diff --git a/Piwingo/compose.yaml b/Piwingo/docker-compose.yml similarity index 100% rename from Piwingo/compose.yaml rename to Piwingo/docker-compose.yml diff --git a/Piwingo/piwigo-data/mysql/mariadb_upgrade_info b/Piwingo/piwigo-data/mysql/mariadb_upgrade_info deleted file mode 100644 index a4644d6..0000000 --- a/Piwingo/piwigo-data/mysql/mariadb_upgrade_info +++ /dev/null @@ -1 +0,0 @@ -11.8.6-MariaDB \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/.gitignore b/Piwingo/piwigo-data/piwigo/.gitignore deleted file mode 100644 index b1d084e..0000000 --- a/Piwingo/piwigo-data/piwigo/.gitignore +++ /dev/null @@ -1,23 +0,0 @@ -# Piwigo specific directories -/_data -/plugins/* -!/plugins/index.php -/themes/* -!/themes/index.php -!/themes/default -!/themes/standard_pages -/upload -/galleries/* -!/galleries/index.php -/local/* -!/local/**/index.php - -# IntelliJ -.idea -*.iml -*.ipr -*.iws - -# Eclipse -.settings -.project \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/COPYING.txt b/Piwingo/piwigo-data/piwigo/COPYING.txt deleted file mode 100644 index f36d8e8..0000000 --- a/Piwingo/piwigo-data/piwigo/COPYING.txt +++ /dev/null @@ -1,18 +0,0 @@ -COPYRIGHT - - Piwigo - a photo library manager - - Copyright(C) 2008-2024 Piwigo Team https://piwigo.org - Copyright(C) 2003-2008 PhpWebGallery Team http://phpwebgallery.net - Copyright(C) 2002-2003 Pierrick LE GALL http://pierrick.le-gall.net - - -SOFTWARE LICENSE - - The free software license of Piwigo is GNU General Public License v2 - or later. See LICENSE.txt to get a full copy. - - -TRADEMARK - - Piwigo is a registered trademark. diff --git a/Piwingo/piwigo-data/piwigo/LICENSE.txt b/Piwingo/piwigo-data/piwigo/LICENSE.txt deleted file mode 100644 index d159169..0000000 --- a/Piwingo/piwigo-data/piwigo/LICENSE.txt +++ /dev/null @@ -1,339 +0,0 @@ - GNU GENERAL PUBLIC LICENSE - Version 2, June 1991 - - Copyright (C) 1989, 1991 Free Software Foundation, Inc., - 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA - Everyone is permitted to copy and distribute verbatim copies - of this license document, but changing it is not allowed. - - Preamble - - The licenses for most software are designed to take away your -freedom to share and change it. By contrast, the GNU General Public -License is intended to guarantee your freedom to share and change free -software--to make sure the software is free for all its users. This -General Public License applies to most of the Free Software -Foundation's software and to any other program whose authors commit to -using it. (Some other Free Software Foundation software is covered by -the GNU Lesser 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 - - How to Apply These Terms to Your New Programs - - If you develop a new program, and you want it to be of the greatest -possible use to the public, the best way to achieve this is to make it -free software which everyone can redistribute and change under these terms. - - To do so, attach the following notices to the program. It is safest -to attach them to the start of each source file to most effectively -convey the exclusion of warranty; and each file should have at least -the "copyright" line and a pointer to where the full notice is found. - - - Copyright (C) - - This program is free software; you can redistribute it and/or modify - it under the terms of the GNU General Public License as published by - the Free Software Foundation; either version 2 of the License, or - (at your option) any later version. - - This program is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. - - You should have received a copy of the GNU General Public License along - with this program; if not, write to the Free Software Foundation, Inc., - 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. - -Also add information on how to contact you by electronic and paper mail. - -If the program is interactive, make it output a short notice like this -when it starts in an interactive mode: - - Gnomovision version 69, Copyright (C) year name of author - Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'. - This is free software, and you are welcome to redistribute it - under certain conditions; type `show c' for details. - -The hypothetical commands `show w' and `show c' should show the appropriate -parts of the General Public License. Of course, the commands you use may -be called something other than `show w' and `show c'; they could even be -mouse-clicks or menu items--whatever suits your program. - -You should also get your employer (if you work as a programmer) or your -school, if any, to sign a "copyright disclaimer" for the program, if -necessary. Here is a sample; alter the names: - - Yoyodyne, Inc., hereby disclaims all copyright interest in the program - `Gnomovision' (which makes passes at compilers) written by James Hacker. - - , 1 April 1989 - Ty Coon, President of Vice - -This General Public License does not permit incorporating your program into -proprietary programs. If your program is a subroutine library, you may -consider it more useful to permit linking proprietary applications with the -library. If this is what you want to do, use the GNU Lesser General -Public License instead of this License. diff --git a/Piwingo/piwigo-data/piwigo/README.md b/Piwingo/piwigo-data/piwigo/README.md deleted file mode 100644 index e17c2e7..0000000 --- a/Piwingo/piwigo-data/piwigo/README.md +++ /dev/null @@ -1,42 +0,0 @@ -Piwigo logo - -Manage your photo library. Piwigo is open source photo gallery software for the web. Designed for organisations, teams and individuals. - -![screenshot](https://piwigo.org/screenshots/github-screenshot-2.10.jpg) - -The [piwigo.org](https://piwigo.org) website introduces you to Piwigo. You'll find a demo, forums, wiki and news. - -## Requirements - - * A webserver (Apache or nginx recommended) - * PHP 7.4+. Piwigo can run with PHP 7.0+ but these end-of-life versions are no longer maintained and may expose your site to security vulnerabilities. - * MySQL 5 or greater or MariaDB equivalent - * ImageMagick (recommended) or PHP GD - -## Quick start install - -### NetInstall - - * Download the [NetInstall script](https://piwigo.org/download/dlcounter.php?code=netinstall) - * Transfer the script to your web space with any FTP client - * Open the script in you web browser (for example http://example.com/piwigo-netinstall.php) and follow the steps - -[More information](https://piwigo.org/guides/install/netinstall) - -### Manual - - * Download the [latest stable version](https://piwigo.org/download/dlcounter.php?code=latest) and unzip it - * Transfer everything to your web space with any FTP client - * Open your website (for example http://example.com/piwigo) and follow the steps - -[More information](https://piwigo.org/guides/install/manual) - -If you do not have your own server, consider the [piwigo.com](https://piwigo.com/) hosting solution. - -## Contributing - -Piwigo is widely driven by its community; if you want to improve the code, fork this repo and submit your changes to the `master` branch. See our [Contribution guide](https://github.com/Piwigo/Piwigo/blob/master/docs/CONTRIBUTING.md). - -## License - -Piwigo is released under the GPL v2 license. See our [Copying details](https://github.com/Piwigo/Piwigo/blob/master/COPYING.txt). diff --git a/Piwingo/piwigo-data/piwigo/SECURITY.md b/Piwingo/piwigo-data/piwigo/SECURITY.md deleted file mode 100644 index ceedd26..0000000 --- a/Piwingo/piwigo-data/piwigo/SECURITY.md +++ /dev/null @@ -1,36 +0,0 @@ -# Piwigo Security Policy - -The Piwigo team and community take security bugs seriously. We appreciate your efforts -to responsibly disclose your findings. - -## Supported Versions - -Security updates will typically only be applied to the latest release. Exceptionally, -we may release a new version of an old branch but that won't be the standard way we process. - -## Reporting a Vulnerability - -**Please contact us at [security@piwigo.org](mailto:security@piwigo.org) when you have -discovered a potential security issue.** Please do not create a public issue for now. At a minimum, your report by email should include the following: - -- version of Piwigo, version of PHP, version of MySQL/MariaDB -- vulnerability description -- reproduction steps - -You will receive a response from us within 72 hours. If the issue is confirmed we will -then work on fixing it and release a new fixed version of Piwigo, following these steps: - -- Confirm the problem and determine the affected versions. -- Audit code to find any potential similar problems. -- Prepare a fix for `master` branch and backport it on the current stable branch. -- Release a new version of Piwigo on its current stable branch as fast as possible, historically within a few days. - -## Responsible Disclosure - -1. Confirm that the vulnerability applies to a current version and is reproducible. -2. First share the vulnerability details with us so that users are not put at risk. -3. Wait before publishing details until everyone has had a chance to update. -4. Respect the privacy of others. - -*Avoid activities that disrupt, degrade, or interrupt our services or compromise other -users' data, such as spam, brute force attacks, denial of service attacks, and malicious file distribution.* diff --git a/Piwingo/piwigo-data/piwigo/about.php b/Piwingo/piwigo-data/piwigo/about.php deleted file mode 100644 index 0831201..0000000 --- a/Piwingo/piwigo-data/piwigo/about.php +++ /dev/null @@ -1,48 +0,0 @@ -set_filename('about', 'about.tpl'); - -$template->assign('ABOUT_MESSAGE', load_language('about.html','', array('return'=>true)) ); - -$theme_about = load_language('about.html', PHPWG_THEMES_PATH.$user['theme'].'/', array('return' => true)); -if ( $theme_about !== false ) -{ - $template->assign('THEME_ABOUT', $theme_about); -} - -// include menubar -$themeconf = $template->get_template_vars('themeconf'); -if (!isset($themeconf['hide_menu_on']) OR !in_array('theAboutPage', $themeconf['hide_menu_on'])) -{ - include( PHPWG_ROOT_PATH.'include/menubar.inc.php'); -} - -include(PHPWG_ROOT_PATH.'include/page_header.php'); -flush_page_messages(); -$template->pparse('about'); -include(PHPWG_ROOT_PATH.'include/page_tail.php'); -?> diff --git a/Piwingo/piwigo-data/piwigo/action.php b/Piwingo/piwigo-data/piwigo/action.php deleted file mode 100644 index 4f3e2fa..0000000 --- a/Piwingo/piwigo-data/piwigo/action.php +++ /dev/null @@ -1,236 +0,0 @@ - restriction) -$query=' -SELECT id - FROM '.CATEGORIES_TABLE.' - INNER JOIN '.IMAGE_CATEGORY_TABLE.' ON category_id = id - WHERE image_id = '.$_GET['id'].' -'.get_sql_condition_FandF( - array( - 'forbidden_categories' => 'category_id', - 'forbidden_images' => 'image_id', - ), - ' AND' - ).' - LIMIT 1 -;'; -if (!$is_admin_download and pwg_db_num_rows(pwg_query($query))<1 ) -{ - do_error(401, 'Access denied'); -} - -include_once(PHPWG_ROOT_PATH.'include/functions_picture.inc.php'); -$file=''; -switch ($_GET['part']) -{ - case 'e': - if ( $src_image->is_original() and !$user['enabled_high'] ) - {// we have a photo and the user has no access to HD - $deriv = new DerivativeImage(IMG_XXLARGE, $src_image); - if ( !$deriv->same_as_source() ) - { - do_error(401, 'Access denied e'); - } - } - $file = get_element_path($element_info); - break; - case 'r': - $file = original_to_representative( get_element_path($element_info), $element_info['representative_ext'] ); - break; - case 'f' : - $file = original_to_format(get_element_path($element_info), $format['ext']); - $element_info['file'] = get_filename_wo_extension($element_info['file']).'.'.$format['ext']; - break; -} - -if ( empty($file) ) -{ - do_error(404, 'Requested file not found'); -} - -if ($_GET['part'] == 'e') { - pwg_log($_GET['id'], 'high'); -} -else if ($_GET['part'] == 'e') -{ - pwg_log($_GET['id'], 'other'); -} -else if ($_GET['part'] == 'f') -{ - pwg_log($_GET['id'], 'high', $format['format_id']); -} - -trigger_notify('loc_action_before_http_headers'); - -$http_headers = array(); - -$ctype = null; -if (!url_is_remote($file)) -{ - if ( !@is_readable($file) ) - { - do_error(404, "Requested file not found - $file"); - } - $http_headers[] = 'Content-Length: '.@filesize($file); - if ( function_exists('mime_content_type') ) - { - $ctype = mime_content_type($file); - } - - $gmt_mtime = gmdate('D, d M Y H:i:s', filemtime($file)).' GMT'; - $http_headers[] = 'Last-Modified: '.$gmt_mtime; - - // following lines would indicate how the client should handle the cache - /* $max_age=300; - $http_headers[] = 'Expires: '.gmdate('D, d M Y H:i:s', time()+$max_age).' GMT'; - // HTTP/1.1 only - $http_headers[] = 'Cache-Control: private, must-revalidate, max-age='.$max_age;*/ - - if ('f' != $_GET['part'] and isset( $_SERVER['HTTP_IF_MODIFIED_SINCE'] ) ) - { - set_status_header(304); - foreach ($http_headers as $header) - { - header( $header ); - } - exit(); - } -} - -if (!isset($ctype)) -{ // give it a guess - $ctype = guess_mime_type( get_extension($file) ); -} - -$http_headers[] = 'Content-Type: '.$ctype; - -if (isset($_GET['download'])) -{ - $http_headers[] = 'Content-Disposition: attachment; filename="'.htmlspecialchars_decode($element_info['file']).'";'; - $http_headers[] = 'Content-Transfer-Encoding: binary'; -} -else -{ - $http_headers[] = 'Content-Disposition: inline; filename="' - .basename($file).'";'; -} - -foreach ($http_headers as $header) -{ - header( $header ); -} - -// Looking at the safe_mode configuration for execution time -if (ini_get('safe_mode') == 0) -{ - @set_time_limit(0); -} - -// Without clean and flush there may be some image download problems, or image can be corrupted after download -if (ob_get_length() !== FALSE) -{ - ob_flush(); -} -flush(); - -@readfile($file); - -?> diff --git a/Piwingo/piwigo-data/piwigo/admin.php b/Piwingo/piwigo-data/piwigo/admin.php deleted file mode 100644 index afa3430..0000000 --- a/Piwingo/piwigo-data/piwigo/admin.php +++ /dev/null @@ -1,428 +0,0 @@ - 0) -{ - $perform_fsqc = false; - if (isset($conf['fs_quick_check_last_check'])) - { - if (strtotime($conf['fs_quick_check_last_check']) < strtotime($conf['fs_quick_check_period'].' seconds ago')) - { - $perform_fsqc = true; - } - } - else - { - $perform_fsqc = true; - } - - if ($perform_fsqc) - { - fs_quick_check(); - } -} - -// +-----------------------------------------------------------------------+ -// | Direct actions | -// +-----------------------------------------------------------------------+ - -// save plugins_new display order (AJAX action) -if (isset($_GET['plugins_new_order'])) -{ - pwg_set_session_var('plugins_new_order', $_GET['plugins_new_order']); - exit; -} - -// theme changer -if (isset($_GET['change_theme'])) -{ - $admin_themes = array('roma', 'clear'); - $admin_theme_array = array(userprefs_get_param('admin_theme', 'clear')); - $result = array_diff( - $admin_themes, - $admin_theme_array - ); - - $new_admin_theme = array_pop( - $result - ); - - userprefs_update_param('admin_theme', $new_admin_theme); - - $url_params = array(); - foreach (array('page', 'tab', 'section') as $url_param) - { - if (isset($_GET[$url_param])) - { - $url_params[] = $url_param.'='.$_GET[$url_param]; - } - } - - $redirect_url = 'admin.php'; - if (count($url_params) > 0) - { - $redirect_url.= '?'.implode('&', $url_params); - } - - redirect($redirect_url); -} - -// +-----------------------------------------------------------------------+ -// | Synchronize user informations | -// +-----------------------------------------------------------------------+ - -// sync_user() is only useful when external authentication is activated -if ($conf['external_authentification']) -{ - sync_users(); -} - -// +-----------------------------------------------------------------------+ -// | Variables init | -// +-----------------------------------------------------------------------+ - -$change_theme_url = PHPWG_ROOT_PATH.'admin.php?'; -$test_get = $_GET; -unset($test_get['page']); -unset($test_get['section']); -unset($test_get['tag']); -if (count($test_get) == 0 and !empty($_SERVER['QUERY_STRING'])) -{ - $change_theme_url.= str_replace('&', '&', $_SERVER['QUERY_STRING']).'&'; -} -$change_theme_url.= 'change_theme=1'; - -// ?page=plugin-community-pendings is an clean alias of -// ?page=plugin§ion=community/admin.php&tab=pendings -if (isset($_GET['page']) and preg_match('/^plugin-([^-]*)(?:-(.*))?$/', $_GET['page'], $matches)) -{ - $_GET['page'] = 'plugin'; - - if (preg_match('/^piwigo_(videojs|openstreetmap)$/', $matches[1])) - { - $matches[1] = str_replace('_', '-', $matches[1]); - } - - $_GET['section'] = $matches[1].'/admin.php'; - if (isset($matches[2])) - { - $_GET['tab'] = $matches[2]; - } -} - -// ?page=album-134-properties is an clean alias of -// ?page=album&cat_id=134&tab=properties -if (isset($_GET['page']) and preg_match('/^album-(\d+)(?:-(.*))?$/', $_GET['page'], $matches)) -{ - $_GET['page'] = 'album'; - $_GET['cat_id'] = $matches[1]; - if (isset($matches[2])) - { - $_GET['tab'] = $matches[2]; - } -} - -// ?page=photo-1234-properties is an clean alias of -// ?page=photo&image_id=1234&tab=properties -if (isset($_GET['page']) and preg_match('/^photo-(\d+)(?:-(.*))?$/', $_GET['page'], $matches)) -{ - $_GET['page'] = 'photo'; - $_GET['image_id'] = $matches[1]; - if (isset($matches[2])) - { - $_GET['tab'] = $matches[2]; - } -} - -if (isset($_GET['page']) - and preg_match('/^[a-z_]*$/', $_GET['page']) - and is_file(PHPWG_ROOT_PATH.'admin/'.$_GET['page'].'.php')) -{ - $page['page'] = $_GET['page']; -} -else -{ - $page['page'] = 'intro'; -} - -$link_start = PHPWG_ROOT_PATH.'admin.php?page='; -$conf_link = $link_start.'configuration&section='; - -// $_GET['tab'] is often used to perform and -// include('admin_page_'.$_GET['tab'].'.php') : we need to protect it to -// avoid any unexpected file inclusion -check_input_parameter('tab', $_GET, false, '/^[a-zA-Z\d_-]+$/'); - -// +-----------------------------------------------------------------------+ -// | Template init | -// +-----------------------------------------------------------------------+ - -$title = l10n('Piwigo Administration'); // for include/page_header.php -$page['page_banner'] = '

'.l10n('Piwigo Administration').'

'; -$page['body_id'] = 'theAdminPage'; - -$template->set_filenames(array('admin' => 'admin.tpl')); - -$template->assign( - array( - 'USERNAME' => $user['username'], - 'ENABLE_SYNCHRONIZATION' => $conf['enable_synchronization'], - 'U_SITE_MANAGER'=> $link_start.'site_manager', - 'U_HISTORY_STAT'=> $link_start.'stats&year='.date('Y').'&month='.date('n'), - 'U_FAQ'=> $link_start.'help', - 'U_SITES'=> $link_start.'remote_site', - 'U_MAINTENANCE'=> $link_start.'maintenance', - 'U_NOTIFICATION_BY_MAIL'=> $link_start.'notification_by_mail', - 'U_CONFIG_GENERAL'=> $link_start.'configuration', - 'U_CONFIG_DISPLAY'=> $conf_link.'default', - 'U_CONFIG_EXTENTS'=> $link_start.'extend_for_templates', - 'U_CONFIG_MENUBAR'=> $link_start.'menubar', - 'U_CONFIG_LANGUAGES' => $link_start.'languages', - 'U_CONFIG_THEMES'=> $link_start.'themes', - 'U_CATEGORIES'=> $link_start.'cat_list', - 'U_ALBUMS'=> $link_start.'albums', - 'U_CAT_OPTIONS'=> $link_start.'cat_options', - 'U_CAT_SEARCH'=> $link_start.'cat_search', - 'U_CAT_UPDATE'=> $link_start.'site_update&site=1', - 'U_RATING'=> $link_start.'rating', - 'U_RECENT_SET'=> $link_start.'batch_manager&filter=prefilter-last_import', - 'U_BATCH'=> $link_start.'batch_manager', - 'U_TAGS'=> $link_start.'tags', - 'U_USERS'=> $link_start.'user_list', - 'U_GROUPS'=> $link_start.'group_list', - 'U_RETURN'=> get_gallery_home_url(), - 'U_ADMIN'=> PHPWG_ROOT_PATH.'admin.php', - 'U_LOGOUT'=> PHPWG_ROOT_PATH.'index.php?act=logout', - 'U_PLUGINS'=> $link_start.'plugins', - 'U_ADD_PHOTOS' => $link_start.'photos_add', - 'U_CHANGE_THEME' => $change_theme_url, - 'ADMIN_PAGE_TITLE' => 'Piwigo Administration Page', - 'ADMIN_PAGE_OBJECT_ID' => '', - 'U_SHOW_TEMPLATE_TAB' => $conf['show_template_in_side_menu'], - 'SHOW_RATING' => $conf['rate'], - ) - ); - -if ($conf['enable_core_update']) -{ - $template->assign('U_UPDATES', $link_start.'updates'); -} - -if ($conf['activate_comments']) -{ - $template->assign('U_COMMENTS', $link_start.'comments'); - - // pending comments - $query = ' -SELECT COUNT(*) - FROM '.COMMENTS_TABLE.' - WHERE validated=\'false\' -;'; - list($nb_comments) = pwg_db_fetch_row(pwg_query($query)); - - if ($nb_comments > 0) - { - $template->assign('NB_PENDING_COMMENTS', $nb_comments); - $page['nb_pending_comments'] = $nb_comments; - } -} - -// any photo in the caddie? -$query = ' -SELECT COUNT(*) - FROM '.CADDIE_TABLE.' - WHERE user_id = '.$user['id'].' -;'; -list($nb_photos_in_caddie) = pwg_db_fetch_row(pwg_query($query)); - -if ($nb_photos_in_caddie > 0) -{ - $template->assign( - array( - 'NB_PHOTOS_IN_CADDIE' => $nb_photos_in_caddie, - 'U_CADDIE' => $link_start.'batch_manager&filter=prefilter-caddie', - ) - ); -} else { - $template->assign( - array( - 'NB_PHOTOS_IN_CADDIE' => 0, - 'U_CADDIE' => '', - ) - ); -} - -// any photos with no md5sum ? -if (in_array($page['page'], array('site_update', 'batch_manager'))) -{ - $nb_no_md5sum = count(get_photos_no_md5sum()); - - if ($nb_no_md5sum > 0) - { - $page['no_md5sum_number'] = $nb_no_md5sum; - } -} - -// only calculate number of orphans on all pages if the number of images is "not huge" -$page['nb_orphans'] = 0; - -list($page['nb_photos_total']) = pwg_db_fetch_row(pwg_query('SELECT COUNT(*) FROM '.IMAGES_TABLE)); -if ($page['nb_photos_total'] < 100000) // 100k is already a big gallery -{ - $page['nb_orphans'] = count_orphans(); -} - -$template->assign( - array( - 'NB_ORPHANS' => $page['nb_orphans'], - 'U_ORPHANS' => $link_start.'batch_manager&filter=prefilter-no_album', - ) - ); - -// +-----------------------------------------------------------------------+ -// | Refresh permissions | -// +-----------------------------------------------------------------------+ - -// Only for pages witch change permissions -if ( - in_array($page['page'], - array( - 'site_manager', // delete site - 'site_update', // ?only POST - ) - ) - or ( !empty($_POST) and in_array($page['page'], - array( - 'album', // public/private; lock/unlock, permissions - 'albums', - 'cat_options', // public/private; lock/unlock - 'user_list', // group assoc; user level - 'user_perm', - ) - ) - ) - ) -{ - invalidate_user_cache(); -} - -$show_whats_new = false; - -$whats_new_major_version = get_branch_from_version(PHPWG_VERSION); - -if (userprefs_get_param('show_whats_new_'.$whats_new_major_version, true) and pwg_is_dbconf_writeable()) -{ - if ($user['registration_date'] > $conf['last_major_update']) - { - userprefs_update_param('show_whats_new_'.$whats_new_major_version, false); - } - else - { - // purge old whats_new_* - if (isset($user['preferences'])) - { - $userprefs_params_to_delete = array(); - - foreach (array_keys($user['preferences']) as $pref_param) - { - if (preg_match('/^whats_new_/', $pref_param)) - { - $userprefs_params_to_delete[] = $pref_param; - } - } - - if (count($userprefs_params_to_delete) > 0) - { - userprefs_delete_param($userprefs_params_to_delete); - } - } - - $show_whats_new = true; - } -} - -$release_note_url = PHPWG_URL.'/releases/'.$whats_new_major_version.'.0.0'; - -$whats_new_imgs = array( - '1' =>'https://ressources.piwigo.com/uploads/c/v/7/cv7jpz6hf8//2025/11/12/20251112112645-7e309b67.png', - '2' =>'https://ressources.piwigo.com/uploads/c/v/7/cv7jpz6hf8//2025/11/12/20251112112645-61f2fcd0.png', - '3' =>'https://ressources.piwigo.com/uploads/c/v/7/cv7jpz6hf8//2025/11/12/20251112112646-b322153b.png', - // '4' =>'https://ressources.piwigo.com/uploads/c/v/7/cv7jpz6hf8//2024/11/07/20241107171642-1109101f.png', -); - -//If last major update conf is less than a month old then display bell for whats new popin -$display_bell = false; -if (strtotime($conf['last_major_update']) > strtotime('1 month ago')) -{ - $display_bell = true; -} - -$template->assign( - array( - 'SHOW_WHATS_NEW' => $show_whats_new, - 'WHATS_NEW_MAJOR_VERSION' => $whats_new_major_version, - 'RELEASE_NOTE_URL' => $release_note_url, - 'WHATS_NEW_IMGS' => $whats_new_imgs, - 'DISPLAY_BELL' => $display_bell, - ) -); - -// +-----------------------------------------------------------------------+ -// | Include specific page | -// +-----------------------------------------------------------------------+ - -trigger_notify('loc_begin_admin_page'); -include(PHPWG_ROOT_PATH.'admin/'.$page['page'].'.php'); - -$template->assign('ACTIVE_MENU', get_active_menu($page['page'])); - -// +-----------------------------------------------------------------------+ -// | Sending html code | -// +-----------------------------------------------------------------------+ - -// Add the Piwigo Official menu -$template->assign( 'pwgmenu', pwg_URL() ); - -include(PHPWG_ROOT_PATH.'include/page_header.php'); - -trigger_notify('loc_end_admin'); - -flush_page_messages(); - -$template->pparse('admin'); - -include(PHPWG_ROOT_PATH.'include/page_tail.php'); - -?> diff --git a/Piwingo/piwigo-data/piwigo/admin/album.php b/Piwingo/piwigo-data/piwigo/admin/album.php deleted file mode 100644 index 010c146..0000000 --- a/Piwingo/piwigo-data/piwigo/admin/album.php +++ /dev/null @@ -1,85 +0,0 @@ -set_id('album'); -$tabsheet->select($page['tab']); -$tabsheet->assign(); - -// +-----------------------------------------------------------------------+ -// | Load the tab | -// +-----------------------------------------------------------------------+ - -$category_name = trigger_change( - 'render_category_name', - $category['name'], - 'get_cat_display_name_cache' - ); -$template->assign(array( - 'ADMIN_PAGE_TITLE' => l10n('Edit album').' '.$category_name.'', - 'ADMIN_PAGE_OBJECT_ID' => '#'.$category['id'], -)); - -if ('properties' == $page['tab']) -{ - include(PHPWG_ROOT_PATH.'admin/cat_modify.php'); -} -elseif ('sort_order' == $page['tab']) -{ - include(PHPWG_ROOT_PATH.'admin/element_set_ranks.php'); -} -elseif ('permissions' == $page['tab']) -{ - $_GET['cat'] = $_GET['cat_id']; - include(PHPWG_ROOT_PATH.'admin/cat_perm.php'); -} -else -{ - include(PHPWG_ROOT_PATH.'admin/album_'.$page['tab'].'.php'); -} -?> \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/admin/album_notification.php b/Piwingo/piwigo-data/piwigo/admin/album_notification.php deleted file mode 100644 index f9899f0..0000000 --- a/Piwingo/piwigo-data/piwigo/admin/album_notification.php +++ /dev/null @@ -1,331 +0,0 @@ - 0) - { - $element = pwg_db_fetch_assoc($result); - - $img = array( - 'link' => make_picture_url( - array( - 'image_id' => $element['id'], - 'image_file' => $element['file'], - 'category' => $category - ) - ), - 'src' => DerivativeImage::url(IMG_THUMB, $element), - ); - } - } - - $args = array( - 'subject' => l10n('[%s] Visit album %s', $conf['gallery_title'], trigger_change('render_category_name', $category['name'], 'admin_cat_list')), - // TODO : change this language variable to 'Visit album %s' - // TODO : 'language_selected' => .... - ); - - $tpl = array( - 'filename' => 'cat_group_info', - 'assign' => array( - 'IMG' => $img, - 'CAT_NAME' => trigger_change('render_category_name', $category['name'], 'admin_cat_list'), - 'LINK' => make_index_url( - array( - 'category' => array( - 'id' => $category['id'], - 'name' => trigger_change('render_category_name', $category['name'], 'admin_cat_list'), - 'permalink' => $category['permalink'] - ) - ) - ), - 'CPL_CONTENT' => empty($_POST['mail_content']) ? '' : stripslashes($_POST['mail_content']), - ) - ); - - if ('users' == $_POST['who'] and isset($_POST['users']) and count($_POST['users']) > 0) - { - check_input_parameter('users', $_POST, true, PATTERN_ID); - - // TODO code very similar to function pwg_mail_group. We'd better create - // a function pwg_mail_users that could be called from here and from - // pwg_mail_group - - // TODO to make checks even better, we should check that theses users - // have access to this album. No real privacy issue here, even if we - // send the email to a user without permission. - - $query = ' -SELECT - ui.user_id, - ui.status, - ui.language, - u.'.$conf['user_fields']['email'].' AS email, - u.'.$conf['user_fields']['username'].' AS username - FROM '.USER_INFOS_TABLE.' AS ui - JOIN '.USERS_TABLE.' AS u ON u.'.$conf['user_fields']['id'].' = ui.user_id - WHERE ui.user_id IN ('.implode(',', $_POST['users']).') -;'; - $users = query2array($query); - $usernames = array(); - - foreach ($users as $u) - { - $usernames[] = $u['username']; - - $authkey = create_user_auth_key($u['user_id'], $u['status']); - - $user_tpl = $tpl; - - if ($authkey !== false) - { - $user_tpl['assign']['LINK'] = add_url_params($tpl['assign']['LINK'], array('auth' => $authkey['auth_key'])); - - if (isset($user_tpl['assign']['IMG']['link'])) - { - $user_tpl['assign']['IMG']['link'] = add_url_params( - $user_tpl['assign']['IMG']['link'], - array('auth' => $authkey['auth_key']) - ); - } - } - - $user_args = $args; - if (isset($authkey['auth_key'])) - { - $user_args['auth_key'] = $authkey['auth_key']; - } - - switch_lang_to($u['language']); - pwg_mail($u['email'], $user_args, $user_tpl); - switch_lang_back(); - } - - $message = l10n_dec('%d mail was sent.', '%d mails were sent.', count($users)); - $message.= ' ('.implode(', ', $usernames).')'; - - $template->assign( - array( - 'save_success' =>$message, - ) - ); - } - elseif ('group' == $_POST['who'] and !empty($_POST['group'])) - { - check_input_parameter('group', $_POST, false, PATTERN_ID); - - pwg_mail_group($_POST['group'], $args, $tpl); - - $query = ' -SELECT - name - FROM `'.GROUPS_TABLE.'` - WHERE id = '.$_POST['group'].' -;'; - list($group_name) = pwg_db_fetch_row(pwg_query($query)); - - $template->assign( - array( - 'save_success' =>l10n('An information email was sent to group "%s"', $group_name), - ) - ); - } - - unset_make_full_url(); -} - -// +-----------------------------------------------------------------------+ -// | template initialization | -// +-----------------------------------------------------------------------+ - -$template->set_filename('album_notification', 'album_notification.tpl'); - -$template->assign( - array( - 'CATEGORIES_NAV' => - trim( - get_cat_display_name_from_id( - $page['cat'], - 'admin.php?page=album-' - ) - ), - 'F_ACTION' => $admin_album_base_url.'-notification', - 'PWG_TOKEN' => get_pwg_token(), - ) - ); - -if ($conf['auth_key_duration'] > 0) -{ - $template->assign( - 'auth_key_duration', - time_since( - strtotime('now -'.$conf['auth_key_duration'].' second'), - 'second', - null, - false - ) - ); -} - -// +-----------------------------------------------------------------------+ -// | form construction | -// +-----------------------------------------------------------------------+ - -$query = ' -SELECT - id AS group_id - FROM `'.GROUPS_TABLE.'` -;'; -$all_group_ids = array_from_query($query, 'group_id'); - -if (count($all_group_ids) == 0) -{ - $template->assign('no_group_in_gallery', true); -} -else -{ - if ('private' == $category['status']) - { - $template->assign('permission_url', $admin_album_base_url.'-permissions'); - - $query = ' -SELECT - group_id - FROM '.GROUP_ACCESS_TABLE.' - WHERE cat_id = '.$category['id'].' -;'; - $group_ids = array_from_query($query, 'group_id'); - } - else - { - $group_ids = $all_group_ids; - } - - if (count($group_ids) > 0) - { - $query = ' -SELECT - id, - name - FROM `'.GROUPS_TABLE.'` - WHERE id IN ('.implode(',', $group_ids).') - ORDER BY name ASC -;'; - $template->assign( - 'group_mail_options', - simple_hash_from_query($query, 'id', 'name') - ); - } -} - -// all users with status != guest and permitted to this this album (for a -// perfect search, we should also check that album is not only filled with -// private photos) -$query = ' -SELECT - user_id - FROM '.USER_INFOS_TABLE.' - WHERE status != \'guest\' -;'; -$all_user_ids = query2array($query, null, 'user_id'); - -if ('private' == $category['status']) -{ - $user_ids_access_indirect = array(); - - if (isset($group_ids) and count($group_ids) > 0) - { - $query = ' -SELECT - user_id - FROM '.USER_GROUP_TABLE.' - WHERE group_id IN ('.implode(',', $group_ids).') -'; - $user_ids_access_indirect = query2array($query, null, 'user_id'); - } - - $query = ' -SELECT - user_id - FROM '.USER_ACCESS_TABLE.' - WHERE cat_id = '.$category['id'].' -;'; - $user_ids_access_direct = query2array($query, null, 'user_id'); - - $user_ids_access = array_unique(array_merge($user_ids_access_direct, $user_ids_access_indirect)); - - $user_ids = array_intersect($user_ids_access, $all_user_ids); -} -else -{ - $user_ids = $all_user_ids; -} - -if (count($user_ids) > 0) -{ - $query = ' -SELECT - '.$conf['user_fields']['id'].' AS id, - '.$conf['user_fields']['username'].' AS username - FROM '.USERS_TABLE.' - WHERE id IN ('.implode(',', $user_ids).') -;'; - - $users = query2array($query, 'id', 'username'); - - $template->assign('user_options', $users); -} - -// +-----------------------------------------------------------------------+ -// | sending html code | -// +-----------------------------------------------------------------------+ - -$template->assign_var_from_handle('ADMIN_CONTENT', 'album_notification'); -?> diff --git a/Piwingo/piwigo-data/piwigo/admin/albums.php b/Piwingo/piwigo-data/piwigo/admin/albums.php deleted file mode 100644 index 119d71a..0000000 --- a/Piwingo/piwigo-data/piwigo/admin/albums.php +++ /dev/null @@ -1,356 +0,0 @@ - $row['id'], - 'id_uppercat' => $row['id_uppercat'], - ); - } - - array_multisort( - $sort, - $order_by_field === "natural_order" ? SORT_NATURAL : SORT_REGULAR, - 'ASC' == $order_by_asc ? SORT_ASC : SORT_DESC, - $categories - ); - - save_categories_order($categories); - - $open_cat = $_POST['id']; -} - -$template->assign('open_cat', $open_cat); - -// +-----------------------------------------------------------------------+ -// | template initialization | -// +-----------------------------------------------------------------------+ -$template->set_filename('albums', 'albums.tpl'); - -$template->assign( - array( - 'F_ACTION' => get_root_url().'admin.php?page=albums', - ) - ); - -$template->assign('delay_before_autoOpen', $conf['album_move_delay_before_auto_opening']); - -$template->assign("POS_PREF", $conf['newcat_default_position']); //TODO use user pref if it exists - -// +-----------------------------------------------------------------------+ -// | Album display | -// +-----------------------------------------------------------------------+ - -//Get all albums -$query = ' -SELECT id,name,`rank`,status, visible, uppercats, lastmodified - FROM '.CATEGORIES_TABLE.' -;'; - -$allAlbum = query2array($query); - -//Make an id tree -$associatedTree = array(); - -foreach ($allAlbum as $album) -{ - $album['name'] = trigger_change('render_category_name', $album['name'], 'admin_cat_list'); - $album['lastmodified'] = time_since($album['lastmodified'], 'year'); - - $parents = explode(',',$album['uppercats']); - $the_place = &$associatedTree[strval($parents[0])]; - for ($i=1; $i < count($parents); $i++) - { - $the_place = &$the_place['children'][strval($parents[$i])]; - } - $the_place['cat'] = $album; -} - -// WARNING $user['forbidden_categories'] is 100% reliable only on gallery side because -// it's a cache variable. On administration side, if you modify public/private status -// of an album or change permissions, this variable is reset and not recalculated until -// you open the gallery. As this situation doesn't occur each time you use the -// administration, it's quite reliable but not as much as on gallery side. -$is_forbidden = array_fill_keys(@explode(',', $user['forbidden_categories']), 1); - -//Make an ordered tree -function cmpCat($a, $b) -{ - if ($a['rank'] == $b['rank']) - { - return 0; - } - return ($a['rank'] < $b['rank']) ? -1 : 1; -} - -function assocToOrderedTree($assocT) -{ - global $nb_photos_in, $nb_sub_photos, $is_forbidden; - - $orderedTree = array(); - - foreach($assocT as $cat) - { - $orderedCat = array(); - $orderedCat['rank'] = $cat['cat']['rank']; - $orderedCat['name'] = $cat['cat']['name']; - $orderedCat['status'] = $cat['cat']['status']; - $orderedCat['id'] = $cat['cat']['id']; - $orderedCat['visible'] = $cat['cat']['visible']; - $orderedCat['uppercats'] = $cat['cat']['uppercats']; - $orderedCat['nb_images'] = isset($nb_photos_in[$cat['cat']['id']]) ? $nb_photos_in[$cat['cat']['id']] : 0; - $orderedCat['last_updates'] = $cat['cat']['lastmodified']; - $orderedCat['has_not_access'] = isset($is_forbidden[$cat['cat']['id']]); - $orderedCat['nb_sub_photos'] = isset($nb_sub_photos[$cat['cat']['id']]) ? $nb_sub_photos[$cat['cat']['id']] : 0; - if (isset($cat['children'])) - { - //Does not update when moving a node - $orderedCat['nb_subcats'] = count($cat['children']); - $orderedCat['children'] = assocToOrderedTree($cat['children']); - } - array_push($orderedTree, $orderedCat); - } - usort($orderedTree, 'cmpCat'); - return $orderedTree; -} - -$query = ' -SELECT - category_id, - COUNT(*) AS nb_photos - FROM '.IMAGE_CATEGORY_TABLE.' - GROUP BY category_id -;'; - -$nb_photos_in = query2array($query, 'category_id', 'nb_photos'); - -$query = ' -SELECT - id, - uppercats - FROM '.CATEGORIES_TABLE.' -;'; -$all_categories = query2array($query, 'id', 'uppercats'); - -$subcats_of = array(); - -foreach ($all_categories as $id => $uppercats) -{ - foreach (array_slice(explode(',', $uppercats), 0, -1) as $uppercat_id) - { - @$subcats_of[$uppercat_id][] = $id; - } -} - -$nb_sub_photos = array(); -foreach ($subcats_of as $cat_id => $subcat_ids) -{ - $nb_photos = 0; - foreach ($subcat_ids as $id) - { - if (isset($nb_photos_in[$id])) - { - $nb_photos+= $nb_photos_in[$id]; - } - } - - $nb_sub_photos[$cat_id] = $nb_photos; -} - -$template->assign( - array( - 'album_data' => assocToOrderedTree($associatedTree), - 'PWG_TOKEN' => get_pwg_token(), - 'nb_albums' => count($allAlbum), - 'ADMIN_PAGE_TITLE' => l10n('Albums'), - 'light_album_manager' => ($albums_counter > $conf['light_album_manager_threshold']) ? 1 : 0, - ) -); - -// +-----------------------------------------------------------------------+ -// | sending html code | -// +-----------------------------------------------------------------------+ - -$template->assign_var_from_handle('ADMIN_CONTENT', 'albums'); - -// +-----------------------------------------------------------------------+ -// | functions | -// +-----------------------------------------------------------------------+ -function get_categories_ref_date($ids, $field='date_available', $minmax='max') -{ - // we need to work on the whole tree under each category, even if we don't - // want to sort sub categories - $category_ids = get_subcat_ids($ids); - - // search for the reference date of each album - $query = ' -SELECT - category_id, - '.$minmax.'('.$field.') as ref_date - FROM '.IMAGE_CATEGORY_TABLE.' - JOIN '.IMAGES_TABLE.' ON image_id = id - WHERE category_id IN ('.implode(',', $category_ids).') - GROUP BY category_id -;'; - $ref_dates = query2array($query, 'category_id', 'ref_date'); - - // the iterate on all albums (having a ref_date or not) to find the - // reference_date, with a search on sub-albums - $query = ' -SELECT - id, - uppercats - FROM '.CATEGORIES_TABLE.' - WHERE id IN ('.implode(',', $category_ids).') -;'; - $uppercats_of = query2array($query, 'id', 'uppercats'); - - foreach (array_keys($uppercats_of) as $cat_id) - { - // find the subcats - $subcat_ids = array(); - - foreach ($uppercats_of as $id => $uppercats) - { - if (preg_match('/(^|,)'.$cat_id.'(,|$)/', $uppercats)) - { - $subcat_ids[] = $id; - } - } - - $to_compare = array(); - foreach ($subcat_ids as $id) - { - if (isset($ref_dates[$id])) - { - $to_compare[] = $ref_dates[$id]; - } - } - - if (count($to_compare) > 0) - { - $ref_dates[$cat_id] = 'max' == $minmax ? max($to_compare) : min($to_compare); - } - else - { - $ref_dates[$cat_id] = null; - } - } - - // only return the list of $ids, not the sub-categories - $return = array(); - foreach ($ids as $id) - { - $return[$id] = $ref_dates[$id]; - } - - return $return; -} -?> diff --git a/Piwingo/piwigo-data/piwigo/admin/batch_manager.php b/Piwingo/piwigo-data/piwigo/admin/batch_manager.php deleted file mode 100644 index de50e3e..0000000 --- a/Piwingo/piwigo-data/piwigo/admin/batch_manager.php +++ /dev/null @@ -1,813 +0,0 @@ - 0) - { - $_SESSION['page_infos'][] = l10n_dec( - '%d photo was deleted', '%d photos were deleted', - $_GET['nb_orphans_deleted'] - ); - - redirect(get_root_url().'admin.php?page='.$_GET['page']); - } - } - - if ('sync_md5sum' == $_GET['action'] and isset($_GET['nb_md5sum_added'])) - { - check_input_parameter('nb_md5sum_added', $_GET, false, '/^\d+$/'); - if ($_GET['nb_md5sum_added'] > 0) - { - $_SESSION['page_infos'][] = l10n_dec( - '%d checksums were added', '%d checksums were added', - $_GET['nb_md5sum_added'] - ); - - redirect(get_root_url().'admin.php?page='.$_GET['page']); - } - } -} -// +-----------------------------------------------------------------------+ -// | initialize current set | -// +-----------------------------------------------------------------------+ - -// filters from form -if (isset($_POST['submitFilter'])) -{ - // echo '
'; print_r($_POST); echo '
'; - unset($_REQUEST['start']); // new photo set must reset the page - $_SESSION['bulk_manager_filter'] = array(); - - if (isset($_POST['filter_prefilter_use'])) - { - $_SESSION['bulk_manager_filter']['prefilter'] = $_POST['filter_prefilter']; - - if ('duplicates' == $_POST['filter_prefilter']) - { - $has_options = false; - - if (isset($_POST['filter_duplicates_checksum'])) - { - $_SESSION['bulk_manager_filter']['duplicates_checksum'] = true; - $has_options = true; - } - - if (isset($_POST['filter_duplicates_date'])) - { - $_SESSION['bulk_manager_filter']['duplicates_date'] = true; - $has_options = true; - } - - if (isset($_POST['filter_duplicates_dimensions'])) - { - $_SESSION['bulk_manager_filter']['duplicates_dimensions'] = true; - $has_options = true; - } - - if (!$has_options or isset($_POST['filter_duplicates_filename'])) - { - $_SESSION['bulk_manager_filter']['duplicates_filename'] = true; - } - } - } - - if (isset($_POST['filter_category_use'])) - { - check_input_parameter('filter_category', $_POST, false, PATTERN_ID); - - $_SESSION['bulk_manager_filter']['category'] = $_POST['filter_category']; - - if (isset($_POST['filter_category_recursive'])) - { - $_SESSION['bulk_manager_filter']['category_recursive'] = true; - } - } - - if (isset($_POST['filter_tags_use'])) - { - $_SESSION['bulk_manager_filter']['tags'] = get_tag_ids($_POST['filter_tags'], false); - - if (isset($_POST['tag_mode']) and in_array($_POST['tag_mode'], array('AND', 'OR'))) - { - $_SESSION['bulk_manager_filter']['tag_mode'] = $_POST['tag_mode']; - } - } - - if (isset($_POST['filter_level_use'])) - { - check_input_parameter('filter_level', $_POST, false, '/^\d+$/'); - - if (in_array($_POST['filter_level'], $conf['available_permission_levels'])) - { - $_SESSION['bulk_manager_filter']['level'] = $_POST['filter_level']; - - if (isset($_POST['filter_level_include_lower'])) - { - $_SESSION['bulk_manager_filter']['level_include_lower'] = true; - } - } - } - - if (isset($_POST['filter_dimension_use'])) - { - foreach (array('min_width','max_width','min_height','max_height') as $type) - { - if (filter_var($_POST['filter_dimension_'.$type], FILTER_VALIDATE_INT) !== false) - { - $_SESSION['bulk_manager_filter']['dimension'][$type] = $_POST['filter_dimension_'. $type ]; - } - } - foreach (array('min_ratio','max_ratio') as $type) - { - if (filter_var($_POST['filter_dimension_'.$type], FILTER_VALIDATE_FLOAT) !== false) - { - $_SESSION['bulk_manager_filter']['dimension'][$type] = $_POST['filter_dimension_'. $type ]; - } - } - } - - if (isset($_POST['filter_filesize_use'])) - { - foreach (array('min','max') as $type) - { - if (filter_var($_POST['filter_filesize_'.$type], FILTER_VALIDATE_FLOAT) !== false) - { - $_SESSION['bulk_manager_filter']['filesize'][$type] = $_POST['filter_filesize_'. $type ]; - } - } - } - - if (isset($_POST['filter_search_use'])) - { - $_SESSION['bulk_manager_filter']['search']['q'] = $_POST['q']; - } - - $_SESSION['bulk_manager_filter'] = trigger_change('batch_manager_register_filters', $_SESSION['bulk_manager_filter']); -} -// filters from url -elseif (isset($_GET['filter'])) -{ - if (!is_array($_GET['filter'])) - { - $_GET['filter'] = explode(',', $_GET['filter']); - } - - $_SESSION['bulk_manager_filter'] = array(); - - foreach ($_GET['filter'] as $filter) - { - list($type, $value) = explode('-', $filter, 2); - - switch ($type) - { - case 'prefilter': - if (preg_match('/^duplicates-?/', $value)) - { - list(, $duplicate_field) = explode('-', $value, 2); - $_SESSION['bulk_manager_filter']['prefilter'] = 'duplicates'; - - if (in_array($duplicate_field, array('filename', 'checksum', 'date', 'dimensions'))) - { - $_SESSION['bulk_manager_filter']['duplicates_'.$duplicate_field] = true; - } - } - else - { - $_SESSION['bulk_manager_filter']['prefilter'] = $value; - } - break; - - case 'album': case 'category': case 'cat': - if (is_numeric($value)) - { - $_SESSION['bulk_manager_filter']['category'] = $value; - } - break; - - case 'tag': - if (is_numeric($value)) - { - $_SESSION['bulk_manager_filter']['tags'] = array($value); - $_SESSION['bulk_manager_filter']['tag_mode'] = 'AND'; - } - break; - - case 'level': - if (is_numeric($value) && in_array($value, $conf['available_permission_levels'])) - { - $_SESSION['bulk_manager_filter']['level'] = $value; - } - break; - - case 'search': - $_SESSION['bulk_manager_filter']['search']['q'] = $value; - break; - - case 'dimension': - $dim_map = array('w'=>'width','h'=>'height','r'=>'ratio'); - foreach (explode('-', $value) as $part) - { - $values = explode('..', substr($part, 1)); - if (isset($dim_map[$part[0]])) - { - $type = $dim_map[$part[0]]; - list( - $_SESSION['bulk_manager_filter']['dimension']['min_'.$type], - $_SESSION['bulk_manager_filter']['dimension']['max_'.$type] - ) = $values; - } - } - break; - - case 'filesize': - list( - $_SESSION['bulk_manager_filter']['filesize']['min'], - $_SESSION['bulk_manager_filter']['filesize']['max'] - ) = explode('..', $value); - break; - - default: - $_SESSION['bulk_manager_filter'] = trigger_change('batch_manager_url_filter', $_SESSION['bulk_manager_filter'], $filter); - break; - } - } -} - -if (empty($_SESSION['bulk_manager_filter'])) -{ - $_SESSION['bulk_manager_filter'] = array( - 'prefilter' => 'caddie' - ); -} - -// echo '
'; print_r($_SESSION['bulk_manager_filter']); echo '
'; - -// depending on the current filter (in session), we find the appropriate photos -$filter_sets = array(); -if (isset($_SESSION['bulk_manager_filter']['prefilter'])) -{ - switch ($_SESSION['bulk_manager_filter']['prefilter']) - { - case 'caddie': - $query = ' -SELECT element_id - FROM '.CADDIE_TABLE.' - WHERE user_id = '.$user['id'].' -;'; - $filter_sets[] = query2array($query, null, 'element_id'); - - break; - - case 'favorites': - $query = ' -SELECT image_id - FROM '.FAVORITES_TABLE.' - WHERE user_id = '.$user['id'].' -;'; - $filter_sets[] = query2array($query, null, 'image_id'); - - break; - - case 'last_import': - $query = ' -SELECT MAX(date_available) AS date - FROM '.IMAGES_TABLE.' -;'; - $row = pwg_db_fetch_assoc(pwg_query($query)); - if (!empty($row['date'])) - { - $query = ' -SELECT id - FROM '.IMAGES_TABLE.' - WHERE date_available BETWEEN '.pwg_db_get_recent_period_expression(1, $row['date']).' AND \''.$row['date'].'\' -;'; - $filter_sets[] = query2array($query, null, 'id'); - } - - break; - - case 'no_virtual_album': - // we are searching elements not linked to any virtual category - $query = ' - SELECT id - FROM '.IMAGES_TABLE.' - ;'; - $all_elements = query2array($query, null, 'id'); - - $linked_to_virtual = array(); - - $query = ' - SELECT id - FROM '.CATEGORIES_TABLE.' - WHERE dir IS NULL - ;'; - $virtual_categories = query2array($query, null, 'id'); - if (!empty($virtual_categories)) - { - $query = ' - SELECT DISTINCT(image_id) - FROM '.IMAGE_CATEGORY_TABLE.' - WHERE category_id IN ('.implode(',', $virtual_categories).') - ;'; - $linked_to_virtual = query2array($query, null, 'image_id'); - } - - $filter_sets[] = array_diff($all_elements, $linked_to_virtual); - - break; - - case 'no_album': - $filter_sets[] = get_orphans(); - break; - case 'no_sync_md5sum': - $filter_sets[] = get_photos_no_md5sum(); - break; - - case 'no_tag': - $query = ' -SELECT - id - FROM '.IMAGES_TABLE.' - LEFT JOIN '.IMAGE_TAG_TABLE.' ON id = image_id - WHERE tag_id is null -;'; - $filter_sets[] = query2array($query, null, 'id'); - - break; - - - case 'duplicates': - $duplicates_on_fields = array(); - - if (isset($_SESSION['bulk_manager_filter']['duplicates_filename'])) - { - $duplicates_on_fields[] = 'file'; - } - - if (isset($_SESSION['bulk_manager_filter']['duplicates_checksum'])) - { - $duplicates_on_fields[] = 'md5sum'; - } - - if (isset($_SESSION['bulk_manager_filter']['duplicates_date'])) - { - $duplicates_on_fields[] = 'date_creation'; - } - - if (isset($_SESSION['bulk_manager_filter']['duplicates_dimensions'])) - { - $duplicates_on_fields[] = 'width'; - $duplicates_on_fields[] = 'height'; - } - - // TODO improve this algorithm, because GROUP_CONCAT is truncated at - // 1024 chars. So if you have more than ~250 duplicates for a given - // combination of "duplicates_on_fields" you won't get all the - // duplicates. - - $query = ' -SELECT - GROUP_CONCAT(id) AS ids - FROM '.IMAGES_TABLE; - - if (in_array('md5sum', $duplicates_on_fields)) - { - $query.= ' - WHERE md5sum IS NOT NULL -'; - } - - $query.= ' - GROUP BY '.implode(',', $duplicates_on_fields).' - HAVING COUNT(*) > 1 -;'; - $array_of_ids_string = query2array($query, null, 'ids'); - - $ids = array(); - - foreach ($array_of_ids_string as $ids_string) - { - $ids_string = rtrim($ids_string,','); - $ids = array_merge($ids, explode(',', $ids_string)); - } - - $filter_sets[] = $ids; - - break; - - case 'all_photos': - if ( count($_SESSION['bulk_manager_filter']) == 1 ) - {// make the query only if this is the only filter - $query = ' -SELECT id - FROM '.IMAGES_TABLE.' - '.$conf['order_by']; - - $filter_sets[] = query2array($query, null, 'id'); - } - break; - - default: - $filter_sets = trigger_change('perform_batch_manager_prefilters', $filter_sets, $_SESSION['bulk_manager_filter']['prefilter']); - break; - } -} - -if (isset($_SESSION['bulk_manager_filter']['category'])) -{ - $categories = array(); - - // we need to check the category still exists (it may have been deleted since it was added in the session) - $query = ' -SELECT COUNT(*) - FROM '.CATEGORIES_TABLE.' - WHERE id = '.$_SESSION['bulk_manager_filter']['category'].' -;'; - list($counter) = pwg_db_fetch_row(pwg_query($query)); - if (0 == $counter) - { - unset($_SESSION['bulk_manager_filter']); - redirect(get_root_url().'admin.php?page='.$_GET['page']); - } - - if (isset($_SESSION['bulk_manager_filter']['category_recursive'])) - { - $categories = get_subcat_ids(array($_SESSION['bulk_manager_filter']['category'])); - } - else - { - $categories = array($_SESSION['bulk_manager_filter']['category']); - } - - $query = ' - SELECT DISTINCT(image_id) - FROM '.IMAGE_CATEGORY_TABLE.' - WHERE category_id IN ('.implode(',', $categories).') - ;'; - $filter_sets[] = query2array($query, null, 'image_id'); -} - -if (isset($_SESSION['bulk_manager_filter']['level'])) -{ - $operator = '='; - if (isset($_SESSION['bulk_manager_filter']['level_include_lower'])) - { - $operator = '<='; - } - - $query = ' -SELECT id - FROM '.IMAGES_TABLE.' - WHERE level '.$operator.' '.$_SESSION['bulk_manager_filter']['level'].' - '.$conf['order_by']; - - $filter_sets[] = query2array($query, null, 'id'); -} - -if (!empty($_SESSION['bulk_manager_filter']['tags'])) -{ - $filter_sets[] = get_image_ids_for_tags( - $_SESSION['bulk_manager_filter']['tags'], - $_SESSION['bulk_manager_filter']['tag_mode'], - null, - null, - false // we don't apply permissions in administration screens - ); -} - -if (isset($_SESSION['bulk_manager_filter']['dimension'])) -{ - $where_clauses = array(); - if (isset($_SESSION['bulk_manager_filter']['dimension']['min_width'])) - { - $where_clause[] = 'width >= '.$_SESSION['bulk_manager_filter']['dimension']['min_width']; - } - if (isset($_SESSION['bulk_manager_filter']['dimension']['max_width'])) - { - $where_clause[] = 'width <= '.$_SESSION['bulk_manager_filter']['dimension']['max_width']; - } - if (isset($_SESSION['bulk_manager_filter']['dimension']['min_height'])) - { - $where_clause[] = 'height >= '.$_SESSION['bulk_manager_filter']['dimension']['min_height']; - } - if (isset($_SESSION['bulk_manager_filter']['dimension']['max_height'])) - { - $where_clause[] = 'height <= '.$_SESSION['bulk_manager_filter']['dimension']['max_height']; - } - if (isset($_SESSION['bulk_manager_filter']['dimension']['min_ratio'])) - { - $where_clause[] = 'width/height >= '.$_SESSION['bulk_manager_filter']['dimension']['min_ratio']; - } - if (isset($_SESSION['bulk_manager_filter']['dimension']['max_ratio'])) - { - // max_ratio is a floor value, so must be a bit increased - $where_clause[] = 'width/height < '.($_SESSION['bulk_manager_filter']['dimension']['max_ratio']+0.01); - } - - $query = ' -SELECT id - FROM '.IMAGES_TABLE.' - WHERE '.implode(' AND ',$where_clause).' - '.$conf['order_by']; - - $filter_sets[] = query2array($query, null, 'id'); -} - -if (isset($_SESSION['bulk_manager_filter']['filesize'])) -{ - $where_clauses = array(); - - if (isset($_SESSION['bulk_manager_filter']['filesize']['min'])) - { - // to counter the effect of converting kB to mB and rounding, we need to go slightly lower for the minimum value - $where_clause[] = 'filesize >= '.($_SESSION['bulk_manager_filter']['filesize']['min'] - 0.1)*1024; - } - - if (isset($_SESSION['bulk_manager_filter']['filesize']['max'])) - { - // to counter the effect of converting kB to mB and rounding, we need to go slightly higher for the maximum value - $where_clause[] = 'filesize <= '.($_SESSION['bulk_manager_filter']['filesize']['max'] + 0.1)*1024; - } - - $query = ' -SELECT id - FROM '.IMAGES_TABLE.' - WHERE '.implode(' AND ',$where_clause).' - '.$conf['order_by']; - - $filter_sets[] = query2array($query, null, 'id'); -} - -if (isset($_SESSION['bulk_manager_filter']['search']) && - strlen($_SESSION['bulk_manager_filter']['search']['q'])) -{ - include_once( PHPWG_ROOT_PATH .'include/functions_search.inc.php' ); - $res = get_quick_search_results_no_cache($_SESSION['bulk_manager_filter']['search']['q'], array('permissions'=>false)); - if (!empty($res['items']) && !empty($res['qs']['unmatched_terms'])) - { - $template->assign('no_search_results', array_map('htmlspecialchars', $res['qs']['unmatched_terms']) ); - } - $filter_sets[] = $res['items']; -} - -$filter_sets = trigger_change('batch_manager_perform_filters', $filter_sets, $_SESSION['bulk_manager_filter']); - -$current_set = array_shift($filter_sets); -foreach ($filter_sets as $set) -{ - $current_set = array_intersect($current_set, $set); -} -$page['cat_elements_id'] = empty($current_set) ? array() : $current_set; - - -// +-----------------------------------------------------------------------+ -// | first element to display | -// +-----------------------------------------------------------------------+ - -// $page['start'] contains the number of the first element in its -// category. For exampe, $page['start'] = 12 means we must show elements #12 -// and $page['nb_images'] next elements - -if (!isset($_REQUEST['start']) - or !is_numeric($_REQUEST['start']) - or $_REQUEST['start'] < 0 - or (isset($_REQUEST['display']) and 'all' == $_REQUEST['display'])) -{ - $page['start'] = 0; -} -else -{ - $page['start'] = $_REQUEST['start']; -} - - -// +-----------------------------------------------------------------------+ -// | Tabs | -// +-----------------------------------------------------------------------+ -$manager_link = get_root_url().'admin.php?page=batch_manager&mode='; - -if (isset($_GET['mode'])) -{ - check_input_parameter('mode', $_GET, false, '/^(global|unit)$/'); - $page['tab'] = $_GET['mode']; -} -else -{ - $page['tab'] = 'global'; -} - -$tabsheet = new tabsheet(); -$tabsheet->set_id('batch_manager'); -$tabsheet->select($page['tab']); -$tabsheet->assign(); - - -// +-----------------------------------------------------------------------+ -// | dimensions | -// +-----------------------------------------------------------------------+ - -$widths = array(); -$heights = array(); -$ratios = array(); -$dimensions = array(); - -// get all width, height and ratios -$query = ' -SELECT - DISTINCT width, height - FROM '.IMAGES_TABLE.' - WHERE width IS NOT NULL - AND height IS NOT NULL -;'; -$result = pwg_query($query); - -if (pwg_db_num_rows($result)) -{ - while ($row = pwg_db_fetch_assoc($result)) - { - if ($row['width']>0 && $row['height']>0) - { - $widths[] = $row['width']; - $heights[] = $row['height']; - $ratios[] = floor($row['width'] / $row['height'] * 100) / 100; - } - } -} -if (empty($widths)) -{ // arbitrary values, only used when no photos on the gallery - $widths = array(600, 1920, 3500); - $heights = array(480, 1080, 2300); - $ratios = array(1.25, 1.52, 1.78); -} - -foreach (array('widths','heights','ratios') as $type) -{ - ${$type} = array_unique(${$type}); - sort(${$type}); - $dimensions[$type] = implode(',', ${$type}); -} - -$dimensions['bounds'] = array( - 'min_width' => $widths[0], - 'max_width' => end($widths), - 'min_height' => $heights[0], - 'max_height' => end($heights), - 'min_ratio' => $ratios[0], - 'max_ratio' => end($ratios), - ); - -// find ratio categories -$ratio_categories = array( - 'portrait' => array(), - 'square' => array(), - 'landscape' => array(), - 'panorama' => array(), - ); - -foreach ($ratios as $ratio) -{ - if ($ratio < 0.95) - { - $ratio_categories['portrait'][] = $ratio; - } - else if ($ratio >= 0.95 and $ratio <= 1.05) - { - $ratio_categories['square'][] = $ratio; - } - else if ($ratio > 1.05 and $ratio < 2) - { - $ratio_categories['landscape'][] = $ratio; - } - else if ($ratio >= 2) - { - $ratio_categories['panorama'][] = $ratio; - } -} - -foreach (array_keys($ratio_categories) as $type) -{ - if (count($ratio_categories[$type]) > 0) - { - $dimensions['ratio_'.$type] = array( - 'min' => $ratio_categories[$type][0], - 'max' => end($ratio_categories[$type]), - ); - } -} - -// selected=bound if nothing selected -foreach (array_keys($dimensions['bounds']) as $type) -{ - $dimensions['selected'][$type] = isset($_SESSION['bulk_manager_filter']['dimension'][$type]) - ? $_SESSION['bulk_manager_filter']['dimension'][$type] - : $dimensions['bounds'][$type] - ; -} - -$template->assign('dimensions', $dimensions); - -// +-----------------------------------------------------------------------+ -// | filesize | -// +-----------------------------------------------------------------------+ - -$filesizes = array(); -$filesize = array(); - -$query = ' -SELECT - filesize - FROM '.IMAGES_TABLE.' - WHERE filesize IS NOT NULL - GROUP BY filesize -;'; -$result = pwg_query($query); - -while ($row = pwg_db_fetch_assoc($result)) -{ - $filesizes[] = sprintf('%.1f', $row['filesize']/1024); -} - -if (empty($filesizes)) -{ // arbitrary values, only used when no photos on the gallery - $filesizes = array(0, 1, 2, 5, 8, 15); -} - -$filesizes = array_unique($filesizes); -sort($filesizes); - -$filesize['list'] = implode(',', $filesizes); - -$filesize['bounds'] = array( - 'min' => $filesizes[0], - 'max' => end($filesizes), - ); - -// selected=bound if nothing selected -foreach (array_keys($filesize['bounds']) as $type) -{ - $filesize['selected'][$type] = isset($_SESSION['bulk_manager_filter']['filesize'][$type]) - ? $_SESSION['bulk_manager_filter']['filesize'][$type] - : $filesize['bounds'][$type] - ; -} - -$template->assign('filesize', $filesize); - -// +-----------------------------------------------------------------------+ -// | open specific mode | -// +-----------------------------------------------------------------------+ - -include(PHPWG_ROOT_PATH.'admin/batch_manager_'.$page['tab'].'.php'); -?> \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/admin/batch_manager_global.php b/Piwingo/piwigo-data/piwigo/admin/batch_manager_global.php deleted file mode 100644 index 8e7e968..0000000 --- a/Piwingo/piwigo-data/piwigo/admin/batch_manager_global.php +++ /dev/null @@ -1,621 +0,0 @@ - 0) - { - $taglist_before = get_image_tag_ids($collection); - - $query = ' -DELETE - FROM '.IMAGE_TAG_TABLE.' - WHERE image_id IN ('.implode(',', $collection).') - AND tag_id IN ('.implode(',', $_POST['del_tags']).') -;'; - pwg_query($query); - - $taglist_after = get_image_tag_ids($collection); - $images_to_update = compare_image_tag_lists($taglist_before, $taglist_after); - update_images_lastmodified($images_to_update); - - if (isset($_SESSION['bulk_manager_filter']['tags']) && - count(array_intersect($_SESSION['bulk_manager_filter']['tags'], $_POST['del_tags']))) - { - $redirect = true; - } - } - else - { - $page['errors'][] = l10n('Select at least one tag'); - } - } - - if ('associate' == $action) - { - if (empty($_POST['associate'])) - { - $page['errors'][] = l10n('Select at least one album'); - } else { - associate_images_to_categories( - $collection, - $_POST['associate'] - ); - - $_SESSION['page_infos'] = array( - l10n('Information data registered in database') - ); - - // let's refresh the page because we the current set might be modified - if ('no_album' == $page['prefilter']) - { - $redirect = true; - } - - else if ('no_virtual_album' == $page['prefilter']) - { - $category_info = get_cat_info($_POST['associate']); - if (empty($category_info['dir'])) - { - $redirect = true; - } - } - } - } - - else if ('move' == $action) - { - move_images_to_categories($collection, array($_POST['move'])); - - $_SESSION['page_infos'] = array( - l10n('Information data registered in database') - ); - - // let's refresh the page because we the current set might be modified - if ('no_album' == $page['prefilter']) - { - $redirect = true; - } - - else if ('no_virtual_album' == $page['prefilter']) - { - $category_info = get_cat_info($_POST['move']); - if (empty($category_info['dir'])) - { - $redirect = true; - } - } - - else if (isset($_SESSION['bulk_manager_filter']['category']) - and $_POST['move'] != $_SESSION['bulk_manager_filter']['category']) - { - $redirect = true; - } - } - - else if ('dissociate' == $action) - { - $nb_dissociated = dissociate_images_from_category($collection, $_POST['dissociate']); - - if ($nb_dissociated > 0) - { - $_SESSION['page_infos'] = array( - l10n('Information data registered in database') - ); - - // let's refresh the page because the current set might be modified - $redirect = true; - } - } - - // author - else if ('author' == $action) - { - if (isset($_POST['remove_author'])) - { - $_POST['author'] = null; - } - - $datas = array(); - foreach ($collection as $image_id) - { - $datas[] = array( - 'id' => $image_id, - 'author' => $_POST['author'] - ); - } - - mass_updates( - IMAGES_TABLE, - array('primary' => array('id'), 'update' => array('author')), - $datas - ); - - pwg_activity('photo', $collection, 'edit', array('action'=>'author')); - } - - // title - else if ('title' == $action) - { - if (isset($_POST['remove_title'])) - { - $_POST['title'] = null; - } - - $datas = array(); - foreach ($collection as $image_id) - { - $datas[] = array( - 'id' => $image_id, - 'name' => $_POST['title'] - ); - } - - mass_updates( - IMAGES_TABLE, - array('primary' => array('id'), 'update' => array('name')), - $datas - ); - - pwg_activity('photo', $collection, 'edit', array('action'=>'title')); - } - - // date_creation - else if ('date_creation' == $action) - { - if (isset($_POST['remove_date_creation']) || empty($_POST['date_creation'])) - { - $date_creation = null; - } - else - { - $date_creation = $_POST['date_creation']; - } - - $datas = array(); - foreach ($collection as $image_id) - { - $datas[] = array( - 'id' => $image_id, - 'date_creation' => $date_creation - ); - } - - mass_updates( - IMAGES_TABLE, - array('primary' => array('id'), 'update' => array('date_creation')), - $datas - ); - - pwg_activity('photo', $collection, 'edit', array('action'=>'date_creation')); - } - - // privacy_level - else if ('level' == $action) - { - $datas = array(); - foreach ($collection as $image_id) - { - $datas[] = array( - 'id' => $image_id, - 'level' => $_POST['level'] - ); - } - - mass_updates( - IMAGES_TABLE, - array('primary' => array('id'), 'update' => array('level')), - $datas - ); - - pwg_activity('photo', $collection, 'edit', array('action'=>'privacy_level')); - - if (isset($_SESSION['bulk_manager_filter']['level'])) - { - if ($_POST['level'] < $_SESSION['bulk_manager_filter']['level']) - { - $redirect = true; - } - } - } - - // add_to_caddie - else if ('add_to_caddie' == $action) - { - fill_caddie($collection); - } - - // delete - else if ('delete' == $action) - { - if (isset($_POST['confirm_deletion']) and 1 == $_POST['confirm_deletion']) - { - // now done with ajax calls, with blocks - // $deleted_count = delete_elements($collection, true); - if (count($collection) > 0) - { - $_SESSION['page_infos'][] = l10n_dec( - '%d photo was deleted', '%d photos were deleted', - count($collection) - ); - - $redirect_url = get_root_url().'admin.php?page='.$_GET['page']; - $redirect = true; - } - else - { - $page['errors'][] = l10n('No photo can be deleted'); - } - } - else - { - $page['errors'][] = l10n('You need to confirm deletion'); - } - } - - // synchronize metadata - else if ('metadata' == $action) - { - $page['infos'][] = l10n('Metadata synchronized from file').' '.count($collection).''; - } - - else if ('delete_derivatives' == $action && !empty($_POST['del_derivatives_type'])) - { - $query='SELECT path,representative_ext FROM '.IMAGES_TABLE.' - WHERE id IN ('.implode(',', $collection).')'; - $result = pwg_query($query); - while ($info = pwg_db_fetch_assoc($result)) - { - foreach( $_POST['del_derivatives_type'] as $type) - { - delete_element_derivatives($info, $type); - } - } - } - - else if ('generate_derivatives' == $action) - { - if ($_POST['regenerateSuccess'] != '0') - { - $page['infos'][] = l10n('%s photos have been regenerated', $_POST['regenerateSuccess']); - } - if ($_POST['regenerateError'] != '0') - { - $page['warnings'][] = l10n('%s photos can not be regenerated', $_POST['regenerateError']); - } - } - - if (!in_array($action, array('remove_from_caddie','add_to_caddie','delete_derivatives','generate_derivatives'))) - { - invalidate_user_cache(); - } - - trigger_notify('element_set_global_action', $action, $collection); - - if ($redirect) - { - redirect($redirect_url); - } -} - -// +-----------------------------------------------------------------------+ -// | template init | -// +-----------------------------------------------------------------------+ -$template->set_filenames(array('batch_manager_global' => 'batch_manager_global.tpl')); - -$base_url = get_root_url().'admin.php'; - -include(PHPWG_ROOT_PATH.'admin/include/batch_manager_filters.inc.php'); - -// +-----------------------------------------------------------------------+ -// | caddie options | -// +-----------------------------------------------------------------------+ -$template->assign('IN_CADDIE', 'caddie' == $page['prefilter']); - -// +-----------------------------------------------------------------------+ -// | global mode form | -// +-----------------------------------------------------------------------+ - -if (count($page['cat_elements_id']) > 0) -{ - // remove tags - $template->assign('associated_tags', get_common_tags($page['cat_elements_id'], -1)); -} - -// creation date -$template->assign('DATE_CREATION', - empty($_POST['date_creation']) ? date('Y-m-d').' 00:00:00' : $_POST['date_creation'] - ); - -// image level options -$template->assign( - array( - 'level_options'=> get_privacy_level_options(), - 'level_options_selected' => 0, - ) - ); - -// metadata -include_once( PHPWG_ROOT_PATH.'admin/site_reader_local.php'); -$site_reader = new LocalSiteReader('./'); -$used_metadata = implode( ', ', $site_reader->get_metadata_attributes()); - -$template->assign( - array( - 'used_metadata' => $used_metadata, - ) - ); - -//derivatives -$del_deriv_map = array(); -foreach(ImageStdParams::get_defined_type_map() as $params) -{ - $del_deriv_map[$params->type] = l10n($params->type); -} -$gen_deriv_map = $del_deriv_map; -$del_deriv_map[IMG_CUSTOM] = l10n(IMG_CUSTOM); -$template->assign( - array( - 'del_derivatives_types' => $del_deriv_map, - 'generate_derivatives_types' => $gen_deriv_map, - ) - ); - -// +-----------------------------------------------------------------------+ -// | global mode thumbnails | -// +-----------------------------------------------------------------------+ - -// how many items to display on this page -if (!empty($_GET['display'])) -{ - if ('all' == $_GET['display']) - { - $page['nb_images'] = count($page['cat_elements_id']); - } - else - { - $page['nb_images'] = intval($_GET['display']); - } -} -elseif (in_array($conf['batch_manager_images_per_page_global'], array(20, 50, 100))) -{ - $page['nb_images'] = $conf['batch_manager_images_per_page_global']; -} -else -{ - $page['nb_images'] = 20; -} - -$nb_thumbs_page = 0; - -if (count($page['cat_elements_id']) > 0) -{ - $nav_bar = create_navigation_bar( - $base_url.get_query_string_diff(array('start')), - count($page['cat_elements_id']), - $page['start'], - $page['nb_images'] - ); - $template->assign('navbar', $nav_bar); - - $is_category = false; - if (isset($_SESSION['bulk_manager_filter']['category']) - and !isset($_SESSION['bulk_manager_filter']['category_recursive'])) - { - $is_category = true; - } - - // If using the 'duplicates' filter, - // order by the fields that are used to find duplicates. - if (isset($_SESSION['bulk_manager_filter']['prefilter']) - and 'duplicates' === $_SESSION['bulk_manager_filter']['prefilter'] - and isset($duplicates_on_fields)) - { - // The $duplicates_on_fields variable is defined in ./batch_manager.php - $order_by_fields = array_merge( $duplicates_on_fields, array( 'id' ) ); - $conf['order_by'] = ' ORDER BY '.join(', ', $order_by_fields); - } - - $query = ' -SELECT id,path,representative_ext,file,filesize,level,name,width,height,rotation - FROM '.IMAGES_TABLE; - - if ($is_category) - { - $category_info = get_cat_info($_SESSION['bulk_manager_filter']['category']); - - $conf['order_by'] = $conf['order_by_inside_category']; - if (!empty($category_info['image_order'])) - { - $conf['order_by'] = ' ORDER BY '.$category_info['image_order']; - } - - $query.= ' - JOIN '.IMAGE_CATEGORY_TABLE.' ON id = image_id'; - } - - $query.= ' - WHERE id IN ('.implode(',', $page['cat_elements_id']).')'; - - if ($is_category) - { - $query.= ' - AND category_id = '.$_SESSION['bulk_manager_filter']['category']; - } - - $query.= ' - '.$conf['order_by'].' - LIMIT '.$page['nb_images'].' OFFSET '.$page['start'].' -;'; - $result = pwg_query($query); - - $thumb_params = ImageStdParams::get_by_type(IMG_SQUARE); - // template thumbnail initialization - while ($row = pwg_db_fetch_assoc($result)) - { - $nb_thumbs_page++; - $src_image = new SrcImage($row); - - $ttitle = render_element_name($row); - if ($ttitle != get_name_from_file($row['file'])) - { - $ttitle.= ' ('.$row['file'].')'; - } - - $ttitle.= '
'.$row['width'].'×'.$row['height'].' pixels, '.sprintf('%.2f', $row['filesize']/1024).'MB'; - - $template->append( - 'thumbnails', array_merge($row, - array( - 'thumb' => new DerivativeImage($thumb_params, $src_image), - 'TITLE' => $ttitle, - 'FILE_SRC' => DerivativeImage::url(IMG_LARGE, $src_image), - 'U_EDIT' => get_root_url().'admin.php?page=photo-'.$row['id'], - ) - )); - } - $template->assign('thumb_params', $thumb_params); -} - -$template->assign(array( - 'nb_thumbs_page' => $nb_thumbs_page, - 'nb_thumbs_set' => count($page['cat_elements_id']), - 'CACHE_KEYS' => get_admin_client_cache_keys(array('tags', 'categories')), - )); - -trigger_notify('loc_end_element_set_global'); - -//----------------------------------------------------------- sending html code -$template->assign_var_from_handle('ADMIN_CONTENT', 'batch_manager_global'); -?> diff --git a/Piwingo/piwigo-data/piwigo/admin/batch_manager_unit.php b/Piwingo/piwigo-data/piwigo/admin/batch_manager_unit.php deleted file mode 100644 index d2d8751..0000000 --- a/Piwingo/piwigo-data/piwigo/admin/batch_manager_unit.php +++ /dev/null @@ -1,424 +0,0 @@ - array('id'), - 'update' => array('name','author','level','comment','date_creation') - ), - $datas - ); - - $page['infos'][] = l10n('Photo informations updated'); - invalidate_user_cache(); -} - -//collection -$collection = array(); -if (isset($_POST['nb_photos_deleted'])) -{ - check_input_parameter('nb_photos_deleted', $_POST, false, '/^\d+$/'); - - // let's fake a collection (we don't know the image_ids so we use "null", we only - // care about the number of items here) - $collection = array_fill(0, $_POST['nb_photos_deleted'], null); -} -else if (isset($_POST['setSelected'])) -{ - // Here we don't use check_input_parameter because preg_match has a limit in - // the repetitive pattern. Found a limit to 3276 but may depend on memory. - // - // check_input_parameter('whole_set', $_POST, false, '/^\d+(,\d+)*$/'); - // - // Instead, let's break the input parameter into pieces and check pieces one by one. - $collection = explode(',', $_POST['whole_set']); - - foreach ($collection as $id) - { - if (!preg_match('/^\d+$/', $id)) - { - fatal_error('[Hacking attempt] the input parameter "whole_set" is not valid'); - } - } -} -else if (isset($_POST['selection'])) -{ - $collection = $_POST['selection']; -} - - -// +-----------------------------------------------------------------------+ -// | template init | -// +-----------------------------------------------------------------------+ - -$template->set_filenames( - array('batch_manager_unit' => 'batch_manager_unit.tpl')); - -$base_url = PHPWG_ROOT_PATH.'admin.php'; - - -$template->assign( - array( - - 'U_ELEMENTS_PAGE' => $base_url.get_query_string_diff(array('display','start')), - 'level_options' => get_privacy_level_options(), - 'ADMIN_PAGE_TITLE' => l10n('Batch Manager'), - 'PWG_TOKEN' => get_pwg_token(), - ) - ); - include(PHPWG_ROOT_PATH.'admin/include/batch_manager_filters.inc.php'); -// +-----------------------------------------------------------------------+ -// | global mode thumbnails | -// +-----------------------------------------------------------------------+ - -$template->assign('ACTIVE_PLUGINS', array_keys($pwg_loaded_plugins)); - -// how many items to display on this page -if (!empty($_GET['display'])) -{ - // conf_update_param('batch_manager_images_per_page_unit' , intval($_GET['display'])); - // $page['nb_images'] = $conf['batch_manager_images_per_page_unit']; - $page['nb_images'] = intval($_GET['display']); -} -elseif (in_array($conf['batch_manager_images_per_page_unit'], array(5, 10, 50))) -{ - $page['nb_images'] = $conf['batch_manager_images_per_page_unit']; -} -else -{ - $page['nb_images'] = 5; -} -$template->assign('per_page', $page['nb_images']); - -if (count($page['cat_elements_id']) > 0) -{ - $nav_bar = create_navigation_bar( - $base_url.get_query_string_diff(array('start')), - count($page['cat_elements_id']), - $page['start'], - $page['nb_images'] - ); - $template->assign(array('navbar' => $nav_bar)); - - $element_ids = array(); - - $is_category = false; - if (isset($_SESSION['bulk_manager_filter']['category']) - and !isset($_SESSION['bulk_manager_filter']['category_recursive'])) - { - $is_category = true; - } - - if (isset($_SESSION['bulk_manager_filter']['prefilter']) - and 'duplicates' == $_SESSION['bulk_manager_filter']['prefilter']) - { - $conf['order_by'] = ' ORDER BY file, id'; - } - - - $query = ' -SELECT * - FROM '.IMAGES_TABLE; - - if ($is_category) - { - $category_info = get_cat_info($_SESSION['bulk_manager_filter']['category']); - - $conf['order_by'] = $conf['order_by_inside_category']; - if (!empty($category_info['image_order'])) - { - $conf['order_by'] = ' ORDER BY '.$category_info['image_order']; - } - - $query.= ' - JOIN '.IMAGE_CATEGORY_TABLE.' ON id = image_id'; - } - - $query.= ' - WHERE id IN ('.implode(',', $page['cat_elements_id']).')'; - - if ($is_category) - { - $query.= ' - AND category_id = '.$_SESSION['bulk_manager_filter']['category']; - } - - $query.= ' - '.$conf['order_by'].' - LIMIT '.$page['nb_images'].' OFFSET '.$page['start'].' -;'; - // $result = pwg_query($query); - $images = query2array($query); - $added_by_ids = array_unique(array_column($images, 'added_by')); - if (count($added_by_ids) > 0) - { - $query = ' -SELECT - '.$conf['user_fields']['username'].' AS username, - '.$conf['user_fields']['id'].' AS id - FROM '.USERS_TABLE.' - WHERE '.$conf['user_fields']['id'].' IN ( '.implode(',', $added_by_ids).' ) -;'; - $added_by_username_of = query2array($query, 'id', 'username'); - } - - $storage_category_id = null; - if (!empty($row['storage_category_id'])) - { - $storage_category_id = $row['storage_category_id']; - } - - foreach ($images as $row) - { - $element_ids[] = $row['id']; - - $src_image = new SrcImage($row); - - $image_file = $row['file']; - - - - $query = ' -SELECT - id, - name - FROM '.IMAGE_TAG_TABLE.' AS it - JOIN '.TAGS_TABLE.' AS t ON t.id = it.tag_id - WHERE image_id = '.$row['id'].' -;'; - - $tag_selection = get_taglist($query); - - $legend = render_element_name($row); - if ($legend != get_name_from_file($row['file'])) - { - $legend.= ' ('.$row['file'].')'; - } - $extTab = explode('.',$row['path']); - - - -// represent - - // categories - - $query = ' - SELECT category_id, uppercats, dir - FROM '.IMAGE_CATEGORY_TABLE.' AS ic - INNER JOIN '.CATEGORIES_TABLE.' AS c - ON c.id = ic.category_id - WHERE image_id = '.$row['id'].' - ;'; - - $sub_result = pwg_query($query); - $related_categories = array(); - $related_category_ids = array(); - $media['image'] = get_image_infos($row['id'], true); - - while ($item = pwg_db_fetch_assoc($sub_result)) - { - $name = - get_cat_display_name_cache( - $item['uppercats'], - get_root_url().'admin.php?page=album-' - ); - - if ($item['category_id'] == $storage_category_id) - { - $template->assign('STORAGE_CATEGORY', $name); - } - - $related_categories[$item['category_id']] = array('name' => $name, 'unlinkable' => $item['category_id'] != $storage_category_id); - $related_category_ids[] = $item['category_id']; - } - - // jump to link - $image_file = $row['file']; - - $query = ' - SELECT category_id - FROM '.IMAGE_CATEGORY_TABLE.' - WHERE image_id = '.$row['id'].' - ;'; - $authorizeds = array_diff( - array_from_query($query, 'category_id'), - explode( - ',', - calculate_permissions($user['id'], $user['status']) - ) - ); - - if (isset($row['cat_id']) - and in_array($row['cat_id'], $authorizeds)) - { - $url_img = make_picture_url( - array( - 'image_id' => $row['id'], - 'image_file' => $image_file, - 'category' => $cache['cat_names'][ $row['cat_id'] ], - ) - ); - } - else - { - foreach ($authorizeds as $category) - { - $url_img = make_picture_url( - array( - 'image_id' => $row['id'], //utile ? - 'image_file' => $image_file, - 'category' => $cache['cat_names'][ $category ], - ) - ); - break; - } - } - $admin_photo_base_url = get_root_url().'admin.php?page=photo-'.$row['id']; - $admin_url_start = $admin_photo_base_url.'-properties'; - $admin_url_start.= isset($row['cat_id']) ? '&cat_id='.$row['cat_id'] : ''; - $selected_level = isset($row['level']) ? $row['level'] : $row['level']; - - - $template->append( - 'elements', array_merge($row, - array( - 'ID' => $row['id'], - 'TN_SRC' => DerivativeImage::url(IMG_MEDIUM, $src_image), - 'FILE_SRC' => DerivativeImage::url(IMG_LARGE, $src_image), - 'LEGEND' => $legend, - 'U_EDIT' => get_root_url().'admin.php?page=photo-'.$row['id'], - 'NAME' => htmlspecialchars(isset($row['name']) ? $row['name'] : ""), - 'AUTHOR' => htmlspecialchars(isset($row['author']) ? $row['author'] : ""), - 'LEVEL' => !empty($row['level'])?$row['level']:'0', - 'DESCRIPTION' => htmlspecialchars(isset($row['comment']) ? $row['comment'] : ""), - 'DATE_CREATION' => $row['date_creation'], - 'TAGS' => $tag_selection, - 'is_svg' => (strtoupper(end($extTab)) == 'SVG'), - 'TITLE' => render_element_name($row), - 'DIMENSIONS' => @$row['width'].'x'.@$row['height'].' px', - 'FORMAT' => ($row['width'] >= $row['height'])? 1:0,//0:horizontal, 1:vertical - 'FILESIZE' => l10n('%.2f MB',$row['filesize']/1024), - 'REGISTRATION_DATE' => format_date($row['date_available']), - 'EXT' => l10n('%s file type',end($extTab)), - 'POST_DATE' => l10n('Added on %s', format_date($row['date_available'], array('day', 'month', 'year'))), - 'AGE' => l10n(ucfirst(time_since($row['date_available'], 'year'))), - 'ADDED_BY' => l10n('Added by %s', $added_by_username_of[ $row['added_by'] ] ?? l10n('N/A')), - 'STATS' => l10n('Visited %d times', $row['hit']), - 'FILE' => l10n('%s', $row['file']), - 'related_categories' => $related_categories, - 'related_category_ids' => json_encode($related_category_ids), - 'U_JUMPTO' => (isset($url_img) and $user['level'] >= $media['image']['level']) ? $url_img : null, - 'tag_selection' => $tag_selection, - 'U_DOWNLOAD' => 'action.php?id='.$row['id'].'&part=e&pwg_token='.get_pwg_token().'&download', - 'U_HISTORY' => get_root_url().'admin.php?page=history&filter_image_id='.$row['id'], - 'U_ACTIVITY' => get_root_url().'admin.php?page=user_activity&photo='.$row['id'], - 'U_DELETE' => $admin_url_start.'&delete=1&pwg_token='.get_pwg_token(), - 'U_SYNC' => $admin_url_start.'&sync_metadata=1', - 'PATH'=>$row['path'], - 'level_options_selected' => array($selected_level) - - - ) - )); - } - - $template->assign(array( - 'ELEMENT_IDS' => implode(',', $element_ids), - )); -} - -$template->assign(array( - 'CACHE_KEYS' => get_admin_client_cache_keys(array('tags', 'categories')), -)); - -trigger_notify('loc_end_element_set_unit'); - -// +-----------------------------------------------------------------------+ -// | sending html code | -// +-----------------------------------------------------------------------+ - -$template->assign_var_from_handle('ADMIN_CONTENT', 'batch_manager_unit'); -?> diff --git a/Piwingo/piwigo-data/piwigo/admin/cat_list.php b/Piwingo/piwigo-data/piwigo/admin/cat_list.php deleted file mode 100644 index 0d7b38a..0000000 --- a/Piwingo/piwigo-data/piwigo/admin/cat_list.php +++ /dev/null @@ -1,355 +0,0 @@ - l10n('Album name, A → Z'), - 'name DESC' => l10n('Album name, Z → A'), - 'date_creation DESC' => l10n('Date created, new → old').' '.l10n('(determined from photos)'), - 'date_creation ASC' => l10n('Date created, old → new').' '.l10n('(determined from photos)'), - 'date_available DESC' => l10n('Date posted, new → old').' '.l10n('(determined from photos)'), - 'date_available ASC' => l10n('Date posted, old → new').' '.l10n('(determined from photos)'), - ); - -// +-----------------------------------------------------------------------+ -// | functions | -// +-----------------------------------------------------------------------+ - - - -function get_categories_ref_date($ids, $field='date_available', $minmax='max') -{ - // we need to work on the whole tree under each category, even if we don't - // want to sort sub categories - $category_ids = get_subcat_ids($ids); - - // search for the reference date of each album - $query = ' -SELECT - category_id, - '.$minmax.'('.$field.') as ref_date - FROM '.IMAGE_CATEGORY_TABLE.' - JOIN '.IMAGES_TABLE.' ON image_id = id - WHERE category_id IN ('.implode(',', $category_ids).') - GROUP BY category_id -;'; - $ref_dates = query2array($query, 'category_id', 'ref_date'); - - // the iterate on all albums (having a ref_date or not) to find the - // reference_date, with a search on sub-albums - $query = ' -SELECT - id, - uppercats - FROM '.CATEGORIES_TABLE.' - WHERE id IN ('.implode(',', $category_ids).') -;'; - $uppercats_of = query2array($query, 'id', 'uppercats'); - - foreach (array_keys($uppercats_of) as $cat_id) - { - // find the subcats - $subcat_ids = array(); - - foreach ($uppercats_of as $id => $uppercats) - { - if (preg_match('/(^|,)'.$cat_id.'(,|$)/', $uppercats)) - { - $subcat_ids[] = $id; - } - } - - $to_compare = array(); - foreach ($subcat_ids as $id) - { - if (isset($ref_dates[$id])) - { - $to_compare[] = $ref_dates[$id]; - } - } - - if (count($to_compare) > 0) - { - $ref_dates[$cat_id] = 'max' == $minmax ? max($to_compare) : min($to_compare); - } - else - { - $ref_dates[$cat_id] = null; - } - } - - // only return the list of $ids, not the sub-categories - $return = array(); - foreach ($ids as $id) - { - $return[$id] = $ref_dates[$id]; - } - - return $return; -} - -// +-----------------------------------------------------------------------+ -// | initialization | -// +-----------------------------------------------------------------------+ - -check_input_parameter('parent_id', $_GET, false, PATTERN_ID); - -$categories = array(); - -$base_url = get_root_url().'admin.php?page=cat_list'; -$navigation = ''; -$navigation.= l10n('Home'); -$navigation.= ''; - -// +-----------------------------------------------------------------------+ -// | tabs | -// +-----------------------------------------------------------------------+ - -$page['tab'] = 'list'; -include(PHPWG_ROOT_PATH.'admin/include/albums_tab.inc.php'); - -// +-----------------------------------------------------------------------+ -// | virtual categories management | -// +-----------------------------------------------------------------------+ -// request to delete a virtual category -if (isset($_GET['delete']) and is_numeric($_GET['delete'])) -{ - $photo_deletion_mode = 'no_delete'; - if (isset($_GET['photo_deletion_mode'])) - { - $photo_deletion_mode = $_GET['photo_deletion_mode']; - } - delete_categories(array($_GET['delete']), $photo_deletion_mode); - - $_SESSION['page_infos'] = array(l10n('Virtual album deleted')); - update_global_rank(); - invalidate_user_cache(); - - $redirect_url = get_root_url().'admin.php?page=cat_list'; - if (isset($_GET['parent_id'])) - { - $redirect_url.= '&parent_id='.$_GET['parent_id']; - } - redirect($redirect_url); -} -// request to add a virtual category -elseif (isset($_POST['submitAdd'])) -{ - $output_create = create_virtual_category( - $_POST['virtual_name'], - @$_GET['parent_id'] - ); - - invalidate_user_cache(); - if (isset($output_create['error'])) - { - $page['errors'][] = $output_create['error']; - } - else - { - $edit_url = get_root_url().'admin.php?page=album-'.$output_create['id']; - $page['infos'][] = $output_create['info'].' '.l10n('Edit album').''; - } -} -// +-----------------------------------------------------------------------+ -// | Navigation path | -// +-----------------------------------------------------------------------+ - -if (isset($_GET['parent_id'])) -{ - $navigation.= $conf['level_separator']; - - $navigation.= get_cat_display_name_from_id( - $_GET['parent_id'], - $base_url.'&parent_id=' - ); -} -// +-----------------------------------------------------------------------+ -// | template initialization | -// +-----------------------------------------------------------------------+ -$template->set_filename('categories', 'cat_list.tpl'); - -$form_action = PHPWG_ROOT_PATH.'admin.php?page=cat_list'; -if (isset($_GET['parent_id'])) -{ - $form_action.= '&parent_id='.$_GET['parent_id']; -} -$sort_orders_checked = array_keys($sort_orders); - -$template->assign(array( - 'ADMIN_PAGE_TITLE' => l10n('Album list management'), - 'CATEGORIES_NAV'=> preg_replace("# {2,}#"," ",preg_replace("#(\r\n|\n\r|\n|\r)#"," ",$navigation)), - 'F_ACTION'=>$form_action, - 'PWG_TOKEN' => get_pwg_token(), - 'sort_orders' => $sort_orders, - 'sort_order_checked' => array_shift($sort_orders_checked), - )); - -// +-----------------------------------------------------------------------+ -// | Categories display | -// +-----------------------------------------------------------------------+ - -$categories = array(); - -$query = ' -SELECT id, name, permalink, dir, `rank`, status - FROM '.CATEGORIES_TABLE; -if (!isset($_GET['parent_id'])) -{ - $query.= ' - WHERE id_uppercat IS NULL'; -} -else -{ - $query.= ' - WHERE id_uppercat = '.$_GET['parent_id']; -} -$query.= ' - ORDER BY `rank` ASC -;'; -$categories = hash_from_query($query, 'id'); - -// get the categories containing images directly -$categories_with_images = array(); -if (count($categories)) -{ - $query = ' -SELECT - category_id, - COUNT(*) AS nb_photos - FROM '.IMAGE_CATEGORY_TABLE.' - GROUP BY category_id -;'; - // WHERE category_id IN ('.implode(',', array_keys($categories)).') - - $nb_photos_in = query2array($query, 'category_id', 'nb_photos'); - - $query = ' -SELECT - id, - uppercats - FROM '.CATEGORIES_TABLE.' -;'; - $all_categories = query2array($query, 'id', 'uppercats'); - $subcats_of = array(); - - foreach ($all_categories as $id => $uppercats) - { - foreach (array_slice(explode(',', $uppercats), 0, -1) as $uppercat_id) - { - @$subcats_of[$uppercat_id][] = $id; - } - } - - $nb_sub_photos = array(); - foreach ($subcats_of as $cat_id => $subcat_ids) - { - $nb_photos = 0; - foreach ($subcat_ids as $id) - { - if (isset($nb_photos_in[$id])) - { - $nb_photos+= $nb_photos_in[$id]; - } - } - - $nb_sub_photos[$cat_id] = $nb_photos; - } -} - -$template->assign('categories', array()); -$base_url = get_root_url().'admin.php?page='; - -if (isset($_GET['parent_id'])) -{ - $template->assign( - 'PARENT_EDIT', - $base_url.'album-'.$_GET['parent_id'] - ); -} - -foreach ($categories as $category) -{ - $cat_list_url = $base_url.'cat_list'; - - $self_url = $cat_list_url; - if (isset($_GET['parent_id'])) - { - $self_url.= '&parent_id='.$_GET['parent_id']; - } - - $tpl_cat = - array( - 'NAME' => - trigger_change( - 'render_category_name', - $category['name'], - 'admin_cat_list' - ), - 'NB_PHOTOS' => isset($nb_photos_in[$category['id']]) ? $nb_photos_in[$category['id']] : 0, - 'NB_SUB_PHOTOS' => isset($nb_sub_photos[$category['id']]) ? $nb_sub_photos[$category['id']] : 0, - 'NB_SUB_ALBUMS' => isset($subcats_of[$category['id']]) ? count($subcats_of[$category['id']]) : 0, - 'ID' => $category['id'], - 'RANK' => $category['rank']*10, - - 'U_JUMPTO' => make_index_url( - array( - 'category' => $category - ) - ), - - 'U_CHILDREN' => $cat_list_url.'&parent_id='.$category['id'], - 'U_EDIT' => $base_url.'album-'.$category['id'], - 'U_ADD_PHOTOS_ALBUM' => $base_url.'photos_add&album='.$category['id'], - 'U_MOVE' => $base_url.'albums#cat-'.$category['id'], - - 'IS_VIRTUAL' => empty($category['dir']), - 'CAT_ADMIN_ACCESS' => cat_admin_access($category['id']), - ); - - if (empty($category['dir'])) - { - $tpl_cat['U_DELETE'] = $self_url.'&delete='.$category['id']; - $tpl_cat['U_DELETE'].= '&pwg_token='.get_pwg_token(); - } - else - { - if ($conf['enable_synchronization']) - { - $tpl_cat['U_SYNC'] = $base_url.'site_update&site=1&cat_id='.$category['id']; - } - } - - $template->append('categories', $tpl_cat); -} - -trigger_notify('loc_end_cat_list'); - -// +-----------------------------------------------------------------------+ -// | sending html code | -// +-----------------------------------------------------------------------+ -$template->assign_var_from_handle('ADMIN_CONTENT', 'categories'); -?> diff --git a/Piwingo/piwigo-data/piwigo/admin/cat_modify.php b/Piwingo/piwigo-data/piwigo/admin/cat_modify.php deleted file mode 100644 index 66c2568..0000000 --- a/Piwingo/piwigo-data/piwigo/admin/cat_modify.php +++ /dev/null @@ -1,394 +0,0 @@ - rex > 1_year_old" is on the the same site as the -// Piwigo files and this category has 22 for identifier -// get_complete_dir(22) returns "./galleries/pets/rex/1_year_old/" -function get_complete_dir( $category_id ) -{ - return get_site_url($category_id).get_local_dir($category_id); -} - -// get_local_dir returns an array with complete path without the site url -// Example : "pets > rex > 1_year_old" is on the the same site as the -// Piwigo files and this category has 22 for identifier -// get_local_dir(22) returns "pets/rex/1_year_old/" -function get_local_dir( $category_id ) -{ - global $page; - - $uppercats = ''; - $local_dir = ''; - - if ( isset( $page['plain_structure'][$category_id]['uppercats'] ) ) - { - $uppercats = $page['plain_structure'][$category_id]['uppercats']; - } - else - { - $query = 'SELECT uppercats'; - $query.= ' FROM '.CATEGORIES_TABLE.' WHERE id = '.$category_id; - $query.= ';'; - $row = pwg_db_fetch_assoc( pwg_query( $query ) ); - $uppercats = $row['uppercats']; - } - - $upper_array = explode( ',', $uppercats ); - - $database_dirs = array(); - $query = 'SELECT id,dir'; - $query.= ' FROM '.CATEGORIES_TABLE.' WHERE id IN ('.$uppercats.')'; - $query.= ';'; - $result = pwg_query( $query ); - while( $row = pwg_db_fetch_assoc( $result ) ) - { - $database_dirs[$row['id']] = $row['dir']; - } - foreach ($upper_array as $id) - { - $local_dir.= $database_dirs[$id].'/'; - } - - return $local_dir; -} - -// retrieving the site url : "http://domain.com/gallery/" or -// simply "./galleries/" -function get_site_url($category_id) -{ - global $page; - - $query = ' -SELECT galleries_url - FROM '.SITES_TABLE.' AS s,'.CATEGORIES_TABLE.' AS c - WHERE s.id = c.site_id - AND c.id = '.$category_id.' -;'; - $row = pwg_db_fetch_assoc(pwg_query($query)); - return $row['galleries_url']; -} - -function get_min_local_dir($local_dir) -{ - $full_dir = explode('/', $local_dir); - if (count($full_dir) <= 3) - { - return $local_dir; - } - else - { - $start = $full_dir[0] . '/' . $full_dir[1]; - $end = end($full_dir); - $concat = $start . '/…/' . $end; - return $concat; - } -} - -// +-----------------------------------------------------------------------+ -// | Check Access and exit when user status is not ok | -// +-----------------------------------------------------------------------+ -check_status(ACCESS_ADMINISTRATOR); - -trigger_notify('loc_begin_cat_modify'); - -//---------------------------------------------------------------- verification -if ( !isset( $_GET['cat_id'] ) || !is_numeric( $_GET['cat_id'] ) ) -{ - trigger_error( 'missing cat_id param', E_USER_ERROR); -} - -//--------------------------------------------------------- form criteria check - -if (isset($redirect)) -{ - redirect($admin_album_base_url.'-properties'); -} - -// nullable fields -foreach (array('comment','dir','site_id', 'id_uppercat') as $nullable) -{ - if (!isset($category[$nullable])) - { - $category[$nullable] = ''; - } -} - -$category['is_virtual'] = empty($category['dir']) ? true : false; - -$query = 'SELECT DISTINCT category_id - FROM '.IMAGE_CATEGORY_TABLE.' - WHERE category_id = '.$_GET['cat_id'].' - LIMIT 1'; -$result = pwg_query($query); -$category['has_images'] = pwg_db_num_rows($result)>0 ? true : false; - -// number of sub-categories -$subcat_ids = get_subcat_ids(array($category['id'])); - -$category['nb_subcats'] = count($subcat_ids) - 1; - -// Navigation path -$navigation = get_cat_display_name_cache( - $category['uppercats'], - get_root_url().'admin.php?page=album-' -); - -// Parent navigation path -$uppercats_array = explode(',', $category['uppercats']); -if (count($uppercats_array) > 1) -{ - array_pop($uppercats_array); - $parent_navigation = get_cat_display_name_cache( - implode(',', $uppercats_array), - get_root_url().'admin.php?page=album-' - ); -} -else -{ - $parent_navigation = l10n('Root'); -} - -//----------------------------------------------------- template initialization -$template->set_filename( 'album_properties', 'cat_modify.tpl'); - -$base_url = get_root_url().'admin.php?page='; -$cat_list_url = $base_url.'albums'; - -$self_url = $cat_list_url; -if (!empty($category['id_uppercat'])) -{ - $self_url.= '&parent_id='.$category['id_uppercat']; -} - -// We show or hide this warning in JS -$page['warnings'][] = l10n('This album is currently locked, visible only to administrators.').''.l10n('Unlock it').''; - -$template->assign( - array( - 'CATEGORIES_NAV' => preg_replace("# {2,}#"," ",preg_replace("#(\r\n|\n\r|\n|\r)#"," ",$navigation)), - 'CATEGORIES_PARENT_NAV' => preg_replace("# {2,}#"," ",preg_replace("#(\r\n|\n\r|\n|\r)#"," ",$parent_navigation)), - 'PARENT_CAT_ID' => !empty($category['id_uppercat']) ? $category['id_uppercat'] : 0, - 'CAT_ID' => $category['id'], - 'CAT_NAME' => @htmlspecialchars($category['name']), - 'CAT_COMMENT' => @htmlspecialchars($category['comment']), - 'IS_VISIBLE' => boolean_to_string($category['visible']), - 'CAT_ADMIN_ACCESS' => cat_admin_access($category['id']), - - 'U_DELETE' => $base_url.'albums', - - 'U_JUMPTO' => make_index_url( - array( - 'category' => $category - ) - ), - - 'U_ADD_PHOTOS_ALBUM' => $base_url.'photos_add&album='.$category['id'], - 'U_CHILDREN' => $cat_list_url.'&parent_id='.$category['id'], - 'U_MOVE' => $base_url.'albums&parent_id='.$category['id'], - 'U_ACTIVITY' => get_root_url().'admin.php?page=user_activity&album='.$category['id'], - ) - ); - -if ($conf['activate_comments']) -{ - $template->assign('CAT_COMMENTABLE', boolean_to_string($category['commentable'])); -} - -// manage album elements link -$image_count = 0; -$info_title = ""; -if ($category['has_images']) -{ - $template->assign( - 'U_MANAGE_ELEMENTS', - $base_url.'batch_manager&filter=album-'.$category['id'] - ); - - $query = ' -SELECT - COUNT(image_id), - MIN(DATE(date_available)), - MAX(DATE(date_available)) - FROM '.IMAGES_TABLE.' - JOIN '.IMAGE_CATEGORY_TABLE.' ON image_id = id - WHERE category_id = '.$category['id'].' -;'; - list($image_count, $min_date, $max_date) = pwg_db_fetch_row(pwg_query($query)); - - if ($min_date == $max_date) - { - $info_title = l10n( - 'This album contains %d photos, added on %s.', - $image_count, - format_date($min_date) - ); - } - else - { - $info_title = l10n( - 'This album contains %d photos, added between %s and %s.', - $image_count, - format_date($min_date), - format_date($max_date) - ); - } - -} -$info_photos = l10n('%d photos', $image_count); - -$template->assign( - array( - 'INFO_PHOTO' => $info_photos, - 'INFO_TITLE' => $info_title - ) - ); - -// total number of images under this category (including sub-categories) - $query = ' -SELECT DISTINCT - (image_id) - FROM - '.IMAGE_CATEGORY_TABLE.' - WHERE - category_id IN ('.implode(',', $subcat_ids).') - ;'; - $image_ids_recursive = query2array($query, null, 'image_id'); - - $category['nb_images_recursive'] = count($image_ids_recursive); - -// date creation -$query = ' -SELECT occured_on - FROM `'.ACTIVITY_TABLE.'` - WHERE object_id = '.$category['id'].' - AND object = "album" - AND action = "add" -'; -$result = query2array($query); - -if (count($result) > 0) { - $template->assign( - array( - 'INFO_CREATION_SINCE' => time_since($result[0]['occured_on'], 'day', $format=null, $with_text=true, $with_week=true, $only_last_unit=true), - 'INFO_CREATION' => format_date($result[0]['occured_on'], array('day', 'month','year')) - ) - ); -} - -// Sub Albums -$query = ' -SELECT COUNT(*) - FROM `'.CATEGORIES_TABLE.'` - WHERE id_uppercat = '.$category['id'].' -'; -$result = query2array($query); - - -$template->assign( - array( - 'INFO_DIRECT_SUB' => l10n( - '%d sub-albums', - $result[0]['COUNT(*)'] - ), - ) - ); - -$template->assign(array( - 'INFO_ID' => l10n('Numeric identifier : %d',$category['id']), - 'INFO_LAST_MODIFIED_SINCE' => time_since($category['lastmodified'], 'minute', $format=null, $with_text=true, $with_week=true, $only_last_unit=true), - 'INFO_LAST_MODIFIED'=> format_date($category['lastmodified'], array('day', 'month','year')), - 'INFO_IMAGES_RECURSIVE' => l10n( - '%d including sub-albums', - $category['nb_images_recursive'] - ), - 'INFO_SUBCATS' => l10n( - '%d in whole branch', - $category['nb_subcats'] - ), - - 'NB_SUBCATS' => $category['nb_subcats'], - ) -); - -$template->assign(array( - 'U_MANAGE_RANKS' => $base_url.'element_set_ranks&cat_id='.$category['id'], - 'CACHE_KEYS' => get_admin_client_cache_keys(array('categories')), - )); - -if (!$category['is_virtual']) -{ - $category['cat_full_dir'] = get_complete_dir($_GET['cat_id']); - $category_full_dir = preg_replace('/\/$/', '', $category['cat_full_dir']); - $template->assign( - array( - 'CAT_FULL_DIR' => $category_full_dir - ) - ); - $template->assign('CAT_DIR_NAME', basename($category_full_dir)); - $template->assign('CAT_MIN_DIR', get_min_local_dir($category_full_dir)); - - if ($conf['enable_synchronization']) - { - $template->assign( - 'U_SYNC', - $base_url.'site_update&site='.$category['site_id'].'&cat_id='.$category['id'] - ); - } - -} - -// representant management -if ($category['has_images'] or !empty($category['representative_picture_id'])) -{ - $tpl_representant = array(); - - // picture to display : the identified representant or the generic random - // representant ? - if (!empty($category['representative_picture_id'])) - { - $tpl_representant['picture'] = get_category_representant_properties($category['representative_picture_id'], IMG_MEDIUM); - } - - // can the admin choose to set a new random representant ? - $tpl_representant['ALLOW_SET_RANDOM'] = ($category['has_images'] ? true : false); - - // can the admin delete the current representant ? - if ( - ($category['has_images'] - and $conf['allow_random_representative']) - or - (!$category['has_images'] - and !empty($category['representative_picture_id']))) - { - $tpl_representant['ALLOW_DELETE'] = true; - } - $template->assign('representant', $tpl_representant); -} - -if ($category['is_virtual']) -{ - $template->assign('parent_category', empty($category['id_uppercat']) ? array() : array($category['id_uppercat'])); -} - -$template->assign('PWG_TOKEN', get_pwg_token()); - -trigger_notify('loc_end_cat_modify'); - -//----------------------------------------------------------- sending html code -$template->assign_var_from_handle('ADMIN_CONTENT', 'album_properties'); -?> diff --git a/Piwingo/piwigo-data/piwigo/admin/cat_options.php b/Piwingo/piwigo-data/piwigo/admin/cat_options.php deleted file mode 100644 index e722c0e..0000000 --- a/Piwingo/piwigo-data/piwigo/admin/cat_options.php +++ /dev/null @@ -1,253 +0,0 @@ - 0) -{ - switch ($_GET['section']) - { - case 'comments' : - { - $query = ' -UPDATE '.CATEGORIES_TABLE.' - SET commentable = \'false\' - WHERE id IN ('.implode(',', $_POST['cat_true']).') -;'; - pwg_query($query); - break; - } - case 'visible' : - { - set_cat_visible($_POST['cat_true'], 'false'); - break; - } - case 'status' : - { - set_cat_status($_POST['cat_true'], 'private'); - break; - } - case 'representative' : - { - $query = ' -UPDATE '.CATEGORIES_TABLE.' - SET representative_picture_id = NULL - WHERE id IN ('.implode(',', $_POST['cat_true']).') -;'; - pwg_query($query); - break; - } - } - - pwg_activity('album', $_POST['cat_true'], 'edit', array('section'=>$_GET['section'], 'action'=>'falsify')); -} -else if (isset($_POST['trueify']) - and isset($_POST['cat_false']) - and count($_POST['cat_false']) > 0) -{ - switch ($_GET['section']) - { - case 'comments' : - { - $query = ' -UPDATE '.CATEGORIES_TABLE.' - SET commentable = \'true\' - WHERE id IN ('.implode(',', $_POST['cat_false']).') -;'; - pwg_query($query); - break; - } - case 'visible' : - { - set_cat_visible($_POST['cat_false'], 'true'); - break; - } - case 'status' : - { - set_cat_status($_POST['cat_false'], 'public'); - break; - } - case 'representative' : - { - // theoretically, all categories in $_POST['cat_false'] contain at - // least one element, so Piwigo can find a representant. - set_random_representant($_POST['cat_false']); - break; - } - } - - pwg_activity('album', $_POST['cat_false'], 'edit', array('section'=>$_GET['section'], 'action'=>'trueify')); -} - -// +-----------------------------------------------------------------------+ -// | template init | -// +-----------------------------------------------------------------------+ - -$template->set_filenames( - array( - 'cat_options' => 'cat_options.tpl', - 'double_select' => 'double_select.tpl' - ) - ); - -$page['section'] = isset($_GET['section']) ? $_GET['section'] : 'status'; -$base_url = PHPWG_ROOT_PATH.'admin.php?page=cat_options&section='; - -$template->assign( - array( - 'U_HELP' => get_root_url().'admin/popuphelp.php?page=cat_options', - 'F_ACTION'=>$base_url.$page['section'] - ) - ); - -// TabSheet -$tabsheet = new tabsheet(); -$tabsheet->set_id('cat_options'); -$tabsheet->select($page['section']); -$tabsheet->assign(); - -// +-----------------------------------------------------------------------+ -// | form display | -// +-----------------------------------------------------------------------+ - -// for each section, categories in the multiselect field can be : -// -// - true : commentable for comment section -// - false : un-commentable for comment section -// - NA : (not applicable) for virtual categories -// -// for true and false status, we associates an array of category ids, -// function display_select_categories will use the given CSS class for each -// option -$cats_true = array(); -$cats_false = array(); -switch ($page['section']) -{ - case 'comments' : - { - $query_true = ' -SELECT id,name,uppercats,global_rank - FROM '.CATEGORIES_TABLE.' - WHERE commentable = \'true\' -;'; - $query_false = ' -SELECT id,name,uppercats,global_rank - FROM '.CATEGORIES_TABLE.' - WHERE commentable = \'false\' -;'; - $template->assign( - array( - 'L_SECTION' => l10n('Authorize users to add comments on selected albums'), - 'L_CAT_OPTIONS_TRUE' => l10n('Authorized'), - 'L_CAT_OPTIONS_FALSE' => l10n('Forbidden'), - ) - ); - break; - } - case 'visible' : - { - $query_true = ' -SELECT id,name,uppercats,global_rank - FROM '.CATEGORIES_TABLE.' - WHERE visible = \'true\' -;'; - $query_false = ' -SELECT id,name,uppercats,global_rank - FROM '.CATEGORIES_TABLE.' - WHERE visible = \'false\' -;'; - $template->assign( - array( - 'L_SECTION' => l10n('Lock albums'), - 'L_CAT_OPTIONS_TRUE' => l10n('Unlocked'), - 'L_CAT_OPTIONS_FALSE' => l10n('Locked'), - ) - ); - break; - } - case 'status' : - { - $query_true = ' -SELECT id,name,uppercats,global_rank - FROM '.CATEGORIES_TABLE.' - WHERE status = \'public\' -;'; - $query_false = ' -SELECT id,name,uppercats,global_rank - FROM '.CATEGORIES_TABLE.' - WHERE status = \'private\' -;'; - $template->assign( - array( - 'L_SECTION' => l10n('Manage authorizations for selected albums'), - 'L_CAT_OPTIONS_TRUE' => l10n('Public'), - 'L_CAT_OPTIONS_FALSE' => l10n('Private'), - ) - ); - break; - } - case 'representative' : - { - $query_true = ' -SELECT id,name,uppercats,global_rank - FROM '.CATEGORIES_TABLE.' - WHERE representative_picture_id IS NOT NULL -;'; - $query_false = ' -SELECT DISTINCT id,name,uppercats,global_rank - FROM '.CATEGORIES_TABLE.' INNER JOIN '.IMAGE_CATEGORY_TABLE.' ON id=category_id - WHERE representative_picture_id IS NULL -;'; - $template->assign( - array( - 'L_SECTION' => l10n('Representative'), - 'L_CAT_OPTIONS_TRUE' => l10n('singly represented'), - 'L_CAT_OPTIONS_FALSE' => l10n('randomly represented') - ) - ); - break; - } -} -display_select_cat_wrapper($query_true,array(),'category_option_true'); -display_select_cat_wrapper($query_false,array(),'category_option_false'); -$template->assign('PWG_TOKEN',get_pwg_token()); -$template->assign('ADMIN_PAGE_TITLE', l10n('Properties of abums')); - -// +-----------------------------------------------------------------------+ -// | sending html code | -// +-----------------------------------------------------------------------+ - -$template->assign_var_from_handle('DOUBLE_SELECT', 'double_select'); -$template->assign_var_from_handle('ADMIN_CONTENT', 'cat_options'); -?> \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/admin/cat_perm.php b/Piwingo/piwigo-data/piwigo/admin/cat_perm.php deleted file mode 100644 index 7478da5..0000000 --- a/Piwingo/piwigo-data/piwigo/admin/cat_perm.php +++ /dev/null @@ -1,303 +0,0 @@ - 0) - { - // if you forbid access to an album, all sub-albums become - // automatically forbidden - $query = ' -DELETE - FROM '.GROUP_ACCESS_TABLE.' - WHERE group_id IN ('.implode(',', $deny_groups).') - AND cat_id IN ('.implode(',', get_subcat_ids(array($page['cat']))).') -;'; - pwg_query($query); - } - - // - // add permissions to groups - // - $grant_groups = $_POST['groups']; - if (count($grant_groups) > 0) - { - $cat_ids = get_uppercat_ids(array($page['cat'])); - if (isset($_POST['apply_on_sub'])) - { - $cat_ids = array_merge($cat_ids, get_subcat_ids(array($page['cat']))); - } - - $query = ' -SELECT id - FROM '.CATEGORIES_TABLE.' - WHERE id IN ('.implode(',', $cat_ids).') - AND status = \'private\' -;'; - $private_cats = array_from_query($query, 'id'); - - $inserts = array(); - foreach ($private_cats as $cat_id) - { - foreach ($grant_groups as $group_id) - { - $inserts[] = array( - 'group_id' => $group_id, - 'cat_id' => $cat_id - ); - } - } - - mass_inserts( - GROUP_ACCESS_TABLE, - array('group_id','cat_id'), - $inserts, - array('ignore'=>true) - ); - } - - // - // users - // - $query = ' -SELECT user_id - FROM '.USER_ACCESS_TABLE.' - WHERE cat_id = '.$page['cat'].' -;'; - $users_granted = array_from_query($query, 'user_id'); - - if (!isset($_POST['users'])) - { - $_POST['users'] = array(); - } - - // - // remove permissions to users - // - $deny_users = array_diff($users_granted, $_POST['users']); - if (count($deny_users) > 0) - { - // if you forbid access to an album, all sub-album become automatically - // forbidden - $query = ' -DELETE - FROM '.USER_ACCESS_TABLE.' - WHERE user_id IN ('.implode(',', $deny_users).') - AND cat_id IN ('.implode(',', get_subcat_ids(array($page['cat']))).') -;'; - pwg_query($query); - } - - // - // add permissions to users - // - $grant_users = $_POST['users']; - if (count($grant_users) > 0) - { - add_permission_on_category($page['cat'], $grant_users); - } - } - - $template->assign( - array( - 'save_success' =>l10n('Album updated successfully'), - ) - ); - -} - -// +-----------------------------------------------------------------------+ -// | template initialization | -// +-----------------------------------------------------------------------+ - -$template->set_filename('cat_perm', 'cat_perm.tpl'); - -$template->assign( - array( - 'CATEGORIES_NAV' => - get_cat_display_name_from_id( - $page['cat'], - 'admin.php?page=album-' - ), - 'U_HELP' => get_root_url().'admin/popuphelp.php?page=cat_perm', - 'F_ACTION' => $admin_album_base_url.'-permissions', - 'private' => ('private' == $category['status']), - ) - ); - -// +-----------------------------------------------------------------------+ -// | form construction | -// +-----------------------------------------------------------------------+ - -// groups denied are the groups not granted. So we need to find all groups -// minus groups granted to find groups denied. - -$groups = array(); - -$query = ' -SELECT id, name - FROM `'.GROUPS_TABLE.'` - ORDER BY name ASC -;'; -$groups = simple_hash_from_query($query, 'id', 'name'); -$template->assign('groups', $groups); - -// groups granted to access the category -$query = ' -SELECT group_id - FROM '.GROUP_ACCESS_TABLE.' - WHERE cat_id = '.$page['cat'].' -;'; -$group_granted_ids = array_from_query($query, 'group_id'); -$template->assign('groups_selected', $group_granted_ids); - -// users... -$users = array(); - -$query = ' -SELECT '.$conf['user_fields']['id'].' AS id, - '.$conf['user_fields']['username'].' AS username - FROM '.USERS_TABLE.' -;'; -$users = simple_hash_from_query($query, 'id', 'username'); -$template->assign('users', $users); - - -$query = ' -SELECT user_id - FROM '.USER_ACCESS_TABLE.' - WHERE cat_id = '.$page['cat'].' -;'; -$user_granted_direct_ids = array_from_query($query, 'user_id'); -$template->assign('users_selected', $user_granted_direct_ids); - - -$user_granted_indirect_ids = array(); -if (count($group_granted_ids) > 0) -{ - $granted_groups = array(); - - $query = ' -SELECT user_id, group_id - FROM '.USER_GROUP_TABLE.' - WHERE group_id IN ('.implode(',', $group_granted_ids).') -'; - $result = pwg_query($query); - while ($row = pwg_db_fetch_assoc($result)) - { - if (!isset($granted_groups[ $row['group_id'] ])) - { - $granted_groups[ $row['group_id'] ] = array(); - } - $granted_groups[ $row['group_id'] ][] = $row['user_id']; - } - - $user_granted_by_group_ids = array(); - - foreach ($granted_groups as $group_users) - { - $user_granted_by_group_ids = array_merge($user_granted_by_group_ids, $group_users); - } - - $user_granted_by_group_ids = array_unique($user_granted_by_group_ids); - - $user_granted_indirect_ids = array_diff( - $user_granted_by_group_ids, - $user_granted_direct_ids - ); - - $template->assign('nb_users_granted_indirect', count($user_granted_indirect_ids)); - - foreach ($granted_groups as $group_id => $group_users) - { - $group_usernames = array(); - foreach ($group_users as $user_id) - { - if (in_array($user_id, $user_granted_indirect_ids)) - { - $group_usernames[] = $users[$user_id]; - } - } - - $template->append( - 'user_granted_indirect_groups', - array( - 'group_name' => $groups[$group_id], - 'group_users' => implode(', ', $group_usernames), - ) - ); - } -} - -// +-----------------------------------------------------------------------+ -// | sending html code | -// +-----------------------------------------------------------------------+ -$template->assign(array( - 'PWG_TOKEN' => get_pwg_token(), - 'INHERIT' => $conf['inheritance_by_default'], - 'CACHE_KEYS' => get_admin_client_cache_keys(array('groups', 'users')), - )); - -$template->assign_var_from_handle('ADMIN_CONTENT', 'cat_perm'); -?> diff --git a/Piwingo/piwigo-data/piwigo/admin/comments.php b/Piwingo/piwigo-data/piwigo/admin/comments.php deleted file mode 100644 index 133b545..0000000 --- a/Piwingo/piwigo-data/piwigo/admin/comments.php +++ /dev/null @@ -1,56 +0,0 @@ -set_filenames(array('comments'=>'comments.tpl')); - -$template->assign( - array( - 'F_ACTION' => get_root_url().'admin.php?page=comments', - 'PWG_TOKEN' => get_pwg_token(), - ) - ); - -// +-----------------------------------------------------------------------+ -// | Tabs | -// +-----------------------------------------------------------------------+ - -include_once(PHPWG_ROOT_PATH.'admin/include/tabsheet.class.php'); - -$my_base_url = get_root_url().'admin.php?page='; - -$tabsheet = new tabsheet(); -$tabsheet->set_id('comments'); -$tabsheet->select(''); -$tabsheet->assign(); - -$template->assign('ADMIN_PAGE_TITLE', l10n('User comments')); - -// +-----------------------------------------------------------------------+ -// | sending html code | -// +-----------------------------------------------------------------------+ - -$template->assign_var_from_handle('ADMIN_CONTENT', 'comments'); - -?> diff --git a/Piwingo/piwigo-data/piwigo/admin/configuration.php b/Piwingo/piwigo-data/piwigo/admin/configuration.php deleted file mode 100644 index bbc62ca..0000000 --- a/Piwingo/piwigo-data/piwigo/admin/configuration.php +++ /dev/null @@ -1,707 +0,0 @@ - '', - 'file ASC' => l10n('File name, A → Z'), - 'file DESC' => l10n('File name, Z → A'), - 'name ASC' => l10n('Photo title, A → Z'), - 'name DESC' => l10n('Photo title, Z → A'), - 'date_creation DESC' => l10n('Date created, new → old'), - 'date_creation ASC' => l10n('Date created, old → new'), - 'date_available DESC' => l10n('Date posted, new → old'), - 'date_available ASC' => l10n('Date posted, old → new'), - 'rating_score DESC' => l10n('Rating score, high → low'), - 'rating_score ASC' => l10n('Rating score, low → high'), - 'hit DESC' => l10n('Visits, high → low'), - 'hit ASC' => l10n('Visits, low → high'), - 'id ASC' => l10n('Numeric identifier, 1 → 9'), - 'id DESC' => l10n('Numeric identifier, 9 → 1'), - '`rank` ASC' => l10n('Manual sort order'), - ); - -$comments_order = array( - 'ASC' => l10n('Show oldest comments first'), - 'DESC' => l10n('Show latest comments first'), - ); - -$mail_themes = array( - 'clear' => 'Clear', - 'dark' => 'Dark', - ); - -//------------------------------ verification and registration of modifications -if (isset($_POST['submit'])) -{ - check_pwg_token(); - $int_pattern = '/^\d+$/'; - - switch ($page['section']) - { - case 'main' : - { - if ( !isset($conf['order_by_custom']) and !isset($conf['order_by_inside_category_custom']) ) - { - if ( !empty($_POST['order_by']) ) - { - check_input_parameter('order_by', $_POST, true, '/^('.implode('|', array_keys($sort_fields)).')$/'); - - $used = array(); - foreach ($_POST['order_by'] as $i => $val) - { - if (empty($val) or isset($used[$val])) - { - unset($_POST['order_by'][$i]); - } - else - { - $used[$val] = true; - } - } - if ( !count($_POST['order_by']) ) - { - $page['errors'][] = l10n('No order field selected'); - } - else - { - // limit to the number of available parameters - $order_by = $order_by_inside_category = array_slice($_POST['order_by'], 0, ceil(count($sort_fields)/2)); - - // there is no rank outside categories - if ( ($i = array_search('`rank` ASC', $order_by)) !== false) - { - unset($order_by[$i]); - } - - // must define a default order_by if user want to order by rank only - if ( count($order_by) == 0 ) - { - $order_by = array('id ASC'); - } - - $_POST['order_by'] = 'ORDER BY '.implode(', ', $order_by); - $_POST['order_by_inside_category'] = 'ORDER BY '.implode(', ', $order_by_inside_category); - } - } - else - { - $page['errors'][] = l10n('No order field selected'); - } - } - - if (empty($_POST['email_admin_on_new_user'])) - { - $_POST['email_admin_on_new_user'] = 'none'; - } - elseif ('all' == $_POST['email_admin_on_new_user_filter']) - { - $_POST['email_admin_on_new_user'] = 'all'; - } - else - { - if (empty($_POST['email_admin_on_new_user_filter_group'])) - { - $_POST['email_admin_on_new_user'] = 'all'; - } - else - { - $_POST['email_admin_on_new_user'] = 'group:'.$_POST['email_admin_on_new_user_filter_group']; - } - } - - foreach( $main_checkboxes as $checkbox) - { - $_POST[$checkbox] = empty($_POST[$checkbox])?'false':'true'; - } - break; - } - case 'watermark' : - { - include(PHPWG_ROOT_PATH.'admin/include/configuration_watermark_process.inc.php'); - break; - } - case 'sizes' : - { - include(PHPWG_ROOT_PATH.'admin/include/configuration_sizes_process.inc.php'); - break; - } - case 'comments' : - { - // the number of comments per page must be an integer between 5 and 50 - // included - if (!preg_match($int_pattern, $_POST['nb_comment_page']) - or $_POST['nb_comment_page'] < 5 - or $_POST['nb_comment_page'] > 50) - { - $page['errors'][] = l10n('The number of comments a page must be between 5 and 50 included.'); - } - foreach( $comments_checkboxes as $checkbox) - { - $_POST[$checkbox] = empty($_POST[$checkbox])?'false':'true'; - } - break; - } - case 'default' : - { - // Never go here - break; - } - case 'display' : - { - if (!preg_match($int_pattern, $_POST['nb_categories_page']) - or $_POST['nb_categories_page'] < 4) - { - $page['errors'][] = l10n('The number of albums a page must be above 4.'); - } - foreach( $display_checkboxes as $checkbox) - { - $_POST[$checkbox] = empty($_POST[$checkbox])?'false':'true'; - } - foreach( $display_info_checkboxes as $checkbox) - { - $_POST['picture_informations'][$checkbox] = - empty($_POST['picture_informations'][$checkbox])? false : true; - } - $_POST['picture_informations'] = addslashes(serialize($_POST['picture_informations'])); - break; - } - case 'search' : - { - foreach( $filters_names_checkboxes as $checkbox) - { - if (empty($_POST['filters_views_box'][$checkbox])){ - $_POST['filters_views'][$checkbox]['access'] = 'nobody'; - $_POST['filters_views'][$checkbox]['default'] = false; - } - else{ - $_POST['filters_views'][$checkbox]['default'] = - empty($_POST['filters_views'][$checkbox]['default'])? false : true; - } - } - $_POST['filters_views']['last_filters_conf'] = - empty($_POST['filters_views']['last_filters_conf'])? false : true; - $_POST['filters_views'] = addslashes(serialize($_POST['filters_views'])); - } - } - - // updating configuration if no error found - if (!in_array($page['section'], array('sizes', 'watermark')) and count($page['errors']) == 0 and is_webmaster()) - { - //echo '
'; print_r($_POST); echo '
'; - $result = pwg_query('SELECT param FROM '.CONFIG_TABLE); - while ($row = pwg_db_fetch_assoc($result)) - { - if (isset($_POST[$row['param']])) - { - $value = $_POST[$row['param']]; - - if ('gallery_title' == $row['param']) - { - if (!$conf['allow_html_descriptions']) - { - $value = strip_tags($value); - } - } - - $query = ' -UPDATE '.CONFIG_TABLE.' -SET value = \''. str_replace("\'", "''", $value).'\' -WHERE param = \''.$row['param'].'\' -;'; - pwg_query($query); - } - } - $template->assign( - array( - 'save_success' => l10n('Your configuration settings are saved'), - ) - ); - - pwg_activity('system', ACTIVITY_SYSTEM_CORE, 'config', array('config_section'=>$page['section'])); - } - - //------------------------------------------------------ $conf reinitialization - load_conf_from_db(); -} - -// restore default derivatives settings -if ('sizes' == $page['section'] and isset($_GET['action']) and 'restore_settings' == $_GET['action']) -{ - ImageStdParams::restore_default(); - clear_derivative_cache(); - - // reset conf - load_conf_from_db(); - - $template->assign( - array( - 'save_success' => l10n('Your configuration settings are saved'), - ) - ); - - pwg_activity('system', ACTIVITY_SYSTEM_CORE, 'config', array('config_section'=>$page['section'],'config_action'=>$_GET['action'])); -} - -//----------------------------------------------------- template initialization -$template->set_filename('config', 'configuration_' . $page['section'] . '.tpl'); - -// TabSheet -$tabsheet = new tabsheet(); -$tabsheet->set_id('configuration'); -$tabsheet->select($page['section']); -$tabsheet->assign(); - -$action = get_root_url().'admin.php?page=configuration'; -$action.= '&section='.$page['section']; - -$template->assign( - array( - 'U_HELP' => get_root_url().'admin/popuphelp.php?page=configuration', - 'PWG_TOKEN' => get_pwg_token(), - 'F_ACTION'=>$action - )); - -switch ($page['section']) -{ - case 'main' : - { - - function order_by_is_local() - { - $conf = array(); - include(PHPWG_ROOT_PATH . 'include/config_default.inc.php'); - @include(PHPWG_ROOT_PATH. 'local/config/config.inc.php'); - if (isset($conf['local_dir_site'])) - { - @include(PHPWG_ROOT_PATH.PWG_LOCAL_DIR. 'config/config.inc.php'); - } - - return isset($conf['order_by']) or isset($conf['order_by_inside_category']); - } - - if (order_by_is_local()) - { - $page['warnings'][] = l10n('You have specified $conf[\'order_by\'] in your local configuration file, this parameter in deprecated, please remove it or rename it into $conf[\'order_by_custom\'] !'); - } - - if ( isset($conf['order_by_custom']) or isset($conf['order_by_inside_category_custom']) ) - { - $order_by = array(''); - $template->assign('ORDER_BY_IS_CUSTOM', true); - } - else - { - $out = array(); - $order_by = trim($conf['order_by_inside_category']); - $order_by = str_replace('ORDER BY ', false, $order_by); - $order_by = explode(', ', $order_by); - } - - $template->assign( - 'main', - array( - 'CONF_GALLERY_TITLE' => htmlspecialchars($conf['gallery_title']), - 'CONF_PAGE_BANNER' => htmlspecialchars($conf['page_banner']), - 'week_starts_on_options' => array( - 'sunday' => $lang['day'][0], - 'monday' => $lang['day'][1], - ), - 'week_starts_on_options_selected' => $conf['week_starts_on'], - 'mail_theme' => $conf['mail_theme'], - 'mail_theme_options' => $mail_themes, - 'order_by' => $order_by, - 'order_by_options' => $sort_fields, - 'email_admin_on_new_user' => 'none' != $conf['email_admin_on_new_user'], - 'email_admin_on_new_user_filter' => in_array($conf['email_admin_on_new_user'], array('none', 'all')) ? 'all' : 'group', - 'email_admin_on_new_user_filter_group' => preg_match('/^group:(\d+)$/', $conf['email_admin_on_new_user'], $matches) ? $matches[1] : -1, - ) - ); - - // list of groups - $query = ' - SELECT - id, - name - FROM `'.GROUPS_TABLE.'` - ;'; - $groups = query2array($query, 'id', 'name'); - natcasesort($groups); - - $template->assign( - array( - 'group_options' => $groups, - ) - ); - - foreach ($main_checkboxes as $checkbox) - { - $template->append( - 'main', - array( - $checkbox => $conf[$checkbox] - ), - true - ); - } - break; - } - case 'comments' : - { - $template->assign( - 'comments', - array( - 'NB_COMMENTS_PAGE'=>$conf['nb_comment_page'], - 'comments_order'=>$conf['comments_order'], - 'comments_order_options'=> $comments_order - ) - ); - - foreach ($comments_checkboxes as $checkbox) - { - $template->append( - 'comments', - array( - $checkbox => $conf[$checkbox] - ), - true - ); - } - break; - } - case 'default' : - { - $edit_user = build_user($conf['guest_id'], false); - include_once(PHPWG_ROOT_PATH.'profile.php'); - - $errors = array(); - if (save_profile_from_post($edit_user, $errors)) - { - // Reload user - $edit_user = build_user($conf['guest_id'], false); - $page['infos'][] = l10n('Information data registered in database'); - } - $page['errors'] = array_merge($page['errors'], $errors); - - load_profile_in_template( - $action, - '', - $edit_user, - 'GUEST_' - ); - $template->assign('default', array()); - break; - } - case 'display' : - { - foreach ($display_checkboxes as $checkbox) - { - $template->append( - 'display', - array( - $checkbox => $conf[$checkbox] - ), - true - ); - } - $template->append( - 'display', - array( - 'picture_informations' => unserialize($conf['picture_informations']), - 'NB_CATEGORIES_PAGE' => $conf['nb_categories_page'], - ), - true - ); - break; - } - case 'sizes' : - { - // we only load the derivatives if it was not already loaded: it occurs - // when submitting the form and an error remains - if (!isset($page['sizes_loaded_in_tpl'])) - { - $is_gd = (pwg_image::get_library()=='gd')? true : false; - $template->assign('is_gd', $is_gd); - $template->assign( - 'sizes', - array( - 'original_resize_maxwidth' => $conf['original_resize_maxwidth'], - 'original_resize_maxheight' => $conf['original_resize_maxheight'], - 'original_resize_quality' => $conf['original_resize_quality'], - ) - ); - - foreach ($sizes_checkboxes as $checkbox) - { - $template->append( - 'sizes', - array( - $checkbox => $conf[$checkbox] - ), - true - ); - } - - // derivatives = multiple size - $enabled = ImageStdParams::get_defined_type_map(); - $disabled = safe_unserialize(ImageStdParams::get_disabled_type_map()); - if ($disabled === false) - { - $disabled = array(); - } - - $tpl_vars = array(); - foreach(ImageStdParams::get_all_types() as $type) - { - $tpl_var = array(); - - $tpl_var['must_square'] = ($type==IMG_SQUARE ? true : false); - $tpl_var['must_enable'] = ($type==IMG_SQUARE || $type==IMG_THUMB || $type==$conf['derivative_default_size'])? true : false; - - if ($params = @$enabled[$type]) - { - $tpl_var['enabled'] = true; - } - else - { - $tpl_var['enabled']=false; - $params=@$disabled[$type]; - } - - if ($params) - { - list($tpl_var['w'],$tpl_var['h']) = $params->sizing->ideal_size; - if ( ($tpl_var['crop'] = round(100*$params->sizing->max_crop)) > 0) - { - list($tpl_var['minw'],$tpl_var['minh']) = $params->sizing->min_size; - } - else - { - $tpl_var['minw'] = $tpl_var['minh'] = ""; - } - $tpl_var['sharpen'] = $params->sharpen; - } - $tpl_vars[$type]=$tpl_var; - } - $template->assign('derivatives', $tpl_vars); - $template->assign('resize_quality', ImageStdParams::$quality); - - $tpl_vars = array(); - $now = time(); - foreach(ImageStdParams::$custom as $custom=>$time) - { - $tpl_vars[$custom] = ($now-$time<=24*3600) ? l10n('today') : time_since($time, 'day'); - } - $template->assign('custom_derivatives', $tpl_vars); - } - - break; - } - case 'watermark' : - { - $watermark_files = array(); - foreach (glob(PHPWG_ROOT_PATH.'themes/default/watermarks/*.png') as $file) - { - $watermark_files[] = substr($file, strlen(PHPWG_ROOT_PATH)); - } - if ( ($glob=glob(PHPWG_ROOT_PATH.PWG_LOCAL_DIR.'watermarks/*.png')) !== false) - { - foreach ($glob as $file) - { - $watermark_files[] = substr($file, strlen(PHPWG_ROOT_PATH)); - } - } - $watermark_filemap = array( '' => '---' ); - foreach( $watermark_files as $file) - { - $display = basename($file); - $watermark_filemap[$file] = $display; - } - $template->assign('watermark_files', $watermark_filemap); - - if ($template->get_template_vars('watermark') === null) - { - $wm = ImageStdParams::get_watermark(); - - $position = 'custom'; - if ($wm->xpos == 0 and $wm->ypos == 0) - { - $position = 'topleft'; - } - if ($wm->xpos == 100 and $wm->ypos == 0) - { - $position = 'topright'; - } - if ($wm->xpos == 50 and $wm->ypos == 50) - { - $position = 'middle'; - } - if ($wm->xpos == 0 and $wm->ypos == 100) - { - $position = 'bottomleft'; - } - if ($wm->xpos == 100 and $wm->ypos == 100) - { - $position = 'bottomright'; - } - - if ($wm->xrepeat != 0 || $wm->yrepeat != 0) - { - $position = 'custom'; - } - - $template->assign( - 'watermark', - array( - 'file' => $wm->file, - 'minw' => $wm->min_size[0], - 'minh' => $wm->min_size[1], - 'xpos' => $wm->xpos, - 'ypos' => $wm->ypos, - 'xrepeat' => $wm->xrepeat, - 'yrepeat' => $wm->yrepeat, - 'opacity' => $wm->opacity, - 'position' => $position, - ) - ); - } - - break; - } - case 'search': - { - $template->assign( - 'search', - array( - 'filters_views' => safe_unserialize($conf['filters_views']), - 'filters_names' => $filters_names_checkboxes, - ), - ); - $template->assign('SHOW_FILTER_RATINGS', $conf['rate']); - } -} - -$template->assign('isWebmaster', (is_webmaster()) ? 1 : 0); -$template->assign('ADMIN_PAGE_TITLE', l10n('Configuration')); - -//----------------------------------------------------------- sending html code -$template->assign_var_from_handle('ADMIN_CONTENT', 'config'); -?> diff --git a/Piwingo/piwigo-data/piwigo/admin/element_set_ranks.php b/Piwingo/piwigo-data/piwigo/admin/element_set_ranks.php deleted file mode 100644 index b2128c5..0000000 --- a/Piwingo/piwigo-data/piwigo/admin/element_set_ranks.php +++ /dev/null @@ -1,234 +0,0 @@ -assign( - array( - 'save_success' => $message, - ) - ); -} - -// +-----------------------------------------------------------------------+ -// | template init | -// +-----------------------------------------------------------------------+ -$template->set_filenames( - array('element_set_ranks' => 'element_set_ranks.tpl') - ); - -$base_url = get_root_url().'admin.php'; - -$query = ' -SELECT * - FROM '.CATEGORIES_TABLE.' - WHERE id = '.$page['category_id'].' -;'; -$category = pwg_db_fetch_assoc(pwg_query($query)); - -if ($category['image_order']=='rank ASC' or $category['image_order']=='`rank` ASC') -{ - $image_order_choice = 'rank'; -} -elseif ($category['image_order']!='') -{ - $image_order_choice = 'user_define'; -} - -// Navigation path -$navigation = get_cat_display_name_cache( - $category['uppercats'], - get_root_url().'admin.php?page=album-' - ); - -$template->assign( - array( - 'CATEGORIES_NAV' => preg_replace("# {2,}#"," ",preg_replace("#(\r\n|\n\r|\n|\r)#"," ",$navigation)), - 'F_ACTION' => $base_url.get_query_string_diff(array()), - ) - ); - -// +-----------------------------------------------------------------------+ -// | thumbnails | -// +-----------------------------------------------------------------------+ - -$query = ' -SELECT - id, - file, - path, - representative_ext, - width, height, rotation, - name, - `rank` - FROM '.IMAGES_TABLE.' - JOIN '.IMAGE_CATEGORY_TABLE.' ON image_id = id - WHERE category_id = '.$page['category_id'].' - ORDER BY `rank` -;'; -$result = pwg_query($query); -if (pwg_db_num_rows($result) > 0) -{ - // template thumbnail initialization - $current_rank = 1; - $derivativeParams = ImageStdParams::get_by_type(IMG_SQUARE); - while ($row = pwg_db_fetch_assoc($result)) - { - $derivative = new DerivativeImage($derivativeParams, new SrcImage($row)); - - if ( !empty( $row['name'] ) ) - { - $thumbnail_name = $row['name']; - } - else - { - $file_wo_ext = get_filename_wo_extension($row['file']); - $thumbnail_name = str_replace('_', ' ', $file_wo_ext); - } - $current_rank++; - $template->append( - 'thumbnails', - array( - 'ID' => $row['id'], - 'NAME' => $thumbnail_name, - 'TN_SRC' => $derivative->get_url(), - 'RANK' => $current_rank * 10, - 'SIZE' => $derivative->get_size(), - ) - ); - } -} -// image order management -$sort_fields = array( - '' => '', - 'file ASC' => l10n('File name, A → Z'), - 'file DESC' => l10n('File name, Z → A'), - 'name ASC' => l10n('Photo title, A → Z'), - 'name DESC' => l10n('Photo title, Z → A'), - 'date_creation DESC' => l10n('Date created, new → old'), - 'date_creation ASC' => l10n('Date created, old → new'), - 'date_available DESC' => l10n('Date posted, new → old'), - 'date_available ASC' => l10n('Date posted, old → new'), - 'rating_score DESC' => l10n('Rating score, high → low'), - 'rating_score ASC' => l10n('Rating score, low → high'), - 'hit DESC' => l10n('Visits, high → low'), - 'hit ASC' => l10n('Visits, low → high'), - 'id ASC' => l10n('Numeric identifier, 1 → 9'), - 'id DESC' => l10n('Numeric identifier, 9 → 1'), - 'rank ASC' => l10n('Manual sort order'), - ); - -$template->assign('image_order_options', $sort_fields); - -$image_order = explode(',', isset($category['image_order']) ? $category['image_order'] : ""); - -for ($i=0; $i<3; $i++) // 3 fields -{ - if ( isset($image_order[$i]) ) - { - $template->append('image_order', $image_order[$i]); - } - else - { - $template->append('image_order', ''); - } -} - -$template->assign('image_order_choice', $image_order_choice); - - -// +-----------------------------------------------------------------------+ -// | sending html code | -// +-----------------------------------------------------------------------+ - -$template->assign_var_from_handle('ADMIN_CONTENT', 'element_set_ranks'); -?> diff --git a/Piwingo/piwigo-data/piwigo/admin/extend_for_templates.php b/Piwingo/piwigo-data/piwigo/admin/extend_for_templates.php deleted file mode 100644 index e771170..0000000 --- a/Piwingo/piwigo-data/piwigo/admin/extend_for_templates.php +++ /dev/null @@ -1,189 +0,0 @@ - Random */ - 'tags', - ); - $query = ' -SELECT permalink - FROM '.CATEGORIES_TABLE.' - WHERE permalink IS NOT NULL -'; - -/* Add active permalinks */ -$permalinks = array_from_query($query, 'permalink'); -$relevant_parameters = array_merge($relevant_parameters, $permalinks); - -/* Link all supported templates to their respective handle */ -$eligible_templates = array( - '----------' => 'N/A', - 'about.tpl' => 'about', - 'comments.tpl' => 'comments', - 'comment_list.tpl' => 'comment_list', - 'footer.tpl' => 'tail', - 'header.tpl' => 'header', - 'identification.tpl' => 'identification', - 'index.tpl' => 'index', - 'mainpage_categories.tpl' => 'index_category_thumbnails', - 'menubar.tpl' => 'menubar', - 'menubar_categories.tpl' => 'mbCategories', - 'menubar_identification.tpl' => 'mbIdentification', - 'menubar_links.tpl' => 'mbLinks', - 'menubar_menu.tpl' => 'mbMenu', - 'menubar_specials.tpl' => 'mbSpecials', - 'menubar_tags.tpl' => 'mbTags', - 'month_calendar.tpl' => 'month_calendar', - 'navigation_bar.tpl' => 'navbar', - 'nbm.tpl' => 'nbm', - 'notification.tpl' => 'notification', - 'password.tpl' => 'password', - 'picture.tpl' => 'picture', - 'picture_content.tpl' => 'default_content', - 'picture_nav_buttons.tpl' => 'picture_nav_buttons', - 'popuphelp.tpl' => 'popuphelp', - 'profile.tpl' => 'profile', - 'profile_content.tpl' => 'profile_content', - 'redirect.tpl' => 'redirect', - 'register.tpl' => 'register', - 'search.tpl' => 'search', - 'slideshow.tpl' => 'slideshow', - 'tags.tpl' => 'tags', - 'thumbnails.tpl' => 'index_thumbnails', -); - -$flip_templates = array_flip($eligible_templates); - -$available_templates = array_merge( - array('N/A' => '----------'), - get_dirs(PHPWG_ROOT_PATH.'themes')); - -// +-----------------------------------------------------------------------+ -// | selected templates | -// +-----------------------------------------------------------------------+ - -if (isset($_POST['submit'])) -{ - $replacements = array(); - $i = 0; - while (isset($_POST['reptpl'][$i])) - { - $newtpl = $_POST['reptpl'][$i]; - $original = $_POST['original'][$i]; - $handle = $eligible_templates[$original]; - $url_keyword = $_POST['url'][$i]; - if ($url_keyword == '----------') $url_keyword = 'N/A'; - $bound_tpl = $_POST['bound'][$i]; - if ($bound_tpl == '----------') $bound_tpl = 'N/A'; - if ($handle != 'N/A') - { - $replacements[$newtpl] = array($handle, $url_keyword, $bound_tpl); - } - $i++; - } - $conf['extents_for_templates'] = serialize($replacements); - $tpl_extension = $replacements; - /* ecrire la nouvelle conf */ - $query = ' -UPDATE '.CONFIG_TABLE.' - SET value = \''. $conf['extents_for_templates'] .'\' -WHERE param = \'extents_for_templates\';'; - if (pwg_query($query)) - { - $page['infos'][] = l10n('Templates configuration has been recorded.'); - } -} - -// +-----------------------------------------------------------------------+ -// | template init | -// +-----------------------------------------------------------------------+ - -/* Clearing (remove old extents, add new ones) */ -foreach ($tpl_extension as $file => $conditions) -{ - if ( !in_array($file,$new_extensions) ) unset($tpl_extension[$file]); - else $new_extensions = array_diff($new_extensions,array($file)); -} -foreach ($new_extensions as $file) -{ - $tpl_extension[$file] = array('N/A', 'N/A', 'N/A'); -} - -$template->set_filenames(array('extend_for_templates' - => 'extend_for_templates.tpl')); - -$base_url = PHPWG_ROOT_PATH.'admin.php?page=extend_for_templates'; - -$template->assign( - array( - 'U_HELP' => get_root_url().'admin/popuphelp.php?page=extend_for_templates', - )); -ksort($tpl_extension); -foreach ($tpl_extension as $file => $conditions) -{ - $handle = $conditions[0]; - $url_keyword = $conditions[1]; - $bound_tpl = $conditions[2]; - { - $template->append('extents', - array( - 'replacer' => $file, - 'url_parameter' => $relevant_parameters, - 'original_tpl' => array_keys($eligible_templates), - 'bound_tpl' => $available_templates, - 'selected_tpl' => $flip_templates[$handle], - 'selected_url' => $url_keyword, - 'selected_bound' => $bound_tpl,) - ); - } -} -// +-----------------------------------------------------------------------+ -// | html code display | -// +-----------------------------------------------------------------------+ -$template->assign('ADMIN_PAGE_TITLE', l10n('Extend for templates')); - -$template->assign_var_from_handle('ADMIN_CONTENT', 'extend_for_templates'); -?> diff --git a/Piwingo/piwigo-data/piwigo/admin/group_list.php b/Piwingo/piwigo-data/piwigo/admin/group_list.php deleted file mode 100644 index 1cdcde2..0000000 --- a/Piwingo/piwigo-data/piwigo/admin/group_list.php +++ /dev/null @@ -1,116 +0,0 @@ -set_id('groups'); -$tabsheet->select('group_list'); -$tabsheet->assign(); - -// +-----------------------------------------------------------------------+ -// | Check Access and exit when user status is not ok | -// +-----------------------------------------------------------------------+ -check_status(ACCESS_ADMINISTRATOR); - -if (!empty($_POST) or isset($_GET['delete']) or isset($_GET['toggle_is_default'])) -{ - check_pwg_token(); -} - - -// +-----------------------------------------------------------------------+ -// | template init | -// +-----------------------------------------------------------------------+ - -$template->set_filenames(array('group_list' => 'group_list.tpl')); - -$template->assign( - array( - 'F_ADD_ACTION' => get_root_url().'admin.php?page=group_list', - // 'U_HELP' => get_root_url().'admin/popuphelp.php?page=group_list', - 'PWG_TOKEN' => get_pwg_token(), - 'CACHE_KEYS' => get_admin_client_cache_keys(array('groups', 'users')), - ) - ); - -// +-----------------------------------------------------------------------+ -// | group list | -// +-----------------------------------------------------------------------+ - -$query = ' -SELECT id, name, is_default - FROM `'.GROUPS_TABLE.'` - ORDER BY name ASC -;'; -$result = pwg_query($query); - -$admin_url = get_root_url().'admin.php?page='; -$perm_url = $admin_url.'group_perm&group_id='; -$users_url = $admin_url.'user_list&group='; -$del_url = $admin_url.'group_list&delete='; -$toggle_is_default_url = $admin_url.'group_list&toggle_is_default='; - -$group_counter = 0; - -while ($row = pwg_db_fetch_assoc($result)) -{ - $query = ' -SELECT u.'. $conf['user_fields']['username'].' AS username - FROM '.USERS_TABLE.' AS u - INNER JOIN '.USER_GROUP_TABLE.' AS ug - ON u.'.$conf['user_fields']['id'].' = ug.user_id - WHERE ug.group_id = '.$row['id'].' -;'; - $members=array(); - $res=pwg_query($query); - while ($us= pwg_db_fetch_assoc($res)) - { - $members[]=$us['username']; - } - $template->append( - 'groups', - array( - 'NAME' => $row['name'], - 'ID' => $row['id'], - 'IS_DEFAULT' => (get_boolean($row['is_default']) ? ' ['.l10n('default').']' : ''), - 'NB_MEMBERS' => count($members), - 'L_MEMBERS' => implode(' · ', $members), - 'MEMBERS' => l10n_dec('%d member', '%d members', count($members)), - 'U_DELETE' => $del_url.$row['id'].'&pwg_token='.get_pwg_token(), - 'U_PERM' => $perm_url.$row['id'], - 'U_USERS' => $users_url.$row['id'], - 'U_ISDEFAULT' => $toggle_is_default_url.$row['id'].'&pwg_token='.get_pwg_token(), - ) - ); - - $group_counter++; -} - -$template->assign('ADMIN_PAGE_TITLE', l10n('Groups').' '.$group_counter.''); - -// +-----------------------------------------------------------------------+ -// | sending html code | -// +-----------------------------------------------------------------------+ - -$template->assign_var_from_handle('ADMIN_CONTENT', 'group_list'); - -?> \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/admin/group_perm.php b/Piwingo/piwigo-data/piwigo/admin/group_perm.php deleted file mode 100644 index 079831d..0000000 --- a/Piwingo/piwigo-data/piwigo/admin/group_perm.php +++ /dev/null @@ -1,176 +0,0 @@ - 0) -{ - // if you forbid access to a category, all sub-categories become - // automatically forbidden - $subcats = get_subcat_ids($_POST['cat_true']); - $query = ' -DELETE - FROM '.GROUP_ACCESS_TABLE.' - WHERE group_id = '.$page['group'].' - AND cat_id IN ('.implode(',', $subcats).') -;'; - pwg_query($query); -} -else if (isset($_POST['trueify']) - and isset($_POST['cat_false']) - and count($_POST['cat_false']) > 0) -{ - $uppercats = get_uppercat_ids($_POST['cat_false']); - $private_uppercats = array(); - - $query = ' -SELECT id - FROM '.CATEGORIES_TABLE.' - WHERE id IN ('.implode(',', $uppercats).') - AND status = \'private\' -;'; - $result = pwg_query($query); - while ($row = pwg_db_fetch_assoc($result)) - { - $private_uppercats[] = $row['id']; - } - - // retrying to authorize a category which is already authorized may cause - // an error (in SQL statement), so we need to know which categories are - // accesible - $authorized_ids = array(); - - $query = ' -SELECT cat_id - FROM '.GROUP_ACCESS_TABLE.' - WHERE group_id = '.$page['group'].' -;'; - $result = pwg_query($query); - - while ($row = pwg_db_fetch_assoc($result)) - { - $authorized_ids[] = $row['cat_id']; - } - - $inserts = array(); - $to_autorize_ids = array_diff($private_uppercats, $authorized_ids); - foreach ($to_autorize_ids as $to_autorize_id) - { - $inserts[] = array( - 'group_id' => $page['group'], - 'cat_id' => $to_autorize_id - ); - } - - mass_inserts(GROUP_ACCESS_TABLE, array('group_id','cat_id'), $inserts); - invalidate_user_cache(); -} - -// +-----------------------------------------------------------------------+ -// | template init | -// +-----------------------------------------------------------------------+ - -$template->set_filenames( - array( - 'group_perm' => 'group_perm.tpl', - 'double_select' => 'double_select.tpl' - ) - ); - -$template->assign( - array( - 'TITLE' => - l10n( - 'Manage permissions for group "%s"', - get_groupname($page['group']) - ), - 'L_CAT_OPTIONS_TRUE'=>l10n('Authorized'), - 'L_CAT_OPTIONS_FALSE'=>l10n('Forbidden'), - - 'F_ACTION' => - get_root_url(). - 'admin.php?page=group_perm&group_id='. - $page['group'] - ) - ); - -// only private categories are listed -$query_true = ' -SELECT id,name,uppercats,global_rank - FROM '.CATEGORIES_TABLE.' INNER JOIN '.GROUP_ACCESS_TABLE.' ON cat_id = id - WHERE status = \'private\' - AND group_id = '.$page['group'].' -;'; -display_select_cat_wrapper($query_true,array(),'category_option_true'); - -$result = pwg_query($query_true); -$authorized_ids = array(); -while ($row = pwg_db_fetch_assoc($result)) -{ - $authorized_ids[] = $row['id']; -} - -$query_false = ' -SELECT id,name,uppercats,global_rank - FROM '.CATEGORIES_TABLE.' - WHERE status = \'private\''; -if (count($authorized_ids) > 0) -{ - $query_false.= ' - AND id NOT IN ('.implode(',', $authorized_ids).')'; -} -$query_false.= ' -;'; -display_select_cat_wrapper($query_false,array(),'category_option_false'); - -$template->assign('PWG_TOKEN', get_pwg_token()); - -// +-----------------------------------------------------------------------+ -// | html code display | -// +-----------------------------------------------------------------------+ - -$template->assign_var_from_handle('DOUBLE_SELECT', 'double_select'); -$template->assign_var_from_handle('ADMIN_CONTENT', 'group_perm'); - -?> diff --git a/Piwingo/piwigo-data/piwigo/admin/help.php b/Piwingo/piwigo-data/piwigo/admin/help.php deleted file mode 100644 index 03b3bc8..0000000 --- a/Piwingo/piwigo-data/piwigo/admin/help.php +++ /dev/null @@ -1,70 +0,0 @@ -set_id('help'); -$tabsheet->select($selected); -$tabsheet->assign(); - -trigger_notify('loc_end_help'); - -$template->set_filenames(array('help' => 'help.tpl')); - -$template->assign( - array( - 'HELP_CONTENT' => load_language( - 'help/help_'.$tabsheet->selected.'.html', - '', - array('return'=>true) - ), - 'HELP_SECTION_TITLE' => $tabsheet->sheets[ $tabsheet->selected ]['caption'], - ) - ); - -$language_prefix = substr($user['language'], 0, 3); -if ('en_' == $language_prefix) -{ - $page['messages'][] = sprintf( - 'Need help to use Piwigo? Check the online documentation !', - 'https://doc.piwigo.org/' - ); -} -elseif ('fr_' == $language_prefix) -{ - $page['messages'][] = sprintf( - 'Besoin d\'aide pour utiliser Piwigo ? Consultez la documentation en ligne !', - 'https://doc-fr.piwigo.org/' - ); -} - -// +-----------------------------------------------------------------------+ -// | sending html code | -// +-----------------------------------------------------------------------+ - -$template->assign_var_from_handle('ADMIN_CONTENT', 'help'); -?> diff --git a/Piwingo/piwigo-data/piwigo/admin/history.php b/Piwingo/piwigo-data/piwigo/admin/history.php deleted file mode 100644 index 075ad92..0000000 --- a/Piwingo/piwigo-data/piwigo/admin/history.php +++ /dev/null @@ -1,150 +0,0 @@ - l10n('No display'), - 'display_thumbnail_classic' => l10n('Classic display'), - 'display_thumbnail_hoverbox' => l10n('Hoverbox display') - ); - -// +-----------------------------------------------------------------------+ -// | Check Access and exit when user status is not ok | -// +-----------------------------------------------------------------------+ - -check_status(ACCESS_ADMINISTRATOR); - -check_input_parameter('filter_ip', $_GET, false, '/^[0-9.]+$/'); -check_input_parameter('filter_image_id', $_GET, false, '/^\d+$/'); -check_input_parameter('filter_user_id', $_GET, false, '/^\d+$/'); - -// +-----------------------------------------------------------------------+ -// | template init | -// +-----------------------------------------------------------------------+ - -$template->set_filename('history', 'history.tpl'); - -// TabSheet initialization -history_tabsheet(); - -$template->assign( - array( - 'F_ACTION' => get_root_url().'admin.php?page=history', - 'API_METHOD' => 'ws.php?format=json&method=pwg.history.search' - ) - ); - -// +-----------------------------------------------------------------------+ -// | navigation bar | -// +-----------------------------------------------------------------------+ - -if (isset($page['search_id'])) -{ - $navbar = create_navigation_bar( - get_root_url().'admin.php'.get_query_string_diff(array('start')), - $page['nb_lines'], - $page['start'], - $conf['nb_logs_page'] - ); - - $template->assign('navbar', $navbar); -} - -// +-----------------------------------------------------------------------+ -// | filter form | -// +-----------------------------------------------------------------------+ - -$form = array(); - -if (isset($page['search'])) -{ - if (isset($page['search']['fields']['date-after'])) - { - $form['start'] = $page['search']['fields']['date-after']; - } - - if (isset($page['search']['fields']['date-before'])) - { - $form['end'] = $page['search']['fields']['date-before']; - } -} -else -{ - // by default, at page load, we want the selected date to be the current - // date - $form['start'] = $form['end'] = date('Y-m-d'); - $form['types'] = $types; - // Hoverbox by default - $form['display_thumbnail'] = - pwg_get_cookie_var('display_thumbnail', 'no_display_thumbnail'); -} - -$form_param['ip'] = isset($_GET['filter_ip']) ? $_GET['filter_ip'] : @$form['ip']; -$form_param['image_id'] = isset($_GET['filter_image_id']) ? $_GET['filter_image_id'] : @$form['image_id']; -$form_param['user_id'] = isset($_GET['filter_user_id']) ? $_GET['filter_user_id'] : "-1"; - -if (isset($_GET['filter_ip']) or isset($_GET['filter_image_id']) or isset($_GET['filter_user_id'])) -{ - $form['start'] = ''; -} - -if ($form_param['user_id'] != "-1") { - $query = ' - SELECT - username - FROM '.USERS_TABLE.' - WHERE id = '.$form_param['user_id'].' - ;'; - - list($form_param['user_name']) = pwg_db_fetch_row(pwg_query($query)); - $form_param['user_id'] = empty(pwg_db_fetch_row(pwg_query($query))) ? "-1" : $form_param['user_id']; -} - -$template->assign( - array( - 'USER_ID' => $form_param['user_id'], - 'USER_NAME' => @$form_param['user_name'], - 'IMAGE_ID' => $form_param['image_id'], - 'FILENAME' => @$form['filename'], - 'IP' => $form_param['ip'], - 'START' => @$form['start'], - 'END' => @$form['end'], - ) - ); - -$template->assign('display_thumbnails', $display_thumbnails); -$template->assign('display_thumbnail_selected', $form['display_thumbnail']); -$template->assign('guest_id', $conf['guest_id']); -$template->assign('ADMIN_PAGE_TITLE', l10n('History')); - -// +-----------------------------------------------------------------------+ -// | html code display | -// +-----------------------------------------------------------------------+ - -$template->assign_var_from_handle('ADMIN_CONTENT', 'history'); -?> diff --git a/Piwingo/piwigo-data/piwigo/admin/include/add_core_tabs.inc.php b/Piwingo/piwigo-data/piwigo/admin/include/add_core_tabs.inc.php deleted file mode 100644 index 11a2788..0000000 --- a/Piwingo/piwigo-data/piwigo/admin/include/add_core_tabs.inc.php +++ /dev/null @@ -1,197 +0,0 @@ - l10n('Administration Home'), 'url' => 'admin.php'); - break; - - case 'tags': - global $my_base_url; - $sheets[''] = array('caption' => ''.l10n('List'), 'url' => $my_base_url.'tags'); - break; - - case 'album': - global $admin_album_base_url; - $sheets['properties'] = array('caption' => ''.l10n('Properties'), 'url' => $admin_album_base_url.'-properties'); - $sheets['sort_order'] = array('caption' => ''.l10n('Manage photo ranks'), 'url' => $admin_album_base_url.'-sort_order'); - $sheets['permissions'] = array('caption' => ''.l10n('Permissions'), 'url' => $admin_album_base_url.'-permissions'); - $sheets['notification'] = array('caption' => ''.l10n('Notification'), 'url' => $admin_album_base_url.'-notification'); - break; - - case 'albums': - global $my_base_url; - $sheets['list'] = array('caption' => ''.l10n('List'), 'url' => $my_base_url.'albums'); - $sheets['permalinks'] = array('caption' => ''.l10n('Permalinks'), 'url' => $my_base_url.'permalinks'); - break; - - case 'users': - global $my_base_url; - $sheets['user_list'] = array('caption' => ''.l10n('List'), 'url' => $my_base_url.'user_list'); - $sheets['user_activity'] = array('caption' => ''.l10n('Activity'), 'url' => $my_base_url.'user_activity'); - break; - - case 'batch_manager': - global $manager_link; - $sheets['global'] = array('caption' => ''.l10n('global mode'), 'url' => $manager_link.'global'); - $sheets['unit'] = array('caption' => ''.l10n('unit mode'), 'url' => $manager_link.'unit'); - break; - - case 'cat_options': - global $link_start; - $sheets['status'] = array('caption' => ''.l10n('Public / Private'), 'url' => $link_start.'cat_options&section=status'); - $sheets['visible'] = array('caption' => ''.l10n('Lock'), 'url' => $link_start.'cat_options&section=visible'); - if ($conf['activate_comments']) - $sheets['comments'] = array('caption' => ''.l10n('Comments'), 'url' => $link_start.'cat_options&section=comments'); - if ($conf['allow_random_representative']) - $sheets['representative'] = array('caption' => l10n('Representative'), 'url' => $link_start.'cat_options&section=representative'); - break; - - case 'comments': - global $my_base_url; - $sheets[''] = array('caption' => ''.l10n('List'), 'url' => $my_base_url.'comments'); - break; - - case 'users': - global $my_base_url; - $sheets[''] = array('caption' => ' '.l10n('User list'), 'url' => $my_base_url.'user_list'); - break; - - case 'groups': - global $my_base_url; - $sheets[''] = array('caption' => ' '.l10n('List'), 'url' => $my_base_url.'group_list'); - break; - - case 'configuration': - global $conf_link; - $sheets['main'] = array('caption' => ''.l10n('General'), 'url' => $conf_link.'main'); - $sheets['sizes'] = array('caption' => ''.l10n('Photo sizes'), 'url' => $conf_link.'sizes'); - $sheets['watermark'] = array('caption' => ''.l10n('Watermark'), 'url' => $conf_link.'watermark'); - $sheets['display'] = array('caption' => ''.l10n('Display'), 'url' => $conf_link.'display'); - $sheets['comments'] = array('caption' => ''.l10n('Comments'), 'url' => $conf_link.'comments'); - $sheets['search'] = array('caption' => ''.l10n('Search'), 'url' => $conf_link.'search'); - // $sheets['default'] = array('caption' => l10n('Guest Settings'), 'url' => $conf_link.'default'); - break; - - case 'help': - global $help_link; - $sheets['add_photos'] = array('caption' => l10n('Add Photos'), 'url' => $help_link.'add_photos'); - $sheets['permissions'] = array('caption' => l10n('Permissions'), 'url' => $help_link.'permissions'); - $sheets['groups'] = array('caption' => l10n('Groups'), 'url' => $help_link.'groups'); - $sheets['virtual_links'] = array('caption' => l10n('Virtual Links'), 'url' => $help_link.'virtual_links'); - $sheets['misc'] = array('caption' => l10n('Miscellaneous'), 'url' => $help_link.'misc'); - break; - - case 'history': - global $link_start; - $sheets['stats'] = array('caption' => ''.l10n('Statistics'), 'url' => $link_start.'stats'); - $sheets['history'] = array('caption' => ''.l10n('Search'), 'url' => $link_start.'history'); - break; - - case 'languages': - global $my_base_url; - $sheets['installed'] = array('caption' => ''.l10n('List'), 'url' => $my_base_url.'&tab=installed'); - if ($conf['enable_extensions_install']) - { - $sheets['update'] = array('caption' => ''.l10n('Check for updates'), 'url' => $my_base_url.'&tab=update'); - $sheets['new'] = array('caption' => ''.l10n('Add New Language'), 'url' => $my_base_url.'&tab=new'); - } - break; - - case 'menus': - global $my_base_url; - $sheets[''] = array('caption' => ''.l10n('List'), 'url' => $my_base_url.'menubar'); - break; - - case 'nbm': - global $base_url; - $sheets['param'] = array('caption' => l10n('Parameter'), 'url' => $base_url.'?page=notification_by_mail&mode=param'); - $sheets['subscribe'] = array('caption' => l10n('Subscribe'), 'url' => $base_url.'?page=notification_by_mail&mode=subscribe'); - $sheets['send'] = array('caption' => l10n('Send'), 'url' => $base_url.'?page=notification_by_mail&mode=send'); - break; - - case 'photo': - global $admin_photo_base_url, $conf; - $sheets['properties'] = array('caption' => ''.l10n('Properties'), 'url' => $admin_photo_base_url.'-properties'); - $sheets['coi'] = array('caption' => ''.l10n('Center of interest'), 'url' => $admin_photo_base_url.'-coi'); - if ($conf['enable_formats']) - { - $sheets['formats'] = array('caption' => ''.l10n('Formats'), 'url' => $admin_photo_base_url.'-formats'); - } - break; - - case 'photos_add': - $sheets['direct'] = array('caption' => ''.l10n('Web Form'), 'url' => PHOTOS_ADD_BASE_URL.'&section=direct'); - $sheets['applications'] = array('caption' => ''.l10n('Applications'), 'url' => PHOTOS_ADD_BASE_URL.'&section=applications'); - if ($conf['enable_synchronization']) - $sheets['ftp'] = array('caption' => ''.l10n('FTP + Synchronization'), 'url' => PHOTOS_ADD_BASE_URL.'&section=ftp'); - break; - - case 'plugins': - global $my_base_url; - $sheets['installed'] = array('caption' => ''.l10n('List'), 'url' => $my_base_url.'&tab=installed'); - if ($conf['enable_extensions_install']) - { - $sheets['update'] = array('caption' => ''.l10n('Check for updates'), 'url' => $my_base_url.'&tab=update'); - $sheets['new'] = array('caption' => ''.l10n('Add New Plugin'), 'url' => $my_base_url.'&tab=new'); - } - break; - - case 'rating': - $sheets['rating'] = array('caption' => l10n('Photos'), 'url' => get_root_url().'admin.php?page=rating'); - $sheets['rating_user'] = array('caption' => l10n('Users'), 'url' => get_root_url().'admin.php?page=rating_user'); - break; - - case 'themes': - global $my_base_url; - $sheets['installed'] = array('caption' => ''.l10n('List'), 'url' => $my_base_url.'&tab=installed'); - if ($conf['enable_extensions_install']) - { - $sheets['update'] = array('caption' => ''.l10n('Check for updates'), 'url' => $my_base_url.'&tab=update'); - $sheets['new'] = array('caption' => ''.l10n('Add New Theme'), 'url' => $my_base_url.'&tab=new'); - } - $sheets['standard_pages'] = array('caption' => ''.l10n('Standard pages'), 'url' => $my_base_url.'&tab=standard_pages'); - break; - - case 'updates': - global $my_base_url; - - if ($conf['enable_core_update']) - { - $sheets['pwg'] = array('caption' => l10n('Piwigo core'), 'url' => $my_base_url); - } - - if ($conf['enable_extensions_install']) - { - $sheets['ext'] = array('caption' => l10n('Extensions'), 'url' => $my_base_url.'&tab=ext'); - } - break; - case 'site_update': - global $my_base_url; - $sheets['synchronization'] = array('caption' => ''.l10n('Synchronization'), 'url' => $my_base_url.'site_update&site=1'); - $sheets['site_maager'] = array('caption' => ''.l10n('Site manager'), 'url' => $my_base_url.'site_manager'); - break; - case 'maintenance': - global $my_base_url; - $sheets['actions'] = array('caption' => ''.l10n('Actions'), 'url' => $my_base_url.'maintenance&tab=actions'); - $sheets['env'] = array('caption' => ''.l10n('Environment'), 'url' => $my_base_url.'maintenance&tab=env'); - $sheets['sys'] = array('caption' => ''.l10n('System Activities'), 'url' => $my_base_url.'maintenance&tab=sys'); - break; - } - - return $sheets; -} - -?> \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/admin/include/albums_tab.inc.php b/Piwingo/piwigo-data/piwigo/admin/include/albums_tab.inc.php deleted file mode 100644 index 46c949f..0000000 --- a/Piwingo/piwigo-data/piwigo/admin/include/albums_tab.inc.php +++ /dev/null @@ -1,30 +0,0 @@ -set_id('albums'); -$tabsheet->select($page['tab']); -$tabsheet->assign(); - -$query = ' -SELECT COUNT(*) - FROM '.CATEGORIES_TABLE.' -;'; - -list($nb_cats) = pwg_db_fetch_row(pwg_query($query)); -$template->assign( - array( - 'nb_cats' => $nb_cats, - ) -); - -?> \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/admin/include/batch_manager_filters.inc.php b/Piwingo/piwigo-data/piwigo/admin/include/batch_manager_filters.inc.php deleted file mode 100644 index 1481ffc..0000000 --- a/Piwingo/piwigo-data/piwigo/admin/include/batch_manager_filters.inc.php +++ /dev/null @@ -1,141 +0,0 @@ - 'caddie', 'NAME' => l10n('Caddie')), - array('ID' => 'favorites', 'NAME' => l10n('Your favorites')), - array('ID' => 'last_import', 'NAME' => l10n('Last import')), - array('ID' => 'no_album', 'NAME' => l10n('With no album') . ' (' . l10n('Orphans') . ')'), - array('ID' => 'no_tag', 'NAME' => l10n('With no tag')), - array('ID' => 'duplicates', 'NAME' => l10n('Duplicates')), - array('ID' => 'all_photos', 'NAME' => l10n('All')) -); - -if ($conf['enable_synchronization']) -{ - $prefilters[] = array('ID' => 'no_virtual_album', 'NAME' => l10n('With no virtual album')); - $prefilters[] = array('ID' => 'no_sync_md5sum', 'NAME' => l10n('With no checksum')); -} - -function UC_name_compare($a, $b) -{ - return strcmp(strtolower($a['NAME']), strtolower($b['NAME'])); -} - -$prefilters = trigger_change('get_batch_manager_prefilters', $prefilters); - -// Sort prefilters by localized name. -usort($prefilters, function ($a, $b) { - return strcmp(strtolower($a['NAME']), strtolower($b['NAME'])); -}); - -$template->assign( - array( - 'conf_checksum_compute_blocksize' => $conf['checksum_compute_blocksize'], - 'prefilters' => $prefilters, - 'filter' => $_SESSION['bulk_manager_filter'], - 'selection' => $collection, - 'all_elements' => $page['cat_elements_id'], - 'START' => $page['start'], - 'PWG_TOKEN' => get_pwg_token(), - 'U_DISPLAY' => $base_url . get_query_string_diff(array('display')), - 'F_ACTION' => $base_url . get_query_string_diff(array('cat', 'start', 'tag', 'filter')), - 'ADMIN_PAGE_TITLE' => l10n('Batch Manager'), - ) -); - -if (isset($page['no_md5sum_number'])) -{ - $template->assign( - array( - 'NB_NO_MD5SUM' => $page['no_md5sum_number'], - ) - ); -} else { - $template->assign('NB_NO_MD5SUM', ''); -} - -// privacy level -foreach ($conf['available_permission_levels'] as $level) -{ - $level_options[$level] = l10n(sprintf('Level %d', $level)); - - if (0 == $level) { - $level_options[$level] = l10n('Everybody'); - } -} -$template->assign( - array( - 'filter_level_options' => $level_options, - 'filter_level_options_selected' => isset($_SESSION['bulk_manager_filter']['level']) - ? $_SESSION['bulk_manager_filter']['level'] - : 0, - ) -); - -// tags -$filter_tags = array(); - -if (!empty($_SESSION['bulk_manager_filter']['tags'])) -{ - $query = ' -SELECT - id, - name - FROM ' . TAGS_TABLE . ' - WHERE id IN (' . implode(',', $_SESSION['bulk_manager_filter']['tags']) . ') -;'; - - $filter_tags = get_taglist($query); -} - -$template->assign('filter_tags', $filter_tags); - -// in the filter box, which category to select by default -$selected_category = null; -$selected_category_name = ''; - -if (isset($_SESSION['bulk_manager_filter']['category'])) -{ - $selected_category = intval($_SESSION['bulk_manager_filter']['category']); - $selected_category_name = get_cat_display_name_from_id($selected_category); -} - -$template->assign('filter_category_selected_name', strip_tags($selected_category_name)); -$template->assign('filter_category_selected', $selected_category); - -// Dissociate from a category : categories listed for dissociation can only -// represent virtual links. We can't create orphans. Links to physical -// categories can't be broken. -$associated_categories = array(); - -if (count($page['cat_elements_id']) > 0) -{ - $query = ' -SELECT - DISTINCT(category_id) AS id - FROM ' . IMAGE_CATEGORY_TABLE . ' AS ic - JOIN ' . IMAGES_TABLE . ' AS i ON i.id = ic.image_id - WHERE ic.image_id IN (' . implode(',', $page['cat_elements_id']) . ') - AND ( - ic.category_id != i.storage_category_id - OR i.storage_category_id IS NULL - ) -;'; - - $associated_categories = query2array($query, 'id', 'id'); -} - -$template->assign('associated_categories', $associated_categories); - -load_language('help_quick_search.lang'); \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/admin/include/c13y_internal.class.php b/Piwingo/piwigo-data/piwigo/admin/include/c13y_internal.class.php deleted file mode 100644 index d5d2dcb..0000000 --- a/Piwingo/piwigo-data/piwigo/admin/include/c13y_internal.class.php +++ /dev/null @@ -1,243 +0,0 @@ - 'PHP', - 'current' => phpversion(), - 'required' => REQUIRED_PHP_VERSION, - ); - - $check_list[] = array( - 'type' => 'MySQL', - 'current' => pwg_get_db_version(), - 'required' => REQUIRED_MYSQL_VERSION, - ); - - foreach ($check_list as $elem) - { - if (version_compare($elem['current'], $elem['required'], '<')) - { - $c13y->add_anomaly( - sprintf(l10n('The version of %s [%s] installed is not compatible with the version required [%s]'), $elem['type'], $elem['current'], $elem['required']), - null, - null, - l10n('You need to upgrade your system to take full advantage of the application else the application will not work correctly, or not at all') - .'
'. - $c13y->get_htlm_links_more_info()); - } - } - } - - /** - * Check exif - * - * @param c13y object - * @return void - */ - function c13y_exif($c13y) - { - global $conf; - - foreach (array('show_exif', 'use_exif') as $value) - { - if (($conf[$value]) and (!function_exists('exif_read_data'))) - { - $c13y->add_anomaly( - sprintf(l10n('%s value is not correct file because exif are not supported'), '$conf[\''.$value.'\']'), - null, - null, - sprintf(l10n('%s must be to set to false in your local/config/config.inc.php file'), '$conf[\''.$value.'\']') - .'
'. - $c13y->get_htlm_links_more_info()); - } - } - } - - /** - * Check user - * - * @param c13y object - * @return void - */ - function c13y_user($c13y) - { - global $conf; - - $c13y_users = array(); - $c13y_users[$conf['guest_id']] = array( - 'status' => 'guest', - 'l10n_non_existent' => 'Main "guest" user does not exist', - 'l10n_bad_status' => 'Main "guest" user status is incorrect'); - - if ($conf['guest_id'] != $conf['default_user_id']) - { - $c13y_users[$conf['default_user_id']] = array( - 'password' => null, - 'l10n_non_existent' => 'Default user does not exist'); - } - - $c13y_users[$conf['webmaster_id']] = array( - 'status' => 'webmaster', - 'l10n_non_existent' => 'Main "webmaster" user does not exist', - 'l10n_bad_status' => 'Main "webmaster" user status is incorrect'); - - $query = ' - select u.'.$conf['user_fields']['id'].' as id, ui.status - from '.USERS_TABLE.' as u - left join '.USER_INFOS_TABLE.' as ui - on u.'.$conf['user_fields']['id'].' = ui.user_id - where - u.'.$conf['user_fields']['id'].' in ('.implode(',', array_keys($c13y_users)).') - ;'; - - - $status = array(); - - $result = pwg_query($query); - while ($row = pwg_db_fetch_assoc($result)) - { - $status[$row['id']] = $row['status']; - } - - foreach ($c13y_users as $id => $data) - { - if (!array_key_exists($id, $status)) - { - $c13y->add_anomaly(l10n($data['l10n_non_existent']), 'c13y_correction_user', - array('id' => $id, 'action' => 'creation')); - } - else - if (!empty($data['status']) and $status[$id] != $data['status']) - { - $c13y->add_anomaly(l10n($data['l10n_bad_status']), 'c13y_correction_user', - array('id' => $id, 'action' => 'status')); - } - } - } - - /** - * Do correction user - * - * @param user_id, action - * @return boolean true if ok else false - */ - function c13y_correction_user($id, $action) - { - global $conf, $page; - - $result = false; - - if (!empty($id)) - { - switch ($action) - { - case 'creation': - if ($id == $conf['guest_id']) - { - $name = 'guest'; - $password = null; - } - else if ($id == $conf['default_user_id']) - { - $name = 'guest'; - $password = null; - } - else if ($id == $conf['webmaster_id']) - { - $name = 'webmaster'; - $password = generate_key(6); - } - - if (isset($name)) - { - $name_ok = false; - while (!$name_ok) - { - $name_ok = (get_userid($name) === false); - if (!$name_ok) - { - $name .= generate_key(1); - } - } - - $inserts = array( - array( - 'id' => $id, - 'username' => addslashes($name), - 'password' => $password - ), - ); - mass_inserts(USERS_TABLE, array_keys($inserts[0]), $inserts); - - create_user_infos($id); - - $page['infos'][] = sprintf(l10n('User "%s" created with "%s" like password'), $name, $password); - - $result = true; - } - break; - case 'status': - if ($id == $conf['guest_id']) - { - $status = 'guest'; - } - else if ($id == $conf['default_user_id']) - { - $status = 'guest'; - } - else if ($id == $conf['webmaster_id']) - { - $status = 'webmaster'; - } - - if (isset($status)) - { - $updates = array( - array( - 'user_id' => $id, - 'status' => $status - ), - ); - mass_updates(USER_INFOS_TABLE, - array('primary' => array('user_id'),'update' => array('status')), - $updates); - - $page['infos'][] = sprintf(l10n('Status of user "%s" updated'), get_username($id)); - - $result = true; - } - break; - } - } - - return $result; - } -} - -?> diff --git a/Piwingo/piwigo-data/piwigo/admin/include/check_integrity.class.php b/Piwingo/piwigo-data/piwigo/admin/include/check_integrity.class.php deleted file mode 100644 index 3f95dc2..0000000 --- a/Piwingo/piwigo-data/piwigo/admin/include/check_integrity.class.php +++ /dev/null @@ -1,331 +0,0 @@ -ignore_list = array(); - $this->retrieve_list = array(); - $this->build_ignore_list = array(); - } - - /** - * Check integrities - * - * @param void - * @return void - */ - function check() - { - global $page, $header_notes, $conf; - - // Ignore list - $conf_c13y_ignore = unserialize($conf['c13y_ignore']); - if ( - is_array($conf_c13y_ignore) and - isset($conf_c13y_ignore['version']) and - ($conf_c13y_ignore['version'] == PHPWG_VERSION) and - is_array($conf_c13y_ignore['list']) - ) - { - $ignore_list_changed = false; - $this->ignore_list = $conf_c13y_ignore['list']; - } - else - { - $ignore_list_changed = true; - $this->ignore_list = array(); - } - - // Retrieve list - $this->retrieve_list = array(); - $this->build_ignore_list = array(); - - trigger_notify('list_check_integrity', $this); - - // Information - if (count($this->retrieve_list) > 0) - { - $header_notes[] = l10n_dec( - '%d anomaly has been detected.', '%d anomalies have been detected.', - count($this->retrieve_list) - ); - } - - // Treatments - if (isset($_POST['c13y_submit_correction']) and isset($_POST['c13y_selection'])) - { - $corrected_count = 0; - $not_corrected_count = 0; - - foreach ($this->retrieve_list as $i => $c13y) - { - if (!empty($c13y['correction_fct']) and - $c13y['is_callable'] and - in_array($c13y['id'], $_POST['c13y_selection'])) - { - if (is_array($c13y['correction_fct_args'])) - { - $args = $c13y['correction_fct_args']; - } - else - if (!is_null($c13y['correction_fct_args'])) - { - $args = array($c13y['correction_fct_args']); - } - else - { - $args = array(); - } - $this->retrieve_list[$i]['corrected'] = call_user_func_array($c13y['correction_fct'], $args); - - if ($this->retrieve_list[$i]['corrected']) - { - $corrected_count += 1; - } - else - { - $not_corrected_count += 1; - } - } - } - - if ($corrected_count > 0) - { - $page['infos'][] = l10n_dec( - '%d anomaly has been corrected.', '%d anomalies have been detected corrected.', - $corrected_count - ); - } - if ($not_corrected_count > 0) - { - $page['errors'][] = l10n_dec( - '%d anomaly has not been corrected.', '%d anomalies have not been corrected.', - $not_corrected_count - ); - } - } - else - { - if (isset($_POST['c13y_submit_ignore']) and isset($_POST['c13y_selection'])) - { - $ignored_count = 0; - - foreach ($this->retrieve_list as $i => $c13y) - { - if (in_array($c13y['id'], $_POST['c13y_selection'])) - { - $this->build_ignore_list[] = $c13y['id']; - $this->retrieve_list[$i]['ignored'] = true; - $ignored_count += 1; - } - } - - if ($ignored_count > 0) - { - $page['infos'][] = l10n_dec( - '%d anomaly has been ignored.', '%d anomalies have been ignored.', - $ignored_count - ); - } - } - } - - $ignore_list_changed = - ( - ($ignore_list_changed) or - (count(array_diff($this->ignore_list, $this->build_ignore_list)) > 0) or - (count(array_diff($this->build_ignore_list, $this->ignore_list)) > 0) - ); - - if ($ignore_list_changed) - { - $this->update_conf($this->build_ignore_list); - } - } - - /** - * Display anomalies list - * - * @param void - * @return void - */ - function display() - { - global $template; - - $check_automatic_correction = false; - $submit_automatic_correction = false; - $submit_ignore = false; - - if (isset($this->retrieve_list) and count($this->retrieve_list) > 0) - { - $template->set_filenames(array('check_integrity' => 'check_integrity.tpl')); - - foreach ($this->retrieve_list as $i => $c13y) - { - $can_select = false; - $c13y_display = array( - 'id' => $c13y['id'], - 'anomaly' => $c13y['anomaly'], - 'show_ignore_msg' => false, - 'show_correction_success_fct' => false, - 'correction_error_fct' => '', - 'show_correction_fct' => false, - 'correction_error_fct' => '', - 'show_correction_bad_fct' => false, - 'correction_msg' => '' - ); - - if (isset($c13y['ignored'])) - { - if ($c13y['ignored']) - { - $c13y_display['show_ignore_msg'] = true; - } - else - { - die('$c13y[\'ignored\'] cannot be false'); - } - } - else - { - if (!empty($c13y['correction_fct'])) - { - if (isset($c13y['corrected'])) - { - if ($c13y['corrected']) - { - $c13y_display['show_correction_success_fct'] = true; - } - else - { - $c13y_display['correction_error_fct'] = $this->get_htlm_links_more_info(); - } - } - else if ($c13y['is_callable']) - { - $c13y_display['show_correction_fct'] = true; - $template->append('c13y_do_check', $c13y['id']); - $submit_automatic_correction = true; - $can_select = true; - } - else - { - $c13y_display['show_correction_bad_fct'] = true; - $can_select = true; - } - } - else - { - $can_select = true; - } - - if (!empty($c13y['correction_msg']) and !isset($c13y['corrected'])) - { - $c13y_display['correction_msg'] = $c13y['correction_msg']; - } - } - - $c13y_display['can_select'] = $can_select; - if ($can_select) - { - $submit_ignore = true; - } - - $template->append('c13y_list', $c13y_display); - } - - $template->assign('c13y_show_submit_automatic_correction', $submit_automatic_correction); - $template->assign('c13y_show_submit_ignore', $submit_ignore); - - $template->concat('ADMIN_CONTENT', $template->parse('check_integrity', true)); - - } - } - - /** - * Add anomaly data - * - * @param anomaly arguments - * @return void - */ - function add_anomaly($anomaly, $correction_fct = null, $correction_fct_args = null, $correction_msg = null) - { - $id = md5($anomaly.$correction_fct.serialize($correction_fct_args).$correction_msg); - - if (in_array($id, $this->ignore_list)) - { - $this->build_ignore_list[] = $id; - } - else - { - $this->retrieve_list[] = - array( - 'id' => $id, - 'anomaly' => $anomaly, - 'correction_fct' => $correction_fct, - 'correction_fct_args' => $correction_fct_args, - 'correction_msg' => $correction_msg, - 'is_callable' => is_callable($correction_fct)); - } - } - - /** - * Update table config - * - * @param ignore list array - * @return void - */ - function update_conf($conf_ignore_list = array()) - { - $conf_c13y_ignore = array(); - $conf_c13y_ignore['version'] = PHPWG_VERSION; - $conf_c13y_ignore['list'] = $conf_ignore_list; - $query = 'update '.CONFIG_TABLE.' set value =\''.serialize($conf_c13y_ignore).'\'where param = \'c13y_ignore\';'; - pwg_query($query); - } - - /** - * Apply maintenance - * - * @param void - * @return void - */ - function maintenance() - { - $this->update_conf(); - } - - /** - * Returns links more informations - * - * @param void - * @return html links - */ - function get_htlm_links_more_info() - { - $pwg_links = pwg_URL(); - $link_fmt = '%s'; - return - sprintf - ( - l10n('Go to %s or %s for more informations'), - sprintf($link_fmt, $pwg_links['FORUM'], l10n('the forum')), - sprintf($link_fmt, $pwg_links['WIKI'], l10n('the wiki')) - ); - } - -} - -?> diff --git a/Piwingo/piwigo-data/piwigo/admin/include/configuration_sizes_process.inc.php b/Piwingo/piwigo-data/piwigo/admin/include/configuration_sizes_process.inc.php deleted file mode 100644 index 9110c83..0000000 --- a/Piwingo/piwigo-data/piwigo/admin/include/configuration_sizes_process.inc.php +++ /dev/null @@ -1,267 +0,0 @@ - 98) -{ - $errors['resize_quality'] = '[50..98]'; -} - -$pderivatives = $_POST['d']; - -// step 1 - sanitize HTML input -foreach ($pderivatives as $type => &$pderivative) -{ - if ($pderivative['must_square'] = ($type==IMG_SQUARE ? true : false)) - { - $pderivative['h'] = $pderivative['w']; - $pderivative['minh'] = $pderivative['minw'] = $pderivative['w']; - $pderivative['crop'] = 100; - } - $pderivative['must_enable'] = ($type==IMG_SQUARE || $type==IMG_THUMB || $type==$conf['derivative_default_size'])? true : false; - $pderivative['enabled'] = isset($pderivative['enabled']) || $pderivative['must_enable'] ? true : false; - - if (isset($pderivative['crop'])) - { - $pderivative['crop'] = 100; - $pderivative['minw'] = $pderivative['w']; - $pderivative['minh'] = $pderivative['h']; - } - else - { - $pderivative['crop'] = 0; - $pderivative['minw'] = null; - $pderivative['minh'] = null; - } -} -unset($pderivative); - -// step 2 - check validity -$prev_w = $prev_h = 0; -foreach(ImageStdParams::get_all_types() as $type) -{ - $pderivative = $pderivatives[$type]; - if (!$pderivative['enabled']) - { - continue; - } - - if ($type == IMG_THUMB) - { - $w = intval($pderivative['w']); - if ($w <= 0) - { - $errors[$type]['w'] = '>0'; - } - - $h = intval($pderivative['h']); - if ($h <= 0) - { - $errors[$type]['h'] = '>0'; - } - - if (max($w,$h) <= $prev_w) - { - $errors[$type]['w'] = $errors[$type]['h'] = '>'.$prev_w; - } - } - else - { - $v = intval($pderivative['w']); - if ($v <= 0 or $v <= $prev_w) - { - $errors[$type]['w'] = '>'.$prev_w; - } - - $v = intval($pderivative['h']); - if ($v <= 0 or $v <= $prev_h) - { - $errors[$type]['h'] = '>'.$prev_h; - } - } - - if (count($errors) == 0) - { - $prev_w = intval($pderivative['w']); - $prev_h = intval($pderivative['h']); - } - - $v = intval($pderivative['sharpen']); - if ($v<0 || $v>100) - { - $errors[$type]['sharpen'] = '[0..100]'; - } -} - -// step 3 - save data -if (count($errors) == 0) -{ - $quality_changed = ImageStdParams::$quality != intval($_POST['resize_quality']); - ImageStdParams::$quality = intval($_POST['resize_quality']); - - $enabled = ImageStdParams::get_defined_type_map(); - $disabled = safe_unserialize(ImageStdParams::get_disabled_type_map()); - if ($disabled === false) - { - $disabled = array(); - } - $changed_types = array(); - - foreach (ImageStdParams::get_all_types() as $type) - { - $pderivative = $pderivatives[$type]; - - if ($pderivative['enabled']) - { - $new_params = new DerivativeParams( - new SizingParams( - array(intval($pderivative['w']), intval($pderivative['h'])), - round($pderivative['crop'] / 100, 2), - array(intval($pderivative['minw']), intval($pderivative['minh'])) - ) - ); - $new_params->sharpen = intval($pderivative['sharpen']); - - ImageStdParams::apply_global($new_params); - - if (isset($enabled[$type])) - { - $old_params = $enabled[$type]; - $same = true; - if (!size_equals($old_params->sizing->ideal_size, $new_params->sizing->ideal_size) - or $old_params->sizing->max_crop != $new_params->sizing->max_crop) - { - $same = false; - } - - if ($same - and $new_params->sizing->max_crop != 0 - and !size_equals($old_params->sizing->min_size, $new_params->sizing->min_size)) - { - $same = false; - } - - if ($quality_changed - || $new_params->sharpen != $old_params->sharpen) - { - $same = false; - } - - if (!$same) - { - $new_params->last_mod_time = time(); - $changed_types[] = $type; - } - else - { - $new_params->last_mod_time = $old_params->last_mod_time; - } - $enabled[$type] = $new_params; - } - else - {// now enabled, before was disabled - $enabled[$type] = $new_params; - unset($disabled[$type]); - } - } - else - {// disabled - if (isset($enabled[$type])) - {// now disabled, before was enabled - $changed_types[] = $type; - $disabled[$type] = $enabled[$type]; - unset($enabled[$type]); - } - } - } - - $enabled_by = array(); // keys ordered by all types - foreach(ImageStdParams::get_all_types() as $type) - { - if (isset($enabled[$type])) - { - $enabled_by[$type] = $enabled[$type]; - } - } - - foreach( array_keys(ImageStdParams::$custom) as $custom) - { - if (isset($_POST['delete_custom_derivative_'.$custom])) - { - $changed_types[] = $custom; - unset(ImageStdParams::$custom[$custom]); - } - } - - ImageStdParams::set_and_save($enabled_by); - ImageStdParams::set_and_save_disabled($disabled); - - if (count($changed_types)) - { - clear_derivative_cache($changed_types); - } - - $template->assign( - array( - 'save_success' => l10n('Your configuration settings are saved'), - ) - ); - - pwg_activity('system', ACTIVITY_SYSTEM_CORE, 'config', array('config_section'=>'sizes')); -} -else -{ - foreach ($original_fields as $field) - { - if (isset($_POST[$field])) - { - $template->append( - 'sizes', - array( - $field => strip_tags($_POST[$field]) // strip_tags prevents from XSS attempt - ), - true - ); - } - } - - $template->assign('derivatives', $pderivatives); - $template->assign('ferrors', $errors); - $template->assign('resize_quality', $_POST['resize_quality']); - $page['sizes_loaded_in_tpl'] = true; -} -?> \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/admin/include/configuration_watermark_process.inc.php b/Piwingo/piwigo-data/piwigo/admin/include/configuration_watermark_process.inc.php deleted file mode 100644 index b9d976d..0000000 --- a/Piwingo/piwigo-data/piwigo/admin/include/configuration_watermark_process.inc.php +++ /dev/null @@ -1,211 +0,0 @@ - 100) -{ - $errors['watermark']['xpos'] = '[0..100]'; -} - -$v = intval($pwatermark['ypos']); -if ($v < 0 or $v > 100) -{ - $errors['watermark']['ypos'] = '[0..100]'; -} - -$v = intval($pwatermark['opacity']); -if ($v <= 0 or $v > 100) -{ - $errors['watermark']['opacity'] = '(0..100]'; -} - -// step 3 - save data -if (count($errors) == 0) -{ - $watermark = new WatermarkParams(); - $watermark->file = $pwatermark['file']; - $watermark->xpos = intval($pwatermark['xpos']); - $watermark->ypos = intval($pwatermark['ypos']); - $watermark->xrepeat = intval($pwatermark['xrepeat']); - $watermark->yrepeat = intval($pwatermark['yrepeat']); - $watermark->opacity = intval($pwatermark['opacity']); - $watermark->min_size = array(intval($pwatermark['minw']),intval($pwatermark['minh'])); - - $old_watermark = ImageStdParams::get_watermark(); - $watermark_changed = - $watermark->file != $old_watermark->file - || $watermark->xpos != $old_watermark->xpos - || $watermark->ypos != $old_watermark->ypos - || $watermark->xrepeat != $old_watermark->xrepeat - || $watermark->yrepeat != $old_watermark->yrepeat - || $watermark->opacity != $old_watermark->opacity; - - // save the new watermark configuration - ImageStdParams::set_watermark($watermark); - - // do we have to regenerate the derivatives (and which types)? - $changed_types = array(); - - foreach (ImageStdParams::get_defined_type_map() as $type => $params) - { - $old_use_watermark = $params->use_watermark; - ImageStdParams::apply_global($params); - - $changed = $params->use_watermark != $old_use_watermark; - if (!$changed and $params->use_watermark) - { - $changed = $watermark_changed; - } - if (!$changed and $params->use_watermark) - { - // if thresholds change and before/after the threshold is lower than the corresponding derivative side -> some derivatives might switch the watermark - $changed |= $watermark->min_size[0]!=$old_watermark->min_size[0] and ($watermark->min_size[0]<$params->max_width() or $old_watermark->min_size[0]<$params->max_width()); - $changed |= $watermark->min_size[1]!=$old_watermark->min_size[1] and ($watermark->min_size[1]<$params->max_height() or $old_watermark->min_size[1]<$params->max_height()); - } - - if ($changed) - { - $params->last_mod_time = time(); - $changed_types[] = $type; - } - } - - ImageStdParams::save(); - - if (count($changed_types)) - { - clear_derivative_cache($changed_types); - } - - $template->assign( - array( - 'save_success' => l10n('Your configuration settings are saved'), - ) - ); - - pwg_activity('system', ACTIVITY_SYSTEM_CORE, 'config', array('config_section'=>'watermark')); -} -else -{ - $template->assign('watermark', $pwatermark); - $template->assign('ferrors', $errors); -} -?> diff --git a/Piwingo/piwigo-data/piwigo/admin/include/functions.php b/Piwingo/piwigo-data/piwigo/admin/include/functions.php deleted file mode 100644 index c5a26eb..0000000 --- a/Piwingo/piwigo-data/piwigo/admin/include/functions.php +++ /dev/null @@ -1,3903 +0,0 @@ - 0) - { - if ('delete_orphans' == $photo_deletion_mode) - { - $query = ' -SELECT - DISTINCT(image_id) - FROM '.IMAGE_CATEGORY_TABLE.' - WHERE image_id IN ('.implode(',', $image_ids_linked).') - AND category_id NOT IN ('.implode(',', $ids).') -;'; - $image_ids_not_orphans = query2array($query, null, 'image_id'); - $image_ids_to_delete = array_diff($image_ids_linked, $image_ids_not_orphans); - } - - if ('force_delete' == $photo_deletion_mode) - { - $image_ids_to_delete = $image_ids_linked; - } - - delete_elements($image_ids_to_delete, true); - } - } - - // destruction of the links between images and this category - $query = ' -DELETE FROM '.IMAGE_CATEGORY_TABLE.' - WHERE category_id IN ( -'.wordwrap(implode(', ', $ids), 80, "\n").') -;'; - pwg_query($query); - - // destruction of the access linked to the category - $query = ' -DELETE FROM '.USER_ACCESS_TABLE.' - WHERE cat_id IN ( -'.wordwrap(implode(', ', $ids), 80, "\n").') -;'; - pwg_query($query); - - $query = ' -DELETE FROM '.GROUP_ACCESS_TABLE.' - WHERE cat_id IN ( -'.wordwrap(implode(', ', $ids), 80, "\n").') -;'; - pwg_query($query); - - // destruction of the category - $query = ' -DELETE FROM '.CATEGORIES_TABLE.' - WHERE id IN ( -'.wordwrap(implode(', ', $ids), 80, "\n").') -;'; - pwg_query($query); - - $query=' -DELETE FROM '.OLD_PERMALINKS_TABLE.' - WHERE cat_id IN ('.implode(',',$ids).')'; - pwg_query($query); - - $query=' -DELETE FROM '.USER_CACHE_CATEGORIES_TABLE.' - WHERE cat_id IN ('.implode(',',$ids).')'; - pwg_query($query); - - trigger_notify('delete_categories', $ids); - pwg_activity('album', $ids, 'delete', array('photo_deletion_mode'=>$photo_deletion_mode)); -} - -/** - * Deletes all files (on disk) related to given image ids. - * - * @param int[] $ids - * @return 0|int[] image ids where files were successfully deleted - */ -function delete_element_files($ids) -{ - global $conf; - if (count($ids) == 0) - { - return 0; - } - - $new_ids = array(); - $formats_of = array(); - - $query = ' -SELECT - image_id, - ext - FROM '.IMAGE_FORMAT_TABLE.' - WHERE image_id IN ('.implode(',', $ids).') -;'; - $result = pwg_query($query); - while ($row = pwg_db_fetch_assoc($result)) - { - if (!isset($formats_of[ $row['image_id'] ])) - { - $formats_of[ $row['image_id'] ] = array(); - } - - $formats_of[ $row['image_id'] ][] = $row['ext']; - } - - $query = ' -SELECT - id, - path, - representative_ext - FROM '.IMAGES_TABLE.' - WHERE id IN ('.implode(',', $ids).') -;'; - $result = pwg_query($query); - while ($row = pwg_db_fetch_assoc($result)) - { - if (url_is_remote($row['path'])) - { - continue; - } - - $files = array(); - $files[] = get_element_path($row); - - if (!empty($row['representative_ext'])) - { - $files[] = original_to_representative( $files[0], $row['representative_ext']); - } - - if (isset($formats_of[ $row['id'] ])) - { - foreach ($formats_of[ $row['id'] ] as $format_ext) - { - $files[] = original_to_format($files[0], $format_ext); - } - } - - $ok = true; - if (!isset($conf['never_delete_originals'])) - { - foreach ($files as $path) - { - if (is_file($path) and !unlink($path)) - { - $ok = false; - trigger_error('"'.$path.'" cannot be removed', E_USER_WARNING); - break; - } - } - } - - if ($ok) - { - delete_element_derivatives($row); - $new_ids[] = $row['id']; - } - else - { - break; - } - } - return $new_ids; -} - -/** - * Deletes elements from database. - * It also deletes : - * - all the comments related to elements - * - all the links between categories/tags and elements - * - all the favorites/rates associated to elements - * - removes elements from caddie - * - * @param int[] $ids - * @param bool $physical_deletion - * @return int number of deleted elements - */ -function delete_elements($ids, $physical_deletion=false) -{ - if (count($ids) == 0) - { - return 0; - } - trigger_notify('begin_delete_elements', $ids); - - if ($physical_deletion) - { - $ids = delete_element_files($ids); - if (count($ids)==0) - { - return 0; - } - } - - $ids_str = wordwrap(implode(', ', $ids), 80, "\n"); - - // destruction of the comments on the image - $query = ' -DELETE FROM '.COMMENTS_TABLE.' - WHERE image_id IN ('. $ids_str .') -;'; - pwg_query($query); - - // destruction of the links between images and categories - $query = ' -DELETE FROM '.IMAGE_CATEGORY_TABLE.' - WHERE image_id IN ('. $ids_str .') -;'; - pwg_query($query); - - // destruction of the formats - $query = ' -DELETE FROM '.IMAGE_FORMAT_TABLE.' - WHERE image_id IN ('. $ids_str .') -;'; - pwg_query($query); - - // destruction of the links between images and tags - $query = ' -DELETE FROM '.IMAGE_TAG_TABLE.' - WHERE image_id IN ('. $ids_str .') -;'; - pwg_query($query); - - // destruction of the favorites associated with the picture - $query = ' -DELETE FROM '.FAVORITES_TABLE.' - WHERE image_id IN ('. $ids_str .') -;'; - pwg_query($query); - - // destruction of the rates associated to this element - $query = ' -DELETE FROM '.RATE_TABLE.' - WHERE element_id IN ('. $ids_str .') -;'; - pwg_query($query); - - // destruction of the caddie associated to this element - $query = ' -DELETE FROM '.CADDIE_TABLE.' - WHERE element_id IN ('. $ids_str .') -;'; - pwg_query($query); - - // destruction of the image - $query = ' -DELETE FROM '.IMAGES_TABLE.' - WHERE id IN ('. $ids_str .') -;'; - pwg_query($query); - - // are the photo used as category representant? - $query = ' -SELECT - id - FROM '.CATEGORIES_TABLE.' - WHERE representative_picture_id IN ('. $ids_str .') -;'; - $category_ids = query2array($query, null, 'id'); - if (count($category_ids) > 0) - { - update_category($category_ids); - } - - trigger_notify('delete_elements', $ids); - pwg_activity('photo', $ids, 'delete'); - return count($ids); -} - -/** - * Deletes an user. - * It also deletes all related data (accesses, favorites, permissions, etc.) - * @todo : accept array input - * - * @param int $user_id - */ -function delete_user($user_id) -{ - global $conf; - $tables = array( - // destruction of the access linked to the user - USER_ACCESS_TABLE, - // destruction of data notification by mail for this user - USER_MAIL_NOTIFICATION_TABLE, - // destruction of data RSS notification for this user - USER_FEED_TABLE, - // deletion of calculated permissions linked to the user - USER_CACHE_TABLE, - // deletion of computed cache data linked to the user - USER_CACHE_CATEGORIES_TABLE, - // destruction of the group links for this user - USER_GROUP_TABLE, - // destruction of the favorites associated with the user - FAVORITES_TABLE, - // destruction of the caddie associated with the user - CADDIE_TABLE, - // deletion of piwigo specific informations - USER_INFOS_TABLE, - USER_AUTH_KEYS_TABLE - ); - - foreach ($tables as $table) - { - $query = ' -DELETE FROM '.$table.' - WHERE user_id = '.$user_id.' -;'; - pwg_query($query); - } - - // purge of sessions - delete_user_sessions($user_id); - - // destruction of the user - $query = ' -DELETE FROM '.USERS_TABLE.' - WHERE '.$conf['user_fields']['id'].' = '.$user_id.' -;'; - pwg_query($query); - - trigger_notify('delete_user', $user_id); - pwg_activity('user', $user_id, 'delete'); -} - -/** - * Deletes all tags linked to no photo - */ -function delete_orphan_tags() -{ - $orphan_tags = get_orphan_tags(); - - if (count($orphan_tags) > 0) - { - $orphan_tag_ids = array(); - foreach ($orphan_tags as $tag) - { - $orphan_tag_ids[] = $tag['id']; - } - - delete_tags($orphan_tag_ids); - } -} - -/** - * Get all tags (id + name) linked to no photo - */ -function get_orphan_tags() -{ - $query = ' -SELECT - id, - name - FROM '.TAGS_TABLE.' - LEFT JOIN '.IMAGE_TAG_TABLE.' ON id = tag_id - WHERE tag_id IS NULL - AND lastmodified < SUBDATE(NOW(), INTERVAL 1 DAY) -;'; - return query2array($query); -} - -/** - * Verifies that the representative picture really exists in the db and - * picks up a random representative if possible and based on config. - * - * @param 'all'|int|int[] $ids - */ -function update_category($ids = 'all') -{ - global $conf; - - if ($ids=='all') - { - $where_cats = '1=1'; - } - elseif ( !is_array($ids) ) - { - $where_cats = '%s='.$ids; - } - else - { - if (count($ids) == 0) - { - return false; - } - $where_cats = '%s IN('.wordwrap(implode(', ', $ids), 120, "\n").')'; - } - - // find all categories where the setted representative is not possible : - // the picture does not exist - $query = ' -SELECT DISTINCT c.id - FROM '.CATEGORIES_TABLE.' AS c LEFT JOIN '.IMAGES_TABLE.' AS i - ON c.representative_picture_id = i.id - WHERE representative_picture_id IS NOT NULL - AND '.sprintf($where_cats, 'c.id').' - AND i.id IS NULL -;'; - $wrong_representant = query2array($query, null, 'id'); - - if (count($wrong_representant) > 0) - { - $query = ' -UPDATE '.CATEGORIES_TABLE.' - SET representative_picture_id = NULL - WHERE id IN ('.wordwrap(implode(', ', $wrong_representant), 120, "\n").') -;'; - pwg_query($query); - } - - if (!$conf['allow_random_representative']) - { - // If the random representant is not allowed, we need to find - // categories with elements and with no representant. Those categories - // must be added to the list of categories to set to a random - // representant. - $query = ' -SELECT DISTINCT id - FROM '.CATEGORIES_TABLE.' INNER JOIN '.IMAGE_CATEGORY_TABLE.' - ON id = category_id - WHERE representative_picture_id IS NULL - AND '.sprintf($where_cats, 'category_id').' -;'; - $to_rand = query2array($query, null, 'id'); - if (count($to_rand) > 0) - { - set_random_representant($to_rand); - } - } -} - -/** - * Checks and repairs IMAGE_CATEGORY_TABLE integrity. - * Removes all entries from the table which correspond to a deleted image. - */ -function images_integrity() -{ - $query = ' -SELECT - image_id - FROM '.IMAGE_CATEGORY_TABLE.' - LEFT JOIN '.IMAGES_TABLE.' ON id = image_id - WHERE id IS NULL -;'; - $orphan_image_ids = query2array($query, null, 'image_id'); - - if (count($orphan_image_ids) > 0) - { - $query = ' -DELETE - FROM '.IMAGE_CATEGORY_TABLE.' - WHERE image_id IN ('.implode(',', $orphan_image_ids).') -;'; - pwg_query($query); - } -} - -/** - * Checks and repairs integrity on categories. - * Removes all entries from related tables which correspond to a deleted category. - */ -function categories_integrity() -{ - $related_columns = array( - IMAGE_CATEGORY_TABLE.'.category_id', - USER_ACCESS_TABLE.'.cat_id', - GROUP_ACCESS_TABLE.'.cat_id', - OLD_PERMALINKS_TABLE.'.cat_id', - USER_CACHE_CATEGORIES_TABLE.'.cat_id', - ); - - foreach ($related_columns as $fullcol) - { - list($table, $column) = explode('.', $fullcol); - - $query = ' -SELECT - '.$column.' - FROM '.$table.' - LEFT JOIN '.CATEGORIES_TABLE.' ON id = '.$column.' - WHERE id IS NULL -;'; - $orphans = array_unique(query2array($query, null, $column)); - - if (count($orphans) > 0) - { - $query = ' -DELETE - FROM '.$table.' - WHERE '.$column.' IN ('.implode(',', $orphans).') -;'; - pwg_query($query); - } - } -} - -/** - * Returns an array containing sub-directories which are potentially - * a category. - * Directories named ".svn", "thumbnail", "pwg_high" or "pwg_representative" - * are omitted. - * - * @param string $basedir (eg: ./galleries) - * @return string[] - */ -function get_fs_directories($path, $recursive = true) -{ - global $conf; - - $dirs = array(); - $path = rtrim($path, '/'); - - $exclude_folders = array_merge( - $conf['sync_exclude_folders'], - array( - '.', '..', '.svn', - 'thumbnail', 'pwg_high', - 'pwg_representative', - 'pwg_format', - ) - ); - $exclude_folders = array_flip($exclude_folders); - - if (is_dir($path)) - { - if ($contents = opendir($path)) - { - while (($node = readdir($contents)) !== false) - { - if (is_dir($path.'/'.$node) and !isset($exclude_folders[$node])) - { - $dirs[] = $path.'/'.$node; - if ($recursive) - { - $dirs = array_merge($dirs, get_fs_directories($path.'/'.$node)); - } - } - } - closedir($contents); - } - } - - return $dirs; -} - -/** - * save the rank depending on given categories order - * - * The list of ordered categories id is supposed to be in the same parent - * category - * - * @param array categories - * @return void - */ -function save_categories_order($categories) -{ - $current_rank_for_id_uppercat = array(); - $current_rank = 0; - - $datas = array(); - foreach ($categories as $category) - { - if (is_array($category)) - { - $id = $category['id']; - $id_uppercat = $category['id_uppercat']; - - if (!isset($current_rank_for_id_uppercat[$id_uppercat])) - { - $current_rank_for_id_uppercat[$id_uppercat] = 0; - } - $current_rank = ++$current_rank_for_id_uppercat[$id_uppercat]; - } - else - { - $id = $category; - $current_rank++; - } - - $datas[] = array('id' => $id, 'rank' => $current_rank); - } - $fields = array('primary' => array('id'), 'update' => array('rank')); - mass_updates(CATEGORIES_TABLE, $fields, $datas); - - update_global_rank(); -} - -/** - * Orders categories (update categories.rank and global_rank database fields) - * so that rank field are consecutive integers starting at 1 for each child. - */ -function update_global_rank() -{ - $query = ' -SELECT id, id_uppercat, uppercats, `rank`, global_rank - FROM '.CATEGORIES_TABLE.' - ORDER BY id_uppercat, `rank`, name'; - - global $cat_map; // used in preg_replace callback - $cat_map = array(); - - $current_rank = 0; - $current_uppercat = ''; - - $result = pwg_query($query); - while ($row = pwg_db_fetch_assoc($result)) - { - if ($row['id_uppercat'] != $current_uppercat) - { - $current_rank = 0; - $current_uppercat = $row['id_uppercat']; - } - ++$current_rank; - $cat = - array( - 'rank' => $current_rank, - 'rank_changed' =>$current_rank!=$row['rank'], - 'global_rank' => $row['global_rank'], - 'uppercats' => $row['uppercats'], - ); - $cat_map[ $row['id'] ] = $cat; - } - - $datas = array(); - - $cat_map_callback = function($m) use ($cat_map) { return $cat_map[$m[1]]["rank"]; }; - - foreach( $cat_map as $id=>$cat ) - { - $new_global_rank = preg_replace_callback( - '/(\d+)/', - $cat_map_callback, - str_replace(',', '.', $cat['uppercats'] ) - ); - - if ($cat['rank_changed'] or $new_global_rank !== $cat['global_rank']) - { - $datas[] = array( - 'id' => $id, - 'rank' => $cat['rank'], - 'global_rank' => $new_global_rank, - ); - } - } - - unset($cat_map); - - mass_updates( - CATEGORIES_TABLE, - array( - 'primary' => array('id'), - 'update' => array('rank', 'global_rank') - ), - $datas - ); - return count($datas); -} - -/** - * Change the **visible** property on a set of categories. - * - * @param int[] $categories - * @param boolean|string $value - * @param boolean $unlock_child optional default false - */ -function set_cat_visible($categories, $value, $unlock_child = false) -{ - if ( ($value = filter_var($value, FILTER_VALIDATE_BOOLEAN, FILTER_NULL_ON_FAILURE)) === null ) - { - trigger_error("set_cat_visible invalid param $value", E_USER_WARNING); - return false; - } - - // unlocking a category => all its parent categories become unlocked - if ($value) - { - $cats = get_uppercat_ids($categories); - if ($unlock_child) { - $cats = array_merge($cats, get_subcat_ids($categories)); - } - $query = ' -UPDATE '.CATEGORIES_TABLE.' - SET visible = \'true\' - WHERE id IN ('.implode(',', $cats).')'; - pwg_query($query); - } - // locking a category => all its child categories become locked - else - { - $subcats = get_subcat_ids($categories); - $query = ' -UPDATE '.CATEGORIES_TABLE.' - SET visible = \'false\' - WHERE id IN ('.implode(',', $subcats).')'; - pwg_query($query); - } -} - -/** - * Change the **status** property on a set of categories : private or public. - * - * @param int[] $categories - * @param string $value - */ -function set_cat_status($categories, $value) -{ - if (!in_array($value, array('public', 'private'))) - { - trigger_error("set_cat_status invalid param $value", E_USER_WARNING); - return false; - } - - // make public a category => all its parent categories become public - if ($value == 'public') - { - $uppercats = get_uppercat_ids($categories); - $query = ' -UPDATE '.CATEGORIES_TABLE.' - SET status = \'public\' - WHERE id IN ('.implode(',', $uppercats).') -;'; - pwg_query($query); - } - - // make a category private => all its child categories become private - if ($value == 'private') - { - $subcats = get_subcat_ids($categories); - - $query = ' -UPDATE '.CATEGORIES_TABLE.' - SET status = \'private\' - WHERE id IN ('.implode(',', $subcats).')'; - pwg_query($query); - - // We have to keep permissions consistant: a sub-album can't be - // permitted to a user or group if its parent album is not permitted to - // the same user or group. Let's remove all permissions on sub-albums if - // it is not consistant. Let's take the following example: - // - // A1 permitted to U1,G1 - // A1/A2 permitted to U1,U2,G1,G2 - // A1/A2/A3 permitted to U3,G1 - // A1/A2/A4 permitted to U2 - // A1/A5 permitted to U4 - // A6 permitted to U4 - // A6/A7 permitted to G1 - // - // (we consider that it can be possible to start with inconsistant - // permission, given that public albums can have hidden permissions, - // revealed once the album returns to private status) - // - // The admin selects A2,A3,A4,A5,A6,A7 to become private (all but A1, - // which is private, which can be true if we're moving A2 into A1). The - // result must be: - // - // A2 permission removed to U2,G2 - // A3 permission removed to U3 - // A4 permission removed to U2 - // A5 permission removed to U2 - // A6 permission removed to U4 - // A7 no permission removed - // - // 1) we must extract "top albums": A2, A5 and A6 - // 2) for each top album, decide which album is the reference for permissions - // 3) remove all inconsistant permissions from sub-albums of each top-album - - // step 1, search top albums - $top_categories = array(); - $parent_ids = array(); - - $query = ' -SELECT - id, - name, - id_uppercat, - uppercats, - global_rank - FROM '.CATEGORIES_TABLE.' - WHERE id IN ('.implode(',', $categories).') -;'; - $all_categories = query2array($query); - usort($all_categories, 'global_rank_compare'); - - foreach ($all_categories as $cat) - { - $is_top = true; - - if (!empty($cat['id_uppercat'])) - { - foreach (explode(',', $cat['uppercats']) as $id_uppercat) - { - if (isset($top_categories[$id_uppercat])) - { - $is_top = false; - break; - } - } - } - - if ($is_top) - { - $top_categories[$cat['id']] = $cat; - - if (!empty($cat['id_uppercat'])) - { - $parent_ids[] = $cat['id_uppercat']; - } - } - } - - // step 2, search the reference album for permissions - // - // to find the reference of each top album, we will need the parent albums - $parent_cats = array(); - - if (count($parent_ids) > 0) - { - $query = ' -SELECT - id, - status - FROM '.CATEGORIES_TABLE.' - WHERE id IN ('.implode(',', $parent_ids).') -;'; - $parent_cats= query2array($query, 'id'); - } - - $tables = array( - USER_ACCESS_TABLE => 'user_id', - GROUP_ACCESS_TABLE => 'group_id' - ); - - foreach ($top_categories as $top_category) - { - // what is the "reference" for list of permissions? The parent album - // if it is private, else the album itself - $ref_cat_id = $top_category['id']; - - if (!empty($top_category['id_uppercat']) - and isset($parent_cats[ $top_category['id_uppercat'] ]) - and 'private' == $parent_cats[ $top_category['id_uppercat'] ]['status']) - { - $ref_cat_id = $top_category['id_uppercat']; - } - - $subcats = get_subcat_ids(array($top_category['id'])); - - foreach ($tables as $table => $field) - { - // what are the permissions user/group of the reference album - $query = ' -SELECT '.$field.' - FROM '.$table.' - WHERE cat_id = '.$ref_cat_id.' -;'; - $ref_access = query2array($query, null, $field); - - if (count($ref_access) == 0) - { - $ref_access[] = -1; - } - - // step 3, remove the inconsistant permissions from sub-albums - $query = ' -DELETE - FROM '.$table.' - WHERE '.$field.' NOT IN ('.implode(',', $ref_access).') - AND cat_id IN ('.implode(',', $subcats).') -;'; - pwg_query($query); - } - } - } -} - -/** - * Returns all uppercats category ids of the given category ids. - * - * @param int[] $cat_ids - * @return int[] - */ -function get_uppercat_ids($cat_ids) -{ - if (!is_array($cat_ids) or count($cat_ids) < 1) - { - return array(); - } - - $uppercats = array(); - - $query = ' -SELECT uppercats - FROM '.CATEGORIES_TABLE.' - WHERE id IN ('.implode(',', $cat_ids).') -;'; - $result = pwg_query($query); - while ($row = pwg_db_fetch_assoc($result)) - { - $uppercats = array_merge($uppercats, - explode(',', $row['uppercats'])); - } - $uppercats = array_unique($uppercats); - - return $uppercats; -} - -/** - */ -function get_category_representant_properties($image_id, $size = NULL) -{ - $query = ' -SELECT id,representative_ext,path - FROM '.IMAGES_TABLE.' - WHERE id = '.$image_id.' -;'; - - $row = pwg_db_fetch_assoc(pwg_query($query)); - if ($size == NULL) { - $src = DerivativeImage::thumb_url($row); - } else { - $src = DerivativeImage::url($size, $row); - } - $url = get_root_url().'admin.php?page=photo-'.$image_id; - - return array( - 'src' => $src, - 'url' => $url - ); -} - -/** - * Set a new random representant to the categories. - * - * @param int[] $categories - */ -function set_random_representant($categories) -{ - $datas = array(); - foreach ($categories as $category_id) - { - $query = ' -SELECT image_id - FROM '.IMAGE_CATEGORY_TABLE.' - WHERE category_id = '.$category_id.' - ORDER BY '.DB_RANDOM_FUNCTION.'() - LIMIT 1 -;'; - list($representative) = pwg_db_fetch_row(pwg_query($query)); - - $datas[] = array( - 'id' => $category_id, - 'representative_picture_id' => $representative, - ); - } - - mass_updates( - CATEGORIES_TABLE, - array( - 'primary' => array('id'), - 'update' => array('representative_picture_id') - ), - $datas - ); -} - -/** - * Returns the fulldir for each given category id. - * - * @param int[] intcat_ids - * @return string[] - */ -function get_fulldirs($cat_ids) -{ - if (count($cat_ids) == 0) - { - return array(); - } - - // caching directories of existing categories - global $cat_dirs; // used in preg_replace callback - $query = ' -SELECT id, dir - FROM '.CATEGORIES_TABLE.' - WHERE dir IS NOT NULL -;'; - $cat_dirs = query2array($query, 'id', 'dir'); - - // caching galleries_url - $query = ' -SELECT id, galleries_url - FROM '.SITES_TABLE.' -;'; - $galleries_url = query2array($query, 'id', 'galleries_url'); - - // categories : id, site_id, uppercats - $query = ' -SELECT id, uppercats, site_id - FROM '.CATEGORIES_TABLE.' - WHERE dir IS NOT NULL - AND id IN ( -'.wordwrap(implode(', ', $cat_ids), 80, "\n").') -;'; - $categories = query2array($query); - - // filling $cat_fulldirs - $cat_dirs_callback = function($m) use ($cat_dirs) { return $cat_dirs[$m[1]]; }; - - $cat_fulldirs = array(); - foreach ($categories as $category) - { - $uppercats = str_replace(',', '/', $category['uppercats']); - $cat_fulldirs[$category['id']] = $galleries_url[$category['site_id']]; - $cat_fulldirs[$category['id']].= preg_replace_callback( - '/(\d+)/', - $cat_dirs_callback, - $uppercats - ); - } - - unset($cat_dirs); - - return $cat_fulldirs; -} - -/** - * Returns an array with all file system files according to $conf['file_ext'] - * - * @deprecated 2.4 - * - * @param string $path - * @param bool $recursive - * @return array - */ -function get_fs($path, $recursive = true) -{ - global $conf; - - // because isset is faster than in_array... - if (!isset($conf['flip_picture_ext'])) - { - $conf['flip_picture_ext'] = array_flip($conf['picture_ext']); - } - if (!isset($conf['flip_file_ext'])) - { - $conf['flip_file_ext'] = array_flip($conf['file_ext']); - } - - $fs['elements'] = array(); - $fs['thumbnails'] = array(); - $fs['representatives'] = array(); - $subdirs = array(); - - if (is_dir($path)) - { - if ($contents = opendir($path)) - { - while (($node = readdir($contents)) !== false) - { - if ($node == '.' or $node == '..') continue; - - if (is_file($path.'/'.$node)) - { - $extension = get_extension($node); - - if (isset($conf['flip_picture_ext'][$extension])) - { - if (basename($path) == 'thumbnail') - { - $fs['thumbnails'][] = $path.'/'.$node; - } - elseif (basename($path) == 'pwg_representative') - { - $fs['representatives'][] = $path.'/'.$node; - } - else - { - $fs['elements'][] = $path.'/'.$node; - } - } - elseif (isset($conf['flip_file_ext'][$extension])) - { - $fs['elements'][] = $path.'/'.$node; - } - } - elseif (is_dir($path.'/'.$node) and $node != 'pwg_high' and $recursive) - { - $subdirs[] = $node; - } - } - } - closedir($contents); - - foreach ($subdirs as $subdir) - { - $tmp_fs = get_fs($path.'/'.$subdir); - - $fs['elements'] = array_merge($fs['elements'], - $tmp_fs['elements']); - - $fs['thumbnails'] = array_merge($fs['thumbnails'], - $tmp_fs['thumbnails']); - - $fs['representatives'] = array_merge($fs['representatives'], - $tmp_fs['representatives']); - } - } - return $fs; -} - -/** - * Synchronize base users list and related users list. - * - * Compares and synchronizes base users table (USERS_TABLE) with its child - * tables (USER_INFOS_TABLE, USER_ACCESS, USER_CACHE, USER_GROUP) : each - * base user must be present in child tables, users in child tables not - * present in base table must be deleted. - */ -function sync_users() -{ - global $conf; - - $query = ' -SELECT '.$conf['user_fields']['id'].' AS id - FROM '.USERS_TABLE.' -;'; - $base_users = query2array($query, null, 'id'); - - $query = ' -SELECT user_id - FROM '.USER_INFOS_TABLE.' -;'; - $infos_users = query2array($query, null, 'user_id'); - - // users present in $base_users and not in $infos_users must be added - $to_create = array_diff($base_users, $infos_users); - - if (count($to_create) > 0) - { - create_user_infos($to_create); - } - - // users present in user related tables must be present in the base user - // table - $tables = array( - USER_MAIL_NOTIFICATION_TABLE, - USER_FEED_TABLE, - USER_INFOS_TABLE, - USER_ACCESS_TABLE, - USER_CACHE_TABLE, - USER_CACHE_CATEGORIES_TABLE, - USER_GROUP_TABLE - ); - - foreach ($tables as $table) - { - $query = ' -SELECT DISTINCT user_id - FROM '.$table.' -;'; - $to_delete = array_diff( - query2array($query, null, 'user_id'), - $base_users - ); - - if (count($to_delete) > 0) - { - $query = ' -DELETE - FROM '.$table.' - WHERE user_id in ('.implode(',', $to_delete).') -;'; - pwg_query($query); - } - } -} - -/** - * Updates categories.uppercats field based on categories.id + categories.id_uppercat - */ -function update_uppercats() -{ - $query = ' -SELECT id, id_uppercat, uppercats - FROM '.CATEGORIES_TABLE.' -;'; - $cat_map = query2array($query, 'id'); - - $datas = array(); - foreach ($cat_map as $id => $cat) - { - $upper_list = array(); - - $uppercat = $id; - while ($uppercat) - { - $upper_list[] = $uppercat; - $uppercat = $cat_map[$uppercat]['id_uppercat']; - } - - $new_uppercats = implode(',', array_reverse($upper_list)); - if ($new_uppercats != $cat['uppercats']) - { - $datas[] = array( - 'id' => $id, - 'uppercats' => $new_uppercats - ); - } - } - $fields = array('primary' => array('id'), 'update' => array('uppercats')); - mass_updates(CATEGORIES_TABLE, $fields, $datas); -} - -/** - * Update images.path field base on images.file and storage categories fulldirs. - */ -function update_path() -{ - $query = ' -SELECT DISTINCT(storage_category_id) - FROM '.IMAGES_TABLE.' - WHERE storage_category_id IS NOT NULL -;'; - $cat_ids = query2array($query, null, 'storage_category_id'); - $fulldirs = get_fulldirs($cat_ids); - - foreach ($cat_ids as $cat_id) - { - $query = ' -UPDATE '.IMAGES_TABLE.' - SET path = '.pwg_db_concat(array("'".$fulldirs[$cat_id]."/'",'file')).' - WHERE storage_category_id = '.$cat_id.' -;'; - pwg_query($query); - } -} - -/** - * Change the parent category of the given categories. The categories are - * supposed virtual. - * - * @param int[] $category_ids - * @param int $new_parent (-1 for root) - */ -function move_categories($category_ids, $new_parent = -1) -{ - global $page; - - if (count($category_ids) == 0) - { - return; - } - - $new_parent = $new_parent < 1 ? 'NULL' : $new_parent; - - $categories = array(); - - $query = ' -SELECT id, id_uppercat, status, uppercats - FROM '.CATEGORIES_TABLE.' - WHERE id IN ('.implode(',', $category_ids).') -;'; - $result = pwg_query($query); - while ($row = pwg_db_fetch_assoc($result)) - { - $categories[$row['id']] = - array( - 'parent' => empty($row['id_uppercat']) ? 'NULL' : $row['id_uppercat'], - 'status' => $row['status'], - 'uppercats' => $row['uppercats'] - ); - } - - // is the movement possible? The movement is impossible if you try to move - // a category in a sub-category or itself - if ('NULL' != $new_parent) - { - $query = ' -SELECT uppercats - FROM '.CATEGORIES_TABLE.' - WHERE id = '.$new_parent.' -;'; - list($new_parent_uppercats) = pwg_db_fetch_row(pwg_query($query)); - - foreach ($categories as $category) - { - // technically, you can't move a category with uppercats 12,125,13,14 - // into a new parent category with uppercats 12,125,13,14,24 - if (preg_match('/^'.$category['uppercats'].'(,|$)/', $new_parent_uppercats)) - { - $page['errors'][] = l10n('You cannot move an album in its own sub album'); - return; - } - } - } - - $tables = array( - USER_ACCESS_TABLE => 'user_id', - GROUP_ACCESS_TABLE => 'group_id' - ); - - $query = ' -UPDATE '.CATEGORIES_TABLE.' - SET id_uppercat = '.$new_parent.' - WHERE id IN ('.implode(',', $category_ids).') -;'; - pwg_query($query); - - update_uppercats(); - update_global_rank(); - - // status and related permissions management - if ('NULL' == $new_parent) - { - $parent_status = 'public'; - } - else - { - $query = ' -SELECT status - FROM '.CATEGORIES_TABLE.' - WHERE id = '.$new_parent.' -;'; - list($parent_status) = pwg_db_fetch_row(pwg_query($query)); - } - - if ('private' == $parent_status) - { - set_cat_status(array_keys($categories), 'private'); - } - - $page['infos'][] = l10n_dec( - '%d album moved', '%d albums moved', - count($categories) - ); - - pwg_activity('album', $category_ids, 'move', array('parent'=>$new_parent)); -} - -/** - * Create a virtual category. - * - * @param string $category_name - * @param int $parent_id - * @param array $options - * - boolean commentable - * - boolean visible - * - string status - * - string comment - * - boolean inherit - * @return array ('info', 'id') or ('error') - */ -function create_virtual_category($category_name, $parent_id=null, $options=array()) -{ - global $conf, $user; - - // is the given category name only containing blank spaces ? - if (preg_match('/^\s*$/', $category_name)) - { - return array('error' => l10n('The name of an album must not be empty')); - } - - $rank = 0; - if ('last' == $conf['newcat_default_position']) - { - //what is the current higher rank for this parent? - $query = ' -SELECT MAX(`rank`) AS max_rank - FROM '. CATEGORIES_TABLE .' - WHERE id_uppercat '.(empty($parent_id) ? 'IS NULL' : '= '.$parent_id).' -;'; - $row = pwg_db_fetch_assoc(pwg_query($query)); - - if (is_numeric($row['max_rank'])) - { - $rank = $row['max_rank'] + 1; - } - } - - $insert = array( - 'name' => $category_name, - 'rank' => $rank, - 'global_rank' => 0, - ); - - // is the album commentable? - if (isset($options['commentable']) and is_bool($options['commentable'])) - { - $insert['commentable'] = $options['commentable']; - } - else - { - $insert['commentable'] = $conf['newcat_default_commentable']; - } - $insert['commentable'] = boolean_to_string($insert['commentable']); - - // is the album temporarily locked? (only visible by administrators, - // whatever permissions) (may be overwritten if parent album is not - // visible) - if (isset($options['visible']) and is_bool($options['visible'])) - { - $insert['visible'] = $options['visible']; - } - else - { - $insert['visible'] = $conf['newcat_default_visible']; - } - $insert['visible'] = boolean_to_string($insert['visible']); - - // is the album private? (may be overwritten if parent album is private) - if (isset($options['status']) and 'private' == $options['status']) - { - $insert['status'] = 'private'; - } - else - { - $insert['status'] = $conf['newcat_default_status']; - } - - // any description for this album? - if (isset($options['comment'])) - { - $insert['comment'] = $conf['allow_html_descriptions'] ? $options['comment'] : strip_tags($options['comment']); - } - - if (!empty($parent_id) and is_numeric($parent_id)) - { - $query = ' -SELECT id, uppercats, global_rank, visible, status - FROM '.CATEGORIES_TABLE.' - WHERE id = '.$parent_id.' -;'; - $parent = pwg_db_fetch_assoc(pwg_query($query)); - - $insert['id_uppercat'] = $parent['id']; - $insert['global_rank'] = $parent['global_rank'].'.'.$insert['rank']; - - // at creation, must a category be visible or not ? Warning : if the - // parent category is invisible, the category is automatically create - // invisible. (invisible = locked) - if ('false' == $parent['visible']) - { - $insert['visible'] = 'false'; - } - - // at creation, must a category be public or private ? Warning : if the - // parent category is private, the category is automatically create - // private. - if ('private' == $parent['status']) - { - $insert['status'] = 'private'; - } - - $uppercats_prefix = $parent['uppercats'].','; - } - else - { - $uppercats_prefix = ''; - } - - // we have then to add the virtual category - single_insert(CATEGORIES_TABLE, $insert); - $inserted_id = pwg_db_insert_id(CATEGORIES_TABLE); - - single_update( - CATEGORIES_TABLE, - array('uppercats' => $uppercats_prefix.$inserted_id), - array('id' => $inserted_id) - ); - - update_global_rank(); - - if ('private' == $insert['status'] and !empty($insert['id_uppercat']) and ((isset($options['inherit']) and $options['inherit']) or $conf['inheritance_by_default']) ) - { - $query = ' - SELECT group_id - FROM '.GROUP_ACCESS_TABLE.' - WHERE cat_id = '.$insert['id_uppercat'].' - ;'; - $granted_grps = query2array($query, null, 'group_id'); - $inserts = array(); - foreach ($granted_grps as $granted_grp) - { - $inserts[] = array( - 'group_id' => $granted_grp, - 'cat_id' => $inserted_id - ); - } - mass_inserts(GROUP_ACCESS_TABLE, array('group_id','cat_id'), $inserts); - - $query = ' - SELECT user_id - FROM '.USER_ACCESS_TABLE.' - WHERE cat_id = '.$insert['id_uppercat'].' - ;'; - $granted_users = query2array($query, null, 'user_id'); - add_permission_on_category($inserted_id, $granted_users); - } - elseif ('private' == $insert['status']) - { - add_permission_on_category($inserted_id, array_unique(array_merge(get_admins(), array($user['id'])))); - } - - trigger_notify('create_virtual_category', array_merge(array('id'=>$inserted_id), $insert)); - pwg_activity('album', $inserted_id, 'add'); - - return array( - 'info' => l10n('Album added'), - 'id' => $inserted_id, - ); -} - -/** - * Set tags to an image. - * Warning: given tags are all tags associated to the image, not additionnal tags. - * - * @param int[] $tags - * @param int $image_id - */ -function set_tags($tags, $image_id) -{ - set_tags_of( array($image_id=>$tags) ); -} - -/** - * Add new tags to a set of images. - * - * @param int[] $tags - * @param int[] $images - */ -function add_tags($tags, $images) -{ - if (count($tags) == 0 or count($images) == 0) - { - return; - } - - $taglist_before = get_image_tag_ids($images); - - // we can't insert twice the same {image_id,tag_id} so we must first - // delete lines we'll insert later - $query = ' -DELETE - FROM '.IMAGE_TAG_TABLE.' - WHERE image_id IN ('.implode(',', $images).') - AND tag_id IN ('.implode(',', $tags).') -;'; - pwg_query($query); - - $inserts = array(); - foreach ($images as $image_id) - { - foreach ( array_unique($tags) as $tag_id) - { - $inserts[] = array( - 'image_id' => $image_id, - 'tag_id' => $tag_id, - ); - } - } - mass_inserts( - IMAGE_TAG_TABLE, - array_keys($inserts[0]), - $inserts - ); - - $taglist_after = get_image_tag_ids($images); - $images_to_update = compare_image_tag_lists($taglist_before, $taglist_after); - update_images_lastmodified($images_to_update); - - invalidate_user_cache_nb_tags(); -} - -/** - * Delete tags and tags associations. - * - * @param int[] $tag_ids - */ -function delete_tags($tag_ids) -{ - if (is_numeric($tag_ids)) - { - $tag_ids = array($tag_ids); - } - - if (!is_array($tag_ids)) - { - return false; - } - - // we need the list of impacted images, to update their lastmodified - $query = ' -SELECT - image_id - FROM '.IMAGE_TAG_TABLE.' - WHERE tag_id IN ('.implode(',', $tag_ids).') -;'; - $image_ids = query2array($query, null, 'image_id'); - - $query = ' -DELETE - FROM '.IMAGE_TAG_TABLE.' - WHERE tag_id IN ('.implode(',', $tag_ids).') -;'; - pwg_query($query); - - $query = ' -DELETE - FROM '.TAGS_TABLE.' - WHERE id IN ('.implode(',', $tag_ids).') -;'; - pwg_query($query); - - trigger_notify("delete_tags", $tag_ids); - pwg_activity('tag', $tag_ids, 'delete'); - - update_images_lastmodified($image_ids); - invalidate_user_cache_nb_tags(); -} - -/** - * Returns a tag id from its name. If nothing found, create a new tag. - * - * @param string $tag_name - * @return int - */ -function tag_id_from_tag_name($tag_name) -{ - global $page; - - $tag_name = trim($tag_name); - if (isset($page['tag_id_from_tag_name_cache'][$tag_name])) - { - return $page['tag_id_from_tag_name_cache'][$tag_name]; - } - - // search existing by exact name - $query = ' -SELECT id - FROM '.TAGS_TABLE.' - WHERE name = \''.$tag_name.'\' -;'; - if (count($existing_tags = query2array($query, null, 'id')) == 0) - { - $url_name = trigger_change('render_tag_url', $tag_name); - // search existing by url name - $query = ' -SELECT id - FROM '.TAGS_TABLE.' - WHERE url_name = \''.$url_name.'\' -;'; - if (count($existing_tags = query2array($query, null, 'id')) == 0) - { - // search by extended description (plugin sub name) - $sub_name_where = trigger_change('get_tag_name_like_where', array(), $tag_name); - if (count($sub_name_where)) - { - $query = ' -SELECT id - FROM '.TAGS_TABLE.' - WHERE '.implode(' OR ', $sub_name_where).' -;'; - $existing_tags = query2array($query, null, 'id'); - } - - if (count($existing_tags) == 0) - {// finally create the tag - mass_inserts( - TAGS_TABLE, - array('name', 'url_name'), - array( - array( - 'name' => $tag_name, - 'url_name' => $url_name, - ) - ) - ); - - $page['tag_id_from_tag_name_cache'][$tag_name] = pwg_db_insert_id(TAGS_TABLE); - - invalidate_user_cache_nb_tags(); - - return $page['tag_id_from_tag_name_cache'][$tag_name]; - } - } - } - - $page['tag_id_from_tag_name_cache'][$tag_name] = $existing_tags[0]; - return $page['tag_id_from_tag_name_cache'][$tag_name]; -} - -/** - * Set tags of images. Overwrites all existing associations. - * - * @param array $tags_of - keys are image ids, values are array of tag ids - */ -function set_tags_of($tags_of) -{ - if (count($tags_of) > 0) - { - $taglist_before = get_image_tag_ids(array_keys($tags_of)); - global $logger; $logger->debug('taglist_before', $taglist_before); - - $query = ' -DELETE - FROM '.IMAGE_TAG_TABLE.' - WHERE image_id IN ('.implode(',', array_keys($tags_of)).') -;'; - pwg_query($query); - - $inserts = array(); - - foreach ($tags_of as $image_id => $tag_ids) - { - foreach (array_unique($tag_ids) as $tag_id) - { - $inserts[] = array( - 'image_id' => $image_id, - 'tag_id' => $tag_id, - ); - } - } - - if (count($inserts)) - { - mass_inserts( - IMAGE_TAG_TABLE, - array_keys($inserts[0]), - $inserts - ); - } - - $taglist_after = get_image_tag_ids(array_keys($tags_of)); - global $logger; $logger->debug('taglist_after', $taglist_after); - $images_to_update = compare_image_tag_lists($taglist_before, $taglist_after); - global $logger; $logger->debug('$images_to_update', $images_to_update); - - update_images_lastmodified($images_to_update); - invalidate_user_cache_nb_tags(); - } -} - -/** - * Get list of tag ids for each image. Returns an empty list if the image has - * no tags. - * - * @since 2.9 - * @param array $image_ids - * @return associative array, image_id => list of tag ids - */ -function get_image_tag_ids($image_ids) -{ - if (!is_array($image_ids) and is_int($image_ids)) - { - $images_ids = array($image_ids); - } - - if (count($image_ids) == 0) - { - return array(); - } - - $query = ' -SELECT - image_id, - tag_id - FROM '.IMAGE_TAG_TABLE.' - WHERE image_id IN ('.implode(',', $image_ids).') -;'; - - $tags_of = array_fill_keys($image_ids, array()); - $image_tags = query2array($query); - foreach ($image_tags as $image_tag) - { - $tags_of[ $image_tag['image_id'] ][] = $image_tag['tag_id']; - } - - return $tags_of; -} - -/** - * Compare the list of tags, for each image. Returns image_ids where tag list has changed. - * - * @since 2.9 - * @param array $taglist_before - for each image_id (key), list of tag ids - * @param array $taglist_after - for each image_id (key), list of tag ids - * @return array - image_ids where the list has changed - */ -function compare_image_tag_lists($taglist_before, $taglist_after) -{ - $images_to_update = array(); - - foreach ($taglist_after as $image_id => $list_after) - { - sort($list_after); - - $list_before = isset($taglist_before[$image_id]) ? $taglist_before[$image_id] : array(); - sort($list_before); - - if ($list_after != $list_before) - { - $images_to_update[] = $image_id; - } - } - - return $images_to_update; -} - -/** - * Instead of associating images to categories, add them in the lounge, waiting for take-off. - * - * @since 12 - * @param array $images - list of image ids - * @param array $categories - list of category ids - */ -function fill_lounge($images, $categories) -{ - $inserts = array(); - foreach ($categories as $category_id) - { - foreach ($images as $image_id) - { - $inserts[] = array( - 'image_id' => $image_id, - 'category_id' => $category_id, - ); - } - } - - if (count($inserts)) - { - mass_inserts( - LOUNGE_TABLE, - array_keys($inserts[0]), - $inserts, - array('ignore'=>true) - ); - } -} - -/** - * Move images from the lounge to the categories they were intended for. - * - * @since 12 - * @param boolean $invalidate_user_cache - * @return int number of images moved - */ -function empty_lounge($invalidate_user_cache=true) -{ - global $logger, $conf; - - if (isset($conf['empty_lounge_running'])) - { - list($running_exec_id, $running_exec_start_time) = explode('-', $conf['empty_lounge_running']); - if (time() - $running_exec_start_time > 60) - { - $logger->debug(__FUNCTION__.', exec='.$running_exec_id.', timeout stopped by another call to the function'); - conf_delete_param('empty_lounge_running'); - } - } - - $exec_id = generate_key(4); - $logger->debug(__FUNCTION__.(isset($_REQUEST['method']) ? ' (API:'.$_REQUEST['method'].')' : '').', exec='.$exec_id.', begins'); - - // if lounge is already being emptied, skip - $query = ' -INSERT IGNORE - INTO '.CONFIG_TABLE.' - SET param="empty_lounge_running" - , value="'.$exec_id.'-'.time().'" -;'; - pwg_query($query); - - list($empty_lounge_running) = pwg_db_fetch_row(pwg_query('SELECT value FROM '.CONFIG_TABLE.' WHERE param = "empty_lounge_running"')); - list($running_exec_id,) = explode('-', $empty_lounge_running); - - if ($running_exec_id != $exec_id) - { - $logger->debug(__FUNCTION__.', exec='.$exec_id.', skip'); - return; - } - $logger->debug(__FUNCTION__.', exec='.$exec_id.' wins the race and gets the token!'); - - $max_image_id = 0; - - $query = ' -SELECT - image_id, - category_id - FROM '.LOUNGE_TABLE.' - ORDER BY category_id ASC, image_id ASC -;'; - - $rows = query2array($query); - - $images = array(); - foreach ($rows as $idx => $row) - { - if ($row['image_id'] > $max_image_id) - { - $max_image_id = $row['image_id']; - } - - $images[] = $row['image_id']; - - if (!isset($rows[$idx+1]) or $rows[$idx+1]['category_id'] != $row['category_id']) - { - // if we're at the end of the loop OR if category changes - associate_images_to_categories($images, array($row['category_id'])); - $images = array(); - } - } - - $query = ' -DELETE - FROM '.LOUNGE_TABLE.' - WHERE image_id <= '.$max_image_id.' -;'; - pwg_query($query); - - if ($invalidate_user_cache) - { - invalidate_user_cache(); - } - - conf_delete_param('empty_lounge_running'); - - $logger->debug(__FUNCTION__.', exec='.$exec_id.', ends'); - - trigger_notify('empty_lounge', $rows); - - return $rows; -} - -/** - * Associate a list of images to a list of categories. - * The function will not duplicate links and will preserve ranks. - * - * @param int[] $images - * @param int[] $categories - */ -function associate_images_to_categories($images, $categories) -{ - if (count($images) == 0 - or count($categories) == 0) - { - return false; - } - - // get existing associations - $query = ' -SELECT - image_id, - category_id - FROM '.IMAGE_CATEGORY_TABLE.' - WHERE image_id IN ('.implode(',', $images).') - AND category_id IN ('.implode(',', $categories).') -;'; - $result = pwg_query($query); - - $existing = array(); - while ($row = pwg_db_fetch_assoc($result)) - { - $existing[ $row['category_id'] ][] = $row['image_id']; - } - - // get max rank of each categories - $query = ' -SELECT - category_id, - MAX(`rank`) AS max_rank - FROM '.IMAGE_CATEGORY_TABLE.' - WHERE `rank` IS NOT NULL - AND category_id IN ('.implode(',', $categories).') - GROUP BY category_id -;'; - - $current_rank_of = query2array( - $query, - 'category_id', - 'max_rank' - ); - - // associate only not already associated images - $inserts = array(); - foreach ($categories as $category_id) - { - if (!isset($current_rank_of[$category_id])) - { - $current_rank_of[$category_id] = 0; - } - if (!isset($existing[$category_id])) - { - $existing[$category_id] = array(); - } - - foreach ($images as $image_id) - { - if (!in_array($image_id, $existing[$category_id])) - { - $rank = ++$current_rank_of[$category_id]; - - $inserts[] = array( - 'image_id' => $image_id, - 'category_id' => $category_id, - 'rank' => $rank, - ); - } - } - } - - if (count($inserts)) - { - mass_inserts( - IMAGE_CATEGORY_TABLE, - array_keys($inserts[0]), - $inserts - ); - - update_category($categories); - } -} - -/** - * Dissociate a list of images from a category. - * - * @param int[] $images - * @param int $categories - */ -function dissociate_images_from_category($images, $category) -{ - // physical links must not be broken, so we must first retrieve image_id - // which create virtual links with the category to "dissociate from". - $query = ' -SELECT id - FROM '.IMAGE_CATEGORY_TABLE.' - INNER JOIN '.IMAGES_TABLE.' ON image_id = id - WHERE category_id ='.$category.' - AND id IN ('.implode(',', $images).') - AND ( - category_id != storage_category_id - OR storage_category_id IS NULL - ) -;'; - $dissociables = array_from_query($query, 'id'); - - if (!empty($dissociables)) - { - $query = ' -DELETE - FROM '.IMAGE_CATEGORY_TABLE.' - WHERE category_id = '.$category.' - AND image_id IN ('.implode(',', $dissociables).') -'; - pwg_query($query); - } - - return count($dissociables); -} - -/** - * Dissociate images from all old categories except their storage category and - * associate to new categories. - * This function will preserve ranks. - * - * @param int[] $images - * @param int[] $categories - */ -function move_images_to_categories($images, $categories) -{ - if (count($images) == 0) - { - return false; - } - - // let's first break links with all old albums but their "storage album" - $query = ' -DELETE '.IMAGE_CATEGORY_TABLE.'.* - FROM '.IMAGE_CATEGORY_TABLE.' - JOIN '.IMAGES_TABLE.' ON image_id=id - WHERE id IN ('.implode(',', $images).') -'; - - if (is_array($categories) and count($categories) > 0) - { - $query.= ' - AND category_id NOT IN ('.implode(',', $categories).') -'; - } - - $query.= ' - AND (storage_category_id IS NULL OR storage_category_id != category_id) -;'; - pwg_query($query); - - if (is_array($categories) and count($categories) > 0) - { - associate_images_to_categories($images, $categories); - } -} - -/** - * Associate images associated to a list of source categories to a list of - * destination categories. - * - * @param int[] $sources - * @param int[] $destinations - */ -function associate_categories_to_categories($sources, $destinations) -{ - if (count($sources) == 0) - { - return false; - } - - $query = ' -SELECT image_id - FROM '.IMAGE_CATEGORY_TABLE.' - WHERE category_id IN ('.implode(',', $sources).') -;'; - $images = query2array($query, null, 'image_id'); - - associate_images_to_categories($images, $destinations); -} - -/** - * Refer main Piwigo URLs (currently PHPWG_DOMAIN domain) - * - * @return string[] - */ -function pwg_URL() -{ - $urls = array( - 'HOME' => PHPWG_URL, - 'WIKI' => PHPWG_URL.'/doc', - 'DEMO' => PHPWG_URL.'/demo', - 'FORUM' => PHPWG_URL.'/forum', - 'BUGS' => PHPWG_URL.'/bugs', - 'EXTENSIONS' => PHPWG_URL.'/ext', - ); - return $urls; -} - -/** - * Invalidates cached data (permissions and category counts) for all users. - */ -function invalidate_user_cache($full = true) -{ - global $persistent_cache, $logger; - - if (isset($logger) and gettype($logger) == 'object' and get_class($logger) == 'Logger') - { - $logger->info(__FUNCTION__.' called'); - } - - if ($full) - { - $query = ' -TRUNCATE TABLE '.USER_CACHE_CATEGORIES_TABLE.';'; - pwg_query($query); - $query = ' -TRUNCATE TABLE '.USER_CACHE_TABLE.';'; - pwg_query($query); - } - else - { - $query = ' -UPDATE '.USER_CACHE_TABLE.' - SET need_update = \'true\';'; - pwg_query($query); - } - $persistent_cache->purge(true); - conf_delete_param('count_orphans'); - trigger_notify('invalidate_user_cache', $full); -} - -/** - * Invalidates cached tags counter for all users. - */ -function invalidate_user_cache_nb_tags() -{ - global $user; - unset($user['nb_available_tags']); - - $query = ' -UPDATE '.USER_CACHE_TABLE.' - SET nb_available_tags = NULL'; - pwg_query($query); -} - -/** - * Adds the caracter set to a create table sql query. - * All CREATE TABLE queries must call this function - * - * @param string $query - * @return string - */ -function create_table_add_character_set($query) -{ - defined('DB_CHARSET') or fatal_error('create_table_add_character_set DB_CHARSET undefined'); - if ('DB_CHARSET'!='') - { - if ( version_compare(pwg_get_db_version(), '4.1.0', '<') ) - { - return $query; - } - $charset_collate = " DEFAULT CHARACTER SET ".DB_CHARSET; - if (DB_COLLATE!='') - { - $charset_collate .= " COLLATE ".DB_COLLATE; - } - if ( is_array($query) ) - { - foreach( $query as $id=>$q) - { - $q=trim($q); - $q=trim($q, ';'); - if (preg_match('/^CREATE\s+TABLE/i',$q)) - { - $q.=$charset_collate; - } - $q .= ';'; - $query[$id] = $q; - } - } - else - { - $query=trim($query); - $query=trim($query, ';'); - if (preg_match('/^CREATE\s+TABLE/i',$query)) - { - $query.=$charset_collate; - } - $query .= ';'; - } - } - return $query; -} - -/** - * Returns access levels as array used on template with html_options functions. - * - * @param int $MinLevelAccess - * @param int $MaxLevelAccess - * @return array - */ -function get_user_access_level_html_options($MinLevelAccess = ACCESS_FREE, $MaxLevelAccess = ACCESS_CLOSED) -{ - $tpl_options = array(); - for ($level = $MinLevelAccess; $level <= $MaxLevelAccess; $level++) - { - $tpl_options[$level] = l10n(sprintf('ACCESS_%d', $level)); - } - return $tpl_options; -} - -/** - * returns a list of templates currently available in template-extension. - * Each .tpl file is extracted from template-extension. - * - * @param string $start (internal use) - * @return string[] - */ -function get_extents($start='') -{ - if ($start == '') { $start = './template-extension'; } - $dir = opendir($start); - $extents = array(); - - while (($file = readdir($dir)) !== false) - { - if ( $file == '.' or $file == '..' or $file == '.svn') continue; - $path = $start . '/' . $file; - if (is_dir($path)) - { - $extents = array_merge($extents, get_extents($path)); - } - elseif ( !is_link($path) and file_exists($path) - and get_extension($path) == 'tpl' ) - { - $extents[] = substr($path, 21); - } - } - return $extents; -} - -/** - * Create a new tag. - * - * @param string $tag_name - * @return array ('id', info') or ('error') - */ -function create_tag($tag_name) -{ - // clean the tag, no html/js allowed in tag name - $tag_name = strip_tags($tag_name); - - // does the tag already exists? - $query = ' -SELECT id - FROM '.TAGS_TABLE.' - WHERE name = \''.$tag_name.'\' -;'; - $existing_tags = query2array($query, null, 'id'); - - if (count($existing_tags) == 0) - { - single_insert( - TAGS_TABLE, - array( - 'name' => $tag_name, - 'url_name' => trigger_change('render_tag_url', $tag_name), - ) - ); - - $inserted_id = pwg_db_insert_id(TAGS_TABLE); - - return array( - 'info' => l10n('Tag "%s" was added', stripslashes($tag_name)), - 'id' => $inserted_id, - ); - } - else - { - return array( - 'error' => l10n('Tag "%s" already exists', stripslashes($tag_name)) - ); - } -} - -/** - * Is the category accessible to the (Admin) user ? - * Note : if the user is not authorized to see this category, category jump - * will be replaced by admin cat_modify page - * - * @param int $category_id - * @return bool - */ -function cat_admin_access($category_id) -{ - global $user; - - // $filter['visible_categories'] and $filter['visible_images'] - // are not used because it's not necessary (filter <> restriction) - if (in_array($category_id, @explode(',', $user['forbidden_categories']))) - { - return false; - } - return true; -} - -/** - * Retrieve data from external URL. - * - * @param string $src - * @param string|Ressource $dest - can be a file ressource or string - * @param array $get_data - data added to request url - * @param array $post_data - data transmitted with POST - * @param string $user_agent - * @param int $step (internal use) - * @return bool - */ -function fetchRemote($src, &$dest, $get_data=array(), $post_data=array(), $user_agent='Piwigo', $step=0) -{ - global $conf; - - // Try to retrieve data from local file? - if (!url_is_remote($src)) - { - $content = @file_get_contents($src); - if ($content !== false) - { - is_resource($dest) ? @fwrite($dest, $content) : $dest = $content; - return true; - } - else - { - return false; - } - } - - // After 3 redirections, return false - if ($step > 3) return false; - - // Initialization - $method = empty($post_data) ? 'GET' : 'POST'; - $request = empty($post_data) ? '' : http_build_query($post_data, '', '&'); - if (!empty($get_data)) - { - $src .= strpos($src, '?') === false ? '?' : '&'; - $src .= http_build_query($get_data, '', '&'); - } - - // Initialize $dest - is_resource($dest) or $dest = ''; - - // Try curl to read remote file - // TODO : remove all these @ - if (function_exists('curl_init') && function_exists('curl_exec')) - { - $ch = @curl_init(); - - if (isset($conf['use_proxy']) && $conf['use_proxy']) - { - @curl_setopt($ch, CURLOPT_HTTPPROXYTUNNEL, 0); - @curl_setopt($ch, CURLOPT_PROXY, $conf['proxy_server']); - if (isset($conf['proxy_auth']) && !empty($conf['proxy_auth'])) - { - @curl_setopt($ch, CURLOPT_PROXYUSERPWD, $conf['proxy_auth']); - } - } - - @curl_setopt($ch, CURLOPT_URL, $src); - @curl_setopt($ch, CURLOPT_HEADER, 1); - @curl_setopt($ch, CURLOPT_USERAGENT, $user_agent); - @curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); - if ($method == 'POST') - { - @curl_setopt($ch, CURLOPT_POST, 1); - @curl_setopt($ch, CURLOPT_POSTFIELDS, $request); - } - $content = @curl_exec($ch); - $header_length = @curl_getinfo($ch, CURLINFO_HEADER_SIZE); - $status = @curl_getinfo($ch, CURLINFO_HTTP_CODE); - @curl_close($ch); - if ($content !== false and $status >= 200 and $status < 400) - { - if (preg_match('/Location:\s+?(.+)/', substr($content, 0, $header_length), $m)) - { - return fetchRemote($m[1], $dest, array(), array(), $user_agent, $step+1); - } - $content = substr($content, $header_length); - is_resource($dest) ? @fwrite($dest, $content) : $dest = $content; - return true; - } - } - - // Try file_get_contents to read remote file - if (ini_get('allow_url_fopen')) - { - $opts = array( - 'http' => array( - 'method' => $method, - 'user_agent' => $user_agent, - ) - ); - if ($method == 'POST') - { - $opts['http']['content'] = $request; - } - $context = @stream_context_create($opts); - $content = @file_get_contents($src, false, $context); - if ($content !== false) - { - is_resource($dest) ? @fwrite($dest, $content) : $dest = $content; - return true; - } - } - - // Try fsockopen to read remote file - $src = parse_url($src); - $host = $src['host']; - $path = isset($src['path']) ? $src['path'] : '/'; - $path .= isset($src['query']) ? '?'.$src['query'] : ''; - - if (($s = @fsockopen($host,80,$errno,$errstr,5)) === false) - { - return false; - } - - $http_request = $method." ".$path." HTTP/1.0\r\n"; - $http_request .= "Host: ".$host."\r\n"; - if ($method == 'POST') - { - $http_request .= "Content-Type: application/x-www-form-urlencoded;\r\n"; - $http_request .= "Content-Length: ".strlen($request)."\r\n"; - } - $http_request .= "User-Agent: ".$user_agent."\r\n"; - $http_request .= "Accept: */*\r\n"; - $http_request .= "\r\n"; - $http_request .= $request; - - fwrite($s, $http_request); - - $i = 0; - $in_content = false; - while (!feof($s)) - { - $line = fgets($s); - - if (rtrim($line,"\r\n") == '' && !$in_content) - { - $in_content = true; - $i++; - continue; - } - if ($i == 0) - { - if (!preg_match('/HTTP\/(\\d\\.\\d)\\s*(\\d+)\\s*(.*)/',rtrim($line,"\r\n"), $m)) - { - fclose($s); - return false; - } - $status = (int) $m[2]; - if ($status < 200 || $status >= 400) - { - fclose($s); - return false; - } - } - if (!$in_content) - { - if (preg_match('/Location:\s+?(.+)$/',rtrim($line,"\r\n"),$m)) - { - fclose($s); - return fetchRemote(trim($m[1]),$dest,array(),array(),$user_agent,$step+1); - } - $i++; - continue; - } - is_resource($dest) ? @fwrite($dest, $line) : $dest .= $line; - $i++; - } - fclose($s); - return true; -} - -/** - * Returns the groupname corresponding to the given group identifier if exists. - * - * @param int $group_id - * @return string|false - */ -function get_groupname($group_id) -{ - $query = ' -SELECT name - FROM `'.GROUPS_TABLE.'` - WHERE id = '.intval($group_id).' -;'; - $result = pwg_query($query); - if (pwg_db_num_rows($result) > 0) - { - list($groupname) = pwg_db_fetch_row($result); - } - else - { - return false; - } - - return $groupname; -} - -function delete_groups($group_ids) -{ - - if (count($group_ids) == 0) - { - trigger_error('There is no group to delete', E_USER_WARNING); - return false; - } - - if (preg_match('/^group:(\d+)$/', conf_get_param('email_admin_on_new_user', 'undefined'), $matches)) - { - foreach ($group_ids as $group_id) - { - if ($group_id == $matches[1]) - { - conf_update_param('email_admin_on_new_user', 'all', true); - } - } - } - - $group_id_string = implode(',', $group_ids); - - // destruction of the access linked to the group - $query = ' -DELETE - FROM '. GROUP_ACCESS_TABLE .' - WHERE group_id IN ('. $group_id_string .') -;'; - pwg_query($query); - - // destruction of the users links for this group - $query = ' -DELETE - FROM '. USER_GROUP_TABLE .' - WHERE group_id IN ('. $group_id_string .') -;'; - pwg_query($query); - - $query = ' -SELECT id, name - FROM `'. GROUPS_TABLE .'` - WHERE id IN ('. $group_id_string .') -;'; - - $group_list = query2array($query, 'id', 'name'); - $groupids = array_keys($group_list); - - // destruction of the group - $query = ' -DELETE - FROM `'. GROUPS_TABLE .'` - WHERE id IN ('. $group_id_string .') -;'; - pwg_query($query); - - trigger_notify('delete_group', $groupids); - pwg_activity('group', $groupids, 'delete'); - - - return $group_list; -} - -/** - * Returns the username corresponding to the given user identifier if exists. - * - * @param int $user_id - * @return string|false - */ -function get_username($user_id) -{ - global $conf; - - $query = ' -SELECT '.$conf['user_fields']['username'].' - FROM '.USERS_TABLE.' - WHERE '.$conf['user_fields']['id'].' = '.intval($user_id).' -;'; - $result = pwg_query($query); - if (pwg_db_num_rows($result) > 0) - { - list($username) = pwg_db_fetch_row($result); - } - else - { - return false; - } - - return stripslashes($username); -} - -/** - * Get url on piwigo.org for newsletter subscription - * - * @param string $language (unused) - * @return string - */ -function get_newsletter_subscribe_base_url($language='en_UK') -{ - return PHPWG_URL.'/announcement/subscribe/'; -} - -/** - * Get url on piwigo.org for old newsletters - * - * @param string $language (unused) - * @return string - */ -function get_old_newsletters_base_url($language='en_UK') -{ - return PHPWG_URL.'/newsletter'; -} - -/** - * Return admin menu id for accordion. - * - * @param string $menu_page - * @return int - */ -function get_active_menu($menu_page) -{ - global $page; - - if (isset($page['active_menu'])) - { - return $page['active_menu']; - } - - switch ($menu_page) - { - case 'photo': - case 'photos_add': - case 'rating': - case 'tags': - case 'batch_manager': - return 0; - - case 'album': - case 'cat_list': - case 'albums': - case 'cat_options': - case 'cat_search': - case 'permalinks': - return 1; - - case 'user_list': - case 'user_perm': - case 'group_list': - case 'group_perm': - case 'notification_by_mail': - case 'user_activity'; - return 2; - - case 'site_manager': - case 'site_update': - case 'stats': - case 'history': - case 'maintenance': - case 'comments': - case 'updates': - return 3; - - case 'configuration': - case 'derivatives': - case 'extend_for_templates': - case 'menubar': - case 'themes': - case 'theme': - case 'languages': - return 4; - - default: - return -1; - } -} - -/** - * Get tags list from SQL query (ids are surrounded by ~~, for get_tag_ids()). - * - * @param string $query - * @param boolean $only_user_language - if true, only local name is returned for - * multilingual tags (if ExtendedDescription plugin is active) - * @return array[] ('id', 'name') - */ -function get_taglist($query, $only_user_language=true) -{ - $result = pwg_query($query); - - $taglist = array(); - $altlist = array(); - while ($row = pwg_db_fetch_assoc($result)) - { - $raw_name = $row['name']; - $name = trigger_change('render_tag_name', $raw_name, $row); - - $taglist[] = array( - 'name' => $name, - 'id' => '~~'.$row['id'].'~~', - ); - - if (!$only_user_language) - { - $alt_names = trigger_change('get_tag_alt_names', array(), $raw_name); - - foreach( array_diff( array_unique($alt_names), array($name) ) as $alt) - { - $altlist[] = array( - 'name' => $alt, - 'id' => '~~'.$row['id'].'~~', - ); - } - } - } - - usort($taglist, 'tag_alpha_compare'); - if (count($altlist)) - { - usort($altlist, 'tag_alpha_compare'); - $taglist = array_merge($taglist, $altlist); - } - - return $taglist; -} - -/** - * Get tags ids from a list of raw tags (existing tags or new tags). - * - * In $raw_tags we receive something like array('~~6~~', '~~59~~', 'New - * tag', 'Another new tag') The ~~34~~ means that it is an existing - * tag. We added the surrounding ~~ to permit creation of tags like "10" - * or "1234" (numeric characters only) - * - * @param string|string[] $raw_tags - array or comma separated string - * @param boolean $allow_create - * @return int[] - */ -function get_tag_ids($raw_tags, $allow_create=true) -{ - $tag_ids = array(); - if (!is_array($raw_tags)) - { - $raw_tags = explode(',',$raw_tags); - } - - foreach ($raw_tags as $raw_tag) - { - if (preg_match('/^~~(\d+)~~$/', $raw_tag, $matches)) - { - $tag_ids[] = $matches[1]; - } - elseif ($allow_create) - { - // we have to create a new tag - $tag_ids[] = tag_id_from_tag_name(strip_tags($raw_tag)); - } - } - - return $tag_ids; -} - -/** - * Returns the argument_ids array with new sequenced keys based on related - * names. Sequence is not case sensitive. - * Warning: By definition, this function breaks original keys. - * - * @param int[] $elements_ids - * @param string[] $name - names of elements, indexed by ids - * @return int[] - */ -function order_by_name($element_ids, $name) -{ - $ordered_element_ids = array(); - foreach ($element_ids as $k_id => $element_id) - { - $key = strtolower($name[$element_id]) .'-'. $name[$element_id] .'-'. $k_id; - $ordered_element_ids[$key] = $element_id; - } - ksort($ordered_element_ids); - return $ordered_element_ids; -} - -/** - * Grant access to a list of categories for a list of users. - * - * @param int[] $category_ids - * @param int[] $user_ids - */ -function add_permission_on_category($category_ids, $user_ids) -{ - if (!is_array($category_ids)) - { - $category_ids = array($category_ids); - } - if (!is_array($user_ids)) - { - $user_ids = array($user_ids); - } - - // check for emptiness - if (count($category_ids) == 0 or count($user_ids) == 0) - { - return; - } - - // make sure categories are private and select uppercats or subcats - $cat_ids = get_uppercat_ids($category_ids); - if (isset($_POST['apply_on_sub'])) - { - $cat_ids = array_merge($cat_ids, get_subcat_ids($category_ids)); - } - - $query = ' -SELECT id - FROM '.CATEGORIES_TABLE.' - WHERE id IN ('.implode(',', $cat_ids).') - AND status = \'private\' -;'; - $private_cats = query2array($query, null, 'id'); - - if (count($private_cats) == 0) - { - return; - } - - $inserts = array(); - foreach ($private_cats as $cat_id) - { - foreach ($user_ids as $user_id) - { - $inserts[] = array( - 'user_id' => $user_id, - 'cat_id' => $cat_id - ); - } - } - - mass_inserts( - USER_ACCESS_TABLE, - array('user_id','cat_id'), - $inserts, - array('ignore'=>true) - ); -} - -/** - * Returns the list of admin users. - * - * @param boolean $include_webmaster - * @return int[] - */ -function get_admins($include_webmaster=true) -{ - $status_list = array('admin'); - - if ($include_webmaster) - { - $status_list[] = 'webmaster'; - } - - $query = ' -SELECT - user_id - FROM '.USER_INFOS_TABLE.' - WHERE status in (\''.implode("','", $status_list).'\') -;'; - - return query2array($query, null, 'user_id'); -} - -/** - * Delete all derivative files for one or several types - * - * @param 'all'|int[] $types - */ -function clear_derivative_cache($types='all') -{ - if ($types === 'all') - { - $types = ImageStdParams::get_all_types(); - $types[] = IMG_CUSTOM; - } - elseif (!is_array($types)) - { - $types = array($types); - } - - for ($i=0; $i1) - { - $pattern .= '(' . implode('|',$types) . ')'; - } - else - { - $pattern .= $types[0]; - } - $pattern.='\.[a-zA-Z0-9]{3,4}$#'; - - if ($contents = @opendir(PHPWG_ROOT_PATH.PWG_DERIVATIVE_DIR)) - { - while (($node = readdir($contents)) !== false) - { - if ($node != '.' - and $node != '..' - and is_dir(PHPWG_ROOT_PATH.PWG_DERIVATIVE_DIR.$node)) - { - clear_derivative_cache_rec(PHPWG_ROOT_PATH.PWG_DERIVATIVE_DIR.$node, $pattern); - } - } - closedir($contents); - } -} - -/** - * Used by clear_derivative_cache() - * @ignore - */ -function clear_derivative_cache_rec($path, $pattern) -{ - $rmdir = true; - $rm_index = false; - - if ($contents = opendir($path)) - { - while (($node = readdir($contents)) !== false) - { - if ($node == '.' or $node == '..') - continue; - if (is_dir($path.'/'.$node)) - { - $rmdir &= clear_derivative_cache_rec($path.'/'.$node, $pattern); - } - else - { - if (preg_match($pattern, $node)) - { - unlink($path.'/'.$node); - } - elseif ($node=='index.htm') - { - $rm_index = true; - } - else - { - $rmdir = false; - } - } - } - closedir($contents); - - if ($rmdir) - { - if ($rm_index) - { - unlink($path.'/index.htm'); - } - clearstatcache(); - @rmdir($path); - } - return $rmdir; - } -} - -/** - * Deletes derivatives of a particular element - * - * @param array $infos ('path'[, 'representative_ext']) - * @param 'all'|int $type - */ -function delete_element_derivatives($infos, $type='all') -{ - $path = $infos['path']; - if (!empty($infos['representative_ext'])) - { - $path = original_to_representative( $path, $infos['representative_ext']); - } - if (substr_compare($path, '../', 0, 3)==0) - { - $path = substr($path, 3); - } - $dot = strrpos($path, '.'); - if ($type=='all') - { - $pattern = '-*'; - } - else - { - $pattern = '-'.derivative_to_url($type).'*'; - } - $path = substr_replace($path, $pattern, $dot, 0); - if ( ($glob=glob(PHPWG_ROOT_PATH.PWG_DERIVATIVE_DIR.$path)) !== false) - { - foreach( $glob as $file) - { - @unlink($file); - } - } -} - -/** - * Returns an array containing sub-directories, excluding ".svn" - * - * @param string $directory - * @return string[] - */ -function get_dirs($directory) -{ - $sub_dirs = array(); - if ($opendir = opendir($directory)) - { - while ($file = readdir($opendir)) - { - if ($file != '.' - and $file != '..' - and is_dir($directory.'/'.$file) - and $file != '.svn') - { - $sub_dirs[] = $file; - } - } - closedir($opendir); - } - return $sub_dirs; -} - -/** - * Recursively delete a directory. - * - * @param string $path - * @param string $trash_path, try to move the directory to this path if it cannot be delete - */ -function deltree($path, $trash_path=null) -{ - if (is_dir($path)) - { - $fh = opendir($path); - while ($file = readdir($fh)) - { - if ($file != '.' and $file != '..') - { - $pathfile = $path . '/' . $file; - if (is_dir($pathfile)) - { - deltree($pathfile, $trash_path); - } - else - { - @unlink($pathfile); - } - } - } - closedir($fh); - - if (@rmdir($path)) - { - return true; - } - elseif (!empty($trash_path)) - { - if (!is_dir($trash_path)) - { - @mkgetdir($trash_path, MKGETDIR_RECURSIVE|MKGETDIR_DIE_ON_ERROR|MKGETDIR_PROTECT_HTACCESS); - } - while ($r = $trash_path . '/' . md5(uniqid(rand(), true))) - { - if (!is_dir($r)) - { - @rename($path, $r); - break; - } - } - } - else - { - return false; - } - } -} - -/** - * Returns keys to identify the state of main tables. A key consists of the - * last modification timestamp and the total of items (separated by a _). - * Additionally returns the hash of root path. - * Used to invalidate LocalStorage cache on admin pages. - * - * @param string|string[] list of keys to retrieve (categories,groups,images,tags,users) - * @return string[] - */ -function get_admin_client_cache_keys($requested=array()) -{ - $tables = array( - 'categories' => CATEGORIES_TABLE, - 'groups' => GROUPS_TABLE, - 'images' => IMAGES_TABLE, - 'tags' => TAGS_TABLE, - 'users' => USER_INFOS_TABLE - ); - - if (!is_array($requested)) - { - $requested = array($requested); - } - if (empty($requested)) - { - $requested = array_keys($tables); - } - else - { - $requested = array_intersect($requested, array_keys($tables)); - } - - $keys = array( - '_hash' => md5(get_absolute_root_url()), - ); - - foreach ($requested as $item) - { - $query = ' -SELECT CONCAT( - UNIX_TIMESTAMP(MAX(lastmodified)), - "_", - COUNT(*) - ) - FROM `'. $tables[$item] .'` -;'; - list($keys[$item]) = pwg_db_fetch_row(pwg_query($query)); - } - - return $keys; -} - -/** - * Return the list of image ids where md5sum is null - * - * @return int[] image_ids - */ -function get_photos_no_md5sum() -{ - $query = ' -SELECT id - FROM '.IMAGES_TABLE.' - WHERE md5sum is null -;'; - return query2array($query, null, 'id'); -} - -/** - * Compute and add the md5sum of image ids (where md5sum is null) - * @param int[] list of image ids and there paths - * @return int number of md5sum added - */ -function add_md5sum($ids) -{ - $query = ' -SELECT - id, - path - FROM '.IMAGES_TABLE.' - WHERE id IN ('.implode(', ',$ids).') -;'; - $path_for_id = query2array($query, 'id', 'path'); - - $updates = array(); - - foreach ($path_for_id as $id => $path) - { - $updates[] = array( - 'id' => $id, - 'md5sum' => md5_file(PHPWG_ROOT_PATH.$path), - ); - } - - mass_updates( - IMAGES_TABLE, - array( - 'primary' => array('id'), - 'update' => array('md5sum') - ), - $updates - ); - - return count($path_for_id); -} - -function count_orphans() -{ - if (is_null(conf_get_param('count_orphans'))) - { - // we don't care about the list of image_ids, we only care about the number - // of orphans, so let's use a faster method than calling count(get_orphans()) - $query = ' -SELECT - COUNT(*) - FROM '.IMAGES_TABLE.' -;'; - list($image_counter_all) = pwg_db_fetch_row(pwg_query($query)); - - $query = ' -SELECT - COUNT(DISTINCT(image_id)) - FROM '.IMAGE_CATEGORY_TABLE.' -;'; - list($image_counter_in_categories) = pwg_db_fetch_row(pwg_query($query)); - - $counter = $image_counter_all - $image_counter_in_categories; - conf_update_param('count_orphans', $counter, true); - } - - return conf_get_param('count_orphans'); -} - -/** - * Return the list of image ids associated to no album - * - * @return int[] $image_ids - */ -function get_orphans() -{ - // exclude images in the lounge - $query = ' -SELECT - image_id - FROM '.LOUNGE_TABLE.' -;'; - $lounged_ids = query2array($query, null, 'image_id'); - - $query = ' -SELECT - id - FROM '.IMAGES_TABLE.' - LEFT JOIN '.IMAGE_CATEGORY_TABLE.' ON id = image_id - WHERE category_id is null'; - - if (count($lounged_ids) > 0) - { - $query .= ' - AND id NOT IN ('.implode(',', $lounged_ids).')'; - } - - $query.= ' - ORDER BY id ASC -;'; - - return query2array($query, null, 'id'); -} - -/** - * save the rank depending on given images order - * - * The list of ordered images id is supposed to be in the same parent - * category - * - * @param int category_id - * @param int[] images - * @return void - */ -function save_images_order($category_id, $images) -{ - $current_rank = 0; - $datas = array(); - foreach ($images as $id) - { - $datas[] = array( - 'category_id' => $category_id, - 'image_id' => $id, - 'rank' => ++$current_rank, - ); - } - $fields = array( - 'primary' => array('image_id', 'category_id'), - 'update' => array('rank') - ); - mass_updates(IMAGE_CATEGORY_TABLE, $fields, $datas); -} - -/** - * Force update on images.lastmodified column. Useful when modifying the tag - * list. - * - * @since 2.9 - * @param array $image_ids - */ -function update_images_lastmodified($image_ids) -{ - if (!is_array($image_ids) and is_int($image_ids)) - { - $images_ids = array($image_ids); - } - - if (count($image_ids) == 0) - { - return; - } - - $query = ' -UPDATE '.IMAGES_TABLE.' - SET lastmodified = NOW() - WHERE id IN ('.implode(',', $image_ids).') -;'; - pwg_query($query); -} - -/** - * Get a more human friendly representation of big numbers. Like 17.8k instead of 17832 - * - * @since 2.9 - * @param float $numbers - */ -function number_format_human_readable($numbers) -{ - $readable = array("", "k", "M"); - $index = 0; - $numbers = empty($numbers) ? 0 : $numbers; - - while ($numbers >= 1000) - { - $numbers /= 1000; - $index++; - - if ($index > count($readable) - 1) - { - $index--; - break; - } - } - - $decimals = 1; - if ('' == $readable[$index]) - { - $decimals = 0; - } - - return number_format($numbers, $decimals).$readable[$index]; -} - -/** - * Get infos related to an image - * - * @since 2.9 - * @param int $image_id - * @param bool $die_on_missing - */ -function get_image_infos($image_id, $die_on_missing=false) -{ - if (!is_numeric($image_id)) - { - fatal_error('['.__FUNCTION__.'] invalid image identifier '.htmlentities($image_id)); - } - - $query = ' -SELECT * - FROM '.IMAGES_TABLE.' - WHERE id = '.$image_id.' -;'; - $images = query2array($query); - if (count($images) == 0) - { - if ($die_on_missing) - { - fatal_error("photo ".$image_id." does not exist"); - } - - return null; - } - - return $images[0]; -} - - -/** - * Return each cache image sizes. - * - * @since 12 - * @param string $path_to_file - */ -function get_cache_size_derivatives($path) -{ - $msizes = array(); //final res - $subdirs = array(); //sous-rep - - if (is_dir($path)) - { - if ($contents = opendir($path)) - { - while (($node = readdir($contents)) !== false) - { - if ($node == '.' or $node == '..') continue; - - if (is_file($path.'/'.$node)) - { - if ($split = explode('-' ,$node)) - { - $size_code = substr(end($split), 0, 2); - @$msizes[$size_code] += filesize($path.'/'.$node); - } - } - elseif (is_dir($path.'/'.$node)) - { - $tmp_msizes = get_cache_size_derivatives($path.'/'.$node); - foreach ($tmp_msizes as $size_key => $value) - { - @$msizes[$size_key] += $value; - } - } - } - } - closedir($contents); - } - return $msizes; -} - -/** - * Displays a header warning if we find missing photos on a random sample. - * - * @since 13.4.0 - */ -function fs_quick_check() -{ - global $page, $conf; - - if ($conf['fs_quick_check_period'] == 0) - { - return; - } - - if (isset($page[__FUNCTION__.'_already_called'])) - { - return; - } - - $page[__FUNCTION__.'_already_called'] = true; - conf_update_param('fs_quick_check_last_check', date('c')); - - $query = ' -SELECT - id - FROM '.IMAGES_TABLE.' - WHERE date_available < \'2022-12-08 00:00:00\' - AND path LIKE \'./upload/%\' - LIMIT 5000 -;'; - $issue1827_ids = query2array($query, null, 'id'); - shuffle($issue1827_ids); - $issue1827_ids = array_slice($issue1827_ids, 0, 50); - - $query = ' -SELECT - id - FROM '.IMAGES_TABLE.' - LIMIT 5000 -;'; - $random_image_ids = query2array($query, null, 'id'); - shuffle($random_image_ids); - $random_image_ids = array_slice($random_image_ids, 0, 50); - - $fs_quick_check_ids = array_unique(array_merge($issue1827_ids, $random_image_ids)); - - if (count($fs_quick_check_ids) < 1) - { - return; - } - - $query = ' -SELECT - id, - path - FROM '.IMAGES_TABLE.' - WHERE id IN ('.implode(',', $fs_quick_check_ids).') -;'; - $fsqc_paths = query2array($query, 'id', 'path'); - - foreach ($fsqc_paths as $id => $path) - { - if (!file_exists($path)) - { - global $template; - - $template->assign( - 'header_msgs', - array( - l10n('Some photos are missing from your file system. Details provided by plugin Check Uploads'), - ) - ); - - return; - } - } - - // search for duplicate paths - $query = ' -SELECT - path - FROM '.IMAGES_TABLE.' - GROUP BY path - HAVING COUNT(*) > 1 -;'; - $duplicate_paths = query2array($query); - - if (count($duplicate_paths) > 0) - { - global $template; - - $template->assign( - 'header_msgs', - array( - l10n('We have found %d duplicate paths. Details provided by plugin Check Uploads', count($duplicate_paths)), - ) - ); - - return; - } -} - -/** - * Return latest news from piwigo.org. - * - * @since 13 - */ -function get_piwigo_news() -{ - global $lang_info; - - $news = null; - - $cache_path = PHPWG_ROOT_PATH.conf_get_param('data_location').'cache/piwigo_latest_news-'.$lang_info['code'].'.cache.php'; - if (!is_file($cache_path) or filemtime($cache_path) < strtotime('24 hours ago')) - { - $url = PHPWG_URL.'/ws.php?method=porg.news.getLatest&format=json'; - - if (fetchRemote($url, $content)) - { - $all_news = array(); - - $porg_news_getLatest = json_decode($content, true); - - if (isset($porg_news_getLatest['result'])) - { - $topic = $porg_news_getLatest['result']; - - $news = array( - 'id' => $topic['topic_id'], - 'subject' => $topic['subject'], - 'posted_on' => $topic['posted_on'], - 'posted' => format_date($topic['posted_on']), - 'url' => $topic['url'], - ); - } - - if (mkgetdir(dirname($cache_path))) - { - file_put_contents($cache_path, serialize($news)); - } - } - else - { - return array(); - } - } - - if (is_null($news)) - { - $news = unserialize(file_get_contents($cache_path)); - } - - return $news; -} - -function get_graphics_library() -{ - global $conf; - - include_once(PHPWG_ROOT_PATH.'admin/include/image.class.php'); - - $library = pwg_image::get_library(); - - switch (pwg_image::get_library()) - { - case 'ext_imagick': - exec($conf['ext_imagick_dir'].pwg_image::get_ext_imagick_command().' -version', $returnarray); - if (preg_match('/Version: ImageMagick (\d+\.\d+\.\d+-?\d*)/', $returnarray[0], $match)) - { - $library.= '/'.$match[1]; - } - break; - - case 'imagick': - $img = new Imagick(); - $version = $img->getVersion(); - if (preg_match('/ImageMagick \d+\.\d+\.\d+-?\d*/', $version['versionString'], $match)) - { - $library.= '/'.$match[0]; - } - break; - - case 'gd': - $gd_info = gd_info(); - $library.= '/'.@$gd_info['GD Version']; - break; - } - - return $library; -} - -function get_graphics_library_label() -{ - list($library_code, $library_version) = explode('/', get_graphics_library()); - - $label_for_lib = array( - 'imagick' => 'ImageMagick', - 'ext_imagick' => 'External ImageMagick', - 'gd' => 'GD', - ); - - return $label_for_lib[$library_code].' '.$library_version; -} - -function get_pwg_general_statitics() -{ - $stats = array(); - - $query = ' -SELECT COUNT(*) - FROM '.IMAGES_TABLE.' -;'; - list($stats['nb_photos']) = pwg_db_fetch_row(pwg_query($query)); - - $query = ' -SELECT COUNT(*) - FROM '.CATEGORIES_TABLE.' -;'; - list($stats['nb_categories']) = pwg_db_fetch_row(pwg_query($query)); - - $query = ' -SELECT COUNT(*) - FROM '.TAGS_TABLE.' -;'; - list($stats['nb_tags']) = pwg_db_fetch_row(pwg_query($query)); - - $query = ' -SELECT COUNT(*) - FROM '.IMAGE_TAG_TABLE.' -;'; - list($stats['nb_image_tag']) = pwg_db_fetch_row(pwg_query($query)); - - $query = ' -SELECT COUNT(*) - FROM '.USERS_TABLE.' -;'; - list($stats['nb_users']) = pwg_db_fetch_row(pwg_query($query)); - - $query = ' -SELECT - COUNT(*) - FROM '.USER_INFOS_TABLE.' - WHERE status IN (\'webmaster\', \'admin\') -;'; - list($stats['nb_admins']) = pwg_db_fetch_row(pwg_query($query)); - - $query = ' -SELECT COUNT(*) - FROM `'.GROUPS_TABLE.'` -;'; - list($stats['nb_groups']) = pwg_db_fetch_row(pwg_query($query)); - - $query = ' -SELECT COUNT(*) - FROM '.RATE_TABLE.' -;'; - list($stats['nb_rates']) = pwg_db_fetch_row(pwg_query($query)); - - $query = ' -SELECT - SUM(nb_pages) - FROM '.HISTORY_SUMMARY_TABLE.' - WHERE month IS NULL -;'; - list($stats['nb_views']) = pwg_db_fetch_row(pwg_query($query)); - - $query = ' -SELECT - SUM(filesize) - FROM '.IMAGES_TABLE.' -;'; - list($stats['disk_usage']) = pwg_db_fetch_row(pwg_query($query)); - - $query = ' -SELECT - COUNT(*), - SUM(filesize) - FROM '.IMAGE_FORMAT_TABLE.' -;'; - list($stats['nb_formats'], $stats['formats_disk_usage']) = pwg_db_fetch_row(pwg_query($query)); - - $stats['disk_usage'] += $stats['formats_disk_usage']; - - return $stats; -} - -function get_installation_date() -{ - $candidate = null; - - // Piwigo first beta versions were created in septembre 2001, so it's not possible - // to have an installation prior to this "origin of times" - $piwigo_origins = '2001-09-01 00:00:00'; - - $query = ' -SELECT - registration_date - FROM '.USER_INFOS_TABLE.' - WHERE user_id = 2 -;'; - $users = query2array($query); - if (count($users) > 0) - { - $candidate = $users[0]['registration_date']; - } - - if (empty($candidate) or strtotime($candidate) < strtotime($piwigo_origins)) - { - $query = ' -SELECT - MIN(registration_date) AS min_registration_date - FROM '.USER_INFOS_TABLE.' - WHERE registration_date > \''.$piwigo_origins.'\' -;'; - $users = query2array($query); - if (count($users) > 0) - { - $candidate = $users[0]['min_registration_date']; - } - } - - if (empty($candidate) or strtotime($candidate) < strtotime($piwigo_origins)) - { - // let's find another candidate - $query = ' -SELECT - date_available - FROM '.IMAGES_TABLE.' - ORDER BY id ASC - LIMIT 1 -;'; - $images = query2array($query); - if (count($images) > 0) - { - $candidate = $images[0]['date_available']; - } - } - - return $candidate; -} \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/admin/include/functions_history.inc.php b/Piwingo/piwigo-data/piwigo/admin/include/functions_history.inc.php deleted file mode 100644 index 5ea27fa..0000000 --- a/Piwingo/piwigo-data/piwigo/admin/include/functions_history.inc.php +++ /dev/null @@ -1,506 +0,0 @@ -set_id('history'); - $tabsheet->select($page['page']); - $tabsheet->assign(); -} - -/** - * Callback used to sort history entries - */ -function history_compare($a, $b) -{ - return strcmp($a['date'].$a['time'], $b['date'].$b['time']); -} - -/** - * Perform history search. - * - * @param array $data - used in trigger_change - * @param array $search - * @param string[] $types - * @param array - */ -function get_history($data, $search, $types) -{ - if (isset($search['fields']['filename'])) - { - $query = ' -SELECT - id - FROM '.IMAGES_TABLE.' - WHERE file LIKE \''.$search['fields']['filename'].'\' -;'; - $search['image_ids'] = array_from_query($query, 'id'); - } - - // echo '
'; print_r($search); echo '
'; - - $clauses = array(); - - if (isset($search['fields']['date-after'])) - { - $clauses[] = "date >= '".$search['fields']['date-after']."'"; - } - - if (isset($search['fields']['date-before'])) - { - $clauses[] = "date <= '".$search['fields']['date-before']."'"; - } - - if (isset($search['fields']['types'])) - { - $local_clauses = array(); - - foreach ($types as $type) { - if (in_array($type, $search['fields']['types'])) { - $clause = 'image_type '; - if ($type == 'none') - { - $clause.= 'IS NULL'; - } - else - { - $clause.= "= '".$type."'"; - } - - $local_clauses[] = $clause; - } - } - - if (count($local_clauses) > 0) - { - $clauses[] = implode(' OR ', $local_clauses); - } - } - - if (isset($search['fields']['user']) - and $search['fields']['user'] != -1) - { - $clauses[] = 'user_id = '.$search['fields']['user']; - } - - if (isset($search['fields']['image_id'])) - { - $clauses[] = 'image_id = '.$search['fields']['image_id']; - } - - if (isset($search['fields']['filename'])) - { - if (count($search['image_ids']) == 0) - { - // a clause that is always false - $clauses[] = '1 = 2 '; - } - else - { - $clauses[] = 'image_id IN ('.implode(', ', $search['image_ids']).')'; - } - } - - if (isset($search['fields']['ip'])) - { - $clauses[] = 'IP LIKE "'.$search['fields']['ip'].'"'; - } - - $clauses = prepend_append_array_items($clauses, '(', ')'); - - $where_separator = - implode( - "\n AND ", - $clauses - ); - - $query = ' -SELECT - date, - time, - user_id, - IP, - section, - category_id, - search_id, - tag_ids, - image_id, - image_type - FROM '.HISTORY_TABLE.' - WHERE '.$where_separator.' -;'; - - // LIMIT '.$conf['nb_logs_page'].' OFFSET '.$page['start'].' - - $result = pwg_query($query); - - while ($row = pwg_db_fetch_assoc($result)) - { - $data[] = $row; - } - - return $data; -} - -/** - * Compute statistics from history table to history_summary table - * - * @param int $max_lines - to only compute the next X lines, not the whole remaining lines - */ -function history_summarize($max_lines=null) -{ - // we need to know which was the last line "summarized" - $query = ' -SELECT - * - FROM '.HISTORY_SUMMARY_TABLE.' - WHERE history_id_to IS NOT NULL - ORDER BY history_id_to DESC - LIMIT 1 -;'; - $summary_lines = query2array($query); - - $history_min_id = 0; - if (count($summary_lines) > 0) - { - $last_summary = $summary_lines[0]; - $history_min_id = $last_summary['history_id_to']; - } - else - { - // if we have no "reference", ie "starting point", we need to find - // one. And "0" is not the right answer here, because history table may - // have been purged already. - $query = ' -SELECT - MIN(id) AS min_id - FROM '.HISTORY_TABLE.' -;'; - $history_lines = query2array($query); - if (count($history_lines) > 0) - { - $history_min_id = $history_lines[0]['min_id'] - 1; - } - } - - $query = ' -SELECT - date, - '.pwg_db_get_hour('time').' AS hour, - MIN(id) AS min_id, - MAX(id) AS max_id, - COUNT(*) AS nb_pages - FROM '.HISTORY_TABLE.' - WHERE id > '.$history_min_id; - - if (isset($max_lines)) - { - $query.= ' - AND id <= '.($history_min_id + $max_lines); - } - - $query.= ' - GROUP BY - date, - hour - ORDER BY - date ASC, - hour ASC -;'; - $result = pwg_query($query); - - $need_update = array(); - - $is_first = true; - $first_time_key = null; - - while ($row = pwg_db_fetch_assoc($result)) - { - $time_keys = array( - substr($row['date'], 0, 4), //yyyy - substr($row['date'], 0, 7), //yyyy-mm - substr($row['date'], 0, 10),//yyyy-mm-dd - sprintf( - '%s-%02u', - $row['date'], $row['hour'] - ), - ); - - foreach ($time_keys as $time_key) - { - if (!isset($need_update[$time_key])) - { - $need_update[$time_key] = array( - 'nb_pages' => 0, - 'history_id_from' => $row['min_id'], - 'history_id_to' => $row['max_id'], - ); - } - $need_update[$time_key]['nb_pages'] += $row['nb_pages']; - - if ($row['min_id'] < $need_update[$time_key]['history_id_from']) - { - $need_update[$time_key]['history_id_from'] = $row['min_id']; - } - - if ($row['max_id'] > $need_update[$time_key]['history_id_to']) - { - $need_update[$time_key]['history_id_to'] = $row['max_id']; - } - } - - if ($is_first) - { - $is_first = false; - $first_time_key = $time_keys[3]; - } - } - -// Only the oldest time_key might be already summarized, so we have to -// update the 4 corresponding lines instead of simply inserting them. -// -// For example, if the oldest unsummarized is 2005.08.25.21, the 4 lines -// that can be updated are: -// -// +---------------+----------+ -// | id | nb_pages | -// +---------------+----------+ -// | 2005 | 241109 | -// | 2005-08 | 20133 | -// | 2005-08-25 | 620 | -// | 2005-08-25-21 | 151 | -// +---------------+----------+ - - $updates = array(); - $inserts = array(); - - if (isset($first_time_key)) - { - list($year, $month, $day, $hour) = explode('-', $first_time_key); - - $query = ' -SELECT * - FROM '.HISTORY_SUMMARY_TABLE.' - WHERE year='.$year.' - AND ( month IS NULL - OR ( month='.$month.' - AND ( day is NULL - OR (day='.$day.' - AND (hour IS NULL OR hour='.$hour.') - ) - ) - ) - ) -;'; - $result = pwg_query($query); - while ($row = pwg_db_fetch_assoc($result)) - { - $key = sprintf('%4u', $row['year']); - if ( isset($row['month']) ) - { - $key .= sprintf('-%02u', $row['month']); - if ( isset($row['day']) ) - { - $key .= sprintf('-%02u', $row['day']); - if ( isset($row['hour']) ) - { - $key .= sprintf('-%02u', $row['hour']); - } - } - } - - if (isset($need_update[$key])) - { - $row['nb_pages'] += $need_update[$key]['nb_pages']; - $row['history_id_to'] = $need_update[$key]['history_id_to']; - $updates[] = $row; - unset($need_update[$key]); - } - } - } - - foreach ($need_update as $time_key => $summary) - { - $time_tokens = explode('-', $time_key); - - $inserts[] = array( - 'year' => $time_tokens[0], - 'month' => @$time_tokens[1], - 'day' => @$time_tokens[2], - 'hour' => @$time_tokens[3], - 'nb_pages' => $summary['nb_pages'], - 'history_id_from' => $summary['history_id_from'], - 'history_id_to' => $summary['history_id_to'], - ); - } - - if (count($updates) > 0) - { - mass_updates( - HISTORY_SUMMARY_TABLE, - array( - 'primary' => array('year','month','day','hour'), - 'update' => array('nb_pages','history_id_to'), - ), - $updates - ); - } - - if (count($inserts) > 0) - { - mass_inserts( - HISTORY_SUMMARY_TABLE, - array_keys($inserts[0]), - $inserts - ); - } -} - -/** - * Smart purge on history table. Keep some lines, purge only summarized lines - * - * @since 2.9 - */ -function history_autopurge() -{ - global $conf, $logger; - - if (0 == $conf['history_autopurge_keep_lines']) - { - return; - } - - // we want to purge only if there are too many lines and if the lines are summarized - - $query = ' -SELECT - COUNT(*) - FROM '.HISTORY_TABLE.' -;'; - list($count) = pwg_db_fetch_row(pwg_query($query)); - - if ($count <= $conf['history_autopurge_keep_lines']) - { - history_remove_summarized_column(); - return; // no need to purge for now - } - - // 1) find the last summarized history line - $query = ' -SELECT - * - FROM '.HISTORY_SUMMARY_TABLE.' - WHERE history_id_to IS NOT NULL - ORDER BY history_id_to DESC - LIMIT 1 -;'; - $summary_lines = query2array($query); - if (count($summary_lines) == 0) - { - return; // lines not summarized, no purge - } - - $history_id_last_summarized = $summary_lines[0]['history_id_to']; - - // 2) find the latest history line (and substract the number of lines to keep) - $query = ' -SELECT - id - FROM '.HISTORY_TABLE.' - ORDER BY id DESC - LIMIT 1 -;'; - $history_lines = query2array($query); - if (count($history_lines) == 0) - { - return; - } - - $history_id_latest = $history_lines[0]['id']; - - // 3) find the oldest history line (and add the number of lines to delete) - $query = ' -SELECT - id - FROM '.HISTORY_TABLE.' - ORDER BY id ASC - LIMIT 1 -;'; - $history_lines = query2array($query); - $history_id_oldest = $history_lines[0]['id']; - - $search_min = array( - $history_id_last_summarized, - $history_id_latest - $conf['history_autopurge_keep_lines'], - $history_id_oldest + $conf['history_autopurge_blocksize'], - ); - - $history_id_delete_before = min($search_min); - - $logger->debug(__FUNCTION__.', '.join('/', $search_min)); - - $query = ' -DELETE - FROM '.HISTORY_TABLE.' - WHERE id < '.$history_id_delete_before.' -;'; - pwg_query($query); - - history_remove_summarized_column(); -} - -function history_remove_summarized_column() -{ - global $conf; - - if (isset($conf['history_summarized_dropped']) and $conf['history_summarized_dropped']) - { - return; - } - - $query = ' -SELECT - COUNT(*) - FROM '.HISTORY_TABLE.' -;'; - list($count) = pwg_db_fetch_row(pwg_query($query)); - - if ($count > $conf['history_autopurge_keep_lines']+$conf['history_autopurge_blocksize']) - { - // it's not yet time to remove history.summarized - return; - } - - $result = pwg_query('SHOW COLUMNS FROM `'.HISTORY_TABLE.'` LIKE "summarized";'); - if (pwg_db_num_rows($result)) - { - pwg_query('ALTER TABLE `'.HISTORY_TABLE.'` DROP COLUMN `summarized`;'); - } - - conf_update_param('history_summarized_dropped', true); -} - -add_event_handler('get_history', 'get_history'); -trigger_notify('functions_history_included'); - -?> \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/admin/include/functions_install.inc.php b/Piwingo/piwigo-data/piwigo/admin/include/functions_install.inc.php deleted file mode 100644 index 3a3aeb1..0000000 --- a/Piwingo/piwigo-data/piwigo/admin/include/functions_install.inc.php +++ /dev/null @@ -1,113 +0,0 @@ -fs_themes as $theme_id => $fs_theme) - { - if (in_array($theme_id, array('modus'))) - { - $themes->perform_action('activate', $theme_id); - } - } -} - -/** - * Automatically activate some core plugins - */ -function activate_core_plugins() -{ - include_once(PHPWG_ROOT_PATH.'admin/include/plugins.class.php'); - - $plugins = new plugins(); - - foreach($plugins->fs_plugins as $plugin_id => $fs_plugin) - { - if (in_array($plugin_id, array())) - { - $plugins->perform_action('activate', $plugin_id); - } - } -} - -/** - * Connect to database during installation. Uses $_POST. - * - * @param array &$infos - populated with infos - * @param array &$errors - populated with errors - */ -function install_db_connect(&$infos, &$errors) -{ - try - { - pwg_db_connect($_POST['dbhost'], $_POST['dbuser'], - $_POST['dbpasswd'], $_POST['dbname']); - pwg_db_check_version(); - } - catch (Exception $e) - { - $errors[] = l10n($e->getMessage()); - } -} - -?> \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/admin/include/functions_metadata.php b/Piwingo/piwigo-data/piwigo/admin/include/functions_metadata.php deleted file mode 100644 index 3c8c082..0000000 --- a/Piwingo/piwigo-data/piwigo/admin/include/functions_metadata.php +++ /dev/null @@ -1,437 +0,0 @@ - $value) - { - if (in_array($pwg_key, array('date_creation', 'date_available'))) - { - if (preg_match('/(\d{4})(\d{2})(\d{2})/', $value, $matches)) - { - $year = $matches[1]; - $month = $matches[2]; - $day = $matches[3]; - - if (!checkdate($month, $day, $year)) - { - // we suppose the year is correct - $month = 1; - $day = 1; - } - - $iptc[$pwg_key] = $year.'-'.$month.'-'.$day; - } - } - } - - if (isset($iptc['keywords'])) - { - $iptc['keywords'] = metadata_normalize_keywords_string($iptc['keywords']); - } - - foreach ($iptc as $pwg_key => $value) - { - $iptc[$pwg_key] = addslashes($iptc[$pwg_key]); - } - - return $iptc; -} - -/** - * Returns EXIF metadata to sync from a file, depending on EXIF mapping. - * - * @param string $file - * @return array - */ -function get_sync_exif_data($file) -{ - global $conf; - - $exif = get_exif_data($file, $conf['use_exif_mapping']); - - foreach ($exif as $pwg_key => $value) - { - if (in_array($pwg_key, array('date_creation', 'date_available'))) - { - if (preg_match('/^(\d{4}).(\d{2}).(\d{2}) (\d{2}).(\d{2}).(\d{2})/', $value, $matches)) - { - $exif[$pwg_key] = $matches[1].'-'.$matches[2].'-'.$matches[3].' '.$matches[4].':'.$matches[5].':'.$matches[6]; - if ($exif[$pwg_key] == '0000-00-00 00:00:00') - { - $exif[$pwg_key] = Null; - } - } - elseif (preg_match('/^(\d{4}).(\d{2}).(\d{2})/', $value, $matches)) - { - $exif[$pwg_key] = $matches[1].'-'.$matches[2].'-'.$matches[3]; - } - else - { - unset($exif[$pwg_key]); - continue; - } - } - - if (in_array($pwg_key, array('keywords', 'tags'))) - { - $exif[$pwg_key] = metadata_normalize_keywords_string($exif[$pwg_key]); - } - - if (empty($exif[$pwg_key])) - { - unset($exif[$pwg_key]); - continue; - } - - $exif[$pwg_key] = addslashes($exif[$pwg_key]); - } - - return $exif; -} - -/** - * Get all potential file metadata fields, including IPTC and EXIF. - * - * @return string[] - */ -function get_sync_metadata_attributes() -{ - global $conf; - - $update_fields = array('filesize', 'width', 'height'); - - if ($conf['use_exif']) - { - $update_fields = - array_merge( - $update_fields, - array_keys($conf['use_exif_mapping']), - array('latitude', 'longitude') - ); - } - - if ($conf['use_iptc']) - { - $update_fields = - array_merge( - $update_fields, - array_keys($conf['use_iptc_mapping']) - ); - } - - return array_unique($update_fields); -} - -/** - * Get all metadata of a file. - * - * @param array $infos - (path[, representative_ext]) - * @return array - includes data provided in $infos - */ -function get_sync_metadata($infos) -{ - global $conf; - $file = PHPWG_ROOT_PATH.$infos['path']; - $fs = @filesize($file); - - if ($fs===false) - { - return false; - } - - $infos['filesize'] = floor($fs/1024); - - $is_tiff = false; - - if (isset($infos['representative_ext'])) - { - if ($image_size = @getimagesize($file)) - { - $type = $image_size[2]; - - if (IMAGETYPE_TIFF_MM == $type or IMAGETYPE_TIFF_II == $type) - { - // in case of TIFF files, we want to use the original file and not - // the representative for EXIF/IPTC, but we need the representative - // for width/height (to compute the multiple size dimensions) - $is_tiff = true; - } - } - - $file = original_to_representative($file, $infos['representative_ext']); - } - - if (function_exists('mime_content_type')) - { - $mime_type = mime_content_type($file); - - if (str_starts_with($mime_type, 'image/')) - { - if (in_array($mime_type, array('image/svg+xml', 'image/svg'))) - { - $xml = file_get_contents($file); - - $xmlget = simplexml_load_string($xml); - $xmlattributes = $xmlget->attributes(); - $width = $xmlattributes->width; - $height = $xmlattributes->height; - $vb = (string) $xmlattributes->viewBox; - - if (isset($width) and $width != "") - { - $infos['width'] = (int) $width; - } elseif (isset($vb)) - { - $infos['width'] = round(explode(" ", $vb)[2]); - } - - if (isset($height) and $height != "") - { - $infos['height'] = (int) $height; - } elseif (isset($vb)) - { - $infos['height'] = round(explode(" ", $vb)[3]); - } - } - if ($image_size = @getimagesize($file)) - { - $infos['width'] = $image_size[0]; - $infos['height'] = $image_size[1]; - } - } - } - - if ($is_tiff) - { - // back to original file - $file = PHPWG_ROOT_PATH.$infos['path']; - } - - if ($conf['use_exif']) - { - $exif = get_sync_exif_data($file); - $infos = array_merge($infos, $exif); - } - - if ($conf['use_iptc']) - { - $iptc = get_sync_iptc_data($file); - $infos = array_merge($infos, $iptc); - } - - foreach (array('name', 'author') as $single_line_field) - { - if (isset($infos[$single_line_field])) - { - foreach (array("\r\n", "\n", "\r") as $to_replace_string) - { - $infos[$single_line_field] = str_replace($to_replace_string, ' ', $infos[$single_line_field]); - } - } - } - - return $infos; -} - -/** - * Sync all metadata of a list of images. - * Metadata are fetched from original files and saved in database. - * - * @param int[] $ids - */ -function sync_metadata($ids) -{ - global $conf; - - if (!defined('CURRENT_DATE')) - { - define('CURRENT_DATE', date('Y-m-d')); - } - - $datas = array(); - $tags_of = array(); - - $query = ' -SELECT id, path, representative_ext - FROM '.IMAGES_TABLE.' - WHERE id IN ( -'.wordwrap(implode(', ', $ids), 160, "\n").' -) -;'; - - $result = pwg_query($query); - while ($data = pwg_db_fetch_assoc($result)) - { - $data = get_sync_metadata($data); - if ($data === false) - { - continue; - } - // print_r($data); - $id = $data['id']; - foreach (array('keywords', 'tags') as $key) - { - if (isset($data[$key])) - { - if (!isset($tags_of[$id])) - { - $tags_of[$id] = array(); - } - - foreach (explode(',', $data[$key]) as $tag_name) - { - $tags_of[$id][] = tag_id_from_tag_name($tag_name); - } - } - } - - $data['date_metadata_update'] = CURRENT_DATE; - - $datas[] = $data; - } - - if (count($datas) > 0) - { - $update_fields = get_sync_metadata_attributes(); - $update_fields[] = 'date_metadata_update'; - - $update_fields = array_diff( - $update_fields, - array('tags', 'keywords') - ); - - mass_updates( - IMAGES_TABLE, - array( - 'primary' => array('id'), - 'update' => $update_fields - ), - $datas, - MASS_UPDATES_SKIP_EMPTY - ); - } - - set_tags_of($tags_of); -} - -/** - * Returns an array associating element id (images.id) with its complete - * path in the filesystem - * - * @param int $category_id - * @param int $site_id - * @param boolean $recursive - * @param boolean $only_new - * @return array - */ -function get_filelist($category_id = '', $site_id=1, $recursive = false, - $only_new = false) -{ - // filling $cat_ids : all categories required - $cat_ids = array(); - - $query = ' -SELECT id - FROM '.CATEGORIES_TABLE.' - WHERE site_id = '.$site_id.' - AND dir IS NOT NULL'; - if (is_numeric($category_id)) - { - if ($recursive) - { - $query.= ' - AND uppercats '.DB_REGEX_OPERATOR.' \'(^|,)'.$category_id.'(,|$)\' -'; - } - else - { - $query.= ' - AND id = '.$category_id.' -'; - } - } - $query.= ' -;'; - $result = pwg_query($query); - while ($row = pwg_db_fetch_assoc($result)) - { - $cat_ids[] = $row['id']; - } - - if (count($cat_ids) == 0) - { - return array(); - } - - $query = ' -SELECT id, path, representative_ext - FROM '.IMAGES_TABLE.' - WHERE storage_category_id IN ('.implode(',', $cat_ids).')'; - if ($only_new) - { - $query.= ' - AND date_metadata_update IS NULL -'; - } - $query.= ' -;'; - return hash_from_query($query, 'id'); -} - -/** - * Returns the list of keywords (future tags) correctly separated with - * commas. Other separators are converted into commas. - * - * @param string $keywords_string - * @return string - */ -function metadata_normalize_keywords_string($keywords_string) -{ - global $conf; - - $keywords_string = preg_replace($conf['metadata_keyword_separator_regex'], ',', $keywords_string); - // new lines are always considered as keyword separators - $keywords_string = str_replace(array("\r\n", "\n", "\r"), ',', $keywords_string); - $keywords_string = preg_replace('/,+/', ',', $keywords_string); - $keywords_string = preg_replace('/^,+|,+$/', '', $keywords_string); - - $keywords_string = implode( - ',', - array_unique( - explode( - ',', - $keywords_string - ) - ) - ); - - return $keywords_string; -} -?> \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/admin/include/functions_notification_by_mail.inc.php b/Piwingo/piwigo-data/piwigo/admin/include/functions_notification_by_mail.inc.php deleted file mode 100644 index e9b50f5..0000000 --- a/Piwingo/piwigo-data/piwigo/admin/include/functions_notification_by_mail.inc.php +++ /dev/null @@ -1,531 +0,0 @@ - get_moment(), - 'sendmail_timeout' => (intval(ini_get('max_execution_time')) * $conf['nbm_max_treatment_timeout_percent']), - 'is_sendmail_timeout' => false - ); - -if - ( - (!isset($env_nbm['sendmail_timeout'])) or - (!is_numeric($env_nbm['sendmail_timeout'])) or - ($env_nbm['sendmail_timeout'] <= 0) - ) -{ - $env_nbm['sendmail_timeout'] = $conf['nbm_treatment_timeout_default']; -} - -/* - * Search an available check_key - * - * It's a copy of function find_available_feed_id - * - * @return string nbm identifier - */ -function find_available_check_key() -{ - while (true) - { - $key = generate_key(16); - $query = ' -select - count(*) -from - '.USER_MAIL_NOTIFICATION_TABLE.' -where - check_key = \''.$key.'\';'; - - list($count) = pwg_db_fetch_row(pwg_query($query)); - if ($count == 0) - { - return $key; - } - } -} - -/* - * Check sendmail timeout state - * - * @return true, if it's timeout - */ -function check_sendmail_timeout() -{ - global $env_nbm; - - $env_nbm['is_sendmail_timeout'] = ((get_moment() - $env_nbm['start_time']) > $env_nbm['sendmail_timeout']); - - return $env_nbm['is_sendmail_timeout']; -} - - -/* - * Add quote to all elements of check_key_list - * - * @return quoted check key list - */ -function quote_check_key_list($check_key_list = array()) -{ - return array_map(function($s) { return '\''.$s.'\''; } , $check_key_list); -} - -/* - * Execute all main queries to get list of user - * - * Type are the type of list 'subscribe', 'send' - * - * return array of users - */ -function get_user_notifications($action, $check_key_list = array(), $enabled_filter_value = '') -{ - global $conf; - - $data_users = array(); - - if (in_array($action, array('subscribe', 'send'))) - { - $quoted_check_key_list = quote_check_key_list($check_key_list); - if (count($quoted_check_key_list) != 0 ) - { - $query_and_check_key = ' and - check_key in ('.implode(",", $quoted_check_key_list).') '; - } - else - { - $query_and_check_key = ''; - } - - $query = ' -select - N.user_id, - N.check_key, - U.'.$conf['user_fields']['username'].' as username, - U.'.$conf['user_fields']['email'].' as mail_address, - N.enabled, - N.last_send, - UI.status -from '.USER_MAIL_NOTIFICATION_TABLE.' as N - JOIN '.USERS_TABLE.' as U on N.user_id = U.'.$conf['user_fields']['id'].' - JOIN '.USER_INFOS_TABLE.' as UI on UI.user_id = N.user_id -where 1=1'; - - if ($action == 'send') - { - // No mail empty and all users enabled - $query .= ' and - N.enabled = \'true\' and - U.'.$conf['user_fields']['email'].' is not null'; - } - - $query .= $query_and_check_key; - - if (isset($enabled_filter_value) and ($enabled_filter_value != '')) - { - $query .= ' and - N.enabled = \''.boolean_to_string($enabled_filter_value).'\''; - } - - $query .= ' -order by'; - - if ($action == 'send') - { - $query .= ' - last_send, username;'; - } - else - { - $query .= ' - username'; - } - - $query .= ';'; - - $result = pwg_query($query); - if (!empty($result)) - { - while ($nbm_user = pwg_db_fetch_assoc($result)) - { - $data_users[] = $nbm_user; - } - } - } - return $data_users; -} - -/* - * Begin of use nbm environment - * Prepare and save current environment and initialize data in order to send mail - * - * Return none - */ -function begin_users_env_nbm($is_to_send_mail = false) -{ - global $user, $lang, $lang_info, $conf, $env_nbm; - - // Save $user, $lang_info and $lang arrays (include/user.inc.php has been executed) - $env_nbm['save_user'] = $user; - // Save current language to stack, necessary because $user change during NBM - switch_lang_to($user['language']); - - $env_nbm['is_to_send_mail'] = $is_to_send_mail; - - if ($is_to_send_mail) - { - // Init mail configuration - $env_nbm['email_format'] = get_str_email_format($conf['nbm_send_html_mail']); - $env_nbm['send_as_name'] = ((isset($conf['nbm_send_mail_as']) and !empty($conf['nbm_send_mail_as'])) ? $conf['nbm_send_mail_as'] : get_mail_sender_name()); - $env_nbm['send_as_mail_address'] = get_webmaster_mail_address(); - $env_nbm['send_as_mail_formated'] = format_email($env_nbm['send_as_name'], $env_nbm['send_as_mail_address']); - // Init mail counter - $env_nbm['error_on_mail_count'] = 0; - $env_nbm['sent_mail_count'] = 0; - // Save sendmail message info and error in the original language - $env_nbm['msg_info'] = l10n('Mail sent to %s [%s].'); - $env_nbm['msg_error'] = l10n('Error when sending email to %s [%s].'); - } -} - -/* - * End of use nbm environment - * Restore environment - * - * Return none - */ -function end_users_env_nbm() -{ - global $user, $lang, $lang_info, $env_nbm; - - // Restore $user, $lang_info and $lang arrays (include/user.inc.php has been executed) - $user = $env_nbm['save_user']; - // Restore current language to stack, necessary because $user change during NBM - switch_lang_back(); - - if ($env_nbm['is_to_send_mail']) - { - unset($env_nbm['email_format']); - unset($env_nbm['send_as_name']); - unset($env_nbm['send_as_mail_address']); - unset($env_nbm['send_as_mail_formated']); - // Don t unset counter - //unset($env_nbm['error_on_mail_count']); - //unset($env_nbm['sent_mail_count']); - unset($env_nbm['msg_info']); - unset($env_nbm['msg_error']); - } - - unset($env_nbm['save_user']); - unset($env_nbm['is_to_send_mail']); -} - -/* - * Set user on nbm enviromnent - * - * Return none - */ -function set_user_on_env_nbm(&$nbm_user, $is_action_send) -{ - global $user, $lang, $lang_info, $env_nbm; - - $user = build_user( $nbm_user['user_id'], true ); - - switch_lang_to($user['language']); - - if ($is_action_send) - { - $env_nbm['mail_template'] = get_mail_template($env_nbm['email_format']); - $env_nbm['mail_template']->set_filename('notification_by_mail', 'notification_by_mail.tpl'); - } -} - -/* - * Unset user on nbm enviromnent - * - * Return none - */ -function unset_user_on_env_nbm() -{ - global $env_nbm; - - switch_lang_back(); - unset($env_nbm['mail_template']); -} - -/* - * Inc Counter success - * - * Return none - */ -function inc_mail_sent_success($nbm_user) -{ - global $page, $env_nbm; - - $env_nbm['sent_mail_count'] += 1; - $page['infos'][] = sprintf($env_nbm['msg_info'], stripslashes($nbm_user['username']), $nbm_user['mail_address']); -} - -/* - * Inc Counter failed - * - * Return none - */ -function inc_mail_sent_failed($nbm_user) -{ - global $page, $env_nbm; - - $env_nbm['error_on_mail_count'] += 1; - $page['errors'][] = sprintf($env_nbm['msg_error'], stripslashes($nbm_user['username']), $nbm_user['mail_address']); -} - -/* - * Display Counter Info - * - * Return none - */ -function display_counter_info() -{ - global $page, $env_nbm; - - if ($env_nbm['error_on_mail_count'] != 0) - { - $page['errors'][] = l10n_dec( - '%d mail was not sent.', '%d mails were not sent.', - $env_nbm['error_on_mail_count'] - ); - - if ($env_nbm['sent_mail_count'] != 0) - { - $page['infos'][] = l10n_dec( - '%d mail was sent.', '%d mails were sent.', - $env_nbm['sent_mail_count'] - ); - } - } - else - { - if ($env_nbm['sent_mail_count'] == 0) - { - $page['infos'][] = l10n('No mail to send.'); - } - else - { - $page['infos'][] = l10n_dec( - '%d mail was sent.', '%d mails were sent.', - $env_nbm['sent_mail_count'] - ); - } - } -} - -function assign_vars_nbm_mail_content($nbm_user) -{ - global $env_nbm; - - set_make_full_url(); - - $env_nbm['mail_template']->assign - ( - array - ( - 'USERNAME' => stripslashes($nbm_user['username']), - - 'SEND_AS_NAME' => $env_nbm['send_as_name'], - - 'UNSUBSCRIBE_LINK' => add_url_params(get_gallery_home_url().'/nbm.php', array('unsubscribe' => $nbm_user['check_key'])), - 'SUBSCRIBE_LINK' => add_url_params(get_gallery_home_url().'/nbm.php', array('subscribe' => $nbm_user['check_key'])), - 'CONTACT_EMAIL' => $env_nbm['send_as_mail_address'] - ) - ); - - unset_make_full_url(); -} - -/* - * Subscribe or unsubscribe notification by mail - * - * is_subscribe define if action=subscribe or unsubscribe - * check_key list where action will be done - * - * @return check_key list treated - */ -function do_subscribe_unsubscribe_notification_by_mail($is_admin_request, $is_subscribe = false, $check_key_list = array()) -{ - global $conf, $page, $env_nbm, $conf; - - set_make_full_url(); - - $check_key_treated = array(); - $updated_data_count = 0; - $error_on_updated_data_count = 0; - - if ($is_subscribe) - { - $msg_info = l10n('User %s [%s] was added to the subscription list.'); - $msg_error = l10n('User %s [%s] was not added to the subscription list.'); - } - else - { - $msg_info = l10n('User %s [%s] was removed from the subscription list.'); - $msg_error = l10n('User %s [%s] was not removed from the subscription list.'); - } - - if (count($check_key_list) != 0) - { - $updates = array(); - $enabled_value = boolean_to_string($is_subscribe); - $data_users = get_user_notifications('subscribe', $check_key_list, !$is_subscribe); - - // Prepare message after change language - $msg_break_timeout = l10n('Time to send mail is limited. Others mails are skipped.'); - - // Begin nbm users environment - begin_users_env_nbm(true); - - foreach ($data_users as $nbm_user) - { - if (check_sendmail_timeout()) - { - // Stop fill list on 'send', if the quota is override - $page['errors'][] = $msg_break_timeout; - break; - } - - // Fill return list - $check_key_treated[] = $nbm_user['check_key']; - - $do_update = true; - if ($nbm_user['mail_address'] != '') - { - // set env nbm user - set_user_on_env_nbm($nbm_user, true); - - $subject = '['.$conf['gallery_title'].'] '.($is_subscribe ? l10n('Subscribe to notification by mail'): l10n('Unsubscribe from notification by mail')); - - // Assign current var for nbm mail - assign_vars_nbm_mail_content($nbm_user); - - $section_action_by = ($is_subscribe ? 'subscribe_by_' : 'unsubscribe_by_'); - $section_action_by .= ($is_admin_request ? 'admin' : 'himself'); - $env_nbm['mail_template']->assign - ( - array - ( - $section_action_by => true, - 'GOTO_GALLERY_TITLE' => $conf['gallery_title'], - 'GOTO_GALLERY_URL' => get_gallery_home_url(), - ) - ); - - $ret = pwg_mail( - array( - 'name' => stripslashes($nbm_user['username']), - 'email' => $nbm_user['mail_address'], - ), - array( - 'from' => $env_nbm['send_as_mail_formated'], - 'subject' => $subject, - 'email_format' => $env_nbm['email_format'], - 'content' => $env_nbm['mail_template']->parse('notification_by_mail', true), - 'content_format' => $env_nbm['email_format'], - ) - ); - - if ($ret) - { - inc_mail_sent_success($nbm_user); - } - else - { - inc_mail_sent_failed($nbm_user); - $do_update = false; - } - - // unset env nbm user - unset_user_on_env_nbm(); - - } - - if ($do_update) - { - $updates[] = array( - 'check_key' => $nbm_user['check_key'], - 'enabled' => $enabled_value - ); - $updated_data_count += 1; - $page['infos'][] = sprintf($msg_info, stripslashes($nbm_user['username']), $nbm_user['mail_address']); - } - else - { - $error_on_updated_data_count += 1; - $page['errors'][] = sprintf($msg_error, stripslashes($nbm_user['username']), $nbm_user['mail_address']); - } - - } - - // Restore nbm environment - end_users_env_nbm(); - - display_counter_info(); - - mass_updates( - USER_MAIL_NOTIFICATION_TABLE, - array( - 'primary' => array('check_key'), - 'update' => array('enabled') - ), - $updates - ); - - } - - $page['infos'][] = l10n_dec( - '%d user was updated.', '%d users were updated.', - $updated_data_count - ); - - if ($error_on_updated_data_count != 0) - { - $page['errors'][] = l10n_dec( - '%d user was not updated.', '%d users were not updated.', - $error_on_updated_data_count - ); - } - - unset_make_full_url(); - - return $check_key_treated; -} - -/* - * Unsubscribe notification by mail - * - * check_key list where action will be done - * - * @return check_key list treated - */ -function unsubscribe_notification_by_mail($is_admin_request, $check_key_list = array()) -{ - return do_subscribe_unsubscribe_notification_by_mail($is_admin_request, false, $check_key_list); -} - -/* - * Subscribe notification by mail - * - * check_key list where action will be done - * - * @return check_key list treated - */ -function subscribe_notification_by_mail($is_admin_request, $check_key_list = array()) -{ - return do_subscribe_unsubscribe_notification_by_mail($is_admin_request, true, $check_key_list); -} - -?> diff --git a/Piwingo/piwigo-data/piwigo/admin/include/functions_permalinks.php b/Piwingo/piwigo-data/piwigo/admin/include/functions_permalinks.php deleted file mode 100644 index e84079f..0000000 --- a/Piwingo/piwigo-data/piwigo/admin/include/functions_permalinks.php +++ /dev/null @@ -1,189 +0,0 @@ - diff --git a/Piwingo/piwigo-data/piwigo/admin/include/functions_plugins.inc.php b/Piwingo/piwigo-data/piwigo/admin/include/functions_plugins.inc.php deleted file mode 100644 index 67758ff..0000000 --- a/Piwingo/piwigo-data/piwigo/admin/include/functions_plugins.inc.php +++ /dev/null @@ -1,31 +0,0 @@ - \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/admin/include/functions_upgrade.php b/Piwingo/piwigo-data/piwigo/admin/include/functions_upgrade.php deleted file mode 100644 index 3de706d..0000000 --- a/Piwingo/piwigo-data/piwigo/admin/include/functions_upgrade.php +++ /dev/null @@ -1,322 +0,0 @@ -'.implode(', ', $plugins).'

'; - } -} - -// Deactivate all non-standard themes -function deactivate_non_standard_themes() -{ - global $page, $conf; - - $standard_themes = array( - 'modus', - 'elegant', - 'smartpocket', - ); - - $query = ' -SELECT - id, - name - FROM '.PREFIX_TABLE.'themes - WHERE id NOT IN (\''.implode("','", $standard_themes).'\') -;'; - $result = pwg_query($query); - $theme_ids = array(); - $theme_names = array(); - while ($row = pwg_db_fetch_assoc($result)) - { - $theme_ids[] = $row['id']; - $theme_names[] = $row['name']; - } - - if (!empty($theme_ids)) - { - $query = ' -DELETE - FROM '.PREFIX_TABLE.'themes - WHERE id IN (\''.implode("','", $theme_ids).'\') -;'; - pwg_query($query); - - $page['infos'][] = l10n('As a precaution, following themes have been deactivated. You must check for themes upgrade before reactiving them:') - .'

'.implode(', ', $theme_names).'

'; - - // what is the default theme? - $query = ' -SELECT theme - FROM '.PREFIX_TABLE.'user_infos - WHERE user_id = '.$conf['default_user_id'].' -;'; - list($default_theme) = pwg_db_fetch_row(pwg_query($query)); - - // if the default theme has just been deactivated, let's set another core theme as default - if (in_array($default_theme, $theme_ids)) - { - // make sure default Piwigo theme is active - $query = ' -SELECT - COUNT(*) - FROM '.PREFIX_TABLE.'themes - WHERE id = \''.PHPWG_DEFAULT_TEMPLATE.'\' -;'; - list($counter) = pwg_db_fetch_row(pwg_query($query)); - if ($counter < 1) - { - // we need to activate theme first - include_once(PHPWG_ROOT_PATH.'admin/include/themes.class.php'); - $themes = new themes(); - $themes->perform_action('activate', PHPWG_DEFAULT_TEMPLATE); - } - - // then associate it to default user - $query = ' -UPDATE '.PREFIX_TABLE.'user_infos - SET theme = \''.PHPWG_DEFAULT_TEMPLATE.'\' - WHERE user_id = '.$conf['default_user_id'].' -;'; - pwg_query($query); - } - } -} - -// Deactivate all templates -function deactivate_templates() -{ - conf_update_param('extents_for_templates', array()); -} - -// Check access rights -function check_upgrade_access_rights() -{ - global $conf, $page, $current_release; - - if (version_compare($current_release, '2.0', '>=') and isset($_COOKIE[session_name()])) - { - // Check if user is already connected as webmaster - session_start(); - if (!empty($_SESSION['pwg_uid'])) - { - $query = ' -SELECT status - FROM '.USER_INFOS_TABLE.' - WHERE user_id = '.$_SESSION['pwg_uid'].' -;'; - pwg_query($query); - - $row = pwg_db_fetch_assoc(pwg_query($query)); - if (isset($row['status']) and $row['status'] == 'webmaster') - { - define('PHPWG_IN_UPGRADE', true); - return; - } - } - } - - if (!isset($_POST['username']) or !isset($_POST['password'])) - { - return; - } - - $username = $_POST['username']; - $password = $_POST['password']; - - if(function_exists('get_magic_quotes_gpc') && !@get_magic_quotes_gpc() ) - { - $username = pwg_db_real_escape_string($username); - } - - if (version_compare($current_release, '2.0', '<')) - { - $username = utf8_decode($username); - $password = utf8_decode($password); - } - - if (version_compare($current_release, '1.5', '<')) - { - $query = ' -SELECT password, status -FROM '.USERS_TABLE.' -WHERE username = \''.$username.'\' -;'; - } - else - { - $query = ' -SELECT u.password, ui.status -FROM '.USERS_TABLE.' AS u -INNER JOIN '.USER_INFOS_TABLE.' AS ui -ON u.'.$conf['user_fields']['id'].'=ui.user_id -WHERE '.$conf['user_fields']['username'].'=\''.$username.'\' -;'; - } - $row = pwg_db_fetch_assoc(pwg_query($query)); - - if (!$conf['password_verify']($password, $row['password'])) - { - $page['errors'][] = l10n('Invalid password!'); - } - elseif ($row['status'] != 'admin' and $row['status'] != 'webmaster') - { - $page['errors'][] = l10n('You do not have access rights to run upgrade'); - } - else - { - define('PHPWG_IN_UPGRADE', true); - } -} - -/** - * which upgrades are available ? - * - * @return array - */ -function get_available_upgrade_ids() -{ - $upgrades_path = PHPWG_ROOT_PATH.'install/db'; - - $available_upgrade_ids = array(); - - if ($contents = opendir($upgrades_path)) - { - while (($node = readdir($contents)) !== false) - { - if (is_file($upgrades_path.'/'.$node) - and preg_match('/^(.*?)-database\.php$/', $node, $match)) - { - $available_upgrade_ids[] = $match[1]; - } - } - } - natcasesort($available_upgrade_ids); - - return $available_upgrade_ids; -} - - -/** - * returns true if there are available upgrade files - */ -function check_upgrade_feed() -{ - // retrieve already applied upgrades - $query = ' -SELECT id - FROM '.UPGRADE_TABLE.' -;'; - $applied = array_from_query($query, 'id'); - - // retrieve existing upgrades - $existing = get_available_upgrade_ids(); - - // which upgrades need to be applied? - return (count(array_diff($existing, $applied)) > 0); -} - -function upgrade_db_connect() -{ - global $conf; - - try - { - pwg_db_connect($conf['db_host'], $conf['db_user'], - $conf['db_password'], $conf['db_base']); - pwg_db_check_version(); - } - catch (Exception $e) - { - my_error(l10n($e->getMessage()), true); - } -} -?> diff --git a/Piwingo/piwigo-data/piwigo/admin/include/functions_upload.inc.php b/Piwingo/piwigo-data/piwigo/admin/include/functions_upload.inc.php deleted file mode 100644 index 474062b..0000000 --- a/Piwingo/piwigo-data/piwigo/admin/include/functions_upload.inc.php +++ /dev/null @@ -1,1137 +0,0 @@ - array( - 'default' => false, - 'can_be_null' => false, - ), - - 'original_resize_maxwidth' => array( - 'default' => 2000, - 'min' => 500, - 'max' => 20000, - 'pattern' => '/^\d+$/', - 'can_be_null' => false, - 'error_message' => l10n('The original maximum width must be a number between %d and %d'), - ), - - 'original_resize_maxheight' => array( - 'default' => 2000, - 'min' => 300, - 'max' => 20000, - 'pattern' => '/^\d+$/', - 'can_be_null' => false, - 'error_message' => l10n('The original maximum height must be a number between %d and %d'), - ), - - 'original_resize_quality' => array( - 'default' => 95, - 'min' => 50, - 'max' => 98, - 'pattern' => '/^\d+$/', - 'can_be_null' => false, - 'error_message' => l10n('The original image quality must be a number between %d and %d'), - ), - ); - - return $upload_form_config; -} - -function save_upload_form_config($data, &$errors=array(), &$form_errors=array()) -{ - if (!is_array($data) or empty($data)) - { - return false; - } - - $upload_form_config = get_upload_form_config(); - $updates = array(); - - foreach ($data as $field => $value) - { - if (!isset($upload_form_config[$field])) - { - continue; - } - if (is_bool($upload_form_config[$field]['default'])) - { - if (isset($value)) - { - $value = true; - } - else - { - $value = false; - } - - $updates[] = array( - 'param' => $field, - 'value' => boolean_to_string($value) - ); - } - elseif ($upload_form_config[$field]['can_be_null'] and empty($value)) - { - $updates[] = array( - 'param' => $field, - 'value' => 'false' - ); - } - else - { - $min = $upload_form_config[$field]['min']; - $max = $upload_form_config[$field]['max']; - $pattern = $upload_form_config[$field]['pattern']; - - if (preg_match($pattern, $value) and $value >= $min and $value <= $max) - { - $updates[] = array( - 'param' => $field, - 'value' => $value - ); - } - else - { - $errors[] = sprintf( - $upload_form_config[$field]['error_message'], - $min, $max - ); - - $form_errors[$field] = '['.$min.' .. '.$max.']'; - } - } - } - - if (count($errors) == 0) - { - mass_updates( - CONFIG_TABLE, - array( - 'primary' => array('param'), - 'update' => array('value') - ), - $updates - ); - return true; - } - - return false; -} - -function add_uploaded_file($source_filepath, $original_filename=null, $categories=null, $level=null, $image_id=null, $original_md5sum=null) -{ - // 1) move uploaded file to upload/2010/01/22/20100122003814-449ada00.jpg - // - // 2) keep/resize original - // - // 3) register in database - - global $conf, $user, $logger; - - if (!is_null($original_filename)) - { - $original_filename = htmlspecialchars($original_filename); - } - - if (isset($original_md5sum)) - { - $md5sum = $original_md5sum; - } - else - { - $md5sum = md5_file($source_filepath); - } - - // we only try to detect duplicate on a new image, not when updating an existing image - if (!isset($image_id) and $conf['upload_detect_duplicate']) - { - $query = ' -SELECT - id - FROM '. IMAGES_TABLE .' - WHERE md5sum = \''.$md5sum.'\' -;'; - $images_found = query2array($query); - - if (count($images_found) > 0) - { - $image_id = $images_found[0]['id']; - $logger->info('['.__FUNCTION__.'] image already exist #'.$image_id.', we delete the newly uploaded file : '.$source_filepath); - unlink($source_filepath); - - // if the destination category is already linked to this photo, no worry, - // associate_images_to_categories perfectly handles this case - add_uploaded_file_add_to_categories($image_id, $categories); - - // TODO should we update level? If yes, then we should invalidate_user_cache - - return $image_id; - } - } - - $file_path = null; - - if (isset($image_id)) - { - // this photo already exists, we update it - $query = ' -SELECT - path - FROM '.IMAGES_TABLE.' - WHERE id = '.$image_id.' -;'; - $result = pwg_query($query); - while ($row = pwg_db_fetch_assoc($result)) - { - $file_path = $row['path']; - } - - if (!isset($file_path)) - { - die('['.__FUNCTION__.'] this photo does not exist in the database'); - } - - // delete all physical files related to the photo (thumbnail, web site, HD) - delete_element_files(array($image_id)); - } - else - { - // this photo is new - - // current date - list($dbnow) = pwg_db_fetch_row(pwg_query('SELECT NOW();')); - list($year, $month, $day) = preg_split('/[^\d]/', $dbnow, 4); - - // upload directory hierarchy - $upload_dir = sprintf( - PHPWG_ROOT_PATH.$conf['upload_dir'].'/%s/%s/%s', - $year, - $month, - $day - ); - - // compute file path - $date_string = preg_replace('/[^\d]/', '', $dbnow); - $random_string = substr($md5sum, 0, 4).'%s'; - $filename_wo_ext = $date_string.'-'.$random_string; - $file_path = $upload_dir.'/'.$filename_wo_ext.'.'; - - list($width, $height, $type) = getimagesize($source_filepath); - - if (IMAGETYPE_PNG == $type) - { - $file_path.= 'png'; - } - elseif (IMAGETYPE_GIF == $type) - { - $file_path.= 'gif'; - } - elseif (IMAGETYPE_JPEG == $type) - { - $file_path.= 'jpg'; - } - elseif (IMAGETYPE_WEBP == $type) - { - $file_path.= 'webp'; - } - elseif (isset($conf['upload_form_all_types']) and $conf['upload_form_all_types']) - { - $original_extension = strtolower(get_extension($original_filename)); - - if (in_array($original_extension, $conf['file_ext'])) - { - $file_path.= $original_extension; - } - else - { - unlink($source_filepath); - die('unexpected file type'); - } - } - else - { - unlink($source_filepath); - die('forbidden file type'); - } - - prepare_directory($upload_dir); - - $file_path_pattern = $file_path; - do - { - // we generate a random string for each upload. If the user uploads - // the same photo twice at the same time (same timestamp, same md5sum) - // we still want the path to be unique. - $file_path = sprintf($file_path_pattern, substr(bin2hex(random_bytes(4)), 0, 4)); - } - while (file_exists($file_path)); - } - - if (is_uploaded_file($source_filepath)) - { - move_uploaded_file($source_filepath, $file_path); - } - else - { - rename($source_filepath, $file_path); - } - @chmod($file_path, 0644); - - // handle the uploaded file type by potentially making a - // pwg_representative file. - $representative_ext = trigger_change('upload_file', null, $file_path); - - $logger->info("Handling " . (string)$file_path . " got " . (string)$representative_ext); - - // If it is set to either true (the file didn't need a - // representative generated) or false (the generation of the - // representative failed), set it to null because we have no - // representative file. - if (is_bool($representative_ext)) { - $representative_ext = null; - } - - if (pwg_image::get_library() != 'gd') - { - if ($conf['original_resize']) - { - $need_resize = need_resize($file_path, $conf['original_resize_maxwidth'], $conf['original_resize_maxheight']); - - if ($need_resize) - { - $img = new pwg_image($file_path); - - $img->pwg_resize( - $file_path, - $conf['original_resize_maxwidth'], - $conf['original_resize_maxheight'], - $conf['original_resize_quality'], - $conf['upload_form_automatic_rotation'], - false - ); - - $img->destroy(); - } - } - } - - // we need to save the rotation angle in the database to compute - // width/height of "multisizes" - $rotation_angle = pwg_image::get_rotation_angle($file_path); - $rotation = pwg_image::get_rotation_code_from_angle($rotation_angle); - - $file_infos = pwg_image_infos($file_path); - - if (isset($image_id)) - { - $update = array( - 'file' => pwg_db_real_escape_string(isset($original_filename) ? $original_filename : basename($file_path)), - 'filesize' => $file_infos['filesize'], - 'width' => $file_infos['width'], - 'height' => $file_infos['height'], - 'md5sum' => $md5sum, - 'added_by' => $user['id'], - 'rotation' => $rotation, - ); - - if (isset($level)) - { - $update['level'] = $level; - } - - single_update( - IMAGES_TABLE, - $update, - array('id' => $image_id) - ); - } - else - { - // database registration - $file = pwg_db_real_escape_string(isset($original_filename) ? $original_filename : basename($file_path)); - $insert = array( - 'file' => $file, - 'name' => get_name_from_file($file), - 'date_available' => $dbnow, - 'path' => preg_replace('#^'.preg_quote(PHPWG_ROOT_PATH).'#', '', $file_path), - 'filesize' => $file_infos['filesize'], - 'width' => $file_infos['width'], - 'height' => $file_infos['height'], - 'md5sum' => $md5sum, - 'added_by' => $user['id'], - 'rotation' => $rotation, - ); - - if (isset($level)) - { - $insert['level'] = $level; - } - - if (isset($representative_ext)) - { - $insert['representative_ext'] = $representative_ext; - } - - single_insert(IMAGES_TABLE, $insert); - - $image_id = pwg_db_insert_id(IMAGES_TABLE); - pwg_activity('photo', $image_id, 'add'); - } - - add_uploaded_file_add_to_categories($image_id, $categories); - - // update metadata from the uploaded file (exif/iptc) - if ($conf['use_exif'] and !function_exists('exif_read_data')) - { - $conf['use_exif'] = false; - } - sync_metadata(array($image_id)); - - // cache a derivative - $query = ' -SELECT - id, - path, - representative_ext - FROM '.IMAGES_TABLE.' - WHERE id = '.$image_id.' -;'; - $image_infos = pwg_db_fetch_assoc(pwg_query($query)); - $src_image = new SrcImage($image_infos); - - set_make_full_url(); - // in case we are on uploadify.php, we have to replace the false path - $derivative_url = preg_replace('#admin/include/i#', 'i', DerivativeImage::url(IMG_MEDIUM, $src_image)); - unset_make_full_url(); - - $logger->info(__FUNCTION__.' : force cache generation, derivative_url = '.$derivative_url); - - fetchRemote($derivative_url, $dest); - - trigger_notify('loc_end_add_uploaded_file', $image_infos); - - return $image_id; -} - -function add_uploaded_file_add_to_categories($image_id, $categories) -{ - global $conf; - - if (!isset($conf['lounge_active'])) - { - conf_update_param('lounge_active', false, true); - } - - if (!$conf['lounge_active']) - { - // check if we need to use the lounge from now - list($nb_photos) = pwg_db_fetch_row(pwg_query('SELECT COUNT(*) FROM '.IMAGES_TABLE.';')); - if ($nb_photos >= $conf['lounge_activate_threshold']) - { - conf_update_param('lounge_active', true, true); - } - } - - if (isset($categories) and count($categories) > 0) - { - if ($conf['lounge_active']) - { - fill_lounge(array($image_id), $categories); - } - else - { - associate_images_to_categories(array($image_id), $categories); - } - } - - if (!$conf['lounge_active']) - { - invalidate_user_cache(); - } -} - -function add_format($source_filepath, $format_ext, $format_of) -{ - // 1) find infos about the extended image - // - // 2) move uploaded file to upload/2022/05/16/pwg_format/20100122003814-449ada00.cr2 - // - // 3) register in database - - if (!conf_get_param('enable_formats', false)) - { - die('['.__FUNCTION__.'] formats are disabled'); - } - - if (!in_array($format_ext, conf_get_param('format_ext', array('cr2')))) - { - die('['.__FUNCTION__.'] unexpected format extension "'.$format_ext.'" (authorized extensions: '.implode(', ', conf_get_param('format_ext', array('cr2'))).')'); - } - - $query = ' -SELECT - path - FROM '.IMAGES_TABLE.' - WHERE id = '.$format_of.' -;'; - $images = query2array($query); - - if (!isset($images[0])) - { - die('['.__FUNCTION__.'] this photo does not exist in the database'); - } - - $format_path = dirname($images[0]['path']).'/pwg_format/'; - $format_path.= get_filename_wo_extension(basename($images[0]['path'])); - $format_path.= '.'.$format_ext; - - prepare_directory(dirname($format_path)); - - if (is_uploaded_file($source_filepath)) - { - move_uploaded_file($source_filepath, $format_path); - } - else - { - rename($source_filepath, $format_path); - } - @chmod($format_path, 0644); - - $file_infos = pwg_image_infos($format_path); - - $insert = array( - 'image_id' => $format_of, - 'ext' => $format_ext, - 'filesize' => $file_infos['filesize'], - ); - - - $query = ' -SELECT - format_id - FROM '.IMAGE_FORMAT_TABLE.' - WHERE image_id = '.$format_of.' - AND ext = "'.$format_ext.'" -;'; - - $formats = query2array($query); - if($formats) - { - $set_fields = array( - 'filesize' => $file_infos['filesize'], - ); - $where_fields = array( - 'format_id' => $formats[0]['format_id'], - 'image_id' => $format_of, - 'ext' => $format_ext, - ); - single_update(IMAGE_FORMAT_TABLE, $set_fields, $where_fields); - $format_id = $formats[0]['format_id']; - $add_status = "update"; - } - else - { - single_insert(IMAGE_FORMAT_TABLE, $insert); - $format_id = pwg_db_insert_id(IMAGE_FORMAT_TABLE); - $add_status = "add"; - } - - pwg_activity('photo', $format_of, 'edit', array('action'=>'add format', 'format_ext'=>$format_ext, 'format_id'=>$format_id)); - - $format_infos = $insert; - $format_infos['format_id'] = $format_id; - - trigger_notify('loc_end_add_format', $format_infos); - - return $add_status; -} - -add_event_handler('upload_file', 'upload_file_pdf'); -function upload_file_pdf($representative_ext, $file_path) -{ - global $logger, $conf; - - $logger->info(__FUNCTION__.', $file_path = '.$file_path.', $representative_ext = '.$representative_ext); - - if (isset($representative_ext)) - { - return $representative_ext; - } - - if (pwg_image::get_library() != 'ext_imagick') - { - return $representative_ext; - } - - if (!in_array(strtolower(get_extension($file_path)), array('pdf'))) - { - return $representative_ext; - } - - $ext = conf_get_param('pdf_representative_ext', 'jpg'); - $jpg_quality = conf_get_param('pdf_jpg_quality', 90); - - // move the uploaded file to pwg_representative sub-directory - $representative_file_path = original_to_representative($file_path, $ext); - prepare_directory(dirname($representative_file_path)); - - $exec = $conf['ext_imagick_dir'].pwg_image::get_ext_imagick_command(); - $exec.= ' "'.realpath($file_path).'"[0]'; - if ('jpg' == $ext) - { - $exec.= ' -quality '.$jpg_quality; - } - $exec.= ' "'.$representative_file_path.'"'; - $exec.= ' 2>&1'; - @exec($exec, $returnarray); - - // Return the extension (if successful) or false (if failed) - if (file_exists($representative_file_path)) - { - $representative_ext = $ext; - } - - return $representative_ext; -} - -add_event_handler('upload_file', 'upload_file_heic'); -function upload_file_heic($representative_ext, $file_path) -{ - global $logger, $conf; - - $logger->info(__FUNCTION__.', $file_path = '.$file_path.', $representative_ext = '.$representative_ext); - - if (isset($representative_ext)) - { - return $representative_ext; - } - - if (pwg_image::get_library() != 'ext_imagick') - { - return $representative_ext; - } - - if (!in_array(strtolower(get_extension($file_path)), array('heic'))) - { - return $representative_ext; - } - - $ext = 'jpg'; - - // move the uploaded file to pwg_representative sub-directory - $representative_file_path = original_to_representative($file_path, $ext); - prepare_directory(dirname($representative_file_path)); - - list($w,$h) = get_optimal_dimensions_for_representative(); - - $exec = $conf['ext_imagick_dir'].pwg_image::get_ext_imagick_command(); - $exec.= ' "'.realpath($file_path).'"'; - $exec.= ' -sampling-factor 4:2:0 -quality 85 -interlace JPEG -colorspace sRGB -auto-orient +repage -resize "'.$w.'x'.$h.'>"'; - $exec.= ' "'.$representative_file_path.'"'; - $exec.= ' 2>&1'; - - $logger->info(__FUNCTION__.', exec = '.$exec); - - @exec($exec, $returnarray); - - // Return the extension (if successful) or false (if failed) - if (file_exists($representative_file_path)) - { - $representative_ext = $ext; - } - - return $representative_ext; -} - -add_event_handler('upload_file', 'upload_file_tiff'); -function upload_file_tiff($representative_ext, $file_path) -{ - global $logger, $conf; - - $logger->info(__FUNCTION__.', $file_path = '.$file_path.', $representative_ext = '.$representative_ext); - - if (isset($representative_ext)) - { - return $representative_ext; - } - - if (pwg_image::get_library() != 'ext_imagick') - { - return $representative_ext; - } - - if (!in_array(strtolower(get_extension($file_path)), array('tif', 'tiff'))) - { - return $representative_ext; - } - - // move the uploaded file to pwg_representative sub-directory - $representative_file_path = dirname($file_path).'/pwg_representative/'; - $representative_file_path.= get_filename_wo_extension(basename($file_path)).'.'; - - $representative_ext = $conf['tiff_representative_ext']; - $representative_file_path.= $representative_ext; - - prepare_directory(dirname($representative_file_path)); - - $exec = $conf['ext_imagick_dir'].pwg_image::get_ext_imagick_command(); - $exec .= ' "'.realpath($file_path).'"'; - - if ('jpg' == $conf['tiff_representative_ext']) - { - $exec .= ' -quality 98'; - } - - $dest = pathinfo($representative_file_path); - $exec .= ' "'.realpath($dest['dirname']).'/'.$dest['basename'].'"'; - - $exec .= ' 2>&1'; - @exec($exec, $returnarray); - - // sometimes ImageMagick creates file-0.jpg (full size) + file-1.jpg - // (thumbnail). I don't know how to avoid it. - $representative_file_abspath = realpath($dest['dirname']).'/'.$dest['basename']; - if (!file_exists($representative_file_abspath)) - { - $first_file_abspath = preg_replace( - '/\.'.$representative_ext.'$/', - '-0.'.$representative_ext, - $representative_file_abspath - ); - - if (file_exists($first_file_abspath)) - { - rename($first_file_abspath, $representative_file_abspath); - } - } - - return get_extension($representative_file_abspath); -} - -add_event_handler('upload_file', 'upload_file_video'); -function upload_file_video($representative_ext, $file_path) -{ - global $logger, $conf; - - $logger->info(__FUNCTION__.', $file_path = '.$file_path.', $representative_ext = '.$representative_ext); - - if (isset($representative_ext)) - { - return $representative_ext; - } - - $ffmpeg_video_exts = array( // extensions tested with FFmpeg - 'wmv','mov','mkv','mp4','mpg','flv','asf','xvid','divx','mpeg', - 'avi','rm', 'm4v', 'ogg', 'ogv', 'webm', 'webmv', - ); - - if (!in_array(strtolower(get_extension($file_path)), $ffmpeg_video_exts)) - { - return $representative_ext; - } - - $representative_file_path = dirname($file_path).'/pwg_representative/'; - $representative_file_path.= get_filename_wo_extension(basename($file_path)).'.'; - - $representative_ext = 'jpg'; - $representative_file_path.= $representative_ext; - - prepare_directory(dirname($representative_file_path)); - - // Get duration of video and determine time of poster - exec('ffprobe -v error -show_entries format=duration -of default=noprint_wrappers=1:nokey=1'." '$file_path'", $O, $S); - - if (!empty($O[0])) - { - $second = min(floor($O[0]*10)/10, 2); - } - else - { - $second = 0; // Safest position of the poster - } - - $logger->info(__FUNCTION__.', Poster at '.$second.'s'); - - // Generate poster, see https://trac.ffmpeg.org/wiki/Seeking - $ffmpeg = $conf['ffmpeg_dir'].'ffmpeg'; - $ffmpeg.= ' -ss '.$second; // Fast seeking - $ffmpeg.= ' -i "'.$file_path.'"'; // Video file - $ffmpeg.= ' -frames:v 1'; // Extract one frame - $ffmpeg.= ' "'.$representative_file_path.'"'; // Output file - - @exec($ffmpeg.' 2>&1', $FO, $FS); - if (!empty($FO[0])) - { - $logger->debug(__FUNCTION__.', Tried '.$ffmpeg); - $logger->debug($FO[0]); - } - - // Did we generate the file ? - if (!file_exists($representative_file_path)) - { - // Let's try with avconv if ffmpeg unavailable - $avconv = str_replace('ffmpeg', 'avconv', $ffmpeg); - @exec($avconv.' 2>&1', $AO, $AS); - - if (!empty($AO[0])) - { - $logger->debug(__FUNCTION__.', Tried '.$avconv); - $logger->debug($AO[0]); - } - } - - // Did we finally generate the file ? - if (!file_exists($representative_file_path)) - { - return null; - } - - return $representative_ext; -} - -add_event_handler('upload_file', 'upload_file_psd'); -function upload_file_psd($representative_ext, $file_path) -{ - global $logger, $conf; - - $logger->info(__FUNCTION__.', $file_path = '.$file_path.', $representative_ext = '.$representative_ext); - - if (isset($representative_ext)) - { - return $representative_ext; - } - - if (pwg_image::get_library() != 'ext_imagick') - { - return $representative_ext; - } - - if (!in_array(strtolower(get_extension($file_path)), array('psd'))) - { - return $representative_ext; - } - - // move the uploaded file to pwg_representative sub-directory - $representative_file_path = dirname($file_path).'/pwg_representative/'; - $representative_file_path.= get_filename_wo_extension(basename($file_path)).'.'; - - $representative_ext = 'png'; - $representative_file_path.= $representative_ext; - - prepare_directory(dirname($representative_file_path)); - - $exec = $conf['ext_imagick_dir'].pwg_image::get_ext_imagick_command(); - - $exec .= ' "'.realpath($file_path).'"'; - - $dest = pathinfo($representative_file_path); - $exec .= ' "'.realpath($dest['dirname']).'/'.$dest['basename'].'"'; - - $exec .= ' 2>&1'; - $logger->info(__FUNCTION__.', exec = '.$exec); - @exec($exec, $returnarray); - - // sometimes ImageMagick creates file-0.png + file-1.png + file-2.png... - // It seems we can't avoid it. - $representative_file_abspath = realpath($dest['dirname']).'/'.$dest['basename']; - if (!file_exists($representative_file_abspath)) - { - $first_file_abspath = preg_replace( - '/\.'.$representative_ext.'$/', - '-0.'.$representative_ext, - $representative_file_abspath - ); - - if (file_exists($first_file_abspath)) - { - rename($first_file_abspath, $representative_file_abspath); - } - } - - return get_extension($representative_file_abspath); -} - -add_event_handler('upload_file', 'upload_file_eps'); -function upload_file_eps($representative_ext, $file_path) -{ - global $logger, $conf; - - $logger->info(__FUNCTION__.', $file_path = '.$file_path.', $representative_ext = '.$representative_ext); - - if (isset($representative_ext)) - { - return $representative_ext; - } - - if (pwg_image::get_library() != 'ext_imagick') - { - return $representative_ext; - } - - if (!in_array(strtolower(get_extension($file_path)), array('eps'))) - { - return $representative_ext; - } - - // if the representative is "jpg", the derivatives are ugly. With "png" it's fine. - $ext = 'png'; - - // move the uploaded file to pwg_representative sub-directory - $representative_file_path = original_to_representative($file_path, $ext); - prepare_directory(dirname($representative_file_path)); - - // convert -density 300 image.eps -resize 2048x2048 image.png - - $exec = $conf['ext_imagick_dir'].pwg_image::get_ext_imagick_command(); - $exec.= ' "'.realpath($file_path).'"'; - $exec.= ' -density 300'; - $exec.= ' -resize 2048x2048'; - $exec.= ' "'.$representative_file_path.'"'; - $exec.= ' 2>&1'; - $logger->info(__FUNCTION__.', $exec = '.$exec); - @exec($exec, $returnarray); - - // Return the extension (if successful) or false (if failed) - if (file_exists($representative_file_path)) - { - $representative_ext = $ext; - } - - return $representative_ext; -} - -function prepare_directory($directory) -{ - if (!is_dir($directory)) { - if (substr(PHP_OS, 0, 3) == 'WIN') - { - $directory = str_replace('/', DIRECTORY_SEPARATOR, $directory); - } - umask(0000); - $recursive = true; - if (!@mkdir($directory, 0777, $recursive)) - { - die('[prepare_directory] cannot create directory "'.$directory.'"'); - } - } - - if (!is_writable($directory)) - { - // last chance to make the directory writable - @chmod($directory, 0777); - - if (!is_writable($directory)) - { - die('[prepare_directory] directory "'.$directory.'" has no write access'); - } - } - - secure_directory($directory); -} - -function need_resize($image_filepath, $max_width, $max_height) -{ - global $conf, $logger; - - if (!in_array(strtolower(get_extension($image_filepath)), $conf['picture_ext'])) - { - return false; - } - - // TODO : the resize check should take the orientation into account. If a - // rotation must be applied to the resized photo, then we should test - // invert width and height. - list($width, $height) = getimagesize($image_filepath); - - if ($width > $max_width or $height > $max_height) - { - $logger->info(__FUNCTION__.' '.(string)$image_filepath.' is too big (current='.$width.'x'.$height.'px Vs max='.$max_width.'x'.$max_height.'px)'); - return true; - } - - return false; -} - -function pwg_image_infos($path) -{ - list($width, $height) = getimagesize($path); - $filesize = floor(filesize($path)/1024); - - return array( - 'width' => $width, - 'height' => $height, - 'filesize' => $filesize, - ); -} - -function is_valid_image_extension($extension) -{ - global $conf; - - if (isset($conf['upload_form_all_types']) and $conf['upload_form_all_types']) - { - $extensions = $conf['file_ext']; - } - else - { - $extensions = $conf['picture_ext']; - } - - return array_unique(array_map('strtolower', $extensions)); -} - -function file_upload_error_message($error_code) -{ - switch ($error_code) { - case UPLOAD_ERR_INI_SIZE: - return sprintf( - l10n('The uploaded file exceeds the upload_max_filesize directive in php.ini: %sB'), - get_ini_size('upload_max_filesize', false) - ); - case UPLOAD_ERR_FORM_SIZE: - return l10n('The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form'); - case UPLOAD_ERR_PARTIAL: - return l10n('The uploaded file was only partially uploaded'); - case UPLOAD_ERR_NO_FILE: - return l10n('No file was uploaded'); - case UPLOAD_ERR_NO_TMP_DIR: - return l10n('Missing a temporary folder'); - case UPLOAD_ERR_CANT_WRITE: - return l10n('Failed to write file to disk'); - case UPLOAD_ERR_EXTENSION: - return l10n('File upload stopped by extension'); - default: - return l10n('Unknown upload error'); - } -} - -function get_ini_size($ini_key, $in_bytes=true) -{ - $size = ini_get($ini_key); - - if ($in_bytes) - { - $size = convert_shorthand_notation_to_bytes($size); - } - - return $size; -} - -function convert_shorthand_notation_to_bytes($value) -{ - $suffix = substr($value, -1); - $multiply_by = null; - - if ('K' == $suffix) - { - $multiply_by = 1024; - } - else if ('M' == $suffix) - { - $multiply_by = 1024*1024; - } - else if ('G' == $suffix) - { - $multiply_by = 1024*1024*1024; - } - - if (isset($multiply_by)) - { - $value = substr($value, 0, -1); - $value*= $multiply_by; - } - - return $value; -} - -function add_upload_error($upload_id, $error_message) -{ - $_SESSION['uploads_error'][$upload_id][] = $error_message; -} - -function ready_for_upload_message() -{ - global $conf; - - $relative_dir = preg_replace('#^'.PHPWG_ROOT_PATH.'#', '', $conf['upload_dir']); - - if (!is_dir($conf['upload_dir'])) - { - if (!is_writable(dirname($conf['upload_dir']))) - { - return sprintf( - l10n('Create the "%s" directory at the root of your Piwigo installation'), - $relative_dir - ); - } - } - else - { - if (!is_writable($conf['upload_dir'])) - { - @chmod($conf['upload_dir'], 0777); - - if (!is_writable($conf['upload_dir'])) - { - return sprintf( - l10n('Give write access (chmod 777) to "%s" directory at the root of your Piwigo installation'), - $relative_dir - ); - } - } - } - - return null; -} - -/** - * Return the optimized resize dimensions for a representative, based on maximum display size. - * There is no need to generate a 4000x3000 JPEG from a 4000x3000 HEIC if XXL size is only 1600x1200. - * - * @since 14 - * - * @return array(width, height) - */ -function get_optimal_dimensions_for_representative() -{ - global $conf; - - $enabled = ImageStdParams::get_defined_type_map(); - $disabled = safe_unserialize(ImageStdParams::get_disabled_type_map()); - if ($disabled === false) - { - $disabled = array(); - } - - $w = $h = 2000; // safe default values - - foreach(ImageStdParams::get_all_types() as $type) - { - $params = $enabled[$type] ?? @$disabled[$type]; - - if ($params) - { - list($w, $h) = $params->sizing->ideal_size; - } - } - - $margin_coef = 1.5; - - return array($w*$margin_coef, $h*$margin_coef); -} -?> diff --git a/Piwingo/piwigo-data/piwigo/admin/include/image.class.php b/Piwingo/piwigo-data/piwigo/admin/include/image.class.php deleted file mode 100644 index 67718ac..0000000 --- a/Piwingo/piwigo-data/piwigo/admin/include/image.class.php +++ /dev/null @@ -1,926 +0,0 @@ -source_filepath = $source_filepath; - - trigger_notify('load_image_library', array(&$this) ); - - if (is_object($this->image)) - { - return; // A plugin may have load its own library - } - - $extension = strtolower(get_extension($source_filepath)); - - if (!in_array($extension, $conf['picture_ext'])) - { - die('[Image] unsupported file extension'); - } - - if (!($this->library = self::get_library($library, $extension))) - { - die('No image library available on your server.'); - } - - $class = 'image_'.$this->library; - $this->image = new $class($source_filepath); - } - - // Unknow methods will be redirected to image object - function __call($method, $arguments) - { - return call_user_func_array(array($this->image, $method), $arguments); - } - - // Piwigo resize function - function pwg_resize($destination_filepath, $max_width, $max_height, $quality, $automatic_rotation=true, $strip_metadata=false, $crop=false, $follow_orientation=true) - { - $starttime = get_moment(); - - // width/height - $source_width = $this->image->get_width(); - $source_height = $this->image->get_height(); - - $rotation = null; - if ($automatic_rotation) - { - $rotation = self::get_rotation_angle($this->source_filepath); - } - $resize_dimensions = self::get_resize_dimensions($source_width, $source_height, $max_width, $max_height, $rotation, $crop, $follow_orientation); - - // testing on height is useless in theory: if width is unchanged, there - // should be no resize, because width/height ratio is not modified. - if ($resize_dimensions['width'] == $source_width and $resize_dimensions['height'] == $source_height) - { - // the image doesn't need any resize! We just copy it to the destination - copy($this->source_filepath, $destination_filepath); - return $this->get_resize_result($destination_filepath, $resize_dimensions['width'], $resize_dimensions['height'], $starttime); - } - - $this->image->set_compression_quality($quality); - - if ($strip_metadata) - { - // we save a few kilobytes. For example a thumbnail with metadata weights 25KB, without metadata 7KB. - $this->image->strip(); - } - - if (isset($resize_dimensions['crop'])) - { - $this->image->crop($resize_dimensions['crop']['width'], $resize_dimensions['crop']['height'], $resize_dimensions['crop']['x'], $resize_dimensions['crop']['y']); - } - - $this->image->resize($resize_dimensions['width'], $resize_dimensions['height']); - - if (!empty($rotation)) - { - $this->image->rotate($rotation); - } - - $this->image->write($destination_filepath); - - // everything should be OK if we are here! - return $this->get_resize_result($destination_filepath, $resize_dimensions['width'], $resize_dimensions['height'], $starttime); - } - - static function get_resize_dimensions($width, $height, $max_width, $max_height, $rotation=null, $crop=false, $follow_orientation=true) - { - $rotate_for_dimensions = false; - if (isset($rotation) and in_array(abs($rotation), array(90, 270))) - { - $rotate_for_dimensions = true; - } - - if ($rotate_for_dimensions) - { - list($width, $height) = array($height, $width); - } - - if ($crop) - { - $x = 0; - $y = 0; - - if ($width < $height and $follow_orientation) - { - list($max_width, $max_height) = array($max_height, $max_width); - } - - $img_ratio = $width / $height; - $dest_ratio = $max_width / $max_height; - - if($dest_ratio > $img_ratio) - { - $destHeight = round($width * $max_height / $max_width); - $y = round(($height - $destHeight) / 2 ); - $height = $destHeight; - } - elseif ($dest_ratio < $img_ratio) - { - $destWidth = round($height * $max_width / $max_height); - $x = round(($width - $destWidth) / 2 ); - $width = $destWidth; - } - } - - $ratio_width = $width / $max_width; - $ratio_height = $height / $max_height; - $destination_width = $width; - $destination_height = $height; - - // maximal size exceeded ? - if ($ratio_width > 1 or $ratio_height > 1) - { - if ($ratio_width < $ratio_height) - { - $destination_width = round($width / $ratio_height); - $destination_height = $max_height; - } - else - { - $destination_width = $max_width; - $destination_height = round($height / $ratio_width); - } - } - - if ($rotate_for_dimensions) - { - list($destination_width, $destination_height) = array($destination_height, $destination_width); - } - - $result = array( - 'width' => $destination_width, - 'height'=> $destination_height, - ); - - if ($crop and ($x or $y)) - { - $result['crop'] = array( - 'width' => $width, - 'height' => $height, - 'x' => $x, - 'y' => $y, - ); - } - return $result; - } - - static function webp_info($source_filepath) - { - // function based on https://stackoverflow.com/questions/61221874/detect-if-a-webp-image-is-transparent-in-php - // - // https://github.com/webmproject/libwebp/blob/master/src/dec/webp_dec.c - // https://developers.google.com/speed/webp/docs/riff_container - // https://developers.google.com/speed/webp/docs/webp_lossless_bitstream_specification - // https://stackoverflow.com/questions/61221874/detect-if-a-webp-image-is-transparent-in-php - - $fp = fopen($source_filepath, 'rb'); - if (!$fp) { - throw new Exception("webp_info(): fopen($f): Failed"); - } - $buf = fread($fp, 25); - fclose($fp); - - switch (true) { - case!is_string($buf): - case strlen($buf) < 25: - case substr($buf, 0, 4) != 'RIFF': - case substr($buf, 8, 4) != 'WEBP': - case substr($buf, 12, 3) != 'VP8': - throw new Exception("webp_info(): not a valid webp image"); - - case $buf[15] == ' ': - // Simple File Format (Lossy) - return array( - 'type' => 'VP8', - 'has-animation' => false, - 'has-transparent' => false, - ); - - - case $buf[15] == 'L': - // Simple File Format (Lossless) - return array( - 'type' => 'VP8L', - 'has-animation' => false, - 'has-transparent' => (bool) (!!(ord($buf[24]) & 0x00000010)), - ); - - case $buf[15] == 'X': - // Extended File Format - return array( - 'type' => 'VP8X', - 'has-animation' => (bool) (!!(ord($buf[20]) & 0x00000002)), - 'has-transparent' => (bool) (!!(ord($buf[20]) & 0x00000010)), - ); - - default: - throw new Exception("webp_info(): could not detect webp type"); - } - } - - static function get_rotation_angle($source_filepath) - { - list($width, $height, $type) = getimagesize($source_filepath); - if (IMAGETYPE_JPEG != $type) - { - return null; - } - - if (!function_exists('exif_read_data')) - { - return null; - } - - $rotation = 0; - - $exif = @exif_read_data($source_filepath); - - if (isset($exif['Orientation']) and preg_match('/^\s*(\d)/', $exif['Orientation'], $matches)) - { - $orientation = $matches[1]; - if (in_array($orientation, array(3, 4))) - { - $rotation = 180; - } - elseif (in_array($orientation, array(5, 6))) - { - $rotation = 270; - } - elseif (in_array($orientation, array(7, 8))) - { - $rotation = 90; - } - } - - return $rotation; - } - - static function get_rotation_code_from_angle($rotation_angle) - { - switch($rotation_angle) - { - case 0: return 0; - case 90: return 1; - case 180: return 2; - case 270: return 3; - } - } - - static function get_rotation_angle_from_code($rotation_code) - { - switch($rotation_code%4) - { - case 0: return 0; - case 1: return 90; - case 2: return 180; - case 3: return 270; - } - } - - /** Returns a normalized convolution kernel for sharpening*/ - static function get_sharpen_matrix($amount) - { - // Amount should be in the range of 48-10 - $amount = round(abs(-48 + ($amount * 0.38)), 2); - - $matrix = array( - array(-1, -1, -1), - array(-1, $amount, -1), - array(-1, -1, -1), - ); - - $norm = array_sum(array_map('array_sum', $matrix)); - - for ($i=0; $i<3; $i++) - { - for ($j=0; $j<3; $j++) - { - $matrix[$i][$j] /= $norm; - } - } - - return $matrix; - } - - protected function get_resize_result($destination_filepath, $width, $height, $time=null) - { - return array( - 'source' => $this->source_filepath, - 'destination' => $destination_filepath, - 'width' => $width, - 'height' => $height, - 'size' => floor(filesize($destination_filepath) / 1024).' KB', - 'time' => $time ? number_format((get_moment() - $time) * 1000, 2, '.', ' ').' ms' : null, - 'library' => $this->library, - ); - } - - static function is_imagick() - { - return (extension_loaded('imagick') and class_exists('Imagick')); - } - - static function get_ext_imagick_command() - { - global $page, $conf; - - if (!isset($page['ext_imagick_command'])) - { - $retval=null; - $cmd_out=null; - // check if magick is in path - exec('command -v '.$conf['ext_imagick_dir'].'magick', $cmd_out , $retval ); - if (0 == $retval) - { - $page['ext_imagick_command'] = 'magick'; - } - else - { - $page['ext_imagick_command'] = 'convert'; - } - } - - return $page['ext_imagick_command']; - } - - static function is_ext_imagick() - { - global $conf; - - if (!function_exists('exec')) - { - return false; - } - - @exec($conf['ext_imagick_dir'].pwg_image::get_ext_imagick_command().' -version', $returnarray); - if (is_array($returnarray) and !empty($returnarray[0]) and preg_match('/ImageMagick/i', $returnarray[0])) - { - if (preg_match('/Version: ImageMagick (\d+\.\d+\.\d+-?\d*)/', $returnarray[0], $match)) - { - self::$ext_imagick_version = $match[1]; - } - return true; - } - return false; - } - - static function is_gd() - { - return function_exists('gd_info'); - } - - static function get_library($library=null, $extension=null) - { - global $conf; - - if (is_null($library)) - { - $library = $conf['graphics_library']; - } - - // Choose image library - switch (strtolower($library)) - { - case 'auto': - case 'ext_imagick': - if ($extension != 'gif' and self::is_ext_imagick()) - { - return 'ext_imagick'; - } - case 'imagick': - if ($extension != 'gif' and self::is_imagick()) - { - return 'imagick'; - } - case 'gd': - if (self::is_gd()) - { - return 'gd'; - } - default: - if ($library != 'auto') - { - // Requested library not available. Try another library - return self::get_library('auto', $extension); - } - } - return false; - } - - function destroy() - { - if (method_exists($this->image, 'destroy')) - { - return $this->image->destroy(); - } - return true; - } -} - -// +-----------------------------------------------------------------------+ -// | Class for Imagick extension | -// +-----------------------------------------------------------------------+ - -class image_imagick implements imageInterface -{ - var $image; - - function __construct($source_filepath) - { - // A bug cause that Imagick class can not be extended - $this->image = new Imagick($source_filepath); - } - - function get_width() - { - return $this->image->getImageWidth(); - } - - function get_height() - { - return $this->image->getImageHeight(); - } - - function set_compression_quality($quality) - { - return $this->image->setImageCompressionQuality($quality); - } - - function crop($width, $height, $x, $y) - { - return $this->image->cropImage($width, $height, $x, $y); - } - - function strip() - { - return $this->image->stripImage(); - } - - function rotate($rotation) - { - $this->image->rotateImage(new ImagickPixel(), -$rotation); - $this->image->setImageOrientation(Imagick::ORIENTATION_TOPLEFT); - return true; - } - - function resize($width, $height) - { - $this->image->setInterlaceScheme(Imagick::INTERLACE_LINE); - - // TODO need to explain this condition - if ($this->get_width()%2 == 0 - && $this->get_height()%2 == 0 - && $this->get_width() > 3*$width) - { - $this->image->scaleImage($this->get_width()/2, $this->get_height()/2); - } - - return $this->image->resizeImage($width, $height, Imagick::FILTER_LANCZOS, 0.9); - } - - function sharpen($amount) - { - $m = pwg_image::get_sharpen_matrix($amount); - return $this->image->convolveImage($m); - } - - function compose($overlay, $x, $y, $opacity) - { - $ioverlay = $overlay->image->image; - /*if ($ioverlay->getImageAlphaChannel() !== Imagick::ALPHACHANNEL_OPAQUE) - { - // Force the image to have an alpha channel - $ioverlay->setImageAlphaChannel(Imagick::ALPHACHANNEL_OPAQUE); - }*/ - - global $dirty_trick_xrepeat; - if ( !isset($dirty_trick_xrepeat) && $opacity < 100) - {// NOTE: Using setImageOpacity will destroy current alpha channels! - $ioverlay->evaluateImage(Imagick::EVALUATE_MULTIPLY, $opacity / 100, Imagick::CHANNEL_ALPHA); - $dirty_trick_xrepeat = true; - } - - return $this->image->compositeImage($ioverlay, Imagick::COMPOSITE_DISSOLVE, $x, $y); - } - - function write($destination_filepath) - { - // use 4:2:2 chroma subsampling (reduce file size by 20-30% with "almost" no human perception) - $this->image->setSamplingFactors( array(2,1) ); - return $this->image->writeImage($destination_filepath); - } -} - -// +-----------------------------------------------------------------------+ -// | Class for ImageMagick external installation | -// +-----------------------------------------------------------------------+ - -class image_ext_imagick implements imageInterface -{ - var $imagickdir = ''; - var $source_filepath = ''; - var $width = ''; - var $height = ''; - var $is_animated_webp = false; - var $commands = array(); - - function __construct($source_filepath) - { - global $conf; - $this->source_filepath = $source_filepath; - $this->imagickdir = $conf['ext_imagick_dir']; - - if (strpos(@$_SERVER['SCRIPT_FILENAME'], '/kunden/') === 0) // 1and1 - { - @putenv('MAGICK_THREAD_LIMIT=1'); - } - - if ('webp' == strtolower(get_extension($source_filepath))) - { - $webp_info = pwg_image::webp_info($source_filepath); - - if ($webp_info['has-animation']) - { - $this->is_animated_webp = true; - - // ImageMagick "identify" returns the list of width x height for each - // frame, such as "400x300400x300400x300" (3 frames of 400x300), as a big - // string, impossible to parse :-/ So let's use the PHP embedded function - // getimagesize here. - list($this->width, $this->height) = getimagesize($source_filepath); - return; - } - } - - $command = $this->imagickdir.'identify -format "%wx%h" "'.realpath($source_filepath).'"'; - @exec($command, $returnarray); - if(!is_array($returnarray) or empty($returnarray[0]) or !preg_match('/^(\d+)x(\d+)$/', $returnarray[0], $match)) - { - die("[External ImageMagick] Corrupt image\n" . var_export($returnarray, true)); - } - - $this->width = $match[1]; - $this->height = $match[2]; - } - - function add_command($command, $params=null) - { - $this->commands[$command] = $params; - } - - function get_width() - { - return $this->width; - } - - function get_height() - { - return $this->height; - } - - function crop($width, $height, $x, $y) - { - $this->width = $width; - $this->height = $height; - - // the final "!" is added to crop the canva too, for animated picture (with WebP in mind) - $this->add_command('crop', $width.'x'.$height.'+'.$x.'+'.$y.'!'); - return true; - } - - function strip() - { - $this->add_command('strip'); - return true; - } - - function rotate($rotation) - { - if (empty($rotation)) - { - return true; - } - - if ($rotation==90 || $rotation==270) - { - $tmp = $this->width; - $this->width = $this->height; - $this->height = $tmp; - } - $this->add_command('rotate', -$rotation); - $this->add_command('orient', 'top-left'); - return true; - } - - function set_compression_quality($quality) - { - global $conf; - - if ($this->is_animated_webp) - { - // in cas of animated WebP, we need to maximize quality to 70 to avoid - // heavy thumbnails (or square or whatever is displayed on the thumbnails - // page) - $quality = min($quality, $conf['animated_webp_compression_quality']); - } - - $this->add_command('quality', $quality); - return true; - } - - function resize($width, $height) - { - $this->width = $width; - $this->height = $height; - - $this->add_command('filter', 'Lanczos'); - $this->add_command('resize', $width.'x'.$height.'!'); - return true; - } - - function sharpen($amount) - { - $m = pwg_image::get_sharpen_matrix($amount); - - $param ='convolve "'.count($m).':'; - foreach ($m as $line) - { - $param .= ' '; - $param .= implode(',', $line); - } - $param .= '"'; - $this->add_command('morphology', $param); - return true; - } - - function compose($overlay, $x, $y, $opacity) - { - $param = 'compose dissolve -define compose:args='.$opacity; - $param .= ' '.escapeshellarg(realpath($overlay->image->source_filepath)); - $param .= ' -gravity NorthWest -geometry +'.$x.'+'.$y; - $param .= ' -composite'; - $this->add_command($param); - return true; - } - - function write($destination_filepath) - { - global $logger; - - $this->add_command('interlace', 'line'); // progressive rendering - // use 4:2:2 chroma subsampling (reduce file size by 20-30% with "almost" no human perception) - // - // option deactivated for Piwigo 2.4.1, it doesn't work fo old versions - // of ImageMagick, see bug:2672. To reactivate once we have a better way - // to detect IM version and when we know which version supports this - // option - // - if (version_compare(pwg_image::$ext_imagick_version, '6.6') > 0) - { - $this->add_command('sampling-factor', '4:2:2' ); - } - - $exec = $this->imagickdir.pwg_image::get_ext_imagick_command(); - $exec .= ' "'.realpath($this->source_filepath).'"'; - - // If the image is animated webp add a filter to avoid breaking the animation - if ($this->is_animated_webp) - { - $exec .= ' -layers coalesce '; - } - - foreach ($this->commands as $command => $params) - { - $exec .= ' -'.$command; - if (!empty($params)) - { - $exec .= ' '.$params; - } - } - $dest = pathinfo($destination_filepath); - $exec .= ' "'.realpath($dest['dirname']).'/'.$dest['basename'].'" 2>&1'; - $logger->debug($exec, 'i.php'); - @exec($exec, $returnarray); - - if (is_array($returnarray) && (count($returnarray)>0) ) - { - $logger->error('', 'i.php', $returnarray); - foreach ($returnarray as $line) - trigger_error($line, E_USER_WARNING); - } - return is_array($returnarray); - } -} - -// +-----------------------------------------------------------------------+ -// | Class for GD library | -// +-----------------------------------------------------------------------+ - -class image_gd implements imageInterface -{ - var $image; - var $quality = 95; - - function __construct($source_filepath) - { - $gd_info = gd_info(); - $extension = strtolower(get_extension($source_filepath)); - - if (in_array($extension, array('jpg', 'jpeg'))) - { - $this->image = imagecreatefromjpeg($source_filepath); - } - else if ($extension == 'png') - { - $this->image = imagecreatefrompng($source_filepath); - } - elseif ($extension == 'gif' and $gd_info['GIF Read Support'] and $gd_info['GIF Create Support']) - { - $this->image = imagecreatefromgif($source_filepath); - } - else - { - die('[Image GD] unsupported file extension'); - } - } - - function get_width() - { - return imagesx($this->image); - } - - function get_height() - { - return imagesy($this->image); - } - - function crop($width, $height, $x, $y) - { - $dest = imagecreatetruecolor($width, $height); - - imagealphablending($dest, false); - imagesavealpha($dest, true); - if (function_exists('imageantialias')) - { - imageantialias($dest, true); - } - - $result = imagecopymerge($dest, $this->image, 0, 0, $x, $y, $width, $height, 100); - - if ($result !== false) - { - imagedestroy($this->image); - $this->image = $dest; - } - else - { - imagedestroy($dest); - } - return $result; - } - - function strip() - { - return true; - } - - function rotate($rotation) - { - $dest = imagerotate($this->image, $rotation, 0); - imagedestroy($this->image); - $this->image = $dest; - return true; - } - - function set_compression_quality($quality) - { - $this->quality = $quality; - return true; - } - - function resize($width, $height) - { - $dest = imagecreatetruecolor($width, $height); - - imagealphablending($dest, false); - imagesavealpha($dest, true); - if (function_exists('imageantialias')) - { - imageantialias($dest, true); - } - - $result = imagecopyresampled($dest, $this->image, 0, 0, 0, 0, $width, $height, $this->get_width(), $this->get_height()); - - if ($result !== false) - { - imagedestroy($this->image); - $this->image = $dest; - } - else - { - imagedestroy($dest); - } - return $result; - } - - function sharpen($amount) - { - $m = pwg_image::get_sharpen_matrix($amount); - return imageconvolution($this->image, $m, 1, 0); - } - - function compose($overlay, $x, $y, $opacity) - { - $ioverlay = $overlay->image->image; - /* A replacement for php's imagecopymerge() function that supports the alpha channel - See php bug #23815: http://bugs.php.net/bug.php?id=23815 */ - - $ow = imagesx($ioverlay); - $oh = imagesy($ioverlay); - - // Create a new blank image the site of our source image - $cut = imagecreatetruecolor($ow, $oh); - - // Copy the blank image into the destination image where the source goes - imagecopy($cut, $this->image, 0, 0, $x, $y, $ow, $oh); - - // Place the source image in the destination image - imagecopy($cut, $ioverlay, 0, 0, 0, 0, $ow, $oh); - imagecopymerge($this->image, $cut, $x, $y, 0, 0, $ow, $oh, $opacity); - imagedestroy($cut); - return true; - } - - function write($destination_filepath) - { - $extension = strtolower(get_extension($destination_filepath)); - - if ($extension == 'png') - { - imagepng($this->image, $destination_filepath); - } - elseif ($extension == 'gif') - { - imagegif($this->image, $destination_filepath); - } - else - { - imagejpeg($this->image, $destination_filepath, $this->quality); - } - } - - function destroy() - { - imagedestroy($this->image); - } -} - -?> diff --git a/Piwingo/piwigo-data/piwigo/admin/include/index.php b/Piwingo/piwigo-data/piwigo/admin/include/index.php deleted file mode 100644 index 58ea04e..0000000 --- a/Piwingo/piwigo-data/piwigo/admin/include/index.php +++ /dev/null @@ -1,15 +0,0 @@ - diff --git a/Piwingo/piwigo-data/piwigo/admin/include/languages.class.php b/Piwingo/piwigo-data/piwigo/admin/include/languages.class.php deleted file mode 100644 index 5dc846f..0000000 --- a/Piwingo/piwigo-data/piwigo/admin/include/languages.class.php +++ /dev/null @@ -1,431 +0,0 @@ -get_fs_languages($target_charset); - } - - /** - * Perform requested actions - * @param string - action - * @param string - language id - * @param array - errors - */ - function perform_action($action, $language_id) - { - global $conf; - - if (!$conf['enable_extensions_install'] and 'delete' == $action) - { - die('Piwigo extensions install/update/delete system is disabled'); - } - - if (isset($this->db_languages[$language_id])) - { - $crt_db_language = $this->db_languages[$language_id]; - } - - $errors = array(); - - switch ($action) - { - case 'activate': - if (isset($crt_db_language)) - { - $errors[] = 'CANNOT ACTIVATE - LANGUAGE IS ALREADY ACTIVATED'; - break; - } - - $query = ' -INSERT INTO '.LANGUAGES_TABLE.' - (id, version, name) - VALUES(\''.$language_id.'\', - \''.$this->fs_languages[$language_id]['version'].'\', - \''.$this->fs_languages[$language_id]['name'].'\') -;'; - pwg_query($query); - break; - - case 'deactivate': - if (!isset($crt_db_language)) - { - $errors[] = 'CANNOT DEACTIVATE - LANGUAGE IS ALREADY DEACTIVATED'; - break; - } - - if ($language_id == get_default_language()) - { - $errors[] = 'CANNOT DEACTIVATE - LANGUAGE IS DEFAULT LANGUAGE'; - break; - } - - $query = ' -DELETE - FROM '.LANGUAGES_TABLE.' - WHERE id= \''.$language_id.'\' -;'; - pwg_query($query); - break; - - case 'delete': - if (!empty($crt_db_language)) - { - $errors[] = 'CANNOT DELETE - LANGUAGE IS ACTIVATED'; - break; - } - if (!isset($this->fs_languages[$language_id])) - { - $errors[] = 'CANNOT DELETE - LANGUAGE DOES NOT EXIST'; - break; - } - - // Set default language to user who are using this language - $query = ' -UPDATE '.USER_INFOS_TABLE.' - SET language = \''.get_default_language().'\' - WHERE language = \''.$language_id.'\' -;'; - pwg_query($query); - - deltree(PHPWG_ROOT_PATH.'language/'.$language_id, PHPWG_ROOT_PATH.'language/trash'); - break; - - case 'set_default': - $query = ' -UPDATE '.USER_INFOS_TABLE.' - SET language = \''.$language_id.'\' - WHERE user_id IN ('.$conf['default_user_id'].', '.$conf['guest_id'].') -;'; - pwg_query($query); - break; - } - return $errors; - } - - /** - * Get languages defined in the language directory - */ - function get_fs_languages($target_charset = null) - { - if ( empty($target_charset) ) - { - $target_charset = get_pwg_charset(); - } - $target_charset = strtolower($target_charset); - - $dir = opendir(PHPWG_ROOT_PATH.'language'); - while ($file = readdir($dir)) - { - if ($file!='.' and $file!='..') - { - $path = PHPWG_ROOT_PATH.'language/'.$file; - if (is_dir($path) and !is_link($path) - and preg_match('/^[a-zA-Z0-9-_]+$/', $file ) - and file_exists($path.'/common.lang.php') - ) - { - $language = array( - 'name'=>$file, - 'code'=>$file, - 'version'=>'0', - 'uri'=>'', - 'author'=>'', - ); - $plg_data = implode( '', file($path.'/common.lang.php') ); - - if (preg_match("|Language Name:\\s*(.+)|", $plg_data, $val)) - { - $language['name'] = trim( $val[1] ); - $language['name'] = convert_charset($language['name'], 'utf-8', $target_charset); - } - if (preg_match("|Version:\\s*([\\w.-]+)|", $plg_data, $val)) - { - $language['version'] = trim($val[1]); - } - if (preg_match("|Language URI:\\s*(https?:\\/\\/.+)|", $plg_data, $val)) - { - $language['uri'] = trim($val[1]); - } - if (preg_match("|Author:\\s*(.+)|", $plg_data, $val)) - { - $language['author'] = trim($val[1]); - } - if (preg_match("|Author URI:\\s*(https?:\\/\\/.+)|", $plg_data, $val)) - { - $language['author uri'] = trim($val[1]); - } - if (!empty($language['uri']) and strpos($language['uri'] , 'extension_view.php?eid=')) - { - list( , $extension) = explode('extension_view.php?eid=', $language['uri']); - if (is_numeric($extension)) $language['extension'] = $extension; - } - - // IMPORTANT SECURITY ! - $language = array_map('htmlspecialchars', $language); - $this->fs_languages[$file] = $language; - } - } - } - closedir($dir); - @uasort($this->fs_languages, 'name_compare'); - } - - function get_db_languages() - { - $query = ' - SELECT id, name - FROM '.LANGUAGES_TABLE.' - ORDER BY name ASC - ;'; - $result = pwg_query($query); - - while ($row = pwg_db_fetch_assoc($result)) - { - $this->db_languages[ $row['id'] ] = $row['name']; - } - } - - /** - * Retrieve PEM server datas to $server_languages - */ - function get_server_languages($new=false) - { - global $user, $conf; - - $get_data = array( - 'category_id' => $conf['pem_languages_category'], - 'format' => 'php', - ); - - // Retrieve PEM versions - $version = PHPWG_VERSION; - $versions_to_check = array(); - $url = PEM_URL . '/api/get_version_list.php'; - if (fetchRemote($url, $result, $get_data) and $pem_versions = @unserialize($result)) - { - if (!preg_match('/^\d+\.\d+\.\d+$/', $version)) - { - $version = $pem_versions[0]['name']; - } - $branch = get_branch_from_version($version); - foreach ($pem_versions as $pem_version) - { - if (strpos($pem_version['name'], $branch) === 0) - { - $versions_to_check[] = $pem_version['id']; - } - } - } - if (empty($versions_to_check)) - { - return false; - } - - // Languages to check - $languages_to_check = array(); - foreach($this->fs_languages as $fs_language) - { - if (isset($fs_language['extension'])) - { - $languages_to_check[] = $fs_language['extension']; - } - } - - // Retrieve PEM languages infos - $url = PEM_URL . '/api/get_revision_list.php'; - $get_data = array_merge($get_data, array( - 'last_revision_only' => 'true', - 'version' => implode(',', $versions_to_check), - 'lang' => $user['language'], - 'get_nb_downloads' => 'true', - ) - ); - if (!empty($languages_to_check)) - { - if ($new) - { - $get_data['extension_exclude'] = implode(',', $languages_to_check); - } - else - { - $get_data['extension_include'] = implode(',', $languages_to_check); - } - } - - if (fetchRemote($url, $result, $get_data)) - { - $pem_languages = @unserialize($result); - if (!is_array($pem_languages)) - { - return false; - } - foreach ($pem_languages as $language) - { - if (preg_match('/^.*? \[[A-Z]{2}\]$/', $language['extension_name'])) - { - $this->server_languages[$language['extension_id']] = $language; - } - } - @uasort($this->server_languages, array($this, 'extension_name_compare')); - return true; - } - return false; - } - - /** - * Extract language files from archive - * - * @param string - install or upgrade - * @param string - remote revision identifier (numeric) - * @param string - language id or extension id - */ - function extract_language_files($action, $revision, $dest='') - { - global $logger; - - if ($archive = tempnam( PHPWG_ROOT_PATH.'language', 'zip')) - { - $url = PEM_URL . '/download.php'; - $get_data = array( - 'rid' => $revision, - 'origin' => 'piwigo_'.$action, - ); - - if ($handle = @fopen($archive, 'wb') and fetchRemote($url, $handle, $get_data)) - { - fclose($handle); - include_once(PHPWG_ROOT_PATH.'admin/include/pclzip.lib.php'); - $zip = new PclZip($archive); - if ($list = $zip->listContent()) - { - foreach ($list as $file) - { - // we search common.lang.php in archive - if (basename($file['filename']) == 'common.lang.php' - and (!isset($main_filepath) - or strlen($file['filename']) < strlen($main_filepath))) - { - $main_filepath = $file['filename']; - } - } - - $logger->debug(__FUNCTION__.', $main_filepath = '.$main_filepath); - - if (isset($main_filepath)) - { - $root = basename(dirname($main_filepath)); // common.lang.php path in archive - if (preg_match('/^[a-z]{2}_[A-Z]{2}$/', $root)) - { - if ($action == 'install') - { - $dest = $root; - } - $extract_path = PHPWG_ROOT_PATH.'language/'.$dest; - - $logger->debug(__FUNCTION__.', $extract_path = '.$extract_path); - - if ( - $result = $zip->extract( - PCLZIP_OPT_PATH, $extract_path, - PCLZIP_OPT_REMOVE_PATH, $root, - PCLZIP_OPT_REPLACE_NEWER - ) - ) - { - foreach ($result as $file) - { - if ($file['stored_filename'] == $main_filepath) - { - $status = $file['status']; - break; - } - } - if ($status == 'ok') - { - $this->get_fs_languages(); - if ($action == 'install') - { - $this->perform_action('activate', $dest); - } - } - if (file_exists($extract_path.'/obsolete.list') - and $old_files = file($extract_path.'/obsolete.list', FILE_IGNORE_NEW_LINES) - and !empty($old_files)) - { - $old_files[] = 'obsolete.list'; - $logger->debug(__FUNCTION__.', $old_files = {'.join('},{', $old_files).'}'); - - $extract_path_realpath = realpath($extract_path); - - foreach($old_files as $old_file) - { - $old_file = trim($old_file); - $old_file = trim($old_file, '/'); // prevent path starting with a "/" - - if (empty($old_file)) // empty here means the extension itself - { - continue; - } - - $path = $extract_path.'/'.$old_file; - - // make sure the obsolete file is withing the extension directory, prevent traversal path - $realpath = realpath($path); - if ($realpath === false or strpos($realpath, $extract_path_realpath) !== 0) - { - continue; - } - - $logger->debug(__FUNCTION__.', to delete = '.$path); - - if (is_file($path)) - { - @unlink($path); - } - elseif (is_dir($path)) - { - deltree($path, PHPWG_ROOT_PATH.'language/trash'); - } - } - } - } - else $status = 'extract_error'; - } - else $status = 'archive_error'; - } - else $status = 'archive_error'; - } - else $status = 'archive_error'; - } - else $status = 'dl_archive_error'; - } - else $status = 'temp_path_error'; - - @unlink($archive); - return $status; - } - - /** - * Sort functions - */ - function extension_name_compare($a, $b) - { - return strcmp(strtolower($a['extension_name']), strtolower($b['extension_name'])); - } -} -?> diff --git a/Piwingo/piwigo-data/piwigo/admin/include/pclzip.lib.php b/Piwingo/piwigo-data/piwigo/admin/include/pclzip.lib.php deleted file mode 100644 index 215a9f6..0000000 --- a/Piwingo/piwigo-data/piwigo/admin/include/pclzip.lib.php +++ /dev/null @@ -1,5695 +0,0 @@ -zipname = $p_zipname; - $this->zip_fd = 0; - $this->magic_quotes_status = -1; - - // ----- Return - return; - } - // -------------------------------------------------------------------------------- - - // -------------------------------------------------------------------------------- - // Function : - // create($p_filelist, $p_add_dir="", $p_remove_dir="") - // create($p_filelist, $p_option, $p_option_value, ...) - // Description : - // This method supports two different synopsis. The first one is historical. - // This method creates a Zip Archive. The Zip file is created in the - // filesystem. The files and directories indicated in $p_filelist - // are added in the archive. See the parameters description for the - // supported format of $p_filelist. - // When a directory is in the list, the directory and its content is added - // in the archive. - // In this synopsis, the function takes an optional variable list of - // options. See bellow the supported options. - // Parameters : - // $p_filelist : An array containing file or directory names, or - // a string containing one filename or one directory name, or - // a string containing a list of filenames and/or directory - // names separated by spaces. - // $p_add_dir : A path to add before the real path of the archived file, - // in order to have it memorized in the archive. - // $p_remove_dir : A path to remove from the real path of the file to archive, - // in order to have a shorter path memorized in the archive. - // When $p_add_dir and $p_remove_dir are set, $p_remove_dir - // is removed first, before $p_add_dir is added. - // Options : - // PCLZIP_OPT_ADD_PATH : - // PCLZIP_OPT_REMOVE_PATH : - // PCLZIP_OPT_REMOVE_ALL_PATH : - // PCLZIP_OPT_COMMENT : - // PCLZIP_CB_PRE_ADD : - // PCLZIP_CB_POST_ADD : - // Return Values : - // 0 on failure, - // The list of the added files, with a status of the add action. - // (see PclZip::listContent() for list entry format) - // -------------------------------------------------------------------------------- - function create($p_filelist) - { - $v_result=1; - - // ----- Reset the error handler - $this->privErrorReset(); - - // ----- Set default values - $v_options = array(); - $v_options[PCLZIP_OPT_NO_COMPRESSION] = FALSE; - - // ----- Look for variable options arguments - $v_size = func_num_args(); - - // ----- Look for arguments - if ($v_size > 1) { - // ----- Get the arguments - $v_arg_list = func_get_args(); - - // ----- Remove from the options list the first argument - array_shift($v_arg_list); - $v_size--; - - // ----- Look for first arg - if ((is_integer($v_arg_list[0])) && ($v_arg_list[0] > 77000)) { - - // ----- Parse the options - $v_result = $this->privParseOptions($v_arg_list, $v_size, $v_options, - array (PCLZIP_OPT_REMOVE_PATH => 'optional', - PCLZIP_OPT_REMOVE_ALL_PATH => 'optional', - PCLZIP_OPT_ADD_PATH => 'optional', - PCLZIP_CB_PRE_ADD => 'optional', - PCLZIP_CB_POST_ADD => 'optional', - PCLZIP_OPT_NO_COMPRESSION => 'optional', - PCLZIP_OPT_COMMENT => 'optional', - PCLZIP_OPT_TEMP_FILE_THRESHOLD => 'optional', - PCLZIP_OPT_TEMP_FILE_ON => 'optional', - PCLZIP_OPT_TEMP_FILE_OFF => 'optional' - //, PCLZIP_OPT_CRYPT => 'optional' - )); - if ($v_result != 1) { - return 0; - } - } - - // ----- Look for 2 args - // Here we need to support the first historic synopsis of the - // method. - else { - - // ----- Get the first argument - $v_options[PCLZIP_OPT_ADD_PATH] = $v_arg_list[0]; - - // ----- Look for the optional second argument - if ($v_size == 2) { - $v_options[PCLZIP_OPT_REMOVE_PATH] = $v_arg_list[1]; - } - else if ($v_size > 2) { - PclZip::privErrorLog(PCLZIP_ERR_INVALID_PARAMETER, - "Invalid number / type of arguments"); - return 0; - } - } - } - - // ----- Look for default option values - $this->privOptionDefaultThreshold($v_options); - - // ----- Init - $v_string_list = array(); - $v_att_list = array(); - $v_filedescr_list = array(); - $p_result_list = array(); - - // ----- Look if the $p_filelist is really an array - if (is_array($p_filelist)) { - - // ----- Look if the first element is also an array - // This will mean that this is a file description entry - if (isset($p_filelist[0]) && is_array($p_filelist[0])) { - $v_att_list = $p_filelist; - } - - // ----- The list is a list of string names - else { - $v_string_list = $p_filelist; - } - } - - // ----- Look if the $p_filelist is a string - else if (is_string($p_filelist)) { - // ----- Create a list from the string - $v_string_list = explode(PCLZIP_SEPARATOR, $p_filelist); - } - - // ----- Invalid variable type for $p_filelist - else { - PclZip::privErrorLog(PCLZIP_ERR_INVALID_PARAMETER, "Invalid variable type p_filelist"); - return 0; - } - - // ----- Reformat the string list - if (sizeof($v_string_list) != 0) { - foreach ($v_string_list as $v_string) { - if ($v_string != '') { - $v_att_list[][PCLZIP_ATT_FILE_NAME] = $v_string; - } - else { - } - } - } - - // ----- For each file in the list check the attributes - $v_supported_attributes - = array ( PCLZIP_ATT_FILE_NAME => 'mandatory' - ,PCLZIP_ATT_FILE_NEW_SHORT_NAME => 'optional' - ,PCLZIP_ATT_FILE_NEW_FULL_NAME => 'optional' - ,PCLZIP_ATT_FILE_MTIME => 'optional' - ,PCLZIP_ATT_FILE_CONTENT => 'optional' - ,PCLZIP_ATT_FILE_COMMENT => 'optional' - ); - foreach ($v_att_list as $v_entry) { - $v_result = $this->privFileDescrParseAtt($v_entry, - $v_filedescr_list[], - $v_options, - $v_supported_attributes); - if ($v_result != 1) { - return 0; - } - } - - // ----- Expand the filelist (expand directories) - $v_result = $this->privFileDescrExpand($v_filedescr_list, $v_options); - if ($v_result != 1) { - return 0; - } - - // ----- Call the create fct - $v_result = $this->privCreate($v_filedescr_list, $p_result_list, $v_options); - if ($v_result != 1) { - return 0; - } - - // ----- Return - return $p_result_list; - } - // -------------------------------------------------------------------------------- - - // -------------------------------------------------------------------------------- - // Function : - // add($p_filelist, $p_add_dir="", $p_remove_dir="") - // add($p_filelist, $p_option, $p_option_value, ...) - // Description : - // This method supports two synopsis. The first one is historical. - // This methods add the list of files in an existing archive. - // If a file with the same name already exists, it is added at the end of the - // archive, the first one is still present. - // If the archive does not exist, it is created. - // Parameters : - // $p_filelist : An array containing file or directory names, or - // a string containing one filename or one directory name, or - // a string containing a list of filenames and/or directory - // names separated by spaces. - // $p_add_dir : A path to add before the real path of the archived file, - // in order to have it memorized in the archive. - // $p_remove_dir : A path to remove from the real path of the file to archive, - // in order to have a shorter path memorized in the archive. - // When $p_add_dir and $p_remove_dir are set, $p_remove_dir - // is removed first, before $p_add_dir is added. - // Options : - // PCLZIP_OPT_ADD_PATH : - // PCLZIP_OPT_REMOVE_PATH : - // PCLZIP_OPT_REMOVE_ALL_PATH : - // PCLZIP_OPT_COMMENT : - // PCLZIP_OPT_ADD_COMMENT : - // PCLZIP_OPT_PREPEND_COMMENT : - // PCLZIP_CB_PRE_ADD : - // PCLZIP_CB_POST_ADD : - // Return Values : - // 0 on failure, - // The list of the added files, with a status of the add action. - // (see PclZip::listContent() for list entry format) - // -------------------------------------------------------------------------------- - function add($p_filelist) - { - $v_result=1; - - // ----- Reset the error handler - $this->privErrorReset(); - - // ----- Set default values - $v_options = array(); - $v_options[PCLZIP_OPT_NO_COMPRESSION] = FALSE; - - // ----- Look for variable options arguments - $v_size = func_num_args(); - - // ----- Look for arguments - if ($v_size > 1) { - // ----- Get the arguments - $v_arg_list = func_get_args(); - - // ----- Remove form the options list the first argument - array_shift($v_arg_list); - $v_size--; - - // ----- Look for first arg - if ((is_integer($v_arg_list[0])) && ($v_arg_list[0] > 77000)) { - - // ----- Parse the options - $v_result = $this->privParseOptions($v_arg_list, $v_size, $v_options, - array (PCLZIP_OPT_REMOVE_PATH => 'optional', - PCLZIP_OPT_REMOVE_ALL_PATH => 'optional', - PCLZIP_OPT_ADD_PATH => 'optional', - PCLZIP_CB_PRE_ADD => 'optional', - PCLZIP_CB_POST_ADD => 'optional', - PCLZIP_OPT_NO_COMPRESSION => 'optional', - PCLZIP_OPT_COMMENT => 'optional', - PCLZIP_OPT_ADD_COMMENT => 'optional', - PCLZIP_OPT_PREPEND_COMMENT => 'optional', - PCLZIP_OPT_TEMP_FILE_THRESHOLD => 'optional', - PCLZIP_OPT_TEMP_FILE_ON => 'optional', - PCLZIP_OPT_TEMP_FILE_OFF => 'optional' - //, PCLZIP_OPT_CRYPT => 'optional' - )); - if ($v_result != 1) { - return 0; - } - } - - // ----- Look for 2 args - // Here we need to support the first historic synopsis of the - // method. - else { - - // ----- Get the first argument - $v_options[PCLZIP_OPT_ADD_PATH] = $v_add_path = $v_arg_list[0]; - - // ----- Look for the optional second argument - if ($v_size == 2) { - $v_options[PCLZIP_OPT_REMOVE_PATH] = $v_arg_list[1]; - } - else if ($v_size > 2) { - // ----- Error log - PclZip::privErrorLog(PCLZIP_ERR_INVALID_PARAMETER, "Invalid number / type of arguments"); - - // ----- Return - return 0; - } - } - } - - // ----- Look for default option values - $this->privOptionDefaultThreshold($v_options); - - // ----- Init - $v_string_list = array(); - $v_att_list = array(); - $v_filedescr_list = array(); - $p_result_list = array(); - - // ----- Look if the $p_filelist is really an array - if (is_array($p_filelist)) { - - // ----- Look if the first element is also an array - // This will mean that this is a file description entry - if (isset($p_filelist[0]) && is_array($p_filelist[0])) { - $v_att_list = $p_filelist; - } - - // ----- The list is a list of string names - else { - $v_string_list = $p_filelist; - } - } - - // ----- Look if the $p_filelist is a string - else if (is_string($p_filelist)) { - // ----- Create a list from the string - $v_string_list = explode(PCLZIP_SEPARATOR, $p_filelist); - } - - // ----- Invalid variable type for $p_filelist - else { - PclZip::privErrorLog(PCLZIP_ERR_INVALID_PARAMETER, "Invalid variable type '".gettype($p_filelist)."' for p_filelist"); - return 0; - } - - // ----- Reformat the string list - if (sizeof($v_string_list) != 0) { - foreach ($v_string_list as $v_string) { - $v_att_list[][PCLZIP_ATT_FILE_NAME] = $v_string; - } - } - - // ----- For each file in the list check the attributes - $v_supported_attributes - = array ( PCLZIP_ATT_FILE_NAME => 'mandatory' - ,PCLZIP_ATT_FILE_NEW_SHORT_NAME => 'optional' - ,PCLZIP_ATT_FILE_NEW_FULL_NAME => 'optional' - ,PCLZIP_ATT_FILE_MTIME => 'optional' - ,PCLZIP_ATT_FILE_CONTENT => 'optional' - ,PCLZIP_ATT_FILE_COMMENT => 'optional' - ); - foreach ($v_att_list as $v_entry) { - $v_result = $this->privFileDescrParseAtt($v_entry, - $v_filedescr_list[], - $v_options, - $v_supported_attributes); - if ($v_result != 1) { - return 0; - } - } - - // ----- Expand the filelist (expand directories) - $v_result = $this->privFileDescrExpand($v_filedescr_list, $v_options); - if ($v_result != 1) { - return 0; - } - - // ----- Call the create fct - $v_result = $this->privAdd($v_filedescr_list, $p_result_list, $v_options); - if ($v_result != 1) { - return 0; - } - - // ----- Return - return $p_result_list; - } - // -------------------------------------------------------------------------------- - - // -------------------------------------------------------------------------------- - // Function : listContent() - // Description : - // This public method, gives the list of the files and directories, with their - // properties. - // The properties of each entries in the list are (used also in other functions) : - // filename : Name of the file. For a create or add action it is the filename - // given by the user. For an extract function it is the filename - // of the extracted file. - // stored_filename : Name of the file / directory stored in the archive. - // size : Size of the stored file. - // compressed_size : Size of the file's data compressed in the archive - // (without the headers overhead) - // mtime : Last known modification date of the file (UNIX timestamp) - // comment : Comment associated with the file - // folder : true | false - // index : index of the file in the archive - // status : status of the action (depending of the action) : - // Values are : - // ok : OK ! - // filtered : the file / dir is not extracted (filtered by user) - // already_a_directory : the file can not be extracted because a - // directory with the same name already exists - // write_protected : the file can not be extracted because a file - // with the same name already exists and is - // write protected - // newer_exist : the file was not extracted because a newer file exists - // path_creation_fail : the file is not extracted because the folder - // does not exist and can not be created - // write_error : the file was not extracted because there was a - // error while writing the file - // read_error : the file was not extracted because there was a error - // while reading the file - // invalid_header : the file was not extracted because of an archive - // format error (bad file header) - // Note that each time a method can continue operating when there - // is an action error on a file, the error is only logged in the file status. - // Return Values : - // 0 on an unrecoverable failure, - // The list of the files in the archive. - // -------------------------------------------------------------------------------- - function listContent() - { - $v_result=1; - - // ----- Reset the error handler - $this->privErrorReset(); - - // ----- Check archive - if (!$this->privCheckFormat()) { - return(0); - } - - // ----- Call the extracting fct - $p_list = array(); - if (($v_result = $this->privList($p_list)) != 1) - { - unset($p_list); - return(0); - } - - // ----- Return - return $p_list; - } - // -------------------------------------------------------------------------------- - - // -------------------------------------------------------------------------------- - // Function : - // extract($p_path="./", $p_remove_path="") - // extract([$p_option, $p_option_value, ...]) - // Description : - // This method supports two synopsis. The first one is historical. - // This method extract all the files / directories from the archive to the - // folder indicated in $p_path. - // If you want to ignore the 'root' part of path of the memorized files - // you can indicate this in the optional $p_remove_path parameter. - // By default, if a newer file with the same name already exists, the - // file is not extracted. - // - // If both PCLZIP_OPT_PATH and PCLZIP_OPT_ADD_PATH aoptions - // are used, the path indicated in PCLZIP_OPT_ADD_PATH is append - // at the end of the path value of PCLZIP_OPT_PATH. - // Parameters : - // $p_path : Path where the files and directories are to be extracted - // $p_remove_path : First part ('root' part) of the memorized path - // (if any similar) to remove while extracting. - // Options : - // PCLZIP_OPT_PATH : - // PCLZIP_OPT_ADD_PATH : - // PCLZIP_OPT_REMOVE_PATH : - // PCLZIP_OPT_REMOVE_ALL_PATH : - // PCLZIP_CB_PRE_EXTRACT : - // PCLZIP_CB_POST_EXTRACT : - // Return Values : - // 0 or a negative value on failure, - // The list of the extracted files, with a status of the action. - // (see PclZip::listContent() for list entry format) - // -------------------------------------------------------------------------------- - function extract() - { - $v_result=1; - - // ----- Reset the error handler - $this->privErrorReset(); - - // ----- Check archive - if (!$this->privCheckFormat()) { - return(0); - } - - // ----- Set default values - $v_options = array(); -// $v_path = "./"; - $v_path = ''; - $v_remove_path = ""; - $v_remove_all_path = false; - - // ----- Look for variable options arguments - $v_size = func_num_args(); - - // ----- Default values for option - $v_options[PCLZIP_OPT_EXTRACT_AS_STRING] = FALSE; - - // ----- Look for arguments - if ($v_size > 0) { - // ----- Get the arguments - $v_arg_list = func_get_args(); - - // ----- Look for first arg - if ((is_integer($v_arg_list[0])) && ($v_arg_list[0] > 77000)) { - - // ----- Parse the options - $v_result = $this->privParseOptions($v_arg_list, $v_size, $v_options, - array (PCLZIP_OPT_PATH => 'optional', - PCLZIP_OPT_REMOVE_PATH => 'optional', - PCLZIP_OPT_REMOVE_ALL_PATH => 'optional', - PCLZIP_OPT_ADD_PATH => 'optional', - PCLZIP_CB_PRE_EXTRACT => 'optional', - PCLZIP_CB_POST_EXTRACT => 'optional', - PCLZIP_OPT_SET_CHMOD => 'optional', - PCLZIP_OPT_BY_NAME => 'optional', - PCLZIP_OPT_BY_EREG => 'optional', - PCLZIP_OPT_BY_PREG => 'optional', - PCLZIP_OPT_BY_INDEX => 'optional', - PCLZIP_OPT_EXTRACT_AS_STRING => 'optional', - PCLZIP_OPT_EXTRACT_IN_OUTPUT => 'optional', - PCLZIP_OPT_REPLACE_NEWER => 'optional' - ,PCLZIP_OPT_STOP_ON_ERROR => 'optional' - ,PCLZIP_OPT_EXTRACT_DIR_RESTRICTION => 'optional', - PCLZIP_OPT_TEMP_FILE_THRESHOLD => 'optional', - PCLZIP_OPT_TEMP_FILE_ON => 'optional', - PCLZIP_OPT_TEMP_FILE_OFF => 'optional' - )); - if ($v_result != 1) { - return 0; - } - - // ----- Set the arguments - if (isset($v_options[PCLZIP_OPT_PATH])) { - $v_path = $v_options[PCLZIP_OPT_PATH]; - } - if (isset($v_options[PCLZIP_OPT_REMOVE_PATH])) { - $v_remove_path = $v_options[PCLZIP_OPT_REMOVE_PATH]; - } - if (isset($v_options[PCLZIP_OPT_REMOVE_ALL_PATH])) { - $v_remove_all_path = $v_options[PCLZIP_OPT_REMOVE_ALL_PATH]; - } - if (isset($v_options[PCLZIP_OPT_ADD_PATH])) { - // ----- Check for '/' in last path char - if ((strlen($v_path) > 0) && (substr($v_path, -1) != '/')) { - $v_path .= '/'; - } - $v_path .= $v_options[PCLZIP_OPT_ADD_PATH]; - } - } - - // ----- Look for 2 args - // Here we need to support the first historic synopsis of the - // method. - else { - - // ----- Get the first argument - $v_path = $v_arg_list[0]; - - // ----- Look for the optional second argument - if ($v_size == 2) { - $v_remove_path = $v_arg_list[1]; - } - else if ($v_size > 2) { - // ----- Error log - PclZip::privErrorLog(PCLZIP_ERR_INVALID_PARAMETER, "Invalid number / type of arguments"); - - // ----- Return - return 0; - } - } - } - - // ----- Look for default option values - $this->privOptionDefaultThreshold($v_options); - - // ----- Trace - - // ----- Call the extracting fct - $p_list = array(); - $v_result = $this->privExtractByRule($p_list, $v_path, $v_remove_path, - $v_remove_all_path, $v_options); - if ($v_result < 1) { - unset($p_list); - return(0); - } - - // ----- Return - return $p_list; - } - // -------------------------------------------------------------------------------- - - - // -------------------------------------------------------------------------------- - // Function : - // extractByIndex($p_index, $p_path="./", $p_remove_path="") - // extractByIndex($p_index, [$p_option, $p_option_value, ...]) - // Description : - // This method supports two synopsis. The first one is historical. - // This method is doing a partial extract of the archive. - // The extracted files or folders are identified by their index in the - // archive (from 0 to n). - // Note that if the index identify a folder, only the folder entry is - // extracted, not all the files included in the archive. - // Parameters : - // $p_index : A single index (integer) or a string of indexes of files to - // extract. The form of the string is "0,4-6,8-12" with only numbers - // and '-' for range or ',' to separate ranges. No spaces or ';' - // are allowed. - // $p_path : Path where the files and directories are to be extracted - // $p_remove_path : First part ('root' part) of the memorized path - // (if any similar) to remove while extracting. - // Options : - // PCLZIP_OPT_PATH : - // PCLZIP_OPT_ADD_PATH : - // PCLZIP_OPT_REMOVE_PATH : - // PCLZIP_OPT_REMOVE_ALL_PATH : - // PCLZIP_OPT_EXTRACT_AS_STRING : The files are extracted as strings and - // not as files. - // The resulting content is in a new field 'content' in the file - // structure. - // This option must be used alone (any other options are ignored). - // PCLZIP_CB_PRE_EXTRACT : - // PCLZIP_CB_POST_EXTRACT : - // Return Values : - // 0 on failure, - // The list of the extracted files, with a status of the action. - // (see PclZip::listContent() for list entry format) - // -------------------------------------------------------------------------------- - //function extractByIndex($p_index, options...) - function extractByIndex($p_index) - { - $v_result=1; - - // ----- Reset the error handler - $this->privErrorReset(); - - // ----- Check archive - if (!$this->privCheckFormat()) { - return(0); - } - - // ----- Set default values - $v_options = array(); -// $v_path = "./"; - $v_path = ''; - $v_remove_path = ""; - $v_remove_all_path = false; - - // ----- Look for variable options arguments - $v_size = func_num_args(); - - // ----- Default values for option - $v_options[PCLZIP_OPT_EXTRACT_AS_STRING] = FALSE; - - // ----- Look for arguments - if ($v_size > 1) { - // ----- Get the arguments - $v_arg_list = func_get_args(); - - // ----- Remove form the options list the first argument - array_shift($v_arg_list); - $v_size--; - - // ----- Look for first arg - if ((is_integer($v_arg_list[0])) && ($v_arg_list[0] > 77000)) { - - // ----- Parse the options - $v_result = $this->privParseOptions($v_arg_list, $v_size, $v_options, - array (PCLZIP_OPT_PATH => 'optional', - PCLZIP_OPT_REMOVE_PATH => 'optional', - PCLZIP_OPT_REMOVE_ALL_PATH => 'optional', - PCLZIP_OPT_EXTRACT_AS_STRING => 'optional', - PCLZIP_OPT_ADD_PATH => 'optional', - PCLZIP_CB_PRE_EXTRACT => 'optional', - PCLZIP_CB_POST_EXTRACT => 'optional', - PCLZIP_OPT_SET_CHMOD => 'optional', - PCLZIP_OPT_REPLACE_NEWER => 'optional' - ,PCLZIP_OPT_STOP_ON_ERROR => 'optional' - ,PCLZIP_OPT_EXTRACT_DIR_RESTRICTION => 'optional', - PCLZIP_OPT_TEMP_FILE_THRESHOLD => 'optional', - PCLZIP_OPT_TEMP_FILE_ON => 'optional', - PCLZIP_OPT_TEMP_FILE_OFF => 'optional' - )); - if ($v_result != 1) { - return 0; - } - - // ----- Set the arguments - if (isset($v_options[PCLZIP_OPT_PATH])) { - $v_path = $v_options[PCLZIP_OPT_PATH]; - } - if (isset($v_options[PCLZIP_OPT_REMOVE_PATH])) { - $v_remove_path = $v_options[PCLZIP_OPT_REMOVE_PATH]; - } - if (isset($v_options[PCLZIP_OPT_REMOVE_ALL_PATH])) { - $v_remove_all_path = $v_options[PCLZIP_OPT_REMOVE_ALL_PATH]; - } - if (isset($v_options[PCLZIP_OPT_ADD_PATH])) { - // ----- Check for '/' in last path char - if ((strlen($v_path) > 0) && (substr($v_path, -1) != '/')) { - $v_path .= '/'; - } - $v_path .= $v_options[PCLZIP_OPT_ADD_PATH]; - } - if (!isset($v_options[PCLZIP_OPT_EXTRACT_AS_STRING])) { - $v_options[PCLZIP_OPT_EXTRACT_AS_STRING] = FALSE; - } - else { - } - } - - // ----- Look for 2 args - // Here we need to support the first historic synopsis of the - // method. - else { - - // ----- Get the first argument - $v_path = $v_arg_list[0]; - - // ----- Look for the optional second argument - if ($v_size == 2) { - $v_remove_path = $v_arg_list[1]; - } - else if ($v_size > 2) { - // ----- Error log - PclZip::privErrorLog(PCLZIP_ERR_INVALID_PARAMETER, "Invalid number / type of arguments"); - - // ----- Return - return 0; - } - } - } - - // ----- Trace - - // ----- Trick - // Here I want to reuse extractByRule(), so I need to parse the $p_index - // with privParseOptions() - $v_arg_trick = array (PCLZIP_OPT_BY_INDEX, $p_index); - $v_options_trick = array(); - $v_result = $this->privParseOptions($v_arg_trick, sizeof($v_arg_trick), $v_options_trick, - array (PCLZIP_OPT_BY_INDEX => 'optional' )); - if ($v_result != 1) { - return 0; - } - $v_options[PCLZIP_OPT_BY_INDEX] = $v_options_trick[PCLZIP_OPT_BY_INDEX]; - - // ----- Look for default option values - $this->privOptionDefaultThreshold($v_options); - - // ----- Call the extracting fct - if (($v_result = $this->privExtractByRule($p_list, $v_path, $v_remove_path, $v_remove_all_path, $v_options)) < 1) { - return(0); - } - - // ----- Return - return $p_list; - } - // -------------------------------------------------------------------------------- - - // -------------------------------------------------------------------------------- - // Function : - // delete([$p_option, $p_option_value, ...]) - // Description : - // This method removes files from the archive. - // If no parameters are given, then all the archive is emptied. - // Parameters : - // None or optional arguments. - // Options : - // PCLZIP_OPT_BY_INDEX : - // PCLZIP_OPT_BY_NAME : - // PCLZIP_OPT_BY_EREG : - // PCLZIP_OPT_BY_PREG : - // Return Values : - // 0 on failure, - // The list of the files which are still present in the archive. - // (see PclZip::listContent() for list entry format) - // -------------------------------------------------------------------------------- - function delete() - { - $v_result=1; - - // ----- Reset the error handler - $this->privErrorReset(); - - // ----- Check archive - if (!$this->privCheckFormat()) { - return(0); - } - - // ----- Set default values - $v_options = array(); - - // ----- Look for variable options arguments - $v_size = func_num_args(); - - // ----- Look for arguments - if ($v_size > 0) { - // ----- Get the arguments - $v_arg_list = func_get_args(); - - // ----- Parse the options - $v_result = $this->privParseOptions($v_arg_list, $v_size, $v_options, - array (PCLZIP_OPT_BY_NAME => 'optional', - PCLZIP_OPT_BY_EREG => 'optional', - PCLZIP_OPT_BY_PREG => 'optional', - PCLZIP_OPT_BY_INDEX => 'optional' )); - if ($v_result != 1) { - return 0; - } - } - - // ----- Magic quotes trick - $this->privDisableMagicQuotes(); - - // ----- Call the delete fct - $v_list = array(); - if (($v_result = $this->privDeleteByRule($v_list, $v_options)) != 1) { - $this->privSwapBackMagicQuotes(); - unset($v_list); - return(0); - } - - // ----- Magic quotes trick - $this->privSwapBackMagicQuotes(); - - // ----- Return - return $v_list; - } - // -------------------------------------------------------------------------------- - - // -------------------------------------------------------------------------------- - // Function : deleteByIndex() - // Description : - // ***** Deprecated ***** - // delete(PCLZIP_OPT_BY_INDEX, $p_index) should be prefered. - // -------------------------------------------------------------------------------- - function deleteByIndex($p_index) - { - - $p_list = $this->delete(PCLZIP_OPT_BY_INDEX, $p_index); - - // ----- Return - return $p_list; - } - // -------------------------------------------------------------------------------- - - // -------------------------------------------------------------------------------- - // Function : properties() - // Description : - // This method gives the properties of the archive. - // The properties are : - // nb : Number of files in the archive - // comment : Comment associated with the archive file - // status : not_exist, ok - // Parameters : - // None - // Return Values : - // 0 on failure, - // An array with the archive properties. - // -------------------------------------------------------------------------------- - function properties() - { - - // ----- Reset the error handler - $this->privErrorReset(); - - // ----- Magic quotes trick - $this->privDisableMagicQuotes(); - - // ----- Check archive - if (!$this->privCheckFormat()) { - $this->privSwapBackMagicQuotes(); - return(0); - } - - // ----- Default properties - $v_prop = array(); - $v_prop['comment'] = ''; - $v_prop['nb'] = 0; - $v_prop['status'] = 'not_exist'; - - // ----- Look if file exists - if (@is_file($this->zipname)) - { - // ----- Open the zip file - if (($this->zip_fd = @fopen($this->zipname, 'rb')) == 0) - { - $this->privSwapBackMagicQuotes(); - - // ----- Error log - PclZip::privErrorLog(PCLZIP_ERR_READ_OPEN_FAIL, 'Unable to open archive \''.$this->zipname.'\' in binary read mode'); - - // ----- Return - return 0; - } - - // ----- Read the central directory informations - $v_central_dir = array(); - if (($v_result = $this->privReadEndCentralDir($v_central_dir)) != 1) - { - $this->privSwapBackMagicQuotes(); - return 0; - } - - // ----- Close the zip file - $this->privCloseFd(); - - // ----- Set the user attributes - $v_prop['comment'] = $v_central_dir['comment']; - $v_prop['nb'] = $v_central_dir['entries']; - $v_prop['status'] = 'ok'; - } - - // ----- Magic quotes trick - $this->privSwapBackMagicQuotes(); - - // ----- Return - return $v_prop; - } - // -------------------------------------------------------------------------------- - - // -------------------------------------------------------------------------------- - // Function : duplicate() - // Description : - // This method creates an archive by copying the content of an other one. If - // the archive already exist, it is replaced by the new one without any warning. - // Parameters : - // $p_archive : The filename of a valid archive, or - // a valid PclZip object. - // Return Values : - // 1 on success. - // 0 or a negative value on error (error code). - // -------------------------------------------------------------------------------- - function duplicate($p_archive) - { - $v_result = 1; - - // ----- Reset the error handler - $this->privErrorReset(); - - // ----- Look if the $p_archive is a PclZip object - if ((is_object($p_archive)) && (get_class($p_archive) == 'pclzip')) - { - - // ----- Duplicate the archive - $v_result = $this->privDuplicate($p_archive->zipname); - } - - // ----- Look if the $p_archive is a string (so a filename) - else if (is_string($p_archive)) - { - - // ----- Check that $p_archive is a valid zip file - // TBC : Should also check the archive format - if (!is_file($p_archive)) { - // ----- Error log - PclZip::privErrorLog(PCLZIP_ERR_MISSING_FILE, "No file with filename '".$p_archive."'"); - $v_result = PCLZIP_ERR_MISSING_FILE; - } - else { - // ----- Duplicate the archive - $v_result = $this->privDuplicate($p_archive); - } - } - - // ----- Invalid variable - else - { - // ----- Error log - PclZip::privErrorLog(PCLZIP_ERR_INVALID_PARAMETER, "Invalid variable type p_archive_to_add"); - $v_result = PCLZIP_ERR_INVALID_PARAMETER; - } - - // ----- Return - return $v_result; - } - // -------------------------------------------------------------------------------- - - // -------------------------------------------------------------------------------- - // Function : merge() - // Description : - // This method merge the $p_archive_to_add archive at the end of the current - // one ($this). - // If the archive ($this) does not exist, the merge becomes a duplicate. - // If the $p_archive_to_add archive does not exist, the merge is a success. - // Parameters : - // $p_archive_to_add : It can be directly the filename of a valid zip archive, - // or a PclZip object archive. - // Return Values : - // 1 on success, - // 0 or negative values on error (see below). - // -------------------------------------------------------------------------------- - function merge($p_archive_to_add) - { - $v_result = 1; - - // ----- Reset the error handler - $this->privErrorReset(); - - // ----- Check archive - if (!$this->privCheckFormat()) { - return(0); - } - - // ----- Look if the $p_archive_to_add is a PclZip object - if ((is_object($p_archive_to_add)) && (get_class($p_archive_to_add) == 'pclzip')) - { - - // ----- Merge the archive - $v_result = $this->privMerge($p_archive_to_add); - } - - // ----- Look if the $p_archive_to_add is a string (so a filename) - else if (is_string($p_archive_to_add)) - { - - // ----- Create a temporary archive - $v_object_archive = new PclZip($p_archive_to_add); - - // ----- Merge the archive - $v_result = $this->privMerge($v_object_archive); - } - - // ----- Invalid variable - else - { - // ----- Error log - PclZip::privErrorLog(PCLZIP_ERR_INVALID_PARAMETER, "Invalid variable type p_archive_to_add"); - $v_result = PCLZIP_ERR_INVALID_PARAMETER; - } - - // ----- Return - return $v_result; - } - // -------------------------------------------------------------------------------- - - - - // -------------------------------------------------------------------------------- - // Function : errorCode() - // Description : - // Parameters : - // -------------------------------------------------------------------------------- - function errorCode() - { - if (PCLZIP_ERROR_EXTERNAL == 1) { - return(PclErrorCode()); - } - else { - return($this->error_code); - } - } - // -------------------------------------------------------------------------------- - - // -------------------------------------------------------------------------------- - // Function : errorName() - // Description : - // Parameters : - // -------------------------------------------------------------------------------- - function errorName($p_with_code=false) - { - $v_name = array ( PCLZIP_ERR_NO_ERROR => 'PCLZIP_ERR_NO_ERROR', - PCLZIP_ERR_WRITE_OPEN_FAIL => 'PCLZIP_ERR_WRITE_OPEN_FAIL', - PCLZIP_ERR_READ_OPEN_FAIL => 'PCLZIP_ERR_READ_OPEN_FAIL', - PCLZIP_ERR_INVALID_PARAMETER => 'PCLZIP_ERR_INVALID_PARAMETER', - PCLZIP_ERR_MISSING_FILE => 'PCLZIP_ERR_MISSING_FILE', - PCLZIP_ERR_FILENAME_TOO_LONG => 'PCLZIP_ERR_FILENAME_TOO_LONG', - PCLZIP_ERR_INVALID_ZIP => 'PCLZIP_ERR_INVALID_ZIP', - PCLZIP_ERR_BAD_EXTRACTED_FILE => 'PCLZIP_ERR_BAD_EXTRACTED_FILE', - PCLZIP_ERR_DIR_CREATE_FAIL => 'PCLZIP_ERR_DIR_CREATE_FAIL', - PCLZIP_ERR_BAD_EXTENSION => 'PCLZIP_ERR_BAD_EXTENSION', - PCLZIP_ERR_BAD_FORMAT => 'PCLZIP_ERR_BAD_FORMAT', - PCLZIP_ERR_DELETE_FILE_FAIL => 'PCLZIP_ERR_DELETE_FILE_FAIL', - PCLZIP_ERR_RENAME_FILE_FAIL => 'PCLZIP_ERR_RENAME_FILE_FAIL', - PCLZIP_ERR_BAD_CHECKSUM => 'PCLZIP_ERR_BAD_CHECKSUM', - PCLZIP_ERR_INVALID_ARCHIVE_ZIP => 'PCLZIP_ERR_INVALID_ARCHIVE_ZIP', - PCLZIP_ERR_MISSING_OPTION_VALUE => 'PCLZIP_ERR_MISSING_OPTION_VALUE', - PCLZIP_ERR_INVALID_OPTION_VALUE => 'PCLZIP_ERR_INVALID_OPTION_VALUE', - PCLZIP_ERR_UNSUPPORTED_COMPRESSION => 'PCLZIP_ERR_UNSUPPORTED_COMPRESSION', - PCLZIP_ERR_UNSUPPORTED_ENCRYPTION => 'PCLZIP_ERR_UNSUPPORTED_ENCRYPTION' - ,PCLZIP_ERR_INVALID_ATTRIBUTE_VALUE => 'PCLZIP_ERR_INVALID_ATTRIBUTE_VALUE' - ,PCLZIP_ERR_DIRECTORY_RESTRICTION => 'PCLZIP_ERR_DIRECTORY_RESTRICTION' - ); - - if (isset($v_name[$this->error_code])) { - $v_value = $v_name[$this->error_code]; - } - else { - $v_value = 'NoName'; - } - - if ($p_with_code) { - return($v_value.' ('.$this->error_code.')'); - } - else { - return($v_value); - } - } - // -------------------------------------------------------------------------------- - - // -------------------------------------------------------------------------------- - // Function : errorInfo() - // Description : - // Parameters : - // -------------------------------------------------------------------------------- - function errorInfo($p_full=false) - { - if (PCLZIP_ERROR_EXTERNAL == 1) { - return(PclErrorString()); - } - else { - if ($p_full) { - return($this->errorName(true)." : ".$this->error_string); - } - else { - return($this->error_string." [code ".$this->error_code."]"); - } - } - } - // -------------------------------------------------------------------------------- - - -// -------------------------------------------------------------------------------- -// ***** UNDER THIS LINE ARE DEFINED PRIVATE INTERNAL FUNCTIONS ***** -// ***** ***** -// ***** THESES FUNCTIONS MUST NOT BE USED DIRECTLY ***** -// -------------------------------------------------------------------------------- - - - - // -------------------------------------------------------------------------------- - // Function : privCheckFormat() - // Description : - // This method check that the archive exists and is a valid zip archive. - // Several level of check exists. (futur) - // Parameters : - // $p_level : Level of check. Default 0. - // 0 : Check the first bytes (magic codes) (default value)) - // 1 : 0 + Check the central directory (futur) - // 2 : 1 + Check each file header (futur) - // Return Values : - // true on success, - // false on error, the error code is set. - // -------------------------------------------------------------------------------- - function privCheckFormat($p_level=0) - { - $v_result = true; - - // ----- Reset the file system cache - clearstatcache(); - - // ----- Reset the error handler - $this->privErrorReset(); - - // ----- Look if the file exits - if (!is_file($this->zipname)) { - // ----- Error log - PclZip::privErrorLog(PCLZIP_ERR_MISSING_FILE, "Missing archive file '".$this->zipname."'"); - return(false); - } - - // ----- Check that the file is readeable - if (!is_readable($this->zipname)) { - // ----- Error log - PclZip::privErrorLog(PCLZIP_ERR_READ_OPEN_FAIL, "Unable to read archive '".$this->zipname."'"); - return(false); - } - - // ----- Check the magic code - // TBC - - // ----- Check the central header - // TBC - - // ----- Check each file header - // TBC - - // ----- Return - return $v_result; - } - // -------------------------------------------------------------------------------- - - // -------------------------------------------------------------------------------- - // Function : privParseOptions() - // Description : - // This internal methods reads the variable list of arguments ($p_options_list, - // $p_size) and generate an array with the options and values ($v_result_list). - // $v_requested_options contains the options that can be present and those that - // must be present. - // $v_requested_options is an array, with the option value as key, and 'optional', - // or 'mandatory' as value. - // Parameters : - // See above. - // Return Values : - // 1 on success. - // 0 on failure. - // -------------------------------------------------------------------------------- - function privParseOptions(&$p_options_list, $p_size, &$v_result_list, $v_requested_options=false) - { - $v_result=1; - - // ----- Read the options - $i=0; - while ($i<$p_size) { - - // ----- Check if the option is supported - if (!isset($v_requested_options[$p_options_list[$i]])) { - // ----- Error log - PclZip::privErrorLog(PCLZIP_ERR_INVALID_PARAMETER, "Invalid optional parameter '".$p_options_list[$i]."' for this method"); - - // ----- Return - return PclZip::errorCode(); - } - - // ----- Look for next option - switch ($p_options_list[$i]) { - // ----- Look for options that request a path value - case PCLZIP_OPT_PATH : - case PCLZIP_OPT_REMOVE_PATH : - case PCLZIP_OPT_ADD_PATH : - // ----- Check the number of parameters - if (($i+1) >= $p_size) { - // ----- Error log - PclZip::privErrorLog(PCLZIP_ERR_MISSING_OPTION_VALUE, "Missing parameter value for option '".PclZipUtilOptionText($p_options_list[$i])."'"); - - // ----- Return - return PclZip::errorCode(); - } - - // ----- Get the value - $v_result_list[$p_options_list[$i]] = PclZipUtilTranslateWinPath($p_options_list[$i+1], FALSE); - $i++; - break; - - case PCLZIP_OPT_TEMP_FILE_THRESHOLD : - // ----- Check the number of parameters - if (($i+1) >= $p_size) { - PclZip::privErrorLog(PCLZIP_ERR_MISSING_OPTION_VALUE, "Missing parameter value for option '".PclZipUtilOptionText($p_options_list[$i])."'"); - return PclZip::errorCode(); - } - - // ----- Check for incompatible options - if (isset($v_result_list[PCLZIP_OPT_TEMP_FILE_OFF])) { - PclZip::privErrorLog(PCLZIP_ERR_INVALID_PARAMETER, "Option '".PclZipUtilOptionText($p_options_list[$i])."' can not be used with option 'PCLZIP_OPT_TEMP_FILE_OFF'"); - return PclZip::errorCode(); - } - - // ----- Check the value - $v_value = $p_options_list[$i+1]; - if ((!is_integer($v_value)) || ($v_value<0)) { - PclZip::privErrorLog(PCLZIP_ERR_INVALID_OPTION_VALUE, "Integer expected for option '".PclZipUtilOptionText($p_options_list[$i])."'"); - return PclZip::errorCode(); - } - - // ----- Get the value (and convert it in bytes) - $v_result_list[$p_options_list[$i]] = $v_value*1048576; - $i++; - break; - - case PCLZIP_OPT_TEMP_FILE_ON : - // ----- Check for incompatible options - if (isset($v_result_list[PCLZIP_OPT_TEMP_FILE_OFF])) { - PclZip::privErrorLog(PCLZIP_ERR_INVALID_PARAMETER, "Option '".PclZipUtilOptionText($p_options_list[$i])."' can not be used with option 'PCLZIP_OPT_TEMP_FILE_OFF'"); - return PclZip::errorCode(); - } - - $v_result_list[$p_options_list[$i]] = true; - break; - - case PCLZIP_OPT_TEMP_FILE_OFF : - // ----- Check for incompatible options - if (isset($v_result_list[PCLZIP_OPT_TEMP_FILE_ON])) { - PclZip::privErrorLog(PCLZIP_ERR_INVALID_PARAMETER, "Option '".PclZipUtilOptionText($p_options_list[$i])."' can not be used with option 'PCLZIP_OPT_TEMP_FILE_ON'"); - return PclZip::errorCode(); - } - // ----- Check for incompatible options - if (isset($v_result_list[PCLZIP_OPT_TEMP_FILE_THRESHOLD])) { - PclZip::privErrorLog(PCLZIP_ERR_INVALID_PARAMETER, "Option '".PclZipUtilOptionText($p_options_list[$i])."' can not be used with option 'PCLZIP_OPT_TEMP_FILE_THRESHOLD'"); - return PclZip::errorCode(); - } - - $v_result_list[$p_options_list[$i]] = true; - break; - - case PCLZIP_OPT_EXTRACT_DIR_RESTRICTION : - // ----- Check the number of parameters - if (($i+1) >= $p_size) { - // ----- Error log - PclZip::privErrorLog(PCLZIP_ERR_MISSING_OPTION_VALUE, "Missing parameter value for option '".PclZipUtilOptionText($p_options_list[$i])."'"); - - // ----- Return - return PclZip::errorCode(); - } - - // ----- Get the value - if ( is_string($p_options_list[$i+1]) - && ($p_options_list[$i+1] != '')) { - $v_result_list[$p_options_list[$i]] = PclZipUtilTranslateWinPath($p_options_list[$i+1], FALSE); - $i++; - } - else { - } - break; - - // ----- Look for options that request an array of string for value - case PCLZIP_OPT_BY_NAME : - // ----- Check the number of parameters - if (($i+1) >= $p_size) { - // ----- Error log - PclZip::privErrorLog(PCLZIP_ERR_MISSING_OPTION_VALUE, "Missing parameter value for option '".PclZipUtilOptionText($p_options_list[$i])."'"); - - // ----- Return - return PclZip::errorCode(); - } - - // ----- Get the value - if (is_string($p_options_list[$i+1])) { - $v_result_list[$p_options_list[$i]][0] = $p_options_list[$i+1]; - } - else if (is_array($p_options_list[$i+1])) { - $v_result_list[$p_options_list[$i]] = $p_options_list[$i+1]; - } - else { - // ----- Error log - PclZip::privErrorLog(PCLZIP_ERR_INVALID_OPTION_VALUE, "Wrong parameter value for option '".PclZipUtilOptionText($p_options_list[$i])."'"); - - // ----- Return - return PclZip::errorCode(); - } - $i++; - break; - - // ----- Look for options that request an EREG or PREG expression - case PCLZIP_OPT_BY_EREG : - // ereg() is deprecated starting with PHP 5.3. Move PCLZIP_OPT_BY_EREG - // to PCLZIP_OPT_BY_PREG - $p_options_list[$i] = PCLZIP_OPT_BY_PREG; - case PCLZIP_OPT_BY_PREG : - //case PCLZIP_OPT_CRYPT : - // ----- Check the number of parameters - if (($i+1) >= $p_size) { - // ----- Error log - PclZip::privErrorLog(PCLZIP_ERR_MISSING_OPTION_VALUE, "Missing parameter value for option '".PclZipUtilOptionText($p_options_list[$i])."'"); - - // ----- Return - return PclZip::errorCode(); - } - - // ----- Get the value - if (is_string($p_options_list[$i+1])) { - $v_result_list[$p_options_list[$i]] = $p_options_list[$i+1]; - } - else { - // ----- Error log - PclZip::privErrorLog(PCLZIP_ERR_INVALID_OPTION_VALUE, "Wrong parameter value for option '".PclZipUtilOptionText($p_options_list[$i])."'"); - - // ----- Return - return PclZip::errorCode(); - } - $i++; - break; - - // ----- Look for options that takes a string - case PCLZIP_OPT_COMMENT : - case PCLZIP_OPT_ADD_COMMENT : - case PCLZIP_OPT_PREPEND_COMMENT : - // ----- Check the number of parameters - if (($i+1) >= $p_size) { - // ----- Error log - PclZip::privErrorLog(PCLZIP_ERR_MISSING_OPTION_VALUE, - "Missing parameter value for option '" - .PclZipUtilOptionText($p_options_list[$i]) - ."'"); - - // ----- Return - return PclZip::errorCode(); - } - - // ----- Get the value - if (is_string($p_options_list[$i+1])) { - $v_result_list[$p_options_list[$i]] = $p_options_list[$i+1]; - } - else { - // ----- Error log - PclZip::privErrorLog(PCLZIP_ERR_INVALID_OPTION_VALUE, - "Wrong parameter value for option '" - .PclZipUtilOptionText($p_options_list[$i]) - ."'"); - - // ----- Return - return PclZip::errorCode(); - } - $i++; - break; - - // ----- Look for options that request an array of index - case PCLZIP_OPT_BY_INDEX : - // ----- Check the number of parameters - if (($i+1) >= $p_size) { - // ----- Error log - PclZip::privErrorLog(PCLZIP_ERR_MISSING_OPTION_VALUE, "Missing parameter value for option '".PclZipUtilOptionText($p_options_list[$i])."'"); - - // ----- Return - return PclZip::errorCode(); - } - - // ----- Get the value - $v_work_list = array(); - if (is_string($p_options_list[$i+1])) { - - // ----- Remove spaces - $p_options_list[$i+1] = strtr($p_options_list[$i+1], ' ', ''); - - // ----- Parse items - $v_work_list = explode(",", $p_options_list[$i+1]); - } - else if (is_integer($p_options_list[$i+1])) { - $v_work_list[0] = $p_options_list[$i+1].'-'.$p_options_list[$i+1]; - } - else if (is_array($p_options_list[$i+1])) { - $v_work_list = $p_options_list[$i+1]; - } - else { - // ----- Error log - PclZip::privErrorLog(PCLZIP_ERR_INVALID_OPTION_VALUE, "Value must be integer, string or array for option '".PclZipUtilOptionText($p_options_list[$i])."'"); - - // ----- Return - return PclZip::errorCode(); - } - - // ----- Reduce the index list - // each index item in the list must be a couple with a start and - // an end value : [0,3], [5-5], [8-10], ... - // ----- Check the format of each item - $v_sort_flag=false; - $v_sort_value=0; - for ($j=0; $j= $p_size) { - // ----- Error log - PclZip::privErrorLog(PCLZIP_ERR_MISSING_OPTION_VALUE, "Missing parameter value for option '".PclZipUtilOptionText($p_options_list[$i])."'"); - - // ----- Return - return PclZip::errorCode(); - } - - // ----- Get the value - $v_result_list[$p_options_list[$i]] = $p_options_list[$i+1]; - $i++; - break; - - // ----- Look for options that request a call-back - case PCLZIP_CB_PRE_EXTRACT : - case PCLZIP_CB_POST_EXTRACT : - case PCLZIP_CB_PRE_ADD : - case PCLZIP_CB_POST_ADD : - /* for futur use - case PCLZIP_CB_PRE_DELETE : - case PCLZIP_CB_POST_DELETE : - case PCLZIP_CB_PRE_LIST : - case PCLZIP_CB_POST_LIST : - */ - // ----- Check the number of parameters - if (($i+1) >= $p_size) { - // ----- Error log - PclZip::privErrorLog(PCLZIP_ERR_MISSING_OPTION_VALUE, "Missing parameter value for option '".PclZipUtilOptionText($p_options_list[$i])."'"); - - // ----- Return - return PclZip::errorCode(); - } - - // ----- Get the value - $v_function_name = $p_options_list[$i+1]; - - // ----- Check that the value is a valid existing function - if (!function_exists($v_function_name)) { - // ----- Error log - PclZip::privErrorLog(PCLZIP_ERR_INVALID_OPTION_VALUE, "Function '".$v_function_name."()' is not an existing function for option '".PclZipUtilOptionText($p_options_list[$i])."'"); - - // ----- Return - return PclZip::errorCode(); - } - - // ----- Set the attribute - $v_result_list[$p_options_list[$i]] = $v_function_name; - $i++; - break; - - default : - // ----- Error log - PclZip::privErrorLog(PCLZIP_ERR_INVALID_PARAMETER, - "Unknown parameter '" - .$p_options_list[$i]."'"); - - // ----- Return - return PclZip::errorCode(); - } - - // ----- Next options - $i++; - } - - // ----- Look for mandatory options - if ($v_requested_options !== false) { - for ($key=reset($v_requested_options); $key=key($v_requested_options); $key=next($v_requested_options)) { - // ----- Look for mandatory option - if ($v_requested_options[$key] == 'mandatory') { - // ----- Look if present - if (!isset($v_result_list[$key])) { - // ----- Error log - PclZip::privErrorLog(PCLZIP_ERR_INVALID_PARAMETER, "Missing mandatory parameter ".PclZipUtilOptionText($key)."(".$key.")"); - - // ----- Return - return PclZip::errorCode(); - } - } - } - } - - // ----- Look for default values - if (!isset($v_result_list[PCLZIP_OPT_TEMP_FILE_THRESHOLD])) { - - } - - // ----- Return - return $v_result; - } - // -------------------------------------------------------------------------------- - - // -------------------------------------------------------------------------------- - // Function : privOptionDefaultThreshold() - // Description : - // Parameters : - // Return Values : - // -------------------------------------------------------------------------------- - function privOptionDefaultThreshold(&$p_options) - { - $v_result=1; - - if (isset($p_options[PCLZIP_OPT_TEMP_FILE_THRESHOLD]) - || isset($p_options[PCLZIP_OPT_TEMP_FILE_OFF])) { - return $v_result; - } - - // ----- Get 'memory_limit' configuration value - $v_memory_limit = ini_get('memory_limit'); - $v_memory_limit = trim($v_memory_limit); - $last = strtolower(substr($v_memory_limit, -1)); - $v_memory_limit = intval($v_memory_limit); - - if($last == 'g') - //$v_memory_limit = $v_memory_limit*1024*1024*1024; - $v_memory_limit = $v_memory_limit*1073741824; - if($last == 'm') - //$v_memory_limit = $v_memory_limit*1024*1024; - $v_memory_limit = $v_memory_limit*1048576; - if($last == 'k') - $v_memory_limit = $v_memory_limit*1024; - - $p_options[PCLZIP_OPT_TEMP_FILE_THRESHOLD] = floor($v_memory_limit*PCLZIP_TEMPORARY_FILE_RATIO); - - - // ----- Sanity check : No threshold if value lower than 1M - if ($p_options[PCLZIP_OPT_TEMP_FILE_THRESHOLD] < 1048576) { - unset($p_options[PCLZIP_OPT_TEMP_FILE_THRESHOLD]); - } - - // ----- Return - return $v_result; - } - // -------------------------------------------------------------------------------- - - // -------------------------------------------------------------------------------- - // Function : privFileDescrParseAtt() - // Description : - // Parameters : - // Return Values : - // 1 on success. - // 0 on failure. - // -------------------------------------------------------------------------------- - function privFileDescrParseAtt(&$p_file_list, &$p_filedescr, $v_options, $v_requested_options=false) - { - $v_result=1; - - // ----- For each file in the list check the attributes - foreach ($p_file_list as $v_key => $v_value) { - - // ----- Check if the option is supported - if (!isset($v_requested_options[$v_key])) { - // ----- Error log - PclZip::privErrorLog(PCLZIP_ERR_INVALID_PARAMETER, "Invalid file attribute '".$v_key."' for this file"); - - // ----- Return - return PclZip::errorCode(); - } - - // ----- Look for attribute - switch ($v_key) { - case PCLZIP_ATT_FILE_NAME : - if (!is_string($v_value)) { - PclZip::privErrorLog(PCLZIP_ERR_INVALID_ATTRIBUTE_VALUE, "Invalid type ".gettype($v_value).". String expected for attribute '".PclZipUtilOptionText($v_key)."'"); - return PclZip::errorCode(); - } - - $p_filedescr['filename'] = PclZipUtilPathReduction($v_value); - - if ($p_filedescr['filename'] == '') { - PclZip::privErrorLog(PCLZIP_ERR_INVALID_ATTRIBUTE_VALUE, "Invalid empty filename for attribute '".PclZipUtilOptionText($v_key)."'"); - return PclZip::errorCode(); - } - - break; - - case PCLZIP_ATT_FILE_NEW_SHORT_NAME : - if (!is_string($v_value)) { - PclZip::privErrorLog(PCLZIP_ERR_INVALID_ATTRIBUTE_VALUE, "Invalid type ".gettype($v_value).". String expected for attribute '".PclZipUtilOptionText($v_key)."'"); - return PclZip::errorCode(); - } - - $p_filedescr['new_short_name'] = PclZipUtilPathReduction($v_value); - - if ($p_filedescr['new_short_name'] == '') { - PclZip::privErrorLog(PCLZIP_ERR_INVALID_ATTRIBUTE_VALUE, "Invalid empty short filename for attribute '".PclZipUtilOptionText($v_key)."'"); - return PclZip::errorCode(); - } - break; - - case PCLZIP_ATT_FILE_NEW_FULL_NAME : - if (!is_string($v_value)) { - PclZip::privErrorLog(PCLZIP_ERR_INVALID_ATTRIBUTE_VALUE, "Invalid type ".gettype($v_value).". String expected for attribute '".PclZipUtilOptionText($v_key)."'"); - return PclZip::errorCode(); - } - - $p_filedescr['new_full_name'] = PclZipUtilPathReduction($v_value); - - if ($p_filedescr['new_full_name'] == '') { - PclZip::privErrorLog(PCLZIP_ERR_INVALID_ATTRIBUTE_VALUE, "Invalid empty full filename for attribute '".PclZipUtilOptionText($v_key)."'"); - return PclZip::errorCode(); - } - break; - - // ----- Look for options that takes a string - case PCLZIP_ATT_FILE_COMMENT : - if (!is_string($v_value)) { - PclZip::privErrorLog(PCLZIP_ERR_INVALID_ATTRIBUTE_VALUE, "Invalid type ".gettype($v_value).". String expected for attribute '".PclZipUtilOptionText($v_key)."'"); - return PclZip::errorCode(); - } - - $p_filedescr['comment'] = $v_value; - break; - - case PCLZIP_ATT_FILE_MTIME : - if (!is_integer($v_value)) { - PclZip::privErrorLog(PCLZIP_ERR_INVALID_ATTRIBUTE_VALUE, "Invalid type ".gettype($v_value).". Integer expected for attribute '".PclZipUtilOptionText($v_key)."'"); - return PclZip::errorCode(); - } - - $p_filedescr['mtime'] = $v_value; - break; - - case PCLZIP_ATT_FILE_CONTENT : - $p_filedescr['content'] = $v_value; - break; - - default : - // ----- Error log - PclZip::privErrorLog(PCLZIP_ERR_INVALID_PARAMETER, - "Unknown parameter '".$v_key."'"); - - // ----- Return - return PclZip::errorCode(); - } - - // ----- Look for mandatory options - if ($v_requested_options !== false) { - for ($key=reset($v_requested_options); $key=key($v_requested_options); $key=next($v_requested_options)) { - // ----- Look for mandatory option - if ($v_requested_options[$key] == 'mandatory') { - // ----- Look if present - if (!isset($p_file_list[$key])) { - PclZip::privErrorLog(PCLZIP_ERR_INVALID_PARAMETER, "Missing mandatory parameter ".PclZipUtilOptionText($key)."(".$key.")"); - return PclZip::errorCode(); - } - } - } - } - - // end foreach - } - - // ----- Return - return $v_result; - } - // -------------------------------------------------------------------------------- - - // -------------------------------------------------------------------------------- - // Function : privFileDescrExpand() - // Description : - // This method look for each item of the list to see if its a file, a folder - // or a string to be added as file. For any other type of files (link, other) - // just ignore the item. - // Then prepare the information that will be stored for that file. - // When its a folder, expand the folder with all the files that are in that - // folder (recursively). - // Parameters : - // Return Values : - // 1 on success. - // 0 on failure. - // -------------------------------------------------------------------------------- - function privFileDescrExpand(&$p_filedescr_list, &$p_options) - { - $v_result=1; - - // ----- Create a result list - $v_result_list = array(); - - // ----- Look each entry - for ($i=0; $iprivCalculateStoredFilename($v_descr, $p_options); - - // ----- Add the descriptor in result list - $v_result_list[sizeof($v_result_list)] = $v_descr; - - // ----- Look for folder - if ($v_descr['type'] == 'folder') { - // ----- List of items in folder - $v_dirlist_descr = array(); - $v_dirlist_nb = 0; - if ($v_folder_handler = @opendir($v_descr['filename'])) { - while (($v_item_handler = @readdir($v_folder_handler)) !== false) { - - // ----- Skip '.' and '..' - if (($v_item_handler == '.') || ($v_item_handler == '..')) { - continue; - } - - // ----- Compose the full filename - $v_dirlist_descr[$v_dirlist_nb]['filename'] = $v_descr['filename'].'/'.$v_item_handler; - - // ----- Look for different stored filename - // Because the name of the folder was changed, the name of the - // files/sub-folders also change - if (($v_descr['stored_filename'] != $v_descr['filename']) - && (!isset($p_options[PCLZIP_OPT_REMOVE_ALL_PATH]))) { - if ($v_descr['stored_filename'] != '') { - $v_dirlist_descr[$v_dirlist_nb]['new_full_name'] = $v_descr['stored_filename'].'/'.$v_item_handler; - } - else { - $v_dirlist_descr[$v_dirlist_nb]['new_full_name'] = $v_item_handler; - } - } - - $v_dirlist_nb++; - } - - @closedir($v_folder_handler); - } - else { - // TBC : unable to open folder in read mode - } - - // ----- Expand each element of the list - if ($v_dirlist_nb != 0) { - // ----- Expand - if (($v_result = $this->privFileDescrExpand($v_dirlist_descr, $p_options)) != 1) { - return $v_result; - } - - // ----- Concat the resulting list - $v_result_list = array_merge($v_result_list, $v_dirlist_descr); - } - else { - } - - // ----- Free local array - unset($v_dirlist_descr); - } - } - - // ----- Get the result list - $p_filedescr_list = $v_result_list; - - // ----- Return - return $v_result; - } - // -------------------------------------------------------------------------------- - - // -------------------------------------------------------------------------------- - // Function : privCreate() - // Description : - // Parameters : - // Return Values : - // -------------------------------------------------------------------------------- - function privCreate($p_filedescr_list, &$p_result_list, &$p_options) - { - $v_result=1; - $v_list_detail = array(); - - // ----- Magic quotes trick - $this->privDisableMagicQuotes(); - - // ----- Open the file in write mode - if (($v_result = $this->privOpenFd('wb')) != 1) - { - // ----- Return - return $v_result; - } - - // ----- Add the list of files - $v_result = $this->privAddList($p_filedescr_list, $p_result_list, $p_options); - - // ----- Close - $this->privCloseFd(); - - // ----- Magic quotes trick - $this->privSwapBackMagicQuotes(); - - // ----- Return - return $v_result; - } - // -------------------------------------------------------------------------------- - - // -------------------------------------------------------------------------------- - // Function : privAdd() - // Description : - // Parameters : - // Return Values : - // -------------------------------------------------------------------------------- - function privAdd($p_filedescr_list, &$p_result_list, &$p_options) - { - $v_result=1; - $v_list_detail = array(); - - // ----- Look if the archive exists or is empty - if ((!is_file($this->zipname)) || (filesize($this->zipname) == 0)) - { - - // ----- Do a create - $v_result = $this->privCreate($p_filedescr_list, $p_result_list, $p_options); - - // ----- Return - return $v_result; - } - // ----- Magic quotes trick - $this->privDisableMagicQuotes(); - - // ----- Open the zip file - if (($v_result=$this->privOpenFd('rb')) != 1) - { - // ----- Magic quotes trick - $this->privSwapBackMagicQuotes(); - - // ----- Return - return $v_result; - } - - // ----- Read the central directory informations - $v_central_dir = array(); - if (($v_result = $this->privReadEndCentralDir($v_central_dir)) != 1) - { - $this->privCloseFd(); - $this->privSwapBackMagicQuotes(); - return $v_result; - } - - // ----- Go to beginning of File - @rewind($this->zip_fd); - - // ----- Creates a temporay file - $v_zip_temp_name = PCLZIP_TEMPORARY_DIR.uniqid('pclzip-').'.tmp'; - - // ----- Open the temporary file in write mode - if (($v_zip_temp_fd = @fopen($v_zip_temp_name, 'wb')) == 0) - { - $this->privCloseFd(); - $this->privSwapBackMagicQuotes(); - - PclZip::privErrorLog(PCLZIP_ERR_READ_OPEN_FAIL, 'Unable to open temporary file \''.$v_zip_temp_name.'\' in binary write mode'); - - // ----- Return - return PclZip::errorCode(); - } - - // ----- Copy the files from the archive to the temporary file - // TBC : Here I should better append the file and go back to erase the central dir - $v_size = $v_central_dir['offset']; - while ($v_size != 0) - { - $v_read_size = ($v_size < PCLZIP_READ_BLOCK_SIZE ? $v_size : PCLZIP_READ_BLOCK_SIZE); - $v_buffer = fread($this->zip_fd, $v_read_size); - @fwrite($v_zip_temp_fd, $v_buffer, $v_read_size); - $v_size -= $v_read_size; - } - - // ----- Swap the file descriptor - // Here is a trick : I swap the temporary fd with the zip fd, in order to use - // the following methods on the temporary fil and not the real archive - $v_swap = $this->zip_fd; - $this->zip_fd = $v_zip_temp_fd; - $v_zip_temp_fd = $v_swap; - - // ----- Add the files - $v_header_list = array(); - if (($v_result = $this->privAddFileList($p_filedescr_list, $v_header_list, $p_options)) != 1) - { - fclose($v_zip_temp_fd); - $this->privCloseFd(); - @unlink($v_zip_temp_name); - $this->privSwapBackMagicQuotes(); - - // ----- Return - return $v_result; - } - - // ----- Store the offset of the central dir - $v_offset = @ftell($this->zip_fd); - - // ----- Copy the block of file headers from the old archive - $v_size = $v_central_dir['size']; - while ($v_size != 0) - { - $v_read_size = ($v_size < PCLZIP_READ_BLOCK_SIZE ? $v_size : PCLZIP_READ_BLOCK_SIZE); - $v_buffer = @fread($v_zip_temp_fd, $v_read_size); - @fwrite($this->zip_fd, $v_buffer, $v_read_size); - $v_size -= $v_read_size; - } - - // ----- Create the Central Dir files header - for ($i=0, $v_count=0; $iprivWriteCentralFileHeader($v_header_list[$i])) != 1) { - fclose($v_zip_temp_fd); - $this->privCloseFd(); - @unlink($v_zip_temp_name); - $this->privSwapBackMagicQuotes(); - - // ----- Return - return $v_result; - } - $v_count++; - } - - // ----- Transform the header to a 'usable' info - $this->privConvertHeader2FileInfo($v_header_list[$i], $p_result_list[$i]); - } - - // ----- Zip file comment - $v_comment = $v_central_dir['comment']; - if (isset($p_options[PCLZIP_OPT_COMMENT])) { - $v_comment = $p_options[PCLZIP_OPT_COMMENT]; - } - if (isset($p_options[PCLZIP_OPT_ADD_COMMENT])) { - $v_comment = $v_comment.$p_options[PCLZIP_OPT_ADD_COMMENT]; - } - if (isset($p_options[PCLZIP_OPT_PREPEND_COMMENT])) { - $v_comment = $p_options[PCLZIP_OPT_PREPEND_COMMENT].$v_comment; - } - - // ----- Calculate the size of the central header - $v_size = @ftell($this->zip_fd)-$v_offset; - - // ----- Create the central dir footer - if (($v_result = $this->privWriteCentralHeader($v_count+$v_central_dir['entries'], $v_size, $v_offset, $v_comment)) != 1) - { - // ----- Reset the file list - unset($v_header_list); - $this->privSwapBackMagicQuotes(); - - // ----- Return - return $v_result; - } - - // ----- Swap back the file descriptor - $v_swap = $this->zip_fd; - $this->zip_fd = $v_zip_temp_fd; - $v_zip_temp_fd = $v_swap; - - // ----- Close - $this->privCloseFd(); - - // ----- Close the temporary file - @fclose($v_zip_temp_fd); - - // ----- Magic quotes trick - $this->privSwapBackMagicQuotes(); - - // ----- Delete the zip file - // TBC : I should test the result ... - @unlink($this->zipname); - - // ----- Rename the temporary file - // TBC : I should test the result ... - //@rename($v_zip_temp_name, $this->zipname); - PclZipUtilRename($v_zip_temp_name, $this->zipname); - - // ----- Return - return $v_result; - } - // -------------------------------------------------------------------------------- - - // -------------------------------------------------------------------------------- - // Function : privOpenFd() - // Description : - // Parameters : - // -------------------------------------------------------------------------------- - function privOpenFd($p_mode) - { - $v_result=1; - - // ----- Look if already open - if ($this->zip_fd != 0) - { - // ----- Error log - PclZip::privErrorLog(PCLZIP_ERR_READ_OPEN_FAIL, 'Zip file \''.$this->zipname.'\' already open'); - - // ----- Return - return PclZip::errorCode(); - } - - // ----- Open the zip file - if (($this->zip_fd = @fopen($this->zipname, $p_mode)) == 0) - { - // ----- Error log - PclZip::privErrorLog(PCLZIP_ERR_READ_OPEN_FAIL, 'Unable to open archive \''.$this->zipname.'\' in '.$p_mode.' mode'); - - // ----- Return - return PclZip::errorCode(); - } - - // ----- Return - return $v_result; - } - // -------------------------------------------------------------------------------- - - // -------------------------------------------------------------------------------- - // Function : privCloseFd() - // Description : - // Parameters : - // -------------------------------------------------------------------------------- - function privCloseFd() - { - $v_result=1; - - if ($this->zip_fd != 0) - @fclose($this->zip_fd); - $this->zip_fd = 0; - - // ----- Return - return $v_result; - } - // -------------------------------------------------------------------------------- - - // -------------------------------------------------------------------------------- - // Function : privAddList() - // Description : - // $p_add_dir and $p_remove_dir will give the ability to memorize a path which is - // different from the real path of the file. This is usefull if you want to have PclTar - // running in any directory, and memorize relative path from an other directory. - // Parameters : - // $p_list : An array containing the file or directory names to add in the tar - // $p_result_list : list of added files with their properties (specially the status field) - // $p_add_dir : Path to add in the filename path archived - // $p_remove_dir : Path to remove in the filename path archived - // Return Values : - // -------------------------------------------------------------------------------- -// function privAddList($p_list, &$p_result_list, $p_add_dir, $p_remove_dir, $p_remove_all_dir, &$p_options) - function privAddList($p_filedescr_list, &$p_result_list, &$p_options) - { - $v_result=1; - - // ----- Add the files - $v_header_list = array(); - if (($v_result = $this->privAddFileList($p_filedescr_list, $v_header_list, $p_options)) != 1) - { - // ----- Return - return $v_result; - } - - // ----- Store the offset of the central dir - $v_offset = @ftell($this->zip_fd); - - // ----- Create the Central Dir files header - for ($i=0,$v_count=0; $iprivWriteCentralFileHeader($v_header_list[$i])) != 1) { - // ----- Return - return $v_result; - } - $v_count++; - } - - // ----- Transform the header to a 'usable' info - $this->privConvertHeader2FileInfo($v_header_list[$i], $p_result_list[$i]); - } - - // ----- Zip file comment - $v_comment = ''; - if (isset($p_options[PCLZIP_OPT_COMMENT])) { - $v_comment = $p_options[PCLZIP_OPT_COMMENT]; - } - - // ----- Calculate the size of the central header - $v_size = @ftell($this->zip_fd)-$v_offset; - - // ----- Create the central dir footer - if (($v_result = $this->privWriteCentralHeader($v_count, $v_size, $v_offset, $v_comment)) != 1) - { - // ----- Reset the file list - unset($v_header_list); - - // ----- Return - return $v_result; - } - - // ----- Return - return $v_result; - } - // -------------------------------------------------------------------------------- - - // -------------------------------------------------------------------------------- - // Function : privAddFileList() - // Description : - // Parameters : - // $p_filedescr_list : An array containing the file description - // or directory names to add in the zip - // $p_result_list : list of added files with their properties (specially the status field) - // Return Values : - // -------------------------------------------------------------------------------- - function privAddFileList($p_filedescr_list, &$p_result_list, &$p_options) - { - $v_result=1; - $v_header = array(); - - // ----- Recuperate the current number of elt in list - $v_nb = sizeof($p_result_list); - - // ----- Loop on the files - for ($j=0; ($jprivAddFile($p_filedescr_list[$j], $v_header, - $p_options); - if ($v_result != 1) { - return $v_result; - } - - // ----- Store the file infos - $p_result_list[$v_nb++] = $v_header; - } - } - - // ----- Return - return $v_result; - } - // -------------------------------------------------------------------------------- - - // -------------------------------------------------------------------------------- - // Function : privAddFile() - // Description : - // Parameters : - // Return Values : - // -------------------------------------------------------------------------------- - function privAddFile($p_filedescr, &$p_header, &$p_options) - { - $v_result=1; - - // ----- Working variable - $p_filename = $p_filedescr['filename']; - - // TBC : Already done in the fileAtt check ... ? - if ($p_filename == "") { - // ----- Error log - PclZip::privErrorLog(PCLZIP_ERR_INVALID_PARAMETER, "Invalid file list parameter (invalid or empty list)"); - - // ----- Return - return PclZip::errorCode(); - } - - // ----- Look for a stored different filename - /* TBC : Removed - if (isset($p_filedescr['stored_filename'])) { - $v_stored_filename = $p_filedescr['stored_filename']; - } - else { - $v_stored_filename = $p_filedescr['stored_filename']; - } - */ - - // ----- Set the file properties - clearstatcache(); - $p_header['version'] = 20; - $p_header['version_extracted'] = 10; - $p_header['flag'] = 0; - $p_header['compression'] = 0; - $p_header['crc'] = 0; - $p_header['compressed_size'] = 0; - $p_header['filename_len'] = strlen($p_filename); - $p_header['extra_len'] = 0; - $p_header['disk'] = 0; - $p_header['internal'] = 0; - $p_header['offset'] = 0; - $p_header['filename'] = $p_filename; -// TBC : Removed $p_header['stored_filename'] = $v_stored_filename; - $p_header['stored_filename'] = $p_filedescr['stored_filename']; - $p_header['extra'] = ''; - $p_header['status'] = 'ok'; - $p_header['index'] = -1; - - // ----- Look for regular file - if ($p_filedescr['type']=='file') { - $p_header['external'] = 0x00000000; - $p_header['size'] = filesize($p_filename); - } - - // ----- Look for regular folder - else if ($p_filedescr['type']=='folder') { - $p_header['external'] = 0x00000010; - $p_header['mtime'] = filemtime($p_filename); - $p_header['size'] = filesize($p_filename); - } - - // ----- Look for virtual file - else if ($p_filedescr['type'] == 'virtual_file') { - $p_header['external'] = 0x00000000; - $p_header['size'] = strlen($p_filedescr['content']); - } - - - // ----- Look for filetime - if (isset($p_filedescr['mtime'])) { - $p_header['mtime'] = $p_filedescr['mtime']; - } - else if ($p_filedescr['type'] == 'virtual_file') { - $p_header['mtime'] = time(); - } - else { - $p_header['mtime'] = filemtime($p_filename); - } - - // ------ Look for file comment - if (isset($p_filedescr['comment'])) { - $p_header['comment_len'] = strlen($p_filedescr['comment']); - $p_header['comment'] = $p_filedescr['comment']; - } - else { - $p_header['comment_len'] = 0; - $p_header['comment'] = ''; - } - - // ----- Look for pre-add callback - if (isset($p_options[PCLZIP_CB_PRE_ADD])) { - - // ----- Generate a local information - $v_local_header = array(); - $this->privConvertHeader2FileInfo($p_header, $v_local_header); - - // ----- Call the callback - // Here I do not use call_user_func() because I need to send a reference to the - // header. -// eval('$v_result = '.$p_options[PCLZIP_CB_PRE_ADD].'(PCLZIP_CB_PRE_ADD, $v_local_header);'); - $v_result = $p_options[PCLZIP_CB_PRE_ADD](PCLZIP_CB_PRE_ADD, $v_local_header); - if ($v_result == 0) { - // ----- Change the file status - $p_header['status'] = "skipped"; - $v_result = 1; - } - - // ----- Update the informations - // Only some fields can be modified - if ($p_header['stored_filename'] != $v_local_header['stored_filename']) { - $p_header['stored_filename'] = PclZipUtilPathReduction($v_local_header['stored_filename']); - } - } - - // ----- Look for empty stored filename - if ($p_header['stored_filename'] == "") { - $p_header['status'] = "filtered"; - } - - // ----- Check the path length - if (strlen($p_header['stored_filename']) > 0xFF) { - $p_header['status'] = 'filename_too_long'; - } - - // ----- Look if no error, or file not skipped - if ($p_header['status'] == 'ok') { - - // ----- Look for a file - if ($p_filedescr['type'] == 'file') { - // ----- Look for using temporary file to zip - if ( (!isset($p_options[PCLZIP_OPT_TEMP_FILE_OFF])) - && (isset($p_options[PCLZIP_OPT_TEMP_FILE_ON]) - || (isset($p_options[PCLZIP_OPT_TEMP_FILE_THRESHOLD]) - && ($p_options[PCLZIP_OPT_TEMP_FILE_THRESHOLD] <= $p_header['size'])) ) ) { - $v_result = $this->privAddFileUsingTempFile($p_filedescr, $p_header, $p_options); - if ($v_result < PCLZIP_ERR_NO_ERROR) { - return $v_result; - } - } - - // ----- Use "in memory" zip algo - else { - - // ----- Open the source file - if (($v_file = @fopen($p_filename, "rb")) == 0) { - PclZip::privErrorLog(PCLZIP_ERR_READ_OPEN_FAIL, "Unable to open file '$p_filename' in binary read mode"); - return PclZip::errorCode(); - } - - // ----- Read the file content - $v_content = @fread($v_file, $p_header['size']); - - // ----- Close the file - @fclose($v_file); - - // ----- Calculate the CRC - $p_header['crc'] = @hash("crc32b", $v_content); - - // ----- Look for no compression - if ($p_options[PCLZIP_OPT_NO_COMPRESSION]) { - // ----- Set header parameters - $p_header['compressed_size'] = $p_header['size']; - $p_header['compression'] = 0; - } - - // ----- Look for normal compression - else { - // ----- Compress the content - $v_content = @gzdeflate($v_content); - - // ----- Set header parameters - $p_header['compressed_size'] = strlen($v_content); - $p_header['compression'] = 8; - } - - // ----- Call the header generation - if (($v_result = $this->privWriteFileHeader($p_header)) != 1) { - @fclose($v_file); - return $v_result; - } - - // ----- Write the compressed (or not) content - @fwrite($this->zip_fd, $v_content, $p_header['compressed_size']); - - } - - } - - // ----- Look for a virtual file (a file from string) - else if ($p_filedescr['type'] == 'virtual_file') { - - $v_content = $p_filedescr['content']; - - // ----- Calculate the CRC - $p_header['crc'] = @hash("crc32b", $v_content); - - // ----- Look for no compression - if ($p_options[PCLZIP_OPT_NO_COMPRESSION]) { - // ----- Set header parameters - $p_header['compressed_size'] = $p_header['size']; - $p_header['compression'] = 0; - } - - // ----- Look for normal compression - else { - // ----- Compress the content - $v_content = @gzdeflate($v_content); - - // ----- Set header parameters - $p_header['compressed_size'] = strlen($v_content); - $p_header['compression'] = 8; - } - - // ----- Call the header generation - if (($v_result = $this->privWriteFileHeader($p_header)) != 1) { - @fclose($v_file); - return $v_result; - } - - // ----- Write the compressed (or not) content - @fwrite($this->zip_fd, $v_content, $p_header['compressed_size']); - } - - // ----- Look for a directory - else if ($p_filedescr['type'] == 'folder') { - // ----- Look for directory last '/' - if (@substr($p_header['stored_filename'], -1) != '/') { - $p_header['stored_filename'] .= '/'; - } - - // ----- Set the file properties - $p_header['size'] = 0; - //$p_header['external'] = 0x41FF0010; // Value for a folder : to be checked - $p_header['external'] = 0x00000010; // Value for a folder : to be checked - - // ----- Call the header generation - if (($v_result = $this->privWriteFileHeader($p_header)) != 1) - { - return $v_result; - } - } - } - - // ----- Look for post-add callback - if (isset($p_options[PCLZIP_CB_POST_ADD])) { - - // ----- Generate a local information - $v_local_header = array(); - $this->privConvertHeader2FileInfo($p_header, $v_local_header); - - // ----- Call the callback - // Here I do not use call_user_func() because I need to send a reference to the - // header. -// eval('$v_result = '.$p_options[PCLZIP_CB_POST_ADD].'(PCLZIP_CB_POST_ADD, $v_local_header);'); - $v_result = $p_options[PCLZIP_CB_POST_ADD](PCLZIP_CB_POST_ADD, $v_local_header); - if ($v_result == 0) { - // ----- Ignored - $v_result = 1; - } - - // ----- Update the informations - // Nothing can be modified - } - - // ----- Return - return $v_result; - } - // -------------------------------------------------------------------------------- - - // -------------------------------------------------------------------------------- - // Function : privAddFileUsingTempFile() - // Description : - // Parameters : - // Return Values : - // -------------------------------------------------------------------------------- - function privAddFileUsingTempFile($p_filedescr, &$p_header, &$p_options) - { - $v_result=PCLZIP_ERR_NO_ERROR; - - // ----- Working variable - $p_filename = $p_filedescr['filename']; - - - // ----- Open the source file - if (($v_file = @fopen($p_filename, "rb")) == 0) { - PclZip::privErrorLog(PCLZIP_ERR_READ_OPEN_FAIL, "Unable to open file '$p_filename' in binary read mode"); - return PclZip::errorCode(); - } - - // ----- Creates a compressed temporary file - $v_gzip_temp_name = PCLZIP_TEMPORARY_DIR.uniqid('pclzip-').'.gz'; - if (($v_file_compressed = @gzopen($v_gzip_temp_name, "wb")) == 0) { - fclose($v_file); - PclZip::privErrorLog(PCLZIP_ERR_WRITE_OPEN_FAIL, 'Unable to open temporary file \''.$v_gzip_temp_name.'\' in binary write mode'); - return PclZip::errorCode(); - } - - // ----- Read the file by PCLZIP_READ_BLOCK_SIZE octets blocks - $v_size = filesize($p_filename); - while ($v_size != 0) { - $v_read_size = ($v_size < PCLZIP_READ_BLOCK_SIZE ? $v_size : PCLZIP_READ_BLOCK_SIZE); - $v_buffer = @fread($v_file, $v_read_size); - //$v_binary_data = pack('a'.$v_read_size, $v_buffer); - @gzputs($v_file_compressed, $v_buffer, $v_read_size); - $v_size -= $v_read_size; - } - - // ----- Close the file - @fclose($v_file); - @gzclose($v_file_compressed); - - // ----- Check the minimum file size - if (filesize($v_gzip_temp_name) < 18) { - PclZip::privErrorLog(PCLZIP_ERR_BAD_FORMAT, 'gzip temporary file \''.$v_gzip_temp_name.'\' has invalid filesize - should be minimum 18 bytes'); - return PclZip::errorCode(); - } - - // ----- Extract the compressed attributes - if (($v_file_compressed = @fopen($v_gzip_temp_name, "rb")) == 0) { - PclZip::privErrorLog(PCLZIP_ERR_READ_OPEN_FAIL, 'Unable to open temporary file \''.$v_gzip_temp_name.'\' in binary read mode'); - return PclZip::errorCode(); - } - - // ----- Read the gzip file header - $v_binary_data = @fread($v_file_compressed, 10); - $v_data_header = unpack('a1id1/a1id2/a1cm/a1flag/Vmtime/a1xfl/a1os', $v_binary_data); - - // ----- Check some parameters - $v_data_header['os'] = bin2hex($v_data_header['os']); - - // ----- Read the gzip file footer - @fseek($v_file_compressed, filesize($v_gzip_temp_name)-8); - $v_binary_data = @fread($v_file_compressed, 8); - $v_data_footer = unpack('Vcrc/Vcompressed_size', $v_binary_data); - - // ----- Set the attributes - $p_header['compression'] = ord($v_data_header['cm']); - //$p_header['mtime'] = $v_data_header['mtime']; - $p_header['crc'] = $v_data_footer['crc']; - $p_header['compressed_size'] = filesize($v_gzip_temp_name)-18; - - // ----- Close the file - @fclose($v_file_compressed); - - // ----- Call the header generation - if (($v_result = $this->privWriteFileHeader($p_header)) != 1) { - return $v_result; - } - - // ----- Add the compressed data - if (($v_file_compressed = @fopen($v_gzip_temp_name, "rb")) == 0) - { - PclZip::privErrorLog(PCLZIP_ERR_READ_OPEN_FAIL, 'Unable to open temporary file \''.$v_gzip_temp_name.'\' in binary read mode'); - return PclZip::errorCode(); - } - - // ----- Read the file by PCLZIP_READ_BLOCK_SIZE octets blocks - fseek($v_file_compressed, 10); - $v_size = $p_header['compressed_size']; - while ($v_size != 0) - { - $v_read_size = ($v_size < PCLZIP_READ_BLOCK_SIZE ? $v_size : PCLZIP_READ_BLOCK_SIZE); - $v_buffer = @fread($v_file_compressed, $v_read_size); - //$v_binary_data = pack('a'.$v_read_size, $v_buffer); - @fwrite($this->zip_fd, $v_buffer, $v_read_size); - $v_size -= $v_read_size; - } - - // ----- Close the file - @fclose($v_file_compressed); - - // ----- Unlink the temporary file - @unlink($v_gzip_temp_name); - - // ----- Return - return $v_result; - } - // -------------------------------------------------------------------------------- - - // -------------------------------------------------------------------------------- - // Function : privCalculateStoredFilename() - // Description : - // Based on file descriptor properties and global options, this method - // calculate the filename that will be stored in the archive. - // Parameters : - // Return Values : - // -------------------------------------------------------------------------------- - function privCalculateStoredFilename(&$p_filedescr, &$p_options) - { - $v_result=1; - - // ----- Working variables - $p_filename = $p_filedescr['filename']; - if (isset($p_options[PCLZIP_OPT_ADD_PATH])) { - $p_add_dir = $p_options[PCLZIP_OPT_ADD_PATH]; - } - else { - $p_add_dir = ''; - } - if (isset($p_options[PCLZIP_OPT_REMOVE_PATH])) { - $p_remove_dir = $p_options[PCLZIP_OPT_REMOVE_PATH]; - } - else { - $p_remove_dir = ''; - } - if (isset($p_options[PCLZIP_OPT_REMOVE_ALL_PATH])) { - $p_remove_all_dir = $p_options[PCLZIP_OPT_REMOVE_ALL_PATH]; - } - else { - $p_remove_all_dir = 0; - } - - - // ----- Look for full name change - if (isset($p_filedescr['new_full_name'])) { - // ----- Remove drive letter if any - $v_stored_filename = PclZipUtilTranslateWinPath($p_filedescr['new_full_name']); - } - - // ----- Look for path and/or short name change - else { - - // ----- Look for short name change - // Its when we cahnge just the filename but not the path - if (isset($p_filedescr['new_short_name'])) { - $v_path_info = pathinfo($p_filename); - $v_dir = ''; - if ($v_path_info['dirname'] != '') { - $v_dir = $v_path_info['dirname'].'/'; - } - $v_stored_filename = $v_dir.$p_filedescr['new_short_name']; - } - else { - // ----- Calculate the stored filename - $v_stored_filename = $p_filename; - } - - // ----- Look for all path to remove - if ($p_remove_all_dir) { - $v_stored_filename = basename($p_filename); - } - // ----- Look for partial path remove - else if ($p_remove_dir != "") { - if (substr($p_remove_dir, -1) != '/') - $p_remove_dir .= "/"; - - if ( (substr($p_filename, 0, 2) == "./") - || (substr($p_remove_dir, 0, 2) == "./")) { - - if ( (substr($p_filename, 0, 2) == "./") - && (substr($p_remove_dir, 0, 2) != "./")) { - $p_remove_dir = "./".$p_remove_dir; - } - if ( (substr($p_filename, 0, 2) != "./") - && (substr($p_remove_dir, 0, 2) == "./")) { - $p_remove_dir = substr($p_remove_dir, 2); - } - } - - $v_compare = PclZipUtilPathInclusion($p_remove_dir, - $v_stored_filename); - if ($v_compare > 0) { - if ($v_compare == 2) { - $v_stored_filename = ""; - } - else { - $v_stored_filename = substr($v_stored_filename, - strlen($p_remove_dir)); - } - } - } - - // ----- Remove drive letter if any - $v_stored_filename = PclZipUtilTranslateWinPath($v_stored_filename); - - // ----- Look for path to add - if ($p_add_dir != "") { - if (substr($p_add_dir, -1) == "/") - $v_stored_filename = $p_add_dir.$v_stored_filename; - else - $v_stored_filename = $p_add_dir."/".$v_stored_filename; - } - } - - // ----- Filename (reduce the path of stored name) - $v_stored_filename = PclZipUtilPathReduction($v_stored_filename); - $p_filedescr['stored_filename'] = $v_stored_filename; - - // ----- Return - return $v_result; - } - // -------------------------------------------------------------------------------- - - // -------------------------------------------------------------------------------- - // Function : privWriteFileHeader() - // Description : - // Parameters : - // Return Values : - // -------------------------------------------------------------------------------- - function privWriteFileHeader(&$p_header) - { - $v_result=1; - - // ----- Store the offset position of the file - $p_header['offset'] = ftell($this->zip_fd); - - // ----- Transform UNIX mtime to DOS format mdate/mtime - $v_date = getdate($p_header['mtime']); - $v_mtime = ($v_date['hours']<<11) + ($v_date['minutes']<<5) + $v_date['seconds']/2; - $v_mdate = (($v_date['year']-1980)<<9) + ($v_date['mon']<<5) + $v_date['mday']; - - // ----- Packed data - $v_binary_data = pack("VvvvvvVVVvv", 0x04034b50, - $p_header['version_extracted'], $p_header['flag'], - $p_header['compression'], $v_mtime, $v_mdate, - $p_header['crc'], $p_header['compressed_size'], - $p_header['size'], - strlen($p_header['stored_filename']), - $p_header['extra_len']); - - // ----- Write the first 148 bytes of the header in the archive - fputs($this->zip_fd, $v_binary_data, 30); - - // ----- Write the variable fields - if (strlen($p_header['stored_filename']) != 0) - { - fputs($this->zip_fd, $p_header['stored_filename'], strlen($p_header['stored_filename'])); - } - if ($p_header['extra_len'] != 0) - { - fputs($this->zip_fd, $p_header['extra'], $p_header['extra_len']); - } - - // ----- Return - return $v_result; - } - // -------------------------------------------------------------------------------- - - // -------------------------------------------------------------------------------- - // Function : privWriteCentralFileHeader() - // Description : - // Parameters : - // Return Values : - // -------------------------------------------------------------------------------- - function privWriteCentralFileHeader(&$p_header) - { - $v_result=1; - - // TBC - //for(reset($p_header); $key = key($p_header); next($p_header)) { - //} - - // ----- Transform UNIX mtime to DOS format mdate/mtime - $v_date = getdate($p_header['mtime']); - $v_mtime = ($v_date['hours']<<11) + ($v_date['minutes']<<5) + $v_date['seconds']/2; - $v_mdate = (($v_date['year']-1980)<<9) + ($v_date['mon']<<5) + $v_date['mday']; - - - // ----- Packed data - $v_binary_data = pack("VvvvvvvVVVvvvvvVV", 0x02014b50, - $p_header['version'], $p_header['version_extracted'], - $p_header['flag'], $p_header['compression'], - $v_mtime, $v_mdate, $p_header['crc'], - $p_header['compressed_size'], $p_header['size'], - strlen($p_header['stored_filename']), - $p_header['extra_len'], $p_header['comment_len'], - $p_header['disk'], $p_header['internal'], - $p_header['external'], $p_header['offset']); - - // ----- Write the 42 bytes of the header in the zip file - fputs($this->zip_fd, $v_binary_data, 46); - - // ----- Write the variable fields - if (strlen($p_header['stored_filename']) != 0) - { - fputs($this->zip_fd, $p_header['stored_filename'], strlen($p_header['stored_filename'])); - } - if ($p_header['extra_len'] != 0) - { - fputs($this->zip_fd, $p_header['extra'], $p_header['extra_len']); - } - if ($p_header['comment_len'] != 0) - { - fputs($this->zip_fd, $p_header['comment'], $p_header['comment_len']); - } - - // ----- Return - return $v_result; - } - // -------------------------------------------------------------------------------- - - // -------------------------------------------------------------------------------- - // Function : privWriteCentralHeader() - // Description : - // Parameters : - // Return Values : - // -------------------------------------------------------------------------------- - function privWriteCentralHeader($p_nb_entries, $p_size, $p_offset, $p_comment) - { - $v_result=1; - - // ----- Packed data - $v_binary_data = pack("VvvvvVVv", 0x06054b50, 0, 0, $p_nb_entries, - $p_nb_entries, $p_size, - $p_offset, strlen($p_comment)); - - // ----- Write the 22 bytes of the header in the zip file - fputs($this->zip_fd, $v_binary_data, 22); - - // ----- Write the variable fields - if (strlen($p_comment) != 0) - { - fputs($this->zip_fd, $p_comment, strlen($p_comment)); - } - - // ----- Return - return $v_result; - } - // -------------------------------------------------------------------------------- - - // -------------------------------------------------------------------------------- - // Function : privList() - // Description : - // Parameters : - // Return Values : - // -------------------------------------------------------------------------------- - function privList(&$p_list) - { - $v_result=1; - - // ----- Magic quotes trick - $this->privDisableMagicQuotes(); - - // ----- Open the zip file - if (($this->zip_fd = @fopen($this->zipname, 'rb')) == 0) - { - // ----- Magic quotes trick - $this->privSwapBackMagicQuotes(); - - // ----- Error log - PclZip::privErrorLog(PCLZIP_ERR_READ_OPEN_FAIL, 'Unable to open archive \''.$this->zipname.'\' in binary read mode'); - - // ----- Return - return PclZip::errorCode(); - } - - // ----- Read the central directory informations - $v_central_dir = array(); - if (($v_result = $this->privReadEndCentralDir($v_central_dir)) != 1) - { - $this->privSwapBackMagicQuotes(); - return $v_result; - } - - // ----- Go to beginning of Central Dir - @rewind($this->zip_fd); - if (@fseek($this->zip_fd, $v_central_dir['offset'])) - { - $this->privSwapBackMagicQuotes(); - - // ----- Error log - PclZip::privErrorLog(PCLZIP_ERR_INVALID_ARCHIVE_ZIP, 'Invalid archive size'); - - // ----- Return - return PclZip::errorCode(); - } - - // ----- Read each entry - for ($i=0; $i<$v_central_dir['entries']; $i++) - { - // ----- Read the file header - if (($v_result = $this->privReadCentralFileHeader($v_header)) != 1) - { - $this->privSwapBackMagicQuotes(); - return $v_result; - } - $v_header['index'] = $i; - - // ----- Get the only interesting attributes - $this->privConvertHeader2FileInfo($v_header, $p_list[$i]); - unset($v_header); - } - - // ----- Close the zip file - $this->privCloseFd(); - - // ----- Magic quotes trick - $this->privSwapBackMagicQuotes(); - - // ----- Return - return $v_result; - } - // -------------------------------------------------------------------------------- - - // -------------------------------------------------------------------------------- - // Function : privConvertHeader2FileInfo() - // Description : - // This function takes the file informations from the central directory - // entries and extract the interesting parameters that will be given back. - // The resulting file infos are set in the array $p_info - // $p_info['filename'] : Filename with full path. Given by user (add), - // extracted in the filesystem (extract). - // $p_info['stored_filename'] : Stored filename in the archive. - // $p_info['size'] = Size of the file. - // $p_info['compressed_size'] = Compressed size of the file. - // $p_info['mtime'] = Last modification date of the file. - // $p_info['comment'] = Comment associated with the file. - // $p_info['folder'] = true/false : indicates if the entry is a folder or not. - // $p_info['status'] = status of the action on the file. - // $p_info['crc'] = CRC of the file content. - // Parameters : - // Return Values : - // -------------------------------------------------------------------------------- - function privConvertHeader2FileInfo($p_header, &$p_info) - { - $v_result=1; - - // ----- Get the interesting attributes - $v_temp_path = PclZipUtilPathReduction($p_header['filename']); - $p_info['filename'] = $v_temp_path; - $v_temp_path = PclZipUtilPathReduction($p_header['stored_filename']); - $p_info['stored_filename'] = $v_temp_path; - $p_info['size'] = $p_header['size']; - $p_info['compressed_size'] = $p_header['compressed_size']; - $p_info['mtime'] = $p_header['mtime']; - $p_info['comment'] = $p_header['comment']; - $p_info['folder'] = (($p_header['external']&0x00000010)==0x00000010); - $p_info['index'] = $p_header['index']; - $p_info['status'] = $p_header['status']; - $p_info['crc'] = $p_header['crc']; - - // ----- Return - return $v_result; - } - // -------------------------------------------------------------------------------- - - // -------------------------------------------------------------------------------- - // Function : privExtractByRule() - // Description : - // Extract a file or directory depending of rules (by index, by name, ...) - // Parameters : - // $p_file_list : An array where will be placed the properties of each - // extracted file - // $p_path : Path to add while writing the extracted files - // $p_remove_path : Path to remove (from the file memorized path) while writing the - // extracted files. If the path does not match the file path, - // the file is extracted with its memorized path. - // $p_remove_path does not apply to 'list' mode. - // $p_path and $p_remove_path are commulative. - // Return Values : - // 1 on success,0 or less on error (see error code list) - // -------------------------------------------------------------------------------- - function privExtractByRule(&$p_file_list, $p_path, $p_remove_path, $p_remove_all_path, &$p_options) - { - $v_result=1; - - // ----- Magic quotes trick - $this->privDisableMagicQuotes(); - - // ----- Check the path - if ( ($p_path == "") - || ( (substr($p_path, 0, 1) != "/") - && (substr($p_path, 0, 3) != "../") - && (substr($p_path,1,2)!=":/"))) - $p_path = "./".$p_path; - - // ----- Reduce the path last (and duplicated) '/' - if (($p_path != "./") && ($p_path != "/")) - { - // ----- Look for the path end '/' - while (substr($p_path, -1) == "/") - { - $p_path = substr($p_path, 0, strlen($p_path)-1); - } - } - - // ----- Look for path to remove format (should end by /) - if (($p_remove_path != "") && (substr($p_remove_path, -1) != '/')) - { - $p_remove_path .= '/'; - } - $p_remove_path_size = strlen($p_remove_path); - - // ----- Open the zip file - if (($v_result = $this->privOpenFd('rb')) != 1) - { - $this->privSwapBackMagicQuotes(); - return $v_result; - } - - // ----- Read the central directory informations - $v_central_dir = array(); - if (($v_result = $this->privReadEndCentralDir($v_central_dir)) != 1) - { - // ----- Close the zip file - $this->privCloseFd(); - $this->privSwapBackMagicQuotes(); - - return $v_result; - } - - // ----- Start at beginning of Central Dir - $v_pos_entry = $v_central_dir['offset']; - - // ----- Read each entry - $j_start = 0; - for ($i=0, $v_nb_extracted=0; $i<$v_central_dir['entries']; $i++) - { - - // ----- Read next Central dir entry - @rewind($this->zip_fd); - if (@fseek($this->zip_fd, $v_pos_entry)) - { - // ----- Close the zip file - $this->privCloseFd(); - $this->privSwapBackMagicQuotes(); - - // ----- Error log - PclZip::privErrorLog(PCLZIP_ERR_INVALID_ARCHIVE_ZIP, 'Invalid archive size'); - - // ----- Return - return PclZip::errorCode(); - } - - // ----- Read the file header - $v_header = array(); - if (($v_result = $this->privReadCentralFileHeader($v_header)) != 1) - { - // ----- Close the zip file - $this->privCloseFd(); - $this->privSwapBackMagicQuotes(); - - return $v_result; - } - - // ----- Store the index - $v_header['index'] = $i; - - // ----- Store the file position - $v_pos_entry = ftell($this->zip_fd); - - // ----- Look for the specific extract rules - $v_extract = false; - - // ----- Look for extract by name rule - if ( (isset($p_options[PCLZIP_OPT_BY_NAME])) - && ($p_options[PCLZIP_OPT_BY_NAME] != 0)) { - - // ----- Look if the filename is in the list - for ($j=0; ($j strlen($p_options[PCLZIP_OPT_BY_NAME][$j])) - && (substr($v_header['stored_filename'], 0, strlen($p_options[PCLZIP_OPT_BY_NAME][$j])) == $p_options[PCLZIP_OPT_BY_NAME][$j])) { - $v_extract = true; - } - } - // ----- Look for a filename - elseif ($v_header['stored_filename'] == $p_options[PCLZIP_OPT_BY_NAME][$j]) { - $v_extract = true; - } - } - } - - // ----- Look for extract by ereg rule - // ereg() is deprecated with PHP 5.3 - /* - else if ( (isset($p_options[PCLZIP_OPT_BY_EREG])) - && ($p_options[PCLZIP_OPT_BY_EREG] != "")) { - - if (ereg($p_options[PCLZIP_OPT_BY_EREG], $v_header['stored_filename'])) { - $v_extract = true; - } - } - */ - - // ----- Look for extract by preg rule - else if ( (isset($p_options[PCLZIP_OPT_BY_PREG])) - && ($p_options[PCLZIP_OPT_BY_PREG] != "")) { - - if (preg_match($p_options[PCLZIP_OPT_BY_PREG], $v_header['stored_filename'])) { - $v_extract = true; - } - } - - // ----- Look for extract by index rule - else if ( (isset($p_options[PCLZIP_OPT_BY_INDEX])) - && ($p_options[PCLZIP_OPT_BY_INDEX] != 0)) { - - // ----- Look if the index is in the list - for ($j=$j_start; ($j=$p_options[PCLZIP_OPT_BY_INDEX][$j]['start']) && ($i<=$p_options[PCLZIP_OPT_BY_INDEX][$j]['end'])) { - $v_extract = true; - } - if ($i>=$p_options[PCLZIP_OPT_BY_INDEX][$j]['end']) { - $j_start = $j+1; - } - - if ($p_options[PCLZIP_OPT_BY_INDEX][$j]['start']>$i) { - break; - } - } - } - - // ----- Look for no rule, which means extract all the archive - else { - $v_extract = true; - } - - // ----- Check compression method - if ( ($v_extract) - && ( ($v_header['compression'] != 8) - && ($v_header['compression'] != 0))) { - $v_header['status'] = 'unsupported_compression'; - - // ----- Look for PCLZIP_OPT_STOP_ON_ERROR - if ( (isset($p_options[PCLZIP_OPT_STOP_ON_ERROR])) - && ($p_options[PCLZIP_OPT_STOP_ON_ERROR]===true)) { - - $this->privSwapBackMagicQuotes(); - - PclZip::privErrorLog(PCLZIP_ERR_UNSUPPORTED_COMPRESSION, - "Filename '".$v_header['stored_filename']."' is " - ."compressed by an unsupported compression " - ."method (".$v_header['compression'].") "); - - return PclZip::errorCode(); - } - } - - // ----- Check encrypted files - if (($v_extract) && (($v_header['flag'] & 1) == 1)) { - $v_header['status'] = 'unsupported_encryption'; - - // ----- Look for PCLZIP_OPT_STOP_ON_ERROR - if ( (isset($p_options[PCLZIP_OPT_STOP_ON_ERROR])) - && ($p_options[PCLZIP_OPT_STOP_ON_ERROR]===true)) { - - $this->privSwapBackMagicQuotes(); - - PclZip::privErrorLog(PCLZIP_ERR_UNSUPPORTED_ENCRYPTION, - "Unsupported encryption for " - ." filename '".$v_header['stored_filename'] - ."'"); - - return PclZip::errorCode(); - } - } - - // ----- Look for real extraction - if (($v_extract) && ($v_header['status'] != 'ok')) { - $v_result = $this->privConvertHeader2FileInfo($v_header, - $p_file_list[$v_nb_extracted++]); - if ($v_result != 1) { - $this->privCloseFd(); - $this->privSwapBackMagicQuotes(); - return $v_result; - } - - $v_extract = false; - } - - // ----- Look for real extraction - if ($v_extract) - { - - // ----- Go to the file position - @rewind($this->zip_fd); - if (@fseek($this->zip_fd, $v_header['offset'])) - { - // ----- Close the zip file - $this->privCloseFd(); - - $this->privSwapBackMagicQuotes(); - - // ----- Error log - PclZip::privErrorLog(PCLZIP_ERR_INVALID_ARCHIVE_ZIP, 'Invalid archive size'); - - // ----- Return - return PclZip::errorCode(); - } - - // ----- Look for extraction as string - if ($p_options[PCLZIP_OPT_EXTRACT_AS_STRING]) { - - $v_string = ''; - - // ----- Extracting the file - $v_result1 = $this->privExtractFileAsString($v_header, $v_string, $p_options); - if ($v_result1 < 1) { - $this->privCloseFd(); - $this->privSwapBackMagicQuotes(); - return $v_result1; - } - - // ----- Get the only interesting attributes - if (($v_result = $this->privConvertHeader2FileInfo($v_header, $p_file_list[$v_nb_extracted])) != 1) - { - // ----- Close the zip file - $this->privCloseFd(); - $this->privSwapBackMagicQuotes(); - - return $v_result; - } - - // ----- Set the file content - $p_file_list[$v_nb_extracted]['content'] = $v_string; - - // ----- Next extracted file - $v_nb_extracted++; - - // ----- Look for user callback abort - if ($v_result1 == 2) { - break; - } - } - // ----- Look for extraction in standard output - elseif ( (isset($p_options[PCLZIP_OPT_EXTRACT_IN_OUTPUT])) - && ($p_options[PCLZIP_OPT_EXTRACT_IN_OUTPUT])) { - // ----- Extracting the file in standard output - $v_result1 = $this->privExtractFileInOutput($v_header, $p_options); - if ($v_result1 < 1) { - $this->privCloseFd(); - $this->privSwapBackMagicQuotes(); - return $v_result1; - } - - // ----- Get the only interesting attributes - if (($v_result = $this->privConvertHeader2FileInfo($v_header, $p_file_list[$v_nb_extracted++])) != 1) { - $this->privCloseFd(); - $this->privSwapBackMagicQuotes(); - return $v_result; - } - - // ----- Look for user callback abort - if ($v_result1 == 2) { - break; - } - } - // ----- Look for normal extraction - else { - // ----- Extracting the file - $v_result1 = $this->privExtractFile($v_header, - $p_path, $p_remove_path, - $p_remove_all_path, - $p_options); - if ($v_result1 < 1) { - $this->privCloseFd(); - $this->privSwapBackMagicQuotes(); - return $v_result1; - } - - // ----- Get the only interesting attributes - if (($v_result = $this->privConvertHeader2FileInfo($v_header, $p_file_list[$v_nb_extracted++])) != 1) - { - // ----- Close the zip file - $this->privCloseFd(); - $this->privSwapBackMagicQuotes(); - - return $v_result; - } - - // ----- Look for user callback abort - if ($v_result1 == 2) { - break; - } - } - } - } - - // ----- Close the zip file - $this->privCloseFd(); - $this->privSwapBackMagicQuotes(); - - // ----- Return - return $v_result; - } - // -------------------------------------------------------------------------------- - - // -------------------------------------------------------------------------------- - // Function : privExtractFile() - // Description : - // Parameters : - // Return Values : - // - // 1 : ... ? - // PCLZIP_ERR_USER_ABORTED(2) : User ask for extraction stop in callback - // -------------------------------------------------------------------------------- - function privExtractFile(&$p_entry, $p_path, $p_remove_path, $p_remove_all_path, &$p_options) - { - $v_result=1; - - // ----- Read the file header - if (($v_result = $this->privReadFileHeader($v_header)) != 1) - { - // ----- Return - return $v_result; - } - - - // ----- Check that the file header is coherent with $p_entry info - if ($this->privCheckFileHeaders($v_header, $p_entry) != 1) { - // TBC - } - - // ----- Look for all path to remove - if ($p_remove_all_path == true) { - // ----- Look for folder entry that not need to be extracted - if (($p_entry['external']&0x00000010)==0x00000010) { - - $p_entry['status'] = "filtered"; - - return $v_result; - } - - // ----- Get the basename of the path - $p_entry['filename'] = basename($p_entry['filename']); - } - - // ----- Look for path to remove - else if ($p_remove_path != "") - { - if (PclZipUtilPathInclusion($p_remove_path, $p_entry['filename']) == 2) - { - - // ----- Change the file status - $p_entry['status'] = "filtered"; - - // ----- Return - return $v_result; - } - - $p_remove_path_size = strlen($p_remove_path); - if (substr($p_entry['filename'], 0, $p_remove_path_size) == $p_remove_path) - { - - // ----- Remove the path - $p_entry['filename'] = substr($p_entry['filename'], $p_remove_path_size); - - } - } - - // ----- Add the path - if ($p_path != '') { - $p_entry['filename'] = $p_path."/".$p_entry['filename']; - } - - // ----- Check a base_dir_restriction - if (isset($p_options[PCLZIP_OPT_EXTRACT_DIR_RESTRICTION])) { - $v_inclusion - = PclZipUtilPathInclusion($p_options[PCLZIP_OPT_EXTRACT_DIR_RESTRICTION], - $p_entry['filename']); - if ($v_inclusion == 0) { - - PclZip::privErrorLog(PCLZIP_ERR_DIRECTORY_RESTRICTION, - "Filename '".$p_entry['filename']."' is " - ."outside PCLZIP_OPT_EXTRACT_DIR_RESTRICTION"); - - return PclZip::errorCode(); - } - } - - // ----- Look for pre-extract callback - if (isset($p_options[PCLZIP_CB_PRE_EXTRACT])) { - - // ----- Generate a local information - $v_local_header = array(); - $this->privConvertHeader2FileInfo($p_entry, $v_local_header); - - // ----- Call the callback - // Here I do not use call_user_func() because I need to send a reference to the - // header. -// eval('$v_result = '.$p_options[PCLZIP_CB_PRE_EXTRACT].'(PCLZIP_CB_PRE_EXTRACT, $v_local_header);'); - $v_result = $p_options[PCLZIP_CB_PRE_EXTRACT](PCLZIP_CB_PRE_EXTRACT, $v_local_header); - if ($v_result == 0) { - // ----- Change the file status - $p_entry['status'] = "skipped"; - $v_result = 1; - } - - // ----- Look for abort result - if ($v_result == 2) { - // ----- This status is internal and will be changed in 'skipped' - $p_entry['status'] = "aborted"; - $v_result = PCLZIP_ERR_USER_ABORTED; - } - - // ----- Update the informations - // Only some fields can be modified - $p_entry['filename'] = $v_local_header['filename']; - } - - - // ----- Look if extraction should be done - if ($p_entry['status'] == 'ok') { - - // ----- Look for specific actions while the file exist - if (file_exists($p_entry['filename'])) - { - - // ----- Look if file is a directory - if (is_dir($p_entry['filename'])) - { - - // ----- Change the file status - $p_entry['status'] = "already_a_directory"; - - // ----- Look for PCLZIP_OPT_STOP_ON_ERROR - // For historical reason first PclZip implementation does not stop - // when this kind of error occurs. - if ( (isset($p_options[PCLZIP_OPT_STOP_ON_ERROR])) - && ($p_options[PCLZIP_OPT_STOP_ON_ERROR]===true)) { - - PclZip::privErrorLog(PCLZIP_ERR_ALREADY_A_DIRECTORY, - "Filename '".$p_entry['filename']."' is " - ."already used by an existing directory"); - - return PclZip::errorCode(); - } - } - // ----- Look if file is write protected - else if (!is_writeable($p_entry['filename'])) - { - - // ----- Change the file status - $p_entry['status'] = "write_protected"; - - // ----- Look for PCLZIP_OPT_STOP_ON_ERROR - // For historical reason first PclZip implementation does not stop - // when this kind of error occurs. - if ( (isset($p_options[PCLZIP_OPT_STOP_ON_ERROR])) - && ($p_options[PCLZIP_OPT_STOP_ON_ERROR]===true)) { - - PclZip::privErrorLog(PCLZIP_ERR_WRITE_OPEN_FAIL, - "Filename '".$p_entry['filename']."' exists " - ."and is write protected"); - - return PclZip::errorCode(); - } - } - - // ----- Look if the extracted file is older - else if (filemtime($p_entry['filename']) > $p_entry['mtime']) - { - // ----- Change the file status - if ( (isset($p_options[PCLZIP_OPT_REPLACE_NEWER])) - && ($p_options[PCLZIP_OPT_REPLACE_NEWER]===true)) { - } - else { - $p_entry['status'] = "newer_exist"; - - // ----- Look for PCLZIP_OPT_STOP_ON_ERROR - // For historical reason first PclZip implementation does not stop - // when this kind of error occurs. - if ( (isset($p_options[PCLZIP_OPT_STOP_ON_ERROR])) - && ($p_options[PCLZIP_OPT_STOP_ON_ERROR]===true)) { - - PclZip::privErrorLog(PCLZIP_ERR_WRITE_OPEN_FAIL, - "Newer version of '".$p_entry['filename']."' exists " - ."and option PCLZIP_OPT_REPLACE_NEWER is not selected"); - - return PclZip::errorCode(); - } - } - } - else { - } - } - - // ----- Check the directory availability and create it if necessary - else { - if ((($p_entry['external']&0x00000010)==0x00000010) || (substr($p_entry['filename'], -1) == '/')) - $v_dir_to_check = $p_entry['filename']; - else if (!strstr($p_entry['filename'], "/")) - $v_dir_to_check = ""; - else - $v_dir_to_check = dirname($p_entry['filename']); - - if (($v_result = $this->privDirCheck($v_dir_to_check, (($p_entry['external']&0x00000010)==0x00000010))) != 1) { - - // ----- Change the file status - $p_entry['status'] = "path_creation_fail"; - - // ----- Return - //return $v_result; - $v_result = 1; - } - } - } - - // ----- Look if extraction should be done - if ($p_entry['status'] == 'ok') { - - // ----- Do the extraction (if not a folder) - if (!(($p_entry['external']&0x00000010)==0x00000010)) - { - // ----- Look for not compressed file - if ($p_entry['compression'] == 0) { - - // ----- Opening destination file - if (($v_dest_file = @fopen($p_entry['filename'], 'wb')) == 0) - { - - // ----- Change the file status - $p_entry['status'] = "write_error"; - - // ----- Return - return $v_result; - } - - - // ----- Read the file by PCLZIP_READ_BLOCK_SIZE octets blocks - $v_size = $p_entry['compressed_size']; - while ($v_size != 0) - { - $v_read_size = ($v_size < PCLZIP_READ_BLOCK_SIZE ? $v_size : PCLZIP_READ_BLOCK_SIZE); - $v_buffer = @fread($this->zip_fd, $v_read_size); - /* Try to speed up the code - $v_binary_data = pack('a'.$v_read_size, $v_buffer); - @fwrite($v_dest_file, $v_binary_data, $v_read_size); - */ - @fwrite($v_dest_file, $v_buffer, $v_read_size); - $v_size -= $v_read_size; - } - - // ----- Closing the destination file - fclose($v_dest_file); - - // ----- Change the file mtime - touch($p_entry['filename'], $p_entry['mtime']); - - - } - else { - // ----- TBC - // Need to be finished - if (($p_entry['flag'] & 1) == 1) { - PclZip::privErrorLog(PCLZIP_ERR_UNSUPPORTED_ENCRYPTION, 'File \''.$p_entry['filename'].'\' is encrypted. Encrypted files are not supported.'); - return PclZip::errorCode(); - } - - - // ----- Look for using temporary file to unzip - if ( (!isset($p_options[PCLZIP_OPT_TEMP_FILE_OFF])) - && (isset($p_options[PCLZIP_OPT_TEMP_FILE_ON]) - || (isset($p_options[PCLZIP_OPT_TEMP_FILE_THRESHOLD]) - && ($p_options[PCLZIP_OPT_TEMP_FILE_THRESHOLD] <= $p_entry['size'])) ) ) { - $v_result = $this->privExtractFileUsingTempFile($p_entry, $p_options); - if ($v_result < PCLZIP_ERR_NO_ERROR) { - return $v_result; - } - } - - // ----- Look for extract in memory - else { - - - // ----- Read the compressed file in a buffer (one shot) - $v_buffer = @fread($this->zip_fd, $p_entry['compressed_size']); - - // ----- Decompress the file - $v_file_content = @gzinflate($v_buffer); - unset($v_buffer); - if ($v_file_content === FALSE) { - - // ----- Change the file status - // TBC - $p_entry['status'] = "error"; - - return $v_result; - } - - // ----- Opening destination file - if (($v_dest_file = @fopen($p_entry['filename'], 'wb')) == 0) { - - // ----- Change the file status - $p_entry['status'] = "write_error"; - - return $v_result; - } - - // ----- Write the uncompressed data - @fwrite($v_dest_file, $v_file_content, $p_entry['size']); - unset($v_file_content); - - // ----- Closing the destination file - @fclose($v_dest_file); - - } - - // ----- Change the file mtime - @touch($p_entry['filename'], $p_entry['mtime']); - } - - // ----- Look for chmod option - if (isset($p_options[PCLZIP_OPT_SET_CHMOD])) { - - // ----- Change the mode of the file - @chmod($p_entry['filename'], $p_options[PCLZIP_OPT_SET_CHMOD]); - } - - } - } - - // ----- Change abort status - if ($p_entry['status'] == "aborted") { - $p_entry['status'] = "skipped"; - } - - // ----- Look for post-extract callback - elseif (isset($p_options[PCLZIP_CB_POST_EXTRACT])) { - - // ----- Generate a local information - $v_local_header = array(); - $this->privConvertHeader2FileInfo($p_entry, $v_local_header); - - // ----- Call the callback - // Here I do not use call_user_func() because I need to send a reference to the - // header. -// eval('$v_result = '.$p_options[PCLZIP_CB_POST_EXTRACT].'(PCLZIP_CB_POST_EXTRACT, $v_local_header);'); - $v_result = $p_options[PCLZIP_CB_POST_EXTRACT](PCLZIP_CB_POST_EXTRACT, $v_local_header); - - // ----- Look for abort result - if ($v_result == 2) { - $v_result = PCLZIP_ERR_USER_ABORTED; - } - } - - // ----- Return - return $v_result; - } - // -------------------------------------------------------------------------------- - - // -------------------------------------------------------------------------------- - // Function : privExtractFileUsingTempFile() - // Description : - // Parameters : - // Return Values : - // -------------------------------------------------------------------------------- - function privExtractFileUsingTempFile(&$p_entry, &$p_options) - { - $v_result=1; - - // ----- Creates a temporary file - $v_gzip_temp_name = PCLZIP_TEMPORARY_DIR.uniqid('pclzip-').'.gz'; - if (($v_dest_file = @fopen($v_gzip_temp_name, "wb")) == 0) { - fclose($v_file); - PclZip::privErrorLog(PCLZIP_ERR_WRITE_OPEN_FAIL, 'Unable to open temporary file \''.$v_gzip_temp_name.'\' in binary write mode'); - return PclZip::errorCode(); - } - - - // ----- Write gz file format header - $v_binary_data = pack('va1a1Va1a1', 0x8b1f, Chr($p_entry['compression']), Chr(0x00), time(), Chr(0x00), Chr(3)); - @fwrite($v_dest_file, $v_binary_data, 10); - - // ----- Read the file by PCLZIP_READ_BLOCK_SIZE octets blocks - $v_size = $p_entry['compressed_size']; - while ($v_size != 0) - { - $v_read_size = ($v_size < PCLZIP_READ_BLOCK_SIZE ? $v_size : PCLZIP_READ_BLOCK_SIZE); - $v_buffer = @fread($this->zip_fd, $v_read_size); - //$v_binary_data = pack('a'.$v_read_size, $v_buffer); - @fwrite($v_dest_file, $v_buffer, $v_read_size); - $v_size -= $v_read_size; - } - - // ----- Write gz file format footer - $v_binary_data = pack('VV', $p_entry['crc'], $p_entry['size']); - @fwrite($v_dest_file, $v_binary_data, 8); - - // ----- Close the temporary file - @fclose($v_dest_file); - - // ----- Opening destination file - if (($v_dest_file = @fopen($p_entry['filename'], 'wb')) == 0) { - $p_entry['status'] = "write_error"; - return $v_result; - } - - // ----- Open the temporary gz file - if (($v_src_file = @gzopen($v_gzip_temp_name, 'rb')) == 0) { - @fclose($v_dest_file); - $p_entry['status'] = "read_error"; - PclZip::privErrorLog(PCLZIP_ERR_READ_OPEN_FAIL, 'Unable to open temporary file \''.$v_gzip_temp_name.'\' in binary read mode'); - return PclZip::errorCode(); - } - - - // ----- Read the file by PCLZIP_READ_BLOCK_SIZE octets blocks - $v_size = $p_entry['size']; - while ($v_size != 0) { - $v_read_size = ($v_size < PCLZIP_READ_BLOCK_SIZE ? $v_size : PCLZIP_READ_BLOCK_SIZE); - $v_buffer = @gzread($v_src_file, $v_read_size); - //$v_binary_data = pack('a'.$v_read_size, $v_buffer); - @fwrite($v_dest_file, $v_buffer, $v_read_size); - $v_size -= $v_read_size; - } - @fclose($v_dest_file); - @gzclose($v_src_file); - - // ----- Delete the temporary file - @unlink($v_gzip_temp_name); - - // ----- Return - return $v_result; - } - // -------------------------------------------------------------------------------- - - // -------------------------------------------------------------------------------- - // Function : privExtractFileInOutput() - // Description : - // Parameters : - // Return Values : - // -------------------------------------------------------------------------------- - function privExtractFileInOutput(&$p_entry, &$p_options) - { - $v_result=1; - - // ----- Read the file header - if (($v_result = $this->privReadFileHeader($v_header)) != 1) { - return $v_result; - } - - - // ----- Check that the file header is coherent with $p_entry info - if ($this->privCheckFileHeaders($v_header, $p_entry) != 1) { - // TBC - } - - // ----- Look for pre-extract callback - if (isset($p_options[PCLZIP_CB_PRE_EXTRACT])) { - - // ----- Generate a local information - $v_local_header = array(); - $this->privConvertHeader2FileInfo($p_entry, $v_local_header); - - // ----- Call the callback - // Here I do not use call_user_func() because I need to send a reference to the - // header. -// eval('$v_result = '.$p_options[PCLZIP_CB_PRE_EXTRACT].'(PCLZIP_CB_PRE_EXTRACT, $v_local_header);'); - $v_result = $p_options[PCLZIP_CB_PRE_EXTRACT](PCLZIP_CB_PRE_EXTRACT, $v_local_header); - if ($v_result == 0) { - // ----- Change the file status - $p_entry['status'] = "skipped"; - $v_result = 1; - } - - // ----- Look for abort result - if ($v_result == 2) { - // ----- This status is internal and will be changed in 'skipped' - $p_entry['status'] = "aborted"; - $v_result = PCLZIP_ERR_USER_ABORTED; - } - - // ----- Update the informations - // Only some fields can be modified - $p_entry['filename'] = $v_local_header['filename']; - } - - // ----- Trace - - // ----- Look if extraction should be done - if ($p_entry['status'] == 'ok') { - - // ----- Do the extraction (if not a folder) - if (!(($p_entry['external']&0x00000010)==0x00000010)) { - // ----- Look for not compressed file - if ($p_entry['compressed_size'] == $p_entry['size']) { - - // ----- Read the file in a buffer (one shot) - $v_buffer = @fread($this->zip_fd, $p_entry['compressed_size']); - - // ----- Send the file to the output - echo $v_buffer; - unset($v_buffer); - } - else { - - // ----- Read the compressed file in a buffer (one shot) - $v_buffer = @fread($this->zip_fd, $p_entry['compressed_size']); - - // ----- Decompress the file - $v_file_content = gzinflate($v_buffer); - unset($v_buffer); - - // ----- Send the file to the output - echo $v_file_content; - unset($v_file_content); - } - } - } - - // ----- Change abort status - if ($p_entry['status'] == "aborted") { - $p_entry['status'] = "skipped"; - } - - // ----- Look for post-extract callback - elseif (isset($p_options[PCLZIP_CB_POST_EXTRACT])) { - - // ----- Generate a local information - $v_local_header = array(); - $this->privConvertHeader2FileInfo($p_entry, $v_local_header); - - // ----- Call the callback - // Here I do not use call_user_func() because I need to send a reference to the - // header. -// eval('$v_result = '.$p_options[PCLZIP_CB_POST_EXTRACT].'(PCLZIP_CB_POST_EXTRACT, $v_local_header);'); - $v_result = $p_options[PCLZIP_CB_POST_EXTRACT](PCLZIP_CB_POST_EXTRACT, $v_local_header); - - // ----- Look for abort result - if ($v_result == 2) { - $v_result = PCLZIP_ERR_USER_ABORTED; - } - } - - return $v_result; - } - // -------------------------------------------------------------------------------- - - // -------------------------------------------------------------------------------- - // Function : privExtractFileAsString() - // Description : - // Parameters : - // Return Values : - // -------------------------------------------------------------------------------- - function privExtractFileAsString(&$p_entry, &$p_string, &$p_options) - { - $v_result=1; - - // ----- Read the file header - $v_header = array(); - if (($v_result = $this->privReadFileHeader($v_header)) != 1) - { - // ----- Return - return $v_result; - } - - - // ----- Check that the file header is coherent with $p_entry info - if ($this->privCheckFileHeaders($v_header, $p_entry) != 1) { - // TBC - } - - // ----- Look for pre-extract callback - if (isset($p_options[PCLZIP_CB_PRE_EXTRACT])) { - - // ----- Generate a local information - $v_local_header = array(); - $this->privConvertHeader2FileInfo($p_entry, $v_local_header); - - // ----- Call the callback - // Here I do not use call_user_func() because I need to send a reference to the - // header. -// eval('$v_result = '.$p_options[PCLZIP_CB_PRE_EXTRACT].'(PCLZIP_CB_PRE_EXTRACT, $v_local_header);'); - $v_result = $p_options[PCLZIP_CB_PRE_EXTRACT](PCLZIP_CB_PRE_EXTRACT, $v_local_header); - if ($v_result == 0) { - // ----- Change the file status - $p_entry['status'] = "skipped"; - $v_result = 1; - } - - // ----- Look for abort result - if ($v_result == 2) { - // ----- This status is internal and will be changed in 'skipped' - $p_entry['status'] = "aborted"; - $v_result = PCLZIP_ERR_USER_ABORTED; - } - - // ----- Update the informations - // Only some fields can be modified - $p_entry['filename'] = $v_local_header['filename']; - } - - - // ----- Look if extraction should be done - if ($p_entry['status'] == 'ok') { - - // ----- Do the extraction (if not a folder) - if (!(($p_entry['external']&0x00000010)==0x00000010)) { - // ----- Look for not compressed file - // if ($p_entry['compressed_size'] == $p_entry['size']) - if ($p_entry['compression'] == 0) { - - // ----- Reading the file - $p_string = @fread($this->zip_fd, $p_entry['compressed_size']); - } - else { - - // ----- Reading the file - $v_data = @fread($this->zip_fd, $p_entry['compressed_size']); - - // ----- Decompress the file - if (($p_string = @gzinflate($v_data)) === FALSE) { - // TBC - } - } - - // ----- Trace - } - else { - // TBC : error : can not extract a folder in a string - } - - } - - // ----- Change abort status - if ($p_entry['status'] == "aborted") { - $p_entry['status'] = "skipped"; - } - - // ----- Look for post-extract callback - elseif (isset($p_options[PCLZIP_CB_POST_EXTRACT])) { - - // ----- Generate a local information - $v_local_header = array(); - $this->privConvertHeader2FileInfo($p_entry, $v_local_header); - - // ----- Swap the content to header - $v_local_header['content'] = $p_string; - $p_string = ''; - - // ----- Call the callback - // Here I do not use call_user_func() because I need to send a reference to the - // header. -// eval('$v_result = '.$p_options[PCLZIP_CB_POST_EXTRACT].'(PCLZIP_CB_POST_EXTRACT, $v_local_header);'); - $v_result = $p_options[PCLZIP_CB_POST_EXTRACT](PCLZIP_CB_POST_EXTRACT, $v_local_header); - - // ----- Swap back the content to header - $p_string = $v_local_header['content']; - unset($v_local_header['content']); - - // ----- Look for abort result - if ($v_result == 2) { - $v_result = PCLZIP_ERR_USER_ABORTED; - } - } - - // ----- Return - return $v_result; - } - // -------------------------------------------------------------------------------- - - // -------------------------------------------------------------------------------- - // Function : privReadFileHeader() - // Description : - // Parameters : - // Return Values : - // -------------------------------------------------------------------------------- - function privReadFileHeader(&$p_header) - { - $v_result=1; - - // ----- Read the 4 bytes signature - $v_binary_data = @fread($this->zip_fd, 4); - $v_data = unpack('Vid', $v_binary_data); - - // ----- Check signature - if ($v_data['id'] != 0x04034b50) - { - - // ----- Error log - PclZip::privErrorLog(PCLZIP_ERR_BAD_FORMAT, 'Invalid archive structure'); - - // ----- Return - return PclZip::errorCode(); - } - - // ----- Read the first 42 bytes of the header - $v_binary_data = fread($this->zip_fd, 26); - - // ----- Look for invalid block size - if (strlen($v_binary_data) != 26) - { - $p_header['filename'] = ""; - $p_header['status'] = "invalid_header"; - - // ----- Error log - PclZip::privErrorLog(PCLZIP_ERR_BAD_FORMAT, "Invalid block size : ".strlen($v_binary_data)); - - // ----- Return - return PclZip::errorCode(); - } - - // ----- Extract the values - $v_data = unpack('vversion/vflag/vcompression/vmtime/vmdate/Vcrc/Vcompressed_size/Vsize/vfilename_len/vextra_len', $v_binary_data); - - // ----- Get filename - $p_header['filename'] = fread($this->zip_fd, $v_data['filename_len']); - - // ----- Get extra_fields - if ($v_data['extra_len'] != 0) { - $p_header['extra'] = fread($this->zip_fd, $v_data['extra_len']); - } - else { - $p_header['extra'] = ''; - } - - // ----- Extract properties - $p_header['version_extracted'] = $v_data['version']; - $p_header['compression'] = $v_data['compression']; - $p_header['size'] = $v_data['size']; - $p_header['compressed_size'] = $v_data['compressed_size']; - $p_header['crc'] = $v_data['crc']; - $p_header['flag'] = $v_data['flag']; - $p_header['filename_len'] = $v_data['filename_len']; - - // ----- Recuperate date in UNIX format - $p_header['mdate'] = $v_data['mdate']; - $p_header['mtime'] = $v_data['mtime']; - if ($p_header['mdate'] && $p_header['mtime']) - { - // ----- Extract time - $v_hour = ($p_header['mtime'] & 0xF800) >> 11; - $v_minute = ($p_header['mtime'] & 0x07E0) >> 5; - $v_seconde = ($p_header['mtime'] & 0x001F)*2; - - // ----- Extract date - $v_year = (($p_header['mdate'] & 0xFE00) >> 9) + 1980; - $v_month = ($p_header['mdate'] & 0x01E0) >> 5; - $v_day = $p_header['mdate'] & 0x001F; - - // ----- Get UNIX date format - $p_header['mtime'] = @mktime($v_hour, $v_minute, $v_seconde, $v_month, $v_day, $v_year); - - } - else - { - $p_header['mtime'] = time(); - } - - // TBC - //for(reset($v_data); $key = key($v_data); next($v_data)) { - //} - - // ----- Set the stored filename - $p_header['stored_filename'] = $p_header['filename']; - - // ----- Set the status field - $p_header['status'] = "ok"; - - // ----- Return - return $v_result; - } - // -------------------------------------------------------------------------------- - - // -------------------------------------------------------------------------------- - // Function : privReadCentralFileHeader() - // Description : - // Parameters : - // Return Values : - // -------------------------------------------------------------------------------- - function privReadCentralFileHeader(&$p_header) - { - $v_result=1; - - // ----- Read the 4 bytes signature - $v_binary_data = @fread($this->zip_fd, 4); - $v_data = unpack('Vid', $v_binary_data); - - // ----- Check signature - if ($v_data['id'] != 0x02014b50) - { - - // ----- Error log - PclZip::privErrorLog(PCLZIP_ERR_BAD_FORMAT, 'Invalid archive structure'); - - // ----- Return - return PclZip::errorCode(); - } - - // ----- Read the first 42 bytes of the header - $v_binary_data = fread($this->zip_fd, 42); - - // ----- Look for invalid block size - if (strlen($v_binary_data) != 42) - { - $p_header['filename'] = ""; - $p_header['status'] = "invalid_header"; - - // ----- Error log - PclZip::privErrorLog(PCLZIP_ERR_BAD_FORMAT, "Invalid block size : ".strlen($v_binary_data)); - - // ----- Return - return PclZip::errorCode(); - } - - // ----- Extract the values - $p_header = unpack('vversion/vversion_extracted/vflag/vcompression/vmtime/vmdate/Vcrc/Vcompressed_size/Vsize/vfilename_len/vextra_len/vcomment_len/vdisk/vinternal/Vexternal/Voffset', $v_binary_data); - - // ----- Get filename - if ($p_header['filename_len'] != 0) - $p_header['filename'] = fread($this->zip_fd, $p_header['filename_len']); - else - $p_header['filename'] = ''; - - // ----- Get extra - if ($p_header['extra_len'] != 0) - $p_header['extra'] = fread($this->zip_fd, $p_header['extra_len']); - else - $p_header['extra'] = ''; - - // ----- Get comment - if ($p_header['comment_len'] != 0) - $p_header['comment'] = fread($this->zip_fd, $p_header['comment_len']); - else - $p_header['comment'] = ''; - - // ----- Extract properties - - // ----- Recuperate date in UNIX format - //if ($p_header['mdate'] && $p_header['mtime']) - // TBC : bug : this was ignoring time with 0/0/0 - if (1) - { - // ----- Extract time - $v_hour = ($p_header['mtime'] & 0xF800) >> 11; - $v_minute = ($p_header['mtime'] & 0x07E0) >> 5; - $v_seconde = ($p_header['mtime'] & 0x001F)*2; - - // ----- Extract date - $v_year = (($p_header['mdate'] & 0xFE00) >> 9) + 1980; - $v_month = ($p_header['mdate'] & 0x01E0) >> 5; - $v_day = $p_header['mdate'] & 0x001F; - - // ----- Get UNIX date format - $p_header['mtime'] = @mktime($v_hour, $v_minute, $v_seconde, $v_month, $v_day, $v_year); - - } - else - { - $p_header['mtime'] = time(); - } - - // ----- Set the stored filename - $p_header['stored_filename'] = $p_header['filename']; - - // ----- Set default status to ok - $p_header['status'] = 'ok'; - - // ----- Look if it is a directory - if (substr($p_header['filename'], -1) == '/') { - //$p_header['external'] = 0x41FF0010; - $p_header['external'] = 0x00000010; - } - - - // ----- Return - return $v_result; - } - // -------------------------------------------------------------------------------- - - // -------------------------------------------------------------------------------- - // Function : privCheckFileHeaders() - // Description : - // Parameters : - // Return Values : - // 1 on success, - // 0 on error; - // -------------------------------------------------------------------------------- - function privCheckFileHeaders(&$p_local_header, &$p_central_header) - { - $v_result=1; - - // ----- Check the static values - // TBC - if ($p_local_header['filename'] != $p_central_header['filename']) { - } - if ($p_local_header['version_extracted'] != $p_central_header['version_extracted']) { - } - if ($p_local_header['flag'] != $p_central_header['flag']) { - } - if ($p_local_header['compression'] != $p_central_header['compression']) { - } - if ($p_local_header['mtime'] != $p_central_header['mtime']) { - } - if ($p_local_header['filename_len'] != $p_central_header['filename_len']) { - } - - // ----- Look for flag bit 3 - if (($p_local_header['flag'] & 8) == 8) { - $p_local_header['size'] = $p_central_header['size']; - $p_local_header['compressed_size'] = $p_central_header['compressed_size']; - $p_local_header['crc'] = $p_central_header['crc']; - } - - // ----- Return - return $v_result; - } - // -------------------------------------------------------------------------------- - - // -------------------------------------------------------------------------------- - // Function : privReadEndCentralDir() - // Description : - // Parameters : - // Return Values : - // -------------------------------------------------------------------------------- - function privReadEndCentralDir(&$p_central_dir) - { - $v_result=1; - - // ----- Go to the end of the zip file - $v_size = filesize($this->zipname); - @fseek($this->zip_fd, $v_size); - if (@ftell($this->zip_fd) != $v_size) - { - // ----- Error log - PclZip::privErrorLog(PCLZIP_ERR_BAD_FORMAT, 'Unable to go to the end of the archive \''.$this->zipname.'\''); - - // ----- Return - return PclZip::errorCode(); - } - - // ----- First try : look if this is an archive with no commentaries (most of the time) - // in this case the end of central dir is at 22 bytes of the file end - $v_found = 0; - if ($v_size > 26) { - @fseek($this->zip_fd, $v_size-22); - if (($v_pos = @ftell($this->zip_fd)) != ($v_size-22)) - { - // ----- Error log - PclZip::privErrorLog(PCLZIP_ERR_BAD_FORMAT, 'Unable to seek back to the middle of the archive \''.$this->zipname.'\''); - - // ----- Return - return PclZip::errorCode(); - } - - // ----- Read for bytes - $v_binary_data = @fread($this->zip_fd, 4); - $v_data = @unpack('Vid', $v_binary_data); - - // ----- Check signature - if ($v_data['id'] == 0x06054b50) { - $v_found = 1; - } - - $v_pos = ftell($this->zip_fd); - } - - // ----- Go back to the maximum possible size of the Central Dir End Record - if (!$v_found) { - $v_maximum_size = 65557; // 0xFFFF + 22; - if ($v_maximum_size > $v_size) - $v_maximum_size = $v_size; - @fseek($this->zip_fd, $v_size-$v_maximum_size); - if (@ftell($this->zip_fd) != ($v_size-$v_maximum_size)) - { - // ----- Error log - PclZip::privErrorLog(PCLZIP_ERR_BAD_FORMAT, 'Unable to seek back to the middle of the archive \''.$this->zipname.'\''); - - // ----- Return - return PclZip::errorCode(); - } - - // ----- Read byte per byte in order to find the signature - $v_pos = ftell($this->zip_fd); - $v_bytes = 0x00000000; - while ($v_pos < $v_size) - { - // ----- Read a byte - $v_byte = @fread($this->zip_fd, 1); - - // ----- Add the byte - //$v_bytes = ($v_bytes << 8) | Ord($v_byte); - // Note we mask the old value down such that once shifted we can never end up with more than a 32bit number - // Otherwise on systems where we have 64bit integers the check below for the magic number will fail. - $v_bytes = ( ($v_bytes & 0xFFFFFF) << 8) | Ord($v_byte); - - // ----- Compare the bytes - if ($v_bytes == 0x504b0506) - { - $v_pos++; - break; - } - - $v_pos++; - } - - // ----- Look if not found end of central dir - if ($v_pos == $v_size) - { - - // ----- Error log - PclZip::privErrorLog(PCLZIP_ERR_BAD_FORMAT, "Unable to find End of Central Dir Record signature"); - - // ----- Return - return PclZip::errorCode(); - } - } - - // ----- Read the first 18 bytes of the header - $v_binary_data = fread($this->zip_fd, 18); - - // ----- Look for invalid block size - if (strlen($v_binary_data) != 18) - { - - // ----- Error log - PclZip::privErrorLog(PCLZIP_ERR_BAD_FORMAT, "Invalid End of Central Dir Record size : ".strlen($v_binary_data)); - - // ----- Return - return PclZip::errorCode(); - } - - // ----- Extract the values - $v_data = unpack('vdisk/vdisk_start/vdisk_entries/ventries/Vsize/Voffset/vcomment_size', $v_binary_data); - - // ----- Check the global size - if (($v_pos + $v_data['comment_size'] + 18) != $v_size) { - - // ----- Removed in release 2.2 see readme file - // The check of the file size is a little too strict. - // Some bugs where found when a zip is encrypted/decrypted with 'crypt'. - // While decrypted, zip has training 0 bytes - if (0) { - // ----- Error log - PclZip::privErrorLog(PCLZIP_ERR_BAD_FORMAT, - 'The central dir is not at the end of the archive.' - .' Some trailing bytes exists after the archive.'); - - // ----- Return - return PclZip::errorCode(); - } - } - - // ----- Get comment - if ($v_data['comment_size'] != 0) { - $p_central_dir['comment'] = fread($this->zip_fd, $v_data['comment_size']); - } - else - $p_central_dir['comment'] = ''; - - $p_central_dir['entries'] = $v_data['entries']; - $p_central_dir['disk_entries'] = $v_data['disk_entries']; - $p_central_dir['offset'] = $v_data['offset']; - $p_central_dir['size'] = $v_data['size']; - $p_central_dir['disk'] = $v_data['disk']; - $p_central_dir['disk_start'] = $v_data['disk_start']; - - // TBC - //for(reset($p_central_dir); $key = key($p_central_dir); next($p_central_dir)) { - //} - - // ----- Return - return $v_result; - } - // -------------------------------------------------------------------------------- - - // -------------------------------------------------------------------------------- - // Function : privDeleteByRule() - // Description : - // Parameters : - // Return Values : - // -------------------------------------------------------------------------------- - function privDeleteByRule(&$p_result_list, &$p_options) - { - $v_result=1; - $v_list_detail = array(); - - // ----- Open the zip file - if (($v_result=$this->privOpenFd('rb')) != 1) - { - // ----- Return - return $v_result; - } - - // ----- Read the central directory informations - $v_central_dir = array(); - if (($v_result = $this->privReadEndCentralDir($v_central_dir)) != 1) - { - $this->privCloseFd(); - return $v_result; - } - - // ----- Go to beginning of File - @rewind($this->zip_fd); - - // ----- Scan all the files - // ----- Start at beginning of Central Dir - $v_pos_entry = $v_central_dir['offset']; - @rewind($this->zip_fd); - if (@fseek($this->zip_fd, $v_pos_entry)) - { - // ----- Close the zip file - $this->privCloseFd(); - - // ----- Error log - PclZip::privErrorLog(PCLZIP_ERR_INVALID_ARCHIVE_ZIP, 'Invalid archive size'); - - // ----- Return - return PclZip::errorCode(); - } - - // ----- Read each entry - $v_header_list = array(); - $j_start = 0; - for ($i=0, $v_nb_extracted=0; $i<$v_central_dir['entries']; $i++) - { - - // ----- Read the file header - $v_header_list[$v_nb_extracted] = array(); - if (($v_result = $this->privReadCentralFileHeader($v_header_list[$v_nb_extracted])) != 1) - { - // ----- Close the zip file - $this->privCloseFd(); - - return $v_result; - } - - - // ----- Store the index - $v_header_list[$v_nb_extracted]['index'] = $i; - - // ----- Look for the specific extract rules - $v_found = false; - - // ----- Look for extract by name rule - if ( (isset($p_options[PCLZIP_OPT_BY_NAME])) - && ($p_options[PCLZIP_OPT_BY_NAME] != 0)) { - - // ----- Look if the filename is in the list - for ($j=0; ($j strlen($p_options[PCLZIP_OPT_BY_NAME][$j])) - && (substr($v_header_list[$v_nb_extracted]['stored_filename'], 0, strlen($p_options[PCLZIP_OPT_BY_NAME][$j])) == $p_options[PCLZIP_OPT_BY_NAME][$j])) { - $v_found = true; - } - elseif ( (($v_header_list[$v_nb_extracted]['external']&0x00000010)==0x00000010) /* Indicates a folder */ - && ($v_header_list[$v_nb_extracted]['stored_filename'].'/' == $p_options[PCLZIP_OPT_BY_NAME][$j])) { - $v_found = true; - } - } - // ----- Look for a filename - elseif ($v_header_list[$v_nb_extracted]['stored_filename'] == $p_options[PCLZIP_OPT_BY_NAME][$j]) { - $v_found = true; - } - } - } - - // ----- Look for extract by ereg rule - // ereg() is deprecated with PHP 5.3 - /* - else if ( (isset($p_options[PCLZIP_OPT_BY_EREG])) - && ($p_options[PCLZIP_OPT_BY_EREG] != "")) { - - if (ereg($p_options[PCLZIP_OPT_BY_EREG], $v_header_list[$v_nb_extracted]['stored_filename'])) { - $v_found = true; - } - } - */ - - // ----- Look for extract by preg rule - else if ( (isset($p_options[PCLZIP_OPT_BY_PREG])) - && ($p_options[PCLZIP_OPT_BY_PREG] != "")) { - - if (preg_match($p_options[PCLZIP_OPT_BY_PREG], $v_header_list[$v_nb_extracted]['stored_filename'])) { - $v_found = true; - } - } - - // ----- Look for extract by index rule - else if ( (isset($p_options[PCLZIP_OPT_BY_INDEX])) - && ($p_options[PCLZIP_OPT_BY_INDEX] != 0)) { - - // ----- Look if the index is in the list - for ($j=$j_start; ($j=$p_options[PCLZIP_OPT_BY_INDEX][$j]['start']) && ($i<=$p_options[PCLZIP_OPT_BY_INDEX][$j]['end'])) { - $v_found = true; - } - if ($i>=$p_options[PCLZIP_OPT_BY_INDEX][$j]['end']) { - $j_start = $j+1; - } - - if ($p_options[PCLZIP_OPT_BY_INDEX][$j]['start']>$i) { - break; - } - } - } - else { - $v_found = true; - } - - // ----- Look for deletion - if ($v_found) - { - unset($v_header_list[$v_nb_extracted]); - } - else - { - $v_nb_extracted++; - } - } - - // ----- Look if something need to be deleted - if ($v_nb_extracted > 0) { - - // ----- Creates a temporay file - $v_zip_temp_name = PCLZIP_TEMPORARY_DIR.uniqid('pclzip-').'.tmp'; - - // ----- Creates a temporary zip archive - $v_temp_zip = new PclZip($v_zip_temp_name); - - // ----- Open the temporary zip file in write mode - if (($v_result = $v_temp_zip->privOpenFd('wb')) != 1) { - $this->privCloseFd(); - - // ----- Return - return $v_result; - } - - // ----- Look which file need to be kept - for ($i=0; $izip_fd); - if (@fseek($this->zip_fd, $v_header_list[$i]['offset'])) { - // ----- Close the zip file - $this->privCloseFd(); - $v_temp_zip->privCloseFd(); - @unlink($v_zip_temp_name); - - // ----- Error log - PclZip::privErrorLog(PCLZIP_ERR_INVALID_ARCHIVE_ZIP, 'Invalid archive size'); - - // ----- Return - return PclZip::errorCode(); - } - - // ----- Read the file header - $v_local_header = array(); - if (($v_result = $this->privReadFileHeader($v_local_header)) != 1) { - // ----- Close the zip file - $this->privCloseFd(); - $v_temp_zip->privCloseFd(); - @unlink($v_zip_temp_name); - - // ----- Return - return $v_result; - } - - // ----- Check that local file header is same as central file header - if ($this->privCheckFileHeaders($v_local_header, - $v_header_list[$i]) != 1) { - // TBC - } - unset($v_local_header); - - // ----- Write the file header - if (($v_result = $v_temp_zip->privWriteFileHeader($v_header_list[$i])) != 1) { - // ----- Close the zip file - $this->privCloseFd(); - $v_temp_zip->privCloseFd(); - @unlink($v_zip_temp_name); - - // ----- Return - return $v_result; - } - - // ----- Read/write the data block - if (($v_result = PclZipUtilCopyBlock($this->zip_fd, $v_temp_zip->zip_fd, $v_header_list[$i]['compressed_size'])) != 1) { - // ----- Close the zip file - $this->privCloseFd(); - $v_temp_zip->privCloseFd(); - @unlink($v_zip_temp_name); - - // ----- Return - return $v_result; - } - } - - // ----- Store the offset of the central dir - $v_offset = @ftell($v_temp_zip->zip_fd); - - // ----- Re-Create the Central Dir files header - for ($i=0; $iprivWriteCentralFileHeader($v_header_list[$i])) != 1) { - $v_temp_zip->privCloseFd(); - $this->privCloseFd(); - @unlink($v_zip_temp_name); - - // ----- Return - return $v_result; - } - - // ----- Transform the header to a 'usable' info - $v_temp_zip->privConvertHeader2FileInfo($v_header_list[$i], $p_result_list[$i]); - } - - - // ----- Zip file comment - $v_comment = ''; - if (isset($p_options[PCLZIP_OPT_COMMENT])) { - $v_comment = $p_options[PCLZIP_OPT_COMMENT]; - } - - // ----- Calculate the size of the central header - $v_size = @ftell($v_temp_zip->zip_fd)-$v_offset; - - // ----- Create the central dir footer - if (($v_result = $v_temp_zip->privWriteCentralHeader(sizeof($v_header_list), $v_size, $v_offset, $v_comment)) != 1) { - // ----- Reset the file list - unset($v_header_list); - $v_temp_zip->privCloseFd(); - $this->privCloseFd(); - @unlink($v_zip_temp_name); - - // ----- Return - return $v_result; - } - - // ----- Close - $v_temp_zip->privCloseFd(); - $this->privCloseFd(); - - // ----- Delete the zip file - // TBC : I should test the result ... - @unlink($this->zipname); - - // ----- Rename the temporary file - // TBC : I should test the result ... - //@rename($v_zip_temp_name, $this->zipname); - PclZipUtilRename($v_zip_temp_name, $this->zipname); - - // ----- Destroy the temporary archive - unset($v_temp_zip); - } - - // ----- Remove every files : reset the file - else if ($v_central_dir['entries'] != 0) { - $this->privCloseFd(); - - if (($v_result = $this->privOpenFd('wb')) != 1) { - return $v_result; - } - - if (($v_result = $this->privWriteCentralHeader(0, 0, 0, '')) != 1) { - return $v_result; - } - - $this->privCloseFd(); - } - - // ----- Return - return $v_result; - } - // -------------------------------------------------------------------------------- - - // -------------------------------------------------------------------------------- - // Function : privDirCheck() - // Description : - // Check if a directory exists, if not it creates it and all the parents directory - // which may be useful. - // Parameters : - // $p_dir : Directory path to check. - // Return Values : - // 1 : OK - // -1 : Unable to create directory - // -------------------------------------------------------------------------------- - function privDirCheck($p_dir, $p_is_dir=false) - { - $v_result = 1; - - - // ----- Remove the final '/' - if (($p_is_dir) && (substr($p_dir, -1)=='/')) - { - $p_dir = substr($p_dir, 0, strlen($p_dir)-1); - } - - // ----- Check the directory availability - if ((is_dir($p_dir)) || ($p_dir == "")) - { - return 1; - } - - // ----- Extract parent directory - $p_parent_dir = dirname($p_dir); - - // ----- Just a check - if ($p_parent_dir != $p_dir) - { - // ----- Look for parent directory - if ($p_parent_dir != "") - { - if (($v_result = $this->privDirCheck($p_parent_dir)) != 1) - { - return $v_result; - } - } - } - - // ----- Create the directory - if (!@mkdir($p_dir, 0777)) - { - // ----- Error log - PclZip::privErrorLog(PCLZIP_ERR_DIR_CREATE_FAIL, "Unable to create directory '$p_dir'"); - - // ----- Return - return PclZip::errorCode(); - } - - // ----- Return - return $v_result; - } - // -------------------------------------------------------------------------------- - - // -------------------------------------------------------------------------------- - // Function : privMerge() - // Description : - // If $p_archive_to_add does not exist, the function exit with a success result. - // Parameters : - // Return Values : - // -------------------------------------------------------------------------------- - function privMerge(&$p_archive_to_add) - { - $v_result=1; - - // ----- Look if the archive_to_add exists - if (!is_file($p_archive_to_add->zipname)) - { - - // ----- Nothing to merge, so merge is a success - $v_result = 1; - - // ----- Return - return $v_result; - } - - // ----- Look if the archive exists - if (!is_file($this->zipname)) - { - - // ----- Do a duplicate - $v_result = $this->privDuplicate($p_archive_to_add->zipname); - - // ----- Return - return $v_result; - } - - // ----- Open the zip file - if (($v_result=$this->privOpenFd('rb')) != 1) - { - // ----- Return - return $v_result; - } - - // ----- Read the central directory informations - $v_central_dir = array(); - if (($v_result = $this->privReadEndCentralDir($v_central_dir)) != 1) - { - $this->privCloseFd(); - return $v_result; - } - - // ----- Go to beginning of File - @rewind($this->zip_fd); - - // ----- Open the archive_to_add file - if (($v_result=$p_archive_to_add->privOpenFd('rb')) != 1) - { - $this->privCloseFd(); - - // ----- Return - return $v_result; - } - - // ----- Read the central directory informations - $v_central_dir_to_add = array(); - if (($v_result = $p_archive_to_add->privReadEndCentralDir($v_central_dir_to_add)) != 1) - { - $this->privCloseFd(); - $p_archive_to_add->privCloseFd(); - - return $v_result; - } - - // ----- Go to beginning of File - @rewind($p_archive_to_add->zip_fd); - - // ----- Creates a temporay file - $v_zip_temp_name = PCLZIP_TEMPORARY_DIR.uniqid('pclzip-').'.tmp'; - - // ----- Open the temporary file in write mode - if (($v_zip_temp_fd = @fopen($v_zip_temp_name, 'wb')) == 0) - { - $this->privCloseFd(); - $p_archive_to_add->privCloseFd(); - - PclZip::privErrorLog(PCLZIP_ERR_READ_OPEN_FAIL, 'Unable to open temporary file \''.$v_zip_temp_name.'\' in binary write mode'); - - // ----- Return - return PclZip::errorCode(); - } - - // ----- Copy the files from the archive to the temporary file - // TBC : Here I should better append the file and go back to erase the central dir - $v_size = $v_central_dir['offset']; - while ($v_size != 0) - { - $v_read_size = ($v_size < PCLZIP_READ_BLOCK_SIZE ? $v_size : PCLZIP_READ_BLOCK_SIZE); - $v_buffer = fread($this->zip_fd, $v_read_size); - @fwrite($v_zip_temp_fd, $v_buffer, $v_read_size); - $v_size -= $v_read_size; - } - - // ----- Copy the files from the archive_to_add into the temporary file - $v_size = $v_central_dir_to_add['offset']; - while ($v_size != 0) - { - $v_read_size = ($v_size < PCLZIP_READ_BLOCK_SIZE ? $v_size : PCLZIP_READ_BLOCK_SIZE); - $v_buffer = fread($p_archive_to_add->zip_fd, $v_read_size); - @fwrite($v_zip_temp_fd, $v_buffer, $v_read_size); - $v_size -= $v_read_size; - } - - // ----- Store the offset of the central dir - $v_offset = @ftell($v_zip_temp_fd); - - // ----- Copy the block of file headers from the old archive - $v_size = $v_central_dir['size']; - while ($v_size != 0) - { - $v_read_size = ($v_size < PCLZIP_READ_BLOCK_SIZE ? $v_size : PCLZIP_READ_BLOCK_SIZE); - $v_buffer = @fread($this->zip_fd, $v_read_size); - @fwrite($v_zip_temp_fd, $v_buffer, $v_read_size); - $v_size -= $v_read_size; - } - - // ----- Copy the block of file headers from the archive_to_add - $v_size = $v_central_dir_to_add['size']; - while ($v_size != 0) - { - $v_read_size = ($v_size < PCLZIP_READ_BLOCK_SIZE ? $v_size : PCLZIP_READ_BLOCK_SIZE); - $v_buffer = @fread($p_archive_to_add->zip_fd, $v_read_size); - @fwrite($v_zip_temp_fd, $v_buffer, $v_read_size); - $v_size -= $v_read_size; - } - - // ----- Merge the file comments - $v_comment = $v_central_dir['comment'].' '.$v_central_dir_to_add['comment']; - - // ----- Calculate the size of the (new) central header - $v_size = @ftell($v_zip_temp_fd)-$v_offset; - - // ----- Swap the file descriptor - // Here is a trick : I swap the temporary fd with the zip fd, in order to use - // the following methods on the temporary fil and not the real archive fd - $v_swap = $this->zip_fd; - $this->zip_fd = $v_zip_temp_fd; - $v_zip_temp_fd = $v_swap; - - // ----- Create the central dir footer - if (($v_result = $this->privWriteCentralHeader($v_central_dir['entries']+$v_central_dir_to_add['entries'], $v_size, $v_offset, $v_comment)) != 1) - { - $this->privCloseFd(); - $p_archive_to_add->privCloseFd(); - @fclose($v_zip_temp_fd); - $this->zip_fd = null; - - // ----- Reset the file list - unset($v_header_list); - - // ----- Return - return $v_result; - } - - // ----- Swap back the file descriptor - $v_swap = $this->zip_fd; - $this->zip_fd = $v_zip_temp_fd; - $v_zip_temp_fd = $v_swap; - - // ----- Close - $this->privCloseFd(); - $p_archive_to_add->privCloseFd(); - - // ----- Close the temporary file - @fclose($v_zip_temp_fd); - - // ----- Delete the zip file - // TBC : I should test the result ... - @unlink($this->zipname); - - // ----- Rename the temporary file - // TBC : I should test the result ... - //@rename($v_zip_temp_name, $this->zipname); - PclZipUtilRename($v_zip_temp_name, $this->zipname); - - // ----- Return - return $v_result; - } - // -------------------------------------------------------------------------------- - - // -------------------------------------------------------------------------------- - // Function : privDuplicate() - // Description : - // Parameters : - // Return Values : - // -------------------------------------------------------------------------------- - function privDuplicate($p_archive_filename) - { - $v_result=1; - - // ----- Look if the $p_archive_filename exists - if (!is_file($p_archive_filename)) - { - - // ----- Nothing to duplicate, so duplicate is a success. - $v_result = 1; - - // ----- Return - return $v_result; - } - - // ----- Open the zip file - if (($v_result=$this->privOpenFd('wb')) != 1) - { - // ----- Return - return $v_result; - } - - // ----- Open the temporary file in write mode - if (($v_zip_temp_fd = @fopen($p_archive_filename, 'rb')) == 0) - { - $this->privCloseFd(); - - PclZip::privErrorLog(PCLZIP_ERR_READ_OPEN_FAIL, 'Unable to open archive file \''.$p_archive_filename.'\' in binary write mode'); - - // ----- Return - return PclZip::errorCode(); - } - - // ----- Copy the files from the archive to the temporary file - // TBC : Here I should better append the file and go back to erase the central dir - $v_size = filesize($p_archive_filename); - while ($v_size != 0) - { - $v_read_size = ($v_size < PCLZIP_READ_BLOCK_SIZE ? $v_size : PCLZIP_READ_BLOCK_SIZE); - $v_buffer = fread($v_zip_temp_fd, $v_read_size); - @fwrite($this->zip_fd, $v_buffer, $v_read_size); - $v_size -= $v_read_size; - } - - // ----- Close - $this->privCloseFd(); - - // ----- Close the temporary file - @fclose($v_zip_temp_fd); - - // ----- Return - return $v_result; - } - // -------------------------------------------------------------------------------- - - // -------------------------------------------------------------------------------- - // Function : privErrorLog() - // Description : - // Parameters : - // -------------------------------------------------------------------------------- - function privErrorLog($p_error_code=0, $p_error_string='') - { - if (PCLZIP_ERROR_EXTERNAL == 1) { - PclError($p_error_code, $p_error_string); - } - else { - $this->error_code = $p_error_code; - $this->error_string = $p_error_string; - } - } - // -------------------------------------------------------------------------------- - - // -------------------------------------------------------------------------------- - // Function : privErrorReset() - // Description : - // Parameters : - // -------------------------------------------------------------------------------- - function privErrorReset() - { - if (PCLZIP_ERROR_EXTERNAL == 1) { - PclErrorReset(); - } - else { - $this->error_code = 0; - $this->error_string = ''; - } - } - // -------------------------------------------------------------------------------- - - // -------------------------------------------------------------------------------- - // Function : privDisableMagicQuotes() - // Description : - // Parameters : - // Return Values : - // -------------------------------------------------------------------------------- - function privDisableMagicQuotes() - { - $v_result=1; - - // ----- Look if function exists - if ( (!function_exists("get_magic_quotes_runtime")) - || (!function_exists("set_magic_quotes_runtime"))) { - return $v_result; - } - - // ----- Look if already done - if ($this->magic_quotes_status != -1) { - return $v_result; - } - - // ----- Get and memorize the magic_quote value - $this->magic_quotes_status = @get_magic_quotes_runtime(); - - // ----- Disable magic_quotes - if ($this->magic_quotes_status == 1) { - @set_magic_quotes_runtime(0); - } - - // ----- Return - return $v_result; - } - // -------------------------------------------------------------------------------- - - // -------------------------------------------------------------------------------- - // Function : privSwapBackMagicQuotes() - // Description : - // Parameters : - // Return Values : - // -------------------------------------------------------------------------------- - function privSwapBackMagicQuotes() - { - $v_result=1; - - // ----- Look if function exists - if ( (!function_exists("get_magic_quotes_runtime")) - || (!function_exists("set_magic_quotes_runtime"))) { - return $v_result; - } - - // ----- Look if something to do - if ($this->magic_quotes_status != -1) { - return $v_result; - } - - // ----- Swap back magic_quotes - if ($this->magic_quotes_status == 1) { - @set_magic_quotes_runtime($this->magic_quotes_status); - } - - // ----- Return - return $v_result; - } - // -------------------------------------------------------------------------------- - - } - // End of class - // -------------------------------------------------------------------------------- - - // -------------------------------------------------------------------------------- - // Function : PclZipUtilPathReduction() - // Description : - // Parameters : - // Return Values : - // -------------------------------------------------------------------------------- - function PclZipUtilPathReduction($p_dir) - { - $v_result = ""; - - // ----- Look for not empty path - if ($p_dir != "") { - // ----- Explode path by directory names - $v_list = explode("/", $p_dir); - - // ----- Study directories from last to first - $v_skip = 0; - for ($i=sizeof($v_list)-1; $i>=0; $i--) { - // ----- Look for current path - if ($v_list[$i] == ".") { - // ----- Ignore this directory - // Should be the first $i=0, but no check is done - } - else if ($v_list[$i] == "..") { - $v_skip++; - } - else if ($v_list[$i] == "") { - // ----- First '/' i.e. root slash - if ($i == 0) { - $v_result = "/".$v_result; - if ($v_skip > 0) { - // ----- It is an invalid path, so the path is not modified - // TBC - $v_result = $p_dir; - $v_skip = 0; - } - } - // ----- Last '/' i.e. indicates a directory - else if ($i == (sizeof($v_list)-1)) { - $v_result = $v_list[$i]; - } - // ----- Double '/' inside the path - else { - // ----- Ignore only the double '//' in path, - // but not the first and last '/' - } - } - else { - // ----- Look for item to skip - if ($v_skip > 0) { - $v_skip--; - } - else { - $v_result = $v_list[$i].($i!=(sizeof($v_list)-1)?"/".$v_result:""); - } - } - } - - // ----- Look for skip - if ($v_skip > 0) { - while ($v_skip > 0) { - $v_result = '../'.$v_result; - $v_skip--; - } - } - } - - // ----- Return - return $v_result; - } - // -------------------------------------------------------------------------------- - - // -------------------------------------------------------------------------------- - // Function : PclZipUtilPathInclusion() - // Description : - // This function indicates if the path $p_path is under the $p_dir tree. Or, - // said in an other way, if the file or sub-dir $p_path is inside the dir - // $p_dir. - // The function indicates also if the path is exactly the same as the dir. - // This function supports path with duplicated '/' like '//', but does not - // support '.' or '..' statements. - // Parameters : - // Return Values : - // 0 if $p_path is not inside directory $p_dir - // 1 if $p_path is inside directory $p_dir - // 2 if $p_path is exactly the same as $p_dir - // -------------------------------------------------------------------------------- - function PclZipUtilPathInclusion($p_dir, $p_path) - { - $v_result = 1; - - // ----- Look for path beginning by ./ - if ( ($p_dir == '.') - || ((strlen($p_dir) >=2) && (substr($p_dir, 0, 2) == './'))) { - $p_dir = PclZipUtilTranslateWinPath(getcwd(), FALSE).'/'.substr($p_dir, 1); - } - if ( ($p_path == '.') - || ((strlen($p_path) >=2) && (substr($p_path, 0, 2) == './'))) { - $p_path = PclZipUtilTranslateWinPath(getcwd(), FALSE).'/'.substr($p_path, 1); - } - - // ----- Explode dir and path by directory separator - $v_list_dir = explode("/", $p_dir); - $v_list_dir_size = sizeof($v_list_dir); - $v_list_path = explode("/", $p_path); - $v_list_path_size = sizeof($v_list_path); - - // ----- Study directories paths - $i = 0; - $j = 0; - while (($i < $v_list_dir_size) && ($j < $v_list_path_size) && ($v_result)) { - - // ----- Look for empty dir (path reduction) - if ($v_list_dir[$i] == '') { - $i++; - continue; - } - if ($v_list_path[$j] == '') { - $j++; - continue; - } - - // ----- Compare the items - if (($v_list_dir[$i] != $v_list_path[$j]) && ($v_list_dir[$i] != '') && ( $v_list_path[$j] != '')) { - $v_result = 0; - } - - // ----- Next items - $i++; - $j++; - } - - // ----- Look if everything seems to be the same - if ($v_result) { - // ----- Skip all the empty items - while (($j < $v_list_path_size) && ($v_list_path[$j] == '')) $j++; - while (($i < $v_list_dir_size) && ($v_list_dir[$i] == '')) $i++; - - if (($i >= $v_list_dir_size) && ($j >= $v_list_path_size)) { - // ----- There are exactly the same - $v_result = 2; - } - else if ($i < $v_list_dir_size) { - // ----- The path is shorter than the dir - $v_result = 0; - } - } - - // ----- Return - return $v_result; - } - // -------------------------------------------------------------------------------- - - // -------------------------------------------------------------------------------- - // Function : PclZipUtilCopyBlock() - // Description : - // Parameters : - // $p_mode : read/write compression mode - // 0 : src & dest normal - // 1 : src gzip, dest normal - // 2 : src normal, dest gzip - // 3 : src & dest gzip - // Return Values : - // -------------------------------------------------------------------------------- - function PclZipUtilCopyBlock($p_src, $p_dest, $p_size, $p_mode=0) - { - $v_result = 1; - - if ($p_mode==0) - { - while ($p_size != 0) - { - $v_read_size = ($p_size < PCLZIP_READ_BLOCK_SIZE ? $p_size : PCLZIP_READ_BLOCK_SIZE); - $v_buffer = @fread($p_src, $v_read_size); - @fwrite($p_dest, $v_buffer, $v_read_size); - $p_size -= $v_read_size; - } - } - else if ($p_mode==1) - { - while ($p_size != 0) - { - $v_read_size = ($p_size < PCLZIP_READ_BLOCK_SIZE ? $p_size : PCLZIP_READ_BLOCK_SIZE); - $v_buffer = @gzread($p_src, $v_read_size); - @fwrite($p_dest, $v_buffer, $v_read_size); - $p_size -= $v_read_size; - } - } - else if ($p_mode==2) - { - while ($p_size != 0) - { - $v_read_size = ($p_size < PCLZIP_READ_BLOCK_SIZE ? $p_size : PCLZIP_READ_BLOCK_SIZE); - $v_buffer = @fread($p_src, $v_read_size); - @gzwrite($p_dest, $v_buffer, $v_read_size); - $p_size -= $v_read_size; - } - } - else if ($p_mode==3) - { - while ($p_size != 0) - { - $v_read_size = ($p_size < PCLZIP_READ_BLOCK_SIZE ? $p_size : PCLZIP_READ_BLOCK_SIZE); - $v_buffer = @gzread($p_src, $v_read_size); - @gzwrite($p_dest, $v_buffer, $v_read_size); - $p_size -= $v_read_size; - } - } - - // ----- Return - return $v_result; - } - // -------------------------------------------------------------------------------- - - // -------------------------------------------------------------------------------- - // Function : PclZipUtilRename() - // Description : - // This function tries to do a simple rename() function. If it fails, it - // tries to copy the $p_src file in a new $p_dest file and then unlink the - // first one. - // Parameters : - // $p_src : Old filename - // $p_dest : New filename - // Return Values : - // 1 on success, 0 on failure. - // -------------------------------------------------------------------------------- - function PclZipUtilRename($p_src, $p_dest) - { - $v_result = 1; - - // ----- Try to rename the files - if (!@rename($p_src, $p_dest)) { - - // ----- Try to copy & unlink the src - if (!@copy($p_src, $p_dest)) { - $v_result = 0; - } - else if (!@unlink($p_src)) { - $v_result = 0; - } - } - - // ----- Return - return $v_result; - } - // -------------------------------------------------------------------------------- - - // -------------------------------------------------------------------------------- - // Function : PclZipUtilOptionText() - // Description : - // Translate option value in text. Mainly for debug purpose. - // Parameters : - // $p_option : the option value. - // Return Values : - // The option text value. - // -------------------------------------------------------------------------------- - function PclZipUtilOptionText($p_option) - { - - $v_list = get_defined_constants(); - for (reset($v_list); $v_key = key($v_list); next($v_list)) { - $v_prefix = substr($v_key, 0, 10); - if (( ($v_prefix == 'PCLZIP_OPT') - || ($v_prefix == 'PCLZIP_CB_') - || ($v_prefix == 'PCLZIP_ATT')) - && ($v_list[$v_key] == $p_option)) { - return $v_key; - } - } - - $v_result = 'Unknown'; - - return $v_result; - } - // -------------------------------------------------------------------------------- - - // -------------------------------------------------------------------------------- - // Function : PclZipUtilTranslateWinPath() - // Description : - // Translate windows path by replacing '\' by '/' and optionally removing - // drive letter. - // Parameters : - // $p_path : path to translate. - // $p_remove_disk_letter : true | false - // Return Values : - // The path translated. - // -------------------------------------------------------------------------------- - function PclZipUtilTranslateWinPath($p_path, $p_remove_disk_letter=true) - { - if (stristr(php_uname(), 'windows')) { - // ----- Look for potential disk letter - if (($p_remove_disk_letter) && (($v_position = strpos($p_path, ':')) != false)) { - $p_path = substr($p_path, $v_position+1); - } - // ----- Change potential windows directory separator - if ((strpos($p_path, '\\') > 0) || (substr($p_path, 0,1) == '\\')) { - $p_path = strtr($p_path, '\\', '/'); - } - } - return $p_path; - } - // -------------------------------------------------------------------------------- - - -?> diff --git a/Piwingo/piwigo-data/piwigo/admin/include/photos_add_direct_prepare.inc.php b/Piwingo/piwigo-data/piwigo/admin/include/photos_add_direct_prepare.inc.php deleted file mode 100644 index 7209c37..0000000 --- a/Piwingo/piwigo-data/piwigo/admin/include/photos_add_direct_prepare.inc.php +++ /dev/null @@ -1,221 +0,0 @@ -assign( - array( - 'F_ADD_ACTION'=> PHOTOS_ADD_BASE_URL, - 'chunk_size' => $conf['upload_form_chunk_size'], - 'max_file_size' => $conf['upload_form_max_file_size'], - 'ADMIN_PAGE_TITLE' => l10n('Upload Photos'), - ) - ); - -// what is the maximum number of pixels permitted by the memory_limit? -if (pwg_image::get_library() == 'gd') -{ - $fudge_factor = 1.7; - $available_memory = get_ini_size('memory_limit') - memory_get_usage(); - $max_upload_width = round(sqrt($available_memory/(2 * $fudge_factor))); - $max_upload_height = round(2 * $max_upload_width / 3); - - // we don't want dimensions like 2995x1992 but 3000x2000 - $max_upload_width = round($max_upload_width/100)*100; - $max_upload_height = round($max_upload_height/100)*100; - - $max_upload_resolution = floor($max_upload_width * $max_upload_height / (1000000)); - - // no need to display a limitation warning if the limitation is huge like 20MP - if ($max_upload_resolution < 25) - { - $template->assign( - array( - 'max_upload_width' => $max_upload_width, - 'max_upload_height' => $max_upload_height, - 'max_upload_resolution' => $max_upload_resolution, - ) - ); - } -} - -//warn the user if the picture will be resized after upload -if ($conf['original_resize']) -{ - $template->assign( - array( - 'original_resize_maxwidth' => $conf['original_resize_maxwidth'], - 'original_resize_maxheight' => $conf['original_resize_maxheight'], - ) - ); -} - - -$template->assign( - array( - 'form_action' => PHOTOS_ADD_BASE_URL, - 'pwg_token' => get_pwg_token(), - ) - ); - -$unique_exts = array_unique( - array_map( - 'strtolower', - $conf['upload_form_all_types'] ? $conf['file_ext'] : $conf['picture_ext'] - ) - ); - -$template->assign( - array( - 'upload_file_types' => implode(', ', $unique_exts), - 'file_exts' => implode(',', $unique_exts), - ) - ); - -// +-----------------------------------------------------------------------+ -// | Categories | -// +-----------------------------------------------------------------------+ - -// we need to know the category in which the last photo was added -$selected_category = array(); - -if (isset($_GET['album'])) -{ - // set the category from get url or ... - check_input_parameter('album', $_GET, false, PATTERN_ID); - - // test if album really exists - $query = ' -SELECT id, uppercats - FROM '.CATEGORIES_TABLE.' - WHERE id = '.$_GET['album'].' -;'; - $result = pwg_query($query); - if (pwg_db_num_rows($result) == 1) - { - $selected_category = array($_GET['album']); - - $cat = pwg_db_fetch_assoc($result); - $template->assign('ADD_TO_ALBUM', get_cat_display_name_cache($cat['uppercats'], null)); - } - else - { - fatal_error('[Hacking attempt] the album id = "'.$_GET['album'].'" is not valid'); - } -} -else -{ - // we need to know the category in which the last photo was added - $query = ' -SELECT category_id, c.uppercats - FROM '.IMAGES_TABLE.' AS i - JOIN '.IMAGE_CATEGORY_TABLE.' AS ic ON image_id = i.id - JOIN '.CATEGORIES_TABLE.' AS c ON category_id = c.id - ORDER BY i.id DESC - LIMIT 1 -; -'; - $result = pwg_query($query); - if (pwg_db_num_rows($result) > 0) - { - $row = pwg_db_fetch_assoc($result); - $selected_category = array($row['category_id']); - $selected_category_name = get_cat_display_name_cache($row['uppercats'], null); - $template->assign('selected_category_name', $selected_category_name); - } -} - -// existing album -$template->assign('selected_category', $selected_category); - -// how many existing albums? -$query = ' -SELECT - COUNT(*) - FROM '.CATEGORIES_TABLE.' -;'; -list($nb_albums) = pwg_db_fetch_row(pwg_query($query)); -// $nb_albums = 0; -$template->assign('NB_ALBUMS', $nb_albums); - -// image level options -$selected_level = isset($_POST['level']) ? $_POST['level'] : 0; -$template->assign( - array( - 'level_options'=> get_privacy_level_options(), - 'level_options_selected' => array($selected_level) - ) - ); - -// +-----------------------------------------------------------------------+ -// | Setup errors/warnings | -// +-----------------------------------------------------------------------+ - -// Errors -$setup_errors = array(); - -$error_message = ready_for_upload_message(); -if (!empty($error_message)) -{ - $setup_errors[] = $error_message; -} - -if (!function_exists('gd_info')) -{ - $setup_errors[] = l10n('GD library is missing'); -} - -$template->assign(array( - 'setup_errors'=> $setup_errors, - 'CACHE_KEYS' => get_admin_client_cache_keys(array('categories')), - )); - -// Warnings -if (isset($_GET['hide_warnings'])) -{ - $_SESSION['upload_hide_warnings'] = true; -} - -if (!isset($_SESSION['upload_hide_warnings'])) -{ - $setup_warnings = array(); - - if ($conf['use_exif'] and !function_exists('exif_read_data')) - { - $setup_warnings[] = l10n('Exif extension not available, admin should disable exif use'); - } - - if (get_ini_size('upload_max_filesize') > get_ini_size('post_max_size')) - { - $setup_warnings[] = l10n( - 'In your php.ini file, the upload_max_filesize (%sB) is bigger than post_max_size (%sB), you should change this setting', - get_ini_size('upload_max_filesize', false), - get_ini_size('post_max_size', false) - ); - } - - if (get_ini_size('upload_max_filesize') < $conf['upload_form_chunk_size']*1024) - { - $setup_warnings[] = sprintf( - 'Piwigo setting upload_form_chunk_size (%ukB) should be smaller than PHP configuration setting upload_max_filesize (%ukB)', - $conf['upload_form_chunk_size'], - ceil(get_ini_size('upload_max_filesize') / 1024) - ); - } - - $template->assign( - array( - 'setup_warnings' => $setup_warnings, - 'hide_warnings_link' => PHOTOS_ADD_BASE_URL.'&hide_warnings=1' - ) - ); -} - -?> diff --git a/Piwingo/piwigo-data/piwigo/admin/include/plugins.class.php b/Piwingo/piwigo-data/piwigo/admin/include/plugins.class.php deleted file mode 100644 index dd2cf95..0000000 --- a/Piwingo/piwigo-data/piwigo/admin/include/plugins.class.php +++ /dev/null @@ -1,843 +0,0 @@ -plugin_id, $plugin_version, $errors); - } - } - function activate($plugin_version, &$errors=array()) - { - if (is_callable('plugin_activate')) - { - return plugin_activate($this->plugin_id, $plugin_version, $errors); - } - } - function deactivate() - { - if (is_callable('plugin_deactivate')) - { - return plugin_deactivate($this->plugin_id); - } - } - function uninstall() - { - if (is_callable('plugin_uninstall')) - { - return plugin_uninstall($this->plugin_id); - } - } - function update($old_version, $new_version, &$errors=array()) {} -} - - -class plugins -{ - var $fs_plugins = array(); - var $db_plugins_by_id = array(); - var $server_plugins = array(); - var $default_plugins = array('LocalFilesEditor', 'language_switch', 'TakeATour', 'AdminTools'); - - /** - * Initialize $fs_plugins and $db_plugins_by_id - */ - function __construct() - { - $this->get_fs_plugins(); - - foreach (get_db_plugins() as $db_plugin) - { - $this->db_plugins_by_id[$db_plugin['id']] = $db_plugin; - } - } - - /** - * Returns the maintain class of a plugin - * or build a new class with the procedural methods - * @param string $plugin_id - */ - private static function build_maintain_class($plugin_id) - { - $file_to_include = PHPWG_PLUGINS_PATH . $plugin_id . '/maintain'; - $classname = $plugin_id.'_maintain'; - - // piwigo-videojs and piwigo-openstreetmap unfortunately have a "-" in their folder - // name (=plugin_id) and a class name can't have a "-". So we have to replace with a "_" - $classname = str_replace('-', '_', $classname); - - // 2.7 pattern (OO only) - if (file_exists($file_to_include.'.class.php')) - { - include_once($file_to_include.'.class.php'); - return new $classname($plugin_id); - } - - // before 2.7 pattern (OO or procedural) - if (file_exists($file_to_include.'.inc.php')) - { - include_once($file_to_include.'.inc.php'); - - if (class_exists($classname)) - { - return new $classname($plugin_id); - } - } - - return new DummyPlugin_maintain($plugin_id); - } - - /** - * Perform requested actions - * @param string - action - * @param string - plugin id - * @param array - errors - */ - function perform_action($action, $plugin_id, $options=array()) - { - global $conf; - - if (!$conf['enable_extensions_install'] and 'delete' == $action) - { - die('Piwigo extensions install/update/delete system is disabled'); - } - - if (isset($this->db_plugins_by_id[$plugin_id])) - { - $crt_db_plugin = $this->db_plugins_by_id[$plugin_id]; - } - - if ($action !== 'update') - { // wait for files to be updated - $plugin_maintain = self::build_maintain_class($plugin_id); - } - - $activity_details = array('plugin_id'=>$plugin_id); - - $errors = array(); - - switch ($action) - { - case 'install': - if (!empty($crt_db_plugin) or !isset($this->fs_plugins[$plugin_id])) - { - break; - } - - $plugin_maintain->install($this->fs_plugins[$plugin_id]['version'], $errors); - $activity_details['version'] = $this->fs_plugins[$plugin_id]['version']; - - if (empty($errors)) - { - $query = ' -INSERT INTO '. PLUGINS_TABLE .' (id,version) - VALUES (\''. $plugin_id .'\', \''. $this->fs_plugins[$plugin_id]['version'] .'\') -;'; - pwg_query($query); - } - else - { - $activity_details['result'] = 'error'; - } - break; - - case 'update': - $previous_version = $this->fs_plugins[$plugin_id]['version']; - $activity_details['from_version'] = $previous_version; - $errors[0] = $this->extract_plugin_files('upgrade', $options['revision'], $plugin_id); - - if ($errors[0] === 'ok') - { - $this->get_fs_plugin($plugin_id); // refresh plugins list - $new_version = $this->fs_plugins[$plugin_id]['version']; - $activity_details['to_version'] = $new_version; - - $plugin_maintain = self::build_maintain_class($plugin_id); - $plugin_maintain->update($previous_version, $new_version, $errors); - - if ($new_version != 'auto') - { - $query = ' -UPDATE '. PLUGINS_TABLE .' - SET version=\''. $new_version .'\' - WHERE id=\''. $plugin_id .'\' -;'; - pwg_query($query); - } - } - else - { - $activity_details['result'] = 'error'; - } - - - break; - - case 'activate': - if (!isset($crt_db_plugin)) - { - $errors = $this->perform_action('install', $plugin_id); - list($crt_db_plugin) = get_db_plugins(null, $plugin_id); - load_conf_from_db(); - } - elseif ($crt_db_plugin['state'] == 'active') - { - break; - } - - if (empty($errors)) - { - $plugin_maintain->activate($crt_db_plugin['version'], $errors); - $activity_details['version'] = $crt_db_plugin['version']; - } - - if (empty($errors)) - { - $query = ' -UPDATE '. PLUGINS_TABLE .' - SET state=\'active\' - WHERE id=\''. $plugin_id .'\' -;'; - pwg_query($query); - } - else - { - $activity_details['result'] = 'error'; - } - break; - - case 'deactivate': - if (!isset($crt_db_plugin) or $crt_db_plugin['state'] != 'active') - { - $activity_details['result'] = 'error'; - break; - } - - $query = ' -UPDATE '. PLUGINS_TABLE .' - SET state=\'inactive\' - WHERE id=\''. $plugin_id .'\' -;'; - pwg_query($query); - - $plugin_maintain->deactivate(); - - if (isset($crt_db_plugin['version'])) - { - $activity_details['version'] = $crt_db_plugin['version']; - } - - break; - - case 'uninstall': - if (!isset($crt_db_plugin)) - { - $activity_details['result'] = 'error'; - $activity_details['error'] = 'plugin not installed'; - break; - } - - if (isset($crt_db_plugin['version'])) - { - $activity_details['version'] = $crt_db_plugin['version']; - } - - if ($crt_db_plugin['state'] == 'active') - { - $this->perform_action('deactivate', $plugin_id); - } - - $query = ' -DELETE FROM '. PLUGINS_TABLE .' - WHERE id=\''. $plugin_id .'\' -;'; - pwg_query($query); - - $plugin_maintain->uninstall(); - break; - - case 'restore': - $this->perform_action('uninstall', $plugin_id); - unset($this->db_plugins_by_id[$plugin_id]); - $errors = $this->perform_action('activate', $plugin_id); - break; - - case 'delete': - if (!empty($crt_db_plugin)) - { - if (isset($crt_db_plugin['version'])) - { - $activity_details['db_version'] = $crt_db_plugin['version']; - } - - $this->perform_action('uninstall', $plugin_id); - } - if (!isset($this->fs_plugins[$plugin_id])) - { - break; - } - else - { - $activity_details['fs_version'] = $this->fs_plugins[$plugin_id]['version']; - } - - include_once(PHPWG_ROOT_PATH.'admin/include/functions.php'); - deltree(PHPWG_PLUGINS_PATH . $plugin_id, PHPWG_PLUGINS_PATH . 'trash'); - break; - } - - pwg_activity('system', ACTIVITY_SYSTEM_PLUGIN, $action, $activity_details); - - return $errors; - } - - /** - * Get plugins defined in the plugin directory - */ - function get_fs_plugins() - { - $dir = opendir(PHPWG_PLUGINS_PATH); - while ($file = readdir($dir)) - { - if ($file!='.' and $file!='..') - { - if (preg_match('/^[a-zA-Z0-9-_]+$/', $file)) - { - $this->get_fs_plugin($file); - } - } - } - closedir($dir); - } - - /** - * Load metadata of a plugin in `fs_plugins` array - * @from 2.7 - * @param $plugin_id - * @return false|array - */ - function get_fs_plugin($plugin_id) - { - $path = PHPWG_PLUGINS_PATH.$plugin_id; - - if (is_dir($path) and !is_link($path) - and file_exists($path.'/main.inc.php') - ) - { - $plugin = array( - 'name'=>$plugin_id, - 'version'=>'0', - 'uri'=>'', - 'description'=>'', - 'author'=>'', - 'hasSettings'=>false, - ); - $plg_data = file_get_contents($path.'/main.inc.php', false, null, 0, 2048); - - if (preg_match("|Plugin Name:\\s*(.+)|", $plg_data, $val)) - { - $plugin['name'] = trim( $val[1] ); - } - if (preg_match("|Version:\\s*([\\w.-]+)|", $plg_data, $val)) - { - $plugin['version'] = trim($val[1]); - } - if (preg_match("|Plugin URI:\\s*(https?:\\/\\/.+)|", $plg_data, $val)) - { - $plugin['uri'] = trim($val[1]); - } - if ($desc = load_language('description.txt', $path.'/', array('return' => true))) - { - $plugin['description'] = trim($desc); - } - elseif (preg_match("|Description:\\s*(.+)|", $plg_data, $val)) - { - $plugin['description'] = trim($val[1]); - } - if (preg_match("|Author:\\s*(.+)|", $plg_data, $val)) - { - $plugin['author'] = trim($val[1]); - } - if (preg_match("|Author URI:\\s*(https?:\\/\\/.+)|", $plg_data, $val)) - { - $plugin['author uri'] = trim($val[1]); - } - if (preg_match("/Has Settings:\\s*([Tt]rue|[Ww]ebmaster)/", $plg_data, $val)) - { - if (strtolower($val[1]) == 'webmaster') - { - global $user; - - if (isset($user) and 'webmaster' == $user['status']) - { - $plugin['hasSettings'] = true; - } - } - else - { - $plugin['hasSettings'] = true; - } - } - if (!empty($plugin['uri']) and strpos($plugin['uri'] , 'extension_view.php?eid=')) - { - list( , $extension) = explode('extension_view.php?eid=', $plugin['uri']); - if (is_numeric($extension)) $plugin['extension'] = $extension; - } - - // IMPORTANT SECURITY ! - $plugin = array_map('htmlspecialchars', $plugin); - $this->fs_plugins[$plugin_id] = $plugin; - - return $plugin; - } - - return false; - } - - /** - * Sort fs_plugins - */ - function sort_fs_plugins($order='name') - { - switch ($order) - { - case 'name': - uasort($this->fs_plugins, 'name_compare'); - break; - case 'status': - $this->sort_plugins_by_state(); - break; - case 'author': - uasort($this->fs_plugins, array($this, 'plugin_author_compare')); - break; - case 'id': - uksort($this->fs_plugins, 'strcasecmp'); - break; - } - } - - // Retrieve PEM versions - // Beta test : return last version on PEM if the current version isn't known or else return the current and the last version - function get_versions_to_check($beta_test=false, $version=PHPWG_VERSION) - { - global $conf; - - $versions_to_check = array(); - $url = PEM_URL . '/api/get_version_list.php?category_id='. $conf['pem_plugins_category'] .'&format=php'; - if (fetchRemote($url, $result) and $pem_versions = @unserialize($result)) - { - $i = 0; - - // If the actual version exist, put the PEM id in $versions_to_check - while ($i < count($pem_versions) && count($versions_to_check) == 0) - { - if (get_branch_from_version($pem_versions[$i]['name']) == get_branch_from_version($version)) - { - $versions_to_check[] = $pem_versions[$i]['id']; - } - $i++; - } - - // If $beta_test is true, search the previous version - if ($beta_test) - { - // If the actual version is not in PEM, put the latest PEM version - if (count($versions_to_check) == 0) - { - $versions_to_check[] = $pem_versions[0]['id']; - } - else // Else search the next version in PEM - { - $has_found_previous_version = false; - while ($i < count($pem_versions) && !$has_found_previous_version) - { - if ($pem_versions[$i]['id'] != $versions_to_check[0]) - { - $versions_to_check[] = $pem_versions[$i]['id']; - $has_found_previous_version = true; - } - $i++; - } - } - } - - // if (!preg_match('/^\d+\.\d+\.\d+$/', $version)) - // { - // $version = $pem_versions[0]['name']; - // } - // $branch = get_branch_from_version($version); - // foreach ($pem_versions as $pem_version) - // { - // if (strpos($pem_version['name'], $branch) === 0) - // { - // $versions_to_check[] = $pem_version['id']; - // } - // } - } - return $versions_to_check; - } - - /** - * Retrieve PEM server datas to $server_plugins - * $beta_test parameter add plugins compatible with the previous version - */ - function get_server_plugins($new=false, $beta_test=false) - { - global $user, $conf; - - $versions_to_check = $this->get_versions_to_check($beta_test); - if (empty($versions_to_check)) - { - return true; - } - - // Plugins to check - $plugins_to_check = array(); - foreach($this->fs_plugins as $fs_plugin) - { - if (isset($fs_plugin['extension'])) - { - $plugins_to_check[] = $fs_plugin['extension']; - } - } - - // Retrieve PEM plugins infos - $url = PEM_URL . '/api/get_revision_list-next.php'; - $get_data = array( - 'category_id' => $conf['pem_plugins_category'], - 'format' => 'php', - 'last_revision_only' => 'true', - 'version' => implode(',', $versions_to_check), - 'lang' => substr($user['language'], 0, 2), - 'get_nb_downloads' => 'true', - ); - - if (!empty($plugins_to_check)) - { - if ($new) - { - $get_data['extension_exclude'] = implode(',', $plugins_to_check); - } - else - { - $get_data['extension_include'] = implode(',', $plugins_to_check); - } - } - if (fetchRemote($url, $result, $get_data)) - { - $pem_plugins = @unserialize($result); - if (!is_array($pem_plugins)) - { - return false; - } - foreach ($pem_plugins as $plugin) - { - $this->server_plugins[$plugin['extension_id']] = $plugin; - } - return true; - } - return false; - } - - function get_incompatible_plugins($actualize=false) - { - if (isset($_SESSION['incompatible_plugins']) and !$actualize - and $_SESSION['incompatible_plugins']['~~expire~~'] > time()) - { - return $_SESSION['incompatible_plugins']; - } - - $_SESSION['incompatible_plugins'] = array('~~expire~~' => time() + 300); - - $versions_to_check = $this->get_versions_to_check(); - if (empty($versions_to_check)) - { - return false; - } - - global $conf; - - // Plugins to check - $plugins_to_check = array(); - foreach($this->fs_plugins as $fs_plugin) - { - if (isset($fs_plugin['extension'])) - { - $plugins_to_check[] = $fs_plugin['extension']; - } - } - - // Retrieve PEM plugins infos - $url = PEM_URL . '/api/get_revision_list.php'; - $get_data = array( - 'category_id' => $conf['pem_plugins_category'], - 'format' => 'php', - 'version' => implode(',', $versions_to_check), - 'extension_include' => implode(',', $plugins_to_check), - ); - - if (fetchRemote($url, $result, $get_data)) - { - $pem_plugins = @unserialize($result); - if (!is_array($pem_plugins)) - { - return false; - } - - $server_plugins = array(); - foreach ($pem_plugins as $plugin) - { - if (!isset($server_plugins[$plugin['extension_id']])) - { - $server_plugins[$plugin['extension_id']] = array(); - } - $server_plugins[$plugin['extension_id']][] = $plugin['revision_name']; - } - - foreach ($this->fs_plugins as $plugin_id => $fs_plugin) - { - if (isset($fs_plugin['extension']) - and !in_array($plugin_id, $this->default_plugins) - and $fs_plugin['version'] != 'auto' - and (!isset($server_plugins[$fs_plugin['extension']]) or !in_array($fs_plugin['version'], $server_plugins[$fs_plugin['extension']]))) - { - $_SESSION['incompatible_plugins'][$plugin_id] = $fs_plugin['version']; - } - } - return $_SESSION['incompatible_plugins']; - } - return false; - } - - /** - * Sort $server_plugins - */ - function sort_server_plugins($order='date') - { - switch ($order) - { - case 'date': - krsort($this->server_plugins); - break; - case 'revision': - usort($this->server_plugins, array($this, 'extension_revision_compare')); - break; - case 'name': - uasort($this->server_plugins, array($this, 'extension_name_compare')); - break; - case 'author': - uasort($this->server_plugins, array($this, 'extension_author_compare')); - break; - case 'downloads': - usort($this->server_plugins, array($this, 'extension_downloads_compare')); - break; - } - } - - /** - * Extract plugin files from archive - * @param string - install or upgrade - * @param string - archive URL - * @param string - plugin id or extension id - */ - function extract_plugin_files($action, $revision, $dest, &$plugin_id=null) - { - global $logger; - - if ($archive = tempnam( PHPWG_PLUGINS_PATH, 'zip')) - { - $url = PEM_URL . '/download.php'; - $get_data = array( - 'rid' => $revision, - 'origin' => 'piwigo_'.$action, - ); - - if ($handle = @fopen($archive, 'wb') and fetchRemote($url, $handle, $get_data)) - { - fclose($handle); - include_once(PHPWG_ROOT_PATH.'admin/include/pclzip.lib.php'); - $zip = new PclZip($archive); - if ($list = $zip->listContent()) - { - foreach ($list as $file) - { - // we search main.inc.php in archive - if (basename($file['filename']) == 'main.inc.php' - and (!isset($main_filepath) - or strlen($file['filename']) < strlen($main_filepath))) - { - $main_filepath = $file['filename']; - } - } - - $logger->debug(__FUNCTION__.', $main_filepath = '.$main_filepath); - - if (isset($main_filepath)) - { - $root = dirname($main_filepath); // main.inc.php path in archive - if ($action == 'upgrade') - { - $plugin_id = $dest; - } - else - { - $plugin_id = ($root == '.' ? 'extension_' . $dest : basename($root)); - } - $extract_path = PHPWG_PLUGINS_PATH . $plugin_id; - $logger->debug(__FUNCTION__.', $extract_path = '.$extract_path); - - if($result = $zip->extract(PCLZIP_OPT_PATH, $extract_path, - PCLZIP_OPT_REMOVE_PATH, $root, - PCLZIP_OPT_REPLACE_NEWER)) - { - foreach ($result as $file) - { - if ($file['stored_filename'] == $main_filepath) - { - $status = $file['status']; - break; - } - } - if (file_exists($extract_path.'/obsolete.list') - and $old_files = file($extract_path.'/obsolete.list', FILE_IGNORE_NEW_LINES) - and !empty($old_files)) - { - $old_files[] = 'obsolete.list'; - $logger->debug(__FUNCTION__.', $old_files = {'.join('},{', $old_files).'}'); - - $extract_path_realpath = realpath($extract_path); - - foreach($old_files as $old_file) - { - $old_file = trim($old_file); - $old_file = trim($old_file, '/'); // prevent path starting with a "/" - - if (empty($old_file)) // empty here means the extension itself - { - continue; - } - - $path = $extract_path.'/'.$old_file; - - // make sure the obsolete file is withing the extension directory, prevent traversal path - $realpath = realpath($path); - if ($realpath === false or strpos($realpath, $extract_path_realpath) !== 0) - { - continue; - } - - $logger->debug(__FUNCTION__.', to delete = '.$path); - - if (is_file($path)) - { - @unlink($path); - } - elseif (is_dir($path)) - { - deltree($path, PHPWG_PLUGINS_PATH . 'trash'); - } - } - } - } - else $status = 'extract_error'; - } - else $status = 'archive_error'; - } - else $status = 'archive_error'; - } - else $status = 'dl_archive_error'; - } - else $status = 'temp_path_error'; - - @unlink($archive); - return $status; - } - - function get_merged_extensions($version=PHPWG_VERSION) - { - $file = PHPWG_ROOT_PATH.'install/obsolete_extensions.list'; - $merged_extensions = array(); - - if (file_exists($file) and $obsolete_ext = file($file, FILE_IGNORE_NEW_LINES) and !empty($obsolete_ext)) - { - foreach ($obsolete_ext as $ext) - { - if (preg_match('/^(\d+) ?: ?(.*?)$/', $ext, $matches)) - { - $merged_extensions[$matches[1]] = $matches[2]; - } - } - } - return $merged_extensions; - } - - /** - * Sort functions - */ - function extension_revision_compare($a, $b) - { - if ($a['revision_date'] < $b['revision_date']) return 1; - else return -1; - } - - function extension_name_compare($a, $b) - { - return strcmp(strtolower($a['extension_name']), strtolower($b['extension_name'])); - } - - function extension_author_compare($a, $b) - { - $r = strcasecmp($a['author_name'], $b['author_name']); - if ($r == 0) return $this->extension_name_compare($a, $b); - else return $r; - } - - function plugin_author_compare($a, $b) - { - $r = strcasecmp($a['author'], $b['author']); - if ($r == 0) return name_compare($a, $b); - else return $r; - } - - function extension_downloads_compare($a, $b) - { - if ($a['extension_nb_downloads'] < $b['extension_nb_downloads']) return 1; - else return -1; - } - - function sort_plugins_by_state() - { - uasort($this->fs_plugins, 'name_compare'); - - $active_plugins = array(); - $inactive_plugins = array(); - $not_installed = array(); - - foreach($this->fs_plugins as $plugin_id => $plugin) - { - if (isset($this->db_plugins_by_id[$plugin_id])) - { - $this->db_plugins_by_id[$plugin_id]['state'] == 'active' ? - $active_plugins[$plugin_id] = $plugin : $inactive_plugins[$plugin_id] = $plugin; - } - else - { - $not_installed[$plugin_id] = $plugin; - } - } - $this->fs_plugins = $active_plugins + $inactive_plugins + $not_installed; - } -} -?> diff --git a/Piwingo/piwigo-data/piwigo/admin/include/tabsheet.class.php b/Piwingo/piwigo-data/piwigo/admin/include/tabsheet.class.php deleted file mode 100644 index 52f25f1..0000000 --- a/Piwingo/piwigo-data/piwigo/admin/include/tabsheet.class.php +++ /dev/null @@ -1,144 +0,0 @@ -sheets = array(); - $this->uniqid = null; - $this->name = $name; - $this->titlename = $titlename; - $this->selected = ""; - } - - function set_id($id) - { - $this->uniqid = $id; - } - - /* - add a tab - */ - function add($name, $caption, $url, $selected = false) - { - if (!isset($this->sheets[$name])) - { - $this->sheets[$name] = array('caption' => $caption, - 'url' => $url); - if($selected) - { - $this->selected=$name; - } - return true; - } - return false; - } - - /* - remove a tab - */ - function delete($name) - { - if (isset($this->sheets[$name])) - { - array_splice($this->sheets, $name, 1); - - if ($this->selected == $name) - { - $this->selected = ""; - } - return true; - } - return false; - } - - /* - select a tab to be active - */ - function select($name) - { - $this->sheets = trigger_change('tabsheet_before_select', $this->sheets, $this->uniqid); - if (!array_key_exists($name, $this->sheets)) - { - $keys = array_keys($this->sheets); - $name = $keys[0]; - } - $this->selected = $name; - } - - /* - set $titlename value - */ - function set_titlename($titlename) - { - $this->titlename = $titlename; - return $this->titlename; - } - - /* - returns $titlename value - */ - function get_titlename() - { - return $this->titlename; - } - - /* - returns properties of selected tab - */ - function get_selected() - { - if (!empty($this->selected)) - { - return $this->sheets[$this->selected]; - } - else - { - return null; - } - } - - /* - * Build TabSheet and assign this content to current page - * - * Fill $this->$name {default value = TABSHEET} with HTML code for tabsheet - * Fill $this->titlename {default value = TABSHEET_TITLE} with formated caption of the selected tab - */ - function assign() - { - global $template; - - $template->set_filename('tabsheet', 'tabsheet.tpl'); - $template->assign('tabsheet', $this->sheets); - $template->assign('tabsheet_selected', $this->selected); - - $selected_tab = $this->get_selected(); - - if (isset($selected_tab)) - { - $template->assign( - array($this->titlename => '['.$selected_tab['caption'].']')); - } - - $template->assign_var_from_handle($this->name, 'tabsheet'); - $template->clear_assign('tabsheet'); - } -} - -?> diff --git a/Piwingo/piwigo-data/piwigo/admin/include/themes.class.php b/Piwingo/piwigo-data/piwigo/admin/include/themes.class.php deleted file mode 100644 index 1bc7735..0000000 --- a/Piwingo/piwigo-data/piwigo/admin/include/themes.class.php +++ /dev/null @@ -1,770 +0,0 @@ -theme_id, $theme_version, $errors); - } - } - function deactivate() - { - if (is_callable('theme_deactivate')) - { - return theme_deactivate($this->theme_id); - } - } - function delete() - { - if (is_callable('theme_delete')) - { - return theme_delete($this->theme_id); - } - } -} - - -class themes -{ - var $fs_themes = array(); - var $db_themes_by_id = array(); - var $server_themes = array(); - - /** - * Initialize $fs_themes and $db_themes_by_id - */ - function __construct() - { - $this->get_fs_themes(); - - foreach ($this->get_db_themes() as $db_theme) - { - $this->db_themes_by_id[$db_theme['id']] = $db_theme; - } - } - - /** - * Returns the maintain class of a theme - * or build a new class with the procedural methods - * @param string $theme_id - */ - private static function build_maintain_class($theme_id) - { - $file_to_include = PHPWG_THEMES_PATH.'/'.$theme_id.'/admin/maintain.inc.php'; - $classname = $theme_id.'_maintain'; - - if (file_exists($file_to_include)) - { - include_once($file_to_include); - - if (class_exists($classname)) - { - return new $classname($theme_id); - } - } - - return new DummyTheme_maintain($theme_id); - } - - /** - * Perform requested actions - * @param string - action - * @param string - theme id - * @param array - errors - */ - function perform_action($action, $theme_id) - { - global $conf; - - if (!$conf['enable_extensions_install'] and 'delete' == $action) - { - die('Piwigo extensions install/update/delete system is disabled'); - } - - if (isset($this->db_themes_by_id[$theme_id])) - { - $crt_db_theme = $this->db_themes_by_id[$theme_id]; - } - - $theme_maintain = self::build_maintain_class($theme_id); - - $errors = array(); - $activity_details = array('theme_id'=>$theme_id); - - switch ($action) - { - case 'activate': - if (isset($crt_db_theme)) - { - // the theme is already active - break; - } - - if ('default' == $theme_id) - { - // you can't activate the "default" theme - break; - } - - $missing_parent = $this->missing_parent_theme($theme_id); - if (isset($missing_parent)) - { - $errors[] = l10n( - 'Impossible to activate this theme, the parent theme is missing: %s', - $missing_parent - ); - - break; - } - - if ($this->fs_themes[$theme_id]['mobile'] - and !empty($conf['mobile_theme']) - and $conf['mobile_theme'] != $theme_id) - { - $errors[] = l10n('You can activate only one mobile theme.'); - break; - } - - $theme_maintain->activate($this->fs_themes[$theme_id]['version'], $errors); - - if (empty($errors)) - { - $query = ' -INSERT INTO '.THEMES_TABLE.' - (id, version, name) - VALUES(\''.$theme_id.'\', - \''.$this->fs_themes[$theme_id]['version'].'\', - \''.$this->fs_themes[$theme_id]['name'].'\') -;'; - pwg_query($query); - - $activity_details['version'] = $this->fs_themes[$theme_id]['version']; - - if ($this->fs_themes[$theme_id]['mobile']) - { - conf_update_param('mobile_theme', $theme_id); - } - } - break; - - case 'deactivate': - if (!isset($crt_db_theme)) - { - // the theme is already inactive - break; - } - - // you can't deactivate the last theme - if (count($this->db_themes_by_id) <= 1) - { - $errors[] = l10n('Impossible to deactivate this theme, you need at least one theme.'); - break; - } - - if ($theme_id == get_default_theme()) - { - // find a random theme to replace - $new_theme = null; - - $query = ' -SELECT id - FROM '.THEMES_TABLE.' - WHERE id != \''.$theme_id.'\' -;'; - $result = pwg_query($query); - if (pwg_db_num_rows($result) == 0) - { - $new_theme = 'default'; - } - else - { - list($new_theme) = pwg_db_fetch_row($result); - } - - $this->set_default_theme($new_theme); - } - - $theme_maintain->deactivate(); - - $query = ' -DELETE - FROM '.THEMES_TABLE.' - WHERE id= \''.$theme_id.'\' -;'; - pwg_query($query); - - if ($this->fs_themes[$theme_id]['mobile']) - { - conf_update_param('mobile_theme', ''); - } - break; - - case 'delete': - if (!empty($crt_db_theme)) - { - $errors[] = 'CANNOT DELETE - THEME IS INSTALLED'; - break; - } - if (!isset($this->fs_themes[$theme_id])) - { - // nothing to do here - break; - } - - $children = $this->get_children_themes($theme_id); - if (count($children) > 0) - { - $errors[] = l10n( - 'Impossible to delete this theme. Other themes depends on it: %s', - implode(', ', $children) - ); - break; - } - - $theme_maintain->delete(); - - include_once(PHPWG_ROOT_PATH.'admin/include/functions.php'); - deltree(PHPWG_THEMES_PATH.$theme_id, PHPWG_THEMES_PATH . 'trash'); - break; - - case 'set_default': - // first we need to know which users are using the current default theme - $this->set_default_theme($theme_id); - break; - } - - pwg_activity('system', ACTIVITY_SYSTEM_THEME, $action, $activity_details); - - return $errors; - } - - function missing_parent_theme($theme_id) - { - if (!isset($this->fs_themes[$theme_id]['parent'])) - { - return null; - } - - $parent = $this->fs_themes[$theme_id]['parent']; - - if ('default' == $parent) - { - return null; - } - - if (!isset($this->fs_themes[$parent])) - { - return $parent; - } - - return $this->missing_parent_theme($parent); - } - - function get_children_themes($theme_id) - { - $children = array(); - - foreach ($this->fs_themes as $test_child) - { - if (isset($test_child['parent']) and $test_child['parent'] == $theme_id) - { - $children[] = $test_child['name']; - } - } - - return $children; - } - - function set_default_theme($theme_id) - { - global $conf; - - // first we need to know which users are using the current default theme - $default_theme = get_default_theme(); - - $query = ' -SELECT - user_id - FROM '.USER_INFOS_TABLE.' - WHERE theme = \''.$default_theme.'\' -;'; - $user_ids = array_unique( - array_merge( - array_from_query($query, 'user_id'), - array($conf['guest_id'], $conf['default_user_id']) - ) - ); - - // $user_ids can't be empty, at least the default user has the default - // theme - - $query = ' -UPDATE '.USER_INFOS_TABLE.' - SET theme = \''.$theme_id.'\' - WHERE user_id IN ('.implode(',', $user_ids).') -;'; - pwg_query($query); - } - - function get_db_themes($id='') - { - $query = ' -SELECT - * - FROM '.THEMES_TABLE; - - $clauses = array(); - if (!empty($id)) - { - $clauses[] = 'id = \''.$id.'\''; - } - if (count($clauses) > 0) - { - $query .= ' - WHERE '. implode(' AND ', $clauses); - } - - $result = pwg_query($query); - $themes = array(); - while ($row = pwg_db_fetch_assoc($result)) - { - $themes[] = $row; - } - return $themes; - } - - - /** - * Get themes defined in the theme directory - */ - function get_fs_themes() - { - $dir = opendir(PHPWG_THEMES_PATH); - - while ($file = readdir($dir)) - { - if ($file!='.' and $file!='..') - { - $path = PHPWG_THEMES_PATH.$file; - if (is_dir($path) - and preg_match('/^[a-zA-Z0-9-_]+$/', $file) - and file_exists($path.'/themeconf.inc.php') - ) - { - $theme = array( - 'id' => $file, - 'name' => $file, - 'version' => '0', - 'uri' => '', - 'description' => '', - 'author' => '', - 'mobile' => false, - ); - $theme_data = implode('', file($path.'/themeconf.inc.php')); - if (preg_match("|Theme Name:\\s*(.+)|", $theme_data, $val)) - { - $theme['name'] = trim( $val[1] ); - } - if (preg_match("|Version:\\s*([\\w.-]+)|", $theme_data, $val)) - { - $theme['version'] = trim($val[1]); - } - if (preg_match("|Theme URI:\\s*(https?:\\/\\/.+)|", $theme_data, $val)) - { - $theme['uri'] = trim($val[1]); - } - if ($desc = load_language('description.txt', $path.'/', array('return' => true))) - { - $theme['description'] = trim($desc); - } - elseif (preg_match("|Description:\\s*(.+)|", $theme_data, $val)) - { - $theme['description'] = trim($val[1]); - } - if (preg_match("|Author:\\s*(.+)|", $theme_data, $val)) - { - $theme['author'] = trim($val[1]); - } - if (preg_match("|Author URI:\\s*(https?:\\/\\/.+)|", $theme_data, $val)) - { - $theme['author uri'] = trim($val[1]); - } - if (!empty($theme['uri']) and strpos($theme['uri'] , 'extension_view.php?eid=')) - { - list( , $extension) = explode('extension_view.php?eid=', $theme['uri']); - if (is_numeric($extension)) $theme['extension'] = $extension; - } - if (preg_match('/["\']parent["\'][^"\']+["\']([^"\']+)["\']/', $theme_data, $val)) - { - $theme['parent'] = $val[1]; - } - if (preg_match('/["\']activable["\'].*?(true|false)/i', $theme_data, $val)) - { - $theme['activable'] = get_boolean($val[1]); - } - if (preg_match('/["\']mobile["\'].*?(true|false)/i', $theme_data, $val)) - { - $theme['mobile'] = get_boolean($val[1]); - } - if (preg_match('/["\']use_standard_pages["\'].*?(true|false)/i', $theme_data, $val)) - { - $theme['use_standard_pages'] = get_boolean($val[1]); - } - - // screenshot - $screenshot_path = $path.'/screenshot.png'; - if (file_exists($screenshot_path)) - { - $theme['screenshot'] = $screenshot_path; - } - else - { - global $conf; - $theme['screenshot'] = - PHPWG_ROOT_PATH.'admin/themes/' - .userprefs_get_param('admin_theme', 'clear') - .'/images/missing_screenshot.png' - ; - } - - $admin_file = $path.'/admin/admin.inc.php'; - if (file_exists($admin_file)) - { - $theme['admin_uri'] = get_root_url().'admin.php?page=theme&theme='.$file; - } - - // IMPORTANT SECURITY ! - $theme = array_map('htmlspecialchars', $theme); - $this->fs_themes[$file] = $theme; - } - } - } - closedir($dir); - } - - /** - * Sort fs_themes - */ - function sort_fs_themes($order='name') - { - switch ($order) - { - case 'name': - uasort($this->fs_themes, 'name_compare'); - break; - case 'status': - $this->sort_themes_by_state(); - break; - case 'author': - uasort($this->fs_themes, array($this, 'theme_author_compare')); - break; - case 'id': - uksort($this->fs_themes, 'strcasecmp'); - break; - } - } - - /** - * Retrieve PEM server datas to $server_themes - */ - function get_server_themes($new=false) - { - global $user, $conf; - - $get_data = array( - 'category_id' => $conf['pem_themes_category'], - 'format' => 'php', - ); - - // Retrieve PEM versions - $version = PHPWG_VERSION; - $versions_to_check = array(); - $url = PEM_URL . '/api/get_version_list.php'; - if (fetchRemote($url, $result, $get_data) and $pem_versions = @unserialize($result)) - { - if (!preg_match('/^\d+\.\d+\.\d+$/', $version)) - { - $version = $pem_versions[0]['name']; - } - $branch = get_branch_from_version($version); - foreach ($pem_versions as $pem_version) - { - if (strpos($pem_version['name'], $branch) === 0) - { - $versions_to_check[] = $pem_version['id']; - } - } - } - if (empty($versions_to_check)) - { - return false; - } - - // Themes to check - $themes_to_check = array(); - foreach($this->fs_themes as $fs_theme) - { - if (isset($fs_theme['extension'])) - { - $themes_to_check[] = $fs_theme['extension']; - } - } - - // Retrieve PEM themes infos - $url = PEM_URL . '/api/get_revision_list-next.php'; - $get_data = array_merge($get_data, array( - 'last_revision_only' => 'true', - 'version' => implode(',', $versions_to_check), - 'lang' => substr($user['language'], 0, 2), - 'get_nb_downloads' => 'true', - ) - ); - - if (!empty($themes_to_check)) - { - if ($new) - { - $get_data['extension_exclude'] = implode(',', $themes_to_check); - } - else - { - $get_data['extension_include'] = implode(',', $themes_to_check); - } - } - if (fetchRemote($url, $result, $get_data)) - { - $pem_themes = @unserialize($result); - if (!is_array($pem_themes)) - { - return false; - } - foreach ($pem_themes as $theme) - { - $this->server_themes[$theme['extension_id']] = $theme; - } - return true; - } - return false; - } - - /** - * Sort $server_themes - */ - function sort_server_themes($order='date') - { - switch ($order) - { - case 'date': - krsort($this->server_themes); - break; - case 'revision': - usort($this->server_themes, array($this, 'extension_revision_compare')); - break; - case 'name': - uasort($this->server_themes, array($this, 'extension_name_compare')); - break; - case 'author': - uasort($this->server_themes, array($this, 'extension_author_compare')); - break; - case 'downloads': - usort($this->server_themes, array($this, 'extension_downloads_compare')); - break; - } - } - - /** - * Extract theme files from archive - * - * @param string - install or upgrade - * @param string - remote revision identifier (numeric) - * @param string - theme id or extension id - */ - function extract_theme_files($action, $revision, $dest, &$theme_id=null) - { - global $logger; - - if ($archive = tempnam( PHPWG_THEMES_PATH, 'zip')) - { - $url = PEM_URL . '/download.php'; - $get_data = array( - 'rid' => $revision, - 'origin' => 'piwigo_'.$action, - ); - - if ($handle = @fopen($archive, 'wb') and fetchRemote($url, $handle, $get_data)) - { - fclose($handle); - include_once(PHPWG_ROOT_PATH.'admin/include/pclzip.lib.php'); - $zip = new PclZip($archive); - if ($list = $zip->listContent()) - { - foreach ($list as $file) - { - // we search main.inc.php in archive - if (basename($file['filename']) == 'themeconf.inc.php' - and (!isset($main_filepath) - or strlen($file['filename']) < strlen($main_filepath))) - { - $main_filepath = $file['filename']; - } - } - - $logger->debug(__FUNCTION__.', $main_filepath = '.$main_filepath); - - if (isset($main_filepath)) - { - $root = dirname($main_filepath); // main.inc.php path in archive - if ($action == 'upgrade') - { - $theme_id = $dest; - } - else - { - $theme_id = ($root == '.' ? 'extension_' . $dest : basename($root)); - } - $extract_path = PHPWG_THEMES_PATH . $theme_id; - $logger->debug(__FUNCTION__.', $extract_path = '.$extract_path); - - if ( - $result = $zip->extract( - PCLZIP_OPT_PATH, $extract_path, - PCLZIP_OPT_REMOVE_PATH, $root, - PCLZIP_OPT_REPLACE_NEWER - ) - ) - { - foreach ($result as $file) - { - if ($file['stored_filename'] == $main_filepath) - { - $status = $file['status']; - break; - } - } - if (file_exists($extract_path.'/obsolete.list') - and $old_files = file($extract_path.'/obsolete.list', FILE_IGNORE_NEW_LINES) - and !empty($old_files)) - { - $old_files[] = 'obsolete.list'; - - $logger->debug(__FUNCTION__.', $old_files = {'.join('},{', $old_files).'}'); - - $extract_path_realpath = realpath($extract_path); - - foreach($old_files as $old_file) - { - $old_file = trim($old_file); - $old_file = trim($old_file, '/'); // prevent path starting with a "/" - - if (empty($old_file)) // empty here means the extension itself - { - continue; - } - - $path = $extract_path.'/'.$old_file; - - // make sure the obsolete file is withing the extension directory, prevent traversal path - $realpath = realpath($path); - if ($realpath === false or strpos($realpath, $extract_path_realpath) !== 0) - { - continue; - } - - $logger->debug(__FUNCTION__.', to delete = '.$path); - - if (is_file($path)) - { - @unlink($path); - } - elseif (is_dir($path)) - { - deltree($path, PHPWG_THEMES_PATH . 'trash'); - } - } - } - } - else $status = 'extract_error'; - } - else $status = 'archive_error'; - } - else $status = 'archive_error'; - } - else $status = 'dl_archive_error'; - } - else $status = 'temp_path_error'; - - @unlink($archive); - return $status; - } - - /** - * Sort functions - */ - function extension_revision_compare($a, $b) - { - if ($a['revision_date'] < $b['revision_date']) return 1; - else return -1; - } - - function extension_name_compare($a, $b) - { - return strcmp(strtolower($a['extension_name']), strtolower($b['extension_name'])); - } - - function extension_author_compare($a, $b) - { - $r = strcasecmp($a['author_name'], $b['author_name']); - if ($r == 0) return $this->extension_name_compare($a, $b); - else return $r; - } - - function theme_author_compare($a, $b) - { - $r = strcasecmp($a['author'], $b['author']); - if ($r == 0) return name_compare($a, $b); - else return $r; - } - - function extension_downloads_compare($a, $b) - { - if ($a['extension_nb_downloads'] < $b['extension_nb_downloads']) return 1; - else return -1; - } - - function sort_themes_by_state() - { - uasort($this->fs_themes, 'name_compare'); - - $active_themes = array(); - $inactive_themes = array(); - $not_installed = array(); - - foreach($this->fs_themes as $theme_id => $theme) - { - if (isset($this->db_themes_by_id[$theme_id])) - { - $this->db_themes_by_id[$theme_id]['state'] == 'active' ? - $active_themes[$theme_id] = $theme : $inactive_themes[$theme_id] = $theme; - } - else - { - $not_installed[$theme_id] = $theme; - } - } - $this->fs_themes = $active_themes + $inactive_themes + $not_installed; - } - -} -?> diff --git a/Piwingo/piwigo-data/piwigo/admin/include/updates.class.php b/Piwingo/piwigo-data/piwigo/admin/include/updates.class.php deleted file mode 100644 index 03e767c..0000000 --- a/Piwingo/piwigo-data/piwigo/admin/include/updates.class.php +++ /dev/null @@ -1,668 +0,0 @@ -types = array('plugins', 'themes', 'languages'); - - if (in_array($page, $this->types)) - { - $this->types = array($page); - } - $this->default_themes = array('modus', 'elegant', 'smartpocket'); - $this->default_plugins = array('AdminTools', 'TakeATour', 'language_switch', 'LocalFilesEditor'); - - foreach ($this->types as $type) - { - include_once(PHPWG_ROOT_PATH.'admin/include/'.$type.'.class.php'); - $this->$type = new $type(); - } - } - - static function check_piwigo_upgrade() - { - $_SESSION['need_update'.PHPWG_VERSION] = null; - - if (preg_match('/(\d+\.\d+)\.(\d+)/', PHPWG_VERSION, $matches) - and @fetchRemote(PHPWG_URL.'/download/all_versions.php?rand='.md5(uniqid(rand(), true)), $result)) - { - $all_versions = @explode("\n", $result); - $new_version = trim($all_versions[0]); - $_SESSION['need_update'.PHPWG_VERSION] = version_compare(PHPWG_VERSION, $new_version, '<'); - } - } - - /** - * finds new versions of Piwigo on Piwigo.org. - * - * @since 2.9 - * @return array ( - * 'piwigo.org-checked' => has piwigo.org been checked?, - * 'is_dev' => are we on a dev version?, - * 'minor_version' => new minor version available, - * 'major_version' => new major version available, - * ) - */ - function get_piwigo_new_versions() - { - global $conf; - - $new_versions = array( - 'piwigo.org-checked' => false, - 'is_dev' => true, - ); - - list($env, $build_version) = get_container_info(); - if (preg_match('/^(\d+\.\d+)\.(\d+)$/', PHPWG_VERSION)) - { - $new_versions['is_dev'] = false; - $actual_branch = get_branch_from_version(('Official' === $env) - ? substr($build_version, 0, -1) - : PHPWG_VERSION - ); - - $url = PHPWG_URL.'/download/all_versions.php'; - $url.= '?rand='.md5(uniqid(rand(), true)); // Avoid server cache - $url .= ('Official' === $env) ? '&docker' : '&show_requirements'; // Check docker version if in container - $url.= '&origin_hash='.sha1($conf['secret_key'].get_absolute_root_url()); - - if (@fetchRemote($url, $result) - and $all_versions = @explode("\n", $result) - and is_array($all_versions)) - { - $new_versions['piwigo.org-checked'] = true; - $last_version = trim($all_versions[0]); - if ('Official' === $env) - { - if ($this->container_version_compare($build_version, $last_version)) - { - $last_branch = get_branch_from_version(substr($last_version, 0, -1)); - if ($last_branch == $actual_branch) - { - $new_versions['minor'] = $last_version; - } - else - { - $new_versions['major'] = $last_version; - foreach ($all_versions as $version) - { - $branch = get_branch_from_version(substr($version, 0, -1)); - if ($branch == $actual_branch) - { - if ($this->container_version_compare($build_version, $version)) - { - $new_versions['minor'] = $version; - } - break; - } - } - } - } - } - else - { - list($last_version_number, $last_version_php) = explode('/', trim($all_versions[0])); - - if (version_compare(PHPWG_VERSION, $last_version_number, '<')) - { - $last_branch = get_branch_from_version($last_version_number); - - if ($last_branch == $actual_branch) - { - $new_versions['minor'] = $last_version_number; - $new_versions['minor_php'] = $last_version_php; - } - else - { - $new_versions['major'] = $last_version_number; - $new_versions['major_php'] = $last_version_php; - - // Check if new version exists in same branch - foreach ($all_versions as $version) - { - list($version_number, $version_php) = explode('/', trim($version)); - $branch = get_branch_from_version($version_number); - - if ($branch == $actual_branch) - { - if (version_compare(PHPWG_VERSION, $version_number, '<')) - { - $new_versions['minor'] = $version_number; - $new_versions['minor_php'] = $version_php; - } - break; - } - } - } - } - } - } - } - return $new_versions; - } - - /** - * Checks for new versions of Piwigo. Notify webmasters if new versions are available, but not too often, see - * $conf['update_notify_reminder_period'] parameter. - * - * @since 2.9 - */ - function notify_piwigo_new_versions() - { - global $conf; - - if (!pwg_is_dbconf_writeable()) - { - return; - } - - $new_versions = $this->get_piwigo_new_versions(); - conf_update_param('update_notify_last_check', date('c')); - - if ($new_versions['is_dev']) - { - return; - } - - $new_versions_string = join( - ' & ', - array_intersect_key( - $new_versions, - array_fill_keys(array('minor', 'major'), 1) - ) - ); - - if (empty($new_versions_string)) - { - return; - } - - // In which case should we notify? - // 1. never notified - // 2. new versions - // 3. no new versions but reminder needed - - $notify = false; - if (!isset($conf['update_notify_last_notification'])) - { - $notify = true; - } - else - { - $conf['update_notify_last_notification'] = safe_unserialize($conf['update_notify_last_notification']); - $last_notification = $conf['update_notify_last_notification']['notified_on']; - - if ($new_versions_string != $conf['update_notify_last_notification']['version']) - { - $notify = true; - } - elseif ( - $conf['update_notify_reminder_period'] > 0 - and strtotime($last_notification) < strtotime($conf['update_notify_reminder_period'].' seconds ago') - ) - { - $notify = true; - } - } - - if ($notify) - { - // send email - include_once(PHPWG_ROOT_PATH.'include/functions_mail.inc.php'); - - switch_lang_to(get_default_language()); - - $content = l10n('Hello,'); - $content.= "\n\n".l10n( - 'Time has come to update your Piwigo with version %s, go to %s', - $new_versions_string, - get_absolute_root_url().'admin.php?page=updates' - ); - $content.= "\n\n".l10n('It only takes a few clicks.'); - $content.= "\n\n".l10n('Running on an up-to-date Piwigo is important for security.'); - - pwg_mail_admins( - array( - 'subject' => l10n('Piwigo %s is available, please update', $new_versions_string), - 'content' => $content, - 'content_format' => 'text/plain', - ), - array( - 'filename' => 'notification_admin', - ), - false, // do not exclude current user - true // only webmasters - ); - - switch_lang_back(); - - // save notify - conf_update_param( - 'update_notify_last_notification', - array( - 'version' => $new_versions_string, - 'notified_on' => date('c'), - ) - ); - } - } - - function get_server_extensions($version=PHPWG_VERSION) - { - global $user; - - $get_data = array( - 'format' => 'php', - ); - - // Retrieve PEM versions - $versions_to_check = array(); - $url = PEM_URL . '/api/get_version_list.php'; - if (fetchRemote($url, $result, $get_data) and $pem_versions = @unserialize($result)) - { - if (!preg_match('/^\d+\.\d+\.\d+$/', $version)) - { - $version = $pem_versions[0]['name']; - } - $branch = get_branch_from_version($version); - foreach ($pem_versions as $pem_version) - { - if (strpos($pem_version['name'], $branch) === 0) - { - $versions_to_check[] = $pem_version['id']; - } - } - } - if (empty($versions_to_check)) - { - return false; - } - - // Extensions to check - $ext_to_check = array(); - foreach ($this->types as $type) - { - $fs = 'fs_'.$type; - foreach ($this->$type->$fs as $ext) - { - if (isset($ext['extension'])) - { - $ext_to_check[$ext['extension']] = $type; - } - } - } - - // Retrieve PEM plugins infos - $url = PEM_URL . '/api/get_revision_list.php'; - $get_data = array_merge($get_data, array( - 'last_revision_only' => 'true', - 'version' => implode(',', $versions_to_check), - 'lang' => substr($user['language'], 0, 2), - 'get_nb_downloads' => 'true', - ) - ); - - $post_data = array(); - if (!empty($ext_to_check)) - { - $post_data['extension_include'] = implode(',', array_keys($ext_to_check)); - } - - if (fetchRemote($url, $result, $get_data, $post_data)) - { - $pem_exts = @unserialize($result); - if (!is_array($pem_exts)) - { - return false; - } - - $servers = array(); - - foreach ($pem_exts as $ext) - { - if (isset($ext_to_check[$ext['extension_id']])) - { - $type = $ext_to_check[$ext['extension_id']]; - - if (!isset($servers[$type])) - { - $servers[$type] = array(); - } - - $servers[$type][ $ext['extension_id'] ] = $ext; - - unset($ext_to_check[$ext['extension_id']]); - } - } - - foreach ($servers as $server_type => $extension_list) - { - $server_string = 'server_'.$server_type; - - $this->$server_type->$server_string = $extension_list; - } - - $this->check_missing_extensions($ext_to_check); - return true; - } - return false; - } - - // Check all extensions upgrades - function check_extensions() - { - global $conf; - - if (!$this->get_server_extensions()) - { - return false; - } - - $_SESSION['extensions_need_update'] = array(); - - foreach ($this->types as $type) - { - $fs = 'fs_'.$type; - $server = 'server_'.$type; - $server_ext = $this->$type->$server; - $fs_ext = $this->$type->$fs; - - $ignore_list = array(); - $need_upgrade = array(); - - foreach($fs_ext as $ext_id => $fs_ext) - { - if (isset($fs_ext['extension']) and isset($server_ext[$fs_ext['extension']])) - { - $ext_info = $server_ext[$fs_ext['extension']]; - - if (!safe_version_compare($fs_ext['version'], $ext_info['revision_name'], '>=')) - { - if (in_array($ext_id, $conf['updates_ignored'][$type])) - { - $ignore_list[] = $ext_id; - } - else - { - $_SESSION['extensions_need_update'][$type][$ext_id] = $ext_info['revision_name']; - } - } - } - } - $conf['updates_ignored'][$type] = $ignore_list; - } - conf_update_param('updates_ignored', pwg_db_real_escape_string(serialize($conf['updates_ignored']))); - } - - // Check if extension have been upgraded since last check - function check_updated_extensions() - { - foreach ($this->types as $type) - { - if (!empty($_SESSION['extensions_need_update'][$type])) - { - $fs = 'fs_'.$type; - foreach($this->$type->$fs as $ext_id => $fs_ext) - { - if (isset($_SESSION['extensions_need_update'][$type][$ext_id]) - and safe_version_compare($fs_ext['version'], $_SESSION['extensions_need_update'][$type][$ext_id], '>=')) - { - // Extension have been upgraded - $this->check_extensions(); - break; - } - } - } - } - } - - function check_missing_extensions($missing) - { - foreach ($missing as $id => $type) - { - $fs = 'fs_'.$type; - $default = 'default_'.$type; - foreach ($this->$type->$fs as $ext_id => $ext) - { - if (isset($ext['extension']) and $id == $ext['extension'] - and !in_array($ext_id, $this->$default) - and !in_array($ext['extension'], $this->merged_extensions)) - { - $this->missing[$type][] = $ext; - break; - } - } - } - } - - function get_merged_extensions($version) - { - if (fetchRemote($this->merged_extension_url, $result)) - { - $rows = explode("\n", $result); - foreach ($rows as $row) - { - if (preg_match('/^(\d+\.\d+): *(.*)$/', $row, $match)) - { - if (version_compare($version, $match[1], '>=')) - { - $extensions = explode(',', trim($match[2])); - $this->merged_extensions = array_merge($this->merged_extensions, $extensions); - } - } - } - } - } - - static function process_obsolete_list($file) - { - if (file_exists(PHPWG_ROOT_PATH.$file) - and $old_files = file(PHPWG_ROOT_PATH.$file, FILE_IGNORE_NEW_LINES) - and !empty($old_files)) - { - $old_files[] = $file; - foreach($old_files as $old_file) - { - $path = PHPWG_ROOT_PATH.$old_file; - if (is_file($path)) - { - @unlink($path); - } - elseif (is_dir($path)) - { - deltree($path, PHPWG_ROOT_PATH.'_trash'); - } - } - } - } - - static function upgrade_to($upgrade_to, &$step, $check_current_version=true) - { - global $page, $conf, $template; - - if ($check_current_version and !version_compare($upgrade_to, PHPWG_VERSION, '>')) - { - // TODO why redirect to a plugin page? maybe a remaining code from when - // the update system was provided as a plugin? - redirect(get_root_url().'admin.php?page=plugin-'.basename(dirname(__FILE__))); - } - - $obsolete_list = null; - - if ($step == 2) - { - $code = get_branch_from_version(PHPWG_VERSION).'.x_to_'.$upgrade_to; - $dl_code = str_replace(array('.', '_'), '', $code); - $remove_path = $code; - // no longer try to delete files on a minor upgrade - // $obsolete_list = 'obsolete.list'; - } - else - { - $code = $upgrade_to; - $dl_code = $code; - $remove_path = version_compare($code, '2.0.8', '>=') ? 'piwigo' : 'piwigo-'.$code; - $obsolete_list = PHPWG_ROOT_PATH.'install/obsolete.list'; - } - - if (empty($page['errors'])) - { - $path = PHPWG_ROOT_PATH.$conf['data_location'].'update'; - $filename = $path.'/'.$code.'.zip'; - @mkgetdir($path); - - $chunk_num = 0; - $end = false; - $zip = @fopen($filename, 'w'); - - while (!$end) - { - $chunk_num++; - if (@fetchRemote(PHPWG_URL.'/download/dlcounter.php?code='.$dl_code.'&chunk_num='.$chunk_num, $result) - and $input = @unserialize($result)) - { - if (0 == $input['remaining']) - { - $end = true; - } - @fwrite($zip, base64_decode($input['data'])); - } - else - { - $end = true; - } - } - @fclose($zip); - - if (@filesize($filename)) - { - $zip = new PclZip($filename); - if ($result = $zip->extract(PCLZIP_OPT_PATH, PHPWG_ROOT_PATH, - PCLZIP_OPT_REMOVE_PATH, $remove_path, - PCLZIP_OPT_SET_CHMOD, 0755, - PCLZIP_OPT_REPLACE_NEWER)) - { - //Check if all files were extracted - $error = ''; - foreach($result as $extract) - { - if (!in_array($extract['status'], array('ok', 'filtered', 'already_a_directory'))) - { - // Try to change chmod and extract - if (@chmod(PHPWG_ROOT_PATH.$extract['filename'], 0777) - and ($res = $zip->extract(PCLZIP_OPT_BY_NAME, $remove_path.'/'.$extract['filename'], - PCLZIP_OPT_PATH, PHPWG_ROOT_PATH, - PCLZIP_OPT_REMOVE_PATH, $remove_path, - PCLZIP_OPT_SET_CHMOD, 0755, - PCLZIP_OPT_REPLACE_NEWER)) - and isset($res[0]['status']) - and $res[0]['status'] == 'ok') - { - continue; - } - else - { - $error .= $extract['filename'].': '.$extract['status']."\n"; - } - } - } - - if (empty($error)) - { - if (!empty($obsolete_list)) - { - self::process_obsolete_list($obsolete_list); - } - - deltree(PHPWG_ROOT_PATH.$conf['data_location'].'update'); - invalidate_user_cache(true); - conf_update_param('piwigo_installed_version', $upgrade_to); - pwg_activity('system', ACTIVITY_SYSTEM_CORE, 'update', array('from_version'=>PHPWG_VERSION, 'to_version'=>$upgrade_to)); - - if ($step == 2) - { - // only delete compiled templates on minor update. Doing this on - // a major update might even encounter fatal error if Smarty - // changes. Anyway, a compiled template purge will be performed - // by upgrade.php - $template->delete_compiled_templates(); - conf_delete_param('fs_quick_check_last_check'); - - $page['infos'][] = l10n('Update Complete'); - $page['infos'][] = $upgrade_to; - $page['updated_version'] = $upgrade_to; - $step = -1; - } - else - { - redirect(PHPWG_ROOT_PATH.'upgrade.php?now='); - } - } - else - { - file_put_contents(PHPWG_ROOT_PATH.$conf['data_location'].'update/log_error.txt', $error); - - $page['errors'][] = l10n( - 'An error has occured during extract. Please check files permissions of your piwigo installation.
Click here to show log error.', - get_root_url().$conf['data_location'].'update/log_error.txt' - ); - } - } - else - { - deltree(PHPWG_ROOT_PATH.$conf['data_location'].'update'); - $page['errors'][] = l10n('An error has occured during upgrade.'); - } - } - else - { - $page['errors'][] = l10n('Piwigo cannot retrieve upgrade file from server'); - } - } - } - - // Compare version number with a letter suffix - // Similar to version_compare with "<" sign - function container_version_compare($v1,$v2) - { - // Split 16.2.0d into "16.2.0" as semantic_ver and "d" as sub_ver - $v1_semantic_ver = substr($v1, 0, -1); - $v1_sub_ver = substr($v1, -1); - $v2_semantic_ver = substr($v2, 0, -1); - $v2_sub_ver = substr($v2, -1); - - $res = version_compare($v1_semantic_ver, $v2_semantic_ver); - - // Return for any - if ($res === 0) - { - return strcmp($v1_sub_ver, $v2_sub_ver) < 0; - } - - return $res; - } -} - -?> \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/admin/include/user_tabs.inc.php b/Piwingo/piwigo-data/piwigo/admin/include/user_tabs.inc.php deleted file mode 100644 index b83b9b5..0000000 --- a/Piwingo/piwigo-data/piwigo/admin/include/user_tabs.inc.php +++ /dev/null @@ -1,18 +0,0 @@ -set_id('users'); -$tabsheet->select($page['tab']); -$tabsheet->assign(); - -?> \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/admin/index.php b/Piwingo/piwigo-data/piwigo/admin/index.php deleted file mode 100644 index 58ea04e..0000000 --- a/Piwingo/piwigo-data/piwigo/admin/index.php +++ /dev/null @@ -1,15 +0,0 @@ - diff --git a/Piwingo/piwigo-data/piwigo/admin/intro.php b/Piwingo/piwigo-data/piwigo/admin/intro.php deleted file mode 100644 index 356f432..0000000 --- a/Piwingo/piwigo-data/piwigo/admin/intro.php +++ /dev/null @@ -1,472 +0,0 @@ -set_id('admin_home'); -$tabsheet->select(''); -$tabsheet->assign(); - -// +-----------------------------------------------------------------------+ -// | actions | -// +-----------------------------------------------------------------------+ - -if (isset($page['nb_pending_comments'])) -{ - $message = l10n('User comments').' '; - $message.= ''; - $message.= l10n('%d waiting for validation', $page['nb_pending_comments']); - $message.= ' '; - - $page['messages'][] = $message; -} - -// any orphan photo? -$nb_orphans = $page['nb_orphans']; // already calculated in admin.php - -if ($page['nb_photos_total'] >= 100000) // but has not been calculated on a big gallery, so force it now -{ - $nb_orphans = count_orphans(); -} - -if ($nb_orphans > 0) -{ - $orphans_url = PHPWG_ROOT_PATH.'admin.php?page=batch_manager&filter=prefilter-no_album'; - - $message = ''; - $message.= l10n('Orphans').''; - $message.= ''.$nb_orphans.''; - - $page['warnings'][] = $message; -} - -// locked album ? -$query = ' -SELECT COUNT(*) - FROM '.CATEGORIES_TABLE.' - WHERE visible =\'false\' -;'; -list($locked_album) = pwg_db_fetch_row(pwg_query($query)); -if ($locked_album > 0) -{ - $locked_album_url = PHPWG_ROOT_PATH.'admin.php?page=cat_options§ion=visible'; - - $message = ''; - $message.= l10n('Locked album').''; - $message.= ''.$locked_album.''; - - $page['warnings'][] = $message; -} - -fs_quick_check(); - -// +-----------------------------------------------------------------------+ -// | template init | -// +-----------------------------------------------------------------------+ - -$template->set_filenames(array('intro' => 'intro.tpl')); - -if ($conf['show_newsletter_subscription'] and userprefs_get_param('show_newsletter_subscription', true)) { - $query = ' - SELECT registration_date - FROM '.USER_INFOS_TABLE.' - WHERE registration_date IS NOT NULL - ORDER BY user_id ASC - LIMIT 1 - ;'; - list($register_date) = pwg_db_fetch_row(pwg_query($query)); - - $query = ' - SELECT COUNT(*) - FROM '.CATEGORIES_TABLE.' - ;'; - list($nb_cats) = pwg_db_fetch_row(pwg_query($query)); - - $query = ' - SELECT COUNT(*) - FROM '.IMAGES_TABLE.' - ;'; - list($nb_images) = pwg_db_fetch_row(pwg_query($query)); - - include_once(PHPWG_ROOT_PATH.'include/mdetect.php'); - $uagent_obj = new uagent_info(); - // To see the newsletter promote, the account must have 2 weeks ancient, 3 albums created and 30 photos uploaded - - if (!$uagent_obj->DetectIos() and strtotime($register_date) < strtotime('2 weeks ago') and $nb_cats >= 3 and $nb_images >= 30){ - $template->assign( - array( - 'EMAIL' => $user['email'], - 'SUBSCRIBE_BASE_URL' => get_newsletter_subscribe_base_url($user['language']), - 'OLD_NEWSLETTERS_URL' => get_old_newsletters_base_url($user['language']), - ) - ); - } - -} - - -$stats = get_pwg_general_statitics(); - -$du_decimals = 1; -$du_gb = $stats['disk_usage']/(1024*1024); -if ($du_gb > 100) -{ - $du_decimals = 0; -} - -$template->assign( - array( - 'NB_PHOTOS' => $stats['nb_photos'], - 'NB_ALBUMS' => $stats['nb_categories'], - 'NB_TAGS' => $stats['nb_tags'], - 'NB_IMAGE_TAG' => $stats['nb_image_tag'], - 'NB_USERS' => $stats['nb_users'], - 'NB_GROUPS' => $stats['nb_groups'], - 'NB_RATES' => $stats['nb_rates'], - 'NB_VIEWS' => number_format_human_readable($stats['nb_views']), - 'NB_PLUGINS' => count($pwg_loaded_plugins), - 'STORAGE_USED' => str_replace(' ', ' ', l10n('%sGB', number_format($du_gb, $du_decimals))), - 'U_QUICK_SYNC' => PHPWG_ROOT_PATH.'admin.php?page=site_update&site=1&quick_sync=1&pwg_token='.get_pwg_token(), - 'CHECK_FOR_UPDATES' => $conf['dashboard_check_for_updates'], - ) - ); - -if ($conf['activate_comments']) -{ - $query = ' -SELECT COUNT(*) - FROM '.COMMENTS_TABLE.' -;'; - list($nb_comments) = pwg_db_fetch_row(pwg_query($query)); - $template->assign('NB_COMMENTS', $nb_comments); -} else { - $template->assign('NB_COMMENTS', 0); -} - -if ($conf['show_piwigo_latest_news']) -{ - $latest_news = get_piwigo_news(); - - if (isset($latest_news['id']) and $latest_news['posted_on'] > time()-60*60*24*30) - { - $page['messages'][] = sprintf( - '%s %s', - l10n('Latest Piwigo news'), - $latest_news['url'], - time_since($latest_news['posted_on'], 'year').' ('.$latest_news['posted'].')', - $latest_news['subject'] - ); - } -} - -trigger_notify('loc_end_intro'); - -// +-----------------------------------------------------------------------+ -// | get activity data | -// +-----------------------------------------------------------------------+ - -$nb_weeks = $conf['dashboard_activity_nb_weeks']; - -//Count mondays -$mondays = 0; -//Get mondays number for the chart legend -$week_number = array(); -//Array for sorting days in circle size -$temp_data = array(); - -$activity_last_weeks = array(); -$date = new DateTime(); - -//Get data from $nb_weeks last weeks -while ($mondays < $nb_weeks) -{ - if ($date->format('D') == 'Mon') - { - $week_number[] = $date->format('W'); - $mondays += 1; - } - - $date->sub(new DateInterval('P1D')); -} - -$week_number = array_reverse($week_number); -$date_string = $date->format('Y-m-d'); - -if (!isset($_SESSION['cache_activity_last_weeks']) or $_SESSION['cache_activity_last_weeks']['calculated_on'] < strtotime('5 minutes ago')) -{ - $start_time = get_moment(); - - $query = ' - SELECT - DATE_FORMAT(occured_on , \'%Y-%m-%d\') AS activity_day, - object, - action, - COUNT(*) AS activity_counter - FROM `'.ACTIVITY_TABLE.'` - WHERE occured_on >= \''.$date_string.'\' - GROUP BY activity_day, object, action - ;'; - $activity_actions = query2array($query); - - foreach ($activity_actions as $action) - { - // set the time to 12:00 (midday) so that it doesn't goes to previous/next day due to timezone offset - $day_date = new DateTime($action['activity_day'].' 12:00:00'); - - $week = 0; - for ($i=0; $i < $nb_weeks; $i++) - { - if ($week_number[$i] == $day_date->format('W')) - { - $week = $i; - } - } - $day_nb = $day_date->format('N'); - - @$activity_last_weeks[$week][$day_nb]['details'][ucfirst($action['object'])][ucfirst($action['action'])] = $action['activity_counter']; - @$activity_last_weeks[$week][$day_nb]['number'] += $action['activity_counter']; - @$activity_last_weeks[$week][$day_nb]['date'] = format_date($day_date->getTimestamp()); - } - - $logger->debug('[admin/intro::'.__LINE__.'] recent activity calculated in '.get_elapsed_time($start_time, get_moment())); - - $_SESSION['cache_activity_last_weeks'] = array( - 'calculated_on' => time(), - 'data' => $activity_last_weeks, - ); -} - -$activity_last_weeks = $_SESSION['cache_activity_last_weeks']['data']; - - -foreach($activity_last_weeks as $week => $i) -{ - foreach($i as $day => $j) - { - $details = $j['details']; - ksort($details); - $activity_last_weeks[$week][$day]['details'] = $details; - if ($j['number'] > 0) - { - $temp_data[] = array('x' => $j['number'], 'd'=>$day, 'w'=>$week); - } - } -} - -// Algorithm to sort days in circle size : -// * Get the difference between sorted numbers of activity per day (only not null numbers) -// * Split days max $circle_sizes time on the biggest difference (but not below 120%) -// * Set the sizes according to the groups created - -//Function to sort days by number of activity -function cmp_day($a, $b) -{ - if ($a['x'] == $b['x']) - { - return 0; - } - return ($a['x'] < $b['x']) ? -1 : 1; -} - -usort($temp_data, 'cmp_day'); - -//Get the percent difference -$diff_x = array(); - -for ($i=1; $i < count($temp_data); $i++) -{ - $diff_x[] = $temp_data[$i]['x']/$temp_data[$i-1]['x']*100; -} - -$split = 0; -//Split (split represented by -1) -if (count($diff_x) > 0) -{ - while (max($diff_x) > 120) - { - $diff_x[array_search(max($diff_x), $diff_x)] = -1; - $split++; - } -} - -//Fill empty chart data for the template -$chart_data = array(); -for ($i=0; $i < $nb_weeks; $i++) -{ - for ($j=1; $j <= 7; $j++) - { - $chart_data[$i][$j] = 0; - } -} - -$size = 1; - -if (isset($temp_data[0])) -{ - $chart_data[$temp_data[0]['w']][$temp_data[0]['d']] = $size; -} - -//Set sizes in chart data -for ($i=1; $i < count($temp_data); $i++) -{ - if ($diff_x[$i-1] == -1) - { - $size++; - } - $chart_data[$temp_data[$i]['w']][$temp_data[$i]['d']] = $size; -} - -//Assign data for the template -$template->assign('ACTIVITY_WEEK_NUMBER',$week_number); -$template->assign('ACTIVITY_LAST_WEEKS', $activity_last_weeks); -$template->assign('ACTIVITY_CHART_DATA',$chart_data); -$template->assign('ACTIVITY_CHART_NUMBER_SIZES',$size); - -$day_labels = array(); -for ($i=0; $i<=6; $i++) -{ - // first 3 letters of day name - $day_labels[] = mb_substr($lang['day'][($i+1)%7], 0, 3); -} -$template->assign('DAY_LABELS', $day_labels); - -// +-----------------------------------------------------------------------+ -// | get storage data | -// +-----------------------------------------------------------------------+ - -$video_format = array('webm','webmv','ogg','ogv','mp4','m4v', 'mov'); -$data_storage = array(); - -//Select files in Image_Table -$query = ' -SELECT - COUNT(*) AS ext_counter, - SUBSTRING_INDEX(path,".",-1) AS ext, - SUM(filesize) AS filesize - FROM `'.IMAGES_TABLE.'` - GROUP BY ext -;'; - -$file_extensions = query2array($query, 'ext'); - -foreach ($file_extensions as $ext => $ext_details) -{ - $type = null; - if (in_array(strtolower($ext), $conf['picture_ext'])) - { - $type = 'Photos'; - } - elseif (in_array(strtolower($ext), $video_format)) - { - $type = 'Videos'; - } - else - { - $type = 'Other'; - } - - @$data_storage[$type]['total']['filesize'] += $ext_details['filesize']; - @$data_storage[$type]['total']['nb_files'] += $ext_details['ext_counter']; - - @$data_storage[$type]['details'][strtoupper($ext)] = array( - 'filesize' => $ext_details['filesize'], - 'nb_files' => $ext_details['ext_counter'], - ); -} - -//Select files from format table -$query = ' -SELECT - COUNT(*) AS ext_counter, - ext, - SUM(filesize) AS filesize - FROM `'.IMAGE_FORMAT_TABLE.'` - GROUP BY ext -;'; - -$file_extensions = query2array($query, 'ext'); -foreach ($file_extensions as $ext => $ext_details) -{ - $type = 'Formats'; - - @$data_storage[$type]['total']['filesize'] += $ext_details['filesize']; - @$data_storage[$type]['total']['nb_files'] += $ext_details['ext_counter']; - - @$data_storage[$type]['details'][strtoupper($ext)] = array( - 'filesize' => $ext_details['filesize'], - 'nb_files' => $ext_details['ext_counter'], - ); -} - -// Add cache size if requested and known. -if ($conf['add_cache_to_storage_chart'] && isset($conf['cache_sizes'])) -{ - $cache_sizes = unserialize($conf['cache_sizes']); - if (isset($cache_sizes)) - { - if (isset($cache_sizes[0]) && isset($cache_sizes[0]['value'])) - { - @$data_storage['Cache']['total']['filesize'] = $cache_sizes[0]['value']/1024; - } - } -} - -//Calculate total storage -$total_storage = 0; -foreach ($data_storage as $value) -{ - $total_storage += $value['total']['filesize']; -} - -//Pass data to HTML -$template->assign('STORAGE_TOTAL',$total_storage); -$template->assign('STORAGE_CHART_DATA',$data_storage); - -// +-----------------------------------------------------------------------+ -// | sending html code | -// +-----------------------------------------------------------------------+ - -$template->assign_var_from_handle('ADMIN_CONTENT', 'intro'); - -// Check integrity -$c13y = new check_integrity(); -// add internal checks -new c13y_internal(); -// check and display -$c13y->check(); -$c13y->display(); - -?> diff --git a/Piwingo/piwigo-data/piwigo/admin/languages.php b/Piwingo/piwigo-data/piwigo/admin/languages.php deleted file mode 100644 index d275f49..0000000 --- a/Piwingo/piwigo-data/piwigo/admin/languages.php +++ /dev/null @@ -1,41 +0,0 @@ -set_id('languages'); -$tabsheet->select($page['tab']); -$tabsheet->assign(); - -if ($page['tab'] == 'update') { - include(PHPWG_ROOT_PATH.'admin/updates_ext.php'); - $template->assign('ADMIN_PAGE_TITLE', l10n('Languages')); -} -else -{ - include(PHPWG_ROOT_PATH.'admin/languages_'.$page['tab'].'.php'); -} -?> \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/admin/languages_installed.php b/Piwingo/piwigo-data/piwigo/admin/languages_installed.php deleted file mode 100644 index 97e2a2f..0000000 --- a/Piwingo/piwigo-data/piwigo/admin/languages_installed.php +++ /dev/null @@ -1,123 +0,0 @@ -set_filenames(array('languages' => 'languages_installed.tpl')); - -$base_url = get_root_url().'admin.php?page='.$page['page']; - -$languages = new languages(); -$languages->get_db_languages(); - -//--------------------------------------------------perform requested actions -check_input_parameter('action', $_GET, false, '/^(activate|deactivate|set_default|delete)$/'); -check_input_parameter('language', $_GET, false, '/^('.join('|', array_keys($languages->fs_languages)).')$/'); - -if (isset($_GET['action']) and isset($_GET['language']) and is_webmaster()) -{ - $page['errors'] = $languages->perform_action($_GET['action'], $_GET['language']); - - if (empty($page['errors'])) - { - redirect($base_url); - } -} - -// +-----------------------------------------------------------------------+ -// | start template output | -// +-----------------------------------------------------------------------+ -$default_language = get_default_language(); - -$tpl_languages = array(); - -foreach($languages->fs_languages as $language_id => $language) -{ - $language['u_action'] = add_url_params($base_url, array('language' => $language_id)); - - if (in_array($language_id, array_keys($languages->db_languages))) - { - $language['state'] = 'active'; - $language['deactivable'] = true; - - if (count($languages->db_languages) <= 1) - { - $language['deactivable'] = false; - $language['deactivate_tooltip'] = l10n('Impossible to deactivate this language, you need at least one language.'); - } - - if ($language_id == $default_language) - { - $language['deactivable'] = false; - $language['deactivate_tooltip'] = l10n('Impossible to deactivate this language, first set another language as default.'); - } - } - else - { - $language['state'] = 'inactive'; - } - - if ($language_id == $default_language) - { - $language['is_default'] = true; - array_unshift($tpl_languages, $language); - } - else - { - $language['is_default'] = false; - $tpl_languages[] = $language; - } -} - -$template->assign( - array( - 'languages' => $tpl_languages, - ) - ); -$template->append('language_states', 'active'); -$template->append('language_states', 'inactive'); - - -$missing_language_ids = array_diff( - array_keys($languages->db_languages), - array_keys($languages->fs_languages) - ); - -foreach($missing_language_ids as $language_id) -{ - $query = ' -UPDATE '.USER_INFOS_TABLE.' - SET language = \''.get_default_language().'\' - WHERE language = \''.$language_id.'\' -;'; - pwg_query($query); - - $query = ' -DELETE - FROM '.LANGUAGES_TABLE.' - WHERE id= \''.$language_id.'\' -;'; - pwg_query($query); -} - -$template->assign('isWebmaster', (is_webmaster()) ? 1 : 0); -$template->assign('ADMIN_PAGE_TITLE', l10n('Languages')); -$template->assign('CONF_ENABLE_EXTENSIONS_INSTALL', $conf['enable_extensions_install']); - -$template->assign_var_from_handle('ADMIN_CONTENT', 'languages'); -?> diff --git a/Piwingo/piwigo-data/piwigo/admin/languages_new.php b/Piwingo/piwigo-data/piwigo/admin/languages_new.php deleted file mode 100644 index d0d408f..0000000 --- a/Piwingo/piwigo-data/piwigo/admin/languages_new.php +++ /dev/null @@ -1,120 +0,0 @@ -set_filenames(array('languages' => 'languages_new.tpl')); - -$base_url = get_root_url().'admin.php?page='.$page['page'].'&tab='.$page['tab']; - -$languages = new languages(); -$languages->get_db_languages(); - -// +-----------------------------------------------------------------------+ -// | setup check | -// +-----------------------------------------------------------------------+ - -$languages_dir = PHPWG_ROOT_PATH.'language'; -if (!is_writable($languages_dir)) -{ - $page['errors'][] = l10n('Add write access to the "%s" directory', 'language'); -} - -// +-----------------------------------------------------------------------+ -// | perform installation | -// +-----------------------------------------------------------------------+ - -if (isset($_GET['revision'])) -{ - if (!is_webmaster()) - { - $page['errors'][] = l10n('Webmaster status is required.'); - } - else - { - check_pwg_token(); - - $install_status = $languages->extract_language_files('install', $_GET['revision']); - - redirect($base_url.'&installstatus='.$install_status); - } -} - -// +-----------------------------------------------------------------------+ -// | installation result | -// +-----------------------------------------------------------------------+ -if (isset($_GET['installstatus'])) -{ - switch ($_GET['installstatus']) - { - case 'ok': - $page['infos'][] = l10n('Language has been successfully installed'); - break; - - case 'temp_path_error': - $page['errors'][] = l10n('Can\'t create temporary file.'); - break; - - case 'dl_archive_error': - $page['errors'][] = l10n('Can\'t download archive.'); - break; - - case 'archive_error': - $page['errors'][] = l10n('Can\'t read or extract archive.'); - break; - - default: - $page['errors'][] = l10n('An error occured during extraction (%s).', htmlspecialchars($_GET['installstatus'])); - } -} - -// +-----------------------------------------------------------------------+ -// | start template output | -// +-----------------------------------------------------------------------+ -if ($languages->get_server_languages(true)) -{ - foreach($languages->server_languages as $language) - { - list($date, ) = explode(' ', $language['revision_date']); - - $url_auto_install = htmlentities($base_url) - . '&revision=' . $language['revision_id'] - . '&pwg_token='.get_pwg_token() - ; - - $template->append('languages', array( - 'EXT_NAME' => $language['extension_name'], - 'EXT_DESC' => $language['extension_description'], - 'EXT_URL' => PEM_URL.'/extension_view.php?eid='.$language['extension_id'], - 'VERSION' => $language['revision_name'], - 'VER_DESC' => $language['revision_description'], - 'DATE' => $date, - 'AUTHOR' => $language['author_name'], - 'URL_INSTALL' => $url_auto_install, - 'URL_DOWNLOAD' => $language['download_url'] . '&origin=piwigo_download')); - } -} -else -{ - $page['errors'][] = l10n('Can\'t connect to server.'); -} -$template->assign('ADMIN_PAGE_TITLE', l10n('Languages')); -$template->assign('isWebmaster', (is_webmaster()) ? 1 : 0); - -$template->assign_var_from_handle('ADMIN_CONTENT', 'languages'); -?> \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/admin/maintenance.php b/Piwingo/piwigo-data/piwigo/admin/maintenance.php deleted file mode 100644 index 34c8201..0000000 --- a/Piwingo/piwigo-data/piwigo/admin/maintenance.php +++ /dev/null @@ -1,125 +0,0 @@ - array( - 'icon' => 'icon-trash-1', - 'label' => l10n('Delete multiple size images'), - ), - 'lock_gallery' => array( - 'icon' => 'icon-lock', - 'label' => l10n('Lock gallery'), - ), - 'unlock_gallery' => array( - 'icon' => 'icon-lock', - 'label' => l10n('Unlock gallery'), - ), - 'categories' => array( - 'icon' => 'icon-folder-open', - 'label' => l10n('Update albums informations'), - ), - 'images' => array( - 'icon' => 'icon-info-circled-1', - 'label' => l10n('Update photos information'), - ), - 'empty_lounge' => array( - 'icon' => 'icon-thumbs-up', - 'label' => l10n('Empty lounge'), - ), - 'delete_orphan_tags' => array( - 'icon' => 'icon-tags', - 'label' => l10n('Delete orphan tags'), - ), - 'user_cache' => array( - 'icon' => 'icon-user-1', - 'label' => l10n('Purge user cache'), - ), - 'history_detail' => array( - 'icon' => 'icon-back-in-time', - 'label' => l10n('Purge history detail'), - ), - 'history_summary' => array( - 'icon' => 'icon-back-in-time', - 'label' => l10n('Purge history summary'), - ), - 'sessions' => array( - 'icon' => 'icon-th-list', - 'label' => l10n('Purge sessions'), - ), - 'feeds' => array( - 'icon' => 'icon-bell', - 'label' => l10n('Purge never used notification feeds'), - ), - 'database' => array( - 'icon' => 'icon-database', - 'label' => l10n('Repair and optimize database'), - ), - 'c13y' => array( - 'icon' => 'icon-ok', - 'label' => l10n('Reinitialize check integrity'), - ), - 'search' => array( - 'icon' => 'icon-search', - 'label' => l10n('Purge search history'), - ), - 'compiled-templates' => array( - 'icon' => 'icon-file-code', - 'label' => l10n('Purge compiled templates'), - ), -); - -// +-----------------------------------------------------------------------+ -// | tabs | -// +-----------------------------------------------------------------------+ - -include_once(PHPWG_ROOT_PATH.'admin/include/tabsheet.class.php'); -$my_base_url = get_root_url().'admin.php?page='; - -if (isset($_GET['tab'])) -{ - check_input_parameter('tab', $_GET, false, '/^(actions|env|sys)$/'); - $page['tab'] = $_GET['tab']; -} -else -{ - $page['tab'] = 'actions'; -} - - -$tabsheet = new tabsheet(); -$tabsheet->set_id('maintenance'); -$tabsheet->select($page['tab']); -$tabsheet->assign(); - -include(PHPWG_ROOT_PATH.'admin/maintenance_'.$page['tab'].'.php'); - -$template->assign( - array('ADMIN_PAGE_TITLE' => l10n('Maintenance')) -); diff --git a/Piwingo/piwigo-data/piwigo/admin/maintenance_actions.php b/Piwingo/piwigo-data/piwigo/admin/maintenance_actions.php deleted file mode 100644 index ea07c55..0000000 --- a/Piwingo/piwigo-data/piwigo/admin/maintenance_actions.php +++ /dev/null @@ -1,409 +0,0 @@ -$action)); - redirect(get_root_url().'admin.php?page=maintenance'); - break; - } - case 'unlock_gallery' : - { - conf_update_param('gallery_locked', 'false'); - $_SESSION['page_infos'] = array(l10n('Gallery unlocked')); - pwg_activity('system', ACTIVITY_SYSTEM_CORE, 'maintenance', array('maintenance_action'=>$action)); - redirect(get_root_url().'admin.php?page=maintenance'); - break; - } - case 'categories' : - { - images_integrity(); - categories_integrity(); - update_uppercats(); - update_category('all'); - update_global_rank(); - invalidate_user_cache(true); - $page['infos'][] = sprintf('%s : %s', l10n('Update albums informations'), l10n('action successfully performed.')); - break; - } - case 'images' : - { - images_integrity(); - update_path(); - include_once(PHPWG_ROOT_PATH.'include/functions_rate.inc.php'); - update_rating_score(); - invalidate_user_cache(); - $page['infos'][] = sprintf('%s : %s', l10n('Update photos information'), l10n('action successfully performed.')); - break; - } - case 'delete_orphan_tags' : - { - delete_orphan_tags(); - $page['infos'][] = sprintf('%s : %s', l10n('Delete orphan tags'), l10n('action successfully performed.')); - break; - } - case 'user_cache' : - { - invalidate_user_cache(); - $page['infos'][] = sprintf('%s : %s', l10n('Purge user cache'), l10n('action successfully performed.')); - break; - } - case 'history_detail' : - { - $query = ' -DELETE - FROM '.HISTORY_TABLE.' -;'; - pwg_query($query); - $page['infos'][] = sprintf('%s : %s', l10n('Purge history detail'), l10n('action successfully performed.')); - break; - } - case 'history_summary' : - { - $query = ' -DELETE - FROM '.HISTORY_SUMMARY_TABLE.' -;'; - pwg_query($query); - $page['infos'][] = sprintf('%s : %s', l10n('Purge history summary'), l10n('action successfully performed.')); - break; - } - case 'sessions' : - { - pwg_session_gc(); - - // delete all sessions associated to invalid user ids (it should never happen) - $query = ' -SELECT - id, - data - FROM '.SESSIONS_TABLE.' -;'; - $sessions = query2array($query); - - $query = ' -SELECT - '.$conf['user_fields']['id'].' AS id - FROM '.USERS_TABLE.' -;'; - $all_user_ids = query2array($query, 'id', null); - - $sessions_to_delete = array(); - - foreach ($sessions as $session) - { - if (preg_match('/pwg_uid\|i:(\d+);/', $session['data'], $matches)) - { - if (!isset($all_user_ids[ $matches[1] ])) - { - $sessions_to_delete[] = $session['id']; - } - } - } - - if (count($sessions_to_delete) > 0) - { - $query = ' -DELETE - FROM '.SESSIONS_TABLE.' - WHERE id IN (\''.implode("','", $sessions_to_delete).'\') -;'; - pwg_query($query); - } - $page['infos'][] = sprintf('%s : %s', l10n('Purge sessions'), l10n('action successfully performed.')); - break; - } - case 'feeds' : - { - $query = ' -DELETE - FROM '.USER_FEED_TABLE.' - WHERE last_check IS NULL -;'; - pwg_query($query); - $page['infos'][] = sprintf('%s : %s', l10n('Purge never used notification feeds'), l10n('action successfully performed.')); - break; - } - case 'database' : - { - do_maintenance_all_tables(); - break; - } - case 'c13y' : - { - include_once(PHPWG_ROOT_PATH.'admin/include/check_integrity.class.php'); - $c13y = new check_integrity(); - $c13y->maintenance(); - $page['infos'][] = sprintf('%s : %s', l10n('Reinitialize check integrity'), l10n('action successfully performed.')); - break; - } - case 'empty_lounge': - { - $rows = empty_lounge(); - $page['infos'][] = sprintf('%d photos were moved from the upload lounge to their albums', count($rows)); - break; - } - case 'search' : - { - $query = ' -DELETE - FROM '.SEARCH_TABLE.' -;'; - pwg_query($query); - sprintf('%s : %s', l10n('Reinitialize check integrity'), l10n('action successfully performed.')); - break; - } - case 'compiled-templates': - { - $template->delete_compiled_templates(); - FileCombiner::clear_combined_files(); - $persistent_cache->purge(true); - $page['infos'][] = sprintf('%s : %s', l10n('Purge compiled templates'), l10n('action successfully performed.')); - break; - } - case 'derivatives': - { - $types_str = $_GET['type']; - if ($types_str == "all") { - clear_derivative_cache($_GET['type']); - } else { - $types = explode('_', $types_str); - foreach ($types as $type_to_clear) { - clear_derivative_cache($type_to_clear); - } - } - $page['infos'][] = l10n('action successfully performed.'); - break; - } - - case 'check_upgrade': - { - if (!fetchRemote(PHPWG_URL.'/download/latest_version', $result)) - { - $page['errors'][] = l10n('Unable to check for upgrade.'); - } - else - { - $versions = array('current' => PHPWG_VERSION); - $lines = @explode("\r\n", $result); - - // if the current version is a BSF (development branch) build, we check - // the first line, for stable versions, we check the second line - if (preg_match('/^BSF/', $versions['current'])) - { - $versions['latest'] = trim($lines[0]); - - // because integer are limited to 4,294,967,296 we need to split BSF - // versions in date.time - foreach ($versions as $key => $value) - { - $versions[$key] = - preg_replace('/BSF_(\d{8})(\d{4})/', '$1.$2', $value); - } - } - else - { - $versions['latest'] = trim($lines[1]); - } - - if ('' == $versions['latest']) - { - $page['errors'][] = l10n('Check for upgrade failed for unknown reasons.'); - } - // concatenation needed to avoid automatic transformation by release - // script generator - else if ('%'.'PWGVERSION'.'%' == $versions['current']) - { - $page['infos'][] = l10n('You are running on development sources, no check possible.'); - } - else if (version_compare($versions['current'], $versions['latest']) < 0) - { - $page['infos'][] = l10n('A new version of Piwigo is available.'); - } - else - { - $page['infos'][] = l10n('You are running the latest version of Piwigo.'); - } - } - $page['infos'][] = l10n('action successfully performed.'); - } - - default : - { - $register_activity = false; - break; - } -} - -if ($register_activity) -{ - pwg_activity('system', ACTIVITY_SYSTEM_CORE, 'maintenance', array('maintenance_action'=>$action)); -} - -// +-----------------------------------------------------------------------+ -// | template init | -// +-----------------------------------------------------------------------+ - -$template->set_filenames(array('maintenance'=>'maintenance_actions.tpl')); -$pwg_token = get_pwg_token(); -$url_format = get_root_url().'admin.php?page=maintenance&action=%s&pwg_token='.get_pwg_token(); - -if (!is_webmaster()) -{ - $page['warnings'][] = str_replace('%s', l10n('user_status_webmaster'), l10n('%s status is required to edit parameters.')); -} - -$purge_urls[l10n('All')] = 'all'; -foreach(ImageStdParams::get_defined_type_map() as $params) -{ - $purge_urls[ l10n($params->type) ] = $params->type; -} -$purge_urls[ l10n(IMG_CUSTOM) ] = IMG_CUSTOM; - -$php_current_timestamp = date("Y-m-d H:i:s"); -$db_version = pwg_get_db_version(); -list($db_current_date) = pwg_db_fetch_row(pwg_query('SELECT now();')); - -$template->assign( - array( - 'maint_actions' => $maint_actions, - 'U_MAINT_CATEGORIES' => sprintf($url_format, 'categories'), - 'U_MAINT_IMAGES' => sprintf($url_format, 'images'), - 'U_MAINT_ORPHAN_TAGS' => sprintf($url_format, 'delete_orphan_tags'), - 'U_MAINT_USER_CACHE' => sprintf($url_format, 'user_cache'), - 'U_MAINT_HISTORY_DETAIL' => sprintf($url_format, 'history_detail'), - 'U_MAINT_HISTORY_SUMMARY' => sprintf($url_format, 'history_summary'), - 'U_MAINT_SESSIONS' => sprintf($url_format, 'sessions'), - 'U_MAINT_FEEDS' => sprintf($url_format, 'feeds'), - 'U_MAINT_DATABASE' => sprintf($url_format, 'database'), - 'U_MAINT_C13Y' => sprintf($url_format, 'c13y'), - 'U_MAINT_SEARCH' => sprintf($url_format, 'search'), - 'U_MAINT_COMPILED_TEMPLATES' => sprintf($url_format, 'compiled-templates'), - 'U_MAINT_DERIVATIVES' => sprintf($url_format, 'derivatives'), - 'purge_derivatives' => $purge_urls, - 'U_HELP' => get_root_url().'admin/popuphelp.php?page=maintenance', - - 'PHPWG_URL' => PHPWG_URL, - 'PWG_VERSION' => PHPWG_VERSION, - 'U_CHECK_UPGRADE' => sprintf($url_format, 'check_upgrade'), - 'OS' => PHP_OS, - 'PHP_VERSION' => phpversion(), - 'DB_ENGINE' => 'MySQL', - 'DB_VERSION' => $db_version, - 'U_PHPINFO' => sprintf($url_format, 'phpinfo'), - 'PHP_DATATIME' => $php_current_timestamp, - 'DB_DATATIME' => $db_current_date, - 'pwg_token' => $pwg_token, - 'cache_sizes' => (isset($conf['cache_sizes'])) ? unserialize($conf['cache_sizes']) : null, - 'time_elapsed_since_last_calc' => (isset($conf['cache_sizes'])) ? time_since(unserialize($conf['cache_sizes'])[3]['value'], 'year') : null, - ) - ); - -// graphics library -switch (pwg_image::get_library()) -{ - case 'ext_imagick': - $library = 'External ImageMagick'; - exec($conf['ext_imagick_dir'].pwg_image::get_ext_imagick_command().' -version', $returnarray); - if (preg_match('/Version: ImageMagick (\d+\.\d+\.\d+-?\d*)/', $returnarray[0], $match)) - { - $library .= ' ' . $match[1]; - } - $template->assign('GRAPHICS_LIBRARY', $library); - break; - - case 'imagick': - $library = 'ImageMagick'; - $img = new Imagick(); - $version = $img->getVersion(); - if (preg_match('/ImageMagick \d+\.\d+\.\d+-?\d*/', $version['versionString'], $match)) - { - $library = $match[0]; - } - $template->assign('GRAPHICS_LIBRARY', $library); - break; - - case 'gd': - $gd_info = gd_info(); - $template->assign('GRAPHICS_LIBRARY', 'GD '.@$gd_info['GD Version']); - break; -} - -if ($conf['gallery_locked']) -{ - $template->assign( - array( - 'U_MAINT_UNLOCK_GALLERY' => sprintf($url_format, 'unlock_gallery'), - ) - ); -} -else -{ - $template->assign( - array( - 'U_MAINT_LOCK_GALLERY' => sprintf($url_format, 'lock_gallery'), - ) - ); -} - -$query = ' -SELECT - COUNT(*) - FROM '.LOUNGE_TABLE.' -;'; -list($nb_lounge) = pwg_db_fetch_row(pwg_query($query)); - -if ($nb_lounge > 0) -{ - $template->assign( - array( - 'U_EMPTY_LOUNGE' => sprintf($url_format, 'empty_lounge'), - 'LOUNGE_COUNTER' => $nb_lounge, - ) - ); -} - -$template->assign('isWebmaster', (is_webmaster()) ? 1 : 0); - -// +-----------------------------------------------------------------------+ -// | Define advanced features | -// +-----------------------------------------------------------------------+ - -$advanced_features = array(); - -//$advanced_features is array of array composed of CAPTION & URL -$advanced_features = trigger_change( - 'get_admin_advanced_features_links', - $advanced_features - ); - -$template->assign('advanced_features', $advanced_features); - -// +-----------------------------------------------------------------------+ -// | sending html code | -// +-----------------------------------------------------------------------+ - -$template->assign_var_from_handle('ADMIN_CONTENT', 'maintenance'); -?> \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/admin/maintenance_env.php b/Piwingo/piwigo-data/piwigo/admin/maintenance_env.php deleted file mode 100644 index b53a73d..0000000 --- a/Piwingo/piwigo-data/piwigo/admin/maintenance_env.php +++ /dev/null @@ -1,365 +0,0 @@ - 0) - { - $query = ' -DELETE - FROM '.SESSIONS_TABLE.' - WHERE id IN (\''.implode("','", $sessions_to_delete).'\') -;'; - pwg_query($query); - } - - break; - } - case 'feeds' : - { - $query = ' -DELETE - FROM '.USER_FEED_TABLE.' - WHERE last_check IS NULL -;'; - pwg_query($query); - break; - } - case 'database' : - { - do_maintenance_all_tables(); - break; - } - case 'c13y' : - { - include_once(PHPWG_ROOT_PATH.'admin/include/check_integrity.class.php'); - $c13y = new check_integrity(); - $c13y->maintenance(); - break; - } - case 'search' : - { - $query = ' -DELETE - FROM '.SEARCH_TABLE.' -;'; - pwg_query($query); - break; - } - case 'compiled-templates': - { - $template->delete_compiled_templates(); - FileCombiner::clear_combined_files(); - $persistent_cache->purge(true); - break; - } - case 'derivatives': - { - clear_derivative_cache($_GET['type']); - break; - } - - case 'check_upgrade': - { - if (!fetchRemote(PHPWG_URL.'/download/latest_version', $result)) - { - $page['errors'][] = l10n('Unable to check for upgrade.'); - } - else - { - $versions = array('current' => PHPWG_VERSION); - $lines = @explode("\r\n", $result); - - // if the current version is a BSF (development branch) build, we check - // the first line, for stable versions, we check the second line - if (preg_match('/^BSF/', $versions['current'])) - { - $versions['latest'] = trim($lines[0]); - - // because integer are limited to 4,294,967,296 we need to split BSF - // versions in date.time - foreach ($versions as $key => $value) - { - $versions[$key] = - preg_replace('/BSF_(\d{8})(\d{4})/', '$1.$2', $value); - } - } - else - { - $versions['latest'] = trim($lines[1]); - } - - if ('' == $versions['latest']) - { - $page['errors'][] = l10n('Check for upgrade failed for unknown reasons.'); - } - // concatenation needed to avoid automatic transformation by release - // script generator - else if ('%'.'PWGVERSION'.'%' == $versions['current']) - { - $page['infos'][] = l10n('You are running on development sources, no check possible.'); - } - else if (version_compare($versions['current'], $versions['latest']) < 0) - { - $page['infos'][] = l10n('A new version of Piwigo is available.'); - - $update_url = PHPWG_ROOT_PATH.'admin.php?page=updates'; - $page['infos'][] = '' . l10n('Update to Piwigo %s', $versions['latest']) . ''; - } - else - { - $page['infos'][] = l10n('You are running the latest version of Piwigo.'); - } - } - } - - default : - { - break; - } -} - - -// +-----------------------------------------------------------------------+ -// | template init | -// +-----------------------------------------------------------------------+ - -$template->set_filenames(array('maintenance'=>'maintenance_env.tpl')); - -$url_format = get_root_url().'admin.php?page=maintenance&action=%s&pwg_token='.get_pwg_token(); - -$purge_urls[l10n('All')] = sprintf($url_format, 'derivatives').'&type=all'; -foreach(ImageStdParams::get_defined_type_map() as $params) -{ - $purge_urls[ l10n($params->type) ] = sprintf($url_format, 'derivatives').'&type='.$params->type; -} -$purge_urls[ l10n(IMG_CUSTOM) ] = sprintf($url_format, 'derivatives').'&type='.IMG_CUSTOM; - -$php_current_timestamp = date("Y-m-d H:i:s"); -$db_version = pwg_get_db_version(); -list($db_current_date) = pwg_db_fetch_row(pwg_query('SELECT now();')); - -list($container_name,$container_version) = get_container_info(); - -if (!in_array($container_name, ['Official','none'])) -{ - $container_name = '(unofficial) '.$container_name; -} - -$template->assign( - array( - 'U_MAINT_CATEGORIES' => sprintf($url_format, 'categories'), - 'U_MAINT_IMAGES' => sprintf($url_format, 'images'), - 'U_MAINT_ORPHAN_TAGS' => sprintf($url_format, 'delete_orphan_tags'), - 'U_MAINT_USER_CACHE' => sprintf($url_format, 'user_cache'), - 'U_MAINT_HISTORY_DETAIL' => sprintf($url_format, 'history_detail'), - 'U_MAINT_HISTORY_SUMMARY' => sprintf($url_format, 'history_summary'), - 'U_MAINT_SESSIONS' => sprintf($url_format, 'sessions'), - 'U_MAINT_FEEDS' => sprintf($url_format, 'feeds'), - 'U_MAINT_DATABASE' => sprintf($url_format, 'database'), - 'U_MAINT_C13Y' => sprintf($url_format, 'c13y'), - 'U_MAINT_SEARCH' => sprintf($url_format, 'search'), - 'U_MAINT_COMPILED_TEMPLATES' => sprintf($url_format, 'compiled-templates'), - 'U_MAINT_DERIVATIVES' => sprintf($url_format, 'derivatives'), - 'purge_derivatives' => $purge_urls, - 'U_HELP' => get_root_url().'admin/popuphelp.php?page=maintenance', - - 'PHPWG_URL' => PHPWG_URL, - 'PWG_VERSION' => PHPWG_VERSION, - 'U_CHECK_UPGRADE' => sprintf($url_format, 'check_upgrade'), - 'OS' => PHP_OS, - 'CONTAINER_INFO' => $container_name.(!empty($container_version) ? ' '.$container_version : ''), - 'PHP_VERSION' => phpversion(), - 'DB_ENGINE' => 'MySQL', - 'DB_VERSION' => $db_version, - 'U_PHPINFO' => sprintf($url_format, 'phpinfo'), - 'PHP_DATATIME' => $php_current_timestamp, - 'DB_DATATIME' => $db_current_date, - 'cache_sizes' => (isset($conf['cache_sizes'])) ? unserialize($conf['cache_sizes']) : null, - 'time_elapsed_since_last_calc' => (isset($conf['cache_sizes'])) ? time_since(unserialize($conf['cache_sizes'])[3]['value'], 'year') : null, - ) - ); - -// graphics library -$graphics_library = get_graphics_library_label(); -if (!empty($graphics_library)) -{ - $template->assign('GRAPHICS_LIBRARY', $graphics_library); -} - -if ($conf['gallery_locked']) -{ - $template->assign( - array( - 'U_MAINT_UNLOCK_GALLERY' => sprintf($url_format, 'unlock_gallery'), - ) - ); -} -else -{ - $template->assign( - array( - 'U_MAINT_LOCK_GALLERY' => sprintf($url_format, 'lock_gallery'), - ) - ); -} - -$installed_on = get_installation_date(); -if (!empty($installed_on)) -{ - $template->assign( - array( - 'INSTALLED_ON' => format_date($installed_on, array('day', 'month', 'year')), - 'INSTALLED_SINCE' => time_since($installed_on, 'day'), - ) - ); -} - -// +-----------------------------------------------------------------------+ -// | Define advanced features | -// +-----------------------------------------------------------------------+ - -$advanced_features = array(); - -//$advanced_features is array of array composed of CAPTION & URL -$advanced_features = trigger_change( - 'get_admin_advanced_features_links', - $advanced_features - ); - -$template->assign('advanced_features', $advanced_features); - -// +-----------------------------------------------------------------------+ -// | sending html code | -// +-----------------------------------------------------------------------+ - -$template->assign_var_from_handle('ADMIN_CONTENT', 'maintenance'); -?> \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/admin/maintenance_sys.php b/Piwingo/piwigo-data/piwigo/admin/maintenance_sys.php deleted file mode 100644 index 5fcd070..0000000 --- a/Piwingo/piwigo-data/piwigo/admin/maintenance_sys.php +++ /dev/null @@ -1,382 +0,0 @@ - 'empty', - ); - - // For each categories (Core, Plugin and Theme) we need to format theirs actions - switch ($rows['object_id']) - { - case ACTIVITY_SYSTEM_CORE: - $object_icon = 'icon-piwigo'; - $object = l10n('Core'); - - switch ($rows['action']) - { - case 'install': - $action_icon = 'icon-download'; - $action_color = 'icon-green'; - $action = l10n('Install'); - break; - - case 'config': - $action_icon = 'icon-cog-alt'; - $action_color = 'icon-yellow'; - $action = l10n('Configuration'); - // for config we need to specific format details - if (isset($details['config_section'])) - { - $c_icon = ''; - $c_text = ''; - switch ($details['config_section']) - { - case 'main': - $c_icon = 'icon-cog'; - $c_text = l10n('General'); - break; - - case 'watermark': - $c_icon = 'icon-file-image'; - $c_text = l10n('Watermark'); - break; - - case 'sizes': - $c_icon = 'icon-zoom-square'; - $c_text = l10n('Photo sizes'); - // sizes have 2 params always Photo sizes and sometimes config_action - if (isset($details['config_action']) && 'restore_settings' == $details['config_action']) - { - $detail[] = array( - 'icon' => 'icon-back-in-time', - 'text' => l10n('Set as default') - ); - } - break; - - case 'comments': - $c_icon = 'icon-chat'; - $c_text = l10n('Comments'); - break; - - case 'display': - $c_icon = 'icon-television'; - $c_text = l10n('Display'); - break; - - default: - $c_icon = 'icon-cog-alt'; - $c_text = $details['config_section']; - break; - } - - $detail['type'] = 'config_section'; - $detail[] = array( - 'icon' => $c_icon, - 'text' => $c_text - ); - } - break; - - case 'maintenance': - $action_icon = 'icon-cone'; - $action_color = 'icon-yellow'; - $action = l10n('Maintenance'); - // for maintenance we need to specific format details - if (isset($details['maintenance_action'])) - { - $action_detail = $details['maintenance_action']; - $detail = array( - 'type' => 'maintenance_action', - 'icon' => $maint_actions[$action_detail]['icon'] ?? 'icon-cone', - 'text' => $maint_actions[$action_detail]['label'] ?? $action_detail, - ); - } - break; - - case 'update': - $action_icon = 'icon-arrows-cw'; - $action_color = 'icon-blue'; - $action = l10n('Update'); - $major_infos = true; - break; - - case 'autoupdate': - $action_icon = 'icon-arrows-cw'; - $action_color = 'icon-blue'; - $action = l10n('Auto-update'); - $major_infos = true; - break; - - default: - $action_icon = 'icon-download'; - $action_color = 'icon-yellow'; - break; - } - break; - - case ACTIVITY_SYSTEM_PLUGIN: - $object_icon = 'icon-puzzle'; - $object = 'plugin'; - if (isset($details['plugin_id'])) - { - $object = str_replace(['_', '-'], ' ', $details['plugin_id']); - } - switch ($rows['action']) - { - case 'install': - $action_icon = 'icon-download'; - $action_color = 'icon-green'; - $action = l10n('Install'); - break; - - case 'update': - $action_icon = 'icon-arrows-cw'; - $action_color = 'icon-blue'; - $action = l10n('Update'); - break; - - case 'activate': - $action_icon = 'icon-check'; - $action_color = 'icon-green'; - $action = l10n('Activate'); - break; - - case 'deactivate': - $action_icon = 'icon-block'; - $action_color = 'icon-purple'; - $action = l10n('Deactivate'); - break; - - case 'uninstall': - $action_icon = 'icon-trash-1'; - $action_color = 'icon-red'; - $action = l10n('Uninstall'); - break; - - case 'restore': - $action_icon = 'icon-back-in-time'; - $action_color = 'icon-blue'; - $action = l10n('Restore'); - break; - - case 'delete': - $action_icon = 'icon-trash-1'; - $action_color = 'icon-red'; - $action = l10n('Delete'); - // for delete we need to specific format details - if (isset($details['db_version'])) - { - $detail['type'] = 'db_fs_version'; - $detail[] = array( - 'icon' => 'icon-flow-branch', - 'text' => 'database : ' . $details['db_version'] - ); - } - if (isset($details['fs_version'])) - { - $detail['type'] = 'db_fs_version'; - $detail[] = array( - 'icon' => 'icon-flow-branch', - 'text' => 'filesystem : ' . $details['fs_version'] - ); - } - break; - - case 'autoupdate': - $action_icon = 'icon-arrows-cw'; - $action_color = 'icon-blue'; - $action = l10n('Auto-update'); - break; - - default: - $action_icon = 'icon-puzzle'; - $action_color = 'icon-yellow'; - break; - } - break; - - case ACTIVITY_SYSTEM_THEME: - $object_icon = 'icon-brush'; - $object = 'theme'; - if (isset($details['theme_id'])) - { - $object = str_replace(['_', '-'], ' ', $details['theme_id']); - } - - switch ($rows['action']) - { - case 'install': - $action_icon = 'icon-download'; - $action_color = 'icon-green'; - $action = l10n('Install'); - break; - - case 'activate': - $action_icon = 'icon-check'; - $action_color = 'icon-green'; - $action = l10n('Activate'); - break; - - case 'deactivate': - $action_icon = 'icon-block'; - $action_color = 'icon-purple'; - $action = l10n('Deactivate'); - break; - - case 'delete': - $action_icon = 'icon-trash-1'; - $action_color = 'icon-red'; - $action = l10n('Delete'); - break; - - case 'set_default': - $action_icon = 'icon-star'; - $action_color = 'icon-yellow'; - $action = l10n('Set as default'); - break; - - case 'update': - $action_icon = 'icon-arrows-cw'; - $action_color = 'icon-blue'; - $action = l10n('Update'); - break; - - default: - $action_icon = 'icon-brush'; - $action_color = 'icon-yellow'; - break; - } - break; - - default: - break; - } - - // For each lines we need to format theirs details (general details) - if (isset($details['from_version'])) - { - $detail = array( - 'type' => 'from_to', - array( - 'icon' => 'icon-flow-branch', - 'text' => $details['from_version'], - ), - array( - 'icon' => isset($details['to_version']) ? 'icon-flow-branch' : 'icon-block', - 'text' => isset($details['to_version']) ? $details['to_version'] : ($details['result'] ?? ''), - ), - ); - } - else if (isset($details['version'])) - { - $detail = array( - 'type' => 'version', - 'icon' => 'icon-flow-branch', - 'text' => $details['version'] - ); - } - else if (isset($details['result'])) - { - $detail = array( - 'type' => 'error', - 'icon' => 'icon-block', - 'text' => $details['result'] - ); - } - - // Format our data before send - // This data will be manipulate by maintenance_sys.js - list($date, $hour) = explode(' ', $rows['occured_on']); - $data[] = array( - 'major_infos' => $major_infos, - 'id' => $rows['activity_id'], - 'object_icon' => $object_icon, - 'object' => ucwords($object), - 'action_icon' => $action_icon, - 'action_color' => $action_color, - 'action' => $action, - 'user_id' => $rows['performed_by'], - 'username' => $rows['username'], - 'date' => format_date($date), - 'hour' => $hour, - 'detail' => $detail - ); - } - - // Now we good to send our response data - $response = array( - 'data' => $data, - ); - echo json_encode($response); - exit; - } -} -else -{ - $page['warnings'][] = str_replace('%s', l10n('user_status_webmaster'), l10n('%s status is required to edit parameters.')); -} - -// +-----------------------------------------------------------------------+ -// | template init | -// +-----------------------------------------------------------------------+ - -$template->assign('isWebmaster', (is_webmaster()) ? 1 : 0); -$template->set_filenames(array('maintenance'=>'maintenance_sys.tpl')); - -// +-----------------------------------------------------------------------+ -// | sending html code | -// +-----------------------------------------------------------------------+ - -$template->assign_var_from_handle('ADMIN_CONTENT', 'maintenance'); -?> \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/admin/menubar.php b/Piwingo/piwigo-data/piwigo/admin/menubar.php deleted file mode 100644 index 58aaf68..0000000 --- a/Piwingo/piwigo-data/piwigo/admin/menubar.php +++ /dev/null @@ -1,167 +0,0 @@ -$pos) - { - $orders[$id] = $step * ($pos<0 ? -$crt : $crt); - $crt++; - } -} - -include_once(PHPWG_ROOT_PATH.'include/block.class.php'); - -// +-----------------------------------------------------------------------+ -// | tabs | -// +-----------------------------------------------------------------------+ - -include_once(PHPWG_ROOT_PATH.'admin/include/tabsheet.class.php'); - -$my_base_url = get_root_url().'admin.php?page='; - -$tabsheet = new tabsheet(); -$tabsheet->set_id('menus'); -$tabsheet->select(''); -$tabsheet->assign(); - - -$menu = new BlockManager('menubar'); -$menu->load_registered_blocks(); -$reg_blocks = $menu->get_registered_blocks(); - -$mb_conf = @$conf[ 'blk_'.$menu->get_id() ]; -if ( is_string($mb_conf) ) - $mb_conf = unserialize( $mb_conf ); -if ( !is_array($mb_conf) ) - $mb_conf=array(); - -foreach ($mb_conf as $id => $pos) -{ - if (!isset($reg_blocks[$id])) - unset($mb_conf[$id]); -} - -$idx=1; -foreach ($reg_blocks as $id => $block) -{ - if ( !isset($mb_conf[$id]) ) - $mb_conf[$id] = $idx*50; - $idx++; -} - - -if ( isset($_POST['submit']) and is_webmaster()) -{ - foreach ( $mb_conf as $id => $pos ) - { - $hide = isset($_POST['hide_'.$id]); - $mb_conf[$id] = ($hide ? -1 : +1)*abs($pos); - - $pos = (int)@$_POST['pos_'.$id]; - if ($pos>0) - $mb_conf[$id] = $mb_conf[$id] > 0 ? $pos : -$pos; - } - make_consecutive( $mb_conf ); - - // BEGIN OPTIM - DONT ASK ABOUT THIS ALGO - but optimizes the size of the array we save in DB - /* !!! OPTIM DISABLED UNTIL IT HAS BEEN FIXED !!! - $reg_keys = array_keys($reg_blocks); - $cnf_keys = array_keys($mb_conf); - $best_slice = array( 'len'=>0 ); - for ($i=0; $i$best_slice['len']) - { - $best_slice['len'] = 1+$k; - $best_slice['start_cnf'] = $j; - } - } - else - break; - } - } - } - */ - $mb_conf_db = $mb_conf; - /* - if ($best_slice['len']) - { - for ($j=0; $j<$best_slice['start_cnf']; $j++ ) - { - $sign = $mb_conf_db[ $cnf_keys[$j] ] > 0 ? 1 : -1; - $mb_conf_db[ $cnf_keys[$j] ] = $sign * ( ($best_slice['start_cnf'])*50 - ($best_slice['start_cnf']-$j) ); - } - for ($j=$best_slice['start_cnf']; $j<$best_slice['start_cnf']+$best_slice['len']; $j++ ) - { - if ($mb_conf_db[ $cnf_keys[$j] ] > 0) - unset( $mb_conf_db[ $cnf_keys[$j] ] ); - } - } - //var_export( $best_slice ); var_export($mb_conf); var_export($mb_conf_db); - // END OPTIM - */ - $query = ' -UPDATE '.CONFIG_TABLE.' - SET value=\''.addslashes(serialize($mb_conf_db)).'\' - WHERE param=\'blk_'.addslashes($menu->get_id()).'\' - '; - pwg_query($query); - - $template->assign( - array( - 'save_success' => l10n('Order of menubar items has been updated successfully.'), - ) - ); - -} - -make_consecutive( $mb_conf ); - -foreach ($mb_conf as $id => $pos ) -{ - $template->append( 'blocks', - array( - 'pos' => $pos/5, - 'reg' => $reg_blocks[$id] - ) - ); -} - -$action = get_root_url().'admin.php?page=menubar'; -$template->assign(array('F_ACTION'=>$action)); - -$template->assign('isWebmaster', (is_webmaster()) ? 1 : 0); -$template->assign('ADMIN_PAGE_TITLE', l10n('Menu Management')); - -$template->set_filename( 'menubar_admin_content', 'menubar.tpl' ); -$template->assign_var_from_handle( 'ADMIN_CONTENT', 'menubar_admin_content'); -?> diff --git a/Piwingo/piwigo-data/piwigo/admin/notification_by_mail.php b/Piwingo/piwigo-data/piwigo/admin/notification_by_mail.php deleted file mode 100644 index 17d126d..0000000 --- a/Piwingo/piwigo-data/piwigo/admin/notification_by_mail.php +++ /dev/null @@ -1,739 +0,0 @@ - 0) - { - $inserts = array(); - $check_key_list = array(); - - while ($nbm_user = pwg_db_fetch_assoc($result)) - { - // Calculate key - $nbm_user['check_key'] = find_available_check_key(); - - // Save key - $check_key_list[] = $nbm_user['check_key']; - - // Insert new nbm_users - $inserts[] = array( - 'user_id' => $nbm_user['user_id'], - 'check_key' => $nbm_user['check_key'], - 'enabled' => 'false' // By default if false, set to true with specific functions - ); - - $page['infos'][] = l10n( - 'User %s [%s] added.', - stripslashes($nbm_user['username']), - $nbm_user['mail_address'] - ); - } - - // Insert new nbm_users - mass_inserts(USER_MAIL_NOTIFICATION_TABLE, array('user_id', 'check_key', 'enabled'), $inserts); - // Update field enabled with specific function - $check_key_treated = do_subscribe_unsubscribe_notification_by_mail - ( - true, - $conf['nbm_default_value_user_enabled'], - $check_key_list - ); - - // On timeout simulate like tabsheet send - if ($env_nbm['is_sendmail_timeout']) - { - $quoted_check_key_list = quote_check_key_list(array_diff($check_key_list, $check_key_treated)); - if (count($quoted_check_key_list) != 0 ) - { - $query = 'delete from '.USER_MAIL_NOTIFICATION_TABLE.' where check_key in ('.implode(",", $quoted_check_key_list).');'; - $result = pwg_query($query); - - redirect($base_url.get_query_string_diff(array(), false), l10n('Operation in progress')."\n".l10n('Please wait...')); - } - } - } -} - -/* - * Apply global functions to mail content - * return customize mail content rendered - */ -function render_global_customize_mail_content($customize_mail_content) -{ - global $conf; - - if ($conf['nbm_send_html_mail'] and !(strpos($customize_mail_content, '<') === 0)) - { - // On HTML mail, detects if the content are HTML format. - // If it's plain text format, convert content to readable HTML - return nl2br(htmlspecialchars($customize_mail_content)); - } - else - { - return $customize_mail_content; - } -} - -/* - * Send mail for notification to all users - * Return list of "selected" users for 'list_to_send' - * Return list of "treated" check_key for 'send' - */ -function do_action_send_mail_notification($action = 'list_to_send', $check_key_list = array(), $customize_mail_content = '') -{ - global $conf, $page, $user, $lang_info, $lang, $env_nbm; - $return_list = array(); - - if (in_array($action, array('list_to_send', 'send'))) - { - list($dbnow) = pwg_db_fetch_row(pwg_query('SELECT NOW();')); - - $is_action_send = ($action == 'send'); - - // disabled and null mail_address are not selected in the list - $data_users = get_user_notifications('send', $check_key_list); - - // List all if it's define on options or on timeout - $is_list_all_without_test = ($env_nbm['is_sendmail_timeout'] or $conf['nbm_list_all_enabled_users_to_send']); - - // Check if exist news to list user or send mails - if ((!$is_list_all_without_test) or ($is_action_send)) - { - if (count($data_users) > 0) - { - $datas = array(); - - if (!isset($customize_mail_content)) - { - $customize_mail_content = $conf['nbm_complementary_mail_content']; - } - - $customize_mail_content = - trigger_change('nbm_render_global_customize_mail_content', $customize_mail_content); - - - // Prepare message after change language - if ($is_action_send) - { - $msg_break_timeout = l10n('Time to send mail is limited. Others mails are skipped.'); - } - else - { - $msg_break_timeout = l10n('Prepared time for list of users to send mail is limited. Others users are not listed.'); - } - - // Begin nbm users environment - begin_users_env_nbm($is_action_send); - - foreach ($data_users as $nbm_user) - { - if ((!$is_action_send) and check_sendmail_timeout()) - { - // Stop fill list on 'list_to_send', if the quota is override - $page['infos'][] = $msg_break_timeout; - break; - } - if (($is_action_send) and check_sendmail_timeout()) - { - // Stop fill list on 'send', if the quota is override - $page['errors'][] = $msg_break_timeout; - break; - } - - // set env nbm user - set_user_on_env_nbm($nbm_user, $is_action_send); - - if ($is_action_send) - { - $auth = null; - $add_url_params = array(); - - $auth_key = create_user_auth_key($nbm_user['user_id'], $nbm_user['status']); - - if ($auth_key !== false) - { - $auth = $auth_key['auth_key']; - $add_url_params['auth'] = $auth; - } - - set_make_full_url(); - // Fill return list of "treated" check_key for 'send' - $return_list[] = $nbm_user['check_key']; - - if ($conf['nbm_send_detailed_content']) - { - $news = news($nbm_user['last_send'], $dbnow, false, $conf['nbm_send_html_mail'], $auth); - $exist_data = count($news) > 0; - } - else - { - $exist_data = news_exists($nbm_user['last_send'], $dbnow); - } - - if ($exist_data) - { - $subject = '['.$conf['gallery_title'].'] '.l10n('New photos added'); - - // Assign current var for nbm mail - assign_vars_nbm_mail_content($nbm_user); - - if (!is_null($nbm_user['last_send'])) - { - $env_nbm['mail_template']->assign - ( - 'content_new_elements_between', - array - ( - 'DATE_BETWEEN_1' => $nbm_user['last_send'], - 'DATE_BETWEEN_2' => $dbnow, - ) - ); - } - else - { - $env_nbm['mail_template']->assign - ( - 'content_new_elements_single', - array - ( - 'DATE_SINGLE' => $dbnow, - ) - ); - } - - if ($conf['nbm_send_detailed_content']) - { - $env_nbm['mail_template']->assign('global_new_lines', $news); - } - - $nbm_user_customize_mail_content = - trigger_change('nbm_render_user_customize_mail_content', - $customize_mail_content, $nbm_user); - if (!empty($nbm_user_customize_mail_content)) - { - $env_nbm['mail_template']->assign - ( - 'custom_mail_content', $nbm_user_customize_mail_content - ); - } - - if ($conf['nbm_send_html_mail'] and $conf['nbm_send_recent_post_dates']) - { - $recent_post_dates = get_recent_post_dates_array( - $conf['recent_post_dates']['NBM']); - foreach ($recent_post_dates as $date_detail) - { - $env_nbm['mail_template']->append - ( - 'recent_posts', - array - ( - 'TITLE' => get_title_recent_post_date($date_detail), - 'HTML_DATA' => get_html_description_recent_post_date($date_detail, $auth) - ) - ); - } - } - - $env_nbm['mail_template']->assign - ( - array - ( - 'GOTO_GALLERY_TITLE' => $conf['gallery_title'], - 'GOTO_GALLERY_URL' => add_url_params(get_gallery_home_url(), $add_url_params), - 'SEND_AS_NAME' => $env_nbm['send_as_name'], - ) - ); - - $ret = pwg_mail( - array( - 'name' => stripslashes($nbm_user['username']), - 'email' => $nbm_user['mail_address'], - ), - array( - 'from' => $env_nbm['send_as_mail_formated'], - 'subject' => $subject, - 'email_format' => $env_nbm['email_format'], - 'content' => $env_nbm['mail_template']->parse('notification_by_mail', true), - 'content_format' => $env_nbm['email_format'], - 'auth_key' => $auth, - ) - ); - - if ($ret) - { - inc_mail_sent_success($nbm_user); - - $datas[] = array( - 'user_id' => $nbm_user['user_id'], - 'last_send' => $dbnow - ); - } - else - { - inc_mail_sent_failed($nbm_user); - } - - unset_make_full_url(); - } - } - else - { - if (news_exists($nbm_user['last_send'], $dbnow)) - { - // Fill return list of "selected" users for 'list_to_send' - $return_list[] = $nbm_user; - } - } - - // unset env nbm user - unset_user_on_env_nbm(); - } - - // Restore nbm environment - end_users_env_nbm(); - - if ($is_action_send) - { - mass_updates( - USER_MAIL_NOTIFICATION_TABLE, - array( - 'primary' => array('user_id'), - 'update' => array('last_send') - ), - $datas - ); - - display_counter_info(); - } - } - else - { - if ($is_action_send) - { - $page['errors'][] = l10n('No user to send notifications by mail.'); - } - } - } - else - { - // Quick List, don't check news - // Fill return list of "selected" users for 'list_to_send' - $return_list = $data_users; - } - } - - // Return list of "selected" users for 'list_to_send' - // Return list of "treated" check_key for 'send' - return $return_list; -} - -// +-----------------------------------------------------------------------+ -// | Main | -// +-----------------------------------------------------------------------+ -if (!isset($_GET['mode'])) -{ - $page['mode'] = 'send'; -} -else -{ - $page['mode'] = $_GET['mode']; -} - -// +-----------------------------------------------------------------------+ -// | Check Access and exit when user status is not ok | -// +-----------------------------------------------------------------------+ -check_status(get_tab_status($page['mode'])); - - -// +-----------------------------------------------------------------------+ -// | Add event handler | -// +-----------------------------------------------------------------------+ -add_event_handler('nbm_render_global_customize_mail_content', 'render_global_customize_mail_content'); -trigger_notify('nbm_event_handler_added'); - - -// +-----------------------------------------------------------------------+ -// | Insert new users with mails | -// +-----------------------------------------------------------------------+ -if (!isset($_POST) or (count($_POST) ==0)) -{ - // No insert data in post mode - insert_new_data_user_mail_notification(); -} - -// +-----------------------------------------------------------------------+ -// | Treatment of tab post | -// +-----------------------------------------------------------------------+ - -if (!empty($_POST)) -{ - check_pwg_token(); -} - -switch ($page['mode']) -{ - case 'param' : - { - if (isset($_POST['param_submit'])) - { - $_POST['nbm_send_mail_as'] = strip_tags($_POST['nbm_send_mail_as']); - - check_input_parameter('nbm_send_html_mail', $_POST, false, '/^(true|false)$/'); - check_input_parameter('nbm_send_detailed_content', $_POST, false, '/^(true|false)$/'); - check_input_parameter('nbm_send_recent_post_dates', $_POST, false, '/^(true|false)$/'); - - $updated_param_count = 0; - // Update param - $result = pwg_query('select param, value from '.CONFIG_TABLE.' where param like \'nbm\\_%\''); - while ($nbm_user = pwg_db_fetch_assoc($result)) - { - if (isset($_POST[$nbm_user['param']])) - { - conf_update_param($nbm_user['param'], $_POST[$nbm_user['param']], true); - $updated_param_count++; - } - } - - $template->assign( - array( - 'save_success' => l10n_dec( - '%d parameter was updated.', '%d parameters were updated.', - $updated_param_count - ) - ) - ); - } - } - case 'subscribe' : - { - if (isset($_POST['falsify']) and isset($_POST['cat_true'])) - { - $check_key_treated = unsubscribe_notification_by_mail(true, $_POST['cat_true']); - do_timeout_treatment('cat_true', $check_key_treated); - } - else - if (isset($_POST['trueify']) and isset($_POST['cat_false'])) - { - $check_key_treated = subscribe_notification_by_mail(true, $_POST['cat_false']); - do_timeout_treatment('cat_false', $check_key_treated); - } - break; - } - - case 'send' : - { - if (isset($_POST['send_submit']) and isset($_POST['send_selection']) and isset($_POST['send_customize_mail_content'])) - { - $check_key_treated = do_action_send_mail_notification('send', $_POST['send_selection'], stripslashes($_POST['send_customize_mail_content'])); - do_timeout_treatment('send_selection', $check_key_treated); - } - } -} - -// +-----------------------------------------------------------------------+ -// | template initialization | -// +-----------------------------------------------------------------------+ -$template->set_filenames -( - array - ( - 'double_select' => 'double_select.tpl', - 'notification_by_mail'=>'notification_by_mail.tpl' - ) -); - -$template->assign -( - array - ( - 'PWG_TOKEN' => get_pwg_token(), - 'U_HELP' => get_root_url().'admin/popuphelp.php?page=notification_by_mail', - 'F_ACTION'=> $base_url.get_query_string_diff(array()) - ) -); - -if (is_autorize_status(ACCESS_WEBMASTER)) -{ - // TabSheet - $tabsheet = new tabsheet(); - $tabsheet->set_id('nbm'); - $tabsheet->select($page['mode']); - $tabsheet->assign(); -} - -if ($must_repost) -{ - // Get name of submit button - $repost_submit_name = ''; - if (isset($_POST['falsify'])) - { - $repost_submit_name = 'falsify'; - } - elseif (isset($_POST['trueify'])) - { - $repost_submit_name = 'trueify'; - } - elseif (isset($_POST['send_submit'])) - { - $repost_submit_name = 'send_submit'; - } - - $template->assign('REPOST_SUBMIT_NAME', $repost_submit_name); -} - -switch ($page['mode']) -{ - case 'param' : - { - $template->assign( - $page['mode'], - array( - 'SEND_HTML_MAIL' => $conf['nbm_send_html_mail'], - 'SEND_MAIL_AS' => $conf['nbm_send_mail_as'], - 'SEND_DETAILED_CONTENT' => $conf['nbm_send_detailed_content'], - 'COMPLEMENTARY_MAIL_CONTENT' => $conf['nbm_complementary_mail_content'], - 'SEND_RECENT_POST_DATES' => $conf['nbm_send_recent_post_dates'], - )); - break; - } - - case 'subscribe' : - { - $template->assign( $page['mode'], true ); - - $template->assign( - array( - 'L_CAT_OPTIONS_TRUE' => l10n('Subscribed'), - 'L_CAT_OPTIONS_FALSE' => l10n('Unsubscribed') - ) - ); - - $data_users = get_user_notifications('subscribe'); - - $opt_true = array(); - $opt_true_selected = array(); - $opt_false = array(); - $opt_false_selected = array(); - foreach ($data_users as $nbm_user) - { - if (get_boolean($nbm_user['enabled'])) - { - $opt_true[ $nbm_user['check_key'] ] = stripslashes($nbm_user['username']).'['.$nbm_user['mail_address'].']'; - if ((isset($_POST['falsify']) and isset($_POST['cat_true']) and in_array($nbm_user['check_key'], $_POST['cat_true']))) - { - $opt_true_selected[] = $nbm_user['check_key']; - } - } - else - { - $opt_false[ $nbm_user['check_key'] ] = stripslashes($nbm_user['username']).'['.$nbm_user['mail_address'].']'; - if (isset($_POST['trueify']) and isset($_POST['cat_false']) and in_array($nbm_user['check_key'], $_POST['cat_false'])) - { - $opt_false_selected[] = $nbm_user['check_key']; - } - } - } - $template->assign( array( - 'category_option_true' => $opt_true, - 'category_option_true_selected' => $opt_true_selected, - 'category_option_false' => $opt_false, - 'category_option_false_selected' => $opt_false_selected, - ) - ); - $template->assign_var_from_handle('DOUBLE_SELECT', 'double_select'); - break; - } - - case 'send' : - { - $tpl_var = array('users'=> array() ); - - $data_users = do_action_send_mail_notification('list_to_send'); - - $tpl_var['CUSTOMIZE_MAIL_CONTENT'] = - isset($_POST['send_customize_mail_content']) - ? stripslashes($_POST['send_customize_mail_content']) - : $conf['nbm_complementary_mail_content']; - - if (count($data_users)) - { - foreach ($data_users as $nbm_user) - { - if ( - (!$must_repost) or // Not timeout, normal treatment - (($must_repost) and in_array($nbm_user['check_key'], $_POST['send_selection'])) // Must be repost, show only user to send - ) - { - $tpl_var['users'][] = - array( - 'ID' => $nbm_user['check_key'], - 'CHECKED' => ( // not check if not selected, on init select stripslashes($nbm_user['username']), - 'EMAIL' => $nbm_user['mail_address'], - 'LAST_SEND'=> $nbm_user['last_send'] - ); - } - } - } - $template->assign($page['mode'], $tpl_var); - - if ($conf['auth_key_duration'] > 0) - { - $template->assign( - 'auth_key_duration', - time_since( - strtotime('now -'.$conf['auth_key_duration'].' second'), - 'second', - null, - false - ) - ); - } - - break; - } -} - -$template->assign('ADMIN_PAGE_TITLE', l10n('Send mail to users')); - -// +-----------------------------------------------------------------------+ -// | Sending html code | -// +-----------------------------------------------------------------------+ -$template->assign_var_from_handle('ADMIN_CONTENT', 'notification_by_mail'); - -?> diff --git a/Piwingo/piwigo-data/piwigo/admin/permalinks.php b/Piwingo/piwigo-data/piwigo/admin/permalinks.php deleted file mode 100644 index 03cf395..0000000 --- a/Piwingo/piwigo-data/piwigo/admin/permalinks.php +++ /dev/null @@ -1,190 +0,0 @@ - $value) - { - if (!in_array($key, $get_rejects) and $key!=$get_param) - { - $base_url .= $is_first ? '?' : '&'; - $is_first = false; - - if (!in_array($key, array('page', 'psf', 'dpsf', 'pwg_token'))) - { - fatal_error('unexpected URL get key'); - } - - $base_url .= urlencode($key).'='.urlencode($value); - } - } - - $ret = array(); - foreach( $sortable_by as $field) - { - $url = $base_url; - $disp = '↓'; // TODO: an small image is better - - if ( $field !== @$_GET[$get_param] ) - { - if ( !isset($default_field) or $default_field!=$field ) - { // the first should be the default - $url = add_url_params($url, array($get_param=>$field) ); - } - elseif (isset($default_field) and !isset($_GET[$get_param]) ) - { - $ret[] = $field; - $disp = ''.$disp.''; - } - } - else - { - $ret[] = $field; - $disp = ''.$disp.''; - } - if ( isset($template_var) ) - { - $template->assign( $template_var.strtoupper($field), - ''.$disp.'' - ); - } - } - return $ret; -} - -if (!defined('PHPWG_ROOT_PATH')) die('Hacking attempt!'); - -include_once(PHPWG_ROOT_PATH.'admin/include/functions_permalinks.php'); - -check_input_parameter('cat_id', $_POST, false, PATTERN_ID); - -$selected_cat = array(); -if ( isset($_POST['set_permalink']) and $_POST['cat_id']>0 ) -{ - check_pwg_token(); - $permalink = $_POST['permalink']; - if ( empty($permalink) ) - delete_cat_permalink($_POST['cat_id'], isset($_POST['save']) ); - else - set_cat_permalink($_POST['cat_id'], $permalink, isset($_POST['save']) ); - $selected_cat = array( $_POST['cat_id'] ); -} -elseif ( isset($_GET['delete_permanent']) ) -{ - check_pwg_token(); - $query = ' -DELETE FROM '.OLD_PERMALINKS_TABLE.' - WHERE permalink=\''.pwg_db_real_escape_string($_GET['delete_permanent']).'\' - LIMIT 1'; - $result = pwg_query($query); - if (pwg_db_changes($result)==0) - { - $page['errors'][] = l10n('Cannot delete the old permalink !'); - } -} - - -$template->set_filename('permalinks', 'permalinks.tpl' ); - -// +-----------------------------------------------------------------------+ -// | tabs | -// +-----------------------------------------------------------------------+ - -$page['tab'] = 'permalinks'; -include(PHPWG_ROOT_PATH.'admin/include/albums_tab.inc.php'); - - -$query = ' -SELECT - id, permalink, - CONCAT(id, " - ", name, IF(permalink IS NULL, "", " √") ) AS name, - uppercats, global_rank -FROM '.CATEGORIES_TABLE; - -display_select_cat_wrapper( $query, $selected_cat, 'categories', false ); - -$pwg_token = get_pwg_token(); - -// --- generate display of active permalinks ----------------------------------- -$sort_by = parse_sort_variables( - array('id', 'name', 'permalink'), 'name', - 'psf', - array('delete_permanent'), - 'SORT_' ); - -$query = ' -SELECT id, permalink, uppercats, global_rank - FROM '.CATEGORIES_TABLE.' - WHERE permalink IS NOT NULL -'; -if ( $sort_by[0]=='id' or $sort_by[0]=='permalink' ) -{ - $query .= ' ORDER BY '.$sort_by[0]; -} -$categories=array(); -$result=pwg_query($query); -while ( $row = pwg_db_fetch_assoc($result) ) -{ - $row['name'] = get_cat_display_name_cache( $row['uppercats'] ); - $categories[] = $row; -} - -if ( $sort_by[0]=='name') -{ - usort($categories, 'global_rank_compare'); -} -$template->assign( 'permalinks', $categories ); - -// --- generate display of old permalinks -------------------------------------- - -$sort_by = parse_sort_variables( - array('cat_id','permalink','date_deleted','last_hit','hit'), null, - 'dpsf', - array('delete_permanent'), - 'SORT_OLD_', '#old_permalinks' ); - -$url_del_base = get_root_url().'admin.php?page=permalinks'; -$query = 'SELECT * FROM '.OLD_PERMALINKS_TABLE; -if ( count($sort_by) ) -{ - $query .= ' ORDER BY '.$sort_by[0]; -} -$result = pwg_query($query); -$deleted_permalinks=array(); -while ( $row = pwg_db_fetch_assoc($result) ) -{ - $row['name'] = get_cat_display_name_cache($row['cat_id']); - $row['U_DELETE'] = - add_url_params( - $url_del_base, - array('delete_permanent'=> $row['permalink'],'pwg_token'=>$pwg_token) - ); - $deleted_permalinks[] = $row; -} - -$template->assign(array( - 'PWG_TOKEN' => $pwg_token, - 'U_HELP' => get_root_url().'admin/popuphelp.php?page=permalinks', - 'deleted_permalinks' => $deleted_permalinks, - 'ADMIN_PAGE_TITLE' => l10n('Albums'), - )); - -$template->assign_var_from_handle('ADMIN_CONTENT', 'permalinks'); -?> diff --git a/Piwingo/piwigo-data/piwigo/admin/photo.php b/Piwingo/piwigo-data/piwigo/admin/photo.php deleted file mode 100644 index f20b1d6..0000000 --- a/Piwingo/piwigo-data/piwigo/admin/photo.php +++ /dev/null @@ -1,82 +0,0 @@ -set_id('photo'); -$tabsheet->select($page['tab']); -$tabsheet->assign(); - -$template->assign( - array( - 'ADMIN_PAGE_TITLE' => l10n('Edit photo').' #'.$_GET['image_id'].'', - ) - ); - -// +-----------------------------------------------------------------------+ -// | Load the tab | -// +-----------------------------------------------------------------------+ - -if ('properties' == $page['tab']) -{ - include(PHPWG_ROOT_PATH.'admin/picture_modify.php'); -} -elseif ('coi' == $page['tab']) -{ - include(PHPWG_ROOT_PATH.'admin/picture_coi.php'); -} -elseif ('formats' == $page['tab'] && $conf['enable_formats']) -{ - include(PHPWG_ROOT_PATH.'admin/picture_formats.php'); -} -else -{ - include(PHPWG_ROOT_PATH.'admin/photo_'.$page['tab'].'.php'); -} -?> \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/admin/photos_add.php b/Piwingo/piwigo-data/piwigo/admin/photos_add.php deleted file mode 100644 index b1d589d..0000000 --- a/Piwingo/piwigo-data/piwigo/admin/photos_add.php +++ /dev/null @@ -1,74 +0,0 @@ -set_id('photos_add'); -$tabsheet->select($page['tab']); -$tabsheet->assign(); - -// +-----------------------------------------------------------------------+ -// | template init | -// +-----------------------------------------------------------------------+ - -$template->set_filenames( - array( - 'photos_add' => 'photos_add_'.$page['tab'].'.tpl' - ) - ); - -// +-----------------------------------------------------------------------+ -// | Load the tab | -// +-----------------------------------------------------------------------+ - -include(PHPWG_ROOT_PATH.'admin/photos_add_'.$page['tab'].'.php'); -?> \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/admin/photos_add_applications.php b/Piwingo/piwigo-data/piwigo/admin/photos_add_applications.php deleted file mode 100644 index efe1a31..0000000 --- a/Piwingo/piwigo-data/piwigo/admin/photos_add_applications.php +++ /dev/null @@ -1,25 +0,0 @@ -assign('ADMIN_PAGE_TITLE', l10n('Upload Photos')); - -$template->assign_var_from_handle('ADMIN_CONTENT', 'photos_add'); -?> \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/admin/photos_add_direct.php b/Piwingo/piwigo-data/piwigo/admin/photos_add_direct.php deleted file mode 100644 index 21fc3e3..0000000 --- a/Piwingo/piwigo-data/piwigo/admin/photos_add_direct.php +++ /dev/null @@ -1,164 +0,0 @@ - $user['id'], - 'element_id' => $image_id, - ); - } - mass_inserts( - CADDIE_TABLE, - array_keys($inserts[0]), - $inserts - ); - - redirect(get_root_url().'admin.php?page=batch_manager&filter=prefilter-caddie'); -} - -if (userprefs_get_param('promote-mobile-apps', true)) -{ - $query = ' -SELECT registration_date - FROM '.USER_INFOS_TABLE.' - WHERE registration_date IS NOT NULL - ORDER BY user_id ASC - LIMIT 1 -;'; - list($register_date) = pwg_db_fetch_row(pwg_query($query)); - - $query = ' -SELECT COUNT(*) - FROM '.CATEGORIES_TABLE.' -;'; - list($nb_cats) = pwg_db_fetch_row(pwg_query($query)); - - $query = ' -SELECT COUNT(*) - FROM '.IMAGES_TABLE.' -;'; - list($nb_images) = pwg_db_fetch_row(pwg_query($query)); - - include_once(PHPWG_ROOT_PATH.'include/mdetect.php'); - $uagent_obj = new uagent_info(); - // To see the mobile app promote, the account must have 2 weeks ancient, 3 albums created and 30 photos uploaded - $template->assign("PROMOTE_MOBILE_APPS", (!$uagent_obj->DetectIos() and strtotime($register_date) < strtotime('2 weeks ago') and $nb_cats >= 3 and $nb_images >= 30)); -} -else -{ - $template->assign("PROMOTE_MOBILE_APPS", false); -} - -$template->assign('PHPWG_URL', PHPWG_URL); - -// +-----------------------------------------------------------------------+ -// | Formats Mode | -// +-----------------------------------------------------------------------+ - -$display_formats = $conf['enable_formats'] && isset($_GET['formats']); - -$have_formats_original = false; -$formats_original_info = array(); -$formats_ext_info = null; - -// If URL parameter isn't empty -if ($display_formats && $_GET['formats']) -{ - check_input_parameter('formats', $_GET, false, PATTERN_ID, false); - - $formats_original_info = get_image_infos($_GET['formats']); - if ($formats_original_info) - { - $src_image = new SrcImage($formats_original_info); - - $formats_original_info['src'] = DerivativeImage::url(IMG_SQUARE, $src_image); - - // Fetch actual formats - $query = ' -SELECT * - FROM '.IMAGE_FORMAT_TABLE.' - WHERE image_id = '.$formats_original_info['id'].' -;'; - $formats = query2array($query); - - if (!empty($formats)) - { - $format_strings = array(); - $formats_exts = array(); - - foreach ($formats as $format) - { - $format_strings[] = sprintf('%s (%.2fMB)', $format['ext'], $format['filesize']/1024); - $formats_exts[] = strtolower($format['ext']); - } - - $formats_original_info['formats'] = l10n('Formats: %s', implode(', ', $format_strings)); - $formats_ext_info = json_encode($formats_exts); - } - - $extTab = explode('.',$formats_original_info['file']); - - $formats_original_info['ext'] = l10n('%s file type',strtoupper(end($extTab))); - - $formats_original_info['u_edit'] = get_root_url().'admin.php?page=photo-'.$formats_original_info['id']; - - $have_formats_original = true; - } - else - { - $page['errors'][] = l10n('The original picture selected dosen\'t exists.'); - } - -} - -// +-----------------------------------------------------------------------+ -// | prepare form | -// +-----------------------------------------------------------------------+ - -include_once(PHPWG_ROOT_PATH.'admin/include/photos_add_direct_prepare.inc.php'); - -// +-----------------------------------------------------------------------+ -// | sending html code | -// +-----------------------------------------------------------------------+ - -trigger_notify('loc_end_photo_add_direct'); - -$template->assign(array( - 'ENABLE_FORMATS' => $conf['enable_formats'], - 'DISPLAY_FORMATS' => $display_formats, - 'HAVE_FORMATS_ORIGINAL' => $have_formats_original, - 'FORMATS_ORIGINAL_INFO' => $formats_original_info, - 'FORMATS_EXT_INFO' => $formats_ext_info, - 'SWITCH_FORMAT_MODE_URL' => get_root_url().'admin.php?page=photos_add'.($display_formats ? '':'&formats'), - 'format_ext' => implode(',', $conf['format_ext']), - 'str_format_ext' => implode(', ', $conf['format_ext']), -)); - -$template->assign_var_from_handle('ADMIN_CONTENT', 'photos_add'); -?> diff --git a/Piwingo/piwigo-data/piwigo/admin/photos_add_ftp.php b/Piwingo/piwigo-data/piwigo/admin/photos_add_ftp.php deleted file mode 100644 index 004242f..0000000 --- a/Piwingo/piwigo-data/piwigo/admin/photos_add_ftp.php +++ /dev/null @@ -1,33 +0,0 @@ -assign( - 'FTP_HELP_CONTENT', - load_language( - 'help/photos_add_ftp.html', - '', - array('return'=>true) - ) - ); - -// +-----------------------------------------------------------------------+ -// | sending html code | -// +-----------------------------------------------------------------------+ -$template->assign('ADMIN_PAGE_TITLE', l10n('Upload Photos')); - -$template->assign_var_from_handle('ADMIN_CONTENT', 'photos_add'); -?> \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/admin/picture_coi.php b/Piwingo/piwigo-data/piwigo/admin/picture_coi.php deleted file mode 100644 index 96726b0..0000000 --- a/Piwingo/piwigo-data/piwigo/admin/picture_coi.php +++ /dev/null @@ -1,98 +0,0 @@ -sizing->max_crop != 0) - { - delete_element_derivatives($row, $params->type); - } - } - delete_element_derivatives($row, IMG_CUSTOM); - $uid = '&b='.time(); - $conf['question_mark_in_urls'] = $conf['php_extension_in_urls'] = true; - if ($conf['derivative_url_style']==1) - { - $conf['derivative_url_style']=0; //auto - } -} -else -{ - $uid = ''; -} - -$tpl_var = array( - 'TITLE' => render_element_name($row), - 'ALT' => $row['file'], - 'U_IMG' => DerivativeImage::url(IMG_LARGE, $row), - ); - -if (!empty($row['coi'])) -{ - $tpl_var['coi'] = array( - 'l'=> char_to_fraction($row['coi'][0]), - 't'=> char_to_fraction($row['coi'][1]), - 'r'=> char_to_fraction($row['coi'][2]), - 'b'=> char_to_fraction($row['coi'][3]), - ); -} - -foreach(ImageStdParams::get_defined_type_map() as $params) -{ - if ($params->sizing->max_crop != 0) - { - $derivative = new DerivativeImage($params, new SrcImage($row) ); - $template->append( 'cropped_derivatives', array( - 'U_IMG' => $derivative->get_url().$uid, - 'HTM_SIZE' => $derivative->get_size_htm(), - ) ); - } -} - - -$template->assign($tpl_var); -$template->set_filename('picture_coi', 'picture_coi.tpl'); - -$template->assign_var_from_handle('ADMIN_CONTENT', 'picture_coi'); -?> diff --git a/Piwingo/piwigo-data/piwigo/admin/picture_formats.php b/Piwingo/piwigo-data/piwigo/admin/picture_formats.php deleted file mode 100644 index 7aba309..0000000 --- a/Piwingo/piwigo-data/piwigo/admin/picture_formats.php +++ /dev/null @@ -1,63 +0,0 @@ -assign(array( - 'ADD_FORMATS_URL' => get_root_url().'admin.php?page=photos_add&formats='.$_GET['image_id'], - 'IMG_SQUARE_SRC' => DerivativeImage::url(ImageStdParams::get_by_type(IMG_SQUARE), $image), - 'FORMATS' => $formats, - 'PWG_TOKEN' => get_pwg_token(), -)); - -$template->set_filename('picture_formats', 'picture_formats.tpl'); - -$template->assign_var_from_handle('ADMIN_CONTENT', 'picture_formats'); -?> diff --git a/Piwingo/piwigo-data/piwigo/admin/picture_modify.php b/Piwingo/piwigo-data/piwigo/admin/picture_modify.php deleted file mode 100644 index edf8845..0000000 --- a/Piwingo/piwigo-data/piwigo/admin/picture_modify.php +++ /dev/null @@ -1,430 +0,0 @@ -array(1,2))))); - } - - redirect(make_index_url()); -} - -// +-----------------------------------------------------------------------+ -// | synchronize metadata | -// +-----------------------------------------------------------------------+ - -if (isset($_GET['sync_metadata'])) -{ - sync_metadata(array( intval($_GET['image_id']))); - $page['infos'][] = l10n('Metadata synchronized from file'); -} - -//--------------------------------------------------------- update informations -if (isset($_POST['submit'])) -{ - check_pwg_token(); - - $data = array(); - $data['id'] = $_GET['image_id']; - $data['level'] = $_POST['level']; - - $to_sanitize_fields = array('name', 'author', 'comment'); - foreach ($to_sanitize_fields as $field) - { - $data[$field] = $conf['allow_html_descriptions'] ? @$_POST[$field] : strip_tags(@$_POST[$field]); - } - - if (!empty($_POST['date_creation'])) - { - $data['date_creation'] = $_POST['date_creation']; - } - else - { - $data['date_creation'] = null; - } - - $data = trigger_change('picture_modify_before_update', $data); - - single_update( - IMAGES_TABLE, - $data, - array('id' => $data['id']) - ); - - // time to deal with tags - $tag_ids = array(); - if (!empty($_POST['tags'])) - { - $tag_ids = get_tag_ids($_POST['tags']); - } - set_tags($tag_ids, $_GET['image_id']); - - // association to albums - if (!isset($_POST['associate'])) - { - $_POST['associate'] = array(); - } - check_input_parameter('associate', $_POST, true, PATTERN_ID); - move_images_to_categories(array($_GET['image_id']), $_POST['associate']); - - invalidate_user_cache(); - - // thumbnail for albums - if (!isset($_POST['represent'])) - { - $_POST['represent'] = array(); - } - check_input_parameter('represent', $_POST, true, PATTERN_ID); - - $no_longer_thumbnail_for = array_diff($represented_albums, $_POST['represent']); - if (count($no_longer_thumbnail_for) > 0) - { - set_random_representant($no_longer_thumbnail_for); - } - - $new_thumbnail_for = array_diff($_POST['represent'], $represented_albums); - if (count($new_thumbnail_for) > 0) - { - $query = ' -UPDATE '.CATEGORIES_TABLE.' - SET representative_picture_id = '.$_GET['image_id'].' - WHERE id IN ('.implode(',', $new_thumbnail_for).') -;'; - pwg_query($query); - } - - $represented_albums = $_POST['represent']; - - $template->assign( - array( - 'save_success' => l10n('Photo informations updated'), - ) - ); - - pwg_activity('photo', $_GET['image_id'], 'edit'); - - // refresh page cache - $page['image'] = get_image_infos($_GET['image_id'], true); -} - -// tags -$query = ' -SELECT - id, - name - FROM '.IMAGE_TAG_TABLE.' AS it - JOIN '.TAGS_TABLE.' AS t ON t.id = it.tag_id - WHERE image_id = '.$_GET['image_id'].' -;'; -$tag_selection = get_taglist($query); - -$row = $page['image']; - -if (isset($data['date_creation'])) -{ - $row['date_creation'] = $data['date_creation']; -} - -$storage_category_id = null; -if (!empty($row['storage_category_id'])) -{ - $storage_category_id = $row['storage_category_id']; -} - -$image_file = $row['file']; - -// +-----------------------------------------------------------------------+ -// | template init | -// +-----------------------------------------------------------------------+ - -$template->set_filenames( - array( - 'picture_modify' => 'picture_modify.tpl' - ) - ); - -$admin_url_start = $admin_photo_base_url.'-properties'; - -$src_image = new SrcImage($row); - -// in case the photo needs a rotation of 90 degrees (clockwise or counterclockwise), we switch width and height -if (in_array($row['rotation'], array(1, 3))) -{ - list($row['width'], $row['height']) = array($row['height'], $row['width']); -} - -$template->assign( - array( - 'tag_selection' => $tag_selection, - 'U_DOWNLOAD' => 'action.php?id='.$_GET['image_id'].'&part=e&pwg_token='.get_pwg_token().'&download', - 'U_SYNC' => $admin_url_start.'&sync_metadata=1', - 'U_DELETE' => $admin_url_start.'&delete=1&pwg_token='.get_pwg_token(), - 'U_HISTORY' => get_root_url().'admin.php?page=history&filter_image_id='.$_GET['image_id'], - 'U_ACTIVITY' => get_root_url().'admin.php?page=user_activity&photo='.$_GET['image_id'], - - 'PATH'=>$row['path'], - - 'TN_SRC' => DerivativeImage::url(IMG_MEDIUM, $src_image), - 'FILE_SRC' => DerivativeImage::url(IMG_LARGE, $src_image), - - 'NAME' => - isset($_POST['name']) ? - stripslashes($_POST['name']) : @$row['name'], - - 'TITLE' => render_element_name($row), - - 'DIMENSIONS' => @$row['width'].' * '.@$row['height'], - - 'FORMAT' => ($row['width'] >= $row['height'])? 1:0,//0:horizontal, 1:vertical - - 'FILESIZE' => @$row['filesize'].' KB', - - 'REGISTRATION_DATE' => format_date($row['date_available']), - - 'AUTHOR' => htmlspecialchars( - isset($_POST['author']) - ? stripslashes($_POST['author']) - : (empty($row['author']) ? '' : $row['author']) - ), - - 'DATE_CREATION' => $row['date_creation'], - - 'DESCRIPTION' => - htmlspecialchars( isset($_POST['comment']) ? - stripslashes($_POST['comment']) : (empty($row['comment']) ? '' : $row['comment'])), - - 'F_ACTION' => - get_root_url().'admin.php' - .get_query_string_diff(array('sync_metadata')) - ) - ); - -$added_by = 'N/A'; -$query = ' -SELECT '.$conf['user_fields']['username'].' AS username - FROM '.USERS_TABLE.' - WHERE '.$conf['user_fields']['id'].' = '.$row['added_by'].' -;'; -$result = pwg_query($query); -while ($user_row = pwg_db_fetch_assoc($result)) -{ - $row['added_by'] = $user_row['username']; -} - -$extTab = explode('.',$row['file']); - -$intro_vars = array( - 'file' => l10n('%s', $row['file']), - 'date' => l10n('Posted the %s', format_date($row['date_available'], array('day', 'month', 'year'))), - 'age' => l10n(ucfirst(time_since($row['date_available'], 'year'))), - 'added_by' => l10n('Added by %s', $row['added_by']), - 'size' => l10n('%s pixels, %.2f MB', $row['width'].'×'.$row['height'], $row['filesize']/1024), - 'stats' => l10n('Visited %d times', $row['hit']), - 'id' => l10n($row['id']), - 'ext' => l10n('%s file type',strtoupper(end($extTab))), - 'is_svg'=> (strtoupper(end($extTab)) == 'SVG'), - ); - -if ($conf['rate'] and !empty($row['rating_score'])) -{ - $query = ' -SELECT - COUNT(*) - FROM '.RATE_TABLE.' - WHERE element_id = '.$_GET['image_id'].' -;'; - list($row['nb_rates']) = pwg_db_fetch_row(pwg_query($query)); - - $intro_vars['stats'].= ', '.sprintf(l10n('Rated %d times, score : %.2f'), $row['nb_rates'], $row['rating_score']); -} - -$query = ' -SELECT * - FROM '.IMAGE_FORMAT_TABLE.' - WHERE image_id = '.$row['id'].' -;'; -$formats = query2array($query); - -if (!empty($formats)) -{ - $format_strings = array(); - - foreach ($formats as $format) - { - $format_strings[] = sprintf('%s (%.2fMB)', $format['ext'], $format['filesize']/1024); - } - - $intro_vars['formats'] = l10n('Formats: %s', implode(', ', $format_strings)); -} - -$template->assign('INTRO', $intro_vars); - - -if (in_array(get_extension($row['path']),$conf['picture_ext'])) -{ - $template->assign('U_COI', get_root_url().'admin.php?page=picture_coi&image_id='.$_GET['image_id']); -} - -// image level options -$selected_level = isset($_POST['level']) ? $_POST['level'] : $row['level']; -$template->assign( - array( - 'level_options'=> get_privacy_level_options(), - 'level_options_selected' => array($selected_level) - ) - ); - -// categories -$query = ' -SELECT category_id, uppercats, dir - FROM '.IMAGE_CATEGORY_TABLE.' AS ic - INNER JOIN '.CATEGORIES_TABLE.' AS c - ON c.id = ic.category_id - WHERE image_id = '.$_GET['image_id'].' -;'; -$result = pwg_query($query); - -$related_categories = array(); -$related_categories_ids = array(); - -while ($row = pwg_db_fetch_assoc($result)) -{ - $name = - get_cat_display_name_cache( - $row['uppercats'], - get_root_url().'admin.php?page=album-' - ); - - if ($row['category_id'] == $storage_category_id) - { - $template->assign('STORAGE_CATEGORY', $name); - } - - $related_categories[$row['category_id']] = array('name' => $name, 'unlinkable' => $row['category_id'] != $storage_category_id); - $related_categories_ids[] = $row['category_id']; -} - -$template->assign('related_categories', $related_categories); -$template->assign('related_categories_ids', $related_categories_ids); - -// jump to link -// -// 1. if an edit_context is available, we use it (without checking permissions) -// 2. else if user level is higher than image level, randomly find an authorized category -// 3. else no jumpto link - -if ($custom_context = get_edit_context($_GET['image_id'])) -{ - $template->assign('U_JUMPTO', make_picture_url(array('image_id' => $_GET['image_id'])).'/'.$custom_context); -} -elseif ($user['level'] >= $page['image']['level']) -{ - $query = ' -SELECT category_id - FROM '.IMAGE_CATEGORY_TABLE.' - WHERE image_id = '.$_GET['image_id'].' -;'; - - $authorizeds = array_diff( - array_from_query($query, 'category_id'), - explode( - ',', - calculate_permissions($user['id'], $user['status']) - ) - ); - - if (count($authorizeds) > 0) - { - $category = $authorizeds[array_rand($authorizeds)]; - - $url_img = make_picture_url( - array( - 'image_id' => $_GET['image_id'], - 'image_file' => $image_file, - 'category' => $cache['cat_names'][ $category ], - ) - ); - - $template->assign('U_JUMPTO', $url_img); - } -} - -// associate to albums -$query = ' -SELECT id - FROM '.CATEGORIES_TABLE.' - INNER JOIN '.IMAGE_CATEGORY_TABLE.' ON id = category_id - WHERE image_id = '.$_GET['image_id'].' -;'; -$associated_albums = query2array($query, null, 'id'); - -$template->assign(array( - 'associated_albums' => $associated_albums, - 'represented_albums' => $represented_albums, - 'STORAGE_ALBUM' => $storage_category_id, - 'CACHE_KEYS' => get_admin_client_cache_keys(array('tags', 'categories')), - 'PWG_TOKEN' => get_pwg_token(), - )); - -trigger_notify('loc_end_picture_modify'); - -//----------------------------------------------------------- sending html code - -$template->assign_var_from_handle('ADMIN_CONTENT', 'picture_modify'); -?> diff --git a/Piwingo/piwigo-data/piwigo/admin/plugin.php b/Piwingo/piwigo-data/piwigo/admin/plugin.php deleted file mode 100644 index 7738d6f..0000000 --- a/Piwingo/piwigo-data/piwigo/admin/plugin.php +++ /dev/null @@ -1,59 +0,0 @@ - diff --git a/Piwingo/piwigo-data/piwigo/admin/plugins.php b/Piwingo/piwigo-data/piwigo/admin/plugins.php deleted file mode 100644 index 41517b9..0000000 --- a/Piwingo/piwigo-data/piwigo/admin/plugins.php +++ /dev/null @@ -1,36 +0,0 @@ -set_id('plugins'); -$tabsheet->select($page['tab']); -$tabsheet->assign(); - -if ($page['tab'] == 'update') { - include(PHPWG_ROOT_PATH.'admin/updates_ext.php'); - $template->assign('ADMIN_PAGE_TITLE', l10n('Plugins')); -} -else -{ - include(PHPWG_ROOT_PATH.'admin/plugins_'.$page['tab'].'.php'); -} -?> \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/admin/plugins_installed.php b/Piwingo/piwigo-data/piwigo/admin/plugins_installed.php deleted file mode 100644 index d5c7cf2..0000000 --- a/Piwingo/piwigo-data/piwigo/admin/plugins_installed.php +++ /dev/null @@ -1,219 +0,0 @@ -set_filenames(array('plugins' => 'plugins_installed.tpl')); - -// should we display details on plugins? -if (isset($_GET['show_details'])) -{ - if (1 == $_GET['show_details']) - { - $show_details = true; - } - else - { - $show_details = false; - } - - pwg_set_session_var('plugins_show_details', $show_details); -} -elseif (null != pwg_get_session_var('plugins_show_details')) -{ - $show_details = pwg_get_session_var('plugins_show_details'); -} -else -{ - $show_details = false; -} - -$base_url = get_root_url().'admin.php?page='.$page['page']; -$pwg_token = get_pwg_token(); -$action_url = $base_url.'&plugin='.'%s'.'&pwg_token='.$pwg_token; - -$plugins = new plugins(); - -//--------------------------------------------------------Incompatible Plugins -if (isset($_GET['incompatible_plugins'])) -{ - $incompatible_plugins_raw = $plugins->get_incompatible_plugins(); - - if (false === $incompatible_plugins_raw) - { - echo json_encode(array()); - exit; - } - - $incompatible_plugins = array(); - - foreach ($incompatible_plugins_raw as $plugin => $version) - { - if ($plugin == '~~expire~~') continue; - $incompatible_plugins[] = $plugin; - - } - echo json_encode($incompatible_plugins); - exit; -} - -//--------------------------------------------------------Get the menu with the depreciated version - -$plugin_menu_links_deprec = trigger_change('get_admin_plugin_menu_links', array()); - -$settings_url_for_plugin_deprec = array(); - -foreach ($plugin_menu_links_deprec as $value) -{ - if (preg_match('/^admin\.php\?page=plugin-(.*)$/', $value["URL"], $matches)) { - $settings_url_for_plugin_deprec[$matches[1]] = $value["URL"]; - } elseif (preg_match('/^.*section=(.*?)[\/&%].*$/', $value["URL"], $matches)) { - $settings_url_for_plugin_deprec[$matches[1]] = $value["URL"]; - } -} - -// +-----------------------------------------------------------------------+ -// | start template output | -// +-----------------------------------------------------------------------+ - -$plugins->sort_fs_plugins('name'); -$merged_extensions = $plugins->get_merged_extensions(); -$merged_plugins = false; -$tpl_plugins = array(); -$count_types_plugins = array("active"=>0, "inactive"=>0, "missing"=>0, "merged"=>0); - -foreach($plugins->fs_plugins as $plugin_id => $fs_plugin) -{ - if (isset($_SESSION['incompatible_plugins'][$plugin_id]) - and $fs_plugin['version'] != $_SESSION['incompatible_plugins'][$plugin_id]) - { - // Incompatible plugins must be reinitilized - unset($_SESSION['incompatible_plugins']); - } - - $setting_url = ''; - if (isset($settings_url_for_plugin_deprec[$plugin_id])) { //old version - $setting_url = $settings_url_for_plugin_deprec[$plugin_id]; - } else if ($fs_plugin['hasSettings']) { // new version - $setting_url = "admin.php?page=plugin-".$plugin_id; - - if (preg_match('/^piwigo-(videojs|openstreetmap)$/', $plugin_id)) - { - $setting_url = str_replace('piwigo-', 'piwigo_', $setting_url); - } - } - - $url_to_replace = array( - 'http://piwigo.org/ext', - 'https://piwigo.org/ext' - ); - $visit_url = str_replace($url_to_replace, PEM_URL, $fs_plugin['uri']); - - $tpl_plugin = array( - 'ID' => $plugin_id, - 'NAME' => $fs_plugin['name'], - 'VISIT_URL' => $visit_url, - 'VERSION' => $fs_plugin['version'], - 'DESC' => $fs_plugin['description'], - 'AUTHOR' => $fs_plugin['author'], - 'AUTHOR_URL' => @$fs_plugin['author uri'], - 'U_ACTION' => sprintf($action_url, $plugin_id), - 'SETTINGS_URL' => $setting_url, - ); - - if (isset($plugins->db_plugins_by_id[$plugin_id])) - { - $tpl_plugin['STATE'] = $plugins->db_plugins_by_id[$plugin_id]['state']; - } - else - { - $tpl_plugin['STATE'] = 'inactive'; - } - - if (isset($fs_plugin['extension']) and isset($merged_extensions[$fs_plugin['extension']])) - { - // Deactivate manually plugin from database - $query = 'UPDATE '.PLUGINS_TABLE.' SET state=\'inactive\' WHERE id=\''.$plugin_id.'\''; - pwg_query($query); - - $tpl_plugin['STATE'] = 'merged'; - $tpl_plugin['DESC'] = l10n('THIS PLUGIN IS NOW PART OF PIWIGO CORE! DELETE IT NOW.'); - $merged_plugins = true; - } - - $count_types_plugins[$tpl_plugin['STATE']]++; - - $tpl_plugins[] = $tpl_plugin; -} - -$template->append('plugin_states', 'active'); -$template->append('plugin_states', 'inactive'); - -if ($merged_plugins) -{ - $template->append('plugin_states', 'merged'); -} - -$missing_plugin_ids = array_diff( - array_keys($plugins->db_plugins_by_id), - array_keys($plugins->fs_plugins) - ); - -if (count($missing_plugin_ids) > 0) -{ - foreach ($missing_plugin_ids as $plugin_id) - { - $tpl_plugins[] = array( - 'NAME' => $plugin_id, - 'ID' => $plugin_id, - 'VERSION' => $plugins->db_plugins_by_id[$plugin_id]['version'], - 'DESC' => l10n('ERROR: THIS PLUGIN IS MISSING BUT IT IS INSTALLED! UNINSTALL IT NOW.'), - 'U_ACTION' => sprintf($action_url, $plugin_id), - 'STATE' => 'missing', - ); - $count_types_plugins['missing']++; - } - $template->append('plugin_states', 'missing'); -} - -// sort plugins by state then by name -function cmp($a, $b) -{ - $s = array('merged' => 0, 'missing' => 1, 'active' => 2, 'inactive' => 3); - - if($a['STATE'] == $b['STATE']) - return strcasecmp($a['NAME'], $b['NAME']); - else - return $s[$a['STATE']] >= $s[$b['STATE']]; -} - -// Stoped plugin sorting for new plugin manager -// usort($tpl_plugins, 'cmp'); - -$template->assign( - array( - 'plugins' => $tpl_plugins, - 'count_types_plugins' => $count_types_plugins, - 'PWG_TOKEN' => $pwg_token, - 'base_url' => $base_url, - 'show_details' => $show_details, - 'max_inactive_before_hide' => isset($_GET['show_inactive']) ? 999 : 8, - 'isWebmaster' => (is_webmaster()) ? 1 : 0, - 'ADMIN_PAGE_TITLE' => l10n('Plugins'), - 'view_selector' => userprefs_get_param('plugin-manager-view', 'classic'), - 'CONF_ENABLE_EXTENSIONS_INSTALL' => $conf['enable_extensions_install'], - ) - ); - -$template->assign_var_from_handle('ADMIN_CONTENT', 'plugins'); -?> \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/admin/plugins_new.php b/Piwingo/piwigo-data/piwigo/admin/plugins_new.php deleted file mode 100644 index 811b0e6..0000000 --- a/Piwingo/piwigo-data/piwigo/admin/plugins_new.php +++ /dev/null @@ -1,208 +0,0 @@ -set_filenames(array('plugins' => 'plugins_new.tpl')); - -$base_url = get_root_url().'admin.php?page='.$page['page'].'&tab='.$page['tab']; - -$plugins = new plugins(); - -//------------------------------------------------------automatic installation -if (isset($_GET['revision']) and isset($_GET['extension'])) -{ - if (!is_webmaster()) - { - $page['errors'][] = l10n('Webmaster status is required.'); - } - else - { - check_pwg_token(); - - $install_status = $plugins->extract_plugin_files('install', $_GET['revision'], $_GET['extension'], $plugin_id); - - redirect($base_url.'&installstatus='.$install_status.'&plugin_id='.$plugin_id); - } -} - -//--------------------------------------------------------------install result -if (isset($_GET['installstatus'])) -{ - switch ($_GET['installstatus']) - { - case 'ok': - // since Piwigo 12, you need to be on the page of installed plugins to active a plugin with - // a JS action, no need to provide plugin_id in URL, just link to the page of installed - // plugins, filtered on deactivated plugins. The webmaster will have to find its newly - // installed plugin and click on the activation switch. - $activate_url = get_root_url().'admin.php?page=plugins&filter=deactivated'; - - $page['infos'][] = l10n('Plugin has been successfully copied'); - $page['infos'][] = '' . l10n('Activate it now') . ''; - - if (isset($plugins->fs_plugins[$_GET['plugin_id']])) - { - pwg_activity( - 'system', - ACTIVITY_SYSTEM_PLUGIN, - 'install', - array( - 'plugin_id' => $_GET['plugin_id'], - 'version' => $plugins->fs_plugins[$_GET['plugin_id']]['version'], - ) - ); - } - break; - - case 'temp_path_error': - $page['errors'][] = l10n('Can\'t create temporary file.'); - break; - - case 'dl_archive_error': - $page['errors'][] = l10n('Can\'t download archive.'); - break; - - case 'archive_error': - $page['errors'][] = l10n('Can\'t read or extract archive.'); - break; - - default: - $page['errors'][] = l10n('An error occured during extraction (%s).', htmlspecialchars($_GET['installstatus'])); - $page['errors'][] = l10n('Please check "plugins" folder and sub-folders permissions (CHMOD).'); - } -} - -//---------------------------------------------------------------Order options -$template->assign('order_options', - array( - 'date' => l10n('Post date'), - 'revision' => l10n('Last revisions'), - 'name' => l10n('Name'), - 'author' => l10n('Author'), - 'downloads' => l10n('Number of downloads'))); - -// +-----------------------------------------------------------------------+ -// | start template output | -// +-----------------------------------------------------------------------+ - -// Beta test : show plugins of last version on PEM if the current version isn't present -// If the current version in known, give the current and last version's compatible plugins -$beta_test = false; - -if(isset($_GET['beta-test']) && $_GET['beta-test'] == 'true') -{ - $beta_test = true; -} - -if ($plugins->get_server_plugins(true, $beta_test)) -{ - /* order plugins */ - if (pwg_get_session_var('plugins_new_order') != null) - { - $order_selected = pwg_get_session_var('plugins_new_order'); - $plugins->sort_server_plugins($order_selected); - $template->assign('order_selected', $order_selected); - } - else - { - $plugins->sort_server_plugins('date'); - $template->assign('order_selected', 'date'); - } - - foreach($plugins->server_plugins as $plugin) - { - $ext_desc = trim($plugin['extension_description'], " \n\r"); - list($small_desc) = explode("\n", wordwrap($ext_desc, 200)); - - $url_auto_install = htmlentities($base_url) - . '&revision=' . $plugin['revision_id'] - . '&extension=' . $plugin['extension_id'] - . '&pwg_token='.get_pwg_token() - ; - - // get the age of the last revision in days - $last_revision_diff = date_diff(date_create($plugin['revision_date']), date_create()); - - $certification = 1; - $has_compatible_version = false; - - // Check if the current version is in the compatible version (not necessary if we are in beta test) - if ($beta_test) { - foreach ($plugin['compatible_with_versions'] as $vers) { - if (get_branch_from_version($vers) == get_branch_from_version(PHPWG_VERSION)) - { - $has_compatible_version = true; - } - } - } else { - $has_compatible_version = true; - } - - if (!$has_compatible_version) { - $certification = -1; - } - elseif ($last_revision_diff->days < 90) // if the last revision is new of 3 month or less - { - $certification = 3; - } - elseif ($last_revision_diff->days < 180) // 6 month or less - { - $certification = 2; - } - elseif ($last_revision_diff->y > 3) // 3 years or less - { - $certification = 0; - } - // Between 6 month and 3 years : certification = 1 - - $template->append('plugins', array( - 'ID' => $plugin['extension_id'], - 'EXT_NAME' => $plugin['extension_name'], - 'EXT_URL' => PEM_URL.'/extension_view.php?eid='.$plugin['extension_id'], - 'SMALL_DESC' => trim($small_desc, " \r\n"), - 'BIG_DESC' => $ext_desc, - 'VERSION' => $plugin['revision_name'], - 'REVISION_DATE' => preg_replace('/[^0-9]/', '', strtotime($plugin['revision_date'])), - 'REVISION_FORMATED_DATE' => format_date($plugin['revision_date'], array('day','month','year')).", ".time_since($plugin['revision_date'], "day"), - 'AUTHOR' => $plugin['author_name'], - 'DOWNLOADS' => $plugin['extension_nb_downloads'], - 'URL_INSTALL' => $url_auto_install, - 'CERTIFICATION' => $certification, - 'RATING' => $plugin['rating_score'], - 'NB_RATINGS' => $plugin['nb_ratings'], - 'SCREENSHOT' => (key_exists('screenshot_url', $plugin)) ? $plugin['screenshot_url']:'', - 'TAGS' => $plugin["tags"], - )); - } - - -} -else -{ - $page['errors'][] = l10n('Can\'t connect to server.'); -} - -if (!$beta_test and preg_match('/(beta|RC)/', PHPWG_VERSION)) -{ - $template->assign('BETA_URL', $base_url.'&beta-test=true'); -} -$template->assign('ADMIN_PAGE_TITLE', l10n('Plugins')); -$template->assign('BETA_TEST', $beta_test); -$template->assign_var_from_handle('ADMIN_CONTENT', 'plugins'); -?> \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/admin/popuphelp.php b/Piwingo/piwigo-data/piwigo/admin/popuphelp.php deleted file mode 100644 index c7d24b5..0000000 --- a/Piwingo/piwigo-data/piwigo/admin/popuphelp.php +++ /dev/null @@ -1,94 +0,0 @@ -'.$title.''; - $page['meta_robots']=array('noindex'=>1, 'nofollow'=>1); - - // set required template variables to avoid "Undefined array key" with PHP 8 - $template->assign( - array( - 'U_RETURN' => '', - 'USERNAME' => '', - 'U_FAQ'=> '', - 'U_CHANGE_THEME' => '', - 'U_LOGOUT' => '', - ) - ); - - include(PHPWG_ROOT_PATH.'include/page_header.php'); -} - -if - ( - isset($_GET['page']) - and preg_match('/^[a-z_]*$/', $_GET['page']) - ) -{ - $help_content = load_language( - 'help/'.$_GET['page'].'.html', - '', - array( - 'force_fallback' => 'en_UK', - 'return' => true, - ) - ); - - if ($help_content == false) - { - $help_content = ''; - } - - $help_content = trigger_change('get_popup_help_content', $help_content, $_GET['page']); -} -else -{ - die('Hacking attempt!'); -} - -$template->set_filename('popuphelp','popuphelp.tpl'); - -$template->assign( - array - ( - 'HELP_CONTENT' => $help_content - )); - -if (isset($_GET['output']) and 'content_only' == $_GET['output']) -{ - echo $help_content; - exit(); -} - -// +-----------------------------------------------------------------------+ -// | html code display | -// +-----------------------------------------------------------------------+ - -$template->pparse('popuphelp'); - -include(PHPWG_ROOT_PATH.'include/page_tail.php'); - -?> \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/admin/profile.php b/Piwingo/piwigo-data/piwigo/admin/profile.php deleted file mode 100644 index 8251408..0000000 --- a/Piwingo/piwigo-data/piwigo/admin/profile.php +++ /dev/null @@ -1,34 +0,0 @@ -set_filename('profile', 'profile.tpl'); -$template->assign_var_from_handle('ADMIN_CONTENT', 'profile'); -?> diff --git a/Piwingo/piwigo-data/piwigo/admin/rating.php b/Piwingo/piwigo-data/piwigo/admin/rating.php deleted file mode 100644 index c18e723..0000000 --- a/Piwingo/piwigo-data/piwigo/admin/rating.php +++ /dev/null @@ -1,258 +0,0 @@ -set_id('rating'); -$tabsheet->select('rating'); -$tabsheet->assign(); - -// +-----------------------------------------------------------------------+ -// | initialization | -// +-----------------------------------------------------------------------+ -if (isset($_GET['start']) and is_numeric($_GET['start'])) -{ - $start = $_GET['start']; -} -else -{ - $start = 0; -} - -$elements_per_page=10; -if (isset($_GET['display']) and is_numeric($_GET['display'])) -{ - $elements_per_page = $_GET['display']; -} - -$order_by_index=0; -if (isset($_GET['order_by']) and is_numeric($_GET['order_by'])) -{ - $order_by_index = $_GET['order_by']; -} - -$page['user_filter'] = ''; -if (isset($_GET['users'])) -{ - if ($_GET['users'] == 'user') - { - $page['user_filter'] = ' AND r.user_id <> '.$conf['guest_id']; - } - elseif ($_GET['users'] == 'guest') - { - $page['user_filter'] = ' AND r.user_id = '.$conf['guest_id']; - } -} - -$page['cat_filter'] = ''; -if (isset($_GET['cat']) and is_numeric($_GET['cat'])) -{ - $cat_ids = get_subcat_ids(array($_GET['cat'])); - - if (count($cat_ids) > 0) - { - $page['cat_filter'] = ' AND ic.category_id IN ('.implode(',', $cat_ids).')'; - } -} - -$users = array(); -$query = ' -SELECT '.$conf['user_fields']['username'].' as username, '.$conf['user_fields']['id'].' as id - FROM '.USERS_TABLE.' -;'; -$result = pwg_query($query); -while ($row = pwg_db_fetch_assoc($result)) -{ - $users[$row['id']]=stripslashes($row['username']); -} - - -$query = ' -SELECT - COUNT(DISTINCT(r.element_id)) - FROM '.RATE_TABLE.' AS r'; - -if (!empty($page['cat_filter'])) -{ - $query.= ' - JOIN '.IMAGES_TABLE.' AS i ON r.element_id = i.id - JOIN '.IMAGE_CATEGORY_TABLE.' AS ic ON ic.image_id = i.id'; -} - -$query.= ' -WHERE 1=1'. $page['user_filter']; -list($nb_images) = pwg_db_fetch_row(pwg_query($query)); - -$query = ' -SELECT - COUNT(*) - FROM '.RATE_TABLE. -';'; -list($nb_elements) = pwg_db_fetch_row(pwg_query($query)); - -// +-----------------------------------------------------------------------+ -// | template init | -// +-----------------------------------------------------------------------+ - -$template->set_filename('rating', 'rating.tpl'); - -$template->assign( - array( - 'navbar' => create_navigation_bar( - PHPWG_ROOT_PATH.'admin.php'.get_query_string_diff(array('start','del')), - $nb_images, - $start, - $elements_per_page - ), - 'F_ACTION' => PHPWG_ROOT_PATH.'admin.php', - 'DISPLAY' => $elements_per_page, - 'NB_ELEMENTS' => $nb_elements, - 'category' => (isset($_GET['cat']) ? array($_GET['cat']) : array()), - 'CACHE_KEYS' => get_admin_client_cache_keys(array('categories')), - ) - ); - - - -$available_order_by= array( - array(l10n('Rate date'), 'recently_rated DESC'), - array(l10n('Rating score'), 'score DESC'), - array(l10n('Average rate'), 'avg_rates DESC'), - array(l10n('Number of rates'), 'nb_rates DESC'), - array(l10n('Sum of rates'), 'sum_rates DESC'), - array(l10n('File name'), 'file DESC'), - array(l10n('Creation date'), 'date_creation DESC'), - array(l10n('Post date'), 'date_available DESC'), - ); - -for ($i=0; $iappend( - 'order_by_options', - $available_order_by[$i][0] - ); -} -$template->assign('order_by_options_selected', array($order_by_index) ); - - -$user_options = array( - 'all' => l10n('all'), - 'user' => l10n('Users'), - 'guest' => l10n('Guests'), - ); - -$template->assign('user_options', $user_options ); -$template->assign('user_options_selected', array(@$_GET['users']) ); -$template->assign('ADMIN_PAGE_TITLE', l10n('Rating')); - -$query = ' -SELECT i.id, - i.path, - i.file, - i.representative_ext, - i.rating_score AS score, - MAX(r.date) AS recently_rated, - ROUND(AVG(r.rate),2) AS avg_rates, - COUNT(r.rate) AS nb_rates, - SUM(r.rate) AS sum_rates - FROM '.RATE_TABLE.' AS r - LEFT JOIN '.IMAGES_TABLE.' AS i ON r.element_id = i.id'; - -if (!empty($page['cat_filter'])) -{ - $query.= ' - JOIN '.IMAGE_CATEGORY_TABLE.' AS ic ON ic.image_id = i.id'; -} - -$query.= ' - WHERE 1 = 1 ' . $page['user_filter'] . $page['cat_filter'] . ' - GROUP BY i.id, - i.path, - i.file, - i.representative_ext, - i.rating_score, - r.element_id - ORDER BY ' . $available_order_by[$order_by_index][1] .' - LIMIT '.$elements_per_page.' OFFSET '.$start.' -;'; - -$images = array(); -$result = pwg_query($query); -while ($row = pwg_db_fetch_assoc($result)) -{ - $images[] = $row; -} - -$template->assign( 'images', array() ); -foreach ($images as $image) -{ - $thumbnail_src = DerivativeImage::thumb_url($image); - - $image_url = get_root_url().'admin.php?page=photo-'.$image['id']; - - $query = 'SELECT * -FROM '.RATE_TABLE.' AS r -WHERE r.element_id='.$image['id'] . ' -ORDER BY date DESC;'; - $result = pwg_query($query); - $nb_rates = pwg_db_num_rows($result); - - $tpl_image = - array( - 'id' => $image['id'], - 'U_THUMB' => $thumbnail_src, - 'U_URL' => $image_url, - 'SCORE_RATE' => $image['score'], - 'AVG_RATE' => $image['avg_rates'], - 'SUM_RATE' => $image['sum_rates'], - 'NB_RATES' => (int)$image['nb_rates'], - 'NB_RATES_TOTAL' => (int)$nb_rates, - 'FILE' => $image['file'], - 'rates' => array() - ); - - while ($row = pwg_db_fetch_assoc($result)) - { - if ( isset($users[$row['user_id']]) ) - { - $user_rate = $users[$row['user_id']]; - } - else - { - $user_rate = '? '. $row['user_id']; - } - if ( strlen($row['anonymous_id'])>0 ) - { - $user_rate .= '('.$row['anonymous_id'].')'; - } - - $row['USER'] = $user_rate; - $tpl_image['rates'][] = $row; - } - $template->append( 'images', $tpl_image ); -} - -// +-----------------------------------------------------------------------+ -// | sending html code | -// +-----------------------------------------------------------------------+ -$template->assign_var_from_handle('ADMIN_CONTENT', 'rating'); -?> \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/admin/rating_user.php b/Piwingo/piwigo-data/piwigo/admin/rating_user.php deleted file mode 100644 index f58427e..0000000 --- a/Piwingo/piwigo-data/piwigo/admin/rating_user.php +++ /dev/null @@ -1,253 +0,0 @@ -set_id('rating'); -$tabsheet->select('rating_user'); -$tabsheet->assign(); - -$filter_min_rates = 2; -if (isset($_GET['f_min_rates'])) -{ - $filter_min_rates = (int)$_GET['f_min_rates']; -} - -$consensus_top_number = $conf['top_number']; -if (isset($_GET['consensus_top_number'])) -{ - $consensus_top_number = (int)$_GET['consensus_top_number']; -} - -// build users -global $conf; -$query = 'SELECT DISTINCT - u.'.$conf['user_fields']['id'].' AS id, - u.'.$conf['user_fields']['username'].' AS name, - ui.status - FROM '.USERS_TABLE.' AS u INNER JOIN '.USER_INFOS_TABLE.' AS ui - ON u.'.$conf['user_fields']['id'].' = ui.user_id'; - -$users_by_id = array(); -$result = pwg_query($query); -while ($row = pwg_db_fetch_assoc($result)) -{ - $users_by_id[(int)$row['id']] = array( - 'name' => $row['name'], - 'anon' => is_autorize_status(ACCESS_CLASSIC, $row['status']) ? false : true - ); -} - -$by_user_rating_model = array( 'rates' => array() ); -foreach($conf['rate_items'] as $rate) -{ - $by_user_rating_model['rates'][$rate] = array(); -} - -// by user aggregation -$image_ids = array(); -$by_user_ratings = array(); -$query = ' -SELECT * FROM '.RATE_TABLE.' ORDER by date DESC'; -$result = pwg_query($query); -while ($row = pwg_db_fetch_assoc($result)) -{ - if (!isset($users_by_id[$row['user_id']])) - { - $users_by_id[$row['user_id']] = array('name' => '???'.$row['user_id'], 'anon' => false); - } - $usr = $users_by_id[$row['user_id']]; - if ($usr['anon']) - { - $user_key = $usr['name'].'('.$row['anonymous_id'].')'; - } - else - { - $user_key = $usr['name']; - } - $rating = & $by_user_ratings[$user_key]; - if ( is_null($rating) ) - { - $rating = $by_user_rating_model; - $rating['uid'] = (int)$row['user_id']; - $rating['aid'] = $usr['anon'] ? $row['anonymous_id'] : ''; - $rating['last_date'] = $rating['first_date'] = $row['date']; - } - else - $rating['first_date'] = $row['date']; - - $rating['rates'][$row['rate']][] = array( - 'id' => $row['element_id'], - 'date' => $row['date'], - ); - $image_ids[$row['element_id']] = 1; - unset($rating); -} - -// get image tn urls -$image_urls = array(); -if (count($image_ids) > 0 ) -{ - $query = 'SELECT id, name, file, path, representative_ext, level - FROM '.IMAGES_TABLE.' - WHERE id IN ('.implode(',', array_keys($image_ids)).')'; - $result = pwg_query($query); - $params = ImageStdParams::get_by_type(IMG_SQUARE); - while ($row = pwg_db_fetch_assoc($result)) - { - $image_urls[ $row['id'] ] = array( - 'tn' => DerivativeImage::url($params, $row), - 'page' => make_picture_url( array('image_id'=>$row['id'], 'image_file'=>$row['file']) ), - ); - } -} - -//all image averages -$query='SELECT element_id, - AVG(rate) AS avg - FROM '.RATE_TABLE.' - GROUP BY element_id'; -$all_img_sum = array(); -$result = pwg_query($query); -while ($row = pwg_db_fetch_assoc($result)) -{ - $all_img_sum[(int)$row['element_id']] = array( 'avg'=>(float)$row['avg'] ); -} - -$query='SELECT id - FROM '.IMAGES_TABLE.' - ORDER by rating_score DESC - LIMIT '.$consensus_top_number; -$best_rated = array_flip( array_from_query($query, 'id')); - -// by user stats -foreach($by_user_ratings as $id => &$rating) -{ - $c=0; $s=0; $ss=0; $consensus_dev=0; $consensus_dev_top=0; $consensus_dev_top_count=0; - foreach($rating['rates'] as $rate => $rates) - { - $ct = count($rates); - $c += $ct; - $s += $ct * $rate; - $ss += $ct * $rate * $rate; - foreach($rates as $id_date) - { - $dev = abs($rate - $all_img_sum[$id_date['id']]['avg']); - $consensus_dev += $dev; - if (isset($best_rated[$id_date['id']])) - { - $consensus_dev_top += $dev; - $consensus_dev_top_count++; - } - } - } - - $consensus_dev /= $c; - if ($consensus_dev_top_count) - $consensus_dev_top /= $consensus_dev_top_count; - - $var = ($ss - $s*$s/$c)/$c; - $rating += array( - 'id' => $id, - 'count' => $c, - 'avg' => $s/$c, - 'cv' => $s==0 ? -1 : sqrt($var)/($s/$c), // http://en.wikipedia.org/wiki/Coefficient_of_variation - 'cd' => $consensus_dev, - 'cdtop' => $consensus_dev_top_count ? $consensus_dev_top : '', - ); -} -unset($rating); - -// filter -foreach($by_user_ratings as $id => $rating) -{ - if ($rating['count'] <= $filter_min_rates) - { - unset($by_user_ratings[$id]); - } -} - - -function avg_compare($a, $b) -{ - $d = $a['avg'] - $b['avg']; - return ($d==0) ? 0 : ($d<0 ? -1 : 1); -} - -function count_compare($a, $b) -{ - $d = $a['count'] - $b['count']; - return ($d==0) ? 0 : ($d<0 ? -1 : 1); -} - -function cv_compare($a, $b) -{ - $d = $b['cv'] - $a['cv']; //desc - return ($d==0) ? 0 : ($d<0 ? -1 : 1); -} - -function consensus_dev_compare($a, $b) -{ - $d = $b['cd'] - $a['cd']; //desc - return ($d==0) ? 0 : ($d<0 ? -1 : 1); -} - -function last_rate_compare($a, $b) -{ - return -strcmp( $a['last_date'], $b['last_date']); -} - -$order_by_index=4; -if (isset($_GET['order_by']) and is_numeric($_GET['order_by'])) -{ - $order_by_index = $_GET['order_by']; -} - -$available_order_by= array( - array(l10n('Average rate'), 'avg_compare'), - array(l10n('Number of rates'), 'count_compare'), - array(l10n('Variation'), 'cv_compare'), - array(l10n('Consensus deviation'), 'consensus_dev_compare'), - array(l10n('Last'), 'last_rate_compare'), - ); - -for ($i=0; $iappend( - 'order_by_options', - $available_order_by[$i][0] - ); -} -$template->assign('order_by_options_selected', array($order_by_index) ); - -$x = uasort($by_user_ratings, $available_order_by[$order_by_index][1] ); - -$query = ' -SELECT - COUNT(*) - FROM '.RATE_TABLE. -';'; -list($nb_elements) = pwg_db_fetch_row(pwg_query($query)); - -$template->assign( array( - 'F_ACTION' => get_root_url().'admin.php', - 'F_MIN_RATES' => $filter_min_rates, - 'CONSENSUS_TOP_NUMBER' => $consensus_top_number, - 'available_rates' => $conf['rate_items'], - 'ratings' => $by_user_ratings, - 'image_urls' => $image_urls, - 'TN_WIDTH' => ImageStdParams::get_by_type(IMG_SQUARE)->sizing->ideal_size[0], - 'NB_ELEMENTS' => $nb_elements, - 'ADMIN_PAGE_TITLE' => l10n('Rating'), - )); -$template->set_filename('rating', 'rating_user.tpl'); -$template->assign_var_from_handle('ADMIN_CONTENT', 'rating'); - -?> \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/admin/site_manager.php b/Piwingo/piwigo-data/piwigo/admin/site_manager.php deleted file mode 100644 index 1e3f924..0000000 --- a/Piwingo/piwigo-data/piwigo/admin/site_manager.php +++ /dev/null @@ -1,185 +0,0 @@ -set_filenames(array('site_manager'=>'site_manager.tpl')); - -// +-----------------------------------------------------------------------+ -// | tabs | -// +-----------------------------------------------------------------------+ - -include_once(PHPWG_ROOT_PATH.'admin/include/tabsheet.class.php'); -$my_base_url = get_root_url().'admin.php?page='; - -$tabsheet = new tabsheet(); -$tabsheet->set_id('site_update'); -$tabsheet->select('site_maager'); -$tabsheet->assign(); - -// +-----------------------------------------------------------------------+ -// | new site creation form | -// +-----------------------------------------------------------------------+ -if (isset($_POST['submit']) and !empty($_POST['galleries_url'])) -{ - $is_remote = url_is_remote( $_POST['galleries_url'] ); - if ($is_remote) - { - fatal_error('remote sites not supported'); - } - $url = preg_replace('/[\/]*$/', '', $_POST['galleries_url']); - $url.= '/'; - if ( ! (strpos($url, '.') === 0 ) ) - { - $url = './' . $url; - } - - // site must not exists - $query = ' -SELECT COUNT(id) AS count - FROM '.SITES_TABLE.' - WHERE galleries_url = \''.$url.'\' -;'; - $row = pwg_db_fetch_assoc(pwg_query($query)); - if ($row['count'] > 0) - { - $page['errors'][] = l10n('This site already exists').' ['.$url.']'; - } - if (count($page['errors']) == 0) - { - if ( ! file_exists($url) ) - { - $page['errors'][] = l10n('Directory does not exist').' ['.$url.']'; - } - } - - if (count($page['errors']) == 0) - { - $query = ' -INSERT INTO '.SITES_TABLE.' - (galleries_url) - VALUES - (\''.$url.'\') -;'; - pwg_query($query); - $page['infos'][] = $url.' '.l10n('created'); - } -} - -// +-----------------------------------------------------------------------+ -// | actions on site | -// +-----------------------------------------------------------------------+ -if (isset($_GET['site']) and is_numeric($_GET['site'])) -{ - $page['site'] = $_GET['site']; -} -if (isset($_GET['action']) and isset($page['site'])) -{ - $query = ' -SELECT galleries_url - FROM '.SITES_TABLE.' - WHERE id = '.$page['site'].' -;'; - list($galleries_url) = pwg_db_fetch_row(pwg_query($query)); - switch($_GET['action']) - { - case 'delete' : - { - delete_site($page['site']); - $page['infos'][] = $galleries_url.' '.l10n('deleted'); - break; - } - } -} - -$template->assign( - array( - 'F_ACTION' => get_root_url().'admin.php'.get_query_string_diff(array('action','site','pwg_token')), - 'PWG_TOKEN' => get_pwg_token(), - 'ADMIN_PAGE_TITLE' => l10n('Synchronize'), - ) - ); - -$query = ' -SELECT c.site_id, COUNT(DISTINCT c.id) AS nb_categories, COUNT(i.id) AS nb_images - FROM '.CATEGORIES_TABLE.' AS c LEFT JOIN '.IMAGES_TABLE.' AS i - ON c.id=i.storage_category_id - WHERE c.site_id IS NOT NULL - GROUP BY c.site_id -;'; -$sites_detail = hash_from_query($query, 'site_id'); - -$query = ' -SELECT * - FROM '.SITES_TABLE.' -;'; -$result = pwg_query($query); - -while ($row = pwg_db_fetch_assoc($result)) -{ - $is_remote = url_is_remote($row['galleries_url']); - $base_url = PHPWG_ROOT_PATH.'admin.php'; - $base_url.= '?page=site_manager'; - $base_url.= '&site='.$row['id']; - $base_url.= '&pwg_token='.get_pwg_token(); - $base_url.= '&action='; - - $update_url = PHPWG_ROOT_PATH.'admin.php'; - $update_url.= '?page=site_update'; - $update_url.= '&site='.$row['id']; - - $tpl_var = - array( - 'NAME' => $row['galleries_url'], - 'TYPE' => l10n( $is_remote ? 'Remote' : 'Local' ), - 'CATEGORIES' => (int)@$sites_detail[$row['id']]['nb_categories'], - 'IMAGES' => (int)@$sites_detail[$row['id']]['nb_images'], - 'U_SYNCHRONIZE' => $update_url - ); - - if ($row['id'] != 1) - { - $tpl_var['U_DELETE'] = $base_url.'delete'; - } - - $plugin_links = array(); - //$plugin_links is array of array composed of U_HREF, U_HINT & U_CAPTION - $plugin_links = - trigger_change('get_admins_site_links', - $plugin_links, $row['id'], $is_remote); - $tpl_var['plugin_links'] = $plugin_links; - - $template->append('sites', $tpl_var); -} - -$template->assign_var_from_handle('ADMIN_CONTENT', 'site_manager'); -?> diff --git a/Piwingo/piwigo-data/piwigo/admin/site_reader_local.php b/Piwingo/piwigo-data/piwigo/admin/site_reader_local.php deleted file mode 100644 index 397159d..0000000 --- a/Piwingo/piwigo-data/piwigo/admin/site_reader_local.php +++ /dev/null @@ -1,197 +0,0 @@ -site_url = $url; - global $conf; - if (!isset($conf['flip_file_ext'])) - { - $conf['flip_file_ext'] = array_flip($conf['file_ext']); - } - if (!isset($conf['flip_picture_ext'])) - { - $conf['flip_picture_ext'] = array_flip($conf['picture_ext']); - } -} - -/** - * Is this local site ok ? - * - * @return true on success, false otherwise - */ -function open() -{ - global $errors; - - if (!is_dir($this->site_url)) - { - $errors[] = array( - 'path' => $this->site_url, - 'type' => 'PWG-ERROR-NO-FS' - ); - - return false; - } - - return true; -} - -// retrieve file system sub-directories fulldirs -function get_full_directories($basedir) -{ - $fs_fulldirs = get_fs_directories($basedir); - return $fs_fulldirs; -} - -/** - * Returns an array with all file system files according to $conf['file_ext'] - * and $conf['picture_ext'] - * @param string $path recurse in this directory - * @return array like "pic.jpg"=>array('representative_ext'=>'jpg' ... ) - */ -function get_elements($path) -{ - global $conf; - - $subdirs = array(); - $fs = array(); - if (is_dir($path) && $contents = opendir($path) ) - { - while (($node = readdir($contents)) !== false) - { - if ($node == '.' or $node == '..') continue; - - if (is_file($path.'/'.$node)) - { - $extension = strtolower(get_extension($node)); - $filename_wo_ext = get_filename_wo_extension($node); - - if ( isset($conf['flip_file_ext'][$extension]) ) - { - $representative_ext = null; - if (! isset($conf['flip_picture_ext'][$extension]) ) - { - $representative_ext = $this->get_representative_ext($path, $filename_wo_ext); - } - - $fs[ $path.'/'.$node ] = array('representative_ext' => $representative_ext); - - if ($conf['enable_formats']) - { - $fs[ $path.'/'.$node ]['formats'] = $this->get_formats($path, $filename_wo_ext); - } - } - } - else if (is_dir($path.'/'.$node) - and $node != 'pwg_high' - and $node != 'pwg_representative' - and $node != 'pwg_format' - and $node != 'thumbnail' ) - { - $subdirs[] = $node; - } - } //end while readdir - closedir($contents); - - foreach ($subdirs as $subdir) - { - $tmp_fs = $this->get_elements($path.'/'.$subdir); - $fs = array_merge($fs, $tmp_fs); - } - ksort($fs); - } //end if is_dir - return $fs; -} - -// returns the name of the attributes that are supported for -// files update/synchronization -function get_update_attributes() -{ - return array('representative_ext'); -} - -function get_element_update_attributes($file) -{ - global $conf; - $data = array(); - - $filename = basename($file); - $extension = get_extension($filename); - - $representative_ext = null; - if (! isset($conf['flip_picture_ext'][$extension]) ) - { - $dirname = dirname($file); - $filename_wo_ext = get_filename_wo_extension($filename); - $representative_ext = $this->get_representative_ext($dirname, $filename_wo_ext); - } - - $data['representative_ext'] = $representative_ext; - return $data; -} - -// returns the name of the attributes that are supported for -// metadata update/synchronization according to configuration -function get_metadata_attributes() -{ - return get_sync_metadata_attributes(); -} - -// returns a hash of attributes (metadata+filesize+width,...) for file -function get_element_metadata($infos) -{ - return get_sync_metadata($infos); -} - - -//-------------------------------------------------- private functions -------- -function get_representative_ext($path, $filename_wo_ext) -{ - global $conf; - $base_test = $path.'/pwg_representative/'.$filename_wo_ext.'.'; - foreach ($conf['picture_ext'] as $ext) - { - $test = $base_test.$ext; - if (is_file($test)) - { - return $ext; - } - } - return null; -} - -function get_formats($path, $filename_wo_ext) -{ - global $conf; - - $formats = array(); - - $base_test = $path.'/pwg_format/'.$filename_wo_ext.'.'; - - foreach ($conf['format_ext'] as $ext) - { - $test = $base_test.$ext; - - if (is_file($test)) - { - $formats[$ext] = floor(filesize($test) / 1024); - } - } - - return $formats; -} - -} -?> \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/admin/site_update.php b/Piwingo/piwigo-data/piwigo/admin/site_update.php deleted file mode 100644 index 0478ad2..0000000 --- a/Piwingo/piwigo-data/piwigo/admin/site_update.php +++ /dev/null @@ -1,1073 +0,0 @@ - array( - l10n('wrong filename'), - l10n('The name of directories and files must be composed of letters, numbers, "-", "_" or "."') - ), - 'PWG-ERROR-NO-FS' => array( - l10n('File/directory read error'), - l10n('The file or directory cannot be accessed (either it does not exist or the access is denied)') - ), - ); -$errors = array(); -$infos = array(); - -if ($site_is_remote) -{ - fatal_error('remote sites not supported'); -} -else -{ - include_once( PHPWG_ROOT_PATH.'admin/site_reader_local.php'); - $site_reader = new LocalSiteReader($site_url); -} - -if (isset($page['no_md5sum_number'])) -{ - $template->assign( - array( - 'save_error' => ''.l10n('Some checksums are missing.').'', - ) - ); - -} - -// +-----------------------------------------------------------------------+ -// | tabs | -// +-----------------------------------------------------------------------+ - -include_once(PHPWG_ROOT_PATH.'admin/include/tabsheet.class.php'); -$my_base_url = get_root_url().'admin.php?page='; - -$tabsheet = new tabsheet(); -$tabsheet->set_id('site_update'); -$tabsheet->select('synchronization'); -$tabsheet->assign(); - -// +-----------------------------------------------------------------------+ -// | Quick sync | -// +-----------------------------------------------------------------------+ - -if (isset($_GET['quick_sync'])) -{ - check_pwg_token(); - - $_POST['sync'] = 'files'; - $_POST['display_info'] = '1'; - $_POST['add_to_caddie'] = '1'; - $_POST['privacy_level'] = '0'; - $_POST['sync_meta'] = '1'; - $_POST['simulate'] = '0'; - $_POST['subcats-included'] = '1'; - $_POST['submit'] = 'Quick Local Synchronization'; -} - -$general_failure = true; -if (isset($_POST['submit'])) -{ - - if ($site_reader->open()) - { - $general_failure = false; - } - - // shall we simulate only - if (isset($_POST['simulate']) and $_POST['simulate'] == 1) - { - $simulate = true; - } - else - { - $simulate = false; - } -} - -// +-----------------------------------------------------------------------+ -// | directories / categories | -// +-----------------------------------------------------------------------+ -if (isset($_POST['submit']) - and ($_POST['sync'] == 'dirs' or $_POST['sync'] == 'files')) -{ - $counts['new_categories'] = 0; - $counts['del_categories'] = 0; - $counts['del_elements'] = 0; - $counts['new_elements'] = 0; - $counts['upd_elements'] = 0; -} - - -if (isset($_POST['submit']) - and ($_POST['sync'] == 'dirs' or $_POST['sync'] == 'files') - and !$general_failure) -{ - $start = get_moment(); - // which categories to update ? - $query = ' -SELECT id, uppercats, global_rank, status, visible - FROM '.CATEGORIES_TABLE.' - WHERE dir IS NOT NULL - AND site_id = '.$site_id; - if (isset($_POST['cat']) and is_numeric($_POST['cat'])) - { - if (isset($_POST['subcats-included']) and $_POST['subcats-included'] == 1) - { - $query.= ' - AND uppercats '.DB_REGEX_OPERATOR.' \'(^|,)'.$_POST['cat'].'(,|$)\' -'; - } - else - { - $query.= ' - AND id = '.$_POST['cat'].' -'; - } - } - $db_categories = hash_from_query($query, 'id'); - - // get categort full directories in an array for comparison with file - // system directory tree - $db_fulldirs = get_fulldirs(array_keys($db_categories)); - - // what is the base directory to search file system sub-directories ? - if (isset($_POST['cat']) and is_numeric($_POST['cat'])) - { - $basedir = $db_fulldirs[$_POST['cat']]; - } - else - { - $basedir = preg_replace('#/*$#', '', $site_url); - } - - // we need to have fulldirs as keys to make efficient comparison - $db_fulldirs = array_flip($db_fulldirs); - - // finding next rank for each id_uppercat. By default, each category id - // has 1 for next rank on its sub-categories to create - $next_rank['NULL'] = 1; - - $query = ' -SELECT id - FROM '.CATEGORIES_TABLE; - $result = pwg_query($query); - while ($row = pwg_db_fetch_assoc($result)) - { - $next_rank[$row['id']] = 1; - } - - // let's see if some categories already have some sub-categories... - $query = ' -SELECT id_uppercat, MAX(`rank`)+1 AS next_rank - FROM '.CATEGORIES_TABLE.' - GROUP BY id_uppercat'; - $result = pwg_query($query); - while ($row = pwg_db_fetch_assoc($result)) - { - // for the id_uppercat NULL, we write 'NULL' and not the empty string - if (!isset($row['id_uppercat']) or $row['id_uppercat'] == '') - { - $row['id_uppercat'] = 'NULL'; - } - $next_rank[$row['id_uppercat']] = $row['next_rank']; - } - - // next category id available - $next_id = pwg_db_nextval('id', CATEGORIES_TABLE); - - // retrieve sub-directories fulldirs from the site reader - $fs_fulldirs = $site_reader->get_full_directories($basedir); - - // get_full_directories doesn't include the base directory, so if it's a - // category directory, we need to include it in our array - if (isset($_POST['cat'])) - { - $fs_fulldirs[] = $basedir; - } - // If $_POST['subcats-included'] != 1 ("Search in sub-albums" is unchecked) - // $db_fulldirs doesn't include any subdirectories and $fs_fulldirs does - // So $fs_fulldirs will be limited to the selected basedir - // (if that one is in $fs_fulldirs) - if (!isset($_POST['subcats-included']) or $_POST['subcats-included'] != 1) - { - $fs_fulldirs = array_intersect($fs_fulldirs, array_keys($db_fulldirs)); - } - $inserts = array(); - // new categories are the directories not present yet in the database - foreach (array_diff($fs_fulldirs, array_keys($db_fulldirs)) as $fulldir) - { - $dir = basename($fulldir); - if (preg_match($conf['sync_chars_regex'], $dir)) - { - $insert = array( - 'id' => $next_id++, - 'dir' => $dir, - 'name' => str_replace('_', ' ', $dir), - 'site_id' => $site_id, - 'commentable' => - boolean_to_string($conf['newcat_default_commentable']), - 'status' => $conf['newcat_default_status'], - 'visible' => boolean_to_string($conf['newcat_default_visible']), - ); - - if (isset($db_fulldirs[dirname($fulldir)])) - { - $parent = $db_fulldirs[dirname($fulldir)]; - - $insert['id_uppercat'] = $parent; - $insert['uppercats'] = - $db_categories[$parent]['uppercats'].','.$insert['id']; - $insert['rank'] = $next_rank[$parent]++; - $insert['global_rank'] = - $db_categories[$parent]['global_rank'].'.'.$insert['rank']; - if ('private' == $db_categories[$parent]['status']) - { - $insert['status'] = 'private'; - } - if ('false' == $db_categories[$parent]['visible']) - { - $insert['visible'] = 'false'; - } - } - else - { - $insert['uppercats'] = $insert['id']; - $insert['rank'] = $next_rank['NULL']++; - $insert['global_rank'] = $insert['rank']; - } - - $inserts[] = $insert; - $infos[] = array( - 'path' => $fulldir, - 'info' => l10n('added'), - ); - - // add the new category to $db_categories and $db_fulldirs array - $db_categories[$insert['id']] = - array( - 'id' => $insert['id'], - 'parent' => (isset($parent)) ? $parent : Null, - 'status' => $insert['status'], - 'visible' => $insert['visible'], - 'uppercats' => $insert['uppercats'], - 'global_rank' => $insert['global_rank'] - ); - $db_fulldirs[$fulldir] = $insert['id']; - $next_rank[$insert['id']] = 1; - } - else - { - $errors[] = array( - 'path' => $fulldir, - 'type' => 'PWG-UPDATE-1' - ); - } - } - - if (count($inserts) > 0) - { - if (!$simulate) - { - $dbfields = array( - 'id','dir','name','site_id','id_uppercat','uppercats','commentable', - 'visible','status','rank','global_rank' - ); - mass_inserts(CATEGORIES_TABLE, $dbfields, $inserts); - - // add default permissions to categories - $category_ids = array(); - $category_up = array(); - foreach ($inserts as $category) - { - $category_ids[] = $category['id']; - if (!empty($category['id_uppercat'])) - { - $category_up[] = $category['id_uppercat']; - } - } - - pwg_activity('album', $category_ids, 'add', array('sync'=>true)); - - $category_up=implode(',',array_unique($category_up)); - if ($conf['inheritance_by_default'] and !empty($category_up)) - { - $query = ' - SELECT * - FROM '.GROUP_ACCESS_TABLE.' - WHERE cat_id IN ('.$category_up.') - ;'; - $result = pwg_query($query); - if (!empty($result)) - { - $granted_grps = array(); - while ($row = pwg_db_fetch_assoc($result)) - { - if (!isset($granted_grps[$row['cat_id']])) - { - $granted_grps[$row['cat_id']]=array(); - } - // TODO: explanaition - array_push( - $granted_grps, - array( - $row['cat_id'] => array_push($granted_grps[$row['cat_id']],$row['group_id']) - ) - ); - } - } - $query = ' - SELECT * - FROM '.USER_ACCESS_TABLE.' - WHERE cat_id IN ('.$category_up.') - ;'; - $result = pwg_query($query); - if (!empty($result)) - { - $granted_users = array(); - while ($row = pwg_db_fetch_assoc($result)) - { - if (!isset($granted_users[$row['cat_id']])) - { - $granted_users[$row['cat_id']]=array(); - } - // TODO: explanaition - array_push( - $granted_users, - array( - $row['cat_id'] => array_push($granted_users[$row['cat_id']],$row['user_id']) - ) - ); - } - } - $insert_granted_users=array(); - $insert_granted_grps=array(); - foreach ($category_ids as $ids) - { - $parent_id=$db_categories[$ids]['parent']; - while (in_array($parent_id, $category_ids)) - { - $parent_id= $db_categories[$parent_id]['parent']; - } - if ($db_categories[$ids]['status']=='private' and !is_null($parent_id)) - { - if (isset($granted_grps[$parent_id])) - { - foreach ($granted_grps[$parent_id] as $granted_grp) - { - $insert_granted_grps[] = array( - 'group_id' => $granted_grp, - 'cat_id' => $ids - ); - } - } - if (isset($granted_users[$parent_id])) - { - foreach ($granted_users[$parent_id] as $granted_user) - { - $insert_granted_users[] = array( - 'user_id' => $granted_user, - 'cat_id' => $ids - ); - } - } - } - } - mass_inserts(GROUP_ACCESS_TABLE, array('group_id','cat_id'), $insert_granted_grps); - $insert_granted_users=array_unique($insert_granted_users, SORT_REGULAR); - mass_inserts(USER_ACCESS_TABLE, array('user_id','cat_id'), $insert_granted_users); - } - else - { - add_permission_on_category($category_ids, get_admins()); - } - } - - $counts['new_categories'] = count($inserts); - } - - // to delete categories - $to_delete = array(); - $to_delete_derivative_dirs = array(); - - foreach (array_diff(array_keys($db_fulldirs), $fs_fulldirs) as $fulldir) - { - $to_delete[] = $db_fulldirs[$fulldir]; - unset($db_fulldirs[$fulldir]); - - $infos[] = array( - 'path' => $fulldir, - 'info' => l10n('deleted') - ); - - if (substr_compare($fulldir, '../', 0, 3)==0) - { - $fulldir = substr($fulldir, 3); - } - $to_delete_derivative_dirs[] = PHPWG_ROOT_PATH.PWG_DERIVATIVE_DIR.$fulldir; - } - - if (count($to_delete) > 0) - { - if (!$simulate) - { - delete_categories($to_delete); - foreach($to_delete_derivative_dirs as $to_delete_dir) - { - if (is_dir($to_delete_dir)) - { - clear_derivative_cache_rec($to_delete_dir, '#.+#'); - } - } - } - $counts['del_categories'] = count($to_delete); - } - - $template->append('footer_elements', '' ); -} -// +-----------------------------------------------------------------------+ -// | files / elements | -// +-----------------------------------------------------------------------+ -if (isset($_POST['submit']) and $_POST['sync'] == 'files' - and !$general_failure) -{ - $start_files = get_moment(); - $start= $start_files; - - $fs = $site_reader->get_elements($basedir); - - $template->append('footer_elements', '' ); - - $cat_ids = array_diff(array_keys($db_categories), $to_delete); - - $db_elements = array(); - - if (count($cat_ids) > 0) - { - $query = ' -SELECT id, path - FROM '.IMAGES_TABLE.' - WHERE storage_category_id IN (' - .wordwrap( - implode(', ', $cat_ids), - 160, - "\n" - ).')'; - $db_elements = simple_hash_from_query($query, 'id', 'path'); - } - - // next element id available - $next_element_id = pwg_db_nextval('id', IMAGES_TABLE); - - $start = get_moment(); - - $inserts = array(); - $insert_links = array(); - $insert_formats = array(); - $formats_to_delete = array(); - - foreach (array_diff(array_keys($fs), $db_elements) as $path) - { - $insert = array(); - // storage category must exist - $dirname = dirname($path); - if (!isset($db_fulldirs[$dirname])) - { - continue; - } - $filename = basename($path); - if (!preg_match($conf['sync_chars_regex'], $filename)) - { - $errors[] = array( - 'path' => $path, - 'type' => 'PWG-UPDATE-1' - ); - - continue; - } - - $insert = array( - 'id' => $next_element_id++, - 'file' => pwg_db_real_escape_string($filename), - 'name' => pwg_db_real_escape_string(get_name_from_file($filename)), - 'date_available' => CURRENT_DATE, - 'path' => pwg_db_real_escape_string($path), - 'representative_ext' => $fs[$path]['representative_ext'], - 'storage_category_id' => $db_fulldirs[$dirname], - 'added_by' => $user['id'], - ); - - if ( $_POST['privacy_level']!=0 ) - { - $insert['level'] = $_POST['privacy_level']; - } - - $inserts[] = $insert; - - $insert_links[] = array( - 'image_id' => $insert['id'], - 'category_id' => $insert['storage_category_id'], - ); - - $infos[] = array( - 'path' => $insert['path'], - 'info' => l10n('added') - ); - - if ($conf['enable_formats']) - { - foreach ($fs[$path]['formats'] as $ext => $filesize) - { - $insert_formats[] = array( - 'image_id' => $insert['id'], - 'ext' => $ext, - 'filesize' => $filesize, - ); - - $infos[] = array( - 'path' => $insert['path'], - 'info' => l10n('format %s added', $ext) - ); - } - } - - $caddiables[] = $insert['id']; - } - - // search new/removed formats on photos already registered in database - if ($conf['enable_formats']) - { - $db_elements_flip = array_flip($db_elements); - - $existing_ids = array(); - - foreach (array_intersect_key($fs, $db_elements_flip) as $path => $existing) - { - $existing_ids[] = $db_elements_flip[$path]; - } - - $logger->debug('existing_ids', 'sync', $existing_ids); - - if (count($existing_ids) > 0) - { - $db_formats = array(); - - // find formats for existing photos (already in database) - $query = ' -SELECT * - FROM '.IMAGE_FORMAT_TABLE.' - WHERE image_id IN ('.implode(',', $existing_ids).') -;'; - $result = pwg_query($query); - while ($row = pwg_db_fetch_assoc($result)) - { - if (!isset($db_formats[$row['image_id']])) - { - $db_formats[$row['image_id']] = array(); - } - - $db_formats[$row['image_id']][$row['ext']] = $row['format_id']; - } - - // first we search the formats that were removed - foreach ($db_formats as $image_id => $formats) - { - $image_formats_to_delete = array_diff_key($formats, $fs[ $db_elements[$image_id] ]['formats']); - $logger->debug('image_formats_to_delete', 'sync', $image_formats_to_delete); - foreach ($image_formats_to_delete as $ext => $format_id) - { - $formats_to_delete[] = $format_id; - - $infos[] = array( - 'path' => $db_elements[$image_id], - 'info' => l10n('format %s removed', $ext) - ); - } - } - - // then we search for new formats on existing photos - foreach ($existing_ids as $image_id) - { - $path = $db_elements[$image_id]; - - $formats = array(); - if (isset($db_formats[$image_id])) - { - $formats = $db_formats[$image_id]; - } - - $image_formats_to_insert = array_diff_key($fs[$path]['formats'], $formats); - $logger->debug('image_formats_to_insert', 'sync', $image_formats_to_insert); - foreach ($image_formats_to_insert as $ext => $filesize) - { - $insert_formats[] = array( - 'image_id' => $image_id, - 'ext' => $ext, - 'filesize' => $filesize, - ); - - $infos[] = array( - 'path' => $db_elements[$image_id], - 'info' => l10n('format %s added', $ext) - ); - } - } - } - } - - - if (!$simulate) - { - // inserts all new elements - if (count($inserts) > 0) - { - mass_inserts( - IMAGES_TABLE, - array_keys($inserts[0]), - $inserts - ); - - // inserts all links between new elements and their storage category - mass_inserts( - IMAGE_CATEGORY_TABLE, - array_keys($insert_links[0]), - $insert_links - ); - - pwg_activity('photo', $caddiables, 'add', array('sync'=>true)); - - // add new photos to caddie - if (isset($_POST['add_to_caddie']) and $_POST['add_to_caddie'] == 1) - { - fill_caddie($caddiables); - } - } - - // inserts all formats - if (count($insert_formats) > 0) - { - mass_inserts( - IMAGE_FORMAT_TABLE, - array_keys($insert_formats[0]), - $insert_formats - ); - } - - if (count($formats_to_delete) > 0) - { - $query = ' -DELETE - FROM '.IMAGE_FORMAT_TABLE.' - WHERE format_id IN ('.implode(',', $formats_to_delete).') -;'; - pwg_query($query); - } - } - - $counts['new_elements'] = count($inserts); - - // delete elements that are in database but not in the filesystem - $to_delete_elements = array(); - foreach (array_diff($db_elements, array_keys($fs)) as $path) - { - $to_delete_elements[] = array_search($path, $db_elements); - $infos[] = array( - 'path' => $path, - 'info' => l10n('deleted') - ); - } - if (count($to_delete_elements) > 0) - { - if (!$simulate) - { - delete_elements($to_delete_elements); - } - $counts['del_elements'] = count($to_delete_elements); - } - - $template->append('footer_elements', '' ); -} - -// +-----------------------------------------------------------------------+ -// | synchronize files | -// +-----------------------------------------------------------------------+ -if (isset($_POST['submit']) - and ($_POST['sync'] == 'dirs' or $_POST['sync'] == 'files') - and !$general_failure ) -{ - if (!$simulate) - { - $start = get_moment(); - update_category('all'); - $template->append('footer_elements', '' ); - $start = get_moment(); - update_global_rank(); - $template->append('footer_elements', ''); - } - - if ($_POST['sync'] == 'files') - { - $start = get_moment(); - $opts['category_id'] = ''; - $opts['recursive'] = true; - if (isset($_POST['cat'])) - { - $opts['category_id'] = $_POST['cat']; - if (!isset($_POST['subcats-included']) or $_POST['subcats-included'] != 1) - { - $opts['recursive'] = false; - } - } - $files = get_filelist($opts['category_id'], $site_id, - $opts['recursive'], - false); - $template->append('footer_elements', ''); - $start = get_moment(); - - $datas = array(); - foreach ( $files as $id=>$file ) - { - $file = $file['path']; - $data = $site_reader->get_element_update_attributes($file); - if ( !is_array($data) ) - { - continue; - } - - $data['id']=$id; - $datas[] = $data; - } // end foreach file - - $counts['upd_elements'] = count($datas); - if (!$simulate and count($datas)>0 ) - { - mass_updates( - IMAGES_TABLE, - // fields - array( - 'primary' => array('id'), - 'update' => $site_reader->get_update_attributes(), - ), - $datas - ); - } - $template->append('footer_elements', ''); - }// end if sync files -} - -// +-----------------------------------------------------------------------+ -// | synchronize files | -// +-----------------------------------------------------------------------+ -if (isset($_POST['submit']) - and ($_POST['sync'] == 'dirs' or $_POST['sync'] == 'files')) -{ - $template->assign( - 'update_result', - array( - 'NB_NEW_CATEGORIES'=>$counts['new_categories'], - 'NB_DEL_CATEGORIES'=>$counts['del_categories'], - 'NB_NEW_ELEMENTS'=>$counts['new_elements'], - 'NB_DEL_ELEMENTS'=>$counts['del_elements'], - 'NB_UPD_ELEMENTS'=>$counts['upd_elements'], - 'NB_ERRORS'=>count($errors), - )); -} - -// +-----------------------------------------------------------------------+ -// | synchronize metadata | -// +-----------------------------------------------------------------------+ -if (isset($_POST['submit']) and isset($_POST['sync_meta']) - and !$general_failure) -{ - // sync only never synchronized files ? - $opts['only_new'] = isset($_POST['meta_all']) ? false : true; - $opts['category_id'] = ''; - $opts['recursive'] = true; - - if (isset($_POST['cat'])) - { - $opts['category_id'] = $_POST['cat']; - // recursive ? - if (!isset($_POST['subcats-included']) or $_POST['subcats-included'] != 1) - { - $opts['recursive'] = false; - } - } - $start = get_moment(); - $files = get_filelist($opts['category_id'], $site_id, - $opts['recursive'], - $opts['only_new']); - - $template->append('footer_elements', ''); - - $start = get_moment(); - $datas = array(); - $tags_of = array(); - - foreach ( $files as $id => $element_infos ) - { - $data = $site_reader->get_element_metadata($element_infos); - - if ( is_array($data) ) - { - $data['date_metadata_update'] = CURRENT_DATE; - $data['id']=$id; - $datas[] = $data; - - foreach (array('keywords', 'tags') as $key) - { - if (isset($data[$key])) - { - if (!isset($tags_of[$id])) - { - $tags_of[$id] = array(); - } - - foreach (explode(',', $data[$key]) as $tag_name) - { - $tags_of[$id][] = tag_id_from_tag_name($tag_name); - } - } - } - } - else - { - $errors[] = array( - 'path' => $element_infos['path'], - 'type' => 'PWG-ERROR-NO-FS' - ); - } - } - - if (!$simulate) - { - if (count($datas) > 0) - { - mass_updates( - IMAGES_TABLE, - // fields - array( - 'primary' => array('id'), - 'update' => array_unique( - array_merge( - array_diff( - $site_reader->get_metadata_attributes(), - // keywords and tags fields are managed separately - array('keywords', 'tags') - ), - array('date_metadata_update')) - ) - ), - $datas, - isset($_POST['meta_empty_overrides']) ? 0 : MASS_UPDATES_SKIP_EMPTY - ); - } - set_tags_of($tags_of); - } - - $template->append('footer_elements', ''); - - $template->assign( - 'metadata_result', - array( - 'NB_ELEMENTS_DONE' => count($datas), - 'NB_ELEMENTS_CANDIDATES' => count($files), - 'NB_ERRORS' => count($errors), - )); -} - -// +-----------------------------------------------------------------------+ -// | template initialization | -// +-----------------------------------------------------------------------+ -$template->set_filenames(array('update'=>'site_update.tpl')); -$result_title = ''; -if (isset($simulate) and $simulate) -{ - $result_title.= '['.l10n('Simulation').'] '; -} - -// used_metadata string is displayed to inform admin which metadata will be -// used from files for synchronization -$used_metadata = implode( ', ', $site_reader->get_metadata_attributes()); -if ($site_is_remote and !isset($_POST['submit']) ) -{ - $used_metadata.= ' + ...'; -} - -$template->assign( - array( - 'SITE_URL'=>$site_url, - 'U_SITE_MANAGER'=> get_root_url().'admin.php?page=site_manager', - 'L_RESULT_UPDATE'=>$result_title.l10n('Search for new images in the directories'), - 'L_RESULT_METADATA'=>$result_title.l10n('Metadata synchronization results'), - 'METADATA_LIST' => $used_metadata, - 'U_HELP' => get_root_url().'admin/popuphelp.php?page=synchronize', - 'ADMIN_PAGE_TITLE' => l10n('Synchronize'), - )); - -// +-----------------------------------------------------------------------+ -// | introduction : choices | -// +-----------------------------------------------------------------------+ -if (isset($_POST['submit'])) -{ - $tpl_introduction = array( - 'sync' => $_POST['sync'], - 'sync_meta' => isset($_POST['sync_meta']) ? true : false, - 'display_info' => isset($_POST['display_info']) and $_POST['display_info']==1, - 'add_to_caddie' => isset($_POST['add_to_caddie']) and $_POST['add_to_caddie']==1, - 'subcats_included' => isset($_POST['subcats-included']) and $_POST['subcats-included']==1, - 'privacy_level_selected' => (int)@$_POST['privacy_level'], - 'meta_all' => isset($_POST['meta_all']) ? true : false, - 'meta_empty_overrides' => isset($_POST['meta_empty_overrides']) ? true : false, - ); - - if (isset($_POST['cat']) and is_numeric($_POST['cat'])) - { - $cat_selected = array($_POST['cat']); - } - else - { - $cat_selected = array(); - } -} -else -{ - $tpl_introduction = array( - 'sync' => 'dirs', - 'sync_meta' => true, - 'display_info' => false, - 'add_to_caddie' => false, - 'subcats_included' => true, - 'privacy_level_selected' => 0, - 'meta_all' => false, - 'meta_empty_overrides' => false, - ); - - $cat_selected = array(); - - if (isset($_GET['cat_id'])) - { - check_input_parameter('cat_id', $_GET, false, PATTERN_ID); - - $cat_selected = array($_GET['cat_id']); - $tpl_introduction['sync'] = 'files'; - } -} - -$tpl_introduction['privacy_level_options'] = get_privacy_level_options(); - -$template->assign('introduction', $tpl_introduction); - -$query = ' -SELECT id,name,uppercats,global_rank - FROM '.CATEGORIES_TABLE.' - WHERE site_id = '.$site_id; -display_select_cat_wrapper($query, - $cat_selected, - 'category_options', - false); - - -if (count($errors) > 0) -{ - foreach ($errors as $error) - { - $template->append( - 'sync_errors', - array( - 'ELEMENT' => $error['path'], - 'LABEL' => $error['type'].' ('.$error_labels[$error['type']][0].')' - )); - } - - foreach ($error_labels as $error_type=>$error_description) - { - $template->append( - 'sync_error_captions', - array( - 'TYPE' => $error_type, - 'LABEL' => $error_description[1] - )); - } -} - -if (count($infos) > 0 - and isset($_POST['display_info']) - and $_POST['display_info'] == 1) -{ - foreach ($infos as $info) - { - $template->append( - 'sync_infos', - array( - 'ELEMENT' => $info['path'], - 'LABEL' => $info['info'] - )); - } -} - -// +-----------------------------------------------------------------------+ -// | sending html code | -// +-----------------------------------------------------------------------+ -$template->assign_var_from_handle('ADMIN_CONTENT', 'update'); -?> diff --git a/Piwingo/piwigo-data/piwigo/admin/stats.php b/Piwingo/piwigo-data/piwigo/admin/stats.php deleted file mode 100644 index aabc008..0000000 --- a/Piwingo/piwigo-data/piwigo/admin/stats.php +++ /dev/null @@ -1,399 +0,0 @@ -format('n') - 1; - $query .= -' LIMIT '.$limit; - $result = query2array($query.';'); - $lastDate = $date->sub(new DateInterval('P'.($last - 1).'Y'.($date->format('n') - 1).'M')); - return set_missing_values('month', $result, $lastDate, new DateTime()); - } - - if (count(query2array($query.';')) > 1 ) - { - return set_missing_values('month', query2array($query.';')); - } else { - $last_year_date = new DateTime(); - return set_missing_values( - 'month', - query2array($query.';'), - $last_year_date->sub(new DateInterval('P1Y')), - new DateTime() - ); - } -} - -function get_month_stats() -{ - $result = array(); - $date = new DateTime(); - $date_last_month = clone $date; - $date_last_year = clone $date; - $months = array(); - - $date_last_month->sub(new DateInterval('P1M')); - $date_last_year->sub(new DateInterval('P1Y')); - $query = ' -SELECT - year, - month, - day, - hour, - nb_pages -FROM '.HISTORY_SUMMARY_TABLE.' -WHERE - ( - (year = '.$date->format('Y').' AND month = '.$date->format('n').') - OR (year = '.$date_last_month->format('Y').' AND month = '.$date_last_month->format('n').') - OR (year = '.$date_last_year->format('Y').' AND month = '.$date_last_year->format('n').') - ) - AND day IS NOT NULL - AND hour IS NULL -ORDER BY - year DESC, - month DESC -;'; - - foreach (query2array($query) as $value) - { - $date = get_date_object($value); - @$months[$date->format('Y/m/1')][] = $value; - } - - $actual_date = new DateTime(); - if (!isset($months[$actual_date->format('Y/m/1')])) - { - @$months[$actual_date->format('Y/m/1')][] = array( - 'year' => $actual_date->format('Y'), - 'month'=> $actual_date->format('n'), - 'day'=> null, - 'hour'=> null, - 'nb_pages' => 0 - ); - } - - foreach ($months as $key => $val) - { - $lastDate = new DateTime($key); - $lastDate = $lastDate->add(new DateInterval('P1M')); - $lastDate = $lastDate->sub(new DateInterval('P1D')); - if ($lastDate > new DateTime()) - { - $lastDate = new DateTime(); - } - $result['month'][] = set_missing_values('day',$val, new DateTime($key), $lastDate); - } - - $query = ' -SELECT - AVG(nb_pages) -FROM '.HISTORY_SUMMARY_TABLE.' -WHERE - ( - year = '.$date->format('Y').' OR - (year = '.($date->format('Y')-1).' and month > '.$date->format('n').') - ) - AND day IS NOT NULL - AND hour IS NULL -ORDER BY - year DESC, - month DESC -;'; - - list($result['avg']) = pwg_db_fetch_row(pwg_query($query)); - - return $result; -} - -// +-----------------------------------------------------------------------+ -// | Check Access and exit when user status is not ok | -// +-----------------------------------------------------------------------+ - -check_status(ACCESS_ADMINISTRATOR); - -// +-----------------------------------------------------------------------+ -// | Refresh summary from details | -// +-----------------------------------------------------------------------+ - -history_summarize(); - -// +-----------------------------------------------------------------------+ -// | Display statistics header | -// +-----------------------------------------------------------------------+ - -$template->set_filename('stats', 'stats.tpl'); - -// TabSheet initialization -history_tabsheet(); - -$base_url = get_root_url().'admin.php?page=history'; - -$template->assign( - array( - 'U_HELP' => get_root_url().'admin/popuphelp.php?page=history', - 'F_ACTION' => $base_url, - ) - ); - -// +-----------------------------------------------------------------------+ -// | Set missing rows to 0 | -// +-----------------------------------------------------------------------+ - -function set_missing_values($unit, $data, $firstDate = null, $lastDate = null) -{ - $limit = count($data); - $result = array(); - - if ($firstDate == null) - { - $date = get_date_object($data[count($data) - 1]); - } else { - $date = $firstDate; - } - if ($lastDate == null) - { - $date_end = get_date_object($data[0]); - } else { - $date_end = $lastDate; - } - - //Declare variable according the unit - if ($unit == 'year') - { - $date_format = 'Y'; - $date_add = 'P1Y'; - } - else if ($unit == 'month') - { - $date_format = 'Y-m'; - $date_add = 'P1M'; - } - else if ($unit == 'day') - { - $date_format = 'Y-m-d'; - $date_add = 'P1D'; - } - else if ($unit == 'hour') - { - $date_format = 'Y-m-d\TH:00'; - $date_add = 'PT1H'; - } - - //Fill an empty array with all the dates - while ($date <= $date_end) { - $result[$date->format($date_format)] = 0; - $date->add(new DateInterval($date_add)); - } - - //Overload with database rows - foreach ($data as $value) - { - $str = get_date_object($value)->format($date_format); - if (isset($result[$str])) - { - $result[$str] += $value['nb_pages']; - } - } - - return $result; -} - -//Get a DateTime object for a database row -function get_date_object($row) -{ - $date_string = $row['year']; - if ($row['month'] != null) - { - $date_string = $date_string.'-'.$row['month'] ; - if ($row['day'] != null) - { - $date_string = $date_string.'-'.$row['day']; - if ($row['hour'] != null) - { - $date_string = $date_string.' '.$row['hour'].':00'; - } - } - } - else - { - $date_string .= '-1'; - } - - return new DateTime($date_string); -} - -// +-----------------------------------------------------------------------+ -// | Send data to template | -// +-----------------------------------------------------------------------+ - -$actual_date = new DateTime(); -$actual_date->add(new DateInterval('PT1S')); - -$first_date = new DateTime(); -$last_hours = set_missing_values( - 'hour', - get_last(72, 'hour'), - $first_date->sub(new DateInterval("P3D")), - $actual_date -); - -$first_date = new DateTime(); -$last_days = set_missing_values( - 'day', - get_last(90, 'day'), - $first_date->sub(new DateInterval("P90D")), - $actual_date -); - -$first_date = new DateTime(); -$last_months = set_missing_values( - 'month', - get_last(60, 'month'), - $first_date->sub(new DateInterval("P60M")), - $actual_date -); - -if (count(get_last(60, 'year')) > 1 ) -{ - $last_years = set_missing_values( - 'year', - get_last(60, 'year') - ); -} else { - $last_year_date = new DateTime(); - $last_years = set_missing_values( - 'year', - get_last(60, 'year'), - $last_year_date->sub(new DateInterval('P1Y')), - new DateTime() - ); -} - -ksort($lang['month']); - -$template->assign(array( - 'compareYears' => get_month_of_last_years($conf['stat_compare_year_displayed']), - 'monthStats' => get_month_stats(), - 'lastHours' => $last_hours, - 'lastDays' => $last_days, - 'lastMonths' => $last_months, - 'lastYears' => $last_years, - 'langCode' => strval($user['language']), - 'month_labels' => join('~', $lang['month']), - 'ADMIN_PAGE_TITLE' => l10n('History'), -)); - -$template->assign_var_from_handle('ADMIN_CONTENT', 'stats'); -?> \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/admin/tags.php b/Piwingo/piwigo-data/piwigo/admin/tags.php deleted file mode 100644 index 58cc5fe..0000000 --- a/Piwingo/piwigo-data/piwigo/admin/tags.php +++ /dev/null @@ -1,165 +0,0 @@ -set_id('tags'); -$tabsheet->select(''); -$tabsheet->assign(); - -// +-----------------------------------------------------------------------+ -// | delete orphan tags | -// +-----------------------------------------------------------------------+ - -if (isset($_GET['action']) and 'delete_orphans' == $_GET['action']) -{ - check_pwg_token(); - - delete_orphan_tags(); - $_SESSION['message_tags'] = l10n('Orphan tags deleted'); - redirect(get_root_url().'admin.php?page=tags'); -} - -// +-----------------------------------------------------------------------+ -// | template init | -// +-----------------------------------------------------------------------+ - -$template->set_filenames(array('tags' => 'tags.tpl')); - -$template->assign( - array( - 'F_ACTION' => PHPWG_ROOT_PATH.'admin.php?page=tags', - 'PWG_TOKEN' => get_pwg_token(), - ) - ); - -// +-----------------------------------------------------------------------+ -// | orphan tags | -// +-----------------------------------------------------------------------+ - -$warning_tags = ""; - -$orphan_tags = get_orphan_tags(); - -$orphan_tag_names_array = '[]'; -$orphan_tag_names = array(); -foreach ($orphan_tags as $tag) -{ - $orphan_tag_names[] = trigger_change('render_tag_name', $tag['name'], $tag); -} - -if (count($orphan_tag_names) > 0) -{ - $warning_tags = sprintf( - l10n('You have %d orphan tags %s'), - count($orphan_tag_names), - '' - .l10n('Review').'' - ); - - $orphan_tag_names_array = '["'; - $orphan_tag_names_array.= implode( - '" ,"', - array_map( - 'htmlentities', - $orphan_tag_names, - array_fill(0 , count($orphan_tag_names) , ENT_QUOTES) - ) - ); - $orphan_tag_names_array.= '"]'; -} - -$template->assign( - array( - 'orphan_tag_names_array' => $orphan_tag_names_array, - 'warning_tags' => $warning_tags, - ) - ); - -$message_tags = ''; -if (isset($_SESSION['message_tags'])) -{ - $message_tags = $_SESSION['message_tags']; - unset($_SESSION['message_tags']); -} -$template->assign('message_tags', $message_tags); - -// +-----------------------------------------------------------------------+ -// | form creation | -// +-----------------------------------------------------------------------+ -$per_page = 100; - -// tag counters -$query = ' -SELECT tag_id, COUNT(image_id) AS counter - FROM '.IMAGE_TAG_TABLE.' - GROUP BY tag_id'; -$tag_counters = simple_hash_from_query($query, 'tag_id', 'counter'); - -// all tags -$query = ' -SELECT name, id, url_name - FROM '.TAGS_TABLE.' -;'; -$result = pwg_query($query); -$all_tags = array(); -while ($tag = pwg_db_fetch_assoc($result)) -{ - $raw_name = $tag['name']; - $tag['raw_name'] = $raw_name; - $tag['name'] = trigger_change('render_tag_name', $raw_name, $tag); - $counter = intval(@$tag_counters[ $tag['id'] ]); - if ($counter > 0) - { - $tag['counter'] = intval(@$tag_counters[ $tag['id'] ]); - } - - $alt_names = trigger_change('get_tag_alt_names', array(), $raw_name); - $alt_names = array_diff( array_unique($alt_names), array($tag['name']) ); - if (count($alt_names)) - { - $tag['alt_names'] = implode(', ', $alt_names); - } - $all_tags[] = $tag; -} -usort($all_tags, 'tag_alpha_compare'); - -$template->assign( - array( - 'first_tags' => array_slice($all_tags, 0, $per_page), - 'data' => $all_tags, - 'total' => count($all_tags), - 'per_page' => $per_page, - 'ADMIN_PAGE_TITLE' => l10n('Tags'), - ) - ); - -// +-----------------------------------------------------------------------+ -// | sending html code | -// +-----------------------------------------------------------------------+ - -$template->assign_var_from_handle('ADMIN_CONTENT', 'tags'); - -?> diff --git a/Piwingo/piwigo-data/piwigo/admin/theme.php b/Piwingo/piwigo-data/piwigo/admin/theme.php deleted file mode 100644 index a71098b..0000000 --- a/Piwingo/piwigo-data/piwigo/admin/theme.php +++ /dev/null @@ -1,38 +0,0 @@ -fs_themes))) -{ - die('Invalid theme'); -} - -$filename = PHPWG_THEMES_PATH.$_GET['theme'].'/admin/admin.inc.php'; -if (is_file($filename)) -{ - include_once($filename); -} -else -{ - die('Missing file '.$filename); -} -?> \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/admin/themes.php b/Piwingo/piwigo-data/piwigo/admin/themes.php deleted file mode 100644 index 4beeb6a..0000000 --- a/Piwingo/piwigo-data/piwigo/admin/themes.php +++ /dev/null @@ -1,36 +0,0 @@ -set_id('themes'); -$tabsheet->select($page['tab']); -$tabsheet->assign(); - -if ($page['tab'] == 'update') { - include(PHPWG_ROOT_PATH.'admin/updates_ext.php'); - $template->assign('ADMIN_PAGE_TITLE', l10n('Themes')); -} -else -{ - include(PHPWG_ROOT_PATH.'admin/themes_'.$page['tab'].'.php'); -} -?> \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/admin/themes/clear/css/components/general.css b/Piwingo/piwigo-data/piwigo/admin/themes/clear/css/components/general.css deleted file mode 100644 index e69de29..0000000 diff --git a/Piwingo/piwigo-data/piwigo/admin/themes/clear/icon/cat_move.png b/Piwingo/piwigo-data/piwigo/admin/themes/clear/icon/cat_move.png deleted file mode 100644 index b3f9376..0000000 Binary files a/Piwingo/piwigo-data/piwigo/admin/themes/clear/icon/cat_move.png and /dev/null differ diff --git a/Piwingo/piwigo-data/piwigo/admin/themes/clear/icon/category_children.png b/Piwingo/piwigo-data/piwigo/admin/themes/clear/icon/category_children.png deleted file mode 100644 index 7205c3f..0000000 Binary files a/Piwingo/piwigo-data/piwigo/admin/themes/clear/icon/category_children.png and /dev/null differ diff --git a/Piwingo/piwigo-data/piwigo/admin/themes/clear/icon/category_delete.png b/Piwingo/piwigo-data/piwigo/admin/themes/clear/icon/category_delete.png deleted file mode 100644 index da796da..0000000 Binary files a/Piwingo/piwigo-data/piwigo/admin/themes/clear/icon/category_delete.png and /dev/null differ diff --git a/Piwingo/piwigo-data/piwigo/admin/themes/clear/icon/category_edit.png b/Piwingo/piwigo-data/piwigo/admin/themes/clear/icon/category_edit.png deleted file mode 100644 index 0f3b619..0000000 Binary files a/Piwingo/piwigo-data/piwigo/admin/themes/clear/icon/category_edit.png and /dev/null differ diff --git a/Piwingo/piwigo-data/piwigo/admin/themes/clear/icon/category_elements.png b/Piwingo/piwigo-data/piwigo/admin/themes/clear/icon/category_elements.png deleted file mode 100644 index 1038e51..0000000 Binary files a/Piwingo/piwigo-data/piwigo/admin/themes/clear/icon/category_elements.png and /dev/null differ diff --git a/Piwingo/piwigo-data/piwigo/admin/themes/clear/icon/category_jump-to.png b/Piwingo/piwigo-data/piwigo/admin/themes/clear/icon/category_jump-to.png deleted file mode 100644 index 62db1f4..0000000 Binary files a/Piwingo/piwigo-data/piwigo/admin/themes/clear/icon/category_jump-to.png and /dev/null differ diff --git a/Piwingo/piwigo-data/piwigo/admin/themes/clear/icon/category_permissions.png b/Piwingo/piwigo-data/piwigo/admin/themes/clear/icon/category_permissions.png deleted file mode 100644 index 4780841..0000000 Binary files a/Piwingo/piwigo-data/piwigo/admin/themes/clear/icon/category_permissions.png and /dev/null differ diff --git a/Piwingo/piwigo-data/piwigo/admin/themes/clear/icon/category_representant_random.png b/Piwingo/piwigo-data/piwigo/admin/themes/clear/icon/category_representant_random.png deleted file mode 100644 index dfa6984..0000000 Binary files a/Piwingo/piwigo-data/piwigo/admin/themes/clear/icon/category_representant_random.png and /dev/null differ diff --git a/Piwingo/piwigo-data/piwigo/admin/themes/clear/icon/check.png b/Piwingo/piwigo-data/piwigo/admin/themes/clear/icon/check.png deleted file mode 100644 index d9abf27..0000000 Binary files a/Piwingo/piwigo-data/piwigo/admin/themes/clear/icon/check.png and /dev/null differ diff --git a/Piwingo/piwigo-data/piwigo/admin/themes/clear/icon/delete.png b/Piwingo/piwigo-data/piwigo/admin/themes/clear/icon/delete.png deleted file mode 100644 index 94e2c97..0000000 Binary files a/Piwingo/piwigo-data/piwigo/admin/themes/clear/icon/delete.png and /dev/null differ diff --git a/Piwingo/piwigo-data/piwigo/admin/themes/clear/icon/edit_s.png b/Piwingo/piwigo-data/piwigo/admin/themes/clear/icon/edit_s.png deleted file mode 100644 index e4951d2..0000000 Binary files a/Piwingo/piwigo-data/piwigo/admin/themes/clear/icon/edit_s.png and /dev/null differ diff --git a/Piwingo/piwigo-data/piwigo/admin/themes/clear/icon/exit.png b/Piwingo/piwigo-data/piwigo/admin/themes/clear/icon/exit.png deleted file mode 100644 index 2aafbb4..0000000 Binary files a/Piwingo/piwigo-data/piwigo/admin/themes/clear/icon/exit.png and /dev/null differ diff --git a/Piwingo/piwigo-data/piwigo/admin/themes/clear/icon/help.png b/Piwingo/piwigo-data/piwigo/admin/themes/clear/icon/help.png deleted file mode 100644 index b3a7dad..0000000 Binary files a/Piwingo/piwigo-data/piwigo/admin/themes/clear/icon/help.png and /dev/null differ diff --git a/Piwingo/piwigo-data/piwigo/admin/themes/clear/icon/home.png b/Piwingo/piwigo-data/piwigo/admin/themes/clear/icon/home.png deleted file mode 100644 index 16adac2..0000000 Binary files a/Piwingo/piwigo-data/piwigo/admin/themes/clear/icon/home.png and /dev/null differ diff --git a/Piwingo/piwigo-data/piwigo/admin/themes/clear/icon/index.php b/Piwingo/piwigo-data/piwigo/admin/themes/clear/icon/index.php deleted file mode 100644 index c01bbd8..0000000 --- a/Piwingo/piwigo-data/piwigo/admin/themes/clear/icon/index.php +++ /dev/null @@ -1,15 +0,0 @@ - diff --git a/Piwingo/piwigo-data/piwigo/admin/themes/clear/icon/infos.png b/Piwingo/piwigo-data/piwigo/admin/themes/clear/icon/infos.png deleted file mode 100644 index dc8c8a4..0000000 Binary files a/Piwingo/piwigo-data/piwigo/admin/themes/clear/icon/infos.png and /dev/null differ diff --git a/Piwingo/piwigo-data/piwigo/admin/themes/clear/icon/minus.gif b/Piwingo/piwigo-data/piwigo/admin/themes/clear/icon/minus.gif deleted file mode 100644 index 154e45a..0000000 Binary files a/Piwingo/piwigo-data/piwigo/admin/themes/clear/icon/minus.gif and /dev/null differ diff --git a/Piwingo/piwigo-data/piwigo/admin/themes/clear/icon/next.png b/Piwingo/piwigo-data/piwigo/admin/themes/clear/icon/next.png deleted file mode 100644 index 32587c4..0000000 Binary files a/Piwingo/piwigo-data/piwigo/admin/themes/clear/icon/next.png and /dev/null differ diff --git a/Piwingo/piwigo-data/piwigo/admin/themes/clear/icon/page_end.png b/Piwingo/piwigo-data/piwigo/admin/themes/clear/icon/page_end.png deleted file mode 100644 index c8f54fb..0000000 Binary files a/Piwingo/piwigo-data/piwigo/admin/themes/clear/icon/page_end.png and /dev/null differ diff --git a/Piwingo/piwigo-data/piwigo/admin/themes/clear/icon/page_top.png b/Piwingo/piwigo-data/piwigo/admin/themes/clear/icon/page_top.png deleted file mode 100644 index 8b18f13..0000000 Binary files a/Piwingo/piwigo-data/piwigo/admin/themes/clear/icon/page_top.png and /dev/null differ diff --git a/Piwingo/piwigo-data/piwigo/admin/themes/clear/icon/permissions.png b/Piwingo/piwigo-data/piwigo/admin/themes/clear/icon/permissions.png deleted file mode 100644 index 2ebc4f6..0000000 Binary files a/Piwingo/piwigo-data/piwigo/admin/themes/clear/icon/permissions.png and /dev/null differ diff --git a/Piwingo/piwigo-data/piwigo/admin/themes/clear/icon/plus.gif b/Piwingo/piwigo-data/piwigo/admin/themes/clear/icon/plus.gif deleted file mode 100644 index 93d2ade..0000000 Binary files a/Piwingo/piwigo-data/piwigo/admin/themes/clear/icon/plus.gif and /dev/null differ diff --git a/Piwingo/piwigo-data/piwigo/admin/themes/clear/icon/preferences.png b/Piwingo/piwigo-data/piwigo/admin/themes/clear/icon/preferences.png deleted file mode 100644 index 3039334..0000000 Binary files a/Piwingo/piwigo-data/piwigo/admin/themes/clear/icon/preferences.png and /dev/null differ diff --git a/Piwingo/piwigo-data/piwigo/admin/themes/clear/icon/prev.png b/Piwingo/piwigo-data/piwigo/admin/themes/clear/icon/prev.png deleted file mode 100644 index 474fbb7..0000000 Binary files a/Piwingo/piwigo-data/piwigo/admin/themes/clear/icon/prev.png and /dev/null differ diff --git a/Piwingo/piwigo-data/piwigo/admin/themes/clear/icon/remove_filter.png b/Piwingo/piwigo-data/piwigo/admin/themes/clear/icon/remove_filter.png deleted file mode 100644 index c2fa738..0000000 Binary files a/Piwingo/piwigo-data/piwigo/admin/themes/clear/icon/remove_filter.png and /dev/null differ diff --git a/Piwingo/piwigo-data/piwigo/admin/themes/clear/icon/remove_filter_hover.png b/Piwingo/piwigo-data/piwigo/admin/themes/clear/icon/remove_filter_hover.png deleted file mode 100644 index 1f9d975..0000000 Binary files a/Piwingo/piwigo-data/piwigo/admin/themes/clear/icon/remove_filter_hover.png and /dev/null differ diff --git a/Piwingo/piwigo-data/piwigo/admin/themes/clear/icon/toggle_is_default_group.png b/Piwingo/piwigo-data/piwigo/admin/themes/clear/icon/toggle_is_default_group.png deleted file mode 100644 index 0d58e79..0000000 Binary files a/Piwingo/piwigo-data/piwigo/admin/themes/clear/icon/toggle_is_default_group.png and /dev/null differ diff --git a/Piwingo/piwigo-data/piwigo/admin/themes/clear/icon/uncheck.png b/Piwingo/piwigo-data/piwigo/admin/themes/clear/icon/uncheck.png deleted file mode 100644 index 2f7df35..0000000 Binary files a/Piwingo/piwigo-data/piwigo/admin/themes/clear/icon/uncheck.png and /dev/null differ diff --git a/Piwingo/piwigo-data/piwigo/admin/themes/clear/icon/validate_s.png b/Piwingo/piwigo-data/piwigo/admin/themes/clear/icon/validate_s.png deleted file mode 100644 index 400bf8a..0000000 Binary files a/Piwingo/piwigo-data/piwigo/admin/themes/clear/icon/validate_s.png and /dev/null differ diff --git a/Piwingo/piwigo-data/piwigo/admin/themes/clear/icon/virt_category.png b/Piwingo/piwigo-data/piwigo/admin/themes/clear/icon/virt_category.png deleted file mode 100644 index 15f4f22..0000000 Binary files a/Piwingo/piwigo-data/piwigo/admin/themes/clear/icon/virt_category.png and /dev/null differ diff --git a/Piwingo/piwigo-data/piwigo/admin/themes/clear/icon/warning.png b/Piwingo/piwigo-data/piwigo/admin/themes/clear/icon/warning.png deleted file mode 100644 index 060b577..0000000 Binary files a/Piwingo/piwigo-data/piwigo/admin/themes/clear/icon/warning.png and /dev/null differ diff --git a/Piwingo/piwigo-data/piwigo/admin/themes/clear/images/cancel.svg b/Piwingo/piwigo-data/piwigo/admin/themes/clear/images/cancel.svg deleted file mode 100644 index 85f41a3..0000000 --- a/Piwingo/piwigo-data/piwigo/admin/themes/clear/images/cancel.svg +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - diff --git a/Piwingo/piwigo-data/piwigo/admin/themes/clear/images/cancelhover.svg b/Piwingo/piwigo-data/piwigo/admin/themes/clear/images/cancelhover.svg deleted file mode 100644 index bf07c77..0000000 --- a/Piwingo/piwigo-data/piwigo/admin/themes/clear/images/cancelhover.svg +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - diff --git a/Piwingo/piwigo-data/piwigo/admin/themes/clear/images/external_active.png b/Piwingo/piwigo-data/piwigo/admin/themes/clear/images/external_active.png deleted file mode 100644 index 9bbccfa..0000000 Binary files a/Piwingo/piwigo-data/piwigo/admin/themes/clear/images/external_active.png and /dev/null differ diff --git a/Piwingo/piwigo-data/piwigo/admin/themes/clear/images/external_inactive.png b/Piwingo/piwigo-data/piwigo/admin/themes/clear/images/external_inactive.png deleted file mode 100644 index 5ed8db2..0000000 Binary files a/Piwingo/piwigo-data/piwigo/admin/themes/clear/images/external_inactive.png and /dev/null differ diff --git a/Piwingo/piwigo-data/piwigo/admin/themes/clear/images/missing_screenshot.png b/Piwingo/piwigo-data/piwigo/admin/themes/clear/images/missing_screenshot.png deleted file mode 100644 index 4c67f61..0000000 Binary files a/Piwingo/piwigo-data/piwigo/admin/themes/clear/images/missing_screenshot.png and /dev/null differ diff --git a/Piwingo/piwigo-data/piwigo/admin/themes/clear/images/quickLocalSync.png b/Piwingo/piwigo-data/piwigo/admin/themes/clear/images/quickLocalSync.png deleted file mode 100644 index daf75e6..0000000 Binary files a/Piwingo/piwigo-data/piwigo/admin/themes/clear/images/quickLocalSync.png and /dev/null differ diff --git a/Piwingo/piwigo-data/piwigo/admin/themes/clear/images/stripe-cat.png b/Piwingo/piwigo-data/piwigo/admin/themes/clear/images/stripe-cat.png deleted file mode 100644 index 126c888..0000000 Binary files a/Piwingo/piwigo-data/piwigo/admin/themes/clear/images/stripe-cat.png and /dev/null differ diff --git a/Piwingo/piwigo-data/piwigo/admin/themes/clear/images/transparent.gif b/Piwingo/piwigo-data/piwigo/admin/themes/clear/images/transparent.gif deleted file mode 100644 index f419cd4..0000000 Binary files a/Piwingo/piwigo-data/piwigo/admin/themes/clear/images/transparent.gif and /dev/null differ diff --git a/Piwingo/piwigo-data/piwigo/admin/themes/clear/index.php b/Piwingo/piwigo-data/piwigo/admin/themes/clear/index.php deleted file mode 100644 index c01bbd8..0000000 --- a/Piwingo/piwigo-data/piwigo/admin/themes/clear/index.php +++ /dev/null @@ -1,15 +0,0 @@ - diff --git a/Piwingo/piwigo-data/piwigo/admin/themes/clear/mail-css.tpl b/Piwingo/piwigo-data/piwigo/admin/themes/clear/mail-css.tpl deleted file mode 100644 index cfe148b..0000000 --- a/Piwingo/piwigo-data/piwigo/admin/themes/clear/mail-css.tpl +++ /dev/null @@ -1,19 +0,0 @@ -{* $Id: mail-css.tpl 2526 2008-09-14 00:33:53Z vdigital $ *} -/* Theme wipi mail css */ - -body {ldelim} background-color:#111; color:#69c;} -#the_page {ldelim} background: #111 url({$ROOT_URL}template/{$themeconf.template}/mail/text/html/images/mailbody-bg.png) repeat-y scroll left top;} -#content {ldelim} background: transparent url({$ROOT_URL}template/{$themeconf.template}/mail/text/html/images/header-bg.png) no-repeat scroll left top;} -#copyright {ldelim} background: transparent url({$ROOT_URL}template/{$themeconf.template}/mail/text/html/images/footer-bg.png) no-repeat scroll left bottom; -color: #69c;} -h2 {ldelim} background-color: #222;color:#eee;background-image: url({$ROOT_URL}template/{$themeconf.template}/themes/{$themeconf.theme}/images/tableh1_bg.png);} -img {ldelim} margin: 16px; padding:15px;border:1px solid #eee; -moz-border-radius: 4px; border-radius: 4px 4px; } -img:hover {ldelim} border:1px solid #69c; -moz-border-radius: 4px; border-radius: 4px 4px; } -a {ldelim} color: #69c; background: transparent; } -a:hover {ldelim} color: #f92; } -a.PWG {ldelim} border: 0px; } -a.PWG .P {ldelim} color : #f92; } -a.PWG .W {ldelim} color : #aaa; } -a.PWG .G {ldelim} color : #69c; } -a.PWG:hover .P {ldelim} color : #69c; } -a.PWG:hover .G {ldelim} color : #f92; } diff --git a/Piwingo/piwigo-data/piwigo/admin/themes/clear/theme.css b/Piwingo/piwigo-data/piwigo/admin/themes/clear/theme.css deleted file mode 100644 index 714e76e..0000000 --- a/Piwingo/piwigo-data/piwigo/admin/themes/clear/theme.css +++ /dev/null @@ -1,977 +0,0 @@ -/* generic colors - clear -.gcText { color: #777777; } used for text -.gcText2 { color: #777777; } used for table header -.gcText3 { color: #555555; } used for tabs text -.gcTextInput { color:#666666; } used for inputs -.gcLink { color: #005E89; } used for link -.gcLinkHover { color: #D54E21; } used for link -.gcBgPage { background-color: #F9F9F9; } used for page background -.gcBgTabSheet { background-color: #F1F1F1; } used inside tabsheet & menu -.gcBgTableRow1 { background-color: #DDDDDD; } used in for tables rows background -.gcBgTableRow2 { background-color: #EEEEEE; } used in tables rows & some widgets background -.gcBgInput { background-color:#CCCCCC; } used for inputs -.gcBorder { border-color: #AAAAAA; } used for borders -.gcBorder2 { border-color: #666666; } used for widgets borders -.gcBorderInput { border-color:#777777; } used for inputs -*/ -/* text color */ - -body, h3, dt, h2, .throw, .content, label , LEGEND { - color:#777; -} - -th { color: #888; } -INPUT, select, textarea { color:#666; background-color: #ccc; } -option[disabled] { background-color: #ccc; } -input[type="radio"], input[type="checkbox"] { background-color: transparent; } - - - -INPUT[type="text"], INPUT[type="file"] { - background-color: #ddd; -} - -SELECT, TEXTAREA { - background-color: #ddd; -} - -INPUT:focus, SELECT:focus, TEXTAREA:focus { - background-color: #eee; - color: #666; -} - -INPUT, SELECT, TEXTAREA { border: 1px solid #999; } - -.showInfo { color:#999; } -.showInfo:hover { color:#333; } - - -#copyright { color:#777; margin:5px auto 0px 240px; text-align:center; -padding-bottom: 15px; } -.header_notes { - background: transparent url(../default/icon/note.png) no-repeat right top; - border: none; - min-height: 48px; - padding: 15px 60px 0 0; - right: 0; - width: 550px; - top: 70px; -} -html, body { - min-height: 100%; - height: 100%; - background-color: #fff; -} - -/* #the_page { margin: 0; padding: 0; z-index: 1; top:0px; */ -/* padding-top: 0; min-height: 100%; width:100%; position:absolute; left:0px; } */ -h3, .throw, .row1 { background-color: #ddd; } -.row2 { background-color:#eeeeee; } - -#content { - background: #fff; -} - -.content h3 { font-size:20px; letter-spacing:-0.4px; margin:0 20px 12px 0; - text-align:center; background:none; border: 0; } -.content h3 ~ h3{ margin-top: 40px; } -.content h4 { color: #aaa; font-size:14px; text-align:center; padding:3px; margin-top: 0; margin-bottom: 10px;} - -.content dl, dd { margin:5px; } - -UL.thumbnails span.wrap2 { - background-color:transparent; -} - - -/* borders */ -fieldset { - border: none; -} - -fieldset.with-border { - border: 2px solid #ddd; -} - - -TEXTAREA { cursor:text; font-size: 13px; } -.tagSelection label { padding-right:12px; } -.tagSelection LI.tagSelected {background-color:#dbe8f3;} -.tagSelected LABEL {color:black;} - -ul.thumbnails input { color:#666; font-size:10px; margin:0; background-color:#bbb; text-align: center;} -.throw { font-size: 120%; line-height: 26px; padding-top: 10px; font-weight: bold; } -label { cursor:pointer } -.menuLi { background: #F3F3F3; } -.menuLi_hidden { background: #ccc !important; } -a.Piwigo { - font-family: verdana, arial, helvetica, sans-serif !important; - font-size: 11px; font-weight: normal; letter-spacing: 0; - color : #0cc; text-decoration: none; border: 0; } -a.Piwigo:hover span.Piwigo { - border-bottom: 1px solid #0cc; -} -TABLE.table2 { border: 2px solid #dddddd; } - -*, *:focus, *:active, input:active, a:active, input:focus, a:focus { outline: none; -moz-outline-width: 0px; } -A{ - color:#3A3A3A; -} - -A:hover, A:active { - color: #ffa646; - cursor: pointer; -} - -ul.actions, .content form#waiting {text-align:center;} - -/* jQuery tooltips */ -.ui-tooltip { - color: #000; - background-color: #eee; -} -.cluetip-outer { border-color:#999; color: #777; background-color: #eee; } -.cluetip-title { background-color: #ddd; } -/* jQuery ui resizable */ -.ui-resizable { position: relative; } -.ui-wrapper { border: 0; } -.ui-wrapper input, .ui-wrapper textarea { border: 0; } -/* jQuery tiptip */ -#tiptip_holder a { color:#42B0FF; } - -/* Global handle styles */ -.ui-resizable-handle { position: absolute; display: none; font-size: 0.1px; } -.ui-resizable .ui-resizable-handle { display: block; } -body .ui-resizable-disabled .ui-resizable-handle { display: none; } /* use 'body' to make it more specific (css order) */ -body .ui-resizable-autohide .ui-resizable-handle { display: none; } /* use 'body' to make it more specific (css order) */ - -#ui-datepicker-div {background-color: #f1f1f1; border:2px solid #aaa;} -#ui-datepicker-div .ui-datepicker-title {color:black;} -#ui-datepicker-div .ui-icon-circle-triangle-w {background: transparent url(icon/prev.png) no-repeat;} -#ui-datepicker-div .ui-icon-circle-triangle-e {background: transparent url(icon/next.png) no-repeat;} -#ui-datepicker-div .ui-datepicker-control, #ui-datepicker-div a {background-color: #FFFFFF !important;} -#ui-datepicker-div A.ui-datepicker-prev, #ui-datepicker-div A.ui-datepicker-next { - background-color:transparent !important; -} -#ui-datepicker-div A.ui-datepicker-prev:hover, -#ui-datepicker-div A.ui-datepicker-next:hover -{ - background-color:#eee !important;border:1px solid #aaa; -} - -#ui-datepicker-div .ui-datepicker-control, #ui-datepicker-div a { background-color: #eee; color: #08f !important;} -#ui-datepicker-div .ui-datepicker-days-row { background-color: #bbb;} -#ui-datepicker-div .ui-datepicker-week-end-cell, #ui-datepicker-div .ui-datepicker-week-end-cell a { background-color: #ddd; color: #0cc; border-color: #bbb; border-top-color: #ddd; border-left-color: #ddd;} -#ui-datepicker-div .ui-datepicker-title-row { background-color: #eee;} -#ui-datepicker-div .ui-datepicker-title-row .ui-datepicker-week-end-cell a { color: #0cc;} -#ui-datepicker-div a:hover { color: #0cc !important; background-color: #eee !important;} -#ui-datepicker-div .ui-datepicker-header select { background-color:#bbb; color:#666; font-weight:normal;} -#ui-datepicker-div .ui-datepicker-links { background-color:#ddd;} -#ui-datepicker-div .ui-datepicker-header { background-color:#bbb;} -#ui-datepicker-div .ui-datepicker-current-day { background-color: #eee !important; border-color: #bbb; border-top-color: #eee; border-left-color: #eee;} -#ui-datepicker-div .ui-datepicker-days-cell { background-color:#bbb; border:1px solid #ddd; border-top-color: #bbb; border-left-color: #bbb;} -img.ui-datepicker-trigger{margin:-2px 10px 1px -2px;} - -.ui-slider { background:#fff;border-radius:2px;border:none; } -.ui-slider .ui-slider-range { background:#aaa;border-radius:2px; } - -.ui-slider .ui-slider-handle { - background-color: #ddd; - border: 1px solid #aaa; - border-radius: 3px; -} - -INPUT[type="text"].large { width: 317px; } - -.bigbutton {background:none;margin-right:-5px; padding: 10px;height:auto;position:static;width:auto;text-align:right;} -.bigtext {display:none;position:static;} -.bigbutton input[type="submit"] {display:inline;position:static;height:auto;width:auto;font-size:18px;padding:10px;} - - -/* hacks */ -* html[lang="en"] body .content h2 , *+html[lang="en"] body .content h2 { text-transform:capitalize; } /* IE */ -*+html .bigtext { left: 70px; } -*+html .bigbutton input, * html .bigbutton input { left:0px; position:relative; top:-40px; } -* html .bigtext { margin-right: 300px; } - -.themeBox {background-color:#fafafa; box-shadow: 0px 0px 5px #acacac;} -.themeName {color:black;} -.themeActions span {background-color: #ddd;} -#themesContent H3 {border-bottom:1px solid #aaa;} -.themeSelect {background-color: #fafafa;} -.themeSelect.themeDefault {background-color: #ffd7ad;} - -#pluginsMenuSeparator {border:1px solid #555;} - -#pwgHead, #footer { - background-color: #333; - color: #ccc; -} - -#pwgHead A, #footer A {color:#ccc;} -#pwgHead A:hover, #footer A:hover {color:white;} - -.AlbumViewSelector {background: #fafafa;} -.pluginName {color:#111;} -.pluginBox.incompatible {border-color:#a00 !important;} - -.languageBox {background-color:#ddd;} -.languageName {color:black;} -.languageDefault {background-color:#dbe8f3;} - -UL.thumbnails li.rank-of-image {background-color: #ddd;} - -/* Batch Manager */ -#batchManagerGlobal .thumbnails .font-checkbox [class*="icon-check"]::before { - color:#999; -} - -#batchManagerGlobal li.thumbSelected .font-checkbox [class*="icon-check"]::before { - color: white; - display: block; -} - -#batchManagerGlobal UL.thumbnails li:hover .wrap2 { - background-color: transparent; - color: #999; -} - -#batchManagerGlobal .thumbSelected { background-color:transparent !important } - -#batchManagerGlobal .thumbSelected .wrap2 { - background-color: transparent !important; -} - -#batchManagerGlobal #selectedMessage { - color: #FFA646; - font-weight: bold; -} - -#batchManagerGlobal #applyFilter,#batchManagerGlobal .addFilter-button, -.buttonSecondary { - color: #3C3C3C; - background-color: #ececec; -} - -.buttonSecondary:hover { - color: #3C3C3C; - background-color: #aaa; -} - -#batchManagerGlobal #applyFilter:hover, #batchManagerGlobal .addFilter-button:hover { - color: #111; - background-color: #ff9b32 ; -} - -#batchManagerGlobal .addFilter-button.highlight { - color: #3C3C3C; - background-color: #ffc17e; -} - -#batchManagerGlobal .addFilter-button.highlight:hover { - background-color: #ff7700; - color: white; - text-decoration: none; -} - -.slider-info {color:#ff7700;font-weight:bold;} - -.selectedComment {background-color:#C2F5C2;} - -#pwgMain {padding-left:0} - -.buttonLike i { - font-size:14px; -} - -.buttonLike:disabled, input[type="submit"]:disabled, input[type="button"]:disabled, input[type="reset"]:disabled { - background: #ECECEC !important; - color: #D5D5D5 !important; - cursor: not-allowed; -} - -.resetButton{ - background-color:transparent; - color:#aaa; - font-weight:700; - border:none; - padding: 8px 15px; -} - -#formCreateAlbum input[name="virtual_name"] {border: 1px solid #D5D5D5; transition: all 125ms ease-out;} -#formCreateAlbum input[name="virtual_name"]:hover {border-color: #3C3C3C;} - -p.albumTitle img {margin-bottom:-3px;} - -.groups .GroupContainer, -.groups .showCreateGroup, -.groups .addGroupFormBlock{ - font-size: 1.2em; - background-color:#fafafa; -} - -.groups .Group-name>p, -.addGroupForm .addGroupFormTitle{ - color:#3c3c3c; - font-size: 1.2em; -} - -.groups .GroupContainer, -.groups .showCreateGroup, -.groups .addGroupFormBlock{ - box-shadow: 0px 2px 5px #00000024; -} - -.groups #addGroupForm:hover #addGroup, -.groups .addGroupFormTitle{ - color:#3c3c3c; - text-decoration:none; -} - -.groups #addGroup{ - color:#777; -} - -.groups .group_number_users{ - color:#d5d5d5; -} - -.addGroupLabel{ - color:#3c3c3c; -} - -.addUserButton:hover{ - text-decoration:none; - color:#3c3c3c; - background-color:#f3f3f3; -} - -.groups p.list_user{ - color:#3c3c3c; -} - -label>p.group_select { - color: #000; - background-color:#C2F5C2; -} - -.groups input[type="text"]{ - background-color:white; - border:1px solid #d5d5d5; -} - -.groups .AddUser .icon-user-add::before{ - background-color:#f3f3f3; - color:#e0e0e0; -} - - -/*Edit group name*/ - -.groups .Group-name{ - color:#3c3c3c; -} - -.groups .Group-name .Group-name-container p:focus{ - border:1px solid #3c3c3c!important; - background-color:white; -} - -/*Add Group */ - -.groups fieldset INPUT[type="text"]::placeholder{ - color:#d5d5d5; -} - -.groups button.submit{ - background-color:#ffa744; - color:#3c3c3c; -} - -.groups button.submit:hover{ - background-color:#ff7700; -} - -/*Group manager buttons*/ - -.groups .manage-users, -.groups .manage-permissions{ - border:1px solid #e7e7e7; - background-color:transparent; -} - - -.groups .manage-users:hover, -.groups .manage-permissions:hover{ - background-color:#ffa744; - border:1px solid #ffa744; - cursor:pointer; -} - -/*UserList Pop in*/ - - -.UserListPopInContainer{ - background-color:white; - border-radius:10px; - -} - -#UserList .AddUserBlock button{ - background-color:#ffa744; - color:#3c3c3c; -} - -#UserList .AddUserBlock button:hover{ - background-color:#ff7700; -} - -#UserList .AddUserBlock input, -#UserList .FilterUserBlock input{ - background-color:white; -} - -#UserList .AddUserBlock p, -#UserList .FilterUserBlock{ - color:#3c3c3c; -} - -.UsersInGroupList span{ - color:#d5d5d5; -} - -.UsersInGroupList .icon-cancel:hover{ - color:#ff7700; -} - -.LinkUserManager{ - color:#3c3c3c; -} - -/* Activity Tab in user manager */ - -.activity-date-selecter{ - background-color: #f9f9f9; - color : #3C3C3C; - border: 2px solid #D3D3D3; -} - -.activity-filter-container{ - color: #777777; - background-color: #FFFFFF; -} - -.selectize-control.user-selecter.single .selectize-input, .selectize-control.action-selecter.single .selectize-input{ - border-color: #D3D3D3 !important; -} - -/* Selection mode */ - -.slider { - background-color: #e0e0e0; -} - -.slider:before { - background-color: white; -} - -.slider::after { - color: white; -} - -input:checked + .slider { - background-color: #ffa646; -} - -input:focus + .slider { - box-shadow: 0 0 1px #ffa646; -} - -#selection-mode-block, -.selection-mode { - background-color: #FAFAFA; - border-left:1px solid #e6e6e6; -} - -.GroupBackgroudSelected{ - background-color:#ffd7ad!important; -} - -.OrangeIcon{ - background-color:#f98100!important; - color:#ffe4c7!important; -} - -.OrangeFont{ - color:#ff7700!important; -} - -/*Selection mode content*/ - -.SelectionModeGroupList{ - color:#a0a0a0; -} - -#selection-mode-block button, -#commentsSelection button{ - border: 1px solid #e7e7e7; -} - - -#selection-mode-block button:hover, -#commentsSelection button:hover { - background-color: #ffa744; - border: 1px solid #ffa744; -} - -#ConfirmGroupAction{ - color:#3c3c3c; -} - -#ConfirmGroupAction p{ - color: #777; -} - -.ConfirmDeleteButton{ - background-color: #ffa744; -} - -/*Merge Options*/ - - -#MergeOptionsBlock p{ - color: #777; -} - -#MergeOptionsBlock a{ - color:#3c3c3c; -} - -/*Merge options Radio buttons*/ - -.ConfirmMergeButton{ - background-color: #ffa744; -} - -.MergeOptionsContainer select{ - background-color: white; - box-shadow: 0 0 2px #c5c5c5; -} - -/*Group checkbox*/ - -.groups .group-checkmark { - border:2px solid #ffa646; -} - -.groups .Group-checkbox:hover input ~ .group-checkmark { - background-color: #ffa646; -} - -.groups .Group-checkbox input:checked ~ .group-checkmark { - background-color: #ffa646; -} - - -/*Group manager buttons*/ - -.groups .manage-users, -.groups .manage-users:hover, -.groups .manage-permissions, -.groups .manage-permissions:hover{ - color:#3c3c3c; -} - -/*UserList Pop in*/ - -.CloseUserList, .CloseAddAlbum, .CloseDeleteAlbum, .CloseRenameAlbum { - color:white; -} - -#UserList .group-name-block p{ - color:#3c3c3c; -} - -.UsernameBlock{ - background-color:#f9f9f9; -} - -.UsernameBlock.success_message{ - border:2px solid #c2f5c2; -} - -.Tooltip p.TooltipText{ - - background-color:#f3f3f3; - color: #3c3c3c; - border:1px solid #3c3c3c; -} - -.ValidationUserAssociated, .ValidationUserDissociated{ - color:#00aa00 !important; - background-color:#c2f5c2; -} - -.ValidationUserAssociated p, .ValidationUserDissociated p { - color:#00aa00 !important; -} - -/*------*/ - -.userSeparator { - visibility: hidden; -} - -table.dataTable tr.even { - background-color: #ddd !important; -} - -table.dataTable tr.even td.sorting_1 { - background-color: #ccc !important; - color:#333; -} - -table.dataTable tr.odd { - background-color: #eee !important; -} - -table.dataTable tr.odd td.sorting_1 { - background-color: #ddd !important; - color:#333; -} - -table.dataTable thead th, table.dataTable.no-footer { - border-color: #ddd !important; -} - -.dataTables_wrapper .dataTables_info { - color:#777 !important; -} - -.userPropertiesContainer {border-color:#ddd;} -.userPrefs {border-color:#ddd;} - -.big-progressbar { - background: #3C3C3C; -} - - -#watermarkPositionBox { - border:2px solid #ccc; - background-color:#e5e5e5; -} - -#watermarkPositionBox label { - color:#444; -} - -FORM#categoryOrdering p.albumTitle a { color: #5B5B5B; } -FORM#categoryOrdering p.albumActions a { border-left:1px solid #D6D6D6; background-color: #E8E8E8;} -FORM#categoryOrdering p.albumActions a:hover {background-color: #FFA844; color: #3A3A3A;} -FORM#categoryOrdering p.albumActions .userSeparator {border: 1px solid #E1E1E1;} -#addAlbumOpen, #autoOrderOpen {border: 1px solid #D6D6D6; color: #5B5B5B;} -#addAlbumOpen:hover, #autoOrderOpen:hover {border: 1px solid #aaa; text-decoration: none;} -.afterUploadActions a {color: #3C3C3C; font-weight: bold; background-color: #FFA646;} -.afterUploadActions a:hover {text-decoration: none; background-color: #ff7700;} -.afterUploadActions a.secondary_button {background-color: #ECECEC;} -.afterUploadActions a.secondary_button:hover {background-color: #FFA646;} - -.font-checkbox:hover {color: #3C3C3C;} -.font-checkbox.selected {color: #ffa646;} -.font-checkbox:hover .icon-check-empty, .font-checkbox:hover .icon-check {color: #FF7700;} -.font-checkbox .icon-check {color: #FFA646;} - -LEGEND {color: #3C3C3C;} -a#showPermissions {color: #5B5B5B; border: 1px solid #D6D6D6; background-color: #FAFAFA;} -a#showPermissions:hover {border-color: #A5A5A5;} -.icon-plus.cboxElement {background-color: #F6F6F6;} -.icon-plus.cboxElement:hover {background-color: #F2F2F2;} -.selectize-control.single .selectize-input {border: 2px solid #FFA646!important; color: #3C3C3C;} -.selectize-control.single .selectize-input:hover {border-color: #FAC17E!important;} -.plupload_filelist {scrollbar-color: #CBCBCB #ffffff!important; background-color: #ffffff!important;} -.plupload_filelist_footer {background-color: #F5F5F5!important;} -li.plupload_delete a {background: url("images/cancel.svg")!important; background-size: cover!important;} -li.plupload_delete a:hover {background: url("images/cancelhover.svg")!important; background-size: cover!important;} -li.plupload_delete a span {background: #FFF;} -li.plupload_delete a:hover span {background: #FFF;} -li.plupload_delete a.remove-format:hover{color: #474747;} - -.addAlbumEmpty {color: #3C3C3C;} -#permitAction p {background: #FFF;} -#addAlbumForm input[name="category_name"] {border:none!important; margin-top: 5px!important;} -#addAlbumForm input[name="category_name"]:focus {background-color: #DDDDDD;} -.buttonSeparator {color: #3C3C3C;} -#uploadForm li.plupload_droptext {background-color: #F5F5F5!important;} -.addFilesButtonChanged {background-color: #E5E5E5;} - -.addFilesButtonChanged:hover {background-color: #BBB;} - -#checkActions a, .deleteDerivButtons a {background-color: #E8E8E8;} -#filterList select, .pictureLevels select, #permitAction select, .sort-by select {background-color: #FFF; color: #4E4E4E; border: 2px solid #7070704f !important; outline: none !important;} -#filter_category .selectize-input.items.full.has-options.has-items, #filter_tags .selectize-input.items.not-full.has-options, -#filter_tags .selectize-input.items.not-full, #filter_search input, #action_move .selectize-input.items.full.has-options.has-items, -#action_dissociate .selectize-input.items.full.has-options.has-items { - border: 2px solid #7070704f !important; - background: #FFF; - color: #3C3C3CBD; -} -#action_move a:last-child {background: #FFF; border: 1px solid #787777a6; box-shadow: none;} -#forbidAction, .selectionEmptyBlock, .noFilter {background-color: #f3f3f3;} -#action_title .large, #action_author .large {background-color: #FFF; color: #4E4E4E;} -#filter_dimension .slider-choice, #filter_filesize .slider-choice {background-color: #EEE; color: #777;} -#filter_dimension .slider-choice:hover, #filter_filesize .slider-choice:hover, .dimension-cancel:hover { - text-decoration: none; background-color: #ffa646 !important; color: initial; -} -#filterList .ui-slider .ui-slider-range {background: rgba(255,166,70, 0.9); margin-top: -1px; border: 1px solid #ffaf58;} -#filterList .ui-widget-content {border: 1px solid #EEE; background: #DDD;} - -#batchManagerGlobal option[disabled] {background-color: #EEE;} -.dimension-cancel {background-color: #F8F8F8 !important;} -.pageNumberSelected {color: #FFF !important; font-weight: bold;} - -#batchManagerGlobal .ui-state-default, #batchManagerGlobal .ui-widget-content .ui-state-default,#batchManagerGlobal .ui-widget-header .ui-state-default { - border: 1px solid #ffaf58; background: #ffaf58; -} -#batchManagerGlobal .ui-state-hover,#batchManagerGlobal .ui-widget-content .ui-state-hover, #batchManagerGlobal .ui-widget-header .ui-state-hover { - background: #ffaf58; -} -#batchManagerGlobal .ui-state-focus, #batchManagerGlobal .ui-widget-content .ui-state-focus,#batchManagerGlobal .ui-widget-header .ui-state-focus { - border: 1px solid #ffaf58; background: #ffaf58; -} -#batchManagerGlobal .ui-state-active, #batchManagerGlobal .ui-widget-content .ui-state-active,#batchManagerGlobal .ui-widget-header .ui-state-active { - background: #ffaf58; -} -#batchManagerGlobal .ui-slider-range.ui-widget-header.ui-corner-all {border: 1px solid #ffaf58;} -#batchManagerGlobal .font-checkbox.selected {color: #777;} - -/* Picture add */ - -.upload-options, .upload-options-content, .options-open::after { - background-color: #f5f5f5; - color: #777777; -} - -/* Category List */ -.categoryContainer { - margin: 0; -} - -.categoryBox, .addAlbum{ - background-color: #fafafa; - box-shadow: 0px 2px 5px #00000024; -} - -.addAlbumHead p { - color: #3C3C3C; -} - -.addAlbum form input { - background-color: white; - border: 1px solid #d5d5d5; -} - -.albumTitle { - color: #3c3c3c; -} - -.albumInfos { - color: #d5d5d5; -} - -.albumActions a { - color: #848484; -} - -.albumActions a:hover { - color: #FFA646; - text-decoration: none; -} - -.albumActions > span { - color: #c6c6c6; -} - -.icon-red { - background-color: #ffcfcf; - color: #ff5252; -} - -.icon-yellow { - color: #ffa744; - background-color: #ffe9cf; -} - -.icon-purple { - background-color: #e0daf4; - color: #896af3; -} - -.icon-blue { - background-color: #cfebff; - color: #2883c3; -} - -.icon-green { - background-color: #d6ffcf; - color: #6ece5e; -} - -.icon-grey { - color: #444; - background-color: #ddd; -} - -.applicationCard { - box-shadow: 0px 0px 4px 4px #DBDBDB; -} - -.applicationCard .applicationName { - color: black; -} - -.linked-albums-badge { - background: #DBDBDB; -} - -.breadcrumb-item { - background-color: #fafafa; - box-shadow: 0px 2px #00000024; -} -.breadcrumb-item:hover { - background: #ffd7ad; -} -.breadcrumb-item .icon-cancel-circled:hover { - color: #ff7700; -} - -.linkedAlbumPopInContainer { - background-color: white; -} -.AddIconTitle { - color: #000; -} - -.search-result-item { - background-color: #fafafa; - box-shadow: 0px 2px #00000024; - color: #777; -} - -.search-result-item .icon-plus-circled{ - color: black; -} - -.search-result-item .icon-plus-circled:hover{ - color: #ff7700; -} - -.breadcrumb-item.add-item.highlight { - background: #ffa646; - box-shadow: 0 2px #af7200; - color: white !important; -} - -.move-cat-container:hover .badge-container i, -.move-cat-container:hover .node-icon{ - color: #ffd7ad; - background-color: #f98100; -} - -.eiw .messages a { - background-color: #00529b; - color: #bde5f8; - padding: 2px 7px; -} - -#wImg {background-color: #e5e5e5;} - -.cat-move-order-popin input[name=recursiveAutoOrder] { - background-color: #d9d9d9; -} - -.cat-move-order-popin input[name=recursiveAutoOrder]:hover { - background-color: #ffc17e; -} - -#whats_new_popin{ - background-color: white; -} - -.close_whats_new{ - color:white -} - -#whats_new h3{ - color: #3C3C3C; -} - -#whats_new button{ - background-color: #ECECEC; - color: #3C3C3C; -} - -#whats_new button:hover{ - background-color:#FFA646; -} - - -.cat-modify-footer, -.savebar-footer { - border-color: #ececec; - background: white; -} - -.cat-modify-footer-see-out, -.savebar-see-out, -.buttonSecond { - background-color: #ECECEC!important; - color: #3C3C3C!important; -} - -.cat-modify-footer-see-out:hover, -.savebar-see-out:hover, -.buttonSecond:hover { - background-color: #F29F4B!important; - color: #3C3C3C!important; -} - -.cat-modify-footer-see-out:focus { - border: 2px solid #F4AB4F; - background: #ECECEC; -} - -.cat-modify-footer-see-out.disabled { - background-color: #ECECEC; - color: #B8B8B8; -} - -.RenameTagPopInContainer { - background-color:#fff; -} - -/* Filters options */ -label:has(> .filters-icon-check:disabled), span:has(+ .filters-icon-check:disabled){ - color: #D5D5D5 !important; - cursor: not-allowed; -} - -.select-views{ - background-color: #f3f3f3; -} - -.filter-manager-options-container{ - color: #474747; -} - -.filter-manager-options-container:hover{ - background-color: #EDEDED; -} - -.filter-manager-options-container.selected-filter-container{ - background-color: #777777; - color: #FFFFFF; -} - -.filter-manager-options-container.selected-filter-container:hover{ - background-color: #5D5D5D; -} \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/admin/themes/clear/themeconf.inc.php b/Piwingo/piwigo-data/piwigo/admin/themes/clear/themeconf.inc.php deleted file mode 100644 index 4b6ccff..0000000 --- a/Piwingo/piwigo-data/piwigo/admin/themes/clear/themeconf.inc.php +++ /dev/null @@ -1,8 +0,0 @@ - 'clear', - 'parent' => 'default', - 'admin_icon_dir' => 'admin/themes/clear/icon', - 'colorscheme' => 'clear', -); -?> diff --git a/Piwingo/piwigo-data/piwigo/admin/themes/default/css/components/album_selector.css b/Piwingo/piwigo-data/piwigo/admin/themes/default/css/components/album_selector.css deleted file mode 100644 index ad23fd3..0000000 --- a/Piwingo/piwigo-data/piwigo/admin/themes/default/css/components/album_selector.css +++ /dev/null @@ -1,291 +0,0 @@ -#addLinkedAlbum { - display:none; -} - -.linkedAlbumPopIn { - position: fixed; - z-index: 102; - left: 0; - top: 0; - width: 100%; - height: 100%; - overflow: auto; - background-color: rgba(0,0,0,0.7); -} - -.linkedAlbumPopInContainer { - display:flex; - position:absolute; - left:50%; - top: 50%; - transform:translate(-50%, -48%); - text-align:left; - padding:20px; - flex-direction:column; - border-radius:15px; - align-items:center; - width: 460px; - height: 400px; -} - -.linkedAlbumPopInContainer.big { - height: 500px; -} - -.ClosePopIn { - position: absolute; - right: -40px; - top: -40px; - font-size: 30px; - color: #FFF; -} - -.ClosePopIn:hover { - text-decoration: none; - cursor: pointer; -} - -.linkedAlbumPopInContainer .AddIconContainer { - margin-top: 20px; -} - -.linkedAlbumPopInContainer .AddIcon { - border-radius: 9999px; - padding: 10px; - font-size: 2em; -} - -.linkedAlbumPopInContainer .AddIconTitle { - font-size: 1.4em; - font-weight: bold; - text-align: center; - margin-bottom: 10px; - margin-top: 15px; -} - -#linkedAlbumSearch .search-icon { - position: absolute; - transform: translate(7px, 8px); - font-size: 18px; - top: auto; -} - -.search-cancel-linked-album { - opacity: 0.4; - cursor: pointer; - position: absolute; - font-size: 18px; - transform: translate(215px, 8px); -} - -.search-cancel-linked-album:hover { - opacity: 1; -} - -.linkedAlbumPopInContainer .searching { - margin-top: 10px; -} - -.linkedAlbumPopInContainer #searchResult { - width: 100%; - overflow-y: auto; - max-height: 400px; - margin: 10px 0 0 0; -} - -.put-to-root { - width: 220px; - margin-top: 5px; -} -.put-to-root p { - margin: 0 auto; -} - -/* Prefill */ -.display-subcat { - margin-right: 2px; -} - -.display-subcat:hover { - cursor: pointer; -} - -.display-subcat::before { - transition: 0.5s; - transform: rotate(90deg); -} - -.display-subcat.open::before { - transform: rotate(180deg); -} - -.search-result-item { - margin: 10px 0px; - padding: 5px 10px; - height: 25px; - border-radius: 5px; - font-weight: bold; - display: flex; - align-items: center; - cursor: pointer; -} - -.search-result-item .item-add { - margin-left: auto; - cursor: pointer; -} - -.notClickable { - opacity: 0.3; - cursor: default; -} - -.notClickable:hover { - cursor: default; -} - -.search-result-item.already-in { - cursor: default; -} - -.prefill-results-item { - width: 100%; - height: 100%; - display: flex; - align-items: center; -} - -.search-result-path { - white-space: nowrap; - overflow: hidden; - text-overflow: ellipsis; - max-width: 350px; - direction: rtl; - text-align: left; -} - -.search-result-path.not-rtl { - direction: ltr !important; - text-overflow: unset !important; -} - -.search-result-path-name { - unicode-bidi: plaintext; -} - -.search-result-subcat-item { - display: none; -} - -.and-more{ - text-align: center; -} - -/* Album selector View */ -.album-create { - display: flex; - width: 100%; - height: 100%; - flex-direction: column; -} - -.album-selector, -.album-create { - text-align: center; -} - -.linked-album-subtitle { - margin: 0 0 30px 0; -} - -.linked-album-subtitle p { - margin: 0; - font-style: italic; - font-weight: 700; - color: #AAAAAA; -} - -.linked-add-album { - display: none; - margin: 0px; -} - -.album-switch-bottom { - width: 100%; - margin-top: auto; -} - -.album-switch-container { - width: 100%; - display: flex; - flex-wrap: wrap; - margin-top: 5px; - align-items: center; - justify-content: space-between; - height: 40px; -} - -.switch-input { - display: flex; - align-items: center; -} - -.linked-album-input-container { - width: 100%; - text-align: start; -} - -.linked-album-input-container.album-name { - margin-bottom: 20px; -} - -.linked-album-input-container .user-property-input, -.linked-add-radio-input { - margin-top: 10px; -} - -.linked-add-radio-input { - display: flex; - flex-direction: row; - align-items: center; - margin-bottom: 10px; -} - -.linked-add-radio-input input { - margin-right: 5px; -} - -.linked-add-radio-input label { - font-size: 12px; - font-weight: 600; -} - -.linked-album-create-btn { - display: flex; - margin-top: auto; - justify-content: space-between; - align-items: center; -} - -.linked-album-create-btn p { - margin: 0; -} - -.linked-button-cancel { - cursor: pointer; - font-weight: 700; -} - -.linked-button-cancel:hover { - color: #000; -} - -.AddAlbumErrors { - visibility: hidden; -} - -#linkedAddAlbumErrors { - margin: 0; - text-align: start; - padding: 10px; -} \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/admin/themes/default/css/components/general.css b/Piwingo/piwigo-data/piwigo/admin/themes/default/css/components/general.css deleted file mode 100644 index a0c3998..0000000 --- a/Piwingo/piwigo-data/piwigo/admin/themes/default/css/components/general.css +++ /dev/null @@ -1,331 +0,0 @@ -/* ------------- -Head Buttons -------------- - -.head-button-1 - -or - -.head-button-2 - -*/ - -.head-button-1, .head-button-2 { - position: relative; - padding: 10px; - border-radius: 5px; - font-weight: bold; - display: flex; - align-items: baseline; - cursor: pointer; - margin-right: 10px; -} - -.head-button-1:active, .head-button-2:active { - box-shadow: none; - transform: translateY(2px); -} - -.head-button-1 { - color: white; - background: #ffa646; - box-shadow: 0px 2px #bb7932; -} - -.head-button-1 p, .head-button-2 p { - margin: 0; - white-space: nowrap; -} - -.head-button-1:hover { - background: #ff7700; - text-decoration: none !important; - color: white; - transition: all 125ms ease-out; -} - -.head-button-2 { - background: #fafafa; - box-shadow: 0px 2px #00000024; -} - -.head-button-2:hover { - text-decoration: none !important; - color: inherit !important; -} - -/* ------------- -Advanced filter -------------- - -.advanced-filter-btn.icon-filter(.advanced-filter-open) -... -.advanced-filter(.advanced-filter-open) - .advanced-filter-header - .advanced-filter-title - .advanced-filter-close.icon-cancel - .advanced-filter-container - .advanced-filter-item - .advanced-filter-item-label - .advanced-filter-item-container - // Put here your filter - ... -*/ - -.advanced-filter-btn { - width: 70px; - z-index: 2; - position: relative; - cursor: pointer; - padding: 10px; - text-align: center; - font-weight: bold; - background-color: #F3F3F3; -} - -.advanced-filter-btn::before { /* Change icon size */ - font-size: 14px; -} - -.advanced-filter-btn.advanced-filter-open::after { - content: ""; - display: block; - width: 100%; - height: 16px; - background-color: inherit; - bottom: -16px; - left: 0; - position: absolute; -} - -.advanced-filter { - display: none; - padding: 15px; - font-size: 1em; - flex-direction: column; - - background-color: #F3F3F3; -} - -.advanced-filter.advanced-filter-open { - display: flex; -} - -.advanced-filter-header { - display: flex; - justify-content: space-between; - margin-bottom: 10px; -} - -.advanced-filter-title { - font-weight: bold; - - color: #3e3e3e; -} - -.advanced-filter-close { - font-size: 1.8em; - color: #C5C5C5; - cursor: pointer; -} - -.advanced-filter-close:hover { - color: #ff7700; -} - -.advanced-filter-container { - display: flex; -} - -.advanced-filter-item:not(:last-child) { - margin-right: 30px; -} - -.advanced-filter-item-label { - text-align: left; - display: flex; - margin-bottom: 5px; - - color:#3e3e3e; -} - -.advanced-filter-item-container { - position: relative; - text-align: left; - width: 100%; -} - -/* Set Margin if the last element is a slider */ -.advanced-filter-item:last-child .advanced-filter-item-container .slider-bar-wrapper { - margin-right: 10px; -} - -/* ------------- -Advanced filter Select -------------- - -.advanced-filter-select-container - select.advanced-filter-select - -or (generated by selectize.js) - -.advanced-filter-item-container - .selectize-control - .selectize-input -*/ - -.user-action-select-container::before, .advanced-filter-select-container::before { - content: '\e835'; font-size: 14px; position: absolute; font-family: "fontello"; color: #6E6E6E; pointer-events: none; -} - -.advanced-filter-select-container::before { - top: 8px; right:10px -} - -.advanced-filter-select { - display: block; - border: solid 1px #D4D4D4; - padding: 8px 10px; - height: 34px; - background: white; -} - -.advanced-filter-item-container .selectize-control .selectize-input { - border: solid 1px #D4D4D4 !important; - padding: 8px 10px !important; - height: 34px; - background: white !important; - box-shadow: none !important; -} - -.advanced-filter-item-container .selectize-control .selectize-input .item { - padding-right: 0 !important; -} - -/* ------------- -Info Framed -------------- - -.info-framed - .info-framed-icon - i or img - .info-framed-container - .info-framed-title - div - div - ... - -*/ - -.info-framed { - display: flex; - border: #EEE solid 2px; - padding: 20px; - border-radius: 5px; - margin: 0px 10px; - align-items: center; -} - -a.info-framed:hover { - color: inherit; - text-decoration: none; -} - -.info-framed-icon { - font-size: 34px; - margin-right: 20px; - display: flex; - color: #3c3c3c; -} - -.info-framed-icon i { - margin: auto; -} - -.info-framed-container { - margin: 0; - display: inline-table; -} - -.info-framed-container > * { - margin: 0; - word-wrap: anywhere; -} - -.info-framed-title { - color: #3c3c3c; - font-weight: bold; -} - -/* ------------- -Info -------------- - -.info-message.icon-*, .info-warning.icon-*, .info-error.icon-* - p - (a) - -*/ - -.info-message, .info-warning, .info-error { - height: 35px; - overflow: hidden; - border-radius: 20px; - display: flex; - padding: 0px 10px 0px 0px; - font-weight: bold; - margin-left: 10px; -} - -.info.hide { - display: none; -} - -.info-message p, .info-warning p, .info-error p { - margin: auto; - white-space: nowrap; - text-overflow: ellipsis; - overflow: hidden; - text-align: initial; -} - -.info-message::before, .info-warning::before, .info-error::before { - line-height: 35px; - margin: 0px 10px; - font-size: 16px; -} - -.info-warning { - color: #ee8800; - background-color:#ffdd99; -} - -.info-message { - display: none; - background-color: #c2f5c2; - color: #0a0; -} - -.info-error { - color: #f22; - background-color: #ffd5dc; - display: none; - animation-name: info-error-appear ; - animation-duration: 0.4s; - animation-timing-function: ease; -} - -.info-message a:hover, .info-warning a:hover, .info-error a:hover { - color: white; -} - -@keyframes info-error-appear { - 25% { transform: translateX(-10px)} - 50% { transform: translateX(10px)} - 75% { transform: translateX(-10px)} - 100% { transform: translateX(0px)} - } - -.tree .badge-container i.icon-imagefolder-01.nb-sub-photos:before{ - margin-right:0.5em!important; -} \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/admin/themes/default/fontello/LICENSE.txt b/Piwingo/piwigo-data/piwigo/admin/themes/default/fontello/LICENSE.txt deleted file mode 100644 index c3966fc..0000000 --- a/Piwingo/piwigo-data/piwigo/admin/themes/default/fontello/LICENSE.txt +++ /dev/null @@ -1,75 +0,0 @@ -Font license info - - -## Font Awesome - - Copyright (C) 2016 by Dave Gandy - - Author: Dave Gandy - License: SIL () - Homepage: http://fortawesome.github.com/Font-Awesome/ - - -## Typicons - - (c) Stephen Hutchings 2012 - - Author: Stephen Hutchings - License: SIL (http://scripts.sil.org/OFL) - Homepage: http://typicons.com/ - - -## Entypo - - Copyright (C) 2012 by Daniel Bruce - - Author: Daniel Bruce - License: SIL (http://scripts.sil.org/OFL) - Homepage: http://www.entypo.com - - -## MFG Labs - - Copyright (C) 2012 by Daniel Bruce - - Author: MFG Labs - License: SIL (http://scripts.sil.org/OFL) - Homepage: http://www.mfglabs.com/ - - -## Elusive - - Copyright (C) 2013 by Aristeides Stathopoulos - - Author: Aristeides Stathopoulos - License: SIL (http://scripts.sil.org/OFL) - Homepage: http://aristeides.com/ - - -## Iconic - - Copyright (C) 2012 by P.J. Onori - - Author: P.J. Onori - License: SIL (http://scripts.sil.org/OFL) - Homepage: http://somerandomdude.com/work/iconic/ - - -## Fontelico - - Copyright (C) 2012 by Fontello project - - Author: Crowdsourced, for Fontello project - License: SIL (http://scripts.sil.org/OFL) - Homepage: http://fontello.com - - -## Web Symbols - - Copyright (c) 2011 by Just Be Nice studio. All rights reserved. - - Author: Just Be Nice studio - License: SIL (http://scripts.sil.org/OFL) - Homepage: http://www.justbenicestudio.com/ - - diff --git a/Piwingo/piwigo-data/piwigo/admin/themes/default/fontello/README.txt b/Piwingo/piwigo-data/piwigo/admin/themes/default/fontello/README.txt deleted file mode 100644 index d870892..0000000 --- a/Piwingo/piwigo-data/piwigo/admin/themes/default/fontello/README.txt +++ /dev/null @@ -1,75 +0,0 @@ -This webfont is generated by https://fontello.com open source project. - - -================================================================================ -Please, note, that you should obey original font licenses, used to make this -webfont pack. Details available in LICENSE.txt file. - -- Usually, it's enough to publish content of LICENSE.txt file somewhere on your - site in "About" section. - -- If your project is open-source, usually, it will be ok to make LICENSE.txt - file publicly available in your repository. - -- Fonts, used in Fontello, don't require a clickable link on your site. - But any kind of additional authors crediting is welcome. -================================================================================ - - -Comments on archive content ---------------------------- - -- /font/* - fonts in different formats - -- /css/* - different kinds of css, for all situations. Should be ok with - twitter bootstrap. Also, you can skip style and assign icon classes - directly to text elements, if you don't mind about IE7. - -- demo.html - demo file, to show your webfont content - -- LICENSE.txt - license info about source fonts, used to build your one. - -- config.json - keeps your settings. You can import it back into fontello - anytime, to continue your work - - -Why so many CSS files ? ------------------------ - -Because we like to fit all your needs :) - -- basic file, .css - is usually enough, it contains @font-face - and character code definitions - -- *-ie7.css - if you need IE7 support, but still don't wish to put char codes - directly into html - -- *-codes.css and *-ie7-codes.css - if you like to use your own @font-face - rules, but still wish to benefit from css generation. That can be very - convenient for automated asset build systems. When you need to update font - - no need to manually edit files, just override old version with archive - content. See fontello source code for examples. - -- *-embedded.css - basic css file, but with embedded WOFF font, to avoid - CORS issues in Firefox and IE9+, when fonts are hosted on the separate domain. - We strongly recommend to resolve this issue by `Access-Control-Allow-Origin` - server headers. But if you ok with dirty hack - this file is for you. Note, - that data url moved to separate @font-face to avoid problems with - - - - - - - - - -
-

fontello font demo

- -
-
-
-
- ⌂ icon-code0x2302 -
-
- icon-add-album0xe73e -
-
- icon-puzzle0xe7b6 -
-
- icon-language0xe800 -
-
-
-
- icon-signal0xe801 -
-
- icon-users0xe802 -
-
- icon-tools0xe803 -
-
- icon-arrows-cw0xe804 -
-
-
-
- icon-exchange0xe805 -
-
- icon-folder-open0xe806 -
-
- icon-brush0xe807 -
-
- icon-flow-branch0xe808 -
-
-
-
- icon-menu0xe809 -
-
- icon-star-half0xe80a -
-
- icon-user-add0xe80b -
-
- icon-cw0xe80c -
-
-
-
- icon-group0xe80d -
-
- icon-globe0xe80e -
-
- icon-equalizer0xe80f -
-
- icon-mail-10xe810 -
-
-
-
- icon-search0xe811 -
-
- icon-move0xe812 -
-
- icon-upload0xe813 -
-
- icon-upload-cloud0xe814 -
-
-
-
- icon-key0xe815 -
-
- icon-network0xe816 -
-
- icon-info-circled-10xe817 -
-
- icon-calendar0xe818 -
-
-
-
- icon-ok0xe819 -
-
- icon-help-circled0xe81a -
-
- icon-logout0xe81b -
-
- icon-flag0xe81c -
-
-
-
- icon-spin60xe81d -
-
- icon-hourglass0xe81e -
-
- icon-check0xe81f -
-
- icon-check-empty0xe820 -
-
-
-
- icon-cancel-circled0xe821 -
-
- icon-cancel0xe822 -
-
- icon-plus0xe823 -
-
- icon-ok-circled0xe824 -
-
-
-
- icon-heart-broken0xe825 -
-
- icon-download0xe826 -
-
- icon-zoom-in0xe827 -
-
- icon-zoom-out0xe828 -
-
-
-
- icon-attention0xe829 -
-
- icon-back-in-time0xe82a -
-
- icon-ccw0xe82b -
-
- icon-eye-off0xe82c -
-
-
-
- icon-user0xe82d -
-
- icon-moon-inv0xe82e -
-
- icon-sun-inv0xe82f -
-
- icon-book0xe830 -
-
-
-
- icon-chart-bar0xe831 -
-
- icon-floppy0xe832 -
-
- icon-th0xe833 -
-
- icon-th-list0xe834 -
-
-
-
- icon-down-open0xe835 -
-
- icon-left-open0xe836 -
-
- icon-arrow-combo0xe837 -
-
- icon-th-10xe838 -
-
-
-
- icon-flow-tree0xe839 -
-
- icon-link-10xe83a -
-
- icon-heart0xe83b -
-
- icon-home0xe83c -
-
-
-
- icon-users-10xe83d -
-
- icon-clone0xe83e -
-
- icon-object-group0xe83f -
-
- icon-ellipsis-v0xe840 -
-
-
-
- icon-users-cog0xe841 -
-
- icon-trash-10xe842 -
-
- icon-zoom-square0xe843 -
-
- icon-grip-vertical-solid0xe844 -
-
-
-
- icon-dice-solid0xe845 -
-
- icon-mail0xe846 -
-
- icon-star0xe847 -
-
- icon-star-empty0xe848 -
-
-
-
- icon-picture0xe849 -
-
- icon-plus-circled0xe84a -
-
- icon-link0xe84b -
-
- icon-lock0xe84c -
-
-
-
- icon-eye0xe84d -
-
- icon-tags0xe84e -
-
- icon-pencil0xe84f -
-
- icon-chat0xe850 -
-
-
-
- icon-trash0xe851 -
-
- icon-cog0xe852 -
-
- icon-cog-alt0xe853 -
-
- icon-wrench0xe854 -
-
-
-
- icon-basket0xe855 -
-
- icon-clock0xe856 -
-
- icon-block0xe857 -
-
- icon-shuffle0xe858 -
-
-
-
- icon-asl0xe859 -
-
- icon-pause0xe85a -
-
- icon-th-large0xe85b -
-
- icon-th-list-10xe85c -
-
-
-
- icon-fire0xe85d -
-
- icon-cone0xe85e -
-
- icon-king0xe85f -
-
- icon-user-10xe86c -
-
-
-
- icon-user-minus0xe86d -
-
- icon-robot-head0xe87e -
-
- icon-pulse0xe87f -
-
- icon-resize-full0xe88e -
-
-
-
- icon-resize-small0xe88f -
-
- icon-piwigo0xe89e -
-
- icon-imagefolder-010xe999 -
-
- icon-hdd0xf0a0 -
-
-
-
- icon-tasks0xf0ae -
-
- icon-filter0xf0b0 -
-
- icon-docs0xf0c5 -
-
- icon-list-bullet0xf0ca -
-
-
-
- icon-mail-alt0xf0e0 -
-
- icon-sitemap0xf0e8 -
-
- icon-bell0xf0f3 -
-
- icon-circle-empty0xf10c -
-
-
-
- icon-crop0xf125 -
-
- icon-ellipsis0xf141 -
-
- icon-ellipsis-vert0xf142 -
-
- icon-sort-name-up0xf15d -
-
-
-
- icon-sort-alt-up0xf160 -
-
- icon-sort-alt-down0xf161 -
-
- icon-sort-number-up0xf162 -
-
- icon-thumbs-up0xf164 -
-
-
-
- icon-down0xf175 -
-
- icon-up0xf176 -
-
- icon-right0xf178 -
-
- icon-dot-circled0xf192 -
-
-
-
- icon-database0xf1c0 -
-
- icon-file-image0xf1c5 -
-
- icon-file-code0xf1c9 -
-
- icon-lifebuoy0xf1cd -
-
-
-
- icon-toggle-off0xf204 -
-
- icon-toggle-on0xf205 -
-
- icon-user-secret0xf21b -
-
- icon-television0xf26c -
-
-
- - - diff --git a/Piwingo/piwigo-data/piwigo/admin/themes/default/fontello/font/fontello.eot b/Piwingo/piwigo-data/piwigo/admin/themes/default/fontello/font/fontello.eot deleted file mode 100644 index 0110a2f..0000000 Binary files a/Piwingo/piwigo-data/piwigo/admin/themes/default/fontello/font/fontello.eot and /dev/null differ diff --git a/Piwingo/piwigo-data/piwigo/admin/themes/default/fontello/font/fontello.svg b/Piwingo/piwigo-data/piwigo/admin/themes/default/fontello/font/fontello.svg deleted file mode 100644 index 98f0ebc..0000000 --- a/Piwingo/piwigo-data/piwigo/admin/themes/default/fontello/font/fontello.svg +++ /dev/null @@ -1,282 +0,0 @@ - - - -Copyright (C) 2024 by original authors @ fontello.com - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/Piwingo/piwigo-data/piwigo/admin/themes/default/fontello/font/fontello.ttf b/Piwingo/piwigo-data/piwigo/admin/themes/default/fontello/font/fontello.ttf deleted file mode 100644 index d9f6ec8..0000000 Binary files a/Piwingo/piwigo-data/piwigo/admin/themes/default/fontello/font/fontello.ttf and /dev/null differ diff --git a/Piwingo/piwigo-data/piwigo/admin/themes/default/fontello/font/fontello.woff b/Piwingo/piwigo-data/piwigo/admin/themes/default/fontello/font/fontello.woff deleted file mode 100644 index a2e3c17..0000000 Binary files a/Piwingo/piwigo-data/piwigo/admin/themes/default/fontello/font/fontello.woff and /dev/null differ diff --git a/Piwingo/piwigo-data/piwigo/admin/themes/default/fontello/font/fontello.woff2 b/Piwingo/piwigo-data/piwigo/admin/themes/default/fontello/font/fontello.woff2 deleted file mode 100644 index b3be1ea..0000000 Binary files a/Piwingo/piwigo-data/piwigo/admin/themes/default/fontello/font/fontello.woff2 and /dev/null differ diff --git a/Piwingo/piwigo-data/piwigo/admin/themes/default/fonts/open-sans/README.md b/Piwingo/piwigo-data/piwigo/admin/themes/default/fonts/open-sans/README.md deleted file mode 100644 index a6b78ea..0000000 --- a/Piwingo/piwigo-data/piwigo/admin/themes/default/fonts/open-sans/README.md +++ /dev/null @@ -1,17 +0,0 @@ -# Open Sans @font-face kit - -I split the SASS file, so the developer can decide which fonts and styles she or he really needs. - -Installable via [Bower](http://twitter.github.com/bower/): -``` -bower install open-sans-fontface -``` - -## Demo -__Our repository:__ [http://fontfacekit.github.com/open-sans](http://fontfacekit.github.com/open-sans) - -__Google Web Fonts:__ [http://www.google.com/fonts/specimen/Open+Sans](http://www.google.com/fonts/specimen/Open+Sans) - - -## Maintain your own font-face in FontFaceKit -Contact @gustavohenke if you want to maintain your own font-face in this repository. diff --git a/Piwingo/piwigo-data/piwigo/admin/themes/default/fonts/open-sans/bower.json b/Piwingo/piwigo-data/piwigo/admin/themes/default/fonts/open-sans/bower.json deleted file mode 100644 index a10a0b7..0000000 --- a/Piwingo/piwigo-data/piwigo/admin/themes/default/fonts/open-sans/bower.json +++ /dev/null @@ -1,24 +0,0 @@ -{ - "name": "open-sans-fontface", - "main": [ - "./open-sans.css", - "./fonts/**/*" - ], - "homepage": "https://github.com/FontFaceKit/open-sans", - "authors": [ - "Gustavo Henke ", - "Martin Domke " - ], - "description": "The Open Sans fontface", - "keywords": [ - "font" - ], - "license": "Apache License version 2.0", - "ignore": [ - "**/.*", - "node_modules", - "bower_components", - "test", - "tests" - ] -} diff --git a/Piwingo/piwigo-data/piwigo/admin/themes/default/fonts/open-sans/fonts/Bold/OpenSans-Bold.eot b/Piwingo/piwigo-data/piwigo/admin/themes/default/fonts/open-sans/fonts/Bold/OpenSans-Bold.eot deleted file mode 100644 index 016123b..0000000 Binary files a/Piwingo/piwigo-data/piwigo/admin/themes/default/fonts/open-sans/fonts/Bold/OpenSans-Bold.eot and /dev/null differ diff --git a/Piwingo/piwigo-data/piwigo/admin/themes/default/fonts/open-sans/fonts/Bold/OpenSans-Bold.svg b/Piwingo/piwigo-data/piwigo/admin/themes/default/fonts/open-sans/fonts/Bold/OpenSans-Bold.svg deleted file mode 100644 index 81c8a27..0000000 --- a/Piwingo/piwigo-data/piwigo/admin/themes/default/fonts/open-sans/fonts/Bold/OpenSans-Bold.svg +++ /dev/null @@ -1,958 +0,0 @@ - - - - -This is a custom SVG webfont generated by Font Squirrel. -Copyright : Digitized data copyright 20102011 Google Corporation -Foundry : Ascender Corporation -Foundry URL : httpwwwascendercorpcom - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/admin/themes/default/fonts/open-sans/fonts/Bold/OpenSans-Bold.ttf b/Piwingo/piwigo-data/piwigo/admin/themes/default/fonts/open-sans/fonts/Bold/OpenSans-Bold.ttf deleted file mode 100644 index 7b52945..0000000 Binary files a/Piwingo/piwigo-data/piwigo/admin/themes/default/fonts/open-sans/fonts/Bold/OpenSans-Bold.ttf and /dev/null differ diff --git a/Piwingo/piwigo-data/piwigo/admin/themes/default/fonts/open-sans/fonts/Bold/OpenSans-Bold.woff b/Piwingo/piwigo-data/piwigo/admin/themes/default/fonts/open-sans/fonts/Bold/OpenSans-Bold.woff deleted file mode 100644 index fa3101f..0000000 Binary files a/Piwingo/piwigo-data/piwigo/admin/themes/default/fonts/open-sans/fonts/Bold/OpenSans-Bold.woff and /dev/null differ diff --git a/Piwingo/piwigo-data/piwigo/admin/themes/default/fonts/open-sans/fonts/Bold/OpenSans-Bold.woff2 b/Piwingo/piwigo-data/piwigo/admin/themes/default/fonts/open-sans/fonts/Bold/OpenSans-Bold.woff2 deleted file mode 100644 index b96780d..0000000 Binary files a/Piwingo/piwigo-data/piwigo/admin/themes/default/fonts/open-sans/fonts/Bold/OpenSans-Bold.woff2 and /dev/null differ diff --git a/Piwingo/piwigo-data/piwigo/admin/themes/default/fonts/open-sans/fonts/BoldItalic/OpenSans-BoldItalic.eot b/Piwingo/piwigo-data/piwigo/admin/themes/default/fonts/open-sans/fonts/BoldItalic/OpenSans-BoldItalic.eot deleted file mode 100644 index 7d45290..0000000 Binary files a/Piwingo/piwigo-data/piwigo/admin/themes/default/fonts/open-sans/fonts/BoldItalic/OpenSans-BoldItalic.eot and /dev/null differ diff --git a/Piwingo/piwigo-data/piwigo/admin/themes/default/fonts/open-sans/fonts/BoldItalic/OpenSans-BoldItalic.svg b/Piwingo/piwigo-data/piwigo/admin/themes/default/fonts/open-sans/fonts/BoldItalic/OpenSans-BoldItalic.svg deleted file mode 100644 index d06de54..0000000 --- a/Piwingo/piwigo-data/piwigo/admin/themes/default/fonts/open-sans/fonts/BoldItalic/OpenSans-BoldItalic.svg +++ /dev/null @@ -1,958 +0,0 @@ - - - - -This is a custom SVG webfont generated by Font Squirrel. -Copyright : Digitized data copyright 20102011 Google Corporation -Foundry : Ascender Corporation -Foundry URL : httpwwwascendercorpcom - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/admin/themes/default/fonts/open-sans/fonts/BoldItalic/OpenSans-BoldItalic.ttf b/Piwingo/piwigo-data/piwigo/admin/themes/default/fonts/open-sans/fonts/BoldItalic/OpenSans-BoldItalic.ttf deleted file mode 100644 index a670e14..0000000 Binary files a/Piwingo/piwigo-data/piwigo/admin/themes/default/fonts/open-sans/fonts/BoldItalic/OpenSans-BoldItalic.ttf and /dev/null differ diff --git a/Piwingo/piwigo-data/piwigo/admin/themes/default/fonts/open-sans/fonts/BoldItalic/OpenSans-BoldItalic.woff b/Piwingo/piwigo-data/piwigo/admin/themes/default/fonts/open-sans/fonts/BoldItalic/OpenSans-BoldItalic.woff deleted file mode 100644 index ab5da69..0000000 Binary files a/Piwingo/piwigo-data/piwigo/admin/themes/default/fonts/open-sans/fonts/BoldItalic/OpenSans-BoldItalic.woff and /dev/null differ diff --git a/Piwingo/piwigo-data/piwigo/admin/themes/default/fonts/open-sans/fonts/BoldItalic/OpenSans-BoldItalic.woff2 b/Piwingo/piwigo-data/piwigo/admin/themes/default/fonts/open-sans/fonts/BoldItalic/OpenSans-BoldItalic.woff2 deleted file mode 100644 index 4c16c73..0000000 Binary files a/Piwingo/piwigo-data/piwigo/admin/themes/default/fonts/open-sans/fonts/BoldItalic/OpenSans-BoldItalic.woff2 and /dev/null differ diff --git a/Piwingo/piwigo-data/piwigo/admin/themes/default/fonts/open-sans/fonts/DESCRIPTION.en_us.html b/Piwingo/piwigo-data/piwigo/admin/themes/default/fonts/open-sans/fonts/DESCRIPTION.en_us.html deleted file mode 100644 index 75333a0..0000000 --- a/Piwingo/piwigo-data/piwigo/admin/themes/default/fonts/open-sans/fonts/DESCRIPTION.en_us.html +++ /dev/null @@ -1 +0,0 @@ -

Open Sans is a humanist sans serif typeface designed by Steve Matteson, Type Director of Ascender Corp. This version contains the complete 897 character set, which includes the standard ISO Latin 1, Latin CE, Greek and Cyrillic character sets. Open Sans was designed with an upright stress, open forms and a neutral, yet friendly appearance. It was optimized for print, web, and mobile interfaces, and has excellent legibility characteristics in its letterforms.

\ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/admin/themes/default/fonts/open-sans/fonts/ExtraBold/OpenSans-ExtraBold.eot b/Piwingo/piwigo-data/piwigo/admin/themes/default/fonts/open-sans/fonts/ExtraBold/OpenSans-ExtraBold.eot deleted file mode 100644 index 27ff0d5..0000000 Binary files a/Piwingo/piwigo-data/piwigo/admin/themes/default/fonts/open-sans/fonts/ExtraBold/OpenSans-ExtraBold.eot and /dev/null differ diff --git a/Piwingo/piwigo-data/piwigo/admin/themes/default/fonts/open-sans/fonts/ExtraBold/OpenSans-ExtraBold.svg b/Piwingo/piwigo-data/piwigo/admin/themes/default/fonts/open-sans/fonts/ExtraBold/OpenSans-ExtraBold.svg deleted file mode 100644 index 994fbfe..0000000 --- a/Piwingo/piwigo-data/piwigo/admin/themes/default/fonts/open-sans/fonts/ExtraBold/OpenSans-ExtraBold.svg +++ /dev/null @@ -1,21059 +0,0 @@ - - - - -Created by FontForge 20141024 at Tue Dec 16 15:33:01 2014 - By System Administrator -Digitized data copyright (c) 2011, Google Corporation. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/Piwingo/piwigo-data/piwigo/admin/themes/default/fonts/open-sans/fonts/ExtraBold/OpenSans-ExtraBold.ttf b/Piwingo/piwigo-data/piwigo/admin/themes/default/fonts/open-sans/fonts/ExtraBold/OpenSans-ExtraBold.ttf deleted file mode 100644 index 3660681..0000000 Binary files a/Piwingo/piwigo-data/piwigo/admin/themes/default/fonts/open-sans/fonts/ExtraBold/OpenSans-ExtraBold.ttf and /dev/null differ diff --git a/Piwingo/piwigo-data/piwigo/admin/themes/default/fonts/open-sans/fonts/ExtraBold/OpenSans-ExtraBold.woff b/Piwingo/piwigo-data/piwigo/admin/themes/default/fonts/open-sans/fonts/ExtraBold/OpenSans-ExtraBold.woff deleted file mode 100644 index 425c5b8..0000000 Binary files a/Piwingo/piwigo-data/piwigo/admin/themes/default/fonts/open-sans/fonts/ExtraBold/OpenSans-ExtraBold.woff and /dev/null differ diff --git a/Piwingo/piwigo-data/piwigo/admin/themes/default/fonts/open-sans/fonts/ExtraBold/OpenSans-ExtraBold.woff2 b/Piwingo/piwigo-data/piwigo/admin/themes/default/fonts/open-sans/fonts/ExtraBold/OpenSans-ExtraBold.woff2 deleted file mode 100644 index 4406eb3..0000000 Binary files a/Piwingo/piwigo-data/piwigo/admin/themes/default/fonts/open-sans/fonts/ExtraBold/OpenSans-ExtraBold.woff2 and /dev/null differ diff --git a/Piwingo/piwigo-data/piwigo/admin/themes/default/fonts/open-sans/fonts/ExtraBoldItalic/OpenSans-ExtraBoldItalic.eot b/Piwingo/piwigo-data/piwigo/admin/themes/default/fonts/open-sans/fonts/ExtraBoldItalic/OpenSans-ExtraBoldItalic.eot deleted file mode 100644 index c848bb3..0000000 Binary files a/Piwingo/piwigo-data/piwigo/admin/themes/default/fonts/open-sans/fonts/ExtraBoldItalic/OpenSans-ExtraBoldItalic.eot and /dev/null differ diff --git a/Piwingo/piwigo-data/piwigo/admin/themes/default/fonts/open-sans/fonts/ExtraBoldItalic/OpenSans-ExtraBoldItalic.svg b/Piwingo/piwigo-data/piwigo/admin/themes/default/fonts/open-sans/fonts/ExtraBoldItalic/OpenSans-ExtraBoldItalic.svg deleted file mode 100644 index 2152de9..0000000 --- a/Piwingo/piwigo-data/piwigo/admin/themes/default/fonts/open-sans/fonts/ExtraBoldItalic/OpenSans-ExtraBoldItalic.svg +++ /dev/null @@ -1,958 +0,0 @@ - - - - -This is a custom SVG webfont generated by Font Squirrel. -Copyright : Digitized data copyright 20102011 Google Corporation -Foundry : Ascender Corporation -Foundry URL : httpwwwascendercorpcom - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/admin/themes/default/fonts/open-sans/fonts/ExtraBoldItalic/OpenSans-ExtraBoldItalic.ttf b/Piwingo/piwigo-data/piwigo/admin/themes/default/fonts/open-sans/fonts/ExtraBoldItalic/OpenSans-ExtraBoldItalic.ttf deleted file mode 100644 index 8c4c15d..0000000 Binary files a/Piwingo/piwigo-data/piwigo/admin/themes/default/fonts/open-sans/fonts/ExtraBoldItalic/OpenSans-ExtraBoldItalic.ttf and /dev/null differ diff --git a/Piwingo/piwigo-data/piwigo/admin/themes/default/fonts/open-sans/fonts/ExtraBoldItalic/OpenSans-ExtraBoldItalic.woff b/Piwingo/piwigo-data/piwigo/admin/themes/default/fonts/open-sans/fonts/ExtraBoldItalic/OpenSans-ExtraBoldItalic.woff deleted file mode 100644 index 0852cf3..0000000 Binary files a/Piwingo/piwigo-data/piwigo/admin/themes/default/fonts/open-sans/fonts/ExtraBoldItalic/OpenSans-ExtraBoldItalic.woff and /dev/null differ diff --git a/Piwingo/piwigo-data/piwigo/admin/themes/default/fonts/open-sans/fonts/ExtraBoldItalic/OpenSans-ExtraBoldItalic.woff2 b/Piwingo/piwigo-data/piwigo/admin/themes/default/fonts/open-sans/fonts/ExtraBoldItalic/OpenSans-ExtraBoldItalic.woff2 deleted file mode 100644 index 5d46557..0000000 Binary files a/Piwingo/piwigo-data/piwigo/admin/themes/default/fonts/open-sans/fonts/ExtraBoldItalic/OpenSans-ExtraBoldItalic.woff2 and /dev/null differ diff --git a/Piwingo/piwigo-data/piwigo/admin/themes/default/fonts/open-sans/fonts/Italic/OpenSans-Italic.eot b/Piwingo/piwigo-data/piwigo/admin/themes/default/fonts/open-sans/fonts/Italic/OpenSans-Italic.eot deleted file mode 100644 index 55af8e7..0000000 Binary files a/Piwingo/piwigo-data/piwigo/admin/themes/default/fonts/open-sans/fonts/Italic/OpenSans-Italic.eot and /dev/null differ diff --git a/Piwingo/piwigo-data/piwigo/admin/themes/default/fonts/open-sans/fonts/Italic/OpenSans-Italic.svg b/Piwingo/piwigo-data/piwigo/admin/themes/default/fonts/open-sans/fonts/Italic/OpenSans-Italic.svg deleted file mode 100644 index 7561e87..0000000 --- a/Piwingo/piwigo-data/piwigo/admin/themes/default/fonts/open-sans/fonts/Italic/OpenSans-Italic.svg +++ /dev/null @@ -1,958 +0,0 @@ - - - - -This is a custom SVG webfont generated by Font Squirrel. -Copyright : Digitized data copyright 20102011 Google Corporation -Foundry : Ascender Corporation -Foundry URL : httpwwwascendercorpcom - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/admin/themes/default/fonts/open-sans/fonts/Italic/OpenSans-Italic.ttf b/Piwingo/piwigo-data/piwigo/admin/themes/default/fonts/open-sans/fonts/Italic/OpenSans-Italic.ttf deleted file mode 100644 index e6c5414..0000000 Binary files a/Piwingo/piwigo-data/piwigo/admin/themes/default/fonts/open-sans/fonts/Italic/OpenSans-Italic.ttf and /dev/null differ diff --git a/Piwingo/piwigo-data/piwigo/admin/themes/default/fonts/open-sans/fonts/Italic/OpenSans-Italic.woff b/Piwingo/piwigo-data/piwigo/admin/themes/default/fonts/open-sans/fonts/Italic/OpenSans-Italic.woff deleted file mode 100644 index 80a40da..0000000 Binary files a/Piwingo/piwigo-data/piwigo/admin/themes/default/fonts/open-sans/fonts/Italic/OpenSans-Italic.woff and /dev/null differ diff --git a/Piwingo/piwigo-data/piwigo/admin/themes/default/fonts/open-sans/fonts/Italic/OpenSans-Italic.woff2 b/Piwingo/piwigo-data/piwigo/admin/themes/default/fonts/open-sans/fonts/Italic/OpenSans-Italic.woff2 deleted file mode 100644 index 08adf49..0000000 Binary files a/Piwingo/piwigo-data/piwigo/admin/themes/default/fonts/open-sans/fonts/Italic/OpenSans-Italic.woff2 and /dev/null differ diff --git a/Piwingo/piwigo-data/piwigo/admin/themes/default/fonts/open-sans/fonts/LICENSE.txt b/Piwingo/piwigo-data/piwigo/admin/themes/default/fonts/open-sans/fonts/LICENSE.txt deleted file mode 100644 index 75b5248..0000000 --- a/Piwingo/piwigo-data/piwigo/admin/themes/default/fonts/open-sans/fonts/LICENSE.txt +++ /dev/null @@ -1,202 +0,0 @@ - - Apache License - Version 2.0, January 2004 - http://www.apache.org/licenses/ - - TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION - - 1. Definitions. - - "License" shall mean the terms and conditions for use, reproduction, - and distribution as defined by Sections 1 through 9 of this document. - - "Licensor" shall mean the copyright owner or entity authorized by - the copyright owner that is granting the License. - - "Legal Entity" shall mean the union of the acting entity and all - other entities that control, are controlled by, or are under common - control with that entity. For the purposes of this definition, - "control" means (i) the power, direct or indirect, to cause the - direction or management of such entity, whether by contract or - otherwise, or (ii) ownership of fifty percent (50%) or more of the - outstanding shares, or (iii) beneficial ownership of such entity. - - "You" (or "Your") shall mean an individual or Legal Entity - exercising permissions granted by this License. - - "Source" form shall mean the preferred form for making modifications, - including but not limited to software source code, documentation - source, and configuration files. - - "Object" form shall mean any form resulting from mechanical - transformation or translation of a Source form, including but - not limited to compiled object code, generated documentation, - and conversions to other media types. - - "Work" shall mean the work of authorship, whether in Source or - Object form, made available under the License, as indicated by a - copyright notice that is included in or attached to the work - (an example is provided in the Appendix below). - - "Derivative Works" shall mean any work, whether in Source or Object - form, that is based on (or derived from) the Work and for which the - editorial revisions, annotations, elaborations, or other modifications - represent, as a whole, an original work of authorship. For the purposes - of this License, Derivative Works shall not include works that remain - separable from, or merely link (or bind by name) to the interfaces of, - the Work and Derivative Works thereof. - - "Contribution" shall mean any work of authorship, including - the original version of the Work and any modifications or additions - to that Work or Derivative Works thereof, that is intentionally - submitted to Licensor for inclusion in the Work by the copyright owner - or by an individual or Legal Entity authorized to submit on behalf of - the copyright owner. For the purposes of this definition, "submitted" - means any form of electronic, verbal, or written communication sent - to the Licensor or its representatives, including but not limited to - communication on electronic mailing lists, source code control systems, - and issue tracking systems that are managed by, or on behalf of, the - Licensor for the purpose of discussing and improving the Work, but - excluding communication that is conspicuously marked or otherwise - designated in writing by the copyright owner as "Not a Contribution." - - "Contributor" shall mean Licensor and any individual or Legal Entity - on behalf of whom a Contribution has been received by Licensor and - subsequently incorporated within the Work. - - 2. Grant of Copyright License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - copyright license to reproduce, prepare Derivative Works of, - publicly display, publicly perform, sublicense, and distribute the - Work and such Derivative Works in Source or Object form. - - 3. Grant of Patent License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - (except as stated in this section) patent license to make, have made, - use, offer to sell, sell, import, and otherwise transfer the Work, - where such license applies only to those patent claims licensable - by such Contributor that are necessarily infringed by their - Contribution(s) alone or by combination of their Contribution(s) - with the Work to which such Contribution(s) was submitted. If You - institute patent litigation against any entity (including a - cross-claim or counterclaim in a lawsuit) alleging that the Work - or a Contribution incorporated within the Work constitutes direct - or contributory patent infringement, then any patent licenses - granted to You under this License for that Work shall terminate - as of the date such litigation is filed. - - 4. Redistribution. You may reproduce and distribute copies of the - Work or Derivative Works thereof in any medium, with or without - modifications, and in Source or Object form, provided that You - meet the following conditions: - - (a) You must give any other recipients of the Work or - Derivative Works a copy of this License; and - - (b) You must cause any modified files to carry prominent notices - stating that You changed the files; and - - (c) You must retain, in the Source form of any Derivative Works - that You distribute, all copyright, patent, trademark, and - attribution notices from the Source form of the Work, - excluding those notices that do not pertain to any part of - the Derivative Works; and - - (d) If the Work includes a "NOTICE" text file as part of its - distribution, then any Derivative Works that You distribute must - include a readable copy of the attribution notices contained - within such NOTICE file, excluding those notices that do not - pertain to any part of the Derivative Works, in at least one - of the following places: within a NOTICE text file distributed - as part of the Derivative Works; within the Source form or - documentation, if provided along with the Derivative Works; or, - within a display generated by the Derivative Works, if and - wherever such third-party notices normally appear. The contents - of the NOTICE file are for informational purposes only and - do not modify the License. You may add Your own attribution - notices within Derivative Works that You distribute, alongside - or as an addendum to the NOTICE text from the Work, provided - that such additional attribution notices cannot be construed - as modifying the License. - - You may add Your own copyright statement to Your modifications and - may provide additional or different license terms and conditions - for use, reproduction, or distribution of Your modifications, or - for any such Derivative Works as a whole, provided Your use, - reproduction, and distribution of the Work otherwise complies with - the conditions stated in this License. - - 5. Submission of Contributions. Unless You explicitly state otherwise, - any Contribution intentionally submitted for inclusion in the Work - by You to the Licensor shall be under the terms and conditions of - this License, without any additional terms or conditions. - Notwithstanding the above, nothing herein shall supersede or modify - the terms of any separate license agreement you may have executed - with Licensor regarding such Contributions. - - 6. Trademarks. This License does not grant permission to use the trade - names, trademarks, service marks, or product names of the Licensor, - except as required for reasonable and customary use in describing the - origin of the Work and reproducing the content of the NOTICE file. - - 7. Disclaimer of Warranty. Unless required by applicable law or - agreed to in writing, Licensor provides the Work (and each - Contributor provides its Contributions) on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or - implied, including, without limitation, any warranties or conditions - of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A - PARTICULAR PURPOSE. You are solely responsible for determining the - appropriateness of using or redistributing the Work and assume any - risks associated with Your exercise of permissions under this License. - - 8. Limitation of Liability. In no event and under no legal theory, - whether in tort (including negligence), contract, or otherwise, - unless required by applicable law (such as deliberate and grossly - negligent acts) or agreed to in writing, shall any Contributor be - liable to You for damages, including any direct, indirect, special, - incidental, or consequential damages of any character arising as a - result of this License or out of the use or inability to use the - Work (including but not limited to damages for loss of goodwill, - work stoppage, computer failure or malfunction, or any and all - other commercial damages or losses), even if such Contributor - has been advised of the possibility of such damages. - - 9. Accepting Warranty or Additional Liability. While redistributing - the Work or Derivative Works thereof, You may choose to offer, - and charge a fee for, acceptance of support, warranty, indemnity, - or other liability obligations and/or rights consistent with this - License. However, in accepting such obligations, You may act only - on Your own behalf and on Your sole responsibility, not on behalf - of any other Contributor, and only if You agree to indemnify, - defend, and hold each Contributor harmless for any liability - incurred by, or claims asserted against, such Contributor by reason - of your accepting any such warranty or additional liability. - - END OF TERMS AND CONDITIONS - - APPENDIX: How to apply the Apache License to your work. - - To apply the Apache License to your work, attach the following - boilerplate notice, with the fields enclosed by brackets "[]" - replaced with your own identifying information. (Don't include - the brackets!) The text should be enclosed in the appropriate - comment syntax for the file format. We also recommend that a - file or class name and description of purpose be included on the - same "printed page" as the copyright notice for easier - identification within third-party archives. - - Copyright [yyyy] [name of copyright owner] - - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. diff --git a/Piwingo/piwigo-data/piwigo/admin/themes/default/fonts/open-sans/fonts/Light/OpenSans-Light.eot b/Piwingo/piwigo-data/piwigo/admin/themes/default/fonts/open-sans/fonts/Light/OpenSans-Light.eot deleted file mode 100644 index 03f1430..0000000 Binary files a/Piwingo/piwigo-data/piwigo/admin/themes/default/fonts/open-sans/fonts/Light/OpenSans-Light.eot and /dev/null differ diff --git a/Piwingo/piwigo-data/piwigo/admin/themes/default/fonts/open-sans/fonts/Light/OpenSans-Light.svg b/Piwingo/piwigo-data/piwigo/admin/themes/default/fonts/open-sans/fonts/Light/OpenSans-Light.svg deleted file mode 100644 index c3bd159..0000000 --- a/Piwingo/piwigo-data/piwigo/admin/themes/default/fonts/open-sans/fonts/Light/OpenSans-Light.svg +++ /dev/null @@ -1,958 +0,0 @@ - - - - -This is a custom SVG webfont generated by Font Squirrel. -Copyright : Digitized data copyright 20102011 Google Corporation -Foundry : Ascender Corporation -Foundry URL : httpwwwascendercorpcom - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/admin/themes/default/fonts/open-sans/fonts/Light/OpenSans-Light.ttf b/Piwingo/piwigo-data/piwigo/admin/themes/default/fonts/open-sans/fonts/Light/OpenSans-Light.ttf deleted file mode 100644 index 563872c..0000000 Binary files a/Piwingo/piwigo-data/piwigo/admin/themes/default/fonts/open-sans/fonts/Light/OpenSans-Light.ttf and /dev/null differ diff --git a/Piwingo/piwigo-data/piwigo/admin/themes/default/fonts/open-sans/fonts/Light/OpenSans-Light.woff b/Piwingo/piwigo-data/piwigo/admin/themes/default/fonts/open-sans/fonts/Light/OpenSans-Light.woff deleted file mode 100644 index f9330fb..0000000 Binary files a/Piwingo/piwigo-data/piwigo/admin/themes/default/fonts/open-sans/fonts/Light/OpenSans-Light.woff and /dev/null differ diff --git a/Piwingo/piwigo-data/piwigo/admin/themes/default/fonts/open-sans/fonts/Light/OpenSans-Light.woff2 b/Piwingo/piwigo-data/piwigo/admin/themes/default/fonts/open-sans/fonts/Light/OpenSans-Light.woff2 deleted file mode 100644 index 66962d6..0000000 Binary files a/Piwingo/piwigo-data/piwigo/admin/themes/default/fonts/open-sans/fonts/Light/OpenSans-Light.woff2 and /dev/null differ diff --git a/Piwingo/piwigo-data/piwigo/admin/themes/default/fonts/open-sans/fonts/LightItalic/OpenSans-LightItalic.eot b/Piwingo/piwigo-data/piwigo/admin/themes/default/fonts/open-sans/fonts/LightItalic/OpenSans-LightItalic.eot deleted file mode 100644 index 3861cd6..0000000 Binary files a/Piwingo/piwigo-data/piwigo/admin/themes/default/fonts/open-sans/fonts/LightItalic/OpenSans-LightItalic.eot and /dev/null differ diff --git a/Piwingo/piwigo-data/piwigo/admin/themes/default/fonts/open-sans/fonts/LightItalic/OpenSans-LightItalic.svg b/Piwingo/piwigo-data/piwigo/admin/themes/default/fonts/open-sans/fonts/LightItalic/OpenSans-LightItalic.svg deleted file mode 100644 index e5694a1..0000000 --- a/Piwingo/piwigo-data/piwigo/admin/themes/default/fonts/open-sans/fonts/LightItalic/OpenSans-LightItalic.svg +++ /dev/null @@ -1,958 +0,0 @@ - - - - -This is a custom SVG webfont generated by Font Squirrel. -Copyright : Digitized data copyright 20102011 Google Corporation -Foundry : Ascender Corporation -Foundry URL : httpwwwascendercorpcom - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/admin/themes/default/fonts/open-sans/fonts/LightItalic/OpenSans-LightItalic.ttf b/Piwingo/piwigo-data/piwigo/admin/themes/default/fonts/open-sans/fonts/LightItalic/OpenSans-LightItalic.ttf deleted file mode 100644 index 5ebe2a2..0000000 Binary files a/Piwingo/piwigo-data/piwigo/admin/themes/default/fonts/open-sans/fonts/LightItalic/OpenSans-LightItalic.ttf and /dev/null differ diff --git a/Piwingo/piwigo-data/piwigo/admin/themes/default/fonts/open-sans/fonts/LightItalic/OpenSans-LightItalic.woff b/Piwingo/piwigo-data/piwigo/admin/themes/default/fonts/open-sans/fonts/LightItalic/OpenSans-LightItalic.woff deleted file mode 100644 index 717b500..0000000 Binary files a/Piwingo/piwigo-data/piwigo/admin/themes/default/fonts/open-sans/fonts/LightItalic/OpenSans-LightItalic.woff and /dev/null differ diff --git a/Piwingo/piwigo-data/piwigo/admin/themes/default/fonts/open-sans/fonts/LightItalic/OpenSans-LightItalic.woff2 b/Piwingo/piwigo-data/piwigo/admin/themes/default/fonts/open-sans/fonts/LightItalic/OpenSans-LightItalic.woff2 deleted file mode 100644 index 44b6892..0000000 Binary files a/Piwingo/piwigo-data/piwigo/admin/themes/default/fonts/open-sans/fonts/LightItalic/OpenSans-LightItalic.woff2 and /dev/null differ diff --git a/Piwingo/piwigo-data/piwigo/admin/themes/default/fonts/open-sans/fonts/METADATA.pb b/Piwingo/piwigo-data/piwigo/admin/themes/default/fonts/open-sans/fonts/METADATA.pb deleted file mode 100644 index 28fb53b..0000000 --- a/Piwingo/piwigo-data/piwigo/admin/themes/default/fonts/open-sans/fonts/METADATA.pb +++ /dev/null @@ -1,103 +0,0 @@ -name: "Open Sans" -designer: "Steve Matteson" -license: "APACHE2" -category: "SANS_SERIF" -date_added: "2011-02-02" -fonts { - name: "Open Sans" - style: "normal" - weight: 300 - filename: "OpenSans-Light.ttf" - post_script_name: "OpenSans-Light" - full_name: "Open Sans Light" - copyright: "Digitized data copyright 2010-2011, Google Corporation." -} -fonts { - name: "Open Sans" - style: "italic" - weight: 300 - filename: "OpenSans-LightItalic.ttf" - post_script_name: "OpenSans-LightItalic" - full_name: "Open Sans Light Italic" - copyright: "Digitized data copyright 2010-2011, Google Corporation." -} -fonts { - name: "Open Sans" - style: "normal" - weight: 400 - filename: "OpenSans-Regular.ttf" - post_script_name: "OpenSans-Regular" - full_name: "Open Sans Regular" - copyright: "Digitized data copyright 2010-2011, Google Corporation." -} -fonts { - name: "Open Sans" - style: "italic" - weight: 400 - filename: "OpenSans-Italic.ttf" - post_script_name: "OpenSans-Italic" - full_name: "Open Sans Italic" - copyright: "Digitized data copyright 2010-2011, Google Corporation." -} -fonts { - name: "Open Sans" - style: "normal" - weight: 600 - filename: "OpenSans-SemiBold.ttf" - post_script_name: "OpenSans-SemiBold" - full_name: "Open Sans SemiBold" - copyright: "Digitized data copyright 2011, Google Corporation." -} -fonts { - name: "Open Sans" - style: "italic" - weight: 600 - filename: "OpenSans-SemiBoldItalic.ttf" - post_script_name: "OpenSans-SemiBoldItalic" - full_name: "Open Sans SemiBold Italic" - copyright: "Digitized data copyright 2010-2011, Google Corporation." -} -fonts { - name: "Open Sans" - style: "normal" - weight: 700 - filename: "OpenSans-Bold.ttf" - post_script_name: "OpenSans-Bold" - full_name: "Open Sans Bold" - copyright: "Digitized data copyright 2010-2011, Google Corporation." -} -fonts { - name: "Open Sans" - style: "italic" - weight: 700 - filename: "OpenSans-BoldItalic.ttf" - post_script_name: "OpenSans-BoldItalic" - full_name: "Open Sans Bold Italic" - copyright: "Digitized data copyright 2010-2011, Google Corporation." -} -fonts { - name: "Open Sans" - style: "normal" - weight: 800 - filename: "OpenSans-ExtraBold.ttf" - post_script_name: "OpenSans-ExtraBold" - full_name: "Open Sans ExtraBold" - copyright: "Digitized data copyright 2011, Google Corporation." -} -fonts { - name: "Open Sans" - style: "italic" - weight: 800 - filename: "OpenSans-ExtraBoldItalic.ttf" - post_script_name: "OpenSans-ExtraBoldItalic" - full_name: "Open Sans ExtraBold Italic" - copyright: "Digitized data copyright 2010-2011, Google Corporation." -} -subsets: "cyrillic" -subsets: "cyrillic-ext" -subsets: "greek" -subsets: "greek-ext" -subsets: "latin" -subsets: "latin-ext" -subsets: "menu" -subsets: "vietnamese" diff --git a/Piwingo/piwigo-data/piwigo/admin/themes/default/fonts/open-sans/fonts/Regular/OpenSans-Regular.eot b/Piwingo/piwigo-data/piwigo/admin/themes/default/fonts/open-sans/fonts/Regular/OpenSans-Regular.eot deleted file mode 100644 index 7ac1753..0000000 Binary files a/Piwingo/piwigo-data/piwigo/admin/themes/default/fonts/open-sans/fonts/Regular/OpenSans-Regular.eot and /dev/null differ diff --git a/Piwingo/piwigo-data/piwigo/admin/themes/default/fonts/open-sans/fonts/Regular/OpenSans-Regular.svg b/Piwingo/piwigo-data/piwigo/admin/themes/default/fonts/open-sans/fonts/Regular/OpenSans-Regular.svg deleted file mode 100644 index b34ed42..0000000 --- a/Piwingo/piwigo-data/piwigo/admin/themes/default/fonts/open-sans/fonts/Regular/OpenSans-Regular.svg +++ /dev/null @@ -1,958 +0,0 @@ - - - - -This is a custom SVG webfont generated by Font Squirrel. -Copyright : Digitized data copyright 20102011 Google Corporation -Foundry : Ascender Corporation -Foundry URL : httpwwwascendercorpcom - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/admin/themes/default/fonts/open-sans/fonts/Regular/OpenSans-Regular.ttf b/Piwingo/piwigo-data/piwigo/admin/themes/default/fonts/open-sans/fonts/Regular/OpenSans-Regular.ttf deleted file mode 100644 index 2e31d02..0000000 Binary files a/Piwingo/piwigo-data/piwigo/admin/themes/default/fonts/open-sans/fonts/Regular/OpenSans-Regular.ttf and /dev/null differ diff --git a/Piwingo/piwigo-data/piwigo/admin/themes/default/fonts/open-sans/fonts/Regular/OpenSans-Regular.woff b/Piwingo/piwigo-data/piwigo/admin/themes/default/fonts/open-sans/fonts/Regular/OpenSans-Regular.woff deleted file mode 100644 index a7f9ed2..0000000 Binary files a/Piwingo/piwigo-data/piwigo/admin/themes/default/fonts/open-sans/fonts/Regular/OpenSans-Regular.woff and /dev/null differ diff --git a/Piwingo/piwigo-data/piwigo/admin/themes/default/fonts/open-sans/fonts/Regular/OpenSans-Regular.woff2 b/Piwingo/piwigo-data/piwigo/admin/themes/default/fonts/open-sans/fonts/Regular/OpenSans-Regular.woff2 deleted file mode 100644 index 4b56d9d..0000000 Binary files a/Piwingo/piwigo-data/piwigo/admin/themes/default/fonts/open-sans/fonts/Regular/OpenSans-Regular.woff2 and /dev/null differ diff --git a/Piwingo/piwigo-data/piwigo/admin/themes/default/fonts/open-sans/fonts/Semibold/OpenSans-SemiBold2.eot b/Piwingo/piwigo-data/piwigo/admin/themes/default/fonts/open-sans/fonts/Semibold/OpenSans-SemiBold2.eot deleted file mode 100644 index f165063..0000000 Binary files a/Piwingo/piwigo-data/piwigo/admin/themes/default/fonts/open-sans/fonts/Semibold/OpenSans-SemiBold2.eot and /dev/null differ diff --git a/Piwingo/piwigo-data/piwigo/admin/themes/default/fonts/open-sans/fonts/Semibold/OpenSans-Semibold.eot b/Piwingo/piwigo-data/piwigo/admin/themes/default/fonts/open-sans/fonts/Semibold/OpenSans-Semibold.eot deleted file mode 100644 index f165063..0000000 Binary files a/Piwingo/piwigo-data/piwigo/admin/themes/default/fonts/open-sans/fonts/Semibold/OpenSans-Semibold.eot and /dev/null differ diff --git a/Piwingo/piwigo-data/piwigo/admin/themes/default/fonts/open-sans/fonts/Semibold/OpenSans-Semibold.svg b/Piwingo/piwigo-data/piwigo/admin/themes/default/fonts/open-sans/fonts/Semibold/OpenSans-Semibold.svg deleted file mode 100644 index 1119509..0000000 --- a/Piwingo/piwigo-data/piwigo/admin/themes/default/fonts/open-sans/fonts/Semibold/OpenSans-Semibold.svg +++ /dev/null @@ -1,21053 +0,0 @@ - - - - -Created by FontForge 20141024 at Tue Dec 16 14:24:40 2014 - By System Administrator -Digitized data copyright (c) 2011, Google Corporation. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/Piwingo/piwigo-data/piwigo/admin/themes/default/fonts/open-sans/fonts/Semibold/OpenSans-Semibold.ttf b/Piwingo/piwigo-data/piwigo/admin/themes/default/fonts/open-sans/fonts/Semibold/OpenSans-Semibold.ttf deleted file mode 100644 index 99db86a..0000000 Binary files a/Piwingo/piwigo-data/piwigo/admin/themes/default/fonts/open-sans/fonts/Semibold/OpenSans-Semibold.ttf and /dev/null differ diff --git a/Piwingo/piwigo-data/piwigo/admin/themes/default/fonts/open-sans/fonts/Semibold/OpenSans-Semibold.woff b/Piwingo/piwigo-data/piwigo/admin/themes/default/fonts/open-sans/fonts/Semibold/OpenSans-Semibold.woff deleted file mode 100644 index cc1ce6a..0000000 Binary files a/Piwingo/piwigo-data/piwigo/admin/themes/default/fonts/open-sans/fonts/Semibold/OpenSans-Semibold.woff and /dev/null differ diff --git a/Piwingo/piwigo-data/piwigo/admin/themes/default/fonts/open-sans/fonts/Semibold/OpenSans-Semibold.woff2 b/Piwingo/piwigo-data/piwigo/admin/themes/default/fonts/open-sans/fonts/Semibold/OpenSans-Semibold.woff2 deleted file mode 100644 index e955fd6..0000000 Binary files a/Piwingo/piwigo-data/piwigo/admin/themes/default/fonts/open-sans/fonts/Semibold/OpenSans-Semibold.woff2 and /dev/null differ diff --git a/Piwingo/piwigo-data/piwigo/admin/themes/default/fonts/open-sans/fonts/SemiboldItalic/OpenSans-SemiboldItalic.eot b/Piwingo/piwigo-data/piwigo/admin/themes/default/fonts/open-sans/fonts/SemiboldItalic/OpenSans-SemiboldItalic.eot deleted file mode 100644 index c13a4e3..0000000 Binary files a/Piwingo/piwigo-data/piwigo/admin/themes/default/fonts/open-sans/fonts/SemiboldItalic/OpenSans-SemiboldItalic.eot and /dev/null differ diff --git a/Piwingo/piwigo-data/piwigo/admin/themes/default/fonts/open-sans/fonts/SemiboldItalic/OpenSans-SemiboldItalic.svg b/Piwingo/piwigo-data/piwigo/admin/themes/default/fonts/open-sans/fonts/SemiboldItalic/OpenSans-SemiboldItalic.svg deleted file mode 100644 index df45137..0000000 --- a/Piwingo/piwigo-data/piwigo/admin/themes/default/fonts/open-sans/fonts/SemiboldItalic/OpenSans-SemiboldItalic.svg +++ /dev/null @@ -1,958 +0,0 @@ - - - - -This is a custom SVG webfont generated by Font Squirrel. -Copyright : Digitized data copyright 20102011 Google Corporation -Foundry : Ascender Corporation -Foundry URL : httpwwwascendercorpcom - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/admin/themes/default/fonts/open-sans/fonts/SemiboldItalic/OpenSans-SemiboldItalic.ttf b/Piwingo/piwigo-data/piwigo/admin/themes/default/fonts/open-sans/fonts/SemiboldItalic/OpenSans-SemiboldItalic.ttf deleted file mode 100644 index 8cad4e3..0000000 Binary files a/Piwingo/piwigo-data/piwigo/admin/themes/default/fonts/open-sans/fonts/SemiboldItalic/OpenSans-SemiboldItalic.ttf and /dev/null differ diff --git a/Piwingo/piwigo-data/piwigo/admin/themes/default/fonts/open-sans/fonts/SemiboldItalic/OpenSans-SemiboldItalic.woff b/Piwingo/piwigo-data/piwigo/admin/themes/default/fonts/open-sans/fonts/SemiboldItalic/OpenSans-SemiboldItalic.woff deleted file mode 100644 index d62f072..0000000 Binary files a/Piwingo/piwigo-data/piwigo/admin/themes/default/fonts/open-sans/fonts/SemiboldItalic/OpenSans-SemiboldItalic.woff and /dev/null differ diff --git a/Piwingo/piwigo-data/piwigo/admin/themes/default/fonts/open-sans/fonts/SemiboldItalic/OpenSans-SemiboldItalic.woff2 b/Piwingo/piwigo-data/piwigo/admin/themes/default/fonts/open-sans/fonts/SemiboldItalic/OpenSans-SemiboldItalic.woff2 deleted file mode 100644 index 034dc76..0000000 Binary files a/Piwingo/piwigo-data/piwigo/admin/themes/default/fonts/open-sans/fonts/SemiboldItalic/OpenSans-SemiboldItalic.woff2 and /dev/null differ diff --git a/Piwingo/piwigo-data/piwigo/admin/themes/default/fonts/open-sans/index.html b/Piwingo/piwigo-data/piwigo/admin/themes/default/fonts/open-sans/index.html deleted file mode 100644 index e2ed202..0000000 --- a/Piwingo/piwigo-data/piwigo/admin/themes/default/fonts/open-sans/index.html +++ /dev/null @@ -1,85 +0,0 @@ - - - - Open Sans @font-face demo - - - - - -

Open Sans @font-face demo

-
- - -
- - Light 300 -
- AaBbCcDdEeFfGgHhJjKkLlMmNnOoPpQqRrSsTtUuVvWwXxYyZz01234567890123456789ÄäÖöÜüẞß -
- - Light 300 Italic -
- AaBbCcDdEeFfGgHhJjKkLlMmNnOoPpQqRrSsTtUuVvWwXxYyZz0123456789ÄäÖöÜüẞß -
- - Regular 400 -
- AaBbCcDdEeFfGgHhJjKkLlMmNnOoPpQqRrSsTtUuVvWwXxYyZz0123456789ÄäÖöÜüẞß -
- - Regular 400 Italic -
- AaBbCcDdEeFfGgHhJjKkLlMmNnOoPpQqRrSsTtUuVvWwXxYyZz0123456789ÄäÖöÜüẞß -
- - Semibold 600 -
- AaBbCcDdEeFfGgHhJjKkLlMmNnOoPpQqRrSsTtUuVvWwXxYyZz0123456789ÄäÖöÜüẞß -
- - Semibold 600 Italic -
- AaBbCcDdEeFfGgHhJjKkLlMmNnOoPpQqRrSsTtUuVvWwXxYyZz0123456789ÄäÖöÜüẞß -
- - Bold 700 -
- AaBbCcDdEeFfGgHhJjKkLlMmNnOoPpQqRrSsTtUuVvWwXxYyZz0123456789ÄäÖöÜüẞß -
- - Bold 700 Italic -
- AaBbCcDdEeFfGgHhJjKkLlMmNnOoPpQqRrSsTtUuVvWwXxYyZz0123456789ÄäÖöÜüẞß -
- - Extrabold 800 -
- AaBbCcDdEeFfGgHhJjKkLlMmNnOoPpQqRrSsTtUuVvWwXxYyZz0123456789ÄäÖöÜüẞß -
- - Extrabold 800 Italic -
- AaBbCcDdEeFfGgHhJjKkLlMmNnOoPpQqRrSsTtUuVvWwXxYyZz0123456789ÄäÖöÜüẞß -
- - \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/admin/themes/default/fonts/open-sans/open-sans.css b/Piwingo/piwigo-data/piwigo/admin/themes/default/fonts/open-sans/open-sans.css deleted file mode 100755 index 41ebc70..0000000 --- a/Piwingo/piwigo-data/piwigo/admin/themes/default/fonts/open-sans/open-sans.css +++ /dev/null @@ -1 +0,0 @@ -@font-face{font-family:"Open Sans";src:url(fonts/Light/OpenSans-Light.woff2?v=1.101) format("woff2"),url(fonts/Light/OpenSans-Light.woff?v=1.101) format("woff");font-weight:300;font-style:normal}@font-face{font-family:"Open Sans";src:url(fonts/LightItalic/OpenSans-LightItalic.woff2?v=1.101) format("woff2"),url(fonts/LightItalic/OpenSans-LightItalic.woff?v=1.101) format("woff");font-weight:300;font-style:italic}@font-face{font-family:"Open Sans";src:url(fonts/Regular/OpenSans-Regular.woff2?v=1.101) format("woff2"),url(fonts/Regular/OpenSans-Regular.woff?v=1.101) format("woff");font-weight:400;font-style:normal}@font-face{font-family:"Open Sans";src:url(fonts/Italic/OpenSans-Italic.woff2?v=1.101) format("woff2"),url(fonts/Italic/OpenSans-Italic.woff?v=1.101) format("woff");font-weight:400;font-style:italic}@font-face{font-family:"Open Sans";src:url(fonts/Semibold/OpenSans-Semibold.woff2?v=1.101) format("woff2"),url(fonts/Semibold/OpenSans-Semibold.woff?v=1.101) format("woff");font-weight:600;font-style:normal}@font-face{font-family:"Open Sans";src:url(fonts/SemiboldItalic/OpenSans-SemiboldItalic.woff2?v=1.101) format("woff2"),url(fonts/SemiboldItalic/OpenSans-SemiboldItalic.woff?v=1.101) format("woff");font-weight:600;font-style:italic}@font-face{font-family:"Open Sans";src:url(fonts/Bold/OpenSans-Bold.woff2?v=1.101) format("woff2"),url(fonts/Bold/OpenSans-Bold.woff?v=1.101) format("woff");font-weight:700;font-style:normal}@font-face{font-family:"Open Sans";src:url(fonts/BoldItalic/OpenSans-BoldItalic.woff2?v=1.101) format("woff2"),url(fonts/BoldItalic/OpenSans-BoldItalic.woff?v=1.101) format("woff");font-weight:700;font-style:italic}@font-face{font-family:"Open Sans";src:url(fonts/ExtraBold/OpenSans-ExtraBold.woff2?v=1.101) format("woff2"),url(fonts/ExtraBold/OpenSans-ExtraBold.woff?v=1.101) format("woff");font-weight:800;font-style:normal}@font-face{font-family:"Open Sans";src:url(fonts/ExtraBoldItalic/OpenSans-ExtraBoldItalic.woff2?v=1.101) format("woff2"),url(fonts/ExtraBoldItalic/OpenSans-ExtraBoldItalic.woff?v=1.101) format("woff");font-weight:800;font-style:italic} \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/admin/themes/default/fonts/open-sans/open-sans.expanded.css b/Piwingo/piwigo-data/piwigo/admin/themes/default/fonts/open-sans/open-sans.expanded.css deleted file mode 100644 index 4c7d471..0000000 --- a/Piwingo/piwigo-data/piwigo/admin/themes/default/fonts/open-sans/open-sans.expanded.css +++ /dev/null @@ -1,90 +0,0 @@ -/* BEGIN Light */ -@font-face { - font-family: "Open Sans"; - src: url("./fonts/Light/OpenSans-Light.woff2?v=1.101") format("woff2"), url("./fonts/Light/OpenSans-Light.woff?v=1.101") format("woff"); - font-weight: 300; - font-style: normal; -} - -/* END Light */ -/* BEGIN Light Italic */ -@font-face { - font-family: "Open Sans"; - src: url("./fonts/LightItalic/OpenSans-LightItalic.woff2?v=1.101") format("woff2"), url("./fonts/LightItalic/OpenSans-LightItalic.woff?v=1.101") format("woff"); - font-weight: 300; - font-style: italic; -} - -/* END Light Italic */ -/* BEGIN Regular */ -@font-face { - font-family: "Open Sans"; - src: url("./fonts/Regular/OpenSans-Regular.woff2?v=1.101") format("woff2"), url("./fonts/Regular/OpenSans-Regular.woff?v=1.101") format("woff"); - font-weight: normal; - font-style: normal; -} - -/* END Regular */ -/* BEGIN Italic */ -@font-face { - font-family: "Open Sans"; - src: url("./fonts/Italic/OpenSans-Italic.woff2?v=1.101") format("woff2"), url("./fonts/Italic/OpenSans-Italic.woff?v=1.101") format("woff"); - font-weight: normal; - font-style: italic; -} - -/* END Italic */ -/* BEGIN Semibold */ -@font-face { - font-family: "Open Sans"; - src: url("./fonts/Semibold/OpenSans-Semibold.woff2?v=1.101") format("woff2"), url("./fonts/Semibold/OpenSans-Semibold.woff?v=1.101") format("woff"); - font-weight: 600; - font-style: normal; -} - -/* END Semibold */ -/* BEGIN Semibold Italic */ -@font-face { - font-family: "Open Sans"; - src: url("./fonts/SemiboldItalic/OpenSans-SemiboldItalic.woff2?v=1.101") format("woff2"), url("./fonts/SemiboldItalic/OpenSans-SemiboldItalic.woff?v=1.101") format("woff"); - font-weight: 600; - font-style: italic; -} - -/* END Semibold Italic */ -/* BEGIN Bold */ -@font-face { - font-family: "Open Sans"; - src: url("./fonts/Bold/OpenSans-Bold.woff2?v=1.101") format("woff2"), url("./fonts/Bold/OpenSans-Bold.woff?v=1.101") format("woff"); - font-weight: bold; - font-style: normal; -} - -/* END Bold */ -/* BEGIN Bold Italic */ -@font-face { - font-family: "Open Sans"; - src: url("./fonts/BoldItalic/OpenSans-BoldItalic.woff2?v=1.101") format("woff2"), url("./fonts/BoldItalic/OpenSans-BoldItalic.woff?v=1.101") format("woff"); - font-weight: bold; - font-style: italic; -} - -/* END Bold Italic */ -/* BEGIN Extrabold */ -@font-face { - font-family: "Open Sans"; - src: url("./fonts/ExtraBold/OpenSans-ExtraBold.woff2?v=1.101") format("woff2"), url("./fonts/ExtraBold/OpenSans-ExtraBold.woff?v=1.101") format("woff"); - font-weight: 800; - font-style: normal; -} - -/* END Extrabold */ -/* BEGIN Extrabold Italic */ -@font-face { - font-family: "Open Sans"; - src: url("./fonts/ExtraBoldItalic/OpenSans-ExtraBoldItalic.woff2?v=1.101") format("woff2"), url("./fonts/ExtraBoldItalic/OpenSans-ExtraBoldItalic.woff?v=1.101") format("woff"); - font-weight: 800; - font-style: italic; -} - -/* END Extrabold Italic */ diff --git a/Piwingo/piwigo-data/piwigo/admin/themes/default/fonts/open-sans/open-sans.less b/Piwingo/piwigo-data/piwigo/admin/themes/default/fonts/open-sans/open-sans.less deleted file mode 100644 index 236a402..0000000 --- a/Piwingo/piwigo-data/piwigo/admin/themes/default/fonts/open-sans/open-sans.less +++ /dev/null @@ -1,133 +0,0 @@ -/* Open Sans @font-face kit */ - -@OpenSansPath: "./fonts"; - -/* BEGIN Light */ -@font-face { - font-family: 'Open Sans'; - src: url('@{OpenSansPath}/Light/OpenSans-Light.eot'); - src: url('@{OpenSansPath}/Light/OpenSans-Light.eot?#iefix') format('embedded-opentype'), - url('@{OpenSansPath}/Light/OpenSans-Light.woff') format('woff'), - url('@{OpenSansPath}/Light/OpenSans-Light.ttf') format('truetype'), - url('@{OpenSansPath}/Light/OpenSans-Light.svg#OpenSansLight') format('svg'); - font-weight: 300; - font-style: normal; -} -/* END Light */ - -/* BEGIN Light Italic */ -@font-face { - font-family: 'Open Sans'; - src: url('@{OpenSansPath}/LightItalic/OpenSans-LightItalic.eot'); - src: url('@{OpenSansPath}/LightItalic/OpenSans-LightItalic.eot?#iefix') format('embedded-opentype'), - url('@{OpenSansPath}/LightItalic/OpenSans-LightItalic.woff') format('woff'), - url('@{OpenSansPath}/LightItalic/OpenSans-LightItalic.ttf') format('truetype'), - url('@{OpenSansPath}/LightItalic/OpenSans-LightItalic.svg#OpenSansLightItalic') format('svg'); - font-weight: 300; - font-style: italic; -} -/* END Light Italic */ - -/* BEGIN Regular */ -@font-face { - font-family: 'Open Sans'; - src: url('@{OpenSansPath}/Regular/OpenSans-Regular.eot'); - src: url('@{OpenSansPath}/Regular/OpenSans-Regular.eot?#iefix') format('embedded-opentype'), - url('@{OpenSansPath}/Regular/OpenSans-Regular.woff') format('woff'), - url('@{OpenSansPath}/Regular/OpenSans-Regular.ttf') format('truetype'), - url('@{OpenSansPath}/Regular/OpenSans-Regular.svg#OpenSansRegular') format('svg'); - font-weight: normal; - font-style: normal; -} -/* END Regular */ - -/* BEGIN Italic */ -@font-face { - font-family: 'Open Sans'; - src: url('@{OpenSansPath}/Italic/OpenSans-Italic.eot'); - src: url('@{OpenSansPath}/Italic/OpenSans-Italic.eot?#iefix') format('embedded-opentype'), - url('@{OpenSansPath}/Italic/OpenSans-Italic.woff') format('woff'), - url('@{OpenSansPath}/Italic/OpenSans-Italic.ttf') format('truetype'), - url('@{OpenSansPath}/Italic/OpenSans-Italic.svg#OpenSansItalic') format('svg'); - font-weight: normal; - font-style: italic; -} -/* END Italic */ - -/* BEGIN Semibold */ -@font-face { - font-family: 'Open Sans'; - src: url('@{OpenSansPath}/Semibold/OpenSans-Semibold.eot'); - src: url('@{OpenSansPath}/Semibold/OpenSans-Semibold.eot?#iefix') format('embedded-opentype'), - url('@{OpenSansPath}/Semibold/OpenSans-Semibold.woff') format('woff'), - url('@{OpenSansPath}/Semibold/OpenSans-Semibold.ttf') format('truetype'), - url('@{OpenSansPath}/Semibold/OpenSans-Semibold.svg#OpenSansSemibold') format('svg'); - font-weight: 600; - font-style: normal; -} -/* END Semibold */ - -/* BEGIN Semibold Italic */ -@font-face { - font-family: 'Open Sans'; - src: url('@{OpenSansPath}/SemiboldItalic/OpenSans-SemiboldItalic.eot'); - src: url('@{OpenSansPath}/SemiboldItalic/OpenSans-SemiboldItalic.eot?#iefix') format('embedded-opentype'), - url('@{OpenSansPath}/SemiboldItalic/OpenSans-SemiboldItalic.woff') format('woff'), - url('@{OpenSansPath}/SemiboldItalic/OpenSans-SemiboldItalic.ttf') format('truetype'), - url('@{OpenSansPath}/SemiboldItalic/OpenSans-SemiboldItalic.svg#OpenSansSemiboldItalic') format('svg'); - font-weight: 600; - font-style: italic; -} -/* END Semibold Italic */ - -/* BEGIN Bold */ -@font-face { - font-family: 'Open Sans'; - src: url('@{OpenSansPath}/Bold/OpenSans-Bold.eot'); - src: url('@{OpenSansPath}/Bold/OpenSans-Bold.eot?#iefix') format('embedded-opentype'), - url('@{OpenSansPath}/Bold/OpenSans-Bold.woff') format('woff'), - url('@{OpenSansPath}/Bold/OpenSans-Bold.ttf') format('truetype'), - url('@{OpenSansPath}/Bold/OpenSans-Bold.svg#OpenSansBold') format('svg'); - font-weight: bold; - font-style: normal; -} -/* END Bold */ - -/* BEGIN Bold Italic */ -@font-face { - font-family: 'Open Sans'; - src: url('@{OpenSansPath}/BoldItalic/OpenSans-BoldItalic.eot'); - src: url('@{OpenSansPath}/BoldItalic/OpenSans-BoldItalic.eot?#iefix') format('embedded-opentype'), - url('@{OpenSansPath}/BoldItalic/OpenSans-BoldItalic.woff') format('woff'), - url('@{OpenSansPath}/BoldItalic/OpenSans-BoldItalic.ttf') format('truetype'), - url('@{OpenSansPath}/BoldItalic/OpenSans-BoldItalic.svg#OpenSansBoldItalic') format('svg'); - font-weight: bold; - font-style: italic; -} -/* END Bold Italic */ - -/* BEGIN Extrabold */ -@font-face { - font-family: 'Open Sans'; - src: url('@{OpenSansPath}/ExtraBold/OpenSans-ExtraBold.eot'); - src: url('@{OpenSansPath}/ExtraBold/OpenSans-ExtraBold.eot?#iefix') format('embedded-opentype'), - url('@{OpenSansPath}/ExtraBold/OpenSans-ExtraBold.woff') format('woff'), - url('@{OpenSansPath}/ExtraBold/OpenSans-ExtraBold.ttf') format('truetype'), - url('@{OpenSansPath}/ExtraBold/OpenSans-ExtraBold.svg#OpenSansExtrabold') format('svg'); - font-weight: 800; - font-style: normal; -} -/* END Extrabold */ - -/* BEGIN Extrabold Italic */ -@font-face { - font-family: 'Open Sans'; - src: url('@{OpenSansPath}/ExtraBoldItalic/OpenSans-ExtraBoldItalic.eot'); - src: url('@{OpenSansPath}/ExtraBoldItalic/OpenSans-ExtraBoldItalic.eot?#iefix') format('embedded-opentype'), - url('@{OpenSansPath}/ExtraBoldItalic/OpenSans-ExtraBoldItalic.woff') format('woff'), - url('@{OpenSansPath}/ExtraBoldItalic/OpenSans-ExtraBoldItalic.ttf') format('truetype'), - url('@{OpenSansPath}/ExtraBoldItalic/OpenSans-ExtraBoldItalic.svg#OpenSansExtraboldItalic') format('svg'); - font-weight: 800; - font-style: italic; -} -/* END Extrabold Italic */ diff --git a/Piwingo/piwigo-data/piwigo/admin/themes/default/fonts/open-sans/open-sans.prefixed.css b/Piwingo/piwigo-data/piwigo/admin/themes/default/fonts/open-sans/open-sans.prefixed.css deleted file mode 100644 index 4c7d471..0000000 --- a/Piwingo/piwigo-data/piwigo/admin/themes/default/fonts/open-sans/open-sans.prefixed.css +++ /dev/null @@ -1,90 +0,0 @@ -/* BEGIN Light */ -@font-face { - font-family: "Open Sans"; - src: url("./fonts/Light/OpenSans-Light.woff2?v=1.101") format("woff2"), url("./fonts/Light/OpenSans-Light.woff?v=1.101") format("woff"); - font-weight: 300; - font-style: normal; -} - -/* END Light */ -/* BEGIN Light Italic */ -@font-face { - font-family: "Open Sans"; - src: url("./fonts/LightItalic/OpenSans-LightItalic.woff2?v=1.101") format("woff2"), url("./fonts/LightItalic/OpenSans-LightItalic.woff?v=1.101") format("woff"); - font-weight: 300; - font-style: italic; -} - -/* END Light Italic */ -/* BEGIN Regular */ -@font-face { - font-family: "Open Sans"; - src: url("./fonts/Regular/OpenSans-Regular.woff2?v=1.101") format("woff2"), url("./fonts/Regular/OpenSans-Regular.woff?v=1.101") format("woff"); - font-weight: normal; - font-style: normal; -} - -/* END Regular */ -/* BEGIN Italic */ -@font-face { - font-family: "Open Sans"; - src: url("./fonts/Italic/OpenSans-Italic.woff2?v=1.101") format("woff2"), url("./fonts/Italic/OpenSans-Italic.woff?v=1.101") format("woff"); - font-weight: normal; - font-style: italic; -} - -/* END Italic */ -/* BEGIN Semibold */ -@font-face { - font-family: "Open Sans"; - src: url("./fonts/Semibold/OpenSans-Semibold.woff2?v=1.101") format("woff2"), url("./fonts/Semibold/OpenSans-Semibold.woff?v=1.101") format("woff"); - font-weight: 600; - font-style: normal; -} - -/* END Semibold */ -/* BEGIN Semibold Italic */ -@font-face { - font-family: "Open Sans"; - src: url("./fonts/SemiboldItalic/OpenSans-SemiboldItalic.woff2?v=1.101") format("woff2"), url("./fonts/SemiboldItalic/OpenSans-SemiboldItalic.woff?v=1.101") format("woff"); - font-weight: 600; - font-style: italic; -} - -/* END Semibold Italic */ -/* BEGIN Bold */ -@font-face { - font-family: "Open Sans"; - src: url("./fonts/Bold/OpenSans-Bold.woff2?v=1.101") format("woff2"), url("./fonts/Bold/OpenSans-Bold.woff?v=1.101") format("woff"); - font-weight: bold; - font-style: normal; -} - -/* END Bold */ -/* BEGIN Bold Italic */ -@font-face { - font-family: "Open Sans"; - src: url("./fonts/BoldItalic/OpenSans-BoldItalic.woff2?v=1.101") format("woff2"), url("./fonts/BoldItalic/OpenSans-BoldItalic.woff?v=1.101") format("woff"); - font-weight: bold; - font-style: italic; -} - -/* END Bold Italic */ -/* BEGIN Extrabold */ -@font-face { - font-family: "Open Sans"; - src: url("./fonts/ExtraBold/OpenSans-ExtraBold.woff2?v=1.101") format("woff2"), url("./fonts/ExtraBold/OpenSans-ExtraBold.woff?v=1.101") format("woff"); - font-weight: 800; - font-style: normal; -} - -/* END Extrabold */ -/* BEGIN Extrabold Italic */ -@font-face { - font-family: "Open Sans"; - src: url("./fonts/ExtraBoldItalic/OpenSans-ExtraBoldItalic.woff2?v=1.101") format("woff2"), url("./fonts/ExtraBoldItalic/OpenSans-ExtraBoldItalic.woff?v=1.101") format("woff"); - font-weight: 800; - font-style: italic; -} - -/* END Extrabold Italic */ diff --git a/Piwingo/piwigo-data/piwigo/admin/themes/default/fonts/open-sans/open-sans.scss b/Piwingo/piwigo-data/piwigo/admin/themes/default/fonts/open-sans/open-sans.scss deleted file mode 100644 index 28c9db3..0000000 --- a/Piwingo/piwigo-data/piwigo/admin/themes/default/fonts/open-sans/open-sans.scss +++ /dev/null @@ -1,12 +0,0 @@ -@import "sass/variables"; -@import "sass/mixins"; -@import "sass/Light"; -@import "sass/LightItalic"; -@import "sass/Regular"; -@import "sass/Italic"; -@import "sass/SemiBold"; -@import "sass/SemiBoldItalic"; -@import "sass/Bold"; -@import "sass/BoldItalic"; -@import "sass/ExtraBold"; -@import "sass/ExtraBoldItalic"; diff --git a/Piwingo/piwigo-data/piwigo/admin/themes/default/fonts/open-sans/sass/_Bold.scss b/Piwingo/piwigo-data/piwigo/admin/themes/default/fonts/open-sans/sass/_Bold.scss deleted file mode 100755 index 337a3ca..0000000 --- a/Piwingo/piwigo-data/piwigo/admin/themes/default/fonts/open-sans/sass/_Bold.scss +++ /dev/null @@ -1,8 +0,0 @@ -/* BEGIN Bold */ -@font-face { - font-family: "Open Sans"; - @include fontdef($OpenSansPath, $OpenSansVersion, "Bold"); - font-weight: bold; - font-style: normal; -} -/* END Bold */ diff --git a/Piwingo/piwigo-data/piwigo/admin/themes/default/fonts/open-sans/sass/_BoldItalic.scss b/Piwingo/piwigo-data/piwigo/admin/themes/default/fonts/open-sans/sass/_BoldItalic.scss deleted file mode 100755 index dbba67b..0000000 --- a/Piwingo/piwigo-data/piwigo/admin/themes/default/fonts/open-sans/sass/_BoldItalic.scss +++ /dev/null @@ -1,8 +0,0 @@ -/* BEGIN Bold Italic */ -@font-face { - font-family: "Open Sans"; - @include fontdef($OpenSansPath, $OpenSansVersion, "BoldItalic"); - font-weight: bold; - font-style: italic; -} -/* END Bold Italic */ diff --git a/Piwingo/piwigo-data/piwigo/admin/themes/default/fonts/open-sans/sass/_ExtraBold.scss b/Piwingo/piwigo-data/piwigo/admin/themes/default/fonts/open-sans/sass/_ExtraBold.scss deleted file mode 100755 index da0dbe8..0000000 --- a/Piwingo/piwigo-data/piwigo/admin/themes/default/fonts/open-sans/sass/_ExtraBold.scss +++ /dev/null @@ -1,8 +0,0 @@ -/* BEGIN Extrabold */ -@font-face { - font-family: "Open Sans"; - @include fontdef($OpenSansPath, $OpenSansVersion, "ExtraBold"); - font-weight: 800; - font-style: normal; -} -/* END Extrabold */ diff --git a/Piwingo/piwigo-data/piwigo/admin/themes/default/fonts/open-sans/sass/_ExtraBoldItalic.scss b/Piwingo/piwigo-data/piwigo/admin/themes/default/fonts/open-sans/sass/_ExtraBoldItalic.scss deleted file mode 100755 index bdca111..0000000 --- a/Piwingo/piwigo-data/piwigo/admin/themes/default/fonts/open-sans/sass/_ExtraBoldItalic.scss +++ /dev/null @@ -1,8 +0,0 @@ -/* BEGIN Extrabold Italic */ -@font-face { - font-family: "Open Sans"; - @include fontdef($OpenSansPath, $OpenSansVersion, "ExtraBoldItalic"); - font-weight: 800; - font-style: italic; -} -/* END Extrabold Italic */ diff --git a/Piwingo/piwigo-data/piwigo/admin/themes/default/fonts/open-sans/sass/_Italic.scss b/Piwingo/piwigo-data/piwigo/admin/themes/default/fonts/open-sans/sass/_Italic.scss deleted file mode 100755 index 298bfeb..0000000 --- a/Piwingo/piwigo-data/piwigo/admin/themes/default/fonts/open-sans/sass/_Italic.scss +++ /dev/null @@ -1,8 +0,0 @@ -/* BEGIN Italic */ -@font-face { - font-family: "Open Sans"; - @include fontdef($OpenSansPath, $OpenSansVersion, "Italic"); - font-weight: normal; - font-style: italic; -} -/* END Italic */ diff --git a/Piwingo/piwigo-data/piwigo/admin/themes/default/fonts/open-sans/sass/_Light.scss b/Piwingo/piwigo-data/piwigo/admin/themes/default/fonts/open-sans/sass/_Light.scss deleted file mode 100755 index 648bed2..0000000 --- a/Piwingo/piwigo-data/piwigo/admin/themes/default/fonts/open-sans/sass/_Light.scss +++ /dev/null @@ -1,8 +0,0 @@ -/* BEGIN Light */ -@font-face { - font-family: "Open Sans"; - @include fontdef($OpenSansPath, $OpenSansVersion, "Light"); - font-weight: 300; - font-style: normal; -} -/* END Light */ diff --git a/Piwingo/piwigo-data/piwigo/admin/themes/default/fonts/open-sans/sass/_LightItalic.scss b/Piwingo/piwigo-data/piwigo/admin/themes/default/fonts/open-sans/sass/_LightItalic.scss deleted file mode 100755 index 4bdb465..0000000 --- a/Piwingo/piwigo-data/piwigo/admin/themes/default/fonts/open-sans/sass/_LightItalic.scss +++ /dev/null @@ -1,8 +0,0 @@ -/* BEGIN Light Italic */ -@font-face { - font-family: "Open Sans"; - @include fontdef($OpenSansPath, $OpenSansVersion, "LightItalic"); - font-weight: 300; - font-style: italic; -} -/* END Light Italic */ diff --git a/Piwingo/piwigo-data/piwigo/admin/themes/default/fonts/open-sans/sass/_Regular.scss b/Piwingo/piwigo-data/piwigo/admin/themes/default/fonts/open-sans/sass/_Regular.scss deleted file mode 100755 index 63d13ed..0000000 --- a/Piwingo/piwigo-data/piwigo/admin/themes/default/fonts/open-sans/sass/_Regular.scss +++ /dev/null @@ -1,8 +0,0 @@ -/* BEGIN Regular */ -@font-face { - font-family: "Open Sans"; - @include fontdef($OpenSansPath, $OpenSansVersion, "Regular"); - font-weight: normal; - font-style: normal; -} -/* END Regular */ diff --git a/Piwingo/piwigo-data/piwigo/admin/themes/default/fonts/open-sans/sass/_Semibold.scss b/Piwingo/piwigo-data/piwigo/admin/themes/default/fonts/open-sans/sass/_Semibold.scss deleted file mode 100755 index 283d453..0000000 --- a/Piwingo/piwigo-data/piwigo/admin/themes/default/fonts/open-sans/sass/_Semibold.scss +++ /dev/null @@ -1,8 +0,0 @@ -/* BEGIN SemiBold */ -@font-face { - font-family: "Open Sans"; - @include fontdef($OpenSansPath, $OpenSansVersion, "SemiBold"); - font-weight: 600; - font-style: normal; -} -/* END SemiBold */ diff --git a/Piwingo/piwigo-data/piwigo/admin/themes/default/fonts/open-sans/sass/_SemiboldItalic.scss b/Piwingo/piwigo-data/piwigo/admin/themes/default/fonts/open-sans/sass/_SemiboldItalic.scss deleted file mode 100755 index 1dfe625..0000000 --- a/Piwingo/piwigo-data/piwigo/admin/themes/default/fonts/open-sans/sass/_SemiboldItalic.scss +++ /dev/null @@ -1,8 +0,0 @@ -/* BEGIN SemiBold Italic */ -@font-face { - font-family: "Open Sans"; - @include fontdef($OpenSansPath, $OpenSansVersion, "SemiBoldItalic"); - font-weight: 600; - font-style: italic; -} -/* END SemiBold Italic */ diff --git a/Piwingo/piwigo-data/piwigo/admin/themes/default/fonts/open-sans/sass/_mixins.scss b/Piwingo/piwigo-data/piwigo/admin/themes/default/fonts/open-sans/sass/_mixins.scss deleted file mode 100644 index c50b299..0000000 --- a/Piwingo/piwigo-data/piwigo/admin/themes/default/fonts/open-sans/sass/_mixins.scss +++ /dev/null @@ -1,4 +0,0 @@ -@mixin fontdef($OpenSansPath, $OpenSansVersion, $FontType: "Regular") { - src: url("#{$OpenSansPath}/#{$FontType}/OpenSans-#{$FontType}.woff2?v=#{$OpenSansVersion}") format("woff2"), - url("#{$OpenSansPath}/#{$FontType}/OpenSans-#{$FontType}.woff?v=#{$OpenSansVersion}") format("woff"); -} diff --git a/Piwingo/piwigo-data/piwigo/admin/themes/default/fonts/open-sans/sass/_variables.scss b/Piwingo/piwigo-data/piwigo/admin/themes/default/fonts/open-sans/sass/_variables.scss deleted file mode 100755 index 6c02c76..0000000 --- a/Piwingo/piwigo-data/piwigo/admin/themes/default/fonts/open-sans/sass/_variables.scss +++ /dev/null @@ -1,2 +0,0 @@ -$OpenSansPath: "./fonts" !default; -$OpenSansVersion: "1.101" !default; diff --git a/Piwingo/piwigo-data/piwigo/admin/themes/default/fonts/open-sans/sass/open-sans.scss b/Piwingo/piwigo-data/piwigo/admin/themes/default/fonts/open-sans/sass/open-sans.scss deleted file mode 100755 index 7be5a6e..0000000 --- a/Piwingo/piwigo-data/piwigo/admin/themes/default/fonts/open-sans/sass/open-sans.scss +++ /dev/null @@ -1,12 +0,0 @@ -@import "variables"; -@import "mixins"; -@import "Light"; -@import "LightItalic"; -@import "Regular"; -@import "Italic"; -@import "SemiBold"; -@import "SemiBoldItalic"; -@import "Bold"; -@import "BoldItalic"; -@import "ExtraBold"; -@import "ExtraBoldItalic"; diff --git a/Piwingo/piwigo-data/piwigo/admin/themes/default/icon/cat_move.png b/Piwingo/piwigo-data/piwigo/admin/themes/default/icon/cat_move.png deleted file mode 100644 index 9d6939c..0000000 Binary files a/Piwingo/piwigo-data/piwigo/admin/themes/default/icon/cat_move.png and /dev/null differ diff --git a/Piwingo/piwigo-data/piwigo/admin/themes/default/icon/category_children.png b/Piwingo/piwigo-data/piwigo/admin/themes/default/icon/category_children.png deleted file mode 100644 index d2c4edd..0000000 Binary files a/Piwingo/piwigo-data/piwigo/admin/themes/default/icon/category_children.png and /dev/null differ diff --git a/Piwingo/piwigo-data/piwigo/admin/themes/default/icon/category_delete.png b/Piwingo/piwigo-data/piwigo/admin/themes/default/icon/category_delete.png deleted file mode 100644 index b27ef62..0000000 Binary files a/Piwingo/piwigo-data/piwigo/admin/themes/default/icon/category_delete.png and /dev/null differ diff --git a/Piwingo/piwigo-data/piwigo/admin/themes/default/icon/category_edit.png b/Piwingo/piwigo-data/piwigo/admin/themes/default/icon/category_edit.png deleted file mode 100644 index 3ace19d..0000000 Binary files a/Piwingo/piwigo-data/piwigo/admin/themes/default/icon/category_edit.png and /dev/null differ diff --git a/Piwingo/piwigo-data/piwigo/admin/themes/default/icon/category_elements.png b/Piwingo/piwigo-data/piwigo/admin/themes/default/icon/category_elements.png deleted file mode 100644 index c5e3f92..0000000 Binary files a/Piwingo/piwigo-data/piwigo/admin/themes/default/icon/category_elements.png and /dev/null differ diff --git a/Piwingo/piwigo-data/piwigo/admin/themes/default/icon/category_jump-to.png b/Piwingo/piwigo-data/piwigo/admin/themes/default/icon/category_jump-to.png deleted file mode 100644 index 765bc11..0000000 Binary files a/Piwingo/piwigo-data/piwigo/admin/themes/default/icon/category_jump-to.png and /dev/null differ diff --git a/Piwingo/piwigo-data/piwigo/admin/themes/default/icon/category_permissions.png b/Piwingo/piwigo-data/piwigo/admin/themes/default/icon/category_permissions.png deleted file mode 100644 index 055d9e5..0000000 Binary files a/Piwingo/piwigo-data/piwigo/admin/themes/default/icon/category_permissions.png and /dev/null differ diff --git a/Piwingo/piwigo-data/piwigo/admin/themes/default/icon/category_representant_random.png b/Piwingo/piwigo-data/piwigo/admin/themes/default/icon/category_representant_random.png deleted file mode 100644 index 26fe701..0000000 Binary files a/Piwingo/piwigo-data/piwigo/admin/themes/default/icon/category_representant_random.png and /dev/null differ diff --git a/Piwingo/piwigo-data/piwigo/admin/themes/default/icon/check.png b/Piwingo/piwigo-data/piwigo/admin/themes/default/icon/check.png deleted file mode 100644 index 708003a..0000000 Binary files a/Piwingo/piwigo-data/piwigo/admin/themes/default/icon/check.png and /dev/null differ diff --git a/Piwingo/piwigo-data/piwigo/admin/themes/default/icon/delete.png b/Piwingo/piwigo-data/piwigo/admin/themes/default/icon/delete.png deleted file mode 100644 index 285e53e..0000000 Binary files a/Piwingo/piwigo-data/piwigo/admin/themes/default/icon/delete.png and /dev/null differ diff --git a/Piwingo/piwigo-data/piwigo/admin/themes/default/icon/edit_s.png b/Piwingo/piwigo-data/piwigo/admin/themes/default/icon/edit_s.png deleted file mode 100644 index efb6399..0000000 Binary files a/Piwingo/piwigo-data/piwigo/admin/themes/default/icon/edit_s.png and /dev/null differ diff --git a/Piwingo/piwigo-data/piwigo/admin/themes/default/icon/errors.png b/Piwingo/piwigo-data/piwigo/admin/themes/default/icon/errors.png deleted file mode 100644 index 7e6eaec..0000000 Binary files a/Piwingo/piwigo-data/piwigo/admin/themes/default/icon/errors.png and /dev/null differ diff --git a/Piwingo/piwigo-data/piwigo/admin/themes/default/icon/exit.png b/Piwingo/piwigo-data/piwigo/admin/themes/default/icon/exit.png deleted file mode 100644 index 685cc44..0000000 Binary files a/Piwingo/piwigo-data/piwigo/admin/themes/default/icon/exit.png and /dev/null differ diff --git a/Piwingo/piwigo-data/piwigo/admin/themes/default/icon/fcbkcomplete_close.gif b/Piwingo/piwigo-data/piwigo/admin/themes/default/icon/fcbkcomplete_close.gif deleted file mode 100644 index cc21992..0000000 Binary files a/Piwingo/piwigo-data/piwigo/admin/themes/default/icon/fcbkcomplete_close.gif and /dev/null differ diff --git a/Piwingo/piwigo-data/piwigo/admin/themes/default/icon/help-min.png b/Piwingo/piwigo-data/piwigo/admin/themes/default/icon/help-min.png deleted file mode 100644 index 9a82569..0000000 Binary files a/Piwingo/piwigo-data/piwigo/admin/themes/default/icon/help-min.png and /dev/null differ diff --git a/Piwingo/piwigo-data/piwigo/admin/themes/default/icon/help.png b/Piwingo/piwigo-data/piwigo/admin/themes/default/icon/help.png deleted file mode 100644 index cd1d209..0000000 Binary files a/Piwingo/piwigo-data/piwigo/admin/themes/default/icon/help.png and /dev/null differ diff --git a/Piwingo/piwigo-data/piwigo/admin/themes/default/icon/home.png b/Piwingo/piwigo-data/piwigo/admin/themes/default/icon/home.png deleted file mode 100644 index 81b6bdd..0000000 Binary files a/Piwingo/piwigo-data/piwigo/admin/themes/default/icon/home.png and /dev/null differ diff --git a/Piwingo/piwigo-data/piwigo/admin/themes/default/icon/index.php b/Piwingo/piwigo-data/piwigo/admin/themes/default/icon/index.php deleted file mode 100644 index 58ea04e..0000000 --- a/Piwingo/piwigo-data/piwigo/admin/themes/default/icon/index.php +++ /dev/null @@ -1,15 +0,0 @@ - diff --git a/Piwingo/piwigo-data/piwigo/admin/themes/default/icon/infos.png b/Piwingo/piwigo-data/piwigo/admin/themes/default/icon/infos.png deleted file mode 100644 index 735073d..0000000 Binary files a/Piwingo/piwigo-data/piwigo/admin/themes/default/icon/infos.png and /dev/null differ diff --git a/Piwingo/piwigo-data/piwigo/admin/themes/default/icon/minus.gif b/Piwingo/piwigo-data/piwigo/admin/themes/default/icon/minus.gif deleted file mode 100644 index 154e45a..0000000 Binary files a/Piwingo/piwigo-data/piwigo/admin/themes/default/icon/minus.gif and /dev/null differ diff --git a/Piwingo/piwigo-data/piwigo/admin/themes/default/icon/note.png b/Piwingo/piwigo-data/piwigo/admin/themes/default/icon/note.png deleted file mode 100644 index 5849f79..0000000 Binary files a/Piwingo/piwigo-data/piwigo/admin/themes/default/icon/note.png and /dev/null differ diff --git a/Piwingo/piwigo-data/piwigo/admin/themes/default/icon/page_end.png b/Piwingo/piwigo-data/piwigo/admin/themes/default/icon/page_end.png deleted file mode 100644 index ac7b25a..0000000 Binary files a/Piwingo/piwigo-data/piwigo/admin/themes/default/icon/page_end.png and /dev/null differ diff --git a/Piwingo/piwigo-data/piwigo/admin/themes/default/icon/page_top.png b/Piwingo/piwigo-data/piwigo/admin/themes/default/icon/page_top.png deleted file mode 100644 index 30c58ed..0000000 Binary files a/Piwingo/piwigo-data/piwigo/admin/themes/default/icon/page_top.png and /dev/null differ diff --git a/Piwingo/piwigo-data/piwigo/admin/themes/default/icon/permissions.png b/Piwingo/piwigo-data/piwigo/admin/themes/default/icon/permissions.png deleted file mode 100644 index 370dddd..0000000 Binary files a/Piwingo/piwigo-data/piwigo/admin/themes/default/icon/permissions.png and /dev/null differ diff --git a/Piwingo/piwigo-data/piwigo/admin/themes/default/icon/plus.gif b/Piwingo/piwigo-data/piwigo/admin/themes/default/icon/plus.gif deleted file mode 100644 index 93d2ade..0000000 Binary files a/Piwingo/piwigo-data/piwigo/admin/themes/default/icon/plus.gif and /dev/null differ diff --git a/Piwingo/piwigo-data/piwigo/admin/themes/default/icon/preferences.png b/Piwingo/piwigo-data/piwigo/admin/themes/default/icon/preferences.png deleted file mode 100644 index 8634b51..0000000 Binary files a/Piwingo/piwigo-data/piwigo/admin/themes/default/icon/preferences.png and /dev/null differ diff --git a/Piwingo/piwigo-data/piwigo/admin/themes/default/icon/toggle_is_default_group.png b/Piwingo/piwigo-data/piwigo/admin/themes/default/icon/toggle_is_default_group.png deleted file mode 100644 index 7ddce00..0000000 Binary files a/Piwingo/piwigo-data/piwigo/admin/themes/default/icon/toggle_is_default_group.png and /dev/null differ diff --git a/Piwingo/piwigo-data/piwigo/admin/themes/default/icon/uncheck.png b/Piwingo/piwigo-data/piwigo/admin/themes/default/icon/uncheck.png deleted file mode 100644 index df08cb8..0000000 Binary files a/Piwingo/piwigo-data/piwigo/admin/themes/default/icon/uncheck.png and /dev/null differ diff --git a/Piwingo/piwigo-data/piwigo/admin/themes/default/icon/validate_s.png b/Piwingo/piwigo-data/piwigo/admin/themes/default/icon/validate_s.png deleted file mode 100644 index adea3d5..0000000 Binary files a/Piwingo/piwigo-data/piwigo/admin/themes/default/icon/validate_s.png and /dev/null differ diff --git a/Piwingo/piwigo-data/piwigo/admin/themes/default/icon/virt_category.png b/Piwingo/piwigo-data/piwigo/admin/themes/default/icon/virt_category.png deleted file mode 100644 index 7957ec7..0000000 Binary files a/Piwingo/piwigo-data/piwigo/admin/themes/default/icon/virt_category.png and /dev/null differ diff --git a/Piwingo/piwigo-data/piwigo/admin/themes/default/icon/warning.png b/Piwingo/piwigo-data/piwigo/admin/themes/default/icon/warning.png deleted file mode 100644 index 060b577..0000000 Binary files a/Piwingo/piwigo-data/piwigo/admin/themes/default/icon/warning.png and /dev/null differ diff --git a/Piwingo/piwigo-data/piwigo/admin/themes/default/icon/warnings.png b/Piwingo/piwigo-data/piwigo/admin/themes/default/icon/warnings.png deleted file mode 100644 index 03454e3..0000000 Binary files a/Piwingo/piwigo-data/piwigo/admin/themes/default/icon/warnings.png and /dev/null differ diff --git a/Piwingo/piwigo-data/piwigo/admin/themes/default/images/ajax-loader-bar.gif b/Piwingo/piwigo-data/piwigo/admin/themes/default/images/ajax-loader-bar.gif deleted file mode 100644 index d84f653..0000000 Binary files a/Piwingo/piwigo-data/piwigo/admin/themes/default/images/ajax-loader-bar.gif and /dev/null differ diff --git a/Piwingo/piwigo-data/piwigo/admin/themes/default/images/ajax-loader.gif b/Piwingo/piwigo-data/piwigo/admin/themes/default/images/ajax-loader.gif deleted file mode 100644 index d0bce15..0000000 Binary files a/Piwingo/piwigo-data/piwigo/admin/themes/default/images/ajax-loader.gif and /dev/null differ diff --git a/Piwingo/piwigo-data/piwigo/admin/themes/default/images/cancel.svg b/Piwingo/piwigo-data/piwigo/admin/themes/default/images/cancel.svg deleted file mode 100644 index 85f41a3..0000000 --- a/Piwingo/piwigo-data/piwigo/admin/themes/default/images/cancel.svg +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - diff --git a/Piwingo/piwigo-data/piwigo/admin/themes/default/images/cancelhover.svg b/Piwingo/piwigo-data/piwigo/admin/themes/default/images/cancelhover.svg deleted file mode 100644 index bf07c77..0000000 --- a/Piwingo/piwigo-data/piwigo/admin/themes/default/images/cancelhover.svg +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - diff --git a/Piwingo/piwigo-data/piwigo/admin/themes/default/images/certification/Certification.svg b/Piwingo/piwigo-data/piwigo/admin/themes/default/images/certification/Certification.svg deleted file mode 100644 index 4a91ea1..0000000 --- a/Piwingo/piwigo-data/piwigo/admin/themes/default/images/certification/Certification.svg +++ /dev/null @@ -1,24 +0,0 @@ - - - - - - - - - diff --git a/Piwingo/piwigo-data/piwigo/admin/themes/default/images/certification/CertificationBlue.svg b/Piwingo/piwigo-data/piwigo/admin/themes/default/images/certification/CertificationBlue.svg deleted file mode 100644 index b4f8a31..0000000 --- a/Piwingo/piwigo-data/piwigo/admin/themes/default/images/certification/CertificationBlue.svg +++ /dev/null @@ -1,24 +0,0 @@ - - - - - - - - - diff --git a/Piwingo/piwigo-data/piwigo/admin/themes/default/images/certification/CertificationGhost.svg b/Piwingo/piwigo-data/piwigo/admin/themes/default/images/certification/CertificationGhost.svg deleted file mode 100644 index 0163c91..0000000 --- a/Piwingo/piwigo-data/piwigo/admin/themes/default/images/certification/CertificationGhost.svg +++ /dev/null @@ -1,44 +0,0 @@ - - - - - - - - diff --git a/Piwingo/piwigo-data/piwigo/admin/themes/default/images/certification/CertificationOrange.svg b/Piwingo/piwigo-data/piwigo/admin/themes/default/images/certification/CertificationOrange.svg deleted file mode 100644 index 485d8bf..0000000 --- a/Piwingo/piwigo-data/piwigo/admin/themes/default/images/certification/CertificationOrange.svg +++ /dev/null @@ -1,24 +0,0 @@ - - - - - - - - - diff --git a/Piwingo/piwigo-data/piwigo/admin/themes/default/images/certification/CertificationWarning.svg b/Piwingo/piwigo-data/piwigo/admin/themes/default/images/certification/CertificationWarning.svg deleted file mode 100644 index 8ff20cc..0000000 --- a/Piwingo/piwigo-data/piwigo/admin/themes/default/images/certification/CertificationWarning.svg +++ /dev/null @@ -1,23 +0,0 @@ - - - - - - - - - diff --git a/Piwingo/piwigo-data/piwigo/admin/themes/default/images/pbar-ani.gif b/Piwingo/piwigo-data/piwigo/admin/themes/default/images/pbar-ani.gif deleted file mode 100644 index cb59a04..0000000 Binary files a/Piwingo/piwigo-data/piwigo/admin/themes/default/images/pbar-ani.gif and /dev/null differ diff --git a/Piwingo/piwigo-data/piwigo/admin/themes/default/images/piwigo-grey.svg b/Piwingo/piwigo-data/piwigo/admin/themes/default/images/piwigo-grey.svg deleted file mode 100644 index 750a142..0000000 --- a/Piwingo/piwigo-data/piwigo/admin/themes/default/images/piwigo-grey.svg +++ /dev/null @@ -1,14 +0,0 @@ - - - - - - - - - - - - \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/admin/themes/default/images/piwigo-orange.svg b/Piwingo/piwigo-data/piwigo/admin/themes/default/images/piwigo-orange.svg deleted file mode 100644 index 582608f..0000000 --- a/Piwingo/piwigo-data/piwigo/admin/themes/default/images/piwigo-orange.svg +++ /dev/null @@ -1,26 +0,0 @@ - - - - - - - - - - - - - - diff --git a/Piwingo/piwigo-data/piwigo/admin/themes/default/images/piwigo_app_banner.jpg b/Piwingo/piwigo-data/piwigo/admin/themes/default/images/piwigo_app_banner.jpg deleted file mode 100644 index b5ad4f3..0000000 Binary files a/Piwingo/piwigo-data/piwigo/admin/themes/default/images/piwigo_app_banner.jpg and /dev/null differ diff --git a/Piwingo/piwigo-data/piwigo/admin/themes/default/images/promote-newsletter.png b/Piwingo/piwigo-data/piwigo/admin/themes/default/images/promote-newsletter.png deleted file mode 100644 index 6b37d63..0000000 Binary files a/Piwingo/piwigo-data/piwigo/admin/themes/default/images/promote-newsletter.png and /dev/null differ diff --git a/Piwingo/piwigo-data/piwigo/admin/themes/default/index.php b/Piwingo/piwigo-data/piwigo/admin/themes/default/index.php deleted file mode 100644 index 58ea04e..0000000 --- a/Piwingo/piwigo-data/piwigo/admin/themes/default/index.php +++ /dev/null @@ -1,15 +0,0 @@ - diff --git a/Piwingo/piwigo-data/piwigo/admin/themes/default/js/LocalStorageCache.js b/Piwingo/piwigo-data/piwigo/admin/themes/default/js/LocalStorageCache.js deleted file mode 100644 index 1442df1..0000000 --- a/Piwingo/piwigo-data/piwigo/admin/themes/default/js/LocalStorageCache.js +++ /dev/null @@ -1,410 +0,0 @@ -(function($, exports) { - "use strict"; - - /** - * Base LocalStorage cache - * - * @param options {object} - * - key (required) identifier of the collection - * - serverId (recommended) identifier of the Piwigo instance - * - serverKey (required) state of collection server-side - * - lifetime (optional) cache lifetime in seconds - * - loader (required) function called to fetch data, takes a callback as first argument - * which must be called with the loaded date - */ - var LocalStorageCache = function(options) { - this._init(options); - }; - - /* - * Constructor (deported for easy inheritance) - */ - LocalStorageCache.prototype._init = function(options) { - this.key = options.key + '_' + options.serverId; - this.serverKey = options.serverKey; - this.lifetime = options.lifetime ? options.lifetime*1000 : 3600*1000; - this.loader = options.loader; - - this.storage = window.localStorage; - this.ready = !!this.storage; - }; - - /* - * Get the cache content - * @param callback {function} called with the data as first parameter - */ - LocalStorageCache.prototype.get = function(callback) { - var now = new Date().getTime(), - that = this; - - if (this.ready && this.storage[this.key] != undefined) { - var cache = JSON.parse(this.storage[this.key]); - - if (now - cache.timestamp <= this.lifetime && cache.key == this.serverKey) { - callback(cache.data); - return; - } - } - - this.loader(function(data) { - that.set.call(that, data); - callback(data); - }); - }; - - /* - * Manually set the cache content - * @param data {mixed} - */ - LocalStorageCache.prototype.set = function(data) { - try { - if (this.ready) { - this.storage[this.key] = JSON.stringify({ - timestamp: new Date().getTime(), - key: this.serverKey, - data: data - }); - } - } catch (e) { - console.log("Local storage error:"); - console.log(e); - console.log("Use of direct result from Piwigo API."); - } - }; - - /* - * Manually clear the cache - */ - LocalStorageCache.prototype.clear = function() { - if (this.ready) { - this.storage.removeItem(this.key); - } - }; - - - /** - * Abstract class containing common initialization code for selectize - */ - var AbstractSelectizer = function(){}; - AbstractSelectizer.prototype = new LocalStorageCache({}); - - /* - * Load Selectize with cache content - * @param $target {jQuery} may have some data attributes (create, default, value) - * @param options {object} - * - value (optional) list of preselected items (ids, or objects with "id" attribute") - * - default (optional) default value which will be forced if the select is emptyed - * - create (optional) allow item user creation - * - filter (optional) function called for each select before applying the data - * takes two parameters: cache data, options - * must return new data - */ - AbstractSelectizer.prototype._selectize = function($target, globalOptions) { - $target.data('cache', this); - - this.get(function(data) { - $target.each(function() { - var filtered, value, defaultValue, - options = $.extend({}, globalOptions); - - // apply filter function - if (options.filter != undefined) { - filtered = options.filter.call(this, data, options); - } - else { - filtered = data; - } - - this.selectize.settings.maxOptions = filtered.length + 100; - - // active creation mode - if (this.hasAttribute('data-create')) { - options.create = true; - } - this.selectize.settings.create = !!options.create; - - // load options - this.selectize.load(function(callback) { - if ($.isEmptyObject(this.options)) { - callback(filtered); - } - }); - - // load items - if ((value = $(this).data('value'))) { - options.value = value; - } - if (options.value != undefined) { - $.each(value, $.proxy(function(i, cat) { - if ($.isNumeric(cat)) - this.selectize.addItem(cat); - else - this.selectize.addItem(cat.id); - }, this)); - } - - // set default - if ((defaultValue = $(this).data('default'))) { - options.default = defaultValue; - } - if (options.default == 'first') { - options.default = filtered[0] ? filtered[0].id : undefined; - } - - if (options.default != undefined) { - // add default item - if (this.selectize.getValue() == '') { - this.selectize.addItem(options.default); - } - - // if multiple: prevent item deletion - if (this.multiple) { - this.selectize.getItem(options.default).find('.remove').hide(); - - this.selectize.on('item_remove', function(id) { - if (id == options.default) { - this.addItem(id); - this.getItem(id).find('.remove').hide(); - } - }); - } - // if single: restore default on blur - else { - this.selectize.on('dropdown_close', function() { - if (this.getValue() == '') { - this.addItem(options.default); - } - }); - } - } - }); - }); - }; - - // redefine Selectize templates without escape - AbstractSelectizer.getRender = function(field_label, lang) { - lang = lang || { 'Add': 'Add' }; - - return { - 'option': function(data, escape) { - return '
' + data[field_label] + '
'; - }, - 'item': function(data, escape) { - return '
' + data[field_label] + '
'; - }, - 'option_create': function(data, escape) { - return '
' + lang['Add'] + ' ' + data.input + '…
'; - } - }; - }; - - - /** - * Special LocalStorage for admin categories list - * - * @param options {object} - * - serverId (recommended) identifier of the Piwigo instance - * - serverKey (required) state of collection server-side - * - rootUrl (required) used for WS call - */ - var CategoriesCache = function(options) { - options.key = 'categoriesAdminList'; - - options.loader = function(callback) { - $.getJSON(options.rootUrl + 'ws.php?format=json&method=pwg.categories.getAdminList', function(data) { - var cats = data.result.categories.map(function(c, i) { - c.pos = i; - delete c['comment']; - delete c['uppercats']; - return c; - }); - - callback(cats); - }); - }; - - this._init(options); - }; - - CategoriesCache.prototype = new AbstractSelectizer(); - - /* - * Init Selectize with cache content - * @see AbstractSelectizer._selectize - */ - CategoriesCache.prototype.selectize = function($target, options) { - options = options || {}; - - $target.selectize({ - valueField: 'id', - labelField: 'fullname', - sortField: 'pos', - searchField: ['fullname'], - plugins: ['remove_button'], - render: AbstractSelectizer.getRender('fullname', options.lang) - }); - - this._selectize($target, options); - }; - - - /** - * Special LocalStorage for admin tags list - * - * @param options {object} - * - serverId (recommended) identifier of the Piwigo instance - * - serverKey (required) state of collection server-side - * - rootUrl (required) used for WS call - */ - var TagsCache = function(options) { - options.key = 'tagsAdminList'; - - options.loader = function(callback) { - $.getJSON(options.rootUrl + 'ws.php?format=json&method=pwg.tags.getAdminList', function(data) { - var tags = data.result.tags.map(function(t) { - t.id = '~~' + t.id + '~~'; - delete t['url_name']; - delete t['lastmodified']; - return t; - }); - - callback(tags); - }); - }; - - this._init(options); - }; - - TagsCache.prototype = new AbstractSelectizer(); - - /* - * Init Selectize with cache content - * @see AbstractSelectizer._selectize - */ - TagsCache.prototype.selectize = function($target, options) { - options = options || {}; - - $target.selectize({ - valueField: 'id', - labelField: 'name', - sortField: 'name', - searchField: ['name'], - plugins: ['remove_button'], - render: AbstractSelectizer.getRender('name', options.lang) - }); - - this._selectize($target, options); - }; - - - /** - * Special LocalStorage for admin groups list - * - * @param options {object} - * - serverId (recommended) identifier of the Piwigo instance - * - serverKey (required) state of collection server-side - * - rootUrl (required) used for WS call - */ - var GroupsCache = function(options) { - options.key = 'groupsAdminList'; - - options.loader = function(callback) { - $.getJSON(options.rootUrl + 'ws.php?format=json&method=pwg.groups.getList&per_page=9999', function(data) { - var groups = data.result.groups.map(function(g) { - delete g['lastmodified']; - return g; - }); - - callback(groups); - }); - }; - - this._init(options); - }; - - GroupsCache.prototype = new AbstractSelectizer(); - - /* - * Init Selectize with cache content - * @see AbstractSelectizer._selectize - */ - GroupsCache.prototype.selectize = function($target, options) { - options = options || {}; - - $target.selectize({ - valueField: 'id', - labelField: 'name', - sortField: 'name', - searchField: ['name'], - plugins: ['remove_button'], - render: AbstractSelectizer.getRender('name', options.lang) - }); - - this._selectize($target, options); - }; - - - /** - * Special LocalStorage for admin users list - * - * @param options {object} - * - serverId (recommended) identifier of the Piwigo instance - * - serverKey (required) state of collection server-side - * - rootUrl (required) used for WS call - */ - var UsersCache = function(options) { - options.key = 'usersAdminList'; - - options.loader = function(callback) { - var users = []; - - // recursive loader - (function load(page){ - jQuery.getJSON(options.rootUrl + 'ws.php?format=json&method=pwg.users.getList&display=username&per_page=9999&page='+ page, function(data) { - users = users.concat(data.result.users); - - if (data.result.paging.count == data.result.paging.per_page) { - load(++page); - } - else { - callback(users); - } - }); - }(0)); - }; - - this._init(options); - }; - - UsersCache.prototype = new AbstractSelectizer(); - - /* - * Init Selectize with cache content - * @see AbstractSelectizer._selectize - */ - UsersCache.prototype.selectize = function($target, options) { - options = options || {}; - - $target.selectize({ - valueField: 'id', - labelField: 'username', - sortField: 'username', - searchField: ['username'], - plugins: ['remove_button'], - render: AbstractSelectizer.getRender('username', options.lang) - }); - - this._selectize($target, options); - }; - - - /** - * Expose classes in global scope - */ - exports.LocalStorageCache = LocalStorageCache; - exports.CategoriesCache = CategoriesCache; - exports.TagsCache = TagsCache; - exports.GroupsCache = GroupsCache; - exports.UsersCache = UsersCache; - -}(jQuery, window)); \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/admin/themes/default/js/addAlbum.js b/Piwingo/piwigo-data/piwigo/admin/themes/default/js/addAlbum.js deleted file mode 100644 index 07656af..0000000 --- a/Piwingo/piwigo-data/piwigo/admin/themes/default/js/addAlbum.js +++ /dev/null @@ -1,122 +0,0 @@ -jQuery.fn.pwgAddAlbum = function(options) { - options = options || {}; - - var $popup = jQuery('#addAlbumForm'), - $albumParent = $popup.find('[name="category_parent"]') - $button = jQuery(this), - $target = jQuery('[name="'+ $button.data('addAlbum') +'"]'), - cache = $target.data('cache'); - - console.log(cache); - - if ($target[0] && !$target[0].selectize) { - jQuery.error('pwgAddAlbum: target must use selectize'); - } - if (!cache) { - jQuery.error('pwgAddAlbum: missing categories cache'); - } - - function init() { - $popup.data('init', true); - - cache.selectize($albumParent, { - 'default': 0, - 'filter': function(categories) { - categories.push({ - id: 0, - fullname: '------------', - global_rank: 0 - }); - - if (options.filter) { - categories = options.filter.call(this, categories); - } - - return categories; - } - }); - - $popup.find('form').on('submit', function(e) { - e.preventDefault(); - - var parent_id = $albumParent.val(), - name = $popup.find('[name=category_name]').val(); - - if (!name) { - jQuery('#categoryNameError').css('visibility', 'visible'); - return; - } - jQuery('#categoryNameError').css('visibility', 'hidden'); - - jQuery.ajax({ - url: 'ws.php?format=json', - type: 'POST', - dataType: 'json', - data: { - method: 'pwg.categories.add', - parent: parent_id, - name: name - }, - beforeSend: function() { - jQuery('#albumCreationLoading').css('display', 'inline-block'); - jQuery('.albumCreationButton').hide(); - }, - success: function(data) { - jQuery('#albumCreationLoading').hide(); - jQuery('.albumCreationButton').show(); - $button.colorbox.close(); - - var newAlbum = { - id: data.result.id, - name: name, - fullname: name, - global_rank: '0', - dir: null, - nb_images: 0, - pos: 0 - }; - - var parentSelectize = $albumParent[0].selectize; - - if (parent_id != 0) { - var parent = parentSelectize.options[parent_id]; - newAlbum.fullname = parent.fullname + ' / ' + newAlbum.fullname; - newAlbum.global_rank = parent.global_rank + '.1'; - newAlbum.pos = parent.pos + 1; - } - - var targetSelectize = $target[0].selectize; - targetSelectize.addOption(newAlbum); - targetSelectize.setValue(newAlbum.id); - - parentSelectize.addOption(newAlbum); - - if (options.afterSelect) { - options.afterSelect(); - } - }, - error: function(XMLHttpRequest, textStatus, errorThrows) { - jQuery('#albumCreationLoading').hide(); - alert(errorThrows); - } - }); - }); - } - - this.colorbox({ - inline: true, - href: '#addAlbumForm', - width: 650, height: 'auto', - onComplete: function() { - if (!$popup.data('init')) { - init(); - } - - jQuery('#categoryNameError').css('visibility','hidden'); - $popup.find('[name=category_name]').val('').focus(); - $albumParent[0].selectize.setValue($target.val() || 0); - } - }); - - return this; -}; \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/admin/themes/default/js/album_selector.js b/Piwingo/piwigo-data/piwigo/admin/themes/default/js/album_selector.js deleted file mode 100644 index 6fad3ec..0000000 --- a/Piwingo/piwigo-data/piwigo/admin/themes/default/js/album_selector.js +++ /dev/null @@ -1,736 +0,0 @@ -let activeAlbumSelector = null; - -$(window).on('keypress', function(e) { - const haveAlbumSelector = $('#addLinkedAlbum').is(':visible'); - if (haveAlbumSelector && e.key === "Enter") { - e.preventDefault(); - } -}); - -/** - * Album selector instance - * @param {Array} selectedCategoriesIds - Array of IDs for elements already selected. - * @param {Function} selectAlbum - Function to handle the selection of an album. - * @param {Function} removeSelectedAlbum - Function to handle the removal of a selected album. - * @param {Boolean} showRootButton - Flag to indicate whether to show the "root" button. - * @param {Boolean} adminMode - Flag to indicate if the selector is in admin mode. - * @param {Number} limitParam - Maximum number of results to retrieve. - * @param {Number} currentAlbumId - ID of the currently selected album. (Only if you use ShowRootButton to keep one album always selected) - * @param {String} modalTitle - Custom title for the album selector modal. - * @param {String} modalSearchPlaceholder - Custom placeholder text for the search input in the modal. - */ -class AlbumSelector { - #in_admin_mode; - #methodPwg; - #limitParam; - #isAlbumCreationChecked; - #selectAlbum; - #removeSelectedAlbum; - #currentSelectedId; - #searchCat; - #cats; - #selected_categories; - #show_root_btn; - #put_to_root; - #current_cat; - #title; - #searchPlaceholder; - #loading_add; - - /** - * Selector for AlbumSelector - */ - static selectors = { - addLinkedAlbum: $('#addLinkedAlbum'), - closeAlbumPopIn: $('#closeAlbumPopIn'), - searchInput: $('#search-input-ab'), - searchResult: $('#searchResult'), - limitReached: $('.limitReached'), - iconCancelInput: $('.search-cancel-linked-album'), - relatedCategoriesDom: $('.related-categories-container .breadcrumb-item .remove-item'), - iconSearchingSpin: $('.searching'), - albumSelector: $('#linkedAlbumSelector'), - albumCreate: $('#linkedAlbumCreate'), - albumCheckBox: $('#album-create-check'), - linkedAddAlbum: $('#linkedAddAlbum'), - linkedModalTitle: $('#linkedModalTitle'), - linkedAlbumSwitch: $('#linkedAlbumSwitch'), - linkedAlbumSubTitle: $('#linkedAlbumSubtitle'), - linkedAddNewAlbum: $('#linkedAddNewAlbum'), - linkedAlbumInput: $('#linkedAlbumInput'), - putToRoot: $('.put-to-root-container'), - linkedAlbumCancel: $('#linkedAlbumCancel'), - linkedAddAlbumErrors: $('#linkedAddAlbumErrors'), - addAlbumErrors: $('.AddAlbumErrors'), - putToRootBtn: $('#put-to-root'), - linkedAlbumPopInContainer: $('.linkedAlbumPopInContainer'), - }; - - constructor({ - selectedCategoriesIds=[], - selectAlbum=() => {}, - removeSelectedAlbum=() => {}, - showRootButton=false, - adminMode=false, - limitParam=50, - currentAlbumId=0, - modalTitle='', - modalSearchPlaceholder='', - }) { - this.instanceId = `AlbumSelector-${Math.random().toString(36).substring(2, 9)}`; - this.#in_admin_mode = adminMode; - this.#methodPwg = adminMode ? 'pwg.categories.getAdminList' : 'pwg.categories.getList'; - this.#limitParam = limitParam; - this.#selected_categories = adminMode ? [...selectedCategoriesIds] : selectedCategoriesIds.map(String); - this.#isAlbumCreationChecked = false; - this.#cats = {}; - this.#searchCat = {}; - this.#selectAlbum = (args) => selectAlbum.call( - null, - { - ...args, - newSelectedAlbum: this.#newSelectedAlbum.bind(this), - addSelectedAlbum: this.#addSelectedAlbum.bind(this), - getSelectedAlbum: this.get_selected_albums.bind(this), - } - ); - this.#removeSelectedAlbum = (args) => removeSelectedAlbum.call( - null, - { - ...args, - getSelectedAlbum: this.get_selected_albums.bind(this), - } - ); - this.#currentSelectedId = ''; - this.#show_root_btn = showRootButton; - this.#put_to_root = false; - this.#current_cat = currentAlbumId; - this.#title = modalTitle === '' ? str_album_modal_title : modalTitle; - this.#searchPlaceholder = modalSearchPlaceholder === '' ? - str_album_modal_placeholder : modalSearchPlaceholder; - this.#loading_add = false; - - this.#init(); - } - - #init() { - // console.log('init id:', activeAlbumSelector.instanceId); - if (this.#in_admin_mode && this.#show_root_btn) { - AlbumSelector.selectors.linkedAlbumPopInContainer.addClass('big'); - } - - if (!this.#show_root_btn) { - AlbumSelector.selectors.putToRoot.remove(); - } - - if (!this.#in_admin_mode) { - AlbumSelector.selectors.albumCreate.remove(); - AlbumSelector.selectors.linkedAlbumSwitch.remove(); - } - } - - /*----------- - Public method - -----------*/ - open() { - if (activeAlbumSelector && activeAlbumSelector !== this) { - activeAlbumSelector.close(); - } - activeAlbumSelector = this; - this.#open_album_selector(); - } - - close() { - if (activeAlbumSelector === this) { - activeAlbumSelector = null; - } - this.#close_album_selector(); - } - - remove_selected_album(id) { - if (this.#selected_categories.includes(id)) { - const cat_to_remove_index = this.#selected_categories.indexOf(id); - if (cat_to_remove_index > -1) { - this.#selected_categories.splice(cat_to_remove_index, 1); - } - } - - this.#removeSelectedAlbum({ id_album: id }); - } - - get_selected_albums() { - return [...this.#selected_categories]; - } - - select_album(id) { - this.#selected_categories.push(id.toString()); - } - - resetAll() { - this.#selected_categories = []; - if (this.#in_admin_mode) { - this.#hard_reset_album_selector(); - } else { - this.#reset_album_selector(); - } - } - - hardUpdate(cats) { - this.#selected_categories = cats; - } - - /*--------------------- - in selectAlbum() method - ---------------------*/ - #newSelectedAlbum() { - this.#selected_categories = this.#show_root_btn && this.#put_to_root - ? ['0'] - : [this.#currentSelectedId]; - } - - #addSelectedAlbum() { - this.#selected_categories.push(this.#currentSelectedId); - } - - /*---------- - Event method - ----------*/ - #loadGeneralEvent() { - const instanceAb = `.${this.instanceId}`; - // event close album selector - AlbumSelector.selectors.closeAlbumPopIn.off(`click${instanceAb}`).on(`click${instanceAb}`, () => { - this.#close_album_selector(); - }); - - // event escape album selector - $(document).off(`keyup${instanceAb}`).on(`keyup${instanceAb}`, (e) => { - if (e.key === "Escape" && AlbumSelector.selectors.addLinkedAlbum.is(":visible")) { - this.#close_album_selector(); - } - - if (e.key === 'Enter' && AlbumSelector.selectors.addLinkedAlbum.is(":visible")) { - if ($('#linkedAddNewAlbum').is(':visible')) { - AlbumSelector.selectors.linkedAddNewAlbum.trigger(`click${instanceAb}`); - } - } - }); - - // event empty search input - if (AlbumSelector.selectors.iconCancelInput.length) { - AlbumSelector.selectors.iconCancelInput.off(`click${instanceAb}`).on(`click${instanceAb}`, () => { - this.#reset_search_input(true); - }); - } - - // event perform search - AlbumSelector.selectors.searchInput.off(`keyup${instanceAb}`).on(`keyup${instanceAb}`, (e) => { - const searchValue = AlbumSelector.selectors.searchInput.val(); - if (searchValue.length > 0) { - AlbumSelector.selectors.iconCancelInput.show(); - } else { - AlbumSelector.selectors.iconCancelInput.hide(); - } - this.#perform_albums_search(searchValue); - }); - - // event in admin mode - if (this.#in_admin_mode) { - AlbumSelector.selectors.albumCheckBox.off(`change${instanceAb}`).on(`change${instanceAb}`, (e) => { - this.#isAlbumCreationChecked = $(e.currentTarget).is(':checked'); - this.#switch_album_creation(); - }); - } - - // event put root btn - if (this.#show_root_btn) { - AlbumSelector.selectors.putToRootBtn.off(`click${instanceAb}`).on(`click${instanceAb}`, (e) => { - if (!this.#selected_categories.includes('0')) { - const curr = $(e.currentTarget); - curr.addClass('notClickable'); - this.#put_to_root = true; - this.#selectAlbum({ album: {id: 0, root: str_root} }); - this.#close_album_selector(); - } - }); - } - } - - #loadPickAlbumEvent() { - const instanceAb = `.${this.instanceId}`; - if (this.#isAlbumCreationChecked) { - $('.prefill-results-item').off(`click${instanceAb}`).on(`click${instanceAb}`, (e) => { - const curr = $(e.currentTarget); - const cat_id = curr.attr('id'); - const cat = this.#cats[cat_id]; - this.#switch_album_view(cat); - }); - } else { - $('.prefill-results-item.available').off(`click${instanceAb}`).on(`click${instanceAb}`, (e) => { - const curr = $(e.currentTarget); - const cat_id = curr.attr('id'); - const cat = this.#cats[cat_id]; - - this.#currentSelectedId = cat.id; - this.#selectAlbum({ album: cat }); - this.#close_album_selector(); - }); - } - } - - #loadSubCatEvent() { - const instanceAb = `.${this.instanceId}`; - $('.display-subcat').off(`click${instanceAb}`).on(`click${instanceAb}`, (e) => { - const curr = e.currentTarget; - const cat_id = $(curr).prop('id'); - const cat = this.#cats[cat_id]; - - if ($(curr).hasClass('open')) { - $(curr).removeClass('open'); - $("#subcat-" + cat.id).fadeOut(); - } else if ($("#subcat-" + cat.id).length) { - $(curr).addClass('open'); - $("#subcat-" + cat.id).fadeIn(); - } else { - $("#" + cat_id + ".display-subcat").removeClass('gallery-icon-up-open').addClass('gallery-icon-spin6 animate-spin'); - $("#" + cat_id + ".search-result-item").after(`
`); - this.#prefill_search_subcats(cat_id).then(() => { - $("#" + cat_id + ".display-subcat").removeClass('gallery-icon-spin6 animate-spin').addClass('gallery-icon-up-open'); - $(curr).addClass('open'); - $("#subcat-" + cat.id).fadeIn(); - }); - } - }); - } - - #loadFillResultEvent(tempSelect) { - const instanceAb = `.${this.instanceId}`; - - AlbumSelector.selectors.searchResult.find('.search-result-item').off(`click${instanceAb}`).on(`click${instanceAb}`, (e) => { - const curr = $(e.currentTarget); - const cat_id = curr.attr('id'); - const cat = this.#searchCat[cat_id]; - - const formated_cat_id = this.#in_admin_mode ? cat.id : String(cat.id); - if (!tempSelect.includes(formated_cat_id)) { - this.#currentSelectedId = cat.id; - this.#selectAlbum({ album: cat }); - this.#close_album_selector(); - } - }); - } - - /*-------------- - General method - --------------*/ - #setActive() { - if (activeAlbumSelector && activeAlbumSelector !== this) { - activeAlbumSelector.close(); - } - activeAlbumSelector = this; - } - - #open_album_selector() { - this.#setActive(); - this.#loadGeneralEvent(); - - if (this.#in_admin_mode) { - this.#hard_reset_album_selector(); - } else { - this.#reset_album_selector(); - } - - if (this.#show_root_btn && !this.#selected_categories.includes('0')) { - AlbumSelector.selectors.putToRootBtn.removeClass('notClickable'); - } else { - AlbumSelector.selectors.putToRootBtn.addClass('notClickable'); - } - - AlbumSelector.selectors.linkedModalTitle.html(this.#title); - AlbumSelector.selectors.searchInput.attr('placeholder', this.#searchPlaceholder); - AlbumSelector.selectors.addLinkedAlbum.fadeIn(); - } - - #close_album_selector() { - this.#cats = {}; - this.#searchCat = {}; - this.#currentSelectedId = ''; - this.#put_to_root = false; - this.#loading_add = false; - - this.#destroyEvent(); - - AlbumSelector.selectors.addLinkedAlbum.fadeOut(); - } - - #reset_album_selector() { - this.#prefill_search(); - this.#reset_search_input(false); - // AlbumSelector.selectors.searchInput.val(''); - // // AlbumSelector.selectors.searchInput.trigger("input"); - AlbumSelector.selectors.limitReached.html(str_no_search_in_progress); - AlbumSelector.selectors.albumSelector.show(); - } - - #hard_reset_album_selector() { - AlbumSelector.selectors.albumCreate.hide(); - this.#hide_new_album_error(); - - this.#reset_album_selector(); - AlbumSelector.selectors.linkedAlbumInput.val(''); - if (AlbumSelector.selectors.albumCheckBox.is(':checked')) { - AlbumSelector.selectors.albumCheckBox.trigger('click'); - } - AlbumSelector.selectors.searchResult.show(); - AlbumSelector.selectors.linkedAlbumSwitch.show(); - - } - - #reset_search_input(prefill) { - AlbumSelector.selectors.searchInput.val(''); - AlbumSelector.selectors.limitReached.show().html(str_no_search_in_progress); - AlbumSelector.selectors.searchResult.empty(); - if(prefill) { - this.#prefill_search(); - } - } - - #switch_album_creation() { - this.#reset_album_selector(); - const instanceAb = `.${this.instanceId}`; - - if (this.#isAlbumCreationChecked) { - if (AlbumSelector.selectors.putToRoot.length) { - AlbumSelector.selectors.putToRoot.hide(); - } - AlbumSelector.selectors.linkedModalTitle.hide(); - AlbumSelector.selectors.linkedModalTitle.html(str_create_and_select); - AlbumSelector.selectors.linkedAddAlbum.show(); - AlbumSelector.selectors.linkedModalTitle.fadeIn(); - - AlbumSelector.selectors.linkedAddAlbum.off(`click${instanceAb}`).on(`click${instanceAb}`, () => { - this.#switch_album_view('root'); - }); - } else { - if (AlbumSelector.selectors.putToRoot.length) { - AlbumSelector.selectors.putToRoot.fadeIn(); - } - AlbumSelector.selectors.linkedModalTitle.hide(); - AlbumSelector.selectors.linkedModalTitle.html(this.#title); - AlbumSelector.selectors.linkedModalTitle.fadeIn(); - AlbumSelector.selectors.linkedAddAlbum.hide(); - AlbumSelector.selectors.linkedAddAlbum.off('click'); - } - } - - #switch_album_view(cat) { - const instanceAb = `.${this.instanceId}`; - - AlbumSelector.selectors.albumSelector.hide(); - AlbumSelector.selectors.searchResult.hide(); - AlbumSelector.selectors.linkedAlbumSwitch.hide(); - AlbumSelector.selectors.albumCreate.fadeIn(); - - AlbumSelector.selectors.linkedAlbumSubTitle.html(sprintf(str_add_subcat_of, cat === 'root' ? str_root_album_select : cat.name)); - AlbumSelector.selectors.linkedAddNewAlbum.off(`click${instanceAb}`).on(`click${instanceAb}`, () => { - this.#add_new_album(cat === 'root' ? cat : cat.id); - }); - - AlbumSelector.selectors.linkedAlbumCancel.off(`click${instanceAb}`).on(`click${instanceAb}`, () => { - this.#close_album_selector(); - }); - - AlbumSelector.selectors.linkedAlbumInput.off(`input${instanceAb}`).on(`input${instanceAb}`, () => { - this.#hide_new_album_error(); - }); - } - - #hide_new_album_error() { - AlbumSelector.selectors.addAlbumErrors.css('visibility', 'hidden'); - } - - #show_new_album_error(text) { - AlbumSelector.selectors.linkedAddAlbumErrors.html(text); - AlbumSelector.selectors.addAlbumErrors.css('visibility', 'visible'); - } - - #select_new_album_and_close(cat) { - const tempThis = this; - this.#currentSelectedId = cat.id; - this.#selectAlbum({ album: cat }); - this.#close_album_selector(); - } - - #destroyEvent() { - const instanceAb = `.${this.instanceId}`; - - $(document).off(`keyup${instanceAb}`); - $(document).off(`click${instanceAb}`); - $(document).off(`change${instanceAb}`); - $(document).off(`input${instanceAb}`); - AlbumSelector.selectors.searchInput.off(`keyup${instanceAb}`); - AlbumSelector.selectors.searchResult.find('.search-result-item').off(`click${instanceAb}`); - $('.prefill-results-item').off(`click${instanceAb}`); - $('.prefill-results-item.available').off(`click${instanceAb}`); - } - - /*-------------- - Dom modification - --------------*/ - #prefill_results(rank, cats, limit) { - const isCreationMode = this.#isAlbumCreationChecked; - const iconAlbum = this.#isAlbumCreationChecked ? 'icon-add-album' : 'gallery-icon-plus-circled'; - const tempSelectedCat = this.#current_cat ? [...this.#selected_categories, this.#current_cat.toString()] : [...this.#selected_categories]; - - this.#cats = { ...this.#cats, ...Object.fromEntries(cats.map(c => [c.id, c])) }; - let display_div = $('#subcat-' + rank); - if ('root' == rank) { - AlbumSelector.selectors.searchResult.empty(); - display_div = AlbumSelector.selectors.searchResult; - } else { - display_div = $('#subcat-' + rank); - } - - cats.forEach(cat => { - let subcat = ''; - if (cat.nb_categories > 0) { - subcat = `` - } - - const isNotInSelectedCat = !tempSelectedCat.includes(cat.id); - if (isCreationMode || isNotInSelectedCat ) { - display_div.append( - `
- ${subcat} -
- ${cat.name} - -
-
` - ); - } else { - display_div.append( - `
- ${subcat} -
- ${cat.name} - -
-
` - ); - } - - if (rank !== 'root') { - const item = $("#" + rank + ".search-result-item"); - const margin_left = parseInt(item.css('margin-left')) + 25; - $("#" + cat.id + ".search-result-item").css('margin-left', margin_left); - $("#" + cat.id + ".search-result-item .search-result-path").css('max-width', 400 - margin_left - 80); - } - }); - - this.#loadPickAlbumEvent(); - this.#loadSubCatEvent(); - // for debug - // console.log(limit); - if (limit.remaining_cats > 0) { - const text = sprintf(str_plus_albums_found, limit.limited_to, limit.total_cats); - display_div.append( - `

${text}

` - ); - } - } - - #fill_results(cats) { - const iconAlbum = this.#isAlbumCreationChecked ? 'icon-add-album' : 'gallery-icon-plus-circled'; - const tempSelectedCat = this.#current_cat ? [...this.#selected_categories, this.#current_cat.toString()] : [...this.#selected_categories]; - - this.#searchCat = Object.fromEntries(cats.map(c => [c.id, c])); - AlbumSelector.selectors.searchResult.empty(); - - cats.forEach(cat => { - const cat_name = this.#in_admin_mode ? cat.fullname : cat.name; - - AlbumSelector.selectors.searchResult.append( - `
- ${this.#getEllipsisName(cat_name)} -
` - ); - - if (this.#isAlbumCreationChecked) { - const instanceAb = `.${this.instanceId}`; - $(".search-result-item#" + cat.id).off(`click${instanceAb}`).on(`click${instanceAb}`, () => { - this.#switch_album_view(cat); - }); - return - } - - if (tempSelectedCat.includes(cat.id)) { - $(".search-result-item #" + cat.id + ".item-add").addClass("notClickable").attr("title", str_album_selected); - $("#" + cat.id + ".search-result-item").addClass("notClickable").attr("title", str_album_selected); - } - }); - - !this.#isAlbumCreationChecked && this.#loadFillResultEvent(tempSelectedCat); - } - - #getEllipsisName(str, lenght = 50) { - if (str.length <= lenght) return str; - return '...' + str.slice(-lenght).trim(); - } - /*----------- - Ajax method - -----------*/ - #prefill_search() { - $(".linkedAlbumPopInContainer .searching").show(); - let api_params = { - cat_id: 0, - recursive: false, - fullname: true, - limit: this.#limitParam, - }; - - this.#in_admin_mode && (api_params.additional_output = 'full_name_with_admin_links'); - - $.ajax({ - url: "ws.php?format=json&method=" + this.#methodPwg, - type: "POST", - dataType: "json", - data: api_params, - success: (data) => { - // for debug - // console.log(data); - $(".linkedAlbumPopInContainer .searching").hide(); - const cats = data.result.categories; - const limit = data.result.limit; - this.#prefill_results("root", cats, limit); - }, - error: function (e) { - $(".linkedAlbumPopInContainer .searching").hide(); - console.log("error : ", e.message); - }, - }); - } - - async #prefill_search_subcats(cat_id) { - let api_params = { - cat_id: cat_id, - recursive: false, - limit: this.#limitParam, - }; - - this.#in_admin_mode && (api_params.additional_output = 'full_name_with_admin_links'); - - $.ajax({ - url: "ws.php?format=json&method=" + this.#methodPwg, - type: "POST", - dataType: "json", - data: api_params, - success: (data) => { - const cats = data.result.categories.filter((c) => c.id != cat_id); - const limit = data.result.limit; - this.#prefill_results(cat_id, cats, limit); - }, - error: (e) => { - console.log('prefill search error :', e); - } - }); - } - - #perform_albums_search(searchText) { - if (searchText == '') { - this.#reset_search_input(true); - return; - } - let api_params = { - cat_id: 0, - recursive: true, - fullname: true, - search: searchText, - } - - this.#in_admin_mode && (api_params.additional_output = 'full_name_with_admin_links'); - - AlbumSelector.selectors.iconSearchingSpin.show(); - $.ajax({ - url: "ws.php?format=json&method=" + this.#methodPwg, - type: "POST", - dataType: "json", - data: api_params, - success: (raw_data) => { - if ('ok' !== raw_data.stat) { return } - AlbumSelector.selectors.iconSearchingSpin.hide(); - let categories = raw_data.result.categories; - this.#fill_results(categories); - - if (raw_data.result.limit_reached) { - AlbumSelector.selectors.limitReached.html(str_result_limit.replace("%d", categories.length)); - } else { - if (categories.length == 1) { - AlbumSelector.selectors.limitReached.html(str_album_found); - } else { - AlbumSelector.selectors.limitReached.html(str_albums_found.replace("%d", categories.length)); - } - } - }, - error: (e) => { - AlbumSelector.selectors.iconSearchingSpin.hide(); - console.log(e.message); - } - }); - } - - #add_new_album(cat_id) { - if (this.#loading_add) return; - this.#loading_add = true; - const cat_name = AlbumSelector.selectors.linkedAlbumInput.val(); - const cat_position = $("input[name=position]:checked").val(); - const api_params = { - name: cat_name, - parent: cat_id === 'root' ? 0 : +cat_id, - position: cat_position, - } - - if(!cat_name || '' === cat_name) { - this.#show_new_album_error(str_complete_name_field); - return - } - - $.ajax({ - url: 'ws.php?format=json&method=pwg.categories.add', - type: 'POST', - dataType: 'json', - data: api_params, - success: (data) => { - if (data.stat === 'ok') { - this.#get_album_by_id(data.result.id); - } else { - this.#show_new_album_error(str_an_error_has_occured); - } - }, - error: () => { - this.#show_new_album_error(str_an_error_has_occured); - } - }); - } - - #get_album_by_id(cat_id) { - $.ajax({ - url: 'ws.php?format=json&method=pwg.categories.getAdminList', - dataType: 'json', - data: { - cat_id, - additional_output: 'full_name_with_admin_links', - }, - success: (data) => { - if(data.stat === 'ok') { - this.#select_new_album_and_close(data.result.categories[0]); - } else { - this.#show_new_album_error(str_an_error_has_occured); - } - }, - error: () => { - this.#show_new_album_error(str_an_error_has_occured); - } - }); - } - -} diff --git a/Piwingo/piwigo-data/piwigo/admin/themes/default/js/albums.js b/Piwingo/piwigo-data/piwigo/admin/themes/default/js/albums.js deleted file mode 100644 index bde2a29..0000000 --- a/Piwingo/piwigo-data/piwigo/admin/themes/default/js/albums.js +++ /dev/null @@ -1,920 +0,0 @@ -$(document).ready(() => { - const openUppercats = openCat == -1 ? [] : findAlbumById(data, openCat).uppercats.split(','); - const new_data = data.map((a) => { - const al = {...a, children: openUppercats.includes(a.id) ? a.children : []}; - if (a.children) { - al.load_on_demand = openUppercats.includes(a.id) ? false : true; - al.haveChildren = a.children; - } - return al; - }); - - $("h1").append(``+nb_albums+``); - - $('.tree').tree({ - data: new_data, - autoOpen : false, - dragAndDrop: true, - openFolderDelay: delay_autoOpen, - onCreateLi : createAlbumNode, - onCanSelectNode: function(node) {return false} - }); - - $('.tree').on( 'click', '.move-cat-toogler', function(e) { - var node_id = $(this).attr('data-id'); - var node = $('.tree').tree('getNodeById', node_id); - - if (node.load_on_demand && node.haveChildren) { - loadOnDemand(node); - } - - if (node) { - open_nodes = $('.tree').tree('getState').open_nodes; - if (!open_nodes.includes(node_id)) { - $(this).html(toggler_open); - $('.tree').tree('openNode', node); - // reset event here: - $(".move-cat-add").off("click").on("click", function (e) { - e.preventDefault(); - openAddAlbumPopIn($(this).data("aid")); - $(".AddAlbumSubmit").data("a-parent", $(this).data("aid")); - }); - $(".move-cat-delete").off('click').on("click", function () { - triggerDeleteAlbum($(this).data("id")); - }); - $(".move-cat-title-container").off("click").on("click", function () { - openRenameAlbumPopIn($(this).find(".move-cat-title").attr("title")); - $(".RenameAlbumSubmit").data("cat_id", $(this).attr('data-id')); - }); - } else { - $(this).html(toggler_close); - $('.tree').tree('closeNode', node); - } - } - }); - - $('.tree').on( - 'tree.open', - function(e) { - $('.move-cat-toogler[data-id='+e.node.id+']').html(toggler_open); - } - ); - - $('.tree').on( - 'tree.close', - function(e) { - $('.move-cat-toogler[data-id='+e.node.id+']').html(toggler_close); - } - ); - - $('.tree').on( - 'tree.move', - function(event) { - event.preventDefault(); - - if (event.move_info.moved_node.status != 'private') { - parentIsPrivate = false; - if (event.move_info.position == 'after') { - parentIsPrivate = (event.move_info.target_node.parent.status == 'private'); - } else if (event.move_info.position == 'inside') { - parentIsPrivate = (event.move_info.target_node.status == 'private'); - } - - if (parentIsPrivate) { - $.confirm({ - title: str_are_you_sure.replace(/%s/g, event.move_info.moved_node.name), - buttons: { - confirm: { - text: str_yes_change_parent, - btnClass: 'btn-red', - action: function () { - makePrivateHierarchy(event.move_info.moved_node); - applyMove(event); - }, - }, - cancel: { - text: str_no_change_parent - } - }, - ...jConfirm_confirm_options - }) - } else { - applyMove(event); - } - } else { - applyMove(event); - } - } - ); - - $('.tree').on( 'click', '.move-cat-order', function(e) { - var node_id = $(this).attr('data-id'); - var node = $('.tree').tree('getNodeById', node_id); - if (node) { - $('.cat-move-order-popin').fadeIn(); - $('.cat-move-order-popin .album-name').html(getPathNode(node)); - $('.cat-move-order-popin input[name=id]').val(node_id); - $('input[name=simpleAutoOrder]').attr('value', str_sub_album_order); - } - }); - - $('.order-root').on( 'click', function() { - $('.cat-move-order-popin').fadeIn(); - $('.cat-move-order-popin .album-name').html(str_root); - $('.cat-move-order-popin input[name=id]').val(-1); - $('input[name=simpleAutoOrder]').attr('value', str_root_order); - }); - - $('.tree').on('mousedown mouseup', function mouseState(e) { - if (e.type == "mousedown") { - $(".tree").addClass("dragging") - } else if (e.type == "mouseup") { - $(".dragging").removeClass("dragging") - } - }); - - if (openCat != -1) { - nodeToGo = $('.tree').tree('getNodeById', openCat); - - goToNode(nodeToGo, nodeToGo); - if (nodeToGo.children) { - $(".tree").tree("openNode", nodeToGo, false); - } - - $([document.documentElement, document.body]).animate({ - scrollTop: $("#cat-"+openCat).offset().top - ($(window).height() / 2) + ($("#cat-"+openCat).outerHeight() / 2) - }, 500); - } - - // RenameAlbumPopIn - $(".RenameAlbumErrors").hide(); - $(".move-cat-title-container").on("click", function () { - openRenameAlbumPopIn($(this).find(".move-cat-title").attr("title")); - $(".RenameAlbumSubmit").data("cat_id", $(this).attr('data-id')); - }); - $(".CloseRenameAlbum").on("click", function () { - closeRenameAlbumPopIn(); - }); - $(".RenameAlbumCancel").on("click", function () { - closeRenameAlbumPopIn(); - }) - - $(".RenameAlbumSubmit").on("click", function () { - catToEdit = $(this).data("cat_id"); - jQuery.ajax({ - url: "ws.php?format=json&method=pwg.categories.setInfo", - type: "POST", - data: { - category_id : catToEdit, - name : $(".RenameAlbumLabelUsername input").val(), - }, - success: function (raw_data) { - data = jQuery.parseJSON(raw_data); - const node_id = $("#cat-"+catToEdit).find('.move-cat-toogler').attr('data-id'); - const node = $('.tree').tree('getNodeById', node_id); - node.name = $(".RenameAlbumLabelUsername input").val(); - $('.tree').tree('updateNode', node, $(".RenameAlbumLabelUsername input").val()); - - $(".move-cat-title-container").on("click", function () { - openRenameAlbumPopIn($(this).find(".move-cat-title").attr("title")); - $(".RenameAlbumSubmit").data("cat_id", $(this).attr('data-id')); - }); - - $(".move-cat-add").off("click").on("click", function (e) { - e.preventDefault(); - openAddAlbumPopIn($(this).data("aid")); - $(".AddAlbumSubmit").data("a-parent", $(this).data("aid")); - }); - - closeRenameAlbumPopIn(); - }, - error: function(message) { - console.log(message); - } - }); - }) - - // AddAlbumPopIn - $(".AddAlbumErrors").hide(); - $(".DeleteAlbumErrors").hide(); - $(".add-album-button").on("click", function () { - openAddAlbumPopIn(0); - $(".AddAlbumSubmit").data("a-parent", 0); - }) - $(".move-cat-add").on("click", function (e) { - e.preventDefault(); - openAddAlbumPopIn($(this).data("aid")); - $(".AddAlbumSubmit").data("a-parent", $(this).data("aid")); - }) - $(".CloseAddAlbum").on("click", function () { - closeAddAlbumPopIn(); - }); - $(".AddAlbumCancel").on("click", function () { - closeAddAlbumPopIn(); - }); - $(".DeleteAlbumCancel").on("click", function () { - closeDeleteAlbumPopIn(); - }); - - $(".AddAlbumSubmit").on("click", function () { - $(this).addClass("notClickable"); - - newAlbumName = $(".AddAlbumLabelUsername input").val(); - newAlbumParent = $(".AddAlbumSubmit").data("a-parent"); - newAlbumPosition = $("input[name=position]:checked").val(); - - jQuery.ajax({ - url: "ws.php?format=json&method=pwg.categories.add", - type: "POST", - data: { - name : newAlbumName, - parent : newAlbumParent, - position : newAlbumPosition - }, - success: function (raw_data) { - data = jQuery.parseJSON(raw_data); - var parent_node = $('.tree').tree('getNodeById', newAlbumParent); - if (parent_node && parent_node.load_on_demand && parent_node.haveChildren) { - loadOnDemand(parent_node); - } - if (parent_node) openNodeOnDemand(parent_node); - - if (data.stat == "ok") { - if (newAlbumPosition == "last") { - $('.tree').tree( - 'appendNode', - { - id: data.result.id, - isEmptyFolder: true, - name: newAlbumName - }, - parent_node - ); - } else { - $('.tree').tree( - 'prependNode', - { - id: data.result.id, - isEmptyFolder: true, - name: newAlbumName - }, - parent_node - ); - } - - if (parent_node) { - setSubcatsBadge(parent_node); - - $("#cat-"+parent_node.id).on( 'click', '.move-cat-toogler', function(e) { - var node_id = parent_node.id; - var node = $('.tree').tree('getNodeById', node_id); - if (node) { - open_nodes = $('.tree').tree('getState').open_nodes; - if (!open_nodes.includes(node_id)) { - $(this).html(toggler_open); - $('.tree').tree('openNode', node); - } else { - $(this).html(toggler_close); - $('.tree').tree('closeNode', node); - } - } - }); - } - - $(".move-cat-add").off("click").on("click", function (e) { - e.preventDefault(); - openAddAlbumPopIn($(this).data("aid")); - $(".AddAlbumSubmit").data("a-parent", $(this).data("aid")); - }); - $(".move-cat-delete").on("click", function () { - triggerDeleteAlbum($(this).data("id")); - }); - $(".move-cat-title-container").unbind("click").on("click", function () { - openRenameAlbumPopIn($(this).find(".move-cat-title").attr("title")); - $(".RenameAlbumSubmit").data("cat_id", $(this).attr('data-id')); - }); - $('.tiptip').tipTip({ - delay: 0, - fadeIn: 200, - fadeOut: 200, - edgeOffset: 3 - }); - - updateTitleBadge(nb_albums+1) - - goToNode($(".tree").tree('getNodeById', data.result.id), $(".tree").tree('getNodeById', data.result.id)); - $('html,body').animate({ - scrollTop: $("#cat-" + data.result.id).offset().top - screen.height / 2}, - 'slow'); - - closeAddAlbumPopIn(); - $(".AddAlbumSubmit").removeClass("notClickable"); - } else { - $(".AddAlbumErrors").text(str_album_name_empty).show(); - $(".AddAlbumSubmit").removeClass("notClickable"); - } - }, - error: function(message) { - console.log(message); - } - }); - }) - - // Delete Album - $(".move-cat-delete").on("click", function () { - triggerDeleteAlbum($(this).data("id")); - }); - - $('.user-list-checkbox').unbind("change").change(checkbox_change); - $('.user-list-checkbox').unbind("click").click(checkbox_click); - - if (!light_album_manager) { - $('.tiptip').tipTip({ - delay: 0, - fadeIn: 200, - fadeOut: 200, - edgeOffset: 3 - }); - } -}); - -function createAlbumNode(node, li) { - icon = ""; - title = ''; - if (node.visible == 'false' || node.parent.visble == 'false') { - node.visble = 'false'; - title += ''; - } - title += '

%name%

'; - toggler_cont = "
%content%
"; - toggler_close = ""; - toggler_open = ""; - actions = - '
' - +"
" - +'' - +'' - +'' - +'' - +'' - +'' - +"
" - +'
'; - // action_order = ''; - - cont = li.find('.jqtree-element'); - cont.addClass('move-cat-container'); - cont.attr('id', 'cat-'+node.id) - cont.html(''); - - cont.append(actions); - - cont.find(".toggle-cat-option").on("click", function () { - $(".cat-option").hide(); - $(this).find(".cat-option").toggle(); - }); - - if (node.haveChildren || node.children.length != 0) { - open_nodes = $('.tree').tree('getState').open_nodes; - if (open_nodes.includes(node.id)) { - toggler = toggler_open; - } else { - toggler = toggler_close; - } - cont.append($(toggler_cont - .replace(/%content%/g, toggler) - .replace(/%id%/g, node.id))); - } else { - cont.find('.move-cat-order').addClass("notClickable"); - - cont.append($(toggler_cont - .replace(/%content%/g, toggler_close) - .replace(/%id%/g, node.id))).addClass("disabledToggle"); - } - - cont.append($(icon.replace(/%icon%/g, 'icon-grip-vertical-solid'))); - cont.find('.icon-grip-vertical-solid').attr('title', str_albs_drag_drop); - - if (node.haveChildren || node.children.length != 0) { - cont.append($(icon.replace(/%icon%/g, 'icon-sitemap'))); - } else { - cont.append($(icon.replace(/%icon%/g, 'icon-folder-open'))); - } - - cont.append($(title.replace(/%name%/g, node.name))); - - var colors = ["icon-red", "icon-blue", "icon-yellow", "icon-purple", "icon-green"]; - var colorId = Number(node.id)%5; - cont.find("span.icon-folder-open, span.icon-sitemap").addClass(colors[colorId]).addClass("node-icon"); - - cont.find(".move-cat-title-container").after( - "
" - +""+node.nb_subcats+"" - +""+node.nb_images+"" - +""+node.nb_sub_photos+"" - +"
" - +""+x_nb_subcats.replace('%d', node.nb_subcats)+"" - +""+x_nb_images.replace('%d', node.nb_images)+"" - +""+x_nb_sub_photos.replace('%d', node.nb_sub_photos)+"" - +"
" - +"
" - ) - - if (!(node.nb_subcats)) { - cont.find(".nb-subcats").hide(); - } - - if (!(node.nb_images != 0 && node.nb_images)) { - cont.find(".nb-images").hide(); - } - - if (!(node.nb_sub_photos)) { - cont.find(".nb-sub-photos").hide(); - } - - if (node.has_not_access) { - cont.find(".move-cat-see").addClass("notClickable"); - } -} - -/*---------------- -Checkboxes -----------------*/ - -function checkbox_change() { - if ($(this).attr('data-selected') == '1') { - $(this).find("i").hide(); - } else { - $(this).find("i").show(); - } -} - -function checkbox_click() { - if ($(this).attr('data-selected') == '1') { - $(this).attr('data-selected', '0'); - $(this).find("i").hide(); - } else { - $(this).attr('data-selected', '1'); - $(this).find("i").show(); - } -} - -function isNumeric(num){ - return !isNaN(num) -} - -function openAddAlbumPopIn(parentAlbumId) { - if (parentAlbumId != 0) { - $("#AddAlbum .AddIconTitle span").html(add_sub_album_of.replace("%s", $(".tree").tree('getNodeById', parentAlbumId).name)); - } else { - $("#AddAlbum .AddIconTitle span").html(add_album_root_title) - } - $("#AddAlbum").fadeIn(); - const modalInput = $(".AddAlbumLabelUsername .user-property-input"); - modalInput.val(''); - modalInput.trigger('focus'); - modalInput.off('keyup').on('keyup', function () { - if ($(this).val() !== '') { - $(".AddAlbumErrors").hide(); - } - }); - - $("#AddAlbum").unbind('keyup'); - $("#AddAlbum").on('keyup', function (e) { - // 13 is 'Enter' - if(e.keyCode === 13) { - $(".AddAlbumSubmit").trigger("click"); - } - // 27 is 'Escape' - if(e.keyCode === 27) { - closeAddAlbumPopIn(); - } - }) -} - -function closeAddAlbumPopIn() { - $("#AddAlbum").fadeOut(function() { - $(".AddAlbumErrors").hide(); - }); -} - -function openRenameAlbumPopIn(replacedAlbumName) { - $("#RenameAlbum").fadeIn(); - $(".RenameAlbumTitle span").html(rename_item.replace("%s", replacedAlbumName)) - $(".RenameAlbumLabelUsername .user-property-input").val(replacedAlbumName); - $(".RenameAlbumLabelUsername .user-property-input").focus(); - - $(document).unbind("keypress").on('keypress',function(e) { - if(e.which == 13) { - $(".RenameAlbumSubmit").trigger("click"); - } - }); -} - -function closeRenameAlbumPopIn() { - $("#RenameAlbum").fadeOut(); -} - -function triggerDeleteAlbum(cat_id) { - $.ajax({ - url: "ws.php?format=json&method=pwg.categories.calculateOrphans", - type: "GET", - data: { - category_id: cat_id, - }, - success: function (raw_data) { - let data = JSON.parse(raw_data).result[0] - if (data.nb_images_recursive == 0) { - $(".deleteAlbumOptions").hide(); - } else { - $(".deleteAlbumOptions").show(); - if (data.nb_images_associated_outside == 0) { - $("#IMAGES_ASSOCIATED_OUTSIDE").hide(); - } else { - $("#IMAGES_ASSOCIATED_OUTSIDE .innerText").html(""); - $("#IMAGES_ASSOCIATED_OUTSIDE .innerText").append(has_images_associated_outside.replace('%d', data.nb_images_recursive).replace('%d', data.nb_images_associated_outside)); - } - if (data.nb_images_becoming_orphan == 0) { - $("#IMAGES_BECOMING_ORPHAN").hide(); - } else { - $("#IMAGES_BECOMING_ORPHAN .innerText").html(""); - $("#IMAGES_BECOMING_ORPHAN .innerText").append(has_images_becomming_orphans.replace('%d', data.nb_images_becoming_orphan)); - } - } - }, - error: function(message) { - console.log(message); - } - }).done(function () { - openDeleteAlbumPopIn(cat_id); - }); -} - -function openDeleteAlbumPopIn(cat_to_delete) { - $("#DeleteAlbum").fadeIn(); - node = $(".tree").tree('getNodeById', cat_to_delete); - if (node.children.length == 0) { - $(".DeleteIconTitle span").html(delete_album_with_name.replace("%s", node.name)); - } else { - nb_sub_cats = 0; - $(".DeleteIconTitle span").html(delete_album_with_subs.replace("%s", node.name).replace("%d", getAllSubAlbumsFromNode(node, nb_sub_cats))); - } - - // Actually delete - $(".DeleteAlbumSubmit").unbind("click").on("click", function () { - $.ajax({ - url: "ws.php?format=json&method=pwg.categories.delete", - type: "POST", - data: { - category_id: cat_to_delete, - photo_deletion_mode: $("input[name=photo_deletion_mode]:checked").val(), - pwg_token: pwg_token, - }, - success: function (raw_data) { - parentOfDeletedNode = node.parent - $('.tree').tree('removeNode', node); - - $(".move-cat-add").on("click", function (e) { - e.preventDefault(); - openAddAlbumPopIn($(this).data("aid")); - $(".AddAlbumSubmit").data("a-parent", $(this).data("aid")); - }); - $(".move-cat-delete").on("click", function () { - triggerDeleteAlbum($(this).data("id")); - }); - $(".move-cat-title-container").unbind("click").on("click", function () { - openRenameAlbumPopIn($(this).find(".move-cat-title").attr("title")); - $(".RenameAlbumSubmit").data("cat_id", $(this).attr('data-id')); - }); - $('.tiptip').tipTip({ - delay: 0, - fadeIn: 200, - fadeOut: 200, - edgeOffset: 3 - }); - - updateTitleBadge(nb_albums-1); - setSubcatsBadge(parentOfDeletedNode); - closeDeleteAlbumPopIn(); - }, - error: function(message) { - console.log(message); - } - }); - }) - -} - -function closeDeleteAlbumPopIn() { - $("#DeleteAlbum").fadeOut(); -} - -function getAllSubAlbumsFromNode(node, nb_sub_cats) { - nb_sub_cats = 0; - if (node.children != 0) { - node.children.forEach(child => { - nb_sub_cats++; - tmp = getAllSubAlbumsFromNode(child, nb_sub_cats); - nb_sub_cats += tmp; - }); - } else { - return 0; - } - return nb_sub_cats; -} - -function setSubcatsBadge(node) { - if (node.children.length != 0) { - $("#cat-"+node.id).find(".nb-subcats").text(node.children.length).show(100); - $("#cat-"+node.id).find(".badge-dropdown").find(".nb-subcats").text(x_nb_subcats.replace('%d', node.children.length)); - } else { - $("#cat-"+node.id).find(".nb-subcats").hide(100) - } -} - -function updateTitleBadge(new_nb_albums) { - nb_albums = new_nb_albums; - $(".badge-number").text(new_nb_albums); -} - -function goToNode(node, firstNode) { - // console.log(firstNode.id, node.id); - if (node.parent) { - goToNode(node.parent, firstNode); - if(node != firstNode) { - $(".tree").tree('openNode', node); - // console.log("parent id : " + node.parent.id); - $("#cat-"+node.parent.id).show(); - $("#cat-"+node.parent.id).addClass("imune"); - } - } else { - $(".tree").tree('openNode', node); - $("#cat-"+firstNode.id).addClass("animateFocus"); - - showNodeChildrens(firstNode); - } -} - -function showNodeChildrens(node) { - if (node.children) { - // console.log("childrens : " + node.children); - node.children.forEach(child => { - // console.log("children : " + child.id, child.name); - $("#cat-"+child.id).addClass("imune"); - showNodeChildrens(child); - }); - - } -} - -function closeTree(tree) { - // console.log(tree); - if (tree.tree('getState').open_nodes.length > 0) { - tree.tree('getState').open_nodes.forEach(nodeItem => { - var node = tree.tree('getNodeById', nodeItem); - tree.tree('closeNode', node); - }); - } - -} - -function getId(parent) { - if (parent.getLevel() == 0) { - return 0; - } else { - return parent.id; - } -} - -function getRank(node, ignoreId = null) { - if (node.getPreviousSibling() != null) { - if (node.id != ignoreId) { - return 1 + getRank(node.getPreviousSibling(), ignoreId); - } else { - return getRank(node.getPreviousSibling(), ignoreId); - } - } else { - if (node.id != ignoreId) { - return 1; - } else { - return 0; - } - } -} - -function applyMove(event) { - waitingTimeout = setTimeout(() => { - $('.waiting-message').addClass('visible'); - }, 500); - id = event.move_info.moved_node.id; - moveParent = null; - moveRank = null; - previous_parent = event.move_info.previous_parent; - target = event.move_info.target_node; - if (event.move_info.position == 'after') { - if (getId(previous_parent) != getId(target.parent)) { - moveParent = getId(target.parent); - } - moveRank = getRank(target, id) + 1; - } else if (event.move_info.position == 'inside') { - if (getId(previous_parent) != getId(target)) { - moveParent = getId(target); - const currentNode = $('.tree').tree('getNodeById', moveParent); - if (currentNode && currentNode.load_on_demand && currentNode.haveChildren) { - loadOnDemand(currentNode); - } - } - moveRank = 1; - } else if (event.move_info.position == 'before') { - if (getId(previous_parent) != getId(target.parent)) { - moveParent = getId(target.parent); - } - moveRank = 1; - } - moveNode(id, moveRank, moveParent).then(() => { - event.move_info.do_move(); - clearTimeout(waitingTimeout); - $('.waiting-message').removeClass('visible'); - setSubcatsBadge(previous_parent); - setSubcatsBadge($('.tree').tree('getNodeById', moveParent)); - - $(".move-cat-add").off("click").on("click", function (e) { - e.preventDefault(); - openAddAlbumPopIn($(this).data("aid")); - $(".AddAlbumSubmit").data("a-parent", $(this).data("aid")); - }); - $(".move-cat-delete").on("click", function () { - triggerDeleteAlbum($(this).data("id")); - }); - $(".move-cat-title-container").on("click", function () { - openRenameAlbumPopIn($(this).find(".move-cat-title").attr("title")); - $(".RenameAlbumSubmit").data("cat_id", $(this).attr('data-id')); - }); - $('.tiptip').tipTip({ - delay: 0, - fadeIn: 200, - fadeOut: 200, - edgeOffset: 3 - }); - }) - .catch(function (message) { - console.log('An error has occured : ' + message ); - $(".move-cat-add").off("click").on("click", function (e) { - e.preventDefault(); - openAddAlbumPopIn($(this).data("aid")); - $(".AddAlbumSubmit").data("a-parent", $(this).data("aid")); - }); - $(".move-cat-delete").on("click", function () { - triggerDeleteAlbum($(this).data("id")); - }); - $(".move-cat-title-container").on("click", function () { - openRenameAlbumPopIn($(this).find(".move-cat-title").attr("title")); - $(".RenameAlbumSubmit").data("cat_id", $(this).attr('data-id')); - }); - $('.tiptip').tipTip({ - delay: 0, - fadeIn: 200, - fadeOut: 200, - edgeOffset: 3 - }); - }) -} - -function moveNode(node, rank, parent) { - return new Promise ((res, rej) => { - if (parent != null) { - changeParent(node, parent, rank).then(() => res()).catch(() => rej()) - } else if (rank != null) { - changeRank(node, rank).then(() => res()).catch(() => rej()) - } - }) -} - -function changeParent(node, parent, rank) { - oldParent = node.parent - return new Promise((res, rej) => { - jQuery.ajax({ - url: "ws.php?format=json&method=pwg.categories.move", - type: "POST", - data: { - category_id : node, - parent : parent, - pwg_token : pwg_token - }, - before: function () { - oldParent = node.parent - }, - success: function (raw_data) { - data = jQuery.parseJSON(raw_data); - if (data.stat === "ok") { - changeRank(node, rank) - const updated_cats = data.result.updated_cats; - if (updated_cats) - { - updated_cats.forEach((cat) => { - const node = $('.tree').tree('getNodeById', cat.cat_id); - node.nb_sub_photos = cat.nb_sub_photos; - $('.tree').tree('updateNode', node, node.name); - }); - } - res(); - } else { - rej(raw_data); - } - }, - error: function(message) { - rej(message); - } - }); - }) -} - -function changeRank(node, rank) { - return new Promise((res, rej) => { - jQuery.ajax({ - url: "ws.php?format=json&method=pwg.categories.setRank", - type: "POST", - data: { - category_id : node, - rank : rank - }, - success: function (raw_data) { - data = jQuery.parseJSON(raw_data); - if (data.stat === "ok") { - res(); - } else { - rej(raw_data); - } - }, - error: function(message) { - rej(message); - } - }); - }) -} - -function makePrivateHierarchy(node) { - node.status = 'private'; - node.children.forEach(node => { - makePrivateHierarchy(node); - }); -} - -function getPathNode(node) { - if (node.parent.getLevel() != 0) { - return getPathNode(node.parent) + ' / ' + node.name; - } else { - return node.name; - } -} - -function findAlbumById(a, id) { - for (const album of a) { - if (album.id == id) { return album }; - - if (album.haveChildren && album.haveChildren.length > 0 || album.children && album.children.length > 0) { - const al = findAlbumById(album.haveChildren ?? album.children, id); - if (al) { return al }; - } - } - return null; -} - -function loadOnDemand(node) { - const children = node.haveChildren; - const formatedChild = children.map((a) => { - const al = {...a, children:[]}; - if (a.children) { - al.load_on_demand = true; - al.haveChildren = a.children; - } - return al; - }); - - $('.tree').tree('loadData', formatedChild, node); - node.load_on_demand = false; -} - -function openNodeOnDemand(node) { - open_nodes = $('.tree').tree('getState').open_nodes; - if (!open_nodes.includes(node)) { - $('.tree').tree('openNode', node); - $(".move-cat-add").off("click").on("click", function (e) { - e.preventDefault(); - openAddAlbumPopIn($(this).data("aid")); - $(".AddAlbumSubmit").data("a-parent", $(this).data("aid")); - }); - $(".move-cat-delete").off('click').on("click", function () { - triggerDeleteAlbum($(this).data("id")); - }); - $(".move-cat-title-container").off("click").on("click", function () { - openRenameAlbumPopIn($(this).find(".move-cat-title").attr("title")); - $(".RenameAlbumSubmit").data("cat_id", $(this).attr('data-id')); - }); - } -} \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/admin/themes/default/js/batchManagerFilter.js b/Piwingo/piwigo-data/piwigo/admin/themes/default/js/batchManagerFilter.js deleted file mode 100644 index 8e2bbf6..0000000 --- a/Piwingo/piwigo-data/piwigo/admin/themes/default/js/batchManagerFilter.js +++ /dev/null @@ -1,141 +0,0 @@ -/* ********** Filters*/ -function filter_enable(filter) { - /* show the filter*/ - $("#"+filter).show(); - - /* check the checkbox to declare we use this filter */ - $("input[type=checkbox][name="+filter+"_use]").prop("checked", true); - - /* forbid to select this filter in the addFilter list */ - $("#addFilter").find("a[data-value="+filter+"]").addClass("disabled", "disabled"); - - /* hide the no filter message */ - $('.noFilter').hide(); - $('.addFilter-button').removeClass('highlight'); -} - -function filter_disable(filter) { - /* hide the filter line */ - $("#"+filter).hide(); - - /* uncheck the checkbox to declare we do not use this filter */ - $("input[name="+filter+"_use]").prop("checked", false); - - /* give the possibility to show it again */ - $("#addFilter").find("a[data-value="+filter+"]").removeClass("disabled"); - - /* show the no filter message if no filter selected */ - if ($('#filterList li:visible').length == 0) { - $('.noFilter').show(); - $('.addFilter-button').addClass('highlight'); - } - -} -// Album Selector -function select_album_filter({ album, newSelectedAlbum, getSelectedAlbum }) { - $('#selectedAlbumNameFilter').html(album.name); - newSelectedAlbum(); - hide_filters_error(str_select_album); - $('#filterCategoryValue').val(+getSelectedAlbum()[0]); - $('#selectAlbumFilter').hide(); - $('#selectedAlbumFilterArea').fadeIn(); -} - -// Tags and Albums validation -function show_filters_error(message) { - errorFilters = message; - $('#errorFilter').html(`

${message}

`).fadeIn(); -} - -function hide_filters_error(message) { - if (message === errorFilters) { - $('#errorFilter').hide(); - } -} - -$(document).ready(function () { - const ab_filter = new AlbumSelector({ - selectedCategoriesIds: selected_filter_cat_ids, - selectAlbum: select_album_filter, - adminMode: true, - }); - - $('#selectAlbumFilter, #selectedAlbumEditFilter').on('click', function() { - ab_filter.open(); - }); - - $(".removeFilter").addClass("icon-cancel-circled"); - - $(".removeFilter").click(function () { - const filter = $(this).parent('li').attr("id"); - filter_disable(filter); - - return false; - }); - - $("#addFilter a").on('click', function () { - const filter = $(this).attr("data-value"); - filter_enable(filter); - }); - - $("#removeFilters").click(function() { - $("#filterList li").each(function() { - const filter = $(this).attr("id"); - filter_disable(filter); - }); - return false; - }); - - $('[data-slider=widths]').pwgDoubleSlider(sliders.widths); - $('[data-slider=heights]').pwgDoubleSlider(sliders.heights); - $('[data-slider=ratios]').pwgDoubleSlider(sliders.ratios); - $('[data-slider=filesizes]').pwgDoubleSlider(sliders.filesizes); - - $(document).mouseup(function (e) { - e.stopPropagation(); - if (!$(event.target).hasClass('addFilter-button')) { - $('.addFilter-dropdown').slideUp(); - } - }); - - - // Filter JS Validation - $('.filterBlock select[data-selectize="tags"]').on('change', function() { - if ($(this).val()) { - hide_filters_error(str_select_tag); - } - }) - - $('#applyFilter').on('click', function(e) { - if ($('#filter_tags').is(':visible')) { - const tags = $('.filterBlock select[data-selectize="tags"]'); - if (!tags.val()) { - e.preventDefault(); - show_filters_error(str_select_tag); - $('#filter_tags .removeFilter').off('click.apply').on('click.apply', function() { - hide_filters_error(str_select_tag); - }); - } - } - - if ($('#filter_category').is(':visible')) { - const albums = ab_filter.get_selected_albums(); - if (albums.length === 0) { - e.preventDefault(); - show_filters_error(str_select_album); - $('#filter_category .removeFilter').off('click.apply').on('click.apply', function() { - hide_filters_error(str_select_album); - }); - } - } - }); - - $('.help-popin-search').on('click', function() { - $('#modalQuickSearch').fadeIn(); - }); - - $('#closeModalQuickSearch').on('click', function() { - $('#modalQuickSearch').fadeOut(); - }); -}) - diff --git a/Piwingo/piwigo-data/piwigo/admin/themes/default/js/batchManagerGlobal.js b/Piwingo/piwigo-data/piwigo/admin/themes/default/js/batchManagerGlobal.js deleted file mode 100644 index c546ad8..0000000 --- a/Piwingo/piwigo-data/piwigo/admin/themes/default/js/batchManagerGlobal.js +++ /dev/null @@ -1,525 +0,0 @@ -/* ********** Thumbs */ - -/* Shift-click: select all photos between the click and the shift+click */ -jQuery(document).ready(function() { - var last_clicked=0, - last_clickedstatus=true; - jQuery.fn.enableShiftClick = function() { - var inputs = [], - count=0; - this.find('input[type=checkbox]').each(function() { - var pos=count; - inputs[count++]=this; - $(this).bind("shclick", function (dummy,event) { - if (event.shiftKey) { - var first = last_clicked; - var last = pos; - if (first > last) { - first=pos; - last=last_clicked; - } - - for (var i=first; i<=last;i++) { - input = $(inputs[i]); - $(input).prop('checked', last_clickedstatus).trigger("change"); - if (last_clickedstatus) - { - $(input).closest("li").addClass("thumbSelected"); - } - else - { - $(input).closest("li").removeClass("thumbSelected"); - } - } - } - else { - last_clicked = pos; - last_clickedstatus = this.checked; - } - return true; - }); - $(this).click(function(event) { $(this).triggerHandler("shclick",event)}); - }); - } - $('ul.thumbnails').enableShiftClick(); - - const ab_action = new AlbumSelector({ - adminMode: true, - selectAlbum: select_album_action, - removeSelectedAlbum: remove_album_action, - }); - - $('#associate_as').on('click', function () { - ab_action.open(); - }); - - $('.selected-associate-action').on('click', (e) => { - if (e.target.classList.contains("remove-associate")) { - ab_action.remove_selected_album($(e.target).attr('id')); - } - }); - -}); - -/* ********** Album Selector */ -function select_album_action({ album, addSelectedAlbum, getSelectedAlbum }) { - $('#associate_as p').html(str_add_alb_associate); - $(".selected-associate-action").append( - `
- ${album.name} - -
` - ); - addSelectedAlbum(); -} - -function remove_album_action({ id_album, getSelectedAlbum }) { - $('.selected-associate-item').find(`#${id_album}`).parent().remove(); - const selected = getSelectedAlbum(); - if (!selected.length) { - $('#associate_as p').html(str_select_alb_associate); - } -} - - -jQuery("a.preview-box").colorbox( {photo: true} ); - -jQuery('.thumbnails img').tipTip({ - 'delay' : 0, - 'fadeIn' : 200, - 'fadeOut' : 200 -}); - - -/* ********** Actions*/ - -jQuery('[data-datepicker]').pwgDatepicker({ - showTimepicker: true, - cancelButton: lang.Cancel -}); - -jQuery('[data-add-album]').pwgAddAlbum(); - -$("input[name=remove_author]").click(function () { - if ($(this).is(':checked')) { - $("input[name=author]").hide(); - } - else { - $("input[name=author]").show(); - } -}); - -$("input[name=remove_title]").click(function () { - if ($(this).is(':checked')) { - $("input[name=title]").hide(); - } - else { - $("input[name=title]").show(); - } -}); - -$("input[name=remove_date_creation]").click(function () { - if ($(this).is(':checked')) { - $("#set_date_creation").hide(); - } - else { - $("#set_date_creation").show(); - } -}); - -var derivatives = { - elements: null, - done: 0, - total: 0, - - finished: function() { - return derivatives.done == derivatives.total && derivatives.elements && derivatives.elements.length==0; - } -}; - -function progress_start() { - jQuery('#uploadingActions').show(); - jQuery('#uploadingActions .progress-bar').width("0%"); -} - -function progress_end() { - jQuery('#uploadingActions').hide(); -} - -function progress(success) { - - percent = parseInt(derivatives.done / derivatives.total * 100); - jQuery('#uploadingActions .progressbar').width(percent.toString()+'%'); - if (success !== undefined) { - var type = success ? 'regenerateSuccess': 'regenerateError', - s = jQuery('[name="'+type+'"]').val(); - jQuery('[name="'+type+'"]').val(++s); - } - - if (derivatives.finished()) { - progress_end(); - jQuery('#applyAction').click(); - } -} - -function getDerivativeUrls() { - var ids = derivatives.elements.splice(0, 500); - var params = {max_urls: 100000, ids: ids, types: []}; - jQuery("#action_generate_derivatives input").each( function(i, t) { - if ($(t).is(":checked")) - params.types.push( t.value ); - } ); - jQuery('#applyActionBlock').hide(); - jQuery('.permitActionListButton').hide(); - jQuery('#confirmDel').hide(); - jQuery('#regenerationMsg').show(); - jQuery('#regenerationText').html(lang.generateMsg); - progress_start(); - jQuery.ajax( { - type: "POST", - url: 'ws.php?format=json&method=pwg.getMissingDerivatives', - data: params, - dataType: "json", - success: function(data) { - if (!data.stat || data.stat != "ok") { - return; - } - derivatives.total += data.result.urls.length; - jQuery('#regenerationStatus .badge-number').html(derivatives.done.toString() + "/" + derivatives.total.toString()); - progress(); - for (var i=0; i < data.result.urls.length; i++) { - jQuery.manageAjax.add("queued", { - type: 'GET', - url: data.result.urls[i] + "&ajaxload=true", - dataType: 'json', - success: ( function(data) { - derivatives.done++; - jQuery('#regenerationStatus .badge-number').html(derivatives.done.toString() + "/" + derivatives.total.toString()); - progress(true) - }), - error: ( function(data) { - derivatives.done++; - jQuery('#regenerationStatus .badge-number').html(derivatives.done.toString() + "/" + derivatives.total.toString()); - progress(false) - }) - }); - } - if (derivatives.elements.length) - setTimeout( getDerivativeUrls, 25 * (derivatives.total-derivatives.done)); - } - } ); -} - -function selectGenerateDerivAll() { - $("#action_generate_derivatives input[type=checkbox]").prop("checked", true).trigger("change"); -} -function selectGenerateDerivNone() { - $("#action_generate_derivatives input[type=checkbox]").prop("checked", false).trigger("change"); -} - -function selectDelDerivAll() { - $('#action_delete_derivatives input[name="del_derivatives_type[]"]').prop("checked", true).trigger("change"); -} -function selectDelDerivNone() { - $('#action_delete_derivatives input[name="del_derivatives_type[]"]').prop("checked", false).trigger("change"); -} - -// Trigger action click on pressing enter and if the value of applyAction is not equal to -1 -$(window).on('keypress', function(e) { - const selected = $("select[name='selectAction']").val(); - const haveTextarea = $(`#action_${selected} textarea`).length; - const haveAlbumSelector = $('#addLinkedAlbum').is(':visible'); - - if (e.key === "Enter" && selected != -1 && !haveTextarea && !haveAlbumSelector) { - e.preventDefault(); - $('#applyAction').trigger('click'); - } -}); - -/* sync metadatas or delete photos by blocks, with progress bar */ -jQuery('#applyAction').click(function(e) { - if (typeof(elements) != "undefined") { - return true; - } - - if (jQuery('[name="selectAction"]').val() == 'metadata') { - e.preventDefault(); - e.stopPropagation(); - jQuery('.bulkAction').hide(); - jQuery('#regenerationText').html(lang.syncProgressMessage); - elements = Array(); - - if (jQuery('input[name=setSelected]').is(':checked')) { - elements = all_elements; - } - else { - jQuery('input[name="selection[]"]').filter(':checked').each(function() { - elements.push(jQuery(this).val()); - }); - } - - var queuedManager = jQuery.manageAjax.create('queued', { - queue: true, - cacheResponse: false, - maxRequests: 1 - }); - - progressBar_max = elements.length; - var todo = 0; - var syncBlockSize = Math.min( - Number((elements.length/2).toFixed()), - 1000 - ); - var image_ids = Array(); - - jQuery('#applyActionBlock').hide(); - jQuery('.permitActionListButton').hide(); - jQuery('#confirmDel').hide(); - jQuery('#regenerationMsg').show(); - progress_bar_start(); - for (i=0;i'); - - return false; -}); - -function progress_bar_start() { - jQuery('#uploadingActions').show(); - jQuery('#uploadingActions .progress-bar').width("0%"); -} - -function progress_bar_end() { - jQuery('#uploadingActions').hide(); -} - -function progress_bar(val, max, success) { - percent = parseInt(val / max * 100); - jQuery('#uploadingActions .progressbar').width(percent.toString()+'%'); - if (val == max) - jQuery('#applyAction').click(); -} - -jQuery("#confirmDel input[name=confirm_deletion]").change(function() { - jQuery("#confirmDel span.errors").css("visibility", "hidden"); -}); - -jQuery('#sync_md5sum').click(function(e) { - jQuery(this).hide(); - jQuery('#add_md5sum').show(); - - var addBlockSize = Math.min( - Number((jQuery('#md5sum_to_add').data('origin') / 2).toFixed()), - 1000 - ); - add_md5sum_block(addBlockSize); - - return false; -}); - -function add_md5sum_block(blockSize){ - jQuery.ajax({ - url: "ws.php?format=json&method=pwg.images.setMd5sum", - type:"POST", - dataType: "json", - data: { - pwg_token: jQuery("input[name=pwg_token]").val(), - block_size: blockSize - }, - success:function(data) { - jQuery('#md5sum_to_add').html(data.result.nb_no_md5sum); - - var percent_remaining = Number( - (data.result.nb_no_md5sum * 100 / jQuery('#md5sum_to_add').data('origin')).toFixed() - ); - var percent_done = 100 - percent_remaining; - jQuery('#md5sum_added').html(percent_done); - if (data.result.nb_no_md5sum > 0) { - add_md5sum_block(); - } - else { - // time to refresh the whole page - var redirect_to = 'admin.php?page=batch_manager'; - redirect_to += '&action=sync_md5sum'; - redirect_to += '&nb_md5sum_added='+jQuery('#md5sum_to_add').data('origin'); - - document.location = redirect_to; - } - }, - error:function(XMLHttpRequest) { - jQuery('#add_md5sum').hide(); - jQuery('#add_md5sum_error').show().html('error '+XMLHttpRequest.status+' : '+XMLHttpRequest.statusText); - } - }); -} - -jQuery('#delete_orphans').click(function(e) { - jQuery(this).hide(); - jQuery('#orphans_deletion').show(); - - var deleteBlockSize = Math.min( - Number((jQuery('#orphans_to_delete').data('origin') / 2).toFixed()), - 1000 - ); - - delete_orphans_block(deleteBlockSize); - - return false; -}); - -function delete_orphans_block(blockSize) { - jQuery.ajax({ - url: "ws.php?format=json&method=pwg.images.deleteOrphans", - type:"POST", - dataType: "json", - data: { - pwg_token: jQuery("input[name=pwg_token]").val(), - block_size: blockSize - }, - success:function(data) { - jQuery('#orphans_to_delete').html(data.result.nb_orphans); - - var percent_remaining = Number( - (data.result.nb_orphans * 100 / jQuery('#orphans_to_delete').data('origin')).toFixed() - ); - var percent_done = 100 - percent_remaining; - jQuery('#orphans_deleted').html(percent_done); - - if (data.result.nb_orphans > 0) { - delete_orphans_block(); - } - else { - // time to refresh the whole page - var redirect_to = 'admin.php?page=batch_manager'; - redirect_to += '&action=delete_orphans'; - redirect_to += '&nb_orphans_deleted='+jQuery('#orphans_to_delete').data('origin'); - - document.location = redirect_to; - } - }, - error:function(XMLHttpRequest) { - jQuery('#orphans_deletion').hide(); - jQuery('#orphans_deletion_error').show().html('error '+XMLHttpRequest.status+' : '+XMLHttpRequest.statusText); - } - }); -} - diff --git a/Piwingo/piwigo-data/piwigo/admin/themes/default/js/batchManagerUnit.js b/Piwingo/piwigo-data/piwigo/admin/themes/default/js/batchManagerUnit.js deleted file mode 100644 index 49d3328..0000000 --- a/Piwingo/piwigo-data/piwigo/admin/themes/default/js/batchManagerUnit.js +++ /dev/null @@ -1,511 +0,0 @@ -$(document).ready(function() { - // Detect unsaved changes on any inputs - let user_interacted = false; - - $('input, textarea, select').on('focus', function() { - user_interacted = true; - }); - - $('input, textarea').on('input', function() { - const pictureId = $(this).parents("fieldset").data("image_id"); - if (user_interacted == true) { - showUnsavedLocalBadge(pictureId); - } - }); - - // Specific handler for datepicker inputs - $('input[data-datepicker]').on('change', function() { - const pictureId = $(this).parents("fieldset").data("image_id"); - if (user_interacted == true) { - showUnsavedLocalBadge(pictureId); - } - }); - - $('select').on('change', function() { - const pictureId = $(this).parents("fieldset").data("image_id"); - if (user_interacted == true) { - showUnsavedLocalBadge(pictureId); - } - }); - - $('.related-categories-container .remove-item, .datepickerDelete').on('click', function() { - user_interacted = true; - const pictureId = $(this).parents("fieldset").data("image_id"); - showUnsavedLocalBadge(pictureId); - }); - - // METADATA SYNC - $('.action-sync-metadata').on('click', function(event) { - const pictureId = $(this).parents("fieldset").data("image_id"); - $.confirm({ - title: str_meta_warning, - draggable: false, - titleClass: "metadataSyncConfirm", - theme: "modern", - content: "", - animation: "zoom", - boxWidth: '30%', - useBootstrap: false, - type: 'red', - animateFromElement: false, - backgroundDismiss: true, - typeAnimated: false, - buttons: { - confirm: { - text: str_meta_yes, - btnClass: 'btn-red', - action: function() { - disableLocalButton(pictureId); - $.ajax({ - type: 'POST', - url: 'ws.php?format=json', - data: { - method: "pwg.images.syncMetadata", - pwg_token: jQuery("input[name=pwg_token]").val(), - image_id: pictureId - }, - dataType: 'json', - success: function(data) { - const isOk = data.stat && data.stat === "ok"; - if (isOk) { - updateBlock(pictureId); - } else { - showErrorLocalBadge(pictureId); - enableLocalButton(pictureId); - } - }, - error: function(data) { - console.error("Error occurred"); - enableLocalButton(pictureId); - } - }); - } - }, - cancel: { - text: str_no - } - } - }); - }); - // DELETE - $('.action-delete-picture').on('click', function(event) { - const $fieldset = $(this).parents("fieldset"); - const pictureId = $fieldset.data("image_id"); - $.confirm({ - title: str_are_you_sure, - draggable: false, - titleClass: "groupDeleteConfirm", - theme: "modern", - content: "", - animation: "zoom", - boxWidth: '30%', - useBootstrap: false, - type: 'red', - animateFromElement: false, - backgroundDismiss: true, - typeAnimated: false, - buttons: { - confirm: { - text: str_yes, - btnClass: 'btn-red', - action: function() { - let image_ids = [pictureId]; - (function(ids) { - $.ajax({ - type: 'POST', - url: 'ws.php?format=json', - data: { - method: "pwg.images.delete", - pwg_token: jQuery("input[name=pwg_token]").val(), - image_id: ids.join(',') - }, - dataType: 'json', - success: function(data) { - const isOk = data.stat && data.stat === "ok"; - if (isOk) { - $fieldset.remove(); - $('.pagination-container').css({ - 'pointer-events': 'none', - 'opacity': '0.5' - }); - $('.button-reload').css('display', 'block'); - $('div[data-image_id="' + pictureId + '"]').css('display', 'flex'); - } else { - showErrorLocalBadge(pictureId); - } - }, - error: function(data) { - console.error("Error occurred"); - } - }); - })(image_ids); - image_ids = []; - } - }, - cancel: { - text: str_no - } - } - }); - }); - // VALIDATION - //Unit Save - $('.action-save-picture').on('click', async function(event) { - const $fieldset = $(this).parents("fieldset"); - const pictureId = $fieldset.data("image_id"); - await saveChanges(pictureId); - }); - //Global Save - $('.action-save-global').on('click', function(event) { - saveAllChanges(); - }); - //Categories - const ab = new AlbumSelector({ - selectedCategoriesIds: [], - selectAlbum: add_related_category, - adminMode: true, - modalTitle: str_title_ab, - }); - $(".linked-albums.add-item").on("click", function() { - b_current_picture_id = $(this).parents("fieldset").data("image_id"); - ab.hardUpdate(all_related_categories_ids[b_current_picture_id]); - ab.open(); - }); - $('.related-categories-container').on('click', (e) => { - if (e.target.classList.contains("remove-item")) { - const cat_id = $(e.target).attr('id'); - const picture_id = $(e.target).parents("fieldset").data("image_id"); - - remove_selected_category(cat_id, picture_id); - check_related_categories(picture_id, all_related_categories_ids[picture_id]); - } - }); - pluginFunctionMapInit(activePlugins); -}) - -function get_related_category(pictureId) { - return all_related_categories_ids.find((c) => c.id == pictureId).cat_ids ?? []; -} - -function remove_selected_category(cat_id, picture_id) { - const cat_to_remove_index = all_related_categories_ids[picture_id].indexOf(cat_id); - if (cat_to_remove_index > -1) { - all_related_categories_ids[picture_id].splice(cat_to_remove_index, 1); - showUnsavedLocalBadge(picture_id); - } - - $("#" + picture_id + " #" + cat_id).parent().remove(); -} - -function add_related_category({ album, getSelectedAlbum, addSelectedAlbum }) { - if (!getSelectedAlbum().includes(album.id)) { - $("#" + b_current_picture_id + " .related-categories-container").append( - `` - ); - - showUnsavedLocalBadge(b_current_picture_id); - addSelectedAlbum(); - all_related_categories_ids[b_current_picture_id].cat_ids = getSelectedAlbum(); - } - check_related_categories(b_current_picture_id, getSelectedAlbum()); -} - -function check_related_categories(pictureId, selectedAlbum) { - $("#picture-" + pictureId + " .linked-albums-badge").html(selectedAlbum.length); - if (selectedAlbum.length == 0) { - $("#" + pictureId + " .linked-albums-badge").addClass("badge-red"); - $("#" + pictureId + " .add-item").addClass("highlight"); - $("#" + pictureId + " .orphan-photo").html(str_orphan).show(); - } else { - $("#" + pictureId + " .linked-albums-badge.badge-red").removeClass("badge-red"); - $("#" + pictureId + " .add-item.highlight").removeClass("highlight"); - $("#" + pictureId + " .orphan-photo").hide(); - } -} - -function updateUnsavedGlobalBadge() { - const visibleLocalUnsavedCount = $(".local-unsaved-badge").filter(function() { - return $(this).css('display') === 'block'; - }).length; - if (visibleLocalUnsavedCount > 0) { - $(".global-unsaved-badge").css('display', 'block'); - $("#unsaved-count").text(visibleLocalUnsavedCount); - } else { - $(".global-unsaved-badge").css('display', 'none'); - $("#unsaved-count").text(''); - } -} - -function showUnsavedLocalBadge(pictureId) { - hideSuccesLocalBadge(pictureId); - hideErrorLocalBadge(pictureId); - $("#picture-" + pictureId + " .local-unsaved-badge").css('display', 'block'); - updateUnsavedGlobalBadge(); -} - -function hideUnsavedLocalBadge(pictureId) { - $("#picture-" + pictureId + " .local-unsaved-badge").css('display', 'none'); - updateUnsavedGlobalBadge(); -} -// $(window).on('beforeunload', function() { -// if (user_interacted) { -// return "You have unsaved changes, are you sure you want to leave this page?"; -// } -// }); -//Error badge -function showErrorLocalBadge(pictureId) { - $("#picture-" + pictureId + " .local-error-badge").css('display', 'block'); -} - -function hideErrorLocalBadge(pictureId) { - $("#picture-" + pictureId + " .local-error-badge").css('display', 'none'); -} -//Succes badge -function updateSuccessGlobalBadge() { - const visibleLocalSuccesCount = $(".local-success-badge").filter(function() { - return $(this).css('display') === 'block'; - }).length; - if (visibleLocalSuccesCount > 0) { - showSuccesGlobalBadge() - } else { - hideSuccesGlobalBadge() - } -} - -function showSuccessLocalBadge(pictureId) { - const badge = $("#picture-" + pictureId + " .local-success-badge"); - badge.css({ - 'display': 'block', - 'opacity': 1 - }); - setTimeout(() => { - badge.fadeOut(1000, function() { - badge.css('display', 'none'); - }); - }, 3000); -} - -function hideSuccesLocalBadge(pictureId) { - $("#picture-" + pictureId + " .local-success-badge").css('display', 'none'); -} - -function showSuccesGlobalBadge() { - const badge = $(".global-succes-badge"); - badge.css({ - 'display': 'block', - 'opacity': 1 - }); - setTimeout(() => { - badge.fadeOut(1000, function() { - badge.css('display', 'none'); - }); - }, 3000); -} - -function hideSuccesGlobalBadge() { - $("global-succes-badge").css('display', 'none'); -} - -function showMetasyncSuccesBadge(pictureId) { - const badge = $("#picture-" + pictureId + " .metasync-success"); - badge.css({ - 'display': 'block', - 'opacity': 1 - }); - setTimeout(() => { - badge.fadeOut(1000, function() { - badge.css('display', 'none'); - }); - }, 3000); -} - -function disableLocalButton(pictureId) { - $("#picture-" + pictureId + " .action-save-picture").addClass("disabled"); - $("#picture-" + pictureId + " .action-save-picture i").removeClass("icon-floppy").addClass("icon-spin6 animate-spin"); - disableGlobalButton(); -} - -function enableLocalButton(pictureId) { - $("#picture-" + pictureId + " .action-save-picture").removeClass("disabled"); - $("#picture-" + pictureId + " .action-save-picture i").removeClass("icon-spin6 animate-spin").addClass("icon-floppy"); -} - -function disableGlobalButton() { - $(".action-save-global").addClass("disabled"); - $(".action-save-global i").removeClass("icon-floppy").addClass("icon-spin6 animate-spin"); -} - -function enableGlobalButton() { - $(".action-save-global").removeClass("disabled"); - $(".action-save-global i").removeClass("icon-spin6 animate-spin").addClass("icon-floppy"); -} - -async function saveChanges(pictureId) { - if ($("#picture-" + pictureId + " .local-unsaved-badge").css('display') === 'block') { - disableLocalButton(pictureId); - // Retrieve Infos - const name = $("#picture-" + pictureId + " #name").val(); - const author = $("#picture-" + pictureId + " #author").val(); - const date_creation = $("#picture-" + pictureId + " #date_creation").val(); - const comment = $("#picture-" + pictureId + " #description").val(); - const level = $("#picture-" + pictureId + " #level option:selected").val(); - // Get Categories - const categories = all_related_categories_ids[pictureId]; - let categoriesStr = categories.join(';'); - // Get Tags - let tags = []; - $("#picture-" + pictureId + " #tags option").each(function () { - let tagId = $(this).val(); - tags.push(tagId); - }); - let tagsStr = tags.join(','); - let ajax_data = { - method: 'pwg.images.setInfo', - image_id: pictureId, - name: name, - author: author, - date_creation: date_creation, - comment: comment, - categories: categoriesStr, - // tag_ids: tagsStr, - tag_list: tags, - level: level, - single_value_mode: "replace", - multiple_value_mode: "replace", - pwg_token: jQuery("input[name=pwg_token]").val() - }; - - for (let key_index in pluginValues) { - let pluginValues_selector = pluginValues[key_index].selector; - let full_selector = $("#picture-" + pictureId + " " + pluginValues_selector); - let pluginValues_value = full_selector.val(); - ajax_data[pluginValues[key_index].api_key] = pluginValues_value; - - } - - await $.ajax({ - url: 'ws.php?format=json', - method: 'POST', - dataType: 'json', - data: ajax_data, - success: function(data) { - const isOk = data.stat && data.stat === 'ok'; - if (isOk) { - enableLocalButton(pictureId); - enableGlobalButton(); - hideUnsavedLocalBadge(pictureId); - showSuccessLocalBadge(pictureId); - updateSuccessGlobalBadge(); - // Method 1 for extension's save (see Skeleton extension for more details) - pluginSaveLoop(activePlugins, pictureId); - } - else { - console.error("Error: " + data); - enableLocalButton(pictureId); - enableGlobalButton(); - hideUnsavedLocalBadge(pictureId); - showErrorLocalBadge(pictureId); - updateSuccessGlobalBadge(); - } - }, - error: function(xhr, status, error) { - enableLocalButton(pictureId); - enableGlobalButton(); - hideUnsavedLocalBadge(pictureId); - showErrorLocalBadge(pictureId); - updateSuccessGlobalBadge(); - console.error('Error:', error); - } - }); - } -} - -async function saveAllChanges() { - const allField = $("fieldset").toArray(); - for (let field of allField) { - const pictureId = $(field).data("image_id"); - await saveChanges(pictureId); - } -} -//PLUGINS SAVE METHOD -const pluginFunctionMap = {}; - -function pluginFunctionMapInit(activePlugins) { - activePlugins.forEach(function(pluginId) { - const functionName = pluginId + '_batchManagerSave'; - if (typeof window[functionName] === 'function') { - pluginFunctionMap[pluginId] = window[functionName]; - } - }); -} - -function pluginSaveLoop(activePlugins, pictureId) { - if (activePlugins.length === 0) { - return; - } - activePlugins.forEach(function(pluginId) { - const saveFunction = pluginFunctionMap[pluginId]; - if (typeof saveFunction === 'function') { - saveFunction(pictureId); - } - - }); -} -// UPDATE BLOCKS -function updateBlock(pictureId) { - $.ajax({ - url: 'ws.php?format=json', - type: 'GET', - dataType: 'json', - data: { - method: 'pwg.images.getInfo', - image_id: pictureId - }, - success: function(response) { - if (response.stat === 'ok') { - $("#picture-" + pictureId + " #name").val(response.result.name); - $("#picture-" + pictureId + " #author").val(response.result.author); - $("#picture-" + pictureId + " #date_creation").val(response.result.date_creation); //TODO - $("#picture-" + pictureId + " #description").val(response.result.comment); - $("#picture-" + pictureId + " #level").val(response.result.level); - $("#picture-" + pictureId + " #filename").text(response.result.file); - $("#picture-" + pictureId + " #filesize").text(response.result.filesize); - $("#picture-" + pictureId + " #dimensions").text(response.result.width + "x" + response.result.height); - // updateTags(response.result.tags, pictureId); //Yet to be implemented (TODO) - showMetasyncSuccesBadge(pictureId); - enableLocalButton(pictureId); - enableGlobalButton(); - } else { - console.error("Error:", response.message); - showErrorLocalBadge(pictureId); - enableLocalButton(pictureId); - enableGlobalButton(); - } - }, - error: function(xhr, status, error) { - console.error("Error:", status, error); - showErrorLocalBadge(pictureId); - enableLocalButton(pictureId); - } - }); -} -// TAGS UPDATE Yet to be implemented -// function updateTags(tagsData, pictureId) { -// const $tagsUpdate = $('#tags-'+pictureId).selectize({ -// create: true, -// persist: false -// }); -// const selectizeTags = $tagsUpdate[0].selectize; -// const transformedData = tagsData.map(function(item) { -// return { -// value: item.id, -// text: item.name -// }; -// }) -// console.log(transformedData); -// selectizeTags.clearOptions(); -// selectizeTags.addOption(transformedData); -// selectizeTags.refreshOptions(true); -// }; \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/admin/themes/default/js/cat_list.js b/Piwingo/piwigo-data/piwigo/admin/themes/default/js/cat_list.js deleted file mode 100644 index 21c2cbe..0000000 --- a/Piwingo/piwigo-data/piwigo/admin/themes/default/js/cat_list.js +++ /dev/null @@ -1,494 +0,0 @@ -function setDisplayCompact() { - - removeIconDesc(); - - $(".albumActions").css("display", "flex"); - removeHoverEffect($(".categoryBox")); - removeHoverEffect($(".categoryBox").children(".albumActions").children("a")); - - $(".categoryBox").children(".albumActions").children("a").hover(function () { - $(this).css({ - color : "#000000", - }); - }, function () { - $(this).css({ - color : "#848484", - }); - }); - $(".categoryBox").removeClass("line_cat").removeClass("tile_cat"); - $(".addAlbum").removeClass("tile_add"); - $(".categoryBox").css({ - minWidth: "250px", - maxWidth: "350px", - flexDirection: "column", - maxHeight: "180px", - alignItems: "unset", - margin: "15px" - }); - - $(".albumInfos").css({ - marginLeft: "0", - flexDirection: "column" - }); - - // $(".albumIcon").css({ - // height: "80px" - // }); - - // $(".albumIcon span").css({ - // fontSize: "19px", - // width: "27px", - // padding: "10px" - // }); - - $(".albumIcon").css({ - height: "60px" - }); - - $(".albumIcon span").css({ - fontSize: "14px", - width: "20px", - padding: "8px" - }); - - $(".albumInfos p").css({ - margin: "0", - textAlign: "center", - whiteSpace: "normal" - }); - $(".albumInfos p:last-child").css({ - width: "auto" - }); - - $(".albumTop").css({ - width: "auto", - justifyContent: "center", - flexDirection: "row", - alignItems: "baseline", - height: "65px" - }); - - $(".albumTitle").css("padding", "0 15px"); - - $(".addAlbum").css({ - minWidth : "250px", - maxWidth: "350px", - flexDirection: "column", - maxHeight: "180px", - margin: "15px" - }); - - $(".addAlbum form label").css({ - display: "none" - }); - - $(".addAlbumHead").css({ - flexDirection: "column", - transform: "translateY(55px)", - alignItems: "center", - marginTop: "-10px", - transition: "0.4s ease", - marginBottom: "0px" - }); - - $(".addAlbum form").css("flex-direction", "column"); - - $(".addAlbum form").css({ - flexDirection: "column", - marginTop: "0", - marginBottom: "0", - transitionDelay: "0s" - }); - - $(".addAlbum.input-mode form").css({ - transitionDelay: "0.4s", - }); - - $(".addAlbum form input").css("margin", "0px 10px 0px 10px"); - $(".addAlbum form button").css("margin", "10px auto 0 auto"); - $(".addAlbum p").css("margin-bottom", "0px"); - - $(".addAlbumHead p").css("margin-left", "0"); - - $(".addAlbumHead span").css({ - fontSize:"14px", - width: "20px", - height: "20px", - padding: "8px" - }); - - $(".albumActions").css({ - flexDirection : "row", - marginTop: "auto", - width: "100%" - }); - - $(".albumActions a").css({ - minWidth : "0px" - }); - - $(".albumActions a:first-child").css("margin-left", "35px"); - $(".albumActions a:last-child").css("margin-right", "35px"); -} - -function setDisplayLine() { - - /*********** Hover stuff ***********/ - - removeIconDesc(); - $(".albumActions").css("display", "flex"); - removeHoverEffect($(".categoryBox")); - - $(".categoryBox").hover(function () { - $(this).css("background", "#ffd7ad"); - $(this).children(".albumInfos").css({ - color: "#515151" - }); - $(this).children(".albumActions").children("a").css({ - color: "#515151", - }); - - $(this).children(".albumTop").children(".albumIcon").children("span").addClass("albumIconLineHover"); - - }, function () { - $(this).css("background", "#fafafa"); - $(this).children(".albumInfos").css({ - color: "#a9a9a9" - }); - $(this).children(".albumActions").children("a").css({ - color: "#848484" - }); - - $(this).children(".albumTop").children(".albumIcon").children("span").removeClass("albumIconLineHover"); - }) - - $(".categoryBox").children(".albumActions").children("a").hover(function () { - $(this).css({ - color : "#000000", - }); - }, function () { - $(this).css({ - color : "#515151", - }); - }); - - /************************************/ - $(".categoryBox").addClass("line_cat").removeClass("tile_cat"); - $(".addAlbum").removeClass("tile_add"); - $(".categoryBox").css({ - minWidth: "90%", - maxWidth: "100%", - flexDirection: "row", - maxHeight: "60px", - alignItems: "unset", - margin: "5px 15px" - }); - - $(".albumIcon").css({ - height: "60px" - }); - - $(".albumIcon span").css({ - fontSize: "14px", - width: "20px", - padding: "8px" - }); - - $(".addAlbumHead span").css({ - fontSize:"14px", - width: "20px", - height: "20px", - padding: "8px" - }); - - $(".albumInfos").css({ - marginLeft: "auto", - flexDirection: "row", - justifyContent: "space-around", - width: "auto" - }); - - $(".albumInfos p").css({ - textAlign: "right", - margin: "0", - whiteSpace: "nowrap" - }); - - $(".albumInfos p:last-child").css({ - width: "270px" - }); - - $(".albumTop").css({ - width: "35%", - justifyContent: "flex-start", - flexDirection: "row", - alignItems : "baseline", - height: "75px" - }); - - $(".albumTitle").css("padding", "0 15px"); - - $(".addAlbum").css({ - minWidth: "90%", - maxWidth: "100%", - flexDirection: "row", - maxHeight: "60px", - margin: "15px 15px 5px 15px" - }); - - $(".addAlbum form label").css({ - display: "none" - }); - - $(".addAlbumHead").css({ - flexDirection: "row", - transform: "translateY(0)", - alignItems: "center", - marginTop: "0", - transform: "translateX(200px)", - marginBottom: "0" - }); - - $(".addAlbum form").css({ - flexDirection: "row", - marginTop: "0", - marginBottom: "0", - transitionDelay: "0s" - }); - - $(".addAlbum.input-mode form").css({ - transitionDelay: "0s", - }); - - $(".addAlbum form").css("align-items", "center"); - $(".addAlbum form input").css("margin", "0px 10px 0px 10px"); - $(".addAlbum form button").css("margin", "0px 20px"); - $(".addAlbum p").css("margin-bottom", "0px"); - - $(".addAlbumHead p").css("margin-left", "15px"); - - $(".albumActions").css({ - flexDirection : "row", - margin: "auto 0px", - width: "300px", - }); - - $(".albumActions a").css({ - minWidth : "30px" - }); - - $(".albumActions a:first-child").css("margin-left", "35px"); - $(".albumActions a:last-child").css("margin-right", "35px"); - -} - -function setDisplayTile() { - - ShowIconDesc(); - - $(".albumActions").css("display", "flex"); - removeHoverEffect($(".categoryBox")); - removeHoverEffect($(".categoryBox").children(".albumActions").children("a")); - $(".categoryBox").children(".albumActions").children("a").hover(function () { - $(this).css({ - color : "#FFA646" - }) - }, function () { - $(this).css({ - color : "#848484" - }) - }); - - AddHoverOnAlbumActions(); - - $(".addAlbum.input-mode form").css({ - transitionDelay: "0s", - }); - $(".categoryBox").removeClass("line_cat").addClass("tile_cat"); - $(".addAlbum").addClass("tile_add"); - $(".categoryBox").css({ - minWidth: "220px", - maxWidth: "280px", - flexDirection: "column", - maxHeight: "320px", - alignItems: "center", - margin: "15px" - }); - - $(".albumActions").css({ - flexDirection : "column", - margin:"auto", - alignItems: "flex-start", - width: "75%", - }); - - $(".albumInfos").css({ - marginLeft: "0", - flexDirection: "column", - }); - - $(".albumInfos p:last-child").css({ - width: "auto" - }); - $(".albumInfos p").css({ - margin: "0", - textAlign: "center", - whiteSpace: "normal" - }); - - $(".albumIcon").css({ - height: "80px" - }); - - $(".albumIcon span").css({ - fontSize: "19px", - width: "27px", - padding: "10px" - }); - - $(".albumTop").css({ - width: "85%", - flexDirection: "column", - alignItems: "unset", - height: "110px", - }); - - $(".albumTitle").css("padding", "0"); - - $(".addAlbum").css({ - minWidth: "220px", - maxWidth: "280px", - flexDirection: "column", - maxHeight: "320px", - margin: "15px" - }); - - $(".addAlbumHead").css({ - flexDirection: "column", - transform: "translateY(75px)", - alignItems: "center", - marginTop: "10px", - transition: "0.4s ease", - marginBottom: "0" - }); - - $(".addAlbum form").css({ - flexDirection: "column", - marginTop: "auto", - marginBottom: "20px", - transitionDelay: "0s" - }); - - $(".addAlbum form input").css("margin", "0px 10px 10px 10px"); - $(".addAlbum form button").css("margin", "10px auto 0 auto"); - $(".addAlbum p").css("margin-bottom", "20px"); - - $(".addAlbum form label").css({ - display: "flex", - margin: "-25px 0 0 15px" - }); - - $(".addAlbumHead p").css("margin-left", "0"); - - $(".addAlbumHead span").css({ - fontSize:"19px", - width: "27px", - height: "27px", - padding: "10px" - }); - - $(".albumInfos p").css("margin", "0"); - - $(".albumActions a").css({ - minWidth : "0px" - }); - - $(".albumActions a:first-child").css("margin-left", "5px"); - $(".albumActions a:last-child").css("margin-left", "5px"); -} - -function ShowIconDesc() { - $(".albumActions span.iconLegend").show(); -} - -function removeIconDesc() { - $(".albumActions span.iconLegend").hide(); -} - -function removeHoverEffect(e) { - e.unbind('mouseenter').unbind('mouseleave'); -} - -function AddHoverOnAlbumActions() { - $(".albumActions").css("display", "none"); - $(".categoryBox").hover(function () { - $(this).children(".albumActions").css("display", "flex"); - }, function () { - $(this).children(".albumActions").css("display", "none"); - }); -} - - -$(document).ready(function () { - - if (!$.cookie("pwg_album_manager_view")) { - $.cookie("pwg_album_manager_view", "tile"); - } - - $(".addAlbum").on("click", function (e) { - if (e.target.className !== "cancelAddAlbum") { - $(".addAlbum").addClass('input-mode'); - - if ($.cookie("pwg_album_manager_view") !== "tile") { - $(".addAlbum p").hide(300); - } - }; - }); - - $(".cancelAddAlbum").on("click", function () { - $('.addAlbum').removeClass('input-mode'); - $(".addAlbum p").show(800); - }); - - if ($("#displayCompact").is(":checked")) { - setDisplayCompact(); - }; - - if ($("#displayLine").is(":checked")) { - setDisplayLine(); - }; - - if ($("#displayTile").is(":checked")) { - setDisplayTile(); - }; - - $("#displayCompact").change(function () { - setDisplayCompact(); - - if ($(".addAlbum").hasClass("input-mode")) { - $(".addAlbum p").hide(); - } - - $.cookie("pwg_album_manager_view", "compact"); - }); - - $("#displayLine").change(function () { - setDisplayLine(); - - if ($(".addAlbum").hasClass("input-mode")) { - $(".addAlbum p").hide(); - } - - $.cookie("pwg_album_manager_view", "line"); - }); - - $("#displayTile").change(function () { - setDisplayTile(); - - if ($(".addAlbum").hasClass("input-mode")) { - $(".addAlbum p").show(); - } - - $.cookie("pwg_album_manager_view", "tile"); - }); -}); \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/admin/themes/default/js/cat_modify.js b/Piwingo/piwigo-data/piwigo/admin/themes/default/js/cat_modify.js deleted file mode 100644 index 4c6a37e..0000000 --- a/Piwingo/piwigo-data/piwigo/admin/themes/default/js/cat_modify.js +++ /dev/null @@ -1,511 +0,0 @@ -jQuery(document).ready(function() { - - activateCommentDropdown(); - checkAlbumLock(); - const ab = new AlbumSelector({ - selectedCategoriesIds: related_categories_ids, - selectAlbum: add_related_category, - showRootButton: true, - adminMode: true, - currentAlbumId: album_id, - modalTitle: str_modal_ab, - }); - - $(".unlock-album").on('click', function () { - jQuery.ajax({ - url: "ws.php?format=json&method=pwg.categories.setInfo", - type:"POST", - dataType: "json", - data: { - category_id: album_id, - visible: 'true', - }, - success:function(data) { - if (data.stat == "ok") { - - is_visible = 'true'; - if ($("#cat-locked").is(":checked")) { - $("input[id='cat-locked']").trigger('click'); - } - checkAlbumLock(); - - setTimeout( - function() { - $('.info-message').hide() - }, - 5000 - ) - } else { - $('.info-error').show() - setTimeout( - function() { - $('.info-error').hide() - }, - 5000 - ) - } - }, - error:function(XMLHttpRequest, textStatus, errorThrows) { - save_button_set_loading(false) - - $('.info-error').show() - setTimeout( - function() { - $('.info-error').hide() - }, - 5000 - ) - console.log(errorThrows); - } - }); - }) - - jQuery('.tiptip').tipTip({ - 'delay' : 0, - 'fadeIn' : 200, - 'fadeOut' : 200 - }); - - - $('#cat-properties-save').click(() => { - save_button_set_loading(true) - $('.info-error,.info-message').hide() - - jQuery.ajax({ - url: "ws.php?format=json&method=pwg.categories.setInfo", - type:"POST", - dataType: "json", - data: { - category_id: album_id, - name: $("#cat-name").val(), - comment: $("#cat-comment").val(), - visible: $("#cat-locked").is(":checked") ? 'false' : 'true', - commentable: $("#cat-commentable").is(":checked") ? "true":"false", - pwg_token: pwg_token, - }, - success:function(data) { - if (data.stat == "ok") { - save_button_set_loading(false) - - $('.info-message').show() - $('.cat-modification .cat-modify-info-subcontent').html(str_just_now) - $('.cat-modification .cat-modify-info-content').html(str_just_now) - - is_visible = $("#cat-locked").is(":checked") ? 'false' : 'true'; - checkAlbumLock(); - - setTimeout( - function() { - $('.info-message').hide() - }, - 5000 - ) - } else { - $('.info-error').show() - setTimeout( - function() { - $('.info-error').hide() - }, - 5000 - ) - } - }, - error:function(XMLHttpRequest, textStatus, errorThrows) { - save_button_set_loading(false) - - $('.info-error').show() - setTimeout( - function() { - $('.info-error').hide() - }, - 5000 - ) - console.log(errorThrows); - } - }); - - if (parent_album != default_parent_album) { - jQuery.ajax({ - url: "ws.php?format=json&method=pwg.categories.move", - type:"POST", - dataType: "json", - data: { - category_id: album_id, - parent: parent_album, - pwg_token: pwg_token, - }, - success: function (data) { - if (data.stat === "ok") { - $(".cat-modify-ariane").html( - data.result.new_ariane_string - ) - default_parent_album = parent_album; - } else { - $('.info-error').show() - setTimeout( - function() { - $('.info-error').hide() - }, - 5000 - ) - } - }, - error: function(e) { - console.log(e.message); - } - }); - } - }) - - function save_button_set_loading(state = true) { - if (state) { - $('#cat-properties-save i').removeClass("icon-floppy") - $('#cat-properties-save i').addClass("icon-spin6") - $('#cat-properties-save i').addClass("animate-spin") - } else { - $('#cat-properties-save i').addClass("icon-floppy") - $('#cat-properties-save i').removeClass("icon-spin6") - $('#cat-properties-save i').removeClass("animate-spin") - } - - $('#cat-properties-save').attr("disabled", state) - } - - $(".deleteAlbum").on("click", function() { - - $.confirm({ - title: str_delete_album, - content : function () { - const self = this - return $.ajax({ - url: "ws.php?format=json&method=pwg.categories.calculateOrphans", - type: "GET", - data: { - category_id: album_id, - }, - success: function (raw_data) { - let data = JSON.parse(raw_data).result[0] - - let message = "

" + str_delete_album_and_his_x_subalbums - .replace("%s", ""+album_name+"") - .replace("%d", ""+nb_sub_albums+"") + "

" - - message += `
`; - message += - `
- - -
`; - - if (data.nb_images_recursive) { - let t = 0 - message += `
- - -
`; - } - - if (data.nb_images_becoming_orphan) - message += - `
- - -
`; - message += `
`; - - self.setContent(message) - }, - error: function(message) { - console.log(message); - self.setContent("An error has occured while calculating orphans") - } - }); - }, - buttons: { - deleteAlbum: { - text: str_delete_album, - btnClass: 'btn-red', - action: function () { - this.showLoading() - let deletionMode = $('input[name="deletion-mode"]:checked').val(); - delete_album(deletionMode) - .then(()=>window.location.href = u_delete) - .catch((err)=> { - this.close() - console.log(err) - }) - return false - }, - }, - cancel: { - text: str_cancel - } - }, - ...jConfirm_confirm_options - }) - }); - - function delete_album(photo_deletion_mode) { - return new Promise((res, rej) => { - $.ajax({ - url: "ws.php?format=json&method=pwg.categories.delete", - type: "POST", - data: { - category_id: album_id, - photo_deletion_mode: photo_deletion_mode, - pwg_token : pwg_token, - }, - success: function (raw_data) { - res() - }, - error: function(message) { - rej(message) - } - }); - }) - } - - $('#refreshRepresentative').on('click', function(e) { - var method = 'pwg.categories.refreshRepresentative'; - - $('#refreshRepresentative i').removeClass("icon-ccw").addClass("icon-spin6").addClass("animate-spin") - - jQuery.ajax({ - url: "ws.php?format=json&method="+method, - type:"POST", - data: { - category_id: album_id - }, - success:function(data) { - var data = jQuery.parseJSON(data); - if (data.stat == 'ok') { - jQuery("#deleteRepresentative").show(); - - jQuery(".cat-modify-representative") - .attr('style', `background-image:url('${data.result.src}')`) - .removeClass('icon-dice-solid') - - } - else { - console.error(data); - } - $('#refreshRepresentative i').addClass("icon-ccw").removeClass("icon-spin6").removeClass("animate-spin") - }, - error:function(XMLHttpRequest, textStatus, errorThrows) { - console.error(errorThrows); - $('#refreshRepresentative i').addClass("icon-ccw").removeClass("icon-spin6").removeClass("animate-spin") - } - }); - - e.preventDefault(); - }); - - $('#deleteRepresentative').on('click', function(e) { - var method = 'pwg.categories.deleteRepresentative'; - - $('#deleteRepresentative i').removeClass("icon-cancel").addClass("icon-spin6").addClass("animate-spin") - - jQuery.ajax({ - url: "ws.php?format=json&method="+method, - type:"POST", - data: { - category_id: album_id - }, - success:function(data) { - var data = jQuery.parseJSON(data); - if (data.stat == 'ok') { - jQuery("#deleteRepresentative").hide(); - jQuery(".cat-modify-representative") - .attr('style', ``) - .addClass('icon-dice-solid') - } - else { - console.error(data); - } - $('#deleteRepresentative i').addClass("icon-cancel").removeClass("icon-spin6").removeClass("animate-spin") - }, - error:function(XMLHttpRequest, textStatus, errorThrows) { - console.error(errorThrows); - $('#deleteRepresentative i').addClass("icon-cancel").removeClass("icon-spin6").removeClass("animate-spin") - } - }); - - e.preventDefault(); - }); - - // Parent album popin - $("#cat-parent.icon-pencil").on("click", function (e) { - // Don't open the popin if you click on the album link - if (e.target.localName != 'a') { - ab.open(); - } - }); - - $(".allow-comments").on("click", function () { - jQuery.ajax({ - url: "ws.php?format=json&method=pwg.categories.setInfo", - type:"POST", - dataType: "json", - data: { - category_id: album_id, - commentable: true, - apply_commentable_to_subalbums: true, - }, - beforeSend: function () { - save_button_set_loading(true); - }, - success:function(data) { - if (data.stat == "ok") { - - save_button_set_loading(false); - if (!$("#cat-commentable").is(":checked")) { - $("#cat-commentable").trigger("click"); - } - - temp_txt = $(".info-message").text(); - $(".info-message").text(str_album_comment_allow); - $(".info-message").show(); - - setTimeout( - function() { - $('.info-message').hide() - $(".info-message").text(temp_txt); - }, - 5000 - ) - } else { - $('.info-error').show() - setTimeout( - function() { - $('.info-error').hide() - }, - 5000 - ) - } - }, - error:function(e) { - console.log(e); - save_button_set_loading(false); - } - }); - }); - $(".disallow-comments").on("click", function () { - jQuery.ajax({ - url: "ws.php?format=json&method=pwg.categories.setInfo", - type:"POST", - dataType: "json", - data: { - category_id: album_id, - commentable: false, - apply_commentable_to_subalbums: true, - }, - beforeSend: function () { - save_button_set_loading(true); - }, - success:function(data) { - if (data.stat == "ok") { - - save_button_set_loading(false); - if ($("#cat-commentable").is(":checked")) { - $("#cat-commentable").trigger("click"); - } - - temp_txt = $(".info-message").text(); - $(".info-message").text(str_album_comment_disallow); - $(".info-message").show(); - - setTimeout( - function() { - $('.info-message').hide() - $(".info-message").text(temp_txt); - }, - 5000 - ) - } else { - $('.info-error').show() - setTimeout( - function() { - $('.info-error').hide() - }, - 5000 - ) - } - }, - error:function(e) { - console.log(e); - save_button_set_loading(false); - } - }); - }); - - // Modal description - let form_unsaved = false; - const cat_modify = $('#cat-modify'); - const desc_modal = $('#desc-modal'); - const textareas = $('.sync-textarea'); - $('#desc-zoom-square, #desc-modal-close').on('click', function() { - desc_modal.fadeToggle(); - }); - textareas.keyup(function() { - textareas.val($(this).val()); - }); - $(window).on('click', function(e) { - if(e.target == desc_modal[0]){ - desc_modal.fadeToggle(); - } - }); - $(document).on('keyup', function (e) { - // 27 is 'Escape' - if(e.keyCode === 27 && desc_modal.is(':visible')) { - desc_modal.fadeToggle(); - } - }); -}); - -function checkAlbumLock() { - if (is_visible == 'true') { - $(".warnings").hide(); - } else { - $(".warnings").css('display', 'flex'); - } -} - -// Parent album popin functions - -function add_related_category({ album, newSelectedAlbum, getSelectedAlbum }) { - if (parent_album != album.id) { - $("#cat-parent").html( - album.full_name_with_admin_links ?? album.root - ); - - $(".search-result-item #" + album.id).addClass("notClickable"); - $(".invisible-related-categories-select").append(""); - - newSelectedAlbum(); - parent_album = getSelectedAlbum()[0]; - } -} - -function activateCommentDropdown() { - $(".toggle-comment-option").find(".comment-option").hide(); - - /* Display the option on the click on "..." */ - $(".toggle-comment-option").on("click", function () { - $(this).find(".comment-option").toggle(); - }) - - /* Hide img options and rename field on click on the screen */ - - $(document).mouseup(function (e) { - e.stopPropagation(); - let option_is_clicked = false - $(".comment-option span").each(function () { - if (!($(this).has(e.target).length === 0)) { - option_is_clicked = true; - } - }) - if (!option_is_clicked) { - $(".toggle-comment-option").find(".comment-option").hide(); - } - }); -} \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/admin/themes/default/js/cat_search.js b/Piwingo/piwigo-data/piwigo/admin/themes/default/js/cat_search.js deleted file mode 100644 index 281b0d1..0000000 --- a/Piwingo/piwigo-data/piwigo/admin/themes/default/js/cat_search.js +++ /dev/null @@ -1,118 +0,0 @@ -const RESULT_LIMIT = 100; -const editLink = "admin.php?page=album-"; -const colors = ["icon-red", "icon-blue", "icon-yellow", "icon-purple", "icon-green"]; - -$(function() { - $(".limit-album-reached").hide(); - - $('#cat_search_input').on('input', () => { - updateSearch(); - }); -}) - -// Update the page according to the search field -function updateSearch () { - let string = $('.search-input').val(); - $('.search-album-result').html(""); - $('.search-album-noresult').hide(); - $(".limit-album-reached").hide(); - if (string == '') { - // help button unnecessary so do not show - // $('.search-album-help').show(); - $('.search-album-ghost').show(); - $('.search-album-num-result').hide(); - hideSearchContainer(); - } else { - $('.search-album-ghost').hide(); - $('.search-album-help').hide(); - $('.search-album-num-result').show(); - showSearchContainer(); - - let nbResult = 0; - - nbResult = searchAlbumByName(data, string, nbResult); - - if (nbResult != 1) { - if (nbResult >= RESULT_LIMIT) { - $('.search-album-num-result').html(str_result_limit.replace('%d', nbResult)); - } else { - $('.search-album-num-result').html(str_albums_found.replace('%d', nbResult)); - } - } else { - $('.search-album-num-result').html(str_album_found); - } - - if (nbResult != 0) { - resultAppear($('.search-album-result .search-album-elem').first()); - } else { - $('.search-album-noresult').show(); - } - } -} - -function searchAlbumByName(categories, search, nbResult, children, name='') { - for (const c of categories) { - if (nbResult >= RESULT_LIMIT) { - return nbResult; - } - - let currentName = name + `${c.name}` + ' / '; - - if (c.name.toString().toLowerCase().includes(search.toLowerCase())) { - const haveChild = c.children && c.children.length ? true : false; - nbResult++; - addAlbumResult(c, nbResult, haveChild, currentName); - } - - if (c.children && c.children.length) { - nbResult = searchAlbumByName(c.children, search, nbResult, true, currentName); - } - - } - return nbResult; -} - -// Add an album as a result in the page -function addAlbumResult (cat, nbResult, haveChildren, name) { - const id = +cat.id; - const template = $('.search-album-elem-template').html(); - const newCatNode = $(template); - - if (haveChildren) { - newCatNode.find('.search-album-icon').addClass('icon-sitemap'); - } else { - newCatNode.find('.search-album-icon').addClass('icon-folder-open'); - } - - const colorId = id%5; - newCatNode.find('.search-album-icon').addClass(colors[colorId]); - newCatNode.find('.search-album-name').html(name.slice(0, -2)); - - const href = "admin.php?page=album-" + id; - newCatNode.find('.search-album-edit').attr('href', href); - - $('.search-album-result').append(newCatNode); - - if(nbResult >= RESULT_LIMIT) { - $(".limit-album-reached").show(1000); - $('.limit-album-reached').html(str_result_limit.replace('%d', nbResult)); - } -} - -// Make the results appear one after one [and limit results to 100] -function resultAppear(result) { - result.fadeIn(); - if (result.next().length != 0) { - setTimeout(() => {resultAppear(result.next().first())}, 50); - } -} - -function showSearchContainer() { - $('.tree').hide(); - $('.album-search-result-container').show(); -} - -function hideSearchContainer() { - $('.album-search-result-container').hide(); - $('.tree').fadeIn(); -} diff --git a/Piwingo/piwigo-data/piwigo/admin/themes/default/js/comments.js b/Piwingo/piwigo-data/piwigo/admin/themes/default/js/comments.js deleted file mode 100644 index ca4844f..0000000 --- a/Piwingo/piwigo-data/piwigo/admin/themes/default/js/comments.js +++ /dev/null @@ -1,618 +0,0 @@ -const commentsContainer = $('#comments'); -const advancedFilters = $('#advancedFilters'); -const switchMode = $('#toggleSelectionMode'); -const commentContainer = $('#commentContainer'); -const commentsAll = $('#commentsAll'); -const commentsValidated = $('#commentsValidated'); -const commentsPending = $('#commentsPending'); -const commentsList = $('#commentsList'); -const commentsNb = $('#commentsNb a'); -const filterAuthor = $('#filter_author'); -const filterDateStart = $('#filter_date_start'); -const filterDateEnd = $('#filter_date_end'); -const commentsSelectController = $('#commentsSelectController'); -const tabFilters = $('#tabFilters'); -const commentsSelectedArea = $('#commentsSelected'); -const commentsSelectedOthers = $('#commentsSelectedOthers'); -const modalViewComment = $('#modalViewComment'); - -const commentsPaginElipsis = '...'; -const commentsPaginItems = '%d'; -const commentsPaginItemsCurrent = '%d'; -const commentsOptionsFiltersAuthor = ''; -const commentsSelectedList = '

#%d

'; - -let commentsState = {}; -let commentsParams = { - status: 'all', - page: 0, - per_page: 5, -} - -let updateAuthorId = true; -let searchTimeOut = null; -let selectionMode = false; -let commentsSelected = []; - -$(function() { - $('#commentFilters').on('click', function() { - $(this).toggleClass('advanced-filter-open'); - advancedFilters.toggle(); - }); - - switchMode.on('change', function() { - $('#contentSelectMode').toggle(); - $('#headerSelectMode, #contentSelectMode').toggleClass('selection-mode'); - commentContainer.toggleClass('active'); - - if (!commentContainer.hasClass('active')) { - selectionMode = false; - $('.comment-select-checkbox').hide(); - - $('.comment-buttons').show(); - commentsSelectController.removeClass('show'); - tabFilters.show(); - commentsUnselectAll(); - } else { - selectionMode = true; - $('.comment-select-checkbox').show(); - - $('.comment-buttons').hide(); - tabFilters.hide(); - commentsSelectController.addClass('show'); - } - }); - - $('#selectAll').on('click', function() { - commentsSelectAll(); - }); - - $('#selectNone').on('click', function() { - commentsUnselectAll(); - }); - - $('#selectInvert').on('click', function() { - commentsInvertSelect(); - }); - - $('.tab-filters input').on('change', function() { - commentsParams.status = $(this).attr('data-status'); - commentsParams.page = 0; - getComments(commentsParams); - }); - - commentsNb.on('click', function() { - const nb = $(this).text(); - updateNbComments(nb); - commentsParams.page = 0; - getComments(commentsParams); - }); - - $('#closeModalViewComment').on('click', function() { - closeModalViewComment(); - }); - - $('#commentSearchInput').on('input', function() { - clearTimeout(searchTimeOut); - searchTimeOut = setTimeout(() => { - const search = $(this).val(); - - delete commentsParams.author_id; - delete commentsParams.f_min_date; - delete commentsParams.f_max_date; - - commentsParams.search = search; - getComments(commentsParams); - }, 300); - }); - - $('#commentsResetFilters').on('click', function() { - commentsClearFilters(); - }); - - $(window).on('keydown', function(e) { - if (e.key === 'Escape') { - closeModalViewComment(); - } - }); - - // get comments and set display - commentsParams.per_page = window.localStorage.getItem('adminCommentsNB') ?? 5 - updateNbComments(commentsParams.per_page); - getComments(commentsParams); -}); - - -function getComments(params) { - $.ajax({ - url: 'ws.php?format=json&method=pwg.userComments.getList', - type: 'GET', - dataType: 'json', - data: params, - success: (data) => { - if (data.stat === 'ok') { - // for debug - // console.log(data.result); - commentsState = {...data.result}; - commentsDisplaySummary(data.result.summary); - displayComments(data.result.comments); - commentsDiplayPagination(data.result.paging); - commentsDisplayFilters(data.result.filters); - - delete commentsParams.search; - } - }, - error: (e) => { - console.log(e); - $.alert({ title: str_an_error_has, content: "" , ...jConfirm_warning_options}); - } - }) -} - -function commentsDisplaySummary(summary) { - commentsAll.text(summary.all_comments); - commentsValidated.text(summary.validated); - commentsPending.text(summary.pending); -} - -function displayComments(comments) { - commentsList.empty(); - comments.forEach((comment) => { - const clone = $('.comment-template').clone(); - clone.removeClass('comment-template').addClass('comment'); - - clone.attr('id', comment.id); - clone.find('.comment-img').attr('src', comment.medium_url); - const raw_lenght = comment.raw_content.length; - const preview = raw_lenght > 50 ? comment.raw_content.substring(0, 50) + '...' : comment.raw_content; - clone.find('.comment-msg').text('"' + preview + '"'); - clone.find('.comment-author-name').text(comment.author); - clone.find('.comment-datetime').text(comment.date); - clone.find('.comment-delete').data('idx', comment.id); - clone.find('.comment-validate').data('idx', comment.id); - clone.find('.comment-content').data('idx', comment.id); - clone.find('.comment-hash').text(`#${comment.id}`); - clone.find('.comment-select-checkbox').val(comment.id); - clone.find('.comment-link').attr('href', comment.admin_link); - const authorIcons = clone.find('.comment-author-icon'); - - switch (comment.author_status) { - case "guest": - authorIcons.addClass('icon-user-secret icon-yellow'); - break; - - case "webmaster": - authorIcons.addClass('icon-user icon-purple'); - break; - - case "admin": - authorIcons.addClass('icon-user icon-green'); - break; - - case "main_user": - authorIcons.addClass('icon-king icon-blue'); - break; - - default: - authorIcons.addClass('icon-user icon-yellow'); - break; - } - - if (comment.is_pending) { - clone.find('.comment-validate').show(); - } else { - clone.find('.comment-container').addClass('comment-validated'); - } - - commentsList.append(clone); - }); - - $('.comment-delete').off('click').on('click', function(e) { - e.stopPropagation(); - const id = $(this).data('idx'); - deleteComment([id]); - }); - - $('.comment-validate').off('click').on('click', function(e) { - e.stopPropagation(); - const id = $(this).data('idx'); - validateComment([id]); - }); - - $('.comment-content').off('click').on('click', function() { - const id = $(this).data('idx'); - if (selectionMode) { - const checkbox = $(this).find('.comment-select-checkbox'); - - if (checkbox.hasClass('icon-circle-empty')) { - checkbox.removeClass('icon-circle-empty').addClass('icon-ok-circled'); - $(`#${id}`).addClass('comment-selected'); - commentsSelected.push(id); - - } else { - checkbox.removeClass('icon-ok-circled').addClass('icon-circle-empty'); - $(`#${id}`).removeClass('comment-selected'); - - commentsSelected = commentsSelected.filter((idx) => idx != id); - } - - commentsUpdateSelection(); - return; - } - - showModalViewComment(id); - }); -} - -function commentsDiplayPagination(paging) { - const container = $('.pagination-item-container'); - container.empty(); - - if (paging.total_pages == 0) { - const pageNumbers = paging.total_pages + 1; - const page = commentsPaginItems.replace(/%d/g, pageNumbers); - $(page).addClass('actual').appendTo(container); - - } else if (paging.total_pages <= 2) { - Array.from(Array(paging.total_pages + 1)).forEach((_, i) => { - const page = commentsPaginItems.replace(/%d/g, i + 1); - $(page).appendTo(container); - }); - $(`#comments_page_${paging.page + 1}`).addClass('actual'); - - } else { - const pageOne = commentsPaginItems.replace(/%d/g, 1); - const pageLast = commentsPaginItems.replace(/%d/g, paging.total_pages + 1); - const pageCurrent = commentsPaginItemsCurrent.replace(/%d/g, paging.page + 1); - - switch (paging.page) { - case 0: - container.append([ - pageCurrent, - commentsPaginElipsis, - pageLast - ]); - break; - - case paging.total_pages: - container.append([ - pageOne, - commentsPaginElipsis, - pageCurrent - ]); - break; - - default: - container.append([ - pageOne, - commentsPaginElipsis, - pageCurrent, - commentsPaginElipsis, - pageLast - ]); - break; - } - - $('.pagination-arrow').removeClass('unavailable') - .off('click').on('click', function() { - let newPage = commentsParams.page; - if ($(this).hasClass('left')) { - newPage = newPage - 1; - } else { - newPage = newPage + 1; - } - - if (newPage == -1 || newPage > commentsState.paging.total_pages) { - return; - } - commentsParams.page = newPage; - getComments(commentsParams); - }); - } - - $('.comments-paging').off('click').on('click', function() { - const newPage = $(this).attr('data-page') - 1; - commentsParams.page = newPage; - getComments(commentsParams); - }); - - -} - -function commentsDisplayFilters(filters) { - if (updateAuthorId) { - commentsDisplayAuthors(filters.nb_authors); - } - // reset here to let decide filterAuthor onChange - updateAuthorId = true; - - const minDate = filters.started_at?.split(' ')[0] ?? ''; - const maxDate = filters.ended_at?.split(' ')[0] ?? '' - filterDateStart.val(minDate).attr({ 'min': minDate, 'max': maxDate }); - filterDateEnd.val(maxDate).attr({ 'max': maxDate, 'min': minDate }); - - - filterDateStart.off('change').on('change', function() { - const min = $(this).val(); - - if (!min) { - delete commentsParams.f_min_date; - } else { - commentsParams.f_min_date = min; - } - - filterDateEnd.attr({ 'min': min }); - commentsParams.page = 0; - getComments(commentsParams); - }); - - filterDateEnd.off('change').on('change', function() { - const max = $(this).val(); - - if (!max) { - delete commentsParams.f_max_date; - } else { - commentsParams.f_max_date = max; - } - - filterDateStart.attr({ 'max': max }); - commentsParams.page = 0; - getComments(commentsParams); - }); -} - -function commentsDisplayAuthors(nb_authors) { - filterAuthor.empty(); - filterAuthor.append(commentsOptionsFiltersAuthor); - - nb_authors.forEach((a) => { - filterAuthor.append(` - - `); - }); - - filterAuthor.off('change').on('change', function() { - const authorId = $(this).val(); - - if (!authorId) { - delete commentsParams.author_id; - } else { - commentsParams.author_id = authorId; - } - - commentsParams.page = 0; - updateAuthorId = false; - getComments(commentsParams); - }); -} - -function updateNbComments(nb) { - commentsNb.removeClass('selected-pagination'); - $(`#pagination-per-page-${nb}`).addClass('selected-pagination'); - - commentsParams.per_page = nb; - window.localStorage.setItem('adminCommentsNB', nb); -} - -function showModalViewComment(id) { - const comment = commentsState.comments.filter((c) => c.id == id)[0] ?? null; - if (!comment) return; - - const item = $(`#${id}`); - modalViewComment.find('.comment-datetime').text(comment.date); - modalViewComment.find('.comment-author').remove(); - modalViewComment.find('.comments-modal-infos').prepend(item.find('.comment-author').clone()); - modalViewComment.find('.comments-modal-img').attr('src', comment.medium_url); - modalViewComment.find('.comments-modal-img-i').empty() - .append(` -

${comment.file}

-

${comment.image_date_available}

- `); - modalViewComment.find('.comments-modal-body').html(comment.content) - - const validBtn = modalViewComment.find('.comments-modal-validate'); - if (comment.is_pending) { - validBtn.show(); - $('#commentsModalValidate').off('click').on('click', function() { - validateComment([id]); - closeModalViewComment(); - }); - } else { - validBtn.hide(); - } - - $('#commentsModalDelete').off('click').on('click', function() { - deleteComment([id]); - closeModalViewComment(); - }); - - modalViewComment.fadeIn(); -} - -function closeModalViewComment() { - modalViewComment.fadeOut(); - $('#commentsModalValidate').off('click'); - $('#commentsModalDelete').off('click') -} - -function validateComment(id) { - const idLenght = id.length ?? 1; - - $.ajax({ - url: 'ws.php?format=json&method=pwg.userComments.validate', - type: 'POST', - dataType: 'json', - data: { - comment_id: id, - pwg_token: pwg_token - }, - success: function (res) { - if (res.stat === 'ok') { - $.alert({ - ...{ - title: idLenght > 1 ? str_comments_validated : str_comment_validated, - content: "", - }, - ...jConfirm_alert_options - }); - getComments(commentsParams); - return; - } - $.alert({ - ...{ - title: str_an_error_has, - content: "", - }, - ...jConfirm_warning_options - }); - }, - error: function (e) { - console.log(e) - $.alert({ - ...{ - title: str_an_error_has, - content: "", - }, - ...jConfirm_warning_options - }); - } - }); -} - -function deleteComment(id) { - const idLenght = id.length ?? 1; - - $.confirm({ - title: idLenght > 1 ? str_deletes.replace("%d", idLenght) : str_delete.replace("%s", id), - draggable: false, - titleClass: "jconfirmDeleteConfirm", - theme: "modern", - content: "", - animation: "zoom", - boxWidth: '30%', - useBootstrap: false, - type: 'red', - animateFromElement: false, - backgroundDismiss: true, - typeAnimated: false, - buttons: { - confirm: { - text: str_yes_delete_confirmation, - btnClass: 'btn-red', - action: function () { - $.ajax({ - url: 'ws.php?format=json&method=pwg.userComments.delete', - type: 'POST', - dataType: 'json', - data: { - comment_id: id, - pwg_token - }, - success: function(res) { - if (res.stat === 'ok') { - getComments(commentsParams); - } - }, - error: function(e) { - console.log(e) - } - }) - } - }, - cancel: { - text: str_no_delete_confirmation - } - } - }); -} - -function commentsUnselectAll() { - $('.comment').removeClass('comment-selected'); - $('.comment-select-checkbox') - .removeClass('icon-ok-circled') - .addClass('icon-circle-empty'); - - commentsSelected = []; - commentsUpdateSelection(); -} - -function commentsSelectAll(){ - $('.comment').addClass('comment-selected'); - $('.comment-select-checkbox') - .removeClass('icon-circle-empty') - .addClass('icon-ok-circled'); - - commentsSelected = []; - $('.comment-selected').each((i, el) => { - const id = $(el).attr('id'); - commentsSelected.push(id); - }); - commentsUpdateSelection(); -} - -function commentsInvertSelect() { - $('.comment').toggleClass('comment-selected'); - $('.comment-select-checkbox') - .toggleClass('icon-ok-circled') - .toggleClass('icon-circle-empty'); - - commentsSelected = []; - $('.comment-selected').each((i, el) => { - const id = $(el).attr('id'); - commentsSelected.push(id); - }); - commentsUpdateSelection(); -} - -function commentsUpdateSelection() { - if (commentsSelected.length === 0) { - $('#commentsSelection').hide(); - $('#commentsNoSelection').show(); - $('.comments-selected-remove').off('click'); - $('#ValisateSelectionMode').off('click'); - $('#DeleteSelectionMode').off('click'); - - return; - } - - commentsSelectedArea.empty(); - let count = 0; - commentsSelected.forEach((id) => { - if (count === 5) { - commentsSelectedOthers.text(str_and_others.replace(/%s/g, commentsSelected.length - 5)); - return; - } - commentsSelectedOthers.text(''); - const item = commentsSelectedList.replace(/%d/g, id); - commentsSelectedArea.append(item); - count++ - }); - - $('.comments-selected-remove').off('click').on('click', function() { - const id = $(this).attr('id').split('_')[1]; - if (!id) return; - $(`#${id} .comment-content`).trigger('click'); - }); - - $('#ValisateSelectionMode').off('click').on('click', function() { - validateComment(commentsSelected); - commentsUnselectAll(); - }); - - $('#DeleteSelectionMode').off('click').on('click', function() { - deleteComment(commentsSelected); - commentsUnselectAll(); - }); - - $('#commentsNoSelection').hide(); - $('#commentsSelection').show(); -} - -function commentsClearFilters() { - delete commentsParams.author_id; - delete commentsParams.image_id; - delete commentsParams.search; - delete commentsParams.f_min_date; - delete commentsParams.f_max_date; - getComments(commentsParams); -} \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/admin/themes/default/js/common.js b/Piwingo/piwigo-data/piwigo/admin/themes/default/js/common.js deleted file mode 100644 index 53d03b1..0000000 --- a/Piwingo/piwigo-data/piwigo/admin/themes/default/js/common.js +++ /dev/null @@ -1,335 +0,0 @@ -jQuery.fn.fontCheckbox = function() { - /* checkbox */ - this.find('input[type=checkbox]').each(function() { - if (!jQuery(this).is(':checked')) { - jQuery(this).prev().toggleClass('icon-check icon-check-empty'); - } - }); - this.find('input[type=checkbox]').on('change', function() { - jQuery(this).prev().removeClass(); - if (!jQuery(this).is(':checked')) { - jQuery(this).prev().addClass('icon-check-empty'); - } - else { - jQuery(this).prev().addClass('icon-check'); - } - }); - - /* radio */ - this.find('input[type=radio]').each(function() { - if (!jQuery(this).is(':checked')) { - jQuery(this).prev().toggleClass('icon-dot-circled icon-circle-empty'); - } - else { - jQuery(this).closest('label').addClass('selected'); - } - }); - this.find('input[type=radio]').on('change', function() { - jQuery('.font-checkbox input[type=radio][name="'+ jQuery(this).attr('name') +'"]').each(function() { - jQuery(this).prev().removeClass(); - jQuery(this).closest('label').removeClass('selected'); - if (!jQuery(this).is(':checked')) { - jQuery(this).prev().addClass('icon-circle-empty'); - } - else { - jQuery(this).prev().addClass('icon-dot-circled'); - jQuery(this).closest('label').addClass('selected'); - } - }) - }); -}; - -// init fontChecbox everywhere -jQuery('.font-checkbox').fontCheckbox(); - -function array_delete(arr, item) { - var i = arr.indexOf(item); - if (i != -1) arr.splice(i, 1); -} - -function str_repeat(i, m) { - for (var o = []; m > 0; o[--m] = i); - return o.join(''); -} - -if (!Array.prototype.indexOf) -{ - Array.prototype.indexOf = function(elt /*, from*/) - { - var len = this.length; - - var from = Number(arguments[1]) || 0; - from = (from < 0) - ? Math.ceil(from) - : Math.floor(from); - if (from < 0) - from += len; - - for (; from < len; from++) - { - if (from in this && - this[from] === elt) - return from; - } - return -1; - }; -} - -function getRandomInt(min, max) { - min = Math.ceil(min); - max = Math.floor(max); - return Math.floor(Math.random() * (max - min)) + min; -} - -function sprintf() { - var i = 0, a, f = arguments[i++], o = [], m, p, c, x, s = ''; - while (f) { - if (m = /^[^\x25]+/.exec(f)) { - o.push(m[0]); - } - else if (m = /^\x25{2}/.exec(f)) { - o.push('%'); - } - else if (m = /^\x25(?:(\d+)\$)?(\+)?(0|'[^$])?(-)?(\d+)?(?:\.(\d+))?([b-fosuxX])/.exec(f)) { - if (((a = arguments[m[1] || i++]) == null) || (a == undefined)) { - throw('Too few arguments.'); - } - if (/[^s]/.test(m[7]) && (typeof(a) != 'number')) { - throw('Expecting number but found ' + typeof(a)); - } - - switch (m[7]) { - case 'b': a = a.toString(2); break; - case 'c': a = String.fromCharCode(a); break; - case 'd': a = parseInt(a); break; - case 'e': a = m[6] ? a.toExponential(m[6]) : a.toExponential(); break; - case 'f': a = m[6] ? parseFloat(a).toFixed(m[6]) : parseFloat(a); break; - case 'o': a = a.toString(8); break; - case 's': a = ((a = String(a)) && m[6] ? a.substring(0, m[6]) : a); break; - case 'u': a = Math.abs(a); break; - case 'x': a = a.toString(16); break; - case 'X': a = a.toString(16).toUpperCase(); break; - } - - a = (/[def]/.test(m[7]) && m[2] && a >= 0 ? '+'+ a : a); - c = m[3] ? m[3] == '0' ? '0' : m[3].charAt(1) : ' '; - x = m[5] - String(a).length - s.length; - p = m[5] ? str_repeat(c, x) : ''; - o.push(s + (m[4] ? a + p : p + a)); - } - else { - throw('Huh ?!'); - } - - f = f.substring(m[0].length); - } - - return o.join(''); -} - -$('.search-cancel').on('click', function () { - $('.search-input').val(''); - $('.search-input').trigger ("input"); -}) - -$('.search-input').on('input', function() { - if ($('.search-input').val() == '') { - $('.search-cancel').hide(); - } else { - $('.search-cancel').show(); - } -}) - -// Class to implement a temporary state and reverse it -class TemporaryState { - constructor() { - //Arrays to reverse changes - this.attrChanges = []; //Attribute changes : {object(s), attribute, value} - this.classChanges = []; //Class changes : {object(s), state(add:true/remove:false), class} - this.htmlChanges = []; //Html changes : {object(s), html} - } - - /** - * Change temporaly an attribute of an object - * @param {Jquery Object(s)} obj HTML Object(s) - * @param {String} attr Attribute - * @param {String} tempVal Temporary value of the attribute - */ - changeAttribute(obj, attr, tempVal) { - for (let i = 0; i < obj.length; i++) { - this.attrChanges.push({ - object: $(obj[i]), - attribute: attr, - value: $(obj[i]).attr(attr) - }) - } - obj.attr(attr, tempVal) - } - - /** - * Add/remove a class temporarily - * @param {Jquery Object(s)} obj HTML Object - * @param {Boolean} st Add (true) or Remove (false) the class - * @param {String} loadclass Class Name - */ - changeClass(obj, st, tempclass) { - for (let i = 0; i < obj.length; i++) { - if (!($(obj[i]).hasClass(tempclass) && st)) { - this.classChanges.push({ - object: $(obj[i]), - state: !st, - class: tempclass - }) - if (st) - $(obj[i]).addClass(tempclass) - else - $(obj[i]).removeClass(tempclass) - } - } - } - - /** - * Add temporarily a class to the object - * @param {Jquery Object(s)} obj - * @param {string} tempclass - */ - addClass(obj, tempclass) { - this.changeClass(obj, true, tempclass); - } - - /** - * Remove temporarily a class to the object - * @param {Jquery Object(s)} obj - * @param {string} tempclass - */ - removeClass(obj, tempclass) { - this.changeClass(obj, false, tempclass); - } - - /** - * Change temporaly the html of objects (remove event handlers on the actual content) - * @param {Jquery Object(s)} obj - * @param {string} temphtml - */ - changeHTML(obj, temphtml) { - for (let i = 0; i < obj.length; i++) { - this.htmlChanges.push({ - object:$(obj[i]), - html:$(obj[i]).html() - }) - } - obj.html(temphtml); - } - - /** - * Reverse all the changes and clear the history - */ - reverse() { - this.attrChanges.forEach(function(change) { - if (change.value == undefined) { - change.object.removeAttr(change.attribute); - } else { - change.object.attr(change.attribute, change.value) - } - }) - this.classChanges.forEach(function(change) { - if (change.state) - change.object.addClass(change.class) - else - change.object.removeClass(change.class) - }) - this.htmlChanges.forEach(function(change) { - change.object.html(change.html); - }) - this.attrChanges = []; - this.classChanges = []; - this.htmlChanges = []; - } -} - -const jConfirm_alert_options = { - icon: 'icon-ok', - titleClass: "jconfirmAlert", - theme:"modern", - closeIcon: true, - draggable: false, - animation: "zoom", - boxWidth: '20%', - useBootstrap: false, - backgroundDismiss: true, - animateFromElement: false, - typeAnimated: false, -} - -const jConfirm_confirm_options = { - draggable: false, - titleClass: "jconfirmDeleteConfirm", - theme: "modern", - animation: "zoom", - boxWidth: '40%', - useBootstrap: false, - type: 'red', - animateFromElement: false, - backgroundDismiss: true, - typeAnimated: false, -} - -const jConfirm_warning_options = { - icon: "icon-attention", - draggable: false, - titleClass: "jconfirmWarning jconfirmAlert", - theme:"modern", - type: 'orange', - closeIcon: true, - draggable: false, - animation: "zoom", - boxWidth: '20%', - useBootstrap: false, - backgroundDismiss: true, - animateFromElement: false, - typeAnimated: false, -} - -const jConfirm_confirm_with_content_options = { - draggable: false, - theme: "modern", - animation: "zoom", - boxWidth: '40%', - useBootstrap: false, - type: 'red', - animateFromElement: false, - backgroundDismiss: true, - typeAnimated: false, -} - - - -jQuery.fn.pwg_jconfirm_follow_href = function({ - alert_title = "TITLE", - alert_confirm = "CONFIRM", - alert_cancel = "CANCEL", - alert_content = "" -} = {}) { - let button_href = $(this).attr('href'); - const options = alert_content === "" ? jConfirm_confirm_options : jConfirm_confirm_with_content_options - $(this).click(function() { - $.confirm({ - content: alert_content, - title: alert_title, - buttons: { - confirm: { - text: alert_confirm, - btnClass: 'btn-red', - action: function () { - window.location.href = button_href; - } - }, - cancel: { - text: alert_cancel - } - }, - ...options - }); - return (false); - }); -} \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/admin/themes/default/js/datepicker.js b/Piwingo/piwigo-data/piwigo/admin/themes/default/js/datepicker.js deleted file mode 100644 index a550e19..0000000 --- a/Piwingo/piwigo-data/piwigo/admin/themes/default/js/datepicker.js +++ /dev/null @@ -1,184 +0,0 @@ -(function($) { -jQuery.timepicker.log = jQuery.noop; // that's ugly, but the timepicker is acting weird and throws parsing errors - - -// modify DatePicker internal methods to replace year select by a numeric input -var origGenerateMonthYearHeader = $.datepicker._generateMonthYearHeader, - origSelectMonthYear = $.datepicker._selectMonthYear; - -$.datepicker._generateMonthYearHeader = function(inst, drawMonth, drawYear, minDate, maxDate, - secondary, monthNames, monthNamesShort) { - - var html = origGenerateMonthYearHeader.call(this, inst, drawMonth, drawYear, minDate, maxDate, - secondary, monthNames, monthNamesShort); - - var yearshtml = ""; - - return html.replace(new RegExp(' - -
- {'Send mail to users'|@translate} - -

- {'Recipients'|@translate} - - - -

- -

-{if isset($group_mail_options)} - -{elseif isset($no_group_in_gallery) and $no_group_in_gallery} - {'There is no group in this gallery.'|@translate} {'Group management'|@translate} -{else} - {'No group is permitted to see this private album'|@translate}. - {'Permission management'|@translate} -{/if} -

- -

-{if isset($user_options)} - -{else} - {'No user is permitted to see this private album'|@translate}. - {'Permission management'|@translate} -{/if} -

- -

- {'Complementary mail content'|@translate} -
- -

- -{if isset($auth_key_duration)} -

- {'Each email sent will contain its own automatic authentication key on links, valid for %s.'|translate:$auth_key_duration} -
{'For security reason, authentication keys do not work for administrators.'|translate} -

-{/if} - - - -
- - diff --git a/Piwingo/piwigo-data/piwigo/admin/themes/default/template/albums.tpl b/Piwingo/piwigo-data/piwigo/admin/themes/default/template/albums.tpl deleted file mode 100644 index 5b8f478..0000000 --- a/Piwingo/piwigo-data/piwigo/admin/themes/default/template/albums.tpl +++ /dev/null @@ -1,652 +0,0 @@ -{footer_script} -var data = {json_encode($album_data)}; -var pwg_token = "{$PWG_TOKEN}"; -var str_show_sub = "{'Show sub-albums'|@translate|escape:javascript}"; -var str_hide_sub = "{'Hide sub-albums'|@translate|escape:javascript}"; -var str_manage_sub_album = "{'Manage sub-albums'|@translate|escape:javascript}"; -var str_apply_order_raw = "{'apply automatic sort order'|translate|escape:javascript}"; -var str_apply_order = str_apply_order_raw.charAt(0).toUpperCase() + str_apply_order_raw.slice(1); -var str_edit = "{'Edit album'|@translate|escape:javascript}"; -var str_are_you_sure = "{'The status of the album \'%s\' and its sub-albums will change to private. Are you sure?'|@translate|escape:javascript}"; -var str_yes_change_parent = "{'Yes change parent anyway'|@translate|escape:javascript}"; -var str_no_change_parent = "{'No, don\'t move this album here'|@translate|escape:javascript}"; -var str_root = "{'Root'|@translate|escape:javascript}"; -var openCat = {$open_cat}; -var nb_albums = {$nb_albums}; -var light_album_manager = {$light_album_manager}; - -var x_nb_subcats = "{'%d sub-albums'|@translate|escape:javascript}"; -var x_nb_images = "{'%d photos'|@translate|escape:javascript}"; -var x_nb_sub_photos = "{'%d pictures in sub-albums'|@translate|escape:javascript}"; - -var str_albums_found = '{"%d albums found"|translate|escape:javascript}'; -var str_album_found = '{"1 album found"|translate|escape:javascript}'; -var str_result_limit = '{"%d+ albums found, try to refine the search"|translate|escape:javascript}'; -const str_albs_drag_drop = '{"Drag and drop to reorder albums"|translate|escape:javascript}'; - -var delay_autoOpen = {$delay_before_autoOpen} - -const categoriesforSearch = Object.values(data); -{/footer_script} - -{combine_script id='jquery.confirm' load='footer' require='jquery' path='themes/default/js/plugins/jquery-confirm.min.js'} -{combine_css path="themes/default/js/plugins/jquery-confirm.min.css"} -{combine_script id='common' load='footer' path='admin/themes/default/js/common.js'} -{combine_css path="themes/default/js/plugins/jqtree.css"} -{combine_script id='jtree' load='footer' path='themes/default/js/plugins/tree.jquery.js'} -{combine_css path="admin/themes/default/fontello/css/animation.css" order=10} {* order 10 is required, see issue 1080 *} - -{footer_script} -const delete_album_with_name = '{'Delete album "%s".'|@translate|escape:javascript}'; -const delete_album_with_subs = '{'Delete album "%s" and its %d sub-albums.'|@translate|escape:javascript}' -const has_images_associated_outside = '{"delete album and all %d photos, even the %d associated to other albums"|@translate|escape:javascript}'; -const has_images_becomming_orphans = '{'delete album and the %d orphan photos'|@translate|escape:javascript}'; -const has_images_recursives = '{'delete only album, not photos'|@translate|escape:javascript}'; -const rename_item = '{'Rename "%s"'|@translate|escape:javascript}'; - -const str_add_album = '{'Add Album'|@translate|escape:javascript}'; -const str_edit_album = '{'Edit album'|@translate|escape:javascript}'; -const str_add_photo = '{'Add Photos'|@translate|escape:javascript}'; -const str_visit_gallery = '{'Visit Gallery'|@translate|escape:javascript}'; -const str_sort_order = '{'Automatic sort order'|@translate|escape:javascript}'; -const str_delete_album = '{'Delete album'|@translate|escape:javascript}'; -const str_root_order = '{'Apply to root albums'|@translate|escape:javascript}'; -str_sub_album_order = '{'Apply to direct sub-albums'|@translate|escape:javascript}'; -str_album_name_empty = '{'Album name must not be empty'|@translate|escape:javascript}' - -const add_album_root_title = '{'Create a new album at root'|@translate|escape:javascript}'; -const add_sub_album_of = '{'Create a sub-album of "%s"'|@translate|escape:javascript}'; -const tiptip_locked_album = "{'Locked album'|translate|escape:javascript}"; -{/footer_script} - -{combine_script id='jquery.tipTip' load='footer' path='themes/default/js/plugins/jquery.tipTip.minified.js'} - -{combine_script id='cat_search' load='footer' path='admin/themes/default/js/cat_search.js'} -{combine_script id='albums' load='footer' path='admin/themes/default/js/albums.js'} - -
-
- -
{'apply automatic sort order'|translate}
-
-
- -
- - - - - - - - - - - - - - - -
- - -
-
-
- -
-
- -
-
- -
- {*
{'Drag and drop to reorder albums'|@translate}
*} -
-
- {*
{'Search albums'|@translate}
*} - -
- - - -
- -
-
-
- -
-
- - -
- -
-
- -
- -
- -
- -
-
- - -
-
- -
-
- {'Add'|@translate} -
- -
- {'Cancel'|@translate} -
-
-
-
- -
-
- - -
- -
-
- -
- -
- -
- -
-
- -
-
- {'Yes, rename'|@translate} -
- -
- {'Cancel'|@translate} -
-
-
-
- -
-
-
- {'Supprimer l\'album : tatatatattata'|translate} -
- -
-
    -
  • -
  • -
  • -
-
- - -
-
- -
-
- {'Confirm deletion'|translate} -
- -
- {'Cancel'|translate} -
-
-
-
- -
- - - - - \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/admin/themes/default/template/batch_manager_global.tpl b/Piwingo/piwigo-data/piwigo/admin/themes/default/template/batch_manager_global.tpl deleted file mode 100644 index 38bec6c..0000000 --- a/Piwingo/piwigo-data/piwigo/admin/themes/default/template/batch_manager_global.tpl +++ /dev/null @@ -1,610 +0,0 @@ -{include file='include/datepicker.inc.tpl' load_mode='async'} -{include file='include/colorbox.inc.tpl' load_mode='footer'} -{include file='include/add_album.inc.tpl' load_mode='async'} - -{combine_script id='common' load='footer' path='admin/themes/default/js/common.js'} - -{combine_script id='jquery.progressBar' load='async' path='themes/default/js/plugins/jquery.progressbar.min.js'} -{combine_script id='jquery.ajaxmanager' load='async' path='themes/default/js/plugins/jquery.ajaxmanager.js'} - -{combine_script id='batchManagerGlobal' load='async' require='jquery,datepicker,jquery.colorbox,addAlbum,doubleSlider' path='admin/themes/default/js/batchManagerGlobal.js'} - -{footer_script} -var lang = { - Cancel: '{'Cancel'|translate|escape:'javascript'}', - deleteProgressMessage: "{'Deletion in progress'|translate|escape:'javascript'}", - syncProgressMessage: "{'Synchronization in progress'|translate|escape:'javascript'}", - AreYouSure: "{'Are you sure?'|translate|escape:'javascript'}", - generateMsg: "{'Generate multiple size images'|@translate}" -}; - -jQuery(document).ready(function() { - - {* *} - var tagsCache = new TagsCache({ - serverKey: '{$CACHE_KEYS.tags}', - serverId: '{$CACHE_KEYS._hash}', - rootUrl: '{$ROOT_URL}' - }); - - tagsCache.selectize(jQuery('[data-selectize=tags]'), { lang: { - 'Add': '{'Create'|translate}' - }}); - - {* *} - window.categoriesCache = new CategoriesCache({ - serverKey: '{$CACHE_KEYS.categories}', - serverId: '{$CACHE_KEYS._hash}', - rootUrl: '{$ROOT_URL}' - }); - - var associated_categories = {$associated_categories|@json_encode}; - - categoriesCache.selectize(jQuery('[data-selectize=categories]'), { - filter: function(categories, options) { - if (this.name == 'dissociate') { - var filtered = jQuery.grep(categories, function(cat) { - return !!associated_categories[cat.id]; - }); - - if (filtered.length > 0) { - options.default = filtered[0].id; - } - - return filtered; - } - else { - return categories; - } - } - }); - -}); - -var nb_thumbs_page = {$nb_thumbs_page}; -var nb_thumbs_set = {$nb_thumbs_set}; -var applyOnDetails_pattern = "{'on the %d selected photos'|@translate}"; -var all_elements = [{if !empty($all_elements)}{$all_elements|join:","}{/if}]; - -var selectedMessage_pattern = "{'%d of %d photos selected'|@translate}"; -var selectedMessage_none = "{'No photo selected, %d photos in current set'|@translate}"; -var selectedMessage_all = "{'All %d photos are selected'|@translate}"; -const str_add_alb_associate = "{"Add Album"|@translate}"; -const str_select_alb_associate = "{"Select an album"|@translate}"; - -$(document).ready(function() { - function checkPermitAction() { - var nbSelected = 0; - if ($("input[name=setSelected]").is(':checked')) { - nbSelected = nb_thumbs_set; - } - else { - nbSelected = $(".thumbnails input[type=checkbox]").filter(':checked').length; - } - - if (nbSelected == 0) { - $("#permitAction").hide(); - $("#forbidAction").show(); - } - else { - $("#permitAction").show(); - $("#forbidAction").hide(); - } - - $("#applyOnDetails").text( - sprintf( - applyOnDetails_pattern, - nbSelected - ) - ); - - // display the number of currently selected photos in the "Selection" fieldset - if (nbSelected == 0) { - $("#selectedMessage").text( - sprintf( - selectedMessage_none, - nb_thumbs_set - ) - ); - } - else if (nbSelected == nb_thumbs_set) { - $("#selectedMessage").text( - sprintf( - selectedMessage_all, - nb_thumbs_set - ) - ); - } - else { - $("#selectedMessage").text( - sprintf( - selectedMessage_pattern, - nbSelected, - nb_thumbs_set - ) - ); - } - } - - - - $("[id^=action_]").hide(); - - $("select[name=selectAction]").change(function () { - $("[id^=action_]").hide(); - - var action = $(this).prop("value"); - {* if (action == 'move') { - action = 'associate'; - } *} - - $("#action_"+action).show(); - - if ($(this).val() != -1) { - $("#applyActionBlock").show(); - } - else { - $("#applyActionBlock").hide(); - } - if ($(this).val() == "delete" || $(this).val() == "delete_derivatives") { - $("#confirmDel").css("visibility", "visible"); - } else { - $("#confirmDel").css("visibility", "hidden"); - } - }); - - $(".wrap1 label").click(function (event) { - $("input[name=setSelected]").prop('checked', false).trigger('change'); - - var li = $(this).closest("li"); - var checkbox = $(this).children("input[type=checkbox]"); - - checkbox.triggerHandler("shclick",event); - - if ($(checkbox).is(':checked')) { - $(li).addClass("thumbSelected"); - } - else { - $(li).removeClass('thumbSelected'); - } - - checkPermitAction(); - }); - - $("#selectAll").click(function () { - $("input[name=setSelected]").prop('checked', false).trigger('change'); - selectPageThumbnails(); - checkPermitAction(); - return false; - }); - - function selectPageThumbnails() { - $(".thumbnails label").each(function() { - var checkbox = $(this).children("input[type=checkbox]"); - - $(checkbox).prop('checked', true).trigger("change"); - $(this).closest("li").addClass("thumbSelected"); - }); - } - - $("#selectNone").click(function () { - $("input[name=setSelected]").prop('checked', false).trigger('change'); - - $(".thumbnails label").each(function() { - var checkbox = $(this).children("input[type=checkbox]"); - - if (jQuery(checkbox).is(':checked')) { - $(checkbox).prop('checked', false).trigger("change"); - } - - $(this).closest("li").removeClass("thumbSelected"); - }); - checkPermitAction(); - return false; - }); - - $("#selectInvert").click(function () { - $("input[name=setSelected]").prop('checked', false).trigger('change'); - - $(".thumbnails label").each(function() { - var checkbox = $(this).children("input[type=checkbox]"); - - $(checkbox).prop('checked', !$(checkbox).is(':checked')).trigger("change"); - - if ($(checkbox).is(':checked')) { - $(this).closest("li").addClass("thumbSelected"); - } - else { - $(this).closest("li").removeClass('thumbSelected'); - } - }); - checkPermitAction(); - return false; - }); - - $("#selectSet").click(function () { - selectPageThumbnails(); - $("input[name=setSelected]").prop('checked', true).trigger('change'); - checkPermitAction(); - return false; - }); - - $("input[name=setSelected]").change(function() { - $('input[name=whole_set]').val(this.checked ? all_elements.join(',') : ''); - }); - - {* - if the whole set is selected on page load (after a first action has been applied), - trigger a change to make sure input[name=whole_set] is updated - *} - if ($('input[name="setSelected"]').is(':checked')) { - $("input[name=setSelected]").trigger('change'); - } - - jQuery("input[name=confirm_deletion]").change(function() { - jQuery("#confirmDel span.errors").css("visibility", "hidden"); - }); - - jQuery('#applyAction').click(function() { - var action = jQuery('[name="selectAction"]').val(); - if (action == 'delete_derivatives') { - let d_count = $('#confirmDel input[type=checkbox]').filter(':checked').length - let e_count = $('input[name="setSelected"]').is(':checked') ? nb_thumbs_set : $('.thumbnails input[type=checkbox]').filter(':checked').length; - if (!jQuery("#confirmDel input[name=confirm_deletion]").is(':checked')) { - jQuery("#confirmDel span.errors").css("visibility", "visible"); - return false; - } else { - return true; - } - } - - if (action != 'generate_derivatives' - || derivatives.finished() ) - { - return true; - } - - jQuery('.bulkAction').hide(); - - var queuedManager = jQuery.manageAjax.create('queued', { - queue: true, - cacheResponse: false, - maxRequests: 1 - }); - - derivatives.elements = []; - if (jQuery('input[name="setSelected"]').is(':checked')) - derivatives.elements = all_elements; - else - jQuery('.thumbnails input[type=checkbox]').each(function() { - if (jQuery(this).is(':checked')) { - derivatives.elements.push(jQuery(this).val()); - } - }); - - jQuery('#applyActionBlock').hide(); - jQuery('select[name="selectAction"]').hide(); - jQuery('.permitActionListButton div').addClass('hidden'); - jQuery('#regenerationMsg').show(); - - progress_start(); - progress(); - getDerivativeUrls(); - return false; - }); - - checkPermitAction(); - - jQuery("select[name=filter_prefilter]").change(function() { - jQuery("#empty_caddie").toggle(jQuery(this).val() == "caddie"); - jQuery("#duplicates_options").toggle(jQuery(this).val() == "duplicates"); - jQuery("#delete_orphans").toggle(jQuery(this).val() == "no_album"); - jQuery("#sync_md5sum").toggle(jQuery(this).val() == "no_sync_md5sum"); - }); -}); -{/footer_script} - -{combine_script id='jquery.confirm' load='footer' require='jquery' path='themes/default/js/plugins/jquery-confirm.min.js'} -{combine_css path="themes/default/js/plugins/jquery-confirm.min.css"} -{combine_css path="admin/themes/default/fontello/css/animation.css" order=10} {* order 10 is required, see issue 1080 *} - -
-
- - - {include file='include/batch_manager_filter.inc.tpl' - title={'Batch Manager Filter'|@translate} - searchPlaceholder={'Filters'|@translate} - } -
- - {'Selection'|@translate} - - {if !empty($thumbnails)} -

-{if $nb_thumbs_set > $nb_thumbs_page} - {'The whole page'|@translate} - {'The whole set'|@translate} -{else} - {'All'|@translate} -{/if} - {'None'|@translate} - {'Invert'|@translate} - - - - - -

- -
    - {html_style} -UL.thumbnails SPAN.wrap2{ldelim} - width: {$thumb_params->max_width()+2}px; -} -UL.thumbnails SPAN.wrap2 {ldelim} - height: {$thumb_params->max_height()+25}px; -} - {/html_style} - {foreach from=$thumbnails item=thumbnail} - {assign var='isSelected' value=$thumbnail.id|@in_array:$selection} - - - - - - {/foreach} -
- - {if !empty($navbar) } -
-
- {'display'|@translate} - 20 - 50 - 100 - {'all'|@translate} -
- - {include file='navigation_bar.tpl'|@get_extent:'navbar'} -
- {/if} - - {else} -
{'No photo in the current set.'|@translate}
- {/if} -
- -
- - {'Action'|@translate} - - - - - -
- -
- -
-{include file='include/album_selector.inc.tpl'} - - diff --git a/Piwingo/piwigo-data/piwigo/admin/themes/default/template/batch_manager_unit.tpl b/Piwingo/piwigo-data/piwigo/admin/themes/default/template/batch_manager_unit.tpl deleted file mode 100644 index 808c764..0000000 --- a/Piwingo/piwigo-data/piwigo/admin/themes/default/template/batch_manager_unit.tpl +++ /dev/null @@ -1,375 +0,0 @@ -{include file='include/autosize.inc.tpl'} -{include file='include/datepicker.inc.tpl'} -{include file='include/colorbox.inc.tpl'} - -{combine_script id='jquery.sort' load='footer' path='themes/default/js/plugins/jquery.sort.js'} - -{combine_script id='jquery.confirm' load='footer' require='jquery' path='themes/default/js/plugins/jquery-confirm.min.js'} -{combine_css path="themes/default/js/plugins/jquery-confirm.min.css"} - -{combine_css path="admin/themes/default/fontello/css/animation.css" order=10} -{assign var='all_selected_album' value=[]} -{footer_script} -{* *} -var activePlugins = {$ACTIVE_PLUGINS|json_encode}; -{if isset($CACHE_KEYS)} -{* *} -var tagsCache = new TagsCache({ - serverKey: '{$CACHE_KEYS.tags}', - serverId: '{$CACHE_KEYS._hash}', - rootUrl: '{$ROOT_URL}' -}); -tagsCache.selectize(jQuery('[data-selectize=tags]'), { lang: { - 'Add': '{'Create'|translate}' -}}); - -{* *} -window.categoriesCache = new CategoriesCache({ - serverKey: '{$CACHE_KEYS.categories}', - serverId: '{$CACHE_KEYS._hash}', - rootUrl: '{$ROOT_URL}' - }); - - var associated_categories = {$associated_categories|@json_encode}; - - categoriesCache.selectize(jQuery('[data-selectize=categories]'), { - filter: function(categories, options) { - if (this.name == 'dissociate') { - var filtered = jQuery.grep(categories, function(cat) { - return !!associated_categories[cat.id]; - }); - - if (filtered.length > 0) { - options.default = filtered[0].id; - } - - return filtered; - } - else { - return categories; - } - } - }); -{/if} - - -{* *} -jQuery(function(){ {* *} - jQuery('[data-datepicker]').pwgDatepicker({ - showTimepicker: true, - cancelButton: '{'Cancel'|translate}' - }); -}); - -{* *} -jQuery("a.preview-box").colorbox( { - photo: true -}); - -str_are_you_sure = "{'Are you sure?'|translate|escape:javascript}"; -str_yes = "{'Yes, delete'|translate|escape:javascript}"; -str_no = "{'No, I have changed my mind'|translate|@escape:'javascript'}"; -str_orphan = "{'This photo is an orphan'|@translate|escape:javascript}"; -str_meta_warning = "{'Warning ! Unsaved changes will be lost'|translate|escape:javascript}"; -str_meta_yes = "{'I want to continue'|translate|escape:javascript}"; -const str_title_ab = "{'Associate to album'|@translate}"; - -let b_current_picture_id; -{* Check Skeleton extension for more details about extensibility *} -pluginValues = []; -{/footer_script} - - -{combine_script id='batchManagerUnit' load='footer' require='jquery.ui.effect-blind,jquery.sort' path='admin/themes/default/js/batchManagerUnit.js'} -
-
- {if isset($ELEMENT_IDS)} -
- -
- {/if} - {*Filters*} -
- {include file='include/batch_manager_filter.inc.tpl' title={'Batch Manager Filter'|@translate} searchPlaceholder={'Filters'|@translate}} -
- - - {'List'|@translate} - {count($all_elements)} - - {if !empty($elements) } -
-
- {'photos per page'|@translate} : - 5 - 10 - 50 -
- -
-
- {if !empty($navbar) } - - {include file='navigation_bar.tpl'|@get_extent:'navbar'}{/if} -
-
-
- {foreach from=$elements item=element} - {$all_selected_album[$element.ID] = json_decode($element.related_category_ids)} - {footer_script} - url_delete_{$element.id} = '{$element.U_DELETE}'; - {/footer_script} - -
- -
- #{$element.ID} -
-
- imagename -
-
- - - - - - {if !url_is_remote($element.PATH)} - - - {/if} -
- {if isset($element.U_JUMPTO)} - -

- - {'Open in gallery'|@translate} -

- {else} -
-

- - {'Open in gallery'|translate} -

- {/if} -
-
-
-
-
-
- -
- {$element.FILE} - {$element.DIMENSIONS} - {$element.FILESIZE} - {$element.EXT} -
-
-
- -
- {$element.POST_DATE} - {$element.AGE} - {$element.ADDED_BY} - {$element.STATS} -
-
-
-
- {'Title'|@translate} - -
-
- {'Creation date'|@translate} - - -
-
- {'Author'|@translate} - -
-
-
- {'Who can see ?'|@translate} - {'level of confidentiality'|@translate} -
- -
-
- {'Tags'|@translate} - -
-
- {'Linked albums'|@translate} {$element.related_categories|@count} - {if $element.related_categories|@count - < 1} - {'This photo is an orphan'|@translate} - {else} - - {/if} - - -
-
- {'Description'|@translate} - -
-{if isset($PLUGINS_BATCH_MANAGER_UNIT_ELEMENT_SUBTEMPLATE)} -{foreach from=$PLUGINS_BATCH_MANAGER_UNIT_ELEMENT_SUBTEMPLATE item=PATH} - {include file=$PATH} -{/foreach} -{/if} - {* Plugins anchor 1 *} -
-
-
- - {'Save'|@translate} -
-
- - - -
-
-
- {/foreach} -
-
- {'photos per page'|@translate} : - 5 - 10 - 50 -
- -
-
- {if !empty($navbar) } - - {include file='navigation_bar.tpl'|@get_extent:'navbar'}{/if} -
-
-
- {/if} -
- - - - -
- - {'Save all photos'|translate} -
-
-
- - -{include file='include/album_selector.inc.tpl'} - -{footer_script} -var pluginFunctionNames = pluginFunctionMapInit(activePlugins); -const all_related_categories_ids = {$all_selected_album|json_encode}; -{/footer_script} - - diff --git a/Piwingo/piwigo-data/piwigo/admin/themes/default/template/cat_list.tpl b/Piwingo/piwigo-data/piwigo/admin/themes/default/template/cat_list.tpl deleted file mode 100644 index 0d78530..0000000 --- a/Piwingo/piwigo-data/piwigo/admin/themes/default/template/cat_list.tpl +++ /dev/null @@ -1,229 +0,0 @@ -{combine_script id='common' load='footer' path='admin/themes/default/js/common.js'} - -{combine_script id='alternativeView' load='footer' path='admin/themes/default/js/cat_list.js'} -{combine_script id='jquery.cookie' path='themes/default/js/jquery.cookie.js' load='footer'} - -{footer_script require='jquery.ui.sortable'}{literal} -jQuery(document).ready(function(){ - $(".addAlbumHead").click(function () { - $(".addAlbum input[name=virtual_name]").focus(); - }) -}); -{/literal}{/footer_script} - -
- {$CATEGORIES_NAV} -
- -
-
-{assign var='color_tab' value=["icon-red", "icon-blue", "icon-yellow", "icon-purple", "icon-green"]} -
-
-
- -

{"Add Album"|@translate} -

-
- - - - - {"Cancel"|@translate} -
-
- {if count($categories)} - {foreach from=$categories item=category} -
- -
-
- -
- -
- {$category.NAME} -
-
- -

{$category.NB_PHOTOS|translate_dec:'%d photo':'%d photos'}

{$category.NB_SUB_PHOTOS|translate_dec:'%d photo':'%d photos'} {$category.NB_SUB_ALBUMS|translate_dec:'in %d sub-album':'in %d sub-albums'}

- -
- {'Edit'|@translate} - {'sub-albums'|@translate} - {'Move'|@translate} - {if $CAT_ADMIN_ACCESS} - {'Visit Gallery'|@translate} - {else} - {'Visit Gallery'|@translate} - {/if} - {'Add Photos'|@translate} -
-
- {/foreach} - {/if} -
- - diff --git a/Piwingo/piwigo-data/piwigo/admin/themes/default/template/cat_modify.tpl b/Piwingo/piwigo-data/piwigo/admin/themes/default/template/cat_modify.tpl deleted file mode 100644 index faf666c..0000000 --- a/Piwingo/piwigo-data/piwigo/admin/themes/default/template/cat_modify.tpl +++ /dev/null @@ -1,282 +0,0 @@ -{combine_script id='common' load='footer' path='admin/themes/default/js/common.js'} -{combine_script id='cat_modify' load='footer' path='admin/themes/default/js/cat_modify.js'} -{combine_script id='jquery.confirm' load='footer' require='jquery' path='themes/default/js/plugins/jquery-confirm.min.js'} -{combine_css path="themes/default/js/plugins/jquery-confirm.min.css"} -{combine_css path="admin/themes/default/fontello/css/animation.css" order=10} {* order 10 is required, see issue 1080 *} -{combine_script id='jquery.tipTip' load='footer' path='themes/default/js/plugins/jquery.tipTip.minified.js'} - -{footer_script} -const has_images_associated_outside = '{"delete album and all %d photos, even the %d associated to other albums"|@translate|escape:javascript}'; -const has_images_becomming_orphans = '{'delete album and the %d orphan photos'|@translate|escape:javascript}'; -const has_images_recursives = '{'delete only album, not photos'|@translate|escape:javascript}'; -const cat_nav = '{$CATEGORIES_NAV|escape:javascript}'; -const album_id = {$CAT_ID} -var parent_album = {$PARENT_CAT_ID} -var default_parent_album = {$PARENT_CAT_ID} -const album_name = "{$CAT_NAME}" -const nb_sub_albums = {$NB_SUBCATS} -const pwg_token = '{$PWG_TOKEN}' -const u_delete = '{$U_DELETE}' -var is_visible = '{$IS_VISIBLE}' -let related_categories_ids = ["{$CAT_ID}", "{$PARENT_CAT_ID}"]; - -const str_cancel = '{'No, I have changed my mind'|@translate|@escape}' -const str_delete_album = '{'Delete album'|@translate|escape:javascript}' -const str_delete_album_and_his_x_subalbums = '{'Delete album "%s" and its %d sub-albums.'|@translate|escape:javascript}' -const str_just_now = '{'Just now'|@translate|escape:javascript}' - -const str_dont_delete_photos = '{'delete only album, not photos'|@translate|escape:javascript}'; -const str_delete_orphans = '{'delete album and the %d orphan photos'|@translate|escape:javascript}'; -const str_delete_all_photos = '{'delete album and all %d photos, even the %d associated to other albums'|@translate|escape:javascript}'; - -str_orphan = '{'This photo is an orphan'|@translate|escape:javascript}'; -str_album_comment_allow = '{'Comments allowed for sub-albums'|@translate|escape:javascript}'; -str_album_comment_disallow = '{'Comments disallowed for sub-albums'|@translate|escape:javascript}'; -const str_modal_ab = '{'New parent album'|@translate}'; -{/footer_script} - -
- -
-
- / - {$CATEGORIES_NAV} -
- -
- - - - {if isset($U_MANAGE_ELEMENTS) } - - {/if} - - - - - - {if isset($U_SYNC) } - - {/if} - - {if isset($U_DELETE) } - - {/if} - - {* *} - - -
- {'Allow comments for sub-albums'|translate} - {'Disallow comments for sub-albums'|@translate} -
-
- - {* Comment for extensions to add their custom actions *} -
-
- -
- -
-
- {'Created'|@translate} - {if isset($INFO_CREATION_SINCE)}{$INFO_CREATION_SINCE}{else}{'unknown'|translate}{/if} - {if isset($INFO_CREATION)}{$INFO_CREATION}{else}{'Unknown time period'|translate}{/if} -
-
- {'Modified'|@translate} - {$INFO_LAST_MODIFIED_SINCE} - {$INFO_LAST_MODIFIED} -
-
- {'Photos'|@translate} - {$INFO_PHOTO} - {$INFO_IMAGES_RECURSIVE} -
-
- {'sub-albums'|@translate} - {$INFO_DIRECT_SUB} - {$INFO_SUBCATS} -
- {if isset($U_SYNC) } -
- {'Directory'} - {$CAT_DIR_NAME} - {$CAT_MIN_DIR} -
- {/if} -
- -
- {if isset($representant) and ($representant.ALLOW_SET_RANDOM || $representant.ALLOW_SET_RANDOM)} -
- {if $representant.ALLOW_SET_RANDOM } - - - {'Refresh thumbnail'|@translate} - - {/if} - {if isset($representant.ALLOW_DELETE)} - - - {'Remove thumbnail'|translate} - - {/if} -
- {/if} -
- -
-
- - -
- -
- - -
- -
- -
{$CATEGORIES_PARENT_NAV}
-
- - {include file='include/album_selector.inc.tpl'} - - {if isset($CAT_COMMENTABLE)} -
-
- -
- -
- {/if} - -
-
- - -
- -
-
-
- - -
-
-
-

{'Description'|@translate}

-
-
- -
- -
-
-
- - \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/admin/themes/default/template/cat_options.tpl b/Piwingo/piwigo-data/piwigo/admin/themes/default/template/cat_options.tpl deleted file mode 100644 index 39d2b25..0000000 --- a/Piwingo/piwigo-data/piwigo/admin/themes/default/template/cat_options.tpl +++ /dev/null @@ -1,8 +0,0 @@ -
-
- {$L_SECTION} - {$DOUBLE_SELECT} -
- -
- diff --git a/Piwingo/piwigo-data/piwigo/admin/themes/default/template/cat_perm.tpl b/Piwingo/piwigo-data/piwigo/admin/themes/default/template/cat_perm.tpl deleted file mode 100644 index 816ffcf..0000000 --- a/Piwingo/piwigo-data/piwigo/admin/themes/default/template/cat_perm.tpl +++ /dev/null @@ -1,200 +0,0 @@ -{combine_script id='common' load='footer' path='admin/themes/default/js/common.js'} -{combine_script id='LocalStorageCache' load='footer' path='admin/themes/default/js/LocalStorageCache.js'} - -{combine_script id='jquery.selectize' load='footer' path='themes/default/js/plugins/selectize.min.js'} -{combine_css id='jquery.selectize' path="themes/default/js/plugins/selectize.{$themeconf.colorscheme}.css"} - -{footer_script} -const cat_nav = '{$CATEGORIES_NAV|escape:javascript}'; -(function(){ -{* *} -var groupsCache = new GroupsCache({ - serverKey: '{$CACHE_KEYS.groups}', - serverId: '{$CACHE_KEYS._hash}', - rootUrl: '{$ROOT_URL}' -}); - -groupsCache.selectize(jQuery('[data-selectize=groups]')); - -{* *} -var usersCache = new UsersCache({ - serverKey: '{$CACHE_KEYS.users}', - serverId: '{$CACHE_KEYS._hash}', - rootUrl: '{$ROOT_URL}' -}); - -usersCache.selectize(jQuery('[data-selectize=users]')); - -{* *} -function checkStatusOptions() { - if (jQuery("input[name=status]:checked").val() == "private") { - jQuery("#privateOptions").show(); - } - else { - jQuery("#privateOptions").hide(); - } -} - -checkStatusOptions(); -jQuery("#selectStatus").change(function() { - checkStatusOptions(); -}); - -{if isset($nb_users_granted_indirect) && $nb_users_granted_indirect>0} - jQuery(".toggle-indirectPermissions").click(function(e){ - jQuery(".toggle-indirectPermissions").toggle(); - jQuery("#indirectPermissionsDetails").toggle(); - e.preventDefault(); - }); -{/if} -}()); - -{/footer_script} - -
- -
- {'Access type'|@translate} - -

- -
- -

-
- -
- {'Groups and users'|@translate} - -

-{if count($groups) > 0} - {'Permission granted for groups'|@translate} -
- -{else} - {'There is no group in this gallery.'|@translate} {'Group management'|@translate} -{/if} -

- -

- {'Permission granted for users'|@translate} -
- -

- -{if isset($nb_users_granted_indirect) && $nb_users_granted_indirect>0} -

- {'%u users have automatic permission because they belong to a granted group.'|@translate:$nb_users_granted_indirect} - - {'show details'|@translate} - -

-

-{/if} - -{* -

{'Groups'|@translate}

- -
- {'Permission granted'|@translate} -
    - {foreach from=$group_granted_ids item=id} -
  • - {/foreach} -
- -
- -
- {'Permission denied'|@translate} -
    - {foreach from=$group_denied_ids item=id} -
  • - {/foreach} -
- - -
- -

{'Users'|@translate}

- -
- {'Permission granted'|@translate} -
    - {foreach from=$user_granted_direct_ids item=id} -
  • - {/foreach} -
- -
- -
- {'Permission granted thanks to a group'|@translate} - {if isset($user_granted_indirects) } -
    - {foreach from=$user_granted_indirects item=user_group} -
  • {$user_group.USER} ({$user_group.GROUP})
  • - {/foreach} -
- {/if} -
- -
- {'Permission denied'|@translate} -
    - {foreach from=$user_denied_ids item=id} -
  • - {/foreach} -
- - -
-*} -
- - - -
diff --git a/Piwingo/piwigo-data/piwigo/admin/themes/default/template/check_integrity.tpl b/Piwingo/piwigo-data/piwigo/admin/themes/default/template/check_integrity.tpl deleted file mode 100644 index f11e76e..0000000 --- a/Piwingo/piwigo-data/piwigo/admin/themes/default/template/check_integrity.tpl +++ /dev/null @@ -1,109 +0,0 @@ -
-
{'Check integrity'|@translate}
-
-
    -
    -
    - - - - - - - {if isset($c13y_list)} - {foreach from=$c13y_list item=c13y name=c13y_loop} - - - - - - {/foreach} - {/if} -
    {'Anomaly'|@translate}{'Correction'|@translate}
    - {if $c13y.can_select} - - {/if} - - -
    - -

    - {literal} - - {/literal} - {if $c13y_show_submit_ignore} - {'Check all'|@translate} - / {'Uncheck all'|@translate} - {/if} - {if isset($c13y_do_check)} - / {'Check automatic corrections'|@translate} - {/if} -

    - -

    - {if $c13y_show_submit_automatic_correction} - - {/if} - {if $c13y_show_submit_ignore} - - {/if} - -

    - -
    -
    -
-
diff --git a/Piwingo/piwigo-data/piwigo/admin/themes/default/template/comments.tpl b/Piwingo/piwigo-data/piwigo/admin/themes/default/template/comments.tpl deleted file mode 100644 index 7070b31..0000000 --- a/Piwingo/piwigo-data/piwigo/admin/themes/default/template/comments.tpl +++ /dev/null @@ -1,212 +0,0 @@ -{combine_script id="comments" load="footer" path="admin/themes/default/js/comments.js"} -{combine_script id='common' load='footer' path='admin/themes/default/js/common.js'} -{combine_script id='jquery.confirm' load='footer' require='jquery' path='themes/default/js/plugins/jquery-confirm.min.js'} -{combine_css path="themes/default/js/plugins/jquery-confirm.min.css"} -{footer_script} -const str_yes_delete_confirmation = "{'Yes, delete'|@translate|@escape:'javascript'}" -const str_no_delete_confirmation = "{"No, I have changed my mind"|@translate|@escape:'javascript'}" -const str_delete = "{'Are you sure you want to delete comment #%s?'|@translate|@escape:'javascript'}" -const str_deletes = "{'Are you sure you want to delete "%d" comments?'|@translate|@escape:'javascript'}" -const str_no_comments_selected = "{'No comments selected, no actions possible.'|@translate|@escape:'javascript'}" -const pwg_token = "{$PWG_TOKEN}" -const str_an_error_has = "{"An error has occured"|@translate|@escape:'javascript'}" -const str_comment_validated = "{"The comment has been validated."|@translate|@escape:'javascript'}" -const str_comments_validated = "{"The comments have been validated."|@translate|@escape:'javascript'}" -const str_and_others = "{"and %s others"|@translate}" -{/footer_script} - -
-
-
-
- - - - - - - - -
- -
-

{'Select'|@translate}

-

{'All'|@translate}

-

{'None'|@translate}

-

{'Invert'|@translate}

-
- -
-
- {"Filters"|@translate} -
- -
-
- -
-
- - {'Selection mode'|@translate} -
-
-
- -
-
-
-
- -
- -
- -
-
- -
- -
- -
-
- -
- -
- -
-
- -
- -
-

{"Clear"|translate} -

-

-
- -
- -
-
- {"Display"|translate} - 5 - 10 - 25 - 50 -
- -
-
- -
-
- {* 1 *} -
- -
- -
-
-
-
- -
-

{"No comments selected, no actions possible."|translate} -

-
-

{'Your selection'|@translate}

- -
- -
- -
-
- - - -
-
-
-
- -
- -
- -
-
- -
-
-
-

- -
-
- -

-
-
- -

-
-
- - -
-
-
\ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/admin/themes/default/template/configuration_comments.tpl b/Piwingo/piwigo-data/piwigo/admin/themes/default/template/configuration_comments.tpl deleted file mode 100644 index bddfd7f..0000000 --- a/Piwingo/piwigo-data/piwigo/admin/themes/default/template/configuration_comments.tpl +++ /dev/null @@ -1,171 +0,0 @@ -{combine_script id='common' load='footer' path='admin/themes/default/js/common.js'} - -{footer_script} -(function(){ - var targets = { - 'input[name="comments_validation"]' : '#email_admin_on_comment_validation', - 'input[name="user_can_edit_comment"]' : '#email_admin_on_comment_edition', - 'input[name="user_can_delete_comment"]' : '#email_admin_on_comment_deletion' - }; - - for (selector in targets) { - var target = targets[selector]; - - jQuery(target).toggle(jQuery(selector).is(':checked')); - - (function(target){ - jQuery(selector).on('change', function() { - jQuery(target).toggle($(this).is(':checked')); - }); - })(target); - }; - - function check_activate_comments() { - jQuery("#comments_param_container").toggle(jQuery("input[name=activate_comments]").is(":checked")); - } - check_activate_comments(); - jQuery("input[name=activate_comments]").on("change", function() { - check_activate_comments(); - }); -}()); -{/footer_script} - -
- -
- -
-
    -
  • - -
  • -
- -
    -
  • - -
  • - -
  • - -
  • - -
  • - -
  • - -
  • - -
  • - -
  • - -
  • - -
  • - -
  • - -
  • - -
  • - -
  • - -
  • - -
  • - -
  • - -
  • - {'Notify administrators when a comment is'|translate} - - - - - - - - -
  • -
-
- -
- - - -
\ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/admin/themes/default/template/configuration_default.tpl b/Piwingo/piwigo-data/piwigo/admin/themes/default/template/configuration_default.tpl deleted file mode 100644 index 3a98b23..0000000 --- a/Piwingo/piwigo-data/piwigo/admin/themes/default/template/configuration_default.tpl +++ /dev/null @@ -1,60 +0,0 @@ -{combine_script id='common' load='footer' path='admin/themes/default/js/common.js'} - -
- -
- -{if $GUEST_USERNAME!='guest'} -
- {'The settings for the guest are from the %s user'|translate:$GUEST_USERNAME} -
-{/if} - -
- {'Preferences'|translate} - - -
    -
  • - - - - -
  • - -
  • - - - - -
  • - -
  • - {'Expand all albums'|translate} - {html_radios name='expand' options=$radio_options selected=$GUEST_EXPAND} -
  • - - {if $GUEST_ACTIVATE_COMMENTS} -
  • - {'Show number of comments'|translate} - {html_radios name='show_nb_comments' options=$radio_options selected=$GUEST_NB_COMMENTS} -
  • - {/if} - -
  • - {'Show number of hits'|translate} - {html_radios name='show_nb_hits' options=$radio_options selected=$GUEST_NB_HITS} -
  • -
-
- -

- - - -

- -
- - -
\ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/admin/themes/default/template/configuration_display.tpl b/Piwingo/piwigo-data/piwigo/admin/themes/default/template/configuration_display.tpl deleted file mode 100644 index fe31f85..0000000 --- a/Piwingo/piwigo-data/piwigo/admin/themes/default/template/configuration_display.tpl +++ /dev/null @@ -1,340 +0,0 @@ -{combine_script id='common' load='footer' path='admin/themes/default/js/common.js'} - -{html_style} -/* -.adminOnlyIcon::before { - content:"("; -} -.adminOnlyIcon::after { - content:")"; -} -*/ -.adminOnlyIcon { - background-color:#ddd; - padding:2px 5px; - border-radius:5px; - font-size:90%; -} -{/html_style} - -
- -
- -
- {'Main Page'|translate} -
    -
  • - -
  • - -
  • - -
  • - -
  • - -
  • - -
  • - -
  • - -
  • - -
  • - -
  • - -
  • - -
  • - -
  • - -
  • - -
  • - -
  • - -
  • - -
  • - -
  • - -
  • - -
  • - -
  • - -
  • - -
  • - -
  • - -
  • - -
  • -
-
- -
- {'Photo Page'|translate} -
    -
  • - -
  • - -
  • - -
  • - -
  • - -
  • - -
  • - -
  • - -
  • - -
  • - -
  • - -
  • - -
  • - -
  • - -
  • - -
  • - -
  • - -
  • - -
  • - -
  • - -
  • - -
  • -
-
- -
- {'Photo Properties'|translate} -
    -
  • - -
  • - -
  • - -
  • - -
  • - -
  • - -
  • - -
  • - -
  • - -
  • - -
  • - -
  • - -
  • - -
  • - -
  • - -
  • - -
  • - -
  • - -
  • - -
  • - -
-
- -
- - - - -
\ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/admin/themes/default/template/configuration_main.tpl b/Piwingo/piwigo-data/piwigo/admin/themes/default/template/configuration_main.tpl deleted file mode 100644 index c623f0e..0000000 --- a/Piwingo/piwigo-data/piwigo/admin/themes/default/template/configuration_main.tpl +++ /dev/null @@ -1,300 +0,0 @@ -{include file='include/colorbox.inc.tpl'} -{combine_script id='common' load='footer' path='admin/themes/default/js/common.js'} - -{footer_script require='jquery'} -(function(){ - var targets = { - 'input[name="rate"]' : '#rate_anonymous', - 'input[name="allow_user_registration"]' : '#email_admin_on_new_user', - 'input[name="email_admin_on_new_user"]' : '#email_admin_on_new_user_filter' - }; - - for (selector in targets) { - var target = targets[selector]; - - jQuery(target).toggle(jQuery(selector).is(':checked')); - - (function(target){ - jQuery(selector).on('change', function() { - jQuery(target).toggle($(this).is(':checked')); - }); - })(target); - }; - - jQuery('.tiptip-with-img').tipTip({ - maxWidth: "300px", - delay: 0, - fadeIn: 200, - fadeOut: 200 - }); -}()); - -{if !isset($ORDER_BY_IS_CUSTOM)} -(function(){ - var max_fields = Math.ceil({$main.order_by_options|@count}/2); - - function updateFilters() { - var $selects = jQuery('#order_filters select'); - - jQuery('#order_filters .addFilter').toggle($selects.length <= max_fields); - jQuery('#order_filters .removeFilter').css('display', '').filter(':first').css('display', 'none'); - - $selects.find('option').removeAttr('disabled'); - $selects.each(function() { - $selects.not(this).find('option[value="'+ jQuery(this).val() +'"]').attr('disabled', 'disabled'); - }); - } - - jQuery('#order_filters').on('click', '.removeFilter', function() { - jQuery(this).parent('span.filter').remove(); - updateFilters(); - }); - - jQuery('#order_filters').on('change', 'select', updateFilters); - - jQuery('#order_filters .addFilter').click(function() { - jQuery(this).prev('span.filter').clone().insertBefore(jQuery(this)); - jQuery(this).prev('span.filter').children('select').val(''); - updateFilters(); - }); - - updateFilters(); -}()); -{/if} - -jQuery(".themeBoxes a").colorbox(); - -jQuery("input[name='mail_theme']").change(function() { - jQuery("input[name='mail_theme']").parents(".themeSelect").removeClass("themeDefault"); - jQuery(this).parents(".themeSelect").addClass("themeDefault"); -}); - -jQuery("input[name='email_admin_on_new_user_filter']").change(function() { - var val = jQuery("input[name='email_admin_on_new_user_filter']:checked").val(); - - jQuery('#email_admin_on_new_user_filter_group_options').toggle('group' == val); -}); -{/footer_script} - -
- -
- -
- {'Basic settings'|translate} -
    -
  • - -
    - -
  • - -
  • - -
    - -
  • - -
  • - - - {foreach from=$main.order_by item=order} - - - {'delete'|translate} - - {/foreach} - - {if !isset($ORDER_BY_IS_CUSTOM)} - {'Add a criteria'|translate} - {else} - {'You can\'t define a default photo order because you have a custom setting in your local configuration.'|translate} - {/if} -
  • -
-
- -
- {'Permissions'|translate} -
    -
  • - - -
    - -
    -
  • - -
  • - - -
    - - - -
    -
  • - -
  • - -
  • - -
  • - -
  • -
-
- -
- {'Miscellaneous'|translate} -
    -
  • - -
  • - -
  • - {'Save visits in history for'|translate} - - - - - - -
  • - -
  • - {'Promote mobile app on mobile devices'|translate} - - - - - - -
  • - -
  • - - - -
  • - -
  • - - -
    - {foreach from=$main.mail_theme_options item=name key=theme} -
    - - {'Preview'|translate} -
    - {/foreach} -
    -
  • - -
-
- -
- - - -
\ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/admin/themes/default/template/configuration_search.tpl b/Piwingo/piwigo-data/piwigo/admin/themes/default/template/configuration_search.tpl deleted file mode 100644 index 42b36a0..0000000 --- a/Piwingo/piwigo-data/piwigo/admin/themes/default/template/configuration_search.tpl +++ /dev/null @@ -1,245 +0,0 @@ -{combine_script id='common' load='footer' path='admin/themes/default/js/common.js'} - -{footer_script} - -const filters_names = {$search.filters_names|json_encode}; - -for(const filter_name of filters_names){ - if(!$("input#"+filter_name+"Filters").is(':checked')){ - $("#f"+filter_name+"Select, #"+filter_name+"Arrow").hide(); - $("#default_"+filter_name).parent().hide(); - } - - if($("#f"+filter_name+"Select").val()!="admins-only"){ - $("#"+filter_name+"AdminIcon").hide(); - } - - if($("#default_"+filter_name).is(':checked')){ - $("#default_"+filter_name).parent().addClass("selected-filter-container"); - } - - $("#"+filter_name+"Filters").on("click", function(){ - if($("input#"+filter_name+"Filters").is(':checked')){ - $("#f"+filter_name+"Select, #"+filter_name+"Arrow").show(); - $("#default_"+filter_name).parent().show(); - if($("#f"+filter_name+"Select").val()=="admins-only"){ - $("#"+filter_name+"AdminIcon").show(); - } - } - else{ - $("#f"+filter_name+"Select, #"+filter_name+"Arrow, #"+filter_name+"AdminIcon").hide(); - $("#default_"+filter_name).parent().hide(); - } - }) - - $("#f"+filter_name+"Select").on("click", function(){ - if($("#f"+filter_name+"Select").val()=="admins-only"){ - $("#"+filter_name+"AdminIcon").show(); - } - else{ - $("#"+filter_name+"AdminIcon").hide(); - } - }) - - $("#default_"+filter_name).on("click", function(){ - if($("#default_"+filter_name).is(':checked')){ - $("#default_"+filter_name).parent().addClass("selected-filter-container"); - } - else{ - $("#default_"+filter_name).parent().removeClass("selected-filter-container"); - } - }) -} - -{/footer_script} - -{combine_css path="themes/default/vendor/fontello/css/gallery-icon.css" order=-10} - -
- -
- -
- {'Filters'|translate} -
    - {foreach from=$search.filters_names item=filter_name} -
  • - -
    - -
    -
  • - {/foreach} -
-
- -
- {'Default filters'|translate} - -
- - -
- - - - - - - - - - - - - - - -
- -
- - - -
\ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/admin/themes/default/template/configuration_sizes.tpl b/Piwingo/piwigo-data/piwigo/admin/themes/default/template/configuration_sizes.tpl deleted file mode 100644 index 9df0cff..0000000 --- a/Piwingo/piwigo-data/piwigo/admin/themes/default/template/configuration_sizes.tpl +++ /dev/null @@ -1,242 +0,0 @@ -{combine_script id='common' load='footer' path='admin/themes/default/js/common.js'} -{combine_script id='jquery.confirm' load='footer' require='jquery' path='themes/default/js/plugins/jquery-confirm.min.js'} -{combine_css path="themes/default/js/plugins/jquery-confirm.min.css"} -{footer_script} - - -const title_msg = '{'Are you sure you want to restore to default settings?'|@translate|@escape:javascript}'; -const confirm_msg = '{'Yes, I am sure'|@translate|@escape}'; -const cancel_msg = '{'No, I have changed my mind'|@translate|@escape}'; - -$(".restore-settings-button").each(function() { - $(this).pwg_jconfirm_follow_href({ - alert_title: title_msg, - alert_confirm: confirm_msg, - alert_cancel: cancel_msg - }); -}); - -(function(){ - var labelMaxWidth = "{'Maximum width'|translate}", - labelWidth = "{'Width'|translate}", - labelMaxHeight = "{'Maximum height'|translate}", - labelHeight = "{'Height'|translate}"; - - function toggleResizeFields(size) { - var checkbox = jQuery("[name=original_resize]"); - var needToggle = jQuery("#sizeEdit-original"); - - if (jQuery(checkbox).is(':checked')) { - needToggle.show(); - } - else { - needToggle.hide(); - } - } - - toggleResizeFields("original"); - jQuery("[name=original_resize]").click(function () { - toggleResizeFields("original"); - }); - - jQuery("a[id^='sizeEditOpen-']").click(function(){ - var sizeName = jQuery(this).attr("id").split("-")[1]; - jQuery("#sizeEdit-"+sizeName).toggle(); - jQuery(this).hide(); - return false; - }); - - jQuery(".cropToggle").click(function() { - var labelBoxWidth = jQuery(this).parents('table.sizeEditForm').find('td.sizeEditWidth'); - var labelBoxHeight = jQuery(this).parents('table.sizeEditForm').find('td.sizeEditHeight'); - - if (jQuery(this).is(':checked')) { - jQuery(labelBoxWidth).html(labelWidth); - jQuery(labelBoxHeight).html(labelHeight); - } - else { - jQuery(labelBoxWidth).html(labelMaxWidth); - jQuery(labelBoxHeight).html(labelMaxHeight); - } - }); - - jQuery("#showDetails").click(function() { - jQuery(".sizeDetails").show(); - jQuery(this).css("visibility", "hidden"); - return false; - }); -})(); -{/footer_script} - -{html_style} -.sizeEnable { width:50px; } -.sizeEnable .icon-ok { position:relative; left:2px; } -.sizeEditForm { margin:0 0 10px 20px; } -.sizeEdit { display:none; } -#sizesConf table { margin:0; } -.showDetails { padding:0; } -.sizeDetails { display:none;margin-left:10px; } -.sizeEditOpen { margin-left:10px; } -{/html_style} - -
- -
- -
- {'Original Size'|translate} - {if (isset($is_gd) and $is_gd)} -
- {'Resize after upload disabled due to the use of GD as graphic library'|translate} - - - - -
- {else} -
- -
- - - - - - - - - - - - - - -
{'Maximum width'|translate} - {'pixels'|translate} - {if isset($ferrors.original_resize_maxwidth)}!{/if} -
{'Maximum height'|translate} - {'pixels'|translate} - {if isset($ferrors.original_resize_maxheight)}!{/if} -
{'Image Quality'|translate} - % - {if isset($ferrors.original_resize_quality)}!{/if} -
- {/if} -
- -
- {'Multiple Size'|translate} - - - - - {foreach from=$derivatives item=d key=type} - - - - - - - - - - - - {/foreach} -
- - - {$d.w} x {$d.h} {'pixels'|translate}{if $d.crop}, {'Crop'|translate|lower}{/if} - - - {'edit'|translate} - -
- - {if !$d.must_square} - - - - {/if} - - - - - {if !$d.must_square} - - - - - {/if} - - - - -
- -
{if $d.must_square or $d.crop}{'Width'|translate}{else}{'Maximum width'|translate}{/if} - {'pixels'|translate} - {if isset($ferrors.$type.w)}!{/if} -
{if $d.crop}{'Height'|translate}{else}{'Maximum height'|translate}{/if} - {'pixels'|translate} - {if isset($ferrors.$type.h)}!{/if} -
{'Sharpen'|translate} - % - {if isset($ferrors.$type.sharpen)}!{/if} -
{* #sizeEdit *} -
- -

- {'Image Quality'|translate} - % - {if isset($ferrors.resize_quality)}!{/if} -

-

- {'Reset to default values'|translate} -

- -
- -
- - - -
\ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/admin/themes/default/template/configuration_watermark.tpl b/Piwingo/piwigo-data/piwigo/admin/themes/default/template/configuration_watermark.tpl deleted file mode 100644 index 8ea6f18..0000000 --- a/Piwingo/piwigo-data/piwigo/admin/themes/default/template/configuration_watermark.tpl +++ /dev/null @@ -1,150 +0,0 @@ -{combine_script id='common' load='footer' path='admin/themes/default/js/common.js'} - -{footer_script} -(function(){ - function onWatermarkChange() { - var val = jQuery("#wSelect").val(); - if (val.length) { - jQuery("#wImg").attr('src', '{$ROOT_URL}'+val).show(); - } - else { - jQuery("#wImg").hide(); - } - } - - onWatermarkChange(); - - jQuery("#wSelect").bind("change", onWatermarkChange); - - if (jQuery("input[name='w[position]']:checked").val() == 'custom') { - jQuery("#positionCustomDetails").show(); - } - - jQuery("input[name='w[position]']").change(function(){ - if (jQuery(this).val() == 'custom') { - jQuery("#positionCustomDetails").show(); - } - else { - jQuery("#positionCustomDetails").hide(); - } - }); - - jQuery(".addWatermarkOpen").click(function(){ - jQuery("#addWatermark, #selectWatermark").toggle(); - return false; - }); -}()); -{/footer_script} - -
- -
- -
- -
    -
  • - - - - {'add a new watermark'|translate} {'... or '|translate}{'Select a file'|translate} - -
    - (png) - {if isset($ferrors.watermarkImage)}!{/if} -
    -
  • - -
  • - - {'pixels'|translate} -
  • - -
  • - - {'pixels'|translate} -
  • - -
  • - -
    -
    - - - - - -
    - - - -
    - - -
    - - -
    - - -
    - - -
    -
  • - -
  • - - % - {if isset($ferrors.watermark.opacity)}!{/if} -
  • -
-
- -
- - - -
\ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/admin/themes/default/template/double_select.tpl b/Piwingo/piwigo-data/piwigo/admin/themes/default/template/double_select.tpl deleted file mode 100644 index 8859a5b..0000000 --- a/Piwingo/piwigo-data/piwigo/admin/themes/default/template/double_select.tpl +++ /dev/null @@ -1,19 +0,0 @@ - - - - - - -
-

{$L_CAT_OPTIONS_TRUE}

- -

-
-

{$L_CAT_OPTIONS_FALSE}

- -

-
diff --git a/Piwingo/piwigo-data/piwigo/admin/themes/default/template/element_set_ranks.tpl b/Piwingo/piwigo-data/piwigo/admin/themes/default/template/element_set_ranks.tpl deleted file mode 100644 index 3fe8eeb..0000000 --- a/Piwingo/piwigo-data/piwigo/admin/themes/default/template/element_set_ranks.tpl +++ /dev/null @@ -1,123 +0,0 @@ -{combine_script id='common' load='footer' path='admin/themes/default/js/common.js'} -{footer_script require='jquery.ui.sortable'} - -const cat_nav = '{$CATEGORIES_NAV|escape:javascript}'; - -jQuery(document).ready(function() { - function checkOrderOptions() { - jQuery("#image_order_user_define_options").hide(); - if (jQuery("input[name=image_order_choice]:checked").val() == "user_define") { - jQuery("#image_order_user_define_options").show(); - } - } - - jQuery('ul.thumbnails').sortable( { - revert: true, opacity: 0.7, - handle: jQuery('.rank-of-image').add('.rank-of-image img'), - update: function() { - jQuery(this).find('li').each(function(i) { - jQuery(this).find("input[name^=rank_of_image]").each(function() { - jQuery(this).attr('value', (i+1)*10) - }); - }); - - jQuery('#image_order_rank').prop('checked', true); - checkOrderOptions(); - } - }); - - jQuery("input[name=image_order_choice]").click(function () { - checkOrderOptions(); - }); - - checkOrderOptions(); -}); -jQuery(document).ready(function() { -jQuery('.thumbnail').tipTip({ -'delay' : 0, -'fadeIn' : 200, -'fadeOut' : 200 -}); -}); -{/footer_script} - -
-{if !empty($thumbnails)} -
- {'Manual order'|@translate} - {if !empty($thumbnails)} -

{'Drag to re-order'|@translate}

-
    - {foreach from=$thumbnails item=thumbnail} -
  • - {$thumbnail.NAME|@replace:' - -
  • - {/foreach} -
- {/if} -
-{/if} - -
- {'Sort order'|@translate} -

- -

-

- -

-

- -

- {foreach from=$image_order item=order} -

- -

- {/foreach} -
-
- - - -
diff --git a/Piwingo/piwigo-data/piwigo/admin/themes/default/template/extend_for_templates.tpl b/Piwingo/piwigo-data/piwigo/admin/themes/default/template/extend_for_templates.tpl deleted file mode 100644 index 5c6d7f5..0000000 --- a/Piwingo/piwigo-data/piwigo/admin/themes/default/template/extend_for_templates.tpl +++ /dev/null @@ -1,33 +0,0 @@ -{if isset($extents)} -

{'Replacement of original templates by customized templates from template-extension subfolder'|@translate}

-
- - - - - - - - {foreach from=$extents item=tpl name=extent_loop} - - - - - - - {/foreach} -
{'Replacers (customized templates)'|@translate}{'Original templates'|@translate}{'Optional URL keyword'|@translate}{'Bound Theme'|@translate}
- - {$tpl.replacer} - - {html_options name='original[]' output=$tpl.original_tpl values=$tpl.original_tpl selected=$tpl.selected_tpl} - - {html_options name='url[]' output=$tpl.url_parameter values=$tpl.url_parameter selected=$tpl.selected_url} - - {html_options name='bound[]' output=$tpl.bound_tpl values=$tpl.bound_tpl selected=$tpl.selected_bound} -
-

- -

-
-{/if} diff --git a/Piwingo/piwigo-data/piwigo/admin/themes/default/template/footer.tpl b/Piwingo/piwigo-data/piwigo/admin/themes/default/template/footer.tpl deleted file mode 100644 index 6ca6461..0000000 --- a/Piwingo/piwigo-data/piwigo/admin/themes/default/template/footer.tpl +++ /dev/null @@ -1,124 +0,0 @@ -{* - Warning : This is the admin pages footer only - don't be confusing with the public page footer -*} -{* *} - -{if isset($footer_elements)} -{foreach from=$footer_elements item=elt} - {$elt} -{/foreach} -{/if} - -{if isset($debug.QUERIES_LIST)} -
- {$debug.QUERIES_LIST} -
-{/if} - -{* *} -{* *} - -{if (isset($SHOW_WHATS_NEW) and $SHOW_WHATS_NEW) or (isset($DISPLAY_BELL) and $DISPLAY_BELL)} -
-
- -

{'What\'s new in version %s'|translate:$WHATS_NEW_MAJOR_VERSION}

-
-
-
-

{'Brand new login & preferences with Standard pages !'|translate}

- -
-
-

{'Two factor authentication is here'|translate}

- -
-
-
-
-

{'UI redesigns that make a difference'|translate}

- -
- {*
-

{'Even more filters for the gallery search engine'|translate}

- -
-
*} -
-
- - {'Read the release note'|translate} -
-
-
-{/if} - - - - -{combine_script id='jquery.tipTip' load='footer' path='themes/default/js/plugins/jquery.tipTip.minified.js'} -{footer_script require='jquery.tipTip'} -jQuery('.tiptip').tipTip({ - delay: 0, - fadeIn: 200, - fadeOut: 200 -}); - -jQuery('a.externalLink').click(function() { - window.open(jQuery(this).attr("href")); - return false; -}); - -function hide_user_whats_new() { - $.ajax({ - url: "ws.php?format=json&method=pwg.users.preferences.set", - type: "POST", - dataType: "JSON", - data: { - param: 'show_whats_new_{$WHATS_NEW_MAJOR_VERSION}', - value: false, - } - }) - $('#whats_new').hide(); -} - -function show_user_whats_new() { - $('#whats_new').show(); -} - -{if isset($SHOW_WHATS_NEW) && $SHOW_WHATS_NEW} - show_user_whats_new() -{/if} - - - -{/footer_script} - - -{get_combined_scripts load='footer'} - - - - \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/admin/themes/default/template/group_list.tpl b/Piwingo/piwigo-data/piwigo/admin/themes/default/template/group_list.tpl deleted file mode 100644 index bded892..0000000 --- a/Piwingo/piwigo-data/piwigo/admin/themes/default/template/group_list.tpl +++ /dev/null @@ -1,268 +0,0 @@ -{include file='include/colorbox.inc.tpl'} -{footer_script} -var pwg_token = "{$PWG_TOKEN}"; -var str_member_default = "{'member'|@translate|@escape:'javascript'}" -var str_members_default = "{'members'|@translate|@escape:'javascript'}" -var str_group_created = "{'Group added'|@translate|@escape:'javascript'}" -var str_renaming_done = "{'Group renamed'|@translate|@escape:'javascript'}" -var str_name_taken = "{'Name is already taken'|@translate|@escape:'javascript'}" -var str_name_not_empty = "{'Name field must not be empty'|@translate|@escape:'javascript'}" -var str_group_deleted = '{'Group "%s" succesfully deleted'|@translate|@escape:'javascript'}' -var str_groups_deleted = '{'Groups \{%s\} succesfully deleted'|@translate}' -var str_set_default = "{'Set as group for new users'|@translate|@escape:'javascript'}" -var str_unset_default = "{'Unset as group for new users'|@translate|@escape:'javascript'}" -var str_delete = '{'Are you sure you want to delete group "%s"?'|@translate|@escape:'javascript'}' -var str_yes_delete_confirmation = "{'Yes, delete'|@translate|@escape:'javascript'}" -var str_no_delete_confirmation = "{"No, I have changed my mind"|@translate|@escape:'javascript'}" -var str_user_associated = "{"User associated"|@translate|@escape:'javascript'}" -var str_user_dissociate = "{'Dissociate user from this group'|translate|@escape:'javascript'}" -var str_user_dissociated = '{'User "%s" dissociated from this group'|@translate|@escape:'javascript'}' -var str_user_list = "{'Manage the members'|translate|@escape:'javascript'}" -var str_merged_into = '{'Group(s) \{%s1\} succesfully merged into "%s2"'|@translate}' -var str_copy = '{' (copy)'|@translate|@escape:'javascript'}' -var str_other_copy = '{' (copy %s)'|@translate|@escape:'javascript'}' - -var serverKey = '{$CACHE_KEYS.users}' -var serverId = '{$CACHE_KEYS._hash}' -var rootUrl = '{$ROOT_URL}' - -$(document).on('keydown', function (e) { - if ( e.keyCode === 27) { // ESC button - $("#UserList").fadeOut(); - } -}) -$(document).on('click', function (e) { - if ($(e.target).closest(".UserListPopInContainer").length === 0) { - $("#UserList").fadeOut(); - } -}); - -{* temporary fix for #1283 (begin) : force user local storage cache on page load. *} -var usersCache = new UsersCache({ - serverKey: '{$CACHE_KEYS.users}', - serverId: '{$CACHE_KEYS._hash}', - rootUrl: '{$ROOT_URL}' -}); - -usersCache.selectize(jQuery('select.UserSearch')); -{* temporary fix for #1283 (end) *} -{/footer_script} - -{combine_script id='common' load='footer' path='admin/themes/default/js/common.js'} -{combine_script id='group_list' load='footer' path='admin/themes/default/js/group_list.js'} - -{combine_script id='jquery.selectize' load='footer' path='themes/default/js/plugins/selectize.min.js'} -{combine_css path="themes/default/js/plugins/selectize.{$themeconf.colorscheme}.css"} - -{combine_script id='LocalStorageCache' load='footer' path='admin/themes/default/js/LocalStorageCache.js'} - -{combine_script id='jquery.confirm' load='footer' require='jquery' path='themes/default/js/plugins/jquery-confirm.min.js'} -{combine_css path="themes/default/js/plugins/jquery-confirm.min.css"} -{combine_css path="admin/themes/default/fontello/css/animation.css" order=10} {* order 10 is required, see issue 1080 *} - -{* Define template function for the content of Groups*} -{function name=groupContent} -{function groupContent} -
-
- - - -
-
-
-
-
-
-
-
- -
- -
- -
- -
-
-

{$grp_name}

- -
-
-
- - -
- - -
-
- -
- - - {'Cancel'|@translate} -
- -

{$grp_members}

-
- - {'Manage the members'|translate} - {'Manage Permissions'|translate} -
-{/function} -{/function} - - -
- -

{'Selection mode'|@translate}

-
- -
-
-

{'No groups selected, no actions possible.'|@translate}

-
-

{'Your selection'|@translate}

-
- -
- -
- -
- - -
- -
-

{'Choose which group to merge these groups into'|@translate}

-

{'The other groups will be removed'|@translate}

-
- -
- - - {'Cancel'|@translate} -
- - -
-

{'You are about to delete %s groups, are you sure?'|translate:'0'}

- - {"No, I have changed my mind"|@translate} -
- -
-
- -
- -
- -
-
-
-
-

{'Add group'|translate}

-
-
-
-
- - -
-
- -
- {'Cancel'|@translate} -
- -
-
-
- - {* Template Group (for js application) *} - {groupContent grp_id="template" grp_name="Template" grp_members=0 grp_is_default=false} - - {assign var='color_tab' value=["icon-red", "icon-blue", "icon-yellow", "icon-purple", "icon-green"]} - - {if not empty($groups)} - {foreach from=$groups item=group name=group_loop} - {assign var='color_id' value=$group.ID%5} - {groupContent - grp_id=$group.ID - grp_name=$group.NAME - grp_members=$group.MEMBERS - grp_color=$color_tab[$color_id] - grp_is_default=$group.IS_DEFAULT - } - - {/foreach} - {/if} -
- -
- -
- - - -
- -

- 25 -
- -
-
-

{'Associate User'|translate}

- - -
-
-
-

{'Showing %s users out of %s'|translate:'39':'251'}

-
-
- - - -
-
-
- -
- -
- -
- -
- - - - -
- -
-
- diff --git a/Piwingo/piwigo-data/piwigo/admin/themes/default/template/group_perm.tpl b/Piwingo/piwigo-data/piwigo/admin/themes/default/template/group_perm.tpl deleted file mode 100644 index 1c9fe77..0000000 --- a/Piwingo/piwigo-data/piwigo/admin/themes/default/template/group_perm.tpl +++ /dev/null @@ -1,9 +0,0 @@ -{* $Id *} -

{$TITLE}

- -
- {$DOUBLE_SELECT} - -
- -

{'Only private albums are listed'|@translate}

diff --git a/Piwingo/piwigo-data/piwigo/admin/themes/default/template/header.tpl b/Piwingo/piwigo-data/piwigo/admin/themes/default/template/header.tpl deleted file mode 100644 index 925b4b5..0000000 --- a/Piwingo/piwigo-data/piwigo/admin/themes/default/template/header.tpl +++ /dev/null @@ -1,94 +0,0 @@ -{* - Warning : This is the admin pages header only - don't confuse with the public page header -*} - - - -{if $SHOW_MOBILE_APP_BANNER} - -{/if} - -{$GALLERY_TITLE} :: {$PAGE_TITLE} - - - -{strip} -{combine_css path="admin/themes/default/fontello/css/fontello.css" order=-10} -{assign "theme_id" ""} -{foreach from=$themes item=theme} - {assign "theme_id" $theme.id} - - {if $theme.load_css} - {combine_css path="admin/themes/`$theme.id`/theme.css" order=-10} - {combine_css path="admin/themes/`$theme.id`/css/components/general.css" order=-9} {* Temporary solution *} - {/if} - {if !empty($theme.local_head)} - {include file=$theme.local_head load_css=$theme.load_css} - {/if} -{/foreach} - -{combine_script id='jquery' path='themes/default/js/jquery.min.js'} -{/strip} - - -{get_combined_css} - -{get_combined_scripts load='header'} - - -{if not empty($head_elements)} -{foreach from=$head_elements item=elt} - {$elt} -{/foreach} -{/if} - - - - -
- -{if not empty($header_msgs)} -
- {foreach from=$header_msgs item=elt} - {$elt} - {/foreach} -
-{/if} - - - -
- -{if not empty($header_notes)} -
- {foreach from=$header_notes item=elt} - {$elt} - {/foreach} -
-{/if} - -
diff --git a/Piwingo/piwigo-data/piwigo/admin/themes/default/template/help.tpl b/Piwingo/piwigo-data/piwigo/admin/themes/default/template/help.tpl deleted file mode 100644 index 5ad531f..0000000 --- a/Piwingo/piwigo-data/piwigo/admin/themes/default/template/help.tpl +++ /dev/null @@ -1,13 +0,0 @@ -{if not $ENABLE_SYNCHRONIZATION} -{html_style}{literal} -#helpSynchro {display:none;} -{/literal}{/html_style} -{/if} - -

{'Help'|@translate} » {$HELP_SECTION_TITLE}

- -
- -{$HELP_CONTENT} - -
\ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/admin/themes/default/template/history.tpl b/Piwingo/piwigo-data/piwigo/admin/themes/default/template/history.tpl deleted file mode 100644 index d53ff10..0000000 --- a/Piwingo/piwigo-data/piwigo/admin/themes/default/template/history.tpl +++ /dev/null @@ -1,742 +0,0 @@ - -{include file='include/datepicker.inc.tpl'} - -{footer_script} -jQuery(function(){ {* *} - jQuery('[data-datepicker]').pwgDatepicker(); -}); - -var dateObj = new Date(); -var month = dateObj.getUTCMonth() + 1; //months from 1-12 -var day = dateObj.getUTCDate(); -var year = dateObj.getUTCFullYear(); - -var filter_user_name = "{$USER_NAME}"; - -if (month < 10) month = "0" + month; -if (day < 10) day = "0" + day; - -today = year + "-" + month + "-" + day; -var current_param = { - start: "", - end: today, - types: { - 0: "none", - 1: "picture", - 2: "high", - 3: "other" - }, - user_id: {$USER_ID}, - image_id: {if isset($IMAGE_ID)}"{$IMAGE_ID}"{else}""{/if}, - filename: "", - ip: {if isset($IP)}"{$IP}"{else}""{/if}, - display_thumbnail: "display_thumbnail_classic", - pageNumber: 0 {* fetch lines from line 0 to line 100*} -} - -const API_METHOD = "{$API_METHOD}"; -const str_dwld = "{'Downloaded'|translate}"; -const str_most_visited = "{'Most visited'|translate}"; -const str_best_rated = "{'Best rated'|translate}"; -const str_list = "{'Random photo'|translate}"; -const str_favorites = "{'Your favorites'|translate}"; -const str_recent_cats = "{'Recent albums'|translate}"; -const str_recent_pics = "{'Recent photos'|translate}"; -const str_memories = "{'Memories'|translate}"; -const str_no_longer_exist_photo = "{'This photo no longer exists'|@translate}"; -const str_tags = "{'Tags'|translate}"; -const unit_MB = "{"%s MB"|@translate}"; -const str_guest = '{'guest'|@translate}'; -const str_contact_form = '{'Contact Form'|@translate}'; -const str_edit_img = '{'Edit photo'|@translate}'; - -const str_search_details = { - "allwords": "{'Search for words'|@translate}", - "date_posted": "{'Post date'|@translate}", - "tags": str_tags, - "cat": "{'Album'|@translate}", - "author": "{'Author'|@translate}", - "added_by": "{'Added by'|@translate}", - "filetypes": "{'File type'|@translate}", -}; -const str_and_more = "{'and %d more'|@translate}" - -const guest_id = {$guest_id}; -{/footer_script} - -{combine_script id='common' load='footer' path='admin/themes/default/js/common.js'} -{combine_script id='history' load='footer' path='admin/themes/default/js/history.js'} - -{combine_script id='jquery.confirm' load='footer' require='jquery' path='themes/default/js/plugins/jquery-confirm.min.js'} -{combine_css path="admin/themes/default/fontello/css/animation.css" order=10} {* order 10 is required, see issue 1080 *} -{combine_css path="themes/default/vendor/fontello/css/gallery-icon.css" order=-10} - -
-
-
-
- - - - {'unset'|translate} -
-
- - - - {'unset'|translate} -
-
- -
-
-
- -
-
- test -
-
-
-
-
-
-
- -{if isset($search_summary)} -
- {'Summary'|@translate} - -
    -
  • {$search_summary.NB_LINES}, {$search_summary.FILESIZE}
  • -
  • - {$search_summary.USERS} -
      -
    • {$search_summary.MEMBERS}
    • -
    • {$search_summary.GUESTS}
    • -
    -
  • -
-
-{/if} - -{* Used to be copied in JS *} - - - - User test - -{* *} - -
-
- - -
-
- - -
-
- - -
-
- ... -
-
- - - -
-
- -{if !empty($navbar) }{include file='navigation_bar.tpl'|@get_extent:'navbar'}{/if} - -
- -
-
- {'No results'|@translate} -
-
-
-
- {'Date'|translate} -
-
- {'User'|translate} -
-
- {'Object'|translate} -
-
- {'Details'|translate} -
-
- - {* Used to be copied in js *} -
-
- -
- July 4th, 2042 - at 23:59:59 -
-
- -
- Zac le boss - 192.168.0.0 -
- -
- - - - - -
- WIP - tag #99 -
- -
- -
-
- detail 1 -
-
- detail 2 -
-
- detail 3 -
-
-
- -
-
-
-
- -
-
- -
-
- -
-
-
- -{if !empty($navbar) }{include file='navigation_bar.tpl'|@get_extent:'navbar'}{/if} - -{combine_script id='jquery.geoip' load='async' path='admin/themes/default/js/jquery.geoip.js'} - -{footer_script}{literal} -jQuery(document).ready( function() { - jQuery(".IP").one( "mouseenter", function(){ - var that = $(this); - that - .data("isOver", true) - .one("mouseleave", function() { - that.removeData("isOver"); - }); - GeoIp.get( that.text(), function(data) { - if (!data.fullName) return; - - var content = data.fullName; - if (data.latitude && data.region_name) { - content += '
'; - - jQuery(parent).append(append); - return false; - }); -}); -{/literal}{/footer_script} - - \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/admin/themes/default/template/include/add_album.inc.tpl b/Piwingo/piwigo-data/piwigo/admin/themes/default/template/include/add_album.inc.tpl deleted file mode 100644 index 35666ed..0000000 --- a/Piwingo/piwigo-data/piwigo/admin/themes/default/template/include/add_album.inc.tpl +++ /dev/null @@ -1,30 +0,0 @@ -{if empty($load_mode)}{$load_mode='footer'}{/if} -{include file='include/colorbox.inc.tpl' load_mode=$load_mode} - -{combine_script id='jquery.selectize' load='footer' path='themes/default/js/plugins/selectize.min.js'} -{combine_css id='jquery.selectize' path="themes/default/js/plugins/selectize.{$themeconf.colorscheme}.css"} -{combine_css path="admin/themes/default/fontello/css/animation.css" order=10} {* order 10 is required, see issue 1080 *} - -{combine_script id='addAlbum' load=$load_mode path='admin/themes/default/js/addAlbum.js'} - -
-
-
-
- {'Parent album'|@translate} - -
- -
- {'Album name'|@translate} - - {'The name of an album must not be empty'|translate} -
- -
- - -
-
-
-
diff --git a/Piwingo/piwigo-data/piwigo/admin/themes/default/template/include/album_selector.inc.tpl b/Piwingo/piwigo-data/piwigo/admin/themes/default/template/include/album_selector.inc.tpl deleted file mode 100644 index 4c38093..0000000 --- a/Piwingo/piwigo-data/piwigo/admin/themes/default/template/include/album_selector.inc.tpl +++ /dev/null @@ -1,110 +0,0 @@ -{if !$smarty.capture.inc_album_selector} -{capture name="inc_album_selector"}1{/capture} -{if empty($load_mode)}{$load_mode='footer'}{/if} -{include file='include/colorbox.inc.tpl' load_mode=$load_mode} -{combine_css path="admin/themes/default/css/components/album_selector.css"} -{combine_css path="themes/default/vendor/fontello/css/gallery-icon.css" order=-10} -{combine_script id='albumSelector' load=$load_mode path='admin/themes/default/js/album_selector.js'} -{* {combine_script id='albumSelector' load=$load_mode path='admin/themes/default/js/test-ab.js'} *} -{combine_script id='common' load='footer' path='admin/themes/default/js/common.js'} -{footer_script} - const str_plus_albums_found = "{'Only the first %d albums are displayed, out of %d.'|@translate|escape:javascript}" - const str_album_selected = "{'Album already selected'|@translate|escape:javascript}" - const str_already_in_related_cats = '{'This albums is already in related categories list'|translate|escape:javascript}'; - const str_no_search_in_progress = '{'No search in progress'|@translate|escape:javascript}'; - const str_albums_found = '{"%d albums found"|translate|escape:javascript}'; - const str_album_found = '{"1 album found"|translate|escape:javascript}'; - const str_result_limit = '{"%d+ albums found, try to refine the search"|translate|escape:javascript}'; - const str_add_subcat_of = '{"Add a sub-album to “%s”"|translate|escape:javascript}'; - const str_create_and_select = '{"Create and select"|translate|escape:javascript}'; - const str_root_album_select = '{"Root"|translate|escape:javascript}'; - const str_complete_name_field = '{"Name field must not be empty"|translate|escape:javascript}'; - const str_an_error_has_occured = '{"An error has occured"|translate|escape:javascript}'; - const str_album_modal_title = '{'Select an album'|@translate|escape:javascript}'; - const str_album_modal_placeholder = '{'Search'|@translate|escape:javascript}'; - const str_root = '{'Root'|@translate|escape:javascript}'; -{/footer_script} - -
-
- - -
- -
-
- -
- -
- -

{'or'|@translate}

- -
- - - -
-
-
- -
- -
-
- - - -
-
-
- - -
-

- {"Create a root album"|translate}

-
-
- -
-
-{/if} \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/admin/themes/default/template/include/autosize.inc.tpl b/Piwingo/piwigo-data/piwigo/admin/themes/default/template/include/autosize.inc.tpl deleted file mode 100644 index fd2b2ca..0000000 --- a/Piwingo/piwigo-data/piwigo/admin/themes/default/template/include/autosize.inc.tpl +++ /dev/null @@ -1,9 +0,0 @@ -{combine_script id='jquery.autogrow' load='async' require='jquery' path='themes/default/js/plugins/jquery.autogrow-textarea.js'} -{* Auto size and auto grow textarea *} -{footer_script require='jquery.autogrow'}{literal} -jQuery(document).ready(function(){ - jQuery('textarea').css('overflow-y', 'hidden'); - // Auto size and auto grow for all text area - jQuery('textarea').autogrow(); -}); -{/literal}{/footer_script} \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/admin/themes/default/template/include/batch_manager_filter.inc.tpl b/Piwingo/piwigo-data/piwigo/admin/themes/default/template/include/batch_manager_filter.inc.tpl deleted file mode 100644 index 65e3892..0000000 --- a/Piwingo/piwigo-data/piwigo/admin/themes/default/template/include/batch_manager_filter.inc.tpl +++ /dev/null @@ -1,289 +0,0 @@ -{combine_script id='doubleSlider' load='footer' require='jquery.ui.slider' path='admin/themes/default/js/doubleSlider.js'} -{combine_script id='jquery.selectize' load='header' path='themes/default/js/plugins/selectize.min.js'} -{combine_css id='jquery.selectize' path="themes/default/js/plugins/selectize.{$themeconf.colorscheme}.css"} -{combine_script id='jquery.ui.slider' require='jquery.ui' load='async' path='themes/default/js/ui/minified/jquery.ui.slider.min.js'} -{combine_css path="themes/default/js/ui/theme/jquery.ui.slider.css"} -{combine_script id='LocalStorageCache' load='footer' path='admin/themes/default/js/LocalStorageCache.js'} - -{footer_script} - -var sliders = { - widths: { - values: [{$dimensions.widths}], - selected: { - min: {$dimensions.selected.min_width}, - max: {$dimensions.selected.max_width}, - }, - text: '{'between %d and %d pixels'|translate|escape:'javascript'}' - }, - - heights: { - values: [{$dimensions.heights}], - selected: { - min: {$dimensions.selected.min_height}, - max: {$dimensions.selected.max_height}, - }, - text: '{'between %d and %d pixels'|translate|escape:'javascript'}' - }, - - ratios: { - values: [{$dimensions.ratios}], - selected: { - min: {$dimensions.selected.min_ratio}, - max: {$dimensions.selected.max_ratio}, - }, - text: '{'between %.2f and %.2f'|translate|escape:'javascript'}' - }, - - filesizes: { - values: [{$filesize.list}], - selected: { - min: {$filesize.selected.min}, - max: {$filesize.selected.max}, - }, - text: '{'between %s and %s MB'|translate|escape:'javascript'}' - } -}; -{if isset($filter_category_selected) and $filter_category_selected} -const selected_filter_cat_ids = ["{$filter_category_selected|@json_encode|escape:html}"]; -{else} -const selected_filter_cat_ids = []; -{/if} - -const str_select_album = "{'Select at least one album'|@translate|escape:javascript}"; -const str_select_tag = "{'Select at least one tag'|@translate|escape:javascript}"; -let errorFilters = ''; -{/footer_script} - -{combine_script id='batchManagerFilter' load='footer' path='admin/themes/default/js/batchManagerFilter.js'} -
-{'Filter'|@translate} -
-
    -
  • - -

    {'Predefined filter'|@translate}

    - [x] - - {'Empty caddie'|translate} -{if $NB_ORPHANS > 0} - {'Delete %d orphan photos'|translate:$NB_ORPHANS} -{/if} -{if $NB_NO_MD5SUM > 0} -{'Compute %d missing checksums'|translate:{$NB_NO_MD5SUM}} -{/if} - - - - - - - - - - - {'based on'|translate} - - - - - -
  • - {* categories *} -
  • - -

    {'Album'|@translate}

    - [x] - {* *} -
    -
    - - {$filter_category_selected_name} - -
    - -
    -

    - {"Select an album"|translate} -

    -
  • - -
  • - -

    {'Tags'|@translate}

    - [x] - - - -
  • - -
  • - -

    {'Privacy level'|@translate}

    - [x] - - -
  • - -
  • - -

    {'Dimensions'|translate}

    - [x] -
    -
    -
    -
    - {'Width'|translate} {'between %d and %d pixels'|translate:$dimensions.selected.min_width:$dimensions.selected.max_width} -
    - {'Reset'|translate} -
    -
    - - - -
    - -
    -
    -
    - {'Height'|translate} {'between %d and %d pixels'|translate:$dimensions.selected.min_height:$dimensions.selected.max_height} -
    - {'Reset'|translate} -
    -
    - - - -
    - -
    -
    - {'Ratio'|translate} ({'Width'|@translate}/{'Height'|@translate}) - {'between %.2f and %.2f'|translate:$dimensions.selected.min_ratio:$dimensions.selected.max_ratio} -
    -
    -
    - {if isset($dimensions.ratio_portrait)} {'Portrait'|translate}{/if} - {if isset($dimensions.ratio_square)} {'square'|translate}{/if} - {if isset($dimensions.ratio_landscape)} {'Landscape'|translate}{/if} - {if isset($dimensions.ratio_panorama)} {'Panorama'|translate}{/if} -
    - -
    -
    - - - -
    -
    -
  • - - - -
  • - -

    {'Filesize'|translate}

    - [x] -
    -
    - {'between %s and %s MB'|translate:$filesize.selected.min:$filesize.selected.max} - {'Reset'|translate} -
    - - - -
    -
    -
  • -
- -
{'No filter, add one'|@translate}
- - -
-
- -
- -
-{include file='include/album_selector.inc.tpl'} \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/admin/themes/default/template/include/colorbox.inc.tpl b/Piwingo/piwigo-data/piwigo/admin/themes/default/template/include/colorbox.inc.tpl deleted file mode 100644 index be91064..0000000 --- a/Piwingo/piwigo-data/piwigo/admin/themes/default/template/include/colorbox.inc.tpl +++ /dev/null @@ -1,3 +0,0 @@ -{if empty($load_mode)}{$load_mode='footer'}{/if} -{combine_script id='jquery.colorbox' load=$load_mode require='jquery' path='themes/default/js/plugins/jquery.colorbox.min.js'} -{combine_css id='jquery.colorbox' path="themes/default/js/plugins/colorbox/style2/colorbox.css"} diff --git a/Piwingo/piwigo-data/piwigo/admin/themes/default/template/include/datepicker.inc.tpl b/Piwingo/piwigo-data/piwigo/admin/themes/default/template/include/datepicker.inc.tpl deleted file mode 100644 index 5bea0f8..0000000 --- a/Piwingo/piwigo-data/piwigo/admin/themes/default/template/include/datepicker.inc.tpl +++ /dev/null @@ -1,22 +0,0 @@ -{if empty($load_mode)}{$load_mode='footer'}{/if} -{combine_script id='jquery.ui.timepicker-addon' load=$load_mode require='jquery.ui.datepicker,jquery.ui.slider' path="themes/default/js/ui/jquery.ui.timepicker-addon.js"} - -{$require='jquery.ui.timepicker-addon'} -{assign var="datepicker_language" value="themes/default/js/ui/i18n/jquery.ui.datepicker-`$lang_info.jquery_code`.js"} -{if "PHPWG_ROOT_PATH"|@constant|@cat:$datepicker_language|@file_exists} -{combine_script id="jquery.ui.datepicker-`$lang_info.jquery_code`" load=$load_mode require='jquery.ui.datepicker' path=$datepicker_language} -{$require=$require|cat:",jquery.ui.datepicker-`$lang_info.jquery_code`"} -{/if} - -{assign var="timepicker_language" value="themes/default/js/ui/i18n/jquery.ui.timepicker-`$lang_info.jquery_code`.js"} -{if "PHPWG_ROOT_PATH"|@constant|@cat:$datepicker_language|@file_exists} -{combine_script id="jquery.ui.timepicker-`$lang_info.jquery_code`" load=$load_mode require='jquery.ui.timepicker-addon' path=$timepicker_language} -{$require=$require|cat:",jquery.ui.timepicker-`$lang_info.jquery_code`"} -{/if} - -{combine_script id='datepicker' load=$load_mode require=$require path='admin/themes/default/js/datepicker.js'} - -{combine_css path="themes/default/js/ui/theme/jquery.ui.theme.css"} -{combine_css path="themes/default/js/ui/theme/jquery.ui.slider.css"} -{combine_css path="themes/default/js/ui/theme/jquery.ui.datepicker.css"} -{combine_css path="themes/default/js/ui/theme/jquery.ui.timepicker-addon.css"} \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/admin/themes/default/template/include/install.inc.tpl b/Piwingo/piwigo-data/piwigo/admin/themes/default/template/include/install.inc.tpl deleted file mode 100644 index b153f0f..0000000 --- a/Piwingo/piwigo-data/piwigo/admin/themes/default/template/include/install.inc.tpl +++ /dev/null @@ -1,19 +0,0 @@ - -{literal} - -{/literal} diff --git a/Piwingo/piwigo-data/piwigo/admin/themes/default/template/install.tpl b/Piwingo/piwigo-data/piwigo/admin/themes/default/template/install.tpl deleted file mode 100644 index 1f1c406..0000000 --- a/Piwingo/piwigo-data/piwigo/admin/themes/default/template/install.tpl +++ /dev/null @@ -1,312 +0,0 @@ - - - - - - - - -{get_combined_css} -{foreach from=$themes item=theme} -{if $theme.load_css} -{combine_css path="admin/themes/`$theme.id`/theme.css" order=-10} -{/if} -{/foreach} - - - - -{get_combined_scripts load='header'} - - -{combine_script id='jquery' path='themes/default/js/jquery.min.js'} -{literal} - - - -{/literal} - -{combine_script id='jquery.cluetip' load='async' require='jquery' path='themes/default/js/plugins/jquery.cluetip.js'} - -{footer_script require='jquery.cluetip'} -jQuery().ready(function(){ldelim} - jQuery('.cluetip').cluetip({ldelim} - width: 300, - splitTitle: '|', - positionBy: 'bottomTop' - }); -}); -{/footer_script} - - -Piwigo {$RELEASE} - {'Installation'|@translate} - - - -
-
-
- -

{'Version'|@translate} {$RELEASE} - {'Installation'|@translate}

- -{if isset($config_creation_failed)} -
-

- {'Creation of config file local/config/database.inc.php failed.'|@translate} -

-
    -
  • -

    {'You can download the config file and upload it to local/config directory of your installation.'|@translate}

    -

    - -

    -
  • -
  • -

    {'An alternate solution is to copy the text in the box above and paste it into the file "local/config/database.inc.php" (Warning : database.inc.php must only contain what is in the textarea, no line return or space character)'|@translate}

    - -
  • -
-
-{/if} - -{if isset($errors)} -
-
    - {foreach from=$errors item=error} -
  • {$error}
  • - {/foreach} -
-
-{/if} - -{if isset($infos)} -
-
    - {foreach from=$infos item=info} -
  • {$info}
  • - {/foreach} -
-
-{/if} - -{if isset($install)} -
- -
- {'Basic configuration'|@translate} - - - - - - -
{'Default gallery language'|@translate} - -
-
- -
- {'Database configuration'|@translate} - - - - - - - - - - - - - - - - - - - - - - - - - - - -
{'Host'|@translate}{'localhost or other, supplied by your host provider'|@translate}
{'User'|@translate}{'user login given by your host provider'|@translate}
{'Password'|@translate}{'user password given by your host provider'|@translate}
{'Database name'|@translate}{'also given by your host provider'|@translate}
{'Database table prefix'|@translate}{'database tables names will be prefixed with it (enables you to manage better your tables)'|@translate}
- -
-
- {'Admin configuration'|@translate} - - - - - - - - - - - - - - - - - - - - - - - - - -
{'Username'|@translate}{'It will be shown to the visitors. It is necessary for website administration'|@translate}
{'Password'|@translate}{'Keep it confidential, it enables you to access administration panel'|@translate}
{'Password [confirm]'|@translate}{'verification'|@translate}
{'Email address'|@translate}{'Visitors will be able to contact site administrator with this mail'|@translate}
{'Options'|@translate} - - -
- -
- -
- -
- -
-
-{else} -

- {'Visit Gallery'|@translate} -

-{/if} -
{* content *} -
{$L_INSTALL_HELP}
-
{* the_page *} - - -{get_combined_scripts load='footer'} - - - - diff --git a/Piwingo/piwigo-data/piwigo/admin/themes/default/template/intro.tpl b/Piwingo/piwigo-data/piwigo/admin/themes/default/template/intro.tpl deleted file mode 100644 index 28ba8a7..0000000 --- a/Piwingo/piwigo-data/piwigo/admin/themes/default/template/intro.tpl +++ /dev/null @@ -1,280 +0,0 @@ -{include file='include/colorbox.inc.tpl'} - -{combine_script id='jquery.cluetip' load='async' require='jquery' path='themes/default/js/plugins/jquery.cluetip.js'} - -{footer_script require='jquery.cluetip'} -var piwigo_need_update_msg = '{'A new version of Piwigo is available.'|@translate|@escape:"javascript"} '; -var ext_need_update_msg = '{'Some upgrades are available for extensions.'|@translate|@escape:"javascript"} '; -const str_gb_used = "{'%s GB used'|translate}"; -const str_mb_used = "{'%s MB used'|translate}"; -const str_gb = "{'%sGB'|translate}".replace(' ', ' '); -const str_mb = "{'%sMB'|translate}".replace(' ', ' '); -const storage_total = {$STORAGE_TOTAL}; -const storage_details = {$STORAGE_CHART_DATA|json_encode}; -const translate_files = "{'%d files'|translate|escape:javascript}"; -let translate_type = {}; -{if isset($SUBSCRIBE_BASE_URL)} - const newsletter_base_url = "{$SUBSCRIBE_BASE_URL}"; -{/if} -{literal} -jQuery().ready(function(){ - jQuery('.cluetip').cluetip({ - width: 300, - splitTitle: '|', - positionBy: 'bottomTop' - }); -{/literal} -{if $CHECK_FOR_UPDATES} - jQuery.ajax({ - type: 'GET', - url: 'ws.php', - dataType: 'json', - data: { method: 'pwg.extensions.checkUpdates', format: 'json' }, - timeout: 5000, - success: function (data) { - if (data['stat'] != 'ok') - return; - piwigo_update = data['result']['piwigo_need_update']; - ext_update = data['result']['ext_need_update'] - if ((piwigo_update || ext_update) && !jQuery(".warnings").is('div')) - jQuery(".eiw").prepend('
    '); - if (piwigo_update) - jQuery(".warnings ul").append('
  • '+piwigo_need_update_msg+'
  • '); - if (ext_update) - jQuery(".warnings ul").append('
  • '+ext_need_update_msg+'
  • '); - } - }); -{/if} - -{if isset($SUBSCRIBE_BASE_URL)} - jQuery(".eiw").prepend(` -
    -
    - - - -
    - {"Subscribe to our newsletter and stay updated!"|@translate|escape:javascript} - - {"See previous newsletters"|@translate|escape:javascript} -
    - -
    - -
    `); - -{/if} - -{literal} - - jQuery("#newsletterSubscribeInput").change(function(){ - jQuery("#newsletterSubscribeLink").attr("href", newsletter_base_url + jQuery("#newsletterSubscribeInput").val()) - }) - - jQuery('.newsletter-hide').click(function() { - jQuery('.promote-newsletter').hide(); - - jQuery.ajax({ - type: 'GET', - url: 'admin.php?action=hide_newsletter_subscription' - }); - - if (jQuery(this).hasClass('newsletter-hide')) { - return false; - } - }); - let size_info = storage_total > 1000000 ? str_gb_used : str_mb_used; - let size_nb = storage_total > 1000000 ? (storage_total / 1000000).toFixed(2) : (storage_total / 1000).toFixed(0); - $(".chart-title-infos").html(size_info.replace("%s", size_nb)); -}); -{/literal} -{foreach from=$STORAGE_CHART_DATA key=type_to_translate item=details} -translate_type['{$type_to_translate}'] = "{$type_to_translate|translate}"; -{/foreach} -{/footer_script} -{combine_script id='intro_tooltips' load='footer' path='admin/themes/default/js/intro_tooltips.js'} - -{html_style} -.eiw .messages ul li { - list-style-type:none !important; -} - -.eiw .messages .eiw-icon { - margin-right:10px !important; -} -{/html_style} - -

    {'Piwigo Administration'|@translate}

    - -
    -
    - -{if $NB_PHOTOS > 1} - - -{$NB_PHOTOS|number_format}{'Photos'|translate} - -{/if} - -{if $NB_ALBUMS > 1} - - -{$NB_ALBUMS}{'Albums'|translate} - -{/if} - -{if $NB_TAGS > 1} - - -{$NB_TAGS}{'Tags'|translate} - -{/if} - -{if $NB_USERS > 2} - - -{* -1 because we don't count the "guest" user *} -{$NB_USERS - 1}{'Users'|translate} - -{/if} - -{if $NB_GROUPS > 0} - - -{$NB_GROUPS}{'Groups'|translate} - -{/if} - -{if $NB_COMMENTS > 1} - - -{$NB_COMMENTS}{'Comments'|translate} - -{/if} - -{if $NB_RATES > 0} - - -{$NB_RATES}{'Rating'|translate} - -{/if} - -{if $NB_VIEWS > 0} - - -{$NB_VIEWS}{'Pages seen'|translate} - -{/if} - -{if $NB_PLUGINS > 0} - - -{$NB_PLUGINS}{'Plugins'|translate} - -{/if} - -
    - -{$STORAGE_USED}{'Storage used'|translate} -
    - -
    {* .stat-boxes *} - -
    - -
    {"Activity peak in the last weeks"|@translate}
    -
    - {foreach from=$ACTIVITY_CHART_DATA item=WEEK_ACTIVITY key=WEEK_NUMBER} -
    {'Week %d'|@translate:$ACTIVITY_WEEK_NUMBER[$WEEK_NUMBER]}
    - {foreach from=$WEEK_ACTIVITY item=SIZE key=DAY_NUMBER} - - {if $SIZE != 0} - {assign var='SIZE_IN_UNIT' value=$SIZE/$ACTIVITY_CHART_NUMBER_SIZES * 5 + 1} - {assign var='OPACITY_IN_UNIT' value=$SIZE/$ACTIVITY_CHART_NUMBER_SIZES * 0.6 + 0.2} -
    - {if $ACTIVITY_LAST_WEEKS[$WEEK_NUMBER][$DAY_NUMBER]["number"] != 0} -

    - - - {if $ACTIVITY_LAST_WEEKS[$WEEK_NUMBER][$DAY_NUMBER]["number"] > 1}{'%d Activities'|translate:$ACTIVITY_LAST_WEEKS[$WEEK_NUMBER][$DAY_NUMBER]["number"]}{else}{'%d Activity'|translate:$ACTIVITY_LAST_WEEKS[$WEEK_NUMBER][$DAY_NUMBER]["number"]}{/if} - {$ACTIVITY_LAST_WEEKS[$WEEK_NUMBER][$DAY_NUMBER]["date"]} - - - {foreach from=$ACTIVITY_LAST_WEEKS[$WEEK_NUMBER][$DAY_NUMBER]["details"] item=actions key=cat} - - {if $cat == "Group"} {$cat|translate} - {elseif $cat == "User"} {$cat|translate} - {elseif $cat == "Album"} {$cat|translate} - {elseif $cat == "Photo"} {$cat|translate} - {elseif $cat == "Tag"} {$cat|translate} - {else} {$cat|translate} {/if} - - {foreach from=$actions item=number key=action} - {if $action == "Edit"} {$number} - {elseif $action == "Add"} {$number} - {elseif $action == "Delete"} {$number} - {elseif $action == "Login"} {$number} - {elseif $action == "Logout"} {$number} - {elseif $action == "Move"} {$number} - {else} ({$action|translate}) {$number} - {/if} - {/foreach} - - {/foreach} -

    - {/if} - {/if} -
    - {/foreach} - {/foreach} -
    - {foreach from=$DAY_LABELS item=day} -
    {$day}
    - {/foreach} -
    - -
    {'Storage'|translate} {'%s MB used'|translate:(round($STORAGE_TOTAL/1000, 0))}
    - -
    - {foreach from=$STORAGE_CHART_DATA key=type item=details} - -

    {round($details.total.filesize/$STORAGE_TOTAL*100)}%

    -
    - {/foreach} -
    - -
    - {foreach from=$STORAGE_CHART_DATA key=type item=value} -

    - - - - - - - - -

    - {/foreach} -
    - -
    - {foreach from=$STORAGE_CHART_DATA item=i key=type} -

    {$type|translate}

    - {/foreach} -
    - -
    {* .intro-chart *} - -
    {* .intro-page-container *} - -

    -{if $ENABLE_SYNCHRONIZATION} - {'Quick Local Synchronization'|translate} -{/if} - - -

    \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/admin/themes/default/template/languages_installed.tpl b/Piwingo/piwigo-data/piwigo/admin/themes/default/template/languages_installed.tpl deleted file mode 100644 index 8670ec4..0000000 --- a/Piwingo/piwigo-data/piwigo/admin/themes/default/template/languages_installed.tpl +++ /dev/null @@ -1,63 +0,0 @@ -{combine_script id='common' load='footer' path='admin/themes/default/js/common.js'} -{combine_script id='jquery.confirm' load='footer' require='jquery' path='themes/default/js/plugins/jquery-confirm.min.js'} -{combine_css path="themes/default/js/plugins/jquery-confirm.min.css"} -{footer_script} -$(".delete-lang-button").each(function() { - let title_msg = '{'Are you sure you want to delete the language "%s"?'|@translate|@escape:'javascript'}'; - const confirm_msg = '{"Yes, I am sure"|@translate}'; - const cancel_msg = '{"No, I have changed my mind"|@translate|@escape:'javascript'}'; - let lang_name = $(this).closest(".languageBox").find('.languageName').html(); - $(this).pwg_jconfirm_follow_href({ - alert_title: title_msg.replace("%s", lang_name), - alert_confirm: confirm_msg, - alert_cancel: cancel_msg - }); -}); -{/footer_script} - -{foreach from=$language_states item=language_state} -
    - - {if $language_state == 'active'} - {'Active Languages'|@translate} - - {elseif $language_state == 'inactive'} - {'Inactive Languages'|@translate} - - {/if} - -
    - {foreach from=$languages item=language} - {if $language.state == $language_state} -
    -
    {$language.name}{if $language.is_default} ({'default'|@translate}){/if}
    - {if $isWebmaster == 1} -
    -
    - {if $language_state == 'active'} - {if $language.deactivable} - {'Deactivate'|@translate} - {else} - {'Deactivate'|@translate} - {/if} - - {if not $language.is_default} - | {'Default'|@translate} - {/if} - {/if} - - {if $language_state == 'inactive'} - {'Activate'|@translate} - {if $CONF_ENABLE_EXTENSIONS_INSTALL} - | {'Delete'|@translate} - {/if} - {/if} -
    -
    - {/if} -
    - {/if} - {/foreach} -
    -
    -{/foreach} diff --git a/Piwingo/piwigo-data/piwigo/admin/themes/default/template/languages_new.tpl b/Piwingo/piwigo-data/piwigo/admin/themes/default/template/languages_new.tpl deleted file mode 100644 index d25346e..0000000 --- a/Piwingo/piwigo-data/piwigo/admin/themes/default/template/languages_new.tpl +++ /dev/null @@ -1,41 +0,0 @@ -{combine_script id='jquery.cluetip' load='async' require='jquery' path='themes/default/js/plugins/jquery.cluetip.js'} - -{footer_script require='jquery.cluetip'} -jQuery().ready(function(){ldelim} - jQuery('.cluetip').cluetip({ldelim} - width: 300, - splitTitle: '|' - }); -}); -{/footer_script} - -{if $isWebmaster == 1} - -{if !empty($languages)} - - - - - - - - - - -{foreach from=$languages item=language name=languages_loop} - - - - - - - -{/foreach} -
    {'Language'|@translate}{'Version'|@translate}{'Date'|@translate}{'Author'|@translate}{'Actions'|@translate}
    {$language.EXT_NAME}{$language.VERSION}{$language.DATE}{$language.AUTHOR}{'Install'|@translate} - / {'Download'|@translate} -
    -{else} -

    {'There is no other language available.'|@translate}

    -{/if} - -{/if} diff --git a/Piwingo/piwigo-data/piwigo/admin/themes/default/template/maintenance_actions.tpl b/Piwingo/piwigo-data/piwigo/admin/themes/default/template/maintenance_actions.tpl deleted file mode 100644 index 64d8100..0000000 --- a/Piwingo/piwigo-data/piwigo/admin/themes/default/template/maintenance_actions.tpl +++ /dev/null @@ -1,292 +0,0 @@ -{combine_script id='common' load='footer' path='admin/themes/default/js/common.js'} -{combine_script id='jquery.confirm' load='footer' require='jquery' path='themes/default/js/plugins/jquery-confirm.min.js'} -{combine_css path="themes/default/js/plugins/jquery-confirm.min.css"} -{combine_css path="admin/themes/default/fontello/css/animation.css" order=10} {* order 10 is required, see issue 1080 *} -{footer_script} -const confirm_msg = '{"Yes, I am sure"|@translate}'; -const cancel_msg = "{"No, I have changed my mind"|@translate}"; -const no_time_elapsed = "{"right now"|@translate}"; -const unit_MB = "{"%s MB"|@translate}" -let selected = []; -$(".lock-gallery-button").each(function() { - const gallery_tip = '{"A locked gallery is only visible to administrators"|@translate|@escape:'javascript'}'; - {if (isset($U_MAINT_LOCK_GALLERY))} - let title = '{"Are you sure you want to lock the gallery?"|@translate}'; - {else} - let title = '{"Are you sure you want to unlock the gallery?"|@translate}'; - {/if} - - let confirm_msg_gallery = '{"Yes, I want to lock the gallery"|@translate}'; - let cancel_msg_gallery = '{"Keep it unlocked"|@translate}'; - $(this).pwg_jconfirm_follow_href({ - alert_title: title, - alert_confirm: confirm_msg, - alert_cancel: cancel_msg, - alert_content: gallery_tip - }); -}); -$(".purge-history-detail-button").each(function() { - const title = '{"Purge history detail"|@translate|@escape:'javascript'}'; - $(this).pwg_jconfirm_follow_href({ - alert_title: title, - alert_confirm: confirm_msg, - alert_cancel: cancel_msg - }); -}); -$(".purge-history-summary-button").each(function() { - const title = '{"Purge history summary"|@translate|@escape:'javascript'}'; - $(this).pwg_jconfirm_follow_href({ - alert_title: title, - alert_confirm: confirm_msg, - alert_cancel: cancel_msg - }); -}); -$(".purge-search-history-button").each(function() { - const title = '{"Purge search history"|@translate|@escape:'javascript'}'; - $(this).pwg_jconfirm_follow_href({ - alert_title: title, - alert_confirm: confirm_msg, - alert_cancel: cancel_msg - }); -}); -$(".delete-all-sizes-button").each(function() { - const title = '{"Are you sure you want to delete all sizes?"|@translate|@escape:'javascript'}'; - $(this).pwg_jconfirm_follow_href({ - alert_title: title, - alert_confirm: confirm_msg, - alert_cancel: cancel_msg - }); -}); - -$(".delete-size-check").click(function () { - if ($(this).attr('data-selected') == '1') { - $(this).attr('data-selected', '0'); - $(this).find("i").hide(); - } else { - $(this).attr('data-selected', '1'); - $(this).find("i").show(); - } - $(this).trigger("change"); -}); -$(".delete-size-check:first").change(function() { - if ($(this).attr('data-selected') == '1') { - $(".delete-size-check").hide(); - $(".delete-size-check").attr("data-selected", "1"); - $(this).show(); - } else { - $(".delete-size-check").show(); - $(".delete-size-check").attr("data-selected", "0"); - } -}) -const delete_deriv_URL = "admin.php?page=maintenance&action=derivatives&"; -$(".delete-size-check").change(function() { - let delete_deriv_with_token = delete_deriv_URL + "pwg_token=" + "{$pwg_token}&"; - let types_str = ''; - let selected = [] - $(".delete-size-check").each(function () { - if ($(this).attr("data-selected") == '1') { - selected.push($(this).attr("name")); - } - }) - if (selected.length == 0) { - $(".delete-sizes").attr("href", ""); - } else { - if (selected[0] == "all") { - types_str = "all"; - } else { - types_str = selected.join("_"); - } - console.log(selected); - $(".delete-sizes").attr("href", delete_deriv_with_token + "type=" + types_str); - } -}) - -$(".delete-sizes").hide(); -$(".delete-size-check").click( function () { - let displayDeleteSizes = false; - $(".delete-size-check").each(function() { - if ($(this).attr("data-selected") == 1) { - displayDeleteSizes = true; - } - }); - - (displayDeleteSizes ? $(".delete-sizes").show() : $(".delete-sizes").hide()) - -}) - -{/footer_script} - -{combine_script id='ajax' load='footer' path='admin/themes/default/js/maintenance.js'} - -{if $isWebmaster == 1} - -
    - {'Global Gallery Actions'|translate} - -
    -
    - {'Purge Actions'|@translate} - -
    - -{if isset($advanced_features) and !(count($advanced_features) < 1)} -
    - {'Advanced features'|@translate} -
    - {foreach from=$advanced_features item=feature key=key name=name} - {$feature.CAPTION} - {/foreach} -
    -
    -{/if} - -
    - {'Purge Cache'|@translate} - -
    -
    - {'Cache size'|@translate} - -{if isset($cache_sizes)} - {"%s MB"|@translate:{round($cache_sizes[0]['value']/1024/1024, 2)}} -{else} - {'N/A'|translate} -{/if} - - {if $time_elapsed_since_last_calc}  {'calculated'|@translate}{/if} - {if $time_elapsed_since_last_calc} {$time_elapsed_since_last_calc} {else}   {"never calculated"|@translate} {/if} - {'Refresh'|@translate} -
    - {$maint_actions['compiled-templates']['label']} - -{if isset($cache_sizes)} - {"%s MB"|@translate:{round($cache_sizes[2]['value']/1024/1024, 2)}} -{else} - {'N/A'|translate} -{/if} - - -
    - -
    - {$maint_actions['derivatives']['label']} - -{if isset($cache_sizes)} - {"%s MB"|@translate:{round($cache_sizes[1]['value']['all']/1024/1024, 2)}} -{else} - {'N/A'|translate} -{/if} - - -
    -{foreach from=$purge_derivatives key=name item=url name=loop} -
    - - {$name} -
    -{/foreach} -
    -
    - - {'Delete these sizes'|@translate} -
    - -{/if} - \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/admin/themes/default/template/maintenance_env.tpl b/Piwingo/piwigo-data/piwigo/admin/themes/default/template/maintenance_env.tpl deleted file mode 100644 index 92b0ef6..0000000 --- a/Piwingo/piwigo-data/piwigo/admin/themes/default/template/maintenance_env.tpl +++ /dev/null @@ -1,69 +0,0 @@ -{combine_script id='ajax' load='footer' path='admin/themes/default/js/maintenance.js'} -{combine_script id='activated_plugin_list' load='footer' path='admin/themes/default/js/maintenance_env.js'} -{combine_css path="admin/themes/default/fontello/css/animation.css" order=10} - {* order 10 is required, see issue 1080 *} -{footer_script} -const no_time_elapsed = "{"right now"|@translate}"; -const no_active_plugin = "{"No plugin activated"|@translate}"; -const error_occured = "{"an error happened"|@translate}"; -const unit_MB = "{"%s MB"|@translate}" -{/footer_script} - -
    - {'Environment'|@translate} -
      -
    • Piwigo {$PWG_VERSION} {'Check for upgrade'|@translate}
    • -{if isset($INSTALLED_ON)} -
    • {'Installed on %s, %s'|translate:$INSTALLED_ON:$INSTALLED_SINCE}
    • -{/if} -
    • {'Operating system'|@translate}: {$OS}
    • - {if {$CONTAINER_INFO} neq 'none'} -
    • {'Container info'|translate}: {$CONTAINER_INFO}
    • - {/if} -
    • PHP: {$PHP_VERSION} ({'Show info'|@translate}) [{$PHP_DATATIME}]
    • -
    • {$DB_ENGINE}: {$DB_VERSION} [{$DB_DATATIME}]
    • - {if isset($GRAPHICS_LIBRARY)} -
    • {'Graphics Library'|@translate}: {$GRAPHICS_LIBRARY}
    • - {/if} -
    • - {'Cache size'|@translate} - - {if isset($cache_sizes)} - {round($cache_sizes[0]['value']/1024/1024, 2)} Mo - {else} - {'N/A'|translate} - {/if} - - {if $time_elapsed_since_last_calc}  {'calculated'|@translate}{/if} - {if $time_elapsed_since_last_calc} {$time_elapsed_since_last_calc} {else}   {"never calculated"|@translate} {/if} - {'Refresh'|@translate} -
    • -
    -
    - -
    - {'Activated plugin list'|@translate} -
      - -
    -
    - - \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/admin/themes/default/template/maintenance_sys.tpl b/Piwingo/piwigo-data/piwigo/admin/themes/default/template/maintenance_sys.tpl deleted file mode 100644 index c8549dc..0000000 --- a/Piwingo/piwigo-data/piwigo/admin/themes/default/template/maintenance_sys.tpl +++ /dev/null @@ -1,209 +0,0 @@ -{if $isWebmaster == 1} - {combine_css path="admin/themes/default/fontello/css/animation.css" order=10} {* order 10 is required, see issue 1080 *} - {combine_script id='sys' load='footer' path='admin/themes/default/js/maintenance_sys.js'} -
    -
    -
    -

    {'Object'|translate}

    -
    -
    -

    {'Action'|translate}

    -
    -
    -

    {'Users'|translate}

    -
    -
    -

    {'Date'|translate}

    -
    -
    -

    {'Details'|translate}

    -
    -
    - -
    - -
    - -
    -
    -

    - - Object -

    -
    -
    -

    - - Action -

    -
    -
    -

    - - Username -

    -
    -
    -

    - - Date - Hour -

    -
    -
    -

    - - Details -

    -
    -
    - -
    - -
    - -{/if} \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/admin/themes/default/template/menubar.tpl b/Piwingo/piwigo-data/piwigo/admin/themes/default/template/menubar.tpl deleted file mode 100644 index fc5ce81..0000000 --- a/Piwingo/piwigo-data/piwigo/admin/themes/default/template/menubar.tpl +++ /dev/null @@ -1,81 +0,0 @@ -{combine_script id='common' load='footer' path='admin/themes/default/js/common.js'} - -{footer_script require='jquery.ui.sortable'}{literal} -jQuery(document).ready(function(){ - jQuery(".menuPos").hide(); - jQuery(".drag_button").show(); - jQuery(".menuLi").css("cursor","move"); - jQuery(".menuUl").sortable({ - axis: "y", - opacity: 0.8 - }); - jQuery("input[name^='hide_']").click(function() { - men = this.name.split('hide_'); - if (this.checked) { - jQuery("#menu_"+men[1]).addClass('menuLi_hidden'); - } else { - jQuery("#menu_"+men[1]).removeClass('menuLi_hidden'); - } - }); - jQuery("#menuOrdering").submit(function(){ - ar = jQuery('.menuUl').sortable('toArray'); - for(i=0;i - - - - diff --git a/Piwingo/piwigo-data/piwigo/admin/themes/default/template/navigation_bar.tpl b/Piwingo/piwigo-data/piwigo/admin/themes/default/template/navigation_bar.tpl deleted file mode 100644 index b605da4..0000000 --- a/Piwingo/piwigo-data/piwigo/admin/themes/default/template/navigation_bar.tpl +++ /dev/null @@ -1,34 +0,0 @@ -
    - {if isset($navbar.URL_FIRST)} - - {else} - - - - {/if} - - {assign var='prev_page' value=0} -
    - {foreach from=$navbar.pages key=page item=url} - {if $page > $prev_page+1}...{/if} - {if $page == $navbar.CURRENT_PAGE} - {$page} - {else} - {$page} - {/if} - {assign var='prev_page' value=$page} - {/foreach} -
    - - {if isset($navbar.URL_NEXT)} - - {else} - - - - {/if} -
    diff --git a/Piwingo/piwigo-data/piwigo/admin/themes/default/template/notification_by_mail.tpl b/Piwingo/piwigo-data/piwigo/admin/themes/default/template/notification_by_mail.tpl deleted file mode 100644 index 5158de4..0000000 --- a/Piwingo/piwigo-data/piwigo/admin/themes/default/template/notification_by_mail.tpl +++ /dev/null @@ -1,172 +0,0 @@ - -{include file='include/autosize.inc.tpl'} -{footer_script}{literal} -jQuery(document).ready(function(){ - - jQuery("#checkAllLink").click(function () { - jQuery("#notification_by_mail input[type=checkbox]").prop('checked', true); - return false; - }); - - jQuery("#uncheckAllLink").click(function () { - jQuery("#notification_by_mail input[type=checkbox]").prop('checked', false); - return false; - }); - -}); -{/literal}{/footer_script} - -
    - - - {if isset($REPOST_SUBMIT_NAME)} -
    -
    - -
    -
    - {/if} - - {if isset($param)} -
    - {'Parameters'|@translate} - - - - - - - - - - - - - - - - - - - - - -
    - - -
    - -
    {'With blank value, gallery title will be used'|@translate} -
    - - -
    - -
    {'Available only with HTML format'|@translate} -
    - - -
    -
    - - - {/if}{* isset $param*} - - {if isset($subscribe)} -
    - {'Subscribe/unsubscribe users'|@translate} -

    {'Warning: subscribing or unsubscribing will send mails to users'|@translate}

    - {$DOUBLE_SELECT} -
    - {/if}{* isset $subscribe*} - - {if isset($send)} - {if empty($send.users)} -

    {'There is no available subscribers to mail.'|@translate}

    -

    - {'Subscribers could be listed (available) only if there is new elements to notify.'|@translate}
    - {'Anyway only webmasters can see this tab and never administrators.'|@translate} -

    - {else} -
    - {'Select recipients'|@translate} - - - - - - - - {foreach from=$send.users item=u name=user_loop} - - - - - - - {/foreach} -
    {'User'|@translate}{'Email'|@translate}{'Last send'|@translate}{'To send ?'|@translate}
    -

    - {'Check all'|@translate} - / {'Uncheck all'|@translate} -

    -
    - -
    - {'Options'|@translate} - - - - - -
    -
    - -{if isset($auth_key_duration)} -
    - {'Informations'|@translate} -

    - {'Each email sent will contain its own automatic authentication key on links, valid for %s.'|translate:$auth_key_duration} -
    {'For security reason, authentication keys do not work for administrators.'|translate} -

    -
    -{/if} - -

    - -

    - {/if} - {/if}{* isset $send*} - - {if isset($param)} - - {/if} - -
    \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/admin/themes/default/template/permalinks.tpl b/Piwingo/piwigo-data/piwigo/admin/themes/default/template/permalinks.tpl deleted file mode 100644 index f6f1a28..0000000 --- a/Piwingo/piwigo-data/piwigo/admin/themes/default/template/permalinks.tpl +++ /dev/null @@ -1,104 +0,0 @@ -{footer_script require='jquery.ui.sortable'} -jQuery(document).ready(function(){ - $("h1").append("{$nb_cats}") - jQuery("#addPermalinkOpen").click(function(){ - jQuery("#addPermalink").show(); - jQuery("#showAddPermalink").hide(); - }); - - jQuery("#addPermalinkClose").click(function(){ - jQuery("#addPermalink").hide(); - jQuery("#showAddPermalink").show(); - }); -}); -{/footer_script} - -{literal} - -{/literal} - -{html_style} -[name="permalink"] { - width : 100%; - max-width : 600px; -} -{/html_style} - - - - - -
    - {'Permalinks'|@translate} - - - - - - -{foreach from=$permalinks item=permalink name="permalink_loop"} - - - - - -{/foreach} -
    Id {$SORT_ID}{'Album'|@translate} {$SORT_NAME}{'Permalink'|@translate} {$SORT_PERMALINK}
    -
    - -
    - {'Permalink history'|@translate} - - - - - - - - - - -{foreach from=$deleted_permalinks item=permalink} - - - - - - - - - -{/foreach} -
    Id {$SORT_OLD_CAT_ID}{'Album'|@translate}{'Permalink'|@translate} {$SORT_OLD_PERMALINK}{'Deleted on'|@translate} {$SORT_OLD_DATE_DELETED}{'Last hit'|@translate} {$SORT_OLD_LAST_HIT}{'Hit'|@translate} {$SORT_OLD_HIT}
    {$permalink.cat_id}{$permalink.name}{$permalink.permalink}{$permalink.date_deleted}{$permalink.last_hit}{$permalink.hit}[{'Delete'|@translate}]
    -
    diff --git a/Piwingo/piwigo-data/piwigo/admin/themes/default/template/photos_add_applications.tpl b/Piwingo/piwigo-data/piwigo/admin/themes/default/template/photos_add_applications.tpl deleted file mode 100644 index a21ed4d..0000000 --- a/Piwingo/piwigo-data/piwigo/admin/themes/default/template/photos_add_applications.tpl +++ /dev/null @@ -1,191 +0,0 @@ -{include file='include/colorbox.inc.tpl'} - -{footer_script}{literal} -jQuery().ready(function(){ - jQuery(".illustration a").colorbox({rel:'group1'}); -}); -{/literal}{/footer_script} - -{html_head}{literal} - -{/literal}{/html_head} - -
    - -
    -
    - -
    -
    Piwigo Remote Sync
    -
    {'Piwigo Remote Sync is able to upload a whole folder hierarchy. If you run it again, only new photos will be uploaded.'|@translate}
    - -
    -
    - -
    -
    - -
    -
    {'Piwigo for iOS (iPhone, iPad, iPod Touch)'|@translate}
    -
    {'Piwigo for iOS application empowers you to connect to your Piwigo gallery from your iPhone, iPad or iPod Touch, create some albums and upload several photos at once.'|@translate}
    - -
    -
    - -
    -
    - -
    -
    {'Piwigo for Android'|@translate}
    -
    {'Piwigo for Android application empowers you to connect your Android phone or table to your Piwigo gallery, create some albums and upload several photos at once.'|@translate}
    - -
    -
    - -
    -
    - -
    -
    Lightroom
    -
    - {'Adobe Photoshop Lightroom is a photography software designed to manage large quantities of digital images and doing post production work.'|@translate} - {'The Piwigo publish Plug-in allows you to export and synchronize photos from Lightroom directly to your Piwigo photo gallery.'|@translate} -
    - -
    -
    - -
    -
    - -
    -
    Shotwell
    -
    {'Shotwell is an open source digital photo organizer that runs on Linux. It is the default photo manager in Ubuntu and Fedora.'|@translate}
    - -
    -
    - -
    -
    - -
    -
    digiKam
    -
    - {'digiKam is an advanced digital photo management free software for Linux, Windows, and MacOSX.'|@translate} - {'digiKam is designed for photographers who want to view, manage, edit, enhance, organize, tag, and share photographs.'|@translate} -
    - -
    -
    - -
    -
    - -
    -
    MacShareToPiwigo
    -
    {'Share / Send your photos directly from your Mac Os X (10.10 and following) to Piwigo'|@translate}
    - -
    -
    - -
    -
    - -
    -
    iPhoto
    -
    {'iPhoto is the default photo manager on MacOSX. The Piwigo export plugin let you create new albums and export your photos directly from iPhoto to your Piwigo photo gallery.'|@translate}
    - -
    -
    - -
    -
    - -
    -
    Aperture
    -
    - {'Aperture is a powerful tool to refine images and manage massive libraries on Mac.'|@translate} - {'Aperture is designed for professional photographers with iPhoto simplicity.'|@translate} - {'The Piwigo export plugin allows you to create albums and export photos.'|@translate} -
    - -
    -
    - -
    \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/admin/themes/default/template/photos_add_direct.tpl b/Piwingo/piwigo-data/piwigo/admin/themes/default/template/photos_add_direct.tpl deleted file mode 100644 index ccb06e7..0000000 --- a/Piwingo/piwigo-data/piwigo/admin/themes/default/template/photos_add_direct.tpl +++ /dev/null @@ -1,271 +0,0 @@ -{if isset($ADD_TO_ALBUM) or isset($selected_category_name)}{$can_upload=true}{else}{$can_upload=false}{/if} - -{combine_script id='common' load='footer' path='admin/themes/default/js/common.js'} -{combine_script id='jquery.plupload' load='footer' require='jquery' path='themes/default/js/plugins/plupload/plupload.full.min.js'} -{combine_script id='jquery.plupload.queue' load='footer' require='jquery' path='themes/default/js/plugins/plupload/jquery.plupload.queue/jquery.plupload.queue.min.js'} -{combine_script id='jquery.confirm' load='footer' require='jquery' path='themes/default/js/plugins/jquery-confirm.min.js'} -{combine_css path="themes/default/js/plugins/jquery-confirm.min.css"} - -{combine_css path="themes/default/js/plugins/plupload/jquery.plupload.queue/css/jquery.plupload.queue.css"} - -{assign var="plupload_i18n" value="themes/default/js/plugins/plupload/i18n/`$lang_info.plupload_code`.js"} -{if "PHPWG_ROOT_PATH"|@constant|@cat:$plupload_i18n|@file_exists} - {combine_script id="plupload_i18n-`$lang_info.plupload_code`" load="footer" path=$plupload_i18n require="jquery.plupload.queue"} -{/if} - -{include file='include/colorbox.inc.tpl'} -{if !$DISPLAY_FORMATS} - {include file='include/add_album.inc.tpl'} -{/if} - -{combine_script id='LocalStorageCache' load='footer' path='admin/themes/default/js/LocalStorageCache.js'} - -{combine_script id='jquery.selectize' load='footer' path='themes/default/js/plugins/selectize.min.js'} -{combine_css id='jquery.selectize' path="themes/default/js/plugins/selectize.{$themeconf.colorscheme}.css"} - -{combine_script id='piecon' load='footer' path='themes/default/js/plugins/piecon.js'} -{combine_script id='add_photo' load='footer' path='admin/themes/default/js/photos_add_direct.js'} - -{html_style} -.addAlbumFormParent { display: none; } /* specific to this page, do not move in theme.css */ -{/html_style} - -{footer_script} - -const formatMode = {if $DISPLAY_FORMATS}true{else}false{/if}; -const haveFormatsOriginal = {if $HAVE_FORMATS_ORIGINAL}true{else}false{/if}; -const originalImageId = haveFormatsOriginal? '{if isset($FORMATS_ORIGINAL_INFO['id'])} {$FORMATS_ORIGINAL_INFO['id']} {else} -1 {/if}' : -1; -const imageFormatsExtensions = '{$FORMATS_EXT_INFO}'; -const nb_albums = {$NB_ALBUMS|escape:javascript}; -const chunk_size = '{$chunk_size}kb'; -const max_file_size = '{$max_file_size}mb'; -const format_update_warning = "{'This format already exists, it will be overwritten !'|translate}"; -const format_remove = "{'Remove'|translate}"; -var pwg_token = '{$pwg_token}'; -const photosAdded_label = "{'%d photos uploaded'|translate|escape:javascript}"; -const photosUpdated_label = "{'%d photos updated'|translate|escape:javascript}"; -const formatsAdded_label = "{'%d formats added for %d photos'|translate|escape:javascript}"; -const formatsUpdated_label = "{'%d formats updated for %d photos'|translate|escape:javascript}"; -const batch_Label = "{'Manage this set of %d photos'|translate|escape:javascript}"; -const albumSummary_label = "{'Album "%s" now contains %d photos'|translate|escape:javascript}"; -const str_format_warning = "{'Error when trying to detect formats'|translate|escape:javascript}"; -const str_ok = "{'Ok'|translate|escape:javascript}"; -const str_format_warning_multiple = "{'There is multiple image in the database with the following names : %s.'|translate|escape:javascript}"; -const str_format_warning_notFound = "{'No picture found with the following name : %s.'|translate|escape:javascript}"; -const str_and_X_others = "{'and %d more'|translate|escape:javascript}"; -const str_upload_in_progress = "{'Upload in progress'|translate|escape:javascript}"; -const str_drop_album_ab = '{'Drop into album'|@translate|escape:javascript}'; -const file_ext = "{$file_exts}"; -const format_ext = "{$format_ext}"; -const uploadedPhotos = []; -let uploadCategory = null; -const addedPhotos = []; -const updatedPhotos = []; -let related_categories_ids = {$selected_category|json_encode}; - -{/footer_script} - -
    - -{if count($setup_errors) > 0} -
    -
      - {foreach from=$setup_errors item=error} -
    • {$error}
    • - {/foreach} -
    -
    - {else} - {if count($setup_warnings) > 0} -
    -
      - {foreach from=$setup_warnings item=warning} -
    • {$warning}
    • - {/foreach} -
    - -
    - {/if} - {/if} {* $setup_errors *} - - {if $PROMOTE_MOBILE_APPS} -
    -
    -
    - -
    -
    - {"Piwigo is also on mobile."|@translate|escape:javascript} - {"Try now !"|@translate|escape:javascript} -
    - -
    - -
    - {/if} - - {if $ENABLE_FORMATS and $can_upload} -
    - -

    {'Upload Formats'|@translate}

    -
    - {/if} - - {if !$DISPLAY_FORMATS} -
    0} style="display:none;"{/if}> -
    -
    {'Welcome!'|translate}
    -

    {'Piwigo requires an album to add photos.'|translate}

    - {'Create a first album'|translate} -
    -
    - {/if} - - - - - - -
    - - - -
    -
    -
    - - -
    - -
    -
    - {'Create your first album'|translate} -
    -
    - -
    - {'Create and select'|translate} - -
    -
    - -{include file='include/album_selector.inc.tpl'} \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/admin/themes/default/template/photos_add_ftp.tpl b/Piwingo/piwigo-data/piwigo/admin/themes/default/template/photos_add_ftp.tpl deleted file mode 100644 index 0ffcc32..0000000 --- a/Piwingo/piwigo-data/piwigo/admin/themes/default/template/photos_add_ftp.tpl +++ /dev/null @@ -1,5 +0,0 @@ - \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/admin/themes/default/template/picture_coi.tpl b/Piwingo/piwigo-data/piwigo/admin/themes/default/template/picture_coi.tpl deleted file mode 100644 index 98fc78c..0000000 --- a/Piwingo/piwigo-data/piwigo/admin/themes/default/template/picture_coi.tpl +++ /dev/null @@ -1,71 +0,0 @@ -{html_head} - -{/html_head} -{combine_script id='jquery.jcrop' load='footer' require='jquery' path='themes/default/js/plugins/jquery.Jcrop.min.js'} - -
    - -
    -{'Photo sizes with crop'|@translate} -{foreach from=$cropped_derivatives item=deriv} -{$ALT} -{/foreach} -
    - -
    -{'Center of interest'|@translate} -

    -{'The center of interest is the most meaningful zone in the photo.'|@translate} -{'For photo sizes with crop, such as "Square", Piwigo will do its best to include the center of interest.'|@translate} -{'By default, the center of interest is placed in the middle of the photo.'|@translate} -{'Select a zone with your mouse to define a new center of interest.'|@translate} -

    - - - - - -{$ALT} - -

    - -

    -
    -
    - -{footer_script} -{literal} -function from_coi(f, total) { - return f*total; -} - -function to_coi(v, total) { - return v/total; -} - -function jOnChange(sel) { - var $img = jQuery("#jcrop"); - jQuery("#l").val( to_coi(sel.x, $img.width()) ); - jQuery("#t").val( to_coi(sel.y, $img.height()) ); - jQuery("#r").val( to_coi(sel.x2, $img.width()) ); - jQuery("#b").val( to_coi(sel.y2, $img.height()) ); -} -function jOnRelease() { - jQuery("#l,#t,#r,#b").val(""); -} - -{/literal} -jQuery("#jcrop").Jcrop( {ldelim} - boxWidth: 500, boxHeight: 400, - onChange: jOnChange, - onRelease: jOnRelease - } -{if isset($coi)} - ,function() {ldelim} - var $img = jQuery("#jcrop"); - this.animateTo( [from_coi({$coi.l}, $img.width()), from_coi({$coi.t}, $img.height()), from_coi({$coi.r}, $img.width()), from_coi({$coi.b}, $img.height()) ] ); - } -{/if} -); -{/footer_script} - diff --git a/Piwingo/piwigo-data/piwigo/admin/themes/default/template/picture_formats.tpl b/Piwingo/piwigo-data/piwigo/admin/themes/default/template/picture_formats.tpl deleted file mode 100644 index a1e77d8..0000000 --- a/Piwingo/piwigo-data/piwigo/admin/themes/default/template/picture_formats.tpl +++ /dev/null @@ -1,35 +0,0 @@ -{combine_css path="admin/themes/default/fontello/css/animation.css" order=10} {* order 10 is required, see issue 1080 *} -{combine_script id='picture_formats' load='footer' path='admin/themes/default/js/picture_formats.js'} -{combine_script id='jquery.confirm' load='footer' require='jquery' path='themes/default/js/plugins/jquery-confirm.min.js'} -{combine_css path="themes/default/js/plugins/jquery-confirm.min.css"} -{combine_script id='common' load='footer' path='admin/themes/default/js/common.js'} - - - - -
    -
    - {"No format for this picture"|@translate} -
    - -
    - {foreach from=$FORMATS item=format} -
    - {'%s MB'|@translate:$format["filesize"]} -
    {$format["label"]}
    -
    - - -
    -
    - {/foreach} -
    -
    \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/admin/themes/default/template/picture_modify.tpl b/Piwingo/piwigo-data/piwigo/admin/themes/default/template/picture_modify.tpl deleted file mode 100644 index edadecd..0000000 --- a/Piwingo/piwigo-data/piwigo/admin/themes/default/template/picture_modify.tpl +++ /dev/null @@ -1,278 +0,0 @@ -{include file='include/autosize.inc.tpl'} -{include file='include/datepicker.inc.tpl'} -{include file='include/colorbox.inc.tpl'} - -{combine_script id='LocalStorageCache' load='footer' path='admin/themes/default/js/LocalStorageCache.js'} - -{combine_script id='jquery.selectize' load='footer' path='themes/default/js/plugins/selectize.min.js'} -{combine_css id='jquery.selectize' path="themes/default/js/plugins/selectize.{$themeconf.colorscheme}.css"} - -{combine_script id='jquery.confirm' load='footer' require='jquery' path='themes/default/js/plugins/jquery-confirm.min.js'} -{combine_css path="themes/default/js/plugins/jquery-confirm.min.css"} - -{footer_script} -(function(){ -{* *} -var categoriesCache = new CategoriesCache({ - serverKey: '{$CACHE_KEYS.categories}', - serverId: '{$CACHE_KEYS._hash}', - rootUrl: '{$ROOT_URL}' -}); - -categoriesCache.selectize(jQuery('[data-selectize=categories]')); - -{* *} -var tagsCache = new TagsCache({ - serverKey: '{$CACHE_KEYS.tags}', - serverId: '{$CACHE_KEYS._hash}', - rootUrl: '{$ROOT_URL}' -}); - -tagsCache.selectize(jQuery('[data-selectize=tags]'), { lang: { - 'Add': '{'Create'|translate}' -}}); - -{* *} -jQuery(function(){ {* *} - jQuery('[data-datepicker]').pwgDatepicker({ - showTimepicker: true, - cancelButton: '{'Cancel'|translate}' - }); -}); - -{* *} -jQuery("a.preview-box").colorbox({ - photo: true -}); - -str_are_you_sure = '{'Are you sure?'|translate|escape:javascript}'; -str_yes = '{'Yes, delete'|translate|escape:javascript}'; -str_no = '{'No, I have changed my mind'|translate|@escape:'javascript'}'; -url_delete = '{$U_DELETE}'; -str_orphan = '{'This photo is an orphan'|@translate|escape:javascript}'; - - -related_categories_ids = {$related_categories_ids|@json_encode}; - -{literal} -$('#action-delete-picture').on('click', function() { - $.confirm({ - title: str_are_you_sure, - draggable: false, - titleClass: "groupDeleteConfirm", - theme: "modern", - content: "", - animation: "zoom", - boxWidth: '30%', - useBootstrap: false, - type: 'red', - animateFromElement: false, - backgroundDismiss: true, - typeAnimated: false, - buttons: { - confirm: { - text: str_yes, - btnClass: 'btn-red', - action: function () { - window.location.href = url_delete.replaceAll('amp;', ''); - } - }, - cancel: { - text: str_no - } - } - }); -}) -{/literal} - -}()); -const str_assoc_album_ab = '{'Associate to album'|translate|escape:javascript}'; -{/footer_script} - -{combine_script id='picture_modify' load='footer' path='admin/themes/default/js/picture_modify.js'} -{combine_css path="admin/themes/default/fontello/css/animation.css" order=10} {* order 10 is required, see issue 1080 *} - -
    -{if $INTRO.is_svg} -
    -{else} -
    -{/if} -
    - - - - - {if !url_is_remote($PATH)} - - - {/if} -
    - {if $INTRO.is_svg} - {'Thumbnail'|translate} - {else} - {'Thumbnail'|translate} - {/if} -
    -
    -
    -
    -
    - -
    -
    -
    {$INTRO.file}
    -
    {$INTRO.size}
    -
    {if isset($INTRO.formats)}{$INTRO.formats} {/if}
    -
    {$INTRO.ext}
    -
    -
    - -
    -
    - -
    -
    -
    {$INTRO.date}
    -
    {$INTRO.age}
    -
    {$INTRO.added_by}
    -
    {$INTRO.stats}
    -
    -
    -
    - - -

    - {'Title'|@translate} -
    - -

    - -

    - {'Author'|@translate} -
    - -

    - -

    - {'Creation date'|@translate} -
    - - - {'unset'|translate} -

    - -

    - {'Linked albums'|@translate} {$related_categories|@count} - {if $related_categories|@count < 1} - {'This photo is an orphan'|@translate} - {else} - - {/if} -
    - -

    - -

    - -

    - {'Representation of albums'|@translate} -
    - -

    - -

    - {'Tags'|@translate} -
    - -

    - -

    - {'Description'|@translate} -
    - -

    - -

    - {'Who can see this photo?'|@translate} ({'Privacy level'|translate}) -
    -

    - -

    - - - -
    - - - -{include file='include/album_selector.inc.tpl'} - - diff --git a/Piwingo/piwigo-data/piwigo/admin/themes/default/template/plugins_installed.tpl b/Piwingo/piwigo-data/piwigo/admin/themes/default/template/plugins_installed.tpl deleted file mode 100644 index 74d52fa..0000000 --- a/Piwingo/piwigo-data/piwigo/admin/themes/default/template/plugins_installed.tpl +++ /dev/null @@ -1,201 +0,0 @@ -{combine_script id='jquery.ajaxmanager' load='footer' require='jquery' path='themes/default/js/plugins/jquery.ajaxmanager.js' } -{combine_script id='common' load='footer' path='admin/themes/default/js/common.js'} -{combine_script id='jquery.cookie' path='themes/default/js/jquery.cookie.js' load='footer'} - -{combine_script id='jquery.confirm' load='footer' require='jquery' path='themes/default/js/plugins/jquery-confirm.min.js'} -{combine_css path="themes/default/js/plugins/jquery-confirm.min.css"} -{combine_script id='tiptip' load='header' path='themes/default/js/plugins/jquery.tipTip.minified.js'} - -{combine_script id='pluginInstallated' load='footer' require='jquery.ajaxmanager' path='admin/themes/default/js/plugins_installated.js'} - -{footer_script} -/* incompatible message */ -var incompatible_msg = '{'WARNING! This plugin does not seem to be compatible with this version of Piwigo.'|@translate|@escape:'javascript'}'; -var activate_msg = '\n{'Do you want to activate anyway?'|@translate|@escape:'javascript'}'; -var deactivate_all_msg = '{'Deactivate all'|@translate}'; - -/* group action */ -const pwg_token = '{$PWG_TOKEN}'; -const nb_plugin = { - 'all' : {$count_types_plugins["active"]} + {$count_types_plugins["inactive"]} + {$count_types_plugins["missing"]} + {$count_types_plugins["merged"]}, - 'active' : {$count_types_plugins["active"]}, - 'inactive' : {$count_types_plugins["inactive"]}, - 'other' : {$count_types_plugins["missing"]} + {$count_types_plugins["merged"]}, -}; -const are_you_sure_msg = '{'Are you sure?'|@translate|@escape:'javascript'}'; -const confirm_msg = '{"Yes, I am sure"|@translate}'; -const cancel_msg = "{"No, I have changed my mind"|@translate}"; -let delete_plugin_msg = '{'Are you sure you want to delete the plugin "%s"?'|@translate|@escape:'javascript'}'; -let deleted_plugin_msg = '{'Plugin "%s" deleted!'|@translate|@escape:'javascript'}'; -let restore_plugin_msg = '{'Are you sure you want to restore the plugin "%s"?'|@translate|@escape:'javascript'}'; -let uninstall_plugin_msg = '{'Are you sure you want to uninstall the plugin "%s"?'|@translate|@escape:'javascript'}'; -const restore_tip_msg = "{'Restore default configuration. You will lose your plugin settings!'|@translate|@escape:'javascript'}"; -const plugin_added_str = '{'Activated'|@translate|@escape:'javascript'}'; -const plugin_deactivated_str = '{'Deactivated'|@translate|@escape:'javascript'}'; -const plugin_restored_str = '{'Restored'|@translate|@escape:'javascript'}'; -const plugin_action_error = '{'an error happened'|@translate|@escape:'javascript'}'; -const not_webmaster = '{'Webmaster status required'|@translate|@escape:'javascript'}'; -const nothing_found = '{'No plugins found'|@translate|@escape:'javascript'}'; -const x_plugins_found = '{'%s plugins found'|@translate|@escape:'javascript'}'; -const plugin_found = '{'%s plugin found'|@translate|@escape:'javascript'}'; -const isWebmaster = {$isWebmaster}; -const view_selector = '{$view_selector}'; -const str_restore_def = '{'While restoring this plugin, it will be reset to its original parameters and associated data is going to be reset'|@translate|@escape:'javascript'}'; - -const show_details = {if $show_details} true {else} false {/if}; - -let searchParams = new URLSearchParams(window.location.search); -let plugin_filter = searchParams.get('filter'); -{/footer_script} - -{if isset($plugins)} - -{assign var='field_name' value='null'} {* *} -{counter start=0 assign=i} {* *} - -
    - 0} checked {/if}> -
    - -
    - -
    - - - -
    - -
    - -
    - -
    - -{foreach from=$plugins item=plugin name=plugins_loop} - - {if not empty($plugin.AUTHOR)} - {if not empty($plugin.AUTHOR_URL)} - {assign var='author' value="%s"|@sprintf:$plugin.AUTHOR_URL:$plugin.AUTHOR} - {else} - {assign var='author' value=''|cat:$plugin.AUTHOR|cat:''} - {/if} - {/if} - - {if not empty($plugin.VISIT_URL)} - {assign var='version' value=""|cat:$plugin.VERSION|cat:""} - {else} - {assign var='version' value=$plugin.VERSION} - {/if} - -
    - -
    - -
    - -
    - -
    - -
    - -
    - -
    - -
    - -
    -
    - {if $plugin.STATE == 'active' || $plugin.STATE == 'inactive'} - - {/if} -
    - {if $plugin.STATE == 'active' || $plugin.STATE == 'inactive'} - - {/if} - -
    - {if $plugin.STATE == 'active'} - {if $plugin.SETTINGS_URL != ''} -
    - -
    - {else} -
    - -
    - {/if} - {elseif $plugin.STATE == 'inactive'} - {if $plugin.SETTINGS_URL != ''} -
    - -
    - {else} -
    - -
    - {/if} - {elseif $plugin.STATE == 'missing'} - - {elseif $plugin.STATE == 'merged' and $CONF_ENABLE_EXTENSIONS_INSTALL} - - {/if} -
    - - -
    - {$plugin.NAME} -
    -
    - {$plugin.DESC} -
    -
    - {if $plugin.STATE == 'active'} - {if $plugin.SETTINGS_URL != ''} - {'Settings'|@translate} - {else} - {'Settings'|@translate} - {/if} - {elseif $plugin.STATE == 'inactive'} - {if $plugin.SETTINGS_URL != ''} - {'Settings'|@translate} - {else} - {'Settings'|@translate} - {/if} - {elseif $plugin.STATE == 'missing'} - {'Uninstall'|@translate} - {elseif $plugin.STATE == 'merged' and $CONF_ENABLE_EXTENSIONS_INSTALL} - {'Delete'|@translate} - {/if} -
    -
    - -
    -{/foreach} -
    -{/if} \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/admin/themes/default/template/plugins_new.tpl b/Piwingo/piwigo-data/piwigo/admin/themes/default/template/plugins_new.tpl deleted file mode 100644 index 4ddd6f0..0000000 --- a/Piwingo/piwigo-data/piwigo/admin/themes/default/template/plugins_new.tpl +++ /dev/null @@ -1,215 +0,0 @@ -{combine_script id='jquery.sort' load='footer' path='themes/default/js/plugins/jquery.sort.js'} - -{combine_script id='jquery.ui.slider' require='jquery.ui' load='header' path='themes/default/js/ui/minified/jquery.ui.slider.min.js'} -{combine_css path="themes/default/js/ui/theme/jquery.ui.slider.css"} - -{combine_script id='jquery.selectize' load='footer' path='themes/default/js/plugins/selectize.min.js'} -{combine_css id='jquery.selectize' path="themes/default/js/plugins/selectize.{$themeconf.colorscheme}.css"} - -{combine_script id='common' load='footer' path='admin/themes/default/js/common.js'} -{combine_script id='jquery.confirm' load='footer' require='jquery' path='themes/default/js/plugins/jquery-confirm.min.js'} -{combine_script id='pluginsNew' load='footer' require='jquery.ui.effect-blind,jquery.sort' path='admin/themes/default/js/plugins_new.js'} -{combine_css path="themes/default/js/plugins/jquery-confirm.min.css"} - -{footer_script} -const str_confirm_msg = "{"Yes, I am sure"|@translate}"; -const str_cancel_msg = "{"No, I have changed my mind"|@translate}"; -const str_install_title = "{'Are you sure you want to install the plugin "%s"?'|@translate|@escape:'javascript'}"; -const strs_certification = { - "-1" : "{'This plugin is incompatible with your version'|@translate}", - "0" : "{'This plugin have no update since 3 years ! It may be outdated'|@translate}", - "1" : "{'This plugin has no recent update'|@translate}", - "2" : "{'This plugin was updated less than 6 months ago'|@translate}", - "3" : "{'This plugin have been updated recently'|@translate}", -}; -const str_x_month = "{"%d month"|@translate}"; -const str_x_months = "{"%d months"|@translate}"; -const str_x_year = "{"%d year"|@translate}"; -const str_x_years = "{"%d years"|@translate}"; -const str_from_begining = "{"since the beginning"|@translate}"; -{/footer_script} - -
    -
    -
    -
    - - -
    - -
    - -
    - {html_options name="selectOrder" options=$order_options selected=$order_selected} -
    -
    - -
    {'Filters'|@translate}
    - -
    - - - -
    - -
    - -
    -
    - {'Advanced filters'|@translate} - -
    -
    - -
    - -
    - -
    -
    - -
    - -
    - -
    -
    - -
    - -
    -
    -
    -
    -
    -
    -
    - -
    - -
    -
    -
    -
    -
    -
    -
    - -
    - -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    - -{if not empty($plugins)} -
    - -{assign var='color_tab' value=["icon-red", "icon-blue", "icon-yellow", "icon-purple", "icon-green"]} - -{foreach from=$plugins item=plugin name=plugins_loop} -
    -
    -
    - {if $plugin.SCREENSHOT == ''} - - {else} - - {/if} -
    -
    -
    -
    - {$plugin.EXT_NAME} - -
    -
    {'by %s'|@translate:$plugin.AUTHOR}
    -
    - -
    - {if !is_null($plugin.RATING)} -
    -
    - - - - - -
    - {$plugin.RATING} -
    - {/if} -
    {$plugin.DOWNLOADS}
    -
    {'Version %s'|@translate:$plugin.VERSION}
    - {'Website'|@translate} -
    - - -
    -
    -
    - {foreach from=$plugin.TAGS key=tag_id item=tag_label} - {$tag_label} - {/foreach} -
    -
    - {$plugin.BIG_DESC|@nl2br} -
    -
    -
    -
    -{/foreach} -
    -{else} -

    {'There is no other plugin available.'|@translate} -{if isset($BETA_URL)} - {'Show beta test plugins'|@translate} -{/if} -

    -{/if} diff --git a/Piwingo/piwigo-data/piwigo/admin/themes/default/template/popuphelp.tpl b/Piwingo/piwigo-data/piwigo/admin/themes/default/template/popuphelp.tpl deleted file mode 100644 index cddb73b..0000000 --- a/Piwingo/piwigo-data/piwigo/admin/themes/default/template/popuphelp.tpl +++ /dev/null @@ -1,12 +0,0 @@ -
    -{$HELP_CONTENT} -
    - - - diff --git a/Piwingo/piwigo-data/piwigo/admin/themes/default/template/rating.tpl b/Piwingo/piwigo-data/piwigo/admin/themes/default/template/rating.tpl deleted file mode 100644 index 880b595..0000000 --- a/Piwingo/piwigo-data/piwigo/admin/themes/default/template/rating.tpl +++ /dev/null @@ -1,149 +0,0 @@ -{combine_script id='common' load='footer' path='admin/themes/default/js/common.js'} -{combine_script id='LocalStorageCache' load='footer' path='admin/themes/default/js/LocalStorageCache.js'} - -{combine_script id='jquery.selectize' load='footer' path='themes/default/js/plugins/selectize.min.js'} -{combine_css id='jquery.selectize' path="themes/default/js/plugins/selectize.{$themeconf.colorscheme}.css"} - -{footer_script} -{* *} -var categoriesCache = new CategoriesCache({ - serverKey: '{$CACHE_KEYS.categories}', - serverId: '{$CACHE_KEYS._hash}', - rootUrl: '{$ROOT_URL}' -}); - -categoriesCache.selectize(jQuery('[data-selectize=categories]')); - -jQuery("#removeAlbumFilter").click(function() { - jQuery("select[name=cat]")[0].selectize.setValue(null); - return false; -}); - -function checkCatFilter() { - if (jQuery("select[name=cat]").val() == "") { - jQuery("#removeAlbumFilter").hide(); - } - else { - jQuery("#removeAlbumFilter").show(); - } -} - -checkCatFilter(); -jQuery("select[name=cat]").change(function(){ - checkCatFilter(); -}); - -$(document).ready(function() { - $('h1').append("{$NB_ELEMENTS}") -}); - -{/footer_script} - -
    -
    - {'Filter'|@translate} - - - - - - - - - -
    - -

    - -

    - -
    -
    - -{if !empty($navbar) }{include file='navigation_bar.tpl'|@get_extent:'navbar'}{/if} - - - - - - - - - - - -{foreach from=$images item=image name=image} - - - - - - - - -{/foreach}{*images*} -
    {'File'|@translate}{'Number of rates'|@translate}{'Rating score'|@translate}{'Average rate'|@translate}{'Sum of rates'|@translate}{'Rate'|@translate}/{'Username'|@translate}/{'Rate date'|@translate}
    {$image.FILE}{$image.NB_RATES}/{$image.NB_RATES_TOTAL}{$image.SCORE_RATE}{$image.AVG_RATE}{$image.SUM_RATE} - -{foreach from=$image.rates item=rate name=rate} - - - - - - -{/foreach}{*rates*} -
    {$rate.rate}{$rate.USER}{$rate.date}
    -
    -{combine_script id='core.scripts' load='async' path='themes/default/js/scripts.js'} -{footer_script} -function del(node,id,uid,aid){ - var tr = jQuery(node).parents("tr").first().fadeTo(1000, 0.4), - data = { - image_id: id, - user_id: uid - }; - if (aid) - data.anonymous_id = aid; - - (new PwgWS('{$ROOT_URL|@escape:javascript}')).callService( - 'pwg.rates.delete', data, - { - method: 'POST', - onFailure: function(num, text) { tr.stop(); tr.fadeTo(0,1); alert(num + " " + text); }, - onSuccess: function(result){ - if (result) - tr.remove(); - else - alert(result); - } - } - ); - return false; -} -{/footer_script} - -{if !empty($navbar)}{include file='navigation_bar.tpl'|@get_extent:'navbar'}{/if} diff --git a/Piwingo/piwigo-data/piwigo/admin/themes/default/template/rating_user.tpl b/Piwingo/piwigo-data/piwigo/admin/themes/default/template/rating_user.tpl deleted file mode 100644 index 55fe854..0000000 --- a/Piwingo/piwigo-data/piwigo/admin/themes/default/template/rating_user.tpl +++ /dev/null @@ -1,242 +0,0 @@ -{combine_script id='jquery.dataTables' load='footer' path='themes/default/js/plugins/jquery.dataTables.js'} -{html_style} -.sorting { background: url({$ROOT_URL}themes/default/js/plugins/datatables/images/sort_both.png) no-repeat center right; cursor:pointer; } -.sorting_asc { background: url({$ROOT_URL}themes/default/js/plugins/datatables/images/sort_asc.png) no-repeat center right; } -.sorting_desc { background: url({$ROOT_URL}themes/default/js/plugins/datatables/images/sort_desc.png) no-repeat center right; } - -.sorting, .sorting_asc, .sorting_desc { - padding: 3px 18px 3px 10px; -} -.sorting_asc_disabled { background: url({$ROOT_URL}themes/default/js/plugins/datatables/images/sort_asc_disabled.png) no-repeat center right; } -.sorting_desc_disabled { background: url({$ROOT_URL}themes/default/js/plugins/datatables/images/sort_desc_disabled.png) no-repeat center right; } - -.dtBar { - text-align:left; - padding: 10px 0 10px 20px -} -.dtBar DIV{ - display:inline; - padding-right: 5px; -} - -.dataTables_paginate A { - padding-left: 3px; -} - -.ui-tooltip { - padding: 8px; - position: absolute; - z-index: 9999; - max-width: {3*$TN_WIDTH}px; - -webkit-box-shadow: 0 0 5px #aaa; - box-shadow: 0 0 5px #aaa; -} -body .ui-tooltip { - border-width: 2px; -} - -{/html_style} -{footer_script} -$(document).ready(function() { - $('h1').append("{$NB_ELEMENTS}") -}); -{/footer_script} - -
    -
    - - - - -
    - -

    - -

    - -
    -
    -{combine_script id='common' load='footer' path='admin/themes/default/js/common.js'} -{combine_script id='jquery.confirm' load='footer' require='jquery' path='themes/default/js/plugins/jquery-confirm.min.js'} -{combine_css path="themes/default/js/plugins/jquery-confirm.min.css"} -{combine_script id='core.scripts' load='async' path='themes/default/js/scripts.js'} -{combine_script id='jquery.geoip' load='async' path='admin/themes/default/js/jquery.geoip.js'} -{footer_script} -jQuery('#rateTable').dataTable({ - dom : '<"dtBar"filp>rt<"dtBar"ilp>', - pageLength: 100, - lengthMenu: [ [25, 50, 100, 500, -1], [25, 50, 100, 500, "All"]], - sorting: [], //[[1,'desc']], - autoWidth: false, - sortClasses: false, - columnDefs: [ - { - aTargets: ["dtc_user"], - sType: "string", - sClass: null - }, - { - aTargets: ["dtc_date"], - asSorting: ["desc","asc"], - sType: "string", - sClass: null - }, - { - aTargets: ["dtc_stat"], - asSorting: ["desc","asc"], - bSearchable: false, - sType: "numeric", - sClass: null - }, - { - aTargets: ["dtc_rate"], - asSorting: ["desc","asc"], - bSearchable: false, - sType: "html", - sClass: null - }, - { - aTargets: ["dtc_del"], - bSortable: false, - bSearchable: false, - sType: "string", - sClass: null - } - ] -}); - -var oTable = jQuery('#rateTable').DataTable(); - -function uidFromCell(cell){ - var tr = cell; - while ( tr.nodeName != "TR") tr = tr.parentNode; - return $(tr).data("usr"); -} - -{* -----DELETE----- *} -$(document).ready( function(){ - $("#rateTable").on( "click", ".del", function(e) { - e.preventDefault(); - const title_msg = '{'Are you sure you want to delete the ratings of the user "%s"?'|@translate|@escape:'javascript'}'; - const confirm_msg = '{"Yes, I am sure"|@translate}'; - const cancel_msg = "{"No, I have changed my mind"|@translate}"; - let usr_name = $(this).closest("tr").find(".usr").html(); - $.confirm({ - title: title_msg.replace("%s", usr_name), - buttons: { - confirm: { - text: confirm_msg, - btnClass: 'btn-red', - action: function () { - var cell = e.target.parentNode, - tr = cell; - while ( tr.nodeName != "TR") tr = tr.parentNode; - tr = jQuery(tr).fadeTo(1000, 0.4); - var data=uidFromCell(cell); - (new PwgWS('{$ROOT_URL|@escape:javascript}')).callService( - 'pwg.rates.delete', { user_id:data.uid, anonymous_id:data.aid}, - { - method: 'POST', - onFailure: function(num, text) { tr.stop(); tr.fadeTo(0,1); alert(num + " " + text); }, - onSuccess: function(result){ - if (result) - oTable.row(tr[0]).remove().draw(); - else - alert(result); - } - } - ); - } - }, - cancel: { - text: cancel_msg - } - }, - ...jConfirm_confirm_options - }); - }); -}); - -{/footer_script} - - - - - - - - - - -{foreach from=$available_rates item=rate} - -{/foreach} - - - -{foreach from=$ratings item=rating key=user} - -{strip} - - - -{foreach from=$rating.rates item=rates key=rate} - -{/foreach} - - -{/strip} -{/foreach} -
    {'Username'|@translate}{'Last'|@translate}{'Number of rates'|@translate}{'Average rate'|@translate}{'Variation'|@translate}{'Consensus deviation'|@translate|@replace:' ':'
    '}
    {'Consensus deviation'|@translate|@replace:' ':'
    '} {$CONSENSUS_TOP_NUMBER}
    {$rate}
    {$user}{$rating.last_date}{$rating.count}{$rating.avg|@number_format:2}{$rating.cv|@number_format:3}{$rating.cd|@number_format:3}{if !empty($rating.cdtop)}{$rating.cdtop|@number_format:3}{/if}{if !empty($rates)} -{capture assign=rate_over}{foreach $rates as $rate_arr}{if $rate_arr@index>29}{break}{/if}thumb-{$rate_arr.id}{/foreach}{/capture} -{$rates|@count} -{/if}
    - -{combine_script id='jquery.ui.tooltip' load='footer'} -{footer_script require='jquery.ui.tooltip'} -jQuery(document).ready(function(){ - jQuery("#rateTable").tooltip({ - items: ".usr,[title]", - content: function(callback) { - var t = $(this).attr("title"); - if (t) - return t; - var that = $(this), - udata = uidFromCell(this); - if (!udata.aid) - return; - that - .data("isOver", true) - .one("mouseleave", function() { - that.removeData("isOver"); - }); - - GeoIp.get( udata.aid + ".1", function(data) { - if (!data.fullName) return; - var content = data.fullName; - if (data.latitude && data.region_name) { - content += "
    "; - } - if (that.data("isOver")) - callback(content); - }); - } - }); -}) -{/footer_script} \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/admin/themes/default/template/site_manager.tpl b/Piwingo/piwigo-data/piwigo/admin/themes/default/template/site_manager.tpl deleted file mode 100644 index a3d972d..0000000 --- a/Piwingo/piwigo-data/piwigo/admin/themes/default/template/site_manager.tpl +++ /dev/null @@ -1,76 +0,0 @@ -{footer_script}{literal} -jQuery(document).ready(function(){ - jQuery("#showCreateSite a").click(function(){ - jQuery("#showCreateSite").hide(); - jQuery("#createSite").show(); - }); -}); -{/literal}{/footer_script} -{combine_script id='common' load='footer' path='admin/themes/default/js/common.js'} -{combine_script id='jquery.confirm' load='footer' require='jquery' path='themes/default/js/plugins/jquery-confirm.min.js'} -{combine_css path="themes/default/js/plugins/jquery-confirm.min.css"} -{footer_script} -const title_msg = '{'Are you sure you want to delete this site?'|@translate|@escape:'javascript'}'; -const confirm_msg = '{"Yes, I am sure"|@translate}'; -const cancel_msg = "{"No, I have changed my mind"|@translate}"; -$(".delete-site-button").each(function() { - $(this).pwg_jconfirm_follow_href({ - alert_title: title_msg, - alert_confirm: confirm_msg, - alert_cancel: cancel_msg - }); -}); -{/footer_script} - -{if not empty($remote_output)} -
    -
      - {foreach from=$remote_output item=remote_line} -
    • {$remote_line.CONTENT}
    • - {/foreach} -
    -
    -{/if} - -{if not empty($sites)} - - - - - - {foreach from=$sites item=site name=site} - - {/foreach} -
    {'Directory'|@translate}{'Actions'|@translate}
    - {$site.NAME}
    ({$site.TYPE}, {$site.CATEGORIES} {'Albums'|@translate}, {$pwg->l10n_dec('%d photo','%d photos',$site.IMAGES)}) -
    - [{'Synchronize'|@translate}] - {if isset($site.U_DELETE)} - [{'delete'|@translate}] - {/if} - {if not empty($site.plugin_links)} -
    - {foreach from=$site.plugin_links item=plugin_link} - [{$plugin_link.U_CAPTION}] - {/foreach} - {/if} -
    -{/if} - -

    - {'create a new site'|@translate} -

    - - - {/if} - -
    - - {if $theme.STATE == 'active'} - {'Active Themes'|@translate} - {else} - {'Inactive Themes'|@translate} - {/if} - -
    - {assign var='field_name' value=$theme.STATE} -{/if} - - {if not empty($theme.AUTHOR)} - {if not empty($theme.AUTHOR_URL)} - {assign var='author' value="%s"|@sprintf:$theme.AUTHOR_URL:$theme.AUTHOR} - {else} - {assign var='author' value=''|cat:$theme.AUTHOR|cat:''} - {/if} - {/if} - {if not empty($theme.VISIT_URL)} - {assign var='version' value=""|cat:$theme.VERSION|cat:""} - {else} - {assign var='version' value=$theme.VERSION} - {/if} - -
    -
    -
    - {$theme.NAME} {if isset($theme.IS_DEFAULT) and $theme.IS_DEFAULT}{/if} {if $theme.IS_MOBILE}{/if} - {if $isWebmaster == 1} {/if} -
    - -{if $isWebmaster == 1} -
    -{if $theme.STATE == 'active'} - {if $theme.ADMIN_URI} - {'Configuration'|@translate} - {else} -
    {'Configuration'|@translate}
    - {/if} - {if isset($theme.IS_DEFAULT) and not $theme.IS_DEFAULT} - {'Set as default'|@translate} - {else} - {'Set as default'|@translate} - {/if} -{else} - {if $theme.ACTIVABLE} - {'Activate'|@translate} - {else} - {'Activate'|@translate} - {/if} -{/if} -
    -{/if} -
    - -{/foreach} -
    -
    - -
    diff --git a/Piwingo/piwigo-data/piwigo/admin/themes/default/template/themes_new.tpl b/Piwingo/piwigo-data/piwigo/admin/themes/default/template/themes_new.tpl deleted file mode 100644 index 5ce19ef..0000000 --- a/Piwingo/piwigo-data/piwigo/admin/themes/default/template/themes_new.tpl +++ /dev/null @@ -1,35 +0,0 @@ -{include file='include/colorbox.inc.tpl'} -{footer_script}{literal} - -$(window).bind("load", function() { - $('.themeBox').each(function() { - - let screenImage = $(this).find(".preview-box img"); - let imageW = screenImage.innerWidth(); - let imageH = screenImage.innerHeight(); - let size = $(this).find(".preview-box").innerWidth(); - - if (imageW > imageH) { - screenImage.css('height', size+'px'); - screenImage.css('width', (imageW * size / imageH)+'px'); - } else { - screenImage.css('width', size+'px'); - screenImage.css('heigth', (imageH * size / imageW)+'px'); - } - }) -}) -{/literal}{/footer_script} - -{if not empty($new_themes)} -
    -{foreach from=$new_themes item=theme name=themes_loop} -
    -
    -
    {$theme.name}
    - -
    -{/foreach} -
    -{else} -

    {'There is no other theme available.'|@translate}

    -{/if} \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/admin/themes/default/template/themes_standard_pages.tpl b/Piwingo/piwigo-data/piwigo/admin/themes/default/template/themes_standard_pages.tpl deleted file mode 100644 index e3330c1..0000000 --- a/Piwingo/piwigo-data/piwigo/admin/themes/default/template/themes_standard_pages.tpl +++ /dev/null @@ -1,195 +0,0 @@ -{combine_script id='common' load='footer' path='admin/themes/default/js/common.js'} - -
    -
    - -
    - {'Basic settings'|translate} -
      -
    • - - - -
    • -
    -
    - -{if $is_standard_pages_used and !$use_standard_pages} -
    -

    {'Standard pages aren\'t activated, however you have %d active themes that will still use them. These themes are:'|translate:count($standard_pages_used_by)}

    -
      - {foreach $standard_pages_used_by as $theme_name} -
    • {$theme_name}
    • - {/foreach} -
    -
    -{/if} - -
    - {'Personalization settings'|translate} -
      -
    • -
      - {'Standard pages header'|translate} -
      - - - - - - - - - -
      -
    • - -
    • -
      - {'Select a color theme for standard pages'|translate} - -
      - -
      - {foreach $std_pgs_skin_options as $std_pgs_skin_option} - - {/foreach} -
      -
      -
      -
      {'Light mode'|translate}
      - -
      -
      -
      {'Dark mode'|translate}
      - -
      -
      -
      - -
      -
    • - -
    -
    - - - -
    -
    - -{footer_script} - - -// Update preview when user clicks on mini previews -jQuery(".std_pgs_mini_previews img").click(function () { - - //Make selected skin outlined - jQuery(".std_pgs_mini_previews img").removeClass('selected'); - jQuery(this).addClass('selected'); - - //Update preview when useer clicks on mini - jQuery('input[name=std_pgs_selected_skin]').val(jQuery(this).attr('id')); - - let preview_light_path = "themes/standard_pages/skins/light-"+$(this).attr('id')+".jpg"; - let preview_dark_path = "themes/standard_pages/skins/dark-"+$(this).attr('id')+".jpg"; - - jQuery('.std_pgs_selected_preview img#preview-light').attr("src", preview_light_path); - jQuery('.std_pgs_selected_preview img#preview-dark').attr("src", preview_dark_path); -}); - -jQuery("input[name=std_pgs_display_logo]").click(function () { - if('custom_logo' == jQuery(this).val()) - { - // jQuery('#std_pgs_logo').addClass('show').removeClass('hide'); - jQuery('.custom_logo_preview').addClass('show').removeClass('hide'); - } - else - { - // jQuery('#std_pgs_logo').addClass('hide').removeClass('show'); - jQuery('.custom_logo_preview').addClass('hide').removeClass('show'); - } -}); - -// Scroll mini to show the selected one -jQuery(document).ready(function () { - const std_pgs_mini_previews = jQuery('.std_pgs_mini_previews'); - const selected_mini = std_pgs_mini_previews.find('.selected'); - - if (selected_mini.length) { - std_pgs_mini_previews.scrollTop( - selected_mini.position().top + std_pgs_mini_previews.scrollTop() - ); - } -}); - -//Switch between change logo and use existing logo - - jQuery('#change_logo').click(function () { - jQuery('.use_existing_logo_container').show(); - jQuery('.change_logo_container').hide(); - }); - jQuery('#use_existing_logo').click(function () { - jQuery('.change_logo_container').show(); - jQuery('.use_existing_logo_container').hide(); - jQuery('#std_pgs_logo').val(''); - }); - - - -{/footer_script} \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/admin/themes/default/template/updates_ext.tpl b/Piwingo/piwigo-data/piwigo/admin/themes/default/template/updates_ext.tpl deleted file mode 100644 index a89aa02..0000000 --- a/Piwingo/piwigo-data/piwigo/admin/themes/default/template/updates_ext.tpl +++ /dev/null @@ -1,237 +0,0 @@ -{combine_script id='jquery.ajaxmanager' load='footer' require='jquery' path='themes/default/js/plugins/jquery.ajaxmanager.js'} -{combine_script id='jquery.jgrowl' load='footer' require='jquery' path='themes/default/js/plugins/jquery.jgrowl_minimized.js'} -{combine_css path="themes/default/js/plugins/jquery.jgrowl.css"} - -{footer_script require='jquery.ui.effect-blind,jquery.ajaxmanager,jquery.jgrowl'} -var pwg_token = '{$PWG_TOKEN}'; -var extType = '{$EXT_TYPE}'; -var confirmMsg = '{'Are you sure?'|@translate|@escape:'javascript'}'; -var errorHead = '{'ERROR'|@translate|@escape:'javascript'}'; -var successHead = '{'Update Complete'|@translate|@escape:'javascript'}'; -var errorMsg = '{'an error happened'|@translate|@escape:'javascript'}'; -var restoreMsg = '{'Reset ignored updates'|@translate|@escape:'javascript'}'; - -{literal} -var todo = 0; -var queuedManager = $.manageAjax.create('queued', { - queue: true, - maxRequests: 1, - beforeSend: function() { autoupdate_bar_toggle(1); }, - complete: function() { autoupdate_bar_toggle(-1); } -}); - -function updateAll() { - jQuery('.updateExtension').each( function() { - if (jQuery(this).parents('div').css('display') == 'block') - jQuery(this).click(); - }); -}; - -function ignoreAll() { - jQuery('.ignoreExtension').each( function() { - if (jQuery(this).parents('div').css('display') == 'block') - jQuery(this).click(); - }); -}; - -function resetIgnored() { - jQuery.ajax({ - type: 'GET', - url: 'ws.php', - dataType: 'json', - data: { method: 'pwg.extensions.ignoreUpdate', reset: true, type: extType, pwg_token: pwg_token, format: 'json' }, - success: function(data) { - if (data['stat'] == 'ok') { - jQuery(".pluginBox, fieldset").show(); - jQuery(".pluginBox").attr('data-ignored', 'false') - jQuery("#update_all").show(); - jQuery("#ignore_all").show(); - jQuery("#up_to_date").hide(); - jQuery("#reset_ignore").hide(); - jQuery("#ignored").hide(); - checkFieldsets(); - } - } - }); -}; - -function checkFieldsets() { - var types = new Array('plugins', 'themes', 'languages'); - var total = 0; - var ignored = 0; - for (i=0;i<3;i++) { - nbExtensions = 0; - jQuery("fieldset[data-type="+types[i]+"] .pluginBox").each(function(index) { - if (jQuery(this).attr('data-ignored')== 'true') - ignored++; - else - nbExtensions++; - }); - total = total + nbExtensions; - if (nbExtensions == 0) - jQuery("#"+types[i]).hide(); - } - - if (total == 0) { - jQuery("#update_all").hide(); - jQuery("#ignore_all").hide(); - jQuery("#up_to_date").show(); - } - if (ignored > 0) { - jQuery("#reset_ignore").val(restoreMsg + ' (' + ignored + ')'); - } -}; - -function updateExtension(type, id, revision) { - queuedManager.add({ - type: 'GET', - dataType: 'json', - url: 'ws.php', - data: { method: 'pwg.extensions.update', type: type, id: id, revision: revision, pwg_token: pwg_token, format: 'json' }, - success: function(data) { - if (data['stat'] == 'ok') { - jQuery.jGrowl( data['result'], { theme: 'success', header: successHead, life: 4000, sticky: false }); - jQuery("#"+type+"_"+id).remove(); - checkFieldsets(); - } else { - jQuery.jGrowl( data['result'], { theme: 'error', header: errorHead, sticky: true }); - } - }, - error: function(data) { - jQuery.jGrowl( errorMsg, { theme: 'error', header: errorHead, sticky: true }); - } - }); -}; - -const targetNode = document.getElementById("theAdminPage"); - -const config = { attributes: false, childList: true, subtree: true }; - -const callback = (mutationList, observer) => { - for (const mutation of mutationList) { - if (mutation.type === "childList") { - let popup = jQuery("#jGrowl").children(); - for (let i = 0; i < popup.length; i++){ - if ((jQuery(popup[i])).hasClass("success")){ - if (! ((jQuery(popup[i]).children(":first")).hasClass("jGrowl-popup-icon icon-ok"))){ - jQuery(popup[i]).prepend('
    ') - } - }; - - if ((jQuery(popup[i])).hasClass("error")){ - if (! ((jQuery(popup[i]).children(":first")).hasClass("jGrowl-popup-icon icon-cancel"))){ - jQuery(popup[i]).prepend('
    ') - } - } - }; - } - } -}; - -const observer = new MutationObserver(callback); -observer.observe(targetNode, config); - -function ignoreExtension(type, id) { - queuedManager.add({ - type: 'GET', - url: 'ws.php', - dataType: 'json', - data: { method: 'pwg.extensions.ignoreUpdate', type: type, id: id, pwg_token: pwg_token, format: 'json' }, - success: function(data) { - if (data['stat'] == 'ok') { - jQuery("#"+type+"_"+id).hide(); - jQuery("#"+type+"_"+id).attr('data-ignored', 'true') - jQuery("#reset_ignore").show(); - checkFieldsets(); - } - } - }); -}; - -function autoupdate_bar_toggle(i) { - todo = todo + i; - if ((i == 1 && todo == 1) || (i == -1 && todo == 0)) - jQuery('.autoupdate_bar').toggle(); -} - -checkFieldsets(); -{/literal} -{/footer_script} -{combine_script id='common' load='footer' path='admin/themes/default/js/common.js'} -{combine_script id='jquery.confirm' load='footer' require='jquery' path='themes/default/js/plugins/jquery-confirm.min.js'} -{combine_css path="themes/default/js/plugins/jquery-confirm.min.css"} -{footer_script} - -const are_you_sure_msg = '{'Are you sure?'|@translate|@escape:'javascript'}'; -const confirm_msg = '{"Yes, I am sure"|@translate}'; -const cancel_msg = "{"No, I have changed my mind"|@translate}"; -$("#update_all").click(function() { - const title_msg = "{'Are you sure you want to update all extensions?'|@translate}"; - $.confirm({ - title: title_msg, - buttons: { - confirm: { - text: confirm_msg, - btnClass: 'btn-red', - action: function () { - updateAll(); - } - }, - cancel: { - text: cancel_msg - } - }, - ...jConfirm_confirm_options - }); -}) -{/footer_script} - -{if $isWebmaster == 1} - -
    -
    {'Update All'|@translate}
    -
    {'Ignore All'|@translate}
    -
    {'Reset ignored updates'|@translate}
    -
    - - - - -{foreach from=$UPDATES_EXTENSION key=type item=updates} - {if not empty($updates)} -
    - - {if $type=='plugins'} - {'Plugins'|@translate} - {elseif $type=='themes'} - {'Themes'|@translate} - {elseif $type=='languages'} - {'Languages'|@translate} - {/if} - - - {foreach from=$updates item=extension} - - {/foreach} -
    - {/if} -{/foreach} -{/if} \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/admin/themes/default/template/updates_pwg.tpl b/Piwingo/piwigo-data/piwigo/admin/themes/default/template/updates_pwg.tpl deleted file mode 100644 index a9f2d36..0000000 --- a/Piwingo/piwigo-data/piwigo/admin/themes/default/template/updates_pwg.tpl +++ /dev/null @@ -1,193 +0,0 @@ -{footer_script} -jQuery(document).ready(function() {ldelim} - jQuery('input[name="submit"]').click(function() {ldelim} - if(!confirm('{'Are you sure?'|@translate}')) - return false; - jQuery(this).hide(); - jQuery('.autoupdate_bar').show(); - }); - jQuery('[name="understand"]').click(function() {ldelim} - jQuery('[name="submit"]').attr('disabled', !this.checked); - }); -}); -{/footer_script} - -{html_head} -{literal} - -{/literal} -{/html_head} - -{if isset($MINOR_RELEASE_PHP_REQUIRED) and isset($MAJOR_RELEASE_PHP_REQUIRED)} -
    - -
      -
    • {'Please upgrade your PHP version before any update.'|translate}
    • -
    -
    -{/if} - -{if isset($PIWIGO_CURRENT_VERSION) and !isset($CONTAINER_VERSION)} -

    {'Currently running version %s'|translate:$PIWIGO_CURRENT_VERSION}

    -{elseif isset($CONTAINER_VERSION)} -

    {'Currently running version %s'|translate:$CONTAINER_VERSION} (Docker)

    -{/if} - -{if $STEP == 0} - {if $CHECK_VERSION} -

    {'You are running the latest version of Piwigo.'|@translate}

    - {elseif $DEV_VERSION} -

    {'You are running on development sources, no check possible.'|@translate}

    - {else} -

    {'Check for update failed for unknown reasons.'|@translate}

    - {/if} -{/if} - -{if $STEP == 1} -
    - {if isset($CONTAINER_VERSION)} - {'Two container updates are available'|@translate} - {else} - {'Two updates are available'|@translate} - {/if} -

    - {$MINOR_VERSION} - {'This is a minor update, with only bug corrections.'|@translate} -{if isset($MINOR_RELEASE_PHP_REQUIRED)} - {'Requires PHP %s'|translate:$MINOR_RELEASE_PHP_REQUIRED} -{else} - {if isset($CONTAINER_VERSION)} - {'Follow the update guide'|@translate} - {else} - {'Update to Piwigo %s'|@translate:$MINOR_VERSION} - {/if} -{/if} -

    - -

    -{$MAJOR_VERSION} - {'This is a major update, with new exciting features.'|translate:$MAJOR_RELEASE_URL} - {'Some themes and plugins may be not available yet.'|translate} -{if isset($MAJOR_RELEASE_PHP_REQUIRED)} - {'Requires PHP %s'|translate:$MAJOR_RELEASE_PHP_REQUIRED} -{else} - {'Update to Piwigo %s'|@translate:$MAJOR_VERSION} -{/if} -

    -

    - - {'You can update to Piwigo %s directly, without upgrading to Piwigo %s (recommended).'|@translate:$MAJOR_VERSION:$MINOR_VERSION} -

    -
    -{/if} - -{if $STEP == 2} -

    - {$MINOR_VERSION} -

    -

    - {'A new version of Piwigo is available.'|@translate}
    - {'This is a minor update, with only bug corrections.'|@translate} -

    -
    -

    - {if isset($CONTAINER_VERSION)} - {'Follow the update guide'|@translate} - {else} - - {if isset($MINOR_RELEASE_PHP_REQUIRED)} - {'Requires PHP %s'|translate:$MINOR_RELEASE_PHP_REQUIRED} - {/if} - {/if} -

    - -

    -
    -{/if} - -{if $STEP == 3} -

    - {$MAJOR_VERSION} -

    -

    - {'A new version of Piwigo is available.'|@translate}
    - {'This is a major update, with new exciting features.'|@translate:$MAJOR_RELEASE_URL} {'Some themes and plugins may be not available yet.'|@translate} -

    -
    - -{counter assign=i} -
    - {'Backup'|@translate} -

    - {'Always have a backup of your database and files.'|translate} - {'The best is to have them made automatically on a regular basis.'|translate} - {'If anything bad happens during the update, you would be able to restore a backup.'|translate} -

    -
    - -{counter assign=i} -
    - {'Update to Piwigo %s'|@translate:$UPGRADE_TO} - {if !empty($missing.plugins)} -

    {'Following plugins may not be compatible with the new version of Piwigo:'|@translate}

    -


    - {/if} - {if !empty($missing.themes)} -

    {'Following themes may not be compatible with the new version of Piwigo:'|@translate}

    -


    - {/if} -

    - {if !empty($missing.plugins) or !empty($missing.themes)} -

    - {/if} - {if isset($CONTAINER_VERSION)} -

    {'Follow the update guide'|@translate} - {else} -

    - {/if} -{if isset($MAJOR_RELEASE_PHP_REQUIRED)} - {'Requires PHP %s'|translate:$MAJOR_RELEASE_PHP_REQUIRED} -{/if} -

    - -
    - -

    -
    -{/if} diff --git a/Piwingo/piwigo-data/piwigo/admin/themes/default/template/upgrade.tpl b/Piwingo/piwigo-data/piwigo/admin/themes/default/template/upgrade.tpl deleted file mode 100644 index c56419e..0000000 --- a/Piwingo/piwigo-data/piwigo/admin/themes/default/template/upgrade.tpl +++ /dev/null @@ -1,228 +0,0 @@ - - - - - - - - -{get_combined_css} -{foreach from=$themes item=theme} -{if $theme.load_css} -{combine_css path="admin/themes/`$theme.id`/theme.css" order=-10} -{/if} -{/foreach} - - - - -{get_combined_scripts load='header'} - - -{literal} - -{/literal} -Piwigo {$RELEASE} - {'Upgrade'|@translate} - - - -
    -
    -
    - -{if isset($introduction)} -

    {'Version'|@translate} {$RELEASE} - {'Upgrade'|@translate}

    - -{if isset($errors)} -
    -
      - {foreach from=$errors item=error} -
    • {$error}
    • - {/foreach} -
    -
    -{/if} - -
    - -
    - - - - - -
    {'Language'|@translate} - -
    - -

    {'This page proposes to upgrade your database corresponding to your old version of Piwigo to the current version. The upgrade assistant thinks you are currently running a release %s (or equivalent).'|@translate:$introduction.CURRENT_RELEASE}

    -{if isset($login)} -

    {'Only administrator can run upgrade: please sign in below.'|@translate}

    -{/if} - -{if isset($login)} - - - - - - - - - -
    {'Username'|@translate}
    {'Password'|@translate}
    -{/if} -
    -

    - -

    -
    - - -{/if} - -{if isset($upgrade)} -

    {'Upgrade from version %s to %s'|@translate:$upgrade.VERSION:$RELEASE}

    - -
    -{'Statistics'|@translate} -
      -
    • {'total upgrade time'|@translate} : {$upgrade.TOTAL_TIME}
    • -
    • {'total SQL time'|@translate} : {$upgrade.SQL_TIME}
    • -
    • {'SQL queries'|@translate} : {$upgrade.NB_QUERIES}
    • -
    -
    - -
    -{'Upgrade informations'|@translate} -
      - {foreach from=$infos item=info} -
    • {$info}
    • - {/foreach} -
    -
    - -

    - {$button_label} -

    -{/if} - -
    {* content *} -
    {$L_UPGRADE_HELP}
    -
    {* the_page *} - - diff --git a/Piwingo/piwigo-data/piwigo/admin/themes/default/template/user_activity.tpl b/Piwingo/piwigo-data/piwigo/admin/themes/default/template/user_activity.tpl deleted file mode 100644 index 3b1a316..0000000 --- a/Piwingo/piwigo-data/piwigo/admin/themes/default/template/user_activity.tpl +++ /dev/null @@ -1,578 +0,0 @@ -{include file='include/colorbox.inc.tpl'} -{combine_script id='common' load='footer' path='admin/themes/default/js/common.js'} - -{combine_script id='jquery.selectize' load='footer' path='themes/default/js/plugins/selectize.min.js'} -{combine_css id='jquery.selectize' path="themes/default/js/plugins/selectize.{$themeconf.colorscheme}.css"} - -{combine_script id='LocalStorageCache' load='footer' path='admin/themes/default/js/LocalStorageCache.js'} -{combine_css path="admin/themes/default/fontello/css/animation.css" order=10} {* order 10 is required, see issue 1080 *} -{footer_script} -{* *} -var usersCache = new UsersCache({ - serverKey: '{$CACHE_KEYS.users}', - serverId: '{$CACHE_KEYS._hash}', - rootUrl: '{$ROOT_URL}' -}); -const nb_users = {$nb_users}; - -const additional_filt_type = '{$ADDITIONAL_FILT.type}'; -const additional_filt_value = {if $ADDITIONAL_FILT.type} {$ADDITIONAL_FILT.value} {else} null {/if}; - -const color_icons = ["icon-red", "icon-blue", "icon-yellow", "icon-purple", "icon-green"]; -var activity_page = 1; -let current_page_offset = 0; -let page_offsets = [0]; -let actual_page = 1; -let end_page = false; -let uid_filter; -let action_filter; -let object_filter; -let date_min_filter = '{$ACTIVITY_DATES.min}'; -let date_max_filter = '{$ACTIVITY_DATES.max}'; - -const date_min = '{$ACTIVITY_DATES.min}'; -const date_max = '{$ACTIVITY_DATES.max}'; - -const page_ellipsis = '...' -const page_item = '%d'; -var create_selecter = true; -const users_key = "{"Users"|@translate}"; - -const line_key = "{'%s line'|translate}"; -const lines_key = "{'%s lines'|translate}"; - -{*<-- Translation keys -->*} - -var actionType_add = "{'add'|translate}"; -var actionType_delete = "{'deletion'|translate}"; -var actionType_move = "{'move'|translate}"; -var actionType_edit = "{'edit'|translate}"; -var actionType_login = "{'login'|translate}"; -var actionType_logout = "{'logout'|translate}"; - -{* Album keys *} - -var actionInfos_album_added = "{'%d album added'|translate}"; -var actionInfos_album_deleted = "{'%d album deleted'|translate}"; -var actionInfos_album_edited = "{'%d album edited'|translate}"; -var actionInfos_album_moved = "{'%d album moved'|translate}"; - -var actionInfos_albums_added = "{'%d albums added'|translate}"; -var actionInfos_albums_deleted = "{'%d albums deleted'|translate}"; -var actionInfos_albums_edited = "{'%d albums edited'|translate}"; -var actionInfos_albums_moved = "{'%d albums moved'|translate}"; - -{* User keys *} - -var actionInfos_user_added = "{'%d user added'|translate}"; -var actionInfos_user_deleted = "{'%d user deleted'|translate}"; -var actionInfos_user_edited = "{'%d user edited'|translate}"; -var actionInfos_user_logged_in = "{'%d user logged in'|translate}"; -var actionInfos_user_logged_out = "{'%d user logged out'|translate}"; - -var actionInfos_users_added = "{'%d users added'|translate}"; -var actionInfos_users_deleted = "{'%d users deleted'|translate}"; -var actionInfos_users_edited = "{'%d users edited'|translate}"; -var actionInfos_users_logged_in = "{'%d users logged in'|translate}"; -var actionInfos_users_logged_out = "{'%d users logged out'|translate}"; - -{* Photo keys *} - -var actionInfos_photo_added = "{'%d photo added'|translate}"; -var actionInfos_photo_deleted = "{'%d photo deleted'|translate}"; -var actionInfos_photo_edited = "{'%d photo edited'|translate}"; -var actionInfos_photo_moved = "{'%d photo moved'|translate}"; - -var actionInfos_photos_added = "{'%d photos added'|translate}"; -var actionInfos_photos_deleted = "{'%d photos deleted'|translate}"; -var actionInfos_photos_edited = "{'%d photos edited'|translate}"; -var actionInfos_photos_moved = "{'%d photos moved'|translate}"; - -{* Group keys *} - -var actionInfos_group_added = "{'%d group added'|translate}"; -var actionInfos_group_deleted = "{'%d group deleted'|translate}"; -var actionInfos_group_edited = "{'%d group edited'|translate}"; -var actionInfos_group_moved = "{'%d group moved'|translate}"; - -var actionInfos_groups_added = "{'%d groups added'|translate}"; -var actionInfos_groups_deleted = "{'%d groups deleted'|translate}"; -var actionInfos_groups_edited = "{'%d groups edited'|translate}"; -var actionInfos_groups_moved = "{'%d groups moved'|translate}"; - -{* Tags keys *} - -var actionInfos_tag_added = "{'%d tag added'|translate}"; -var actionInfos_tag_deleted = "{'%d tag deleted'|translate}"; -var actionInfos_tag_edited = "{'%d tag edited'|translate}"; -var actionInfos_tag_moved = "{'%d tag moved'|translate}"; - -var actionInfos_tags_added = "{'%d tags added'|translate}"; -var actionInfos_tags_deleted = "{'%d tags deleted'|translate}"; -var actionInfos_tags_edited = "{'%d tags edited'|translate}"; -var actionInfos_tags_moved = "{'%d tags moved'|translate}"; - -{/footer_script} - -{combine_script id='user_activity' load='async' require='jquery' path='admin/themes/default/js/user_activity.js'} -
    -
    -
    -
    - - - -
    - {'Filters'|@translate} -
    -
    -
    -
    -
    - {'User'|translate} - - -
    - -
    - {'Action'|translate} - - -
    - -
    - {'Start-Date'|translate} - -
    - -
    - {'End-Date'|translate} - -
    - - {if $ADDITIONAL_FILT.type} -
    -
    - {'Additional filters'|translate} -
    -
    -
    - {if $ADDITIONAL_FILT.type == 'photo'} - {$ADDITIONAL_FILT.name} - {else if $ADDITIONAL_FILT.type == 'album'} - {$ADDITIONAL_FILT.name} - {else} - {$ADDITIONAL_FILT.name} - {/if} -
    -
    -
    - {/if} -
    -
    - -
    -
    - -
    -
    -
    -
    -
    - -
    -
    - -
    - {'No results'|translate} -
    - - - -
    -
    - {'Action'|translate} -
    - -
    - {'Date'|translate} -
    - -
    - {'User'|translate} -
    - -
    - {'Details'|translate} -
    -
    - - -
    -
    - -
    -
    -
    -
    - - Edit -
    -
    - T -
    -
    - -
    - - 1 Janvier 1970 - a 00:00 -
    - -
    -
    -
    -
    - Username -
    -
    - -
    -
    - detail 1 -
    -
    - detail 2 -
    -
    - detail 3 -
    -
    -
    -
    -
    - - \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/admin/themes/default/template/user_list.tpl b/Piwingo/piwigo-data/piwigo/admin/themes/default/template/user_list.tpl deleted file mode 100644 index 8f0239e..0000000 --- a/Piwingo/piwigo-data/piwigo/admin/themes/default/template/user_list.tpl +++ /dev/null @@ -1,3357 +0,0 @@ - - -{combine_script id='common' load='header' require='jquery' path='admin/themes/default/js/common.js'} - -{combine_script id='jquery.selectize' load='header' path='themes/default/js/plugins/selectize.min.js'} -{combine_css id='jquery.selectize' path="themes/default/js/plugins/selectize.{$themeconf.colorscheme}.css"} - -{combine_script id='jquery.ui.slider' require='jquery.ui' load='header' path='themes/default/js/ui/minified/jquery.ui.slider.min.js'} -{combine_css path="themes/default/js/ui/theme/jquery.ui.slider.css"} - -{combine_script id='jquery.confirm' load='header' require='jquery' path='themes/default/js/plugins/jquery-confirm.min.js'} -{combine_css path="themes/default/js/plugins/jquery-confirm.min.css"} - -{combine_script id='jquery.tipTip' load='header' path='themes/default/js/plugins/jquery.tipTip.minified.js'} - -{combine_css path="admin/themes/default/fontello/css/animation.css" order=10} {* order 10 is required, see issue 1080 *} - -{footer_script} - -/* Translates */ -const title_msg = '{'Are you sure you want to delete the user "%s"?'|@translate|escape:'javascript'}'; -const are_you_sure_msg = '{'Are you sure?'|@translate|@escape:'javascript'}'; -const confirm_msg = '{'Yes, I am sure'|@translate|@escape}'; -const cancel_msg = '{'No, I have changed my mind'|@translate|@escape}'; -const str_and_others_tags = '{'and %s others'|@translate|escape:javascript}'; -const missingConfirm = "{'You need to confirm deletion'|translate|escape:javascript}"; -const missingUsername = "{'Please, enter a login'|translate|escape:javascript}"; -const missingPassword = "{'Password is missing. Please enter the password.'|translate|escape:javascript}"; -const missingConfPassword = "{'Password confirmation is missing. Please confirm the chosen password.'|translate|escape:javascript}"; -const fieldNotEmpty = "{'Name field must not be empty'|@translate|escape:javascript}" -const noMatchPassword = "{'The passwords do not match'|@translate|escape:javascript}"; -const missingField = "{'Please complete all fields'|@translate|escape:javascript}"; -const passwordUpdated = "{'Password updated'|@translate|escape:javascript}"; -const passwordCopied = "{'Password copied'|@translate|escape:javascript}"; -const copyPassword = "{'Copy password'|@translate|escape:javascript}"; -const mailSentAt = "{'Mail sent to %s [%s].'|@translate|escape:javascript}"; -const errorMailSent = "{'Error sending email'|@translate|escape:javascript}"; -const cannotSendMail = "{'Cannot send an email to this user because he doesn\'t have an email address'|@translate|escape:javascript}"; -const mainUserContinue = "{'You are about to set %s as main user instead of %s, do you wish to continue ?'|@translate|escape:javascript}"; -const mainUserRewrite = "{'To be sure, please rewrite the word “%s” below'|@translate|escape:javascript}"; -const mainUserValidate = "{'You can now change the main user from %s to %s.'|@translate|escape:javascript}"; -const mainUserSuccess = "{'%s is the new main user'|@translate|escape:javascript}"; -const mainUserStr = "{'Main user'|@translate|escape:javascript}"; -const mainAskWebmaster = "{'You are not authorised to change the main user, please ask your webmaster'|@translate|escape:javascript}"; -const mainUserSet = "{'Set as main user'|@translate|escape:javascript}"; -const mainUserUpgradeWebmaster = "{'This user must first be defined as the webmaster before it can be upgraded to the main user'|@translate|escape:javascript}"; -const errorStr = "{'an error happened'|@translate|escape:javascript}"; -const copyLinkStr = "{'Copied link'|@translate|escape:javascript}"; -const cantCopy = "{'You cannot copy the password if the connection to this site is not secure.'|@translate|escape:javascript}"; -const validLinkMail = "{'An activation link valid for %s has been sent to "%s". If the user doesn\'t receive the link, you can generate and copy a new one by editing the user and managing her password.'|@translate|escape:javascript}"; -const validLinkWithoutMail = "{'Copy the link below and send it to the user so the password can be set.'|@translate|escape:javascript}"; -const errorMailSentMsg = "{'An activation link valid for %s was created but could not be sent. You can now copy the link below and send it to the user.'|@translate|escape:javascript}"; - -const registered_str = '{"Registered"|@translate|escape:javascript}'; -const last_visit_str = '{"Last visit"|@translate|escape:javascript}'; -const dates_infos = '{'between %s and %s'|translate|escape:javascript}' -const hide_str = '{'Hide'|@translate|escape:javascript}'; -const show_str = '{'Show'|@translate|escape:javascript}'; -const user_added_str = '{'User %s added'|@translate|escape:javascript}'; -const str_popin_update_btn = '{'Update'|@translate|escape:javascript}'; -const filtered_users = '{'%d filtered users'|@translate|escape:javascript}'; -const filtered_user = '{'%d filtered user'|@translate|escape:javascript}'; -const history_base_url = "{$U_HISTORY}"; - -const status_to_str = { - 'webmaster': "{'user_status_webmaster'|translate}", - 'admin': "{'user_status_admin'|translate}", - 'normal': "{'user_status_normal'|translate}", - 'generic': "{'user_status_generic'|translate}", - 'guest': "{'user_status_guest'|translate}", -} - -const view_selector = '{$view_selector}'; -const pagination = '{$pagination}'; -per_page = parseInt(pagination); - -months = [ - "{'Jan'|@translate}", - "{'Feb'|@translate}", - "{'Mar'|@translate}", - "{'Apr'|@translate}", - "{'May'|@translate}", - "{'Jun'|@translate}", - "{'Jul'|@translate}", - "{'Aug'|@translate}", - "{'Sep'|@translate}", - "{'Oct'|@translate}", - "{'Nov'|@translate}", - "{'Dec'|@translate}" -]; - -/* Template variables */ -connected_user = {$connected_user}; -connected_user_status = "{$connected_user_status}"; -owner_id = {$owner}; -owner_username = "{$owner_username}"; -let groups_arr_name = [{$groups_arr_name}]; -let groups_arr_id = [{$groups_arr_id}]; -groups_arr = groups_arr_id.map((elem, index) => [elem, groups_arr_name[index]]); -guest_id = {$guest_id}; -nb_days = "{'%d days'|@translate}"; -//per page is too long for the popin -nb_photos = "{'%d photos'|@translate}"; -nb_photos_per_page = "{'%d photos per page'|@translate}"; -pwg_token = '{$PWG_TOKEN}'; -has_group = "{$filter_group}"; - -let register_dates_str = '{$register_dates}'; -let register_dates = register_dates_str.split(','); -{literal} -let groupOptions = groups_arr.map(x => ({value: x[0], label: x[1], isSelected: 0})); -{/literal} - -/* Startup */ -setupRegisterDates(register_dates); -selectionMode(false); -get_guest_info(); -update_user_list(); -update_selection_content(); - -$(".icon-help-circled").tipTip({ - 'maxWidth':'700px', - 'fadeIn': '1000', -}); - -$(document).ready(function() { - // Only webmaster can set admin or webmaster to others users - if (connected_user_status !== 'webmaster') { - $('select[name="status"] option[value="webmaster"], select[name="status"] option[value="admin"]').attr("disabled", true); - } - // We set the applyAction btn click event here so plugins can add cases to the list - // which is not possible if this JS part is in a JS file - // see #1571 on Github - jQuery("#applyAction").click(function() { - let action = jQuery("select[name=selectAction]").prop("value"); - let method = 'pwg.users.setInfo'; - let data = { - pwg_token: pwg_token, - user_id: selection.map(x => x.id) - }; - switch (action) { - case 'delete': - if (!($("#permitActionUserList .user-list-checkbox[name=confirm_deletion]").attr("data-selected") === "1")) { - alert(missingConfirm); - return false; - } - method = 'pwg.users.delete'; - break; - case 'group_associate': - method = 'pwg.groups.addUser'; - data.group_id = jQuery("#permitActionUserList select[name=associate]").prop("value"); - break; - case 'group_dissociate': - method = 'pwg.groups.deleteUser'; - data.group_id = jQuery("#permitActionUserList select[name=dissociate]").prop("value"); - break; - case 'status': - data.status = jQuery("#permitActionUserList select[name=status]").prop("value"); - break; - case 'enabled_high': - data.enabled_high = $("#permitActionUserList .user-list-checkbox[name=enabled_high_yes]").attr("data-selected") === "1" ? true : false; - break; - case 'level': - data.level = jQuery("#permitActionUserList select[name=level]").val(); - break; - case 'nb_image_page': - data.nb_image_page = jQuery("#permitActionUserList input[name=nb_image_page]").val(); - break; - case 'theme': - data.theme = jQuery("#permitActionUserList select[name=theme]").val(); - break; - case 'language': - data.language = jQuery("#permitActionUserList select[name=language]").val(); - break; - case 'recent_period': - data.recent_period = recent_period_values[$('#permitActionUserList .period-select-bar .slider-bar-container').slider("option", "value")];; - break; - case 'expand': - data.expand = $("#permitActionUserList .user-list-checkbox[name=expand_yes]").attr("data-selected") === "1" ? true : false; - break; - case 'show_nb_comments': - data.show_nb_comments = $("#permitActionUserList .user-list-checkbox[name=show_nb_comments_yes]").attr("data-selected") === "1" ? true : false - break; - case 'show_nb_hits': - data.show_nb_hits = $("#permitActionUserList .user-list-checkbox[name=show_nb_hits_yes]").attr("data-selected") === "1" ? true : false; - break; - default: - alert("Unexpected action"); - return false; - } - jQuery.ajax({ - url: "ws.php?format=json&method="+method, - type:"POST", - data: data, - beforeSend: function() { - jQuery("#applyActionLoading").show(); - jQuery("#applyActionBlock .infos").fadeOut(); - }, - success:function(data) { - jQuery("#applyActionLoading").hide(); - jQuery("#applyActionBlock .infos").fadeIn(); - jQuery("#applyActionBlock .infos").css("display", "inline-block"); - update_user_list(); - if (action == 'delete') { - selection = []; - update_selection_content(); - } - }, - error:function(XMLHttpRequest, textStatus, errorThrows) { - jQuery("#applyActionLoading").hide(); - } - }); - return false; - }); -}); - -{/footer_script} - -{combine_script id='user_list' load='footer' path='admin/themes/default/js/user_list.js'} - -{combine_script id='jquery.cookie' path='themes/default/js/jquery.cookie.js' load='footer'} - -
    - -

    {'Selection mode'|@translate}

    -
    - - -
    -
    -
    - -
    - -
    - -
    -
    -
    - -
    - -
    - -
    -
    - -
    - -
    -
    -
    -
    -
    -
    -
    -
    -
    - {'Filters'|@translate} - -
    -
    -
    - {*This input (#user_search2) is used to bait the chrome autocomplete tool. It is hidden in navigator and is not meant to be seen.*} - - - - -
    -
    -
    - {'Advanced filters'|@translate} - -
    -
    -
    - -
    - -
    -
    -
    - -
    - -
    -
    -
    - -
    - -
    -
    -
    -
    - {'Registered'|@translate} - -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    - -
    -
    - -
    -
    - -
    - {'Username'|@translate} -
    - -
    - {'Status'|@translate} -
    - -
    - {'Email Adress'|@translate} -
    - {* -
    - {'Groups'|@translate} -
    *} - -
    - {'Registered'|@translate} -
    - -
    - {'Groups'|@translate} -
    -
    -
    -
    -
    - -
    -
    - {'Display'|@translate} - 5 - 10 - 25 - 50 -
    - -
    -
    - -
    -
    -
    -
    -
    - -
    -
    -
    -
    -
    -
    -
    -

    {'Your selection'|@translate}

    -
    -
    -
    -
    -
    - {'Action'|@translate} - -
    {'No users selected, no actions possible.'|@translate}
    -
    - -
    - -
    - {* delete *} -
    -
    - - - - {'Are you sure?'|@translate} -
    -
    - - {* status *} -
    -
    - -
    -
    - - {* group_associate *} -
    -
    - -
    -
    - - {* group_dissociate *} -
    -
    - -
    -
    - - {* enabled_high *} -
    - - - - - {'Yes'|@translate} - - - - - - {'No'|@translate} - -
    - - {* level *} -
    -
    - -
    -
    - - {* nb_image_page *} -
    -
    {'Photos per page'|translate} -
    - -
    -
    -
    - -
    -
    - - {* theme *} -
    - -
    - -
    -
    - - {* language *} -
    -
    - -
    -
    - - {* recent_period *} -
    -
    {'Recent period'|translate} -
    - -
    -
    -
    -
    -
    - - {* expand *} -
    - - - - - {'Yes'|@translate} - - - - - - {'No'|@translate} - -
    - - {* show_nb_comments *} -
    - - - - - {'Yes'|@translate} - - - - - - {'No'|@translate} - -
    - - {* show_nb_hits *} -
    - - - - - {'Yes'|@translate} - - - - - - {'No'|@translate} - -
    - - -
    {* #permitActionUserList *} -
    -
    -
    -
    - - -
    -
    - -
    -
    - - - -
    -
    -
    - -
    -
    -
    - -
    -
    -
    - -
    -
    - -
    -
    - -
    - {*
    - -
    *} -
    -
    - {* *} -
    - {* - *} - -
    -
    -
    -
    - -
    -
    - - -
    - -

    -
    -
    - -
    - -
    - - -
    -
    -
    -
    - - -
    -
    -
    - -
    -
    -
    - - - -
    -
    -
    -

    {'Password'|@translate}

    -
    - - -
    -
    -
    - {'Registered'|@translate} - -
    -
    - {'Last visit'|@translate} - -
    -
    -
    -
    -
    -

    {'Properties'|@translate}

    -

    {'Preferences'|@translate}

    - {*

    {'Notifications'|@translate}

    *} -
    -
    - -
    -
    -

    {'Email Adress'|@translate}

    - -
    -
    -

    {'Status'|@translate} - - -

    -
    - -
    -
    -
    -

    {'Privacy level'|@translate}

    -
    - -
    -
    -
    -

    {'Groups'|@translate}

    -
    - -

    - {* {'Some of these groups give access to notifications. To find out more, go to the Notifications tab.'|@translate} *} -

    -
    -
    - -
    - - - - {'High definition enabled'|translate} -
    -
    - -
    -
    {'Photos per page'|translate} - -
    -
    -
    - -
    -
    -

    {'Theme'|@translate}

    -
    - -
    -
    -
    -

    {'Language'|@translate}

    -
    - -
    -
    -
    {'Recent period'|translate} - -
    -
    -
    -
    - -
    -
    - - - - {'Expand all albums'|translate} -
    -
    - - - - {'Show number of comments'|translate} -
    -
    - - - - {'Show number of hits'|translate} -
    -
    - -
    - - {*
    -

    Notifications tab WIP

    -
    *} -
    -
    -
    -
    - {'Close'|@translate} -

    - {'User updated'|@translate} - - {'Update'|@translate} -

    -
    -
    -
    - - {* Modal edit username in pop in User *} -
    -
    - -
    -
    - -
    -
    - {'Cancel'|@translate} - {'Validate'|@translate} -
    -
    - - - -
    -
    - {* Modal edit password in pop in User *} -
    -
    - -
    -
    - - -

    {'Change password'|@translate|escape}

    -
    -

    {'Cancel'|@translate}

    -
    - - - - - - - - - -
    -
    - {* Modal edit main user in pop in User *} -
    -
    -
    - - {'Changing the main user'|@translate|escape} -
    - -
    -
    - {'You are about to set %s as main user instead of %s, do you wish to continue?'|@translate} - -
    - - - - - - -
    - -
    -
    -
    - -
    - -
    - - -
    - - {'Users not logged in will have these settings applied, these settings are used by default for new users'|@translate} -
    -
    -
    -
    -
    -
    - -
    -
    -
    - - -
    -
    -
    - -
    - - -
    -
    -
    -

    {'Change Password'|@translate}

    -
    -
    -
    - -
    - - -
    - -
    -
    - -
    -
    -

    {'Properties'|@translate}

    -

    {'Preferences'|@translate}

    -
    - -
    -
    -
    -

    {'Email Adress'|@translate}

    - -
    -
    -

    {'Status'|@translate}

    -
    - -
    -
    -
    -

    {'Privacy Level'|@translate}

    -
    - -
    -
    -
    -

    {'Groups'|@translate}

    -
    - -
    -
    - -
    - - - - {'High definition enabled'|translate} -
    -
    - -
    -
    {'Photos per page'|translate} - -
    -
    -
    - -
    -
    -

    {'Theme'|@translate}

    -
    - -
    -
    -
    -

    {'Language'|@translate}

    -
    - -
    -
    -
    {'Recent period'|translate} - - - -
    -
    -
    -
    - -
    - - - - {'Expand all albums'|translate} -
    -
    - - - - {'Show number of comments'|translate} -
    -
    - - - - {'Show number of hits'|translate} -
    -
    -
    -
    - -
    - -
    - {'Close'|@translate} -

    - {'User updated'|@translate} - - {'Update'|@translate} -

    -
    - -
    -
    -
    - -
    -
    - - -
    - -
    -
    - {'Add a new user'|@translate} -
    - -
    -
    - -
    - -
    - -
    - -
    -
    - -
    - -
    -
    -
    - - - -
    -
    -

    {'Privacy level'|@translate}

    -
    - -
    -
    -
    - -
    -
    -

    {'Groups'|@translate}

    -
    - -
    -
    -
    - -
    -
    - - - - {'High definition enabled'|translate} -
    -
    - -
    -
    - -
    -
    - {'Cancel'|@translate} -
    - -
    - {'Add User'|@translate} -
    -
    -
    - - - -
    -
    - - diff --git a/Piwingo/piwigo-data/piwigo/admin/themes/default/template/user_perm.tpl b/Piwingo/piwigo-data/piwigo/admin/themes/default/template/user_perm.tpl deleted file mode 100644 index c7bdc03..0000000 --- a/Piwingo/piwigo-data/piwigo/admin/themes/default/template/user_perm.tpl +++ /dev/null @@ -1,23 +0,0 @@ -

    {$TITLE}

    - -{if isset($categories_because_of_groups) } -
    - {'Albums authorized thanks to group associations'|@translate} - -
      - {foreach from=$categories_because_of_groups item=cat } -
    • {$cat}
    • - {/foreach} -
    -
    -{/if} - - -
    - {'Other private albums'|@translate} - -
    - {$DOUBLE_SELECT} - -
    -
    diff --git a/Piwingo/piwigo-data/piwigo/admin/themes/default/theme.css b/Piwingo/piwigo-data/piwigo/admin/themes/default/theme.css deleted file mode 100644 index d3366a7..0000000 --- a/Piwingo/piwigo-data/piwigo/admin/themes/default/theme.css +++ /dev/null @@ -1,8604 +0,0 @@ -/* content.css */ -[class*="icon-"]:before { text-decoration:none !important; } - -.showInfo { font-size:15px;cursor:pointer;line-height:15px; display: flex; align-items: center;} -.showInfo:hover { text-decoration: none;} -/* .Content is on every pages so it is common and it will no longer be a specific css */ -.content h2 {margin: 0; padding: 5px 0.5em 5px 0.5em; text-align: right; font-size: 120%;} -.content form { text-align: left; margin-left: 7px; margin-right: 9px;} -.content dt { margin-bottom: 5px; font-style: italic; - font-size: 110%; } -ul.categoryActions { margin: 0 2px; width: auto; list-style-position:outside; - padding: 0; text-indent: 0; list-style: none; text-align: center; } -.content div.titrePage { padding: 0 0 3px; } - -/* not used but should be */ -#thePopuphelpPage .content { margin: 1em; } - -/* thumbnails.css */ -UL.thumbnails { - margin: 0; padding: 0; list-style: none; - text-align: center; /* to center the whole collection in .content */ - float: left; -} -UL.thumbnails LI { display: inline } -UL.thumbnails li.rank-of-image { - float: left; - background-color: #333; - color: #666; - border-radius: 5px; - display: block; - width: 120px; - height: 120px; - cursor: move; - margin: 4px; - overflow: hidden; -} -.clipwrapper { - position:relative; - width: 96px; - height: 96px; - margin: 3px; -} -.clip { - position:absolute; -} - -UL.thumbnails SPAN.wrap1 { - margin: 5px; - display: table-cell; display: inline-table; - display: inline-block; /* Why 3 display option ??? */ - vertical-align: top; /* OK with Opera and IE6 not Geko */ - text-align: center; /* to center the thumbnail and legend in Geko/Opera */ -} -UL.thumbnails SPAN.wrap2 { - margin: 0; /* important reset the margins */ - display: table-cell; /* block prevents vertical-align here */ - vertical-align: middle; /* Ok with Opera and Geko not IE6 */ - border-radius: 4px; -} -UL.thumbnails LABEL { - position: relative; - display: block; - border-bottom: none; -} - -UL.thumbnails IMG { - vertical-align: middle; - margin-top: 12px; -} - -UL.thumbnails INPUT { - position: absolute; - left: 2px; top: 2px; -} -UL.thumbnails .levelIndicatorF { - display:block; - position:absolute; - bottom: 0; - text-shadow: 0px 0px 1px #000; - padding:0 0 2px 5px; - color:white; - font-weight:bold; - z-index: 10; -} - -/* default-layout.css */ - -/* History tables */ -TABLE.table2 { - border: 1px solid #111; - margin: 0 auto; - padding: 0; -} - -TABLE.table2 TD, TABLE.table2 TH { - padding: 0 5px; -} - -TABLE.table2 TR { - text-align: left; -} - -TABLE.table2 THEAD TD { padding:7px 10px 3px 10px; } -TABLE.table2 TR.throw { text-align: center; } -.sort { display:block; padding:1em 2em 0 2em; text-align: left;} - -.sort .icon-sort-number-up { - margin-left: 25px; -} - -.hour { - white-space: pre; -} - -.number { - text-align: right; -} - -TABLE#dailyStats { - width: 60%; -} - -TABLE#detailedStats { - width: 99%; -} - -/* Plugins, languages tables */ -TABLE.plugins, -TABLE.languages { - min-width: 500px; -} -TABLE.plugins A { border: 0; } -TABLE.plugins TR TD { padding: 4px 10px; } -TABLE.languages TR TD { padding: 7px 20px; } - -/* Slider */ -.slider-bar-wrapper { - padding-left:10px; - margin-top: 20px; - margin-bottom: 30px; -} - -.slider-bar-wrapper .slider-bar-container { - height: 2px; -} - -.slider-bar-wrapper .ui-slider-horizontal .ui-slider-handle{ - background-color:#ffa646; - border: 1px solid #ffa646; - border-radius:25px; - top: -.7em !important; - width: 1.4em; - height: 1.4em; -} - -.slider-bar-wrapper .ui-slider-horizontal .ui-slider-range { - background-color: #ffa646; -} - -.slider-bar-wrapper .ui-slider-horizontal{ - border:none; - border-radius:25px; -} - -/* Category List */ -.categoryContainer { - display: flex; - flex-wrap: wrap; - justify-content: center; -} - -.categoryBox, .addAlbum { - position: relative; - text-align: left; - height: 320px; - width: 220px; - margin: 15px; - border-radius: 10px; -} - -.albumIconLineHover { - background: #f98100! important; - color: #ffd7ad !important; - transition: 0.5s ease; -} - -.albumIcon { - height: 80px; - display: flex; - align-items: center; - justify-content: center; -} - -.albumIcon span{ - font-size: 19px; - width: 27px; - padding: 10px; - border-radius: 30px; -} - -.albumTitle { - font-size: 16px; - padding: 0px 15px; - font-weight: bold; - overflow: hidden; - white-space: nowrap; - text-overflow: ellipsis; - text-align: center; -} - -.albumInfos { - text-align: center; - font-weight: 600; - font-size: 14px; - display: block; -} - -.albumInfos p { - margin: 0; -} - -.albumActions { - bottom: 5px; - flex-direction: column; - width: 90%; - overflow: hidden; - display: none; -} - -.categoryBox:hover .albumActions { - display: flex; -} - -.albumActions a:hover span { - color: #ff7700 !important; -} - -.albumActions a, .albumActions span { - margin: 5px; - font-size: 14px; - text-transform: capitalize; - font-weight: bold; - transition: 0.2s ease; - white-space: nowrap; - text-overflow: ellipsis; - overflow: hidden; - color: #848484; -} - -.albumActions a span, .albumActions span span{ - margin: 10px; -} -.tile_cat .albumActions a span { - margin-left: 20px; -} -.tile_cat .albumActions .iconLegend { - margin-left: 0; -} -.addAlbum { - display: flex; - flex-direction: column; - justify-content: center; - cursor: pointer; -} - -.addAlbum.input-mode { - cursor: auto; -} - -.addAlbum.input-mode form { - display: flex; -} - -.addAlbum label { - border-radius: 5px 5px 0 0; - padding: 2px; - position: absolute; - left: 16px; - font-size: 14px; - color: #3C3C3C; -} - -.addAlbumHead { - font-size: 16px; - display: flex; - flex-direction: column; - align-items: center; - margin-top: -10px; - transform: translateY(75px); - transition: 0.4s ease; - transition-delay: 0.4s; - padding: 110px 0px; -} - -.addAlbum.input-mode .addAlbumHead { - transition-delay: 0s; - padding: 0px; -} - -.addAlbumHead span { - font-size: 19px; - width: 27px; - height: 27px; - padding: 10px; - border-radius: 30px; - margin: 10px auto 15px auto; -} - -.addAlbumHead p { - font-weight: 700; - margin: 0; -} - -.addAlbum form { - opacity: 0; - pointer-events: none; - transition: 0.4s ease; - transition-delay: 0s; -} - -.addAlbum form input { - margin: 10px; - padding: 10px; - display: inline-block; - width: 159px; - margin-top: 20px; - font-size: 15px; - color: #353535 !important; - background-color: #F3F3F3 !important; - border: none !important; -} - -.addAlbum form input::placeholder { - color: #353535 !important; -} - -.addAlbum button, .addAlbum a { - display: table; - margin: 10px auto; - font-weight: bold; -} - -.addAlbum.input-mode .addAlbumHead{ - transform: translateY(0px) !important; - margin-top: 0; -} - -.addAlbum.input-mode form { - opacity: 1; - pointer-events: all; - transition-delay: 0.4s; -} - -/* menuOrdering */ -FORM#menuOrdering { - padding-left: 1em; - padding-right: 1em; -} -FORM#menuOrdering p { - text-align: left; - margin: 0 10px; -} -FORM#menuOrdering p span { - float:right; -} -FORM#menuOrdering input { - vertical-align: middle; - margin:0 10px; -} -FORM#menuOrdering .menuAuthor { - margin: 5px 0 0 40px; -} -FORM#menuOrdering .menuSubmit { - margin: 20px 0; -} - -UL.menuUl { - list-style: none; - padding: 0; - margin: 0; -} - -LI.menuLi { - width: 100%; - padding: 12px 0; - margin-bottom: 5px; -} - -/* Cat Modify */ -.unlock-album { - cursor: pointer; - text-decoration: underline; -} - -.cat-modify { - height: calc(100vh - 192px); - display: grid; - grid-template-rows: 50px auto 60px; -} - -.cat-modify-header { - display: grid; - grid-template-columns: auto 200px; - padding: 0px 20px; -} - -.cat-modify-ariane { - display: flex; - align-items: center; - font-size: 18px; - flex-wrap: wrap; -} -.cat-modify-ariane a { - white-space: nowrap; - max-width: 300px; - overflow: hidden; - text-overflow: ellipsis; -} - -#cat-parent { - display: flex; - flex-direction: row; - white-space: nowrap; - flex-wrap: wrap; -} -#cat-parent span { - margin: 0 5px; -} -#cat-parent a { - max-width: 175px; - display: inline-block; - overflow: hidden; - text-overflow: ellipsis; -} - -.cat-modify-ariane > * { - margin-right: 8px; -} - -.cat-modify-ariane::before { - margin-right: 10px; -} - -.cat-modify-actions { - display: flex; - align-items: center; - justify-content: end; -} - -.cat-modify-actions a, -.cat-modify-ariane a.icon-sitemap { - font-size: 20px; - position: relative; - width: 24px; - height: 24px; - padding: 5px; - color: #757575; - overflow: visible; -} -.cat-modify-ariane a.icon-sitemap::after { - content: ""; - position: absolute; - top: 50%; - left: 50%; - transform: translate(-50%, -50%); - background-color: #f0f0f0; - width: 0px; - height: 0px; - border-radius: 100%; - transition: ease-in-out 0.2s; - z-index: 0; - opacity: 0; - color: #444444; -} -.cat-modify-ariane a.icon-sitemap:hover::after{ - width: 40px; - height: 40px; - opacity: 1; -} -.cat-modify-ariane a.icon-sitemap::before { - z-index: 1; - position: absolute; - top: 50%; - left: 50%; - transform: translate(calc(-50% - 4px), -50%); -} - -.cat-modify-actions .toggle-comment-option { - font-size: 13px; - padding: 5px; - width: 20px; - height: 24px; - z-index: 20; -} - -.cat-modify-actions a::after, -.cat-modify-actions .toggle-comment-option::after { - content: ""; - position: absolute; - top: 50%; - left: 50%; - transform: translate(-50%, -50%); - background-color: #f0f0f0; - width: 0px; - height: 0px; - border-radius: 100%; - transition: ease-in-out 0.2s; - z-index: 0; - opacity: 0; -} - -.cat-modify-actions a:hover, -.cat-modify-actions .toggle-comment-option:hover { - color: #757575; -} - -.cat-modify-actions a:hover::after, -.cat-modify-actions .toggle-comment-option:hover::after { - width: 40px; - height: 40px; - opacity: 1; -} - -.cat-modify-actions a::before, -.cat-modify-actions .toggle-comment-option::before { - z-index: 1; - position: absolute; - top: 50%; - left: 50%; - transform: translate(calc(-50% - 4px), -50%); -} - -.cat-modify-content { - display: grid; - grid-template-rows: 70px 380px; - grid-template-columns: 350px 400px; - grid-template-areas: "info info" "repres form"; - justify-content: center; - align-content: center; - gap: 24px; - padding-bottom:100px; -} - -.cat-modify-infos { - grid-area: info; - display: grid; - grid-auto-flow: column; - gap: 10px; - grid-auto-columns: minmax(0, 1fr); -} - -.cat-modify-infos .cat-modify-info-card { - background: #fafafa; - padding: 5px 10px; - display: grid; - grid-template-rows: repeat(3, 33%); - align-items: center; - align-content: center; -} - - -.cat-modify-infos .cat-modify-info-title { - text-transform: uppercase; - font-weight: bold; - color: #ffa646; -} - -.cat-modify-infos .cat-modify-info-content { - font-size: 15px; - color: #333; - font-weight: bold; -} - -.cat-modify-infos .cat-modify-info-content::first-letter { - text-transform: uppercase; -} - -.cat-modify-infos .cat-modify-info-subcontent { - opacity: 0.7; - font-size: 11px; -} - -.cat-modify-representative { - position: relative; - background: #f3f3f3; - align-items: center; - justify-content: center; - display: flex; - font-size: 30px; - background-position: center; - background-size: cover; -} - -.cat-modify-representative-actions { - position: absolute; - width: 100%; - height: 100%; - bottom: 0; - left: 0; - padding: 15px; - display: flex; - flex-direction: column; - justify-content: center; - align-items: center; - opacity: 0; - transition: 0.2s ease-in-out; - font-size: 16px; - box-sizing: border-box; - background: rgba(0, 0, 0, 0.301) -} - -.cat-modify-representative:hover .cat-modify-representative-actions { - opacity: 1; -} - -.cat-modify-representative-actions a{ - color: #3C3C3C; - transform: translateY(5px); - transition: 0.3s ease-in-out; - margin-bottom: 10px; -} - -.cat-modify-representative:hover .cat-modify-representative-actions a { - transform: translateY(0px); -} - -.cat-modify-form { - margin: 0; -} - -.cat-modify-input-container { - position: relative; - display: flex; - flex-direction: column; - align-items: start; - margin-bottom: 10px; -} - -.cat-modify-input-container label { - color: #A4A4A4; - font-weight: bold; - font-size: 14px; - margin-bottom: 5px; -} - -.cat-modify-input-container textarea, -.cat-modify-input-container input { - width: 100%; - resize: none; - - color:#353535; - background-color:#F3F3F3 !important; - border: none; - box-sizing: border-box; - font-size: 1.1em; - padding: 8px 12px; - - font-family: inherit; - font-size: 1.1em; - -} - -.cat-modify-input-container #cat-parent { - width: 100%; - padding: 8px 12px; - font-family: inherit; - font-size: 1.1em; - background: #fafafa; - box-shadow: 0px 2px #00000024; - border-radius: 5px; - font-weight: 400; - cursor: pointer; - box-sizing: border-box; - text-align: initial; - padding-right: 30px; -} - -.cat-modify-input-container #cat-parent::before { - position: absolute; - right: 12px; - margin-top: 4px; - top: 50%; -} - -.cat-modify-switch-container { - display: flex; - margin-bottom: 10px; - flex-wrap: wrap; -} - -.cat-modify-footer, -.savebar-footer -{ - display: flex; - justify-content: space-between; - border-top: 1px solid; - padding: 12px; - position: fixed; - bottom: 0; - right: 0; - width: 100%; - z-index:1; - align-items:center; -} - -.cat-modify-footer-see-out, -.savebar-see-out, -.buttonSecond -{ - display: flex; - padding: 9px 10px; - font-size: 12px; - font-style: normal; - font-weight: 700; - line-height: normal; - border:none; - cursor:pointer; -} - -.savebar-footer-block .badge{ - border-radius:15px; - padding:5px 10px; - font-size:12px; - font-weight:700; - display:block; - height:auto; -} - -.cat-modify-footer-see-out:hover, -.savebar-see-out:hover -{ - text-decoration: none; -} - -.cat-modify-footer-start, -.savebar-footer-start -{ - margin-left: 230px; -} - -.cat-modify-footer-end, -.savebar-footer-end -{ - display: flex; -} - -.cat-modify-footer-see-out.disabled, -.savebar-see-out.disabled -{ - cursor: not-allowed; -} - -.cat-modify-footer-see-out.disabled:focus, -.savebar-see-out.disabled:focus{ - border: none; - -} -.cat-delete-modes { - display: flex; - flex-direction: column; - justify-content: center; - text-align: left; - margin: 0 10%; -} - -.cat-delete-modes div { - margin-top: 5px; - display: flex; - align-items: flex-start; -} - -.cat-delete-modes input { - margin: 5px 3px 0 0; -} - -.savebar-footer-block{ - margin-right:15px; - align-self:center; - display: flex; - align-items: center; -} - -/* Add padding bottom so nothing gets hidden by bottom save bar */ -#picture-content, -#configContent, -#menuOrdering, -#categoryPermissions, -#element_set_ranks, -#update, -#pendingComments, -#action{ - padding-bottom:62px!important; -} - -/* Search bar */ - -.search-input{ - padding: 10px; - box-shadow: 0px 2px #00000024; - border: none; - background-color: #fafafa !important; - padding-left: 30px; - width: 200px; - margin: 4px; -} - -.search-input:hover { - background-color: #f0f0f0 !important; -} - -.search-info { - position: absolute; - left: -10px; - top: 50%; - transform: translate(-100%,-50%); - font-style: italic; -} - -.search-cancel { - display: none; - right: 5px; - top: 50%; - transform: translateY(-50%); - opacity: 0.4; - cursor: pointer; - position: absolute; - font-size: 18px; -} - -.albumsFilter .search-cancel { - position: absolute; - top: auto; - right: auto; - transform: translateY(0); - font-size: 18px; - margin-left: 215px; - margin-top: 10px; -} - -.search-cancel:hover { - opacity: 1; -} - -.search-icon { - position: absolute; - top: 50%; - transform: translate(4px, -50%); - font-size: 18px; -} - -.albumsFilter .search-icon { - position: absolute; - top: auto; - transform: translate(6px, 40%); - font-size: 18px; -} - -/* Dropdown */ - -.dropdown { - z-index: 100; - padding: 5px 0px; - border-radius: 10px; - background: linear-gradient(130deg, #ff7700 0%, #ffa744 100%); - color: white; - -moz-osx-font-smoothing: grayscale; -} - -.dropdown::after { - content: " "; - position: absolute; - bottom: 100%; - left: 50%; - transform:translateX(-50%); - border-width: 5px; - border-style: solid; - border-color: transparent transparent #ff7700 transparent; -} - -#catOptionsSmall.dropdown::after { - content: " "; - position: absolute; - bottom: 15%; - left: 103%; - margin-left: -5px; - border-width: 5px; - border-style: solid; - border-color: transparent transparent #ffa33e transparent; - transform: rotate(90deg); -} - -.dropdown-content { - position: relative; -} - -.dropdown-option { - white-space: nowrap; - display: block; - text-align: initial; - padding: 5px 10px; - padding-right: 10px; - font-size: 13px; - padding-right: 15px; - color: white; - font-weight: 600; - cursor: pointer; -} - -.dropdown-option-content { - white-space: nowrap; - display: block; - text-align: initial; - padding: 5px 10px; - padding-right: 10px; - font-size: 13px; - padding-right: 15px; - color: white; - font-weight: 600; - cursor: pointer; -} - -.dropdown-option:hover { - text-decoration: none; - color: white; - background-color: #00000012; -} - -.badge-number { - border-radius: 20px; - background-color: #777; - font-size: 16px; - margin-left: 10px; - font-weight: 700; - position: absolute; - transform: translateY(3px); - text-align: center; - color: #ccc; - padding: 0px 7px; -} - -/* Pagination */ -.user-pagination { - margin: 0; - display: flex; - padding: 0; - justify-content: space-between; - align-items: center; -} - -.selected-pagination { -background: #ffa646; -} - -.pagination-container { - height: 40px; - display: flex; - align-items: center; - justify-content: center; -} - -.pagination-arrow { - font-size: 14px; - cursor: pointer; - display: flex; - align-items: center; - margin: 5px; -} - -.pagination-arrow.rigth { - -moz-transform: scale(-1, 1); - -webkit-transform: scale(-1, 1); - -o-transform: scale(-1, 1); - -ms-transform: scale(-1, 1); - transform: scale(-1, 1); -} - -.pagination-arrow.unavailable { - opacity: 0.6; - pointer-events: none; - cursor: none; -} - -.pagination-item-container { - display: flex; - align-items: baseline; -} - -.pagination-item-container > *{ - margin: 5px; -} - -.pagination-item-container span { - font-size: 20px; - font-weight: bold; - opacity: 0.8; -} - -.pagination-item-container a { - font-size: 16px; - font-weight: bold; -} - -.pagination-item-container a.actual { - background-color: #FFA646; - border-radius: 15px; - pointer-events: none; - padding: 0px 7px; - color: #493C21; -} - -.pagination-per-page { - background-color: #FAFAFA; - border-radius: 10px; - display: flex; - font-size: 12px; - overflow: hidden; - font-weight: 700; - font-family: "Open Sans", "Lucida Grande",Verdana,Arial,"Bitstream Vera Sans",sans-serif; - height: min-content; -} - -.pagination-per-page * { - padding: 8px 9px; -} - -.pagination-per-page span { - padding-left: 17px; - color: #BBB; - font-weight: bold; -} - -.pagination-per-page a { - border: none; - color: #3A3A3A; -} - -.pagination-per-page a:hover { - background-color: #ffd2a1; - color: #666; - text-decoration: none; -} - -/* Waiting Message */ - -.waiting-message { - position: fixed; - right: 0px; - top: 0px; - margin: 10px; - z-index: 1000; - background-color: #FFBD4D; - color: white; - padding: 20px; - font-weight: bold; - border-radius: 34px; - transform: translateY(calc(-100% - 10px)); - transition: 0.5s ease; -} - -.waiting-message.visible { - transform: translateY(80%); -} - -/* Statistic Page */ - -.stat-legend-container { - display: inline-block; -} - -.stat-data-selector { - border-radius: 10px; - display: flex; - overflow: hidden; - font-weight: bold; -} - -.stat-data-selector label { - color: black; - padding: 10px; - background-color: #eee; - transition: 0.2s ease; -} - -.stat-data-selector label.unavailable { - color: gray; - background-color: #aaa; - cursor: default; - pointer-events: none; -} - -.stat-data-selector label:hover { - background-color: #ccc -} - -.stat-data-selector input:checked + label { - background-color: #FFA646; - color: white; - pointer-events: none; -} - -.stat-data-selector input{ - display: none; -} - -.stat-graph-container { - margin: auto; - position: relative; - width: calc(100% - 20px); - margin-top: 20px; - margin-bottom: 20px; -} - -.stat-compare-mode { - position: absolute; - right: 10px; - transform: translate(0, 10px); -} - -.over{ -position: relative; -z-index: 0; -} - -.over:hover{ -background-color: transparent; -z-index: 50; -} - -.over SPAN{ /*CSS for enlarged image*/ -position: absolute; -background-color: #222; -padding: 5px; -left: -1000px; -border: 1px solid #ff3363; -visibility: hidden; -color: black; -text-decoration: none; -} - -.over SPAN IMG{ /*CSS for enlarged image*/ -border-width: 0; -padding: 2px; -} - -.over:hover SPAN{ /*CSS for enlarged image on hover*/ -visibility: visible; -top: 0; -left: 60px; /*position where enlarged image should offset horizontally */ -} - -BODY { - font-size: 0.8em; - font-family: "Open Sans", "Lucida Grande",Verdana,Arial,"Bitstream Vera Sans",sans-serif; - text-align: center; /* be nice to IE5 */ - min-width: 60em; /* ~ 3* #menubar width */ -} - -#pwgHead { - color: #d5d5d5; - background-color: #3c3c3c; - height: 50px; -} - -#pwgHead .visit-gallery { - position: fixed; - left: 0; - top: 0; - width: 205px; - background-color: #232323; - line-height: 50px; - font-size: 17px; -} - -#pwgHead .visit-gallery i { - font-size: 14px; - color: #777; - margin-left: -20px; -} - -#pwgHead .pwgHead-gallery-title { - color:#d5d5d5; - text-align: left; - font-size: 18px; - float:left; - width: calc(100% - 330px); - white-space: nowrap; - overflow: hidden; - text-overflow: ellipsis; - line-height:50px; - margin: 0 0 0 220px; -} - -.admin-head-username { - display: none; -} - -#pwgHead A {color:#ccc;} -#pwgHead A:hover {color:#fff} - -#headActions {float:right; line-height:50px; margin-right:10px;} -#headActions A {margin-left:5px;} - -A { - text-decoration: none; -} -A:hover { - text-decoration: underline; -} -IMG { - border: none; -} - -/** General defaults **/ -INPUT, SELECT { - margin: 0; - font-size: 1em; /* <= some browsers don't set it correctly */ -} -UL, DL, OL { text-align: left;} -TABLE { /* horizontaly centered */ - margin-left: auto; - margin-right: auto; -} -/* for debugging purpose */ -PRE { text-align:left; } - -/** forms **/ - -FORM { padding: 0em; } - -FORM P { - text-align: center; - margin:1em; -} - -form p.field { - text-align: left; -} - -form p.formButtons {text-align:left;} - -FORM FIELDSET P { - margin-top: 1em; - margin-bottom: 0; - text-align:left; -} - -.small { - font-size: 80%; -} - -TEXTAREA.description { - height: 6em; - width: 40em; - overflow: auto; -} - -SELECT.categoryList { - height: 20em; - width: 100%; -} - -DIV.comment BLOCKQUOTE { - padding: 0.5em; - overflow: auto; /* no solution for IE6 */ - min-height: 2.75em; /* fix a Gecko bug whith scrollbar and 1 line only */ -} - - -/** - * Filter forms are displayed label by label with the input (or select...) - * below the label. Use an UL to make a group (radiobox for instance). - * Use a SPAN to group objects in line - */ -FIELDSET { - padding: 1em; - margin: 1em; -} - -FORM.filter FIELDSET UL { - margin: 0; -} -FORM.filter FIELDSET UL, -FORM.filter FIELDSET LABEL { - display: block; - float: left; - margin-right: 1em; - padding: 0; -} - -FORM.filter FIELDSET LI { - list-style: none; - margin-bottom: 0.5em; -} - -FORM.filter FIELDSET LI LABEL { - display: inline; - float: none; -} - -FORM.filter FIELDSET UL.tagSelection LABEL { - display: inline; - float: none; - margin-right:0.5em;/*reduce from above*/ -} - -/* cannot use FIELDSET>LABEL because of IE<=6 */ -FORM.filter FIELDSET LABEL INPUT, -FORM.filter FIELDSET LABEL SELECT, -FORM.filter FIELDSET LABEL SPAN, -FORM.filter FIELDSET LABEL TEXTAREA { - display: block; - margin: 0.5em 0; -} -FORM.filter FIELDSET * LABEL INPUT, -FORM.filter FIELDSET * LABEL SELECT, -FORM.filter FIELDSET * LABEL TEXTAREA, -FORM.filter FIELDSET LABEL SPAN INPUT, -FORM.filter FIELDSET LABEL SPAN SELECT, -FORM.filter FIELDSET LABEL SPAN TEXTAREA { - display: inline; - vertical-align: top; - margin: 0 0.5em 0 0; -} - -/* following declaration is important to avoid strange FF behaviour */ -FORM.filter FIELDSET LABEL SPAN SELECT { - margin: 0; -} - -FORM.filter FIELDSET P -{ - clear: left; - display: block; -} - -/*FORM.filter INPUT[type="submit"] { - margin-top: 1.8em; -}*/ - -FORM.properties UL, FORM#update UL { - list-style-type: none; - margin: 0; - padding: 0; -} - -FORM.properties LI, FORM#update UL { - margin-bottom: 0.5em; - padding: 0; - line-height: 1.8em; - clear: left; -} - -FORM.properties SPAN.property { - font-weight: bold; - float: left; - width: 50%; - text-align: right; - margin: 0; - padding: 0 0.5em 0 0; -} - -/* Dashboard */ -.intro-page-container { - display: grid; - grid-template-columns: 48% 48%; -} - -.stat-boxes { - text-align:center; -} - -.stat-box { - display:inline-block; - width:150px; - margin:10px 10px 40px 10px; - color:#3b3b3b; - text-align: center; -} - -div.stat-box { - cursor:help; -} - -.stat-box i { - display: inline-block; - border-radius: 50%; - font-size: 30px; - padding: 20px; - margin-bottom: 15px; -} - -.stat-box .number, .stat-box .caption { - display:block; - font-size: 16px; - font-weight: 600; - text-align: center; -} - -.stat-box .number { - font-size: 29px; -} - -a.stat-box:hover { - text-decoration: none; - color:#777; -} - -.chart-title { - font-size: 18px; - text-align: left; - font-weight: bold; - margin-bottom: 20px; - color: #3b3b3b; - position: relative; -} - -.chart-title-infos { - font-size: 14px; - position: absolute; - right: 0; - bottom: 0; -} - -.activity-chart { - font-weight: bold; - font-size: 14px; - display: grid; - grid-template-columns: repeat(8, 5vw) ; - grid-template-rows: repeat(4, 5vw); -} - -.activity-chart .row-legend,.activity-chart .col-legend { - position: relative; -} - -.activity-chart .row-legend { - display: flex; -} - -.activity-chart .row-legend div{ - margin: auto; - white-space: nowrap; -} - -.activity-chart .col-legend { - line-height: 5vw; -} - -.activity-chart .row-legend:after { - content: ""; - border-top: 2px solid black; - opacity: 0.05; - position: absolute; - width: 700%; - transform: translate(6vw,2.5vw); -} - -.activity-chart .col-legend .line-vertical { - border-left: 2px solid black; - opacity: 0.05; - position: absolute; - height: 250%; - left: 50%; - bottom: 100%; -} - -.activity-chart span { - display: flex; - overflow: visible; - position: relative; -} - -.activity-chart span div{ - height: 0px; - width: 0px; - background-color: #ff5252; - opacity: 0.8; - display: block; - border-radius: 100%; - z-index: 100; - position: absolute; - top: 50%; - left: 50%; - transform: translate(-50%, -50%); - transition: ease 0.2s; -} - -.intro-charts .tooltip { - position: absolute; - display: none; - z-index: 102; - font-size: 12px; - font-weight: normal; - background-color: white; - padding: 10px; - box-shadow: 0px 0px 5px #acacac; - border-radius: 10px; - margin: 0px; - transition: ease 0.2s; -} - -.intro-charts .tooltip .tooltip-header { - margin-bottom: 10px; - display: flex; - justify-content: space-between; - font-size: 14px; -} - -.intro-charts .tooltip .tooltip-header span { - margin: 0px 5px -} - -.intro-charts .tooltip .tooltip-title { - font-weight: bold; - color: #3b3b3b; -} - -.intro-charts .tooltip .tooltip-date { - font-style: italic; -} - -.intro-charts .tooltip span:before { - width: 1.2em; - font-size: 15px; -} - -.intro-charts .tooltip .tooltip-details { - display: flex; - align-items: flex-start; -} - -.intro-charts .tooltip .tooltip-details-cont { - display: flex; - flex-direction: column; - align-items: flex-start; - margin: 0px 3px; -} - -.intro-charts .tooltip .tooltip-details-title { - font-weight: bold; - padding: 0px 5px; - margin-bottom: 8px; - border-radius: 15px; - background: none !important; -} - -.intro-charts .tooltip .tooltip-detail { - margin: 1px; - padding-left: calc(50% - 20px); -} - -.activity-chart .tooltip { - left: 50%; - top:45% -} - -.intro-charts .tooltip span{ - display: inline; - white-space: nowrap; -} - -.activity-chart span div:hover{ - padding: 0.5vw; -} - -.activity-chart span div:hover + .tooltip, .intro-charts .tooltip:hover{ - display: inline-grid; - opacity: 1; -} - -.activity-chart #week-1-legend ~ span div { - background-color: #2883c3; -} - -.activity-chart #week-2-legend ~ span div { - background-color: #896af3 ; -} - -.activity-chart #week-3-legend ~ span div { - background-color: #6ece5e ; -} - -.activity-chart #week-4-legend ~ span div { - background-color: #ffa744 ; -} - -.storage-chart { - border-radius: 5px; - width: 100%; - overflow: hidden; - position: relative; - height: 30px; - display: flex; - background-color: #e8e8e8; -} - -.storage-tooltips { - position: relative; -} - -.storage-tooltips p{ - margin: 0; -} - -.storage-tooltips .tooltip::after { - content: none; -} - -.storage-tooltips .tooltip-arrow, -.activity-chart .tooltip-arrow { - content: " "; - position: absolute; - bottom: 100%; - left: 50%; - margin-left: -5px; - border-width: 5px; - border-style: solid; - border-color: transparent transparent white transparent; -} - -.storage-tooltips .tooltip-arrow.bottom { - top: 100%; - border-color: white transparent transparent transparent; -} - -.storage-tooltips .separated { - display: block !important; - width: 100%; - height: 1px; - background: #CCC; -} - -.storage-tooltips .tooltip { - min-width: 265px; - max-width: 400px; - padding: 15px 20px; -} - -.storage-tooltips .tooltip-header{ - display: grid !important; - grid-template-columns: 1fr auto 1fr; -} - -.storage-tooltips .tooltip-title { - grid-column: 1; - text-align: start; - margin: 0 !important; -} - -.storage-tooltips .tooltip-size { - grid-column: 2; - text-align: center; - margin: 0 !important; -} - -.storage-tooltips .tooltip-files { - grid-column: 3; - text-align: end; - margin: 0 !important; - font-size: 12px; - font-style: italic; - align-self: self-end; -} - -.storage-tooltips .tooltip-details { - flex-wrap: wrap; - justify-content: center; -} - -.storage-tooltips .tooltip-details-cont{ - width: 33%; - align-items: center !important; - margin: 0 !important; - margin-top: 10px !important; - margin-bottom: 5px !important; -} - -.storage-tooltips .tooltip-details-ext, -.tooltip-details-size, -.tooltip-details-files { - flex: 1; -} - -.tooltip-details-ext, -.tooltip-details-size { - font-size: 14px; -} -.tooltip-details-files { - font-size: 12px; - font-style: italic; -} - -.storage-chart span{ - opacity: 0.7; - transition: ease 0.2s; -} - -.storage-chart span p{ - font-weight: bold; - font-size: 16px; - color: black; - opacity: 0; - line-height: 0; - transition: ease 0.2s; - white-space: nowrap; -} - -.storage-chart span:hover{ - opacity: 1; -} - -.storage-chart span:hover .tooltip { - opacity: 1; - display: block; -} - -.storage-chart span:hover p{ - opacity: 0.4; -} - -.storage-chart-legend { - display: flex -} - -.storage-chart-legend div{ - padding: 10px; - display: flex; - align-items: center; - font-size: 14px; -} - -.storage-chart-legend div span{ - width: 15px; - height: 15px; - display: block; - margin: 5px; - opacity: 0.7; -} - -.storage-chart span:nth-child(1), .storage-chart-legend div:nth-child(1) span{ - background-color:#ffa744; -} - -.storage-chart span:nth-child(2), .storage-chart-legend div:nth-child(2) span{ - background-color:#6ece5e; -} - -.storage-chart span:nth-child(3), .storage-chart-legend div:nth-child(3) span{ - background-color:#896af3; -} - -.storage-chart span:nth-child(4), .storage-chart-legend div:nth-child(4) span{ - background-color:#2883c3; -} - -.storage-chart span:nth-child(5), .storage-chart-legend div:nth-child(5) span{ - background-color:#ff5252; -} - -#configContent fieldset { - border:none; - padding-left:20px; -} - -#configContent legend { - padding-left:0; - margin-left:-20px; -} -#configContent label:not(.no-bold) { - font-weight: bold; -} - -#notifyAdmin label { - white-space:nowrap; -} - -#theHeader H1 { - margin-bottom: 0.5em; -} - -.content .admin-object-id { - position: absolute; - right: 20px; - opacity: 0.4; - font-size: 16px; -} - -/* button tools */ -UL.actions { - text-indent: 0; - list-style: none; -} -UL.actions LI { - display: inline; -} - -UL.tagSelection { - width: 99%; - margin: 1em 0 1em 0; - padding: 0; -} - -UL.tagSelection LI { - display:inline-block; - width:150px!important; - overflow:hidden; - white-space: nowrap; -} - -/* jQuery tooltips */ -.ui-tooltip { - padding: 8px; - position: absolute; - z-index: 9999; - max-width: 300px; - -webkit-box-shadow: 0 0 5px #aaa; - box-shadow: 0 0 5px #aaa; -} - -.cluetip-outer { - position: relative; - border: 1px solid #111111; - color: #dddddd; - background-color: #222222; - text-align: left; -} -.cluetip-title { - margin: 0 0 5px; - padding: 8px; - color: #666666; - background-color: #d3d3d3; - font-size: 1.1em; - font-weight: bold; -} -.cluetip-inner { - padding: 10px; -} - -/* jQuery datepicker */ -img.ui-datepicker-trigger { - cursor : pointer; - vertical-align: middle; - margin:-3px 5px 2px 5px; -} - -/* Add photos, direct mode */ -#uploadBoxes P { - margin:0; - margin-bottom:2px; - padding:0; -} - -#batchLink { - text-align:center; -} - -.category_selection { - min-height:65px; - margin-top:5px; -} - -.category_selection TABLE { - margin:0; -} - -#photosAddContent { - text-align:left; -} - -#photosAddContent P { - margin: 0; -} - -#photosAddContent TH { - text-align:right; - padding-right: 5px; -} - -.selectFiles legend{ - width:100%; -} - -.upload-options{ - cursor: pointer; - align-items: center; - margin-left: 25px; - padding: 5px 13px 5px 6px; - display: flex; - position:relative; -} - -.upload-options-content{ - position: relative; - font-weight: normal; - padding : 23px; - width: 100%; - margin-top:10px; - box-sizing: border-box; -} - -.upload-options-content label, -.upload-options-content div{ - display:inline-block; -} - -.options-open::after { - content: ''; - width: 100%; - height: 27px; - position: absolute; - bottom: -24px; - left: 0; - transition:height 8s; -} - -#toggleUpdateMode + .slider.round{ - margin-right: 0; -} - -.rotate-element{ - display: inline-block; - transform: rotate(90deg); -} - -#uploadFormSettings input[type="text"] { - text-align:right; -} - -#uploadFormSettings TH { - width:50%; -} - -.plupload_file_name span:not(.icon-eye){ - max-width: 180px; - white-space: nowrap; - text-overflow: ellipsis; - display: inline-block; - overflow: hidden; -} - -.plupload_file_name a{ - margin-left: 5px; - position: relative; - bottom: 3px; -} - -.plupload_file_name + a{ - margin-left: 15%; -} - -.update-warning{ - margin-right: 5px; - color:#ED5F59; - text-decoration: underline; -} - -.update-warning:hover{ - color:#BE4949; -} - -li.plupload_delete a.remove-format{ - margin-left: 5px; - background: none !important; - color: #A4A4A4; -} - -li.plupload_delete a.remove-format:hover{ - background: none !important; - text-decoration: none; -} - -html, body {height:100; min-height: 100%; margin:0; padding:0;} -#the_page {min-height:100%; position:absolute; width:100%; padding:0;margin:0;} - -#pwgMain { - padding: 0; -} - -#theAdminPage #footer { - position:fixed; - bottom:0; - left: 0; - width:205px; - height: 40px; - z-index: 99; - background-color: transparent; -} - -#footer a.piwigo-logo img { - width: 120px; - margin-top: 7px; -} - -#footer A {color:#ccc;} -#footer A:hover {color:#fff} - -#adminHome { - margin-top:20px; - line-height:30px; - width:200px; - margin-left:6px; -} - -a.admin-main {color:#aaa; display:block; font-size: 13px; font-weight:bold; text-decoration:none;} -a.admin-main:hover {color:#fff;} - -#piwigoInfos {float:left; margin-left:140px;} -#pageInfos {display: none;} - -/* TipTip CSS - Version 1.2 */ - -#tiptip_holder { - display: none; - position: absolute; - top: 0; - left: 0; - z-index: 99999; -} - -#tiptip_holder.tip_top { - padding-bottom: 5px; -} - -#tiptip_holder.tip_bottom { - padding-top: 5px; -} - -#tiptip_holder.tip_right { - padding-left: 5px; -} - -#tiptip_holder.tip_left { - padding-right: 5px; -} - -#tiptip_content { - font-size: 11px; - color: #fff; - text-shadow: 0 0 2px #000; - padding: 4px 8px; - border: 1px solid rgba(255,255,255,0.25); - background-color: rgb(25,25,25); - background-color: rgba(25,25,25,0.92); - background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(transparent), to(#000)); - border-radius: 3px; - -webkit-border-radius: 3px; - -moz-border-radius: 3px; - box-shadow: 0 0 3px #555; - -webkit-box-shadow: 0 0 3px #555; - -moz-box-shadow: 0 0 3px #555; -} - -#tiptip_arrow, #tiptip_arrow_inner { - position: absolute; - border-color: transparent; - border-style: solid; - border-width: 6px; - height: 0; - width: 0; -} - -#tiptip_holder.tip_top #tiptip_arrow { - border-top-color: #fff; - border-top-color: rgba(255,255,255,0.35); -} - -#tiptip_holder.tip_bottom #tiptip_arrow { - border-bottom-color: #fff; - border-bottom-color: rgba(255,255,255,0.35); -} - -#tiptip_holder.tip_right #tiptip_arrow { - border-right-color: #fff; - border-right-color: rgba(255,255,255,0.35); -} - -#tiptip_holder.tip_left #tiptip_arrow { - border-left-color: #fff; - border-left-color: rgba(255,255,255,0.35); -} - -#tiptip_holder.tip_top #tiptip_arrow_inner { - margin-top: -7px; - margin-left: -6px; - border-top-color: rgb(25,25,25); - border-top-color: rgba(25,25,25,0.92); -} - -#tiptip_holder.tip_bottom #tiptip_arrow_inner { - margin-top: -5px; - margin-left: -6px; - border-bottom-color: rgb(25,25,25); - border-bottom-color: rgba(25,25,25,0.92); -} - -#tiptip_holder.tip_right #tiptip_arrow_inner { - margin-top: -6px; - margin-left: -5px; - border-right-color: rgb(25,25,25); - border-right-color: rgba(25,25,25,0.92); -} - -#tiptip_holder.tip_left #tiptip_arrow_inner { - margin-top: -6px; - margin-left: -7px; - border-left-color: rgb(25,25,25); - border-left-color: rgba(25,25,25,0.92); -} - -/* Webkit Hacks */ -@media screen and (-webkit-min-device-pixel-ratio:0) { - #tiptip_content { - padding: 4px 8px 5px 8px; - background-color: rgba(45,45,45,0.88); - } - #tiptip_holder.tip_bottom #tiptip_arrow_inner { - border-bottom-color: rgba(45,45,45,0.88); - } - #tiptip_holder.tip_top #tiptip_arrow_inner { - border-top-color: rgba(20,20,20,0.92); - } -} - -/* Set the width of the menubar for the galery */ -#menubar { - width: 205px; - margin: 0; - display: inline; - position: fixed; - top: 50px; - bottom: 0; - left: 0; - background-color: #3c3c3c; -} - -#menubar i {font-size:20px;} - -#menubar dl dd ul li a i[class^=icon-] { - font-size:14px; -} - -#menubar dd [class^="icon-"]:before { - margin-right: 0.5em; -} - -/* menubar is on all admin pages => No specific css file */ -#menubar { - padding:0; width:205px; z-index:99; text-align: left; - margin-left:0; -} - -#menubar ul.scroll { overflow-y:auto; max-height:500px; scrollbar-color: #666 #3c3c3c;} -#menubar dl { width: 205px; min-height:35px; border:0; margin: 0; padding: 0; display: block; border:0; border-left:none; } -#menubar dd { margin: 0; padding: 10px 0; } -#menubar dt { - margin: 0; display: block; font-weight:bold; - position:relative; padding: 5px 1px 4px 5px; font-size: 13px; color: #aaa; - cursor:pointer; - line-height: 25px; -} -#menubar dl:first-of-type, #menubar dl:first-of-type dt { border-radius:0; } -#menubar dl:last-of-type { border-radius:0; } -#menubar li { margin: 0; padding-left:20px; } -#menubar li A { display:block; color:#ccc } -#menubar li A:hover {color:#eee; text-decoration:none} -#menubar li:hover {background-color:#222;} -#menubar ul { color: #ccc; margin:0; line-height: 25px; - list-style-type: none; list-style-position: inside; padding: 0; } - -#menubar i.open-menu { - font-size: 14px; - color: #666; - float: right; - margin-right: 5px; - margin-top: 2px; -} - -@media all and (max-height: 920px) { - #menubar ul.scroll { - max-height: 400px; - } -} - -@media all and (max-height: 830px) { - #menubar ul.scroll { - max-height: 300px; - } -} - -@media all and (max-height: 700px) { - #menubar ul.scroll { - max-height: 200px; - } - #theAdminPage #footer { - display: none; - } -} - -/* tabsheets are often used in admin pages => No specific css files */ -#tabsheet { - width:auto; - margin:0 0 20px 0; - padding:0 0 0 10px; - border:none; - border:none; - background-color:#f3f3f3; -} -.tabsheet { - display:table; - white-space:nowrap; - padding-left:10px; - margin:0; - width:auto; - list-style-type:none; - list-style-image:none; - text-decoration:none; -} -.tabsheet li { - background-color: transparent; - float:left; - margin:0 6px 0 0; - overflow:hidden; - text-align:right; - border:none; - position:relative; - top:11px; - border-radius:5px 5px 0 0; -} -.tabsheet a { -display:block; font-size:11px; border:0; -font-weight:bold; overflow:hidden; padding:10px 20px; -text-align:right; text-decoration:none; margin: 0; -color: #898989; } -.tabsheet a:first-letter { text-transform:capitalize; } -.tabsheet li.selected_tab { - border-bottom:none; - background-color: #fff; -} -.tabsheet li:hover, .tabsheet li.selected_tab { -margin-top:4px; padding-bottom:3px; padding-top:3px; top:1px; - } -/* .tabsheet a:hover */ -.tabsheet li.selected_tab a { color: #555; } -.tabsheet a span { font-size:14px; margin-right:2px; padding:0 3px 0 1px; } - -.sort { clear: none; } - -.content { - padding:0; - margin: 0 0 0 205px; - z-index:99; -} - -#content { - border: none; - min-height: 467px; - margin-left:205px; - margin-top: 0; -} - -#thePopuphelpPage { - min-width: 0; /*reset default min width because no scrollbar here*/ -} - -#thePopuphelpPage #pwgHead {display:none} -#thePopuphelpPage #footer {display:none} - -.themeBox {display: inline-table;text-align: center;height: 192px;margin: 0px 0px 15px 15px; position: relative;} -.themeShot a {height: 200px; width: 200px; position: relative; overflow: hidden; display: block;} - -.themeBox IMG {margin:0px; position: absolute;top: 50%;left: 50%;transform: translate(-50%, -50%);} -.themeName {font-size:14px; margin:10px; position:relative; text-transform: capitalize; font-weight: bold; text-align: left; white-space: nowrap; max-width: 180px; overflow: hidden; text-overflow: ellipsis;} -.themeName em {font-weight: normal;} -.themeName .showInfo {position: absolute; right: 0; top: 50%; transform: translateY(-50%);} -.themeBox .showInfo-dropdown {position: absolute; right: 0px; transform: translateX(40%); display: none; text-align: left; padding-bottom: 0;} -.themeSelect {box-shadow: 0px 2px 1px #00000024; display: inline-block; text-align: center; padding: 0px 10px 8px 10px; margin-right: 10px; transition: 0.4s ease;} -.showInfo-dropdown-header {padding: 5px 10px; white-space: nowrap; font-weight: bold; font-size: 12px;} -.showInfo-dropdown-header a:hover {color: white;} -.showInfo-dropdown-content {padding: 5px 10px; -moz-osx-font-smoothing: initial;} -.showInfo-dropdown-action {padding: 8px 10px; border-top: 1px solid #ffffff45; color: white; text-decoration: none !important; display: block; margin-top: 5px; border-radius: 0px 0px 10px 10px; font-weight: bold;} -.showInfo-dropdown-action:hover {background-color: rgba(0, 0, 0, 0.192); color: white;} -.themeActions {display: flex;flex-direction: column;} -.themeActions DIV {display: table-cell; vertical-align: middle; line-height:18px;} -.themeActions span, .themeActions a {padding: 10px; margin: 0px 10px 10px 10px; font-weight: bold; font-size: 12px;} -.themeActions span {font-size: 11px; background-color: #ddd; opacity: 0.5;} - -.themeActions .pluginUnavailableAction { - padding: 10px; - margin: 0px 10px 10px 10px; - font-weight: bold; - font-size: 12px; - background: #ebebeb; -} - -.themeActions a:nth-child(1) {background-color: #ffc17e; color: #493C21;} -.themeActions a:nth-child(1):hover {background-color: #ff7700; color: #493C21; text-decoration: none; transition-duration: 125ms;} - -.themeActions a:nth-child(2) {background-color: #ececec; color: #3c3c3c;} -.themeActions a:nth-child(2):hover {background-color: #ff9b32; color: #3c3c3c; text-decoration: none; transition-duration: 125ms;} - -#themesContent H3 {font-size:16px; text-align:left; border-bottom:1px solid #444; letter-spacing:1px; margin:5px;} -.themeBoxes {min-height:0;text-align:left;} - -h1 { - background-color: #f3f3f3; - margin: 0; - padding: 20px; - text-align: left; - font-weight: normal; - color: #333; - font-size: 22px; -} -h1 .image-id { - font-weight: 100; - opacity: 0.5; -} -h1 .bc-albums { - padding: 4px 8px; - font-weight: bold; - text-align: center; - border-radius: 7px; - background-color: #c6c6c6; - font-size: 12px; - position: relative; - top: -3px; -} -h2 { letter-spacing:1px; font-weight:bold; display: none;} -h2:lang(en) { text-transform:capitalize; } - -#pluginsMenuSeparator {width:80%; margin:5px auto;} - -#helpContent P {text-align:left; margin-left:10px;} -#helpContent LI, #ftpPage LI {margin-top:10px;} -#helpContent P.nextStepLink {text-align:center; font-weight:bold; margin-bottom:20px;} - -/** - * Informations box in administration - */ -.infos, .errors, .warnings, .messages { - text-align: left; - margin: 20px; - padding: 5px; - font-weight:bold; - min-height: 54px; - flex-direction: row; - display: flex; - align-items: center; - justify-content: start; -} - -.infos ul, .errors ul, .warnings ul, .messages ul { - margin:1_px 0; - padding-left:0; -} - -.infos ul {color: #3C3C3C;} - -.eiw-icon { - font-size: 40px; - margin-right: 10px; -} - -.infos { - color: #0a0; - background-color:#c2f5c2; -} - -.infos a {color: #3C3C3C;} - -.errors { - color: #f22; - background-color: #ffd5dc; - border-left: 4px solid #f22; -} - -.warnings { - color: #ee8800; - background-color:#ffdd99; - border-left:4px solid #ee8800; -} - -.messages { - color: #00529b; - background-color:#bde5f8; - border-left:4px solid #00529b; -} - -.jGrowl-popup-icon{ - position: absolute; - font-size: 4em; - left: -25px; -} - -.success { - color: #3C3C3C; -} -div.jGrowl div.jGrowl-notification.success{ - background: none; - background-color: #D6FFCF; - opacity: 1; - text-align: left; - font-family: 'Open Sans'; - box-shadow: 0px 5px 10px 5px rgba(0,0,0,0.1); - margin-bottom: 1em; -} -div.success .jGrowl-popup-icon{ - color: #4CA530; -} - -.error{ - color: #3C3C3C; -} -div.jGrowl div.jGrowl-notification.error{ - background: none; - background-color: #FFC8C8; - opacity: 1; - text-align: left; - font-family: 'Open Sans'; - box-shadow: 0px 5px 10px 5px rgba(0,0,0,0.1); - margin-bottom: 1em; -} -div.error .jGrowl-popup-icon{ - color: #BE4949; -} - -div.jGrowl div.jGrowl-notification div.jGrowl-message { - font-size: 1.2em !important; - margin: 0% 0% 0% 28%; -} -div.jGrowl div.jGrowl-notification div.jGrowl-header { - font-size: 1.2em !important; - font-weight: 800 !important; - margin: 5% 0% 2% 28%; -} -div.success div.jGrowl-close, div.error div.jGrowl-close { - font-size: 2em !important; - font-weight: 1000 !important; - position: relative; - top: -7px; - right: 1px; -} - -div.jGrowl div.jGrowl-closer { - visibility: hidden; -} - -div.jGrowl div.jGrowl-notification{ - filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=85); - zoom: 1; - width: 21vw; - height: 100%; - padding: 18%; - margin-top: 5px; - margin-bottom: 5px; - font-size: 1em; - - display: none; - border-radius: 5px; - -moz-border-radius: 5px; - -webkit-border-radius: 5px; -} - -.metasync-success { - position: absolute; - top: -15px; - left: 50%; - transform: translateX(-50%); -} - -.badge { - background-color:#0a0; - color:white; - padding:1px 5px; - border-radius:10px; - -moz-border-radius:10px; - -webkit-border-radius:10px; - margin-left:5px; -} - -.buttonSubmitLocal { - margin-left: 9px !important; -} - -.infos li, .errors li, .warnings li, .messages li { list-style-type:none; } -.infos .submit {margin-left:30px;} - -.checkActions {text-align:left;padding:0;margin:0;} -#user-table-content #checkActions {margin:0; display:flex; flex-wrap:wrap; align-items:center;} -#user-table-content #checkActions a {padding:10px; margin: 0 4px}; -#checkActions {text-align:left; margin:0 0 20px 0;} -.ActionUserList #checkActions {margin: 20px 0 20px 0;} - -.emptyResearch {opacity: 0.3;text-align: center;left: 45%;font-weight: bold;font-size: 30px; position: absolute; display: none;} - -/* Plugin */ - -.sort { - display: flex; - flex-direction: column; - margin-bottom: 15px; -} - -.sort-actions { - display: flex; - align-items: center; - justify-content: end; - margin-bottom: 10px; - position: relative; -} - -.sort-actions > * { - margin-left: 12px; -} - -.sort-by { - display: flex; - position: relative; - align-items: baseline; -} - -.sort-by label { - color: #777; - font-weight: bold; - font-size: 1.1em; - margin-right: 10px; -} - -.sort-by select { - display: block; - padding: 10px 18px; - width: 230px; - -} - -.sort-by .select-container::before { - right: 15px; - bottom: 50%; - transform: translateY(50%); -} - -#search-plugin { - position: relative; -} - -.beta-test-plugin-switch { - position: absolute; - left: 0; -} - -.beta-test-plugin-switch label { - font-weight: bold; - margin-left: 5px; -} - -#availablePlugins { - display: flex; - flex-wrap: wrap; - padding: 0 2em; -} - -.advanced-filter-new-plugin .advanced-filter-container { - display: grid !important; - grid-template-columns: repeat(5, 20%); -} - -.revision-date { - color: #f70; - margin-left: 5px; -} - -.advanced-filter-revision-date .advanced-filter-item-label { - display: inline !important; - -} - -.pluginFilter {justify-content: end;position: absolute;right: 160px; z-index: 2; transform: translateY(6px);} -.albumsFilter { margin-left: auto; } - -.pluginBox { - display:flex; - margin: 0 15px 15px 0; - border-top-right-radius:5px; - border-bottom-right-radius:5px; - box-shadow: 1px 1px 0px 1px #e0e0e0; -} - -.pluginMiniBox { - width: 260px; -} - -.pluginBigBox { - max-width: calc(50% - 15px); - min-width: calc(50% - 15px); - flex-grow: 1; - height: calc(180px + 2 * 15px); - overflow: hidden; -} - -@media (max-width: 1700px) { - .pluginBigBox { - max-width: 100%; - min-width: 100%; - margin-right: 0!important; - } -} - -.pluginBigBox .pluginContent { - display: grid; - grid-template-columns: 180px 195px auto; -} - -.pluginImage { - position: relative; - overflow: hidden; -} - -.pluginImage span { - height: 180px; - width: 180px; - position:absolute; - top:50%; - left:50%; - transform: translate(-50%,-50%); - box-sizing: border-box; -} - -.pluginImage .noImage i { - font-size: 40px; - position:absolute; - top:50%; - left:50%; - transform: translate(-50%,-50%); -} - -.pluginBigBox .pluginInfo, .pluginBigBox .pluginMoreInfo { - margin-left: 15px; - height: 180px; - overflow: hidden; -} - -.pluginInfo { - display: flex; - flex-direction: column; - justify-content: space-between; - position: relative; -} - -.pluginRating { - display: flex; -} - -.rating-star-container { - margin-right: 5px; - display: flex; -} - -.rating-star-container span, .pluginRating .rating-star-container span i{ - width: 14px; - display: block; -} - -.rating-star-container span { - position: relative; -} - -.rating-star-container span i { - color: #ff7700; - position: absolute; - top: 0; - left: 0; -} - -.rating-star-container span .icon-star-half { - left: -3px; -} - -.certification { - width: 18px; - height: 24px; - background-size: contain; - background-position: top; - display: inline-block; - background-repeat: no-repeat; - vertical-align: middle; -} - -.advanced-filter-certification .advanced-filter-item-label span{ - margin-left: 5px; - height: 19px; -} - -.certification[data-certification="3"] { - background-image: url("images/certification/CertificationBlue.svg"); -} - -.certification[data-certification="2"] { - background-image: url("images/certification/CertificationOrange.svg"); -} - -.certification[data-certification="-1"] { - background-image: url("images/certification/CertificationWarning.svg"); -} - -.certification[data-certification="0"] { - background-image: url("images/certification/CertificationGhost.svg"); -} - -.certification[data-certification="1"] { - background-image: url("images/certification/Certification.svg"); - opacity: 0.3; -} - -.pluginInstall { - display: flex; - align-items: center; -} - -.buttonInstall { - margin-left: 0px !important; - margin-right: 5px; -} - -.autoupdate_bar { - display: flex; - align-items: center; - margin-left: 20px; - margin-bottom: 10px; -} - -.plugin-version { - border-radius: 5px; - color: white; - padding: 0px 5px; - background: #ff7700; - font-weight: bold; -} - -.plugin-version-old { - color: rgb(59, 59, 59); - background: #ddd; -} - -.plugin-revision-info { - display: inline-grid; - max-width: 40%; - margin-left: 5px; -} - -.plugin-revision-info span{ - overflow: hidden; - text-overflow: ellipsis; -} - -.plugin-update-link { - margin-left: 5px; -} - -.pluginImage .screenshot { - background-image: url(path-to-file/img.jpg); - background-repeat:no-repeat; - background-position: center center; - background-size: cover; -} -.pluginBox table {width:99%;} -.pluginBox td {text-align:left;} - -.PluginOptionsBlock a:hover { color: white ;} -.pluginContent { - width: 100%; - text-align: left; - background-color: #fafafa; - padding: 15px; - position: relative; - border-left: solid 5px #ffc17e; - border-top-right-radius:5px; - border-bottom-right-radius:5px; - /* border-right:solid 5px #fafafa; */ - /* border-radius: 5px; */ -} - -.pluginName { - font-size: 14px; - font-weight: bold; -} - -.pluginName span { - overflow: hidden; -} - -.pluginNameCompact { - width: min-content; - max-width: 170px; - white-space: nowrap; - cursor: default; -} - -.pluginMoreInfo { - margin-left: 15px; - position: relative; -} - -.pluginDesc { - font-size: 12px; - color: grey; - line-height: 1.5em; - position: relative; - overflow: hidden; - text-overflow: ellipsis; - display: -webkit-box; - -webkit-box-orient: vertical; - -moz-box-orient: vertical; - -ms-box-orient: vertical; -} - -.pluginMiniBox .pluginDesc { - margin-top: 43px; - height: 3em; - -webkit-line-clamp: 2; - -moz-line-clamp: 2; - -ms-line-clamp: 2; - line-clamp: 2; -} - -.pluginBigBox .pluginDesc { - height: auto; - -webkit-line-clamp: 8; - -moz-line-clamp: 8; - -ms-line-clamp: 8; - line-clamp: 8; -} - -.pluginTags { - display: flex; - flex-wrap: wrap; - margin-bottom: 4px; -} - -.pluginTags > span { - background-color: #e0e0e0; - border-radius: 10px; - padding: 3px 10px; - margin-right: 5px; - margin-bottom: 5px; - white-space: nowrap; - margin-top: 4px; -} - -.pluginActions a { - margin-top:15px; - font-size:12px; -} - -.pluginUpdateContainer { - margin-bottom: 5px !important; -} - -.pluginUpdateContainer legend{ - margin-bottom: 16px; -} - -.pluginUpdateContainer .pluginActions { - margin-right: 0 !important; -} - -/* -.pluginActions > * { - padding: 10px 4px; - text-align: center; - display:block; -} */ -.pluginEmptyInput {width: 90px;} - -.pluginActionLevel1, .pluginActionLevel2, .pluginUnavailableAction { - color: #3c3c3c; - margin: 0; - font-weight:700; -} - -.pluginActionLevel1 { - background-color: #ffc17e; - font-weight: bold; - padding: 2px 10px; - border-radius: 5px; -} - -.pluginActionLevel1:hover { - background-color: #ff7700; - color:#493C21; - text-decoration: none; -} - -.pluginActionLevel2 { - padding-left:5px; -} - -.pluginUnavailableAction { - opacity: 0.5; - font-size: 12px; - padding: 2px 10px; - background-color:#dddddddd; - border-radius: 5px; -} - -.pluginUnavailableAction:hover { - text-decoration: none; - color: #3c3c3c !important; - cursor: default; -} - -.plugin-inactive .pluginContent{ - border:none; - border-left: solid 5px #999999; - /*border-radius:10px;*/ -} - -.showOptions { - font-size: 16px; -} - -.plugin-inactive .pluginBox{ - border-radius:5px; -} - -.plugin-inactive .pluginContent .pluginActionLevel1{ - background-color: #999999; -} -.plugin-inactive .pluginContent .pluginActionLevel1:hover{ - background-color:#ff9b32; -} - -.pluginBox .PluginOptionsIcons, -.themeBox .PluginOptionsIcons{ - display:flex; - position:absolute; - top:0; - right:-6px; - padding: 13px; -} - -.tab-filters .filter, -.pluginTypeFilter .filter { - display: none; -} - -.tab-filters { - display: flex; - align-items: center; -} - -.pluginTypeFilter { - display: flex; - flex-direction: row; - - position: absolute; - - left: 225px; - z-index: 2; - - transform: translateY(13px); -} - -.tab-filters label, -.pluginTypeFilter label { - display: flex; - flex-direction: row; - justify-content: center; - align-items: center; - - width: auto; - height: 30px; - padding: 0 10px; - - color: #898989; - background: #f3f3f3; - box-shadow: 0px 2px #00000024; - font-weight: 600; -} - -.tab-filters label .filter-badge, -.pluginTypeFilter label .filter-badge { - font-weight: normal; - border-radius: 20px; - text-align: center; - padding: 0px 7px; - margin-left: 10px; -} - -.tab-filters input:checked + label, -.pluginTypeFilter input:checked + label{ - background: #ffa500; - color: white; - box-shadow: 0 2px #d18800; -} - -.tab-filters input:checked + label .filter-badge, -.pluginTypeFilter input:checked + label .filter-badge { - background-color: #d18800; - color: #ffe5b6; -} - -.tab-filters input + label .filter-badge, -.pluginTypeFilter input + label .filter-badge { - background-color: #dbdbdb; - color: #8c8c8c; -} - -.nbPluginsSearch { - position: absolute; - right: 415px; - transform: translateY(18px); -} - -.pluginContainer.line .pluginBox:hover .pluginContent{ - transition: 0.4s; - background: #ffd7ad; -} - -.pluginContainer.line-form .pluginBox:hover.plugin-inactive .slider { - transition: 0.4s; - background: #999999; -} - -.pluginMiniBox.plugin-active .pluginActionsSmallIcons a span { - background: #ffc17e !important; - color: #3c3c3c !important; -} - -.pluginMiniBox.plugin-active .pluginActionsSmallIcons a span:hover { - background: #ff7700 !important; - color: #111 !important; -} - -.pluginMiniBox.plugin-inactive .pluginActionsSmallIcons a span{ - background: #ececec !important; - color: #3c3c3c !important; -} - -.pluginMiniBox.plugin-inactive .pluginActionsSmallIcons a i { - background: #ececec !important; - color: #3c3c3c !important; - border-radius: 5px; - padding: 2px 2px; - opacity: 0.7; -} - -.pluginMiniBox.plugin-active .pluginActionsSmallIcons a i { - background: #ececec !important; - color: #3c3c3c !important; - border-radius: 5px; - padding: 2px 2px; - opacity: 0.5; -} - - -.AddPluginSuccess span, -.RestorePluginSuccess span, -.DeactivatePluginSuccess span { - color: #0a0; -} - -.AddPluginSuccess label, -.DeactivatePluginSuccess label, -.RestorePluginSuccess label { - background-color: #c2f5c2; - color: #0a0; -} - -.PluginActionError span { - color: rgb(170, 0, 0); -} - -.PluginActionError label { - background-color: #f5c2c2; - color: rgb(170, 0, 0); -} - - .PluginOptionsBlock{ - display:none; - position:absolute; - right: 0; - top: 40px; - z-index: 2; - transform: translateX(calc(50% - 19px)); - } - -.warning:before {content:url(icon/warning.png);vertical-align:top;} -.deactivate_all {font-size: 11px;font-weight: normal; margin-top: -5px; margin-bottom: 5px; font-weight: bold;opacity: 0.6;} -.showDetails {text-align:right; margin-bottom:-15px; margin-top:-10px; padding-right:1em;} - -.showInactivePlugins {margin-bottom: 40px;} -.showInactivePluginsInfo {display: flex;justify-content: center;align-items: center; font-size: 18px;} -.showInactivePluginsInfo > * {margin: 5px;} -.showInactivePlugins button {font-size: 16px;} - -.languageBoxes {min-height:0;text-align:left;} -.languageBox {display:inline-table; text-align:center; width:200px; height:40px; margin:5px; -moz-border-radius:5px;border-radius:5px; overflow:hidden; } -.languageName {font-size:1.1em; margin:5px 0;} -.languageActions {display: table-row; font-size:12px; } -.languageActions DIV {display: table-cell; vertical-align: middle; line-height:18px; } - -#ui-datepicker-div {-moz-border-radius:5px; border-radius:5px;} -#ui-datepicker-div .ui-icon-circle-triangle-w, #ui-datepicker-div .ui-icon-circle-triangle-e {color:transparent;} -#ui-datepicker-div A.ui-datepicker-prev, #ui-datepicker-div A.ui-datepicker-next {background-color:transparent;} -#ui-datepicker-div A.ui-datepicker-prev:hover, #ui-datepicker-div A.ui-datepicker-next:hover {-moz-border-radius:5px;} - -.HelpActions { - float:right; - margin:0; - padding:0; - margin-right:15px; - margin-top:-10px; -} - -.HelpActions a { border:0; margin:0; } -.HelpActions li {list-style-image:none; list-style-position:outside; list-style-type:none; text-align:center; text-indent:0pt; } -.HelpActions .icon-help-circled::before { - font-size: 22px; -} - -legend {text-align:left;} - -/* Plugin page multiple views */ - -.AlbumViewSelector { - position: absolute; - - right: 20px; - z-index: 2; - - height: 43px; - display: flex; - align-items: center; - - transform: translateY(6px); -} - -.AlbumViewSelector { - padding: 0px; - margin-right: 0px; - border-radius: 7px; -} - -.AlbumViewSelector span { - border-radius: 0; - padding: 8px; -} - -/* Should be done with :first-child and :last-child but doesn't work */ - -.AlbumViewSelector label span.firstIcon{ - border-radius: 7px 0 0 7px; -} - -.AlbumViewSelector label span.lastIcon{ - border-radius: 0 7px 7px 0; -} - -.icon-th-large, .icon-th-list, .icon-pause { - padding: 10px; - font-size: 19px; - - transition: 0.3s; -} - -.switchLayout { - display: none; -} - -/****************************************/ - -.pluginActionsSmallIcons a, .PluginOptionsIcons a{ - width: 25px; - height: 25px; - - display: flex; - justify-content: center; - align-items: center; - - color: #777; -} - -.pluginActionsSmallIcons a:hover, .PluginOptionsIcons a:hover { - color: #000000; - transition: 0.2s; -} - -.pluginActionsSmallIcons { - position: absolute; - right: 20px; - padding: 13px; - top: 0px; - display: flex; -} - -.pluginBox.active .pluginActionsSmallIcons a span { - display: flex; - align-items: center; - justify-content: center; - - padding: 5px 2px; - background: #ffc17e; - border-radius: 5px; -} - -.pluginBox.active .pluginActionsSmallIcons a span:hover { - display: flex; - align-items: center; - justify-content: center; - - padding: 5px 2px; - background: #ff7700; - border-radius: 5px; -} - -.pluginBox.inactive .pluginActionsSmallIcons a span { - display: flex; - align-items: center; - justify-content: center; - - padding: 5px 2px; - background: #e0e0e0; - border-radius: 5px; -} - -.pluginActionsSmallIcons a:hover { - text-decoration: none; -} - -.pluginBox { - transition: 0.5s; - position: relative; -} - -.unavailablePlugin { - cursor: default; - opacity: 0.5; -} - -.unavailablePlugin:hover { - cursor: default; - color: #7f7f7f !important; - opacity: 0.5; -} - -.pluginDescCompact { - max-width: 200px; - padding: 5px 10px; -} - -.dropdown-option-content { - font-weight: bold; -} - -.separator-top { - border-top: 1px solid #ffffff45; -} - -.dropdown-option.icon-cancel-circled { - margin-bottom: -5px; -} - -.dropdown-option { - font-weight: bold; -} - -.pluginContainer { - padding: 0 20px; - margin : 0; - margin-top: 95px; -} - -.switch { - margin: 0 10px 0 0; -} - -.plugin-inactive .pluginActions a { - pointer-events: none; -} - -.plugin-active .dropdown .delete-plugin-button { - display: none; -} - -.plugin-inactive .dropdown .plugin-restore { - display: none; -} - -.plugin-inactive .dropdown .delete-plugin-button { - display: block; -} - -.plugin-active .dropdown .plugin-restore { - display: block; -} - -.plugin-inactive .pluginActionsSmallIcons { - opacity: 0.5; -} - -.pluginNotif { - display:none; - position: absolute; - left: 50%; - transform: translateX(-50%); - top: -20px; - font-weight:bold; - z-index: 2; - white-space: nowrap; -} - -.AddPluginSuccess span, -.RestorePluginSuccess span, -.DeactivatePluginSuccess span { - color: #0a0; -} - -.AddPluginSuccess label, -.DeactivatePluginSuccess label, -.RestorePluginSuccess label { - padding: 10px; - background-color: #c2f5c2; - cursor: default; - color: #0a0; - border-radius: 30px; -} - -.PluginActionError span { - color: rgb(170, 0, 0); -} - -.PluginActionError label { - padding: 10px; - background-color: #f5c2c2; - cursor: default; - color: rgb(170, 0, 0); - border-radius: 30px; -} - -/* Line view */ - -.pluginContainer.line-form { - display: flex; - flex-direction: column; -} - -.pluginContainer.line-form .pluginBox { - width: 100%; - height: 50px; - - margin: 0 0 10px 0; -} - -.pluginContainer.line-form .pluginBox .pluginContent{ - display: flex; - flex-direction: row; - align-items: center; - width: calc(100% - 35px); -} - -.pluginContainer.line-form .pluginBox .pluginActions{ - width: auto; - margin: 0 25px 0 auto; -} - -.pluginContainer.line-form .pluginBox .PluginOptionsBlock{ - display:none; - position:absolute; - right: 30px; - top: 0; - z-index: 2; - transform: translateY(0px); -} - -.pluginContainer.line-form .pluginBox .dropdown::after { - content: " "; - position: absolute; - top: 20px; - left: calc(100% + 5px); - margin-left: -5px; - border-width: 5px; - border-style: solid; - border-color: transparent transparent #ff7700 transparent; - transform: rotate(90deg); -} - -.pluginContainer.line-form .pluginBox .pluginDesc{ - margin: auto 10px auto 10px; - display: flex !important; - align-items: center; - - white-space: nowrap; - overflow: hidden; - text-overflow: ellipsis; - - max-width: 1000px; - flex: 1; - height: 100%; -} - -/* Classic view */ - -.pluginContainer.classic-form { - display: flex; - flex-direction: row; - - flex-wrap: wrap; -} - -.pluginContainer.classic-form .pluginName { - position: relative; - margin-right: 10px; -} - -.pluginContainer.classic-form .switch { - position: absolute; - top: 45px; -} - -.pluginContainer.classic-form .pluginBox .pluginActions { - position: absolute; - top: 47px; - right: 17px; -} - -/* Compact view */ - -.plugin-inactive .pluginActionsSmallIcons a { - pointer-events: none; -} - -.pluginContainer.compact-form { - display: flex; - flex-direction: row; - - flex-wrap: wrap; -} - -.pluginContainer.compact-form .pluginBox { - width: 350px; - - margin: 15px 15px 0 0; -} - -.pluginContainer.compact-form .pluginBox .pluginContent { - display: flex; - flex-direction: row; - - align-items: center; -} - -/* local-layout */ -/* You can modify this file */ - -/* Maintenance */ - -.template-purge { - height: 100px; - display: flex; - align-items: flex-start; - flex-direction: column; - margin-bottom: 20px; -} - -.cache-infos { - margin-bottom: 20px; -} - -.cache-infos a { - margin-left: 10px; - font-size: 15px; -} - -.cache-size-value { - background: #dddddd; - padding: 1px 8px; - border-radius: 5px; - font-weight: bold; -} - -.cache-size-text { - font-size: 15px; - font-weight: bold; -} - -.cache-lastCalculated-text, .cache-lastCalculated-value { - font-weight: bold; -} - -.multiple-pictures-sizes, .multiple-compiledTemplate-sizes { - background: #dddddd; - padding: 1px 8px; - border-radius: 5px; - font-size: 10px; - font-weight: bold; - color: #777; -} - -.multiple-compiledTemplate-sizes { - margin-left: 10px; -} - -.multiple-pictures-sizes { - margin-left: 10px; -} - -/* Tables & forms */ - -SELECT, TEXTAREA { - color:#999; - background-color: #666; -} - -INPUT:focus, SELECT:focus, TEXTAREA:focus { - background-color: #444; /* whitesmoke */ -} - -/* some theme set a border on INPUT which is not pretty for radio/checkbox */ -INPUT[type="radio"], INPUT[type="checkbox"] { - border: none; /* <= Opera needs this */ -} - - -/** - * Header message like upgrade - */ -.header_msgs { - text-align:center; - font-weight: bold; - color:#ff5252; - background-color: #ffcfcf; - margin: 0; - padding: 0 0 0 205px; - border:0; - font-size: 24px; - line-height: 50px; -} -.header_msgs a { - background-color: #ff5252; - color: white; - padding: 8px 20px; -} -.header_msgs a:hover { - color: white; - text-decoration: underline; -} - -/** - * Header notes box in public/administration - */ -.header_notes { - border: 1px solid #666; - background: transparent url(icon/note.png) no-repeat right top; - font-weight: bold; - margin: 14px 24px 14px 14px; - padding: 5px 0 0 0; - top: 90px; - position: absolute; - text-align: right; -} - -LEGEND { - font-weight: bold; - font-size: 14px; - margin: 10px 0; - padding: 0; -} - -LEGEND SPAN { - padding: 4px; - border-radius: 100%; - margin-right: 6px; - font-size: 16px; -} -/* Batch Manager, unit mode */ -.elementEdit{ - position: relative; - display:flex; - flex-direction:row; - box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.2); - background-color:#FAFAFA; - padding:0px; - margin: 1.5em !important; - border-radius: 4px; -} - -.pictureIdLabel{ - position: absolute; - bottom: 3px; - right: 0px; - align-items: right; - color:#7a7a7a89; - font-size: 14px; - padding: 14px 20px 14px 0px; -} - - -.media-box{ - display: flex; - background-color: #3C3C3C; - width:33%; - justify-content: center; - position: relative; - border-radius: 4px 0 0 4px; -} - -.media-box-embed{ - height: 100%; - object-fit: contain; - position: absolute; -} - -.media-hover{ - opacity:0%; - position: relative; - height: 100%; - width: 100%; -} - -.media-hover:hover{ - opacity: 100%; - transition: ease-in-out 0.3s; -} - -.main-info-container{ - display:flex; - flex-direction:column; - text-align:center; - padding:20px; - row-gap:15px; - width:200px; -} - -.main-info-block{ - display:flex; - flex-direction:column; - border: 1px solid #D3D3D3; - background: #FFF; - border-radius: 2px; - flex:1; - align-items: center; - justify-content: center; -} - -.main-info-icon{ - width:40px; - height:40px; - margin-bottom:5px; - fill: #3C3C3C; -} - -.main-info-title{ - color: #000; - text-align: center; - font-size: 12px; - font-weight: 700; - line-height: normal; - width:100px; - overflow-wrap: break-word; -} - -.main-info-desc{ - color: #777; - text-align: center; - font-family: "Open Sans"; - font-size: 12px; - font-style: normal; - font-weight: 400; - line-height: normal; - width:100px; -} - -.info-container{ - flex:1; - display:flex; - flex-direction:row; - flex-wrap:wrap; - align-content: flex-start; - padding: 20px 10px 20px 0px; - gap: 10px 0px; - color:#7A7A7A; - text-align: left; -} - -.half-line-info-box{ - flex: 0 0 calc(50% - 20px); - margin: 0px 10px; - display:flex; - flex-direction:column; - text-align:left; - height: 50px; -} - -.full-line-box{ - flex: 0 0 calc(100% - 20px); - margin: 0px 10px; - display:flex; - flex-direction:column; -} - -.full-line-info-box{ - flex: 0 0 calc(100% - 20px); - margin: 0px 10px; - display:flex; - flex-direction:column; -} - -.full-line-tag-box{ - flex: 0 0 calc(100% - 20px); - margin: 0px 10px; - display:flex; - flex-direction:column; -} - -.calendar-box{ - flex: 0 0 calc(50% - 20px); - height: 50px; - margin: 0px 10px; - display:flex; - flex-direction:column; -} - -.full-line-info-box input, -.half-line-info-box input, -.half-line-info-box select{ - display: flex; - border-radius: 2px; - padding: 0 7px; - border: 1px solid #D3D3D3; - background-color: #FFFFFF !important; - flex: 1; -} - -.full-line-tag-box select{ - display: flex; - border-radius: 2px; - padding: 0 7px; - border: 1px solid #D3D3D3; - background: #FFF; -} - -.calendar-input{ - display: flex; - border-radius: 2px; - padding-left: 7px; - border: 1px solid #D3D3D3; - background: #FFF; - align-items: center; - justify-content: space-between; - flex: 1; -} - -.calendar-box input{ - border:none; - outline: none; - height: 90%; - width: 90%; -} - -.full-line-description-box{ - flex: 0 0 calc(100% - 20px); - min-height: 50px; - margin: 0px 10px; - display:flex; - flex-direction:column; -} - -.description-box{ - resize: none; - border-radius: 2px; - border: 1px solid #D3D3D3; - background: #FFF; -} -.full-line-info-box input, -.half-line-info-box input, -.description-box{ - outline: none !important; -} - -.privacy-label-container{ - display: flex; - flex-direction: row; - gap: 5px; -} - -.privacy-label-container span{ - color: #ffa646; - font-weight: bold; -} - -.bottom-save-bar{ - display:flex; - flex-direction: row; - position: fixed; - bottom: 0; - right: 0; - width: calc(100% - 205px); - background-color: #ffffff; - justify-content: flex-end; - align-items: center; - z-index: 101; - border-top: 1px solid #CCCCCC; -} - -.action-save-global{ - margin: 10px 0; - margin-right: 1.5em; -} - -.badge-container { - text-align: right; - margin-right: 2%; -} -.badge-unsaved{ - padding: 5px 10px; - border-radius: 100px; - font-weight: bold; - background-color: #FADDA2; - color: #E18C32; -} - -.badge-succes{ - padding: 5px 10px; - border-radius: 100px; - font-weight: bold; - background-color: #D6FFCF; - color: #6DCE5E; -} - -.badge-error{ - padding: 5px 10px; - border-radius: 100px; - font-weight: bold; - background-color: #F8D7DC; - color: #EB3D33; -} - -.badge-count{ - padding: 10px 10px; - border-radius: 100px; - background-color: #3C3C3C; - color: #FFFFFF; -} - -.pagination-reload{ - display: flex; - flex-direction: row; - justify-content: center; - align-items: center; -} - -.deleted-badge{ - display:flex; - flex-direction: row; - justify-content: left; - align-items: center; - padding:0px; - margin: 1.5em !important; -} - -.validation-container{ - margin: 20px 0 0 2px; - display: flex; - flex-direction: row; - justify-content: flex-start; - align-items: center; - flex: 1; - gap: 10px; -} - -.save-button-container{ - display: flex; - justify-content: center; - align-items: center; -} - -.disabled { - pointer-events: none; - opacity: 0.5; -} - -.count-badge { - display: inline-block; - text-align: center; - border-radius: 100px !important; - padding: 3px 9px !important; - background-color: #686868 !important; - color: #FFFFFF !important; - margin-left: 5px; -} - -/* Batch Manager, global mode */ -#batchManagerGlobal #action p {text-align:left;} -#batchManagerGlobal .bulkAction {text-align:left; padding:0;} -#batchManagerGlobal #action_del_tags ul.tagSelection {margin:0 !important; width:620px;} -#batchManagerGlobal #checkActions {text-align:left; margin:0 0 20px 0;} -#batchManagerGlobal ul.thumbnails div.actions { - display: none; - position: absolute; - top: 0; - color: #fff; - width: 98%; - justify-content: space-between; - background-color: #313234; - padding: 3px 0px; - margin-left: 1px; - z-index: 1; -} - -#batchManagerGlobal fieldset { - margin: 0; - margin-top: 30px; - border: none; -} - -#batchManagerGlobal legend { - font-size: 14px; - color: #444; - margin: 10px 0; - padding: 0; -} - -#batchManagerGlobal legend span { - padding: 3px; - border-radius: 100%; - margin-right: 6px; - font-size: 16px; -} - -#batchManagerGlobal ul.thumbnails div.actions a {color:#fff;} -#batchManagerGlobal ul.thumbnails span.wrap1:hover div.actions {display:flex;} -#batchManagerGlobal #selectedMessage {padding:5px; border-radius:5px; float: right;} -#batchManagerGlobal #applyOnDetails {text-align: center; margin-top: 8px; color: #FFA646; font-weight: bold;} -#batchManagerGlobal .actionButtons {text-align:left; display: flex; flex-direction: column;} -#batchManagerGlobal #filterList {padding-left:0px; display: flex; flex-wrap: wrap; align-items: start; margin-top: 0px; margin-bottom: 10px !important;} -#batchManagerGlobal #filterList li { - list-style-type:none; - background-color: #fafafa; - padding: 10px; - margin: 0px 10px 10px 0px; - box-shadow: 0px 2px 1px #00000024; - border-radius: 5px; - position: relative; -} -#batchManagerGlobal #filterList li p {font-weight: bold;display: block;margin: 0;margin-bottom: 5px;} -#batchManagerGlobal a.removeFilter {color: #AAA; - position: absolute; - right: 5px; - top: 5px; -} -#batchManagerGlobal a.removeFilter::before {margin-right:0; content: '\e822'; font-size: 11pt; color: #3C3C3C; margin-left: 6px; font-size: 12pt;color: #777;} -#batchManagerGlobal a.removeFilter:hover::before {color: #ffa646;} -#batchManagerGlobal a.removeFilter:hover {color:red;} -#batchManagerGlobal .removeFilter span {display:none} -#batchManagerGlobal #applyFilterBlock {width: 200px;} -#batchManagerGlobal .useFilterCheckbox {display:none;} - -#batchManagerGlobal blockquote {margin:10px 0 0px 0;} -#batchManagerGlobal .ui-slider-horizontal {width:280px; margin:10px 0 10px 9px;} -#batchManagerGlobal #filter_dimension .ui-slider-horizontal {width:580px;} - -#batchManagerGlobal #duplicates_options label {margin-left:10px;} - -#batchManagerGlobal .thumbnails span.icon-check, #batchManagerGlobal .thumbnails span.icon-check-empty { - position: absolute; - left: 84px; - top: 84px; - font-size: 14px; - display: none; -} - -.batchManager-pagination { - display: flex; - align-items: center; - clear: both; - margin: 0px 20px; - justify-content: space-between; -} - -.noFilter { - text-align: center; - font-weight: 600; - padding: 27px 0; - margin-bottom: 30px; - display: none; -} - -.filterActions { - display: flex; -} - -.filterActions #addFilter { - position: relative; - margin-right: 10px; -} - -.addFilter-dropdown { - z-index: 100; - padding: 5px 0px; - border-radius: 10px 10px 0px 0px; - background: linear-gradient(130deg, #ff7700 0%, #ffa744 100%); - color: white; - position: absolute; - bottom:100%; - overflow: hidden; - width: 100%; - display: none; -} - -.addFilter-dropdown a { - display: block; - text-align: initial; - padding: 5px 10px; - font-size: 12px; - padding-right: 15px; - color: white; - font-weight: 600; - cursor: pointer; -} - -.addFilter-dropdown a:hover { - text-decoration: none; - color: white; - background-color: rgba(0, 0, 0, 0.123) -} - -.addFilter-dropdown a.disabled { - pointer-events: none; - opacity: 0.5; -} - -.help-popin-search { - cursor: pointer; - font-weight: normal !important; -} - -.help-popin-search:hover span, -.help-popin-search:hover .icon-help-circled::before { - color: #3C3C3C !important; -} - -#modalQuickSearch p { - margin: 0; -} - -#modalQuickSearch .modal-content { - max-height: 400px; - height: 100%; - width: 500px; - gap:20px; -} - -.quick-search-content { - height: 100%; - overflow-y: scroll; - display: flex; - flex-direction: column; - gap: 20px; -} - -.quick-search-header { - padding-top: 5px; - display: flex; - flex-direction: column; - align-items: center; -} - -#order_filters a.removeFilter {font-weight:normal;} -#order_filters span.property span.filter:first-child a.removeFilter {display:none;} /* can't delete the first field */ -#order_filters span.filter {display:block;margin-left:20px;} -#order_filters .transparent {opacity:0.5;filter:alpha(opacity=50);} -#order_filters .order_by_is_custom {display:block;font-weight:normal;font-style:italic;margin-left:20px;} - -/* Upload Form */ -.plupload_header {display:none;} -#uploadForm .plupload_container {padding:0} -#uploadForm .plupload_scroll .plupload_filelist {height:250px; overflow-y: hidden;} -#uploadForm li.plupload_droptext {line-height:230px;font-size:2em;} - -#uploadBoxes .file {margin-bottom:5px;text-align:left;} -#uploadBoxes {margin-top:20px;} -#addUploadBox {margin-bottom:2em;} - -p.uploadInfo {text-align:left;} -p#uploadWarningsSummary {text-align:left;} -p#uploadWarningsSummary .showInfo {margin-left:3px;} -p#uploadWarnings {display:none;text-align:left;margin-bottom:1em;font-size:90%;color:#999;} -p#uploadModeInfos {text-align:left;margin-top:1em;font-size:90%;color:#999;} - -#photosAddContent p.showFieldset {text-align:left; display: none!important;} -a#showPermissions {padding: 5px 10px; font-size: 11px; font-weight: bold; margin-left: 35px;} -a#showPermissions:hover {text-decoration: none;} - -#uploadForm .plupload_buttons, #uploadForm .plupload_progress { display:none !important; } -#uploadForm #startUpload { margin:5px 0 15px 25px; padding:8px 10px; font-size:1.1em; } -#uploadForm #startUpload:before, -#uploadForm #btnPhotosAS:before, -#uploadForm #addFiles:before { - margin-right:0.5em; -} -#uploadForm #addFiles { margin-right:10px; float:left; height: 45.6px;} -#uploadForm #uploadingActions { margin:10px 10px 10px 15px; } -#uploadForm .big-progressbar { vertical-align:middle; display:inline-block; margin-left:10px; } - -.big-progressbar { - width:100%; - max-width:90%; - padding:0; - border-radius:15px; - position:relative; - height:8px; -} - -@keyframes animatedBackground { - from { background-position: 0 0; } - to { background-position: 33px 0; } -} - -@-webkit-keyframes animatedBackground { - from { background-position: 0 0; } - to { background-position: 33px 0; } -} - -.big-progressbar .progressbar { - height: 8px; - min-width: 5px; - background: #FFBD4D; - border-radius: 5px 0 0 5px; - background-size: 33px 25px; -} - -/* Selectize */ -.selectize-dropdown [data-selectable], .selectize-dropdown .optgroup-header { - padding: 0px 5px !important; -} - -/* Tag Manager */ -.warningDeletion {display:none;font-style:italic;} - -#debug { margin-left: 227px; font-size:12px; } - -.tag-header { - display: flex; - flex-wrap: nowrap; - align-items: center; - margin-left: 20px; - max-width: calc(100% - 530px); - overflow: hidden; - padding: 10px; -} - -.tag-header #search-tag{ - position: absolute; - right: 240px; -} - -.tag-header #add-tag { - position: relative; - margin: 0; -} - -.tag-header #add-tag.hide { - display: none; -} - -.tag-header #add-tag.input-mode .add-tag-label { - background: none; - box-shadow: none; - cursor: auto; - padding: 0px; - color: inherit; -} - -.tag-header #add-tag.input-mode .add-tag-label::before { - display: none; -} - -.tag-header #add-tag .add-tag-container { - display: none; -} - -.tag-header #add-tag.input-mode .add-tag-container { - display: flex; - margin-right: 35px; -} - -.tag-header #add-tag.input-mode .add-tag-container input { - padding: 9px; - margin-left: 10px; - border: solid 2px #ffa744; - background: none; - width: 100px; -} - -.tag-header #add-tag.input-mode .add-tag-container input:hover { - background-color: #f0f0f0 !important; -} - -.tag-header #add-tag span.icon-cancel-circled{ - display: none; - position: absolute; - right: 15px; - top: 50%; - transform: translate(15px, -53%); - z-index: 2; - font-size: 22px !important; - cursor: pointer; -} - -.tag-header #add-tag.input-mode .icon-cancel-circled { - display: block; -} - -.tag-header #add-tag span.icon-cancel-circled:hover { - color: #ff7700; -} - -.tag-header #add-tag.input-mode .icon-validate{ - display: block; - margin: auto 5px; - cursor: pointer; - background-color: #ffa744; - color: #3c3c3c; - font-size: 17px; - font-weight: 700; - padding: 7px 5.5px; -} - -.tag-header #add-tag span.icon-validate:hover { - background-color: #f70; - color: #000; - cursor: pointer; -} - -.tag-header .selection-controller , -.comments-selection-controller { - display: none; - align-items: baseline; - height: 38px; - color: #777; - font-weight: bold; -} - -.tag-header .selection-controller.show, -.comments-selection-controller.show { - display: flex; -} - -.tag-header .selection-controller p { - margin-right: 10px; - color: #555; -} - -.tag-header .selection-controller a, -.comments-selection-controller .comments-selection-btn { - margin: 0; - background-color: #f0f0f0; - padding: 10px; - color: #777; - font-weight: bold; - margin: 4px; - border-radius: 5px; -} - -.tag-header .selection-controller a:hover, -.comments-selection-controller .comments-selection-btn:hover { - background-color: #ddd; - color: #3A3A3A; - text-decoration: none; -} - -.tag-container { - display: flex; - padding: 10px 25px; - flex-flow: wrap; - padding-right: 223px; -} - -.tag-container .tag-box{ - display: inline-flex; - align-items: center; - padding: 5px 10px 5px 15px; - background-color: #fafafa; - margin: 7px 5px; - box-shadow: 0px 2px 1px #00000024; - border-radius: 18px; - position: relative; -} - -.tag-container.selection .tag-box { - opacity: 0.8; - cursor: pointer; -} - -.tag-container.selection .tag-box[data-selected='1'] { - opacity: 1; - background-color: #ffd7ad; -} - -.tag-container .tag-box p { - white-space: nowrap; - margin: 0; -} - -.tag-container .tag-box[data-selected='1'] p { - color: #333; -} - -.tag-container .tag-box.edit-name p { - display: none; -} - -.tag-container .tag-box .showOptions { - color: #aaa; -} - -.tag-container .tag-box.edit-name .showOptions { - display: none; -} - - -.tag-container.selection .showOptions { - display: none; -} - -.tag-container .tag-box .tag-dropdown-block { - display:none; - position: absolute; - top: 32px; - right: 0px; - transform: translateX(calc(50% - 23px)); -} - -.tag-container .tag-box .tag-dropdown-block .tag-dropdown-header { - white-space: nowrap; - display: flex; - margin: auto; - justify-content: space-between; - color: white; - border-bottom: solid 1px #ffffff3d; - padding: 5px 10px; - min-width: 150px; -} - -.tag-container .tag-box .tag-dropdown-header b { - font-weight: bold; - margin-right: 2px; - white-space: nowrap; - text-overflow: ellipsis; - overflow: hidden; -} - -.user-list-checkbox .select-checkbox, -.tag-container .tag-box .select-checkbox, -.delete-size-check .select-checkbox { - display: none; - width: 15px; - height: 15px; - border-radius: 100%; - /* margin: 2px 0px; */ - margin-left: 3.4px; - border: solid #ffa646 2px; -} - -.delete-size-check .select-checkbox { - margin-left: 0; -} - -.user-list-checkbox .select-checkbox { - display: inline-block; -} - -.tag-container.selection .tag-box .select-checkbox, -.delete-size-check .select-checkbox { - display: block; -} - -.user-list-checkbox:hover .select-checkbox, -.user-list-checkbox[data-selected='1'] .select-checkbox, -.tag-container .tag-box:hover .select-checkbox, -.tag-container .tag-box[data-selected='1'] .select-checkbox, -.delete-size-check:hover .select-checkbox, -.delete-size-check[data-selected='1'] .select-checkbox { - background-color: #ffa646; -} - -.tag-container .tag-box .select-checkbox.show, -.delete-size-check .select-checkbox.show { - display: block; -} - -.user-list-checkbox .select-checkbox i, -.tag-container .tag-box .select-checkbox i, -.delete-size-check .select-checkbox i { - display: none; - font-size: 14px; - transform: translate(-10px , -3px); - position: absolute; - color: #fafafa; - animation-name: icon-check-tag-animation; - animation-duration: 0.4s; - animation-timing-function: ease-out; -} - -.user-list-checkbox[data-selected='1'] .select-checkbox i, -.tag-container .tag-box[data-selected='1'] .select-checkbox i, -.delete-size-check[data-selected='1'] .select-checkbox i { - display: inline; -} - -@keyframes icon-check-tag-animation { - 0% { - transform: translate(-10px , -3px) scale(0); - } - 75% { - transform: translate(-10px , -3px) scale(1.3); - } - 100% { - transform: translate(-10px , -3px); - } -} - -.tag-container .tag-box .tag-rename { - display: none; -} - -.tag-container .tag-box.edit-name .tag-rename { - display: flex; -} - -.tag-container .tag-box .tag-rename .tag-name-editable { - text-align: left; - width: 100px; - color: #3c3c3c; - font-family: "Open Sans", "Lucida Grande",Verdana,Arial,"Bitstream Vera Sans",sans-serif; - margin: 0px; - background-color: white; - border: 1px solid #d5d5d5; - padding-left: 6px; -} - -.tag-container .tag-box .tag-rename span:hover { - color: #ffa744; -} - -.tag-pagination .selected { - background: #ffa646; - color: black; -} - -.tag-container .tag-box .tag-rename span { - padding: 2px 3px; - margin: auto; - cursor: pointer; - color: #3A3A3A; -} - -.tag-selection .tag-selection-content { - margin-top: 90px; - padding: 5px; -} - -.tag-selection .tag-selection-content .selection-mode-tag{ - display: none; -} - - -.selection-mode-tag .tag-list { - margin: 10px; - text-align: start; - font-weight: 700; - font-size: 15px; - overflow: hidden; - max-height: 160px; -} - -.selection-mode-tag .tag-list p { - width: 85%; - text-overflow: ellipsis; - overflow: hidden; - white-space: nowrap; - color: #a0a0a0; - margin: 0; -} - -.selection-mode-tag .tag-list div { - display: flex; - margin: 10px; - text-align: start; -} - -.selection-mode-tag .selection-other-tags, -.comments-and-others { - color: #ffa646; - font-weight: bold; - font-size: 15px; -} - -.tag-select-message { - background: #bce5f7; - height: 46px; - display: flex; - justify-content: center; - align-items: center; - font-size: 14px; - display: none; - margin: 10px 243px 10px 32px; - color: #0051a5; - font-weight: 600; -} - -.tag-select-message a{ - font-weight: bold; - margin-left: 6px; - background-color: #0051a5; - color: white; - padding: 0px 4px; -} - -.tag-select-message a:hover { - color: white; - text-decoration: none; - background-color: #002e5f; -} - -.tag-pagination { - margin: 0 20px;; - display: flex; - margin-bottom: 20px; - margin-right: 223px; - padding: 0px 15px; - justify-content: space-between; - align-items: center; -} - -.pageLoad { - display: none; - text-align: center; - margin-right: 223px; - position: absolute; - left: 50%; - z-index: 100; - transform: translateY(50px); -} - -.pageLoad i { - font-size: 40px; - color: rgba(29, 29, 29, 0.226); -} - -#RenameTag { - display:none; -} - -.AddIconContainer { - margin-top: 5px; -} - -.RenameTagPopIn { - position: fixed; - z-index: 100; - left: 0; - top: 0; - width: 100%; - height: 100%; - overflow: auto; - background-color: rgba(0,0,0,0.7); -} - -.RenameTagPopInContainer { - display:flex; - position:absolute; - left:50%; - top: 50%; - transform:translate(-50%, -48%); - text-align:left; - padding:20px; - flex-direction:column; - border-radius:15px; - align-items:center; - width: auto; - min-width: 270px; - max-width: 700px; -} - -.RenameTagPopInContainer .ClosePopIn{ - top:15px; - right:15px; - position:absolute; -} - -.AddIcon { - border-radius: 9999px; - padding: 10px; - font-size: 2em; -} -.AddIconTitle { - font-size: 1.4em; - font-weight: bold; - text-align: center; - color: #000; - margin-bottom: 10px; - margin-top: 15px; -} - -.RenameTagInputContainer { - width: 100%; -} -.tag-property-label { - color:#A4A4A4; - font-weight:bold; - font-size:1.1em; - margin-bottom:5px; -} -.tag-property-input { - width: 100%; - box-sizing:border-box; - font-size:1.1em; - padding:8px 16px; - border:none; -} - -.TagErrors { - visibility:hidden; - width:100%; - padding:5px; - border-left:solid 3px red; -} - -.TagSubmitOptions { - display: flex; - flex-direction: row; - justify-content: space-between; -} - -.TagSubmit, .TagLoading { - cursor:pointer; - font-weight:bold; - color: #3F3E40; - background-color: #FFA836; - padding: 10px 20px; - font-size:1em; - margin-bottom:0; - margin: 0 15px; -} -.TagLoading{ - cursor: auto; - display: none; -} -.TagCancel { - cursor:pointer; - cursor: pointer; - color: #A4A4A4; - padding: 10px 20px; - font-size: 1em; - font-weight: bold; -} -.tag-checkmark{ - position: absolute; - padding: 1px; - border-radius: 50%; - margin : 4px 5px 0 0; - font-size: 80%; - background-color: #6DCE5E; - color: #D6FFCF; - z-index: 1; -} - -/* Picture Edit */ -#pictureModify { - display: flex; - margin: 0; - justify-content: space-evenly; - margin-top: 30px; -} - -#picture-preview.svg-container{ - padding:15px; -} - -#picture-preview { - width: 100%; - position: relative; - background-color: #3c3c3c; - height: 35vw; - flex-shrink: 0; - overflow: hidden; - margin-left: 30px; - max-width: 45%; -} - -#picture-preview .preview-box{ - width:100%; - height:100%; -} - -#picture-preview .other-image-format{ - margin: 0; - position: absolute; - top: 50%; - -ms-transform: translate(-50%,-50%); - transform: translate(-50%,-50%); - left: 50%; - -} - -.picture-preview-actions { - position: absolute; - padding: 10px; - right: 0; - top: 0; - font-size: 18px; - z-index: 100; - background-color: #101010A0; -} - -.picture-preview-actions a { - color: #ededed; - padding: 5px; -} - -.picture-preview-actions a.unavailable { - color: #ededed; - cursor: context-menu; -} - -#picture-content { - width: 100%; - margin-left: 23px; - margin-right: 23px; - max-width: 50%; -} - -#picture-content p { - text-align: left; -} - -#picture-content input[type=text], #picture-content textarea, #picture-content .selectize-input { - width: calc(100% - 15px); - background-color: #f8f8f8; - padding: 8px; - border-radius: 4px; - border-color: #DDD; - transition: ease 0.2s; - font-family: "Open Sans", "Lucida Grande",Verdana,Arial,"Bitstream Vera Sans",sans-serif; -} - -#picture-content .selectize-input { - width: 100%; - overflow-y: scroll; -} - -#picture-content input[type=text], #picture-content textarea, #picture-content .selectize-control { - margin-top: 5px; -} - -#picture-content .date-input { - position: relative; -} - -#picture-content .date-input input{ - padding-left: 35px; - width: calc(100% - 43px); -} - -#picture-content .date-input i{ - position: absolute; - font-size: 20px; - top: 50%; - transform: translate(6px, -50%); - opacity: 0.6; -} - -#picture-content input:focus { - border-color: #888; -} - -#picture-content select { - background-color: #FFF; - color: #4E4E4E; - border: 2px solid #7070704f !important; - padding: 10px 18px; - -webkit-appearance: none; - font-weight: 700; - width: calc(100% - 15px); - margin: 0 10px; -} - -#picture-content .select-icon { - font-size: 17px; - position: absolute; - color: #6E6E6E; - pointer-events: none; - right: 3%; - transform: translateY(5px); -} - -#picture-infos { - display: grid; - grid-template-columns: 50% 50%; -} - - -/* Format tab on picture edit */ - -.formats-header { - display: flex; - flex-wrap: nowrap; - align-items: center; - margin-left: 20px; - max-width: calc(100% - 20px); - overflow: hidden; - padding: 10px; -} - -.formats-content { - margin: 25px 30px; -} - -.formats-list { - display: flex; -} - -.format-card { - width: 150px; - height: 150px; - background-size: cover; - margin-right: 20px; - margin-bottom: 20px; - position: relative; - display: flex; - flex-direction: column; - justify-content: center; - flex-wrap: wrap; -} - -.format-card::before { - content: ""; - position: absolute; - width: 100%; - height: 100%; - background-color: rgba(0, 0, 0, 0.7); -} - -.format-card-ext { - color: white; - font-weight: bolder; - font-size: 50px; - z-index: 2; - height: 40%; - display: flex; - justify-content: center; - align-items: center; -} - -.format-card-actions { - display: flex; - justify-content: center; - z-index: 2; -} - -.format-card-actions a { - color: white; - font-size: 24px; - margin: 0 10px; -} - -.format-card-size { - color: white; - margin-top: 5px; - z-index: 2; - font-size: 20px; -} - -/* Album Manager */ -#addAlbumForm { - text-align:left; - padding:1em; -} -#addAlbumForm .selectize-dropdown-content { - max-height:170px; -} -#addAlbumForm input[name="category_name"] { - width: 565px; padding: 8px 8px; -} -#formCreateAlbum input[name="virtual_name"] { - width:300px; - border-radius: 3px; -} - -.move-cat-container:hover { - background-color: #ffd7ad; -} - -/* Comments */ -.comments { - display: grid; - grid-template-rows: auto 1fr; - min-height: calc(100svh - 169px); - padding-left: 20px; -} - -.comments p { - margin: 0; -} - -.comments-selection, -.comment-validate, -.comments-selections, -.comment-template, -.comments-modal-validate { - display: none; -} - -.comments-selection-mode, -.comments-selection { - border-left: 1px solid transparent; -} - -.comments-selection { - padding-top: 20px; -} - -.comments-container.active { - display: grid; - grid-template-columns: 1fr 250px; -} - -.comments-container.active .comment-content:hover { - background-color: #FFD9A7; -} - -.comment.comment-selected .comment-content { - background-color: #FFD9A7; -} - -.comments-container { - /* display: flex; */ - width: 100%; -} - -.comments-filters { - display: grid; - grid-template-columns: 1fr 250px; -} - -.comments-filters { - align-items: center; -} - -.comments-selection-mode { - height: 100%; - align-content: center; - text-align: start; - padding-left: 20px; -} - -.comments-selection-switch { - margin-top: 20px; -} - -.comments-search-cancel { - display: none; -} - -.comments-advanced-filter, -.comments-tabs-filters, -.comments-search { - display: flex; - align-items: center; -} - -.comments-advanced-filter { - gap: 10px; -} - -.comments-tabs-filters { - padding: 20px 20px 0 0; - justify-content: space-between; -} - -.comments-selection-btn { - cursor: pointer; -} - -.comments-search { - height: 36px; - padding: 0 5px; - box-shadow: 0px 2px #00000024; - border: none; - background-color: #fafafa !important; - width: 200px; -} - -.comments-search:hover { - background-color: #f0f0f0 !important -} - -.comments-search-icon, -.comments-search-cancel { - font-size: 18px; -} - -.comments-search-icon::before, -.comments-search-cancel::before { - margin-left: 0; -} - -.comments-search input { - all: unset; - background-color: transparent !important; - width: 100%; - height: 100%; - line-height: 18px; - text-align: start; -} - -.advanced-filter-dates-max .advanced-filter-select-container::before, -.advanced-filter-dates-min .advanced-filter-select-container::before { - content: ""; -} - -.advanced-filter-dates-max .advanced-filter-select, -.advanced-filter-dates-min .advanced-filter-select { - padding: 0 10px; - height: 32px; -} - -.comments-advanced-filters .advanced-filter-select { - min-width: 150px; - -webkit-appearance: none; - appearance: none; -} - -.comments-advanced-filters { - display: none; - background-color: #F3F3F3; - margin: 10px 20px 0 0; - position: relative; - z-index: 99; -} - -.comments-filters-container { - display: flex; - align-items: center; - padding: 10px; - gap: 20px; -} - -.comments-filters-date { - height: 33px !important; - padding: 0 5px !important; -} - -.comments-list { - display: flex; - flex-wrap: wrap; - gap: 20px; - padding-top: 20px; - transition: flex-wrap 0.5s ease; -} - -.comment-container { - background-color: #FAFAFA; - display: flex; - flex-direction: row; - align-items: stretch; - box-shadow: rgba(0, 0, 0, 0.14) 0px 2px 5px; - border-radius: 4px; - border-left: 6px solid #FFC17E; - /* width: 29.8em; - height: 11.7em; */ - height: 150px; - width: 390px; - overflow: hidden; -} - -.comment-validated { - border-left: 6px solid #999999 !important; -} - -.comment-content { - flex: 1; - display: flex; - flex-direction: column; - justify-content: space-between; - padding: 10px; - cursor: pointer; -} - -.comment-buttons { - display: flex; - gap: 8px; - justify-content: flex-end; -} - -.comment-footer { - display: flex; - align-items: center; - justify-content: space-between; -} - -.comment-hash { - color: #7a7a7a89; -} - -.comment-msgs { - display: flex; - justify-content: space-between; - gap: 5px; -} - -.comment-msg { - font-style: italic; - text-align: start; - padding-bottom: 5px; - font-size: 14px; -} - -.comment-select-checkbox, -.comment-select-checkbox:focus { - display: none; - appearance: none; - outline: none; - position: relative; - right: 10px; - bottom: 8px; - width: 7%; - height: 10%; - color: #FFA646; - font-size: 2em; - background-color: #FAFAFA; -} - -.comment-img { - height: 150px; - width: 150px; - object-fit: cover; -} - -.comment-author, -.comment-date { - display: flex; - align-items: center; - gap: 5px; - font-weight: 600; - color: #3C3C3C; - justify-content: end; - font-size: 12px; -} - -.comment-author-icon { - padding: 0px; - height: 16px; - width: 16px; - display: flex; - justify-content: center; - align-items: center; - border-radius: 50%; - text-align: center; - font-size: 10px; -} - -.comment-author-icon::before { - width: 12px; - height: 16px; - place-content: center; -} - -.comment-buttons button { - border: 0; - border-radius: 6px; - padding: 5px 10px; - font-weight: bold; - font-size: 12px; - cursor: pointer; -} - -.comment-validate { - background-color: #FFC17E; - color: #3C3C3C; -} - -.comment-validate:hover { - background-color: #ff7700; - color: #493C21; -} - -.comment-delete { - background-color: #EEEEEE; - color: #3C3C3C; -} - -.comment-delete:hover { - background-color: #E3E3E3; -} - -.comments .user-pagination { - padding: 20px 20px 0 0; -} - -.comments-selected { - margin: 20px 30px; -} - -.comments-no-selection { - margin: 0 30px !important; -} - -.comments-selected-item { - display: flex; - align-items: center; - font-size: 16px; - gap: 5px; -} - -.comment-paging-current { - color: #ffa646; -} - -.comments-reset-filters { - position: absolute; - top: 10px; - right: 10px; - cursor: pointer; -} - -.comments-reset-filters:hover { - color: #232323; -} - -.comments-modal { - width: 700px !important; -} - -.comments-modal p { - margin: 0; -} - -.comments-modal-header { - display: flex; - justify-content: space-between; - align-items: flex-start; -} - -.comments-modal-infos { - display: flex; - flex-direction: column; - gap: 5px; - align-items: start; -} - -.comments-modal-img-info { - display: flex; - align-items: start; - gap: 5px; -} - -.comments-modal-img-i { - display: flex; - flex-direction: column; - gap: 5px; - align-items: self-end; -} - -.comments-modal .comment-author { - justify-content: start; - font-size: 18px; - flex-direction: row-reverse; - font-weight: bold; -} - -.comments-modal .comment-author-icon { - font-size: 16px; - height: 24px; - width: 24px; -} - -.comments-modal .comment-author-icon::before { - width: 16px; - height: 20px; -} - -.comments-modal-img { - width: 100px; - height: 100px; - object-fit: cover; - border-radius: 2px; -} - -.comments-modal-body { - width: 100%; - max-height: 200px; - overflow-y: auto; - margin: 15px 0; -} - -.comments-modal-footer { - justify-self: end; -} - -.bottomButtons.syncBtn { - text-align:left; - margin-left: 25px; -} - -/* Category Ordering */ -FORM#categoryOrdering p.albumTitle {margin:0; margin-left: 5px; text-overflow: ellipsis; white-space: nowrap; overflow: hidden; margin-bottom: 4px;} -FORM#categoryOrdering p.albumTitle a {font-size: 14px; font-weight: 600;} -FORM#categoryOrdering p.albumTitle i {display: none;} -FORM#categoryOrdering p.albumActions {visibility:hidden; margin:0; height: 40px;} -FORM#categoryOrdering .categoryLi:hover p.albumActions {visibility:visible;} -FORM#categoryOrdering p.albumActions {display:flex;justify-content:center;align-items:center;} -FORM#categoryOrdering p.albumActions a { - margin-right:0; - font-weight: bold; - height: 95%; - padding: 0 15px; - padding-top: 22px; -} - -.actionTitle span {text-transform: capitalize;} - -FORM#categoryOrdering p.albumActions a:hover {text-decoration: none;} -FORM#categoryOrdering p.albumActions .userSeparator {margin:0 5px;} - -/* Move Album */ -.cat-move-header { - display: flex; - margin: 0px 20px; - align-items: center; - font-size: 14px; - margin-top: 20px; -} - -.cat-move-header .order-root::before { - font-size: 13px; -} - -.cat-move-header .cat-move-info { - margin-left: auto; -} - -.cat-move-header .cat-move-info::before { - color: grey; - font-size: 20px; -} - -.cat-move-header .cat-move-info .spinner { - position: absolute; - left: calc(100% + 6px); - font-size: 20px; - display: none; -} - -.tree { - margin: 20px; - padding-top: 1px; -} - -.move-cat-container { - display: flex; - align-items: center; - box-shadow: 0px 2px 3px #00000024; - background-color: #fafafa; - border-radius: 5px; - color: #777; - padding: 5px 10px; - padding-left: 28px; -} - -.move-cat-container .icon-grip-vertical-solid { - font-size: 16px; - opacity: 0.3; - position: absolute; - left: 6px; -} - -.move-cat-container .icon-folder-open, .move-cat-container .icon-sitemap.node-icon { - display: inline-block; - border-radius: 50%; - font-size: 20px; - padding: 8px; - margin: 5px; -} - -.move-cat-container .icon-lock { - font-size: 16px; - margin-left: 0px; -} - -.move-cat-container .move-cat-title { - font-size: 16px; - margin: 10px; - max-width: 600px; - overflow: hidden; - white-space: nowrap; - text-overflow: ellipsis; - font-weight: 600; -} - -.move-cat-title-container { - z-index: 10; - display: flex; - flex-direction: row; - align-items: center; -} -.move-cat-title-container:hover { - cursor: pointer !important; -} - -.move-cat-title-container .icon-pencil { - display: none; - font-size: 16px; -} -.move-cat-title-container:hover .icon-pencil { - display: flex !important; -} - -.move-cat-container .move-cat-toogler { - display: flex; - color: #FFBD4D; - margin-left: 5px; - align-items: center; - cursor: pointer; - z-index: 2; - font-weight: 600; -} - -.move-cat-container .move-cat-toogler .icon-left-open{ - transform: rotate(180deg); -} -.move-cat-container .move-cat-toogler{ - color: #ff7700; - transform: scale(1.4); -} - -.move-cat-action-cont { - display: flex; - position: absolute; - right: 50%; - top : 50%; - width: 100%; - height: 100%; - border-radius: 5px; - transform: translate(50%, -50%); - align-items: center; - flex-direction: row-reverse; - /* overflow: hidden; */ -} - -.move-cat-action { - display: flex; - align-items: center; - max-width: 60%; - height: 100%; -} - -.move-cat-action a { - padding: 21px 8px; - font-weight: bold; - cursor: pointer; - text-align: center; - font-size: 15px; -} - -.move-cat-action a:last-child { - margin-right: 12px; -} - -.move-cat-action a:hover { - color: #000; - text-decoration: none; - background: #f98100; -} - -.cat-move-order-popin { - position: fixed; - z-index: 100; - left: 0; - top: 0; - width: 100%; - height: 100%; - overflow: auto; - background-color: rgba(0,0,0,0.7); - display: none; -} - -.cat-move-order-popin .order-popin-container { - background-color: #f3f3f3; - border-radius: 10px; - display: block; - width: 25%; - position: absolute; - left: 50%; - top: 50%; - transform: translate(-50%, -48%); - text-align: left; - padding: 30px; - min-width: 360px; -} - -.cat-move-order-popin .popin-title .icon-sort-name-up::before { - display:inline !important; -} -.cat-move-order-popin .popin-title .icon-sort-name-up, .cat-move-order-popin .popin-title-text { - display:inline-block; -} -.cat-move-order-popin .popin-title-text::first-letter { - text-transform: capitalize; -} - -.cat-move-order-popin .album-name { - font-size: 14px; - color: #3C3C3C; - font-weight: 600; - text-align: center; -} - -.cat-move-order-popin .choice-container { - display: flex; - flex-direction: column; - padding: 10px 5px; -} - -.cat-move-order-popin label { - position: relative; - padding: 5px; -} - -.cat-move-order-popin input[type=radio] { - opacity: 0; -} - -.cat-move-order-popin input[type=submit] { - width: 100%; - margin: 10px 0px; -} - -.cat-move-order-popin .close-popin { - position: absolute; - right: -40px; - top: -40px; - font-size: 30px; - color: white; -} - -.cat-move-order-popin .close-popin:hover { color: #ffa646;} - -.popin-title {font-weight: bold; font-size: 15px; margin-bottom: 15px; color: #3C3C3C; white-space: nowrap;} - -.popin-title span { - padding: 7px; - border-radius: 25px; - font-size: 15px; - margin-right: 10px; -} - -/*Overwrite JQtree CSS*/ - -.jqtree_common { - margin: 20px 0px !important; -} - -li.jqtree-ghost { - display: flex !important; - margin: 0 !important; -} - -ul.jqtree-tree ul.jqtree_common { - margin-left: 50px !important; -} - -ul.jqtree-tree span.jqtree-border { - border: solid 2px #FFBD4D !important; - width: 98%; -} - -ul.jqtree-tree li.jqtree-ghost span.jqtree-circle { - border: solid 2px #FFBD4D !important; - margin: 0 !important; -} - -ul.jqtree-tree li.jqtree-ghost span.jqtree-line { - background-color: #FFBD4D !important; - position: relative !important; - height: 2px !important; - margin: 0 !important; -} - -ul.jqtree-tree .jqtree-element { - cursor: move !important; -} - -.albumBlock {display: flex; justify-content: space-between; padding: 10px 10px 0 10px;} -.albumBlock .albumLineBlock {display: block; padding-left: 7px; max-width: 45%; height: 50px;} -.showCreateAlbum {text-align:left; margin:0 1em 25px 20px; line-height:22px;} -.showCreateAlbum .userSeparator {margin:0 5px;} -#addAlbumOpen, #autoOrderOpen {padding: 7px 15px; font-weight: bold; font-size: 11px;} -.afterUploadActions {text-align: center; margin-bottom: 30px !important; margin-top: 45px !important;} -.afterUploadActions a {justify-content: center; margin: 35px; font-weight: bold; font-size: 14px; padding: 10px 12px;} -#autoOrder p, #createAlbum p {text-align:left; margin:0 0 1em 0;} -#autoOrder p.actionButtons, #createAlbum p.actionButtons {margin-bottom:0;} - -#ftpPage p {text-align:left;margin:1em;} -#ftpPage fieldset p {margin:0;} - -.sub-setting { - margin: 10px 0 10px 20px; -} - -/* watermark configuration screen */ -#watermarkPositionBox { - width:500px; - padding:5px; -} - -#watermarkPositionBox label { - font-weight:normal; - display:block; -} - -#watermarkPositionBox label.middle { - margin:50px; - text-align:center; -} - -#watermarkPositionBox label.right { - float:right; -} - -#positionCustomDetails { - margin-left:20px; - display:none; -} - -#positionCustomDetails label { - font-weight:normal; -} - -input[type="text"].dError {border-color:#ff7070; background-color:#FFe5e5;} -.dErrorDesc {background-color:red; color:white; padding:0 5px;border-radius:10px; font-weight:bold;cursor:help;} - -#wImg {max-height:100px;border:2px solid #ccc;margin-top:5px;} -#addWatermark {display:none;} - -.adminMenubarCounter { - background-color:#666; - color:white; - padding:1px 5px; - border-radius:10px; - -moz-border-radius:10px; - -webkit-border-radius:10px; - margin-left:5px; -} - - .content .groups form{ - margin:0; - margin-top: 115px; -} - -.groups { - display: flex; - flex-wrap: wrap; - justify-content: center; -} - -.group-manager{ - margin-right:224px; -} - -.remove-item { - flex: 1; - -webkit-animation: flexShrink 500ms ease forwards; - -o-animation: flexShrink 500ms ease forwards; - animation: flexShrink 500ms ease forwards; -} - -.groups .list_user #text{ - width:100%; -} - -.groups .GroupContainer { - vertical-align: middle; - position: relative; - display: flex; - flex-direction: column; - text-align: left; - height: 286px; - width: 220px; - margin: 15px; - border-radius: 10px; - align-items: center; - justify-content: space-between; -} - -.groupHeader { - width: 100%; -} - -.groups .Group-name .Group-name-container p{ - margin: auto; - padding: 2px; - text-align: center; - font-weight:700; - max-width: 170px; - overflow: hidden; - text-overflow: ellipsis; - white-space: nowrap; -} - -.Group-name-container { - position: relative; - display: inline-flex; - transform: translate(10px, 0); -} - -.group-rename { - margin: 0; - position: absolute; - top: 0px; - transform: translate(0,-8px); - display: none; - opacity: 1; -} - -.group-rename span { - padding: 5px; - margin: auto; -} - -.group-rename .validate { - background-color: #ffa744; -} - -.group-rename .icon-ok:hover { - background-color: #ff7700; - color: #3c3c3c; -} - -.group-rename form { - margin: 0 !important; -} - -.Group-name span:hover{ - color: #ffa744; - cursor: pointer; -} - -.group-rename input{ - text-align: left; - width: 130px; - margin: 4px; - font-weight: bold; - color: #3c3c3c; - font-family: "Open Sans", "Lucida Grande",Verdana,Arial,"Bitstream Vera Sans",sans-serif; - margin-left: 9px; -} - -.addGroupLabel { - margin: 0; - border-radius: 5px 5px 0 0; - padding: 2px; - position: absolute; - left: 11px; - top: -11px; - font-size: 14px; -} - -.groups .icon-users-1{ - text-align:center; -} - -.groups .group_number_users{ - text-align: center; - font-weight: 700; - font-size: 1em; - margin:12px; -} - -.groups .addGroupFormTitle{ - font-size:1.2em; - font-weight:700; -} - -.groups input[type="text"]{ - padding:5px; -} - -#addGroupNameInput { - color: #353535; - background-color: #F3F3F3 !important; - border: none !important; - margin-top: 15px; -} - -#addGroupNameInput::placeholder { - color: #353535; -} - -.groupIcon { - margin:15px auto; -} - -.groups .icon-users-1:first-child{ - font-size: 19px; - width: 27px; - padding: 10px; - border-radius: 30px; - margin: auto; - transition: 0.4s ease; -} - -.groupMessage { - display: none; - position: absolute; - min-height: 20px; - padding: 10px; - border-radius: 30px; - top: -17px; - font-size: 12px; - right: 52px; - width: 110px; - text-align: center; -} - -.groupError { - z-index: 2; - display: none; - position: absolute; - color: #f22; - background-color: #ffd5dc; - min-height: 17px; - padding: 10px; - border-radius: 30px; - top: -17px; - font-size: 12px; - right: 29px; - width: 143px; - text-align: center; -} - -.groups .addGroupFormTitle{ - margin:0; -} - - FORM.properties .groups .GroupContainer, - .groups FORM#update .groups UL { - margin-bottom: 15px; -} - -#group-template { - display: none; -} - -/* Selection mode */ -.format-mode-group-manager, .selection-mode-group-manager{ - position:absolute; - right:15px; - z-index:11; -} - -.switch { - position: relative; - display: inline-block; - width: 60px; - height: 24px; - vertical-align:middle; -} - -.format-mode-group-manager p, .selection-mode-group-manager p{ - display:inline-block; - padding:0 5px; -} - -.switch input { - opacity: 0; - width: 0; - height: 0; -} - -.slider { - position: absolute; - cursor: pointer; - top: 0; - left: 0; - right: 0; - bottom: 0; - -webkit-transition: s; - transition: 1s; -} - -.slider:before, .slider::after { - position: absolute; - content: ""; - height: 16px; - width: 16px; - left: 6px; - bottom: 4px; - -webkit-transition: .4s; - transition: .4s; -} - -.slider::after { - content: "\E81D"; - font-family: 'fontello'; - font-size: 15px; - animation-name: spin; - animation-duration: .5s; - animation-iteration-count: infinite; - animation-timing-function: linear; - opacity: 0; -} - -@keyframes spin { - from { - transform:rotate(0deg); - } - to { - transform:rotate(360deg); - } -} - -input:checked + .slider.small::before { - -webkit-transform: translateX(12px); - -ms-transform: translateX(12px); - transform: translateX(12px); -} - -input:checked + .slider:before, input:checked + .slider::after { - margin-left: 33px; -} - -input:checked + .slider.small:before, input:checked + .slider.small::after { - margin-left: 0px; -} - -.slider.loading::before { - opacity: 0; -} - -.slider.loading::after { - opacity: 1; -} - -.notUsable input.disabled + .slider.activate_disabled:before { - animation: activate_disabled .4s linear; -} - -@keyframes activate_disabled { - 50% { - -webkit-transform: translateX(5px); - -ms-transform: translateX(5px); - transform: translateX(5px); - } - 100% { - -webkit-transform: translateX(0px); - -ms-transform: translateX(0px); - transform: translateX(0); - } -} - -.notUsable input:checked + .slider.desactivate_disabled:before { - animation: desactivate_disabled .4s linear; -} - -@keyframes desactivate_disabled { - 50% { - -webkit-transform: translateX(28px); - -ms-transform: translateX(28px); - transform: translateX(28px); - } - 100% { - -webkit-transform: translateX(33px); - -ms-transform: translateX(33px); - transform: translateX(33px); - } -} - -.slider.round { - border-radius: 34px; -} - -.slider.round:before { - border-radius: 50%; -} - -#selection-mode-block{ - display:none; - position: absolute; - right: 0; - width: 223px; - min-height:calc(100% - 171px); - top: 169.5px; - z-index: 10; -} - -#selection-mode-block.show{ - display: block; -} - -.Selection-mode-content{ - margin-top:110px; -} - -/*Selection mode content*/ - -#nothing-selected{ - display:block; - margin: 10px; -} - -.SelectionModeGroup{ - display:none; - text-align:center; -} - -.SelectionModeGroupList{ - font-weight:700; - font-size:15px; -} - -.SelectionModeGroupList div{ - margin:10px; - text-align: start; -} - -.SelectionModeGroupList div div{ - display: flex; -} - -.SelectionModeGroupList a, -.SelectionModeGroupList p { - display:inline-block; - margin:0 -} - -.SelectionModeGroupList p { - width: 85%; - text-overflow: ellipsis; - overflow: hidden; - white-space: nowrap; -} - -#selection-mode-block button, -#commentsSelection button { - display:block; - margin:20px auto; - font-size: 12px; - font-weight: 700; - padding: 13px 30px; - background-color:transparent; - width: 180px; -} - -#selection-mode-block button:hover, -#commentsSelection button:hover { - cursor: pointer; -} - -#selection-mode-block button.unavailable{ - opacity: 0.3; - background: none !important; - border: none !important; - cursor: auto; -} - -#ConfirmGroupAction{ - font-size:12px; - font-weight:700; - padding:20px; - display:none; -} - -#ConfirmGroupAction p{ - margin: 20px; - font-weight: 700; - font-size: 13px; -} - -.ConfirmDeleteButton{ - display: block; - margin: 20px auto; - font-size: 12px; - font-weight: 700; - padding: 13px 40px; - background-color: #ffa744; - border:none; - margin-top:40px; - cursor: pointer; -} - -/*Merge Options*/ - -#MergeOptionsBlock{ - display:none; - position:relative; - margin-top:40px; -} - -#MergeOptionsBlock p{ - margin: 20px; - font-weight: 700; - font-size: 13px; -} - -#MergeOptionsBlock .ItalicTextInfo{ - font-weight:400; - font-style:italic; - margin-top:0px; - margin-bottom:40px; -} - -#MergeOptionsBlock a{ - font-size:12px; - font-weight:700; -} - -.MergeOptionsChoice{ - display:block; - font-size:15px; -} - -.MergeOptionsChoice input{ - margin:0 5px; -} - -/*Merge options Radio buttons*/ - -.MergeOptionsContainer { - display: block; - position: relative; -} - -.MergeOptionsContainer input { - position: absolute; - opacity: 0; - cursor: pointer; -} - -.ConfirmMergeButton{ - display: block; - margin: 20px auto; - font-size: 12px; - font-weight: 700; - padding: 13px 40px; - border:none; - margin-top:40px; -} - -.MergeOptionsContainer{ - font-size:15px; -} -.MergeOptionsContainer label, -.MergeOptionsContainer select{ - display:block; - margin:10px auto; -} - -.MergeOptionsContainer select, -.MergeOptionsContainer option{ - width:182px; -} - -.MergeOptionsContainer select{ - padding: 10px 5px; - border: none; - background-color: white; - box-shadow: 0 0 2px #c5c5c5; - border-radius: 5px; -} - -/*Edit group name*/ - -.groups .Group-name{ - position:relative; - text-align: center; -} - -#EditGroupName{ - text-align:center; - display:none; -} - -.groups .Group-name .icon-pencil{ - opacity: 0; -} - -.Group-name:hover .icon-pencil{ - opacity: 1; -} - -/* Options menu*/ - -.group-dropdown-options{ - font-size:20px; - position:absolute; - top:10px; - right:0px; - padding:5px; - cursor: pointer; -} - -#GroupOptions { - display:none; - z-index:1; - position:absolute; - transform: translateX(-50%); - left:50%; - top: 37px; -} -#catOptionsSmall{ - display:none; - position:absolute; - right: 80%; - bottom: 0%; -} - -.is-default-token { - display: block; - z-index: 1; - position: absolute; - cursor: pointer; - right: 33px; - top: 4px; - padding: 11px 0; - font-size: 20px; - color: #777; - transition: 0.2s ease; -} - -.is-default-token:hover { - transform: scale(1.2,1.2); -} - -.is-default-token.deactivate { - display: none; -} - -.jconfirmDeleteConfirm, .jconfirmAlert { - padding-bottom: 0 !important; - color: #3c3c3c !important; - line-height: 28px !important; -} - -.jconfirmAlert { - margin-bottom: -2px !important; -} - -.jconfirmDeleteConfirm ~ .jconfirm-content-pane, .jconfirmAlert ~ .jconfirm-content-pane { - /*height: 0px !important;*/ - margin: 0px !important; -} - -.jconfirmDeleteConfirm ~ .jconfirm-buttons button { - text-transform: none !important; -} - -.jconfirmAlert .jconfirm-icon-c i { - border-radius: 20px; - padding: 5px 3px; - border-radius: 60px; - padding: 2px; - font-size: 45px; -} - -.jconfirmAlert .jconfirm-icon-c { - margin-bottom: 25px !important; -} - -.jconfirmAlert .jconfirm-title { - font-size: 20px !important; -} - -.jconfirmAlert .jconfirm-icon-c i { - color: #0a0 !important; - background-color:#c2f5c2 !important; -} - -.jconfirmWarning .jconfirm-icon-c i { - color: #ffa744 !important; - background-color: #ffe9cf !important; -} - -.jconfirm-title { - line-height: 1.5em; -} - -.jconfirm-buttons .btn { - text-transform: none !important; -} -.jconfirm.jconfirm-modern .jconfirm-box .jconfirm-buttons button{ - border-radius:0!important; -} -/*Group checkbox*/ - -.Group-checkbox{ - display:none; - position: absolute; - top: 0px; - width: 100%; - height: 100%; - z-index: 2; -} - -.Group-checkbox-label { - width: 100%; - height: 100%; - display: block; -} - -.groups .Group-checkbox input { - position: absolute; - opacity: 0; - cursor: pointer; - height: 0; - width: 0; -} - -.groups .group-checkmark { - position: absolute; - top: 0; - right: 0; - margin: 12px; - height: 25px; - width: 25px; - border-radius:15px; - z-index: -1; -} - -.groups .group-checkmark:after { - content: ""; - position: absolute; - display: none; - animation: checkmark-appear 0.3s ease; -} - -@keyframes checkmark-appear { - 0% { - transform: rotate(45deg) scale(0); - } - 75% { - transform: rotate(45deg) scale(1.5); - } - 100% { - transform: rotate(45deg); - } -} - -.groups .Group-checkbox input:checked ~ .group-checkmark:after { - display: block; -} - -.groups .Group-checkbox .group-checkmark:after { - left: 9px; - top: 5px; - width: 5px; - height: 10px; - border: solid white; - border-width: 0 3px 3px 0; - -webkit-transform: rotate(45deg); - -ms-transform: rotate(45deg); - transform: rotate(45deg); -} - -/* Add group */ - -.addGroupBlock{ - position:absolute; - top:50%; - transform:translateY(-50%); - margin: auto; - width: 100%; - padding: 100px 0; -} - -.groups .icon-plus-circled{ - font-size: 19px; - width: 27px; - height: 27px; - padding: 10px; - border-radius: 30px; - margin: 10px auto; -} - -.groups #addGroup{ - font-weight:700; - width: 145px; - margin: auto; - text-align: center; -} - -.groups #addGroupForm{ - cursor: pointer; - position: relative; - order: -10000000000; -} - -.groups #addGroupForm form { - display: none; -} - -.groups fieldset{ - border:none; - margin:0; - padding:0; - text-align:center; -} - -.groups fieldset p{ - text-align:center; -} - -.addGroupFormLabelAndInput{ - margin:10px; - text-align:center; - margin-top:18px; - position: relative; -} - -.groups fieldset INPUT[type="text"]{ - margin:10px; - padding:10px; - display:inline-block; - width:159px; -} - -.groups button.submit{ - font-size:12px; - font-weight:700; - padding:13px 20px; - border:none; - display:inline-block; -} - -.groups #addGroupForm .actionButtons{ - text-align:center; -} - -.groups #addGroupForm .actionButtons a{ - font-size: 12px; - border: none; - padding: 13px 9px; - font-weight: bold; - transition: all 125ms ease-out; -} - -/*Group manager buttons*/ - -.groups .GroupManagerButtons{ - text-align:center; - width: 190px; - height: 50px; - line-height: 50px; -} - -.manage-permissions { - margin-bottom: 15px; -} - -.groups .manage-users, -.groups .manage-permissions{ - font-size: 13px; - display: inline-block; -} - -.groups .manage-users, -.groups .manage-users:hover, -.groups .manage-permissions, -.groups .manage-permissions:hover{ - text-decoration:none; -} - - -@media (hover: hover){ - .GroupContainer .GroupManagerButtons{ - display:none; - } - - .GroupContainer:hover .GroupManagerButtons{ - display:block; - } -} - -/*UserList Pop in*/ - -.CloseUserList{ - position:absolute; - right:-40px; - top:-40px; - font-size:30px; -} - -#UserList{ - display: none; -} - -.UserSearch { - width: 220px; - margin-top: 4px; -} - -.UserListPopIn{ - position: fixed; - z-index: 100; - left: 0; - top: 0; - width: 100%; - height: 100%; - overflow: auto; - background-color: rgba(0,0,0,0.7); -} - -.UserListPopInContainer{ - display:block; - width:1100px; - position:absolute; - left:50%; - top: 50%; - transform:translate(-50%, -48%); - text-align:left; - padding:30px; -} - -.group-name-block{ - margin-bottom:20px; -} - -#UserList .group-name-block span, -#UserList .group-name-block p, -#UserList .group-name-block .UserNumberBadge{ - display:inline-block; -} - -#UserList .group-name-block p{ - color:#3c3c3c; - font-weight:700; - font-size:15px; - margin-left:10px; -} - -#UserList .group-name-block span{ - padding:7px; - color: rgb(44,132,195); - background-color: #CDE9FD; - border-radius:25px; - font-size:15px; -} - -#UserList .group-name-block .UserNumberBadge{ - padding:3px 9px; - border-radius:15px; - background-color: rgb(44,132,195); - color: #CDE9FD; - font-size:10px; - margin-left:10px; - font-weight:700; -} - -#UserList .UserListAddFilterUsers{ - Position:relative; -} - -#UserList .AddUserBlock{ - padding:10px 0; - margin-bottom:30px; - display: flex; - align-items: center; -} - -#UserList .FilterUserBlock{ - position: absolute; - right: 0; - top: 15px; - display: flex; -} - -.FilterUserBlock .search-user{ - position: relative; -} - -.AddUserErrors, .update-user-fail, .AddAlbumErrors, .EditUserErrors, .update-password-fail, .icon-red-error { - background-color: #ffcfcf; - color: #ff5252; - border-left:solid 3px red; -} - -#AddUserSuccess span { - color: #0a0; -} - -#AddUserSuccess label { - background-color: #c2f5c2; - border-left: 2px solid #00FF00; - color: #0a0; -} -.update-user-success, -.update-password-success, -.update-username-success, -.border-green { - border-left: 2px solid #00FF00; -} -#UserList .AddUserBlock p, -#UserList .AddUserBlock select, -#UserList .AddUserBlock button{ - display:inline-block; - margin:0 5px; -} - -#UserList .AddUserBlock select { - padding:11px 10px; -} - -#UserList .AddUserBlock button{ - font-size: 12px; - font-weight: 700; - padding: 16px 10px; - border: none; - margin-top: 1px; -} - -#UserList .AddUserBlock p{ - font-size:15px; - margin-left:0; -} - -#UserList .FilterUserBlock span, -#UserList .FilterUserBlock p, -#UserList .FilterUserBlock input{ - display:inline-block; -} - -#UserList .FilterUserBlock p{ - font-size:15px; - margin-right:5px; -} - -.UsersInGroupList{ - text-align:center; -} - -.UsernameBlock{ - margin:5px 10px; - display:inline-block; - margin-left:0px; - position:relative; - padding:0 10px; - border-radius:25px; -} - -.UsernameBlock.success_message{ - margin-right:0px; -} - -.UsersInGroupListContainer{ - max-height:315px; -} - -.UsersInGroupList p, -.UsersInGroupList span{ - display:inline-block; -} - - -.UsersInGroupList span{ - border-radius:25px; - padding:3px; - font-size:12px; -} - -.UsersInGroupList .icon-cancel:hover{ - cursor:pointer; -} - -.Tooltip{ - position:relative; - display:inline-block; - -} - -.Tooltip p.TooltipText{ - visibility: hidden; - width: 157px; - background-color:#f3f3f3; - color: #3c3c3c; - text-align: left; - padding: 5px 10px; - border-radius: 10px; - border:1px solid #3c3c3c; - font-weight:700; - font-size:10px; - position: absolute; - z-index: 4; - top:10px; - left:20px; - transition: opacity 0.3s; - z-index:101; -} - -.Tooltip:hover p.TooltipText{ - visibility: visible; -} - -.ValidationUserAssociated{ - display:inline-block; - font-size:12px; - text-align:left; - padding: 4px 6px; - border-top-right-radius:10px; - border-bottom-right-radius:10px; - margin-left:-5px; - margin-right:10px; -} - -.ValidationUserAssociated p{ - margin:0; -} - -.ValidationUserDissociated{ - display:inline-block; - text-align:left; - padding: 6px; - border-radius: 30px; - margin-left: 8px; -} - -.ValidationUserDissociated p{ - margin:0 !important; - font-size:12px !important; - font-weight: 500 !important; -} - - -#UserList .FilterUserBlock .AmountOfUsersShown { - display:inline-block; - font-style:italic; -} - -#UserList .FilterUserBlock .AmountOfUsersShown p{ - font-size:12px; -} - -.LinkUserManager{ - text-align:center; - padding:40px; -} - -.LinkUserManager a{ - font-weight:700; - padding:13px 20px; -} - -.AddUserSubmit:hover{ - color: #3F3E40; - background-color: #f70; -} - -/********/ - -p.list_user { - text-align: center; - max-height: 200px; - overflow: auto; - margin: 0; -} - -a.group_perm { - position: absolute; - bottom: 10px; - right: 15px; -} -a.group_users { - position: absolute; - bottom: 10px; - left: 15px; -} - -#userList .openUserDetails {visibility:hidden;} -#userList tr:hover .openUserDetails {visibility:visible;} -#userList .icon-cancel-circled {visibility:visible;} -#userList_length {float:none;} -#userList_filter {margin-top:-20px;} - -.dataTables_info, .dataTables_length { - padding-left:1em; -} - -.dataTables_wrapper .dataTables_filter, .dataTables_wrapper .dataTables_paginate { - margin-right:1em; -} - -.userProperties {max-width:730px;} -.userPropertiesContainer {border-top:1px solid #ddd;margin-top:1em;} -.userPropertiesSet {width:350px;float:left;padding-top:5px} -.userPropertiesSetTitle {font-weight:bold;margin-bottom:1em;} -.userPrefs {border-left:1px solid #ddd;padding-left:10px;} -.userProperty {width:340px;float:left;margin-bottom:15px;} -.userActions {float:right;text-align:right;} - -.user_form_popin { - width:750px; - height:450px; - padding:20px; -} - -.userProperties form { - text-align:left; -} - -.popinWait { - padding-top:200px; -} - - -.preview-box.icon-zoom-in { - display:block; - position:relative; -} - -.preview-box.icon-zoom-in:before { - opacity:0; - position:absolute; - margin:-22px 0 0 -22px; - top:50%; - left:50%; - font-size:50px; - line-height:50px; - color:white; - z-index:100; - text-shadow:0 0 20px rgba(0,0,0,0.4); - -webkit-transition:opacity 200ms ease; - transition:opacity 200ms ease; -} -.preview-box.icon-zoom-in:hover:before { - opacity:0.9; -} -.preview-box.icon-zoom-in img { - opacity:1; - -webkit-transition:opacity 200ms ease; - transition:opacity 200ms ease; - max-width: 100%; -} - -.preview-box.icon-zoom-in img.svg-image { - height: 100%; - top: 50%; - position: absolute; - left: 50%; - transform: translate(-50%, -50%); -} -.preview-box.icon-zoom-in:hover img { - opacity:0.5; -} - -#GuestUserList .messages { - margin: 0 0 15px 0; -} - -/* See in the gallery - Photo page */ -.see-out{ - display: block; - width: 100%; - height: 100%; -} -.see-out::after { - content: ''; - position: absolute; - top: 0; - left: 0; - width: 100%; - height: 100%; - box-sizing: border-box; - background: rgba(0, 0, 0, 0); - transition: background 0.3s ease-in-out; -} -.see-out:hover::after { - background: rgba(0, 0, 0, 0.301); -} -.see-out p{ - opacity: 0; - position: absolute; - top: 50%; - left: 50%; - z-index: 100; - margin: unset; - transform: translate(-50%, -50%); - -webkit-transform: translate(-50%, -50%); - transition: opacity 0.2s ease-in-out, transform 0.3s ease-in-out; - -webkit-transition: opacity 0.2s ease-in-out, transform 0.3s ease-in-out; - background-color: #ffa744; - color: #3C3C3C; - padding: 8px 10px; - font-style: normal; - font-weight: 700; - line-height: normal; -} -.see-out p:hover { - background-color: #f70; -} -.see-out:hover p{ - opacity: 1; - transform: translate(-50%, -60%); - -webkit-transform: translate(-50%, -60%); -} -.see-out p i { - font-size: 12px; - line-height: 12px; - vertical-align: 1px; -} -.see-out p i::before{ - margin: unset; - margin-right: 4px; -} -.see-out.disabled { - cursor: not-allowed; - opacity:1; -} -.see-out.disabled p { - background-color: #ECECEC; - color: #B8B8B8; -} - - -/* Edit user popin*/ - - -.user_form_popin .ui-slider-horizontal .ui-slider-handle{ - background-color:#FFA646; - border:none; - border-radius:25px; - border: 1px solid #818181; -} - -.user_form_popin .ui-slider-horizontal .ui-slider-range-min{ - background-color:#818181; - border-radius:25px; -} - -.user_form_popin .ui-slider-horizontal{ - background-color:#e3e3e3; - border:none; - border-radius:25px; -} - -/* table in help/quick_search.html */ -table.qsearch_help_table { - border-collapse:collapse; - text-align:left; - margin:1em; -} -table.qsearch_help_table q { - font-family: Courier, Fixed; - font-weight: bold; -} -table.qsearch_help_table q:before { - content: '\''; - color: green; -} -table.qsearch_help_table q:after { - content: '\''; - color: green; -} -table.qsearch_help_table td { - border: 1px solid #ccc; - padding:5px; - vertical-align:top; -} - -.font-checkbox [class*=icon-check]:before { - font-size:16px; - line-height:16px; - margin-right:5px; - margin-left:0; - font-size: 145%; -} -.font-checkbox .icon-check-empty { - position:relative; - left:-1px; -} - -.font-checkbox input[type=checkbox], .font-checkbox input[type=radio] { - display:none; -} - -/* icons */ -fieldset#environment legend i[class*="icon-"] { - font-size:14px; -} - -#headActions a span { - display:none; -} - -@media all and (min-width: 800px) { - #headActions a span { - display:inline; - } - - #pwgHead .pwgHead-gallery-title { - width: calc(100% - 650px); - } - - .admin-head-username { - display: inline; - } -} - -.buttonLike, input[type="submit"], input[type="button"], input[type="reset"] { - font-size:12px; - border:none; - padding:13px 20px; - margin-left:0; font-weight: bold; transition: all 125ms ease-out; - color:#493C21; - background-color:#FFA646; -} - -.buttonLike:hover, input[type="submit"]:hover, input[type="button"]:hover, input[type="reset"]:hover { - cursor: pointer; - background-color: #ff7700; - text-decoration: none; - color:#493C21; -} - -#cboxLoadedContent input[type="submit"] {margin-bottom: 20px; float: none;} - -#permissions, #uploadForm fieldset {border: 0;} -#permissions {display: none!important;} -#permissions {margin-top: 35px; margin-bottom: 20px;} -#uploadForm fieldset:last-child {margin-bottom: 20px;} - -.originalPicture .info-framed {max-width: 400px;} - -.selectAlbum { - display: flex; -} -.selectAlbumSelector { - display: flex; - gap: 5px; -} -.icon-plus.cboxElement { - padding: 8px; box-shadow: 0 1px 2px rgba(0, 0, 0, 0.16); font-size: 15px; margin-bottom: 8px; transition: all 125ms ease-out; -} -.icon-plus.cboxElement:hover {box-shadow: 0 2px 4px rgba(0, 0, 0, 0.16);} -#albumSelection {margin-right: 20px;} -.selectize-control.single .selectize-input {border-radius: 0; font-weight: bold;font-size: 12px;} -.buttonLike {padding: 8px 10px; margin-left: 5px;} -.changeUsername .buttonLike {padding: 1px 10px;} -.changePassword .buttonLike {padding: 1px 10px;} -.selectFilesButtonBlock {display: flex; margin-top: 10px;} -.selectFilesinfo {margin-left: 15px; font-size: 90%; color: #999; display: flex; flex-direction: column; justify-content: center;} -#uploader {margin-top: 25px; font-weight: bold !important;} -.plupload_filelist_header {display: none;} -.plupload_filelist {scrollbar-width: thin!important;} -.plupload_wrapper, .plupload_file_size {font-weight: bold;} -.plupload_filelist li {background: none!important; font-weight: bold;} -li.plupload_delete a {background: url("images/cancel.svg")!important; background-size: cover !important; width: 10px; height: 10px; margin-top: 3px;} -li.plupload_delete a:hover {background: url("images/cancelhover.svg")!important; background-size: cover !important;} -.plupload_file_status {margin-right: 45px;} -.plupload_file_size {margin-right: 25px;} -.plupload_total_file_size {margin-right: -8px;} -.plupload_total_status {color: #707070!important; margin-right: -8px; font-weight: bold;} - -/* Thumbnail after picture upload */ -#photosAddContent .Addedphotos { - border: none; - margin-top: 35px; -} -#photosAddContent .Addedphotos #uploadedPhotos { - display: flex; - flex-wrap: wrap; -} -/* Here we add a width and height of 120px so svg are visible and the same size as square images */ -#uploadedPhotos img { - width: 120px; - height: 120px; -} -#photosAddContent .Addedphotos a { - margin-right: 5px; - margin-bottom:5px; - display: flex; -} -#photosAddContent .Addedphotos .format-ext-name { - position: absolute; - bottom: 0; - text-align: right; - width: 100%; - display: flex; - justify-content: end; - align-items: end; - height: 50%; - background: linear-gradient(#0000, #000000b8); -} -#photosAddContent .Addedphotos .format-ext-name span { - color: white; - font-size: 16px; - font-weight: bold; - text-transform: uppercase; - padding: 5px; -} - -.addAlbumEmpty {text-align: center; position: absolute; top: 45%; left: 50%; transform: translateX(-50%) translateX(102px)} -/* .addAlbumEmptyCenter {position: relative; margin: auto; height: calc(100vh - 280px);} */ -.addAlbumEmptyTitle {font-size: 35px; font-weight: bold;} -.addAlbumEmptyInfos {font-size: 14px; margin-bottom: 25px !important; margin-top: 5px !important;} -.addAlbumEmpty a{display: inline-block; padding: 10px 15px; font-weight: bold; font-size: 14px;} -.addAlbumEmpty a:hover{text-decoration: none;} -.addAlbumEmpty a::first-letter {text-transform: capitalize;} -#cboxLoadedContent {height: auto !important; padding: 20px 20px 20px 20px !important;} -.buttonSeparator {font-weight: bold; text-transform: uppercase;} -.popinButtons {text-align: right; margin-top: 24px;} -.popinButtons input[type="submit"] {margin-right: 0;} -#albumCreationLoading { - background-color: #ffa744; color: #3c3c3c; font-size: 12px; border: none; padding: 12.2px 28.4px; font-weight: bold; display: none; -} -.popinField {margin-top: 30px; } -.popinField.addAlbumFormParent {margin-top: 0;} -.popinFieldLabel {display: block; margin-bottom: 5px;} -.selectedAlbum { - margin-left: 5px; - display: flex; - align-items: baseline; - gap: 5px; -} -.selectedAlbum #selectedAlbumName, -.selectedAlbum #selectedAlbumNameFilter { - padding: 10px 12px; - font-weight: bold; - text-align: center; - border-radius: 7px; - background-color:#f5f5f5; -} -.selectedAlbum #selectedAlbumEdit, -.selectedAlbum #selectedAlbumEditFilter { - font-size: 16px; - cursor: pointer; -} - -.selectedAlbum#selectedAlbumFilter { - margin-bottom: 5px; - align-items: center; -} - -.selectedAlbum #selectedAlbumNameFilter { - background-color:#fff; - border: 2px solid #7070704f !important; - border-radius: 0px; - width: 100%; - text-align: start; -} - -#selectAlbumFilter { - width: fit-content; -} - -.selectedAlbum span.icon-sitemap::before, .afterUploadActions a.batchLink.icon-pencil::before, .afterUploadActions a.icon-plus-circled::before { - margin-right: 12px; -} -#addFiles i::before {margin-left: 13px; font-size: 15px;} -.plupload_filelist_footer {display: none;} - -.permitActionListButton .actionButtons {display: flex; flex-direction: column;} -.filterBlock {display: flex; flex-direction: column;} -.filterBlock li {width: 300px; height: auto;} -#filter_dimension {width: 600px;} -#filter_dimension .slider-choice, #filter_filesize .slider-choice {border-radius: 4px; padding: 2px 8px; margin: 0 3px;} -#checkActions a {background-color: #f0f0f0;padding: 10px;color: #777;font-weight: bold;margin: 4px;border-radius: 5px;} -#checkActions a:hover {background-color: #ddd;color: #3A3A3A;text-decoration: none !important;} -#checkActions span {font-weight: bold;color: #555555;} -#filterList select {display: block; padding: 10px 18px; margin-bottom: 5px; width: 290px;} -#filterList li {margin-left: 25px; margin-bottom: 15px;} -#filter_tags .selectize-input.items.not-full.has-options, #filter_tags .selectize-input.items.not-full {padding: 10px 18px;} -#filter_tags .selectize-input {width: 300px; box-shadow: none; border-radius: inherit;} -#filter_tags .selectize-control.multi.plugin-remove_button {width: 300px !important;} -#filter_category .selectize-input.items.full.has-options.has-items {padding: 10px 18px; width: 610px; margin-bottom: 5px;} -#filterList .selectize-input.items.not-full.has-options {margin-bottom: 5px;} -#applyFilter, .addFilter-button {margin-left: 0;float: left;height: 45.6px;font-size: 1em;border: none;cursor: pointer;transition: ease 0.2s;display: flex;align-items: center;justify-content: center; padding: 0px 10px;} -#applyFilter.activated {background-color: #FFA646; color: #3C3C3C;} -#removeFilters {margin-top: 20px; margin-left: 13px;} -.filter_search_input {padding: 10px 0px; width: 300px;} -#permitAction {display: flex;} -#permitAction select {padding: 12px 10px; width: 280px; -webkit-appearance: none;} -.permitActionItem select { margin-bottom: 25px;} -.permitActionItem {margin-left: 30px; width: 225px;} -.permitActionItem .selectize-control.single.plugin-remove_button {width: auto !important;} -.permitActionItem .selectize-input.items.full.has-options.has-items {width: 500px !important; line-height: 23px;} -#action_move {display: flex;} -#action_move a:last-child {margin-left: 15px; padding: 10px;} -#action_associate .head-button-2 {width: fit-content;} -#action_associate .head-button-2 p {margin-left: 5px; background: transparent;} -#action_delete_derivatives, #action_generate_derivatives {display: flex; flex-wrap: wrap; margin-top: 0px;} -.deleteDerivButtons a {border-radius: 4px; padding: 4px 10px; margin: 5px;} -.deleteDerivButtons {margin-bottom: 15px; margin-right: 51px; width: 100%; text-align: center;} -#action_delete_derivatives label, #action_generate_derivatives label {display: flex; margin-top: 4px; width: 50%;} -#action_delete_derivatives input[name="del_derivatives_type[]"], #action_generate_derivatives input[name="generate_derivatives_type[]"] {margin-right: 3px;} -.actionButtons:first-child::after,#filter_prefilter::before,#filter_level::before, -.permitActionListButton div::before, #action_level::after, .pictureLevels::before, -.user-property-select-container::before, .sort-by .select-container::before { - content: '\e835'; font-size: 17px; position: absolute; font-family: "fontello"; color: #6E6E6E; pointer-events: none; -} -.permitActionListButton div::before {margin-left: 250px; margin-top: 11px;} -.pictureLevels::before {margin-left: 216px; margin-top: 10px;} -.permitActionListButton div.hidden::after {display: none;} -.user-action-select-container::before {top: 5px; right:10px} -.user-property-select-container::before {margin-top: 10px; margin-left:270px;} -#filter_prefilter::before {margin-left: 257px; margin-top: 35px;} -#filter_category .selectize-control.single .selectize-input::after {content: none;} -#filter_category {width: 600px;} -#filter_category::before {margin-left: 565px;margin-top: 33px; z-index: 2;} -#filter_level::before {margin-top: 34px; margin-left: 260px;} -#batchManagerGlobal #action_level::after {margin-top: -56px; margin-left: 254px;} -#filter_search input {width: 300px; box-sizing: border-box; padding: 11px 18px;} -#applyFilter, #addFilter,#filterList select, #filter_tags .selectize-input.items.not-full.has-options, .pictureLevels select, #permitAction select, .sort-by select{ - font-family: "Open Sans", "Lucida Grande",Verdana,Arial,"Bitstream Vera Sans",sans-serif; - -webkit-appearance: none; - font-weight: 700; -} -#action_date_creation input, #action_title input, #action_author input {margin-right: 4px;} -#set_date_creation label {position: relative;} -#set_date_creation i {position: absolute;font-size: 20px;top: 50%;transform: translate(6px, -50%);opacity: 0.6;} -#set_date_creation input {background-color: #f8f8f8;padding: 8px;padding-left: 8px;padding-left: 35px;border-radius: 4px;border-color: #DDD;} -#set_date_creation {margin-top: 5px; margin-left: -2px;} -#action_title .large, #action_author .large {padding: 12px 10px; border: 1px solid #787777a6;margin-bottom: 8px;} -#action_add_tags .selectize-input.items.not-full.has-options, -#action_add_tags .selectize-input.items.not-full.has-options.focus.input-active.dropdown-active, .selectize-input.items.not-full, .selectize-input.items.full { - padding: 10px 10px; box-shadow: none; border-radius: 0px; border: 1px solid #787777a6; -} - -#pictureModify .selectize-input.items.not-full, .elementEdit .selectize-input.items.not-full { - height: auto !important; - max-height: 184px; -} - -.pageNumberSelected {background-color: #ffaf58 !important; border: none !important; border-radius: 0 !important;} - - -#batchManagerGlobal UL.thumbnails {display: flex; flex-wrap: wrap; justify-content: flex-start; margin-left: 30px;} -#batchManagerGlobal ul.thumbnails .actions .icon-plus.cboxElement { - background-color: transparent; padding: 0; box-shadow: none; font-size: initial; margin-bottom: 0; -} -#batchManagerGlobal UL.thumbnails .wrap2 {width: 110px !important; height: 110px !important;} -#batchManagerGlobal UL.thumbnails IMG {margin-top: 0; width: 110px; height: 110px; border: 1px solid transparent;} -#batchManagerGlobal UL.thumbnails .wrap2 .icon-pencil {font-size: 15px; margin-left: 4px;} -#batchManagerGlobal UL.thumbnails .wrap2 .icon-plus {margin-right: 2px;} -#batchManagerGlobal li .font-checkbox [class*="icon-check"] {height: 20px; width: 20px; border-radius: 100%} -#batchManagerGlobal li.thumbSelected .font-checkbox [class*="icon-check"]::before { - content: '\E819'; - display: none; - animation: icon-check-animation 0.4s ease-out; -} - -@keyframes icon-check-animation { - 0% {transform: translate(-50% , -50%) scale(0);} - 75% {transform: translate(-50% , -50%) scale(1.3);} - 100% {transform: translate(-50% , -50%);} -} - -#batchManagerGlobal li.thumbSelected .font-checkbox [class*="icon-check"] {background-color: #fea744; border: solid 2px #fea744;} -#batchManagerGlobal .thumbSelected span.icon-check {display: block; z-index: 1;} -#batchManagerGlobal .thumbnails .wrap1 .icon-check-empty:before {content: '\E823';} -#batchManagerGlobal .thumbnails .font-checkbox [class*="icon-check"]::before {font-size: 17px; position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%);} -#batchManagerGlobal UL.thumbnails .wrap2 .icon-pencil:hover, #batchManagerGlobal UL.thumbnails .wrap2 .icon-zoom-square:hover {color: #fea744;} -#batchManagerGlobal .deleteDerivButtons a:hover, #batchManagerGlobal #checkActions a:hover {background-color: #ddd;color: #3A3A3A;text-decoration: none;} - -#batchManagerGlobal .thumbSelected img { filter: brightness(60%);-webkit-filter: brightness(60%);-moz-filter: brightness(60%); - -o-filter: brightness(60%); - -ms-filter: brightness(60%);} -#batchManagerGlobal li.thumbSelected:hover .font-checkbox [class*="icon-check"]::before {display: block;} -#filter_category .selectize-input.items.full.has-options.has-items .item, -#filter_category .selectize-input.items.not-full.has-options .item, -#filter_category .selectize-input.items.not-full .item {width: 561px; text-overflow: ellipsis;} -#filter_category .selectize-input.items.full.has-options.has-items, -#filter_category .selectize-input.items.not-full.has-options, -#filter_category .selectize-input.items.not-full {width: 100%;} -#forbidAction {text-align: center; font-weight: 600; padding: 25px 0; background-color: #f3f3f3;} -.selectionEmptyBlock {text-align: center; font-weight: 600; padding: 90px 0;} -#duplicates_options {display: flex; flex-direction: column;} -#batchManagerGlobal .thumbnails .wrap2 .icon-zoom-square::before {font-size: 15px; margin-top: 2.9px; margin-right: 7px;} -#progressBar_pbImage { - width: 300px !important; border-radius: 15px; height: 8px !important; margin-top: 5px !important; background-size: cover; - background-repeat: no-repeat; background-color: #f5f5f5; - } -#regenerationMsg {width: 360px;} -#progressBar {display: flex;} -#progressBar_pbText {margin-left: 15px;} -#filter_search .icon-help-circled::before {margin-right: 5px; color: #777;} -.dimensionSlidersBlocks {display: flex; flex-direction: column; margin-bottom: 8px;} -.dimensionSlidersTitleButtons, .dimensionSlidersRatioButtons {display: flex; justify-content: space-between;} -.dimensionSlidersTitleButtons {margin-bottom: 5px;} -.dimensionSlidersRatioButtons {margin-bottom: 15px;} -#filter_dimension blockquote div:last-child .ui-slider-horizontal {margin-top: 5px;} -#batchManagerGlobal .ui-slider-horizontal .ui-slider-handle {top: -.7em !important; width: 1.4em; height: 1.4em;} -#batchManagerGlobal .ui-slider-handle.ui-state-default.ui-corner-all {border-radius: 10px;} -#action_delete .errors {display: block; min-height: initial; margin: 10px 0px 0px 0px;} - -#batchManagerGlobal .ui-slider-horizontal .ui-slider-range {height: 2px;} -#batchManagerGlobal .ui-slider-horizontal {height: 2px;} -#batchManagerGlobal .ui-slider-range.ui-widget-header.ui-corner-all {margin-top: -1px;} -#batchManagerGlobal .font-checkbox.selected span:first-child::before {content: '\f192';} -#action_delete_derivatives .font-checkbox span, #action_delete_derivatives .font-checkbox span {margin-right: 5px;} -#action_generate_derivatives, #action_delete_derivatives {width: 320px;} -#associate_as {margin-bottom: 10px;} -.selected-associate-item { - background-color: #fafafa; - box-shadow: 0px 2px #00000024; - margin-top: 5px; - padding: 7px 10px; - border-radius: 5px; - font-weight: bold; - display: flex; - align-items: center; - justify-content: space-between; -} - -.selected-associate-item:hover { - background: #ffd7ad; -} - -.selected-associate-item .remove-associate { - color: #000; -} - -.selected-associate-item .remove-associate:hover { - cursor: pointer; - color: #ff7700; -} - -/* album manager */ -.selectedAlbum.cat-list-album-path { - margin: 30px 0 30px 0; -} - -.icon-toggle-off:before{ - font-weight:600; -} - -.disabledToggle .move-cat-toogler{ - color: gray; - opacity: 0.5; - pointer-events: none; -} - -/* album search */ - -.search-album { - display: flex; - justify-content: center; - align-items: center; -} - -.search-album-cont { - position: relative; - display: flex; - align-items: center; -} - -.search-album-label { - font-weight: bold; - font-size: 16px; - padding: 10px; -} - -.search-album-num-result { - margin-right: 10px; -} - -.search-album-input-container { - position: relative; - display: inline; -} - -.search-album-input-container .search-icon{ - font-size: 20px; -} - -.search-album-help { - display: none; - cursor: help; - font-size: 20px; -} - -.search-album-help { - position: absolute; - right: 0; - transform: translateX(calc(100% + 10px)); -} - -.search-album-ghost, .search-album-result { - display: flex; - flex-direction: column; -} - -.search-album-result { - margin-top: 30px; -} - -.search-album-elem, .search-album-ghost div { - height: 64px; - border-radius: 5px; - margin: 10px 20px; - overflow: hidden; -} - -.search-album-ghost div { - background: #f3f3f3; - background-image: linear-gradient(0.25turn, #eee, rgb(250, 250, 250)); - background-attachment: fixed; -} -.search-album-ghost span{ - text-align: center; - font-weight: 600; - padding: 90px 0; - background-color: #f3f3f3; - color: #c1c1c1; - margin: 1em; -} - -.search-album-elem { - box-shadow: 0px 2px 3px #00000024; - background-color: #fafafa; - border-radius: 5px; - color: #777; - padding-left: 20px; - display: flex; - align-items: center; - position: relative; -} - -.search-album-elem span{ - font-size: 20px; - padding: 8px; - display: inline-block; - border-radius: 50%; -} - -.search-album-elem p{ - font-size: 16px; - margin: 10px; - white-space: nowrap; - font-weight: 600; - - white-space: nowrap; - overflow: hidden; - text-overflow: ellipsis; - max-width: 75%; - direction: rtl; - text-align: left; -} - -.search-album-action-cont { - display: none; - position: absolute; - right: 0%; - top : 50%; - height: 100%; - transform: translate(0, -50%); - align-items: center; - flex-direction: row-reverse; - overflow: hidden; -} - -.search-album-elem:hover .search-album-action-cont { - display: flex; -} - -.search-album-action { - display: flex; - align-items: center; -} - -.search-album-action a { - padding: 30px 15px; - font-weight: bold; - cursor: pointer; - height: 100%; - border-left: 1px solid #00000012; - background-color: #00000003; - text-align: center; -} - -.search-album-action a:hover { - color: #444; - text-decoration: none; - background-color: #FFA646; -} - -.search-album-noresult { - opacity: 0.3; - text-align: center; - width: calc(100% - 205px); - font-weight: bold; - font-size: 30px; - position: absolute; - top: calc(50% + 200px / 2); - display: none; -} - -.limit-album-reached { - justify-content: center; -} - -.doubleSelect { - width: 100%; -} - -.doubleSelect td { - width: 50%; -} - -#cancelUpload { - margin-left:10px; - background-color: #999999; -} - -#cancelUpload:hover { - background-color: #ff9b32; - color: white; - text-decoration: none; -} - -.doubleSelect p {display:flex; justify-content: center;} - -/* View selectors css (colors)*/ - -.AlbumViewSelector, .UserViewSelector { - background: #fafafa !important; -} - -.AlbumViewSelector input:checked + label, -.UserViewSelector input:checked + label{ - background: transparent; - color: white; -} - -.AlbumViewSelector input:checked + label span, -.UserViewSelector input:checked + label span{ - background: #ffa646; -} - -.head-button { - background-color: #fafafa; -} - -.user-container { - background-color:#F3F3F3; -} - -.user-first-col:hover { - background-color:#FFC276; -} - -.user-first-col:hover .icon-pencil { - color: #000; -} -.user-first-col:hover .select-checkbox { - color: #000; -} -/* Selected container in userManager*/ - -.user-container.container-selected .user-container-checkbox.user-list-checkbox .select-checkbox { - background-color: #ffa646; - border: solid #ffa646 2px; -} - -.user-container.container-selected { - display:flex; - width:100%; - height:80px; - background-color:#FFD9A7; - font-weight:bold; - border-radius:10px; - margin-bottom:20px; -} - -.user-container.container-selected .user-groups, -.user-container.container-selected .registration-clock { -background-color: #FEE7C8; -color:#FF7B00; -} - -/*****/ -.group-bonus { - color: #000; - background: #DDDDDD; -} - -.user-action-select { - background: white; -} - -.user-property-select { - background-color:#F3F3F3; - color:#353535; -} - -.UserListPopInContainer { - background-color:white; -} - -.user-property-column-title, .edit-username-title { - color:#353535; -} - -.user-property-button { - color:#353535; - background-color:#F3F3F3; -} - -.user-property-input { - color:#353535; - background-color:#F3F3F3; - width: 100%; - box-sizing:border-box; - font-size:1.1em; - padding:8px 16px; - border:none; -} - -.user-property-label { - color:#A4A4A4; - font-weight:bold; - font-size:1.1em; - margin-bottom:5px; -} - -.user-property-input[type="text"] { - background-color:#F3F3F3; -} - -.user-property-group .selectize-input.items { - background-color: #F3F3F3; -} - -.user-property-register-visit .icon-calendar { - color: #4c4c4c -} - -.slider-bar-wrapper .ui-slider-horizontal{ - background-color:#e3e3e3; -} - -.edit-user-tab, -.guest-edit-user-tab { - border-left: solid 1px #ddd; -} - -.edit-user-tab-title, -.guest-edit-user-tab-title { - border-bottom: solid 1px #ddd; -} - -.edit-user-tab-title .selected, -.edit-user-tab-title .selected:hover, -.guest-edit-user-tab-title .selected, -.guest-edit-user-tab-title .selected:hover { - color: #323232; - border-bottom: solid 4px #323232 !important; -} - -.edit-user-tab-title p:hover, -.guest-edit-user-tab-title p:hover { - border-color: #ddd; -} - -.edit-user-icons .delete-user-button::before, -.princes-of-this-piwigo { - color: #777777; -} - -.edit-user-icons .icon-trash-1:hover::before, -.king-of-this-piwigo { - color: #ffa646; -} - -.royal-court-of-this-piwigo { - color: #dbdbdb; -} - -.user-property-username-change-content, -.user-property-password-change-content, -.user-property-main-user-content { - background-color: white; -} - -.update-container { - border-top:solid 1px #ddd; -} - -.user-property-input.user-property-input-username:hover { - background-color: #f0f0f0; -} -.user-property-input.user-property-input-password:hover { - background-color: #f0f0f0; -} - -.password-choice-content .unavailable, -.password-choice-content .unavailable:hover { - color:#CBCBCB !important; -} - -/* Activity Tab in user manager */ - -.activity-select { - height: 50%; - text-align: left; - margin-right: 20px; -} - -.activity-filter-container{ - border-radius: 20px; - padding: 4px 10px; - margin-right: 6px; -} - -.start-date, -.end-date { - padding: 5px 10px; - background: #eaeaea; - border-radius: 50px; - margin: 5px; - white-space: nowrap; -} - -.line { - background: #fafafa; - box-shadow: 0px 2px 4px #00000024; - display: flex; - flex-direction: row; - - height: 40px; - - align-items: center; - - margin-bottom: 10px; -} - -.line .detail-item { - background: #f0f0f0f0; - margin: 0 10px 0 0; - padding: 3px 6px; - border-radius: 20px; - - max-width: 120px; - - text-align: center; - - overflow: hidden; - text-overflow: ellipsis; - cursor: default; - - white-space: nowrap; -} - -.download_csv { - min-width: 35px; - background: #dddddd; - display: flex; - align-items: center; - justify-content: center; - color:black; - cursor: pointer; - border-radius: 5px; - font-size: 15px; - margin-bottom: 3px; -} - -.download_csv:hover { - background: #aaaaaa; - color: black; -} - -.AddUserPopInContainer, -.AddAlbumPopInContainer, -.DeleteAlbumPopInContainer, -.RenameAlbumPopInContainer { - background-color: white; -} - -.AddUserPopInContainer .AddIconTitle, -.AddAlbumPopInContainer .AddIconTitle, -.DeleteAlbumPopInContainer .DeleteIconTitle, -.RenameAlbumPopInContainer .RenameAlbumTitle { - color: #000000; -} - -.AddUserPopInContainer .AddUserLabel, -.AddAlbumPopInContainer .AddAlbumLabel, -.DeleteAlbumPopInContainer .DeleteAlbumLabel { - color: #3E3E3E; -} - -.AddUserPopInContainer .AddUserInput, -.AddAlbumPopInContainer .AddAlbumInput, -.DeleteAlbumPopInContainer .DeleteAlbumInput, -.RenameAlbumPopInContainer .RenameAlbumInput { - background-color:white; - border: solid 2px #D4D4D4; -} - -.AddAlbumCancel, .RenameAlbumCancel { - color: #3F3E40; - background-color: #f3f3f3; -} - -.AddAlbumCancel:hover, .RenameAlbumCancel:hover{ - color: #3F3E40; - background-color: #dedede; -} - -.AddAlbumSubmit, -.RenameAlbumSubmit { - color: #3F3E40; - background-color: #FFA836; -} - -.AddAlbumSubmit:hover, .RenameAlbumSubmit:hover{ - color: #3F3E40; - background-color: #f70; -} - -.DeleteAlbumSubmit { - background-color: #e74c3c; - color: #fff; -} - -.site-url-path { - justify-content: flex-start; - display: flex; - width: max-content; - padding-left: 25px; -} - -.site-url-path span { - margin-top: -10px; -} - -.linked-albums-badge { - padding: 2px 6px; - border-radius: 50px; - font-size: 10px; - transition: 0.3s; -} - -.linked-albums-badge.badge-red { - background: red; - color: white; -} - -.breadcrumb-item { - margin: 0 10px 10px 12px; - padding: 7px 10px; - border-radius: 5px; - font-weight: bold; - display: flex; - align-items: center; - position: relative; -} -.breadcrumb-item .link-path { - margin-right: 15px; -} -.breadcrumb-item:hover .icon-cancel-circled{ - color: black; -} - -.breadcrumb-item a { - padding: 0 5px; - font-weight: 400; -} - -.breadcrumb-item .icon-cancel-circled, -.breadcrumb-item .help-item { - margin-left: auto !important; - cursor: pointer; - position: absolute; - right: 10px; -} - -.breadcrumb-item.add-item { - width: fit-content; - cursor: pointer; - color: #777; - transition: 0.3s; -} - -.breadcrumb-item a:hover { - color: #3A3A3A; -} - -.invisible-related-categories-select { - display: none; -} - -.orphan-photo { - margin-left: 4px; - font-style: italic; -} -.search-line { - background: #fafafa; -} - -.search-line .date-section, -.search-line .user-section, -.search-line .type-section { - border-right: 1px solid #bbb; -} - -.detail-item-1, .detail-item-2, .detail-item-3 { - background: #f0f0f0f0; -} - -.search-line .type-name a { - color: #a1a1a1; -} - -.history-filter { - background: #f3f3f3; -} - -.hasDatepicker, .elem-type-select { - background: white !important; -} - -.selectable-filter label { - margin-bottom: 5px; -} - -.selectable-filter .elem-type-select { - margin-top: 5px !important; -} - -.filter-title, .remove-filter, .filter-icon { - color: #777; - background: #fff; - padding: 5px 0; -} - -.search-result-item:hover { - background: #ffc17e; - color: #000; - cursor: pointer; -} - -.search-result-item .notClickable { - opacity: 0.3; - color: black !important; -} - -.promote-apps{ - display: flex; - flex-direction: column; - justify-content: flex-end; - - padding: 15px; - margin: 0 20px 15px 20px; - border-radius: 5px; - - background: #f5d8b0; - position: relative; - - box-shadow: 0px 5px 10px 5px rgba(0,0,0,0.1) -} - -.promote-newsletter{ - display: flex; - flex-direction: column; - justify-content: flex-end; - - border-radius: 5px; - margin: 0 20px 15px 20px; - - background: #f5d8b0; - position: relative; - - box-shadow: 0px 5px 10px 5px rgba(0,0,0,0.1) -} - -.promote-newsletter-content{ - display: flex; - flex-direction: column; - justify-content: center; - flex: 2; - - margin-left: 8.45%; - margin-right: 16.32%; -} - -.promote-link { - color: #E18C32; - font-size: 15px; - margin-block: 3.5%; - font-weight: 700; -} - -.promote-newsletter-title{ - font-size: 24px; - font-weight: 700; - text-align: left; - margin-top: 3.5%; - margin-bottom: 1.75%; - color: #493C21; -} - -.subscribe-newsletter{ - font-size: 15px; - max-height: 17.5%; - display: flex; - gap: 4.64%; - margin-block: 1.75%; -} - -.promote-image{ - height: auto; - width: 25%; - object-fit: contain; -} - -#newsletterSubscribeInput{ - font-weight: 700; - background-color: #FFFFFF; - color: #000000; - padding-inline: 4%; - padding-block: 2%; - border-radius: 2px; - border-width: 2px; - border-color: #D3D3D3; -} - -.close-apps { - padding: 1px; - margin-left: auto; - border-radius: 50%; - background: #BBB; - color: #000; - font-size: 19px; -} -.close-apps::before { - transform: translateY(-1px); -} - -.dont-show-again { - position: absolute; - color: #333; - top: 5px; - right: 5px; - font-size: 25px; -} - -.dont-show-again:hover, -.close-apps:hover { - cursor: pointer; -} - -.promote-content { - display: flex; - flex-direction: row; - justify-content: center; - flex: 2; -} - -.promote-content .left-side { - display: flex; - flex-direction: row; - flex: 1; -} -.promote-content .right-side { - display: flex; - flex-direction: row; - align-items: center; - justify-content: center; - flex: 1; -} - -.promote-content .left-side img { - width: 170px; - margin-left: 25px; -} - -.promote-text { - display: flex; - flex-direction: column; - font-size: 30px; - font-weight: 700; - color: #493C21; - justify-content: center; - flex: 2; -} - -.promote-text span { - font-size: 35px; -} -.promote-text span:first-child { - margin-bottom: 5px; -} -.promote-text span:last-child { - margin-top: 5px; -} - -.go-to-porg { - cursor: pointer; - padding: 7px 14px; - font-size: 15px; - font-weight: bold; - max-width: 41.06%; - background-color: #f4ab4f; - color: #3c3c3c; - text-align: center; - white-space: nowrap; -} - -.go-to-porg::before { - margin-right: 10px; -} -.go-to-porg:hover { - color: #3c3c3c; -} - -.promote-content .right-side .promote-text { - display: flex; - flex-direction: column; - align-items: center; -} - -.badge-dropdown { - background: linear-gradient(130deg, white 0%, white 100%); -} - -.badge-dropdown:after { - border-color: transparent transparent white transparent; -} - -#usr-list-user, -#usr-list-registered { - display: flex; -} - -#usr-list-user:hover, -#usr-list-registered:hover { - color: #F3A73B; - cursor: pointer; -} - -#usr-list-user:hover #icon-usr-list-user{ - display: block !important; -} - -#usr-list-registered:hover #icon-usr-list-registered{ - display: block !important; -} -/* Cat modify description modal */ -.desc-modal { - display: none; - position: fixed; - z-index: 100; - left: 0; - top: 0; - width: 100%; - height: 100%; - overflow: auto; - background-color: rgb(0,0,0); - background-color: rgba(0,0,0,0.4); -} - -.desc-modal-content { - position: absolute; - border-radius: 10px; - background-color: white; - margin: auto; - width: 75vw; - height: 75vh; - top: 0; - bottom: 0; - right: 0; - left: 0; - display: grid; - grid-template-rows: min-content auto min-content; -} - -.desc-modal-header { - font-size: 22px; -} - -.desc-modal-header p { - margin: 35px 0; -} - -.desc-modal-body { - margin: 0 110px; - overflow: auto; -} - -.desc-modal-body textarea { - box-sizing: border-box; - border: none; - resize: none; - width: 100%; - height: 99%; - background-color: #F3F3F3 !important; - padding: 20px; -} - -.desc-modal-footer { - display: flex; - justify-content: end; - margin: 20px 0; - margin-right: 110px; -} -.desc-modal-footer p { - cursor: pointer; -} - -.desc-modal-footer span { - margin-right: 5px; -} - -.bg-modal { - display: none; - position: fixed; - z-index: 999; - left: 0; - top: 0; - width: 100%; - height: 100%; - overflow: auto; - background-color: rgba(0,0,0,0.7); -} - -.close-modal { - color: white; - position: absolute; - right: -40px; - top: -40px; - font-size: 30px; -} - -.modal-content, -.new-album-modal-content { - display: flex; - flex-direction: column; - background-color: white; - position: absolute; - border-radius: 10px; - left: 50%; - top: 50%; - transform: translate(-50%, -48%); - text-align: left; - padding: 30px; - width: 400px; -} - -.new-album-modal-content .buttonLike { - margin: 15px 0 0 0; - align-self: self-end; -} - -.new-album-modal-content .AddIconContainer { - align-self: center; -} - -.selectAlbumFirst { - height: 250px; - background: #F5F5F5; - display: flex; - align-items: center; - justify-content: center; - font-size: 2em; - font-weight: bold; - margin-top: 25px; -} - -@media (max-width: 1450px) { - .promote-text span { - font-size: 30px; - } -} - -@media (max-width: 1170px) { - .promote-text span { - font-size: 25px; - } -} - -@media (max-width: 1050px) { - .promote-text span { - font-size: 20px; - } - - .promote-content .left-side img { - width: 100px; - } -} - -@media (max-width: 393px) { - .promote-content{ - display: flex; - flex-direction: column; - justify-content: center; - gap: 15%; - flex: 2; - } - - .promote-newsletter-content { - display: flex; - flex-direction: column; - justify-content: center; - flex: 2; - margin-inline: 3.8%; - } - - .promote-image{ - height: auto; - width: 77%; - object-fit: contain; - align-self: center; - } - - .go-to-porg{ - max-width: 100%; - margin-top: 5%; - } - - .promote-link{ - margin-block: 10%; - } -} - -/* Css for whats new popin */ -#whats_new{ - display: none; - position: fixed; - z-index: 100; - left: 0; - top: 0; - width: 100%; - height: 100%; - overflow: auto; - background-color: rgba(0, 0, 0, 0.7); -} - -#whats_new_popin{ - width: 40%; - position: absolute; - left: 50%; - top: 50%; - transform: translate(-50%, -50%); - text-align: left; - padding: 30px; - border-radius: 10px; - max-height:90%; -} - -.close_whats_new{ - position: absolute; - right: -40px; - top: -40px; - font-size: 30px; - transition: all 125ms ease-out; -} - -#whats_new h3{ - font-size: 19px; - font-weight: 700; - line-height: 25.87px; - text-align: center; - background-color:transparent; - margin-top:0px; -} - -#whats_new h4{ - font-size: 15px; - font-weight: 700; - line-height: 20.43px; - text-align: left; - margin:0; - margin-bottom:15px; -} - -#whats_new .whats_new_block_container{ - display:flex; -} - -#whats_new .whats_new_block{ - border-radius:13px; - padding:15px; - padding-bottom:0px; - display:flex; - flex-direction:column; - justify-content:space-between; - margin:7px; -} - -#whats_new .whats_new_block:hover{ - scale:105%; - transition:.6s; -} - -#whats_new .whats_new_block.icon-yellow:hover{ - transform-origin: top left; -} - -#whats_new .whats_new_block.icon-green:hover{ - transform-origin: top center; -} - -#whats_new .whats_new_block.icon-blue:hover{ - transform-origin: bottom left; -} - -#whats_new .whats_new_block.icon-purple:hover{ - transform-origin: bottom right; -} - -#whats_new .whats_new_block_w_40{ - width:40%; -} - -#whats_new .whats_new_block_w_60{ - width:60%; -} - -#whats_new .whats_new_block_w_100{ - width:100%; -} - -#whats_new .whats_new_block img{ - width:100%; - height:auto; - margin-bottom:-4px; -} - -#whats_new .whats_new_buttons{ - display:flex; - margin-top:15px; - justify-content:space-between; -} - -#whats_new button{ - padding: 9px 10px; - font-size: 12px; - font-style: normal; - font-weight: 700; - line-height: normal; - border:none; - cursor:pointer; - transition: all 125ms ease-out; -} - -#whats_new_notification{ - border-radius: 15px; - top: 2px; - position: absolute; - right: 42px; - padding: 1px; - cursor: pointer; - box-shadow: 0px 4px 4px 0px #00000040; - font-size: 10px; -} - -/* Filters options */ -.filters-grid{ - display: grid; - grid-template-columns: 200px 150px 25px; - margin-bottom: 0px !important; -} -.select-views{ - background-color: #f3f3f3; - font-size: 11px; - border: none; - height: 16px; - margin-top: 4.5px; - padding-left: 10px; -} -.select-views-arrow{ - display: flex; - position: absolute; - margin-left: 333px; - margin-top: 5px; - pointer-events: none; -} -.select-views-admin{ - margin-left: 3px; -} - -.last-filters{ - display: block; - margin-bottom: 15px; - font-weight: bold; -} - -.filter-manager-options-container{ - display: inline-block; - font-size: 11px; - font-weight: normal !important; - border: 1px solid #777; - border-radius: 20px; - padding: 4px 10px; - cursor: pointer; - margin-right: 7.5px; - margin-bottom: 7.5px; -} - -.mcs-icon-options::before{ - margin-right: 5px; -} - -/* Standard pages configuration */ - -.std_pgs{ - padding-bottom:60px; -} - -.std_pgs_previews{ - display:flex; - flex-direction:row; - margin-top:15px; -} - -.std_pgs_mini_previews{ - display:flex; - flex-direction: column; - overflow:auto; - width:15%; - max-height:500px; -} - -.std_pgs_personnalisation_settings .std_pgs_mini_previews img{ - max-height:100px; - object-fit:contain; -} - -.std_pgs_selected_preview{ - text-align:center; - display:flex; - width:85%; - margin-left:15px; - align-items:center; -} - -.std_pgs_selected_preview img{ - max-height: 500px; - width: 100%; - height: auto; - object-fit: contain; -} - -.std_pgs_mini_previews img{ - border:4px solid transparent; - cursor:pointer -} - -.std_pgs_mini_previews img:hover, -.std_pgs_mini_previews img.selected{ - border: 4px solid #FFA646; -} - -.use_existing_logo_container.hide, -.custom_logo_preview.hide{ - display:none; -} - -#change_logo, -#use_existing_logo, -.use_existing_logo_container, -.change_logo_container{ - margin-left:30px; - margin-bottom:5px; -} - -.custom_logo_preview.show{ - display:flex; - align-items:center; -} - -.std_pgs_theme_info.warnings{ - display:block; -} - -.std_pgs_theme_info.warnings p{ - text-align:left; -} - -.std_pgs_theme_info.warnings li{ - list-style:inside; -} - -.custom_logo_preview{ - display:flex; - align-items:center; - color:#777; -} - -.custom_logo_preview img{ - max-height:30px -} - -.custom_logo_preview p{ - margin:0; -} - -.std_pgs_header_options{ - display:flex; - flex-direction:column; -} - -.skin_choice{ - padding-top:30px; -} \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/admin/themes/default/themeconf.inc.php b/Piwingo/piwigo-data/piwigo/admin/themes/default/themeconf.inc.php deleted file mode 100644 index 97ae985..0000000 --- a/Piwingo/piwigo-data/piwigo/admin/themes/default/themeconf.inc.php +++ /dev/null @@ -1,9 +0,0 @@ - 'default', - 'icon_dir' => 'themes/default/icon', - 'admin_icon_dir' => 'admin/themes/default/icon', - 'mime_icon_dir' => 'themes/default/icon/mimetypes/', - 'colorscheme' => 'dark', -); -?> diff --git a/Piwingo/piwigo-data/piwigo/admin/themes/roma/css/components/general.css b/Piwingo/piwigo-data/piwigo/admin/themes/roma/css/components/general.css deleted file mode 100644 index 4e3689b..0000000 --- a/Piwingo/piwigo-data/piwigo/admin/themes/roma/css/components/general.css +++ /dev/null @@ -1,200 +0,0 @@ -/* ------------- -Head Buttons -------------- - -.head-button-1 - -or - -.head-button-2 - -*/ - -.head-button-1, .head-button-2 { - position: relative; - padding: 10px; - border-radius: 5px; - font-weight: bold; - display: flex; - align-items: baseline; - cursor: pointer; - margin-right: 10px; -} - -.head-button-1:active, .head-button-2:active { - box-shadow: none; - transform: translateY(2px); -} - -.head-button-1 { - color: white; - background: #ffa646; - box-shadow: 0px 2px #bb7932; -} - -.head-button-1:hover { - background: #ff7700; -} - -.head-button-2 { - background: #fafafa; - box-shadow: 0px 2px #00000024; -} - -/* ------------- -Advanced filter -------------- - -.advanced-filter-btn.icon-filter(.advanced-filter-open) -... -.advanced-filter(.advanced-filter-open) - .advanced-filter-header - .advanced-filter-title - .advanced-filter-close.icon-cancel - .advanced-filter-container - .advanced-filter-item - .advanced-filter-item-label - .advanced-filter-item-container - // Put here your filter - ... -*/ - -.advanced-filter-btn { - width: 70px; - z-index: 2; - position: relative; - cursor: pointer; - padding: 10px; - text-align: center; - font-weight: bold; - background-color: #333; -} - -.advanced-filter-btn::before { /* Change icon size */ - font-size: 14px; -} - -.advanced-filter-btn.advanced-filter-open::after { - content: ""; - display: block; - width: 100%; - height: 16px; - background-color: inherit; - bottom: -16px; - left: 0; - position: absolute; -} - -.advanced-filter { - display: none; - padding: 15px; - font-size: 1em; - flex-direction: column; - - background-color: #333; -} - -.advanced-filter.advanced-filter-open { - display: flex; -} - -.advanced-filter-header { - display: flex; - justify-content: space-between; - margin-bottom: 10px; -} - -.advanced-filter-title { - font-weight: bold; - - color: #777; -} - -.advanced-filter-close { - font-size: 1.8em; - color: #C5C5C5; - cursor: pointer; -} - -.advanced-filter-close:hover { - color: #ff7700; -} - -.advanced-filter-container { - display: flex; -} - -.advanced-filter-item:not(:last-child) { - margin-right: 30px; -} - -.advanced-filter-item-label { - text-align: left; - display: flex; - margin-bottom: 5px; - - color:#777; -} - -.advanced-filter-item-container { - position: relative; - text-align: left; - width: 100%; -} - -/* Set Margin if the last element is a slider */ -.advanced-filter-item:last-child .advanced-filter-item-container .slider-bar-wrapper { - margin-right: 10px; -} - -/* ------------- -Advanced filter Select -------------- - -.advanced-filter-select-container - select.advanced-filter-select - -or (generated by selectize.js) - -.advanced-filter-item-container - .selectize-control - .selectize-input -*/ - -.user-action-select-container::before, .advanced-filter-select-container::before { - content: '\e835'; font-size: 14px; position: absolute; font-family: "fontello"; color: #6E6E6E; pointer-events: none; -} - -.advanced-filter-select-container::before { - top: 8px; right:10px -} - -.advanced-filter-select { - display: block; - border: solid 1px #252525; - padding: 8px 10px; - height: 34px; - background: #252525; -} - -.advanced-filter-item-container .selectize-control .selectize-input { - border: solid 1px #252525 !important; - padding: 8px 10px !important; - height: 34px; - background: #252525 !important; - box-shadow: none !important; -} - -.advanced-filter-item-container .selectize-control .selectize-input .item { - padding-right: 0 !important; -} - -.info-message { - background-color: #4EA590; - color: #AAF6E4; -} - -.info-warning { - background-color: #D68042; - color: #FFDCC2; -} \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/admin/themes/roma/icon/home.png b/Piwingo/piwigo-data/piwigo/admin/themes/roma/icon/home.png deleted file mode 100644 index 81b6bdd..0000000 Binary files a/Piwingo/piwigo-data/piwigo/admin/themes/roma/icon/home.png and /dev/null differ diff --git a/Piwingo/piwigo-data/piwigo/admin/themes/roma/icon/next.png b/Piwingo/piwigo-data/piwigo/admin/themes/roma/icon/next.png deleted file mode 100644 index aad9016..0000000 Binary files a/Piwingo/piwigo-data/piwigo/admin/themes/roma/icon/next.png and /dev/null differ diff --git a/Piwingo/piwigo-data/piwigo/admin/themes/roma/icon/prev.png b/Piwingo/piwigo-data/piwigo/admin/themes/roma/icon/prev.png deleted file mode 100644 index bf220e3..0000000 Binary files a/Piwingo/piwigo-data/piwigo/admin/themes/roma/icon/prev.png and /dev/null differ diff --git a/Piwingo/piwigo-data/piwigo/admin/themes/roma/images/active_tab.png b/Piwingo/piwigo-data/piwigo/admin/themes/roma/images/active_tab.png deleted file mode 100644 index f0fbcfa..0000000 Binary files a/Piwingo/piwigo-data/piwigo/admin/themes/roma/images/active_tab.png and /dev/null differ diff --git a/Piwingo/piwigo-data/piwigo/admin/themes/roma/images/active_tab2.png b/Piwingo/piwigo-data/piwigo/admin/themes/roma/images/active_tab2.png deleted file mode 100644 index 29ffdee..0000000 Binary files a/Piwingo/piwigo-data/piwigo/admin/themes/roma/images/active_tab2.png and /dev/null differ diff --git a/Piwingo/piwigo-data/piwigo/admin/themes/roma/images/active_tab3.png b/Piwingo/piwigo-data/piwigo/admin/themes/roma/images/active_tab3.png deleted file mode 100644 index b84c40c..0000000 Binary files a/Piwingo/piwigo-data/piwigo/admin/themes/roma/images/active_tab3.png and /dev/null differ diff --git a/Piwingo/piwigo-data/piwigo/admin/themes/roma/images/cancel.svg b/Piwingo/piwigo-data/piwigo/admin/themes/roma/images/cancel.svg deleted file mode 100644 index fdacc3e..0000000 --- a/Piwingo/piwigo-data/piwigo/admin/themes/roma/images/cancel.svg +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - diff --git a/Piwingo/piwigo-data/piwigo/admin/themes/roma/images/cancelhover.svg b/Piwingo/piwigo-data/piwigo/admin/themes/roma/images/cancelhover.svg deleted file mode 100644 index bf07c77..0000000 --- a/Piwingo/piwigo-data/piwigo/admin/themes/roma/images/cancelhover.svg +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - diff --git a/Piwingo/piwigo-data/piwigo/admin/themes/roma/images/certification/CertificationWarningDM.svg b/Piwingo/piwigo-data/piwigo/admin/themes/roma/images/certification/CertificationWarningDM.svg deleted file mode 100644 index 50c5cf0..0000000 --- a/Piwingo/piwigo-data/piwigo/admin/themes/roma/images/certification/CertificationWarningDM.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/admin/themes/roma/images/external_active.png b/Piwingo/piwigo-data/piwigo/admin/themes/roma/images/external_active.png deleted file mode 100644 index 03c50fb..0000000 Binary files a/Piwingo/piwigo-data/piwigo/admin/themes/roma/images/external_active.png and /dev/null differ diff --git a/Piwingo/piwigo-data/piwigo/admin/themes/roma/images/external_inactive.png b/Piwingo/piwigo-data/piwigo/admin/themes/roma/images/external_inactive.png deleted file mode 100644 index 9186403..0000000 Binary files a/Piwingo/piwigo-data/piwigo/admin/themes/roma/images/external_inactive.png and /dev/null differ diff --git a/Piwingo/piwigo-data/piwigo/admin/themes/roma/images/fillet.png b/Piwingo/piwigo-data/piwigo/admin/themes/roma/images/fillet.png deleted file mode 100644 index c56a51a..0000000 Binary files a/Piwingo/piwigo-data/piwigo/admin/themes/roma/images/fillet.png and /dev/null differ diff --git a/Piwingo/piwigo-data/piwigo/admin/themes/roma/images/header_msgs-bg.gif b/Piwingo/piwigo-data/piwigo/admin/themes/roma/images/header_msgs-bg.gif deleted file mode 100644 index 0879e1b..0000000 Binary files a/Piwingo/piwigo-data/piwigo/admin/themes/roma/images/header_msgs-bg.gif and /dev/null differ diff --git a/Piwingo/piwigo-data/piwigo/admin/themes/roma/images/inactive_tab.png b/Piwingo/piwigo-data/piwigo/admin/themes/roma/images/inactive_tab.png deleted file mode 100644 index 8834859..0000000 Binary files a/Piwingo/piwigo-data/piwigo/admin/themes/roma/images/inactive_tab.png and /dev/null differ diff --git a/Piwingo/piwigo-data/piwigo/admin/themes/roma/images/inactive_tab2.png b/Piwingo/piwigo-data/piwigo/admin/themes/roma/images/inactive_tab2.png deleted file mode 100644 index 8d4183b..0000000 Binary files a/Piwingo/piwigo-data/piwigo/admin/themes/roma/images/inactive_tab2.png and /dev/null differ diff --git a/Piwingo/piwigo-data/piwigo/admin/themes/roma/images/inactive_tab3.png b/Piwingo/piwigo-data/piwigo/admin/themes/roma/images/inactive_tab3.png deleted file mode 100644 index 2b22c8e..0000000 Binary files a/Piwingo/piwigo-data/piwigo/admin/themes/roma/images/inactive_tab3.png and /dev/null differ diff --git a/Piwingo/piwigo-data/piwigo/admin/themes/roma/images/menuBoxBottom_new.png b/Piwingo/piwigo-data/piwigo/admin/themes/roma/images/menuBoxBottom_new.png deleted file mode 100644 index 4df220e..0000000 Binary files a/Piwingo/piwigo-data/piwigo/admin/themes/roma/images/menuBoxBottom_new.png and /dev/null differ diff --git a/Piwingo/piwigo-data/piwigo/admin/themes/roma/images/menuBoxTop_new.png b/Piwingo/piwigo-data/piwigo/admin/themes/roma/images/menuBoxTop_new.png deleted file mode 100644 index c8cecd2..0000000 Binary files a/Piwingo/piwigo-data/piwigo/admin/themes/roma/images/menuBoxTop_new.png and /dev/null differ diff --git a/Piwingo/piwigo-data/piwigo/admin/themes/roma/images/menubar-detail.png b/Piwingo/piwigo-data/piwigo/admin/themes/roma/images/menubar-detail.png deleted file mode 100644 index d7f4f24..0000000 Binary files a/Piwingo/piwigo-data/piwigo/admin/themes/roma/images/menubar-detail.png and /dev/null differ diff --git a/Piwingo/piwigo-data/piwigo/admin/themes/roma/images/menubar-top.png b/Piwingo/piwigo-data/piwigo/admin/themes/roma/images/menubar-top.png deleted file mode 100644 index 3da3bca..0000000 Binary files a/Piwingo/piwigo-data/piwigo/admin/themes/roma/images/menubar-top.png and /dev/null differ diff --git a/Piwingo/piwigo-data/piwigo/admin/themes/roma/images/missing_screenshot.png b/Piwingo/piwigo-data/piwigo/admin/themes/roma/images/missing_screenshot.png deleted file mode 100644 index d830ece..0000000 Binary files a/Piwingo/piwigo-data/piwigo/admin/themes/roma/images/missing_screenshot.png and /dev/null differ diff --git a/Piwingo/piwigo-data/piwigo/admin/themes/roma/images/quickLocalSync_hover.png b/Piwingo/piwigo-data/piwigo/admin/themes/roma/images/quickLocalSync_hover.png deleted file mode 100644 index a8b9ed9..0000000 Binary files a/Piwingo/piwigo-data/piwigo/admin/themes/roma/images/quickLocalSync_hover.png and /dev/null differ diff --git a/Piwingo/piwigo-data/piwigo/admin/themes/roma/images/quickLocalSync_inactiv.png b/Piwingo/piwigo-data/piwigo/admin/themes/roma/images/quickLocalSync_inactiv.png deleted file mode 100644 index b26b230..0000000 Binary files a/Piwingo/piwigo-data/piwigo/admin/themes/roma/images/quickLocalSync_inactiv.png and /dev/null differ diff --git a/Piwingo/piwigo-data/piwigo/admin/themes/roma/images/stripe-cat.png b/Piwingo/piwigo-data/piwigo/admin/themes/roma/images/stripe-cat.png deleted file mode 100644 index 8234473..0000000 Binary files a/Piwingo/piwigo-data/piwigo/admin/themes/roma/images/stripe-cat.png and /dev/null differ diff --git a/Piwingo/piwigo-data/piwigo/admin/themes/roma/images/transparent.gif b/Piwingo/piwigo-data/piwigo/admin/themes/roma/images/transparent.gif deleted file mode 100644 index e565824..0000000 Binary files a/Piwingo/piwigo-data/piwigo/admin/themes/roma/images/transparent.gif and /dev/null differ diff --git a/Piwingo/piwigo-data/piwigo/admin/themes/roma/index.php b/Piwingo/piwigo-data/piwigo/admin/themes/roma/index.php deleted file mode 100644 index 58ea04e..0000000 --- a/Piwingo/piwigo-data/piwigo/admin/themes/roma/index.php +++ /dev/null @@ -1,15 +0,0 @@ - diff --git a/Piwingo/piwigo-data/piwigo/admin/themes/roma/mail-css.tpl b/Piwingo/piwigo-data/piwigo/admin/themes/roma/mail-css.tpl deleted file mode 100644 index a8da286..0000000 --- a/Piwingo/piwigo-data/piwigo/admin/themes/roma/mail-css.tpl +++ /dev/null @@ -1,18 +0,0 @@ -/* Theme wipi mail css */ - -body {ldelim} background-color:#111; color:#69c;} -#the_page {ldelim} background: #111 url({$ROOT_URL}template/{$themeconf.template}/mail/text/html/images/mailbody-bg.png) repeat-y scroll left top;} -#content {ldelim} background: transparent url({$ROOT_URL}template/{$themeconf.template}/mail/text/html/images/header-bg.png) no-repeat scroll left top;} -#copyright {ldelim} background: transparent url({$ROOT_URL}template/{$themeconf.template}/mail/text/html/images/footer-bg.png) no-repeat scroll left bottom; -color: #69c;} -h2 {ldelim} background-color: #222;color:#eee;background-image: url({$ROOT_URL}template/{$themeconf.template}/themes/{$themeconf.theme}/images/tableh1_bg.png);} -img {ldelim} margin: 16px; padding:15px;border:1px solid #eee; -moz-border-radius: 4px; border-radius: 4px 4px; } -img:hover {ldelim} border:1px solid #69c; -moz-border-radius: 4px; border-radius: 4px 4px; } -a {ldelim} color: #69c; background: transparent; } -a:hover {ldelim} color: #f92; } -a.PWG {ldelim} border: 0px; } -a.PWG .P {ldelim} color : #f92; } -a.PWG .W {ldelim} color : #aaa; } -a.PWG .G {ldelim} color : #69c; } -a.PWG:hover .P {ldelim} color : #69c; } -a.PWG:hover .G {ldelim} color : #f92; } diff --git a/Piwingo/piwigo-data/piwigo/admin/themes/roma/theme.css b/Piwingo/piwigo-data/piwigo/admin/themes/roma/theme.css deleted file mode 100644 index 5020d58..0000000 --- a/Piwingo/piwigo-data/piwigo/admin/themes/roma/theme.css +++ /dev/null @@ -1,2505 +0,0 @@ -/* text color */ -body, h3, dt, .throw, .content, label, LEGEND { - color:#777; -} - -INPUT, select, textarea { color:#999; background-color: #444; } -option[disabled] { background-color: #999; color: #444; } -input[type="radio"], input[type="checkbox"] { background-color: transparent; } - -input:focus, -select:focus, -textarea:focus { - outline-color: #ffa646; - outline-width: 1px; - outline-style: solid; -} - - -.showInfo { color:#666; } -.showInfo:hover { color:#999; } - -h2 { color: #ccc; } - -.header_notes { - background: transparent url(../default/icon/note.png) no-repeat right top; - border: none; - min-height: 48px; - padding: 15px 60px 0 0; - right: 0; - width: 550px; -} -html, body { min-height: 100%; height: 100%;} - -body { - background-color:#444; -} - -/* #the_page { margin: 0; padding: 0; z-index: 1; top:0px; */ -/* padding-top: 0; min-height: 100%; width:100%; position:absolute; left:0px; } */ -h3, .row2, .content { background-color: #222; } -.throw, .row1 { background-color:#111; } -.throw em { font-style: normal; color: #ededed; } - -#menubar li:hover { - background-color: transparent; -} - -#content { - background-color: #444444; -} - -h1 { - background-color: #565656; - color: #c1c1c1; -} -h1 .bc-albums { - background-color: #333; -} - -#tabsheet { - background-color:#565656; -} - -.tabsheet li.selected_tab { - background-color: #444; -} -.tabsheet li.selected_tab a { - color: #c1c1c1; -} -.tabsheet a { - color: #7e7e7e; - font-weight: normal; -} - -.tabsheet li:hover a { - color: #c1c1c1; -} - -.content h3 { font-size:20px; letter-spacing:-0.4px; margin:0 20px 12px 0; text-align:center; background:none; border: 0; } -.content h3 ~ h3{ margin-top: 40px; } -.content h4 { font-size:14px; text-align:left; padding:3px; margin: 2px;} - -.content dl, dd { margin:5px; } - -UL.thumbnails span.wrap2 { - background-color:#333; -} - -/* .throw, */ td h3 { - background-image: url(images/fillet.png); background-repeat: repeat-x; } -/* borders */ -fieldset { border: none; } - -INPUT, SELECT, TEXTAREA { - border: 1px solid #666; -} -input:focus, select:focus, textarea:focus { - background-color: #444; - color: #999; -} - -TEXTAREA { cursor:text; font-size: 13px; } -.tagSelection label { padding-right:12px; } -.tagSelection LI.tagSelected {background-color:#aaa;} -.tagSelected LABEL {color:#000;} -ul.thumbnails input { color:#999; font-size:10px; margin:0; background-color:#444; text-align: center;} -INPUT[type="submit"]:hover , INPUT[type="reset"]:hover { cursor: pointer; } -INPUT.bigbutton:hover { background-color: #222; color:#f33; border: 0; } -.throw { font-size: 120%; line-height: 26px; padding-top: 10px; font-weight: bold; color: #9e9e9e; } -label { cursor:pointer } -.menuLi { background: #333 } -.menuLi_hidden { background: #333 !important; } -a.Piwigo { - font-family: verdana, arial, helvetica, sans-serif !important; - font-size: 11px; font-weight: normal; letter-spacing: 0; - color : #F33; text-decoration: none; border: 0; } -a.Piwigo:hover span.Piwigo { - border-bottom: 1px solid #FF3363; -} - -/* RADU - I comment this because it makes FF form controls activation very slow) -*, *:focus, *:active, input:active, a:active, input:focus, a:focus { outline: none; -moz-outline-width: 0px; } -*/ - -a { color:#777; } -a:hover, a:active { color: #ffa646; cursor: pointer; } -ul.actions, .content form#waiting {text-align:center;} - -#adminHome A, #menubar li A, #menubar dt { - color: #8d8d8d; -} - -.font-checkbox .adminOnlyIcon{ - color: #bbb; - background: #555; -} - -/* Filter */ - -.search-input { - background-color: #333 !important; -} - -.search-input:hover { - background-color: #222 !important; -} - -/* Pagination */ - -.pagination-per-page { - background-color: #555; -} - -.pagination-per-page span { - color: #c1c1c1; -} - -.pagination-per-page a{ - color:#c1c1c1; -} - -.pagination-per-page a:hover { - background-color: #888; color: #444; -} - -.selected-pagination{ - background:#ffa646!important; - color:#444!important; -} - -/* jQuery tooltips */ -.ui-tooltip { - color: #eee; - background-color: #000; -} -.cluetip-outer { border-color: #666; color: #666; background-color: #222; } -.cluetip-title { color: #ff3363; background-color: #111; } -/* jQuery ui resizable */ -.ui-resizable { position: relative; } -.ui-wrapper { border: 0; } -.ui-wrapper input, .ui-wrapper textarea { border: 0; } - -/* Global handle styles */ -.ui-resizable-handle { position: absolute; display: none; font-size: 0.1px; } -.ui-resizable .ui-resizable-handle { display: block; } -body .ui-resizable-disabled .ui-resizable-handle { display: none; } /* use 'body' to make it more specific (css order) */ -body .ui-resizable-autohide .ui-resizable-handle { display: none; } /* use 'body' to make it more specific (css order) */ - -#ui-datepicker-div {background-color: #555; border:2px solid #333;} -#ui-datepicker-div.ui-widget-content { background: #555} -#ui-datepicker-div .ui-datepicker-title {color:white;} -#ui-datepicker-div .ui-icon-circle-triangle-w {background: transparent url(icon/prev.png) no-repeat;} -#ui-datepicker-div .ui-icon-circle-triangle-e {background: transparent url(icon/next.png) no-repeat;} -#ui-datepicker-div A.ui-datepicker-prev:hover, -#ui-datepicker-div A.ui-datepicker-next:hover -{ - background-color:#eee;border:1px solid #aaa; -} -.ui-datepicker th {color:#ccc;} -.ui-state-disabled {color:#aaa;} -.ui-timepicker-div, .ui-timepicker-div dt {color:#ccc;} - -.ui-slider { background:#444 !important;border-radius:2px;border:1px solid #3c3939 !important; } -.ui-slider .ui-slider-handle { border:1px solid #f36;background:#222;border-radius:0.6em; } -.ui-slider .ui-slider-range { background:#666;border-radius:2px; } - -#ui-datepicker-div .ui-datepicker-control, #ui-datepicker-div a { background-color: #111; color: #f70 !important;} -#ui-datepicker-div .ui-datepicker-days-row { background-color: #444;} -#ui-datepicker-div .ui-datepicker-week-end-cell, #ui-datepicker-div .ui-datepicker-week-end-cell a { background-color: #222; color: #f33; border-color: #444; border-top-color: #222; border-left-color: #222;} -#ui-datepicker-div .ui-datepicker-title-row { background-color: #111;} -#ui-datepicker-div .ui-datepicker-title-row .ui-datepicker-week-end-cell a { color: #f33;} -#ui-datepicker-div a:hover { color: #ff3333 !important; border: 0; background-color: #111 !important;} -#ui-datepicker-div .ui-datepicker-header select { background-color:#444; color:#999; font-weight:normal;} -#ui-datepicker-div .ui-datepicker-links { background-color:#222;} -#ui-datepicker-div .ui-datepicker-header { background:#555;} -#ui-datepicker-div .ui-widget-header { border: 1px solid #3c3939; } -#ui-datepicker-div .ui-datepicker-current-day { background-color: #111 !important; border-color: #444; border-top-color: #111; border-left-color: #111;} -#ui-datepicker-div .ui-datepicker-days-cell { background-color:#444; border:1px solid #222; border-top-color: #444; border-left-color: #444;} -#ui-datepicker-div .ui-datepicker-calendar .ui-state-default { background: #333; color: #ccc !important; border: 1px solid #3c3939;} -#ui-datepicker-div .ui-slider .ui-slider-handle { background: #333; border:1px solid #3c3939; cursor: pointer;} -#ui-datepicker-div .ui-datepicker-buttonpane .ui-state-default { background: #333; color: #ccc; border:1px solid #3c3939;} -#ui-datepicker-div .ui-datepicker-buttonpane .ui-state-default:hover { background: #111; } -#ui-datepicker-div .ui-datepicker-buttonpane .ui-state-error { background: #BE4949; color: #FFC8C8;} -#ui-datepicker-div .ui-datepicker-buttonpane .ui-state-error:hover { background: #7e3030;} -INPUT[type="text"].large { width: 317px; } - -.buttonLike:disabled, .filters-icon-check:disabled, input[type="button"]:disabled, input[type="submit"]:disabled, input[type="reset"]:disabled { - color:#555; - border-color:#666; - cursor:not-allowed; - background-color: #666; -} - -.bigbutton { background:transparent url(images/quickLocalSync_inactiv.png) no-repeat scroll left top; display: block; -color:#111; font-size:28px; height:161px; margin: 0 20px 0 auto; padding:0 18px 0; text-align:center; width:625px; -position:relative; z-index: 50;} -.bigtext { display:block; font-weight:bold; left:225px; position:relative; top:35px; width:320px; z-index: 55; cursor:pointer; } -.bigbutton:hover { background:transparent url(images/quickLocalSync_hover.png) no-repeat scroll left top; color: #000; } -.bigbutton input { background:transparent url(images/transparent.gif) repeat scroll left top; border:0; -display:block; height:85px; left:225px; position:relative; top:-42px; width:313px; z-index:99; padding:0; -color:transparent;} -.bigbutton input:hover { cursor:pointer; background:transparent url(images/transparent.gif) repeat scroll left top; border:0; padding:0;color:transparent;} - -/* dashboard */ -.stat-box { - color:#9c9c9c; -} - -a.stat-box:hover { - color:#aeaeae; -} - -.stat-data-selector label { - color: #777; - padding: 10px; - background-color: #333; - transition: 0.2s ease; -} - -.stat-data-selector input:checked + label{ - color: #444; -} - -.stat-data-selector label:hover { - background-color: #555 -} - -.stat-data-selector label.unavailable{ - background: #3C3C3C; - color: #666; -} - -.chart-title { - color: #777; -} - -.intro-charts .tooltip { - background-color: #333333; - box-shadow: none; -} - -.storage-tooltips .separated { - background: #777; -} - -.storage-tooltips .tooltip-arrow, -.activity-chart .tooltip-arrow { - border-color: transparent transparent #333333 transparent; -} - -.storage-tooltips .tooltip-arrow.bottom{ - border-color: #333333 transparent transparent transparent; -} - -.intro-charts .tooltip .tooltip-details-title, .intro-charts .tooltip-title { - color:#aeaeae !important; - border: none !important; -} - -.activity-chart span div, -.storage-chart span:nth-child(5), .storage-chart-legend div:nth-child(5) span { - background-color: #bc4b4a; - opacity: 1; -} - -.activity-chart #week-1-legend ~ span div, -.storage-chart span:nth-child(4), .storage-chart-legend div:nth-child(4) span { - background-color: #4f71a4; -} - -.activity-chart #week-2-legend ~ span div, -.storage-chart span:nth-child(3), .storage-chart-legend div:nth-child(3) span { - background-color: #4e5aa3; -} - -.activity-chart #week-3-legend ~ span div, -.storage-chart span:nth-child(2), .storage-chart-legend div:nth-child(2) span { - background-color: #50a48f; -} - -.activity-chart #week-4-legend ~ span div, -.storage-chart span:nth-child(1), .storage-chart-legend div:nth-child(1) span { - background-color: #d47f44; -} - -/* hacks */ -* html[lang="en"] body .content h2 , *+html[lang="en"] body .content h2 { text-transform:capitalize; } /* IE */ -*+html .bigtext { left: 70px; } -*+html .bigbutton input, * html .bigbutton input { left:0px; position:relative; top:-40px; } - -* html .bigtext { margin-right: 300px; } - -.themeBox {background-color:#232323;} -.themeName {color:#ccc;} -.themeSelect {background-color: #333; box-shadow: none;} -.themeSelect.themeDefault {background-color: #f9bf80;} -.themeSelect.themeDefault a, .themeSelect.themeDefault span, .themeSelect.themeDefault .themeName{ color:#333;} -.themeActions A {border-bottom:none;} -.themeActions span {background-color: #555555;color: #BBBBBB;} -.showInfo-dropdown-header a {color:#3A3A3A} -#pluginsMenuSeparator {border:1px solid #333;} - -#helpContent, #pLoaderPage, #ftpPage, #ftpPage LEGEND {color:#aaa;} - -.pluginBox, .pluginContent, .groups .GroupContainer {background-color:#333;color:#999;border-right-color:#333; box-shadow: none;border-left: none;} -.pluginContainer.line-form .pluginBox:hover .pluginContent {background: #1e1e1d;} -.groups #addGroupForm:hover{ - background-color: #1b1b1b; -} - -.pluginName {color:#aaa;} -.pluginBox.incompatible {border-color:#800 !important;} -/* .pluginActionLevel1 {color: #333;} */ -.pluginActionLevel2 {color: #bbbbbb;} -.pluginFilter {color: #c1c1c1;} -.pluginFilter input {border-color: #c1c1c1;} -.languageBox {background-color:#333;} -.languageName {color:#ccc;} -.languageDefault {background-color:#555; color:#aaa;} -.groupError {color: #ffd5dc;background-color: #f22;} -.group-rename input {color: #999;} -.GroupBackgroudSelected .Group-name {color: #333 !important;} -.GroupContainer .group_name-editable {background-color: #323232 !important; border: 1px solid #666 !important;} -.GroupContainer .group-rename .icon-ok {color: #222;} - -.maintenance-action { - color: #c1c1c1; -} - -/* Batch Manager */ -#batchManagerGlobal .thumbnails .font-checkbox [class*="icon-check"]::before { - color:#777; -} - -#batchManagerGlobal li.thumbSelected .font-checkbox [class*="icon-check"]::before { - color: #3C3C3C; display: block; -} - -#batchManagerGlobal UL.thumbnails li:hover .wrap2 { - color: white; -} - -#batchManagerGlobal .thumbSelected { background-color:transparent !important } - -#batchManagerGlobal .thumbSelected .wrap2 { - background-color: #555 !important; -} - -#batchManagerGlobal #selectedMessage { - color: #FFA646; - font-weight: bold; -} - -#batchManagerGlobal #applyFilter { - color: #BFBFBF; - background-color: #3c3c3c; -} - -#batchManagerGlobal #applyFilter:hover { - background-color: #1B1B1B; - cursor:pointer!important; -} - -#batchManagerGlobal #filterList li { - background-color: #3C3C3C; -} - -#batchManagerGlobal legend { - color: #BFBFBF; -} - -/* TokenInput (with Facebook style for ROMA) */ -ul.token-input-list {border-color:#666 !important;background-color:#444 !important;} -ul.token-input-list li input {background-color:#444 !important;} -li.token-input-token span {color:#878787 !important;} -div.token-input-dropdown {background-color:#eee !important;border-color:#666 !important;} -div.token-input-dropdown ul li {background-color:#eee !important;} -div.token-input-dropdown ul li.token-input-selected-dropdown-item {background-color:#FF7800 !important;} - -.big-progressbar { - background: #3c3939; -} - -/* Picture add */ - -.upload-options, .upload-options-content, .options-open::after{ - background-color: #343434; -} - -.upload-options-content .switch .slider { - background-color: #444444 -} - -/* Picture edit */ -#picture-content input[type=text], #picture-content textarea, #picture-content .selectize-input, #picture-content select { - background-color: #444444; - border: 1px solid #666; - color: #c1c1c1; -} - -.info-framed-title, .info-framed-icon { - color: #c1c1c1 !important; -} - -.info-framed { - border-color: #333 !important; -} - -/* Album edit */ -.move-cat-container:hover { - background-color: #232323; -} - -.move-cat-container:hover .icon-yellow, -.move-cat-container:hover .icon-red, -.move-cat-container:hover .icon-purple, -.move-cat-container:hover .icon-blue, -.move-cat-container:hover .icon-green{ - opacity:100%; -} - -.move-cat-action a:hover { - color: #777; - background: #111; -} - -.disabledToggle .move-cat-toogler{ - color: gray !important; - opacity: 0.5; - pointer-events: none; -} -.move-cat-container.disabledToggle:hover .move-cat-toogler{ - opacity: 0.5; - pointer-events: none; -} - -.AddUserPopInContainer, -.AddAlbumPopInContainer, -.DeleteAlbumPopInContainer, -.RenameAlbumPopInContainer { - background-color: #333; -} -.AddUserPopInContainer .AddIconTitle, -.AddAlbumPopInContainer .AddIconTitle, -.DeleteAlbumPopInContainer .DeleteIconTitle, -.RenameAlbumPopInContainer .RenameAlbumTitle { - color: #777; -} -.AddUserPopInContainer .AddUserInput, -.AddAlbumPopInContainer .user-property-input, -.DeleteAlbumPopInContainer .DeleteAlbumInput, -.RenameAlbumPopInContainer .RenameAlbumInput, -.RenameAlbumLabelUsername input { - background-color:#252525; - border: solid 2px #252525; - outline: none; -} - -.AddAlbumCancel, .RenameAlbumCancel { - color: #777777; - background-color: #252525; -} - -.AddAlbumCancel:hover, .RenameAlbumCancel:hover { - background-color: #1B1B1B ; - color: #777777; -} -.AddAlbumSubmit{ - color:#493C21; - background-color: #FFA646; -} - -.RenameAlbumSubmit { - color: #3F3E40; - background-color: #FFA646; -} -.AddAlbumSubmit:hover, -.RenameAlbumSubmit:hover { - background-color: #f70; -} - -/* Cat modify */ - -.selectedComment {background-color:#555; color:#fff;} - -.groups .Group-name>p { - color: #ccc; - font-size: 1.2em; - background-color:#111; -} - -label>p.group_select { - color: #d5d5d5; - background-color:#555; -} - -.groups .GroupContainer, -.groups .showCreateGroup, -.groups .addGroupFormBlock{ - font-size: 1.2em; - background-color:#333; -} - -.groups .Group-name>p, -.addGroupForm .addGroupFormTitle{ - color:#3c3c3c; - font-size: 1.2em; -} - -.groups .GroupContainer, -.groups .showCreateGroup, -.groups .addGroupFormBlock{ - box-shadow: -1px 1px 2px #1a1a1a; -} - -.groups .showCreateGroup:hover #addGroup, -.groups .addGroupFormTitle{ - color:#c0c0c0; - text-decoration:none; -} - -.groups #addGroup{ - color:#777; -} - -.groups .group_number_users{ - color:#777; -} - -.addUserButton:hover{ - text-decoration:none; - color:#3c3c3c; - background-color:#f3f3f3; -} - -.groups p.list_user{ - color:#3c3c3c; -} - -label>p.group_select { - color: #000; - background-color:#C2F5C2; -} - -.groups input[type="text"]{ - background-color:#444444; - border:1px solid #d5d5d5; -} - -#addGroupNameInput { - color: #999; - background-color: #252525 !important; - border: none !important; - outline: none; -} - -#addGroupClose:hover{ - color: #ededed; -} - -#addGroupNameInput::placeholder { - color: #bbb; -} - -.groups .AddUser .icon-user-add::before{ - background-color:#f3f3f3; - color:#e0e0e0; -} - -/*Edit group name*/ - -.groups .Group-name{ - color:#777; -} - -.groups .Group-name .Group-name-container p:focus{ - border:1px solid #303030!important; - background-color:#1a1a1a; -} - -/*Add Group */ - -.groups fieldset INPUT[type="text"]::placeholder{ - color:#d5d5d5; -} - -.groups button.submit{ - background-color:#ffa744; - color:#3c3c3c; -} - -.groups button.submit:hover{ - background-color:#ff7700; -} - -/* Group Options*/ - -#GroupOptions{ - background-color:#5c5c5c; - box-shadow: -1px 1px 2px #393939; - color:#c0c0c0; -} - -/*Group manager buttons*/ - -.groups .manage-users, -.groups .manage-permissions{ - border:1px solid #777; - background-color:transparent; -} - - -.groups .manage-users:hover, -.groups .manage-permissions:hover{ - background-color:#ffa744; - border:1px solid #ffa744; - cursor:pointer; -} - -/*UserList Pop in*/ - - -.UserListPopInContainer{ - background-color:#444; - border-radius:10px; - -} - -#UserList .AddUserBlock button{ - background-color:#ffa744; - color:#3c3c3c; -} - -#UserList .AddUserBlock button:hover{ - background-color:#ff7700; -} - -#UserList .AddUserBlock input, -#UserList .FilterUserBlock input{ - background-color:#2c2c2c; -} - -#UserList .AddUserBlock p, -#UserList .FilterUserBlock{ - color:#c0c0c0; -} - -.UsersInGroupList span{ - color:#d5d5d5; -} - -.UsersInGroupList .icon-cancel:hover{ - color:#ff7700; -} - -.LinkUserManager a{ - background-color: #2E2E2E; - color:#777777; -} - -.LinkUserManager a:hover{ - background-color: #1B1B1B; - color:#777777; -} - -/* Selection mode */ - -.slider { - background-color: #333; -} - -.slider::before, -.slider::after { - background-color: #777; -} - -input:checked + .slider::before, -input:checked + .slider::after{ - background-color:#333; -} - -input:checked + .slider { - background-color: #ffa646 !important; -} - -input:focus + .slider { - box-shadow: 0 0 1px #FFC27F; -} - -#selection-mode-block, -.selection-mode { - background-color: #232323; - border-left:1px solid #1a1a1a; -} - -.GroupBackgroudSelected{ - background-color:#f9852c!important; - box-shadow: none !important; -} - -.OrangeIcon{ - background-color:#ae5d1e !important; - color:#faa96b!important; - border-color: #ae5d1e !important; -} - -.OrangeFont{ - color:#fddaba!important; -} - -.BlackFont{ - color:black!important; -} - -#checkActions a:hover { - background-color: #1B1B1B; - color: #777777; -} - -/*Selection mode content*/ - -.SelectionModeGroupList{ - color:#c0c0c0; -} - -#selection-mode-block button, -#commentsSelection button { - border: 1px solid #e7e7e7; - color:#c0c0c0; -} - - -#selection-mode-block button:hover, -#commentsSelection button:hover { - background-color: #ffa744; - border: 1px solid #ffa744; - color:#3c3c3c; -} - -#ConfirmGroupAction{ - color:#3c3c3c; -} - -#ConfirmGroupAction p{ - color: #777; -} - -.ConfirmDeleteButton{ - background-color: #ffa744; -} - -/*Merge Options*/ - - -#MergeOptionsBlock p{ - color: #777; -} - -#MergeOptionsBlock a{ - color:#c0c0c0; -} - -/*Merge options Radio buttons*/ - -.ConfirmMergeButton{ - background-color: #ffa744; -} - -.MergeOptionsContainer select{ - background-color: #1a1a1a; - box-shadow: 0 0 2px #c5c5c5; -} - -/*Group checkbox*/ - -.groups .group-checkmark { - border:2px solid #c76a23; -} - -.groups .Group-checkbox:hover input ~ .group-checkmark { - background-color: #c76a23; -} - -.groups .Group-checkbox input:checked ~ .group-checkmark { - background-color: #c76a23; -} - -.groups .Group-checkbox .group-checkmark:after { - border: solid #ebebeb; - border-width: 0 3px 3px 0; -} - -/*Group manager buttons*/ - -.groups .manage-users, -.groups .manage-users:hover, -.groups .manage-permissions, -.groups .manage-permissions:hover{ - color:#777777; -} - -.groups .manage-users:hover, -.groups .manage-permissions:hover{ - color:#3c3c3c; -} - -/*UserList Pop in*/ - -.CloseUserList, .CloseAddAlbum, #CloseDeleteAlbum, .close-modal{ - color: #444; -} - -.CloseUserList:hover, .CloseAddAlbum:hover, #CloseDeleteAlbum:hover { - color: #ffa646 -} - -#UserList .group-name-block p{ - color:#9e9e9e; -} - -.UsernameBlock{ - background-color:#393939; - color:#9e9e9e; -} - -.UsernameBlock.success_message{ - border:2px solid #AAF6E4; -} - -.Tooltip p.TooltipText{ - - color:#f3f3f3; - background-color: #3c3c3c; - border:1px solid #f3f3f3; -} - -.ValidationUserAssociated, .ValidationUserDissociated{ - background-color:#4EA590; - color: #1B3A33; -} - -.ValidationUserAssociated p, .ValidationUserDissociated p{ - color:#1B3A33 !important; -} - -.groups .showCreateGroup .icon-plus-circled, -#UserList .group-name-block span, -.groups .showCreateGroup .icon-plus-circled{ - color: #A0C0F1; - background-color: #4E71A5; -} - -#UserList .group-name-block .UserNumberBadge{ - background-color:#777; - color: #ccc; -} -.advanced-filter-select {border: 1px solid transparent;} - -.advanced-filter-select-container::before { - color: #4c4c4c; -} - -.user-property-main-user-content-header .main-user-icon { - background-color: #BE4949 !important; - color: #FFC8C8 !important; -} - -/* .UserListPopInContainer .slider-bar-wrapper .ui-slider-horizontal .ui-slider-range { - background-color: #ffa646; -} */ -/*------*/ - -.userSeparator { - color:#666; - visibility: hidden; -} - -.GuestUserListPopInContainer{ - background-color:#444 !important; -} - -.AddUserSubmit, .update-user-button, .user-property-main-user-body .main-user-btn-validate{ - color: #493C21!important; - background-color:#FFA646; -} - -.AddUserSubmit:hover{ - background-color: #f70; -} - -/*Edit user popin*/ - -.user_form_popin .ui-slider-horizontal .ui-slider-handle{ - background-color:#FFA646; - border:1px solid #5a5a5a; -} - -.user_form_popin .ui-slider-horizontal .ui-slider-range-min{ - background-color:#5a5a5a; -} -.user_form_popin .ui-slider-horizontal{ - background-color:#151515; - -} - -table.dataTable tr.even { - background-color: #111 !important; -} - -table.dataTable tr.even td.sorting_1 { - background-color: #181818 !important; -} - -table.dataTable tr.odd { - background-color: #222 !important; -} - -table.dataTable tr.odd td.sorting_1 { - background-color: #282828 !important; -} - -table.dataTable thead th, table.dataTable.no-footer { - border-color: #333 !important; -} - -.dataTables_wrapper .dataTables_info { - color:#777 !important; -} - -.userPropertiesContainer {border-color:#333;} -.userPrefs {border-color:#333;} - -table.qsearch_help_table td { - border-color: #444; -} - -#cboxLoadedContent { background-color:#333 !important; } - -#watermarkPositionBox { - background-color:#333; -} - -#watermarkPositionBox label { - color:#aaa; -} - -#wImg {border-color:#555;} - -.afterUploadActions a {color: #3C3C3C; font-weight: bold; background-color: #FFA646;} -.afterUploadActions a:hover {text-decoration: none; background-color: #ff7700;} -.afterUploadActions a.secondary_button {background-color: #333;color: #777;} -.afterUploadActions a.secondary_button:hover {background-color: #ffa744;color: #3C3C3C;} - - -.font-checkbox {color: #898888;} -.font-checkbox:hover {color: #ededed;} -.font-checkbox:hover .icon-check-empty, .font-checkbox:hover .icon-check {color: #FF7700;} -.font-checkbox .icon-check {color: #FFA646;} -.with-border legend, .with-border strong {color: #c0c0c0;} -.font-checkbox.selected {color: #ffa646;} - -LEGEND {color: #c1c1c1;} -a#showPermissions {color: #D6D6D6; border: 1px solid #D6D6D6; background-color: #414141;} -a#showPermissions:hover {border-color: #A5A5A5;} -.icon-plus.cboxElement {border: 1px solid #777; color: #c0c0c0;} -.icon-plus.cboxElement:hover {border: 1px solid #aaa;} -.selectize-control.single .selectize-input {border: 2px solid #FFA646!important; color: #D5D5D5;} -.selectize-control.single .selectize-input:hover {border-color: #FF7700!important;} -.plupload_filelist {background-color: #444444 !important; scrollbar-color: #555 #444444!important;} -.plupload_filelist li {border-bottom: 1px solid #343434 !important; color: #A5A5A5!important;} -.plupload_filelist_footer {background-color: #3c3939!important; border: 0!important; color: #A5A5A5!important} -li.plupload_delete a {background: url("images/cancel.svg")!important; background-size: cover!important;} -li.plupload_delete a:hover {background: url("images/cancelhover.svg")!important; background-size: cover!important;} -li.plupload_delete a span {background: #444444;} -li.plupload_delete a:hover span {background: #444444;} -li.plupload_delete a.remove-format:hover{color: #c0c0c0;} - -.addAlbumEmpty {color: #c1c1c1;} -.buttonSeparator {color: #c1c1c1;} -#cboxTitle {color: #7f7f7f !important;} -#addAlbumForm {color: #999;} -.addAlbum form input { - color: #777 !important; - background-color: #252525 !important; - border: none !important; -} -.addAlbum form input::placeholder { - color: #777 !important; -} - -#uploadForm li.plupload_droptext {background-color: #343434!important; color: #777 !important;} -.addFilesButtonChanged {background-color: #888;} -.addFilesButtonChanged:hover {background-color: #777;} -.selectAlbumFirst { - background: #343434 !important; -} -.categoryBox, .addAlbum {background-color: #333 !important; box-shadow: -1px 1px 2px #1a1a1a;} -.categoryBox.line_cat:hover { - background: #f9852c !important; - color: #333 !important; - transition: 0.2s linear; -} -.categoryBox.line_cat:hover .albumInfos { - color: #333 !important; - transition: 0.2s linear; -} -.categoryBox.line_cat:hover .albumActions a span { - color: #333; - transition: 0.2s linear; -} - -.cat-modify-info-card, .cat-modify-input-container input, .cat-modify-input-container textarea { - background: #333 !important; - color : #c1c1c1 !important -} - -.cat-modify-representative { - background-color: #333; -} - -.cat-modify-info-content { - color : #c1c1c1 !important -} - -.cat-modify-footer, -.savebar-footer { - border-color: rgba(0, 0, 0, 0.2); - background: #444444; -} - -.cat-modify-actions a:hover -.cat-modify-actions .toggle-comment-option:hover { - color: white !important; -} - -.cat-modify-actions a::after, -.cat-modify-actions .toggle-comment-option::after, -.mores-plugins::after { - background: #111 !important; -} - -.cat-modify-input-container #cat-parent { - background: #333333; - box-shadow: 0px 2px #0000007a!important; -} - -.albumActions a:hover span { - color: #fff !important; -} -.albumActions a { - text-decoration: none; -} - -.albumIconLineHover { - background: #ae5d1e ! important; - color: #ffa96b !important; - transition: 0.5s ease; - border-color: #ae5d1e !important; -} - -#checkActions a, .deleteDerivButtons a {background-color: #393939;} -#checkActions a:hover, .deleteDerivButtons a:hover { - background-color: #1b1b1b !important; - color: #777 !important; -} -#addFilter, #filterList select, .pictureLevels select, #permitAction select, .sort-by select { - background-color: #444444; color: #BFBFBF -} - -#addFilter:hover{ - color: #ebebeb; -} -#filter_category .selectize-input.items.full.has-options.has-items, #filter_tags .selectize-input.items.not-full.has-options, -#filter_tags .selectize-input.items.not-full, #filter_search input, #action_move .selectize-input.items.full.has-options.has-items, -#action_dissociate .selectize-input.items.full.has-options.has-items { - background-color: #444444; - color: #BFBFBF; - border: 1px solid #666; - box-shadow: none; -} - -.pagination-item-container a:hover{ - color: #FFA646; -} -#permitAction select {background: #3C3C3C; color: #C0C0C0;} -#set_date_creation input { - background: #3C3C3C; - color: #C0C0C0; -} -#action_move a:last-child {color: #C0C0C0; background-color: #464646;} -#filter_dimension .slider-choice, #filter_filesize .slider-choice {background-color: #393939;} -#filter_dimension .slider-choice:hover, #filter_filesize .slider-choice:hover, .dimension-cancel:hover { - text-decoration: none; background-color: #ffa646 !important; color: initial; -} -#forbidAction, .selectionEmptyBlock, .noFilter {background-color: #5a5757; color: #c1c1c1;} - -.pageNumberSelected {background-color: #b4b4b4;} -#action_title .large, #action_author .large {background-color: #333; color: #fefefe;} -#addFilter optgroup, #batchManagerGlobal option[disabled] {background-color: #555;} -.dimension-cancel {background-color: #555 !important;} -.pageNumberSelected {color: #777 !important; font-weight: bold;} - -#batchManagerGlobal .ui-state-default, #batchManagerGlobal .ui-widget-content .ui-state-default,#batchManagerGlobal .ui-widget-header .ui-state-default { - border: 1px solid #ffaf58; background: #ffaf58; -} -#batchManagerGlobal .ui-state-hover,#batchManagerGlobal .ui-widget-content .ui-state-hover, #batchManagerGlobal .ui-widget-header .ui-state-hover { - background: #ffaf58; -} -#batchManagerGlobal .ui-state-focus, #batchManagerGlobal .ui-widget-content .ui-state-focus,#batchManagerGlobal .ui-widget-header .ui-state-focus { - border: 1px solid #ffaf58; background: #ffaf58; -} -#batchManagerGlobal .ui-state-active, #batchManagerGlobal .ui-widget-content .ui-state-active,#batchManagerGlobal .ui-widget-header .ui-state-active { - background: #ffaf58; -} -#batchManagerGlobal .ui-widget-content {background: #666; border: 1px solid #666;} -#batchManagerGlobal .ui-slider .ui-slider-range {background-color: #aaaaaa;} -#batchManagerGlobal .ui-slider-range.ui-widget-header.ui-corner-all {border: 1px solid #ffaf58; background-color: #ffaf58;} - -.help-popin-search:hover span, -.help-popin-search:hover .icon-help-circled::before { - color: #ededed !important; -} - -.selected-associate-item { - background-color: #333; - box-shadow: 0px 2px #000000AA; - color: #777; -} - -.selected-associate-item:hover { - background: #f9852c; - color: #000; -} - -.selected-associate-item .remove-associate:hover { - color: #ae5d1e; -} - -/*Error message*/ - -.errors { - color: #fec6c7; - background-color: #bc4b4a; - border-left: 4px solid #fec6c7; -} - -.errors li{ - color: #ffffff; -} - -.errors a{ - background-color: #6b3030; - padding: 2px 7px; - color: #ffffff; -} - -/*Success message*/ - -.infos { - color: #b8feee; - background-color: #50a48f; - border-left: 4px solid #b8feee; -} - -.AddPluginSuccess label, .DeactivatePluginSuccess label, .RestorePluginSuccess label{ - color: #b8feee; - background-color: #50a48f; -} - -.AddPluginSuccess span, .RestorePluginSuccess span,.DeactivatePluginSuccess span { - color: #b8feee; -} - -.infos li{ - color: #ffffff; -} - -.infos a{ - background-color: #28554a; - padding: 2px 7px; - color: #ffffff; -} - -/*Warning message*/ - -.warnings { - color: #fedac0; - background-color: #d47f44; - border-left: 4px solid #fedac0; -} - -.warnings a{ - background-color: #734627; - padding: 2px 7px; - color: #ffffff; -} - -/*announcement message*/ - -.messages { - color: #bad6ff; - background-color: #4f71a4; - border-left: 4px solid #bad6ff; -} - -.eiw .messages a { - background-color: #273d5f; - color: #ffffff; - padding: 2px 7px; -} - -/* Popin Jconfirm*/ - -.jconfirm .jconfirm-box { - background-color: #333 !important; -} - -.jconfirm-title { - color: #777 !important; -} - -.jconfirmAlert .jconfirm-icon-c i { - color:#c2f5c2 !important; - background-color:#0a0 !important; -} - -.jconfirmWarning .jconfirm-icon-c i { - color: #ffa744 !important; - background-color: #ffe9cf !important; -} - -.jconfirm .jconfirm-box .jconfirm-buttons button.btn-default { - color: #777 !important; - background-color: #222 !important; -} - -.jconfirm .jconfirm-box .jconfirm-buttons button.btn-default:hover { - color: #222!important; - background-color: #777 !important; -} - -.jconfirm .jconfirm-box .jconfirm-buttons button.btn-red, -.DeleteAlbumSubmit{ - background-color:#BE4949!important; -} - -.jconfirm .jconfirm-box.jconfirm-type-red, -.DeleteAlbumPopInContainer{ - border-top:7px solid #BE4949!important; -} -.jconfirm .jconfirm-box .jconfirm-buttons button.btn-red:hover, -.DeleteAlbumSubmit:hover{ -background:#6C2D2D!important; -} - -.jconfirm.jconfirm-modern .jconfirm-box .jconfirm-buttons button+button{ - background-color: #2E2E2E; - color:#777777; -} - -.jconfirm.jconfirm-modern .jconfirm-box .jconfirm-buttons button+button:hover{ - background-color: #1B1B1B; -} - -.jconfirm .jconfirm-box.loading::before { - background: #333 !important; -} - -/* Tag Manager */ - -.tag-box, -.tag-header .selection-controller a, -.comments-selection-controller .comments-selection-btn { - background-color: #333 !important; -} - -.tag-header #add-tag.input-mode .add-tag-label { - background: transparent !important; - box-shadow: none; - color: rgb(119, 119, 119) !important; -} - -.tag-container .tag-box p { - color: #aaa; -} - -.tag-header #add-tag.input-mode .add-tag-container input:hover { - background-color: #222 !important; -} - -.tag-header .selection-controller p { - color: #c1c1c1; -} - -.tag-container.selection .tag-box[data-selected="1"] { - background-color: #f9852c !important; - box-shadow: none; -} - -.tag-container .tag-box[data-selected="1"] .select-checkbox, -.delete-size-check[data-selected="1"] .select-checkbox { - background-color: #c76a23; - border-color: #c76a23; -} - -.tag-container .tag-box .tag-rename .tag-name-editable { - background-color: #666; - color: white; - border-color: #333; -} - -.tag-container .tag-box .tag-rename span { - color: #D9D9D9; -} - -.tag-select-message { - background: #0051a57d; - color: #bce5f7; -} - -.tag-select-message a { - background-color: #bce5f7; - color: #0051a5; -} - -.info-warning { - background-color: #d47f44; - color: #fedac0; -} - -.info-warning a, .info-message a, .info-error a { - color: white; -} - -.info-error { - color: #ffd5dc; - background-color:#f22; -} - -.tag-checkmark{ - color: #AAF6E4 !important; - background-color: #4EA590 !important; -} - -/* Album Move (and album search) */ -.move-cat-container, .search-album-elem { - background-color: #333; - box-shadow: none; -} - -.cat-move-order-popin .order-popin-container { - background-color: #444; - color: white; -} - -.cat-move-order-popin .album-name { - color: white; -} - -.cat-move-order-popin input[name=recursiveAutoOrder] { - background-color: #2E2E2E; - color: #777777; -} - -.cat-move-order-popin input[name=recursiveAutoOrder]:hover { - background-color: #1B1B1B; -} - -/* Album search */ -.search-album-ghost div { - background-image: linear-gradient(#333, #444); -} -.search-album-ghost span{ - background-color: #5a5757; - color: #c1c1c1; -} - -/* Icon colors*/ - -.icon-red { - color: #fec6c7; - background: #bc4b4a; -} - -.icon-yellow { - color: #fedac0; - background: #d47f44; -} - -.icon-purple { - background: #4e5aa3; - color: #a1adf6; -} - -.icon-blue { - background: #4f71a4; - color: #9fbef1; -} - -.icon-blue-full { - background-color:#4E71A5; - border:0px; - color: #A0C0F1; -} - -.icon-green { - background: #50a48f; - color: #a9f6e3; -} - -.icon-grey { - color: #ccc; - background: #888; -} - -/* Popin Album Selector */ -.linkedAlbumPopInContainer .ClosePopIn{ - color: #444; -} - -.themeBox{ - box-shadow: 0 0 5px #333; -} - -.pluginActionLevel1, -.themeActions a:nth-child(1) { - background-color: #FFA646; -} - -.themeActions a:nth-child(2), -.plugin-inactive .pluginContent .pluginActionLevel1{ - background-color:#2E2E2E; - color:#777777; -} - -.themeActions a:nth-child(2):hover{ - background-color:#1B1B1B; - color:#777777; -} - -.pluginContent { - border-left: solid 5px #ffa646; -} - -.dropdown-option-content a{ - color: #3A3A3A; -} - -.pluginUnavailableAction{ - background-color:#888; - color:#666; -} - -.pluginTypeFilter { - display: flex; - flex-direction: row; - - position: absolute; - - left: 225px; - z-index: 2; - - transform: translateY(13px); -} - -.tab-filters label, -.pluginTypeFilter label { - display: flex; - flex-direction: row; - justify-content: center; - align-items: center; - - width: auto; - height: 30px; - padding: 0 10px; - - color: #c1c1c1; - background: #555555; - box-shadow: 0px 2px #00000066; -} - -.tab-filters label:hover, -.pluginTypeFilter label:hover{ - background: #1B1B1B; -} - -.tab-filters input:checked + label, -.pluginTypeFilter input:checked + label{ - background: #ffa646; - color: #444444; - box-shadow: 0 2px #925f00; -} - -.tab-filters input:checked:hover + label, -.pluginTypeFilter input:checked:hover + label{ - background: #ffc17e; -} - -.tab-filters input:checked + label .filter-badge, -.pluginTypeFilter input:checked + label .filter-badge { - background-color: #d18800; - color: #444; -} - -.tab-filters input + label .filter-badge, -.pluginTypeFilter input + label .filter-badge { - background-color: #3f3f3f; - color: #bababa; -} - -.pluginBox.plugin-active .pluginActionsSmallIcons a span { - background: #ffa744 !important; - color: #3c3c3c !important; -} - -.pluginContainer.line .pluginBox:hover .pluginContent{ - transition: 0.4s; - background: #333333; -} - -.pluginContainer.line .pluginBox:hover.plugin-inactive .slider { - transition: 0.4s; - background: #444; -} - -.pluginContainer .pluginBox.plugin-inactive .slider { - transition: 0.4s; - background: #444; -} - -.pluginContainer.line .pluginBox:hover .pluginContent .pluginActions a{ - /* color: #ffffff; */ - opacity: 1; -} - -.pluginContainer.line .pluginBox.inactive:hover .pluginContent .pluginActions a{ - background: transparent; - opacity: 1; - color: #777777; -} - -.pluginContainer.line .pluginBox:hover .pluginUnavailableAction { - opacity: 0.5 !important; -} - -.pluginContainer.line .pluginBox.plugin-inactive:hover .pluginUnavailableAction { - color: #3c3c3c !important; - background: #dddddddd !important; -} - -.pluginBox.active .pluginActionsSmallIcons a span { - background: #ffa500; - color: #3c3c3c; -} - -.pluginBox.active .pluginActionsSmallIcons a span:hover { - background: #ff7700; - color: #111; -} - -.PluginActionError span { - color: #ffd5dc -} - -.PluginActionError label { - background-color: #f22; - color: #ffd5dc -} - -.pluginTags > span { - background-color: #444; -} - -.pluginLink { - color: #999; -} - -.plugin-version{ - background-color:#FFA646; - color:#493C21; -} - -.plugin-version-old{ - background-color:#555; - color:#bbb; -} - -.addAlbum label{ - color:#aaa; - margin:-5px 0; -} - -.popin-title, -.cat-move-order-popin .album-name{ - color:#999; -} - -.cat-move-order-popin .close-popin{ - color:#555; -} - -.move-cat-container .move-cat-toogler{ - color:#ededed; -} - -/*Album view selector css*/ - -.AlbumViewSelector, .UserViewSelector { - background:#555 !important; -} - -.AlbumViewSelector label span{ - background: #555; -} - -.AlbumViewSelector input:checked + label, -.UserViewSelector input:checked + label{ - background: transparent; - color: white; -} - -.AlbumViewSelector input:checked + label span, -.UserViewSelector input:checked + label span{ - background: #ffa646; -} - -.AlbumViewSelector input:checked + label .icon-th-large, -.AlbumViewSelector input:checked + label .icon-th-list, -.AlbumViewSelector input:checked + label .icon-pause { - color: #444; -} - -.UserViewSelector input:checked + label .icon-th-large, -.UserViewSelector input:checked + label .icon-th-list, -.UserViewSelector input:checked + label .icon-pause { - color: #493C21; -} - -.icon-th-large, .icon-th-list, .icon-pause { - color: #c1c1c1; -} - -.head-button-1 { - color: #444 !important; -} - -.head-button-1:hover { - color: #444 !important; -} - -.head-button-2 { - background-color: #333 !important; - box-shadow:0px 2px #0000007a!important; -} - -.head-button-2:hover { - background-color: #222 !important; -} - -.user-container { - background-color:#333; -} - -.user-first-col:hover { - box-sizing: border-box; - background-color:transparent; -} -.user-first-col:hover .icon-pencil{ - color:#FFA646; -} - -.user-first-col:hover .select-checkbox { - border: solid #ffa646 2px !important; - background-color: #ffa646 !important; -} -.user-first-col .select-checkbox { - border: solid #ffa646 2px !important; - background-color: transparent !important; -} - -/* Selected container in userManager*/ - -.user-container.container-selected .user-container-checkbox.user-list-checkbox .select-checkbox { - border: solid #FFA646 2px !important; - background-color: #FFA646 !important; -} - -.user-container:hover{ - background-color: #232323; -} - -.user-container.container-selected { - display:flex; - width:100%; - height:80px; - background-color:#1B1B1B; - font-weight:bold; - border-radius:10px; - margin-bottom:20px; -} - -.user-container.container-selected .user-container-username { - color: #777; -} - -.user-container.container-selected .user-container-status, -.user-container.container-selected .user-container-registration-date-since{ - color: #777 !important; -} - -.user-container.container-selected .user-groups, -.user-container.container-selected .registration-clock { - background-color: #c76a23; - color:#faa96b; - border: solid #c76a23 2px; -} - -.user-groups{ - padding: 6px 15px!important; -} - -/*****/ - -.group-bonus { - color: #DDDDDD; - background: transparent; -} - -.advanced-filter-btn, .advanced-filter { - background-color:#2E2E2E; - color:#777; -} - -.advanced-filter-item-label, .advanced-filter-title, .advanced-filter-close { - color:#777; -} - -.user-action-select { - background: transparent; -} - -.user-property-select { - background-color:#333; - color:#c1c1c1; -} - -.UserListPopInContainer { - background-color:#444; -} - -.user-property-column-title, .edit-username-title { - color:#c1c1c1; -} - -.user-property-button { - color:#c1c1c1; - background-color:#333; -} - -.user-property-button a { - color: #c1c1c1; - /* text-decoration: none; */ -} - -.user-property-button a:hover { - color: #f70; - /* text-decoration: none; */ -} - -.user-property-input { - color:#c1c1c1; - background-color:#333; -} - -.user-property-input[type="text"] { - background-color:#333; -} - -.user-property-group .selectize-input.items { - background-color: transparent; -} - -.user-property-register-visit .icon-calendar { - color: #c1c1c1 -} - -.slider-bar-wrapper .ui-slider-horizontal{ - background-color:#666; -} - -.edit-user-tab, -.guest-edit-user-tab { - border-left: solid 1px #333; -} - -.edit-user-tab-title, -.guest-edit-user-tab-title { - border-bottom: solid 1px #333; -} - -.edit-user-tab-title .selected, -.edit-user-tab-title .selected:hover, -.guest-edit-user-tab-title .selected, -.guest-edit-user-tab-title:hover .selected{ - color: #c1c1c1; - border-bottom: solid 4px #c1c1c1 !important; -} - -.edit-user-tab-title p:hover, -.guest-edit-user-tab-title p:hover { - border-color: #323232; -} - -.edit-user-icons .delete-user-button::before, -.princes-of-this-piwigo { - color: #c1c1c1; -} - -.royal-court-of-this-piwigo { - color: #777; -} - -.user-property-username-change-content, -.user-property-password-change-content, -.user-property-main-user-content { - background-color: #444; -} - -.edit-password-success-reset-link, -.user-property-input-icon { - background-color: #505050 !important; - color: #999 !important; -} - -.edit-password-success-ok .icon-button, -.user-property-main-user-close .icon-button { - background-color: #333 !important; -} - -.edit-password-success-ok .icon-button:hover, -.user-property-main-user-close .icon-button:hover { - color: #c1c1c1 !important; -} - -.main-user-proceed, -.main-user-rewrite, -.main-user-validate { - color: #A4A4A4 !important; -} - -.update-container { - border-top:solid 1px #333; -} - -.user-property-input.user-property-input-username:hover { - background-color: #333; -} -.user-property-input.user-property-input-password:hover { - background-color: #333; -} - -.password-choice-content .unavailable, -.password-choice-content .unavailable:hover { - color:#777 !important; -} - -.password-choice-content .head-button-2, -.password-choice-content .head-button-2:hover { - color: #CBCBCB; -} - -.lineView .user-container-initials-wrapper > span { - height: 31px!important; - width: 31px!important; -} - -.storage-chart span{ - opacity:1; -} - - -.multiple-pictures-sizes, .multiple-compiledTemplate-sizes, .cache-size-value { - background: #555555; - color: #c1c1c1; -} - -.cache-lastCalculated-value, .cache-lastCalculated-text, .cache-size-text, .picture-deletion-size, #label-delete-size-checkbox { - color: #c1c1c1; -} - -/* Activity Tab in user manager */ - -.activity-more-filters, .activity-more-filters-content { - background-color: #343434 !important; -} - -.selectize-control.user-selecter.single .selectize-input, .selectize-control.action-selecter.single .selectize-input { - border-color: #555555 !important; -} - -.activity-select-title { - color: #bbbbbb; -} - -.activity-date-selecter { - background-color: #555555; - color: #D5D5D5; -} - -.activity-filter-container{ - background-color: #555555; - color: #D5D5D5; -} - -.start-date, -.end-date { - padding: 5px 10px; - background: #555555; - border-radius: 50px; - margin: 5px; - color: #bbbbbb; -} - -/* Strange why this is different from light mode */ -.compactView .user-container-initials-wrapper > span { - height: 40px !important; - width: 40px !important; - - box-sizing: border-box; -} - -.line { - background: transparent; - - display: flex; - flex-direction: row; - - height: 40px; - - align-items: center; - - margin-bottom: 10px; - color: #bbbbbb; -} - -.line .detail-item { - background: #555555; - margin: 0 10px 0 0; - padding: 3px 6px; - border-radius: 20px; - - min-width: 50px; - max-width: 150px; - - text-align: center; - - overflow: hidden; - text-overflow: ellipsis; - cursor: default; - - white-space: nowrap; -} - -.download_csv { - height: 25px; - width: 30px; - background: #555555; - display: flex; - flex-direction: row; - align-items: center; - justify-content: center; - color:#b8b8b8; - cursor: pointer; - border-radius: 5px; -} - -.download_csv:hover { - background: #777777; - color: #dddddd; -} - -.selectedAlbum .selectedAlbum-first { - background-color: #333333; -} - -.selectedAlbum span a{ - color: #777 !important; -} -.selectedAlbum span:first-child { - background-color: #343434 !important; -} - -.AddUserErrors, .update-user-fail, .EditUserErrors, .update-password-fail, .icon-red-error { - background-color: #f22;; - color: #ffd5dc; - border-left:solid 3px #f22; -} - -.AddUserPopInContainer { - background-color: #444; -} - -.AddUserSubmitContainer .AddUserCancel:hover{ - color: #ededed; -} - -.AddUserPopInContainer .AddIconTitle { - color: #c1c1c1; -} - -.AddUserPopInContainer .AddUserLabel { - color: #777; -} - -.AddUserPopInContainer .AddUserInput { - background-color:#333; - border: solid 2px #151515; -} - -#AddUserSuccess span { - color: #a9f6e3; -} - -#AddUserSuccess label { - background-color: #50a48f; - border-left: 2px solid #a9f6e3; - color: #a9f6e3; -} - -.update-container .close-update-button:hover{ - color: #ededed; -} - -.update-user-success, -.update-password-success, -.update-username-success, -.border-green { - border-left: 2px solid #a9f6e3; -} - - -.linked-albums-badge { - background: #777; - color: #333; -} - -.breadcrumb-item { - background-color: #333; - box-shadow: 0px 2px #0000007a; - color: #777; -} -.breadcrumb-item:hover { - background: #ffc17e; -} - -.breadcrumb-item:hover .link-path a{ - color: #333333; -} - -.breadcrumb-item .icon-cancel-circled:hover { - color: #ae5d1e; -} - -.linkedAlbumPopInContainer { - background-color: #444; -} -.AddIconTitle, -.limitReached { - color: #cccccc; -} - -.search-result-item { - background-color: #333; - box-shadow: 0px 2px #00000070; - color: #777; -} - -.search-result-item .icon-plus-circled{ - color: #777; -} - -.search-result-item .icon-plus-circled:hover{ - color: #ff7700; -} - -.search-line { - background: #333; - color: #a1a1a1; -} - -.search-line .date-section, -.search-line .user-section, -.search-line .type-section { - border-right: 1px solid #252525; -} - -.detail-item-1, .detail-item-2, .detail-item-3 { - background: #252525; -} - -.history-filter { - background: #333 !important; - color: #a1a1a1; - box-shadow: 0px 2px 4px #00000024; -} - -#start_unset, #end_unset { - color: #a1a1a1; - text-decoration: none; -} - -#start_unset:hover, #end_unset:hover{ - color:#ffa646!important; -} - -.hasDatepicker, .elem-type-select { - background: #252525 !important; - border-color: transparent !important; - color: #777; -} - -.filter-title, .remove-filter, .filter-icon { - color: #777; - background: #252525; - padding: 5px 0; -} - -.applicationCard { - box-shadow: -1px 1px 2px #1a1a1a; - background: #333; -} - -.applicationCard .applicationName { - color: #c1c1c1; -} - -.applicationCard .applicationDesc { - color: #bbb; -} - -.breadcrumb-item.add-item:hover { - color:#777777; - background-color: #222222; -} - -.breadcrumb-item.add-item.highlight { - background: #f7a43c; - box-shadow: 0 2px #af7200; - color: #493C21 !important; -} - -.breadcrumb-item.add-item.highlight:hover{ - background-color: #FF7700; -} - -.badge-dropdown { - background: #333; -} -.badge-dropdown::after { - border-color: transparent transparent #333 transparent; -} - -.cat-modify-ariane a.icon-sitemap::after { - background-color: #111111; -} - - -.cat-modify-footer-see-out, -.savebar-see-out, -.buttonSecond { - background-color: #2E2E2E; - color: #777777; -} - -.cat-modify-footer-see-out:hover, -.savebar-see-out:hover { - background-color: #1B1B1B; - color: #777777; -} - -.cat-modify-footer-see-out:focus { - border: 2px solid #777777; - background: #1B1B1B; -} - - -.cat-modify-footer-see-out.disabled { - background: #5d5d5d; - color: #373737; -} - -.see-out.disabled p { - background-color: #5d5d5d !important; - color: #373737 !important; -} - -/*Jqtree*/ -ul.jqtree-tree span.jqtree-border { - border: solid 2px #ededed !important; -} - -ul.jqtree-tree li.jqtree-ghost span.jqtree-circle { - border: solid 2px #ededed !important; -} - -ul.jqtree-tree li.jqtree-ghost span.jqtree-line { - background-color: #ededed !important; -} - - -.jqtree-moving .move-cat-container { - background-color: #232323!important; -} - -.jqtree-moving .move-cat-container .badge-container i.icon-green, -.jqtree-moving .move-cat-container .node-icon.icon-green { - background: #50a48f; - color: #a9f6e3; -} - -.jqtree-moving .move-cat-container .badge-container i.icon-blue, -.jqtree-moving .move-cat-container .node-icon.icon-blue { - background: #50a48f; - color: #a9f6e3; -} - -.jqtree-moving .move-cat-container .badge-container i.icon-purple, -.jqtree-moving .move-cat-container .node-icon.icon-purple { - background: #4e5aa3; - color: #a1adf6; -} - -.jqtree-moving .move-cat-container .badge-container i.icon-red, -.jqtree-moving .move-cat-container .node-icon.icon-red { - color: #fec6c7; - background: #bc4b4a; -} - -.jqtree-moving .move-cat-container .badge-container i.icon-yellow, -.jqtree-moving .move-cat-container .node-icon.icon-yellow { - color: #fedac0; - background: #d47f44; -} - -.jqtree-moving .move-cat-container .icon-yellow, -.jqtree-moving .move-cat-container .icon-red, -.jqtree-moving .move-cat-container .icon-purple, -.jqtree-moving .move-cat-container .icon-blue, -.jqtree-moving .move-cat-container .icon-green{ - opacity:60%!important; -} - -.comment-container { - background-color: #333; - border-color: #ffa646; -} - -.comment-validated { - border-color: #232323 !important; -} - -.comment-author, -.comment-date { - color: #aaa; -} - -.comment-validate { - background-color: #ffa646; -} - -.comment-delete { - background-color: #232323; -} - -.comment-delete:hover { - background-color: #111; -} - -.comments-advanced-filters { - background-color: #333; -} - -.comment.comment-selected .comment-content { - background-color: #1B1B1B; -} - -.comments-container.active .comment-content:hover { - background-color: #1B1B1B; -} - -.buttonSecondary { - color: #3C3C3C; - background-color: #232323; -} - -.buttonSecondary:hover { - color: #3C3C3C; - background-color: #111; -} - -/* Cat modify description modal */ -.modal-content, -.desc-modal-content, -.new-album-modal-content { - background-color: #444; -} - -.desc-modal-body textarea { - background-color: #333 !important; -} - -/* Batch manager, unit mode */ - -.elementEdit{ - background-color:#555555; -} - -.main-info-block{ - border: 1px solid #333333; - background: #333333; -} - -.main-info-desc { - color: #777777; -} - -.main-info-title { - color: #C1C1C1; -} - -.bottom-save-bar{ - background-color: #444444; - border-top: 1px solid #666; -} - -.media-box{ - background-color: #1C1C1C; -} - - - -.full-line-info-box input, -.half-line-info-box input, -.half-line-info-box select, -.full-line-tag-box select, -.calendar-input, -.description-box{ - border: 1px solid #474747; - background-color: #333333 !important; - color: #757575; -} - -.full-line-info-box, -.half-line-info-box, -.calendar-box, -.full-line-description-box, -.full-line-tag-box{ - color: #A4A4A4; -} - -.calendar-input input{ - background-color: #333333 !important; -} - -.pictureIdLabel{ - color: #C1C1C1; -} - -.badge-unsaved{ - background-color: #FADDA2; - color: #E18C32; -} - -.badge-succes{ - background-color: #AAF6E4; - color: #4EA590; -} - -.badge-error{ - background-color: #BE4949; - color: #FFC8C8; -} - -.first-letter-capitalize::first-letter { - text-transform: uppercase; -} - -#whats_new_popin{ - background-color: #3C3C3C; -} - -.close_whats_new{ - color:#3C3C3C; -} - -#whats_new h3{ - color: #CCCCCC; -} - -#whats_new button{ - background-color:#2E2E2E; - color:#777777; -} - -#whats_new button:hover{ - background-color:#1B1B1B; -} - -.filter-counter{ - background-color:#ffa646!important; -} - -.certification[data-certification="-1"] { - background-image: url("images/certification/CertificationWarningDM.svg")!important; -} - -.RenameTagPopInContainer { - background-color:#444; -} - -/* Filters options */ -.select-views{ - background-color: #444444; - color: #898888; - border: 1px solid #666; -} - -.filter-manager-options-container{ - background-color: #333; - color: #aaa; - border-color: #333; -} - -.filter-manager-options-container:hover{ - background-color: #5D5D5D; -} - -.filter-manager-options-container.selected-filter-container{ - background-color: #777777; - color: #ddd; -} - -.filter-manager-options-container.selected-filter-container:hover{ - background-color: #aaa; -} - -label:has(> .filters-icon-check:disabled){ - color:#555; -} - -.comments-advanced-filter .advanced-filter-btn { - box-shadow: 0px 2px #333; -} - -.comments-search { - background-color: #333 !important; -} - -.comments-search:hover { - background-color: #222 !important -} - -.comments-search input:focus { - outline: none; -} diff --git a/Piwingo/piwigo-data/piwigo/admin/themes/roma/themeconf.inc.php b/Piwingo/piwigo-data/piwigo/admin/themes/roma/themeconf.inc.php deleted file mode 100644 index cebcc9b..0000000 --- a/Piwingo/piwigo-data/piwigo/admin/themes/roma/themeconf.inc.php +++ /dev/null @@ -1,7 +0,0 @@ - 'roma', - 'parent' => 'default', - 'colorscheme' => 'dark', -); -?> diff --git a/Piwingo/piwigo-data/piwigo/admin/themes_installed.php b/Piwingo/piwigo-data/piwigo/admin/themes_installed.php deleted file mode 100644 index 2a933e7..0000000 --- a/Piwingo/piwigo-data/piwigo/admin/themes_installed.php +++ /dev/null @@ -1,177 +0,0 @@ -perform_action($_GET['action'], $_GET['theme']); - - if (empty($page['errors'])) - { - if ($_GET['action'] == 'activate' or $_GET['action'] == 'deactivate') - { - $template->delete_compiled_templates(); - } - redirect($base_url); - } -} - -// +-----------------------------------------------------------------------+ -// | start template output | -// +-----------------------------------------------------------------------+ - -$themes->sort_fs_themes(); - -$default_theme = get_default_theme(); - -$db_themes = $themes->get_db_themes(); -$db_theme_ids = array(); -foreach ($db_themes as $db_theme) -{ - $db_theme_ids[] = $db_theme['id']; -} - -$tpl_themes = array(); - -foreach ($themes->fs_themes as $theme_id => $fs_theme) -{ - if ($theme_id == 'default' or $theme_id == 'standard_pages') - { - continue; - } - - $tpl_theme = array( - 'ID' => $theme_id, - 'NAME' => $fs_theme['name'], - 'VISIT_URL' => $fs_theme['uri'], - 'VERSION' => $fs_theme['version'], - 'DESC' => $fs_theme['description'], - 'AUTHOR' => $fs_theme['author'], - 'AUTHOR_URL' => @$fs_theme['author uri'], - 'PARENT' => @$fs_theme['parent'], - 'SCREENSHOT' => $fs_theme['screenshot'], - 'IS_MOBILE' => $fs_theme['mobile'], - 'ADMIN_URI' => @$fs_theme['admin_uri'], - ); - - if (in_array($theme_id, $db_theme_ids)) - { - $tpl_theme['STATE'] = 'active'; - $tpl_theme['IS_DEFAULT'] = ($theme_id == $default_theme); - $tpl_theme['DEACTIVABLE'] = true; - - if (count($db_theme_ids) <= 1) - { - $tpl_theme['DEACTIVABLE'] = false; - $tpl_theme['DEACTIVATE_TOOLTIP'] = l10n('Impossible to deactivate this theme, you need at least one theme.'); - } - if ($tpl_theme['IS_DEFAULT']) - { - $tpl_theme['DEACTIVABLE'] = false; - $tpl_theme['DEACTIVATE_TOOLTIP'] = l10n('Impossible to deactivate the default theme.'); - } - } - else - { - $tpl_theme['STATE'] = 'inactive'; - - // is the theme "activable" ? - if (isset($fs_theme['activable']) and !$fs_theme['activable']) - { - $tpl_theme['ACTIVABLE'] = false; - $tpl_theme['ACTIVABLE_TOOLTIP'] = l10n('This theme was not designed to be directly activated'); - } - else - { - $tpl_theme['ACTIVABLE'] = true; - } - - $missing_parent = $themes->missing_parent_theme($theme_id); - if (isset($missing_parent)) - { - $tpl_theme['ACTIVABLE'] = false; - - $tpl_theme['ACTIVABLE_TOOLTIP'] = l10n( - 'Impossible to activate this theme, the parent theme is missing: %s', - $missing_parent - ); - } - - // is the theme "deletable" ? - $children = $themes->get_children_themes($theme_id); - - $tpl_theme['DELETABLE'] = true; - - if (count($children) > 0) - { - $tpl_theme['DELETABLE'] = false; - - $tpl_theme['DELETE_TOOLTIP'] = l10n( - 'Impossible to delete this theme. Other themes depends on it: %s', - implode(', ', $children) - ); - } - } - - $tpl_themes[] = $tpl_theme; -} - -// sort themes by state then by name -function cmp($a, $b) -{ - $s = array('active' => 0, 'inactive' => 1); - - if (@$a['IS_DEFAULT']) return -1; - if (@$b['IS_DEFAULT']) return 1; - - if($a['STATE'] == $b['STATE']) - return strcasecmp($a['NAME'], $b['NAME']); - else - return ($s[$a['STATE']] >= $s[$b['STATE']] ? 1 : -1); -} -usort($tpl_themes, 'cmp'); - -$template->assign( - array( - 'activate_baseurl' => $base_url.'&action=activate&theme=', - 'deactivate_baseurl' => $base_url.'&action=deactivate&theme=', - 'set_default_baseurl' => $base_url.'&action=set_default&theme=', - 'delete_baseurl' => $base_url.'&action=delete&theme=', - - 'tpl_themes' => $tpl_themes, - ) - ); - -trigger_notify('loc_end_themes_installed'); - -$template->assign('isWebmaster', (is_webmaster()) ? 1 : 0); -$template->assign('ADMIN_PAGE_TITLE', l10n('Themes')); -$template->assign('CONF_ENABLE_EXTENSIONS_INSTALL', $conf['enable_extensions_install']); - -$template->set_filenames(array('themes' => 'themes_installed.tpl')); -$template->assign_var_from_handle('ADMIN_CONTENT', 'themes'); -?> diff --git a/Piwingo/piwigo-data/piwigo/admin/themes_new.php b/Piwingo/piwigo-data/piwigo/admin/themes_new.php deleted file mode 100644 index c42dc67..0000000 --- a/Piwingo/piwigo-data/piwigo/admin/themes_new.php +++ /dev/null @@ -1,143 +0,0 @@ -extract_theme_files( - 'install', - $_GET['revision'], - $_GET['extension'], - $theme_id - ); - - redirect($base_url.'&installstatus='.$install_status.'&theme_id='.$theme_id); - } -} - -// +-----------------------------------------------------------------------+ -// | installation result | -// +-----------------------------------------------------------------------+ - -if (isset($_GET['installstatus'])) -{ - switch ($_GET['installstatus']) - { - case 'ok': - $page['infos'][] = l10n('Theme has been successfully installed'); - - if (isset($themes->fs_themes[$_GET['theme_id']])) - { - pwg_activity( - 'system', - ACTIVITY_SYSTEM_THEME, - 'install', - array( - 'theme_id' => $_GET['theme_id'], - 'version' => $themes->fs_themes[$_GET['theme_id']]['version'], - ) - ); - } - break; - - case 'temp_path_error': - $page['errors'][] = l10n('Can\'t create temporary file.'); - break; - - case 'dl_archive_error': - $page['errors'][] = l10n('Can\'t download archive.'); - break; - - case 'archive_error': - $page['errors'][] = l10n('Can\'t read or extract archive.'); - break; - - default: - $page['errors'][] = l10n( - 'An error occured during extraction (%s).', - htmlspecialchars($_GET['installstatus']) - ); - } -} - -// +-----------------------------------------------------------------------+ -// | template output | -// +-----------------------------------------------------------------------+ - -$template->set_filenames(array('themes' => 'themes_new.tpl')); - -if ($themes->get_server_themes(true)) // only new themes -{ - foreach($themes->server_themes as $theme) - { - $url_auto_install = htmlentities($base_url) - . '&revision=' . $theme['revision_id'] - . '&extension=' . $theme['extension_id'] - . '&pwg_token='.get_pwg_token() - ; - - $template->append( - 'new_themes', - array( - 'name' => $theme['extension_name'], - 'thumbnail' => (key_exists('thumbnail_src', $theme)) ? $theme['thumbnail_src']:'', - 'screenshot' => (key_exists('screenshot_url', $theme)) ? $theme['screenshot_url']:'', - 'install_url' => $url_auto_install, - ) - ); - } -} -else -{ - $page['errors'][] = l10n('Can\'t connect to server.'); -} - -$template->assign('default_screenshot', - get_root_url().'admin/themes/'.userprefs_get_param('admin_theme', 'clear').'/images/missing_screenshot.png' -); -$template->assign('ADMIN_PAGE_TITLE', l10n('Themes')); - -$template->assign_var_from_handle('ADMIN_CONTENT', 'themes'); -?> diff --git a/Piwingo/piwigo-data/piwigo/admin/themes_standard_pages.php b/Piwingo/piwigo-data/piwigo/admin/themes_standard_pages.php deleted file mode 100644 index 7d38af7..0000000 --- a/Piwingo/piwigo-data/piwigo/admin/themes_standard_pages.php +++ /dev/null @@ -1,177 +0,0 @@ -assign(array( - 'save_error' => l10n('Invalid image file.') - )); - return; - } - - list($width, $height, $type) = $image_info; - } - - $upload_dir = PHPWG_ROOT_PATH . PWG_LOCAL_DIR . 'logo'; - if (mkgetdir($upload_dir, MKGETDIR_DEFAULT & ~MKGETDIR_DIE_ON_ERROR)) - { - $pathinfo = pathinfo($_FILES['std_pgs_logo']['name']); - - $filename = str2url($pathinfo['filename']); - $extension = strtolower($pathinfo['extension']); - - $new_name = $filename . '.' . $extension; - $file_path = $upload_dir . '/' . $new_name; - - //Save logo path to conf - conf_update_param('standard_pages_selected_logo_path', $file_path, true); - - if (move_uploaded_file($_FILES['std_pgs_logo']['tmp_name'], $file_path)) - { - $logo['file'] = substr($file_path, strlen(PHPWG_ROOT_PATH)); - } - else - { - $template->assign(array( - 'save_error' => "$file_path " . l10n('no write access'), - )); - } - // } - } - else - { - $template->assign(array( - 'save_error' => sprintf( - l10n('Add write access to the "%s" directory'), - $upload_dir - ), - )); - } -} - -//We want to now if any themes use standard pages and which ones -include_once(PHPWG_ROOT_PATH.'admin/include/themes.class.php'); -$themes = new themes(); -$themes->get_fs_themes(); - -$is_standard_pages_used = false; -$standard_pages_used_by = array(); - -foreach ($themes->fs_themes as $theme) -{ - if (isset($theme['use_standard_pages']) and $theme['use_standard_pages']) - { - $is_standard_pages_used = true; - array_push($standard_pages_used_by, $theme['name']); - } -} - -// +-----------------------------------------------------------------------+ -// | template output | -// +-----------------------------------------------------------------------+ - -//Send all info to template -$template->assign( - array( - 'use_standard_pages' => conf_get_param('use_standard_pages', true), - 'std_pgs_selected_logo' => conf_get_param('standard_pages_selected_logo', 'piwigo_logo'), - 'std_pgs_logo_options' => $std_pgs_logo_options, - 'std_pgs_selected_skin' => conf_get_param('standard_pages_selected_skin', 'default'), - 'std_pgs_skin_options' => $std_pgs_skin_options, - 'is_standard_pages_used' => $is_standard_pages_used, - 'standard_pages_used_by' => $standard_pages_used_by, - 'std_pgs_selected_logo_path' => conf_get_param('standard_pages_selected_logo_path', null), - 'PWG_TOKEN' => get_pwg_token(), - ) -); - -$template->assign('isWebmaster', (is_webmaster()) ? 1 : 0); - -$template->set_filenames(array('themes' => 'themes_standard_pages.tpl')); - -$template->assign('ADMIN_PAGE_TITLE', l10n('Themes')); - -$template->assign_var_from_handle('ADMIN_CONTENT', 'themes'); - -?> \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/admin/updates.php b/Piwingo/piwigo-data/piwigo/admin/updates.php deleted file mode 100644 index 9e05007..0000000 --- a/Piwingo/piwigo-data/piwigo/admin/updates.php +++ /dev/null @@ -1,35 +0,0 @@ -set_id('updates'); -$tabsheet->select($page['tab']); -$tabsheet->assign(); - -include(PHPWG_ROOT_PATH.'admin/updates_'.$page['tab'].'.php'); - -?> \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/admin/updates_ext.php b/Piwingo/piwigo-data/piwigo/admin/updates_ext.php deleted file mode 100644 index ea30916..0000000 --- a/Piwingo/piwigo-data/piwigo/admin/updates_ext.php +++ /dev/null @@ -1,100 +0,0 @@ -get_server_extensions()) -{ - $page['errors'][] = l10n('Can\'t connect to server.'); - return; // TODO: remove this return and add a proper "page killer" -} - -$updates_extension = []; //The array of the updates of a type of extension is stored in $updates_extension[type] - -foreach ($autoupdate->types as $type) -{ - $fs = 'fs_'.$type; - $server = 'server_'.$type; - $server_ext = $autoupdate->$type->$server; - $fs_ext = $autoupdate->$type->$fs; - - if (empty($server_ext)) - { - continue; - } - - $updates_extension[$type] = []; - - foreach($fs_ext as $ext_id => $fs_ext) - { - if (!isset($fs_ext['extension']) or !isset($server_ext[$fs_ext['extension']])) - { - continue; - } - - // In dev mode, do not show update actions - if ('auto' === $fs_ext['version']) - { - continue; - } - - $ext_info = $server_ext[$fs_ext['extension']]; - - if (!safe_version_compare($fs_ext['version'], $ext_info['revision_name'], '>=')) - { - array_push($updates_extension[$type], array( - 'ID' => $ext_info['extension_id'], - 'REVISION_ID' => $ext_info['revision_id'], - 'EXT_ID' => $ext_id, - 'EXT_NAME' => $fs_ext['name'], - 'EXT_URL' => PEM_URL.'/extension_view.php?eid='.$ext_info['extension_id'].'#changelog', - 'REV_DESC' => trim($ext_info['revision_description'], " \n\r"), - 'CURRENT_VERSION' => $fs_ext['version'], - 'NEW_VERSION' => $ext_info['revision_name'], - 'URL_DOWNLOAD' => $ext_info['download_url'] . '&origin=piwigo_download', - 'IGNORED' => in_array($ext_id, $conf['updates_ignored'][$type]), - ) - ); - } - } - - if (!empty($conf['updates_ignored'][$type])) - { - $show_reset = true; - } -} - -$template->assign('UPDATES_EXTENSION', $updates_extension); -$template->assign('SHOW_RESET', $show_reset); -$template->assign('PWG_TOKEN', get_pwg_token()); -$template->assign('EXT_TYPE', $page['page'] == 'updates' ? 'extensions' : $page['page']); -$template->assign('isWebmaster', (is_webmaster()) ? 1 : 0); -$template->set_filename('plugin_admin_content', 'updates_ext.tpl'); -$template->assign_var_from_handle('ADMIN_CONTENT', 'plugin_admin_content'); -$template->assign('ADMIN_PAGE_TITLE', l10n('Updates')); - -?> \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/admin/updates_pwg.php b/Piwingo/piwigo-data/piwigo/admin/updates_pwg.php deleted file mode 100644 index ae336c6..0000000 --- a/Piwingo/piwigo-data/piwigo/admin/updates_pwg.php +++ /dev/null @@ -1,173 +0,0 @@ - user may choose upgrade. -2 = upgrade on same branch -3 = upgrade on different branch -*/ -$step = isset($_GET['step']) ? $_GET['step'] : 0; - -[$ct_env, $ct_build_version] = get_container_info(); - -if( 'Official' === $ct_env) -{ - $template->assign([ - 'CONTAINER_VERSION' => $ct_build_version, - 'DOCKER_UPDATE_GUIDE_URL' => PHPWG_URL . '/guide-update-docker' - ]); - // Remove optional ? on [a-z]? since it will only be available on piwigo 16.3 - // Docker images started to use letter suffix in 16.2 - check_input_parameter('to', $_GET, false, '/^\d+\.\d+\.\d+[a-z]?$/'); - $upgrade_to = isset($_GET['to']) ? preg_replace('/[a-z]$/','',$_GET['to']) : ''; -} -else -{ - check_input_parameter('to', $_GET, false, '/^\d+\.\d+\.\d+$/'); - $upgrade_to = isset($_GET['to']) ? $_GET['to'] : ''; -} - -$updates = new updates(); -$new_versions = $updates->get_piwigo_new_versions(); - -// +-----------------------------------------------------------------------+ -// | Step 0 | -// +-----------------------------------------------------------------------+ -if ($step == 0) -{ - if (isset($new_versions['minor']) and isset($new_versions['major'])) -{ - $step = 1; - $upgrade_to = $new_versions['major']; - } - elseif (isset($new_versions['minor'])) -{ - $step = 2; - $upgrade_to = $new_versions['minor']; - } - elseif (isset($new_versions['major'])) -{ - $step = 3; - $upgrade_to = $new_versions['major']; - } - - $template->assign('CHECK_VERSION', $new_versions['piwigo.org-checked']); - $template->assign('DEV_VERSION', $new_versions['is_dev']); -} - -// +-----------------------------------------------------------------------+ -// | Step 1 | -// +-----------------------------------------------------------------------+ -if ($step == 1) -{ - // nothing to do here -} - -// +-----------------------------------------------------------------------+ -// | Step 2 | -// +-----------------------------------------------------------------------+ -if ($step == 2 and is_webmaster()) -{ - if (isset($_POST['submit']) and isset($_POST['upgrade_to'])) -{ - updates::upgrade_to($_POST['upgrade_to'], $step); - } -} - -// +-----------------------------------------------------------------------+ -// | Step 3 | -// +-----------------------------------------------------------------------+ -if ($step == 3 and is_webmaster()) -{ - if (isset($_POST['submit']) and isset($_POST['upgrade_to'])) -{ - updates::upgrade_to($_POST['upgrade_to'], $step); - } - - $updates->get_merged_extensions($upgrade_to); - $updates->get_server_extensions($upgrade_to); - $template->assign('missing', $updates->missing); -} - -// +-----------------------------------------------------------------------+ -// | Check for requirements | -// +-----------------------------------------------------------------------+ - -if (isset($new_versions['minor_php']) and version_compare(phpversion(), $new_versions['minor_php'], '<')) -{ - $template->assign('MINOR_RELEASE_PHP_REQUIRED', $new_versions['minor_php']); -} - -if (isset($new_versions['major_php']) and version_compare(phpversion(), $new_versions['major_php'], '<')) -{ - $template->assign('MAJOR_RELEASE_PHP_REQUIRED', $new_versions['major_php']); -} - -// +-----------------------------------------------------------------------+ -// | Process template | -// +-----------------------------------------------------------------------+ - -if (!is_webmaster()) -{ - $page['warnings'][] = str_replace('%s', l10n('user_status_webmaster'), l10n('%s status is required to edit parameters.')); -} - -$template->assign(array( - 'STEP' => $step, - 'PIWIGO_CURRENT_VERSION' => isset($page['updated_version']) ? $page['updated_version'] : PHPWG_VERSION, - 'UPGRADE_TO' => $upgrade_to, - ) -); - -if (isset($new_versions['minor'])) -{ - $template->assign( - array( - 'MINOR_VERSION' => $new_versions['minor'], - 'MINOR_RELEASE_URL' => (('Official' === $ct_env) - ? 'https://github.com/Piwigo/piwigo-docker/wiki/Changelog#' . preg_replace('/\./','',$new_versions['minor']) - : PHPWG_URL . '/releases/' . $new_versions['minor'] - ), - ) - ); -} - -if (isset($new_versions['major'])) -{ - $template->assign( - array( - 'MAJOR_VERSION' => $new_versions['major'], - 'MAJOR_RELEASE_URL' => PHPWG_URL . '/releases/' . - ( ('Official' === $ct_env) ? substr($new_versions['major'], 0, -1) : $new_versions['major']), - 'MAJOR_DOCKER_RELEASE_URL' => 'https://github.com/Piwigo/piwigo-docker/wiki/Changelog#' . preg_replace('/\./','',$new_versions['major']), - 'MAJOR_VERSION_PWG' => preg_replace('/[a-z]$/','',$new_versions['major']) // Remove container build ver - ) - ); -} - -$template->assign('ADMIN_PAGE_TITLE', l10n('Updates')); -$template->set_filename('plugin_admin_content', 'updates_pwg.tpl'); -$template->assign_var_from_handle('ADMIN_CONTENT', 'plugin_admin_content'); - -?> \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/admin/user_activity.php b/Piwingo/piwigo-data/piwigo/admin/user_activity.php deleted file mode 100644 index 3ed83ad..0000000 --- a/Piwingo/piwigo-data/piwigo/admin/user_activity.php +++ /dev/null @@ -1,248 +0,0 @@ - $row['username'], - 'user_id' => $row['performed_by'], - 'object' => $row['object'], - 'object_id' => $row['object_id'], - 'action' => $row['action'], - 'date' => $date, - 'hour' => $hour, - 'ip_address' => $row['ip_address'], - 'details' => $row['details'], - ); - } - - header('Content-type: application/csv'); - header('Content-Disposition: attachment; filename='.date('YmdGis').'piwigo_activity_log.csv'); - header("Content-Transfer-Encoding: UTF-8"); - - $f = fopen('php://output', 'w'); - foreach ($output_lines as $line) { - fputcsv($f, $line, ";", '"', '\\'); - } - fclose($f); - - exit(); -} - -// +-----------------------------------------------------------------------+ -// | template initialization | -// +-----------------------------------------------------------------------+ -$template->set_filename('user_activity', 'user_activity.tpl'); -$template->assign('ADMIN_PAGE_TITLE', l10n('Users')); - -// +-----------------------------------------------------------------------+ -// | sending html code | -// +-----------------------------------------------------------------------+ -$template->assign(array( - 'PWG_TOKEN' => get_pwg_token(), - 'INHERIT' => $conf['inheritance_by_default'], - 'CACHE_KEYS' => get_admin_client_cache_keys(array('users')), - )); - -$query = ' -SELECT - performed_by, - COUNT(*) as counter - FROM '.ACTIVITY_TABLE.' - WHERE object != \'system\' - GROUP BY performed_by -;'; - -$nb_lines_for_user = query2array($query, 'performed_by', 'counter'); - -if (count($nb_lines_for_user) > 0) -{ - $query = ' - SELECT - '.$conf['user_fields']['id'].' AS id, - '.$conf['user_fields']['username'].' AS username - FROM '.USERS_TABLE.' - WHERE '.$conf['user_fields']['id'].' IN ('.implode(',', array_keys($nb_lines_for_user)).');'; -} - -$username_of = query2array($query, 'id', 'username'); - -$filterable_users = array(); - -foreach ($nb_lines_for_user as $id => $nb_line) { - array_push( - $filterable_users, - array( - 'id' => $id, - 'username' => isset($username_of[$id]) ? $username_of[$id] : 'user#'.$id, - 'nb_lines' => $nb_line, - ) - ); -} -$template->assign('ulist', $filterable_users); - -$query = ' -SELECT COUNT(*) - FROM '.USERS_TABLE.' -;'; - -list($nb_users) = pwg_db_fetch_row(pwg_query($query)); -$template->assign('nb_users', $nb_users); - -$query = ' -SELECT - occured_on - FROM '.ACTIVITY_TABLE.' - ORDER BY activity_id ASC - LIMIT 1 -;'; -list($min_date) = pwg_db_fetch_row(pwg_query($query)); - -$query = ' -SELECT - occured_on - FROM '.ACTIVITY_TABLE.' - ORDER BY activity_id DESC - LIMIT 1 -;'; -list($max_date) = pwg_db_fetch_row(pwg_query($query)); - -$template->assign( - 'ACTIVITY_DATES', - array( - 'min' => empty($min_date) ? '' : substr($min_date, 0, 10), - 'max' => empty($max_date) ? '' : substr($max_date, 0, 10), - ) -); - -$additional_filt_type = false; -$additional_filt_name = null; -$additional_filt_value = null; - -$additional_filters = array( - 'photo' => IMAGES_TABLE, - 'album' => CATEGORIES_TABLE, - 'group' => GROUPS_TABLE, -); - -foreach ($additional_filters as $filter_key => $filter_table) -{ - if (isset($_GET[$filter_key])) - { - $query = ' -SELECT - name - FROM '.$filter_table.' - WHERE id = '.$_GET[$filter_key].' -;'; - $rows = query2array($query); - - if (count($rows) == 0) - { - fatal_error($filter_key.' #'.$_GET[$filter_key].' does not exist'); - } - - $additional_filt_type = $filter_key; - $additional_filt_name = $rows[0]['name']; - $additional_filt_value = $_GET[$filter_key]; - - break; - } -} - -$template->assign('ADDITIONAL_FILT', array( - 'type' => $additional_filt_type, - 'name' => $additional_filt_name, - 'value' => $additional_filt_value -)); - -$query = ' -SELECT - object, - action, - count(*) AS counter - FROM '.ACTIVITY_TABLE.' - WHERE object != \'system\''; - - if ($additional_filt_type) - { - $query .= ' - AND object = "'.$additional_filt_type.'"'; - } - - $query .= ' - GROUP BY - action, - object - ORDER BY object ASC - ;'; - - -$actions = query2array($query); -foreach($actions as &$action){ - $action['value'] = $action['object'].'/'.$action['action']; -} - -$template->assign('ACTIONS', $actions); - -$template->assign_var_from_handle('ADMIN_CONTENT', 'user_activity'); - -?> \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/admin/user_list.php b/Piwingo/piwigo-data/piwigo/admin/user_list.php deleted file mode 100644 index 9d1b906..0000000 --- a/Piwingo/piwigo-data/piwigo/admin/user_list.php +++ /dev/null @@ -1,273 +0,0 @@ - $row['id'], - 'name' => $row['name'], - 'counter' => $row['nb_users_of'] - ); -} - -$template->assign('groups_for_filter', $groups_for_filter); - -// +-----------------------------------------------------------------------+ -// | Dates for filtering | -// +-----------------------------------------------------------------------+ - -$query = ' -SELECT DISTINCT - month(registration_date) as registration_month, - year(registration_date) as registration_year -FROM '.USER_INFOS_TABLE.' -ORDER BY registration_date -;'; -$result = pwg_query($query); - -$register_dates = array(); -while ($row = pwg_db_fetch_assoc($result)) -{ - $register_dates[] = $row['registration_year'].'-'.sprintf('%02u', $row['registration_month']); -} - -$template->assign('register_dates', implode(',' , $register_dates)); - - -// +-----------------------------------------------------------------------+ -// | template | -// +-----------------------------------------------------------------------+ -$template->assign( - array( - 'ADMIN_PAGE_TITLE' => l10n('Users'), - 'ACTIVATE_COMMENTS' => $conf['activate_comments'], - 'Double_Password' => $conf['double_password_type_in_admin'] - ) -); - -$template->set_filenames(array('user_list'=>'user_list.tpl')); - -$default_user = get_default_user_info(true); - -$protected_users = array( - $user['id'], - $conf['guest_id'], - $conf['default_user_id'], - $conf['webmaster_id'], - ); - -$password_protected_users = array($conf['guest_id']); - -// an admin can't delete other admin/webmaster -if ('admin' == $user['status']) -{ - $query = ' -SELECT - user_id - FROM '.USER_INFOS_TABLE.' - WHERE status IN (\'webmaster\', \'admin\') -;'; - $admin_ids = query2array($query, null, 'user_id'); - - $protected_users = array_merge($protected_users, $admin_ids); - - // we add all admin+webmaster users BUT the user herself - $password_protected_users = array_merge($password_protected_users, array_diff($admin_ids, array($user['id']))); -} - -$query = ' -SELECT - '.$conf['user_fields']['username'].' AS username - FROM '.USERS_TABLE.' - WHERE '.$conf['user_fields']['id'].' = '.$conf['webmaster_id'].' -;'; - -$owner_username = query2array($query, null, 'username'); - -$template->assign( - array( - 'U_HISTORY' => get_root_url().'admin.php?page=history&filter_user_id=', - 'PWG_TOKEN' => get_pwg_token(), - 'NB_IMAGE_PAGE' => $default_user['nb_image_page'], - 'RECENT_PERIOD' => $default_user['recent_period'], - 'theme_options' => get_pwg_themes(), - 'theme_selected' => get_default_theme(), - 'language_options' => get_languages(), - 'language_selected' => get_default_language(), - 'association_options' => $groups, - 'protected_users' => implode(',', array_unique($protected_users)), - 'password_protected_users' => implode(',', array_unique($password_protected_users)), - 'guest_user' => $conf['guest_id'], - 'filter_group' => (isset($_GET['group']) ? $_GET['group'] : null), - 'search_input' => (isset($_GET['user_id']) ? 'id:'.$_GET['user_id'] : null), - 'connected_user' => $user["id"], - 'connected_user_status' => $user['status'], - 'owner' => $conf['webmaster_id'], - 'owner_username' => $owner_username[0] - ) - ); - -if (isset($_GET['show_add_user'])) -{ - $template->assign('show_add_user', true); -} - -// Status options -foreach (get_enums(USER_INFOS_TABLE, 'status') as $status) -{ - $label_of_status[$status] = l10n('user_status_'.$status); -} - -$query = ' -SELECT - status, - COUNT(*) AS nb_users_of - FROM '. USER_INFOS_TABLE .' - WHERE user_id != '. $conf['guest_id'] .' - GROUP BY status -'; - -$result = pwg_query($query); -while($row = pwg_db_fetch_assoc($result)) -{ - $nb_users_by_status[$row['status']] = array( - 'name' => l10n('user_status_'.$row['status']), - 'counter' => $row['nb_users_of'], - ); -} - -$nb_users_by_status = array_merge($label_of_status, $nb_users_by_status); - -$pref_status_options = $label_of_status; - -// a simple "admin" can't set/remove statuses webmaster/admin -if ('admin' == $user['status']) -{ - unset($pref_status_options['webmaster']); - unset($pref_status_options['admin']); -} - -$template->assign('label_of_status', $label_of_status); -$template->assign('pref_status_options', $pref_status_options); -$template->assign('pref_status_selected', 'normal'); -$template->assign('nb_users_by_status', $nb_users_by_status); - -// user level options -foreach ($conf['available_permission_levels'] as $level) -{ - $level_options[$level] = l10n(sprintf('Level %d', $level)); -} - -$query = ' -SELECT - level, - COUNT(*) AS nb_users_of - FROM '. USER_INFOS_TABLE .' - WHERE user_id != '. $conf['guest_id'] .' - GROUP BY level -'; - -$result = pwg_query($query); -$nb_users_by_level = $level_options; -while($row = pwg_db_fetch_assoc($result)) -{ - $nb_users_by_level[$row['level']] = array( - 'name' => l10n(sprintf('Level %d', $row['level'])), - 'counter' => $row['nb_users_of'] - ); -} - -$template->assign('level_options', $level_options); -$template->assign('level_selected', $default_user['level']); -$template->assign('nb_users_by_level', $nb_users_by_level); - -$query = ' -SELECT id, name, is_default - FROM `'.GROUPS_TABLE.'` - ORDER BY name ASC -;'; -$result = pwg_query($query); - -$groups_arr_id = []; -$groups_arr_name = []; -while ($row = pwg_db_fetch_assoc($result)) -{ - $groups_arr_name[] = '"'.pwg_db_real_escape_string($row["name"]).'"'; - $groups_arr_id[] = $row["id"]; -} - -$template->assign('groups_arr_id', implode(',', $groups_arr_id)); -$template->assign('groups_arr_name', implode(',', $groups_arr_name)); -$template->assign('guest_id', $conf["guest_id"]); - -$template->assign('view_selector', userprefs_get_param('user-manager-view', 'line')); - -if (userprefs_get_param('user-manager-view', 'line') == 'line') -{ - //Show 5 users by default - $template->assign('pagination', userprefs_get_param('user-manager-pagination', 5)); -} -else -{ - //Show 10 users by default - $template->assign('pagination', userprefs_get_param('user-manager-pagination', 10)); -} - -function webmaster_id_is_local() -{ - $conf = array(); - include(PHPWG_ROOT_PATH . 'include/config_default.inc.php'); - @include(PHPWG_ROOT_PATH. 'local/config/config.inc.php'); - if (isset($conf['local_dir_site'])) - { - @include(PHPWG_ROOT_PATH.PWG_LOCAL_DIR. 'config/config.inc.php'); - } - return $conf['webmaster_id'] ?? false; -} - -if (webmaster_id_is_local()) -{ - $page['warnings'][] = l10n('You have specified $conf[\'webmaster_id\'] in your local configuration file, this parameter in deprecated, please remove it!'); -} -// +-----------------------------------------------------------------------+ -// | html code display | -// +-----------------------------------------------------------------------+ - -$template->assign_var_from_handle('ADMIN_CONTENT', 'user_list'); -?> \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/admin/user_perm.php b/Piwingo/piwigo-data/piwigo/admin/user_perm.php deleted file mode 100644 index b0384dd..0000000 --- a/Piwingo/piwigo-data/piwigo/admin/user_perm.php +++ /dev/null @@ -1,176 +0,0 @@ - 0) -{ - // if you forbid access to a category, all sub-categories become - // automatically forbidden - $subcats = get_subcat_ids($_POST['cat_true']); - $query = ' -DELETE FROM '.USER_ACCESS_TABLE.' - WHERE user_id = '.$page['user'].' - AND cat_id IN ('.implode(',', $subcats).') -;'; - pwg_query($query); -} -elseif (isset($_POST['trueify']) - and isset($_POST['cat_false']) - and count($_POST['cat_false']) > 0) -{ - add_permission_on_category($_POST['cat_false'], $page['user']); -} - -// +-----------------------------------------------------------------------+ -// | template init | -// +-----------------------------------------------------------------------+ - -$template->set_filenames( - array( - 'user_perm' => 'user_perm.tpl', - 'double_select' => 'double_select.tpl' - ) - ); - -$template->assign( - array( - 'TITLE' => - l10n( - 'Manage permissions for user "%s"', - get_username($page['user']) - ), - 'L_CAT_OPTIONS_TRUE'=>l10n('Authorized'), - 'L_CAT_OPTIONS_FALSE'=>l10n('Forbidden'), - - 'F_ACTION' => - PHPWG_ROOT_PATH. - 'admin.php?page=user_perm'. - '&user_id='.$page['user'] - ) - ); - - -// retrieve category ids authorized to the groups the user belongs to -$group_authorized = array(); - -$query = ' -SELECT DISTINCT cat_id, c.uppercats, c.global_rank - FROM '.USER_GROUP_TABLE.' AS ug - INNER JOIN '.GROUP_ACCESS_TABLE.' AS ga - ON ug.group_id = ga.group_id - INNER JOIN '.CATEGORIES_TABLE.' AS c - ON c.id = ga.cat_id - WHERE ug.user_id = '.$page['user'].' -;'; -$result = pwg_query($query); - -if (pwg_db_num_rows($result) > 0) -{ - $cats = array(); - while ($row = pwg_db_fetch_assoc($result)) - { - $cats[] = $row; - $group_authorized[] = $row['cat_id']; - } - usort($cats, 'global_rank_compare'); - - foreach ($cats as $category) - { - $template->append( - 'categories_because_of_groups', - get_cat_display_name_cache($category['uppercats'], null) - ); - } -} - -// only private categories are listed -$query_true = ' -SELECT id,name,uppercats,global_rank - FROM '.CATEGORIES_TABLE.' INNER JOIN '.USER_ACCESS_TABLE.' ON cat_id = id - WHERE status = \'private\' - AND user_id = '.$page['user']; -if (count($group_authorized) > 0) -{ - $query_true.= ' - AND cat_id NOT IN ('.implode(',', $group_authorized).')'; -} -$query_true.= ' -;'; -display_select_cat_wrapper($query_true,array(),'category_option_true'); - -$result = pwg_query($query_true); -$authorized_ids = array(); -while ($row = pwg_db_fetch_assoc($result)) -{ - $authorized_ids[] = $row['id']; -} - -$query_false = ' -SELECT id,name,uppercats,global_rank - FROM '.CATEGORIES_TABLE.' - WHERE status = \'private\''; -if (count($authorized_ids) > 0) -{ - $query_false.= ' - AND id NOT IN ('.implode(',', $authorized_ids).')'; -} -if (count($group_authorized) > 0) -{ - $query_false.= ' - AND id NOT IN ('.implode(',', $group_authorized).')'; -} -$query_false.= ' -;'; -display_select_cat_wrapper($query_false,array(),'category_option_false'); - -$template->assign('PWG_TOKEN', get_pwg_token()); - -// +-----------------------------------------------------------------------+ -// | sending html code | -// +-----------------------------------------------------------------------+ - -$template->assign_var_from_handle('DOUBLE_SELECT', 'double_select'); -$template->assign_var_from_handle('ADMIN_CONTENT', 'user_perm'); -?> diff --git a/Piwingo/piwigo-data/piwigo/comments.php b/Piwingo/piwigo-data/piwigo/comments.php deleted file mode 100644 index ab0f8e8..0000000 --- a/Piwingo/piwigo-data/piwigo/comments.php +++ /dev/null @@ -1,547 +0,0 @@ - l10n('descending'), - 'ASC' => l10n('ascending') - ); - -// sort_by : database fields proposed for sorting comments list -$sort_by = array( - 'date' => l10n('comment date'), - 'image_id' => l10n('photo') - ); - -// items_number : list of number of items to display per page -$items_number = array(5,10,20,50,'all'); - -// if the default value is not in the expected values, we add it in the $items_number array -if (!in_array($conf['comments_page_nb_comments'], $items_number)) -{ - $items_number_new = array(); - - $is_inserted = false; - - foreach ($items_number as $number) - { - if ($number > $conf['comments_page_nb_comments'] or ($number == 'all' and !$is_inserted)) - { - $items_number_new[] = $conf['comments_page_nb_comments']; - $is_inserted = true; - } - - $items_number_new[] = $number; - } - - $items_number = $items_number_new; -} - -// since when display comments ? -// -$since_options = array( - 1 => array('label' => l10n('today'), - 'clause' => 'date > '.pwg_db_get_recent_period_expression(1)), - 2 => array('label' => l10n('last %d days', 7), - 'clause' => 'date > '.pwg_db_get_recent_period_expression(7)), - 3 => array('label' => l10n('last %d days', 30), - 'clause' => 'date > '.pwg_db_get_recent_period_expression(30)), - 4 => array('label' => l10n('the beginning'), - 'clause' => '1=1') // stupid but generic - ); - -trigger_notify('loc_begin_comments'); - -if (!empty($_GET['since'])) -{ - $page['since'] = intval($_GET['since']); -} -else -{ - $page['since'] = 4; -} - -// on which field sorting -// -$page['sort_by'] = 'date'; -// if the form was submitted, it overloads default behaviour -if (isset($_GET['sort_by']) and isset($sort_by[$_GET['sort_by']]) ) -{ - $page['sort_by'] = $_GET['sort_by']; -} - -// order to sort -// -$page['sort_order'] = 'DESC'; -// if the form was submitted, it overloads default behaviour -if (isset($_GET['sort_order']) and isset($sort_order[$_GET['sort_order']])) -{ - $page['sort_order'] = $_GET['sort_order']; -} - -// number of items to display -// -$page['items_number'] = $conf['comments_page_nb_comments']; -if (isset($_GET['items_number'])) -{ - $page['items_number'] = $_GET['items_number']; -} -if ( !is_numeric($page['items_number']) and $page['items_number']!='all' ) -{ - $page['items_number'] = 10; -} - -$page['where_clauses'] = array(); - -// which category to filter on ? -if (isset($_GET['cat']) and 0 != $_GET['cat']) -{ - check_input_parameter('cat', $_GET, false, PATTERN_ID); - - $category_ids = get_subcat_ids(array($_GET['cat'])); - if (empty($category_ids)) - { - $category_ids = array(-1); - } - - $page['where_clauses'][] = - 'category_id IN ('.implode(',', $category_ids).')'; -} - -// search a particular author -if (!empty($_GET['author'])) -{ - $page['where_clauses'][] = - '(u.'.$conf['user_fields']['username'].' = \''.$_GET['author'].'\' OR author = \''.$_GET['author'].'\')'; -} - -// search a specific comment (if you're coming directly from an admin -// notification email) -if (!empty($_GET['comment_id'])) -{ - check_input_parameter('comment_id', $_GET, false, PATTERN_ID); - - // currently, the $_GET['comment_id'] is only used by admins from email - // for management purpose (validate/delete) - if (!is_admin()) - { - $login_url = - get_root_url().'identification.php?redirect=' - .urlencode(urlencode($_SERVER['REQUEST_URI'])) - ; - redirect($login_url); - } - - $page['where_clauses'][] = 'com.id = '.$_GET['comment_id']; -} - -// search a substring among comments content -if (!empty($_GET['keyword'])) -{ - $page['where_clauses'][] = - '('. - implode(' AND ', - array_map( - function($s) {return "content LIKE '%$s%'"; } , - preg_split('/[\s,;]+/', $_GET['keyword'] ) - ) - ). - ')'; -} - -$page['where_clauses'][] = $since_options[$page['since']]['clause']; - -// which status to filter on ? -if ( !is_admin() ) -{ - $page['where_clauses'][] = 'validated=\'true\''; -} - -$page['where_clauses'][] = get_sql_condition_FandF - ( - array - ( - 'forbidden_categories' => 'category_id', - 'visible_categories' => 'category_id', - 'visible_images' => 'ic.image_id' - ), - '', true - ); - -// +-----------------------------------------------------------------------+ -// | comments management | -// +-----------------------------------------------------------------------+ - -$comment_id = null; -$action = null; - -$actions = array('delete', 'validate', 'edit'); -foreach ($actions as $loop_action) -{ - if (isset($_GET[$loop_action])) - { - $action = $loop_action; - check_input_parameter($action, $_GET, false, PATTERN_ID); - $comment_id = $_GET[$action]; - break; - } -} - -if (isset($action)) -{ - $comment_author_id = get_comment_author_id($comment_id); - - if (can_manage_comment($action, $comment_author_id)) - { - $perform_redirect = false; - - if ('delete' == $action) - { - check_pwg_token(); - delete_user_comment($comment_id); - $perform_redirect = true; - } - - if ('validate' == $action) - { - check_pwg_token(); - validate_user_comment($comment_id); - $perform_redirect = true; - } - - if ('edit' == $action) - { - if (!empty($_POST['content'])) - { - check_pwg_token(); - $comment_action = update_user_comment( - array( - 'comment_id' => $_GET['edit'], - 'image_id' => $_POST['image_id'], - 'content' => $_POST['content'], - 'website_url' => @$_POST['website_url'], - ), - $_POST['key'] - ); - - switch ($comment_action) - { - case 'moderate': - $_SESSION['page_infos'][] = l10n('An administrator must authorize your comment before it is visible.'); - case 'validate': - $_SESSION['page_infos'][] = l10n('Your comment has been registered'); - $perform_redirect = true; - break; - case 'reject': - $_SESSION['page_errors'][] = l10n('Your comment has NOT been registered because it did not pass the validation rules'); - break; - default: - trigger_error('Invalid comment action '.$comment_action, E_USER_WARNING); - } - } - - $edit_comment = $_GET['edit']; - } - - if ($perform_redirect) - { - redirect($url_self); - } - } -} - -// +-----------------------------------------------------------------------+ -// | page header and options | -// +-----------------------------------------------------------------------+ - -$title= l10n('User comments'); -$page['body_id'] = 'theCommentsPage'; - -$template->set_filenames(array('comments'=>'comments.tpl', 'comment_list'=>'comment_list.tpl')); -$template->assign( - array( - 'F_ACTION'=>PHPWG_ROOT_PATH.'comments.php', - 'F_KEYWORD'=> isset($_GET['keyword']) ? htmlspecialchars(stripslashes($_GET['keyword'])) : "", - 'F_AUTHOR'=> isset($_GET['author']) ? htmlspecialchars(stripslashes($_GET['author'])) : "", - ) - ); - -// +-----------------------------------------------------------------------+ -// | form construction | -// +-----------------------------------------------------------------------+ - -// Search in a particular category -$blockname = 'categories'; - -$query = ' -SELECT id, name, uppercats, global_rank - FROM '.CATEGORIES_TABLE.' -'.get_sql_condition_FandF - ( - array - ( - 'forbidden_categories' => 'id', - 'visible_categories' => 'id' - ), - 'WHERE' - ).' -;'; -display_select_cat_wrapper($query, array(@$_GET['cat']), $blockname, true); - -// Filter on recent comments... -$tpl_var=array(); -foreach ($since_options as $id => $option) -{ - $tpl_var[ $id ] = $option['label']; -} -$template->assign( 'since_options', $tpl_var); -$template->assign( 'since_options_selected', $page['since']); - -// Sort by -$template->assign( 'sort_by_options', $sort_by); -$template->assign( 'sort_by_options_selected', $page['sort_by']); - -// Sorting order -$template->assign( 'sort_order_options', $sort_order); -$template->assign( 'sort_order_options_selected', $page['sort_order']); - - -// Number of items -$blockname = 'items_number_option'; -$tpl_var=array(); -foreach ($items_number as $option) -{ - $tpl_var[ $option ] = is_numeric($option) ? $option : l10n($option); -} -$template->assign( 'item_number_options', $tpl_var); -$template->assign( 'item_number_options_selected', $page['items_number']); - - -// +-----------------------------------------------------------------------+ -// | navigation bar | -// +-----------------------------------------------------------------------+ - -if (isset($_GET['start'])) -{ - $start = intval($_GET['start']); -} -else -{ - $start = 0; -} - -// +-----------------------------------------------------------------------+ -// | last comments display | -// +-----------------------------------------------------------------------+ - -$comments = array(); -$element_ids = array(); -$category_ids = array(); - -$query = ' -SELECT SQL_CALC_FOUND_ROWS com.id AS comment_id, - com.image_id, - ic.category_id, - com.author, - com.author_id, - u.'.$conf['user_fields']['email'].' AS user_email, - com.email, - com.date, - com.website_url, - com.content, - com.validated - FROM '.IMAGE_CATEGORY_TABLE.' AS ic - INNER JOIN '.COMMENTS_TABLE.' AS com - ON ic.image_id = com.image_id - LEFT JOIN '.USERS_TABLE.' As u - ON u.'.$conf['user_fields']['id'].' = com.author_id - WHERE '.implode(' - AND ', $page['where_clauses']).' - GROUP BY comment_id - ORDER BY '.$page['sort_by'].' '.$page['sort_order']; -if ('all' != $page['items_number']) -{ - $query.= ' - LIMIT '.$page['items_number'].' OFFSET '.$start; -} -$query.= ' -;'; -$result = pwg_query($query); -while ($row = pwg_db_fetch_assoc($result)) -{ - $comments[] = $row; - $element_ids[] = $row['image_id']; - $category_ids[] = $row['category_id']; -} -list($counter) = pwg_db_fetch_row(pwg_query('SELECT FOUND_ROWS()')); - -$url = PHPWG_ROOT_PATH.'comments.php' - .get_query_string_diff(array('start','edit','delete','validate','pwg_token')); - -$navbar = create_navigation_bar($url, - $counter, - $start, - $page['items_number'], - ''); - -$template->assign('navbar', $navbar); - - -if (count($comments) > 0) -{ - // retrieving element informations - $query = ' -SELECT * - FROM '.IMAGES_TABLE.' - WHERE id IN ('.implode(',', $element_ids).') -;'; - $elements = query2array($query, 'id'); - - // retrieving category informations - $query = 'SELECT id, name, permalink, uppercats - FROM '.CATEGORIES_TABLE.' - WHERE id IN ('.implode(',', $category_ids).')'; - $categories = query2array($query, 'id'); - - foreach ($comments as $comment) - { - if (!empty($elements[$comment['image_id']]['name'])) - { - $name=$elements[$comment['image_id']]['name']; - } - else - { - $name=get_name_from_file($elements[$comment['image_id']]['file']); - } - - // source of the thumbnail picture - $src_image = new SrcImage($elements[$comment['image_id']]); - - // link to the full size picture - $url = make_picture_url( - array( - 'category' => $categories[ $comment['category_id'] ], - 'image_id' => $comment['image_id'], - 'image_file' => $elements[$comment['image_id']]['file'], - ) - ); - - $email = null; - if (!empty($comment['user_email'])) - { - $email = $comment['user_email']; - } - else if (!empty($comment['email'])) - { - $email = $comment['email']; - } - - $tpl_comment = array( - 'ID' => $comment['comment_id'], - 'U_PICTURE' => $url, - 'src_image' => $src_image, - 'ALT' => $name, - 'AUTHOR' => trigger_change('render_comment_author', $comment['author']), - 'WEBSITE_URL' => $comment['website_url'], - 'DATE'=>format_date($comment['date'], array('day_name','day','month','year','time')), - 'CONTENT'=>trigger_change('render_comment_content',$comment['content']), - ); - - if (is_admin()) - { - $tpl_comment['EMAIL'] = $email; - } - - if (can_manage_comment('delete', $comment['author_id'])) - { - $tpl_comment['U_DELETE'] = add_url_params( - $url_self, - array( - 'delete' => $comment['comment_id'], - 'pwg_token' => get_pwg_token(), - ) - ); - } - - if (can_manage_comment('edit', $comment['author_id'])) - { - $tpl_comment['U_EDIT'] = add_url_params( - $url_self, - array( - 'edit' => $comment['comment_id'] - ) - ); - - if (isset($edit_comment) and ($comment['comment_id'] == $edit_comment)) - { - $tpl_comment['IN_EDIT'] = true; - $key = get_ephemeral_key(2, $comment['image_id']); - $tpl_comment['KEY'] = $key; - $tpl_comment['IMAGE_ID'] = $comment['image_id']; - $tpl_comment['CONTENT'] = $comment['content']; - $tpl_comment['PWG_TOKEN'] = get_pwg_token(); - $tpl_comment['U_CANCEL'] = $url_self; - } - } - - if (can_manage_comment('validate', $comment['author_id'])) - { - if ('true' != $comment['validated']) - { - $tpl_comment['U_VALIDATE'] = add_url_params( - $url_self, - array( - 'validate'=> $comment['comment_id'], - 'pwg_token' => get_pwg_token(), - ) - ); - } - } - $template->append('comments', $tpl_comment); - } -} - -$derivative_params = trigger_change('get_comments_derivative_params', ImageStdParams::get_by_type(IMG_THUMB) ); -$template->assign( 'comment_derivative_params', $derivative_params ); - -// include menubar -$themeconf = $template->get_template_vars('themeconf'); -if (!isset($themeconf['hide_menu_on']) OR !in_array('theCommentsPage', $themeconf['hide_menu_on'])) -{ - include( PHPWG_ROOT_PATH.'include/menubar.inc.php'); -} - -// +-----------------------------------------------------------------------+ -// | html code display | -// +-----------------------------------------------------------------------+ -include(PHPWG_ROOT_PATH.'include/page_header.php'); -trigger_notify('loc_end_comments'); -flush_page_messages(); -if (count($comments) > 0) $template->assign_var_from_handle('COMMENT_LIST', 'comment_list'); -$template->pparse('comments'); -include(PHPWG_ROOT_PATH.'include/page_tail.php'); -?> diff --git a/Piwingo/piwigo-data/piwigo/doc/COPYING b/Piwingo/piwigo-data/piwigo/doc/COPYING deleted file mode 100644 index 5b6e7c6..0000000 --- a/Piwingo/piwigo-data/piwigo/doc/COPYING +++ /dev/null @@ -1,340 +0,0 @@ - GNU GENERAL PUBLIC LICENSE - Version 2, June 1991 - - Copyright (C) 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 - - How to Apply These Terms to Your New Programs - - If you develop a new program, and you want it to be of the greatest -possible use to the public, the best way to achieve this is to make it -free software which everyone can redistribute and change under these terms. - - To do so, attach the following notices to the program. It is safest -to attach them to the start of each source file to most effectively -convey the exclusion of warranty; and each file should have at least -the "copyright" line and a pointer to where the full notice is found. - - - Copyright (C) - - This program is free software; you can redistribute it and/or modify - it under the terms of the GNU General Public License as published by - the Free Software Foundation; either version 2 of the License, or - (at your option) any later version. - - This program is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. - - You should have received a copy of the GNU General Public License - along with this program; if not, write to the Free Software - Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - - -Also add information on how to contact you by electronic and paper mail. - -If the program is interactive, make it output a short notice like this -when it starts in an interactive mode: - - Gnomovision version 69, Copyright (C) year name of author - Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'. - This is free software, and you are welcome to redistribute it - under certain conditions; type `show c' for details. - -The hypothetical commands `show w' and `show c' should show the appropriate -parts of the General Public License. Of course, the commands you use may -be called something other than `show w' and `show c'; they could even be -mouse-clicks or menu items--whatever suits your program. - -You should also get your employer (if you work as a programmer) or your -school, if any, to sign a "copyright disclaimer" for the program, if -necessary. Here is a sample; alter the names: - - Yoyodyne, Inc., hereby disclaims all copyright interest in the program - `Gnomovision' (which makes passes at compilers) written by James Hacker. - - , 1 April 1989 - Ty Coon, President of Vice - -This General Public License does not permit incorporating your program into -proprietary programs. If your program is a subroutine library, you may -consider it more useful to permit linking proprietary applications with the -library. If this is what you want to do, use the GNU Library General -Public License instead of this License. diff --git a/Piwingo/piwigo-data/piwigo/doc/README_ca.txt b/Piwingo/piwigo-data/piwigo/doc/README_ca.txt deleted file mode 100644 index 9253fa3..0000000 --- a/Piwingo/piwigo-data/piwigo/doc/README_ca.txt +++ /dev/null @@ -1,61 +0,0 @@ -======= -Piwigo -======= - -Lloc Web: http://piwigo.org -Instal·lació: http://piwigo.org/basics/installation -Actualització: http://piwigo.org/basics/upgrade - -Com començar -============ - -Un cop instal·lat o actualitzat, la galeria està a punt per funcionar. -Situa't al directori d'instal·lació del teu navegador: - -http://el.teu.domini/photos - -A continuació, identifica't com a administrador. Apareixerà un nou enllaç -a la pàgina del menú d'identificació: Administració. Aneu al panell d'administració. - -Al panell d'administració, pren-te tot el temps que et calgui per llegir -detingudament les instruccions que expliquen com utilitzar la galeria PIWIGO. - -Comunicació -============= - -Butlletí de notícies --------------------- - -http://piwigo.org/basics/newsletter - -És *altament* recomanable inscriu-re's al butlletí de Piwigo. -Tot i què aqusta secció té poquíssim moviment, podràs assabentar-te -de la notificació d'errors greus o del llançament de noves versions de Piwigo. - -Estigues al dia ---------------- - -http://freecode.com/projects/piwigo - -Mantinguet informat per a cada nova versió, tant estable com en desenvolupament. -El butlletí de notícies no envia notificacions de les versions en desenvolupament. - -Registre d'errors ------------------ - -http://piwigo.org/bugs - -Errors i registre i seguiment de canvis. La millor forma de tindre els errors corregits: -No te n'oblidis. (així com el fòrum). - -Documentació ------------- - -http://piwigo.org/doc - -Documentació Wiki: Tothom pot participar per millorar el contingut de la documentació. - -Fòrum ------ - -http://piwigo.org/forum diff --git a/Piwingo/piwigo-data/piwigo/doc/README_en.txt b/Piwingo/piwigo-data/piwigo/doc/README_en.txt deleted file mode 100644 index cc842da..0000000 --- a/Piwingo/piwigo-data/piwigo/doc/README_en.txt +++ /dev/null @@ -1,62 +0,0 @@ -======= -Piwigo -======= - -website: http://piwigo.org -Installation: http://piwigo.org/basics/installation -Upgrade: http://piwigo.org/basics/upgrade - -How to start -============ - -Once installed or upgraded, your gallery is ready to run. Start by -displaying the installation directory in your browser : - -http://your.domain/photos - -Then identify as an administrator. A new link in Identification menu of main -page will appear : Administration. Enter the administration panel. - -In the administration panel, take all your time for reading instructions -explaining how to use your gallery. - -Communication -============= - -Newsletter ----------- - -http://piwigo.org/basics/newsletter - -It is *highly* recommended to subscribe to Piwigo newsletter. This is -extremely low-traffic, but will provide you with announcements of new -Piwigo releases and serious bug notification. - -Freshmeat ---------- - -http://freecode.com/projects/piwigo - -Want to stay informed at each release, stable and development -release. Development releases notification are not send in the newsletter. - -Bugtracker ----------- - -http://piwigo.org/bugs - -Bugs and change requests tracking. The best way to have your bug corrected: -it won't be forgotten (as in the forum). - -Documentation -------------- - -http://piwigo.org/doc - -Wiki documentation: everyone can participate to improve documentation -content. - -Forum ------ - -http://piwigo.org/forum diff --git a/Piwingo/piwigo-data/piwigo/doc/README_fr.txt b/Piwingo/piwigo-data/piwigo/doc/README_fr.txt deleted file mode 100644 index 7e9479e..0000000 --- a/Piwingo/piwigo-data/piwigo/doc/README_fr.txt +++ /dev/null @@ -1,74 +0,0 @@ -======= -Piwigo -======= - -Site web: http://fr.piwigo.org -Installation: http://fr.piwigo.org/basics/installation -Mise à jour: http://fr.piwigo.org/basics/upgrade - -Prendre un bon départ -===================== - -Une fois installée ou mise à jour, votre galerie est prête à -fonctionner. Commencez par vous rendre sur le répertoire d'installation dans -votre navigateur : - -http://votre.domaine/photos - -Ensuite, identifiez-vous en tant qu'un administrateur. Un nouveau lien dans -le menu d'identification de la page principale va apparaître : -Administration. Suivre ce lien :-) - -Dans la zone d'administration, prenez tout le temps nécessaire pour -consulter les instructions, expliquant comment utiliser votre galerie. - -Communication -============= - -Newsletter ----------- - -http://fr.piwigo.org/basics/newsletter - -Il est *fortement* recommandé de souscrire à la newsletter de -Piwigo. Très peu de mails sont envoyés, mais les informations sont -importantes : nouvelles versions de l'application, notification de bugs -importants (relatifs à la sécurité). - -Freshmeat ---------- - -http://freecode.com/projects/piwigo - -Permet d'être au courant des sorties de toutes les releases, et en -exclusivité les builds de la branche de développement (ce qui n'est pas -prévu sur les mailing lists "announce"). - -Outil de suivi de bogues ------------------------- - -http://piwigo.org/bugs - -Gestion des bugs, mais aussi demande de nouvelles fonctionnalités. Rien de -plus efficace pour qu'un bug soit corrigé : tant qu'il ne l'est pas, la -"fiche" reste là à attendre, on ne l'oublie pas comme un topic sur le -forum. - -Les demandes d'évolutions sont également gérées dans cet outil. Ce n'est pas -forcément idéal car il ne s'agit pas de la même chose, mais le suivi du dev -d'une nouvelle fonctionnalité peut se modéliser de la même façon que le -suivi de la correction d'un bug. - -Documentation -------------- - -http://fr.piwigo.org/doc - -Forum de discussion -------------------- - -http://fr.piwigo.org/forum - -Un forum est disponible et recommandé pour toutes les questions autres que -les demandes d'évolution et rapport de bogue (installation, discussions -techniques). diff --git a/Piwingo/piwigo-data/piwigo/doc/index.php b/Piwingo/piwigo-data/piwigo/doc/index.php deleted file mode 100644 index 58ea04e..0000000 --- a/Piwingo/piwigo-data/piwigo/doc/index.php +++ /dev/null @@ -1,15 +0,0 @@ - diff --git a/Piwingo/piwigo-data/piwigo/docs/CONTRIBUTING.md b/Piwingo/piwigo-data/piwigo/docs/CONTRIBUTING.md deleted file mode 100644 index 5b967da..0000000 --- a/Piwingo/piwigo-data/piwigo/docs/CONTRIBUTING.md +++ /dev/null @@ -1,71 +0,0 @@ -# Get the Piwigo project - -## Prerequisites -To contribute to project, you will need to install on your computer [Git](https://git-scm.com/) and to have a [Github account](https://github.com/join?source=header-home). - -If you don't really know how to use git, I will recommend you to check this [guide](https://git-scm.com/book/en/v2/Getting-Started-Git-Basics). If you are comfortable with git and GitHub, just go to "Create a pull request" section. - -### How to configure Git - -To add associate your GitHub account and your Git, you will need use this command on Git Bash: - -- Set up your name: -`git config --global user.name "Firstname lastname"` - -- Set up your e-mail address: -`git config --global user.email "email@example.com"` - -### Get the project on your GitHub account -You have to click on the fork button of the [Piwigo GitHub](https://github.com/Piwigo/Piwigo). - -![Lien](HowToFork.png) - -### Get your forked project on your computer -Go where you want to work on the project (for example in your **www** folder) and enter this command (Don't forget to replace `username` with your GitHub username): - -`git clone https://github.com/username/Piwigo` - -## Create a branch - -To avoid conflicts when updating your fork from the upstream, always work on a branch (from `master`). - -``` -git checkout master -git checkout -b issue-496-group-deletion -``` -We recommend explicit name for your branch, such as `issue--` - -Now, you can work on your new branch. Modify code, test your changes and commit locally. For each commit, prefix your log with the id of your issue, for example: `issue #496`. This will help the Piwigo team by automatically binding your changes with the issue. - -Update your GitHub repository: - -`git push origin ` - -## Create a pull request - -On GitHub you should see your branch (with commits) that you pushed before like this: - -![Lien](HowToPullRequest.png) - -Once you clicked the button "Compare & pull request", you have to give a name to the pull request. - -![lien](Issue.PNG) - -Example name of a pull request: `Issue 965 manage group deletion` - -If you forget something, don't worry: you can continue to push commits on your branch and it will automatically update your pull request. - -Now the Piwigo team can review your pull request... and merge it! - -## Tips - -##### #1 - -If you had to update your fork because there is activity on the upstream, you can go to this link: -[syncing a fork](https://help.github.com/articles/syncing-a-fork/) - -##### #2 - -When you finished your work and going to commit the final change. You can specify *Fixes* and the GitHub id of the original issue to help the Piwigo team. This will close automatically the pull request when this will be merged on the upstream. - -Example of a last commit: `Fixes #965 Add a new column` diff --git a/Piwingo/piwigo-data/piwigo/docs/HowToFork.png b/Piwingo/piwigo-data/piwigo/docs/HowToFork.png deleted file mode 100644 index 4273514..0000000 Binary files a/Piwingo/piwigo-data/piwigo/docs/HowToFork.png and /dev/null differ diff --git a/Piwingo/piwigo-data/piwigo/docs/HowToPullRequest.png b/Piwingo/piwigo-data/piwigo/docs/HowToPullRequest.png deleted file mode 100644 index 470ea46..0000000 Binary files a/Piwingo/piwigo-data/piwigo/docs/HowToPullRequest.png and /dev/null differ diff --git a/Piwingo/piwigo-data/piwigo/docs/Issue.PNG b/Piwingo/piwigo-data/piwigo/docs/Issue.PNG deleted file mode 100644 index f406ecd..0000000 Binary files a/Piwingo/piwigo-data/piwigo/docs/Issue.PNG and /dev/null differ diff --git a/Piwingo/piwigo-data/piwigo/feed.php b/Piwingo/piwigo-data/piwigo/feed.php deleted file mode 100644 index 00c4240..0000000 --- a/Piwingo/piwigo-data/piwigo/feed.php +++ /dev/null @@ -1,186 +0,0 @@ -'.generate_key(50).''; -if ( !empty($feed_id) ) -{ - $query = ' -SELECT user_id, - last_check - FROM '.USER_FEED_TABLE.' - WHERE id = \''.$feed_id.'\' -;'; - $feed_row = pwg_db_fetch_assoc(pwg_query($query)); - if ( empty($feed_row) ) - { - page_not_found(l10n('Unknown feed identifier')); - } - if ($feed_row['user_id']!=$user['id']) - { // new user - $user = build_user( $feed_row['user_id'], true ); - } -} -else -{ - $image_only = true; - if (!is_a_guest()) - {// auto session was created - so switch to guest - $user = build_user( $conf['guest_id'], true ); - } -} - -// Check the status now after the user has been loaded -check_status(ACCESS_GUEST); - -list($dbnow) = pwg_db_fetch_row(pwg_query('SELECT NOW();')); - -include_once(PHPWG_ROOT_PATH.'include/feedcreator.class.php'); - -set_make_full_url(); - -$rss = new UniversalFeedCreator(); -$rss->encoding=get_pwg_charset(); -$rss->title = $conf['gallery_title']; -$rss->title.= ' (as '.stripslashes($user['username']).')'; - -$rss->link = get_gallery_home_url(); - -// +-----------------------------------------------------------------------+ -// | Feed creation | -// +-----------------------------------------------------------------------+ - -$news = array(); -if (!$image_only) -{ - $news = news($feed_row['last_check'], $dbnow, true, true); - - if (count($news) > 0) - { - $item = new FeedItem(); - $item->title = l10n('New on %s', format_date($dbnow) ); - $item->link = get_gallery_home_url(); - - // content creation - $item->description = '
      '; - foreach ($news as $line) - { - $item->description.= '
    • '.$line.'
    • '; - } - $item->description.= '
    '; - $item->descriptionHtmlSyndicated = true; - - $item->date = ts_to_iso8601(datetime_to_ts($dbnow)); - $item->author = $conf['rss_feed_author']; - $item->guid= sprintf('%s', $dbnow);; - - $rss->addItem($item); - - $query = ' -UPDATE '.USER_FEED_TABLE.' - SET last_check = \''.$dbnow.'\' - WHERE id = \''.$feed_id.'\' -;'; - pwg_query($query); - } -} - -if ( !empty($feed_id) and empty($news) ) -{// update the last check from time to time to avoid deletion by maintenance tasks - if ( !isset($feed_row['last_check']) - or time()-datetime_to_ts($feed_row['last_check']) > 30*24*3600 ) - { - $query = ' -UPDATE '.USER_FEED_TABLE.' - SET last_check = '.pwg_db_get_recent_period_expression(-15, $dbnow).' - WHERE id = \''.$feed_id.'\' -;'; - pwg_query($query); - } -} - -$dates = get_recent_post_dates_array($conf['recent_post_dates']['RSS']); - -foreach($dates as $date_detail) -{ // for each recent post date we create a feed item - $item = new FeedItem(); - $date = $date_detail['date_available']; - $item->title = get_title_recent_post_date($date_detail); - $item->link = make_index_url( - array( - 'chronology_field' => 'posted', - 'chronology_style'=> 'monthly', - 'chronology_view' => 'calendar', - 'chronology_date' => explode('-', substr($date,0,10) ) - ) - ); - - $item->description .= - ''.$conf['gallery_title'].'
    '; - - $item->description .= get_html_description_recent_post_date($date_detail); - - $item->descriptionHtmlSyndicated = true; - - $item->date = ts_to_iso8601(datetime_to_ts($date)); - $item->author = $conf['rss_feed_author']; - $item->guid= sprintf('%s', 'pics-'.$date);; - - $rss->addItem($item); -} - -$fileName= PHPWG_ROOT_PATH.$conf['data_location'].'tmp'; -mkgetdir($fileName); // just in case -$fileName.='/feed.xml'; -// send XML feed -echo $rss->saveFeed('RSS2.0', $fileName, true); -?> \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/galleries/index.php b/Piwingo/piwigo-data/piwigo/galleries/index.php deleted file mode 100644 index 58ea04e..0000000 --- a/Piwingo/piwigo-data/piwigo/galleries/index.php +++ /dev/null @@ -1,15 +0,0 @@ - diff --git a/Piwingo/piwigo-data/piwigo/i.php b/Piwingo/piwigo-data/piwigo/i.php deleted file mode 100644 index 652b095..0000000 --- a/Piwingo/piwigo-data/piwigo/i.php +++ /dev/null @@ -1,649 +0,0 @@ - PHPWG_ROOT_PATH . $conf['data_location'] . $conf['log_dir'], - 'severity' => $conf['log_level'], - // we use an hashed filename to prevent direct file access, and we salt with - // the db_password instead of secret_key because the log must be usable in i.php - // (secret_key is in the database) - 'filename' => 'log_' . date('Y-m-d') . '_' . sha1(date('Y-m-d') . $conf['db_password']) . '.txt', - )); - - -function trigger_notify() {} -function get_extension( $filename ) -{ - return substr( strrchr( $filename, '.' ), 1, strlen ( $filename ) ); -} - -function mkgetdir($dir) -{ - if ( !is_dir($dir) ) - { - global $conf; - if (substr(PHP_OS, 0, 3) == 'WIN') - { - $dir = str_replace('/', DIRECTORY_SEPARATOR, $dir); - } - $umask = umask(0); - $mkd = @mkdir($dir, $conf['chmod_value'], true); - umask($umask); - if ($mkd==false && !is_dir($dir) /* retest existence because of potential concurrent i.php with slow file systems*/) - { - return false; - } - - $file = $dir.'/index.htm'; - file_exists($file) or @file_put_contents( $file, 'Not allowed!' ); - } - if ( !is_writable($dir) ) - { - return false; - } - return true; -} - -// end fast bootstrap - -function ierror($msg, $code) -{ - global $logger; - if ($code==301 || $code==302) - { - if (ob_get_length () !== FALSE) - { - ob_clean(); - } - // default url is on html format - $url = html_entity_decode($msg); - $logger->debug($code . ' ' . $url, 'i.php', array( - 'url' => $_SERVER['REQUEST_URI'], - )); - header('Request-URI: '.$url); - header('Content-Location: '.$url); - header('Location: '.$url); - exit; - } - if ($code>=400) - { - $protocol = $_SERVER["SERVER_PROTOCOL"]; - if ( ('HTTP/1.1' != $protocol) && ('HTTP/1.0' != $protocol) ) - $protocol = 'HTTP/1.0'; - - header( "$protocol $code $msg", true, $code ); - } - //todo improve - echo $msg; - $logger->error($code . ' ' . $msg, 'i.php', array( - 'url' => $_SERVER['REQUEST_URI'], - )); - exit; -} - -function time_step( &$step ) -{ - $tmp = $step; - $step = microtime(true); - return intval(1000*($step - $tmp)); -} - -function url_to_size($s) -{ - $pos = strpos($s, 'x'); - if ($pos===false) - { - return array((int)$s, (int)$s); - } - return array((int)substr($s,0,$pos), (int)substr($s,$pos+1)); -} - -function parse_custom_params($tokens) -{ - if (count($tokens)<1) - ierror('Empty array while parsing Sizing', 400); - - $crop = 0; - $min_size = null; - - $token = array_shift($tokens); - if ($token[0]=='s') - { - $size = url_to_size( substr($token,1) ); - } - elseif ($token[0]=='e') - { - $crop = 1; - $size = $min_size = url_to_size( substr($token,1) ); - } - else - { - $size = url_to_size( $token ); - if (count($tokens)<2) - ierror('Sizing arr', 400); - - $token = array_shift($tokens); - $crop = char_to_fraction($token); - - $token = array_shift($tokens); - $min_size = url_to_size( $token ); - } - return new DerivativeParams( new SizingParams($size, $crop, $min_size) ); -} - -function parse_request() -{ - global $conf, $page; - - if ( $conf['question_mark_in_urls']==false and - isset($_SERVER["PATH_INFO"]) and !empty($_SERVER["PATH_INFO"]) ) - { - $req = $_SERVER["PATH_INFO"]; - $req = str_replace('//', '/', $req); - $path_count = count( explode('/', $req) ); - $page['root_path'] = PHPWG_ROOT_PATH.str_repeat('../', $path_count-1); - } - else - { - $req = $_SERVER["QUERY_STRING"]; - if ($pos=strpos($req, '&')) - { - $req = substr($req, 0, $pos); - } - $req = rawurldecode($req); - /*foreach (array_keys($_GET) as $keynum => $key) - { - $req = $key; - break; - }*/ - $page['root_path'] = PHPWG_ROOT_PATH; - } - - $req = ltrim($req, '/'); - - foreach (preg_split('#/+#', $req) as $token) - { - preg_match($conf['sync_chars_regex'], $token) or ierror('Invalid chars in request', 400); - } - - $page['derivative_path'] = PHPWG_ROOT_PATH.PWG_DERIVATIVE_DIR.$req; - - $pos = strrpos($req, '.'); - $pos!== false || ierror('Missing .', 400); - $ext = substr($req, $pos); - $page['derivative_ext'] = $ext; - $req = substr($req, 0, $pos); - - $pos = strrpos($req, '-'); - $pos!== false || ierror('Missing -', 400); - $deriv = substr($req, $pos+1); - $req = substr($req, 0, $pos); - - $deriv = explode('_', $deriv); - foreach (ImageStdParams::get_defined_type_map() as $type => $params) - { - if ( derivative_to_url($type) == $deriv[0]) - { - $page['derivative_type'] = $type; - $page['derivative_params'] = $params; - break; - } - } - - if (!isset($page['derivative_type'])) - { - if (derivative_to_url(IMG_CUSTOM) == $deriv[0]) - { - $page['derivative_type'] = IMG_CUSTOM; - } - else - { - ierror('Unknown parsing type', 400); - } - } - array_shift($deriv); - - if ($page['derivative_type'] == IMG_CUSTOM) - { - $params = $page['derivative_params'] = parse_custom_params($deriv); - ImageStdParams::apply_global($params); - - if ($params->sizing->ideal_size[0] < 20 or $params->sizing->ideal_size[1] < 20) - { - ierror('Invalid size', 400); - } - if ($params->sizing->max_crop < 0 or $params->sizing->max_crop > 1) - { - ierror('Invalid crop', 400); - } - $greatest = ImageStdParams::get_by_type(IMG_4XLARGE); - - $key = array(); - $params->add_url_tokens($key); - $key = implode('_', $key); - if (!isset(ImageStdParams::$custom[$key])) - { - ierror('Size not allowed', 403); - } - } - - if (is_file(PHPWG_ROOT_PATH.$req.$ext)) - { - $req = './'.$req; // will be used to match #iamges.path - } - elseif (is_file(PHPWG_ROOT_PATH.'../'.$req.$ext)) - { - $req = '../'.$req; - } - - $page['src_location'] = $req.$ext; - $page['src_path'] = PHPWG_ROOT_PATH.$page['src_location']; - $page['src_url'] = $page['root_path'].$page['src_location']; -} - -function try_switch_source(DerivativeParams $params, $original_mtime) -{ - global $page; - if (!isset($page['original_size'])) - return false; - - $original_size = $page['original_size']; - if ($page['rotation_angle']==90 || $page['rotation_angle']==270) - { - $tmp = $original_size[0]; - $original_size[0] = $original_size[1]; - $original_size[1] = $tmp; - } - $dsize = $params->compute_final_size($original_size); - - $use_watermark = $params->use_watermark; - if ($use_watermark) - { - $use_watermark = $params->will_watermark($dsize); - } - - $candidates = array(); - foreach(ImageStdParams::get_defined_type_map() as $candidate) - { - if ($candidate->type == $params->type) - continue; - if ($candidate->use_watermark != $use_watermark) - continue; - if ($candidate->max_width() < $params->max_width() || $candidate->max_height() < $params->max_height()) - continue; - $candidate_size = $candidate->compute_final_size($original_size); - if ($dsize != $params->compute_final_size($candidate_size)) - continue; - - if ($params->sizing->max_crop==0) - { - if ($candidate->sizing->max_crop!=0) - continue; - } - else - { - if ($use_watermark && $candidate->use_watermark) - continue; //a square that requires watermark should not be generated from a larger derivative with watermark, because if the watermark is not centered on the large image, it will be cropped. - if ($candidate->sizing->max_crop!=0) - continue; // this could be optimized - if ($candidate_size[0] < $params->sizing->min_size[0] || $candidate_size[1] < $params->sizing->min_size[1] ) - continue; - } - $candidates[] = $candidate; - } - - foreach( array_reverse($candidates) as $candidate) - { - $candidate_path = $page['derivative_path']; - $candidate_path = str_replace( '-'.derivative_to_url($params->type), '-'.derivative_to_url($candidate->type), $candidate_path); - $candidate_mtime = @filemtime($candidate_path); - if ($candidate_mtime === false - || $candidate_mtime < $original_mtime - || $candidate_mtime < $candidate->last_mod_time) - continue; - $params->use_watermark = false; - $params->sharpen = min(1, $params->sharpen); - $page['src_path'] = $candidate_path; - $page['src_url'] = $page['root_path'] . substr($candidate_path, strlen(PHPWG_ROOT_PATH)); - $page['rotation_angle'] = 0; - return true; - } - return false; -} - -function send_derivative($expires) -{ - global $page; - - if (isset($_GET['ajaxload']) and $_GET['ajaxload'] == 'true') - { - include_once(PHPWG_ROOT_PATH.'include/functions_cookie.inc.php'); - include_once(PHPWG_ROOT_PATH.'include/functions_url.inc.php'); - - echo json_encode( array( 'url'=>embellish_url(get_absolute_root_url().$page['derivative_path']) ) ); - return; - } - $fp = fopen($page['derivative_path'], 'rb'); - - $fstat = fstat($fp); - header('Last-Modified: '.gmdate('D, d M Y H:i:s', $fstat['mtime']).' GMT'); - if ($expires!==false) - { - header('Expires: '.gmdate('D, d M Y H:i:s', $expires).' GMT'); - } - header('Connection: close'); - - $ctype="application/octet-stream"; - switch (strtolower($page['derivative_ext'])) - { - case ".jpe": case ".jpeg": case ".jpg": $ctype="image/jpeg"; break; - case ".png": $ctype="image/png"; break; - case ".gif": $ctype="image/gif"; break; - case ".webp": $ctype="image/webp"; break; - } - header("Content-Type: $ctype"); - - fpassthru($fp); - fclose($fp); -} - -function safe_unserialize($value) -{ - if (is_string($value)) - { - return unserialize($value); - } - return $value; -} - -$page=array(); -$begin = $step = microtime(true); -$timing=array(); -foreach( explode(',','load,rotate,crop,scale,sharpen,watermark,save,send') as $k ) -{ - $timing[$k] = ''; -} - -include_once(PHPWG_ROOT_PATH .'include/dblayer/functions_'.$conf['dblayer'].'.inc.php'); -include_once( PHPWG_ROOT_PATH .'/include/derivative_params.inc.php'); -include_once( PHPWG_ROOT_PATH .'/include/derivative_std_params.inc.php'); - -try -{ - pwg_db_connect($conf['db_host'], $conf['db_user'], - $conf['db_password'], $conf['db_base']); -} -catch (Exception $e) -{ - $logger->error($e->getMessage(), 'i.php'); -} -pwg_db_check_charset(); - -$query = ' -SELECT param, value - FROM '.$prefixeTable.'config - WHERE param IN (\'derivatives\', \'disabled_derivatives\') -;'; - -$result = pwg_query($query); -while ($row = pwg_db_fetch_assoc($result)) -{ - $conf[ $row['param'] ] = $row['value']; -} -ImageStdParams::load_from_db(); - - -parse_request(); -//var_export($page); - -$params = $page['derivative_params']; - -$src_mtime = @filemtime($page['src_path']); -if ($src_mtime === false) -{ - ierror('Source not found', 404); -} - -$need_generate = false; -$derivative_mtime = @filemtime($page['derivative_path']); -if ($derivative_mtime === false or - $derivative_mtime < $src_mtime or - $derivative_mtime < $params->last_mod_time) -{ - $need_generate = true; -} - -$expires=false; -$now = time(); -if ( isset($_GET['b']) ) -{ - $expires = $now + 100; - header("Cache-control: no-store, max-age=100"); -} -elseif ( $now > (max($src_mtime, $params->last_mod_time) + 24*3600) ) -{// somehow arbitrary - if derivative params or src didn't change for the last 24 hours, we send an expire header for several days - $expires = $now + 10*24*3600; -} - -if (!$need_generate) -{ - if ( isset( $_SERVER['HTTP_IF_MODIFIED_SINCE'] ) - and strtotime($_SERVER['HTTP_IF_MODIFIED_SINCE']) == $derivative_mtime) - {// send the last mod time of the file back - header('Last-Modified: '.gmdate('D, d M Y H:i:s', $derivative_mtime).' GMT', true, 304); - header('Expires: '.gmdate('D, d M Y H:i:s', time()+10*24*3600).' GMT', true, 304); - exit; - } - send_derivative($expires); - exit; -} - -include_once(PHPWG_ROOT_PATH . 'admin/include/image.class.php'); -$page['coi'] = null; -if (strpos($page['src_location'], '/pwg_representative/')===false - && strpos($page['src_location'], 'themes/')===false - && strpos($page['src_location'], 'plugins/')===false) -{ - try - { - $query = ' -SELECT * - FROM '.$prefixeTable.'images - WHERE path=\''.addslashes($page['src_location']).'\' -;'; - - if ( ($row=pwg_db_fetch_assoc(pwg_query($query))) ) - { - if (isset($row['width'])) - { - $page['original_size'] = array($row['width'],$row['height']); - } - $page['coi'] = $row['coi']; - - if (!isset($row['rotation'])) - { - $page['rotation_angle'] = pwg_image::get_rotation_angle($page['src_path']); - - single_update( - $prefixeTable.'images', - array('rotation' => pwg_image::get_rotation_code_from_angle($page['rotation_angle'])), - array('id' => $row['id']) - ); - } - else - { - $page['rotation_angle'] = pwg_image::get_rotation_angle_from_code($row['rotation']); - } - } - if (!$row) - { - ierror('Db file path not found', 404); - } - } - catch (Exception $e) - { - $logger->error($e->getMessage(), 'i.php'); - } -} -else -{ - $page['rotation_angle'] = 0; -} -pwg_db_close(); - -if (!try_switch_source($params, $src_mtime) && $params->type==IMG_CUSTOM) -{ - $sharpen = 0; - foreach (ImageStdParams::get_defined_type_map() as $std_params) - { - $sharpen += $std_params->sharpen; - } - $params->sharpen = round($sharpen / count(ImageStdParams::get_defined_type_map()) ); -} - -if (!mkgetdir(dirname($page['derivative_path']))) -{ - ierror("dir create error", 500); -} - -ignore_user_abort(true); -@set_time_limit(0); - -$image = new pwg_image($page['src_path']); -$timing['load'] = time_step($step); - -$changes = 0; - -// rotate -if (0 != $page['rotation_angle']) -{ - $image->rotate($page['rotation_angle']); - $changes++; - $timing['rotate'] = time_step($step); -} - -// Crop & scale -$o_size = $d_size = array($image->get_width(),$image->get_height()); -$params->sizing->compute($o_size , $page['coi'], $crop_rect, $scaled_size ); -if ($crop_rect) -{ - $changes++; - $image->crop( $crop_rect->width(), $crop_rect->height(), $crop_rect->l, $crop_rect->t); - $timing['crop'] = time_step($step); -} - -if ($scaled_size) -{ - $changes++; - $image->resize( $scaled_size[0], $scaled_size[1] ); - $d_size = $scaled_size; - $timing['scale'] = time_step($step); -} - -if ($params->sharpen) -{ - $changes += $image->sharpen( $params->sharpen ); - $timing['sharpen'] = time_step($step); -} - -if ($params->will_watermark($d_size)) -{ - $wm = ImageStdParams::get_watermark(); - $wm_image = new pwg_image(PHPWG_ROOT_PATH.$wm->file); - $wm_size = array($wm_image->get_width(),$wm_image->get_height()); - if ($d_size[0]<$wm_size[0] or $d_size[1]<$wm_size[1]) - { - $wm_scaling_params = SizingParams::classic($d_size[0], $d_size[1]); - $wm_scaling_params->compute($wm_size, null, $tmp, $wm_scaled_size); - $wm_size = $wm_scaled_size; - $wm_image->resize( $wm_scaled_size[0], $wm_scaled_size[1] ); - } - $x = round( ($wm->xpos/100)*($d_size[0]-$wm_size[0]) ); - $y = round( ($wm->ypos/100)*($d_size[1]-$wm_size[1]) ); - if ($image->compose($wm_image, $x, $y, $wm->opacity)) - { - $changes++; - if ($wm->xrepeat || $wm->yrepeat) - { - $xpad = $wm_size[0] + max(30, round($wm_size[0]/4)); - $ypad = $wm_size[1] + max(30, round($wm_size[1]/4)); - - for($i=-$wm->xrepeat; $i<=$wm->xrepeat; $i++) - { - for($j=-$wm->yrepeat; $j<=$wm->yrepeat; $j++) - { - if (!$i && !$j) continue; - $x2 = $x + $i * $xpad; - $y2 = $y + $j * $ypad; - if ($x2>=0 && $x2+$wm_size[0]<$d_size[0] && - $y2>=0 && $y2+$wm_size[1]<$d_size[1] ) - if (!$image->compose($wm_image, $x2, $y2, $wm->opacity)) - break; - } - } - } - } - $wm_image->destroy(); - $timing['watermark'] = time_step($step); -} - -// no change required - redirect to source -if (!$changes) -{ - header("X-i: No change"); - ierror( $page['src_url'], 301); -} - -if ($d_size[0]*$d_size[1] < $conf['derivatives_strip_metadata_threshold']) -{// strip metadata for small images - $image->strip(); -} - -$compression_quality = ImageStdParams::$quality; - -// for big sizing never go beyond 75 quality -if (in_array($page['derivative_type'], [IMG_4XLARGE, IMG_3XLARGE])) -{ - $compression_quality = min(ImageStdParams::$quality, 75); -} - -$image->write( $page['derivative_path'] ); -$image->destroy(); -@chmod($page['derivative_path'], 0644); -$timing['save'] = time_step($step); - -send_derivative($expires); -$timing['send'] = time_step($step); - -$timing['total'] = time_step($begin); - -if ($logger->severity() >= Logger::DEBUG) -{ - $logger->debug('', 'i.php', array( - 'src_path' => basename($page['src_path']), - 'derivative_path' => basename($page['derivative_path']), - 'o_size' => $o_size[0] . ' ' . $o_size[1] . ' ' . ($o_size[0]*$o_size[1]), - 'd_size' => $d_size[0] . ' ' . $d_size[1] . ' ' . ($d_size[0]*$d_size[1]), - 'mem_usage' => function_exists('memory_get_peak_usage') ? round( memory_get_peak_usage()/(1024*1024), 1) : '', - 'timing' => $timing, - 'quality' => $compression_quality, - )); -} diff --git a/Piwingo/piwigo-data/piwigo/identification.php b/Piwingo/piwigo-data/piwigo/identification.php deleted file mode 100644 index 204a949..0000000 --- a/Piwingo/piwigo-data/piwigo/identification.php +++ /dev/null @@ -1,169 +0,0 @@ -set_filenames( array('identification'=>'identification.tpl') ); - -$template->assign( - array( - 'U_REDIRECT' => $redirect_to, - - 'F_LOGIN_ACTION' => get_root_url().'identification.php', - 'authorize_remembering' => $conf['authorize_remembering'], - )); - -if (!$conf['gallery_locked'] && $conf['allow_user_registration']) -{ - $template->assign('U_REGISTER', get_root_url().'register.php' ); -} - -if (!$conf['gallery_locked']) -{ - $template->assign('U_LOST_PASSWORD', get_root_url().'password.php' ); -} - -// include menubar -$themeconf = $template->get_template_vars('themeconf'); -if (!$conf['gallery_locked'] && (!isset($themeconf['hide_menu_on']) OR !in_array('theIdentificationPage', $themeconf['hide_menu_on']))) -{ - include( PHPWG_ROOT_PATH.'include/menubar.inc.php'); -} - -//Load language if cookie is set from login/register/password pages -if (isset($_COOKIE['lang']) and $user['language'] != $_COOKIE['lang']) -{ - if (!array_key_exists($_COOKIE['lang'], get_languages())) - { - fatal_error('[Hacking attempt] the input parameter "'.$_COOKIE['lang'].'" is not valid'); - } - - $user['language'] = $_COOKIE['lang']; - load_language('common.lang', '', array('language'=>$user['language'])); -} - -//Get list of languages -foreach (get_languages() as $language_code => $language_name) -{ - $language_options[$language_code] = $language_name; -} - -$template->assign(array( - 'language_options' => $language_options, - 'current_language' => $user['language'] -)); - -//Get link to doc -if ('fr' == substr($user['language'], 0, 2)) -{ - $help_link = "https://doc-fr.piwigo.org/les-utilisateurs/se-connecter-a-piwigo"; -} -else -{ - $help_link = "https://doc.piwigo.org/managing-users/log-in-to-piwigo"; -} - -$template->assign('HELP_LINK', $help_link); - -//----------------------------------------------------------- html code display -include(PHPWG_ROOT_PATH.'include/page_header.php'); -trigger_notify('loc_end_identification'); -flush_page_messages(); -$template->pparse('identification'); -include(PHPWG_ROOT_PATH.'include/page_tail.php'); -?> diff --git a/Piwingo/piwigo-data/piwigo/include/Logger.class.php b/Piwingo/piwigo-data/piwigo/include/Logger.class.php deleted file mode 100644 index e2afa80..0000000 --- a/Piwingo/piwigo-data/piwigo/include/Logger.class.php +++ /dev/null @@ -1,476 +0,0 @@ - - * - * @package logger - */ - -class Logger -{ - /** - * Error severity, from low to high. From BSD syslog RFC, section 4.1.1 - * @link http://www.faqs.org/rfcs/rfc3164.html - */ - const EMERGENCY = 0; // Emergency: system is unusable - const ALERT = 1; // Alert: action must be taken immediately - const CRITICAL = 2; // Critical: critical conditions - const ERROR = 3; // Error: error conditions - const WARNING = 4; // Warning: warning conditions - const NOTICE = 5; // Notice: normal but significant condition - const INFO = 6; // Informational: informational messages - const DEBUG = 7; // Debug: debug messages - - /** - * Custom "disable" level. - */ - const OFF = -1; // Log nothing at all - - /** - * Internal status codes. - */ - const STATUS_LOG_OPEN = 1; - const STATUS_OPEN_FAILED = 2; - const STATUS_LOG_CLOSED = 3; - - /** - * Disable archive purge. - */ - const ARCHIVE_NO_PURGE = -1; - - /** - * Standard messages produced by the class. - * @var array - */ - private static $_messages = array( - 'writefail' => 'The file could not be written to. Check that appropriate permissions have been set.', - 'opensuccess' => 'The log file was opened successfully.', - 'openfail' => 'The file could not be opened. Check permissions.', - ); - - /** - * Instance options. - * @var array - */ - private $options = array( - 'directory' => null, // Log files directory - 'filename' => null, // Path to the log file - 'globPattern' => 'log_*.txt', // Pattern to select all log files with glob() - 'severity' => self::DEBUG, // Current minimum logging threshold - 'dateFormat' => 'Y-m-d G:i:s', // Date format - 'archiveDays' => self::ARCHIVE_NO_PURGE, // Number of files to keep - ); - - /** - * Current status of the logger. - * @var integer - */ - private $_logStatus = self::STATUS_LOG_CLOSED; - /** - * File handle for this instance's log file. - * @var resource - */ - private $_fileHandle = null; - - - /** - * Class constructor. - * - * @param array $options - * @return void - */ - public function __construct($options) - { - $this->options = array_merge($this->options, $options); - - if (is_string($this->options['severity'])) - { - $this->options['severity'] = self::codeToLevel($this->options['severity']); - } - - if ($this->options['severity'] === self::OFF) - { - return; - } - - $this->options['directory'] = rtrim($this->options['directory'], '\\/') . DIRECTORY_SEPARATOR; - - if ($this->options['filename'] == null) - { - $this->options['filename'] = 'log_' . date('Y-m-d') . '.txt'; - } - - $this->options['filePath'] = $this->options['directory'] . $this->options['filename']; - - if ($this->options['archiveDays'] != self::ARCHIVE_NO_PURGE && rand() % 97 == 0) - { - $this->purge(); - } - } - - /** - * Open the log file if not already oppenned - */ - private function open() - { - if ($this->status() == self::STATUS_LOG_CLOSED) - { - if (!file_exists($this->options['directory'])) - { - mkgetdir($this->options['directory'], MKGETDIR_DEFAULT|MKGETDIR_PROTECT_HTACCESS); - } - - if (file_exists($this->options['filePath']) && !is_writable($this->options['filePath'])) - { - $this->_logStatus = self::STATUS_OPEN_FAILED; - throw new RuntimeException(self::$_messages['writefail']); - return; - } - - if (($this->_fileHandle = fopen($this->options['filePath'], 'a')) != false) - { - $this->_logStatus = self::STATUS_LOG_OPEN; - } - else - { - $this->_logStatus = self::STATUS_OPEN_FAILED; - throw new RuntimeException(self::$_messages['openfail']); - } - } - } - - /** - * Class destructor. - */ - public function __destruct() - { - if ($this->_fileHandle) - { - fclose($this->_fileHandle); - } - } - - /** - * Returns logger status. - * - * @return int - */ - public function status() - { - return $this->_logStatus; - } - - /** - * Returns logger severity threshold. - * - * @return int - */ - public function severity() - { - return $this->options['severity']; - } - - /** - * Writes a $line to the log with a severity level of DEBUG. - * - * @param string $line - * @param string $cat - * @param array $args - */ - public function debug($line, $cat = null, $args = array()) - { - $this->log(self::DEBUG, $line, $cat, $args); - } - - /** - * Writes a $line to the log with a severity level of INFO. - * - * @param string $line - * @param string $cat - * @param array $args - */ - public function info($line, $cat = null, $args = array()) - { - $this->log(self::INFO, $line, $cat, $args); - } - - /** - * Writes a $line to the log with a severity level of NOTICE. - * - * @param string $line - * @param string $cat - * @param array $args - */ - public function notice($line, $cat = null, $args = array()) - { - $this->log(self::NOTICE, $line, $cat, $args); - } - - /** - * Writes a $line to the log with a severity level of WARNING. - * - * @param string $line - * @param string $cat - * @param array $args - */ - public function warn($line, $cat = null, $args = array()) - { - $this->log(self::WARNING, $line, $cat, $args); - } - - /** - * Writes a $line to the log with a severity level of ERROR. - * - * @param string $line - * @param string $cat - * @param array $args - */ - public function error($line, $cat = null, $args = array()) - { - $this->log(self::ERROR, $line, $cat, $args); - } - - /** - * Writes a $line to the log with a severity level of ALERT. - * - * @param string $line - * @param string $cat - * @param array $args - */ - public function alert($line, $cat = null, $args = array()) - { - $this->log(self::ALERT, $line, $cat, $args); - } - - /** - * Writes a $line to the log with a severity level of CRITICAL. - * - * @param string $line - * @param string $cat - * @param array $args - */ - public function critical($line, $cat = null, $args = array()) - { - $this->log(self::CRITICAL, $line, $cat, $args); - } - - /** - * Writes a $line to the log with a severity level of EMERGENCY. - * - * @param string $line - * @param string $cat - * @param array $args - */ - public function emergency($line, $cat = null, $args = array()) - { - $this->log(self::EMERGENCY, $line, $cat, $args); - } - - /** - * Writes a $line to the log with the given severity. - * - * @param integer $severity - * @param string $line - * @param string $cat - * @param array $args - */ - public function log($severity, $message, $cat = null, $args = array()) - { - if ($this->severity() >= $severity) - { - if (is_array($cat)) - { - $args = $cat; - $cat = null; - } - $line = $this->formatMessage($severity, $message, $cat, $args); - $this->write($line); - } - } - - /** - * Directly writes a line to the log without adding level and time. - * - * @param string $line - */ - public function write($line) - { - $this->open(); - if ($this->status() == self::STATUS_LOG_OPEN) - { - if (fwrite($this->_fileHandle, $line) === false) - { - throw new RuntimeException(self::$_messages['writefail']); - } - } - } - - /** - * Purges files matching 'globPattern' older than 'archiveDays'. - */ - public function purge() - { - $files = glob($this->options['directory'] . $this->options['globPattern']); - $limit = time() - $this->options['archiveDays'] * 86400; - - foreach ($files as $file) - { - if (@filemtime($file) < $limit) - { - @unlink($file); - } - } - } - - /** - * Formats the message for logging. - * - * @param string $level - * @param string $message - * @param array $context - * @return string - */ - private function formatMessage($level, $message, $cat, $context) - { - global $page; - - if (!empty($context)) - { - $message.= "\n" . $this->indent($this->contextToString($context)); - } - $line = "[" . $this->getTimestamp() . '][exec='.($page['execution_uuid']??'unkonwn')."]\t[" . self::levelToCode($level) . "]\t"; - if ($cat != null) - { - $line.= "[" . $cat . "]\t"; - } - return $line . $message . "\n"; - } - - /** - * Gets the formatted Date/Time for the log entry. - * - * PHP DateTime is dumb, and you have to resort to trickery to get microseconds - * to work correctly, so here it is. - * - * @return string - */ - private function getTimestamp() - { - $originalTime = microtime(true); - $micro = sprintf('%06d', ($originalTime - floor($originalTime)) * 1000000); - $date = new DateTime(date('Y-m-d H:i:s.'.$micro, intval($originalTime))); - return $date->format($this->options['dateFormat']); - } - - /** - * Takes the given context and converts it to a string. - * - * @param array $context - * @return string - */ - private function contextToString($context) - { - $export = ''; - foreach ($context as $key => $value) - { - $export.= $key . ': '; - $export.= preg_replace(array( - '/=>\s+([a-zA-Z])/im', - '/array\(\s+\)/im', - '/^ |\G /m' - ), - array( - '=> $1', - 'array()', - ' ' - ), - str_replace('array (', 'array(', var_export($value, true)) - ); - $export.= PHP_EOL; - } - return str_replace(array('\\\\', '\\\''), array('\\', '\''), rtrim($export)); - } - - /** - * Indents the given string with the given indent. - * - * @param string $string The string to indent - * @param string $indent What to use as the indent. - * @return string - */ - private function indent($string, $indent = ' ') - { - return $indent . str_replace("\n", "\n" . $indent, $string); - } - - /** - * Converts level constants to string name. - * - * @param int $level - * @return string - */ - static function levelToCode($level) - { - switch ($level) - { - case self::EMERGENCY: - return 'EMERGENCY'; - case self::ALERT: - return 'ALERT'; - case self::CRITICAL: - return 'CRITICAL'; - case self::NOTICE: - return 'NOTICE'; - case self::INFO: - return 'INFO'; - case self::WARNING: - return 'WARNING'; - case self::DEBUG: - return 'DEBUG'; - case self::ERROR: - return 'ERROR'; - default: - throw new RuntimeException('Unknown severity level ' . $level); - } - } - - /** - * Converts level names to constant. - * - * @param string $code - * @return int - */ - static function codeToLevel($code) - { - switch (strtoupper($code)) - { - case 'EMERGENCY': - return self::EMERGENCY; - case 'ALERT': - return self::ALERT; - case 'CRITICAL': - return self::CRITICAL; - case 'NOTICE': - return self::NOTICE; - case 'INFO': - return self::INFO; - case 'WARNING': - return self::WARNING; - case 'DEBUG': - return self::DEBUG; - case 'ERROR': - return self::ERROR; - default: - throw new RuntimeException('Unknown severity code ' . $code); - } - } -} -?> \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/include/base32.class.php b/Piwingo/piwigo-data/piwigo/include/base32.class.php deleted file mode 100644 index b75a857..0000000 --- a/Piwingo/piwigo-data/piwigo/include/base32.class.php +++ /dev/null @@ -1,85 +0,0 @@ -'0', 'B'=>'1', 'C'=>'2', 'D'=>'3', 'E'=>'4', 'F'=>'5', 'G'=>'6', 'H'=>'7', - 'I'=>'8', 'J'=>'9', 'K'=>'10', 'L'=>'11', 'M'=>'12', 'N'=>'13', 'O'=>'14', 'P'=>'15', - 'Q'=>'16', 'R'=>'17', 'S'=>'18', 'T'=>'19', 'U'=>'20', 'V'=>'21', 'W'=>'22', 'X'=>'23', - 'Y'=>'24', 'Z'=>'25', '2'=>'26', '3'=>'27', '4'=>'28', '5'=>'29', '6'=>'30', '7'=>'31' - ); - - /** - * Use padding false when encoding for urls - * - * @return base32 encoded string - **/ - public static function encode($input, $padding = true) - { - if (empty($input)) return ""; - $input = str_split($input); - $binaryString = ""; - for ($i = 0; $i < count($input); $i++) { - $binaryString .= str_pad(base_convert(ord($input[$i]), 10, 2), 8, '0', STR_PAD_LEFT); - } - $fiveBitBinaryArray = str_split($binaryString, 5); - $base32 = ""; - $i = 0; - while ($i < count($fiveBitBinaryArray)) { - $base32 .= self::$map[base_convert(str_pad($fiveBitBinaryArray[$i], 5, '0'), 2, 10)]; - $i++; - } - if ($padding && ($x = strlen($binaryString) % 40) != 0) { - if ($x == 8) $base32 .= str_repeat(self::$map[32], 6); - else if ($x == 16) $base32 .= str_repeat(self::$map[32], 4); - else if ($x == 24) $base32 .= str_repeat(self::$map[32], 3); - else if ($x == 32) $base32 .= self::$map[32]; - } - return $base32; - } - - public static function decode($input) - { - if (empty($input)) return; - $paddingCharCount = substr_count($input, self::$map[32]); - $allowedValues = array(6, 4, 3, 1, 0); - if (!in_array($paddingCharCount, $allowedValues)) return false; - for ($i = 0; $i < 4; $i++) { - if ( - $paddingCharCount == $allowedValues[$i] && - substr($input, - ($allowedValues[$i])) != str_repeat(self::$map[32], $allowedValues[$i]) - ) return false; - } - $input = str_replace('=', '', $input); - $input = str_split($input); - $binaryString = ""; - for ($i = 0; $i < count($input); $i = $i + 8) { - $x = ""; - if (!in_array($input[$i], self::$map)) return false; - for ($j = 0; $j < 8; $j++) { - $x .= str_pad(base_convert(@self::$flippedMap[@$input[$i + $j]], 10, 2), 5, '0', STR_PAD_LEFT); - } - $eightBits = str_split($x, 8); - for ($z = 0; $z < count($eightBits); $z++) { - $binaryString .= (($y = chr(base_convert($eightBits[$z], 2, 10))) || ord($y) == 48) ? $y : ""; - } - } - return $binaryString; - } -} \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/include/block.class.php b/Piwingo/piwigo-data/piwigo/include/block.class.php deleted file mode 100644 index 474d0a6..0000000 --- a/Piwingo/piwigo-data/piwigo/include/block.class.php +++ /dev/null @@ -1,324 +0,0 @@ -id = $id; - } - - /** - * Triggers a notice that allows plugins of menu blocks to register the blocks. - */ - public function load_registered_blocks() - { - trigger_notify('blockmanager_register_blocks', array($this)); - } - - /** - * @return string - */ - public function get_id() - { - return $this->id; - } - - /** - * @return RegisteredBlock[] - */ - public function get_registered_blocks() - { - return $this->registered_blocks; - } - - /** - * Add a block with the menu. Usually called in 'blockmanager_register_blocks' event. - * - * @param RegisteredBlock $block - */ - public function register_block($block) - { - if (isset($this->registered_blocks[$block->get_id()])) - { - return false; - } - $this->registered_blocks[$block->get_id()] = $block; - return true; - } - - /** - * Performs one time preparation of registered blocks for display. - * Triggers 'blockmanager_prepare_display' event where plugins can - * reposition or hide blocks - */ - public function prepare_display() - { - global $conf; - $conf_id = 'blk_'.$this->id; - $mb_conf = isset($conf[$conf_id]) ? $conf[$conf_id] : array(); - if (!is_array($mb_conf)) - { - $mb_conf = @unserialize($mb_conf); - } - - $idx = 1; - foreach ($this->registered_blocks as $id => $block) - { - $pos = isset($mb_conf[$id]) ? $mb_conf[$id] : $idx*50; - if ($pos>0) - { - $this->display_blocks[$id] = new DisplayBlock($block); - $this->display_blocks[$id]->set_position($pos); - } - $idx++; - } - $this->sort_blocks(); - trigger_notify('blockmanager_prepare_display', array($this)); - $this->sort_blocks(); - } - - /** - * Returns true if the block is hidden. - * - * @param string $block_id - * @return bool - */ - public function is_hidden($block_id) - { - return !isset($this->display_blocks[$block_id]); - } - - /** - * Remove a block from the displayed blocks. - * - * @param string $block_id - */ - public function hide_block($block_id) - { - unset($this->display_blocks[$block_id]); - } - - /** - * Returns a visible block. - * - * @param string $block_id - * @return DisplayBlock|null - */ - public function get_block($block_id) - { - if (isset($this->display_blocks[$block_id])) - { - return $this->display_blocks[$block_id]; - } - return null; - } - - /** - * Changes the position of a block. - * - * @param string $block_id - * @param int $position - */ - public function set_block_position($block_id, $position) - { - if (isset($this->display_blocks[$block_id])) - { - $this->display_blocks[$block_id]->set_position($position); - } - } - - /** - * Sorts the blocks. - */ - protected function sort_blocks() - { - uasort($this->display_blocks, array('BlockManager', 'cmp_by_position')); - } - - /** - * Callback for blocks sorting. - */ - static protected function cmp_by_position($a, $b) - { - return $a->get_position() - $b->get_position(); - } - - /** - * Parse the menu and assign the result in a template variable. - * - * @param string $var - * @param string $file - */ - public function apply($var, $file) - { - global $template; - - $template->set_filename('menubar', $file); - trigger_notify('blockmanager_apply', array($this) ); - - foreach ($this->display_blocks as $id=>$block) - { - if (empty($block->raw_content) and empty($block->template)) - { - $this->hide_block($id); - } - } - $this->sort_blocks(); - $template->assign('blocks', $this->display_blocks); - $template->assign_var_from_handle($var, 'menubar'); - } -} - - -/** - * Represents a menu block registered in a BlockManager object. - */ -class RegisteredBlock -{ - /** @var string */ - protected $id; - /** @var string */ - protected $name; - /** @var string */ - protected $owner; - - /** - * @param string $id - * @param string $name - * @param string $owner - */ - public function __construct($id, $name, $owner) - { - $this->id = $id; - $this->name = $name; - $this->owner = $owner; - } - - /** - * @return string - */ - public function get_id() - { - return $this->id; - } - - /** - * @return string - */ - public function get_name() - { - return $this->name; - } - - /** - * @return string - */ - public function get_owner() - { - return $this->owner; - } -} - - -/** - * Represents a menu block ready for display in the BlockManager object. - */ -class DisplayBlock -{ - /** @var RegisteredBlock */ - protected $_registeredBlock; - /** @var int */ - protected $_position; - /** @var string */ - protected $_title; - - /** @var mixed */ - public $data; - /** @var string */ - public $template; - /** @var string */ - public $raw_content; - - public $id; - - /** - * @param RegisteredBlock $block - */ - public function __construct($block) - { - $this->_registeredBlock = $block; - } - - /** - * @return RegisteredBlock - */ - public function get_block() - { - return $this->_registeredBlock; - } - - /** - * @return int - */ - public function get_position() - { - return $this->_position; - } - - /** - * @param int $position - */ - public function set_position($position) - { - $this->_position = $position; - } - - /** - * @return string - */ - public function get_title() - { - if (isset($this->_title)) - { - return $this->_title; - } - else - { - return $this->_registeredBlock->get_name(); - } - } - - /** - * @param string - */ - public function set_title($title) - { - $this->_title = $title; - } -} - -?> \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/include/cache.class.php b/Piwingo/piwigo-data/piwigo/include/cache.class.php deleted file mode 100644 index 83acec4..0000000 --- a/Piwingo/piwigo-data/piwigo/include/cache.class.php +++ /dev/null @@ -1,128 +0,0 @@ -instance_key; - return md5($key); - } - - /** - Searches for a key in the persistent cache and fills corresponding value. - @param string $key - @param out mixed $value - @return false if the $key is not found in cache ($value is not modified in this case) - */ - abstract function get($key, &$value); - - /** - Sets a key/value pair in the persistent cache. - @param string $key - it should be the return value of make_key function - @param mixed $value - @param int $lifetime - @return false on error - */ - abstract function set($key, $value, $lifetime=null); - - /** - Purge the persistent cache. - @param boolean $all - if false only expired items will be purged - */ - abstract function purge($all); -} - - -/** - Implementation of a persistent cache using files. -*/ -class PersistentFileCache extends PersistentCache -{ - private $dir; - - function __construct() - { - global $conf; - $this->dir = PHPWG_ROOT_PATH.$conf['data_location'].'cache/'; - } - - function get($key, &$value) - { - $loaded = @file_get_contents($this->dir.$key.'.cache'); - if ($loaded !== false && ($loaded=unserialize($loaded)) !== false) - { - if ($loaded['expire'] > time()) - { - $value = $loaded['data']; - return true; - } - } - return false; - } - - function set($key, $value, $lifetime=null) - { - if ($lifetime === null) - { - $lifetime = $this->default_lifetime; - } - - if (rand() % 97 == 0) - { - $this->purge(false); - } - - $serialized = serialize( array( - 'expire' => time() + $lifetime, - 'data' => $value - )); - - if (false === @file_put_contents($this->dir.$key.'.cache', $serialized)) - { - mkgetdir($this->dir, MKGETDIR_DEFAULT&~MKGETDIR_DIE_ON_ERROR); - if (false === @file_put_contents($this->dir.$key.'.cache', $serialized)) - { - return false; - } - } - return true; - } - - function purge($all) - { - $files = glob($this->dir.'*.cache'); - if (empty($files)) - { - return; - } - - $limit = time() - $this->default_lifetime; - foreach ($files as $file) - { - if ($all || @filemtime($file) < $limit) - @unlink($file); - } - } - -} - -?> \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/include/calendar_base.class.php b/Piwingo/piwigo-data/piwigo/include/calendar_base.class.php deleted file mode 100644 index 6f6735e..0000000 --- a/Piwingo/piwigo-data/piwigo/include/calendar_base.class.php +++ /dev/null @@ -1,369 +0,0 @@ -date_field = 'date_available'; - } - else - { - $this->date_field = 'date_creation'; - } - $this->inner_sql = $inner_sql; - } - - /** - * Returns the calendar title (with HTML). - * - * @return string - */ - function get_display_name() - { - global $conf, $page; - $res = ''; - - for ($i=0; $i$chronology_date ), - array( 'start' ) - ); - $res .= - '' - .$this->get_date_component_label($i, $page['chronology_date'][$i]) - .''; - } - else - { - $res .= - '' - .$this->get_date_component_label($i, $page['chronology_date'][$i]) - .''; - } - } - return $res; - } - - /** - * Returns a display name for a date component optionally using labels. - * - * @return string - */ - protected function get_date_component_label($level, $date_component) - { - $label = $date_component; - if (isset($this->calendar_levels[$level]['labels'][$date_component])) - { - $label = $this->calendar_levels[$level]['labels'][$date_component]; - } - elseif ('any' === $date_component ) - { - $label = l10n('All'); - } - return $label; - } - - /** - * Gets a nice display name for a date to be shown in previous/next links - * - * @param string $date - * @return string - */ - protected function get_date_nice_name($date) - { - $date_components = explode('-', $date); - $res = ''; - for ($i=count($date_components)-1; $i>=0; $i--) - { - if ('any' !== $date_components[$i]) - { - $label = $this->get_date_component_label($i, $date_components[$i] ); - if ( $res!='' ) - { - $res .= ' '; - } - $res .= $label; - } - } - return $res; - } - - /** - * Creates a calendar navigation bar. - * - * @param array $date_components - * @param array $items - hash of items to put in the bar (e.g. 2005,2006) - * @param bool $show_any - adds any link to the end of the bar - * @param bool $show_empty - shows all labels even those without items - * @param array $labels - optional labels for items (e.g. Jan,Feb,...) - * @return string - */ - protected function get_nav_bar_from_items($date_components, $items, - $show_any, - $show_empty=false, $labels=null) - { - global $conf, $page, $template; - - $nav_bar_datas=array(); - - if ($conf['calendar_show_empty'] and $show_empty and !empty($labels) ) - { - foreach ($labels as $item => $label) - { - if ( ! isset($items[$item]) ) - { - $items[$item] = -1; - } - } - ksort($items); - } - - foreach ($items as $item => $nb_images) - { - $label = $item; - if (isset($labels[$item])) - { - $label = $labels[$item]; - } - if ($nb_images==-1) - { - $tmp_datas=array( - 'LABEL'=> $label - ); - } - else - { - $url = duplicate_index_url( - array('chronology_date'=>array_merge($date_components,array($item))), - array( 'start' ) - ); - $tmp_datas=array( - 'LABEL'=> $label, - 'URL' => $url - ); - } - if ($nb_images > 0) - { - $tmp_datas['NB_IMAGES']=$nb_images; - } - $nav_bar_datas[]=$tmp_datas; - - } - - if ($conf['calendar_show_any'] and $show_any and count($items)>1 and - count($date_components)calendar_levels)-1 ) - { - $url = duplicate_index_url( - array('chronology_date'=>array_merge($date_components,array('any'))), - array( 'start' ) - ); - $nav_bar_datas[]=array( - 'LABEL' => l10n('All'), - 'URL' => $url - ); - } - - return $nav_bar_datas; - } - - /** - * Creates a calendar navigation bar for a given level. - * - * @param int $level - 0-year, 1-month/week, 2-day - */ - protected function build_nav_bar($level, $labels=null) - { - global $template, $conf, $page; - - $query = ' -SELECT DISTINCT('.$this->calendar_levels[$level]['sql'].') as period, - COUNT(DISTINCT id) as nb_images'. -$this->inner_sql. -$this->get_date_where($level).' - GROUP BY period;'; - - $level_items = query2array($query, 'period', 'nb_images'); - - if ( count($level_items)==1 and - count($page['chronology_date'])calendar_levels)-1) - { - if ( ! isset($page['chronology_date'][$level]) ) - { - list($key) = array_keys($level_items); - $page['chronology_date'][$level] = (int)$key; - - if ( $levelcalendar_levels)-1 ) - { - return; - } - } - } - - $dates = $page['chronology_date']; - while ($levelget_nav_bar_from_items( - $dates, - $level_items, - true, - true, - isset($labels) ? $labels : $this->calendar_levels[$level]['labels'] - ); - - $template->append( - 'chronology_navigation_bars', - array( - 'items' => $nav_bar, - ) - ); - } - - /** - * Assigns the next/previous link to the template with regards to - * the currently choosen date. - */ - protected function build_next_prev() - { - global $template, $page; - - $prev = $next =null; - if ( empty($page['chronology_date']) ) - return; - - $sub_queries = array(); - $nb_elements = count($page['chronology_date']); - for ($i=0; $i<$nb_elements; $i++) - { - if ( 'any' === $page['chronology_date'][$i] ) - { - $sub_queries[] = '\'any\''; - } - else - { - $sub_queries[] = pwg_db_cast_to_text($this->calendar_levels[$i]['sql']); - } - } - $query = 'SELECT '.pwg_db_concat_ws($sub_queries, '-').' AS period'; - $query .= $this->inner_sql .' -AND ' . $this->date_field . ' IS NOT NULL -GROUP BY period'; - - $current = implode('-', $page['chronology_date'] ); - $upper_items = query2array($query,null, 'period'); - - usort($upper_items, 'version_compare'); - $upper_items_rank = array_flip($upper_items); - if ( !isset($upper_items_rank[$current]) ) - { - $upper_items[] = $current;// just in case (external link) - usort($upper_items, 'version_compare'); - $upper_items_rank = array_flip($upper_items); - } - $current_rank = $upper_items_rank[$current]; - - $tpl_var = array(); - - if ( $current_rank>0 ) - { // has previous - $prev = $upper_items[$current_rank-1]; - $chronology_date = explode('-', $prev); - $tpl_var['previous'] = - array( - 'LABEL' => $this->get_date_nice_name($prev), - 'URL' => duplicate_index_url( - array('chronology_date'=>$chronology_date), array('start') - ) - ); - } - - if ( $current_rank < count($upper_items)-1 ) - { // has next - $next = $upper_items[$current_rank+1]; - $chronology_date = explode('-', $next); - $tpl_var['next'] = - array( - 'LABEL' => $this->get_date_nice_name($next), - 'URL' => duplicate_index_url( - array('chronology_date'=>$chronology_date), array('start') - ) - ); - } - - if ( !empty($tpl_var) ) - { - $existing = $template->smarty->getTemplateVars('chronology_navigation_bars'); - if (!empty($existing)) - { - $existing[ sizeof($existing)-1 ] = array_merge( $existing[ sizeof($existing)-1 ], $tpl_var); - $template->assign('chronology_navigation_bars', $existing); - } - else - { - $template->append( 'chronology_navigation_bars', $tpl_var ); - } - } - } -} - -?> \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/include/calendar_monthly.class.php b/Piwingo/piwigo-data/piwigo/include/calendar_monthly.class.php deleted file mode 100644 index 3172a56..0000000 --- a/Piwingo/piwigo-data/piwigo/include/calendar_monthly.class.php +++ /dev/null @@ -1,474 +0,0 @@ -calendar_levels = array( - array( - 'sql'=> pwg_db_get_year($this->date_field), - 'labels' => null - ), - array( - 'sql'=> pwg_db_get_month($this->date_field), - 'labels' => $lang['month'] - ), - array( - 'sql'=> pwg_db_get_dayofmonth($this->date_field), - 'labels' => null - ), - ); - } - - /** - * Generate navigation bars for category page. - * - * @return boolean false indicates that thumbnails where not included - */ - function generate_category_content() - { - global $conf, $page; - - $view_type = $page['chronology_view']; - if ($view_type==CAL_VIEW_CALENDAR) - { - global $template; - $tpl_var = array(); - if ( count($page['chronology_date'])==0 ) - {//case A: no year given - display all years+months - if ($this->build_global_calendar($tpl_var)) - { - $template->assign('chronology_calendar', $tpl_var); - return true; - } - } - - if ( count($page['chronology_date'])==1 ) - {//case B: year given - display all days in given year - if ($this->build_year_calendar($tpl_var)) - { - $template->assign('chronology_calendar', $tpl_var); - $this->build_nav_bar(CYEAR); // years - return true; - } - } - - if ( count($page['chronology_date'])==2 ) - {//case C: year+month given - display a nice month calendar - if ( $this->build_month_calendar($tpl_var) ) - { - $template->assign('chronology_calendar', $tpl_var); - } - $this->build_next_prev(); - return true; - } - } - - if ($view_type==CAL_VIEW_LIST or count($page['chronology_date'])==3) - { - if ( count($page['chronology_date'])==0 ) - { - $this->build_nav_bar(CYEAR); // years - } - if ( count($page['chronology_date'])==1) - { - $this->build_nav_bar(CMONTH); // month - } - if ( count($page['chronology_date'])==2 ) - { - $day_labels = range( 1, $this->get_all_days_in_month( - $page['chronology_date'][CYEAR] ,$page['chronology_date'][CMONTH] ) ); - array_unshift($day_labels, 0); - unset( $day_labels[0] ); - $this->build_nav_bar( CDAY, $day_labels ); // days - } - $this->build_next_prev(); - } - return false; - } - - /** - * Returns a sql WHERE subquery for the date field. - * - * @param int $max_levels (e.g. 2=only year and month) - * @return string - */ - function get_date_where($max_levels=3) - { - global $page; - - $date = $page['chronology_date']; - while (count($date)>$max_levels) - { - array_pop($date); - } - $res = ''; - if (isset($date[CYEAR]) and $date[CYEAR]!=='any') - { - $b = $date[CYEAR] . '-'; - $e = $date[CYEAR] . '-'; - if (isset($date[CMONTH]) and $date[CMONTH]!=='any') - { - $b .= sprintf('%02d-', $date[CMONTH]); - $e .= sprintf('%02d-', $date[CMONTH]); - if (isset($date[CDAY]) and $date[CDAY]!=='any') - { - $b .= sprintf('%02d', $date[CDAY]); - $e .= sprintf('%02d', $date[CDAY]); - } - else - { - $b .= '01'; - $e .= $this->get_all_days_in_month($date[CYEAR], $date[CMONTH]); - } - } - else - { - $b .= '01-01'; - $e .= '12-31'; - if (isset($date[CMONTH]) and $date[CMONTH]!=='any') - { - $res .= ' AND '.$this->calendar_levels[CMONTH]['sql'].'='.$date[CMONTH]; - } - if (isset($date[CDAY]) and $date[CDAY]!=='any') - { - $res .= ' AND '.$this->calendar_levels[CDAY]['sql'].'='.$date[CDAY]; - } - } - $res = " AND $this->date_field BETWEEN '$b' AND '$e 23:59:59'" . $res; - } - else - { - $res = ' AND '.$this->date_field.' IS NOT NULL'; - if (isset($date[CMONTH]) and $date[CMONTH]!=='any') - { - $res .= ' AND '.$this->calendar_levels[CMONTH]['sql'].'='.$date[CMONTH]; - } - if (isset($date[CDAY]) and $date[CDAY]!=='any') - { - $res .= ' AND '.$this->calendar_levels[CDAY]['sql'].'='.$date[CDAY]; - } - } - return $res; - } - - /** - * Returns an array with all the days in a given month. - * - * @param int $year - * @param int $month - * @return int[] - */ - protected function get_all_days_in_month($year, $month) - { - $md= array(1=>31,28,31,30,31,30,31,31,30,31,30,31); - - if ( is_numeric($year) and $month==2) - { - $nb_days = $md[2]; - if ( ($year%4==0) and ( ($year%100!=0) or ($year%400!=0) ) ) - { - $nb_days++; - } - } - elseif ( is_numeric($month) ) - { - $nb_days = $md[ $month ]; - } - else - { - $nb_days = 31; - } - return $nb_days; - } - - /** - * Build global calendar and assign the result in _$tpl_var_ - * - * @param array $tpl_var - * @return bool - */ - protected function build_global_calendar(&$tpl_var) - { - global $page; - - assert( count($page['chronology_date']) == 0 ); - $query=' - SELECT '.pwg_db_get_date_YYYYMM($this->date_field).' as period, - COUNT(distinct id) as count'; - $query.= $this->inner_sql; - $query.= $this->get_date_where(); - $query.= ' - GROUP BY period - ORDER BY '.pwg_db_get_year($this->date_field).' DESC, '.pwg_db_get_month($this->date_field).' ASC'; - - $result = pwg_query($query); - $items=array(); - while ($row = pwg_db_fetch_assoc($result)) - { - $y = substr($row['period'], 0, 4); - $m = (int)substr($row['period'], 4, 2); - if ( ! isset($items[$y]) ) - { - $items[$y] = array('nb_images'=>0, 'children'=>array() ); - } - $items[$y]['children'][$m] = $row['count']; - $items[$y]['nb_images'] += $row['count']; - } - //echo ('
    '. var_export($items, true) . '
    '); - if (count($items)==1) - {// only one year exists so bail out to year view - list($y) = array_keys($items); - $page['chronology_date'][CYEAR] = $y; - return false; - } - - global $lang; - foreach ( $items as $year=>$year_data) - { - $chronology_date = array( $year ); - $url = duplicate_index_url( array('chronology_date'=>$chronology_date) ); - - $nav_bar = $this->get_nav_bar_from_items( $chronology_date, - $year_data['children'], false, false, $lang['month'] ); - - $tpl_var['calendar_bars'][] = - array( - 'U_HEAD' => $url, - 'NB_IMAGES' => $year_data['nb_images'], - 'HEAD_LABEL' => $year, - 'items' => $nav_bar, - ); - } - - return true; - } - - /** - * Build year calendar and assign the result in _$tpl_var_ - * - * @param array $tpl_var - * @return bool - */ - protected function build_year_calendar(&$tpl_var) - { - global $page; - - assert( count($page['chronology_date']) == 1 ); - $query='SELECT '.pwg_db_get_date_MMDD($this->date_field).' as period, - COUNT(DISTINCT id) as count'; - $query.= $this->inner_sql; - $query.= $this->get_date_where(); - $query.= ' - GROUP BY period - ORDER BY period ASC'; - - $result = pwg_query($query); - $items=array(); - while ($row = pwg_db_fetch_assoc($result)) - { - $m = (int)substr($row['period'], 0, 2); - $d = substr($row['period'], 2, 2); - if ( ! isset($items[$m]) ) - { - $items[$m] = array('nb_images'=>0, 'children'=>array() ); - } - $items[$m]['children'][$d] = $row['count']; - $items[$m]['nb_images'] += $row['count']; - } - if (count($items)==1) - { // only one month exists so bail out to month view - list($m) = array_keys($items); - $page['chronology_date'][CMONTH] = $m; - return false; - } - global $lang; - foreach ( $items as $month=>$month_data) - { - $chronology_date = array( $page['chronology_date'][CYEAR], $month ); - $url = duplicate_index_url( array('chronology_date'=>$chronology_date) ); - - $nav_bar = $this->get_nav_bar_from_items( $chronology_date, - $month_data['children'], false ); - - $tpl_var['calendar_bars'][] = - array( - 'U_HEAD' => $url, - 'NB_IMAGES' => $month_data['nb_images'], - 'HEAD_LABEL' => $lang['month'][$month], - 'items' => $nav_bar, - ); - } - - return true; - } - - /** - * Build month calendar and assign the result in _$tpl_var_ - * - * @param array $tpl_var - * @return bool - */ - protected function build_month_calendar(&$tpl_var) - { - global $page, $lang, $conf; - - $query='SELECT '.pwg_db_get_dayofmonth($this->date_field).' as period, - COUNT(DISTINCT id) as count'; - $query.= $this->inner_sql; - $query.= $this->get_date_where(); - $query.= ' - GROUP BY period - ORDER BY period ASC'; - - $items=array(); - $result = pwg_query($query); - while ($row = pwg_db_fetch_assoc($result)) - { - $d = (int)$row['period']; - $items[$d] = array('nb_images'=>$row['count']); - } - - foreach ( $items as $day=>$data) - { - $page['chronology_date'][CDAY]=$day; - $query = ' - SELECT id, file,representative_ext,path,width,height,rotation, '.pwg_db_get_dayofweek($this->date_field).'-1 as dow'; - $query.= $this->inner_sql; - $query.= $this->get_date_where(); - $query.= ' - ORDER BY '.DB_RANDOM_FUNCTION.'() - LIMIT 1'; - unset ( $page['chronology_date'][CDAY] ); - - $row = pwg_db_fetch_assoc(pwg_query($query)); - $derivative = new DerivativeImage(IMG_SQUARE, new SrcImage($row)); - $items[$day]['derivative'] = $derivative; - $items[$day]['file'] = $row['file']; - $items[$day]['dow'] = $row['dow']; - } - - if ( !empty($items) ) - { - list($known_day) = array_keys($items); - $known_dow = $items[$known_day]['dow']; - $first_day_dow = ($known_dow-($known_day-1))%7; - if ($first_day_dow<0) - { - $first_day_dow += 7; - } - //first_day_dow = week day corresponding to the first day of this month - $wday_labels = $lang['day']; - - if ('monday' == $conf['week_starts_on']) - { - if ($first_day_dow==0) - { - $first_day_dow = 6; - } - else - { - $first_day_dow -= 1; - } - - $wday_labels[] = array_shift($wday_labels); - } - - list($cell_width, $cell_height) = ImageStdParams::get_by_type(IMG_SQUARE)->sizing->ideal_size; - - $tpl_weeks = array(); - $tpl_crt_week = array(); - - //fill the empty days in the week before first day of this month - for ($i=0; $i<$first_day_dow; $i++) - { - $tpl_crt_week[] = array(); - } - - for ( $day = 1; - $day <= $this->get_all_days_in_month( - $page['chronology_date'][CYEAR], $page['chronology_date'][CMONTH] - ); - $day++) - { - $dow = ($first_day_dow + $day-1)%7; - if ($dow==0 and $day!=1) - { - $tpl_weeks[] = $tpl_crt_week; // add finished week to week list - $tpl_crt_week = array(); // start new week - } - - if ( !isset($items[$day]) ) - {// empty day - $tpl_crt_week[] = - array( - 'DAY' => $day - ); - } - else - { - $url = duplicate_index_url( - array( - 'chronology_date' => - array( - $page['chronology_date'][CYEAR], - $page['chronology_date'][CMONTH], - $day - ) - ) - ); - - $tpl_crt_week[] = - array( - 'DAY' => $day, - 'DOW' => $dow, - 'NB_ELEMENTS' => $items[$day]['nb_images'], - 'IMAGE' => $items[$day]['derivative']->get_url(), - 'U_IMG_LINK' => $url, - 'IMAGE_ALT' => $items[$day]['file'], - ); - } - } - //fill the empty days in the week after the last day of this month - while ( $dow<6 ) - { - $tpl_crt_week[] = array(); - $dow++; - } - $tpl_weeks[] = $tpl_crt_week; - - $tpl_var['month_view'] = - array( - 'CELL_WIDTH' => $cell_width, - 'CELL_HEIGHT' => $cell_height, - 'wday_labels' => $wday_labels, - 'weeks' => $tpl_weeks, - ); - } - - return true; - } -} - -?> \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/include/calendar_weekly.class.php b/Piwingo/piwigo-data/piwigo/include/calendar_weekly.class.php deleted file mode 100644 index b9bb9be..0000000 --- a/Piwingo/piwigo-data/piwigo/include/calendar_weekly.class.php +++ /dev/null @@ -1,121 +0,0 @@ -calendar_levels = array( - array( - 'sql'=> pwg_db_get_year($this->date_field), - 'labels' => null - ), - array( - 'sql'=> pwg_db_get_week($this->date_field).'+1', - 'labels' => $week_no_labels, - ), - array( - 'sql'=> pwg_db_get_dayofweek($this->date_field).'-1', - 'labels' => $lang['day'] - ), - ); - //Comment next lines for week starting on Sunday or if MySQL version<4.0.17 - //WEEK(date,5) = "0-53 - Week 1=the first week with a Monday in this year" - if ('monday' == $conf['week_starts_on']) - { - $this->calendar_levels[CWEEK]['sql'] = pwg_db_get_week($this->date_field, 5).'+1'; - $this->calendar_levels[CDAY]['sql'] = pwg_db_get_weekday($this->date_field); - $this->calendar_levels[CDAY]['labels'][] = array_shift($this->calendar_levels[CDAY]['labels']); - } - } - - /** - * Generate navigation bars for category page. - * - * @return boolean false indicates that thumbnails where not included - */ - function generate_category_content() - { - global $conf, $page; - - if ( count($page['chronology_date'])==0 ) - { - $this->build_nav_bar(CYEAR); // years - } - if ( count($page['chronology_date'])==1 ) - { - $this->build_nav_bar(CWEEK, array()); // week nav bar 1-53 - } - if ( count($page['chronology_date'])==2 ) - { - $this->build_nav_bar(CDAY); // days nav bar Mon-Sun - } - $this->build_next_prev(); - return false; - } - - /** - * Returns a sql WHERE subquery for the date field. - * - * @param int $max_levels (e.g. 2=only year and month) - * @return string - */ - function get_date_where($max_levels=3) - { - global $page; - $date = $page['chronology_date']; - while (count($date)>$max_levels) - { - array_pop($date); - } - $res = ''; - if (isset($date[CYEAR]) and $date[CYEAR]!=='any') - { - $y = $date[CYEAR]; - $res = " AND $this->date_field BETWEEN '$y-01-01' AND '$y-12-31 23:59:59'"; - } - - if (isset($date[CWEEK]) and $date[CWEEK]!=='any') - { - $res .= ' AND '.$this->calendar_levels[CWEEK]['sql'].'='.$date[CWEEK]; - } - if (isset($date[CDAY]) and $date[CDAY]!=='any') - { - $res .= ' AND '.$this->calendar_levels[CDAY]['sql'].'='.$date[CDAY]; - } - if (empty($res)) - { - $res = ' AND '.$this->date_field.' IS NOT NULL'; - } - return $res; - } -} - -?> \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/include/category_cats.inc.php b/Piwingo/piwigo-data/piwigo/include/category_cats.inc.php deleted file mode 100644 index b0aea4b..0000000 --- a/Piwingo/piwigo-data/piwigo/include/category_cats.inc.php +++ /dev/null @@ -1,387 +0,0 @@ - 0 -'; - -if ('recent_cats' == $page['section']) -{ - $query.= ' - AND '.get_recent_photos_sql('date_last'); -} -else -{ - $query.= ' - AND id_uppercat '.(!isset($page['category']) ? 'is NULL' : '= '.$page['category']['id']); -} - -$query.= ' - '.get_sql_condition_FandF( - array('visible_categories' => 'id'), - 'AND' - ); - -// special string to let plugins modify this query at this exact position -$query.= ' --- after conditions -'; - -if ('recent_cats' != $page['section']) -{ - $query.= ' - ORDER BY `rank`'; -} - -$query.= ' - LIMIT '.$conf['nb_categories_page'].' OFFSET '.($page['startcat'] ?? 0).' -;'; - -$query = trigger_change('loc_begin_index_category_thumbnails_query', $query); - -$result = pwg_query($query); -list($page['total_categories']) = pwg_db_fetch_row(pwg_query('SELECT FOUND_ROWS()')); - -$categories = array(); -$category_ids = array(); -$image_ids = array(); -$user_representative_updates_for = array(); - -while ($row = pwg_db_fetch_assoc($result)) -{ - $row['is_child_date_last'] = @$row['max_date_last']>@$row['date_last']; - - if (!empty($row['user_representative_picture_id'])) - { - $image_id = $row['user_representative_picture_id']; - } - elseif (!empty($row['representative_picture_id'])) - { // if a representative picture is set, it has priority - $image_id = $row['representative_picture_id']; - } - elseif ($conf['allow_random_representative']) - { // searching a random representant among elements in sub-categories - $image_id = get_random_image_in_category($row); - } - elseif ($row['count_categories']>0 and $row['count_images']>0) // at this point, $row['count_images'] should always be >0 (used as condition in SQL) - { // searching a random representant among representant of sub-categories - $query = ' -SELECT representative_picture_id - FROM '.CATEGORIES_TABLE.' INNER JOIN '.USER_CACHE_CATEGORIES_TABLE.' - ON id = cat_id and user_id = '.$user['id'].' - WHERE uppercats LIKE \''.$row['uppercats'].',%\' - AND representative_picture_id IS NOT NULL' - .get_sql_condition_FandF - ( - array - ( - 'visible_categories' => 'id', - ), - "\n AND" - ).' - ORDER BY '.DB_RANDOM_FUNCTION.'() - LIMIT 1 -;'; - $subresult = pwg_query($query); - if (pwg_db_num_rows($subresult) > 0) - { - list($image_id) = pwg_db_fetch_row($subresult); - } - } - - - if (isset($image_id)) - { - if ($conf['representative_cache_on_subcats'] and $row['user_representative_picture_id'] != $image_id) - { - $user_representative_updates_for[ $row['id'] ] = $image_id; - } - - $row['representative_picture_id'] = $image_id; - $image_ids[] = $image_id; - $categories[] = $row; - $category_ids[] = $row['id']; - } - else - { - $logger->info( - sprintf( - '[%s] category #%u was listed in SQL but no image_id found, so it was skipped', - basename(__FILE__), - $row['id'] - ) - ); - } - unset($image_id); -} - -if ($conf['display_fromto']) -{ - if (count($category_ids) > 0) - { - $query = ' -SELECT - category_id, - MIN(date_creation) AS `from`, - MAX(date_creation) AS `to` - FROM '.IMAGE_CATEGORY_TABLE.' - INNER JOIN '.IMAGES_TABLE.' ON image_id = id - WHERE category_id IN ('.implode(',', $category_ids).') -'.get_sql_condition_FandF - ( - array - ( - 'visible_categories' => 'category_id', - 'visible_images' => 'id' - ), - 'AND' - ).' - GROUP BY category_id -;'; - $dates_of_category = query2array($query, 'category_id'); - } -} - -if ($page['section']=='recent_cats') -{ - usort($categories, 'global_rank_compare'); -} - -if (count($categories) > 0) -{ - $infos_of_image = array(); - $new_image_ids = array(); - - $query = ' -SELECT * - FROM '.IMAGES_TABLE.' - WHERE id IN ('.implode(',', $image_ids).') -;'; - $result = pwg_query($query); - while ($row = pwg_db_fetch_assoc($result)) - { - if ($row['level'] <= $user['level']) - { - $infos_of_image[$row['id']] = $row; - } - else - { - // problem: we must not display the thumbnail of a photo which has a - // higher privacy level than user privacy level - // - // * what is the represented category? - // * find a random photo matching user permissions - // * register it at user_representative_picture_id - // * set it as the representative_picture_id for the category - - foreach ($categories as &$category) - { - if ($row['id'] == $category['representative_picture_id']) - { - // searching a random representant among elements in sub-categories - $image_id = get_random_image_in_category($category); - - if (isset($image_id) and !in_array($image_id, $image_ids)) - { - $new_image_ids[] = $image_id; - } - - if ($conf['representative_cache_on_level']) - { - $user_representative_updates_for[ $category['id'] ] = $image_id; - } - - $category['representative_picture_id'] = $image_id; - } - } - unset($category); - } - } - - if (count($new_image_ids) > 0) - { - $query = ' -SELECT * - FROM '.IMAGES_TABLE.' - WHERE id IN ('.implode(',', $new_image_ids).') -;'; - $result = pwg_query($query); - while ($row = pwg_db_fetch_assoc($result)) - { - $infos_of_image[$row['id']] = $row; - } - } - - foreach ($infos_of_image as &$info) - { - $info['src_image'] = new SrcImage($info); - } - unset($info); -} - -if (count($user_representative_updates_for)) -{ - $updates = array(); - - foreach ($user_representative_updates_for as $cat_id => $image_id) - { - $updates[] = - array( - 'user_id' => $user['id'], - 'cat_id' => $cat_id, - 'user_representative_picture_id' => $image_id, - ); - } - - mass_updates( - USER_CACHE_CATEGORIES_TABLE, - array( - 'primary' => array('user_id', 'cat_id'), - 'update' => array('user_representative_picture_id') - ), - $updates - ); -} - -if (count($categories) > 0) -{ - // Update filtered data - if (function_exists('update_cats_with_filtered_data')) - { - update_cats_with_filtered_data($categories); - } - - $template->set_filename('index_category_thumbnails', 'mainpage_categories.tpl'); - - trigger_notify('loc_begin_index_category_thumbnails', $categories); - - $tpl_thumbnails_var = array(); - - foreach ($categories as $category) - { - if (0 == $category['count_images']) - { - continue; - } - - $category['name'] = trigger_change( - 'render_category_name', - $category['name'], - 'subcatify_category_name' - ); - - if ($page['section']=='recent_cats') - { - $name = get_cat_display_name_cache($category['uppercats'], null); - } - else - { - $name = $category['name']; - } - - $representative_infos = $infos_of_image[ $category['representative_picture_id'] ]; - - $tpl_var = array_merge( $category, array( - 'ID' => $category['id'] /*obsolete*/, - 'representative' => $representative_infos, - 'TN_ALT' => strip_tags($category['name']), - - 'URL' => make_index_url( - array( - 'category' => $category - ) - ), - 'CAPTION_NB_IMAGES' => get_display_images_count - ( - $category['nb_images'], - $category['count_images'], - $category['count_categories'], - true, - '
    ' - ), - 'DESCRIPTION' => - trigger_change('render_category_literal_description', - trigger_change('render_category_description', - @$category['comment'], - 'subcatify_category_description')), - 'NAME' => $name, - ) ); - if ($conf['index_new_icon']) - { - $tpl_var['icon_ts'] = get_icon($category['max_date_last'], $category['is_child_date_last']); - } - - if ($conf['display_fromto']) - { - if (isset($dates_of_category[ $category['id'] ])) - { - $from = $dates_of_category[ $category['id'] ]['from']; - $to = $dates_of_category[ $category['id'] ]['to']; - - if (!empty($from)) - { - $tpl_var['INFO_DATES'] = format_fromto($from, $to); - } - } - } - - $tpl_thumbnails_var[] = $tpl_var; - } - - // pagination - $tpl_thumbnails_var_selection = $tpl_thumbnails_var; - - $derivative_params = trigger_change('get_index_album_derivative_params', ImageStdParams::get_by_type(IMG_THUMB) ); - $tpl_thumbnails_var_selection = trigger_change('loc_end_index_category_thumbnails', $tpl_thumbnails_var_selection); - $template->assign( array( - 'maxRequests' =>$conf['max_requests'], - 'category_thumbnails' => $tpl_thumbnails_var_selection, - 'derivative_params' => $derivative_params, - ) ); - - $template->assign_var_from_handle('CATEGORIES', 'index_category_thumbnails'); - - // navigation bar - $page['cats_navigation_bar'] = array(); - if ($page['total_categories'] > $conf['nb_categories_page']) - { - $page['cats_navigation_bar'] = create_navigation_bar( - duplicate_index_url(array(), array('startcat')), - $page['total_categories'], - $page['startcat'], - $conf['nb_categories_page'], - true, 'startcat' - ); - } - - $template->assign('cats_navbar', $page['cats_navigation_bar'] ); -} - -pwg_debug('end include/category_cats.inc.php'); -?> \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/include/category_default.inc.php b/Piwingo/piwigo-data/piwigo/include/category_default.inc.php deleted file mode 100644 index fb37ddb..0000000 --- a/Piwingo/piwigo-data/piwigo/include/category_default.inc.php +++ /dev/null @@ -1,153 +0,0 @@ - 0) -{ - $rank_of = array_flip($selection); - - $query = ' -SELECT * - FROM '.IMAGES_TABLE.' - WHERE id IN ('.implode(',', $selection).') -;'; - $result = pwg_query($query); - while ($row = pwg_db_fetch_assoc($result)) - { - $row['rank'] = $rank_of[ $row['id'] ]; - $pictures[] = $row; - } - - usort($pictures, 'rank_compare'); - unset($rank_of); -} - -if (count($pictures) > 0) -{ - // define category slideshow url - $row = reset($pictures); - $page['cat_slideshow_url'] = - add_url_params( - duplicate_picture_url( - array( - 'image_id' => $row['id'], - 'image_file' => $row['file'] - ), - array('start') - ), - array('slideshow' => - (isset($_GET['slideshow']) ? $_GET['slideshow'] - : '' )) - ); - - if ($conf['activate_comments'] and $user['show_nb_comments']) - { - $query = ' -SELECT image_id, COUNT(*) AS nb_comments - FROM '.COMMENTS_TABLE.' - WHERE validated = \'true\' - AND image_id IN ('.implode(',', $selection).') - GROUP BY image_id -;'; - $nb_comments_of = query2array($query, 'image_id', 'nb_comments'); - } -} - -// template thumbnail initialization -$template->set_filenames( array( 'index_thumbnails' => 'thumbnails.tpl',)); - -trigger_notify('loc_begin_index_thumbnails', $pictures); -$tpl_thumbnails_var = array(); - -foreach ($pictures as $row) -{ - // link on picture.php page - $url = duplicate_picture_url( - array( - 'image_id' => $row['id'], - 'image_file' => $row['file'] - ), - array('start') - ); - - if (isset($nb_comments_of)) - { - $row['NB_COMMENTS'] = $row['nb_comments'] = (int)@$nb_comments_of[$row['id']]; - } - - $name = render_element_name($row); - $desc = render_element_description($row, 'main_page_element_description'); - - $tpl_var = array_merge( $row, array( - 'TN_ALT' => htmlspecialchars(strip_tags($name)), - 'TN_TITLE' => get_thumbnail_title($row, $name, $desc), - 'URL' => $url, - 'DESCRIPTION' => $desc, - 'src_image' => new SrcImage($row), - 'path_ext' => strtolower(get_extension($row['path'])), - 'file_ext' => strtolower(get_extension($row['file'])), - ) ); - - if ($conf['index_new_icon']) - { - $tpl_var['icon_ts'] = get_icon($row['date_available']); - } - - if ($user['show_nb_hits']) - { - $tpl_var['NB_HITS'] = $row['hit']; - } - - switch ($page['section']) - { - case 'best_rated' : - { - $name = '('.$row['rating_score'].') '.$name; - break; - } - case 'most_visited' : - { - if ( !$user['show_nb_hits']) - { - $name = '('.$row['hit'].') '.$name; - } - break; - } - } - $tpl_var['NAME'] = $name; - $tpl_thumbnails_var[] = $tpl_var; -} - -$template->assign( array( - 'derivative_params' => trigger_change('get_index_derivative_params', ImageStdParams::get_by_type( pwg_get_session_var('index_deriv', IMG_THUMB) ) ), - 'maxRequests' =>$conf['max_requests'], - 'SHOW_THUMBNAIL_CAPTION' =>$conf['show_thumbnail_caption'], - ) ); -$tpl_thumbnails_var = trigger_change('loc_end_index_thumbnails', $tpl_thumbnails_var, $pictures); -$template->assign('thumbnails', $tpl_thumbnails_var); - -$template->assign_var_from_handle('THUMBNAILS', 'index_thumbnails'); -unset($pictures, $selection, $tpl_thumbnails_var); -$template->clear_assign( 'thumbnails' ); -pwg_debug('end include/category_default.inc.php'); -?> \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/include/common.inc.php b/Piwingo/piwigo-data/piwigo/include/common.inc.php deleted file mode 100644 index 70d465d..0000000 --- a/Piwingo/piwigo-data/piwigo/include/common.inc.php +++ /dev/null @@ -1,370 +0,0 @@ - array(), - 'errors' => array(), - 'warnings' => array(), - 'messages' => array(), - 'body_classes' => array(), - 'body_data' => array(), - ); -$user = array(); -$lang = array(); -$header_msgs = array(); -$header_notes = array(); -$filter = array(); - -foreach( - array( - 'gzopen', - 'str_starts_with' - ) as $func) -{ - if (!function_exists($func)) - { - include_once(PHPWG_ROOT_PATH . 'include/php_compat/'.$func.'.php'); - } -} - -include(PHPWG_ROOT_PATH . 'include/config_default.inc.php'); -@include(PHPWG_ROOT_PATH. 'local/config/config.inc.php'); - -defined('PWG_LOCAL_DIR') or define('PWG_LOCAL_DIR', 'local/'); - -@include(PHPWG_ROOT_PATH.PWG_LOCAL_DIR .'config/database.inc.php'); -if (!defined('PHPWG_INSTALLED')) -{ - header('Location: install.php'); - exit; -} -include(PHPWG_ROOT_PATH .'include/dblayer/functions_'.$conf['dblayer'].'.inc.php'); - -if(isset($conf['show_php_errors']) && !empty($conf['show_php_errors'])) -{ - @ini_set('error_reporting', $conf['show_php_errors']); - if($conf['show_php_errors_on_frontend']) - { - @ini_set('display_errors', true); - } -} - -if ($conf['session_gc_probability'] > 0) -{ - @ini_set('session.gc_divisor', 100); - @ini_set('session.gc_probability', min((int)$conf['session_gc_probability'], 100)); -} - -include(PHPWG_ROOT_PATH . 'include/constants.php'); -include(PHPWG_ROOT_PATH . 'include/functions.inc.php'); -include(PHPWG_ROOT_PATH . 'include/template.class.php'); -include(PHPWG_ROOT_PATH . 'include/cache.class.php'); -include(PHPWG_ROOT_PATH . 'include/Logger.class.php'); - -$page['execution_uuid'] = generate_key(10); - -$persistent_cache = new PersistentFileCache(); - -// Database connection -try -{ - pwg_db_connect($conf['db_host'], $conf['db_user'], - $conf['db_password'], $conf['db_base']); -} -catch (Exception $e) -{ - my_error(l10n($e->getMessage()), true); -} - -pwg_db_check_charset(); - -// in Piwigo 15, configuration setting webmaster_id is moved from config files -// to database. It may be undefined at some point, with Piwigo 15+ scripts and -// a Piwigo 14 database schema not upgraded yet. Let's avoid any problem. -$conf['webmaster_id'] = $conf['webmaster_id'] ?? 1; - -load_conf_from_db(); - -$logger = new Logger(array( - 'directory' => PHPWG_ROOT_PATH . $conf['data_location'] . $conf['log_dir'], - 'severity' => $conf['log_level'], - // we use an hashed filename to prevent direct file access, and we salt with - // the db_password instead of secret_key because the log must be usable in i.php - // (secret_key is in the database) - 'filename' => 'log_' . date('Y-m-d') . '_' . sha1(date('Y-m-d') . $conf['db_password']) . '.txt', - 'globPattern' => 'log_*.txt', - 'archiveDays' => $conf['log_archive_days'], - )); - -if (!$conf['check_upgrade_feed']) -{ - if (!isset($conf['piwigo_db_version']) or $conf['piwigo_db_version'] != get_branch_from_version(PHPWG_VERSION)) - { - redirect(get_root_url().'upgrade.php'); - } -} - -ImageStdParams::load_from_db(); - -session_start(); -load_plugins(); - -if (!isset($conf['piwigo_installed_version'])) -{ - conf_update_param('piwigo_installed_version', PHPWG_VERSION); -} -elseif ($conf['piwigo_installed_version'] != PHPWG_VERSION) -{ - // Piwigo has been updated "from filesystem" and not "from the administration UI". We mark it as an autoupdate in the system activities log - pwg_activity('system', ACTIVITY_SYSTEM_CORE, 'autoupdate', array('from_version'=>$conf['piwigo_installed_version'], 'to_version'=>PHPWG_VERSION)); - conf_update_param('piwigo_installed_version', PHPWG_VERSION); -} - -//Check if last major update conf is set if not set it -if (!isset($conf['last_major_update'])) -{ - list($dbnow) = pwg_db_fetch_row(pwg_query('SELECT NOW();')); - conf_update_param('last_major_update', $dbnow, true); -} - -// 2022-02-25 due to escape on "rank" (becoming a mysql keyword in version 8), the $conf['order_by'] might -// use a "rank", even if admin/configuration.php should have removed it. We must remove it. -// TODO remove this data update as soon as 2025 arrives -if (preg_match('/(, )?`rank` ASC/', $conf['order_by'])) -{ - $order_by = preg_replace('/(, )?`rank` ASC/', '', $conf['order_by']); - if ('ORDER BY ' == $order_by) - { - $order_by = 'ORDER BY id ASC'; - } - conf_update_param('order_by', $order_by, true); -} - -// users can have defined a custom order pattern, incompatible with GUI form -if (isset($conf['order_by_custom'])) -{ - $conf['order_by'] = $conf['order_by_custom']; -} -if (isset($conf['order_by_inside_category_custom'])) -{ - $conf['order_by_inside_category'] = $conf['order_by_inside_category_custom']; -} - -check_lounge(); - -include(PHPWG_ROOT_PATH.'include/user.inc.php'); - -if (in_array( substr($user['language'],0,2), array('fr','it','de','es','pl','ru','nl','tr','da') ) ) -{ - define('PHPWG_DOMAIN', substr($user['language'],0,2).'.piwigo.org'); -} -elseif ('zh_CN' == $user['language']) { - define('PHPWG_DOMAIN', 'cn.piwigo.org'); -} -elseif ('pt_BR' == $user['language']) { - define('PHPWG_DOMAIN', 'br.piwigo.org'); -} -else { - define('PHPWG_DOMAIN', 'piwigo.org'); -} -define('PHPWG_URL', 'https://'.PHPWG_DOMAIN); - -if(isset($conf['alternative_pem_url']) and $conf['alternative_pem_url']!='') -{ - define('PEM_URL', $conf['alternative_pem_url']); -} -else -{ - define('PEM_URL', 'https://'.PHPWG_DOMAIN.'/ext'); -} - -// language files -load_language('common.lang'); -if ( is_admin() || (defined('IN_ADMIN') and IN_ADMIN) ) -{ - load_language('admin.lang'); - // Add language for temporary strings for new popup, from piwigo 15 - load_language('whats_new_'.get_branch_from_version(PHPWG_VERSION).'.lang'); -} -trigger_notify('loading_lang'); -load_language('lang', PHPWG_ROOT_PATH.PWG_LOCAL_DIR, array('no_fallback'=>true, 'local'=>true) ); - -// only now we can set the localized username of the guest user (and not in -// include/user.inc.php) -if (is_a_guest()) -{ - $user['username'] = l10n('guest'); -} - -// in case an auth key was provided and is no longer valid, we must wait to -// be here, with language loaded, to prepare the message -if (isset($page['auth_key_invalid']) and $page['auth_key_invalid']) -{ - $page['errors'][] = - l10n('Your authentication key is no longer valid.') - .sprintf(' %s', get_root_url().'identification.php', l10n('Login')) - ; -} - -// check if we need to notified user about api_key expiration -if (isset($page['notify_api_key_expiration']) and is_array($page['notify_api_key_expiration'])) -{ - $is_mail_send = notification_api_key_expiration( - $user['username'], - $user['email'], - $page['notify_api_key_expiration']['days_left'] - ); - - if ($is_mail_send) - { - single_update( - USER_AUTH_KEYS_TABLE, - array('last_notified_on' => $page['notify_api_key_expiration']['dbnow']), - array( - 'user_id' => $user['id'], - 'auth_key' => $page['notify_api_key_expiration']['auth_key'] - ), - ); - } - - unset($page['notify_api_key_expiration']); -} - -// template instance -if (defined('IN_ADMIN') and IN_ADMIN ) -{// Admin template - $template = new Template(PHPWG_ROOT_PATH.'admin/themes', userprefs_get_param('admin_theme', 'clear')); -} -else -{ // Classic template - $theme = $user['theme']; - if (script_basename() != 'ws' and mobile_theme()) - { - $theme = $conf['mobile_theme']; - } - $template = new Template(PHPWG_ROOT_PATH.'themes', $theme ); -} - -if ( !isset($conf['no_photo_yet']) ) -{ - include(PHPWG_ROOT_PATH.'include/no_photo_yet.inc.php'); -} - -if (isset($user['internal_status']['guest_must_be_guest']) - and - $user['internal_status']['guest_must_be_guest'] === true) -{ - $header_msgs[] = l10n('Bad status for user "guest", using default status. Please notify the webmaster.'); -} - -if ($conf['gallery_locked']) -{ - $header_msgs[] = l10n('The gallery is locked for maintenance. Please, come back later.'); - - if ( script_basename() != 'identification' and !is_admin() ) - { - set_status_header(503, 'Service Unavailable'); - @header('Retry-After: 900'); - header('Content-Type: text/html; charset='.get_pwg_charset()); - echo ''.l10n('The gallery is locked for maintenance. Please, come back later.').''; - echo str_repeat( ' ', 512); //IE6 doesn't error output if below a size - exit(); - } -} - -if ($conf['check_upgrade_feed']) -{ - include_once(PHPWG_ROOT_PATH.'admin/include/functions_upgrade.php'); - if (check_upgrade_feed()) - { - $header_msgs[] = 'Some database upgrades are missing, ' - .'upgrade now'; - } -} - -if (count($header_msgs) > 0) -{ - $template->assign('header_msgs', $header_msgs); - $header_msgs=array(); -} - -if (!empty($conf['filter_pages']) and get_filter_page_value('used')) -{ - include(PHPWG_ROOT_PATH.'include/filter.inc.php'); -} -else -{ - $filter['enabled'] = false; -} - -if (isset($conf['header_notes'])) -{ - $header_notes = array_merge($header_notes, $conf['header_notes']); -} - -// default event handlers -add_event_handler('render_category_literal_description', 'render_category_literal_description'); -if ( !$conf['allow_html_descriptions'] ) -{ - add_event_handler('render_category_description', 'pwg_nl2br'); -} -add_event_handler('render_comment_content', 'render_comment_content'); -add_event_handler('render_comment_author', 'strip_tags'); -add_event_handler('render_tag_url', 'str2url'); -add_event_handler('blockmanager_register_blocks', 'register_default_menubar_blocks', EVENT_HANDLER_PRIORITY_NEUTRAL-1); -if ( !empty($conf['original_url_protection']) ) -{ - add_event_handler('get_element_url', 'get_element_url_protection_handler'); - add_event_handler('get_src_image_url', 'get_src_image_url_protection_handler'); -} -trigger_notify('init'); -?> diff --git a/Piwingo/piwigo-data/piwigo/include/config_default.inc.php b/Piwingo/piwigo-data/piwigo/include/config_default.inc.php deleted file mode 100644 index 7194840..0000000 --- a/Piwingo/piwigo-data/piwigo/include/config_default.inc.php +++ /dev/null @@ -1,1088 +0,0 @@ - 'PWG website', -// 'http://piwigo.org/forum' => 'PWG forum', -// ); -// -// Advanced use: -// You can also used special options. Instead to pass a string like parameter value -// you can pass a array with different optional parameter values -// $conf['links'] = array( -// 'http://piwigo.org' => array('label' => 'PWG website', 'new_window' => false, 'eval_visible' => 'return true;'), -// 'http://piwigo.org/forum' => array('label' => 'For ADMIN', 'new_window' => true, 'eval_visible' => 'return is_admin();'), -// 'http://piwigo.org/ext' => array('label' => 'For Guest', 'new_window' => true, 'eval_visible' => 'return is_a_guest();'), -// 'http://piwigo.org/downloads' => -// array('label' => 'PopUp', 'new_window' => true, -// 'nw_name' => 'PopUp', 'nw_features' => 'width=800,height=450,location=no,status=no,toolbar=no,scrollbars=no,menubar=no'), -// ); -// Parameters: -// 'label': -// Label to display for the link, must be defined -// 'new_window': -// If true open link on tab/window -// [Default value is true if it's not defined] -// 'nw_name': -// Name use when new_window is true -// [Default value is '' if it's not defined] -// 'nw_features': -// features use when new_window is true -// [Default value is '' if it's not defined] -// 'eval_visible': -// It's php code witch must return if the link is visible or not -// [Default value is true if it's not defined] -// -// Equivalence: -// $conf['links'] = array( -// 'http://piwigo.org' => 'PWG website', -// ); -// $conf['links'] = array( -// 'http://piwigo.org' => array('label' => 'PWG website', 'new_window' => false, 'visible' => 'return true;'), -// ); -// -// If the array is empty, the "Links" box won't be displayed on the main -// page. -$conf['links'] = array(); - -// random_index_redirect: list of 'internal' links to use when no section is defined on index.php. -// An example is the best than a long explanation : -// -// for each link is associated a php condition -// '' condition is equivalent to 'return true;' -// $conf['random_index_redirect'] = array( -// PHPWG_ROOT_PATH.'index.php?/best_rated' => 'return true;', -// PHPWG_ROOT_PATH.'index.php?/recent_pics' => 'return is_a_guest();', -// PHPWG_ROOT_PATH.'random.php' => '', -// PHPWG_ROOT_PATH.'index.php?/categories' => '', -// ); -$conf['random_index_redirect'] = array(); - -// List of notes to display on all header page -// example $conf['header_notes'] = array('Test', 'Hello'); -$conf['header_notes'] = array(); - -// show_thumbnail_caption : on thumbnails page, show thumbnail captions ? -$conf['show_thumbnail_caption'] = true; - -// allow_random_representative : do you wish Piwigo to search among -// categories elements a new representative at each reload ? -// -// If false, an element is randomly or manually chosen to represent its -// category and remains the representative as long as an admin does not -// change it. -// -// Warning : setting this parameter to true is CPU consuming. Each time you -// change the value of this parameter from false to true, an administrator -// must update categories informations in screen [Admin > General > -// Maintenance]. -$conf['allow_random_representative'] = false; - -// representative_cache_on_level: if a thumbnail is chosen as representative -// but has higher privacy level than current user, Piwigo randomly selects -// another thumbnail. Should be store this thumbnail in cache to avoid -// another consuming SQL query on next page refresh? -$conf['representative_cache_on_level'] = true; - -// representative_cache_on_subcats: if a category (= album) only contains -// sub-categories, Piwigo randomly selects a thumbnail among sub-categories -// representative. Should we store this thumbnail in cache to avoid another -// "slightly" consuming SQL query on next page refresh? -$conf['representative_cache_on_subcats'] = true; - -// allow_html_descriptions : authorize administrators to use HTML in -// category and element description. -$conf['allow_html_descriptions'] = true; - -// image level permissions available in the admin interface -$conf['available_permission_levels'] = array(0,1,2,4,8); - -// check_upgrade_feed: check if there are database upgrade required. Set to -// true, a message will strongly encourage you to upgrade your database if -// needed. -// -// This configuration parameter is set to true in BSF branch and to false -// elsewhere. -$conf['check_upgrade_feed'] = false; - -// rate_items: available rates for a picture -$conf['rate_items'] = array(0,1,2,3,4,5); - -// Define default method to use ('http' or 'html' in order to do redirect) -$conf['default_redirect_method'] = 'http'; - -// Define using double password type in admin's users management panel -$conf['double_password_type_in_admin'] = false; - -// Define if logins must be case sensitive or not of user's registration. ie : -// If set true, the login "user" will equal "User" or "USER" or "user", -// etc. ... And it will be impossible to use such login variation to create a -// new user account. -$conf['insensitive_case_logon'] = false; - -// how should we check for unicity when adding a photo. Can be 'md5sum' or -// 'filename' -$conf['uniqueness_mode'] = 'md5sum'; - -// Library used for image resizing. Value could be 'auto', 'imagick', -// 'ext_imagick' or 'gd'. If value is 'auto', library will be chosen in this -// order. If chosen library is not available, another one will be picked up. -$conf['graphics_library'] = 'auto'; - -// If library used is external installation of ImageMagick ('ext_imagick'), -// you can define imagemagick directory. -$conf['ext_imagick_dir'] = ''; - -// how many user comments to display by default on comments.php. Use 'all' -// to display all user comments without pagination. Default available values -// are array(5,10,20,50,'all') but you can set any other numeric value. -$conf['comments_page_nb_comments'] = 10; - -// how often should we check for new versions of Piwigo on piwigo.org? In -// seconds. The check is made only if there are visits on Piwigo. -// 0 to disable. -$conf['update_notify_check_period'] = 24*60*60; - -// how often should be remind of new versions available? For example a first -// notification was sent on May 5th 2017 for 2.9.1, after how many seconds -// we send it again? 0 to disable. -$conf['update_notify_reminder_period'] = 7*24*60*60; - -// once a week, Piwigo *anonymously* sends technical data and general -// statistics, such as number of photos or list of plugins used. It helps -// piwigo.org to know better how Piwigo is used. This way developers can -// focus on features that matter most. -$conf['send_piwigo_infos'] = true; - -// should the album description be displayed on all pages (value=true) or -// only the first page (value=false) -$conf['album_description_on_all_pages'] = false; - -// Number of years displayed in the history compare mode (for the years chart) -$conf['stat_compare_year_displayed'] = 5; - -// Limit for linked albums search -$conf['linked_album_search_limit'] = 100; - -// how often should we check for missing photos in the filesystem. Only in the -// administration. Consider the fs_quick_check is always performed on -// dashboard and maintenance pages. This setting is only for any other -// administration page. -// 0 to disable. -$conf['fs_quick_check_period'] = 24*60*60; - -// This corresponds to the treshold where we no longer display the web browsers -// PDF viewer. In MB (megabytes). -$conf['pdf_viewer_filesize_threshold'] = 5; - -// +-----------------------------------------------------------------------+ -// | email | -// +-----------------------------------------------------------------------+ - -// send_bcc_mail_webmaster: send bcc mail to webmaster. Set true for debug -// or test. -$conf['send_bcc_mail_webmaster'] = false; - -// define the name of sender mail: if value is empty, gallery title is used -$conf['mail_sender_name'] = ''; - -// define the email of sender mail: if value is empty, webmaster email is used -$conf['mail_sender_email'] = ''; - -// set true to allow text/html emails -$conf['mail_allow_html'] = true; - -// smtp configuration (work if fsockopen function is allowed for smtp port) -// smtp_host: smtp server host -// if null, regular mail function is used -// format: hoststring[:port] -// exemple: smtp.pwg.net:21 -// smtp_user/smtp_password: user & password for smtp authentication -$conf['smtp_host'] = ''; -$conf['smtp_user'] = ''; -$conf['smtp_password'] = ''; - -// 'ssl' or 'tls' -$conf['smtp_secure'] = null; - -// +-----------------------------------------------------------------------+ -// | metadata | -// +-----------------------------------------------------------------------+ - -// show_iptc: Show IPTC metadata on picture.php if asked by user -$conf['show_iptc'] = false; - -// show_iptc_mapping : is used for showing IPTC metadata on picture.php -// page. For each key of the array, you need to have the same key in the -// $lang array. For example, if my first key is 'iptc_keywords' (associated -// to '2#025') then you need to have $lang['iptc_keywords'] set in -// language/$user['language']/common.lang.php. If you don't have the lang -// var set, the key will be simply displayed -// -// To know how to associated iptc_field with their meaning, use -// tools/metadata.php -$conf['show_iptc_mapping'] = array( - 'iptc_keywords' => '2#025', - 'iptc_caption_writer' => '2#122', - 'iptc_byline_title' => '2#085', - 'iptc_caption' => '2#120' - ); - -// use_iptc: Use IPTC data during database synchronization with files -// metadata -$conf['use_iptc'] = false; - -// use_iptc_mapping : in which IPTC fields will Piwigo find image -// information ? This setting is used during metadata synchronisation. It -// associates a piwigo_images column name to a IPTC key -$conf['use_iptc_mapping'] = array( - 'keywords' => '2#025', - 'date_creation' => '2#055', - 'author' => '2#122', - 'name' => '2#005', - 'comment' => '2#120' - ); - -// show_exif: Show EXIF metadata on picture.php (table or line presentation -// available) -$conf['show_exif'] = true; - -// show_exif_fields : in EXIF fields, you can choose to display fields in -// sub-arrays, for example ['COMPUTED']['ApertureFNumber']. for this, add -// 'COMPUTED;ApertureFNumber' in $conf['show_exif_fields'] -// -// The key displayed in picture.php will be $lang['exif_field_Make'] for -// example and if it exists. For compound fields, only take into account the -// last part : for key 'COMPUTED;ApertureFNumber', you need -// $lang['exif_field_ApertureFNumber'] -// -// for PHP version newer than 4.1.2 : -// $conf['show_exif_fields'] = array('CameraMake','CameraModel','DateTime'); -// -$conf['show_exif_fields'] = array( - 'Make', - 'Model', - 'DateTimeOriginal', - 'COMPUTED;ApertureFNumber' - ); - -// use_exif: Use EXIF data during database synchronization with files -// metadata -$conf['use_exif'] = true; - -// use_exif_mapping: same behaviour as use_iptc_mapping -$conf['use_exif_mapping'] = array( - 'date_creation' => 'DateTimeOriginal' - ); - -// allow_html_in_metadata: in case the origin of the photo is unsecure (user -// upload), we remove HTML tags to avoid XSS (malicious execution of -// javascript) -$conf['allow_html_in_metadata'] = false; - -// decide which characters can be used as keyword separators (works in EXIF -// and IPTC). Coma "," cannot be removed from this list. -$conf['metadata_keyword_separator_regex'] = '/[.,;]/'; - -// +-----------------------------------------------------------------------+ -// | sessions | -// +-----------------------------------------------------------------------+ - -// session_use_cookies: specifies to use cookie to store -// the session id on client side -$conf['session_use_cookies'] = true; - -// session_use_only_cookies: specifies to only use cookie to store -// the session id on client side -$conf['session_use_only_cookies'] = true; - -// session_use_trans_sid: do not use transparent session id support -$conf['session_use_trans_sid'] = false; - -// session_name: specifies the name of the session which is used as cookie name -$conf['session_name'] = 'pwg_id'; - -// session_save_handler: comment the line below -// to use file handler for sessions. -$conf['session_save_handler'] = 'db'; - -// authorize_remembering : permits user to stay logged for a long time. It -// creates a cookie on client side. -$conf['authorize_remembering'] = true; - -// remember_me_name: specifies the name of the cookie used to stay logged -$conf['remember_me_name'] = 'pwg_remember'; - -// remember_me_length : time of validity for "remember me" cookies, in -// seconds. -$conf['remember_me_length'] = 5184000; - -// session_length : time of validity for normal session, in seconds. -$conf['session_length'] = 3600; - -// session_use_ip_address: avoid session hijacking by using a part of the IP -// address -$conf['session_use_ip_address'] = true; - -// Probability, on each page generated, to launch session garbage -// collector. Integer value between 1 and 100, in %. 0 to disable and let -// the system default behavior (on Debian-like, it's "never delete -// session"). -$conf['session_gc_probability'] = 1; - -// +-----------------------------------------------------------------------+ -// | api key | -// +-----------------------------------------------------------------------+ - -// api_key_duration: available duration options (in days) for API key creation. -// Array of predefined durations that will be displayed in the select dropdown -// when creating a new API key. Use 'custom' to allow users to set a specific -// expiration date with a date picker input. -$conf['api_key_duration'] = ['30', '90', '180', '365', 'custom']; - -// The following API methods are prohibited when making requests with an API key. -// These restrictions are in place for security reasons and to prevent unauthorized -// access to sensitive operations that require higher-level authentication. -$conf['api_key_forbidden_methods'] = array( - // users - 'pwg.users.generatePasswordLink', - 'pwg.users.getAuthKey', - 'pwg.users.setMainUser', - 'pwg.users.setInfo', - // plugins - 'pwg.plugins.performAction', - // themes - 'pwg.themes.performAction', - // extensions - 'pwg.extensions.ignoreUpdate', - 'pwg.extensions.update', -); - -// +-----------------------------------------------------------------------+ -// | debug/performance | -// +-----------------------------------------------------------------------+ - -// number of photos beyond which individual photos are added in the -// lounge, a temporary zone where photos wait before being "launched". -// 50k photos by default. -$conf['lounge_activate_threshold'] = 1; - -// Lounge is automatically emptied (photos are being pushed to their -// albums) when the oldest one reaches this duration. Lounge can be emptied -// before, either manually or at the end of the upload. In seconds. -// 5 minutes by default. -$conf['lounge_max_duration'] = 5*60; - -// show_queries : for debug purpose, show queries and execution times -$conf['show_queries'] = false; - -// show_gt : display generation time at the bottom of each page -$conf['show_gt'] = false; - -// debug_l10n : display a warning message each time an unset language key is -// accessed -$conf['debug_l10n'] = false; - -// activate template debugging - a new window will appear -$conf['debug_template'] = false; - -// save copies of sent mails into local data dir -$conf['debug_mail'] = false; - -// die_on_sql_error: if an SQL query fails, should everything stop? -$conf['die_on_sql_error'] = false; - -// if true, some language strings are replaced during template compilation -// (instead of template output). this results in better performance. however -// any change in the language file will not be propagated until you purge -// the compiled templates from the admin / maintenance menu -$conf['compiled_template_cache_language'] = false; - -// This tells Smarty whether to check for recompiling or not. Recompiling -// does not need to happen unless a template is changed. false results in -// better performance. -$conf['template_compile_check'] = true; - -// This forces Smarty to (re)compile templates on every invocation. This is -// handy for development and debugging. It should never be used in a -// production environment. -$conf['template_force_compile'] = false; - -// activate merging of javascript / css files -$conf['template_combine_files'] = true; - -// this permit to show the php errors reporting (see INI 'error_reporting' -// for possible values) -// gives an empty value '' to deactivate -$conf['show_php_errors'] = E_ALL; - -// This sets the display_errors php option to true, so php errors and warning -// messages are shown in the browser. If this is false, the error messages are -// available in the php log of the server if show_php_errors has any set. -// If the below is turned off in local config and errors are still shown on -// frontend, check for display_errors setting server's php config -$conf['show_php_errors_on_frontend'] = true; - - -// +-----------------------------------------------------------------------+ -// | authentication | -// +-----------------------------------------------------------------------+ - -// apache_authentication : use Apache authentication as reference instead of -// users table ? -$conf['apache_authentication'] = false; - -// users_table: which table is the reference for users? Can be a different -// table than Piwigo table -// -// If you decide to use another table than the default one, you need to -// prepare your database by deleting some datas : -// -// delete from piwigo_user_access; -// delete from piwigo_user_cache; -// delete from piwigo_user_feed; -// delete from piwigo_user_group; -// delete from piwigo_user_infos; -// delete from piwigo_sessions; -// delete from piwigo_rate; -// update piwigo_images set rating_score = null, added_by = ; -// delete from piwigo_caddie; -// delete from piwigo_favorites; -// -// All informations contained in these tables and column are related to -// piwigo_users table. -$conf['users_table'] = null; - -// If you decide to use external authentication -// change conf below by $conf['external_authentification'] = true; -$conf['external_authentification'] = false; - -// Other tables can be changed, if you define associated constants -// Example: -// define('USER_INFOS_TABLE', 'pwg_main'.'user_infos'); - -// user_fields : mapping between generic field names and table specific -// field names. For example, in PWG, the mail address is names -// "mail_address" and in punbb, it's called "email". -$conf['user_fields'] = array( - 'id' => 'id', - 'username' => 'username', - 'password' => 'password', - 'email' => 'mail_address' - ); - -// password_hash: function hash the clear user password to store it in the -// database. The function takes only one parameter: the clear password. -$conf['password_hash'] = 'pwg_password_hash'; - -// password_verify: function that checks the password against its hash. The -// function takes 2 mandatory parameter : clear password, hashed password + -// an optional parameter user_id. The user_id is used to update the password -// with the new hash introduced in Piwigo 2.5. See function -// pwg_password_verify in include/functions_user.inc.php -$conf['password_verify'] = 'pwg_password_verify'; - -// guest_id : id of the anonymous user -$conf['guest_id'] = 2; - -// default_user_id : id of user used for default value -$conf['default_user_id'] = $conf['guest_id']; - -// Registering process and guest/generic members get language from the browser -// if language isn't available PHPWG_DEFAULT_LANGUAGE is used as previously -$conf['browser_language'] = true; - -// does the guest have access ? -// (not a security feature, set your categories "private" too) -// If false it'll be redirected from index.php to identification.php -$conf['guest_access'] = true; - -// password_reset_duration : defines the validity duration (in seconds) of a -// password reset link. Default value is one hour (3600 seconds). -$conf['password_reset_duration'] = 60*60; - -// password_activation_duration : defines the validity duration (in seconds) -// of an password activation link. Default value is 72 hours (259200 seconds). -$conf['password_activation_duration'] = 3*24*60*60; - -// password_reset_code_duration: defines the validity duration (in seconds) -// for the verification code sent before genrating the reset link. -// Default value is 5 minutes (max = 15 minutes) -$conf['password_reset_code_duration'] = 5 * 60; - -// +-----------------------------------------------------------------------+ -// | history | -// +-----------------------------------------------------------------------+ - -// nb_logs_page : how many logs to display on a page -$conf['nb_logs_page'] = 300; - -// Every X new line in history, perform an automatic purge. The more often, -// the fewer lines to delete. 0 to disable. -$conf['history_autopurge_every'] = 1021; - -// How many lines to keep in history on autopurge? 0 to disable. -$conf['history_autopurge_keep_lines'] = 1000000; - -// On history autopurge, how many lines should to deleted at once, maximum? -$conf['history_autopurge_blocksize'] = 50000; - -// +-----------------------------------------------------------------------+ -// | urls | -// +-----------------------------------------------------------------------+ - -// gallery_url : you can set a specific URL for the home page of your -// gallery. This is for very specific use and you don't need to change this -// setting when move your gallery to a new directory or a new domain name. -$conf['gallery_url'] = null; - -// question_mark_in_urls : the generated urls contain a ? sign. This can be -// changed to false only if the server translates PATH_INFO variable -// (depends on the server AcceptPathInfo directive configuration) -$conf['question_mark_in_urls'] = true; - -// php_extension_in_urls : if false, the urls generated for picture and -// category will not contain the .php extension. This will work only if -// .htaccess defines Options +MultiViews parameter or url rewriting rules -// are active. -$conf['php_extension_in_urls'] = true; - -// category_url_style : one of 'id' (default) or 'id-name'. 'id-name' -// means that an simplified ascii representation of the category name will -// appear in the url -$conf['category_url_style'] = 'id'; - -// picture_url_style : one of 'id' (default), 'id-file' or 'file'. 'id-file' -// or 'file' mean that the file name (without extension will appear in the -// url). Note that one additional sql query will occur if 'file' is chosen. -// Note that you might experience navigation issues if you choose 'file' -// and your file names are not unique -$conf['picture_url_style'] = 'id'; - -// tag_url_style : one of 'id-tag' (default), 'id' or 'tag'. -// Note that if you choose 'tag' and the url (ascii) representation of your -// tags is not unique, all tags with the same url representation will be shown -$conf['tag_url_style'] = 'id-tag'; - -// force an explicit port in the url (like ":80" or ":443") -// * 'none' : do not add any port, whatever protocol is detected -// * 'auto' : tries to smartly add a port based on $_SERVER variables -// * 123 : adds ":123" next to url host -$conf['url_port'] = 'none'; - -// +-----------------------------------------------------------------------+ -// | tags | -// +-----------------------------------------------------------------------+ - -// full_tag_cloud_items_number: number of tags to show in the full tag -// cloud. Only the most represented tags will be shown -$conf['full_tag_cloud_items_number'] = 200; - -// menubar_tag_cloud_items_number: number of tags to show in the tag -// cloud in the menubar. Only the most represented tags will be shown -$conf['menubar_tag_cloud_items_number'] = 20; - -// menubar_tag_cloud_content: 'always_all', 'current_only' or 'all_or_current' -// For the tag cloud in the menubar. -// 'always_all': tag cloud always displays all tags available to the user -// 'current_only': tag cloud always displays the tags from the current pictures -// 'all_or_current': when pictures are displayed, tag cloud shows their tags, but -// when none are displayed, all the tags available to the user are shown. -$conf['menubar_tag_cloud_content'] = 'all_or_current'; - -// content_tag_cloud_items_number: number of related tags to show in the tag -// cloud on the content page, when the current section is not a set of -// tags. Only the most represented tags will be shown -$conf['content_tag_cloud_items_number'] = 12; - -// tags_levels: number of levels to use for display. Each level is bind to a -// CSS class tagLevelX. -$conf['tags_levels'] = 5; - -// tags_default_display_mode: group tags by letter or display a tag cloud by -// default? 'letters' or 'cloud'. -$conf['tags_default_display_mode'] = 'cloud'; - -// tag_letters_column_number: how many columns to display tags by letter -$conf['tag_letters_column_number'] = 4; - -// +-----------------------------------------------------------------------+ -// | Related albums | -// +-----------------------------------------------------------------------+ - -// beyond this limit, do not try to find related albums. If there are too -// many items, the SQL query will be slow and the results irrelevant, -// because showing too many related albums. -$conf['related_albums_maximum_items_to_compute'] = 1000; - -// once found the related albums, how many to show in the menubar? We take -// the heaviest (with more relations). -$conf['related_albums_display_limit'] = 20; - -// +-----------------------------------------------------------------------+ -// | Notification by mail | -// +-----------------------------------------------------------------------+ - -// Default Value for nbm user -$conf['nbm_default_value_user_enabled'] = false; - -// Search list user to send quickly (List all without to check news) -// More quickly but less fun to use -$conf['nbm_list_all_enabled_users_to_send'] = false; - -// Max time used on one pass in order to send mails. -// Timeout delay ratio. -$conf['nbm_max_treatment_timeout_percent'] = 0.8; - -// If timeout cannot be combined with nbm_max_treatment_timeout_percent, -// nbm_treatment_timeout_default is used by default -$conf['nbm_treatment_timeout_default'] = 20; - -// Parameters used in get_recent_post_dates for the 2 kind of notification -$conf['recent_post_dates'] = array( - 'RSS' => array('max_dates' => 5, 'max_elements' => 6, 'max_cats' => 6), - 'NBM' => array('max_dates' => 7, 'max_elements' => 3, 'max_cats' => 9) - ); - -// the author shown in the RSS feed element -$conf['rss_feed_author'] = 'Piwigo notifier'; - -// how long does the authentication key stays valid, in seconds. 3 days by -// default. 0 to disable. -$conf['auth_key_duration'] = 3*24*60*60; - -// +-----------------------------------------------------------------------+ -// | Set admin layout | -// +-----------------------------------------------------------------------+ - -$conf['admin_theme'] = 'clear'; - -// should we load the active plugins ? true=Yes, false=No -$conf['enable_plugins']=true; - -// Web services are allowed (true) or completely forbidden (false) -$conf['allow_web_services'] = true; - -// Maximum number of images to be returned foreach call to the web service -$conf['ws_max_images_per_page'] = 500; - -// Maximum number of users to be returned foreach call to the web service -$conf['ws_max_users_per_page'] = 1000; - -// Display a link to subscribe to Piwigo Announcements Newsletter -$conf['show_newsletter_subscription'] = true; - -// Fetch and show latest news from piwigo.org -$conf['show_piwigo_latest_news'] = true; - -// Check for available updates on Piwigo or extensions, performed each time -// the dashboard is displayed -$conf['dashboard_check_for_updates'] = true; - -// Number Weeks displayed on activity chart on the dashboard -$conf['dashboard_activity_nb_weeks'] = 4; - -// On the Admin>Users>Activity page, should we display the connection/disconnections? -// 'all' = do not filter, display all -// 'admins_only' = only display connections of admin users -// 'none' = don't even display connections of admin users -$conf['activity_display_connections'] = 'all'; - -// On album mover page, number of seconds before auto openning album when -// dragging an album. In milliseconds. 3 seconds by default. -$conf['album_move_delay_before_auto_opening'] = 3*1000; - -// This variable is used to show or hide the template tab in the side menu -$conf['show_template_in_side_menu'] = false; - -// Add last calculated cache size to Dashboard Storage chart if true. -// To recalculate use Tools -> Maintenance, Refresh. -// To disable, set to false. -$conf['add_cache_to_storage_chart'] = true; - -// +-----------------------------------------------------------------------+ -// | Filter | -// +-----------------------------------------------------------------------+ -// $conf['filter_pages'] contains configuration for each pages -// o If values are not defined for a specific page, default value are used -// o Array is composed by the basename of each page without extension -// o List of value names: -// - used: filter function are used -// (if false nothing is done [start, cancel, stop, ...] -// - cancel: cancel current started filter -// - add_notes: add notes about current started filter on the header -// o Empty configuration in order to disable completely filter functions -// No filter, No icon,... -// $conf['filter_pages'] = array(); -$conf['filter_pages'] = array - ( - // Default page - 'default' => array( - 'used' => true, 'cancel' => false, 'add_notes' => false), - // Real pages - 'index' => array('add_notes' => true), - 'tags' => array('add_notes' => true), - 'search' => array('add_notes' => true), - 'comments' => array('add_notes' => true), - 'admin' => array('used' => false), - 'feed' => array('used' => false), - 'notification' => array('used' => false), - 'nbm' => array('used' => false), - 'popuphelp' => array('used' => false), - 'profile' => array('used' => false), - 'ws' => array('used' => false), - 'identification' => array('cancel' => true), - 'install' => array('cancel' => true), - 'password' => array('cancel' => true), - 'register' => array('cancel' => true), - ); - -// +-----------------------------------------------------------------------+ -// | Slideshow | -// +-----------------------------------------------------------------------+ -// slideshow_period : waiting time in seconds before loading a new page -// during automated slideshow -// slideshow_period_min, slideshow_period_max are bounds of slideshow_period -// slideshow_period_step is the step of navigation between min and max -$conf['slideshow_period_min'] = 1; -$conf['slideshow_period_max'] = 10; -$conf['slideshow_period_step'] = 1; -$conf['slideshow_period'] = 4; - -// slideshow_repeat : slideshow loops on pictures -$conf['slideshow_repeat'] = true; - -// $conf['light_slideshow'] indicates to use slideshow.tpl in state of -// picture.tpl for slideshow -// Take care to have slideshow.tpl in all available templates -// Or set it false. -// Check if Picture's plugins are compliant with it -// Every plugin from 1.7 would be design to manage light_slideshow case. -$conf['light_slideshow'] = true; - -// the local data directory is used to store data such as compiled templates, -// plugin variables, combined css/javascript or resized images. Beware of -// mandatory trailing slash. -$conf['data_location'] = '_data/'; - -// where should the API/UploadForm add photos? This path must be relative to -// the Piwigo installation directory (but can be outside, as long as it's -// reachable from your webserver). -$conf['upload_dir'] = './upload'; - -// where should the user be guided when there is no photo in his gallery yet? -$conf['no_photo_yet_url'] = 'admin.php?page=photos_add'; - -// directory with themes inside -$conf['themes_dir'] = PHPWG_ROOT_PATH.'themes'; - -// enable the synchronization method for adding photos -$conf['enable_synchronization'] = true; - -// enable the update of Piwigo core from administration pages -$conf['enable_core_update'] = true; - -// enable install/update of plugins/themes/languages from administration pages -$conf['enable_extensions_install'] = true; - -// Permitted characters for files/directories during synchronization. -// Do not add the ' U+0027 single quote apostrophe character, it WILL make some -// SQL queries fail. URI reserved characters (see -// https://tools.ietf.org/html/rfc3986#section-2.2 ) MAY make things fail, this -// is known for example for the & character leading to a query parameter -// separator if the resulting URI path is not urlencoded. Adding accented -// characters or characters of Unicode letter or digit classes in the basic -// plane *usually* are fine iff the file system's names *and* the config file -// content are both UTF-8 encoded, as is the MySQL database table, and the file -// system does not use decomposed Unicode characters for accented characters. -// -// Possible expressions could be: -// * Just add the space character: -// $conf['sync_chars_regex'] = '/^[a-zA-Z0-9-_. ]+$/'; -// * Add space character and German umlauts and sharp s (sz) (note this is -// UTF-8 encoded, if you see "odd" sequences then the encoding in your viewer -// or editor is wrong, and maybe your file system is as well), and -// parentheses and brackets; also note the trailing 'u' regex option to have -// PHP interpret the expression as UTF-8 string instead of ASCII: -// $conf['sync_chars_regex'] = '/^[a-zA-Z0-9-_. äÄöÖüÜßẞ()\[\]]+$/u'; -// * Allow all Unicode letter and numeric and whitespace characters (largely -// encoding independent but still might have quirks with file system's file -// name encoding) and parentheses and brackets; again with the 'u' regex -// option to let PHP match Unicode characters and properties: -// $conf['sync_chars_regex'] = '/^[-_.\p{L}\p{N}\p{Z}()\[\]]+$/u'; -// You may try your expression at https://regex101.com/ choosing the -// PCRE2 (PHP >=7.3) flavor. -// See also: -// https://www.regular-expressions.info/unicode.html -// https://www.regular-expressions.info/php.html#preg -// https://www.php.net/manual/en/pcre.pattern.php -// -// The default expression is restrictive but safe and sane ASCII only -// alphanumeric and hyphen-minus and underscore and dot. -$conf['sync_chars_regex'] = '/^[a-zA-Z0-9-_.]+$/'; - -// folders name excluded during synchronization -$conf['sync_exclude_folders'] = array(); - -// PEM url (default is http://piwigo.org/ext) -$conf['alternative_pem_url'] = ''; - -// categories ID on PEM -$conf['pem_plugins_category'] = 12; -$conf['pem_themes_category'] = 10; -$conf['pem_languages_category'] = 8; - -// based on the EXIF "orientation" tag, should we rotate photos added in the -// upload form or through pwg.images.addSimple web API method? -$conf['upload_form_automatic_rotation'] = true; - -// 0-'auto', 1-'derivative' 2-'script' -$conf['derivative_url_style']=0; - -$conf['chmod_value']= substr_compare(PHP_SAPI, 'apa', 0, 3)==0 ? 0777 : 0755; - -// 'small', 'medium' or 'large' -$conf['derivative_default_size'] = 'medium'; - -// below which size (in pixels, ie width*height) do we remove metadata -// EXIF/IPTC... from derivative? -$conf['derivatives_strip_metadata_threshold'] = 256000; - -// For animated webP files, to avoid heavy derivatives, set a specific quality, -// different from derivatives.resize_quality -$conf['animated_webp_compression_quality'] = 70; - -//Maximum Ajax requests at once, for thumbnails on-the-fly generation -$conf['max_requests']=3; - -// one of '', 'images', 'all' -//TODO: Put this in admin and also manage .htaccess in #sites and upload folders -$conf['original_url_protection'] = ''; - - -// Default behaviour when a new album is created: should the new album inherit the group/user -// permissions from its parent? Note that config is only used for Ftp synchro, -// and if that option is not explicitly transmit when the album is created. -$conf['inheritance_by_default'] = false; - -// 'png' or 'jpg': your uploaded TIF photos will have a representative in -// JPEG or PNG file format -$conf['tiff_representative_ext'] = 'png'; - -// in the upload form, let users upload only picture_exts or all file_exts? -// for some file types, Piwigo will try to generate a pwg_representative -// (TIFF, videos, PDF) -$conf['upload_form_all_types'] = false; - -// Size of chunks, in kilobytes. Fast connections will have better -// performances with high values, such as 5000. -$conf['upload_form_chunk_size'] = 500; - -// Maximum size for a file in the upload form, in megabytes. -$conf['upload_form_max_file_size'] = 1000; - -// If we try to generate a pwg_representative for a video we use ffmpeg. If -// "ffmpeg" is not visible by the web user, you can define the full path of -// the directory where "ffmpeg" executable is. -$conf['ffmpeg_dir'] = ''; - -// batch manager: how many images should Piwigo display by default on the -// global mode. Must be among values {20,50,100} -$conf['batch_manager_images_per_page_global'] = 20; - -// batch manager: how many images should Piwigo display by default on the -// unit mode. Must be among values {5, 10, 50} -$conf['batch_manager_images_per_page_unit'] = 5; - -// how many missing md5sum should Piwigo compute at once. -$conf['checksum_compute_blocksize'] = 50; - -// +-----------------------------------------------------------------------+ -// | Search | -// +-----------------------------------------------------------------------+ - -// quicksearch engine: include all photos from sub-albums of any matching -// album. For example, if search is "bear", then we display photos from -// "bear/grizzly". When value changed, delete database cache files in -// _data/cache directory -$conf['quick_search_include_sub_albums'] = false; - -// default configuration for search filters. It will then be configurable -// with the configuration page. Having this setting in this file avoids to -// duplicate it in several files -$conf['default_filters_views'] = array( - 'words' => ['access'=>'everybody', 'default'=>true], - 'tags' => ['access'=>'everybody', 'default'=>false], - 'post_date' => ['access'=>'everybody', 'default'=>false], - 'creation_date' => ['access'=>'everybody', 'default'=>true], - 'album' => ['access'=>'everybody', 'default'=>true], - 'author' => ['access'=>'everybody', 'default'=>false], - 'added_by' => ['access'=>'everybody', 'default'=>false], - 'file_type' => ['access'=>'everybody', 'default'=>false], - 'ratio' => ['access'=>'everybody', 'default'=>false], - 'rating' => ['access'=>'everybody', 'default'=>false], - 'file_size' => ['access'=>'everybody', 'default'=>false], - 'height' => ['access'=>'everybody', 'default'=>false], - 'width' => ['access'=>'everybody', 'default'=>false], - 'expert' => ['access'=>'everybody', 'default'=>false], - - 'last_filters_conf' => true, -); - -// +-----------------------------------------------------------------------+ -// | log | -// +-----------------------------------------------------------------------+ -// Logs directory, relative to $conf['data_location'] -$conf['log_dir'] = '/logs'; - -// Log level (OFF, CRITICAL, ERROR, WARNING, NOTICE, INFO, DEBUG) -// development = DEBUG, production = ERROR -$conf['log_level'] = 'DEBUG'; - -// Keep logs file during X days -$conf['log_archive_days'] = 30; - -// +-----------------------------------------------------------------------+ -// | Proxy Settings | -// +-----------------------------------------------------------------------+ - -// If piwigo needs a http-proxy to connect to the internet, set this to true -$conf['use_proxy'] = false; - -// Connection string of the proxy -$conf['proxy_server'] = 'proxy.domain.org:port'; - -// If the http-proxy requires authentication, set username and password here -// e.g. username:password -$conf['proxy_auth'] = ''; -?> diff --git a/Piwingo/piwigo-data/piwigo/include/constants.php b/Piwingo/piwigo-data/piwigo/include/constants.php deleted file mode 100644 index 6412a06..0000000 --- a/Piwingo/piwigo-data/piwigo/include/constants.php +++ /dev/null @@ -1,112 +0,0 @@ - diff --git a/Piwingo/piwigo-data/piwigo/include/dblayer/functions_mysql.inc.php b/Piwingo/piwigo-data/piwigo/include/dblayer/functions_mysql.inc.php deleted file mode 100644 index 1ea188f..0000000 --- a/Piwingo/piwigo-data/piwigo/include/dblayer/functions_mysql.inc.php +++ /dev/null @@ -1,818 +0,0 @@ -['.$page['count_queries'].'] '; - $output.= "\n".$query; - $output.= "\n".'(this query time : '; - $output.= ''.number_format($time, 3, '.', ' ').' s)'; - $output.= "\n".'(total SQL time : '; - $output.= number_format($page['queries_time'], 3, '.', ' ').' s)'; - $output.= "\n".'(total time : '; - $output.= number_format( ($time+$start-$t2), 3, '.', ' ').' s)'; - if ( $result!=null and preg_match('/\s*SELECT\s+/i',$query) ) - { - $output.= "\n".'(num rows : '; - $output.= mysql_num_rows($result).' )'; - } - elseif ( $result!=null - and preg_match('/\s*INSERT|UPDATE|REPLACE|DELETE\s+/i',$query) ) - { - $output.= "\n".'(affected rows : '; - $output.= mysql_affected_rows().' )'; - } - $output.= "\n"; - - $debug .= $output; - } - - return $result; -} - -function pwg_db_nextval($column, $table) -{ - $query = ' -SELECT IF(MAX('.$column.')+1 IS NULL, 1, MAX('.$column.')+1) - FROM '.$table; - list($next) = pwg_db_fetch_row(pwg_query($query)); - - return $next; -} - -function pwg_db_changes() -{ - return mysql_affected_rows(); -} - -function pwg_db_num_rows($result) -{ - return mysql_num_rows($result); -} - -function pwg_db_fetch_array($result) -{ - return mysql_fetch_array($result); -} - -function pwg_db_fetch_assoc($result) -{ - return mysql_fetch_assoc($result); -} - -function pwg_db_fetch_row($result) -{ - return mysql_fetch_row($result); -} - -function pwg_db_fetch_object($result) -{ - return mysql_fetch_object($result); -} - -function pwg_db_free_result($result) -{ - return mysql_free_result($result); -} - -function pwg_db_real_escape_string($s) -{ - return mysql_real_escape_string($s); -} - -function pwg_db_insert_id() -{ - return mysql_insert_id(); -} - -function pwg_db_errno() -{ - return mysql_errno(); -} - -function pwg_db_error() -{ - return mysql_error(); -} - -function pwg_db_close() -{ - return mysql_close(); -} - -/** - * - * complex functions - * - */ - -define('MASS_UPDATES_SKIP_EMPTY', 1); -/** - * updates multiple lines in a table - * - * @param string table_name - * @param array dbfields - * @param array datas - * @param int flags - if MASS_UPDATES_SKIP_EMPTY - empty values do not overwrite existing ones - * @return void - */ -function mass_updates($tablename, $dbfields, $datas, $flags=0) -{ - if (count($datas) == 0) - return; - - // depending on the MySQL version, we use the multi table update or N update queries - if (count($datas) < 10) - { - foreach ($datas as $data) - { - $query = ' -UPDATE '.$tablename.' - SET '; - $is_first = true; - foreach ($dbfields['update'] as $key) - { - $separator = $is_first ? '' : ",\n "; - - if (isset($data[$key]) and $data[$key] != '') - { - $query.= $separator.$key.' = \''.$data[$key].'\''; - } - else - { - if ( $flags & MASS_UPDATES_SKIP_EMPTY ) - continue; // next field - $query.= "$separator$key = NULL"; - } - $is_first = false; - } - if (!$is_first) - {// only if one field at least updated - $query.= ' - WHERE '; - $is_first = true; - foreach ($dbfields['primary'] as $key) - { - if (!$is_first) - { - $query.= ' AND '; - } - if ( isset($data[$key]) ) - { - $query.= $key.' = \''.$data[$key].'\''; - } - else - { - $query.= $key.' IS NULL'; - } - $is_first = false; - } - pwg_query($query); - } - } // foreach update - } // if mysql_ver or count $value) - { - $separator = $is_first ? '' : ",\n "; - - if (isset($value) and $value !== '') - { - $query.= $separator.$key.' = \''.$value.'\''; - } - else - { - if ( $flags & MASS_UPDATES_SKIP_EMPTY ) - continue; // next field - $query.= "$separator$key = NULL"; - } - $is_first = false; - } - if (!$is_first) - {// only if one field at least updated - $query.= ' - WHERE '; - $is_first = true; - foreach ($where_fields as $key => $value) - { - if (!$is_first) - { - $query.= ' AND '; - } - if ( isset($value) ) - { - $query.= $key.' = \''.$value.'\''; - } - else - { - $query.= $key.' IS NULL'; - } - $is_first = false; - } - pwg_query($query); - } -} - - -/** - * inserts multiple lines in a table - * - * @param string table_name - * @param array dbfields - * @param array inserts - * @return void - */ -function mass_inserts($table_name, $dbfields, $datas, $options=array()) -{ - $ignore = ''; - if (isset($options['ignore']) and $options['ignore']) - { - $ignore = 'IGNORE'; - } - - if (count($datas) != 0) - { - $first = true; - - $query = 'SHOW VARIABLES LIKE \'max_allowed_packet\''; - list(, $packet_size) = pwg_db_fetch_row(pwg_query($query)); - $packet_size = $packet_size - 2000; // The last list of values MUST not exceed 2000 character*/ - $query = ''; - - foreach ($datas as $insert) - { - if (strlen($query) >= $packet_size) - { - pwg_query($query); - $first = true; - } - - if ($first) - { - $query = ' -INSERT '.$ignore.' INTO '.$table_name.' - ('.implode(',', $dbfields).') - VALUES'; - $first = false; - } - else - { - $query .= ' - , '; - } - - $query .= '('; - foreach ($dbfields as $field_id => $dbfield) - { - if ($field_id > 0) - { - $query .= ','; - } - - if (!isset($insert[$dbfield]) or $insert[$dbfield] === '') - { - $query .= 'NULL'; - } - else - { - $query .= "'".$insert[$dbfield]."'"; - } - } - $query .= ')'; - } - pwg_query($query); - } -} - -/** - * inserts one line in a table - * - * @param string table_name - * @param array dbfields - * @param array insert - * @return void - */ -function single_insert($table_name, $data) -{ - if (count($data) != 0) - { - $query = ' -INSERT INTO '.$table_name.' - ('.implode(',', array_keys($data)).') - VALUES'; - - $query .= '('; - $is_first = true; - foreach ($data as $key => $value) - { - if (!$is_first) - { - $query .= ','; - } - else - { - $is_first = false; - } - - if ($value === '' || is_null($value)) - { - $query .= 'NULL'; - } - else - { - $query .= "'".$value."'"; - } - } - $query .= ')'; - - pwg_query($query); - } -} - -/** - * Do maintenance on all PWG tables - * - * @return none - */ -function do_maintenance_all_tables() -{ - global $prefixeTable, $page; - - $all_tables = array(); - - // List all tables - $query = 'SHOW TABLES LIKE \''.$prefixeTable.'%\''; - $result = pwg_query($query); - while ($row = pwg_db_fetch_row($result)) - { - $all_tables[] = $row[0]; - } - - // Repair all tables - $query = 'REPAIR TABLE '.implode(', ', $all_tables); - $mysql_rc = pwg_query($query); - - // Re-Order all tables - foreach ($all_tables as $table_name) - { - $all_primary_key = array(); - - $query = 'DESC '.$table_name.';'; - $result = pwg_query($query); - while ($row = pwg_db_fetch_assoc($result)) - { - if ($row['Key'] == 'PRI') - { - $all_primary_key[] = $row['Field']; - } - } - - if (count($all_primary_key) != 0) - { - $query = 'ALTER TABLE '.$table_name.' ORDER BY '.implode(', ', $all_primary_key).';'; - $mysql_rc = $mysql_rc && pwg_query($query); - } - } - - // Optimize all tables - $query = 'OPTIMIZE TABLE '.implode(', ', $all_tables); - $mysql_rc = $mysql_rc && pwg_query($query); - if ($mysql_rc) - { - $page['infos'][] = l10n('All optimizations have been successfully completed.'); - } - else - { - $page['errors'][] = l10n('Optimizations have been completed with some errors.'); - } -} - -function pwg_db_concat($array) -{ - $string = implode(',', $array); - return 'CONCAT('. $string.')'; -} - -function pwg_db_concat_ws($array, $separator) -{ - $string = implode(',', $array); - return 'CONCAT_WS(\''.$separator.'\','. $string.')'; -} - -function pwg_db_cast_to_text($string) -{ - return $string; -} - -/** - * returns an array containing the possible values of an enum field - * - * @param string tablename - * @param string fieldname - */ -function get_enums($table, $field) -{ - // retrieving the properties of the table. Each line represents a field : - // columns are 'Field', 'Type' - $result = pwg_query('desc '.$table); - while ($row = pwg_db_fetch_assoc($result)) - { - // we are only interested in the the field given in parameter for the - // function - if ($row['Field'] == $field) - { - // retrieving possible values of the enum field - // enum('blue','green','black') - $options = explode(',', substr($row['Type'], 5, -1)); - foreach ($options as $i => $option) - { - $options[$i] = str_replace("'", '',$option); - } - } - } - pwg_db_free_result($result); - return $options; -} - -/** - * Smartly checks if a variable is equivalent to true or false - * - * @param mixed input - * @return bool - */ -function get_boolean($input) -{ - if ('false' === strtolower($input)) - { - return false; - } - - return (bool)$input; -} - -/** - * returns boolean string 'true' or 'false' if the given var is boolean - * - * @param mixed $var - * @return mixed - */ -function boolean_to_string($var) -{ - if (is_bool($var)) - { - return $var ? 'true' : 'false'; - } - else - { - return $var; - } -} - -/** - * - * interval and date functions - * - */ - -function pwg_db_get_recent_period_expression($period, $date='CURRENT_DATE') -{ - if ($date!='CURRENT_DATE') - { - $date = '\''.$date.'\''; - } - - return 'SUBDATE('.$date.',INTERVAL '.$period.' DAY)'; -} - -function pwg_db_get_recent_period($period, $date='CURRENT_DATE') -{ - $query = ' -SELECT '.pwg_db_get_recent_period_expression($period); - list($d) = pwg_db_fetch_row(pwg_query($query)); - - return $d; -} - -function pwg_db_get_flood_period_expression($seconds) -{ - return 'SUBDATE(now(), INTERVAL '.$seconds.' SECOND)'; -} - -function pwg_db_get_hour($date) -{ - return 'hour('.$date.')'; -} - -function pwg_db_get_date_YYYYMM($date) -{ - return 'DATE_FORMAT('.$date.', \'%Y%m\')'; -} - -function pwg_db_get_date_MMDD($date) -{ - return 'DATE_FORMAT('.$date.', \'%m%d\')'; -} - -function pwg_db_get_year($date) -{ - return 'YEAR('.$date.')'; -} - -function pwg_db_get_month($date) -{ - return 'MONTH('.$date.')'; -} - -function pwg_db_get_week($date, $mode=null) -{ - if ($mode) - { - return 'WEEK('.$date.', '.$mode.')'; - } - else - { - return 'WEEK('.$date.')'; - } -} - -function pwg_db_get_dayofmonth($date) -{ - return 'DAYOFMONTH('.$date.')'; -} - -function pwg_db_get_dayofweek($date) -{ - return 'DAYOFWEEK('.$date.')'; -} - -function pwg_db_get_weekday($date) -{ - return 'WEEKDAY('.$date.')'; -} - -function pwg_db_date_to_ts($date) -{ - return 'UNIX_TIMESTAMP('.$date.')'; -} - -// my_error returns (or send to standard output) the message concerning the -// error occured for the last mysql query. -function my_error($header, $die) -{ - $error = "[mysql error ".mysql_errno().'] '.mysql_error()."\n"; - $error .= $header; - - if ($die) - { - fatal_error($error); - } - echo("
    ");
    -  trigger_error($error, E_USER_WARNING);
    -  echo("
    "); -} - -/** - * Builds an data array from a SQL query. - * Depending on $key_name and $value_name it can return : - * - * - an array of arrays of all fields (key=null, value=null) - * array( - * array('id'=>1, 'name'=>'DSC8956', ...), - * array('id'=>2, 'name'=>'DSC8957', ...), - * ... - * ) - * - * - an array of a single field (key=null, value='...') - * array('DSC8956', 'DSC8957', ...) - * - * - an associative array of array of all fields (key='...', value=null) - * array( - * 'DSC8956' => array('id'=>1, 'name'=>'DSC8956', ...), - * 'DSC8957' => array('id'=>2, 'name'=>'DSC8957', ...), - * ... - * ) - * - * - an associative array of a single field (key='...', value='...') - * array( - * 'DSC8956' => 1, - * 'DSC8957' => 2, - * ... - * ) - * - * @since 2.6 - * - * @param string $query - * @param string $key_name - * @param string $value_name - * @return array - */ -function query2array($query, $key_name=null, $value_name=null) -{ - $result = pwg_query($query); - $data = array(); - - if (isset($key_name)) - { - if (isset($value_name)) - { - while ($row = pwg_db_fetch_assoc($result)) - $data[ $row[$key_name] ] = $row[$value_name]; - } - else - { - while ($row = pwg_db_fetch_assoc($result)) - $data[ $row[$key_name] ] = $row; - } - } - else - { - if (isset($value_name)) - { - while ($row = pwg_db_fetch_assoc($result)) - $data[] = $row[$value_name]; - } - else - { - while ($row = pwg_db_fetch_assoc($result)) - $data[] = $row; - } - } - - return $data; -} - -?> \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/include/dblayer/functions_mysqli.inc.php b/Piwingo/piwigo-data/piwigo/include/dblayer/functions_mysqli.inc.php deleted file mode 100644 index cbef10d..0000000 --- a/Piwingo/piwigo-data/piwigo/include/dblayer/functions_mysqli.inc.php +++ /dev/null @@ -1,921 +0,0 @@ -select_db($database)) - { - throw new Exception('Connection to server succeed, but it was impossible to connect to database'); - } - - // MySQL 5.7 default settings forbid to select a colum that is not in the - // group by. We've used that in Piwigo, for years. As an immediate solution - // we can remove this constraint in the current MySQL session. - list($sql_mode_current) = pwg_db_fetch_row(pwg_query('SELECT @@SESSION.sql_mode')); - - // remove ONLY_FULL_GROUP_BY from the list - $sql_mode_altered = implode(',', array_diff(explode(',', $sql_mode_current), array('ONLY_FULL_GROUP_BY'))); - - if ($sql_mode_altered != $sql_mode_current) - { - pwg_query("SET SESSION sql_mode='".$sql_mode_altered."'"); - } -} - -/** - * Set charset for database connection. - */ -function pwg_db_check_charset() -{ - global $mysqli; - - $db_charset = 'utf8'; - if (defined('DB_CHARSET') and DB_CHARSET != '') - { - $db_charset = DB_CHARSET; - } - $mysqli->set_charset($db_charset); -} - -/** - * Check MySQL version. Can call fatal_error(). - */ -function pwg_db_check_version() -{ - $current_mysql = pwg_get_db_version(); - if (version_compare($current_mysql, REQUIRED_MYSQL_VERSION, '<')) - { - fatal_error( - sprintf( - 'your MySQL version is too old, you have "%s" and you need at least "%s"', - $current_mysql, - REQUIRED_MYSQL_VERSION - ) - ); - } -} - -/** - * Get Mysql Version. - * - * @return string - */ -function pwg_get_db_version() -{ - global $mysqli; - - return $mysqli->server_info; -} - -/** - * Execute a query - * - * @param string $query - * @return mysqli_result|bool - */ -function pwg_query($query) -{ - global $mysqli, $conf, $page, $debug, $t2; - - $start = microtime(true); - ($result = $mysqli->query($query)) or my_error($query, $conf['die_on_sql_error']); - - $time = microtime(true) - $start; - - if (!isset($page['count_queries'])) - { - $page['count_queries'] = 0; - $page['queries_time'] = 0; - } - - $page['count_queries']++; - $page['queries_time']+= $time; - - if ($conf['show_queries']) - { - $output = ''; - $output.= '
    ['.$page['count_queries'].'] ';
    -    $output.= "\n".$query;
    -    $output.= "\n".'(this query time : ';
    -    $output.= ''.number_format($time, 3, '.', ' ').' s)';
    -    $output.= "\n".'(total SQL time  : ';
    -    $output.= number_format($page['queries_time'], 3, '.', ' ').' s)';
    -    $output.= "\n".'(total time      : ';
    -    $output.= number_format( ($time+$start-$t2), 3, '.', ' ').' s)';
    -    if ( $result!=null and preg_match('/\s*SELECT\s+/i',$query) )
    -    {
    -      $output.= "\n".'(num rows        : ';
    -      $output.= pwg_db_num_rows($result).' )';
    -    }
    -    elseif ( $result!=null
    -      and preg_match('/\s*INSERT|UPDATE|REPLACE|DELETE\s+/i',$query) )
    -    {
    -      $output.= "\n".'(affected rows   : ';
    -      $output.= pwg_db_changes().' )';
    -    }
    -    $output.= "
    \n"; - - $debug .= $output; - } - - return $result; -} - -/** - * Get max value plus one of a particular column. - * - * @param string $column - * @param string $table - * @param int - */ -function pwg_db_nextval($column, $table) -{ - $query = ' -SELECT IF(MAX('.$column.')+1 IS NULL, 1, MAX('.$column.')+1) - FROM '.$table; - list($next) = pwg_db_fetch_row(pwg_query($query)); - - return $next; -} - -function pwg_db_changes() -{ - global $mysqli; - - return $mysqli->affected_rows; -} - -function pwg_db_num_rows($result) -{ - return $result->num_rows ?? 0; -} - -function pwg_db_fetch_array($result) -{ - return $result->fetch_array(); -} - -function pwg_db_fetch_assoc($result) -{ - return $result->fetch_assoc(); -} - -function pwg_db_fetch_row($result) -{ - return $result->fetch_row(); -} - -function pwg_db_fetch_object($result) -{ - return $result->fetch_object(); -} - -function pwg_db_free_result($result) -{ - return $result->free_result(); -} - -function pwg_db_real_escape_string($s) -{ - global $mysqli; - - return isset($s) ? $mysqli->real_escape_string($s) : null; -} - -function pwg_db_insert_id() -{ - global $mysqli; - - return $mysqli->insert_id; -} - -function pwg_db_errno() -{ - global $mysqli; - - return $mysqli->errno; -} - -function pwg_db_error() -{ - global $mysqli; - - return $mysqli->error; -} - -function pwg_db_close() -{ - global $mysqli; - - return $mysqli->close(); -} - - -define('MASS_UPDATES_SKIP_EMPTY', 1); - -/** - * Updates multiple lines in a table. - * - * @param string $tablename - * @param array $dbfields - contains 'primary' and 'update' arrays - * @param array $datas - indexed by column names - * @param int $flags - if MASS_UPDATES_SKIP_EMPTY, empty values do not overwrite existing ones - */ -function mass_updates($tablename, $dbfields, $datas, $flags=0) -{ - if (count($datas) == 0) - { - return; - } - - // we use the multi table update or N update queries - if (count($datas) < 10) - { - foreach ($datas as $data) - { - $is_first = true; - - $query = ' -UPDATE '.protect_column_name($tablename).' - SET '; - - foreach ($dbfields['update'] as $key) - { - $separator = $is_first ? '' : ",\n "; - - if (isset($data[$key]) and $data[$key] != '') - { - $query.= $separator.protect_column_name($key).' = \''.$data[$key].'\''; - } - else - { - if ($flags & MASS_UPDATES_SKIP_EMPTY) - { - continue; // next field - } - $query.= $separator.protect_column_name($key).' = NULL'; - } - $is_first = false; - } - - if (!$is_first) - {// only if one field at least updated - $is_first = true; - - $query.= ' - WHERE '; - foreach ($dbfields['primary'] as $key) - { - if (!$is_first) - { - $query.= ' AND '; - } - if (isset($data[$key])) - { - $query.= protect_column_name($key).' = \''.$data[$key].'\''; - } - else - { - $query.= protect_column_name($key).' IS NULL'; - } - $is_first = false; - } - - pwg_query($query); - } - } // foreach update - } // if count $value) - { - $separator = $is_first ? '' : ",\n "; - - if (isset($value) and $value !== '') - { - $query.= $separator.protect_column_name($key).' = \''.$value.'\''; - } - else - { - if ($flags & MASS_UPDATES_SKIP_EMPTY) - { - continue; // next field - } - $query.= $separator.protect_column_name($key).' = NULL'; - } - $is_first = false; - } - - if (!$is_first) - {// only if one field at least updated - $is_first = true; - - $query.= ' - WHERE '; - - foreach ($where as $key => $value) - { - if (!$is_first) - { - $query.= ' AND '; - } - if (isset($value)) - { - $query.= protect_column_name($key).' = \''.$value.'\''; - } - else - { - $query.= protect_column_name($key).' IS NULL'; - } - $is_first = false; - } - - pwg_query($query); - } -} - -/** - * Inserts multiple lines in a table. - * - * @param string $table_name - * @param array $dbfields - fields from $datas which will be used - * @param array $datas - * @param array $options - * - boolean ignore - use "INSERT IGNORE" - */ -function mass_inserts($table_name, $dbfields, $datas, $options=array()) -{ - $ignore = ''; - if (isset($options['ignore']) and $options['ignore']) - { - $ignore = 'IGNORE'; - } - - if (count($datas) != 0) - { - $first = true; - - $query = 'SHOW VARIABLES LIKE \'max_allowed_packet\''; - list(, $packet_size) = pwg_db_fetch_row(pwg_query($query)); - $packet_size = $packet_size - 2000; // The last list of values MUST not exceed 2000 character*/ - $query = ''; - - foreach ($datas as $insert) - { - if (strlen($query) >= $packet_size) - { - pwg_query($query); - $first = true; - } - - if ($first) - { - $query = ' -INSERT '.$ignore.' INTO '.protect_column_name($table_name).' - ('.implode(',', array_map('protect_column_name', $dbfields)).') - VALUES'; - $first = false; - } - else - { - $query .= ' - , '; - } - - $query .= '('; - foreach ($dbfields as $field_id => $dbfield) - { - if ($field_id > 0) - { - $query .= ','; - } - - if (!isset($insert[$dbfield]) or $insert[$dbfield] === '') - { - $query .= 'NULL'; - } - else - { - $query .= "'".$insert[$dbfield]."'"; - } - } - $query .= ')'; - } - - pwg_query($query); - } -} - -/** - * Inserts one line in a table. - * - * @param string $table_name - * @param array $data - * @param array $options - * - boolean ignore - use "INSERT IGNORE" - */ -function single_insert($table_name, $data, $options=array()) -{ - $ignore = ''; - if (isset($options['ignore']) and $options['ignore']) - { - $ignore = 'IGNORE'; - } - - if (count($data) != 0) - { - $query = ' -INSERT '.$ignore.' INTO '.protect_column_name($table_name).' - ('.implode(',', array_map('protect_column_name', array_keys($data))).') - VALUES'; - - $query .= '('; - $is_first = true; - foreach ($data as $key => $value) - { - if (!$is_first) - { - $query .= ','; - } - else - { - $is_first = false; - } - - if ($value === '' || is_null($value)) - { - $query .= 'NULL'; - } - else - { - $query .= "'".$value."'"; - } - } - $query .= ')'; - - pwg_query($query); - } -} - -function protect_column_name($column_name) -{ - if ('`' != $column_name[0]) - { - $column_name = '`'.$column_name.'`'; - } - - return $column_name; -} - -/** - * Do maintenance on all Piwigo tables - */ -function do_maintenance_all_tables() -{ - global $prefixeTable, $page; - - $all_tables = array(); - - // List all tables - $query = 'SHOW TABLES LIKE \''.$prefixeTable.'%\''; - $result = pwg_query($query); - while ($row = pwg_db_fetch_row($result)) - { - $all_tables[] = $row[0]; - } - - // Repair all tables - $query = 'REPAIR TABLE '.implode(', ', $all_tables); - $mysqli_rc = pwg_query($query); - - // Re-Order all tables - foreach ($all_tables as $table_name) - { - $all_primary_key = array(); - - $query = 'DESC '.$table_name.';'; - $result = pwg_query($query); - while ($row = pwg_db_fetch_assoc($result)) - { - if ($row['Key'] == 'PRI') - { - $all_primary_key[] = $row['Field']; - } - } - - if (count($all_primary_key) != 0) - { - $query = 'ALTER TABLE '.$table_name.' ORDER BY '.implode(', ', $all_primary_key).';'; - $mysqli_rc = $mysqli_rc && pwg_query($query); - } - } - - // Optimize all tables - $query = 'OPTIMIZE TABLE '.implode(', ', $all_tables); - $mysqli_rc = $mysqli_rc && pwg_query($query); - if ($mysqli_rc) - { - $page['infos'][] = l10n('All optimizations have been successfully completed.'); - } - else - { - $page['errors'][] = l10n('Optimizations have been completed with some errors.'); - } -} - -function pwg_db_concat($array) -{ - $string = implode(',', $array); - return 'CONCAT('. $string.')'; -} - -function pwg_db_concat_ws($array, $separator) -{ - $string = implode(',', $array); - return 'CONCAT_WS(\''.$separator.'\','. $string.')'; -} - -function pwg_db_cast_to_text($string) -{ - return $string; -} - -/** - * Returns an array containing the possible values of an enum field. - * - * @param string $table - * @param string $field - * @return string[] - */ -function get_enums($table, $field) -{ - $result = pwg_query('DESC '.$table); - while ($row = pwg_db_fetch_assoc($result)) - { - if ($row['Field'] == $field) - { - // parse enum('blue','green','black') - $options = explode(',', substr($row['Type'], 5, -1)); - foreach ($options as $i => $option) - { - $options[$i] = str_replace("'", '',$option); - } - } - } - - pwg_db_free_result($result); - return $options; -} - -/** - * Checks if a variable is equivalent to true or false. - * - * @param mixed $input - * @return bool - */ -function get_boolean($input) -{ - if ('false' === strtolower($input)) - { - return false; - } - - return (bool)$input; -} - -/** - * Returns string 'true' or 'false' if the given var is boolean. - * If the input is another type, it is not changed. - * - * @param mixed $var - * @return mixed - */ -function boolean_to_string($var) -{ - if (is_bool($var)) - { - return $var ? 'true' : 'false'; - } - else - { - return $var; - } -} - -function pwg_db_get_recent_period_expression($period, $date='CURRENT_DATE') -{ - if ($date!='CURRENT_DATE') - { - $date = '\''.$date.'\''; - } - - return 'SUBDATE('.$date.',INTERVAL '.$period.' DAY)'; -} - -function pwg_db_get_recent_period($period, $date='CURRENT_DATE') -{ - $query = ' -SELECT '.pwg_db_get_recent_period_expression($period); - list($d) = pwg_db_fetch_row(pwg_query($query)); - - return $d; -} - -function pwg_db_get_flood_period_expression($seconds) -{ - return 'SUBDATE(NOW(), INTERVAL '.$seconds.' SECOND)'; -} - -function pwg_db_get_hour($date) -{ - return 'HOUR('.$date.')'; -} - -function pwg_db_get_date_YYYYMM($date) -{ - return 'DATE_FORMAT('.$date.', \'%Y%m\')'; -} - -function pwg_db_get_date_MMDD($date) -{ - return 'DATE_FORMAT('.$date.', \'%m%d\')'; -} - -function pwg_db_get_year($date) -{ - return 'YEAR('.$date.')'; -} - -function pwg_db_get_month($date) -{ - return 'MONTH('.$date.')'; -} - -function pwg_db_get_week($date, $mode=null) -{ - if ($mode) - { - return 'WEEK('.$date.', '.$mode.')'; - } - else - { - return 'WEEK('.$date.')'; - } -} - -function pwg_db_get_dayofmonth($date) -{ - return 'DAYOFMONTH('.$date.')'; -} - -function pwg_db_get_dayofweek($date) -{ - return 'DAYOFWEEK('.$date.')'; -} - -function pwg_db_get_weekday($date) -{ - return 'WEEKDAY('.$date.')'; -} - -function pwg_db_date_to_ts($date) -{ - return 'UNIX_TIMESTAMP('.$date.')'; -} - -/** - * Returns (or send to standard output) the message concerning the - * error occured for the last mysql query. - */ -function my_error($header, $die) -{ - global $mysqli; - - $error = "[mysql error ".$mysqli->errno.'] '.$mysqli->error."\n"; - $error .= $header; - - if ($die) - { - fatal_error($error); - } - echo("
    ");
    -  trigger_error($error, E_USER_WARNING);
    -  echo("
    "); -} - -/** - * Builds an data array from a SQL query. - * Depending on $key_name and $value_name it can return : - * - * - an array of arrays of all fields (key=null, value=null) - * array( - * array('id'=>1, 'name'=>'DSC8956', ...), - * array('id'=>2, 'name'=>'DSC8957', ...), - * ... - * ) - * - * - an array of a single field (key=null, value='...') - * array('DSC8956', 'DSC8957', ...) - * - * - an associative array of array of all fields (key='...', value=null) - * array( - * 'DSC8956' => array('id'=>1, 'name'=>'DSC8956', ...), - * 'DSC8957' => array('id'=>2, 'name'=>'DSC8957', ...), - * ... - * ) - * - * - an associative array of a single field (key='...', value='...') - * array( - * 'DSC8956' => 1, - * 'DSC8957' => 2, - * ... - * ) - * - * @since 2.6 - * - * @param string $query - * @param string $key_name - * @param string $value_name - * @return array - */ -function query2array($query, $key_name=null, $value_name=null) -{ - $result = pwg_query($query); - $data = array(); - - if (isset($key_name)) - { - if (isset($value_name)) - { - while ($row = $result->fetch_assoc()) - $data[ $row[$key_name] ] = $row[$value_name]; - } - else - { - while ($row = $result->fetch_assoc()) - $data[ $row[$key_name] ] = $row; - } - } - else - { - if (isset($value_name)) - { - while ($row = $result->fetch_assoc()) - $data[] = $row[$value_name]; - } - else - { - while ($row = $result->fetch_assoc()) - $data[] = $row; - } - } - - return $data; -} - -?> diff --git a/Piwingo/piwigo-data/piwigo/include/derivative.inc.php b/Piwingo/piwigo-data/piwigo/include/derivative.inc.php deleted file mode 100644 index cf82933..0000000 --- a/Piwingo/piwigo-data/piwigo/include/derivative.inc.php +++ /dev/null @@ -1,535 +0,0 @@ -id = $infos['id']; - $ext = strtolower(get_extension($infos['path'])); - $infos['file_ext'] = @strtolower(get_extension($infos['file'])); - $infos['path_ext'] = $ext; - if (in_array($ext, $conf['picture_ext'])) - { - $this->rel_path = $infos['path']; - $this->flags |= self::IS_ORIGINAL; - } - elseif (!empty($infos['representative_ext'])) - { - $this->rel_path = original_to_representative($infos['path'], $infos['representative_ext']); - } - else - { - $this->rel_path = trigger_change('get_mimetype_location', get_themeconf('mime_icon_dir').$ext.'.png', $ext ); - $this->flags |= self::IS_MIMETYPE; - if ( ($size=@getimagesize(PHPWG_ROOT_PATH.$this->rel_path)) === false) - { - if ('svg' == $ext) - { - $this->rel_path = $infos['path']; - } - else - { - $this->rel_path = 'themes/default/icon/mimetypes/unknown.png'; - } - $size = getimagesize(PHPWG_ROOT_PATH.$this->rel_path); - } - $this->size = @array($size[0],$size[1]); - } - - if (!$this->size) - { - if (isset($infos['width']) && isset($infos['height'])) - { - $width = $infos['width']; - $height = $infos['height']; - - $this->rotation = intval($infos['rotation']) % 4; - // 1 or 5 => 90 clockwise - // 3 or 7 => 270 clockwise - if ($this->rotation % 2) - { - $width = $infos['height']; - $height = $infos['width']; - } - - $this->size = array($width, $height); - } - elseif (!array_key_exists('width', $infos)) - { - $this->flags |= self::DIM_NOT_GIVEN; - } - } - } - - /** - * @return bool - */ - function is_original() - { - return $this->flags & self::IS_ORIGINAL; - } - - /** - * @return bool - */ - function is_mimetype() - { - return $this->flags & self::IS_MIMETYPE; - } - - /** - * @return string - */ - function get_path() - { - return PHPWG_ROOT_PATH.$this->rel_path; - } - - /** - * @return string - */ - function get_url() - { - $url = get_root_url().$this->rel_path; - if ( !($this->flags & self::IS_MIMETYPE) ) - { - $url = trigger_change('get_src_image_url', $url, $this); - } - return embellish_url($url); - } - - /** - * @return bool - */ - function has_size() - { - return $this->size != null; - } - - /** - * @return int[]|null 0=width, 1=height or null if fail to compute size - */ - function get_size() - { - if ($this->size == null) - { - if ($this->flags & self::DIM_NOT_GIVEN) - fatal_error('SrcImage dimensions required but not provided'); - // probably not metadata synced - if ( ($size = getimagesize( $this->get_path() )) !== false) - { - $this->size = array($size[0],$size[1]); - pwg_query('UPDATE '.IMAGES_TABLE.' SET width='.$size[0].', height='.$size[1].' WHERE id='.$this->id); - } - } - return $this->size; - } -} - - -/** - * Holds information (path, url, dimensions) about a derivative image. - * A derivative image is constructed from a source image (SrcImage class) - * and derivative parameters (DerivativeParams class). - */ -final class DerivativeImage -{ - /** @var SrcImage */ - public $src_image; - /** @var array */ - private $params; - /** @var string */ - private $rel_path; - /** @var string */ - private $rel_url; - /** @var bool */ - private $is_cached=true; - - /** - * @param string|DerivativeParams $type standard derivative param type (e.g. IMG_*) - * or a DerivativeParams object - * @param SrcImage $src_image the source image of this derivative - */ - function __construct($type, SrcImage $src_image) - { - $this->src_image = $src_image; - if (is_string($type)) - { - $this->params = ImageStdParams::get_by_type($type); - } - else - { - $this->params = $type; - } - - self::build($src_image, $this->params, $this->rel_path, $this->rel_url, $this->is_cached); - } - - /** - * Generates the url of a thumbnail. - * - * @param array|SrcImage $infos array of info from db or SrcImage - * @return string - */ - static function thumb_url($infos) - { - return self::url(IMG_THUMB, $infos); - } - - /** - * Generates the url for a particular photo size. - * - * @param string|DerivativeParams $type standard derivative param type (e.g. IMG_*) - * or a DerivativeParams object - * @param array|SrcImage $infos array of info from db or SrcImage - * @return string - */ - static function url($type, $infos) - { - $src_image = is_object($infos) ? $infos : new SrcImage($infos); - $params = is_string($type) ? ImageStdParams::get_by_type($type) : $type; - self::build($src_image, $params, $rel_path, $rel_url); - if ($params == null) - { - return $src_image->get_url(); - } - return embellish_url( - trigger_change('get_derivative_url', - get_root_url().$rel_url, - $params, $src_image, $rel_url - ) ); - } - - /** - * Return associative an array of all DerivativeImage for a specific image. - * Disabled derivative types can be still found in the return, mapped to an - * enabled derivative (e.g. the values are not unique in the return array). - * This is useful for any plugin/theme to just use $deriv[IMG_XLARGE] even if - * the XLARGE is disabled. - * - * @param array|SrcImage $src_image array of info from db or SrcImage - * @return DerivativeImage[] - */ - static function get_all($src_image) - { - if (!is_object($src_image)) - { - $src_image = new SrcImage($src_image); - } - - $ret = array(); - // build enabled types - foreach (ImageStdParams::get_defined_type_map() as $type => $params) - { - $derivative = new DerivativeImage($params, $src_image); - $ret[$type] = $derivative; - } - // disabled types, fallback to enabled types - foreach (ImageStdParams::get_undefined_type_map() as $type => $type2) - { - $ret[$type] = $ret[$type2]; - } - - return $ret; - } - - /** - * Returns an instance of DerivativeImage for a specific image and size. - * Disabled derivatives fallback to an enabled derivative. - * - * @param string $type standard derivative param type (e.g. IMG_*) - * @param array|SrcImage $src_image array of info from db or SrcImage - * @return DerivativeImage|null null if $type not found - */ - static function get_one($type, $src_image) - { - if (!is_object($src_image)) - { - $src_image = new SrcImage($src_image); - } - - $defined = ImageStdParams::get_defined_type_map(); - if (isset($defined[$type])) - { - return new DerivativeImage($defined[$type], $src_image); - } - - $undefined = ImageStdParams::get_undefined_type_map(); - if (isset($undefined[$type])) - { - return new DerivativeImage($defined[ $undefined[$type] ], $src_image); - } - - return null; - } - - /** - * @todo : documentation of DerivativeImage::build - */ - private static function build($src, &$params, &$rel_path, &$rel_url, &$is_cached=null) - { - if ( $src->has_size() && $params->is_identity( $src->get_size() ) ) - {// the source image is smaller than what we should do - we do not upsample - if (!$params->will_watermark($src->get_size()) && !$src->rotation) - {// no watermark, no rotation required -> we will use the source image - $params = null; - $rel_path = $rel_url = $src->rel_path; - return; - } - $defined_types = array_keys(ImageStdParams::get_defined_type_map()); - for ($i=0; $itype) - { - for ($i--; $i>=0; $i--) - { - $smaller = ImageStdParams::get_by_type($defined_types[$i]); - if ($smaller->sizing->max_crop==$params->sizing->max_crop && $smaller->is_identity( $src->get_size() )) - { - $params = $smaller; - self::build($src, $params, $rel_path, $rel_url, $is_cached); - return; - } - } - break; - } - } - } - - $tokens=array(); - $tokens[] = substr($params->type,0,2); - - if ($params->type==IMG_CUSTOM) - { - $params->add_url_tokens($tokens); - } - - $loc = $src->rel_path; - if (substr_compare($loc, './', 0, 2)==0) - { - $loc = substr($loc, 2); - } - elseif (substr_compare($loc, '../', 0, 3)==0) - { - $loc = substr($loc, 3); - } - $loc = substr_replace($loc, '-'.implode('_', $tokens), strrpos($loc, '.'), 0 ); - - $rel_path = PWG_DERIVATIVE_DIR.$loc; - - global $conf; - $url_style=$conf['derivative_url_style']; - if (!$url_style) - { - $mtime = @filemtime(PHPWG_ROOT_PATH.$rel_path); - if ($mtime===false or $mtime < $params->last_mod_time) - { - $is_cached = false; - $url_style = 2; - } - else - { - $url_style = 1; - } - } - - if ($url_style == 2) - { - $rel_url = 'i'; - if ($conf['php_extension_in_urls']) $rel_url .= '.php'; - if ($conf['question_mark_in_urls']) $rel_url .= '?'; - $rel_url .= '/'.$loc; - } - else - { - $rel_url = $rel_path; - } - } - - /** - * @return string - */ - function get_path() - { - return PHPWG_ROOT_PATH.$this->rel_path; - } - - /** - * @return string - */ - function get_url() - { - if ($this->params == null) - { - return $this->src_image->get_url(); - } - return embellish_url( - trigger_change('get_derivative_url', - get_root_url().$this->rel_url, - $this->params, $this->src_image, $this->rel_url - ) ); - } - - /** - * @return bool - */ - function same_as_source() - { - return $this->params == null; - } - - /** - * @return string one if IMG_* or 'Original' - */ - function get_type() - { - if ($this->params == null) - return 'Original'; - return $this->params->type; - } - - /** - * @return int[] - */ - function get_size() - { - if ($this->params == null) - { - return $this->src_image->get_size(); - } - return $this->params->compute_final_size($this->src_image->get_size()); - } - - /** - * Returns the size as CSS rule. - * - * @return string - */ - function get_size_css() - { - $size = $this->get_size(); - if ($size) - { - return 'width:'.$size[0].'px; height:'.$size[1].'px'; - } - } - - /** - * Returns the size as HTML attributes. - * - * @return string - */ - function get_size_htm() - { - $size = $this->get_size(); - if ($size) - { - return 'width="'.$size[0].'" height="'.$size[1].'"'; - } - } - - /** - * Returns literal size: $widthx$height. - * - * @return string - */ - function get_size_hr() - { - $size = $this->get_size(); - if ($size) - { - return $size[0].' x '.$size[1]; - } - } - - /** - * @param int $maxw - * @param int $mawh - * @return int[] - */ - function get_scaled_size($maxw, $maxh) - { - $size = $this->get_size(); - if ($size) - { - $ratio_w = $size[0] / $maxw; - $ratio_h = $size[1] / $maxh; - if ($ratio_w>1 || $ratio_h>1) - { - if ($ratio_w > $ratio_h) - { - $size[0] = $maxw; - $size[1] = floor($size[1] / $ratio_w); - } - else - { - $size[0] = floor($size[0] / $ratio_h); - $size[1] = $maxh; - } - } - } - return $size; - } - - /** - * Returns the scaled size as HTML attributes. - * - * @param int $maxw - * @param int $mawh - * @return string - */ - function get_scaled_size_htm($maxw=9999, $maxh=9999) - { - $size = $this->get_scaled_size($maxw, $maxh); - if ($size) - { - return 'width="'.$size[0].'" height="'.$size[1].'"'; - } - } - - /** - * @return bool - */ - function is_cached() - { - return $this->is_cached; - } -} - -?> \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/include/derivative_params.inc.php b/Piwingo/piwigo-data/piwigo/include/derivative_params.inc.php deleted file mode 100644 index 472e568..0000000 --- a/Piwingo/piwigo-data/piwigo/include/derivative_params.inc.php +++ /dev/null @@ -1,423 +0,0 @@ -l = $this->t = 0; - $this->r = $l[0]; - $this->b = $l[1]; - } - - /** - * @return int - */ - function width() - { - return $this->r - $this->l; - } - - /** - * @return int - */ - function height() - { - return $this->b - $this->t; - } - - /** - * Crops horizontally this rectangle by increasing left side and/or reducing the right side. - * - * @param int $pixels - the amount to substract from the width - * @param stirng $coi - a 4 character string (or null) containing the center of interest - */ - function crop_h($pixels, $coi) - { - if ($this->width() <= $pixels) - return; - $tlcrop = floor($pixels/2); - - if (!empty($coi)) - { - $coil = floor($this->r * char_to_fraction($coi[0])); - $coir = ceil($this->r * char_to_fraction($coi[2])); - $availableL = $coil > $this->l ? $coil - $this->l : 0; - $availableR = $coir < $this->r ? $this->r - $coir : 0; - if ($availableL + $availableR >= $pixels) - { - if ($availableL < $tlcrop) - { - $tlcrop = $availableL; - } - elseif ($availableR < $tlcrop) - { - $tlcrop = $pixels - $availableR; - } - } - } - $this->l += $tlcrop; - $this->r -= $pixels - $tlcrop; - } - - /** - * Crops vertically this rectangle by increasing top side and/or reducing the bottom side. - * - * @param int $pixels - the amount to substract from the height - * @param string $coi - a 4 character string (or null) containing the center of interest - */ - function crop_v($pixels, $coi) - { - if ($this->height() <= $pixels) - return; - $tlcrop = floor($pixels/2); - - if (!empty($coi)) - { - $coit = floor($this->b * char_to_fraction($coi[1])); - $coib = ceil($this->b * char_to_fraction($coi[3])); - $availableT = $coit > $this->t ? $coit - $this->t : 0; - $availableB = $coib < $this->b ? $this->b - $coib : 0; - if ($availableT + $availableB >= $pixels) - { - if ($availableT < $tlcrop) - { - $tlcrop = $availableT; - } - elseif ($availableB < $tlcrop) - { - $tlcrop = $pixels - $availableB; - } - } - } - $this->t += $tlcrop; - $this->b -= $pixels - $tlcrop; - } -} - - -/** - * Paramaters for derivative scaling and cropping. - * Instance of this class contained by DerivativeParams class. - */ -final class SizingParams -{ - /** @var int[] */ - var $ideal_size; - /** @var float */ - var $max_crop; - /** @var int[] */ - var $min_size; - - /** - * @param int[] $ideal_size - two element array of maximum output dimensions (width, height) - * @param float $max_crop - from 0=no cropping to 1= max cropping (100% of width/height); - * expressed as a factor of the input width/height - * @param int[] $min_size - (used only if _$max_crop_ !=0) two element array of output dimensions (width, height) - */ - function __construct($ideal_size, $max_crop=0, $min_size=null) - { - $this->ideal_size = $ideal_size; - $this->max_crop = $max_crop; - $this->min_size = $min_size; - } - - /** - * Returns a simple SizingParams object. - * - * @param int $w - * @param int $h - * @return SizingParams - */ - static function classic($w, $h) - { - return new SizingParams( array($w,$h) ); - } - - /** - * Returns a square SizingParams object. - * - * @param int $x - * @return SizingParams - */ - static function square($w) - { - return new SizingParams( array($w,$w), 1, array($w,$w) ); - } - - /** - * Adds tokens depending on sizing configuration. - * - * @param array &$tokens - */ - function add_url_tokens(&$tokens) - { - if ($this->max_crop == 0) - { - $tokens[] = 's'.size_to_url($this->ideal_size); - } - elseif ($this->max_crop == 1 && size_equals($this->ideal_size, $this->min_size) ) - { - $tokens[] = 'e'.size_to_url($this->ideal_size); - } - else - { - $tokens[] = size_to_url($this->ideal_size); - $tokens[] = fraction_to_char($this->max_crop); - $tokens[] = size_to_url($this->min_size); - } - } - - /** - * Calculates the cropping rectangle and the scaled size for an input image size. - * - * @param int[] $in_size - two element array of input dimensions (width, height) - * @param string $coi - four character encoded string containing the center of interest (unused if max_crop=0) - * @param ImageRect &$crop_rect - ImageRect containing the cropping rectangle or null if cropping is not required - * @param int[] &$scale_size - two element array containing width and height of the scaled image - */ - function compute($in_size, $coi, &$crop_rect, &$scale_size) - { - $destCrop = new ImageRect($in_size); - - if ($this->max_crop > 0) - { - $ratio_w = $destCrop->width() / $this->ideal_size[0]; - $ratio_h = $destCrop->height() / $this->ideal_size[1]; - if ($ratio_w>1 || $ratio_h>1) - { - if ($ratio_w > $ratio_h) - { - $h = $destCrop->height() / $ratio_w; - if ($h < $this->min_size[1]) - { - $idealCropPx = $destCrop->width() - floor($destCrop->height() * $this->ideal_size[0] / $this->min_size[1]); - $maxCropPx = round($this->max_crop * $destCrop->width()); - $destCrop->crop_h( min($idealCropPx, $maxCropPx), $coi); - } - } - else - { - $w = $destCrop->width() / $ratio_h; - if ($w < $this->min_size[0]) - { - $idealCropPx = $destCrop->height() - floor($destCrop->width() * $this->ideal_size[1] / $this->min_size[0]); - $maxCropPx = round($this->max_crop * $destCrop->height()); - $destCrop->crop_v( min($idealCropPx, $maxCropPx), $coi); - } - } - } - } - - $scale_size = array($destCrop->width(), $destCrop->height()); - - $ratio_w = $destCrop->width() / $this->ideal_size[0]; - $ratio_h = $destCrop->height() / $this->ideal_size[1]; - if ($ratio_w>1 || $ratio_h>1) - { - if ($ratio_w > $ratio_h) - { - $scale_size[0] = $this->ideal_size[0]; - $scale_size[1] = floor(1e-6 + $scale_size[1] / $ratio_w); - } - else - { - $scale_size[0] = floor(1e-6 + $scale_size[0] / $ratio_h); - $scale_size[1] = $this->ideal_size[1]; - } - } - else - { - $scale_size = null; - } - - $crop_rect = null; - if ($destCrop->width()!=$in_size[0] || $destCrop->height()!=$in_size[1] ) - { - $crop_rect = $destCrop; - } - } -} - - -/** - * All needed parameters to generate a derivative image. - */ -final class DerivativeParams -{ - /** @var SizingParams */ - public $sizing; - /** @var string among IMG_* */ - public $type = IMG_CUSTOM; - /** @var int used for non-custom images to regenerate the cached files */ - public $last_mod_time = 0; - /** @var bool */ - public $use_watermark = false; - /** @var float from 0=no sharpening to 1=max sharpening */ - public $sharpen = 0; - - /** - * @param SizingParams $sizing - */ - function __construct($sizing) - { - $this->sizing = $sizing; - } - - /** - * @return array - */ - public function __sleep() - { - return array('last_mod_time', 'sizing', 'sharpen'); - } - - /** - * Adds tokens depending on sizing configuration. - * - * @param array &$tokens - */ - function add_url_tokens(&$tokens) - { - $this->sizing->add_url_tokens($tokens); - } - - /** - * @return int[] - */ - function compute_final_size($in_size) - { - $this->sizing->compute( $in_size, null, $crop_rect, $scale_size ); - return $scale_size != null ? $scale_size : $in_size; - } - - /** - * @return int - */ - function max_width() - { - return $this->sizing->ideal_size[0]; - } - - /** - * @return int - */ - function max_height() - { - return $this->sizing->ideal_size[1]; - } - - /** - * @todo : description of DerivativeParams::is_identity - * - * @return bool - */ - function is_identity($in_size) - { - if ($in_size[0] > $this->sizing->ideal_size[0] or - $in_size[1] > $this->sizing->ideal_size[1] ) - { - return false; - } - return true; - } - - /** - * @return bool - */ - function will_watermark($out_size) - { - if ($this->use_watermark) - { - $min_size = ImageStdParams::get_watermark()->min_size; - return $min_size[0]<=$out_size[0] - || $min_size[1]<=$out_size[1]; - } - return false; - } -} - -?> \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/include/derivative_std_params.inc.php b/Piwingo/piwigo-data/piwigo/include/derivative_std_params.inc.php deleted file mode 100644 index 48a9635..0000000 --- a/Piwingo/piwigo-data/piwigo/include/derivative_std_params.inc.php +++ /dev/null @@ -1,359 +0,0 @@ -add_url_tokens($key); - $key = implode('_',$key); - if ( @self::$custom[$key] < time() - 24*3600) - { - self::$custom[$key] = time(); - self::save(); - } - return $params; - } - - /** - * @return WatermarkParams - */ - static function get_watermark() - { - return self::$watermark; - } - - /** - * Loads derivative configuration from database or initializes it. - */ - static function load_from_db() - { - global $conf; - $arr = @unserialize($conf['derivatives']); - if (false!==$arr) - { - self::$type_map = $arr['d']; - self::$watermark = @$arr['w']; - if (!self::$watermark) self::$watermark = new WatermarkParams(); - self::$custom = @$arr['c']; - if (!self::$custom) self::$custom = array(); - if (isset($arr['q'])) self::$quality = $arr['q']; - } - else - { - self::$watermark = new WatermarkParams(); - self::$type_map = self::get_enabled_default_sizes(); - self::save(false); - } - - self::$disabled_type_map = safe_unserialize(self::get_disabled_type_map()); - if (empty(self::$disabled_type_map)) - { - self::$disabled_type_map = self::get_disabled_default_sizes(); - self::save_disabled(); - } - - self::build_maps(); - } - - /** - * @param WatermarkParams $watermark - */ - static function set_watermark($watermark) - { - self::$watermark = $watermark; - } - - /** - * @see ImageStdParams::save() - * - * @param DerivativeParams[] $map - */ - static function set_and_save($map) - { - self::$type_map = $map; - self::save(false); - self::build_maps(); - } - - /** - * Saves the configuration in database. - */ - static function save($save_disabled = true) - { - $ser = serialize( array( - 'd' => self::$type_map, - 'q' => self::$quality, - 'w' => self::$watermark, - 'c' => self::$custom, - ) ); - conf_update_param('derivatives', addslashes($ser) ); - - if ($save_disabled) - { - self::save_disabled(); - } - } - - /** - * Saves the disabled configuration in database. - */ - static function save_disabled() - { - if (count(self::$disabled_type_map) > 0) - { - $disabled = addslashes(serialize(self::$disabled_type_map)); - conf_update_param('disabled_derivatives', $disabled); - } - else - { - $query='DELETE FROM '.CONFIG_TABLE.' WHERE param = \'disabled_derivatives\''; - pwg_query($query); - } - } - - static function set_and_save_disabled($map) - { - self::$disabled_type_map = $map; - self::save_disabled(); - } - - static function restore_default() - { - self::$type_map = self::get_enabled_default_sizes(); - self::$disabled_type_map = self::get_disabled_default_sizes(); - self::save(); - self::build_maps(); - } - - /** - * @return DerivativeParams[] - */ - static function get_default_sizes() - { - $arr = array( - IMG_SQUARE => new DerivativeParams( SizingParams::square(120,120) ), - IMG_THUMB => new DerivativeParams( SizingParams::classic(144,144) ), - IMG_XXSMALL => new DerivativeParams( SizingParams::classic(240,240) ), - IMG_XSMALL => new DerivativeParams( SizingParams::classic(432,324) ), - IMG_SMALL => new DerivativeParams( SizingParams::classic(576,432) ), - IMG_MEDIUM => new DerivativeParams( SizingParams::classic(792,594) ), - IMG_LARGE => new DerivativeParams( SizingParams::classic(1008,756) ), - IMG_XLARGE => new DerivativeParams( SizingParams::classic(1224,918) ), - IMG_XXLARGE => new DerivativeParams( SizingParams::classic(1656,1242) ), - IMG_3XLARGE => new DerivativeParams( SizingParams::classic(2232,1674) ), - IMG_4XLARGE => new DerivativeParams( SizingParams::classic(3000,2250) ), - ); - $now = time(); - foreach($arr as $params) - { - $params->last_mod_time = $now; - } - return $arr; - } - - /** - * @return DerivativeParams[] - */ - static function get_enabled_default_sizes() - { - $default_sizes = self::get_default_sizes(); - foreach (self::$disabled_types_by_default as $type) - { - unset($default_sizes[$type]); - } - return $default_sizes; - } - - /** - * @return DerivativeParams[] - */ - static function get_disabled_default_sizes() - { - $all = self::get_default_sizes(); - $disabled_sizes = array_intersect_key($all, array_flip(self::$disabled_types_by_default)); - return $disabled_sizes; - } - - /** - * Compute 'apply_watermark' - * - * @param DerivativeParams $params - */ - static function apply_global($params) - { - $params->use_watermark = !empty(self::$watermark->file) && - (self::$watermark->min_size[0]<=$params->sizing->ideal_size[0] - or self::$watermark->min_size[1]<=$params->sizing->ideal_size[1] ); - } - - /** - * Build 'type_map', 'all_type_map' and 'undefined_type_map'. - */ - private static function build_maps() - { - foreach (self::$type_map as $type=>$params) - { - $params->type = $type; - self::apply_global($params); - } - self::$all_type_map = self::$type_map; - - for ($i=0; $i=0; $j--) - { - $target = self::$all_types[$j]; - if (isset(self::$type_map[$target])) - { - self::$all_type_map[$tocheck] = self::$type_map[$target]; - self::$undefined_type_map[$tocheck] = $target; - break; - } - } - } - } - } -} - -?> \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/include/emogrifier.class.php b/Piwingo/piwigo-data/piwigo/include/emogrifier.class.php deleted file mode 100644 index a6e3504..0000000 --- a/Piwingo/piwigo-data/piwigo/include/emogrifier.class.php +++ /dev/null @@ -1,682 +0,0 @@ - - */ - private $unprocessableHtmlTags = array('wbr'); - - /** - * @var array - */ - private $caches = array( - self::CACHE_KEY_CSS => array(), - self::CACHE_KEY_SELECTOR => array(), - self::CACHE_KEY_XPATH => array(), - ); - - /** - * the visited nodes with the XPath paths as array keys - * - * @var array<\DOMNode> - */ - private $visitedNodes = array(); - - /** - * the styles to apply to the nodes with the XPath paths as array keys for the outer array and the attribute names/values - * as key/value pairs for the inner array - * - * @var array - */ - private $styleAttributesForNodes = array(); - - /** - * This attribute applies to the case where you want to preserve your original text encoding. - * - * By default, emogrifier translates your text into HTML entities for two reasons: - * - * 1. Because of client incompatibilities, it is better practice to send out HTML entities rather than unicode over email. - * - * 2. It translates any illegal XML characters that DOMDocument cannot work with. - * - * If you would like to preserve your original encoding, set this attribute to TRUE. - * - * @var boolean - */ - public $preserveEncoding = FALSE; - - /** - * The constructor. - * - * @param string $html the HTML to emogrify, must be UTF-8-encoded - * @param string $css the CSS to merge, must be UTF-8-encoded - */ - public function __construct($html = '', $css = '') { - $this->setHtml($html); - $this->setCss($css); - } - - /** - * The destructor. - */ - public function __destruct() { - $this->purgeVisitedNodes(); - } - - /** - * Sets the HTML to emogrify. - * - * @param string $html the HTML to emogrify, must be UTF-8-encoded - * - * @return void - */ - public function setHtml($html = '') { - $this->html = $html; - } - - /** - * Sets the CSS to merge with the HTML. - * - * @param string $css the CSS to merge, must be UTF-8-encoded - * - * @return void - */ - public function setCss($css = '') { - $this->css = $css; - } - - /** - * Clears all caches. - * - * @return void - */ - private function clearAllCaches() { - $this->clearCache(self::CACHE_KEY_CSS); - $this->clearCache(self::CACHE_KEY_SELECTOR); - $this->clearCache(self::CACHE_KEY_XPATH); - } - - /** - * Clears a single cache by key. - * - * @param integer $key the cache key, must be CACHE_KEY_CSS, CACHE_KEY_SELECTOR or CACHE_KEY_XPATH - * - * @return void - * - * @throws \InvalidArgumentException - */ - private function clearCache($key) { - $allowedCacheKeys = array(self::CACHE_KEY_CSS, self::CACHE_KEY_SELECTOR, self::CACHE_KEY_XPATH); - if (!in_array($key, $allowedCacheKeys, TRUE)) { - throw new InvalidArgumentException('Invalid cache key: ' . $key, 1391822035); - } - - $this->caches[$key] = array(); - } - - /** - * Purges the visited nodes. - * - * @return void - */ - private function purgeVisitedNodes() { - $this->visitedNodes = array(); - $this->styleAttributesForNodes = array(); - } - - /** - * Marks a tag for removal. - * - * There are some HTML tags that DOMDocument cannot process, and it will throw an error if it encounters them. - * In particular, DOMDocument will complain if you try to use HTML5 tags in an XHTML document. - * - * Note: The tags will not be removed if they have any content. - * - * @param string $tagName the tag name, e.g., "p" - * - * @return void - */ - public function addUnprocessableHtmlTag($tagName) { - $this->unprocessableHtmlTags[] = $tagName; - } - - /** - * Drops a tag from the removal list. - * - * @param string $tagName the tag name, e.g., "p" - * - * @return void - */ - public function removeUnprocessableHtmlTag($tagName) { - $key = array_search($tagName, $this->unprocessableHtmlTags, TRUE); - if ($key !== FALSE) { - unset($this->unprocessableHtmlTags[$key]); - } - } - - /** - * Applies the CSS you submit to the HTML you submit. - * - * This method places the CSS inline. - * - * @return string - * - * @throws \BadMethodCallException - */ - public function emogrify() { - if ($this->html === '') { - throw new BadMethodCallException('Please set some HTML first before calling emogrify.', 1390393096); - } - - $xmlDocument = $this->createXmlDocument(); - $xpath = new DOMXPath($xmlDocument); - $this->clearAllCaches(); - - // before be begin processing the CSS file, parse the document and normalize all existing CSS attributes (changes 'DISPLAY: none' to 'display: none'); - // we wouldn't have to do this if DOMXPath supported XPath 2.0. - // also store a reference of nodes with existing inline styles so we don't overwrite them - $this->purgeVisitedNodes(); - - $nodesWithStyleAttributes = $xpath->query('//*[@style]'); - if ($nodesWithStyleAttributes !== FALSE) { - $callback = function($m) { return strtolower($m[0]); }; - - /** @var $nodeWithStyleAttribute \DOMNode */ - foreach ($nodesWithStyleAttributes as $node) { - $normalizedOriginalStyle = preg_replace_callback( - '/[A-z\\-]+(?=\\:)/S', - $callback, - $node->getAttribute('style') - ); - - // in order to not overwrite existing style attributes in the HTML, we have to save the original HTML styles - $nodePath = $node->getNodePath(); - if (!isset($this->styleAttributesForNodes[$nodePath])) { - $this->styleAttributesForNodes[$nodePath] = $this->parseCssDeclarationBlock($normalizedOriginalStyle); - $this->visitedNodes[$nodePath] = $node; - } - - $node->setAttribute('style', $normalizedOriginalStyle); - } - } - - // grab any existing style blocks from the html and append them to the existing CSS - // (these blocks should be appended so as to have precedence over conflicting styles in the existing CSS) - $css = $this->css; - $styleNodes = $xpath->query('//style'); - if ($styleNodes !== FALSE) { - /** @var $styleNode \DOMNode */ - foreach ($styleNodes as $styleNode) { - // append the css - $css .= "\n\n" . $styleNode->nodeValue; - // remove the -


            '; - echo join("
            ", $frame); - echo '






    '; - - } else { - - foreach ($frame as &$frameLine) { - $frameLine = join(' ', explode("\xc0", $frameLine)); - $frameLine = join('▒', explode("\xc1", $frameLine)); - $frameLine = join(' ', explode("\xa0", $frameLine)); - $frameLine = join('▒', explode("\xa1", $frameLine)); - $frameLine = join('◇', explode("\x84", $frameLine)); //format 0 - $frameLine = join('◆', explode("\x85", $frameLine)); //format 1 - $frameLine = join('☢', explode("\x81", $frameLine)); //special bit - $frameLine = join(' ', explode("\x90", $frameLine)); //clock 0 - $frameLine = join('◷', explode("\x91", $frameLine)); //clock 1 - $frameLine = join(' ', explode("\x88", $frameLine)); //version - $frameLine = join('▒', explode("\x89", $frameLine)); //version - $frameLine = join('♦', explode("\x01", $frameLine)); - $frameLine = join('⋅', explode("\0", $frameLine)); - } - - ?> - - "; - echo join("
    ", $frame); - echo "
    "; - - } - } - - //---------------------------------------------------------------------- - public static function serial($frame) - { - return gzcompress(join("\n", $frame), 9); - } - - //---------------------------------------------------------------------- - public static function unserial($code) - { - return explode("\n", gzuncompress($code)); - } - - //---------------------------------------------------------------------- - public static function newFrame($version) - { - if($version < 1 || $version > QRSPEC_VERSION_MAX) - return null; - - if(!isset(self::$frames[$version])) { - - $fileName = QR_CACHE_DIR.'frame_'.$version.'.dat'; - - if (QR_CACHEABLE) { - if (file_exists($fileName)) { - self::$frames[$version] = self::unserial(file_get_contents($fileName)); - } else { - self::$frames[$version] = self::createFrame($version); - file_put_contents($fileName, self::serial(self::$frames[$version])); - } - } else { - self::$frames[$version] = self::createFrame($version); - } - } - - if(is_null(self::$frames[$version])) - return null; - - return self::$frames[$version]; - } - - //---------------------------------------------------------------------- - public static function rsBlockNum($spec) { return $spec[0] + $spec[3]; } - public static function rsBlockNum1($spec) { return $spec[0]; } - public static function rsDataCodes1($spec) { return $spec[1]; } - public static function rsEccCodes1($spec) { return $spec[2]; } - public static function rsBlockNum2($spec) { return $spec[3]; } - public static function rsDataCodes2($spec) { return $spec[4]; } - public static function rsEccCodes2($spec) { return $spec[2]; } - public static function rsDataLength($spec) { return ($spec[0] * $spec[1]) + ($spec[3] * $spec[4]); } - public static function rsEccLength($spec) { return ($spec[0] + $spec[3]) * $spec[2]; } - - } - - - -//---- qrimage.php ----------------------------- - - - - -/* - * PHP QR Code encoder - * - * Image output of code using GD2 - * - * PHP QR Code is distributed under LGPL 3 - * Copyright (C) 2010 Dominik Dzienia - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 3 of the License, or any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library; if not, write to the Free Software - * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA - */ - - define('QR_IMAGE', true); - - class QRimage { - - //---------------------------------------------------------------------- - public static function png($frame, $filename = false, $pixelPerPoint = 4, $outerFrame = 4,$saveandprint=FALSE) - { - $image = self::image($frame, $pixelPerPoint, $outerFrame); - - if ($filename === false) { - Header("Content-type: image/png"); - ImagePng($image); - } else { - if($saveandprint===TRUE){ - ImagePng($image, $filename); - header("Content-type: image/png"); - ImagePng($image); - }else{ - ImagePng($image, $filename); - } - } - - ImageDestroy($image); - } - - //---------------------------------------------------------------------- - public static function jpg($frame, $filename = false, $pixelPerPoint = 8, $outerFrame = 4, $q = 85) - { - $image = self::image($frame, $pixelPerPoint, $outerFrame); - - if ($filename === false) { - Header("Content-type: image/jpeg"); - ImageJpeg($image, null, $q); - } else { - ImageJpeg($image, $filename, $q); - } - - ImageDestroy($image); - } - - //---------------------------------------------------------------------- - private static function image($frame, $pixelPerPoint = 4, $outerFrame = 4) - { - $h = count($frame); - $w = strlen($frame[0]); - - $imgW = $w + 2*$outerFrame; - $imgH = $h + 2*$outerFrame; - - $base_image =ImageCreate($imgW, $imgH); - - $col[0] = ImageColorAllocate($base_image,255,255,255); - $col[1] = ImageColorAllocate($base_image,0,0,0); - - imagefill($base_image, 0, 0, $col[0]); - - for($y=0; $y<$h; $y++) { - for($x=0; $x<$w; $x++) { - if ($frame[$y][$x] == '1') { - ImageSetPixel($base_image,$x+$outerFrame,$y+$outerFrame,$col[1]); - } - } - } - - $target_image =ImageCreate($imgW * $pixelPerPoint, $imgH * $pixelPerPoint); - ImageCopyResized($target_image, $base_image, 0, 0, 0, 0, $imgW * $pixelPerPoint, $imgH * $pixelPerPoint, $imgW, $imgH); - ImageDestroy($base_image); - - return $target_image; - } - } - - - -//---- qrinput.php ----------------------------- - - - - -/* - * PHP QR Code encoder - * - * Input encoding class - * - * Based on libqrencode C library distributed under LGPL 2.1 - * Copyright (C) 2006, 2007, 2008, 2009 Kentaro Fukuchi - * - * PHP QR Code is distributed under LGPL 3 - * Copyright (C) 2010 Dominik Dzienia - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 3 of the License, or any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library; if not, write to the Free Software - * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA - */ - - define('STRUCTURE_HEADER_BITS', 20); - define('MAX_STRUCTURED_SYMBOLS', 16); - - class QRinputItem { - - public $mode; - public $size; - public $data; - public $bstream; - - public function __construct($mode, $size, $data, $bstream = null) - { - $setData = array_slice($data, 0, $size); - - if (count($setData) < $size) { - $setData = array_merge($setData, array_fill(0,$size-count($setData),0)); - } - - if(!QRinput::check($mode, $size, $setData)) { - throw new Exception('Error m:'.$mode.',s:'.$size.',d:'.join(',',$setData)); - return null; - } - - $this->mode = $mode; - $this->size = $size; - $this->data = $setData; - $this->bstream = $bstream; - } - - //---------------------------------------------------------------------- - public function encodeModeNum($version) - { - try { - - $words = (int)($this->size / 3); - $bs = new QRbitstream(); - - $val = 0x1; - $bs->appendNum(4, $val); - $bs->appendNum(QRspec::lengthIndicator(QR_MODE_NUM, $version), $this->size); - - for($i=0; $i<$words; $i++) { - $val = (ord($this->data[$i*3 ]) - ord('0')) * 100; - $val += (ord($this->data[$i*3+1]) - ord('0')) * 10; - $val += (ord($this->data[$i*3+2]) - ord('0')); - $bs->appendNum(10, $val); - } - - if($this->size - $words * 3 == 1) { - $val = ord($this->data[$words*3]) - ord('0'); - $bs->appendNum(4, $val); - } else if($this->size - $words * 3 == 2) { - $val = (ord($this->data[$words*3 ]) - ord('0')) * 10; - $val += (ord($this->data[$words*3+1]) - ord('0')); - $bs->appendNum(7, $val); - } - - $this->bstream = $bs; - return 0; - - } catch (Exception $e) { - return -1; - } - } - - //---------------------------------------------------------------------- - public function encodeModeAn($version) - { - try { - $words = (int)($this->size / 2); - $bs = new QRbitstream(); - - $bs->appendNum(4, 0x02); - $bs->appendNum(QRspec::lengthIndicator(QR_MODE_AN, $version), $this->size); - - for($i=0; $i<$words; $i++) { - $val = (int)QRinput::lookAnTable(ord($this->data[$i*2 ])) * 45; - $val += (int)QRinput::lookAnTable(ord($this->data[$i*2+1])); - - $bs->appendNum(11, $val); - } - - if($this->size & 1) { - $val = QRinput::lookAnTable(ord($this->data[$words * 2])); - $bs->appendNum(6, $val); - } - - $this->bstream = $bs; - return 0; - - } catch (Exception $e) { - return -1; - } - } - - //---------------------------------------------------------------------- - public function encodeMode8($version) - { - try { - $bs = new QRbitstream(); - - $bs->appendNum(4, 0x4); - $bs->appendNum(QRspec::lengthIndicator(QR_MODE_8, $version), $this->size); - - for($i=0; $i<$this->size; $i++) { - $bs->appendNum(8, ord($this->data[$i])); - } - - $this->bstream = $bs; - return 0; - - } catch (Exception $e) { - return -1; - } - } - - //---------------------------------------------------------------------- - public function encodeModeKanji($version) - { - try { - - $bs = new QRbitrtream(); - - $bs->appendNum(4, 0x8); - $bs->appendNum(QRspec::lengthIndicator(QR_MODE_KANJI, $version), (int)($this->size / 2)); - - for($i=0; $i<$this->size; $i+=2) { - $val = (ord($this->data[$i]) << 8) | ord($this->data[$i+1]); - if($val <= 0x9ffc) { - $val -= 0x8140; - } else { - $val -= 0xc140; - } - - $h = ($val >> 8) * 0xc0; - $val = ($val & 0xff) + $h; - - $bs->appendNum(13, $val); - } - - $this->bstream = $bs; - return 0; - - } catch (Exception $e) { - return -1; - } - } - - //---------------------------------------------------------------------- - public function encodeModeStructure() - { - try { - $bs = new QRbitstream(); - - $bs->appendNum(4, 0x03); - $bs->appendNum(4, ord($this->data[1]) - 1); - $bs->appendNum(4, ord($this->data[0]) - 1); - $bs->appendNum(8, ord($this->data[2])); - - $this->bstream = $bs; - return 0; - - } catch (Exception $e) { - return -1; - } - } - - //---------------------------------------------------------------------- - public function estimateBitStreamSizeOfEntry($version) - { - $bits = 0; - - if($version == 0) - $version = 1; - - switch($this->mode) { - case QR_MODE_NUM: $bits = QRinput::estimateBitsModeNum($this->size); break; - case QR_MODE_AN: $bits = QRinput::estimateBitsModeAn($this->size); break; - case QR_MODE_8: $bits = QRinput::estimateBitsMode8($this->size); break; - case QR_MODE_KANJI: $bits = QRinput::estimateBitsModeKanji($this->size);break; - case QR_MODE_STRUCTURE: return STRUCTURE_HEADER_BITS; - default: - return 0; - } - - $l = QRspec::lengthIndicator($this->mode, $version); - $m = 1 << $l; - $num = (int)(($this->size + $m - 1) / $m); - - $bits += $num * (4 + $l); - - return $bits; - } - - //---------------------------------------------------------------------- - public function encodeBitStream($version) - { - try { - - unset($this->bstream); - $words = QRspec::maximumWords($this->mode, $version); - - if($this->size > $words) { - - $st1 = new QRinputItem($this->mode, $words, $this->data); - $st2 = new QRinputItem($this->mode, $this->size - $words, array_slice($this->data, $words)); - - $st1->encodeBitStream($version); - $st2->encodeBitStream($version); - - $this->bstream = new QRbitstream(); - $this->bstream->append($st1->bstream); - $this->bstream->append($st2->bstream); - - unset($st1); - unset($st2); - - } else { - - $ret = 0; - - switch($this->mode) { - case QR_MODE_NUM: $ret = $this->encodeModeNum($version); break; - case QR_MODE_AN: $ret = $this->encodeModeAn($version); break; - case QR_MODE_8: $ret = $this->encodeMode8($version); break; - case QR_MODE_KANJI: $ret = $this->encodeModeKanji($version);break; - case QR_MODE_STRUCTURE: $ret = $this->encodeModeStructure(); break; - - default: - break; - } - - if($ret < 0) - return -1; - } - - return $this->bstream->size(); - - } catch (Exception $e) { - return -1; - } - } - }; - - //########################################################################## - - class QRinput { - - public $items; - - private $version; - private $level; - - //---------------------------------------------------------------------- - public function __construct($version = 0, $level = QR_ECLEVEL_L) - { - if ($version < 0 || $version > QRSPEC_VERSION_MAX || $level > QR_ECLEVEL_H) { - throw new Exception('Invalid version no'); - return NULL; - } - - $this->version = $version; - $this->level = $level; - } - - //---------------------------------------------------------------------- - public function getVersion() - { - return $this->version; - } - - //---------------------------------------------------------------------- - public function setVersion($version) - { - if($version < 0 || $version > QRSPEC_VERSION_MAX) { - throw new Exception('Invalid version no'); - return -1; - } - - $this->version = $version; - - return 0; - } - - //---------------------------------------------------------------------- - public function getErrorCorrectionLevel() - { - return $this->level; - } - - //---------------------------------------------------------------------- - public function setErrorCorrectionLevel($level) - { - if($level > QR_ECLEVEL_H) { - throw new Exception('Invalid ECLEVEL'); - return -1; - } - - $this->level = $level; - - return 0; - } - - //---------------------------------------------------------------------- - public function appendEntry(QRinputItem $entry) - { - $this->items[] = $entry; - } - - //---------------------------------------------------------------------- - public function append($mode, $size, $data) - { - try { - $entry = new QRinputItem($mode, $size, $data); - $this->items[] = $entry; - return 0; - } catch (Exception $e) { - return -1; - } - } - - //---------------------------------------------------------------------- - - public function insertStructuredAppendHeader($size, $index, $parity) - { - if( $size > MAX_STRUCTURED_SYMBOLS ) { - throw new Exception('insertStructuredAppendHeader wrong size'); - } - - if( $index <= 0 || $index > MAX_STRUCTURED_SYMBOLS ) { - throw new Exception('insertStructuredAppendHeader wrong index'); - } - - $buf = array($size, $index, $parity); - - try { - $entry = new QRinputItem(QR_MODE_STRUCTURE, 3, buf); - array_unshift($this->items, $entry); - return 0; - } catch (Exception $e) { - return -1; - } - } - - //---------------------------------------------------------------------- - public function calcParity() - { - $parity = 0; - - foreach($this->items as $item) { - if($item->mode != QR_MODE_STRUCTURE) { - for($i=$item->size-1; $i>=0; $i--) { - $parity ^= $item->data[$i]; - } - } - } - - return $parity; - } - - //---------------------------------------------------------------------- - public static function checkModeNum($size, $data) - { - for($i=0; $i<$size; $i++) { - if((ord($data[$i]) < ord('0')) || (ord($data[$i]) > ord('9'))){ - return false; - } - } - - return true; - } - - //---------------------------------------------------------------------- - public static function estimateBitsModeNum($size) - { - $w = (int)$size / 3; - $bits = $w * 10; - - switch($size - $w * 3) { - case 1: - $bits += 4; - break; - case 2: - $bits += 7; - break; - default: - break; - } - - return $bits; - } - - //---------------------------------------------------------------------- - public static $anTable = array( - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 36, -1, -1, -1, 37, 38, -1, -1, -1, -1, 39, 40, -1, 41, 42, 43, - 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 44, -1, -1, -1, -1, -1, - -1, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, - 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1 - ); - - //---------------------------------------------------------------------- - public static function lookAnTable($c) - { - return (($c > 127)?-1:self::$anTable[$c]); - } - - //---------------------------------------------------------------------- - public static function checkModeAn($size, $data) - { - for($i=0; $i<$size; $i++) { - if (self::lookAnTable(ord($data[$i])) == -1) { - return false; - } - } - - return true; - } - - //---------------------------------------------------------------------- - public static function estimateBitsModeAn($size) - { - $w = (int)($size / 2); - $bits = $w * 11; - - if($size & 1) { - $bits += 6; - } - - return $bits; - } - - //---------------------------------------------------------------------- - public static function estimateBitsMode8($size) - { - return $size * 8; - } - - //---------------------------------------------------------------------- - public function estimateBitsModeKanji($size) - { - return (int)(($size / 2) * 13); - } - - //---------------------------------------------------------------------- - public static function checkModeKanji($size, $data) - { - if($size & 1) - return false; - - for($i=0; $i<$size; $i+=2) { - $val = (ord($data[$i]) << 8) | ord($data[$i+1]); - if( $val < 0x8140 - || ($val > 0x9ffc && $val < 0xe040) - || $val > 0xebbf) { - return false; - } - } - - return true; - } - - /*********************************************************************** - * Validation - **********************************************************************/ - - public static function check($mode, $size, $data) - { - if($size <= 0) - return false; - - switch($mode) { - case QR_MODE_NUM: return self::checkModeNum($size, $data); break; - case QR_MODE_AN: return self::checkModeAn($size, $data); break; - case QR_MODE_KANJI: return self::checkModeKanji($size, $data); break; - case QR_MODE_8: return true; break; - case QR_MODE_STRUCTURE: return true; break; - - default: - break; - } - - return false; - } - - - //---------------------------------------------------------------------- - public function estimateBitStreamSize($version) - { - $bits = 0; - - foreach($this->items as $item) { - $bits += $item->estimateBitStreamSizeOfEntry($version); - } - - return $bits; - } - - //---------------------------------------------------------------------- - public function estimateVersion() - { - $version = 0; - $prev = 0; - do { - $prev = $version; - $bits = $this->estimateBitStreamSize($prev); - $version = QRspec::getMinimumVersion((int)(($bits + 7) / 8), $this->level); - if ($version < 0) { - return -1; - } - } while ($version > $prev); - - return $version; - } - - //---------------------------------------------------------------------- - public static function lengthOfCode($mode, $version, $bits) - { - $payload = $bits - 4 - QRspec::lengthIndicator($mode, $version); - switch($mode) { - case QR_MODE_NUM: - $chunks = (int)($payload / 10); - $remain = $payload - $chunks * 10; - $size = $chunks * 3; - if($remain >= 7) { - $size += 2; - } else if($remain >= 4) { - $size += 1; - } - break; - case QR_MODE_AN: - $chunks = (int)($payload / 11); - $remain = $payload - $chunks * 11; - $size = $chunks * 2; - if($remain >= 6) - $size++; - break; - case QR_MODE_8: - $size = (int)($payload / 8); - break; - case QR_MODE_KANJI: - $size = (int)(($payload / 13) * 2); - break; - case QR_MODE_STRUCTURE: - $size = (int)($payload / 8); - break; - default: - $size = 0; - break; - } - - $maxsize = QRspec::maximumWords($mode, $version); - if($size < 0) $size = 0; - if($size > $maxsize) $size = $maxsize; - - return $size; - } - - //---------------------------------------------------------------------- - public function createBitStream() - { - $total = 0; - - foreach($this->items as $item) { - $bits = $item->encodeBitStream($this->version); - - if($bits < 0) - return -1; - - $total += $bits; - } - - return $total; - } - - //---------------------------------------------------------------------- - public function convertData() - { - $ver = $this->estimateVersion(); - if($ver > $this->getVersion()) { - $this->setVersion($ver); - } - - for(;;) { - $bits = $this->createBitStream(); - - if($bits < 0) - return -1; - - $ver = QRspec::getMinimumVersion((int)(($bits + 7) / 8), $this->level); - if($ver < 0) { - throw new Exception('WRONG VERSION'); - return -1; - } else if($ver > $this->getVersion()) { - $this->setVersion($ver); - } else { - break; - } - } - - return 0; - } - - //---------------------------------------------------------------------- - public function appendPaddingBit(&$bstream) - { - $bits = $bstream->size(); - $maxwords = QRspec::getDataLength($this->version, $this->level); - $maxbits = $maxwords * 8; - - if ($maxbits == $bits) { - return 0; - } - - if ($maxbits - $bits < 5) { - return $bstream->appendNum($maxbits - $bits, 0); - } - - $bits += 4; - $words = (int)(($bits + 7) / 8); - - $padding = new QRbitstream(); - $ret = $padding->appendNum($words * 8 - $bits + 4, 0); - - if($ret < 0) - return $ret; - - $padlen = $maxwords - $words; - - if($padlen > 0) { - - $padbuf = array(); - for($i=0; $i<$padlen; $i++) { - $padbuf[$i] = ($i&1)?0x11:0xec; - } - - $ret = $padding->appendBytes($padlen, $padbuf); - - if($ret < 0) - return $ret; - - } - - $ret = $bstream->append($padding); - - return $ret; - } - - //---------------------------------------------------------------------- - public function mergeBitStream() - { - if($this->convertData() < 0) { - return null; - } - - $bstream = new QRbitstream(); - - foreach($this->items as $item) { - $ret = $bstream->append($item->bstream); - if($ret < 0) { - return null; - } - } - - return $bstream; - } - - //---------------------------------------------------------------------- - public function getBitStream() - { - - $bstream = $this->mergeBitStream(); - - if($bstream == null) { - return null; - } - - $ret = $this->appendPaddingBit($bstream); - if($ret < 0) { - return null; - } - - return $bstream; - } - - //---------------------------------------------------------------------- - public function getByteStream() - { - $bstream = $this->getBitStream(); - if($bstream == null) { - return null; - } - - return $bstream->toByte(); - } - } - - - - - - -//---- qrbitstream.php ----------------------------- - - - - -/* - * PHP QR Code encoder - * - * Bitstream class - * - * Based on libqrencode C library distributed under LGPL 2.1 - * Copyright (C) 2006, 2007, 2008, 2009 Kentaro Fukuchi - * - * PHP QR Code is distributed under LGPL 3 - * Copyright (C) 2010 Dominik Dzienia - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 3 of the License, or any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library; if not, write to the Free Software - * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA - */ - - class QRbitstream { - - public $data = array(); - - //---------------------------------------------------------------------- - public function size() - { - return count($this->data); - } - - //---------------------------------------------------------------------- - public function allocate($setLength) - { - $this->data = array_fill(0, $setLength, 0); - return 0; - } - - //---------------------------------------------------------------------- - public static function newFromNum($bits, $num) - { - $bstream = new QRbitstream(); - $bstream->allocate($bits); - - $mask = 1 << ($bits - 1); - for($i=0; $i<$bits; $i++) { - if($num & $mask) { - $bstream->data[$i] = 1; - } else { - $bstream->data[$i] = 0; - } - $mask = $mask >> 1; - } - - return $bstream; - } - - //---------------------------------------------------------------------- - public static function newFromBytes($size, $data) - { - $bstream = new QRbitstream(); - $bstream->allocate($size * 8); - $p=0; - - for($i=0; $i<$size; $i++) { - $mask = 0x80; - for($j=0; $j<8; $j++) { - if($data[$i] & $mask) { - $bstream->data[$p] = 1; - } else { - $bstream->data[$p] = 0; - } - $p++; - $mask = $mask >> 1; - } - } - - return $bstream; - } - - //---------------------------------------------------------------------- - public function append(QRbitstream $arg) - { - if (is_null($arg)) { - return -1; - } - - if($arg->size() == 0) { - return 0; - } - - if($this->size() == 0) { - $this->data = $arg->data; - return 0; - } - - $this->data = array_values(array_merge($this->data, $arg->data)); - - return 0; - } - - //---------------------------------------------------------------------- - public function appendNum($bits, $num) - { - if ($bits == 0) - return 0; - - $b = QRbitstream::newFromNum($bits, $num); - - if(is_null($b)) - return -1; - - $ret = $this->append($b); - unset($b); - - return $ret; - } - - //---------------------------------------------------------------------- - public function appendBytes($size, $data) - { - if ($size == 0) - return 0; - - $b = QRbitstream::newFromBytes($size, $data); - - if(is_null($b)) - return -1; - - $ret = $this->append($b); - unset($b); - - return $ret; - } - - //---------------------------------------------------------------------- - public function toByte() - { - - $size = $this->size(); - - if($size == 0) { - return array(); - } - - $data = array_fill(0, (int)(($size + 7) / 8), 0); - $bytes = (int)($size / 8); - - $p = 0; - - for($i=0; $i<$bytes; $i++) { - $v = 0; - for($j=0; $j<8; $j++) { - $v = $v << 1; - $v |= $this->data[$p]; - $p++; - } - $data[$i] = $v; - } - - if($size & 7) { - $v = 0; - for($j=0; $j<($size & 7); $j++) { - $v = $v << 1; - $v |= $this->data[$p]; - $p++; - } - $data[$bytes] = $v; - } - - return $data; - } - - } - - - - -//---- qrsplit.php ----------------------------- - - - - -/* - * PHP QR Code encoder - * - * Input splitting classes - * - * Based on libqrencode C library distributed under LGPL 2.1 - * Copyright (C) 2006, 2007, 2008, 2009 Kentaro Fukuchi - * - * PHP QR Code is distributed under LGPL 3 - * Copyright (C) 2010 Dominik Dzienia - * - * The following data / specifications are taken from - * "Two dimensional symbol -- QR-code -- Basic Specification" (JIS X0510:2004) - * or - * "Automatic identification and data capture techniques -- - * QR Code 2005 bar code symbology specification" (ISO/IEC 18004:2006) - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 3 of the License, or any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library; if not, write to the Free Software - * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA - */ - class QRsplit { - - public $dataStr = ''; - public $input; - public $modeHint; - - //---------------------------------------------------------------------- - public function __construct($dataStr, $input, $modeHint) - { - $this->dataStr = $dataStr; - $this->input = $input; - $this->modeHint = $modeHint; - } - - //---------------------------------------------------------------------- - public static function isdigitat($str, $pos) - { - if ($pos >= strlen($str)) - return false; - - return ((ord($str[$pos]) >= ord('0'))&&(ord($str[$pos]) <= ord('9'))); - } - - //---------------------------------------------------------------------- - public static function isalnumat($str, $pos) - { - if ($pos >= strlen($str)) - return false; - - return (QRinput::lookAnTable(ord($str[$pos])) >= 0); - } - - //---------------------------------------------------------------------- - public function identifyMode($pos) - { - if ($pos >= strlen($this->dataStr)) - return QR_MODE_NUL; - - $c = $this->dataStr[$pos]; - - if(self::isdigitat($this->dataStr, $pos)) { - return QR_MODE_NUM; - } else if(self::isalnumat($this->dataStr, $pos)) { - return QR_MODE_AN; - } else if($this->modeHint == QR_MODE_KANJI) { - - if ($pos+1 < strlen($this->dataStr)) - { - $d = $this->dataStr[$pos+1]; - $word = (ord($c) << 8) | ord($d); - if(($word >= 0x8140 && $word <= 0x9ffc) || ($word >= 0xe040 && $word <= 0xebbf)) { - return QR_MODE_KANJI; - } - } - } - - return QR_MODE_8; - } - - //---------------------------------------------------------------------- - public function eatNum() - { - $ln = QRspec::lengthIndicator(QR_MODE_NUM, $this->input->getVersion()); - - $p = 0; - while(self::isdigitat($this->dataStr, $p)) { - $p++; - } - - $run = $p; - $mode = $this->identifyMode($p); - - if($mode == QR_MODE_8) { - $dif = QRinput::estimateBitsModeNum($run) + 4 + $ln - + QRinput::estimateBitsMode8(1) // + 4 + l8 - - QRinput::estimateBitsMode8($run + 1); // - 4 - l8 - if($dif > 0) { - return $this->eat8(); - } - } - if($mode == QR_MODE_AN) { - $dif = QRinput::estimateBitsModeNum($run) + 4 + $ln - + QRinput::estimateBitsModeAn(1) // + 4 + la - - QRinput::estimateBitsModeAn($run + 1);// - 4 - la - if($dif > 0) { - return $this->eatAn(); - } - } - - $ret = $this->input->append(QR_MODE_NUM, $run, str_split($this->dataStr)); - if($ret < 0) - return -1; - - return $run; - } - - //---------------------------------------------------------------------- - public function eatAn() - { - $la = QRspec::lengthIndicator(QR_MODE_AN, $this->input->getVersion()); - $ln = QRspec::lengthIndicator(QR_MODE_NUM, $this->input->getVersion()); - - $p = 0; - - while(self::isalnumat($this->dataStr, $p)) { - if(self::isdigitat($this->dataStr, $p)) { - $q = $p; - while(self::isdigitat($this->dataStr, $q)) { - $q++; - } - - $dif = QRinput::estimateBitsModeAn($p) // + 4 + la - + QRinput::estimateBitsModeNum($q - $p) + 4 + $ln - - QRinput::estimateBitsModeAn($q); // - 4 - la - - if($dif < 0) { - break; - } else { - $p = $q; - } - } else { - $p++; - } - } - - $run = $p; - - if(!self::isalnumat($this->dataStr, $p)) { - $dif = QRinput::estimateBitsModeAn($run) + 4 + $la - + QRinput::estimateBitsMode8(1) // + 4 + l8 - - QRinput::estimateBitsMode8($run + 1); // - 4 - l8 - if($dif > 0) { - return $this->eat8(); - } - } - - $ret = $this->input->append(QR_MODE_AN, $run, str_split($this->dataStr)); - if($ret < 0) - return -1; - - return $run; - } - - //---------------------------------------------------------------------- - public function eatKanji() - { - $p = 0; - - while($this->identifyMode($p) == QR_MODE_KANJI) { - $p += 2; - } - - $ret = $this->input->append(QR_MODE_KANJI, $p, str_split($this->dataStr)); - if($ret < 0) - return -1; - - return $run; - } - - //---------------------------------------------------------------------- - public function eat8() - { - $la = QRspec::lengthIndicator(QR_MODE_AN, $this->input->getVersion()); - $ln = QRspec::lengthIndicator(QR_MODE_NUM, $this->input->getVersion()); - - $p = 1; - $dataStrLen = strlen($this->dataStr); - - while($p < $dataStrLen) { - - $mode = $this->identifyMode($p); - if($mode == QR_MODE_KANJI) { - break; - } - if($mode == QR_MODE_NUM) { - $q = $p; - while(self::isdigitat($this->dataStr, $q)) { - $q++; - } - $dif = QRinput::estimateBitsMode8($p) // + 4 + l8 - + QRinput::estimateBitsModeNum($q - $p) + 4 + $ln - - QRinput::estimateBitsMode8($q); // - 4 - l8 - if($dif < 0) { - break; - } else { - $p = $q; - } - } else if($mode == QR_MODE_AN) { - $q = $p; - while(self::isalnumat($this->dataStr, $q)) { - $q++; - } - $dif = QRinput::estimateBitsMode8($p) // + 4 + l8 - + QRinput::estimateBitsModeAn($q - $p) + 4 + $la - - QRinput::estimateBitsMode8($q); // - 4 - l8 - if($dif < 0) { - break; - } else { - $p = $q; - } - } else { - $p++; - } - } - - $run = $p; - $ret = $this->input->append(QR_MODE_8, $run, str_split($this->dataStr)); - - if($ret < 0) - return -1; - - return $run; - } - - //---------------------------------------------------------------------- - public function splitString() - { - while (strlen($this->dataStr) > 0) - { - if($this->dataStr == '') - return 0; - - $mode = $this->identifyMode(0); - - switch ($mode) { - case QR_MODE_NUM: $length = $this->eatNum(); break; - case QR_MODE_AN: $length = $this->eatAn(); break; - case QR_MODE_KANJI: - if ($hint == QR_MODE_KANJI) - $length = $this->eatKanji(); - else $length = $this->eat8(); - break; - default: $length = $this->eat8(); break; - - } - - if($length == 0) return 0; - if($length < 0) return -1; - - $this->dataStr = substr($this->dataStr, $length); - } - } - - //---------------------------------------------------------------------- - public function toUpper() - { - $stringLen = strlen($this->dataStr); - $p = 0; - - while ($p<$stringLen) { - $mode = self::identifyMode(substr($this->dataStr, $p), $this->modeHint); - if($mode == QR_MODE_KANJI) { - $p += 2; - } else { - if (ord($this->dataStr[$p]) >= ord('a') && ord($this->dataStr[$p]) <= ord('z')) { - $this->dataStr[$p] = chr(ord($this->dataStr[$p]) - 32); - } - $p++; - } - } - - return $this->dataStr; - } - - //---------------------------------------------------------------------- - public static function splitStringToQRinput($string, QRinput $input, $modeHint, $casesensitive = true) - { - if(is_null($string) || $string == '\0' || $string == '') { - throw new Exception('empty string!!!'); - } - - $split = new QRsplit($string, $input, $modeHint); - - if(!$casesensitive) - $split->toUpper(); - - return $split->splitString(); - } - } - - - -//---- qrrscode.php ----------------------------- - - - - -/* - * PHP QR Code encoder - * - * Reed-Solomon error correction support - * - * Copyright (C) 2002, 2003, 2004, 2006 Phil Karn, KA9Q - * (libfec is released under the GNU Lesser General Public License.) - * - * Based on libqrencode C library distributed under LGPL 2.1 - * Copyright (C) 2006, 2007, 2008, 2009 Kentaro Fukuchi - * - * PHP QR Code is distributed under LGPL 3 - * Copyright (C) 2010 Dominik Dzienia - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 3 of the License, or any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library; if not, write to the Free Software - * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA - */ - - class QRrsItem { - - public $mm; // Bits per symbol - public $nn; // Symbols per block (= (1<= $this->nn) { - $x -= $this->nn; - $x = ($x >> $this->mm) + ($x & $this->nn); - } - - return $x; - } - - //---------------------------------------------------------------------- - public static function init_rs_char($symsize, $gfpoly, $fcr, $prim, $nroots, $pad) - { - // Common code for intializing a Reed-Solomon control block (char or int symbols) - // Copyright 2004 Phil Karn, KA9Q - // May be used under the terms of the GNU Lesser General Public License (LGPL) - - $rs = null; - - // Check parameter ranges - if($symsize < 0 || $symsize > 8) return $rs; - if($fcr < 0 || $fcr >= (1<<$symsize)) return $rs; - if($prim <= 0 || $prim >= (1<<$symsize)) return $rs; - if($nroots < 0 || $nroots >= (1<<$symsize)) return $rs; // Can't have more roots than symbol values! - if($pad < 0 || $pad >= ((1<<$symsize) -1 - $nroots)) return $rs; // Too much padding - - $rs = new QRrsItem(); - $rs->mm = $symsize; - $rs->nn = (1<<$symsize)-1; - $rs->pad = $pad; - - $rs->alpha_to = array_fill(0, $rs->nn+1, 0); - $rs->index_of = array_fill(0, $rs->nn+1, 0); - - // PHP style macro replacement ;) - $NN =& $rs->nn; - $A0 =& $NN; - - // Generate Galois field lookup tables - $rs->index_of[0] = $A0; // log(zero) = -inf - $rs->alpha_to[$A0] = 0; // alpha**-inf = 0 - $sr = 1; - - for($i=0; $i<$rs->nn; $i++) { - $rs->index_of[$sr] = $i; - $rs->alpha_to[$i] = $sr; - $sr <<= 1; - if($sr & (1<<$symsize)) { - $sr ^= $gfpoly; - } - $sr &= $rs->nn; - } - - if($sr != 1){ - // field generator polynomial is not primitive! - $rs = NULL; - return $rs; - } - - /* Form RS code generator polynomial from its roots */ - $rs->genpoly = array_fill(0, $nroots+1, 0); - - $rs->fcr = $fcr; - $rs->prim = $prim; - $rs->nroots = $nroots; - $rs->gfpoly = $gfpoly; - - /* Find prim-th root of 1, used in decoding */ - for($iprim=1;($iprim % $prim) != 0;$iprim += $rs->nn) - ; // intentional empty-body loop! - - $rs->iprim = (int)($iprim / $prim); - $rs->genpoly[0] = 1; - - for ($i = 0,$root=$fcr*$prim; $i < $nroots; $i++, $root += $prim) { - $rs->genpoly[$i+1] = 1; - - // Multiply rs->genpoly[] by @**(root + x) - for ($j = $i; $j > 0; $j--) { - if ($rs->genpoly[$j] != 0) { - $rs->genpoly[$j] = $rs->genpoly[$j-1] ^ $rs->alpha_to[$rs->modnn($rs->index_of[$rs->genpoly[$j]] + $root)]; - } else { - $rs->genpoly[$j] = $rs->genpoly[$j-1]; - } - } - // rs->genpoly[0] can never be zero - $rs->genpoly[0] = $rs->alpha_to[$rs->modnn($rs->index_of[$rs->genpoly[0]] + $root)]; - } - - // convert rs->genpoly[] to index form for quicker encoding - for ($i = 0; $i <= $nroots; $i++) - $rs->genpoly[$i] = $rs->index_of[$rs->genpoly[$i]]; - - return $rs; - } - - //---------------------------------------------------------------------- - public function encode_rs_char($data, &$parity) - { - $MM =& $this->mm; - $NN =& $this->nn; - $ALPHA_TO =& $this->alpha_to; - $INDEX_OF =& $this->index_of; - $GENPOLY =& $this->genpoly; - $NROOTS =& $this->nroots; - $FCR =& $this->fcr; - $PRIM =& $this->prim; - $IPRIM =& $this->iprim; - $PAD =& $this->pad; - $A0 =& $NN; - - $parity = array_fill(0, $NROOTS, 0); - - for($i=0; $i< ($NN-$NROOTS-$PAD); $i++) { - - $feedback = $INDEX_OF[$data[$i] ^ $parity[0]]; - if($feedback != $A0) { - // feedback term is non-zero - - // This line is unnecessary when GENPOLY[NROOTS] is unity, as it must - // always be for the polynomials constructed by init_rs() - $feedback = $this->modnn($NN - $GENPOLY[$NROOTS] + $feedback); - - for($j=1;$j<$NROOTS;$j++) { - $parity[$j] ^= $ALPHA_TO[$this->modnn($feedback + $GENPOLY[$NROOTS-$j])]; - } - } - - // Shift - array_shift($parity); - if($feedback != $A0) { - array_push($parity, $ALPHA_TO[$this->modnn($feedback + $GENPOLY[0])]); - } else { - array_push($parity, 0); - } - } - } - } - - //########################################################################## - - class QRrs { - - public static $items = array(); - - //---------------------------------------------------------------------- - public static function init_rs($symsize, $gfpoly, $fcr, $prim, $nroots, $pad) - { - foreach(self::$items as $rs) { - if($rs->pad != $pad) continue; - if($rs->nroots != $nroots) continue; - if($rs->mm != $symsize) continue; - if($rs->gfpoly != $gfpoly) continue; - if($rs->fcr != $fcr) continue; - if($rs->prim != $prim) continue; - - return $rs; - } - - $rs = QRrsItem::init_rs_char($symsize, $gfpoly, $fcr, $prim, $nroots, $pad); - array_unshift(self::$items, $rs); - - return $rs; - } - } - - - -//---- qrmask.php ----------------------------- - - - - -/* - * PHP QR Code encoder - * - * Masking - * - * Based on libqrencode C library distributed under LGPL 2.1 - * Copyright (C) 2006, 2007, 2008, 2009 Kentaro Fukuchi - * - * PHP QR Code is distributed under LGPL 3 - * Copyright (C) 2010 Dominik Dzienia - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 3 of the License, or any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library; if not, write to the Free Software - * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA - */ - - define('N1', 3); - define('N2', 3); - define('N3', 40); - define('N4', 10); - - class QRmask { - - public $runLength = array(); - - //---------------------------------------------------------------------- - public function __construct() - { - $this->runLength = array_fill(0, QRSPEC_WIDTH_MAX + 1, 0); - } - - //---------------------------------------------------------------------- - public function writeFormatInformation($width, &$frame, $mask, $level) - { - $blacks = 0; - $format = QRspec::getFormatInfo($mask, $level); - - for($i=0; $i<8; $i++) { - if($format & 1) { - $blacks += 2; - $v = 0x85; - } else { - $v = 0x84; - } - - $frame[8][$width - 1 - $i] = chr($v); - if($i < 6) { - $frame[$i][8] = chr($v); - } else { - $frame[$i + 1][8] = chr($v); - } - $format = $format >> 1; - } - - for($i=0; $i<7; $i++) { - if($format & 1) { - $blacks += 2; - $v = 0x85; - } else { - $v = 0x84; - } - - $frame[$width - 7 + $i][8] = chr($v); - if($i == 0) { - $frame[8][7] = chr($v); - } else { - $frame[8][6 - $i] = chr($v); - } - - $format = $format >> 1; - } - - return $blacks; - } - - //---------------------------------------------------------------------- - public function mask0($x, $y) { return ($x+$y)&1; } - public function mask1($x, $y) { return ($y&1); } - public function mask2($x, $y) { return ($x%3); } - public function mask3($x, $y) { return ($x+$y)%3; } - public function mask4($x, $y) { return (((int)($y/2))+((int)($x/3)))&1; } - public function mask5($x, $y) { return (($x*$y)&1)+($x*$y)%3; } - public function mask6($x, $y) { return ((($x*$y)&1)+($x*$y)%3)&1; } - public function mask7($x, $y) { return ((($x*$y)%3)+(($x+$y)&1))&1; } - - //---------------------------------------------------------------------- - private function generateMaskNo($maskNo, $width, $frame) - { - $bitMask = array_fill(0, $width, array_fill(0, $width, 0)); - - for($y=0; $y<$width; $y++) { - for($x=0; $x<$width; $x++) { - if(ord($frame[$y][$x]) & 0x80) { - $bitMask[$y][$x] = 0; - } else { - $maskFunc = call_user_func(array($this, 'mask'.$maskNo), $x, $y); - $bitMask[$y][$x] = ($maskFunc == 0)?1:0; - } - - } - } - - return $bitMask; - } - - //---------------------------------------------------------------------- - public static function serial($bitFrame) - { - $codeArr = array(); - - foreach ($bitFrame as $line) - $codeArr[] = join('', $line); - - return gzcompress(join("\n", $codeArr), 9); - } - - //---------------------------------------------------------------------- - public static function unserial($code) - { - $codeArr = array(); - - $codeLines = explode("\n", gzuncompress($code)); - foreach ($codeLines as $line) - $codeArr[] = str_split($line); - - return $codeArr; - } - - //---------------------------------------------------------------------- - public function makeMaskNo($maskNo, $width, $s, &$d, $maskGenOnly = false) - { - $b = 0; - $bitMask = array(); - - $fileName = QR_CACHE_DIR.'mask_'.$maskNo.DIRECTORY_SEPARATOR.'mask_'.$width.'_'.$maskNo.'.dat'; - - if (QR_CACHEABLE) { - if (file_exists($fileName)) { - $bitMask = self::unserial(file_get_contents($fileName)); - } else { - $bitMask = $this->generateMaskNo($maskNo, $width, $s, $d); - if (!file_exists(QR_CACHE_DIR.'mask_'.$maskNo)) - mkdir(QR_CACHE_DIR.'mask_'.$maskNo); - file_put_contents($fileName, self::serial($bitMask)); - } - } else { - $bitMask = $this->generateMaskNo($maskNo, $width, $s, $d); - } - - if ($maskGenOnly) - return; - - $d = $s; - - for($y=0; $y<$width; $y++) { - for($x=0; $x<$width; $x++) { - if($bitMask[$y][$x] == 1) { - $d[$y][$x] = chr(ord($s[$y][$x]) ^ (int)$bitMask[$y][$x]); - } - $b += (int)(ord($d[$y][$x]) & 1); - } - } - - return $b; - } - - //---------------------------------------------------------------------- - public function makeMask($width, $frame, $maskNo, $level) - { - $masked = array_fill(0, $width, str_repeat("\0", $width)); - $this->makeMaskNo($maskNo, $width, $frame, $masked); - $this->writeFormatInformation($width, $masked, $maskNo, $level); - - return $masked; - } - - //---------------------------------------------------------------------- - public function calcN1N3($length) - { - $demerit = 0; - - for($i=0; $i<$length; $i++) { - - if($this->runLength[$i] >= 5) { - $demerit += (N1 + ($this->runLength[$i] - 5)); - } - if($i & 1) { - if(($i >= 3) && ($i < ($length-2)) && ($this->runLength[$i] % 3 == 0)) { - $fact = (int)($this->runLength[$i] / 3); - if(($this->runLength[$i-2] == $fact) && - ($this->runLength[$i-1] == $fact) && - ($this->runLength[$i+1] == $fact) && - ($this->runLength[$i+2] == $fact)) { - if(($this->runLength[$i-3] < 0) || ($this->runLength[$i-3] >= (4 * $fact))) { - $demerit += N3; - } else if((($i+3) >= $length) || ($this->runLength[$i+3] >= (4 * $fact))) { - $demerit += N3; - } - } - } - } - } - return $demerit; - } - - //---------------------------------------------------------------------- - public function evaluateSymbol($width, $frame) - { - $head = 0; - $demerit = 0; - - for($y=0; $y<$width; $y++) { - $head = 0; - $this->runLength[0] = 1; - - $frameY = $frame[$y]; - - if ($y>0) - $frameYM = $frame[$y-1]; - - for($x=0; $x<$width; $x++) { - if(($x > 0) && ($y > 0)) { - $b22 = ord($frameY[$x]) & ord($frameY[$x-1]) & ord($frameYM[$x]) & ord($frameYM[$x-1]); - $w22 = ord($frameY[$x]) | ord($frameY[$x-1]) | ord($frameYM[$x]) | ord($frameYM[$x-1]); - - if(($b22 | ($w22 ^ 1))&1) { - $demerit += N2; - } - } - if(($x == 0) && (ord($frameY[$x]) & 1)) { - $this->runLength[0] = -1; - $head = 1; - $this->runLength[$head] = 1; - } else if($x > 0) { - if((ord($frameY[$x]) ^ ord($frameY[$x-1])) & 1) { - $head++; - $this->runLength[$head] = 1; - } else { - $this->runLength[$head]++; - } - } - } - - $demerit += $this->calcN1N3($head+1); - } - - for($x=0; $x<$width; $x++) { - $head = 0; - $this->runLength[0] = 1; - - for($y=0; $y<$width; $y++) { - if($y == 0 && (ord($frame[$y][$x]) & 1)) { - $this->runLength[0] = -1; - $head = 1; - $this->runLength[$head] = 1; - } else if($y > 0) { - if((ord($frame[$y][$x]) ^ ord($frame[$y-1][$x])) & 1) { - $head++; - $this->runLength[$head] = 1; - } else { - $this->runLength[$head]++; - } - } - } - - $demerit += $this->calcN1N3($head+1); - } - - return $demerit; - } - - - //---------------------------------------------------------------------- - public function mask($width, $frame, $level) - { - $minDemerit = PHP_INT_MAX; - $bestMaskNum = 0; - $bestMask = array(); - - $checked_masks = array(0,1,2,3,4,5,6,7); - - if (QR_FIND_FROM_RANDOM !== false) { - - $howManuOut = 8-(QR_FIND_FROM_RANDOM % 9); - for ($i = 0; $i < $howManuOut; $i++) { - $remPos = rand (0, count($checked_masks)-1); - unset($checked_masks[$remPos]); - $checked_masks = array_values($checked_masks); - } - - } - - $bestMask = $frame; - - foreach($checked_masks as $i) { - $mask = array_fill(0, $width, str_repeat("\0", $width)); - - $demerit = 0; - $blacks = 0; - $blacks = $this->makeMaskNo($i, $width, $frame, $mask); - $blacks += $this->writeFormatInformation($width, $mask, $i, $level); - $blacks = (int)(100 * $blacks / ($width * $width)); - $demerit = (int)((int)(abs($blacks - 50) / 5) * N4); - $demerit += $this->evaluateSymbol($width, $mask); - - if($demerit < $minDemerit) { - $minDemerit = $demerit; - $bestMask = $mask; - $bestMaskNum = $i; - } - } - - return $bestMask; - } - - //---------------------------------------------------------------------- - } - - - - -//---- qrencode.php ----------------------------- - - - - -/* - * PHP QR Code encoder - * - * Main encoder classes. - * - * Based on libqrencode C library distributed under LGPL 2.1 - * Copyright (C) 2006, 2007, 2008, 2009 Kentaro Fukuchi - * - * PHP QR Code is distributed under LGPL 3 - * Copyright (C) 2010 Dominik Dzienia - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 3 of the License, or any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library; if not, write to the Free Software - * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA - */ - - class QRrsblock { - public $dataLength; - public $data = array(); - public $eccLength; - public $ecc = array(); - - public function __construct($dl, $data, $el, &$ecc, QRrsItem $rs) - { - $rs->encode_rs_char($data, $ecc); - - $this->dataLength = $dl; - $this->data = $data; - $this->eccLength = $el; - $this->ecc = $ecc; - } - }; - - //########################################################################## - - class QRrawcode { - public $version; - public $datacode = array(); - public $ecccode = array(); - public $blocks; - public $rsblocks = array(); //of RSblock - public $count; - public $dataLength; - public $eccLength; - public $b1; - - //---------------------------------------------------------------------- - public function __construct(QRinput $input) - { - $spec = array(0,0,0,0,0); - - $this->datacode = $input->getByteStream(); - if(is_null($this->datacode)) { - throw new Exception('null imput string'); - } - - QRspec::getEccSpec($input->getVersion(), $input->getErrorCorrectionLevel(), $spec); - - $this->version = $input->getVersion(); - $this->b1 = QRspec::rsBlockNum1($spec); - $this->dataLength = QRspec::rsDataLength($spec); - $this->eccLength = QRspec::rsEccLength($spec); - $this->ecccode = array_fill(0, $this->eccLength, 0); - $this->blocks = QRspec::rsBlockNum($spec); - - $ret = $this->init($spec); - if($ret < 0) { - throw new Exception('block alloc error'); - return null; - } - - $this->count = 0; - } - - //---------------------------------------------------------------------- - public function init(array $spec) - { - $dl = QRspec::rsDataCodes1($spec); - $el = QRspec::rsEccCodes1($spec); - $rs = QRrs::init_rs(8, 0x11d, 0, 1, $el, 255 - $dl - $el); - - - $blockNo = 0; - $dataPos = 0; - $eccPos = 0; - for($i=0; $iecccode,$eccPos); - $this->rsblocks[$blockNo] = new QRrsblock($dl, array_slice($this->datacode, $dataPos), $el, $ecc, $rs); - $this->ecccode = array_merge(array_slice($this->ecccode,0, $eccPos), $ecc); - - $dataPos += $dl; - $eccPos += $el; - $blockNo++; - } - - if(QRspec::rsBlockNum2($spec) == 0) - return 0; - - $dl = QRspec::rsDataCodes2($spec); - $el = QRspec::rsEccCodes2($spec); - $rs = QRrs::init_rs(8, 0x11d, 0, 1, $el, 255 - $dl - $el); - - if($rs == NULL) return -1; - - for($i=0; $iecccode,$eccPos); - $this->rsblocks[$blockNo] = new QRrsblock($dl, array_slice($this->datacode, $dataPos), $el, $ecc, $rs); - $this->ecccode = array_merge(array_slice($this->ecccode,0, $eccPos), $ecc); - - $dataPos += $dl; - $eccPos += $el; - $blockNo++; - } - - return 0; - } - - //---------------------------------------------------------------------- - public function getCode() - { - $ret; - - if($this->count < $this->dataLength) { - $row = $this->count % $this->blocks; - $col = $this->count / $this->blocks; - if($col >= $this->rsblocks[0]->dataLength) { - $row += $this->b1; - } - $ret = $this->rsblocks[$row]->data[$col]; - } else if($this->count < $this->dataLength + $this->eccLength) { - $row = ($this->count - $this->dataLength) % $this->blocks; - $col = ($this->count - $this->dataLength) / $this->blocks; - $ret = $this->rsblocks[$row]->ecc[$col]; - } else { - return 0; - } - $this->count++; - - return $ret; - } - } - - //########################################################################## - - class QRcode { - - public $version; - public $width; - public $data; - - //---------------------------------------------------------------------- - public function encodeMask(QRinput $input, $mask) - { - if($input->getVersion() < 0 || $input->getVersion() > QRSPEC_VERSION_MAX) { - throw new Exception('wrong version'); - } - if($input->getErrorCorrectionLevel() > QR_ECLEVEL_H) { - throw new Exception('wrong level'); - } - - $raw = new QRrawcode($input); - - QRtools::markTime('after_raw'); - - $version = $raw->version; - $width = QRspec::getWidth($version); - $frame = QRspec::newFrame($version); - - $filler = new FrameFiller($width, $frame); - if(is_null($filler)) { - return NULL; - } - - // inteleaved data and ecc codes - for($i=0; $i<$raw->dataLength + $raw->eccLength; $i++) { - $code = $raw->getCode(); - $bit = 0x80; - for($j=0; $j<8; $j++) { - $addr = $filler->next(); - $filler->setFrameAt($addr, 0x02 | (($bit & $code) != 0)); - $bit = $bit >> 1; - } - } - - QRtools::markTime('after_filler'); - - unset($raw); - - // remainder bits - $j = QRspec::getRemainder($version); - for($i=0; $i<$j; $i++) { - $addr = $filler->next(); - $filler->setFrameAt($addr, 0x02); - } - - $frame = $filler->frame; - unset($filler); - - - // masking - $maskObj = new QRmask(); - if($mask < 0) { - - if (QR_FIND_BEST_MASK) { - $masked = $maskObj->mask($width, $frame, $input->getErrorCorrectionLevel()); - } else { - $masked = $maskObj->makeMask($width, $frame, (intval(QR_DEFAULT_MASK) % 8), $input->getErrorCorrectionLevel()); - } - } else { - $masked = $maskObj->makeMask($width, $frame, $mask, $input->getErrorCorrectionLevel()); - } - - if($masked == NULL) { - return NULL; - } - - QRtools::markTime('after_mask'); - - $this->version = $version; - $this->width = $width; - $this->data = $masked; - - return $this; - } - - //---------------------------------------------------------------------- - public function encodeInput(QRinput $input) - { - return $this->encodeMask($input, -1); - } - - //---------------------------------------------------------------------- - public function encodeString8bit($string, $version, $level) - { - if(string == NULL) { - throw new Exception('empty string!'); - return NULL; - } - - $input = new QRinput($version, $level); - if($input == NULL) return NULL; - - $ret = $input->append($input, QR_MODE_8, strlen($string), str_split($string)); - if($ret < 0) { - unset($input); - return NULL; - } - return $this->encodeInput($input); - } - - //---------------------------------------------------------------------- - public function encodeString($string, $version, $level, $hint, $casesensitive) - { - - if($hint != QR_MODE_8 && $hint != QR_MODE_KANJI) { - throw new Exception('bad hint'); - return NULL; - } - - $input = new QRinput($version, $level); - if($input == NULL) return NULL; - - $ret = QRsplit::splitStringToQRinput($string, $input, $hint, $casesensitive); - if($ret < 0) { - return NULL; - } - - return $this->encodeInput($input); - } - - //---------------------------------------------------------------------- - public static function png($text, $outfile = false, $level = QR_ECLEVEL_L, $size = 3, $margin = 4, $saveandprint=false) - { - $enc = QRencode::factory($level, $size, $margin); - return $enc->encodePNG($text, $outfile, $saveandprint=false); - } - - //---------------------------------------------------------------------- - public static function text($text, $outfile = false, $level = QR_ECLEVEL_L, $size = 3, $margin = 4) - { - $enc = QRencode::factory($level, $size, $margin); - return $enc->encode($text, $outfile); - } - - //---------------------------------------------------------------------- - public static function raw($text, $outfile = false, $level = QR_ECLEVEL_L, $size = 3, $margin = 4) - { - $enc = QRencode::factory($level, $size, $margin); - return $enc->encodeRAW($text, $outfile); - } - } - - //########################################################################## - - class FrameFiller { - - public $width; - public $frame; - public $x; - public $y; - public $dir; - public $bit; - - //---------------------------------------------------------------------- - public function __construct($width, &$frame) - { - $this->width = $width; - $this->frame = $frame; - $this->x = $width - 1; - $this->y = $width - 1; - $this->dir = -1; - $this->bit = -1; - } - - //---------------------------------------------------------------------- - public function setFrameAt($at, $val) - { - $this->frame[$at['y']][$at['x']] = chr($val); - } - - //---------------------------------------------------------------------- - public function getFrameAt($at) - { - return ord($this->frame[$at['y']][$at['x']]); - } - - //---------------------------------------------------------------------- - public function next() - { - do { - - if($this->bit == -1) { - $this->bit = 0; - return array('x'=>$this->x, 'y'=>$this->y); - } - - $x = $this->x; - $y = $this->y; - $w = $this->width; - - if($this->bit == 0) { - $x--; - $this->bit++; - } else { - $x++; - $y += $this->dir; - $this->bit--; - } - - if($this->dir < 0) { - if($y < 0) { - $y = 0; - $x -= 2; - $this->dir = 1; - if($x == 6) { - $x--; - $y = 9; - } - } - } else { - if($y == $w) { - $y = $w - 1; - $x -= 2; - $this->dir = -1; - if($x == 6) { - $x--; - $y -= 8; - } - } - } - if($x < 0 || $y < 0) return null; - - $this->x = $x; - $this->y = $y; - - } while(ord($this->frame[$y][$x]) & 0x80); - - return array('x'=>$x, 'y'=>$y); - } - - } ; - - //########################################################################## - - class QRencode { - - public $casesensitive = true; - public $eightbit = false; - - public $version = 0; - public $size = 3; - public $margin = 4; - - public $structured = 0; // not supported yet - - public $level = QR_ECLEVEL_L; - public $hint = QR_MODE_8; - - //---------------------------------------------------------------------- - public static function factory($level = QR_ECLEVEL_L, $size = 3, $margin = 4) - { - $enc = new QRencode(); - $enc->size = $size; - $enc->margin = $margin; - - switch ($level.'') { - case '0': - case '1': - case '2': - case '3': - $enc->level = $level; - break; - case 'l': - case 'L': - $enc->level = QR_ECLEVEL_L; - break; - case 'm': - case 'M': - $enc->level = QR_ECLEVEL_M; - break; - case 'q': - case 'Q': - $enc->level = QR_ECLEVEL_Q; - break; - case 'h': - case 'H': - $enc->level = QR_ECLEVEL_H; - break; - } - - return $enc; - } - - //---------------------------------------------------------------------- - public function encodeRAW($intext, $outfile = false) - { - $code = new QRcode(); - - if($this->eightbit) { - $code->encodeString8bit($intext, $this->version, $this->level); - } else { - $code->encodeString($intext, $this->version, $this->level, $this->hint, $this->casesensitive); - } - - return $code->data; - } - - //---------------------------------------------------------------------- - public function encode($intext, $outfile = false) - { - $code = new QRcode(); - - if($this->eightbit) { - $code->encodeString8bit($intext, $this->version, $this->level); - } else { - $code->encodeString($intext, $this->version, $this->level, $this->hint, $this->casesensitive); - } - - QRtools::markTime('after_encode'); - - if ($outfile!== false) { - file_put_contents($outfile, join("\n", QRtools::binarize($code->data))); - } else { - return QRtools::binarize($code->data); - } - } - - //---------------------------------------------------------------------- - public function encodePNG($intext, $outfile = false,$saveandprint=false) - { - try { - - ob_start(); - $tab = $this->encode($intext); - $err = ob_get_contents(); - ob_end_clean(); - - if ($err != '') - QRtools::log($outfile, $err); - - $maxSize = (int)(QR_PNG_MAXIMUM_SIZE / (count($tab)+2*$this->margin)); - - QRimage::png($tab, $outfile, min(max(1, $this->size), $maxSize), $this->margin,$saveandprint); - - } catch (Exception $e) { - - QRtools::log($outfile, $e->getMessage()); - - } - } - } - - diff --git a/Piwingo/piwigo-data/piwigo/include/picture_comment.inc.php b/Piwingo/piwigo-data/piwigo/include/picture_comment.inc.php deleted file mode 100644 index e5814c3..0000000 --- a/Piwingo/piwigo-data/piwigo/include/picture_comment.inc.php +++ /dev/null @@ -1,267 +0,0 @@ - empty(@$_POST['author']) ? '' : trim( @$_POST['author'] ), - 'content' => empty(@$_POST['content']) ? '' : trim( $_POST['content'] ), - 'website_url' => empty(@$_POST['website_url']) ? '' : trim( @$_POST['website_url'] ), - 'email' => empty(@$_POST['email']) ? '' : trim( @$_POST['email'] ), - 'image_id' => $page['image_id'], - ); - - include_once(PHPWG_ROOT_PATH.'include/functions_comment.inc.php'); - - $comment_action = insert_user_comment($comm, @$_POST['key'], $page['errors']); - - switch ($comment_action) - { - case 'moderate': - $page['infos'][] = l10n('An administrator must authorize your comment before it is visible.'); - case 'validate': - $page['infos'][] = l10n('Your comment has been registered'); - break; - case 'reject': - set_status_header(403); - $page['errors'][] = l10n('Your comment has NOT been registered because it did not pass the validation rules'); - break; - default: - trigger_error('Invalid comment action '.$comment_action, E_USER_WARNING); - } - - // allow plugins to notify what's going on - trigger_notify( 'user_comment_insertion', - array_merge($comm, array('action'=>$comment_action) ) - ); -} -elseif ( isset($_POST['content']) ) -{ - set_status_header(403); - die('ugly spammer'); -} - -if ($page['show_comments']) -{ - if ( !is_admin() ) - { - $validated_clause = ' AND validated = \'true\''; - } - else - { - $validated_clause = ''; - } - - // number of comments for this picture - $query = ' -SELECT - COUNT(*) AS nb_comments - FROM '.COMMENTS_TABLE.' - WHERE image_id = '.$page['image_id'] - .$validated_clause.' -;'; - $row = pwg_db_fetch_assoc( pwg_query( $query ) ); - - // navigation bar creation - if (!isset($page['start'])) - { - $page['start'] = 0; - } - - $navigation_bar = create_navigation_bar( - duplicate_picture_url(array(), array('start')), - $row['nb_comments'], - $page['start'], - $conf['nb_comment_page'], - true // We want a clean URL - ); - - $template->assign( - array( - 'COMMENT_COUNT' => $row['nb_comments'], - 'navbar' => $navigation_bar, - 'comments' => array(), - ) - ); - - if ($row['nb_comments'] > 0) - { - // comments order (get, session, conf) - if (!empty($_GET['comments_order']) && in_array(strtoupper($_GET['comments_order']), array('ASC', 'DESC'))) - { - pwg_set_session_var('comments_order', $_GET['comments_order']); - } - $comments_order = pwg_get_session_var('comments_order', $conf['comments_order']); - - $template->assign(array( - 'COMMENTS_ORDER_URL' => add_url_params( duplicate_picture_url(), array('comments_order'=> ($comments_order == 'ASC' ? 'DESC' : 'ASC') ) ), - 'COMMENTS_ORDER_TITLE' => $comments_order == 'ASC' ? l10n('Show latest comments first') : l10n('Show oldest comments first'), - )); - - $query = ' -SELECT - com.id, - com.author, - com.author_id, - u.'.$conf['user_fields']['email'].' AS user_email, - com.date, - com.image_id, - com.website_url, - com.email, - com.content, - com.validated - FROM '.COMMENTS_TABLE.' AS com - LEFT JOIN '.USERS_TABLE.' AS u - ON u.'.$conf['user_fields']['id'].' = author_id - WHERE com.image_id = '.$page['image_id'].' - '.$validated_clause.' - ORDER BY com.date '.$comments_order.' - LIMIT '.$conf['nb_comment_page'].' OFFSET '.$page['start'].' -;'; - $result = pwg_query( $query ); - - while ($row = pwg_db_fetch_assoc($result)) - { - if ($row['author'] == 'guest') - { - $row['author'] = l10n('guest'); - } - - $email = null; - if (!empty($row['user_email'])) - { - $email = $row['user_email']; - } - elseif (!empty($row['email'])) - { - $email = $row['email']; - } - - $tpl_comment = - array( - 'ID' => $row['id'], - 'AUTHOR' => trigger_change('render_comment_author', $row['author']), - 'DATE' => format_date($row['date'], array('day_name','day','month','year','time')), - 'CONTENT' => trigger_change('render_comment_content',$row['content']), - 'WEBSITE_URL' => $row['website_url'], - ); - - if (can_manage_comment('delete', $row['author_id'])) - { - $tpl_comment['U_DELETE'] = add_url_params( - $url_self, - array( - 'action'=>'delete_comment', - 'comment_to_delete'=>$row['id'], - 'pwg_token' => get_pwg_token(), - ) - ); - } - if (can_manage_comment('edit', $row['author_id'])) - { - $tpl_comment['U_EDIT'] = add_url_params( - $url_self, - array( - 'action'=>'edit_comment', - 'comment_to_edit'=>$row['id'], - ) - ); - if (isset($edit_comment) and ($row['id'] == $edit_comment)) - { - $tpl_comment['IN_EDIT'] = true; - $key = get_ephemeral_key(2, $page['image_id']); - $tpl_comment['KEY'] = $key; - $tpl_comment['CONTENT'] = $row['content']; - $tpl_comment['PWG_TOKEN'] = get_pwg_token(); - $tpl_comment['U_CANCEL'] = $url_self; - } - } - if (is_admin()) - { - $tpl_comment['EMAIL'] = $email; - - if ($row['validated'] != 'true') - { - $tpl_comment['U_VALIDATE'] = add_url_params( - $url_self, - array( - 'action' => 'validate_comment', - 'comment_to_validate' => $row['id'], - 'pwg_token' => get_pwg_token(), - ) - ); - } - } - $template->append('comments', $tpl_comment); - } - } - - $show_add_comment_form = true; - if (isset($edit_comment)) - { - $show_add_comment_form = false; - } - if (is_a_guest() and !$conf['comments_forall']) - { - $show_add_comment_form = false; - } - - if ($show_add_comment_form) - { - $key = get_ephemeral_key(3, $page['image_id']); - - $tpl_var = array( - 'F_ACTION' => $url_self, - 'KEY' => $key, - 'CONTENT' => '', - 'SHOW_AUTHOR' => !is_classic_user(), - 'AUTHOR_MANDATORY' => $conf['comments_author_mandatory'], - 'AUTHOR' => '', - 'WEBSITE_URL' => '', - 'SHOW_EMAIL' => !is_classic_user() or empty($user['email']), - 'EMAIL_MANDATORY' => $conf['comments_email_mandatory'], - 'EMAIL' => '', - 'SHOW_WEBSITE' => $conf['comments_enable_website'], - ); - - if ('reject'==@$comment_action) - { - foreach( array('content', 'author', 'website_url', 'email') as $k) - { - $tpl_var[strtoupper($k)] = isset($_POST[$k]) ? htmlspecialchars(stripslashes(@$_POST[$k])) : ''; - } - } - $template->assign('comment_add', $tpl_var); - } - $template->set_filenames( array('comment_list' => 'comment_list.tpl')); - $template->assign_var_from_handle('COMMENT_LIST', 'comment_list'); -} - -?> diff --git a/Piwingo/piwigo-data/piwigo/include/picture_metadata.inc.php b/Piwingo/piwigo-data/piwigo/include/picture_metadata.inc.php deleted file mode 100644 index 2bf14f9..0000000 --- a/Piwingo/piwigo-data/piwigo/include/picture_metadata.inc.php +++ /dev/null @@ -1,92 +0,0 @@ -get_path(), $exif_mapping); - - if (count($exif) > 0) - { - $tpl_meta = array( - 'TITLE' => l10n('EXIF Metadata'), - 'lines' => array(), - ); - - foreach ($conf['show_exif_fields'] as $field) - { - if (strpos($field, ';') === false) - { - // template cannot deal with an array as value, we skip it - if (isset($exif[$field]) and !is_array($exif[$field])) - { - $key = $field; - if (isset($lang['exif_field_'.$field])) - { - $key = $lang['exif_field_'.$field]; - } - $tpl_meta['lines'][$key] = $exif[$field]; - } - } - else - { - $tokens = explode(';', $field); - // template cannot deal with an array as value, we skip it - if (isset($exif[$field]) and !is_array($exif[$field])) - { - $key = $tokens[1]; - if (isset($lang['exif_field_'.$key])) - { - $key = $lang['exif_field_'.$key]; - } - $tpl_meta['lines'][$key] = $exif[$field]; - } - } - } - $template->append('metadata', $tpl_meta); - } -} - -if ($conf['show_iptc']) -{ - $iptc = get_iptc_data($picture['current']['src_image']->get_path(), $conf['show_iptc_mapping'], ', '); - - if (count($iptc) > 0) - { - $tpl_meta = array( - 'TITLE' => l10n('IPTC Metadata'), - 'lines' => array(), - ); - - foreach ($iptc as $field => $value) - { - $key = $field; - if (isset($lang[$field])) - { - $key = $lang[$field]; - } - $tpl_meta['lines'][$key] = $value; - } - $template->append('metadata', $tpl_meta); - } -} - - -?> \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/include/picture_rate.inc.php b/Piwingo/piwigo-data/piwigo/include/picture_rate.inc.php deleted file mode 100644 index c568a9d..0000000 --- a/Piwingo/piwigo-data/piwigo/include/picture_rate.inc.php +++ /dev/null @@ -1,72 +0,0 @@ -0, 'score'=>$picture['current']['rating_score'], 'average'=>null ); - if ( NULL != $rate_summary['score'] ) - { - $query = ' -SELECT COUNT(rate) AS count - , ROUND(AVG(rate),2) AS average - FROM '.RATE_TABLE.' - WHERE element_id = '.$picture['current']['id'].' -;'; - list($rate_summary['count'], $rate_summary['average']) = pwg_db_fetch_row(pwg_query($query)); - } - $template->assign('rate_summary', $rate_summary); - - $user_rate = null; - if ($conf['rate_anonymous'] or is_autorize_status(ACCESS_CLASSIC) ) - { - if ($rate_summary['count']>0) - { - $query = 'SELECT rate - FROM '.RATE_TABLE.' - WHERE element_id = '.$page['image_id'] . ' - AND user_id = '.$user['id'] ; - - if ( !is_autorize_status(ACCESS_CLASSIC) ) - { - $ip_components = explode('.', $_SERVER['REMOTE_ADDR']); - if ( count($ip_components)>3 ) - { - array_pop($ip_components); - } - $anonymous_id = implode ('.', $ip_components); - $query .= ' AND anonymous_id = \''.$anonymous_id . '\''; - } - - $result = pwg_query($query); - if (pwg_db_num_rows($result) > 0) - { - $row = pwg_db_fetch_assoc($result); - $user_rate = $row['rate']; - } - } - - $template->assign( - 'rating', - array( - 'F_ACTION' => add_url_params( - $url_self, - array('action'=>'rate') - ), - 'USER_RATE'=> $user_rate, - 'marks' => $conf['rate_items'] - ) - ); - } -} - -?> \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/include/pwgsession.class.php b/Piwingo/piwigo-data/piwigo/include/pwgsession.class.php deleted file mode 100644 index 4aac961..0000000 --- a/Piwingo/piwigo-data/piwigo/include/pwgsession.class.php +++ /dev/null @@ -1,33 +0,0 @@ -assign('display_filter', $filters_views); - -// we add isset($page['search_details']) in this condition because it only -// applies to regular search, not the legacy qsearch. As Piwigo 14 will still -// be able to show an old quicksearch result, we must check this condtion too. -if ('search' == $page['section'] and isset($page['search_details'])) -{ - $display_filters = $filters_views; - - foreach($filters_views as $filt_name => $filt_conf){ - if(isset($filt_conf['access'])) - { - if ($filt_conf['access'] == 'everybody' or ($filt_conf['access'] == 'admins-only' and is_admin()) or ($filt_conf['access'] == 'registered-users' and is_classic_user())) - { - $display_filters[$filt_name]['access'] = true; - } - else - { - $display_filters[$filt_name]['access'] = false; - } - } - } - - include_once(PHPWG_ROOT_PATH.'include/functions_search.inc.php'); - - $my_search = get_search_array($page['search']); - - $page['search_details']['forbidden'] = get_sql_condition_FandF( - array( - 'forbidden_categories' => 'category_id', - 'visible_categories' => 'category_id', - 'visible_images' => 'id', - ), - "\n AND" - ); - - // we want filters to be filled with values related to current items ONLY IF we have some filters filled - if ($page['search_details']['has_filters_filled']) - { - $search_items = array(-1); - if (!empty($page['items'])) - { - $search_items = $page['items']; - } - - $search_items_clause = 'image_id IN ('.implode(',', $search_items).')'; - } - else - { - $search_items_clause = '1=1'; - } - - if (isset($my_search['fields']['allwords']) and !($display_filters['words']['access'])) - { - unset($my_search['fields']['allwords']); - } - - if (isset($my_search['fields']['tags']) and $display_filters['tags']['access']) - { - $filter_tags = array(); - - // TODO calling get_available_tags(), with lots of photos/albums/tags may cost time, - // we should reuse the result if already executed (for building the menu for example) - - $other_filters_items = get_items_for_filter('tags'); - if (false === $other_filters_items) - { - $filter_tags = get_available_tags(); - usort($filter_tags, 'tag_alpha_compare'); - } - else - { - $filter_tags = get_common_tags($other_filters_items, 0); - - // the user may have started a search on 2 or more tags that have no - // intersection. In this case, $search_items is empty and get_common_tags - // returns nothing. We should still display the list of selected tags. We - // have to "force" them in the list. - $missing_tag_ids = array_diff($my_search['fields']['tags']['words'], array_column($filter_tags, 'id')); - - if (count($missing_tag_ids) > 0) - { - $filter_tags = array_merge(get_available_tags($missing_tag_ids), $filter_tags); - } - } - - $template->assign('TAGS', $filter_tags); - - $filter_tag_ids = count($filter_tags) > 0 ? array_column($filter_tags, 'id') : array(); - - // in case the search has forbidden tags for current user, we need to filter the search rule - $my_search['fields']['tags']['words'] = array_intersect($my_search['fields']['tags']['words'], $filter_tag_ids); - } - - else if (isset($my_search['fields']['tags']) and !($display_filters['tags']['access'])) - { - unset($my_search['fields']['tags']); - } - - if (isset($my_search['fields']['expert'])) - { - if (!$display_filters['expert']['access']) - { - unset($my_search['fields']['expert']); - } - else - { - load_language('help_quick_search.lang'); - } - } - - if (isset($my_search['fields']['author']) and $display_filters['author']['access']) - { - $filter_clause = get_clause_for_filter('author'); - - $query = ' -SELECT - author, - COUNT(DISTINCT(id)) AS counter - FROM '.IMAGES_TABLE.' AS i - JOIN '.IMAGE_CATEGORY_TABLE.' AS ic ON ic.image_id = i.id - WHERE '.$filter_clause.' - AND author IS NOT NULL - GROUP BY author -;'; - - if (!preg_match('/^image_id IN/', $filter_clause)) - { - // we use persistent_cache only for fetching lines filtered only by permissions - $cache_key = $persistent_cache->make_key('filter_author_rows'.$user['id'].$user['cache_update_time']); - if (!$persistent_cache->get($cache_key, $filter_rows)) - { - $filter_rows = query2array($query); - $persistent_cache->set($cache_key, $filter_rows); - } - } - else - { - $filter_rows = query2array($query); - } - - $author_names = array(); - foreach ($filter_rows as $author) - { - $author_names[] = $author['author']; - } - $template->assign('AUTHORS', $filter_rows); - - // in case the search has forbidden authors for current user, we need to filter the search rule - $my_search['fields']['author']['words'] = array_intersect($my_search['fields']['author']['words'], $author_names); - } - - else if (isset($my_search['fields']['author']) and !($display_filters['author']['access'])) - { - unset($my_search['fields']['author']); - } - - if (isset($my_search['fields']['date_posted']) and $display_filters['post_date']['access']) - { - $filter_clause = get_clause_for_filter('date_posted'); - $cache_key = $persistent_cache->make_key('filter_date_posted'.$user['id'].$user['cache_update_time']); - $set_persistent_cache = !preg_match('/^image_id IN/', $filter_clause) and !$persistent_cache->get($cache_key, $date_posted); - - if (!isset($date_posted)) - { - $query = ' -SELECT - SUBDATE(NOW(), INTERVAL 24 HOUR) AS 24h, - SUBDATE(NOW(), INTERVAL 7 DAY) AS 7d, - SUBDATE(NOW(), INTERVAL 30 DAY) AS 30d, - SUBDATE(NOW(), INTERVAL 3 MONTH) AS 3m, - SUBDATE(NOW(), INTERVAL 6 MONTH) AS 6m -;'; - $thresholds = query2array($query)[0]; - - $query = ' -SELECT - DISTINCT id, - date_available as date - FROM '.IMAGES_TABLE.' AS i - JOIN '.IMAGE_CATEGORY_TABLE.' AS ic ON ic.image_id = i.id - WHERE '.$filter_clause.' -;'; - - $list_of_dates = array(); - $pre_counters = array(); - - $result = pwg_query($query); - while ($row = pwg_db_fetch_assoc($result)) - { - foreach ($thresholds as $threshold => $date_limit) - { - if ($row['date'] > $date_limit) - { - @$pre_counters[$threshold]++; - } - } - - list($date_without_time) = explode(' ', $row['date']); - list($y, $m) = explode('-', $date_without_time); - - @$list_of_dates[$y]['months'][$y.'-'.$m]['days'][$date_without_time]['count']++; - @$list_of_dates[$y]['months'][$y.'-'.$m]['count']++; - @$list_of_dates[$y]['count']++; - } - - $date_posted = array( - 'pre_counters' => $pre_counters, - 'list_of_dates' => $list_of_dates, - ); - - if ($set_persistent_cache) - { - // for this filter, we do not store in cache the $filter_rows : for a big gallery it may - // take more than 10MB. It is smarter to store in cache the result of the computation, - // which is just around 100 bytes. - $persistent_cache->set($cache_key, $date_posted); - } - } - - $label_for_threshold = array( - '24h' => l10n('last 24 hours'), - '7d' => l10n('last 7 days'), - '30d' => l10n('last 30 days'), - '3m' => l10n('last 3 months'), - '6m' => l10n('last 6 months'), - ); - - $counters = array(); - foreach (array_keys($label_for_threshold) as $threshold) - { - $counters[$threshold] = array( - 'label' => $label_for_threshold[$threshold], - 'counter' => $date_posted['pre_counters'][$threshold] ?? 0, - ); - } - - foreach (array_keys($date_posted['list_of_dates']) as $y) - { - $date_posted['list_of_dates'][$y]['label'] = l10n('year %d', $y); - - foreach (array_keys($date_posted['list_of_dates'][$y]['months']) as $ym) - { - list(,$m) = explode('-', $ym); - $date_posted['list_of_dates'][$y]['months'][$ym]['label'] = $lang['month'][(int)$m].' '.$y; - - foreach (array_keys($date_posted['list_of_dates'][$y]['months'][$ym]['days']) as $ymd) - { - list(,,$d) = explode('-', $ymd); - $date_posted['list_of_dates'][$y]['months'][$ym]['days'][$ymd]['label'] = format_date($ymd); - } - } - } - krsort($date_posted['list_of_dates']); - - $template->assign('LIST_DATE_POSTED', $date_posted['list_of_dates']); - $template->assign('DATE_POSTED', $counters); - } - - else if (isset($my_search['fields']['date_posted']) and !($display_filters['post_date']['access'])) - { - unset($my_search['fields']['date_posted']); - } - - if (isset($my_search['fields']['date_created']) and $display_filters['creation_date']['access']) - { - $filter_clause = get_clause_for_filter('date_created'); - $cache_key = $persistent_cache->make_key('filter_date_created'.$user['id'].$user['cache_update_time']); - $set_persistent_cache = !preg_match('/^image_id IN/', $filter_clause) and !$persistent_cache->get($cache_key, $date_created); - - if (!isset($date_created)) - { - $query = ' -SELECT - SUBDATE(NOW(), INTERVAL 7 DAY) AS 7d, - SUBDATE(NOW(), INTERVAL 30 DAY) AS 30d, - SUBDATE(NOW(), INTERVAL 3 MONTH) AS 3m, - SUBDATE(NOW(), INTERVAL 6 MONTH) AS 6m, - SUBDATE(NOW(), INTERVAL 12 MONTH) AS 12m -;'; - $thresholds = query2array($query)[0]; - - $query = ' -SELECT - DISTINCT id, - date_creation as date - FROM '.IMAGES_TABLE.' AS i - JOIN '.IMAGE_CATEGORY_TABLE.' AS ic ON ic.image_id = i.id - WHERE '.$filter_clause.' -;'; - - $list_of_dates = array(); - $pre_counters = array(); - - $result = pwg_query($query); - while ($row = pwg_db_fetch_assoc($result)) - { - if(!empty($row['date'])){ - foreach ($thresholds as $threshold => $date_limit) - { - if ($row['date'] > $date_limit) - { - @$pre_counters[$threshold]++; - } - } - - list($date_without_time) = explode(' ', $row['date']); - list($y, $m) = explode('-', $date_without_time); - - @$list_of_dates[$y]['months'][$y.'-'.$m]['days'][$date_without_time]['count']++; - @$list_of_dates[$y]['months'][$y.'-'.$m]['count']++; - @$list_of_dates[$y]['count']++; - } - } - - $date_created = array( - 'pre_counters' => $pre_counters, - 'list_of_dates' => $list_of_dates, - ); - - if ($set_persistent_cache) - { - // for this filter, we do not store in cache the $filter_rows : for a big gallery it may - // take more than 10MB. It is smarter to store in cache the result of the computation, - // which is just around 100 bytes. - $persistent_cache->set($cache_key, $date_created); - } - } - - $label_for_threshold = array( - '7d' => l10n('last 7 days'), - '30d' => l10n('last 30 days'), - '3m' => l10n('last 3 months'), - '6m' => l10n('last 6 months'), - '12m' => l10n('last 12 months'), - ); - - $counters = array(); - foreach (array_keys($label_for_threshold) as $threshold) - { - $counters[$threshold] = array( - 'label' => $label_for_threshold[$threshold], - 'counter' => $date_created['pre_counters'][$threshold] ?? 0, - ); - } - - foreach (array_keys($date_created['list_of_dates']) as $y) - { - $date_created['list_of_dates'][$y]['label'] = l10n('year %d', $y); - - foreach (array_keys($date_created['list_of_dates'][$y]['months']) as $ym) - { - list(,$m) = explode('-', $ym); - $date_created['list_of_dates'][$y]['months'][$ym]['label'] = $lang['month'][(int)$m].' '.$y; - - foreach (array_keys($date_created['list_of_dates'][$y]['months'][$ym]['days']) as $ymd) - { - list(,,$d) = explode('-', $ymd); - $date_created['list_of_dates'][$y]['months'][$ym]['days'][$ymd]['label'] = format_date($ymd); - } - } - } - krsort($date_created['list_of_dates']); - - $template->assign('LIST_DATE_CREATED', $date_created['list_of_dates']); - $template->assign('DATE_CREATED', $counters); - } - - else if (isset($my_search['fields']['date_created']) and !($display_filters['creation_date']['access'])) - { - unset($my_search['fields']['date_created']); - } - - if (isset($my_search['fields']['added_by']) and $display_filters['added_by']['access']) - { - $filter_clause = get_clause_for_filter('added_by'); - - $query = ' -SELECT - COUNT(DISTINCT(id)) AS counter, - added_by AS added_by_id - FROM '.IMAGES_TABLE.' AS i - JOIN '.IMAGE_CATEGORY_TABLE.' AS ic ON ic.image_id = i.id - WHERE '.$filter_clause.' - GROUP BY added_by_id - ORDER BY counter DESC -;'; - - if (!preg_match('/^image_id IN/', $filter_clause)) - { - // we use persistent_cache only for fetching lines filtered only by permissions - $cache_key = $persistent_cache->make_key('filter_added_by_rows'.$user['id'].$user['cache_update_time']); - if (!$persistent_cache->get($cache_key, $filter_rows)) - { - $filter_rows = query2array($query); - $persistent_cache->set($cache_key, $filter_rows); - } - } - else - { - $filter_rows = query2array($query); - } - - $added_by = $filter_rows; - $user_ids = array(); - - if (count($added_by) > 0) - { - // now let's find the usernames of added_by users - foreach ($added_by as $i) - { - $user_ids[] = $i['added_by_id']; - } - - $query = ' -SELECT - '.$conf['user_fields']['id'].' AS id, - '.$conf['user_fields']['username'].' AS username - FROM '.USERS_TABLE.' - WHERE '.$conf['user_fields']['id'].' IN ('.implode(',', $user_ids).') -;'; - $username_of = query2array($query, 'id', 'username'); - - foreach (array_keys($added_by) as $added_by_idx) - { - $added_by_id = $added_by[$added_by_idx]['added_by_id']; - $added_by[$added_by_idx]['added_by_name'] = $username_of[$added_by_id] ?? 'user #'.$added_by_id.' (deleted)'; - } - } - - $template->assign('ADDED_BY', $added_by); - - // in case the search has forbidden added_by users for current user, we need to filter the search rule - $my_search['fields']['added_by'] = array_intersect($my_search['fields']['added_by'], $user_ids); - } - - else if (isset($my_search['fields']['added_by']) and !($display_filters['added_by']['access'])) - { - unset($my_search['fields']['added_by']); - } - - if (isset($my_search['fields']['cat']) and $display_filters['album']['access']) - { - if (!empty($my_search['fields']['cat']['words'])) - { - $fullname_of = array(); - - $query = ' -SELECT - id, - uppercats - FROM '.CATEGORIES_TABLE.' - INNER JOIN '.USER_CACHE_CATEGORIES_TABLE.' ON id = cat_id AND user_id = '.$user['id'].' - WHERE id IN ('.implode(',', $my_search['fields']['cat']['words']).') -;'; - $result = pwg_query($query); - - while ($row = pwg_db_fetch_assoc($result)) - { - $cat_display_name = get_cat_display_name_cache( - $row['uppercats'], - 'admin.php?page=album-' // TODO not sure it's relevant to link to admin pages - ); - $row['fullname'] = strip_tags($cat_display_name); - - $fullname_of[$row['id']] = $row['fullname']; - } - - $template->assign('fullname_of', json_encode($fullname_of)); - - // in case the search has forbidden albums for current user, we need to filter the search rule - $my_search['fields']['cat']['words'] = array_intersect($my_search['fields']['cat']['words'], array_keys($fullname_of)); - } - } - - else if (isset($my_search['fields']['cat']) and !($display_filters['album']['access'])) - { - unset($my_search['fields']['cat']); - } - - if (isset($my_search['fields']['filetypes']) and $display_filters['file_type']['access']) - { - $filter_clause = get_clause_for_filter('filetypes'); - - // get all file extensions for this user in the gallery, whatever the current filters - $cache_key = $persistent_cache->make_key('file_exts'.$user['id'].$user['cache_update_time']); - if (!$persistent_cache->get($cache_key, $all_exts)) - { - $query = ' -SELECT - SUBSTRING_INDEX(path, ".", -1) AS ext, - COUNT(DISTINCT(id)) AS counter - FROM '.IMAGES_TABLE.' AS i - JOIN '.IMAGE_CATEGORY_TABLE.' AS ic ON ic.image_id = i.id - WHERE 1=1'.$page['search_details']['forbidden'].' - GROUP BY ext - ORDER BY counter DESC -;'; - $all_exts = query2array($query, 'ext', 'counter'); - $persistent_cache->set($cache_key, $all_exts); - } - - if (preg_match('/^image_id IN/', $filter_clause)) - { - $query = ' -SELECT - SUBSTRING_INDEX(path, ".", -1) AS ext, - COUNT(DISTINCT(id)) AS counter - FROM '.IMAGES_TABLE.' AS i - JOIN '.IMAGE_CATEGORY_TABLE.' AS ic ON ic.image_id = i.id - WHERE '.$filter_clause.' - GROUP BY ext - ORDER BY counter DESC -;'; - $filtered_exts = query2array($query, 'ext', 'counter'); - - $exts = array(); - foreach ($all_exts as $ext => $counter) - { - $exts[$ext] = $filtered_exts[$ext] ?? 0; - } - - $template->assign('FILETYPES', $exts); - } - else - { - $template->assign('FILETYPES', $all_exts); - } - } - - else if (isset($my_search['fields']['filetypes']) and !($display_filters['file_type']['access'])) - { - unset($my_search['fields']['filetypes']); - } - - // For rating - if ($conf['rate']) - { - $template->assign('SHOW_FILTER_RATINGS', true); - - if (isset($my_search['fields']['ratings']) and $display_filters['rating']['access']) - { - $filter_clause = get_clause_for_filter('ratings'); - - $cache_key = $persistent_cache->make_key('filter_ratings'.$user['id'].$user['cache_update_time']); - - $set_persistent_cache = !preg_match('/^image_id IN/', $filter_clause) and !$persistent_cache->get($cache_key, $ratings); - - if (!isset($ratings)) - { - $query = ' -SELECT - DISTINCT id, - rating_score - FROM '.IMAGES_TABLE.' AS i - JOIN '.IMAGE_CATEGORY_TABLE.' AS ic ON ic.image_id = i.id - WHERE '.$filter_clause; - - $filter_rows = query2array($query); - - $ratings = array_fill(0, 6, 0); - - foreach ($filter_rows as $row) - { - $r = 5; - - if (!isset($row['rating_score'])) - { - $r = 0; - } - else - { - for ($i=1; $i<=4; $i++) - { - if ($row['rating_score'] < $i) - { - $r = $i; - break; - } - } - } - - $ratings[$r]++; - } - - if ($set_persistent_cache) - { - // for this filter, we do not store in cache the $filter_rows : for a big gallery it may - // take more than 10MB. It is smarter to store in cache the result of the computation, - // which is just around 100 bytes. - $persistent_cache->set($cache_key, $ratings); - } - } - $template->assign('RATING', $ratings); - } - else if (isset($my_search['fields']['ratings']) and !($display_filters['rating']['access'])) - { - unset($my_search['fields']['ratings']); - } - } - else - { - $template->assign('SHOW_FILTER_RATINGS', false); - if (isset($my_search['fields']['ratings'])) - { - unset($my_search['fields']['ratings']); - } - } - - // For filesize - if (isset($my_search['fields']['filesize_min']) && isset($my_search['fields']['filesize_max']) and $display_filters['file_size']['access']) - { - $filter_clause = get_clause_for_filter('filesize'); - - $filesizes = array(); - $filesize = array(); - - $query = ' -SELECT - DISTINCT id, - filesize - FROM '.IMAGES_TABLE.' AS i - JOIN '.IMAGE_CATEGORY_TABLE.' AS ic ON ic.image_id = i.id - WHERE '.$filter_clause.' -;'; - $result = pwg_query($query); - while ($row = pwg_db_fetch_assoc($result)) - { - @$filesizes[sprintf('%.1f', $row['filesize']/1024)]++; - } - - if (empty($filesizes)) - { // arbitrary values, only used when no photos on the gallery - $filesizes = array(0, 1, 2, 5, 8, 15); - } - - $unique_filesizes = array_keys($filesizes); - sort($unique_filesizes, SORT_NUMERIC); - - $filesize['list'] = implode(',', $unique_filesizes); - - $filesize['bounds'] = array( - 'min' => $unique_filesizes[0], - 'max' => end($unique_filesizes), - ); - - // warning: we will (hopefully) have smarter values for filters. The min/max of the - // current search won't always be the first/last values found. It's going to be a - // problem with this way to select selected values - $filesize['selected'] = array( - 'min' => !empty($my_search['fields']['filesize_min']) ? sprintf('%.1f', $my_search['fields']['filesize_min']/1024) : $unique_filesizes[0], - 'max' => !empty($my_search['fields']['filesize_max']) ? sprintf('%.1f', $my_search['fields']['filesize_max']/1024) : end($unique_filesizes), - ); - - $template->assign('FILESIZE', $filesize ); - } - - else if (isset($my_search['fields']['filesize_min']) && isset($my_search['fields']['filesize_max']) and !($display_filters['file_size']['access'])) - { - unset($my_search['fields']['filesize_min']); - unset($my_search['fields']['filesize_max']); - } - - if (isset($my_search['fields']['ratios']) and $display_filters['ratio']['access']) - { - $filter_clause = get_clause_for_filter('ratios'); - - $cache_key = $persistent_cache->make_key('filter_ratios'.$user['id'].$user['cache_update_time']); - - $set_persistent_cache = !preg_match('/^image_id IN/', $filter_clause) and !$persistent_cache->get($cache_key, $ratios); - - if (!isset($ratios)) - { - $query = ' -SELECT - DISTINCT id, - width, - height - FROM '.IMAGES_TABLE.' as i - JOIN '.IMAGE_CATEGORY_TABLE.' AS ic ON ic.image_id = i.id - WHERE '.$filter_clause.' - AND width IS NOT NULL - AND height IS NOT NULL -;'; - - $filter_rows = query2array($query); - - $ratios = array( - 'Portrait' => 0, - 'square' => 0, - 'Landscape' => 0, - 'Panorama' => 0, - ); - - foreach ($filter_rows as $row) - { - if ($row['width'] <= 0 and $row['height'] <= 0) - { - continue; - } - - $r = $row['width'] / $row['height']; - if ($r < 0.95) - { - $ratios['Portrait']++; - } - else if ($r >= 0.95 and $r <= 1.05) - { - $ratios['square']++; - } - else if ($r > 1.05 and $r < 2) - { - $ratios['Landscape']++; - } - else if ($r >= 2) - { - $ratios['Panorama']++; - } - } - - if ($set_persistent_cache) - { - // for this filter, we do not store in cache the $filter_rows : for a big gallery it may - // take more than 10MB. It is smarter to store in cache the result of the computation, - // which is just around 100 bytes. - $persistent_cache->set($cache_key, $ratios); - } - } - $template->assign('RATIOS', $ratios); - } - - else if (isset($my_search['fields']['ratios']) and !($display_filters['ratio']['access'])) - { - unset($my_search['fields']['ratios']); - } - - if (isset($my_search['fields']['height_min']) and isset($my_search['fields']['height_max']) and $display_filters['height']['access']) - { - $filter_clause = get_clause_for_filter('height'); - - $query = ' -SELECT - height - FROM '.IMAGES_TABLE.' as i - JOIN '.IMAGE_CATEGORY_TABLE.' AS ic ON ic.image_id = i.id - WHERE '.$filter_clause.' - AND height IS NOT NULL - GROUP BY height - ORDER BY height ASC -;'; - - if (!preg_match('/^image_id IN/', $filter_clause)) - { - // we use persistent_cache only for fetching lines filtered only by permissions - $cache_key = $persistent_cache->make_key('filter_height_rows'.$user['id'].$user['cache_update_time']); - if (!$persistent_cache->get($cache_key, $filter_rows)) - { - $filter_rows = query2array($query, null, 'height'); - $persistent_cache->set($cache_key, $filter_rows); - } - } - else - { - $filter_rows = query2array($query, null, 'height'); - } - - $heights = $filter_rows; - - $height = array( - 'list' => implode(',', $heights), - 'bounds' => array( - 'min' => $heights[0], - 'max' => end($heights), - ), - 'selected' => array( - 'min' => !empty($my_search['fields']['height_min']) ? $my_search['fields']['height_min'] : $heights[0], - 'max' => !empty($my_search['fields']['height_max']) ? $my_search['fields']['height_max'] : end($heights), - ) - ); - - $template->assign('HEIGHT', $height); - } - - else if (isset($my_search['fields']['height_min']) && isset($my_search['fields']['height_max']) and !($display_filters['height']['access'])) - { - unset($my_search['fields']['height_min']); - unset($my_search['fields']['height_max']); - } - - if (isset($my_search['fields']['width_min']) and isset($my_search['fields']['width_max']) and $display_filters['width']['access']) - { - $filter_clause = get_clause_for_filter('width'); - - $query = ' -SELECT - width - FROM '.IMAGES_TABLE.' as i - JOIN '.IMAGE_CATEGORY_TABLE.' AS ic ON ic.image_id = i.id - WHERE '.$filter_clause.' - AND width IS NOT NULL - GROUP BY width - ORDER BY width ASC -;'; - - if (!preg_match('/^image_id IN/', $filter_clause)) - { - // we use persistent_cache only for fetching lines filtered only by permissions - $cache_key = $persistent_cache->make_key('filter_width_rows'.$user['id'].$user['cache_update_time']); - if (!$persistent_cache->get($cache_key, $filter_rows)) - { - $filter_rows = query2array($query, null, 'width'); - $persistent_cache->set($cache_key, $filter_rows); - } - } - else - { - $filter_rows = query2array($query, null, 'width'); - } - - $widths = $filter_rows; - - $width = array( - 'list' => implode(',', $widths), - 'bounds' => array( - 'min' => $widths[0], - 'max' => end($widths), - ), - 'selected' => array( - 'min' => !empty($my_search['fields']['width_min']) ? $my_search['fields']['width_min'] : $widths[0], - 'max' => !empty($my_search['fields']['width_max']) ? $my_search['fields']['width_max'] : end($widths), - ) - ); - - $template->assign('WIDTH', $width); - } - - else if (isset($my_search['fields']['width_min']) && isset($my_search['fields']['width_max']) and !($display_filters['width']['access'])) - { - unset($my_search['fields']['width_min']); - unset($my_search['fields']['width_max']); - } - - $template->assign( - array( - 'GP' => json_encode($my_search), - 'SEARCH_ID' => $page['search'], - ) - ); - - if (0 == $page['start'] and !isset($page['chronology_field']) and isset($page['search_details'])) - { - if (isset($page['search_details']['matching_cat_ids'])) - { - $cat_ids = $page['search_details']['matching_cat_ids']; - if (count($cat_ids)) - { - $query = ' -SELECT - c.* - FROM '.CATEGORIES_TABLE.' AS c - INNER JOIN '.USER_CACHE_CATEGORIES_TABLE.' ON c.id = cat_id and user_id = '.$user['id'].' - WHERE id IN ('.implode(',', $cat_ids).') -;'; - $cats = query2array($query); - usort($cats, 'name_compare'); - $albums_found = array(); - foreach ($cats as $cat) - { - $single_link = false; - $albums_found[] = get_cat_display_name_cache( - $cat['uppercats'], - '', - $single_link - ); - } - - if (count($albums_found) > 0) - { - $template->assign('ALBUMS_FOUND', $albums_found); - } - } - } - if (isset($page['search_details']['matching_tag_ids'])) - { - $tag_ids = $page['search_details']['matching_tag_ids']; - - if (count($tag_ids) > 0) - { - $tags = get_available_tags($tag_ids); - usort($tags, 'tag_alpha_compare'); - $tags_found = array(); - foreach ($tags as $tag) - { - $url = make_index_url( - array( - 'tags' => array($tag) - ) - ); - $tags_found[] = sprintf('%s', $url, $tag['name']); - } - - if (count($tags_found) > 0) - { - $template->assign('TAGS_FOUND', $tags_found); - } - } - } - } -} diff --git a/Piwingo/piwigo-data/piwigo/include/section_init.inc.php b/Piwingo/piwigo-data/piwigo/include/section_init.inc.php deleted file mode 100644 index 82b0b1b..0000000 --- a/Piwingo/piwigo-data/piwigo/include/section_init.inc.php +++ /dev/null @@ -1,708 +0,0 @@ - 'categories', -// 'category' => array('id'=>12, ...), -// 'start' => 24 -// ); - - -$page['items'] = array(); -$page['start'] = $page['startcat'] = 0; - -// some ISPs set PATH_INFO to empty string or to SCRIPT_FILENAME while in the -// default apache implementation it is not set -if ( $conf['question_mark_in_urls']==false and - isset($_SERVER["PATH_INFO"]) and !empty($_SERVER["PATH_INFO"]) ) -{ - $rewritten = $_SERVER["PATH_INFO"]; - $rewritten = str_replace('//', '/', $rewritten); - $path_count = count( explode('/', $rewritten) ); - $page['root_path'] = PHPWG_ROOT_PATH.str_repeat('../', $path_count-1); -} -else -{ - $rewritten = ''; - foreach (array_keys($_GET) as $keynum => $key) - { - $rewritten = $key; - break; - } - - // the $_GET keys are not protected in include/common.inc.php, only the values - $rewritten = pwg_db_real_escape_string($rewritten); - $page['root_path'] = PHPWG_ROOT_PATH; -} - -if ( strncmp($page['root_path'], './', 2) == 0 ) -{ - $page['root_path'] = substr($page['root_path'], 2); -} - -$page['section_url'] = $rewritten; - -// deleting first "/" if displayed -$tokens = explode('/', ltrim($rewritten, '/') ); -// $tokens = array( -// 0 => category, -// 1 => 12-foo, -// 2 => start-24 -// ); - -$next_token = 0; - -// +-----------------------------------------------------------------------+ -// | picture page | -// +-----------------------------------------------------------------------+ -// the first token must be the identifier for the picture -if (script_basename() == 'picture') -{ - $token = $tokens[$next_token]; - $next_token++; - if ( is_numeric($token) ) - { - $page['image_id'] = $token; - if ($page['image_id']==0) - { - bad_request('invalid picture identifier'); - } - } - else - { - preg_match('/^(\d+-)?(.*)?$/', $token, $matches); - if (isset($matches[1]) and is_numeric($matches[1]=rtrim($matches[1],'-')) ) - { - $page['image_id'] = $matches[1]; - if ( !empty($matches[2]) ) - { - $page['image_file'] = $matches[2]; - } - } - else - { - $page['image_id'] = 0; // more work in picture.php - if ( !empty($matches[2]) ) - { - $page['image_file'] = $matches[2]; - } - else - { - bad_request('picture identifier is missing'); - } - } - } -} - - -$page = array_merge( $page, parse_section_url( $tokens, $next_token) ); - -if ( !isset($page['section']) ) -{ - $page['section'] = 'categories'; - - switch (script_basename()) - { - case 'picture': - break; - case 'index': - { - // No section defined, go to random url - if ( !empty($conf['random_index_redirect']) and empty($tokens[$next_token]) ) - { - $random_index_redirect = array(); - foreach ($conf['random_index_redirect'] as $random_url => $random_url_condition) - { - if (empty($random_url_condition) or eval($random_url_condition)) - { - $random_index_redirect[] = $random_url; - } - } - if (!empty($random_index_redirect)) - { - redirect($random_index_redirect[mt_rand(0, count($random_index_redirect)-1)]); - } - } - $page['is_homepage'] = true; - break; - } - default: - trigger_error('script_basename "'.script_basename().'" unknown', - E_USER_WARNING); - } -} - -$page = array_merge( $page, parse_well_known_params_url( $tokens, $next_token) ); - -//access a picture only by id, file or id-file without given section -if ( script_basename()=='picture' and 'categories'==$page['section'] and - !isset($page['category']) and !isset($page['chronology_field']) ) -{ - $page['flat'] = true; -} - -// $page['nb_image_page'] is the number of picture to display on this page -// By default, it is the same as the $user['nb_image_page'] -$page['nb_image_page'] = $user['nb_image_page']; - -// if flat mode is active, we must consider the image set as a standard set -// and not as a category set because we can't use the #image_category.rank : -// displayed images are not directly linked to the displayed category -if ('categories' == $page['section'] and !isset($page['flat'])) -{ - $conf['order_by'] = $conf['order_by_inside_category']; -} - -if (pwg_get_session_var('image_order',0) > 0) -{ - $image_order_id = pwg_get_session_var('image_order'); - - $orders = get_category_preferred_image_orders(); - - // the current session stored image_order might be not compatible with - // current image set, for example if the current image_order is the rank - // and that we are displaying images related to a tag. - // - // In case of incompatibility, the session stored image_order is removed. - if ($orders[$image_order_id][2]) - { - $conf['order_by'] = str_replace( - 'ORDER BY ', - 'ORDER BY '.$orders[$image_order_id][1].',', - $conf['order_by'] - ); - $page['super_order_by'] = true; - } - else - { - pwg_unset_session_var('image_order'); - $page['super_order_by'] = false; - } -} - -$forbidden = get_sql_condition_FandF( - array( - 'forbidden_categories' => 'category_id', - 'visible_categories' => 'category_id', - 'visible_images' => 'id' - ), - 'AND' - ); - -// +-----------------------------------------------------------------------+ -// | category | -// +-----------------------------------------------------------------------+ -if ('categories' == $page['section']) -{ - if (isset($page['combined_categories'])) - { - $page['title'] = get_combined_categories_content_title(); - } - elseif (isset($page['category'])) - { - $page = array_merge( - $page, - array( - 'comment' => trigger_change( - 'render_category_description', - $page['category']['comment'], - 'main_page_category_description' - ), - 'title' => get_cat_display_name($page['category']['upper_names'], '', false), - ) - ); - } - else - { - $page['title'] = ''; // will be set later - } - - // GET IMAGES LIST - if (isset($page['combined_categories'])) - { - $cat_ids = array($page['category']['id']); - foreach ($page['combined_categories'] as $category) - { - $cat_ids[] = $category['id']; - } - - $page['items'] = get_image_ids_for_categories($cat_ids); - } - elseif - ( - $page['startcat'] == 0 and - (!isset($page['chronology_field'])) and // otherwise the calendar will requery all subitems - ( - (isset($page['category'])) or - (isset($page['flat'])) - ) - ) - { - if ( !empty($page['category']['image_order']) and !isset($page['super_order_by']) ) - { - $conf[ 'order_by' ] = ' ORDER BY '.$page['category']['image_order']; - } - - // flat categories mode - if (isset($page['flat'])) - { - // get all allowed sub-categories - if ( isset($page['category']) ) - { - $query = ' -SELECT id - FROM '.CATEGORIES_TABLE.' - WHERE - uppercats LIKE \''.$page['category']['uppercats'].',%\' ' - .get_sql_condition_FandF( - array( - 'forbidden_categories' => 'id', - 'visible_categories' => 'id', - ), - "\n AND" - ); - - $subcat_ids = query2array($query,null, 'id'); - $subcat_ids[] = $page['category']['id']; - $where_sql = 'category_id IN ('.implode(',',$subcat_ids).')'; - // remove categories from forbidden because just checked above - $forbidden = get_sql_condition_FandF( - array( 'visible_images' => 'id' ), - 'AND' - ); - } - else - { - $cache_key = $persistent_cache->make_key('all_iids'.$user['id'].$user['cache_update_time'].$conf['order_by']); - unset($page['is_homepage']); - $where_sql = '1=1'; - } - } - // normal mode - else - { - $where_sql = 'category_id = '.$page['category']['id']; - } - - if ( !isset($cache_key) || !$persistent_cache->get($cache_key, $page['items'])) - { - // main query - $query = ' -SELECT DISTINCT(image_id) - FROM '.IMAGE_CATEGORY_TABLE.' - INNER JOIN '.IMAGES_TABLE.' ON id = image_id - WHERE - '.$where_sql.' -'.$forbidden.' - '.$conf['order_by'].' -;'; - - $page['items'] = query2array($query,null, 'image_id'); - - if ( isset($cache_key) ) - $persistent_cache->set($cache_key, $page['items']); - } - } -} -// special sections -else -{ -// +-----------------------------------------------------------------------+ -// | tags section | -// +-----------------------------------------------------------------------+ - if ($page['section'] == 'tags') - { - $page['tag_ids'] = array(); - foreach ($page['tags'] as $tag) - { - $page['tag_ids'][] = $tag['id']; - } - - $items = get_image_ids_for_tags($page['tag_ids']); - - if (count($items) == 0) - { - $logger->info( - 'attempt to see the name of the tag #'.implode(', #', $page['tag_ids']) - .' from the address : '.$_SERVER['REMOTE_ADDR'] - ); - access_denied(); - } - - $page = array_merge( - $page, - array( - 'title' => get_tags_content_title(), - 'items' => $items, - ) - ); - } -// +-----------------------------------------------------------------------+ -// | search section | -// +-----------------------------------------------------------------------+ - else if ($page['section'] == 'search') - { - include_once( PHPWG_ROOT_PATH .'include/functions_search.inc.php' ); - - $search_result = get_search_results($page['search'], @$page['super_order_by'] ); - - //save the details of the query search - if ( isset($search_result['qs']) ) - { - $page['qsearch_details'] = $search_result['qs']; - } - else if (isset($search_result['search_details'])) - { - $page['search_details'] = $search_result['search_details']; - } - - $page = array_merge( - $page, - array( - 'items' => $search_result['items'], - 'title' => '' - .l10n('Search results').'', - ) - ); - } -// +-----------------------------------------------------------------------+ -// | favorite section | -// +-----------------------------------------------------------------------+ - else if ($page['section'] == 'favorites') - { - check_user_favorites(); - - $page = array_merge( - $page, - array( - 'title' => '' - .l10n('Favorites').'' - ) - ); - - if (!empty($_GET['action']) && ($_GET['action'] == 'remove_all_from_favorites')) - { - $query = ' -DELETE FROM '.FAVORITES_TABLE.' - WHERE user_id = '.$user['id'].' -;'; - pwg_query($query); - redirect(make_index_url( array('section'=>'favorites') )); - } - else - { - $query = ' -SELECT image_id - FROM '.FAVORITES_TABLE.' - INNER JOIN '.IMAGES_TABLE.' ON image_id = id - WHERE user_id = '.$user['id'].' -'.get_sql_condition_FandF( - array( - 'visible_images' => 'id' - ), - 'AND' - ).' - '.$conf['order_by'].' -;'; - $page = array_merge( - $page, - array( - 'items' => query2array($query,null, 'image_id'), - ) - ); - - if (count($page['items'])>0) - { - $template->assign( - 'favorite', - array( - 'U_FAVORITE' => add_url_params( - make_index_url( array('section'=>'favorites') ), - array('action'=>'remove_all_from_favorites') - ), - ) - ); - } - } - } -// +-----------------------------------------------------------------------+ -// | recent pictures section | -// +-----------------------------------------------------------------------+ - else if ($page['section'] == 'recent_pics') - { - if ( !isset($page['super_order_by']) ) - { - $conf['order_by'] = str_replace( - 'ORDER BY ', - 'ORDER BY date_available DESC,', - $conf['order_by'] - ); - } - - $query = ' -SELECT DISTINCT(id) - FROM '.IMAGES_TABLE.' - INNER JOIN '.IMAGE_CATEGORY_TABLE.' AS ic ON id = ic.image_id - WHERE ' - .get_recent_photos_sql('date_available').' - '.$forbidden - .$conf['order_by'].' -;'; - - $page = array_merge( - $page, - array( - 'title' => '' - .l10n('Recent photos').'', - 'items' => query2array($query,null, 'id'), - ) - ); - } -// +-----------------------------------------------------------------------+ -// | recently updated categories section | -// +-----------------------------------------------------------------------+ - else if ($page['section'] == 'recent_cats') - { - $page = array_merge( - $page, - array( - 'title' => '' - .l10n('Recent albums').'' - ) - ); - } -// +-----------------------------------------------------------------------+ -// | most visited section | -// +-----------------------------------------------------------------------+ - else if ($page['section'] == 'most_visited') - { - $page['super_order_by'] = true; - $conf['order_by'] = ' ORDER BY hit DESC, id DESC'; - - $query = ' -SELECT DISTINCT(id) - FROM '.IMAGES_TABLE.' - INNER JOIN '.IMAGE_CATEGORY_TABLE.' AS ic ON id = ic.image_id - WHERE hit > 0 - '.$forbidden.' - '.$conf['order_by'].' - LIMIT '.$conf['top_number'].' -;'; - - $page = array_merge( - $page, - array( - 'title' => '' - .$conf['top_number'].' '.l10n('Most visited').'', - 'items' => query2array($query,null, 'id'), - ) - ); - } -// +-----------------------------------------------------------------------+ -// | best rated section | -// +-----------------------------------------------------------------------+ - else if ($page['section'] == 'best_rated') - { - $page['super_order_by'] = true; - $conf['order_by'] = ' ORDER BY rating_score DESC, id DESC'; - - $query =' -SELECT DISTINCT(id) - FROM '.IMAGES_TABLE.' - INNER JOIN '.IMAGE_CATEGORY_TABLE.' AS ic ON id = ic.image_id - WHERE rating_score IS NOT NULL - '.$forbidden.' - '.$conf['order_by'].' - LIMIT '.$conf['top_number'].' -;'; - $page = array_merge( - $page, - array( - 'title' => '' - .$conf['top_number'].' '.l10n('Best rated').'', - 'items' => query2array($query,null, 'id'), - ) - ); - } -// +-----------------------------------------------------------------------+ -// | list section | -// +-----------------------------------------------------------------------+ - else if ($page['section'] == 'list') - { - $query =' -SELECT DISTINCT(id) - FROM '.IMAGES_TABLE.' - INNER JOIN '.IMAGE_CATEGORY_TABLE.' AS ic ON id = ic.image_id - WHERE image_id IN ('.implode(',', $page['list']).') - '.$forbidden.' - '.$conf['order_by'].' -;'; - - $page = array_merge( - $page, - array( - 'title' => '' - .l10n('Random photos').'', - 'items' => query2array($query,null, 'id'), - ) - ); - } -} - -// +-----------------------------------------------------------------------+ -// | chronology | -// +-----------------------------------------------------------------------+ -if (isset($page['chronology_field'])) -{ - unset($page['is_homepage']); - include_once( PHPWG_ROOT_PATH.'include/functions_calendar.inc.php' ); - initialize_calendar(); -} - -// title update -if (isset($page['title'])) -{ - $page['section_title'] = ''.l10n('Home').''; - if (!empty($page['title'])) - { - $page['section_title'] .= $conf['level_separator'].$page['title']; - } - else - { - $page['title'] = $page['section_title']; - } -} - -// add meta robots noindex, nofollow to avoid unnecesary robot crawls -$page['meta_robots']=array(); -if ( isset($page['chronology_field']) - or ( isset($page['flat']) and isset($page['category']) ) - or 'list'==$page['section'] or 'recent_pics'==$page['section'] ) -{ - $page['meta_robots']=array('noindex'=>1, 'nofollow'=>1); -} -elseif ('tags'==$page['section']) -{ - if ( count($page['tag_ids'])>1 ) - { - $page['meta_robots']=array('noindex'=>1, 'nofollow'=>1); - } -} -elseif ('recent_cats'==$page['section']) -{ - $page['meta_robots']['noindex']=1; -} -elseif ('search'==$page['section']) -{ - $page['meta_robots']=array('noindex'=>1, 'nofollow'=>1); -} -elseif ('categories' == $page['section']) -{ - if (isset($page['combined_categories'])) - { - $page['meta_robots'] = array('noindex'=>1, 'nofollow'=>1); - } -} - -if ( $filter['enabled'] ) -{ - $page['meta_robots']['noindex']=1; -} - -// see if we need a redirect because of a permalink -if ( 'categories'==$page['section'] and isset($page['category']) and !isset($page['combined_categories'])) -{ - $need_redirect=false; - if ( empty($page['category']['permalink']) ) - { - if ( $conf['category_url_style'] == 'id-name' and - @$page['hit_by']['cat_url_name'] !== str2url($page['category']['name']) ) - { - $need_redirect=true; - } - } - else - { - if ( $page['category']['permalink'] !== @$page['hit_by']['cat_permalink'] ) - { - $need_redirect=true; - } - } - - if ($need_redirect) - { - check_restrictions($page['category']['id']); - $redirect_url = script_basename()=='picture' ? duplicate_picture_url() : duplicate_index_url(); - - if (!headers_sent()) - { // this is a permanent redirection - set_status_header(301); - redirect_http( $redirect_url ); - } - redirect( $redirect_url ); - } - unset( $need_redirect, $page['hit_by'] ); -} - -array_push($page['body_classes'], 'section-'.$page['section']); -$page['body_data']['section'] = $page['section']; - - -if ('categories' == $page['section'] && isset($page['category'])) -{ - array_push($page['body_classes'], 'category-'.$page['category']['id']); - $page['body_data']['category_id'] = $page['category']['id']; - - if (isset($page['combined_categories'])) - { - $page['body_data']['combined_category_ids'] = array(); - foreach ($page['combined_categories'] as $combined_categories) - { - array_push($page['body_classes'],'category-'.$combined_categories['id']); - array_push($page['body_data']['combined_category_ids'], $combined_categories['id']); - } - } -} -elseif (isset($page['tags'])) -{ - $page['body_data']['tag_ids'] = array(); - foreach ($page['tags'] as $tag) - { - array_push($page['body_classes'], 'tag-'.$tag['id']); - array_push($page['body_data']['tag_ids'], $tag['id']); - } - -} -elseif (isset($page['search'])) -{ - array_push($page['body_classes'], 'search-'.$page['search']); - $page['body_data']['search_id'] = $page['search']; -} - -if (isset($page['image_id'])) -{ - array_push($page['body_classes'], 'image-'.$page['image_id']); - $page['body_data']['image_id'] = $page['image_id']; -} - -trigger_notify('loc_end_section_init'); -?> \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/include/selected_tags.inc.php b/Piwingo/piwigo-data/piwigo/include/selected_tags.inc.php deleted file mode 100644 index f3fb6db..0000000 --- a/Piwingo/piwigo-data/piwigo/include/selected_tags.inc.php +++ /dev/null @@ -1,42 +0,0 @@ -$tag) -{ - $other_tags = $page['tags']; - unset($other_tags[$key]); - - $selected_related_tags_info[$key] = - array( - 'tag_name' => trigger_change('render_tag_name', $page['tags'][$key]['name'], $page['tags'][$key]), - 'item_count' => '', - 'index_url' => make_index_url( - array( - 'tags' => array( $page['tags'][$key] ) - ) - ), - 'remove_url' => make_index_url( - array( - 'tags' => $other_tags - ) - ) - ); -} - -$template->assign( - array( - 'SELECT_RELATED_TAGS' => $selected_related_tags_info, - ) -); - -$template->set_filename('selected_tags', 'include/selected_tags.inc.tpl'); -$template->assign_var_from_handle('SELECTED_TAGS_TEMPLATE', 'selected_tags'); - diff --git a/Piwingo/piwigo-data/piwigo/include/smarty/CHANGELOG.md b/Piwingo/piwigo-data/piwigo/include/smarty/CHANGELOG.md deleted file mode 100644 index 4ee214b..0000000 --- a/Piwingo/piwigo-data/piwigo/include/smarty/CHANGELOG.md +++ /dev/null @@ -1,3764 +0,0 @@ -# Changelog -All notable changes to this project will be documented in this file. - -The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), -and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). - -## [Unreleased] - -## [5.5.2] - 2025-08-26 - - -- Fixed escaping of array/object keys in debug_print_var - -## [5.5.1] - 2025-05-19 -- Fix missing support for loading modifiercompilers from plugin dir in BCPluginsAdapter [#1132](https://github.com/smarty-php/smarty/pull/1132) - - -## [5.5.0] - 2025-05-03 -- Support trailing comma in array [#1013](https://github.com/smarty-php/smarty/issues/1013) - - -## [5.4.5] - 2025-04-15 -- Fixed deprecation notice in StringEval in PHP8.4 [#1119](https://github.com/smarty-php/smarty/issues/1119) - - -## [5.4.4] - 2025-04-13 -- Fix syntax error occurring when registering a function plugin that ends with the string 'close' [#1122](https://github.com/smarty-php/smarty/issues/1122) -- Replace SMARTY_VERSION constant with $smarty.version in debug.tpl [#1073](https://github.com/smarty-php/smarty/issues/1073) - - -## [5.4.3] - 2024-12-23 -- Fix PHP backtraces by qualifying/replacing `call_user_func_array` calls [#1074](https://github.com/smarty-php/smarty/issues/1074) - - -## [5.4.2] - 2024-11-20 - - -- Support the deprecations introduced in PHP 8.4 and added tests for PHP 8.4 [#1043](https://github.com/smarty-php/smarty/pull/1043) - -## [5.4.1] - 2024-08-29 - - -- Enable (and fix) unit tests for Windows [#1046](https://github.com/smarty-php/smarty/pull/1046) -- Fix the use of "extends:" to define the inheritance tree on Windows [#1018](https://github.com/smarty-php/smarty/issues/1018) - -## [5.4.0] - 2024-08-14 -- Fixing forced OpCache invalidation on every template include, which is resulting in fast raising wasted OpCache memory [#1007](https://github.com/smarty-php/smarty/issues/1007) -- Improvement of auto-escaping [#1030](https://github.com/smarty-php/smarty/pull/1030) - - -## [5.3.1] - 2024-06-16 -- Fixed error when using section with nocache [#1034](https://github.com/smarty-php/smarty/issues/1034) - - -## [5.3.0] - 2024-05-30 -- Fix warning when calling hasVariable for an undefined variable [#977](https://github.com/smarty-php/smarty/issues/977) -- Added `$smarty->prependTemplateDir()` method [#1022](https://github.com/smarty-php/smarty/issues/1022) - - -## [5.2.0] - 2024-05-28 -- Fixed a code injection vulnerability in extends-tag. This addresses CVE-2024-35226. -- Added `$smarty->setCacheModifiedCheck()` setter for cache_modified_check -- Added a PSR-4 loading script to allow Smarty to be used without Composer [#1017](https://github.com/smarty-php/smarty/pull/1017) - - -## [5.1.0] - 2024-04-22 -- Prevent deprecation notices during compilation in PHP8.3 [#996](https://github.com/smarty-php/smarty/issues/996) -- Fix that getTemplateVars would return an array of objects instead of the assigned variables values [#994](https://github.com/smarty-php/smarty/issues/994) -- Fix Smarty::assign() not returning $this when called with an array as first parameter [#972](https://github.com/smarty-php/smarty/pull/972) -- Documented support for `{if $element is in $array}` syntax [#937](https://github.com/smarty-php/smarty/issues/937) -- Added support for `{if $element is not in $array}` syntax [#937](https://github.com/smarty-php/smarty/issues/937) -- Using stream variables in templates now throws a deprecation notice [#933](https://github.com/smarty-php/smarty/pull/933) -- Internal compiler classes always return a string (the internal has_code flag has been removed for simplicity) [#918](https://github.com/smarty-php/smarty/pull/918) -- Fix invalid classnames in Runtime code for foreach [#1000](https://github.com/smarty-php/smarty/issues/1000) - -## [5.0.2] - 2024-03-28 -- Fix Smarty::assign() not returning $this when called with an array as first parameter [#972](https://github.com/smarty-php/smarty/pull/972) - -## [5.0.1] - 2024-03-27 -- Fix error in Smarty\Smarty::compileAllTemplates() by including missing FilesystemIterator class [#966](https://github.com/smarty-php/smarty/issues/966) - -## [5.0.0] - 2024-03-25 -- Fixed that scoped variables would overwrite parent scope [#952](https://github.com/smarty-php/smarty/issues/952) -- Removed publicly accessible `$tpl->_var_stack` variable - -### Fixed -- Too many shorthand attributes error when using a modifier as a function with more than 3 parameters in an expression [#949](https://github.com/smarty-php/smarty/issues/949) - -### Removed -- Dropped support for undocumented `{time()}` added in v5.0.0 since we already have the documented `{$smarty.now}` - -## [5.0.0-rc3] - 2024-02-26 - -### Added -- PHP8.3 support [#925](https://github.com/smarty-php/smarty/issues/925) -- Backlink to GitHub in docs -- Explain how to do escaping and set-up auto-escaping in docs [#865](https://github.com/smarty-php/smarty/issues/865) -- Link to variable scope page in the documentation for the assign tag [#878](https://github.com/smarty-php/smarty/issues/878) -- Add support for implode, substr and json_encode as modifiers/functions in templates [#939](https://github.com/smarty-php/smarty/issues/939) -- Add template path to CompilerException to enable rich debug features [#935](https://github.com/smarty-php/smarty/issues/935) - -### Fixed -- The {debug} tag was broken in v5 [#922](https://github.com/smarty-php/smarty/issues/922) -- Documentation on `{if $x is even by $y}` syntax -- Fix incorrect compilation of expressions when escape_html=true [#930](https://github.com/smarty-php/smarty/pull/930) - -## [5.0.0-rc2] - 2023-11-11 - -### Fixed -- Registered output filters wouldn't run [#899](https://github.com/smarty-php/smarty/issues/899) -- Use of negative numbers in {math} equations [#895](https://github.com/smarty-php/smarty/issues/895) -- Do not auto-html-escape custom function results [#906](https://github.com/smarty-php/smarty/issues/906) -- Fix case-sensitive tag names [#907](https://github.com/smarty-php/smarty/issues/907) - -### Removed -- Removed `$smarty->registered_filters` array - -## [5.0.0-rc1] - 2023-08-08 - -### Added -- Added support for PHP8.2 -- Added a new way to extend Smarty functionality using `Smarty::addExtension()` or `Smarty::setExtensions()`. Please see the docs for more information. -- Custom tags can accept positional parameters, so you can write a block compiler that support this: `{trans "Jack" "dull boy"}All work and no play makes %s a %s.{/trans}` [#164](https://github.com/smarty-php/smarty/issues/164) -- Full support for ternary operator: `{$test ? $a : $b}` and `{$var ?: $value_if_falsy}` [#881](https://github.com/smarty-php/smarty/issues/881) -- Full support for null coalescing operator: `{$var ?? $value_if_null}` [#882](https://github.com/smarty-php/smarty/issues/882) - -### Changed -- All Smarty code is now in the \Smarty namespace. For simple use-cases, you only need to add - `use \Smarty\Smarty;` to your script and everything will work. If you extend Smarty or use - Smarty plug-ins, please review your code to see if they assume specific class or method names. - E.g.: `Smarty_Internal_Template` is now `\Smarty\Template\`, `SmartyException` is now `\Smarty\Exception`. -- Template variable scope bubbling has been simplified and made more consistent. - The global scope now equals the Smarty scope in order to avoid global state side effects. Please read - the documentation for more details. -- Lexers and Parsers PHP files are reliably generated from sources (.y and .plex) using the make file -- Smarty now always runs in multibyte mode, using `symfony/polyfill-mbstring` if required. Please use the - multibyte extension for optimal performance. -- Smarty no longer calls `mb_internal_encoding()` and doesn't check for deprecated `mbstring.func_overload` ini directive [#480](https://github.com/smarty-php/smarty/issues/480) -- Generated `'; - } elseif ($encode === 'javascript_charcode') { - for ($x = 0, $_length = strlen($string); $x < $_length; $x++) { - $ord[] = ord($string[$x]); - } - return ''; - } elseif ($encode === 'hex') { - preg_match('!^(.*)(\?.*)$!', $address, $match); - if (!empty($match[2])) { - trigger_error("mailto: hex encoding does not work with extra attributes. Try javascript.", E_USER_WARNING); - return; - } - $address_encode = ''; - for ($x = 0, $_length = strlen($address); $x < $_length; $x++) { - if (preg_match('!\w!' . \Smarty\Smarty::$_UTF8_MODIFIER, $address[$x])) { - $address_encode .= '%' . bin2hex($address[$x]); - } else { - $address_encode .= $address[$x]; - } - } - $text_encode = ''; - for ($x = 0, $_length = strlen($text); $x < $_length; $x++) { - $text_encode .= '&#x' . bin2hex($text[$x]) . ';'; - } - $mailto = "mailto:"; - return '' . $text_encode . ''; - } else { - // no encoding - return $string; - } - } -} diff --git a/Piwingo/piwigo-data/piwigo/include/smarty/src/FunctionHandler/Math.php b/Piwingo/piwigo-data/piwigo/include/smarty/src/FunctionHandler/Math.php deleted file mode 100644 index 23ef925..0000000 --- a/Piwingo/piwigo-data/piwigo/include/smarty/src/FunctionHandler/Math.php +++ /dev/null @@ -1,140 +0,0 @@ - - * - * @param array $params parameters - * @param Template $template template object - * - * @return string|null - */ -class Math extends Base { - - public function handle($params, Template $template) { - static $_allowed_funcs = - [ - 'int' => true, - 'abs' => true, - 'ceil' => true, - 'acos' => true, - 'acosh' => true, - 'cos' => true, - 'cosh' => true, - 'deg2rad' => true, - 'rad2deg' => true, - 'exp' => true, - 'floor' => true, - 'log' => true, - 'log10' => true, - 'max' => true, - 'min' => true, - 'pi' => true, - 'pow' => true, - 'rand' => true, - 'round' => true, - 'asin' => true, - 'asinh' => true, - 'sin' => true, - 'sinh' => true, - 'sqrt' => true, - 'srand' => true, - 'atan' => true, - 'atanh' => true, - 'tan' => true, - 'tanh' => true - ]; - - // be sure equation parameter is present - if (empty($params['equation'])) { - trigger_error("math: missing equation parameter", E_USER_WARNING); - return; - } - $equation = $params['equation']; - - // Remove whitespaces - $equation = preg_replace('/\s+/', '', $equation); - - // Adapted from https://www.php.net/manual/en/function.eval.php#107377 - $number = '-?(?:\d+(?:[,.]\d+)?|pi|π)'; // What is a number - $functionsOrVars = '((?:0x[a-fA-F0-9]+)|([a-zA-Z_\x7f-\xff][a-zA-Z0-9_\x7f-\xff]*))'; - $operators = '[,+\/*\^%-]'; // Allowed math operators - $regexp = '/^((' . $number . '|' . $functionsOrVars . '|(' . $functionsOrVars . '\s*\((?1)*\)|\((?1)*\)))(?:' . $operators . '(?1))?)+$/'; - - if (!preg_match($regexp, $equation)) { - trigger_error("math: illegal characters", E_USER_WARNING); - return; - } - - // make sure parenthesis are balanced - if (substr_count($equation, '(') !== substr_count($equation, ')')) { - trigger_error("math: unbalanced parenthesis", E_USER_WARNING); - return; - } - - // disallow backticks - if (strpos($equation, '`') !== false) { - trigger_error("math: backtick character not allowed in equation", E_USER_WARNING); - return; - } - - // also disallow dollar signs - if (strpos($equation, '$') !== false) { - trigger_error("math: dollar signs not allowed in equation", E_USER_WARNING); - return; - } - foreach ($params as $key => $val) { - if ($key !== 'equation' && $key !== 'format' && $key !== 'assign') { - // make sure value is not empty - if (strlen($val) === 0) { - trigger_error("math: parameter '{$key}' is empty", E_USER_WARNING); - return; - } - if (!is_numeric($val)) { - trigger_error("math: parameter '{$key}' is not numeric", E_USER_WARNING); - return; - } - } - } - // match all vars in equation, make sure all are passed - preg_match_all('!(?:0x[a-fA-F0-9]+)|([a-zA-Z_\x7f-\xff][a-zA-Z0-9_\x7f-\xff]*)!', $equation, $match); - foreach ($match[1] as $curr_var) { - if ($curr_var && !isset($params[$curr_var]) && !isset($_allowed_funcs[$curr_var])) { - trigger_error( - "math: function call '{$curr_var}' not allowed, or missing parameter '{$curr_var}'", - E_USER_WARNING - ); - return; - } - } - foreach ($params as $key => $val) { - if ($key !== 'equation' && $key !== 'format' && $key !== 'assign') { - $equation = preg_replace("/\b$key\b/", " \$params['$key'] ", $equation); - } - } - $smarty_math_result = null; - eval("\$smarty_math_result = " . $equation . ";"); - - if (empty($params['format'])) { - if (empty($params['assign'])) { - return $smarty_math_result; - } else { - $template->assign($params['assign'], $smarty_math_result); - } - } else { - if (empty($params['assign'])) { - printf($params['format'], $smarty_math_result); - } else { - $template->assign($params['assign'], sprintf($params['format'], $smarty_math_result)); - } - } - } -} diff --git a/Piwingo/piwigo-data/piwigo/include/smarty/src/Lexer/ConfigfileLexer.php b/Piwingo/piwigo-data/piwigo/include/smarty/src/Lexer/ConfigfileLexer.php deleted file mode 100644 index d592c82..0000000 --- a/Piwingo/piwigo-data/piwigo/include/smarty/src/Lexer/ConfigfileLexer.php +++ /dev/null @@ -1,707 +0,0 @@ - 'START', 2 => 'VALUE', 3 => 'NAKED_STRING_VALUE', 4 => 'COMMENT', 5 => 'SECTION', 6 => 'TRIPPLE'); - - /** - * storage for assembled token patterns - * - * @var string - */ - private $yy_global_pattern1 = null; - private $yy_global_pattern2 = null; - private $yy_global_pattern3 = null; - private $yy_global_pattern4 = null; - private $yy_global_pattern5 = null; - private $yy_global_pattern6 = null; - - /** - * token names - * - * @var array - */ - public $smarty_token_names = array( // Text for parser error messages - ); - - /** - * constructor - * - * @param string $data template source - * @param \Smarty\Compiler\Configfile $compiler - */ - public function __construct($data, \Smarty\Compiler\Configfile $compiler) - { - $this->data = $data . "\n"; //now all lines are \n-terminated - $this->dataLength = strlen($data); - $this->counter = 0; - if (preg_match('/^\xEF\xBB\xBF/', $this->data, $match)) { - $this->counter += strlen($match[0]); - } - $this->line = 1; - $this->compiler = $compiler; - $this->smarty = $compiler->smarty; - $this->configBooleanize = $this->smarty->config_booleanize; - } - - public function replace ($input) { - return $input; - } - - public function PrintTrace() - { - $this->yyTraceFILE = fopen('php://output', 'w'); - $this->yyTracePrompt = '
    '; - } - - - - private $_yy_state = 1; - private $_yy_stack = array(); - - public function yylex() - { - return $this->{'yylex' . $this->_yy_state}(); - } - - public function yypushstate($state) - { - if ($this->yyTraceFILE) { - fprintf($this->yyTraceFILE, "%sState push %s\n", $this->yyTracePrompt, isset($this->state_name[$this->_yy_state]) ? $this->state_name[$this->_yy_state] : $this->_yy_state); - } - array_push($this->_yy_stack, $this->_yy_state); - $this->_yy_state = $state; - if ($this->yyTraceFILE) { - fprintf($this->yyTraceFILE, "%snew State %s\n", $this->yyTracePrompt, isset($this->state_name[$this->_yy_state]) ? $this->state_name[$this->_yy_state] : $this->_yy_state); - } - } - - public function yypopstate() - { - if ($this->yyTraceFILE) { - fprintf($this->yyTraceFILE, "%sState pop %s\n", $this->yyTracePrompt, isset($this->state_name[$this->_yy_state]) ? $this->state_name[$this->_yy_state] : $this->_yy_state); - } - $this->_yy_state = array_pop($this->_yy_stack); - if ($this->yyTraceFILE) { - fprintf($this->yyTraceFILE, "%snew State %s\n", $this->yyTracePrompt, isset($this->state_name[$this->_yy_state]) ? $this->state_name[$this->_yy_state] : $this->_yy_state); - } - - } - - public function yybegin($state) - { - $this->_yy_state = $state; - if ($this->yyTraceFILE) { - fprintf($this->yyTraceFILE, "%sState set %s\n", $this->yyTracePrompt, isset($this->state_name[$this->_yy_state]) ? $this->state_name[$this->_yy_state] : $this->_yy_state); - } - } - - - - - public function yylex1() - { - if (!isset($this->yy_global_pattern1)) { - $this->yy_global_pattern1 = $this->replace("/\G(#|;)|\G(\\[)|\G(\\])|\G(=)|\G([ \t\r]+)|\G(\n)|\G([0-9]*[a-zA-Z_]\\w*)|\G([\S\s])/isS"); - } - if (!isset($this->dataLength)) { - $this->dataLength = strlen($this->data); - } - if ($this->counter >= $this->dataLength) { - return false; // end of input - } - - do { - if (preg_match($this->yy_global_pattern1,$this->data, $yymatches, 0, $this->counter)) { - if (!isset($yymatches[ 0 ][1])) { - $yymatches = preg_grep("/(.|\s)+/", $yymatches); - } else { - $yymatches = array_filter($yymatches); - } - if (empty($yymatches)) { - throw new Exception('Error: lexing failed because a rule matched' . - ' an empty string. Input "' . substr($this->data, - $this->counter, 5) . '... state START'); - } - next($yymatches); // skip global match - $this->token = key($yymatches); // token number - $this->value = current($yymatches); // token value - $r = $this->{'yy_r1_' . $this->token}(); - if ($r === null) { - $this->counter += strlen($this->value); - $this->line += substr_count($this->value, "\n"); - // accept this token - return true; - } elseif ($r === true) { - // we have changed state - // process this token in the new state - return $this->yylex(); - } elseif ($r === false) { - $this->counter += strlen($this->value); - $this->line += substr_count($this->value, "\n"); - if ($this->counter >= $this->dataLength) { - return false; // end of input - } - // skip this token - continue; - } } else { - throw new Exception('Unexpected input at line' . $this->line . - ': ' . $this->data[$this->counter]); - } - break; - } while (true); - - } // end function - - - const START = 1; - public function yy_r1_1() - { - - $this->token = \Smarty\Parser\ConfigfileParser::TPC_COMMENTSTART; - $this->yypushstate(self::COMMENT); - } - public function yy_r1_2() - { - - $this->token = \Smarty\Parser\ConfigfileParser::TPC_OPENB; - $this->yypushstate(self::SECTION); - } - public function yy_r1_3() - { - - $this->token = \Smarty\Parser\ConfigfileParser::TPC_CLOSEB; - } - public function yy_r1_4() - { - - $this->token = \Smarty\Parser\ConfigfileParser::TPC_EQUAL; - $this->yypushstate(self::VALUE); - } - public function yy_r1_5() - { - - return false; - } - public function yy_r1_6() - { - - $this->token = \Smarty\Parser\ConfigfileParser::TPC_NEWLINE; - } - public function yy_r1_7() - { - - $this->token = \Smarty\Parser\ConfigfileParser::TPC_ID; - } - public function yy_r1_8() - { - - $this->token = \Smarty\Parser\ConfigfileParser::TPC_OTHER; - } - - - - public function yylex2() - { - if (!isset($this->yy_global_pattern2)) { - $this->yy_global_pattern2 = $this->replace("/\G([ \t\r]+)|\G(\\d+\\.\\d+(?=[ \t\r]*[\n#;]))|\G(\\d+(?=[ \t\r]*[\n#;]))|\G(\"\"\")|\G('[^'\\\\]*(?:\\\\.[^'\\\\]*)*'(?=[ \t\r]*[\n#;]))|\G(\"[^\"\\\\]*(?:\\\\.[^\"\\\\]*)*\"(?=[ \t\r]*[\n#;]))|\G([a-zA-Z]+(?=[ \t\r]*[\n#;]))|\G([^\n]+?(?=[ \t\r]*\n))|\G(\n)/isS"); - } - if (!isset($this->dataLength)) { - $this->dataLength = strlen($this->data); - } - if ($this->counter >= $this->dataLength) { - return false; // end of input - } - - do { - if (preg_match($this->yy_global_pattern2,$this->data, $yymatches, 0, $this->counter)) { - if (!isset($yymatches[ 0 ][1])) { - $yymatches = preg_grep("/(.|\s)+/", $yymatches); - } else { - $yymatches = array_filter($yymatches); - } - if (empty($yymatches)) { - throw new Exception('Error: lexing failed because a rule matched' . - ' an empty string. Input "' . substr($this->data, - $this->counter, 5) . '... state VALUE'); - } - next($yymatches); // skip global match - $this->token = key($yymatches); // token number - $this->value = current($yymatches); // token value - $r = $this->{'yy_r2_' . $this->token}(); - if ($r === null) { - $this->counter += strlen($this->value); - $this->line += substr_count($this->value, "\n"); - // accept this token - return true; - } elseif ($r === true) { - // we have changed state - // process this token in the new state - return $this->yylex(); - } elseif ($r === false) { - $this->counter += strlen($this->value); - $this->line += substr_count($this->value, "\n"); - if ($this->counter >= $this->dataLength) { - return false; // end of input - } - // skip this token - continue; - } } else { - throw new Exception('Unexpected input at line' . $this->line . - ': ' . $this->data[$this->counter]); - } - break; - } while (true); - - } // end function - - - const VALUE = 2; - public function yy_r2_1() - { - - return false; - } - public function yy_r2_2() - { - - $this->token = \Smarty\Parser\ConfigfileParser::TPC_FLOAT; - $this->yypopstate(); - } - public function yy_r2_3() - { - - $this->token = \Smarty\Parser\ConfigfileParser::TPC_INT; - $this->yypopstate(); - } - public function yy_r2_4() - { - - $this->token = \Smarty\Parser\ConfigfileParser::TPC_TRIPPLE_QUOTES; - $this->yypushstate(self::TRIPPLE); - } - public function yy_r2_5() - { - - $this->token = \Smarty\Parser\ConfigfileParser::TPC_SINGLE_QUOTED_STRING; - $this->yypopstate(); - } - public function yy_r2_6() - { - - $this->token = \Smarty\Parser\ConfigfileParser::TPC_DOUBLE_QUOTED_STRING; - $this->yypopstate(); - } - public function yy_r2_7() - { - - if (!$this->configBooleanize || !in_array(strtolower($this->value), array('true', 'false', 'on', 'off', 'yes', 'no')) ) { - $this->yypopstate(); - $this->yypushstate(self::NAKED_STRING_VALUE); - return true; //reprocess in new state - } else { - $this->token = \Smarty\Parser\ConfigfileParser::TPC_BOOL; - $this->yypopstate(); - } - } - public function yy_r2_8() - { - - $this->token = \Smarty\Parser\ConfigfileParser::TPC_NAKED_STRING; - $this->yypopstate(); - } - public function yy_r2_9() - { - - $this->token = \Smarty\Parser\ConfigfileParser::TPC_NAKED_STRING; - $this->value = ''; - $this->yypopstate(); - } - - - - public function yylex3() - { - if (!isset($this->yy_global_pattern3)) { - $this->yy_global_pattern3 = $this->replace("/\G([^\n]+?(?=[ \t\r]*\n))/isS"); - } - if (!isset($this->dataLength)) { - $this->dataLength = strlen($this->data); - } - if ($this->counter >= $this->dataLength) { - return false; // end of input - } - - do { - if (preg_match($this->yy_global_pattern3,$this->data, $yymatches, 0, $this->counter)) { - if (!isset($yymatches[ 0 ][1])) { - $yymatches = preg_grep("/(.|\s)+/", $yymatches); - } else { - $yymatches = array_filter($yymatches); - } - if (empty($yymatches)) { - throw new Exception('Error: lexing failed because a rule matched' . - ' an empty string. Input "' . substr($this->data, - $this->counter, 5) . '... state NAKED_STRING_VALUE'); - } - next($yymatches); // skip global match - $this->token = key($yymatches); // token number - $this->value = current($yymatches); // token value - $r = $this->{'yy_r3_' . $this->token}(); - if ($r === null) { - $this->counter += strlen($this->value); - $this->line += substr_count($this->value, "\n"); - // accept this token - return true; - } elseif ($r === true) { - // we have changed state - // process this token in the new state - return $this->yylex(); - } elseif ($r === false) { - $this->counter += strlen($this->value); - $this->line += substr_count($this->value, "\n"); - if ($this->counter >= $this->dataLength) { - return false; // end of input - } - // skip this token - continue; - } } else { - throw new Exception('Unexpected input at line' . $this->line . - ': ' . $this->data[$this->counter]); - } - break; - } while (true); - - } // end function - - - const NAKED_STRING_VALUE = 3; - public function yy_r3_1() - { - - $this->token = \Smarty\Parser\ConfigfileParser::TPC_NAKED_STRING; - $this->yypopstate(); - } - - - - public function yylex4() - { - if (!isset($this->yy_global_pattern4)) { - $this->yy_global_pattern4 = $this->replace("/\G([ \t\r]+)|\G([^\n]+?(?=[ \t\r]*\n))|\G(\n)/isS"); - } - if (!isset($this->dataLength)) { - $this->dataLength = strlen($this->data); - } - if ($this->counter >= $this->dataLength) { - return false; // end of input - } - - do { - if (preg_match($this->yy_global_pattern4,$this->data, $yymatches, 0, $this->counter)) { - if (!isset($yymatches[ 0 ][1])) { - $yymatches = preg_grep("/(.|\s)+/", $yymatches); - } else { - $yymatches = array_filter($yymatches); - } - if (empty($yymatches)) { - throw new Exception('Error: lexing failed because a rule matched' . - ' an empty string. Input "' . substr($this->data, - $this->counter, 5) . '... state COMMENT'); - } - next($yymatches); // skip global match - $this->token = key($yymatches); // token number - $this->value = current($yymatches); // token value - $r = $this->{'yy_r4_' . $this->token}(); - if ($r === null) { - $this->counter += strlen($this->value); - $this->line += substr_count($this->value, "\n"); - // accept this token - return true; - } elseif ($r === true) { - // we have changed state - // process this token in the new state - return $this->yylex(); - } elseif ($r === false) { - $this->counter += strlen($this->value); - $this->line += substr_count($this->value, "\n"); - if ($this->counter >= $this->dataLength) { - return false; // end of input - } - // skip this token - continue; - } } else { - throw new Exception('Unexpected input at line' . $this->line . - ': ' . $this->data[$this->counter]); - } - break; - } while (true); - - } // end function - - - const COMMENT = 4; - public function yy_r4_1() - { - - return false; - } - public function yy_r4_2() - { - - $this->token = \Smarty\Parser\ConfigfileParser::TPC_NAKED_STRING; - } - public function yy_r4_3() - { - - $this->token = \Smarty\Parser\ConfigfileParser::TPC_NEWLINE; - $this->yypopstate(); - } - - - - public function yylex5() - { - if (!isset($this->yy_global_pattern5)) { - $this->yy_global_pattern5 = $this->replace("/\G(\\.)|\G(.*?(?=[\.=[\]\r\n]))/isS"); - } - if (!isset($this->dataLength)) { - $this->dataLength = strlen($this->data); - } - if ($this->counter >= $this->dataLength) { - return false; // end of input - } - - do { - if (preg_match($this->yy_global_pattern5,$this->data, $yymatches, 0, $this->counter)) { - if (!isset($yymatches[ 0 ][1])) { - $yymatches = preg_grep("/(.|\s)+/", $yymatches); - } else { - $yymatches = array_filter($yymatches); - } - if (empty($yymatches)) { - throw new Exception('Error: lexing failed because a rule matched' . - ' an empty string. Input "' . substr($this->data, - $this->counter, 5) . '... state SECTION'); - } - next($yymatches); // skip global match - $this->token = key($yymatches); // token number - $this->value = current($yymatches); // token value - $r = $this->{'yy_r5_' . $this->token}(); - if ($r === null) { - $this->counter += strlen($this->value); - $this->line += substr_count($this->value, "\n"); - // accept this token - return true; - } elseif ($r === true) { - // we have changed state - // process this token in the new state - return $this->yylex(); - } elseif ($r === false) { - $this->counter += strlen($this->value); - $this->line += substr_count($this->value, "\n"); - if ($this->counter >= $this->dataLength) { - return false; // end of input - } - // skip this token - continue; - } } else { - throw new Exception('Unexpected input at line' . $this->line . - ': ' . $this->data[$this->counter]); - } - break; - } while (true); - - } // end function - - - const SECTION = 5; - public function yy_r5_1() - { - - $this->token = \Smarty\Parser\ConfigfileParser::TPC_DOT; - } - public function yy_r5_2() - { - - $this->token = \Smarty\Parser\ConfigfileParser::TPC_SECTION; - $this->yypopstate(); - } - - - public function yylex6() - { - if (!isset($this->yy_global_pattern6)) { - $this->yy_global_pattern6 = $this->replace("/\G(\"\"\"(?=[ \t\r]*[\n#;]))|\G([\S\s])/isS"); - } - if (!isset($this->dataLength)) { - $this->dataLength = strlen($this->data); - } - if ($this->counter >= $this->dataLength) { - return false; // end of input - } - - do { - if (preg_match($this->yy_global_pattern6,$this->data, $yymatches, 0, $this->counter)) { - if (!isset($yymatches[ 0 ][1])) { - $yymatches = preg_grep("/(.|\s)+/", $yymatches); - } else { - $yymatches = array_filter($yymatches); - } - if (empty($yymatches)) { - throw new Exception('Error: lexing failed because a rule matched' . - ' an empty string. Input "' . substr($this->data, - $this->counter, 5) . '... state TRIPPLE'); - } - next($yymatches); // skip global match - $this->token = key($yymatches); // token number - $this->value = current($yymatches); // token value - $r = $this->{'yy_r6_' . $this->token}(); - if ($r === null) { - $this->counter += strlen($this->value); - $this->line += substr_count($this->value, "\n"); - // accept this token - return true; - } elseif ($r === true) { - // we have changed state - // process this token in the new state - return $this->yylex(); - } elseif ($r === false) { - $this->counter += strlen($this->value); - $this->line += substr_count($this->value, "\n"); - if ($this->counter >= $this->dataLength) { - return false; // end of input - } - // skip this token - continue; - } } else { - throw new Exception('Unexpected input at line' . $this->line . - ': ' . $this->data[$this->counter]); - } - break; - } while (true); - - } // end function - - - const TRIPPLE = 6; - public function yy_r6_1() - { - - $this->token = \Smarty\Parser\ConfigfileParser::TPC_TRIPPLE_QUOTES_END; - $this->yypopstate(); - $this->yypushstate(self::START); - } - public function yy_r6_2() - { - - $to = strlen($this->data); - preg_match("/\"\"\"[ \t\r]*[\n#;]/",$this->data,$match,PREG_OFFSET_CAPTURE,$this->counter); - if (isset($match[0][1])) { - $to = $match[0][1]; - } else { - $this->compiler->trigger_config_file_error ('missing or misspelled literal closing tag'); - } - $this->value = substr($this->data,$this->counter,$to-$this->counter); - $this->token = \Smarty\Parser\ConfigfileParser::TPC_TRIPPLE_TEXT; - } - - -} diff --git a/Piwingo/piwigo-data/piwigo/include/smarty/src/Lexer/ConfigfileLexer.plex b/Piwingo/piwigo-data/piwigo/include/smarty/src/Lexer/ConfigfileLexer.plex deleted file mode 100644 index a895050..0000000 --- a/Piwingo/piwigo-data/piwigo/include/smarty/src/Lexer/ConfigfileLexer.plex +++ /dev/null @@ -1,321 +0,0 @@ - 'START', 2 => 'VALUE', 3 => 'NAKED_STRING_VALUE', 4 => 'COMMENT', 5 => 'SECTION', 6 => 'TRIPPLE'); - - /** - * storage for assembled token patterns - * - * @var string - */ - private $yy_global_pattern1 = null; - private $yy_global_pattern2 = null; - private $yy_global_pattern3 = null; - private $yy_global_pattern4 = null; - private $yy_global_pattern5 = null; - private $yy_global_pattern6 = null; - - /** - * token names - * - * @var array - */ - public $smarty_token_names = array( // Text for parser error messages - ); - - /** - * constructor - * - * @param string $data template source - * @param \Smarty\Compiler\Configfile $compiler - */ - public function __construct($data, \Smarty\Compiler\Configfile $compiler) - { - $this->data = $data . "\n"; //now all lines are \n-terminated - $this->dataLength = strlen($data); - $this->counter = 0; - if (preg_match('/^\xEF\xBB\xBF/', $this->data, $match)) { - $this->counter += strlen($match[0]); - } - $this->line = 1; - $this->compiler = $compiler; - $this->smarty = $compiler->smarty; - $this->configBooleanize = $this->smarty->config_booleanize; - } - - public function replace ($input) { - return $input; - } - - public function PrintTrace() - { - $this->yyTraceFILE = fopen('php://output', 'w'); - $this->yyTracePrompt = '
    '; - } - - -/*!lex2php -%input $this->data -%counter $this->counter -%token $this->token -%value $this->value -%line $this->line -commentstart = /#|;/ -openB = /\[/ -closeB = /\]/ -section = /.*?(?=[\.=\[\]\r\n])/ -equal = /=/ -whitespace = /[ \t\r]+/ -dot = /\./ -id = /[0-9]*[a-zA-Z_]\w*/ -newline = /\n/ -single_quoted_string = /'[^'\\]*(?:\\.[^'\\]*)*'(?=[ \t\r]*[\n#;])/ -double_quoted_string = /"[^"\\]*(?:\\.[^"\\]*)*"(?=[ \t\r]*[\n#;])/ -tripple_quotes = /"""/ -tripple_quotes_end = /"""(?=[ \t\r]*[\n#;])/ -text = /[\S\s]/ -float = /\d+\.\d+(?=[ \t\r]*[\n#;])/ -int = /\d+(?=[ \t\r]*[\n#;])/ -maybe_bool = /[a-zA-Z]+(?=[ \t\r]*[\n#;])/ -naked_string = /[^\n]+?(?=[ \t\r]*\n)/ -*/ - -/*!lex2php -%statename START - -commentstart { - $this->token = \Smarty\Parser\ConfigfileParser::TPC_COMMENTSTART; - $this->yypushstate(self::COMMENT); -} -openB { - $this->token = \Smarty\Parser\ConfigfileParser::TPC_OPENB; - $this->yypushstate(self::SECTION); -} -closeB { - $this->token = \Smarty\Parser\ConfigfileParser::TPC_CLOSEB; -} -equal { - $this->token = \Smarty\Parser\ConfigfileParser::TPC_EQUAL; - $this->yypushstate(self::VALUE); -} -whitespace { - return false; -} -newline { - $this->token = \Smarty\Parser\ConfigfileParser::TPC_NEWLINE; -} -id { - $this->token = \Smarty\Parser\ConfigfileParser::TPC_ID; -} -text { - $this->token = \Smarty\Parser\ConfigfileParser::TPC_OTHER; -} - -*/ - -/*!lex2php -%statename VALUE - -whitespace { - return false; -} -float { - $this->token = \Smarty\Parser\ConfigfileParser::TPC_FLOAT; - $this->yypopstate(); -} -int { - $this->token = \Smarty\Parser\ConfigfileParser::TPC_INT; - $this->yypopstate(); -} -tripple_quotes { - $this->token = \Smarty\Parser\ConfigfileParser::TPC_TRIPPLE_QUOTES; - $this->yypushstate(self::TRIPPLE); -} -single_quoted_string { - $this->token = \Smarty\Parser\ConfigfileParser::TPC_SINGLE_QUOTED_STRING; - $this->yypopstate(); -} -double_quoted_string { - $this->token = \Smarty\Parser\ConfigfileParser::TPC_DOUBLE_QUOTED_STRING; - $this->yypopstate(); -} -maybe_bool { - if (!$this->configBooleanize || !in_array(strtolower($this->value), array('true', 'false', 'on', 'off', 'yes', 'no')) ) { - $this->yypopstate(); - $this->yypushstate(self::NAKED_STRING_VALUE); - return true; //reprocess in new state - } else { - $this->token = \Smarty\Parser\ConfigfileParser::TPC_BOOL; - $this->yypopstate(); - } -} -naked_string { - $this->token = \Smarty\Parser\ConfigfileParser::TPC_NAKED_STRING; - $this->yypopstate(); -} -newline { - $this->token = \Smarty\Parser\ConfigfileParser::TPC_NAKED_STRING; - $this->value = ''; - $this->yypopstate(); -} - -*/ - -/*!lex2php -%statename NAKED_STRING_VALUE - -naked_string { - $this->token = \Smarty\Parser\ConfigfileParser::TPC_NAKED_STRING; - $this->yypopstate(); -} - -*/ - -/*!lex2php -%statename COMMENT - -whitespace { - return false; -} -naked_string { - $this->token = \Smarty\Parser\ConfigfileParser::TPC_NAKED_STRING; -} -newline { - $this->token = \Smarty\Parser\ConfigfileParser::TPC_NEWLINE; - $this->yypopstate(); -} - -*/ - -/*!lex2php -%statename SECTION - -dot { - $this->token = \Smarty\Parser\ConfigfileParser::TPC_DOT; -} -section { - $this->token = \Smarty\Parser\ConfigfileParser::TPC_SECTION; - $this->yypopstate(); -} - -*/ -/*!lex2php -%statename TRIPPLE - -tripple_quotes_end { - $this->token = \Smarty\Parser\ConfigfileParser::TPC_TRIPPLE_QUOTES_END; - $this->yypopstate(); - $this->yypushstate(self::START); -} -text { - $to = strlen($this->data); - preg_match("/\"\"\"[ \t\r]*[\n#;]/",$this->data,$match,PREG_OFFSET_CAPTURE,$this->counter); - if (isset($match[0][1])) { - $to = $match[0][1]; - } else { - $this->compiler->trigger_config_file_error ('missing or misspelled literal closing tag'); - } - $this->value = substr($this->data,$this->counter,$to-$this->counter); - $this->token = \Smarty\Parser\ConfigfileParser::TPC_TRIPPLE_TEXT; -} -*/ - -} diff --git a/Piwingo/piwigo-data/piwigo/include/smarty/src/Lexer/TemplateLexer.php b/Piwingo/piwigo-data/piwigo/include/smarty/src/Lexer/TemplateLexer.php deleted file mode 100644 index 2e7f330..0000000 --- a/Piwingo/piwigo-data/piwigo/include/smarty/src/Lexer/TemplateLexer.php +++ /dev/null @@ -1,1083 +0,0 @@ - - */ -class TemplateLexer -{ - /** - * Source - * - * @var string - */ - public $data; - - /** - * Source length - * - * @var int - */ - public $dataLength = null; - - /** - * byte counter - * - * @var int - */ - public $counter; - - /** - * token number - * - * @var int - */ - public $token; - - /** - * token value - * - * @var string - */ - public $value; - - /** - * current line - * - * @var int - */ - public $line; - - /** - * tag start line - * - * @var - */ - public $taglineno; - - /** - * state number - * - * @var int - */ - public $state = 1; - - /** - * Smarty object - * - * @var Smarty - */ - public $smarty = null; - - /** - * compiler object - * - * @var \Smarty\Compiler\Template - */ - public $compiler = null; - - /** - * trace file - * - * @var resource - */ - public $yyTraceFILE; - - /** - * trace prompt - * - * @var string - */ - public $yyTracePrompt; - - /** - * XML flag true while processing xml - * - * @var bool - */ - public $is_xml = false; - - /** - * state names - * - * @var array - */ - public $state_name = array(1 => 'TEXT', 2 => 'TAG', 3 => 'TAGBODY', 4 => 'LITERAL', 5 => 'DOUBLEQUOTEDSTRING',); - - /** - * token names - * - * @var array - */ - public $smarty_token_names = array( // Text for parser error messages - 'NOT' => '(!,not)', - 'OPENP' => '(', - 'CLOSEP' => ')', - 'OPENB' => '[', - 'CLOSEB' => ']', - 'PTR' => '->', - 'APTR' => '=>', - 'EQUAL' => '=', - 'NUMBER' => 'number', - 'UNIMATH' => '+" , "-', - 'MATH' => '*" , "/" , "%', - 'INCDEC' => '++" , "--', - 'SPACE' => ' ', - 'DOLLAR' => '$', - 'SEMICOLON' => ';', - 'COLON' => ':', - 'DOUBLECOLON' => '::', - 'AT' => '@', - 'HATCH' => '#', - 'QUOTE' => '"', - 'BACKTICK' => '`', - 'VERT' => '"|" modifier', - 'DOT' => '.', - 'COMMA' => '","', - 'QMARK' => '"?"', - 'ID' => 'id, name', - 'TEXT' => 'text', - 'LDELSLASH' => '{/..} closing tag', - 'LDEL' => '{...} Smarty tag', - 'COMMENT' => 'comment', - 'AS' => 'as', - 'TO' => 'to', - 'LOGOP' => '"<", "==" ... logical operator', - 'TLOGOP' => '"lt", "eq" ... logical operator; "is div by" ... if condition', - 'SCOND' => '"is even" ... if condition', - ); - - /** - * literal tag nesting level - * - * @var int - */ - private $literal_cnt = 0; - - /** - * preg token pattern for state TEXT - * - * @var string - */ - private $yy_global_pattern1 = null; - - /** - * preg token pattern for state TAG - * - * @var string - */ - private $yy_global_pattern2 = null; - - /** - * preg token pattern for state TAGBODY - * - * @var string - */ - private $yy_global_pattern3 = null; - - /** - * preg token pattern for state LITERAL - * - * @var string - */ - private $yy_global_pattern4 = null; - - /** - * preg token pattern for state DOUBLEQUOTEDSTRING - * - * @var null - */ - private $yy_global_pattern5 = null; - - /** - * preg token pattern for text - * - * @var null - */ - private $yy_global_text = null; - - /** - * preg token pattern for literal - * - * @var null - */ - private $yy_global_literal = null; - - /** - * constructor - * - * @param string $source template source - * @param \Smarty\Compiler\Template $compiler - */ - public function __construct($source, \Smarty\Compiler\Template $compiler) - { - $this->data = $source; - $this->dataLength = strlen($this->data); - $this->counter = 0; - if (preg_match('/^\xEF\xBB\xBF/i', $this->data, $match)) { - $this->counter += strlen($match[0]); - } - $this->line = 1; - $this->smarty = $compiler->getTemplate()->getSmarty(); - $this->compiler = $compiler; - $this->compiler->initDelimiterPreg(); - $this->smarty_token_names['LDEL'] = $this->smarty->getLeftDelimiter(); - $this->smarty_token_names['RDEL'] = $this->smarty->getRightDelimiter(); - } - - /** - * open lexer/parser trace file - * - */ - public function PrintTrace() - { - $this->yyTraceFILE = fopen('php://output', 'w'); - $this->yyTracePrompt = '
    '; - } - - /** - * replace placeholders with runtime preg code - * - * @param string $preg - * - * @return string - */ - public function replace($preg) - { - return $this->compiler->replaceDelimiter($preg); - } - - /** - * check if current value is an autoliteral left delimiter - * - * @return bool - */ - public function isAutoLiteral() - { - return $this->smarty->getAutoLiteral() && isset($this->value[ $this->compiler->getLdelLength() ]) ? - strpos(" \n\t\r", $this->value[ $this->compiler->getLdelLength() ]) !== false : false; - } - - - private $_yy_state = 1; - private $_yy_stack = array(); - - public function yylex() - { - return $this->{'yylex' . $this->_yy_state}(); - } - - public function yypushstate($state) - { - if ($this->yyTraceFILE) { - fprintf($this->yyTraceFILE, "%sState push %s\n", $this->yyTracePrompt, isset($this->state_name[$this->_yy_state]) ? $this->state_name[$this->_yy_state] : $this->_yy_state); - } - array_push($this->_yy_stack, $this->_yy_state); - $this->_yy_state = $state; - if ($this->yyTraceFILE) { - fprintf($this->yyTraceFILE, "%snew State %s\n", $this->yyTracePrompt, isset($this->state_name[$this->_yy_state]) ? $this->state_name[$this->_yy_state] : $this->_yy_state); - } - } - - public function yypopstate() - { - if ($this->yyTraceFILE) { - fprintf($this->yyTraceFILE, "%sState pop %s\n", $this->yyTracePrompt, isset($this->state_name[$this->_yy_state]) ? $this->state_name[$this->_yy_state] : $this->_yy_state); - } - $this->_yy_state = array_pop($this->_yy_stack); - if ($this->yyTraceFILE) { - fprintf($this->yyTraceFILE, "%snew State %s\n", $this->yyTracePrompt, isset($this->state_name[$this->_yy_state]) ? $this->state_name[$this->_yy_state] : $this->_yy_state); - } - - } - - public function yybegin($state) - { - $this->_yy_state = $state; - if ($this->yyTraceFILE) { - fprintf($this->yyTraceFILE, "%sState set %s\n", $this->yyTracePrompt, isset($this->state_name[$this->_yy_state]) ? $this->state_name[$this->_yy_state] : $this->_yy_state); - } - } - - - - public function yylex1() - { - if (!isset($this->yy_global_pattern1)) { - $this->yy_global_pattern1 = $this->replace("/\G([{][}])|\G((SMARTYldel)SMARTYal[*])|\G((SMARTYldel)SMARTYautoliteral\\s+SMARTYliteral)|\G((SMARTYldel)SMARTYalliteral\\s*SMARTYrdel)|\G((SMARTYldel)SMARTYal[\/]literal\\s*SMARTYrdel)|\G((SMARTYldel)SMARTYal)|\G([\S\s])/isS"); - } - if (!isset($this->dataLength)) { - $this->dataLength = strlen($this->data); - } - if ($this->counter >= $this->dataLength) { - return false; // end of input - } - - do { - if (preg_match($this->yy_global_pattern1,$this->data, $yymatches, 0, $this->counter)) { - if (!isset($yymatches[ 0 ][1])) { - $yymatches = preg_grep("/(.|\s)+/", $yymatches); - } else { - $yymatches = array_filter($yymatches); - } - if (empty($yymatches)) { - throw new Exception('Error: lexing failed because a rule matched' . - ' an empty string. Input "' . substr($this->data, - $this->counter, 5) . '... state TEXT'); - } - next($yymatches); // skip global match - $this->token = key($yymatches); // token number - $this->value = current($yymatches); // token value - $r = $this->{'yy_r1_' . $this->token}(); - if ($r === null) { - $this->counter += strlen($this->value); - $this->line += substr_count($this->value, "\n"); - // accept this token - return true; - } elseif ($r === true) { - // we have changed state - // process this token in the new state - return $this->yylex(); - } elseif ($r === false) { - $this->counter += strlen($this->value); - $this->line += substr_count($this->value, "\n"); - if ($this->counter >= $this->dataLength) { - return false; // end of input - } - // skip this token - continue; - } } else { - throw new Exception('Unexpected input at line' . $this->line . - ': ' . $this->data[$this->counter]); - } - break; - } while (true); - - } // end function - - - const TEXT = 1; - public function yy_r1_1() - { - - $this->token = \Smarty\Parser\TemplateParser::TP_TEXT; - } - public function yy_r1_2() - { - - $to = $this->dataLength; - preg_match("/[*]{$this->compiler->getRdelPreg()}[\n]?/",$this->data,$match,PREG_OFFSET_CAPTURE,$this->counter); - if (isset($match[0][1])) { - $to = $match[0][1] + strlen($match[0][0]); - } else { - $this->compiler->trigger_template_error ("missing or misspelled comment closing tag '{$this->smarty->getRightDelimiter()}'"); - } - $this->value = substr($this->data,$this->counter,$to-$this->counter); - return false; - } - public function yy_r1_4() - { - - $this->token = \Smarty\Parser\TemplateParser::TP_TEXT; - } - public function yy_r1_6() - { - - $this->token = \Smarty\Parser\TemplateParser::TP_LITERALSTART; - $this->yypushstate(self::LITERAL); - } - public function yy_r1_8() - { - - $this->token = \Smarty\Parser\TemplateParser::TP_LITERALEND; - $this->yypushstate(self::LITERAL); - } - public function yy_r1_10() - { - - $this->yypushstate(self::TAG); - return true; - } - public function yy_r1_12() - { - - if (!isset($this->yy_global_text)) { - $this->yy_global_text = $this->replace('/(SMARTYldel)SMARTYal/isS'); - } - $to = $this->dataLength; - preg_match($this->yy_global_text, $this->data,$match,PREG_OFFSET_CAPTURE,$this->counter); - if (isset($match[0][1])) { - $to = $match[0][1]; - } - $this->value = substr($this->data,$this->counter,$to-$this->counter); - $this->token = \Smarty\Parser\TemplateParser::TP_TEXT; - } - - - public function yylex2() - { - if (!isset($this->yy_global_pattern2)) { - $this->yy_global_pattern2 = $this->replace("/\G((SMARTYldel)SMARTYal(if|elseif|else if|while)\\s+)|\G((SMARTYldel)SMARTYalfor\\s+)|\G((SMARTYldel)SMARTYalforeach(?![^\s]))|\G((SMARTYldel)SMARTYalsetfilter\\s+)|\G((SMARTYldel)SMARTYal[0-9]*[a-zA-Z_]\\w*(\\s+nocache)?\\s*SMARTYrdel)|\G((SMARTYldel)SMARTYal[$]smarty\\.block\\.(child|parent)\\s*SMARTYrdel)|\G((SMARTYldel)SMARTYal[\/][0-9]*[a-zA-Z_]\\w*\\s*SMARTYrdel)|\G((SMARTYldel)SMARTYal[$][0-9]*[a-zA-Z_]\\w*(\\s+nocache)?\\s*SMARTYrdel)|\G((SMARTYldel)SMARTYal[\/])|\G((SMARTYldel)SMARTYal)/isS"); - } - if (!isset($this->dataLength)) { - $this->dataLength = strlen($this->data); - } - if ($this->counter >= $this->dataLength) { - return false; // end of input - } - - do { - if (preg_match($this->yy_global_pattern2,$this->data, $yymatches, 0, $this->counter)) { - if (!isset($yymatches[ 0 ][1])) { - $yymatches = preg_grep("/(.|\s)+/", $yymatches); - } else { - $yymatches = array_filter($yymatches); - } - if (empty($yymatches)) { - throw new Exception('Error: lexing failed because a rule matched' . - ' an empty string. Input "' . substr($this->data, - $this->counter, 5) . '... state TAG'); - } - next($yymatches); // skip global match - $this->token = key($yymatches); // token number - $this->value = current($yymatches); // token value - $r = $this->{'yy_r2_' . $this->token}(); - if ($r === null) { - $this->counter += strlen($this->value); - $this->line += substr_count($this->value, "\n"); - // accept this token - return true; - } elseif ($r === true) { - // we have changed state - // process this token in the new state - return $this->yylex(); - } elseif ($r === false) { - $this->counter += strlen($this->value); - $this->line += substr_count($this->value, "\n"); - if ($this->counter >= $this->dataLength) { - return false; // end of input - } - // skip this token - continue; - } } else { - throw new Exception('Unexpected input at line' . $this->line . - ': ' . $this->data[$this->counter]); - } - break; - } while (true); - - } // end function - - - const TAG = 2; - public function yy_r2_1() - { - - $this->token = \Smarty\Parser\TemplateParser::TP_LDELIF; - $this->yybegin(self::TAGBODY); - $this->taglineno = $this->line; - } - public function yy_r2_4() - { - - $this->token = \Smarty\Parser\TemplateParser::TP_LDELFOR; - $this->yybegin(self::TAGBODY); - $this->taglineno = $this->line; - } - public function yy_r2_6() - { - - $this->token = \Smarty\Parser\TemplateParser::TP_LDELFOREACH; - $this->yybegin(self::TAGBODY); - $this->taglineno = $this->line; - } - public function yy_r2_8() - { - - $this->token = \Smarty\Parser\TemplateParser::TP_LDELSETFILTER; - $this->yybegin(self::TAGBODY); - $this->taglineno = $this->line; - } - public function yy_r2_10() - { - - $this->yypopstate(); - $this->token = \Smarty\Parser\TemplateParser::TP_SIMPLETAG; - $this->taglineno = $this->line; - } - public function yy_r2_13() - { - - $this->yypopstate(); - $this->token = \Smarty\Parser\TemplateParser::TP_SMARTYBLOCKCHILDPARENT; - $this->taglineno = $this->line; - } - public function yy_r2_16() - { - - $this->yypopstate(); - $this->token = \Smarty\Parser\TemplateParser::TP_CLOSETAG; - $this->taglineno = $this->line; - } - public function yy_r2_18() - { - - if ($this->_yy_stack[count($this->_yy_stack)-1] === self::TEXT) { - $this->yypopstate(); - $this->token = \Smarty\Parser\TemplateParser::TP_SIMPELOUTPUT; - $this->taglineno = $this->line; - } else { - $this->value = $this->smarty->getLeftDelimiter(); - $this->token = \Smarty\Parser\TemplateParser::TP_LDEL; - $this->yybegin(self::TAGBODY); - $this->taglineno = $this->line; - } - } - public function yy_r2_21() - { - - $this->token = \Smarty\Parser\TemplateParser::TP_LDELSLASH; - $this->yybegin(self::TAGBODY); - $this->taglineno = $this->line; - } - public function yy_r2_23() - { - - $this->token = \Smarty\Parser\TemplateParser::TP_LDEL; - $this->yybegin(self::TAGBODY); - $this->taglineno = $this->line; - } - - - public function yylex3() - { - if (!isset($this->yy_global_pattern3)) { - $this->yy_global_pattern3 = $this->replace("/\G(\\s*SMARTYrdel)|\G((SMARTYldel)SMARTYal)|\G([\"])|\G('[^'\\\\]*(?:\\\\.[^'\\\\]*)*')|\G([$][0-9]*[a-zA-Z_]\\w*)|\G([$])|\G(\\s+is\\s+(not\\s+)?in\\s+)|\G(\\s+as\\s+)|\G(\\s+to\\s+)|\G(\\s+step\\s+)|\G(\\s+instanceof\\s+)|\G(\\s*([!=][=]{1,2}|[<][=>]?|[>][=]?|[&|]{2})\\s*)|\G(\\s+(eq|ne|neq|gt|ge|gte|lt|le|lte|mod|and|or|xor)\\s+)|\G(\\s+is\\s+(not\\s+)?(odd|even|div)\\s+by\\s+)|\G(\\s+is\\s+(not\\s+)?(odd|even))|\G([!]\\s*|not\\s+)|\G([(](int(eger)?|bool(ean)?|float|double|real|string|binary|array|object)[)]\\s*)|\G(\\s*[(]\\s*)|\G(\\s*[)])|\G(\\[\\s*)|\G(\\s*\\])|\G(\\s*[-][>]\\s*)|\G(\\s*[=][>]\\s*)|\G(\\s*[=]\\s*)|\G(([+]|[-]){2})|\G(\\s*([+]|[-])\\s*)|\G(\\s*([*]{1,2}|[%\/^&]|[<>]{2})\\s*)|\G([@])|\G(array\\s*[(]\\s*)|\G([#])|\G(\\s+[0-9]*[a-zA-Z_][a-zA-Z0-9_\-:]*\\s*[=]\\s*)|\G(([0-9]*[a-zA-Z_]\\w*)?(\\\\[0-9]*[a-zA-Z_]\\w*)+)|\G([0-9]*[a-zA-Z_]\\w*)|\G(\\d+)|\G([`])|\G([|][@]?)|\G([.])|\G(\\s*[,]\\s*)|\G(\\s*[;]\\s*)|\G([:]{2})|\G(\\s*[:]\\s*)|\G(\\s*[?]\\s*)|\G(0[xX][0-9a-fA-F]+)|\G(\\s+)|\G([\S\s])/isS"); - } - if (!isset($this->dataLength)) { - $this->dataLength = strlen($this->data); - } - if ($this->counter >= $this->dataLength) { - return false; // end of input - } - - do { - if (preg_match($this->yy_global_pattern3,$this->data, $yymatches, 0, $this->counter)) { - if (!isset($yymatches[ 0 ][1])) { - $yymatches = preg_grep("/(.|\s)+/", $yymatches); - } else { - $yymatches = array_filter($yymatches); - } - if (empty($yymatches)) { - throw new Exception('Error: lexing failed because a rule matched' . - ' an empty string. Input "' . substr($this->data, - $this->counter, 5) . '... state TAGBODY'); - } - next($yymatches); // skip global match - $this->token = key($yymatches); // token number - $this->value = current($yymatches); // token value - $r = $this->{'yy_r3_' . $this->token}(); - if ($r === null) { - $this->counter += strlen($this->value); - $this->line += substr_count($this->value, "\n"); - // accept this token - return true; - } elseif ($r === true) { - // we have changed state - // process this token in the new state - return $this->yylex(); - } elseif ($r === false) { - $this->counter += strlen($this->value); - $this->line += substr_count($this->value, "\n"); - if ($this->counter >= $this->dataLength) { - return false; // end of input - } - // skip this token - continue; - } } else { - throw new Exception('Unexpected input at line' . $this->line . - ': ' . $this->data[$this->counter]); - } - break; - } while (true); - - } // end function - - - const TAGBODY = 3; - public function yy_r3_1() - { - - $this->token = \Smarty\Parser\TemplateParser::TP_RDEL; - $this->yypopstate(); - } - public function yy_r3_2() - { - - $this->yypushstate(self::TAG); - return true; - } - public function yy_r3_4() - { - - $this->token = \Smarty\Parser\TemplateParser::TP_QUOTE; - $this->yypushstate(self::DOUBLEQUOTEDSTRING); - $this->compiler->enterDoubleQuote(); - } - public function yy_r3_5() - { - - $this->token = \Smarty\Parser\TemplateParser::TP_SINGLEQUOTESTRING; - } - public function yy_r3_6() - { - - $this->token = \Smarty\Parser\TemplateParser::TP_DOLLARID; - } - public function yy_r3_7() - { - - $this->token = \Smarty\Parser\TemplateParser::TP_DOLLAR; - } - public function yy_r3_8() - { - - $this->token = \Smarty\Parser\TemplateParser::TP_ISIN; - } - public function yy_r3_10() - { - - $this->token = \Smarty\Parser\TemplateParser::TP_AS; - } - public function yy_r3_11() - { - - $this->token = \Smarty\Parser\TemplateParser::TP_TO; - } - public function yy_r3_12() - { - - $this->token = \Smarty\Parser\TemplateParser::TP_STEP; - } - public function yy_r3_13() - { - - $this->token = \Smarty\Parser\TemplateParser::TP_INSTANCEOF; - } - public function yy_r3_14() - { - - $this->token = \Smarty\Parser\TemplateParser::TP_LOGOP; - } - public function yy_r3_16() - { - - $this->token = \Smarty\Parser\TemplateParser::TP_SLOGOP; - } - public function yy_r3_18() - { - - $this->token = \Smarty\Parser\TemplateParser::TP_TLOGOP; - } - public function yy_r3_21() - { - - $this->token = \Smarty\Parser\TemplateParser::TP_SINGLECOND; - } - public function yy_r3_24() - { - - $this->token = \Smarty\Parser\TemplateParser::TP_NOT; - } - public function yy_r3_25() - { - - $this->token = \Smarty\Parser\TemplateParser::TP_TYPECAST; - } - public function yy_r3_29() - { - - $this->token = \Smarty\Parser\TemplateParser::TP_OPENP; - } - public function yy_r3_30() - { - - $this->token = \Smarty\Parser\TemplateParser::TP_CLOSEP; - } - public function yy_r3_31() - { - - $this->token = \Smarty\Parser\TemplateParser::TP_OPENB; - } - public function yy_r3_32() - { - - $this->token = \Smarty\Parser\TemplateParser::TP_CLOSEB; - } - public function yy_r3_33() - { - - $this->token = \Smarty\Parser\TemplateParser::TP_PTR; - } - public function yy_r3_34() - { - - $this->token = \Smarty\Parser\TemplateParser::TP_APTR; - } - public function yy_r3_35() - { - - $this->token = \Smarty\Parser\TemplateParser::TP_EQUAL; - } - public function yy_r3_36() - { - - $this->token = \Smarty\Parser\TemplateParser::TP_INCDEC; - } - public function yy_r3_38() - { - - $this->token = \Smarty\Parser\TemplateParser::TP_UNIMATH; - } - public function yy_r3_40() - { - - $this->token = \Smarty\Parser\TemplateParser::TP_MATH; - } - public function yy_r3_42() - { - - $this->token = \Smarty\Parser\TemplateParser::TP_AT; - } - public function yy_r3_43() - { - - $this->token = \Smarty\Parser\TemplateParser::TP_ARRAYOPEN; - } - public function yy_r3_44() - { - - $this->token = \Smarty\Parser\TemplateParser::TP_HATCH; - } - public function yy_r3_45() - { - - // resolve conflicts with shorttag and right_delimiter starting with '=' - if (substr($this->data, $this->counter + strlen($this->value) - 1, $this->compiler->getRdelLength()) === $this->smarty->getRightDelimiter()) { - preg_match('/\s+/',$this->value,$match); - $this->value = $match[0]; - $this->token = \Smarty\Parser\TemplateParser::TP_SPACE; - } else { - $this->token = \Smarty\Parser\TemplateParser::TP_ATTR; - } - } - public function yy_r3_46() - { - - $this->token = \Smarty\Parser\TemplateParser::TP_NAMESPACE; - } - public function yy_r3_49() - { - - $this->token = \Smarty\Parser\TemplateParser::TP_ID; - } - public function yy_r3_50() - { - - $this->token = \Smarty\Parser\TemplateParser::TP_INTEGER; - } - public function yy_r3_51() - { - - $this->token = \Smarty\Parser\TemplateParser::TP_BACKTICK; - $this->yypopstate(); - } - public function yy_r3_52() - { - - $this->token = \Smarty\Parser\TemplateParser::TP_VERT; - } - public function yy_r3_53() - { - - $this->token = \Smarty\Parser\TemplateParser::TP_DOT; - } - public function yy_r3_54() - { - - $this->token = \Smarty\Parser\TemplateParser::TP_COMMA; - } - public function yy_r3_55() - { - - $this->token = \Smarty\Parser\TemplateParser::TP_SEMICOLON; - } - public function yy_r3_56() - { - - $this->token = \Smarty\Parser\TemplateParser::TP_DOUBLECOLON; - } - public function yy_r3_57() - { - - $this->token = \Smarty\Parser\TemplateParser::TP_COLON; - } - public function yy_r3_58() - { - - $this->token = \Smarty\Parser\TemplateParser::TP_QMARK; - } - public function yy_r3_59() - { - - $this->token = \Smarty\Parser\TemplateParser::TP_HEX; - } - public function yy_r3_60() - { - - $this->token = \Smarty\Parser\TemplateParser::TP_SPACE; - } - public function yy_r3_61() - { - - $this->token = \Smarty\Parser\TemplateParser::TP_TEXT; - } - - - - public function yylex4() - { - if (!isset($this->yy_global_pattern4)) { - $this->yy_global_pattern4 = $this->replace("/\G((SMARTYldel)SMARTYalliteral\\s*SMARTYrdel)|\G((SMARTYldel)SMARTYal[\/]literal\\s*SMARTYrdel)|\G([\S\s])/isS"); - } - if (!isset($this->dataLength)) { - $this->dataLength = strlen($this->data); - } - if ($this->counter >= $this->dataLength) { - return false; // end of input - } - - do { - if (preg_match($this->yy_global_pattern4,$this->data, $yymatches, 0, $this->counter)) { - if (!isset($yymatches[ 0 ][1])) { - $yymatches = preg_grep("/(.|\s)+/", $yymatches); - } else { - $yymatches = array_filter($yymatches); - } - if (empty($yymatches)) { - throw new Exception('Error: lexing failed because a rule matched' . - ' an empty string. Input "' . substr($this->data, - $this->counter, 5) . '... state LITERAL'); - } - next($yymatches); // skip global match - $this->token = key($yymatches); // token number - $this->value = current($yymatches); // token value - $r = $this->{'yy_r4_' . $this->token}(); - if ($r === null) { - $this->counter += strlen($this->value); - $this->line += substr_count($this->value, "\n"); - // accept this token - return true; - } elseif ($r === true) { - // we have changed state - // process this token in the new state - return $this->yylex(); - } elseif ($r === false) { - $this->counter += strlen($this->value); - $this->line += substr_count($this->value, "\n"); - if ($this->counter >= $this->dataLength) { - return false; // end of input - } - // skip this token - continue; - } } else { - throw new Exception('Unexpected input at line' . $this->line . - ': ' . $this->data[$this->counter]); - } - break; - } while (true); - - } // end function - - - const LITERAL = 4; - public function yy_r4_1() - { - - $this->literal_cnt++; - $this->token = \Smarty\Parser\TemplateParser::TP_LITERAL; - } - public function yy_r4_3() - { - - if ($this->literal_cnt) { - $this->literal_cnt--; - $this->token = \Smarty\Parser\TemplateParser::TP_LITERAL; - } else { - $this->token = \Smarty\Parser\TemplateParser::TP_LITERALEND; - $this->yypopstate(); - } - } - public function yy_r4_5() - { - - if (!isset($this->yy_global_literal)) { - $this->yy_global_literal = $this->replace('/(SMARTYldel)SMARTYal[\/]?literalSMARTYrdel/isS'); - } - $to = $this->dataLength; - preg_match($this->yy_global_literal, $this->data,$match,PREG_OFFSET_CAPTURE,$this->counter); - if (isset($match[0][1])) { - $to = $match[0][1]; - } else { - $this->compiler->trigger_template_error ("missing or misspelled literal closing tag"); - } - $this->value = substr($this->data,$this->counter,$to-$this->counter); - $this->token = \Smarty\Parser\TemplateParser::TP_LITERAL; - } - - - public function yylex5() - { - if (!isset($this->yy_global_pattern5)) { - $this->yy_global_pattern5 = $this->replace("/\G((SMARTYldel)SMARTYautoliteral\\s+SMARTYliteral)|\G((SMARTYldel)SMARTYalliteral\\s*SMARTYrdel)|\G((SMARTYldel)SMARTYal[\/]literal\\s*SMARTYrdel)|\G((SMARTYldel)SMARTYal[\/])|\G((SMARTYldel)SMARTYal[0-9]*[a-zA-Z_]\\w*)|\G((SMARTYldel)SMARTYal)|\G([\"])|\G([`][$])|\G([$][0-9]*[a-zA-Z_]\\w*)|\G([$])|\G(([^\"\\\\]*?)((?:\\\\.[^\"\\\\]*?)*?)(?=((SMARTYldel)SMARTYal|\\$|`\\$|\"SMARTYliteral)))|\G([\S\s])/isS"); - } - if (!isset($this->dataLength)) { - $this->dataLength = strlen($this->data); - } - if ($this->counter >= $this->dataLength) { - return false; // end of input - } - - do { - if (preg_match($this->yy_global_pattern5,$this->data, $yymatches, 0, $this->counter)) { - if (!isset($yymatches[ 0 ][1])) { - $yymatches = preg_grep("/(.|\s)+/", $yymatches); - } else { - $yymatches = array_filter($yymatches); - } - if (empty($yymatches)) { - throw new Exception('Error: lexing failed because a rule matched' . - ' an empty string. Input "' . substr($this->data, - $this->counter, 5) . '... state DOUBLEQUOTEDSTRING'); - } - next($yymatches); // skip global match - $this->token = key($yymatches); // token number - $this->value = current($yymatches); // token value - $r = $this->{'yy_r5_' . $this->token}(); - if ($r === null) { - $this->counter += strlen($this->value); - $this->line += substr_count($this->value, "\n"); - // accept this token - return true; - } elseif ($r === true) { - // we have changed state - // process this token in the new state - return $this->yylex(); - } elseif ($r === false) { - $this->counter += strlen($this->value); - $this->line += substr_count($this->value, "\n"); - if ($this->counter >= $this->dataLength) { - return false; // end of input - } - // skip this token - continue; - } } else { - throw new Exception('Unexpected input at line' . $this->line . - ': ' . $this->data[$this->counter]); - } - break; - } while (true); - - } // end function - - - const DOUBLEQUOTEDSTRING = 5; - public function yy_r5_1() - { - - $this->token = \Smarty\Parser\TemplateParser::TP_TEXT; - } - public function yy_r5_3() - { - - $this->token = \Smarty\Parser\TemplateParser::TP_TEXT; - } - public function yy_r5_5() - { - - $this->token = \Smarty\Parser\TemplateParser::TP_TEXT; - } - public function yy_r5_7() - { - - $this->yypushstate(self::TAG); - return true; - } - public function yy_r5_9() - { - - $this->yypushstate(self::TAG); - return true; - } - public function yy_r5_11() - { - - $this->token = \Smarty\Parser\TemplateParser::TP_LDEL; - $this->taglineno = $this->line; - $this->yypushstate(self::TAGBODY); - } - public function yy_r5_13() - { - - $this->token = \Smarty\Parser\TemplateParser::TP_QUOTE; - $this->yypopstate(); - } - public function yy_r5_14() - { - - $this->token = \Smarty\Parser\TemplateParser::TP_BACKTICK; - $this->value = substr($this->value,0,-1); - $this->yypushstate(self::TAGBODY); - $this->taglineno = $this->line; - } - public function yy_r5_15() - { - - $this->token = \Smarty\Parser\TemplateParser::TP_DOLLARID; - } - public function yy_r5_16() - { - - $this->token = \Smarty\Parser\TemplateParser::TP_TEXT; - } - public function yy_r5_17() - { - - $this->token = \Smarty\Parser\TemplateParser::TP_TEXT; - } - public function yy_r5_22() - { - - $to = $this->dataLength; - $this->value = substr($this->data,$this->counter,$to-$this->counter); - $this->token = \Smarty\Parser\TemplateParser::TP_TEXT; - } - - } - - \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/include/smarty/src/Lexer/TemplateLexer.plex b/Piwingo/piwigo-data/piwigo/include/smarty/src/Lexer/TemplateLexer.plex deleted file mode 100644 index 282a99c..0000000 --- a/Piwingo/piwigo-data/piwigo/include/smarty/src/Lexer/TemplateLexer.plex +++ /dev/null @@ -1,677 +0,0 @@ - - */ -class TemplateLexer -{ - /** - * Source - * - * @var string - */ - public $data; - - /** - * Source length - * - * @var int - */ - public $dataLength = null; - - /** - * byte counter - * - * @var int - */ - public $counter; - - /** - * token number - * - * @var int - */ - public $token; - - /** - * token value - * - * @var string - */ - public $value; - - /** - * current line - * - * @var int - */ - public $line; - - /** - * tag start line - * - * @var - */ - public $taglineno; - - /** - * state number - * - * @var int - */ - public $state = 1; - - /** - * Smarty object - * - * @var Smarty - */ - public $smarty = null; - - /** - * compiler object - * - * @var \Smarty\Compiler\Template - */ - public $compiler = null; - - /** - * trace file - * - * @var resource - */ - public $yyTraceFILE; - - /** - * trace prompt - * - * @var string - */ - public $yyTracePrompt; - - /** - * XML flag true while processing xml - * - * @var bool - */ - public $is_xml = false; - - /** - * state names - * - * @var array - */ - public $state_name = array(1 => 'TEXT', 2 => 'TAG', 3 => 'TAGBODY', 4 => 'LITERAL', 5 => 'DOUBLEQUOTEDSTRING',); - - /** - * token names - * - * @var array - */ - public $smarty_token_names = array( // Text for parser error messages - 'NOT' => '(!,not)', - 'OPENP' => '(', - 'CLOSEP' => ')', - 'OPENB' => '[', - 'CLOSEB' => ']', - 'PTR' => '->', - 'APTR' => '=>', - 'EQUAL' => '=', - 'NUMBER' => 'number', - 'UNIMATH' => '+" , "-', - 'MATH' => '*" , "/" , "%', - 'INCDEC' => '++" , "--', - 'SPACE' => ' ', - 'DOLLAR' => '$', - 'SEMICOLON' => ';', - 'COLON' => ':', - 'DOUBLECOLON' => '::', - 'AT' => '@', - 'HATCH' => '#', - 'QUOTE' => '"', - 'BACKTICK' => '`', - 'VERT' => '"|" modifier', - 'DOT' => '.', - 'COMMA' => '","', - 'QMARK' => '"?"', - 'ID' => 'id, name', - 'TEXT' => 'text', - 'LDELSLASH' => '{/..} closing tag', - 'LDEL' => '{...} Smarty tag', - 'COMMENT' => 'comment', - 'AS' => 'as', - 'TO' => 'to', - 'LOGOP' => '"<", "==" ... logical operator', - 'TLOGOP' => '"lt", "eq" ... logical operator; "is div by" ... if condition', - 'SCOND' => '"is even" ... if condition', - ); - - /** - * literal tag nesting level - * - * @var int - */ - private $literal_cnt = 0; - - /** - * preg token pattern for state TEXT - * - * @var string - */ - private $yy_global_pattern1 = null; - - /** - * preg token pattern for state TAG - * - * @var string - */ - private $yy_global_pattern2 = null; - - /** - * preg token pattern for state TAGBODY - * - * @var string - */ - private $yy_global_pattern3 = null; - - /** - * preg token pattern for state LITERAL - * - * @var string - */ - private $yy_global_pattern4 = null; - - /** - * preg token pattern for state DOUBLEQUOTEDSTRING - * - * @var null - */ - private $yy_global_pattern5 = null; - - /** - * preg token pattern for text - * - * @var null - */ - private $yy_global_text = null; - - /** - * preg token pattern for literal - * - * @var null - */ - private $yy_global_literal = null; - - /** - * constructor - * - * @param string $source template source - * @param \Smarty\Compiler\Template $compiler - */ - public function __construct($source, \Smarty\Compiler\Template $compiler) - { - $this->data = $source; - $this->dataLength = strlen($this->data); - $this->counter = 0; - if (preg_match('/^\xEF\xBB\xBF/i', $this->data, $match)) { - $this->counter += strlen($match[0]); - } - $this->line = 1; - $this->smarty = $compiler->getTemplate()->getSmarty(); - $this->compiler = $compiler; - $this->compiler->initDelimiterPreg(); - $this->smarty_token_names['LDEL'] = $this->smarty->getLeftDelimiter(); - $this->smarty_token_names['RDEL'] = $this->smarty->getRightDelimiter(); - } - - /** - * open lexer/parser trace file - * - */ - public function PrintTrace() - { - $this->yyTraceFILE = fopen('php://output', 'w'); - $this->yyTracePrompt = '
    '; - } - - /** - * replace placeholders with runtime preg code - * - * @param string $preg - * - * @return string - */ - public function replace($preg) - { - return $this->compiler->replaceDelimiter($preg); - } - - /** - * check if current value is an autoliteral left delimiter - * - * @return bool - */ - public function isAutoLiteral() - { - return $this->smarty->getAutoLiteral() && isset($this->value[ $this->compiler->getLdelLength() ]) ? - strpos(" \n\t\r", $this->value[ $this->compiler->getLdelLength() ]) !== false : false; - } - - /*!lex2php - %input $this->data - %counter $this->counter - %token $this->token - %value $this->value - %line $this->line - userliteral = ~(SMARTYldel)SMARTYautoliteral\s+SMARTYliteral~ - char = ~[\S\s]~ - textdoublequoted = ~([^"\\]*?)((?:\\.[^"\\]*?)*?)(?=((SMARTYldel)SMARTYal|\$|`\$|"SMARTYliteral))~ - namespace = ~([0-9]*[a-zA-Z_]\w*)?(\\[0-9]*[a-zA-Z_]\w*)+~ - emptyjava = ~[{][}]~ - slash = ~[/]~ - ldel = ~(SMARTYldel)SMARTYal~ - rdel = ~\s*SMARTYrdel~ - nocacherdel = ~(\s+nocache)?\s*SMARTYrdel~ - smartyblockchildparent = ~[\$]smarty\.block\.(child|parent)~ - integer = ~\d+~ - hex = ~0[xX][0-9a-fA-F]+~ - math = ~\s*([*]{1,2}|[%/^&]|[<>]{2})\s*~ - comment = ~(SMARTYldel)SMARTYal[*]~ - incdec = ~([+]|[-]){2}~ - unimath = ~\s*([+]|[-])\s*~ - openP = ~\s*[(]\s*~ - closeP = ~\s*[)]~ - openB = ~\[\s*~ - closeB = ~\s*\]~ - dollar = ~[$]~ - dot = ~[.]~ - comma = ~\s*[,]\s*~ - doublecolon = ~[:]{2}~ - colon = ~\s*[:]\s*~ - at = ~[@]~ - hatch = ~[#]~ - semicolon = ~\s*[;]\s*~ - equal = ~\s*[=]\s*~ - space = ~\s+~ - ptr = ~\s*[-][>]\s*~ - aptr = ~\s*[=][>]\s*~ - singlequotestring = ~'[^'\\]*(?:\\.[^'\\]*)*'~ - backtick = ~[`]~ - vert = ~[|][@]?~ - qmark = ~\s*[?]\s*~ - constant = ~[_]+[A-Z0-9][0-9A-Z_]*|[A-Z][0-9A-Z_]*(?![0-9A-Z_]*[a-z])~ - attr = ~\s+[0-9]*[a-zA-Z_][a-zA-Z0-9_\-:]*\s*[=]\s*~ - id = ~[0-9]*[a-zA-Z_]\w*~ - literal = ~literal~ - strip = ~strip~ - lop = ~\s*([!=][=]{1,2}|[<][=>]?|[>][=]?|[&|]{2})\s*~ - slop = ~\s+(eq|ne|neq|gt|ge|gte|lt|le|lte|mod|and|or|xor)\s+~ - tlop = ~\s+is\s+(not\s+)?(odd|even|div)\s+by\s+~ - scond = ~\s+is\s+(not\s+)?(odd|even)~ - isin = ~\s+is\s+(not\s+)?in\s+~ - as = ~\s+as\s+~ - to = ~\s+to\s+~ - step = ~\s+step\s+~ - if = ~(if|elseif|else if|while)\s+~ - for = ~for\s+~ - array = ~array~ - foreach = ~foreach(?![^\s])~ - setfilter = ~setfilter\s+~ - instanceof = ~\s+instanceof\s+~ - not = ~[!]\s*|not\s+~ - typecast = ~[(](int(eger)?|bool(ean)?|float|double|real|string|binary|array|object)[)]\s*~ - double_quote = ~["]~ - */ - /*!lex2php - %statename TEXT - emptyjava { - $this->token = \Smarty\Parser\TemplateParser::TP_TEXT; - } - comment { - $to = $this->dataLength; - preg_match("/[*]{$this->compiler->getRdelPreg()}[\n]?/",$this->data,$match,PREG_OFFSET_CAPTURE,$this->counter); - if (isset($match[0][1])) { - $to = $match[0][1] + strlen($match[0][0]); - } else { - $this->compiler->trigger_template_error ("missing or misspelled comment closing tag '{$this->smarty->getRightDelimiter()}'"); - } - $this->value = substr($this->data,$this->counter,$to-$this->counter); - return false; - } - userliteral { - $this->token = \Smarty\Parser\TemplateParser::TP_TEXT; - } - ldel literal rdel { - $this->token = \Smarty\Parser\TemplateParser::TP_LITERALSTART; - $this->yypushstate(self::LITERAL); - } - ldel slash literal rdel { - $this->token = \Smarty\Parser\TemplateParser::TP_LITERALEND; - $this->yypushstate(self::LITERAL); - } - ldel { - $this->yypushstate(self::TAG); - return true; - } - char { - if (!isset($this->yy_global_text)) { - $this->yy_global_text = $this->replace('/(SMARTYldel)SMARTYal/isS'); - } - $to = $this->dataLength; - preg_match($this->yy_global_text, $this->data,$match,PREG_OFFSET_CAPTURE,$this->counter); - if (isset($match[0][1])) { - $to = $match[0][1]; - } - $this->value = substr($this->data,$this->counter,$to-$this->counter); - $this->token = \Smarty\Parser\TemplateParser::TP_TEXT; - } - */ - /*!lex2php - %statename TAG - ldel if { - $this->token = \Smarty\Parser\TemplateParser::TP_LDELIF; - $this->yybegin(self::TAGBODY); - $this->taglineno = $this->line; - } - ldel for { - $this->token = \Smarty\Parser\TemplateParser::TP_LDELFOR; - $this->yybegin(self::TAGBODY); - $this->taglineno = $this->line; - } - ldel foreach { - $this->token = \Smarty\Parser\TemplateParser::TP_LDELFOREACH; - $this->yybegin(self::TAGBODY); - $this->taglineno = $this->line; - } - ldel setfilter { - $this->token = \Smarty\Parser\TemplateParser::TP_LDELSETFILTER; - $this->yybegin(self::TAGBODY); - $this->taglineno = $this->line; - } - ldel id nocacherdel { - $this->yypopstate(); - $this->token = \Smarty\Parser\TemplateParser::TP_SIMPLETAG; - $this->taglineno = $this->line; - } - ldel smartyblockchildparent rdel { - $this->yypopstate(); - $this->token = \Smarty\Parser\TemplateParser::TP_SMARTYBLOCKCHILDPARENT; - $this->taglineno = $this->line; - } - ldel slash id rdel { - $this->yypopstate(); - $this->token = \Smarty\Parser\TemplateParser::TP_CLOSETAG; - $this->taglineno = $this->line; - } - ldel dollar id nocacherdel { - if ($this->_yy_stack[count($this->_yy_stack)-1] === self::TEXT) { - $this->yypopstate(); - $this->token = \Smarty\Parser\TemplateParser::TP_SIMPELOUTPUT; - $this->taglineno = $this->line; - } else { - $this->value = $this->smarty->getLeftDelimiter(); - $this->token = \Smarty\Parser\TemplateParser::TP_LDEL; - $this->yybegin(self::TAGBODY); - $this->taglineno = $this->line; - } - } - ldel slash { - $this->token = \Smarty\Parser\TemplateParser::TP_LDELSLASH; - $this->yybegin(self::TAGBODY); - $this->taglineno = $this->line; - } - ldel { - $this->token = \Smarty\Parser\TemplateParser::TP_LDEL; - $this->yybegin(self::TAGBODY); - $this->taglineno = $this->line; - } - */ - /*!lex2php - %statename TAGBODY - rdel { - $this->token = \Smarty\Parser\TemplateParser::TP_RDEL; - $this->yypopstate(); - } - ldel { - $this->yypushstate(self::TAG); - return true; - } - double_quote { - $this->token = \Smarty\Parser\TemplateParser::TP_QUOTE; - $this->yypushstate(self::DOUBLEQUOTEDSTRING); - $this->compiler->enterDoubleQuote(); - } - singlequotestring { - $this->token = \Smarty\Parser\TemplateParser::TP_SINGLEQUOTESTRING; - } - dollar id { - $this->token = \Smarty\Parser\TemplateParser::TP_DOLLARID; - } - dollar { - $this->token = \Smarty\Parser\TemplateParser::TP_DOLLAR; - } - isin { - $this->token = \Smarty\Parser\TemplateParser::TP_ISIN; - } - as { - $this->token = \Smarty\Parser\TemplateParser::TP_AS; - } - to { - $this->token = \Smarty\Parser\TemplateParser::TP_TO; - } - step { - $this->token = \Smarty\Parser\TemplateParser::TP_STEP; - } - instanceof { - $this->token = \Smarty\Parser\TemplateParser::TP_INSTANCEOF; - } - lop { - $this->token = \Smarty\Parser\TemplateParser::TP_LOGOP; - } - slop { - $this->token = \Smarty\Parser\TemplateParser::TP_SLOGOP; - } - tlop { - $this->token = \Smarty\Parser\TemplateParser::TP_TLOGOP; - } - scond { - $this->token = \Smarty\Parser\TemplateParser::TP_SINGLECOND; - } - not{ - $this->token = \Smarty\Parser\TemplateParser::TP_NOT; - } - typecast { - $this->token = \Smarty\Parser\TemplateParser::TP_TYPECAST; - } - openP { - $this->token = \Smarty\Parser\TemplateParser::TP_OPENP; - } - closeP { - $this->token = \Smarty\Parser\TemplateParser::TP_CLOSEP; - } - openB { - $this->token = \Smarty\Parser\TemplateParser::TP_OPENB; - } - closeB { - $this->token = \Smarty\Parser\TemplateParser::TP_CLOSEB; - } - ptr { - $this->token = \Smarty\Parser\TemplateParser::TP_PTR; - } - aptr { - $this->token = \Smarty\Parser\TemplateParser::TP_APTR; - } - equal { - $this->token = \Smarty\Parser\TemplateParser::TP_EQUAL; - } - incdec { - $this->token = \Smarty\Parser\TemplateParser::TP_INCDEC; - } - unimath { - $this->token = \Smarty\Parser\TemplateParser::TP_UNIMATH; - } - math { - $this->token = \Smarty\Parser\TemplateParser::TP_MATH; - } - at { - $this->token = \Smarty\Parser\TemplateParser::TP_AT; - } - array openP { - $this->token = \Smarty\Parser\TemplateParser::TP_ARRAYOPEN; - } - hatch { - $this->token = \Smarty\Parser\TemplateParser::TP_HATCH; - } - attr { - // resolve conflicts with shorttag and right_delimiter starting with '=' - if (substr($this->data, $this->counter + strlen($this->value) - 1, $this->compiler->getRdelLength()) === $this->smarty->getRightDelimiter()) { - preg_match('/\s+/',$this->value,$match); - $this->value = $match[0]; - $this->token = \Smarty\Parser\TemplateParser::TP_SPACE; - } else { - $this->token = \Smarty\Parser\TemplateParser::TP_ATTR; - } - } - namespace { - $this->token = \Smarty\Parser\TemplateParser::TP_NAMESPACE; - } - id { - $this->token = \Smarty\Parser\TemplateParser::TP_ID; - } - integer { - $this->token = \Smarty\Parser\TemplateParser::TP_INTEGER; - } - backtick { - $this->token = \Smarty\Parser\TemplateParser::TP_BACKTICK; - $this->yypopstate(); - } - vert { - $this->token = \Smarty\Parser\TemplateParser::TP_VERT; - } - dot { - $this->token = \Smarty\Parser\TemplateParser::TP_DOT; - } - comma { - $this->token = \Smarty\Parser\TemplateParser::TP_COMMA; - } - semicolon { - $this->token = \Smarty\Parser\TemplateParser::TP_SEMICOLON; - } - doublecolon { - $this->token = \Smarty\Parser\TemplateParser::TP_DOUBLECOLON; - } - colon { - $this->token = \Smarty\Parser\TemplateParser::TP_COLON; - } - qmark { - $this->token = \Smarty\Parser\TemplateParser::TP_QMARK; - } - hex { - $this->token = \Smarty\Parser\TemplateParser::TP_HEX; - } - space { - $this->token = \Smarty\Parser\TemplateParser::TP_SPACE; - } - char { - $this->token = \Smarty\Parser\TemplateParser::TP_TEXT; - } - */ - - /*!lex2php - %statename LITERAL - ldel literal rdel { - $this->literal_cnt++; - $this->token = \Smarty\Parser\TemplateParser::TP_LITERAL; - } - ldel slash literal rdel { - if ($this->literal_cnt) { - $this->literal_cnt--; - $this->token = \Smarty\Parser\TemplateParser::TP_LITERAL; - } else { - $this->token = \Smarty\Parser\TemplateParser::TP_LITERALEND; - $this->yypopstate(); - } - } - char { - if (!isset($this->yy_global_literal)) { - $this->yy_global_literal = $this->replace('/(SMARTYldel)SMARTYal[\/]?literalSMARTYrdel/isS'); - } - $to = $this->dataLength; - preg_match($this->yy_global_literal, $this->data,$match,PREG_OFFSET_CAPTURE,$this->counter); - if (isset($match[0][1])) { - $to = $match[0][1]; - } else { - $this->compiler->trigger_template_error ("missing or misspelled literal closing tag"); - } - $this->value = substr($this->data,$this->counter,$to-$this->counter); - $this->token = \Smarty\Parser\TemplateParser::TP_LITERAL; - } - */ - /*!lex2php - %statename DOUBLEQUOTEDSTRING - userliteral { - $this->token = \Smarty\Parser\TemplateParser::TP_TEXT; - } - ldel literal rdel { - $this->token = \Smarty\Parser\TemplateParser::TP_TEXT; - } - ldel slash literal rdel { - $this->token = \Smarty\Parser\TemplateParser::TP_TEXT; - } - ldel slash { - $this->yypushstate(self::TAG); - return true; - } - ldel id { - $this->yypushstate(self::TAG); - return true; - } - ldel { - $this->token = \Smarty\Parser\TemplateParser::TP_LDEL; - $this->taglineno = $this->line; - $this->yypushstate(self::TAGBODY); - } - double_quote { - $this->token = \Smarty\Parser\TemplateParser::TP_QUOTE; - $this->yypopstate(); - } - backtick dollar { - $this->token = \Smarty\Parser\TemplateParser::TP_BACKTICK; - $this->value = substr($this->value,0,-1); - $this->yypushstate(self::TAGBODY); - $this->taglineno = $this->line; - } - dollar id { - $this->token = \Smarty\Parser\TemplateParser::TP_DOLLARID; - } - dollar { - $this->token = \Smarty\Parser\TemplateParser::TP_TEXT; - } - textdoublequoted { - $this->token = \Smarty\Parser\TemplateParser::TP_TEXT; - } - char { - $to = $this->dataLength; - $this->value = substr($this->data,$this->counter,$to-$this->counter); - $this->token = \Smarty\Parser\TemplateParser::TP_TEXT; - } - */ - } - - \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/include/smarty/src/ParseTree/Base.php b/Piwingo/piwigo-data/piwigo/include/smarty/src/ParseTree/Base.php deleted file mode 100644 index e1140c1..0000000 --- a/Piwingo/piwigo-data/piwigo/include/smarty/src/ParseTree/Base.php +++ /dev/null @@ -1,45 +0,0 @@ -data = $data; - } - - /** - * Return buffer content in parentheses - * - * @param \Smarty\Parser\TemplateParser $parser - * - * @return string content - */ - public function to_smarty_php(\Smarty\Parser\TemplateParser $parser) - { - return sprintf('(%s)', $this->data); - } -} diff --git a/Piwingo/piwigo-data/piwigo/include/smarty/src/ParseTree/Dq.php b/Piwingo/piwigo-data/piwigo/include/smarty/src/ParseTree/Dq.php deleted file mode 100644 index b5fca3b..0000000 --- a/Piwingo/piwigo-data/piwigo/include/smarty/src/ParseTree/Dq.php +++ /dev/null @@ -1,97 +0,0 @@ -subtrees[] = $subtree; - if ($subtree instanceof Tag) { - $parser->block_nesting_level = $parser->compiler->getTagStackCount(); - } - } - - /** - * Append buffer to subtree - * - * @param \Smarty\Parser\TemplateParser $parser - * @param Base $subtree parse tree buffer - */ - public function append_subtree(\Smarty\Parser\TemplateParser $parser, Base $subtree) - { - $last_subtree = count($this->subtrees) - 1; - if ($last_subtree >= 0 && $this->subtrees[ $last_subtree ] instanceof Tag - && $this->subtrees[ $last_subtree ]->saved_block_nesting < $parser->block_nesting_level - ) { - if ($subtree instanceof Code) { - $this->subtrees[ $last_subtree ]->data = - $parser->compiler->appendCode( - (string) $this->subtrees[ $last_subtree ]->data, - 'data . ';?>' - ); - } elseif ($subtree instanceof DqContent) { - $this->subtrees[ $last_subtree ]->data = - $parser->compiler->appendCode( - (string) $this->subtrees[ $last_subtree ]->data, - 'data . '";?>' - ); - } else { - $this->subtrees[ $last_subtree ]->data = - $parser->compiler->appendCode((string) $this->subtrees[ $last_subtree ]->data, (string) $subtree->data); - } - } else { - $this->subtrees[] = $subtree; - } - if ($subtree instanceof Tag) { - $parser->block_nesting_level = $parser->compiler->getTagStackCount(); - } - } - - /** - * Merge subtree buffer content together - * - * @param \Smarty\Parser\TemplateParser $parser - * - * @return string compiled template code - */ - public function to_smarty_php(\Smarty\Parser\TemplateParser $parser) - { - $code = ''; - foreach ($this->subtrees as $subtree) { - if ($code !== '') { - $code .= '.'; - } - if ($subtree instanceof Tag) { - $more_php = $subtree->assign_to_var($parser); - } else { - $more_php = $subtree->to_smarty_php($parser); - } - $code .= $more_php; - if (!$subtree instanceof DqContent) { - $parser->compiler->has_variable_string = true; - } - } - return $code; - } -} diff --git a/Piwingo/piwigo-data/piwigo/include/smarty/src/ParseTree/DqContent.php b/Piwingo/piwigo-data/piwigo/include/smarty/src/ParseTree/DqContent.php deleted file mode 100644 index f0a4b06..0000000 --- a/Piwingo/piwigo-data/piwigo/include/smarty/src/ParseTree/DqContent.php +++ /dev/null @@ -1,44 +0,0 @@ -data = $data; - } - - /** - * Return content as double-quoted string - * - * @param \Smarty\Parser\TemplateParser $parser - * - * @return string doubled quoted string - */ - public function to_smarty_php(\Smarty\Parser\TemplateParser $parser) - { - return '"' . $this->data . '"'; - } -} diff --git a/Piwingo/piwigo-data/piwigo/include/smarty/src/ParseTree/Tag.php b/Piwingo/piwigo-data/piwigo/include/smarty/src/ParseTree/Tag.php deleted file mode 100644 index 05237f2..0000000 --- a/Piwingo/piwigo-data/piwigo/include/smarty/src/ParseTree/Tag.php +++ /dev/null @@ -1,70 +0,0 @@ -data = $data; - $this->saved_block_nesting = $parser->block_nesting_level; - } - - /** - * Return buffer content - * - * @param \Smarty\Parser\TemplateParser $parser - * - * @return string content - */ - public function to_smarty_php(\Smarty\Parser\TemplateParser $parser) - { - return $this->data; - } - - /** - * Return complied code that loads the evaluated output of buffer content into a temporary variable - * - * @param \Smarty\Parser\TemplateParser $parser - * - * @return string template code - */ - public function assign_to_var(\Smarty\Parser\TemplateParser $parser) - { - $var = $parser->compiler->getNewPrefixVariable(); - $tmp = $parser->compiler->appendCode('', (string) $this->data); - $tmp = $parser->compiler->appendCode($tmp, ""); - $parser->compiler->appendPrefixCode($tmp); - return $var; - } -} diff --git a/Piwingo/piwigo-data/piwigo/include/smarty/src/ParseTree/Template.php b/Piwingo/piwigo-data/piwigo/include/smarty/src/ParseTree/Template.php deleted file mode 100644 index ce802a0..0000000 --- a/Piwingo/piwigo-data/piwigo/include/smarty/src/ParseTree/Template.php +++ /dev/null @@ -1,172 +0,0 @@ -subtrees)) { - $this->subtrees = array_merge($this->subtrees, $subtree->subtrees); - } else { - if ($subtree->data !== '') { - $this->subtrees[] = $subtree; - } - } - } - - /** - * Append array to subtree - * - * @param \Smarty\Parser\TemplateParser $parser - * @param Base[] $array - */ - public function append_array(\Smarty\Parser\TemplateParser $parser, $array = array()) - { - if (!empty($array)) { - $this->subtrees = array_merge($this->subtrees, (array)$array); - } - } - - /** - * Prepend array to subtree - * - * @param \Smarty\Parser\TemplateParser $parser - * @param Base[] $array - */ - public function prepend_array(\Smarty\Parser\TemplateParser $parser, $array = array()) - { - if (!empty($array)) { - $this->subtrees = array_merge((array)$array, $this->subtrees); - } - } - - /** - * Sanitize and merge subtree buffers together - * - * @param \Smarty\Parser\TemplateParser $parser - * - * @return string template code content - */ - public function to_smarty_php(\Smarty\Parser\TemplateParser $parser) - { - $code = ''; - - foreach ($this->getChunkedSubtrees() as $chunk) { - $text = ''; - switch ($chunk['mode']) { - case 'textstripped': - foreach ($chunk['subtrees'] as $subtree) { - $text .= $subtree->to_smarty_php($parser); - } - $code .= preg_replace( - '/((<%)|(%>)|(<\?php)|(<\?)|(\?>)|(<\/?script))/', - "\n", - $parser->compiler->processText($text) - ); - break; - case 'text': - foreach ($chunk['subtrees'] as $subtree) { - $text .= $subtree->to_smarty_php($parser); - } - $code .= preg_replace( - '/((<%)|(%>)|(<\?php)|(<\?)|(\?>)|(<\/?script))/', - "\n", - $text - ); - break; - case 'tag': - foreach ($chunk['subtrees'] as $subtree) { - $text = $parser->compiler->appendCode($text, (string) $subtree->to_smarty_php($parser)); - } - $code .= $text; - break; - default: - foreach ($chunk['subtrees'] as $subtree) { - $text = $subtree->to_smarty_php($parser); - } - $code .= $text; - - } - } - return $code; - } - - private function getChunkedSubtrees() { - $chunks = array(); - $currentMode = null; - $currentChunk = array(); - for ($key = 0, $cnt = count($this->subtrees); $key < $cnt; $key++) { - - if ($this->subtrees[ $key ]->data === '' && in_array($currentMode, array('textstripped', 'text', 'tag'))) { - continue; - } - - if ($this->subtrees[ $key ] instanceof Text - && $this->subtrees[ $key ]->isToBeStripped()) { - $newMode = 'textstripped'; - } elseif ($this->subtrees[ $key ] instanceof Text) { - $newMode = 'text'; - } elseif ($this->subtrees[ $key ] instanceof Tag) { - $newMode = 'tag'; - } else { - $newMode = 'other'; - } - - if ($newMode == $currentMode) { - $currentChunk[] = $this->subtrees[ $key ]; - } else { - $chunks[] = array( - 'mode' => $currentMode, - 'subtrees' => $currentChunk - ); - $currentMode = $newMode; - $currentChunk = array($this->subtrees[ $key ]); - } - } - if ($currentMode && $currentChunk) { - $chunks[] = array( - 'mode' => $currentMode, - 'subtrees' => $currentChunk - ); - } - return $chunks; - } -} diff --git a/Piwingo/piwigo-data/piwigo/include/smarty/src/ParseTree/Text.php b/Piwingo/piwigo-data/piwigo/include/smarty/src/ParseTree/Text.php deleted file mode 100644 index e613140..0000000 --- a/Piwingo/piwigo-data/piwigo/include/smarty/src/ParseTree/Text.php +++ /dev/null @@ -1,59 +0,0 @@ -data = $data; - $this->toBeStripped = $toBeStripped; - } - - /** - * Wether this section should be stripped on output to smarty php - * @return bool - */ - public function isToBeStripped() { - return $this->toBeStripped; - } - - /** - * Return buffer content - * - * @param \Smarty\Parser\TemplateParser $parser - * - * @return string text - */ - public function to_smarty_php(\Smarty\Parser\TemplateParser $parser) - { - return $this->data; - } -} diff --git a/Piwingo/piwigo-data/piwigo/include/smarty/src/Parser/ConfigfileParser.php b/Piwingo/piwigo-data/piwigo/include/smarty/src/Parser/ConfigfileParser.php deleted file mode 100644 index 7997a09..0000000 --- a/Piwingo/piwigo-data/piwigo/include/smarty/src/Parser/ConfigfileParser.php +++ /dev/null @@ -1,972 +0,0 @@ - '\\', - '\'' => '\''); - - /** - * constructor - * - * @param Lexer $lex - * @param Configfile $compiler - */ - public function __construct(Lexer $lex, Configfile $compiler) - { - $this->lex = $lex; - $this->smarty = $compiler->getSmarty(); - $this->compiler = $compiler; - $this->configOverwrite = $this->smarty->config_overwrite; - $this->configReadHidden = $this->smarty->config_read_hidden; - } - - /** - * parse optional boolean keywords - * - * @param string $str - * - * @return bool - */ - private function parse_bool($str) - { - $str = strtolower($str); - if (in_array($str, array('on', 'yes', 'true'))) { - $res = true; - } else { - $res = false; - } - return $res; - } - - /** - * parse single quoted string - * remove outer quotes - * unescape inner quotes - * - * @param string $qstr - * - * @return string - */ - private static function parse_single_quoted_string($qstr) - { - $escaped_string = substr($qstr, 1, strlen($qstr) - 2); //remove outer quotes - - $ss = preg_split('/(\\\\.)/', $escaped_string, - 1, PREG_SPLIT_DELIM_CAPTURE); - - $str = ''; - foreach ($ss as $s) { - if (strlen($s) === 2 && $s[0] === '\\') { - if (isset(self::$escapes_single[$s[1]])) { - $s = self::$escapes_single[$s[1]]; - } - } - $str .= $s; - } - return $str; - } - - /** - * parse double quoted string - * - * @param string $qstr - * - * @return string - */ - private static function parse_double_quoted_string($qstr) - { - $inner_str = substr($qstr, 1, strlen($qstr) - 2); - return stripcslashes($inner_str); - } - - /** - * parse triple quoted string - * - * @param string $qstr - * - * @return string - */ - private static function parse_tripple_double_quoted_string($qstr) - { - return stripcslashes($qstr); - } - - /** - * set a config variable in target array - * - * @param array $var - * @param array $target_array - */ - private function set_var(array $var, array &$target_array) - { - $key = $var['key']; - $value = $var['value']; - - if ($this->configOverwrite || !isset($target_array['vars'][$key])) { - $target_array['vars'][$key] = $value; - } else { - settype($target_array['vars'][$key], 'array'); - $target_array['vars'][$key][] = $value; - } - } - - /** - * add config variable to global vars - * - * @param array $vars - */ - private function add_global_vars(array $vars) - { - if (!isset($this->compiler->config_data['vars'])) { - $this->compiler->config_data['vars'] = array(); - } - foreach ($vars as $var) { - $this->set_var($var, $this->compiler->config_data); - } - } - - /** - * add config variable to section - * - * @param string $section_name - * @param array $vars - */ - private function add_section_vars($section_name, array $vars) - { - if (!isset($this->compiler->config_data['sections'][$section_name]['vars'])) { - $this->compiler->config_data['sections'][$section_name]['vars'] = array(); - } - foreach ($vars as $var) { - $this->set_var($var, $this->compiler->config_data['sections'][$section_name]); - } - } - - const TPC_OPENB = 1; - const TPC_SECTION = 2; - const TPC_CLOSEB = 3; - const TPC_DOT = 4; - const TPC_ID = 5; - const TPC_EQUAL = 6; - const TPC_FLOAT = 7; - const TPC_INT = 8; - const TPC_BOOL = 9; - const TPC_SINGLE_QUOTED_STRING = 10; - const TPC_DOUBLE_QUOTED_STRING = 11; - const TPC_TRIPPLE_QUOTES = 12; - const TPC_TRIPPLE_TEXT = 13; - const TPC_TRIPPLE_QUOTES_END = 14; - const TPC_NAKED_STRING = 15; - const TPC_OTHER = 16; - const TPC_NEWLINE = 17; - const TPC_COMMENTSTART = 18; - const YY_NO_ACTION = 60; - const YY_ACCEPT_ACTION = 59; - const YY_ERROR_ACTION = 58; - - const YY_SZ_ACTTAB = 39; -public static $yy_action = array( - 24, 25, 26, 27, 28, 12, 15, 23, 31, 32, - 59, 8, 9, 3, 21, 22, 33, 13, 33, 13, - 14, 10, 18, 16, 30, 11, 17, 20, 34, 7, - 5, 1, 2, 29, 4, 19, 52, 35, 6, - ); - public static $yy_lookahead = array( - 7, 8, 9, 10, 11, 12, 5, 27, 15, 16, - 20, 21, 25, 23, 25, 26, 17, 18, 17, 18, - 2, 25, 4, 13, 14, 1, 15, 24, 17, 22, - 3, 23, 23, 14, 6, 2, 28, 17, 3, -); - const YY_SHIFT_USE_DFLT = -8; - const YY_SHIFT_MAX = 19; - public static $yy_shift_ofst = array( - -8, 1, 1, 1, -7, -1, -1, 24, -8, -8, - -8, 18, 10, 11, 27, 28, 19, 20, 33, 35, -); - const YY_REDUCE_USE_DFLT = -21; - const YY_REDUCE_MAX = 10; - public static $yy_reduce_ofst = array( - -10, -11, -11, -11, -20, -13, -4, 3, 7, 8, - 9, -); - public static $yyExpectedTokens = array( - array(), - array(5, 17, 18, ), - array(5, 17, 18, ), - array(5, 17, 18, ), - array(7, 8, 9, 10, 11, 12, 15, 16, ), - array(17, 18, ), - array(17, 18, ), - array(1, ), - array(), - array(), - array(), - array(2, 4, ), - array(13, 14, ), - array(15, 17, ), - array(3, ), - array(6, ), - array(14, ), - array(17, ), - array(2, ), - array(3, ), - array(), - array(), - array(), - array(), - array(), - array(), - array(), - array(), - array(), - array(), - array(), - array(), - array(), - array(), - array(), - array(), -); - public static $yy_default = array( - 44, 40, 41, 37, 58, 58, 58, 36, 39, 44, - 44, 58, 58, 58, 58, 58, 58, 58, 58, 58, - 38, 42, 43, 45, 46, 47, 48, 49, 50, 51, - 52, 53, 54, 55, 56, 57, -); - const YYNOCODE = 29; - const YYSTACKDEPTH = 100; - const YYNSTATE = 36; - const YYNRULE = 22; - const YYERRORSYMBOL = 19; - const YYERRSYMDT = 'yy0'; - const YYFALLBACK = 0; - public static $yyFallback = array( - ); - public function Trace($TraceFILE, $zTracePrompt) - { - if (!$TraceFILE) { - $zTracePrompt = 0; - } elseif (!$zTracePrompt) { - $TraceFILE = 0; - } - $this->yyTraceFILE = $TraceFILE; - $this->yyTracePrompt = $zTracePrompt; - } - - public function PrintTrace() - { - $this->yyTraceFILE = fopen('php://output', 'w'); - $this->yyTracePrompt = '
    '; - } - - public $yyTraceFILE; - public $yyTracePrompt; - public $yyidx; /* Index of top element in stack */ - public $yyerrcnt; /* Shifts left before out of the error */ - public $yystack = array(); /* The parser's stack */ - - public $yyTokenName = array( - '$', 'OPENB', 'SECTION', 'CLOSEB', - 'DOT', 'ID', 'EQUAL', 'FLOAT', - 'INT', 'BOOL', 'SINGLE_QUOTED_STRING', 'DOUBLE_QUOTED_STRING', - 'TRIPPLE_QUOTES', 'TRIPPLE_TEXT', 'TRIPPLE_QUOTES_END', 'NAKED_STRING', - 'OTHER', 'NEWLINE', 'COMMENTSTART', 'error', - 'start', 'global_vars', 'sections', 'var_list', - 'section', 'newline', 'var', 'value', - ); - - public static $yyRuleName = array( - 'start ::= global_vars sections', - 'global_vars ::= var_list', - 'sections ::= sections section', - 'sections ::=', - 'section ::= OPENB SECTION CLOSEB newline var_list', - 'section ::= OPENB DOT SECTION CLOSEB newline var_list', - 'var_list ::= var_list newline', - 'var_list ::= var_list var', - 'var_list ::=', - 'var ::= ID EQUAL value', - 'value ::= FLOAT', - 'value ::= INT', - 'value ::= BOOL', - 'value ::= SINGLE_QUOTED_STRING', - 'value ::= DOUBLE_QUOTED_STRING', - 'value ::= TRIPPLE_QUOTES TRIPPLE_TEXT TRIPPLE_QUOTES_END', - 'value ::= TRIPPLE_QUOTES TRIPPLE_QUOTES_END', - 'value ::= NAKED_STRING', - 'value ::= OTHER', - 'newline ::= NEWLINE', - 'newline ::= COMMENTSTART NEWLINE', - 'newline ::= COMMENTSTART NAKED_STRING NEWLINE', - ); - - public function tokenName($tokenType) - { - if ($tokenType === 0) { - return 'End of Input'; - } - if ($tokenType > 0 && $tokenType < count($this->yyTokenName)) { - return $this->yyTokenName[$tokenType]; - } else { - return 'Unknown'; - } - } - - public static function yy_destructor($yymajor, $yypminor) - { - switch ($yymajor) { - default: break; /* If no destructor action specified: do nothing */ - } - } - - public function yy_pop_parser_stack() - { - if (empty($this->yystack)) { - return; - } - $yytos = array_pop($this->yystack); - if ($this->yyTraceFILE && $this->yyidx >= 0) { - fwrite($this->yyTraceFILE, - $this->yyTracePrompt . 'Popping ' . $this->yyTokenName[$yytos->major] . - "\n"); - } - $yymajor = $yytos->major; - self::yy_destructor($yymajor, $yytos->minor); - $this->yyidx--; - - return $yymajor; - } - - public function __destruct() - { - while ($this->yystack !== Array()) { - $this->yy_pop_parser_stack(); - } - if (is_resource($this->yyTraceFILE)) { - fclose($this->yyTraceFILE); - } - } - - public function yy_get_expected_tokens($token) - { - static $res3 = array(); - static $res4 = array(); - $state = $this->yystack[$this->yyidx]->stateno; - $expected = self::$yyExpectedTokens[$state]; - if (isset($res3[$state][$token])) { - if ($res3[$state][$token]) { - return $expected; - } - } else { - if ($res3[$state][$token] = in_array($token, self::$yyExpectedTokens[$state], true)) { - return $expected; - } - } - $stack = $this->yystack; - $yyidx = $this->yyidx; - do { - $yyact = $this->yy_find_shift_action($token); - if ($yyact >= self::YYNSTATE && $yyact < self::YYNSTATE + self::YYNRULE) { - // reduce action - $done = 0; - do { - if ($done++ === 100) { - $this->yyidx = $yyidx; - $this->yystack = $stack; - // too much recursion prevents proper detection - // so give up - return array_unique($expected); - } - $yyruleno = $yyact - self::YYNSTATE; - $this->yyidx -= self::$yyRuleInfo[$yyruleno][1]; - $nextstate = $this->yy_find_reduce_action( - $this->yystack[$this->yyidx]->stateno, - self::$yyRuleInfo[$yyruleno][0]); - if (isset(self::$yyExpectedTokens[$nextstate])) { - $expected = array_merge($expected, self::$yyExpectedTokens[$nextstate]); - if (isset($res4[$nextstate][$token])) { - if ($res4[$nextstate][$token]) { - $this->yyidx = $yyidx; - $this->yystack = $stack; - return array_unique($expected); - } - } else { - if ($res4[$nextstate][$token] = in_array($token, self::$yyExpectedTokens[$nextstate], true)) { - $this->yyidx = $yyidx; - $this->yystack = $stack; - return array_unique($expected); - } - } - } - if ($nextstate < self::YYNSTATE) { - // we need to shift a non-terminal - $this->yyidx++; - $x = (object) ['stateno' => null, 'major' => null, 'minor' => null]; - $x->stateno = $nextstate; - $x->major = self::$yyRuleInfo[$yyruleno][0]; - $this->yystack[$this->yyidx] = $x; - continue 2; - } elseif ($nextstate === self::YYNSTATE + self::YYNRULE + 1) { - $this->yyidx = $yyidx; - $this->yystack = $stack; - // the last token was just ignored, we can't accept - // by ignoring input, this is in essence ignoring a - // syntax error! - return array_unique($expected); - } elseif ($nextstate === self::YY_NO_ACTION) { - $this->yyidx = $yyidx; - $this->yystack = $stack; - // input accepted, but not shifted (I guess) - return $expected; - } else { - $yyact = $nextstate; - } - } while (true); - } - break; - } while (true); - $this->yyidx = $yyidx; - $this->yystack = $stack; - - return array_unique($expected); - } - - public function yy_is_expected_token($token) - { - static $res = array(); - static $res2 = array(); - if ($token === 0) { - return true; // 0 is not part of this - } - $state = $this->yystack[$this->yyidx]->stateno; - if (isset($res[$state][$token])) { - if ($res[$state][$token]) { - return true; - } - } else { - if ($res[$state][$token] = in_array($token, self::$yyExpectedTokens[$state], true)) { - return true; - } - } - $stack = $this->yystack; - $yyidx = $this->yyidx; - do { - $yyact = $this->yy_find_shift_action($token); - if ($yyact >= self::YYNSTATE && $yyact < self::YYNSTATE + self::YYNRULE) { - // reduce action - $done = 0; - do { - if ($done++ === 100) { - $this->yyidx = $yyidx; - $this->yystack = $stack; - // too much recursion prevents proper detection - // so give up - return true; - } - $yyruleno = $yyact - self::YYNSTATE; - $this->yyidx -= self::$yyRuleInfo[$yyruleno][1]; - $nextstate = $this->yy_find_reduce_action( - $this->yystack[$this->yyidx]->stateno, - self::$yyRuleInfo[$yyruleno][0]); - if (isset($res2[$nextstate][$token])) { - if ($res2[$nextstate][$token]) { - $this->yyidx = $yyidx; - $this->yystack = $stack; - return true; - } - } else { - if ($res2[$nextstate][$token] = (isset(self::$yyExpectedTokens[$nextstate]) && in_array($token, self::$yyExpectedTokens[$nextstate], true))) { - $this->yyidx = $yyidx; - $this->yystack = $stack; - return true; - } - } - if ($nextstate < self::YYNSTATE) { - // we need to shift a non-terminal - $this->yyidx++; - $x = (object) ['stateno' => null, 'major' => null, 'minor' => null]; - $x->stateno = $nextstate; - $x->major = self::$yyRuleInfo[$yyruleno][0]; - $this->yystack[$this->yyidx] = $x; - continue 2; - } elseif ($nextstate === self::YYNSTATE + self::YYNRULE + 1) { - $this->yyidx = $yyidx; - $this->yystack = $stack; - if (!$token) { - // end of input: this is valid - return true; - } - // the last token was just ignored, we can't accept - // by ignoring input, this is in essence ignoring a - // syntax error! - return false; - } elseif ($nextstate === self::YY_NO_ACTION) { - $this->yyidx = $yyidx; - $this->yystack = $stack; - // input accepted, but not shifted (I guess) - return true; - } else { - $yyact = $nextstate; - } - } while (true); - } - break; - } while (true); - $this->yyidx = $yyidx; - $this->yystack = $stack; - - return true; - } - - public function yy_find_shift_action($iLookAhead) - { - $stateno = $this->yystack[$this->yyidx]->stateno; - - /* if ($this->yyidx < 0) return self::YY_NO_ACTION; */ - if (!isset(self::$yy_shift_ofst[$stateno])) { - // no shift actions - return self::$yy_default[$stateno]; - } - $i = self::$yy_shift_ofst[$stateno]; - if ($i === self::YY_SHIFT_USE_DFLT) { - return self::$yy_default[$stateno]; - } - if ($iLookAhead === self::YYNOCODE) { - return self::YY_NO_ACTION; - } - $i += $iLookAhead; - if ($i < 0 || $i >= self::YY_SZ_ACTTAB || - self::$yy_lookahead[$i] != $iLookAhead) { - if (count(self::$yyFallback) && $iLookAhead < count(self::$yyFallback) - && ($iFallback = self::$yyFallback[$iLookAhead]) != 0) { - if ($this->yyTraceFILE) { - fwrite($this->yyTraceFILE, $this->yyTracePrompt . 'FALLBACK ' . - $this->yyTokenName[$iLookAhead] . ' => ' . - $this->yyTokenName[$iFallback] . "\n"); - } - - return $this->yy_find_shift_action($iFallback); - } - - return self::$yy_default[$stateno]; - } else { - return self::$yy_action[$i]; - } - } - - public function yy_find_reduce_action($stateno, $iLookAhead) - { - /* $stateno = $this->yystack[$this->yyidx]->stateno; */ - - if (!isset(self::$yy_reduce_ofst[$stateno])) { - return self::$yy_default[$stateno]; - } - $i = self::$yy_reduce_ofst[$stateno]; - if ($i === self::YY_REDUCE_USE_DFLT) { - return self::$yy_default[$stateno]; - } - if ($iLookAhead === self::YYNOCODE) { - return self::YY_NO_ACTION; - } - $i += $iLookAhead; - if ($i < 0 || $i >= self::YY_SZ_ACTTAB || - self::$yy_lookahead[$i] != $iLookAhead) { - return self::$yy_default[$stateno]; - } else { - return self::$yy_action[$i]; - } - } - - public function yy_shift($yyNewState, $yyMajor, $yypMinor) - { - $this->yyidx++; - if ($this->yyidx >= self::YYSTACKDEPTH) { - $this->yyidx--; - if ($this->yyTraceFILE) { - fprintf($this->yyTraceFILE, "%sStack Overflow!\n", $this->yyTracePrompt); - } - while ($this->yyidx >= 0) { - $this->yy_pop_parser_stack(); - } -// line 245 "src/Parser/ConfigfileParser.y" - - $this->internalError = true; - $this->compiler->trigger_config_file_error('Stack overflow in configfile parser'); - - return; - } - $yytos = (object) ['stateno' => null, 'major' => null, 'minor' => null]; - $yytos->stateno = $yyNewState; - $yytos->major = $yyMajor; - $yytos->minor = $yypMinor; - $this->yystack[] = $yytos; - if ($this->yyTraceFILE && $this->yyidx > 0) { - fprintf($this->yyTraceFILE, "%sShift %d\n", $this->yyTracePrompt, - $yyNewState); - fprintf($this->yyTraceFILE, "%sStack:", $this->yyTracePrompt); - for ($i = 1; $i <= $this->yyidx; $i++) { - fprintf($this->yyTraceFILE, " %s", - $this->yyTokenName[$this->yystack[$i]->major]); - } - fwrite($this->yyTraceFILE,"\n"); - } - } - - public static $yyRuleInfo = array( - array( 0 => 20, 1 => 2 ), - array( 0 => 21, 1 => 1 ), - array( 0 => 22, 1 => 2 ), - array( 0 => 22, 1 => 0 ), - array( 0 => 24, 1 => 5 ), - array( 0 => 24, 1 => 6 ), - array( 0 => 23, 1 => 2 ), - array( 0 => 23, 1 => 2 ), - array( 0 => 23, 1 => 0 ), - array( 0 => 26, 1 => 3 ), - array( 0 => 27, 1 => 1 ), - array( 0 => 27, 1 => 1 ), - array( 0 => 27, 1 => 1 ), - array( 0 => 27, 1 => 1 ), - array( 0 => 27, 1 => 1 ), - array( 0 => 27, 1 => 3 ), - array( 0 => 27, 1 => 2 ), - array( 0 => 27, 1 => 1 ), - array( 0 => 27, 1 => 1 ), - array( 0 => 25, 1 => 1 ), - array( 0 => 25, 1 => 2 ), - array( 0 => 25, 1 => 3 ), - ); - - public static $yyReduceMap = array( - 0 => 0, - 2 => 0, - 3 => 0, - 19 => 0, - 20 => 0, - 21 => 0, - 1 => 1, - 4 => 4, - 5 => 5, - 6 => 6, - 7 => 7, - 8 => 8, - 9 => 9, - 10 => 10, - 11 => 11, - 12 => 12, - 13 => 13, - 14 => 14, - 15 => 15, - 16 => 16, - 17 => 17, - 18 => 17, - ); -// line 251 "src/Parser/ConfigfileParser.y" - public function yy_r0(){ - $this->_retvalue = null; - } -// line 256 "src/Parser/ConfigfileParser.y" - public function yy_r1(){ - $this->add_global_vars($this->yystack[$this->yyidx + 0]->minor); - $this->_retvalue = null; - } -// line 270 "src/Parser/ConfigfileParser.y" - public function yy_r4(){ - $this->add_section_vars($this->yystack[$this->yyidx + -3]->minor, $this->yystack[$this->yyidx + 0]->minor); - $this->_retvalue = null; - } -// line 275 "src/Parser/ConfigfileParser.y" - public function yy_r5(){ - if ($this->configReadHidden) { - $this->add_section_vars($this->yystack[$this->yyidx + -3]->minor, $this->yystack[$this->yyidx + 0]->minor); - } - $this->_retvalue = null; - } -// line 283 "src/Parser/ConfigfileParser.y" - public function yy_r6(){ - $this->_retvalue = $this->yystack[$this->yyidx + -1]->minor; - } -// line 287 "src/Parser/ConfigfileParser.y" - public function yy_r7(){ - $this->_retvalue = array_merge($this->yystack[$this->yyidx + -1]->minor, array($this->yystack[$this->yyidx + 0]->minor)); - } -// line 291 "src/Parser/ConfigfileParser.y" - public function yy_r8(){ - $this->_retvalue = array(); - } -// line 297 "src/Parser/ConfigfileParser.y" - public function yy_r9(){ - $this->_retvalue = array('key' => $this->yystack[$this->yyidx + -2]->minor, 'value' => $this->yystack[$this->yyidx + 0]->minor); - } -// line 302 "src/Parser/ConfigfileParser.y" - public function yy_r10(){ - $this->_retvalue = (float) $this->yystack[$this->yyidx + 0]->minor; - } -// line 306 "src/Parser/ConfigfileParser.y" - public function yy_r11(){ - $this->_retvalue = (int) $this->yystack[$this->yyidx + 0]->minor; - } -// line 310 "src/Parser/ConfigfileParser.y" - public function yy_r12(){ - $this->_retvalue = $this->parse_bool($this->yystack[$this->yyidx + 0]->minor); - } -// line 314 "src/Parser/ConfigfileParser.y" - public function yy_r13(){ - $this->_retvalue = self::parse_single_quoted_string($this->yystack[$this->yyidx + 0]->minor); - } -// line 318 "src/Parser/ConfigfileParser.y" - public function yy_r14(){ - $this->_retvalue = self::parse_double_quoted_string($this->yystack[$this->yyidx + 0]->minor); - } -// line 322 "src/Parser/ConfigfileParser.y" - public function yy_r15(){ - $this->_retvalue = self::parse_tripple_double_quoted_string($this->yystack[$this->yyidx + -1]->minor); - } -// line 326 "src/Parser/ConfigfileParser.y" - public function yy_r16(){ - $this->_retvalue = ''; - } -// line 330 "src/Parser/ConfigfileParser.y" - public function yy_r17(){ - $this->_retvalue = $this->yystack[$this->yyidx + 0]->minor; - } - - private $_retvalue; - - public function yy_reduce($yyruleno) - { - if ($this->yyTraceFILE && $yyruleno >= 0 - && $yyruleno < count(self::$yyRuleName)) { - fprintf($this->yyTraceFILE, "%sReduce (%d) [%s].\n", - $this->yyTracePrompt, $yyruleno, - self::$yyRuleName[$yyruleno]); - } - - $this->_retvalue = $yy_lefthand_side = null; - if (isset(self::$yyReduceMap[$yyruleno])) { - // call the action - $this->_retvalue = null; - $this->{'yy_r' . self::$yyReduceMap[$yyruleno]}(); - $yy_lefthand_side = $this->_retvalue; - } - $yygoto = self::$yyRuleInfo[$yyruleno][0]; - $yysize = self::$yyRuleInfo[$yyruleno][1]; - $this->yyidx -= $yysize; - for ($i = $yysize; $i; $i--) { - // pop all of the right-hand side parameters - array_pop($this->yystack); - } - $yyact = $this->yy_find_reduce_action($this->yystack[$this->yyidx]->stateno, $yygoto); - if ($yyact < self::YYNSTATE) { - if (!$this->yyTraceFILE && $yysize) { - $this->yyidx++; - $x = (object) ['stateno' => null, 'major' => null, 'minor' => null]; - $x->stateno = $yyact; - $x->major = $yygoto; - $x->minor = $yy_lefthand_side; - $this->yystack[$this->yyidx] = $x; - } else { - $this->yy_shift($yyact, $yygoto, $yy_lefthand_side); - } - } elseif ($yyact === self::YYNSTATE + self::YYNRULE + 1) { - $this->yy_accept(); - } - } - - public function yy_parse_failed() - { - if ($this->yyTraceFILE) { - fprintf($this->yyTraceFILE, "%sFail!\n", $this->yyTracePrompt); - } while ($this->yyidx >= 0) { - $this->yy_pop_parser_stack(); - } - } - - public function yy_syntax_error($yymajor, $TOKEN) - { -// line 238 "src/Parser/ConfigfileParser.y" - - $this->internalError = true; - $this->yymajor = $yymajor; - $this->compiler->trigger_config_file_error(); - } - - public function yy_accept() - { - if ($this->yyTraceFILE) { - fprintf($this->yyTraceFILE, "%sAccept!\n", $this->yyTracePrompt); - } while ($this->yyidx >= 0) { - $this->yy_pop_parser_stack(); - } -// line 231 "src/Parser/ConfigfileParser.y" - - $this->successful = !$this->internalError; - $this->internalError = false; - $this->retvalue = $this->_retvalue; - } - - public function doParse($yymajor, $yytokenvalue) - { - $yyerrorhit = 0; /* True if yymajor has invoked an error */ - - if ($this->yyidx === null || $this->yyidx < 0) { - $this->yyidx = 0; - $this->yyerrcnt = -1; - $x = (object) ['stateno' => null, 'major' => null, 'minor' => null]; - $x->stateno = 0; - $x->major = 0; - $this->yystack = array(); - $this->yystack[] = $x; - } - $yyendofinput = ($yymajor==0); - - if ($this->yyTraceFILE) { - fprintf($this->yyTraceFILE, "%sInput %s\n", - $this->yyTracePrompt, $this->yyTokenName[$yymajor]); - } - - do { - $yyact = $this->yy_find_shift_action($yymajor); - if ($yymajor < self::YYERRORSYMBOL && - !$this->yy_is_expected_token($yymajor)) { - // force a syntax error - $yyact = self::YY_ERROR_ACTION; - } - if ($yyact < self::YYNSTATE) { - $this->yy_shift($yyact, $yymajor, $yytokenvalue); - $this->yyerrcnt--; - if ($yyendofinput && $this->yyidx >= 0) { - $yymajor = 0; - } else { - $yymajor = self::YYNOCODE; - } - } elseif ($yyact < self::YYNSTATE + self::YYNRULE) { - $this->yy_reduce($yyact - self::YYNSTATE); - } elseif ($yyact === self::YY_ERROR_ACTION) { - if ($this->yyTraceFILE) { - fprintf($this->yyTraceFILE, "%sSyntax Error!\n", - $this->yyTracePrompt); - } - if (self::YYERRORSYMBOL) { - if ($this->yyerrcnt < 0) { - $this->yy_syntax_error($yymajor, $yytokenvalue); - } - $yymx = $this->yystack[$this->yyidx]->major; - if ($yymx === self::YYERRORSYMBOL || $yyerrorhit) { - if ($this->yyTraceFILE) { - fprintf($this->yyTraceFILE, "%sDiscard input token %s\n", - $this->yyTracePrompt, $this->yyTokenName[$yymajor]); - } - $this->yy_destructor($yymajor, $yytokenvalue); - $yymajor = self::YYNOCODE; - } else { - while ($this->yyidx >= 0 && - $yymx !== self::YYERRORSYMBOL && - ($yyact = $this->yy_find_shift_action(self::YYERRORSYMBOL)) >= self::YYNSTATE - ){ - $this->yy_pop_parser_stack(); - } - if ($this->yyidx < 0 || $yymajor==0) { - $this->yy_destructor($yymajor, $yytokenvalue); - $this->yy_parse_failed(); - $yymajor = self::YYNOCODE; - } elseif ($yymx !== self::YYERRORSYMBOL) { - $u2 = 0; - $this->yy_shift($yyact, self::YYERRORSYMBOL, $u2); - } - } - $this->yyerrcnt = 3; - $yyerrorhit = 1; - } else { - if ($this->yyerrcnt <= 0) { - $this->yy_syntax_error($yymajor, $yytokenvalue); - } - $this->yyerrcnt = 3; - $this->yy_destructor($yymajor, $yytokenvalue); - if ($yyendofinput) { - $this->yy_parse_failed(); - } - $yymajor = self::YYNOCODE; - } - } else { - $this->yy_accept(); - $yymajor = self::YYNOCODE; - } - } while ($yymajor !== self::YYNOCODE && $this->yyidx >= 0); - } -} - diff --git a/Piwingo/piwigo-data/piwigo/include/smarty/src/Parser/ConfigfileParser.y b/Piwingo/piwigo-data/piwigo/include/smarty/src/Parser/ConfigfileParser.y deleted file mode 100644 index 23afc2d..0000000 --- a/Piwingo/piwigo-data/piwigo/include/smarty/src/Parser/ConfigfileParser.y +++ /dev/null @@ -1,352 +0,0 @@ -/** -* ConfigfileParser -* -* This is the config file parser -* -* -* @package Smarty -* @subpackage Config -* @author Uwe Tews -*/ -%name TPC_ -%declare_class { - -namespace Smarty\Parser; - -use \Smarty\Lexer\ConfigfileLexer as Lexer; -use \Smarty\Compiler\Configfile as Configfile; - -/** -* Smarty Internal Plugin Configfileparse -* -* This is the config file parser. -* It is generated from the ConfigfileParser.y file -* @package Smarty -* @subpackage Compiler -* @author Uwe Tews -*/ -class ConfigfileParser -} -%include_class -{ - /** - * result status - * - * @var bool - */ - public $successful = true; - /** - * return value - * - * @var mixed - */ - public $retvalue = 0; - /** - * @var - */ - public $yymajor; - /** - * lexer object - * - * @var Lexer - */ - private $lex; - /** - * internal error flag - * - * @var bool - */ - private $internalError = false; - /** - * compiler object - * - * @var Configfile - */ - public $compiler = null; - /** - * smarty object - * - * @var Smarty - */ - public $smarty = null; - /** - * copy of config_overwrite property - * - * @var bool - */ - private $configOverwrite = false; - /** - * copy of config_read_hidden property - * - * @var bool - */ - private $configReadHidden = false; - /** - * helper map - * - * @var array - */ - private static $escapes_single = array('\\' => '\\', - '\'' => '\''); - - /** - * constructor - * - * @param Lexer $lex - * @param Configfile $compiler - */ - public function __construct(Lexer $lex, Configfile $compiler) - { - $this->lex = $lex; - $this->smarty = $compiler->getSmarty(); - $this->compiler = $compiler; - $this->configOverwrite = $this->smarty->config_overwrite; - $this->configReadHidden = $this->smarty->config_read_hidden; - } - - /** - * parse optional boolean keywords - * - * @param string $str - * - * @return bool - */ - private function parse_bool($str) - { - $str = strtolower($str); - if (in_array($str, array('on', 'yes', 'true'))) { - $res = true; - } else { - $res = false; - } - return $res; - } - - /** - * parse single quoted string - * remove outer quotes - * unescape inner quotes - * - * @param string $qstr - * - * @return string - */ - private static function parse_single_quoted_string($qstr) - { - $escaped_string = substr($qstr, 1, strlen($qstr) - 2); //remove outer quotes - - $ss = preg_split('/(\\\\.)/', $escaped_string, - 1, PREG_SPLIT_DELIM_CAPTURE); - - $str = ''; - foreach ($ss as $s) { - if (strlen($s) === 2 && $s[0] === '\\') { - if (isset(self::$escapes_single[$s[1]])) { - $s = self::$escapes_single[$s[1]]; - } - } - $str .= $s; - } - return $str; - } - - /** - * parse double quoted string - * - * @param string $qstr - * - * @return string - */ - private static function parse_double_quoted_string($qstr) - { - $inner_str = substr($qstr, 1, strlen($qstr) - 2); - return stripcslashes($inner_str); - } - - /** - * parse triple quoted string - * - * @param string $qstr - * - * @return string - */ - private static function parse_tripple_double_quoted_string($qstr) - { - return stripcslashes($qstr); - } - - /** - * set a config variable in target array - * - * @param array $var - * @param array $target_array - */ - private function set_var(array $var, array &$target_array) - { - $key = $var['key']; - $value = $var['value']; - - if ($this->configOverwrite || !isset($target_array['vars'][$key])) { - $target_array['vars'][$key] = $value; - } else { - settype($target_array['vars'][$key], 'array'); - $target_array['vars'][$key][] = $value; - } - } - - /** - * add config variable to global vars - * - * @param array $vars - */ - private function add_global_vars(array $vars) - { - if (!isset($this->compiler->config_data['vars'])) { - $this->compiler->config_data['vars'] = array(); - } - foreach ($vars as $var) { - $this->set_var($var, $this->compiler->config_data); - } - } - - /** - * add config variable to section - * - * @param string $section_name - * @param array $vars - */ - private function add_section_vars($section_name, array $vars) - { - if (!isset($this->compiler->config_data['sections'][$section_name]['vars'])) { - $this->compiler->config_data['sections'][$section_name]['vars'] = array(); - } - foreach ($vars as $var) { - $this->set_var($var, $this->compiler->config_data['sections'][$section_name]); - } - } -} - -%token_prefix TPC_ - -%parse_accept -{ - $this->successful = !$this->internalError; - $this->internalError = false; - $this->retvalue = $this->_retvalue; -} - -%syntax_error -{ - $this->internalError = true; - $this->yymajor = $yymajor; - $this->compiler->trigger_config_file_error(); -} - -%stack_overflow -{ - $this->internalError = true; - $this->compiler->trigger_config_file_error('Stack overflow in configfile parser'); -} - -// Complete config file -start(res) ::= global_vars sections. { - res = null; -} - -// Global vars -global_vars(res) ::= var_list(vl). { - $this->add_global_vars(vl); - res = null; -} - -// Sections -sections(res) ::= sections section. { - res = null; -} - -sections(res) ::= . { - res = null; -} - -section(res) ::= OPENB SECTION(i) CLOSEB newline var_list(vars). { - $this->add_section_vars(i, vars); - res = null; -} - -section(res) ::= OPENB DOT SECTION(i) CLOSEB newline var_list(vars). { - if ($this->configReadHidden) { - $this->add_section_vars(i, vars); - } - res = null; -} - -// Var list -var_list(res) ::= var_list(vl) newline. { - res = vl; -} - -var_list(res) ::= var_list(vl) var(v). { - res = array_merge(vl, array(v)); -} - -var_list(res) ::= . { - res = array(); -} - - -// Var -var(res) ::= ID(id) EQUAL value(v). { - res = array('key' => id, 'value' => v); -} - - -value(res) ::= FLOAT(i). { - res = (float) i; -} - -value(res) ::= INT(i). { - res = (int) i; -} - -value(res) ::= BOOL(i). { - res = $this->parse_bool(i); -} - -value(res) ::= SINGLE_QUOTED_STRING(i). { - res = self::parse_single_quoted_string(i); -} - -value(res) ::= DOUBLE_QUOTED_STRING(i). { - res = self::parse_double_quoted_string(i); -} - -value(res) ::= TRIPPLE_QUOTES(i) TRIPPLE_TEXT(c) TRIPPLE_QUOTES_END(ii). { - res = self::parse_tripple_double_quoted_string(c); -} - -value(res) ::= TRIPPLE_QUOTES(i) TRIPPLE_QUOTES_END(ii). { - res = ''; -} - -value(res) ::= NAKED_STRING(i). { - res = i; -} - -// NOTE: this is not a valid rule -// It is added hier to produce a usefull error message on a missing '='; -value(res) ::= OTHER(i). { - res = i; -} - - -// Newline and comments -newline(res) ::= NEWLINE. { - res = null; -} - -newline(res) ::= COMMENTSTART NEWLINE. { - res = null; -} - -newline(res) ::= COMMENTSTART NAKED_STRING NEWLINE. { - res = null; -} diff --git a/Piwingo/piwigo-data/piwigo/include/smarty/src/Parser/TemplateParser.php b/Piwingo/piwigo-data/piwigo/include/smarty/src/Parser/TemplateParser.php deleted file mode 100644 index 772df98..0000000 --- a/Piwingo/piwigo-data/piwigo/include/smarty/src/Parser/TemplateParser.php +++ /dev/null @@ -1,3178 +0,0 @@ - -*/ -class TemplateParser -{ -// line 35 "src/Parser/TemplateParser.y" - - const ERR1 = 'Security error: Call to private object member not allowed'; - const ERR2 = 'Security error: Call to dynamic object member not allowed'; - - /** - * result status - * - * @var bool - */ - public $successful = true; - - /** - * return value - * - * @var mixed - */ - public $retvalue = 0; - - /** - * @var - */ - public $yymajor; - - /** - * last index of array variable - * - * @var mixed - */ - public $last_index; - - /** - * last variable name - * - * @var string - */ - public $last_variable; - - /** - * root parse tree buffer - * - * @var TemplateParseTree - */ - public $root_buffer; - - /** - * current parse tree object - * - * @var \Smarty\ParseTree\Base - */ - public $current_buffer; - - /** - * lexer object - * - * @var Lexer - */ - public $lex; - - /** - * internal error flag - * - * @var bool - */ - private $internalError = false; - - /** - * {strip} status - * - * @var bool - */ - public $strip = false; - /** - * compiler object - * - * @var TemplateCompiler - */ - public $compiler = null; - - /** - * smarty object - * - * @var \Smarty\Smarty - */ - public $smarty = null; - - /** - * template object - * - * @var \Smarty\Template - */ - public $template = null; - - /** - * block nesting level - * - * @var int - */ - public $block_nesting_level = 0; - - /** - * security object - * - * @var \Smarty\Security - */ - public $security = null; - - /** - * template prefix array - * - * @var \Smarty\ParseTree\Base[] - */ - public $template_prefix = array(); - - /** - * template prefix array - * - * @var \Smarty\ParseTree\Base[] - */ - public $template_postfix = array(); - - /** - * constructor - * - * @param Lexer $lex - * @param TemplateCompiler $compiler - */ - public function __construct(Lexer $lex, TemplateCompiler $compiler) - { - $this->lex = $lex; - $this->compiler = $compiler; - $this->template = $this->compiler->getTemplate(); - $this->smarty = $this->template->getSmarty(); - $this->security = $this->smarty->security_policy ?? false; - $this->current_buffer = $this->root_buffer = new TemplateParseTree(); - } - - /** - * insert PHP code in current buffer - * - * @param string $code - */ - public function insertPhpCode($code) - { - $this->current_buffer->append_subtree($this, new Tag($this, $code)); - } - - /** - * error rundown - * - */ - public function errorRunDown() - { - while ($this->yystack !== array()) { - $this->yy_pop_parser_stack(); - } - if (is_resource($this->yyTraceFILE)) { - fclose($this->yyTraceFILE); - } - } - - /** - * merge PHP code with prefix code and return parse tree tag object - * - * @param string $code - * - * @return Tag - */ - private function mergePrefixCode($code) - { - $tmp = ''; - foreach ($this->compiler->prefix_code as $preCode) { - $tmp .= $preCode; - } - $this->compiler->prefix_code = array(); - $tmp .= $code; - return new Tag($this, $this->compiler->processNocacheCode($tmp)); - } - - - const TP_VERT = 1; - const TP_COLON = 2; - const TP_TEXT = 3; - const TP_STRIPON = 4; - const TP_STRIPOFF = 5; - const TP_LITERALSTART = 6; - const TP_LITERALEND = 7; - const TP_LITERAL = 8; - const TP_SIMPELOUTPUT = 9; - const TP_SIMPLETAG = 10; - const TP_SMARTYBLOCKCHILDPARENT = 11; - const TP_LDEL = 12; - const TP_RDEL = 13; - const TP_DOLLARID = 14; - const TP_EQUAL = 15; - const TP_ID = 16; - const TP_PTR = 17; - const TP_LDELIF = 18; - const TP_LDELFOR = 19; - const TP_SEMICOLON = 20; - const TP_INCDEC = 21; - const TP_TO = 22; - const TP_STEP = 23; - const TP_LDELFOREACH = 24; - const TP_SPACE = 25; - const TP_AS = 26; - const TP_APTR = 27; - const TP_LDELSETFILTER = 28; - const TP_CLOSETAG = 29; - const TP_LDELSLASH = 30; - const TP_ATTR = 31; - const TP_INTEGER = 32; - const TP_COMMA = 33; - const TP_OPENP = 34; - const TP_CLOSEP = 35; - const TP_MATH = 36; - const TP_UNIMATH = 37; - const TP_ISIN = 38; - const TP_QMARK = 39; - const TP_NOT = 40; - const TP_TYPECAST = 41; - const TP_HEX = 42; - const TP_DOT = 43; - const TP_INSTANCEOF = 44; - const TP_SINGLEQUOTESTRING = 45; - const TP_DOUBLECOLON = 46; - const TP_NAMESPACE = 47; - const TP_AT = 48; - const TP_HATCH = 49; - const TP_OPENB = 50; - const TP_CLOSEB = 51; - const TP_DOLLAR = 52; - const TP_LOGOP = 53; - const TP_SLOGOP = 54; - const TP_TLOGOP = 55; - const TP_SINGLECOND = 56; - const TP_ARRAYOPEN = 57; - const TP_QUOTE = 58; - const TP_BACKTICK = 59; - const YY_NO_ACTION = 542; - const YY_ACCEPT_ACTION = 541; - const YY_ERROR_ACTION = 540; - - const YY_SZ_ACTTAB = 2565; -public static $yy_action = array( - 33, 106, 269, 306, 179, 305, 200, 247, 248, 249, - 1, 264, 138, 237, 202, 361, 6, 87, 284, 222, - 338, 361, 112, 107, 400, 321, 217, 261, 218, 130, - 224, 400, 21, 400, 49, 44, 400, 32, 45, 46, - 278, 226, 400, 282, 400, 203, 400, 53, 4, 139, - 302, 231, 28, 102, 225, 5, 54, 247, 248, 249, - 1, 20, 135, 192, 193, 271, 6, 87, 246, 222, - 216, 29, 112, 229, 7, 159, 217, 261, 218, 140, - 208, 272, 21, 509, 53, 44, 13, 302, 45, 46, - 278, 226, 149, 235, 153, 203, 257, 53, 4, 328, - 302, 302, 256, 304, 143, 5, 54, 247, 248, 249, - 1, 302, 100, 394, 86, 236, 6, 87, 3, 222, - 102, 257, 112, 144, 97, 394, 217, 261, 218, 102, - 224, 394, 21, 256, 446, 44, 178, 305, 45, 46, - 278, 226, 302, 282, 200, 203, 446, 53, 4, 115, - 302, 47, 22, 285, 41, 5, 54, 247, 248, 249, - 1, 139, 137, 267, 202, 141, 6, 87, 14, 222, - 541, 99, 112, 151, 15, 446, 217, 261, 218, 314, - 224, 216, 21, 256, 233, 44, 9, 446, 45, 46, - 278, 226, 325, 282, 268, 203, 53, 53, 4, 302, - 302, 152, 257, 361, 320, 5, 54, 247, 248, 249, - 1, 264, 137, 102, 194, 361, 6, 87, 37, 222, - 102, 361, 112, 257, 89, 316, 217, 261, 218, 314, - 224, 216, 21, 36, 49, 44, 200, 40, 45, 46, - 278, 226, 115, 282, 237, 203, 14, 53, 4, 115, - 302, 238, 15, 155, 107, 5, 54, 247, 248, 249, - 1, 466, 136, 256, 202, 200, 6, 87, 466, 222, - 255, 171, 112, 264, 446, 310, 217, 261, 218, 158, - 224, 257, 11, 142, 157, 44, 446, 183, 45, 46, - 278, 226, 26, 282, 256, 203, 49, 53, 4, 446, - 302, 184, 260, 323, 176, 5, 54, 247, 248, 249, - 1, 446, 137, 264, 189, 291, 6, 87, 183, 222, - 200, 302, 112, 253, 178, 305, 217, 261, 218, 263, - 213, 18, 21, 200, 184, 44, 49, 15, 45, 46, - 278, 226, 146, 282, 269, 203, 25, 53, 4, 220, - 302, 312, 107, 152, 290, 5, 54, 247, 248, 249, - 1, 219, 137, 147, 187, 130, 6, 87, 259, 222, - 16, 19, 112, 256, 167, 258, 217, 261, 218, 111, - 224, 173, 21, 96, 256, 44, 200, 23, 45, 46, - 278, 226, 177, 282, 227, 203, 335, 53, 4, 174, - 302, 180, 305, 170, 90, 5, 54, 247, 248, 249, - 1, 184, 137, 256, 202, 91, 6, 87, 482, 222, - 160, 482, 112, 214, 197, 482, 217, 261, 218, 184, - 188, 181, 21, 245, 302, 44, 164, 140, 45, 46, - 278, 226, 466, 282, 13, 203, 166, 53, 4, 466, - 302, 42, 43, 286, 12, 5, 54, 247, 248, 249, - 1, 264, 139, 447, 202, 40, 6, 87, 293, 294, - 295, 296, 112, 17, 311, 447, 217, 261, 218, 337, - 224, 183, 21, 260, 49, 48, 244, 245, 45, 46, - 278, 226, 24, 282, 303, 203, 8, 53, 4, 92, - 302, 42, 43, 286, 12, 5, 54, 247, 248, 249, - 1, 10, 139, 9, 202, 317, 6, 87, 293, 294, - 295, 296, 112, 116, 299, 35, 217, 261, 218, 225, - 224, 198, 21, 98, 34, 44, 329, 324, 45, 46, - 278, 226, 448, 282, 448, 203, 161, 53, 4, 172, - 302, 129, 175, 225, 232, 5, 54, 288, 215, 216, - 252, 101, 93, 109, 243, 191, 103, 85, 450, 162, - 450, 24, 101, 330, 182, 273, 274, 300, 298, 301, - 250, 251, 281, 204, 283, 113, 289, 262, 300, 298, - 301, 121, 288, 215, 216, 252, 270, 93, 109, 275, - 190, 103, 60, 277, 279, 225, 237, 101, 280, 297, - 273, 274, 129, 239, 199, 266, 107, 281, 204, 283, - 7, 289, 101, 300, 298, 301, 288, 88, 216, 254, - 163, 114, 109, 265, 191, 103, 85, 200, 300, 298, - 301, 101, 200, 259, 273, 274, 19, 165, 326, 362, - 258, 281, 204, 283, 396, 289, 234, 300, 298, 301, - 288, 362, 216, 327, 200, 114, 396, 362, 201, 119, - 72, 336, 396, 37, 259, 101, 393, 19, 273, 274, - 154, 258, 228, 339, 94, 281, 204, 283, 393, 289, - 256, 300, 298, 301, 393, 38, 314, 288, 314, 216, - 314, 314, 114, 207, 319, 201, 119, 72, 314, 314, - 314, 314, 101, 221, 184, 273, 274, 156, 314, 314, - 314, 95, 281, 204, 283, 314, 289, 256, 300, 298, - 301, 314, 314, 314, 288, 314, 216, 314, 314, 108, - 206, 319, 201, 122, 51, 314, 120, 314, 314, 101, - 314, 184, 273, 274, 314, 314, 314, 314, 314, 281, - 204, 283, 314, 289, 314, 300, 298, 301, 288, 314, - 216, 314, 314, 114, 314, 314, 201, 122, 67, 314, - 314, 314, 314, 101, 314, 314, 273, 274, 314, 314, - 314, 314, 314, 281, 204, 283, 314, 289, 314, 300, - 298, 301, 288, 314, 216, 314, 314, 114, 212, 314, - 201, 122, 67, 314, 314, 314, 314, 101, 314, 314, - 273, 274, 314, 314, 314, 314, 314, 281, 204, 283, - 314, 289, 314, 300, 298, 301, 288, 314, 216, 314, - 314, 114, 205, 314, 201, 119, 72, 314, 314, 314, - 314, 101, 314, 314, 273, 274, 314, 314, 314, 314, - 314, 281, 204, 283, 314, 289, 314, 300, 298, 301, - 314, 314, 314, 288, 314, 216, 314, 314, 114, 314, - 318, 201, 122, 78, 314, 314, 314, 314, 101, 314, - 482, 273, 274, 482, 314, 314, 314, 482, 281, 204, - 283, 314, 289, 209, 211, 298, 301, 288, 314, 216, - 314, 314, 108, 314, 314, 201, 122, 58, 314, 238, - 314, 314, 101, 314, 314, 273, 274, 314, 314, 482, - 314, 314, 281, 204, 283, 314, 289, 314, 300, 298, - 301, 288, 314, 216, 314, 314, 114, 314, 314, 201, - 118, 64, 314, 314, 314, 314, 101, 314, 314, 273, - 274, 314, 314, 314, 314, 314, 281, 204, 283, 314, - 289, 314, 300, 298, 301, 288, 314, 216, 314, 314, - 114, 314, 314, 196, 117, 59, 314, 314, 314, 314, - 101, 314, 314, 273, 274, 314, 314, 314, 314, 314, - 281, 204, 283, 314, 289, 314, 300, 298, 301, 288, - 314, 216, 314, 314, 114, 314, 314, 201, 104, 84, - 314, 314, 314, 314, 101, 314, 314, 273, 274, 314, - 314, 314, 314, 314, 281, 204, 283, 314, 289, 314, - 300, 298, 301, 288, 314, 216, 314, 314, 114, 314, - 314, 201, 105, 83, 314, 314, 314, 314, 101, 314, - 314, 273, 274, 314, 314, 314, 314, 314, 281, 204, - 283, 314, 289, 314, 300, 298, 301, 288, 314, 216, - 314, 314, 114, 314, 314, 201, 122, 55, 314, 314, - 314, 314, 101, 314, 314, 273, 274, 314, 314, 314, - 314, 314, 281, 204, 283, 314, 289, 314, 300, 298, - 301, 288, 314, 216, 314, 314, 114, 314, 314, 201, - 122, 66, 314, 314, 314, 314, 101, 314, 314, 273, - 274, 314, 314, 314, 314, 314, 281, 204, 283, 314, - 289, 314, 300, 298, 301, 288, 314, 216, 314, 314, - 114, 314, 314, 201, 104, 56, 314, 314, 314, 314, - 101, 314, 314, 273, 274, 314, 314, 314, 314, 314, - 281, 204, 283, 314, 289, 314, 300, 298, 301, 288, - 314, 216, 314, 314, 114, 314, 314, 201, 122, 65, - 314, 314, 314, 314, 101, 314, 314, 273, 274, 314, - 314, 314, 314, 314, 281, 204, 283, 314, 289, 314, - 300, 298, 301, 288, 314, 216, 314, 314, 114, 314, - 314, 201, 122, 57, 314, 314, 314, 314, 101, 314, - 314, 273, 274, 314, 314, 314, 314, 314, 281, 204, - 283, 314, 289, 314, 300, 298, 301, 288, 314, 216, - 314, 314, 114, 314, 314, 201, 122, 58, 314, 314, - 314, 314, 101, 314, 314, 273, 274, 314, 314, 314, - 314, 314, 281, 204, 283, 314, 289, 314, 300, 298, - 301, 288, 314, 216, 314, 314, 114, 314, 314, 201, - 122, 68, 314, 314, 314, 314, 101, 314, 314, 273, - 274, 314, 314, 314, 314, 314, 281, 204, 283, 314, - 289, 314, 300, 298, 301, 288, 314, 216, 314, 314, - 114, 314, 314, 201, 122, 69, 314, 314, 314, 314, - 101, 314, 314, 273, 274, 314, 314, 314, 314, 314, - 281, 204, 283, 314, 289, 314, 300, 298, 301, 288, - 314, 216, 314, 314, 114, 314, 314, 201, 122, 70, - 314, 314, 314, 314, 101, 314, 314, 273, 274, 314, - 314, 314, 314, 314, 281, 204, 283, 314, 289, 314, - 300, 298, 301, 288, 314, 216, 314, 314, 114, 314, - 314, 201, 122, 71, 314, 314, 314, 314, 101, 314, - 314, 273, 274, 314, 314, 314, 314, 314, 281, 204, - 283, 314, 289, 314, 300, 298, 301, 288, 314, 216, - 314, 314, 114, 314, 314, 201, 122, 73, 314, 314, - 314, 314, 101, 314, 314, 273, 274, 314, 314, 314, - 314, 314, 281, 204, 283, 314, 289, 314, 300, 298, - 301, 288, 314, 216, 314, 314, 114, 314, 314, 195, - 122, 61, 314, 314, 314, 314, 101, 314, 314, 273, - 274, 314, 314, 314, 314, 314, 281, 204, 283, 314, - 289, 314, 300, 298, 301, 288, 314, 216, 314, 314, - 114, 314, 314, 201, 122, 62, 314, 314, 314, 314, - 101, 314, 314, 273, 274, 314, 314, 314, 314, 314, - 281, 204, 283, 314, 289, 314, 300, 298, 301, 288, - 314, 216, 314, 314, 114, 314, 314, 201, 122, 63, - 314, 314, 314, 314, 101, 314, 314, 273, 274, 314, - 314, 314, 314, 314, 281, 204, 283, 314, 289, 314, - 300, 298, 301, 288, 314, 216, 314, 314, 114, 314, - 314, 201, 122, 74, 314, 314, 314, 314, 101, 314, - 314, 273, 274, 314, 314, 314, 314, 314, 281, 204, - 283, 314, 289, 314, 300, 298, 301, 288, 314, 216, - 314, 314, 114, 314, 314, 201, 122, 75, 314, 314, - 314, 314, 101, 314, 314, 273, 274, 314, 314, 314, - 314, 314, 281, 204, 283, 314, 289, 314, 300, 298, - 301, 288, 314, 216, 314, 314, 114, 314, 314, 201, - 122, 76, 314, 314, 314, 314, 101, 314, 314, 273, - 274, 314, 314, 314, 314, 314, 281, 204, 283, 314, - 289, 314, 300, 298, 301, 288, 314, 216, 314, 314, - 114, 314, 314, 201, 122, 77, 314, 314, 314, 314, - 101, 314, 314, 273, 274, 314, 314, 314, 314, 314, - 281, 204, 283, 314, 289, 314, 300, 298, 301, 288, - 314, 216, 314, 314, 114, 314, 314, 201, 122, 79, - 314, 314, 314, 314, 101, 314, 314, 273, 274, 314, - 314, 314, 314, 314, 281, 204, 283, 314, 289, 314, - 210, 298, 301, 288, 314, 216, 314, 314, 114, 314, - 314, 201, 122, 80, 314, 314, 314, 314, 101, 314, - 314, 273, 274, 314, 314, 314, 314, 314, 281, 204, - 283, 314, 289, 314, 300, 298, 301, 288, 314, 216, - 314, 314, 114, 314, 314, 201, 122, 81, 314, 314, - 314, 314, 101, 314, 314, 273, 274, 314, 314, 314, - 314, 314, 281, 204, 283, 314, 289, 314, 300, 298, - 301, 288, 314, 216, 314, 314, 114, 314, 314, 201, - 122, 82, 314, 314, 314, 314, 101, 314, 314, 273, - 274, 314, 314, 314, 314, 314, 281, 204, 283, 314, - 289, 314, 300, 298, 301, 288, 314, 216, 314, 314, - 114, 314, 314, 201, 122, 50, 314, 314, 314, 314, - 101, 314, 314, 273, 274, 314, 314, 314, 314, 314, - 281, 204, 283, 314, 289, 314, 300, 298, 301, 288, - 314, 216, 314, 314, 114, 314, 314, 201, 122, 52, - 314, 314, 314, 314, 101, 314, 314, 273, 274, 314, - 314, 314, 314, 314, 281, 204, 283, 314, 289, 314, - 300, 298, 301, 288, 314, 216, 168, 314, 114, 314, - 314, 201, 134, 314, 314, 314, 256, 314, 101, 47, - 22, 285, 41, 314, 314, 314, 314, 333, 281, 204, - 283, 314, 289, 314, 300, 298, 301, 288, 314, 216, - 145, 314, 114, 314, 314, 201, 128, 314, 314, 314, - 256, 314, 101, 47, 22, 285, 41, 314, 314, 314, - 314, 287, 281, 204, 283, 315, 289, 314, 300, 298, - 301, 247, 248, 249, 2, 314, 313, 314, 314, 314, - 6, 87, 259, 314, 314, 19, 112, 314, 14, 258, - 217, 261, 218, 314, 15, 39, 314, 14, 14, 42, - 43, 286, 12, 15, 15, 314, 314, 314, 42, 43, - 286, 12, 314, 314, 314, 314, 293, 294, 295, 296, - 308, 27, 314, 314, 315, 293, 294, 295, 296, 314, - 247, 248, 249, 2, 314, 313, 314, 110, 314, 6, - 87, 314, 314, 314, 314, 112, 314, 314, 148, 217, - 261, 218, 314, 42, 43, 286, 12, 314, 42, 43, - 286, 12, 314, 314, 314, 314, 314, 314, 314, 314, - 293, 294, 295, 296, 314, 293, 294, 295, 296, 309, - 27, 314, 314, 240, 241, 242, 133, 223, 314, 247, - 248, 249, 1, 314, 482, 314, 314, 482, 6, 87, - 3, 482, 466, 314, 112, 314, 276, 314, 217, 261, - 218, 288, 314, 216, 314, 314, 114, 314, 314, 201, - 132, 314, 314, 314, 314, 314, 101, 314, 466, 314, - 314, 466, 314, 482, 314, 466, 281, 204, 283, 314, - 289, 314, 300, 298, 301, 314, 288, 314, 216, 314, - 200, 114, 314, 314, 201, 123, 314, 314, 314, 314, - 314, 101, 365, 314, 314, 314, 230, 314, 314, 314, - 314, 281, 204, 283, 14, 289, 314, 300, 298, 301, - 15, 314, 288, 446, 216, 314, 169, 114, 314, 314, - 201, 124, 314, 314, 314, 446, 256, 101, 314, 47, - 22, 285, 41, 314, 314, 314, 314, 281, 204, 283, - 314, 289, 314, 300, 298, 301, 314, 288, 314, 216, - 314, 314, 114, 314, 314, 201, 125, 314, 314, 314, - 314, 314, 101, 314, 314, 314, 314, 314, 314, 314, - 314, 314, 281, 204, 283, 314, 289, 314, 300, 298, - 301, 314, 314, 288, 314, 216, 314, 314, 114, 314, - 314, 201, 126, 314, 314, 314, 314, 314, 101, 314, - 314, 314, 314, 314, 314, 314, 314, 314, 281, 204, - 283, 314, 289, 314, 300, 298, 301, 314, 288, 314, - 216, 314, 314, 114, 314, 314, 201, 127, 314, 314, - 314, 314, 314, 101, 314, 314, 314, 314, 314, 314, - 314, 314, 314, 281, 204, 283, 314, 289, 314, 300, - 298, 301, 314, 314, 288, 314, 216, 223, 314, 114, - 314, 314, 201, 131, 482, 314, 314, 482, 314, 101, - 314, 482, 466, 314, 314, 314, 276, 314, 314, 281, - 204, 283, 314, 289, 314, 300, 298, 301, 314, 314, - 409, 314, 314, 314, 314, 314, 314, 314, 466, 314, - 314, 466, 314, 482, 223, 466, 292, 314, 314, 314, - 314, 482, 314, 314, 482, 314, 314, 36, 482, 466, - 314, 223, 446, 276, 409, 409, 409, 409, 482, 314, - 314, 482, 314, 314, 446, 482, 466, 314, 314, 30, - 276, 409, 409, 409, 409, 466, 482, 314, 466, 482, - 482, 314, 466, 482, 466, 314, 314, 314, 276, 314, - 314, 314, 466, 314, 314, 466, 332, 482, 314, 466, - 314, 314, 314, 314, 314, 331, 42, 43, 286, 12, - 466, 314, 314, 466, 314, 482, 314, 466, 314, 42, - 43, 286, 12, 293, 294, 295, 296, 307, 314, 42, - 43, 286, 12, 185, 314, 314, 293, 294, 295, 296, - 186, 314, 314, 314, 322, 314, 293, 294, 295, 296, - 42, 43, 286, 12, 31, 314, 42, 43, 286, 12, - 314, 334, 314, 42, 43, 286, 12, 293, 294, 295, - 296, 314, 314, 293, 294, 295, 296, 314, 314, 314, - 293, 294, 295, 296, 42, 43, 286, 12, 42, 43, - 286, 12, 482, 314, 314, 482, 314, 314, 314, 482, - 466, 293, 294, 295, 296, 293, 294, 295, 296, 314, - 314, 314, 259, 314, 314, 19, 314, 314, 314, 258, - 314, 314, 314, 314, 314, 314, 466, 314, 14, 466, - 150, 482, 314, 466, 15, - ); - public static $yy_lookahead = array( - 2, 80, 100, 13, 102, 103, 1, 9, 10, 11, - 12, 21, 14, 70, 16, 25, 18, 19, 93, 21, - 77, 31, 24, 80, 13, 104, 28, 29, 30, 104, - 32, 20, 34, 22, 44, 37, 25, 39, 40, 41, - 42, 43, 31, 45, 33, 47, 35, 49, 50, 14, - 52, 16, 12, 17, 43, 57, 58, 9, 10, 11, - 12, 12, 14, 14, 16, 16, 18, 19, 65, 21, - 67, 12, 24, 14, 34, 16, 28, 29, 30, 43, - 32, 32, 34, 1, 49, 37, 50, 52, 40, 41, - 42, 43, 72, 45, 99, 47, 101, 49, 50, 51, - 52, 52, 82, 69, 14, 57, 58, 9, 10, 11, - 12, 52, 14, 13, 16, 15, 18, 19, 15, 21, - 17, 101, 24, 72, 34, 25, 28, 29, 30, 17, - 32, 31, 34, 82, 34, 37, 102, 103, 40, 41, - 42, 43, 52, 45, 1, 47, 46, 49, 50, 46, - 52, 85, 86, 87, 88, 57, 58, 9, 10, 11, - 12, 14, 14, 16, 16, 80, 18, 19, 25, 21, - 61, 62, 24, 72, 31, 34, 28, 29, 30, 65, - 32, 67, 34, 82, 43, 37, 33, 46, 40, 41, - 42, 43, 51, 45, 47, 47, 49, 49, 50, 52, - 52, 99, 101, 13, 51, 57, 58, 9, 10, 11, - 12, 21, 14, 17, 16, 25, 18, 19, 15, 21, - 17, 31, 24, 101, 110, 111, 28, 29, 30, 65, - 32, 67, 34, 15, 44, 37, 1, 2, 40, 41, - 42, 43, 46, 45, 70, 47, 25, 49, 50, 46, - 52, 77, 31, 72, 80, 57, 58, 9, 10, 11, - 12, 43, 14, 82, 16, 1, 18, 19, 50, 21, - 82, 76, 24, 21, 34, 111, 28, 29, 30, 99, - 32, 101, 34, 14, 72, 37, 46, 106, 40, 41, - 42, 43, 27, 45, 82, 47, 44, 49, 50, 34, - 52, 106, 107, 51, 76, 57, 58, 9, 10, 11, - 12, 46, 14, 21, 16, 51, 18, 19, 106, 21, - 1, 52, 24, 69, 102, 103, 28, 29, 30, 16, - 32, 25, 34, 1, 106, 37, 44, 31, 40, 41, - 42, 43, 70, 45, 100, 47, 27, 49, 50, 17, - 52, 59, 80, 99, 93, 57, 58, 9, 10, 11, - 12, 48, 14, 72, 16, 104, 18, 19, 9, 21, - 20, 12, 24, 82, 72, 16, 28, 29, 30, 79, - 32, 76, 34, 33, 82, 37, 1, 2, 40, 41, - 42, 43, 14, 45, 16, 47, 14, 49, 50, 76, - 52, 102, 103, 72, 80, 57, 58, 9, 10, 11, - 12, 106, 14, 82, 16, 80, 18, 19, 9, 21, - 99, 12, 24, 63, 64, 16, 28, 29, 30, 106, - 32, 6, 34, 8, 52, 37, 99, 43, 40, 41, - 42, 43, 43, 45, 50, 47, 99, 49, 50, 50, - 52, 36, 37, 38, 39, 57, 58, 9, 10, 11, - 12, 21, 14, 34, 16, 2, 18, 19, 53, 54, - 55, 56, 24, 15, 59, 46, 28, 29, 30, 21, - 32, 106, 34, 107, 44, 37, 7, 8, 40, 41, - 42, 43, 33, 45, 35, 47, 34, 49, 50, 99, - 52, 36, 37, 38, 39, 57, 58, 9, 10, 11, - 12, 34, 14, 33, 16, 35, 18, 19, 53, 54, - 55, 56, 24, 46, 103, 15, 28, 29, 30, 43, - 32, 64, 34, 81, 33, 37, 35, 51, 40, 41, - 42, 43, 33, 45, 35, 47, 99, 49, 50, 81, - 52, 70, 81, 43, 73, 57, 58, 65, 66, 67, - 68, 80, 70, 71, 7, 73, 74, 75, 33, 99, - 35, 33, 80, 35, 16, 83, 84, 96, 97, 98, - 13, 13, 90, 91, 92, 16, 94, 16, 96, 97, - 98, 16, 65, 66, 67, 68, 16, 70, 71, 14, - 73, 74, 75, 16, 32, 43, 70, 80, 32, 16, - 83, 84, 70, 77, 78, 73, 80, 90, 91, 92, - 34, 94, 80, 96, 97, 98, 65, 16, 67, 68, - 49, 70, 71, 91, 73, 74, 75, 1, 96, 97, - 98, 80, 1, 9, 83, 84, 12, 49, 51, 13, - 16, 90, 91, 92, 13, 94, 16, 96, 97, 98, - 65, 25, 67, 51, 1, 70, 25, 31, 73, 74, - 75, 16, 31, 15, 9, 80, 13, 12, 83, 84, - 72, 16, 48, 35, 76, 90, 91, 92, 25, 94, - 82, 96, 97, 98, 31, 22, 112, 65, 112, 67, - 112, 112, 70, 108, 109, 73, 74, 75, 112, 112, - 112, 112, 80, 48, 106, 83, 84, 72, 112, 112, - 112, 76, 90, 91, 92, 112, 94, 82, 96, 97, - 98, 112, 112, 112, 65, 112, 67, 112, 112, 70, - 108, 109, 73, 74, 75, 112, 77, 112, 112, 80, - 112, 106, 83, 84, 112, 112, 112, 112, 112, 90, - 91, 92, 112, 94, 112, 96, 97, 98, 65, 112, - 67, 112, 112, 70, 112, 112, 73, 74, 75, 112, - 112, 112, 112, 80, 112, 112, 83, 84, 112, 112, - 112, 112, 112, 90, 91, 92, 112, 94, 112, 96, - 97, 98, 65, 112, 67, 112, 112, 70, 105, 112, - 73, 74, 75, 112, 112, 112, 112, 80, 112, 112, - 83, 84, 112, 112, 112, 112, 112, 90, 91, 92, - 112, 94, 112, 96, 97, 98, 65, 112, 67, 112, - 112, 70, 105, 112, 73, 74, 75, 112, 112, 112, - 112, 80, 112, 112, 83, 84, 112, 112, 112, 112, - 112, 90, 91, 92, 112, 94, 112, 96, 97, 98, - 112, 112, 112, 65, 112, 67, 112, 112, 70, 112, - 109, 73, 74, 75, 112, 112, 112, 112, 80, 112, - 9, 83, 84, 12, 112, 112, 112, 16, 90, 91, - 92, 112, 94, 95, 96, 97, 98, 65, 112, 67, - 112, 112, 70, 112, 112, 73, 74, 75, 112, 77, - 112, 112, 80, 112, 112, 83, 84, 112, 112, 48, - 112, 112, 90, 91, 92, 112, 94, 112, 96, 97, - 98, 65, 112, 67, 112, 112, 70, 112, 112, 73, - 74, 75, 112, 112, 112, 112, 80, 112, 112, 83, - 84, 112, 112, 112, 112, 112, 90, 91, 92, 112, - 94, 112, 96, 97, 98, 65, 112, 67, 112, 112, - 70, 112, 112, 73, 74, 75, 112, 112, 112, 112, - 80, 112, 112, 83, 84, 112, 112, 112, 112, 112, - 90, 91, 92, 112, 94, 112, 96, 97, 98, 65, - 112, 67, 112, 112, 70, 112, 112, 73, 74, 75, - 112, 112, 112, 112, 80, 112, 112, 83, 84, 112, - 112, 112, 112, 112, 90, 91, 92, 112, 94, 112, - 96, 97, 98, 65, 112, 67, 112, 112, 70, 112, - 112, 73, 74, 75, 112, 112, 112, 112, 80, 112, - 112, 83, 84, 112, 112, 112, 112, 112, 90, 91, - 92, 112, 94, 112, 96, 97, 98, 65, 112, 67, - 112, 112, 70, 112, 112, 73, 74, 75, 112, 112, - 112, 112, 80, 112, 112, 83, 84, 112, 112, 112, - 112, 112, 90, 91, 92, 112, 94, 112, 96, 97, - 98, 65, 112, 67, 112, 112, 70, 112, 112, 73, - 74, 75, 112, 112, 112, 112, 80, 112, 112, 83, - 84, 112, 112, 112, 112, 112, 90, 91, 92, 112, - 94, 112, 96, 97, 98, 65, 112, 67, 112, 112, - 70, 112, 112, 73, 74, 75, 112, 112, 112, 112, - 80, 112, 112, 83, 84, 112, 112, 112, 112, 112, - 90, 91, 92, 112, 94, 112, 96, 97, 98, 65, - 112, 67, 112, 112, 70, 112, 112, 73, 74, 75, - 112, 112, 112, 112, 80, 112, 112, 83, 84, 112, - 112, 112, 112, 112, 90, 91, 92, 112, 94, 112, - 96, 97, 98, 65, 112, 67, 112, 112, 70, 112, - 112, 73, 74, 75, 112, 112, 112, 112, 80, 112, - 112, 83, 84, 112, 112, 112, 112, 112, 90, 91, - 92, 112, 94, 112, 96, 97, 98, 65, 112, 67, - 112, 112, 70, 112, 112, 73, 74, 75, 112, 112, - 112, 112, 80, 112, 112, 83, 84, 112, 112, 112, - 112, 112, 90, 91, 92, 112, 94, 112, 96, 97, - 98, 65, 112, 67, 112, 112, 70, 112, 112, 73, - 74, 75, 112, 112, 112, 112, 80, 112, 112, 83, - 84, 112, 112, 112, 112, 112, 90, 91, 92, 112, - 94, 112, 96, 97, 98, 65, 112, 67, 112, 112, - 70, 112, 112, 73, 74, 75, 112, 112, 112, 112, - 80, 112, 112, 83, 84, 112, 112, 112, 112, 112, - 90, 91, 92, 112, 94, 112, 96, 97, 98, 65, - 112, 67, 112, 112, 70, 112, 112, 73, 74, 75, - 112, 112, 112, 112, 80, 112, 112, 83, 84, 112, - 112, 112, 112, 112, 90, 91, 92, 112, 94, 112, - 96, 97, 98, 65, 112, 67, 112, 112, 70, 112, - 112, 73, 74, 75, 112, 112, 112, 112, 80, 112, - 112, 83, 84, 112, 112, 112, 112, 112, 90, 91, - 92, 112, 94, 112, 96, 97, 98, 65, 112, 67, - 112, 112, 70, 112, 112, 73, 74, 75, 112, 112, - 112, 112, 80, 112, 112, 83, 84, 112, 112, 112, - 112, 112, 90, 91, 92, 112, 94, 112, 96, 97, - 98, 65, 112, 67, 112, 112, 70, 112, 112, 73, - 74, 75, 112, 112, 112, 112, 80, 112, 112, 83, - 84, 112, 112, 112, 112, 112, 90, 91, 92, 112, - 94, 112, 96, 97, 98, 65, 112, 67, 112, 112, - 70, 112, 112, 73, 74, 75, 112, 112, 112, 112, - 80, 112, 112, 83, 84, 112, 112, 112, 112, 112, - 90, 91, 92, 112, 94, 112, 96, 97, 98, 65, - 112, 67, 112, 112, 70, 112, 112, 73, 74, 75, - 112, 112, 112, 112, 80, 112, 112, 83, 84, 112, - 112, 112, 112, 112, 90, 91, 92, 112, 94, 112, - 96, 97, 98, 65, 112, 67, 112, 112, 70, 112, - 112, 73, 74, 75, 112, 112, 112, 112, 80, 112, - 112, 83, 84, 112, 112, 112, 112, 112, 90, 91, - 92, 112, 94, 112, 96, 97, 98, 65, 112, 67, - 112, 112, 70, 112, 112, 73, 74, 75, 112, 112, - 112, 112, 80, 112, 112, 83, 84, 112, 112, 112, - 112, 112, 90, 91, 92, 112, 94, 112, 96, 97, - 98, 65, 112, 67, 112, 112, 70, 112, 112, 73, - 74, 75, 112, 112, 112, 112, 80, 112, 112, 83, - 84, 112, 112, 112, 112, 112, 90, 91, 92, 112, - 94, 112, 96, 97, 98, 65, 112, 67, 112, 112, - 70, 112, 112, 73, 74, 75, 112, 112, 112, 112, - 80, 112, 112, 83, 84, 112, 112, 112, 112, 112, - 90, 91, 92, 112, 94, 112, 96, 97, 98, 65, - 112, 67, 112, 112, 70, 112, 112, 73, 74, 75, - 112, 112, 112, 112, 80, 112, 112, 83, 84, 112, - 112, 112, 112, 112, 90, 91, 92, 112, 94, 112, - 96, 97, 98, 65, 112, 67, 112, 112, 70, 112, - 112, 73, 74, 75, 112, 112, 112, 112, 80, 112, - 112, 83, 84, 112, 112, 112, 112, 112, 90, 91, - 92, 112, 94, 112, 96, 97, 98, 65, 112, 67, - 112, 112, 70, 112, 112, 73, 74, 75, 112, 112, - 112, 112, 80, 112, 112, 83, 84, 112, 112, 112, - 112, 112, 90, 91, 92, 112, 94, 112, 96, 97, - 98, 65, 112, 67, 112, 112, 70, 112, 112, 73, - 74, 75, 112, 112, 112, 112, 80, 112, 112, 83, - 84, 112, 112, 112, 112, 112, 90, 91, 92, 112, - 94, 112, 96, 97, 98, 65, 112, 67, 112, 112, - 70, 112, 112, 73, 74, 75, 112, 112, 112, 112, - 80, 112, 112, 83, 84, 112, 112, 112, 112, 112, - 90, 91, 92, 112, 94, 112, 96, 97, 98, 65, - 112, 67, 112, 112, 70, 112, 112, 73, 74, 75, - 112, 112, 112, 112, 80, 112, 112, 83, 84, 112, - 112, 112, 112, 112, 90, 91, 92, 112, 94, 112, - 96, 97, 98, 65, 112, 67, 72, 112, 70, 112, - 112, 73, 74, 112, 112, 112, 82, 112, 80, 85, - 86, 87, 88, 112, 112, 112, 112, 89, 90, 91, - 92, 112, 94, 112, 96, 97, 98, 65, 112, 67, - 72, 112, 70, 112, 112, 73, 74, 112, 112, 112, - 82, 112, 80, 85, 86, 87, 88, 112, 112, 112, - 112, 89, 90, 91, 92, 3, 94, 112, 96, 97, - 98, 9, 10, 11, 12, 112, 14, 112, 112, 112, - 18, 19, 9, 112, 112, 12, 24, 112, 25, 16, - 28, 29, 30, 112, 31, 23, 112, 25, 25, 36, - 37, 38, 39, 31, 31, 112, 112, 112, 36, 37, - 38, 39, 112, 112, 112, 112, 53, 54, 55, 56, - 58, 59, 112, 112, 3, 53, 54, 55, 56, 112, - 9, 10, 11, 12, 112, 14, 112, 20, 112, 18, - 19, 112, 112, 112, 112, 24, 112, 112, 26, 28, - 29, 30, 112, 36, 37, 38, 39, 112, 36, 37, - 38, 39, 112, 112, 112, 112, 112, 112, 112, 112, - 53, 54, 55, 56, 112, 53, 54, 55, 56, 58, - 59, 112, 112, 3, 4, 5, 6, 2, 112, 9, - 10, 11, 12, 112, 9, 112, 112, 12, 18, 19, - 15, 16, 17, 112, 24, 112, 21, 112, 28, 29, - 30, 65, 112, 67, 112, 112, 70, 112, 112, 73, - 74, 112, 112, 112, 112, 112, 80, 112, 43, 112, - 112, 46, 112, 48, 112, 50, 90, 91, 92, 112, - 94, 112, 96, 97, 98, 112, 65, 112, 67, 112, - 1, 70, 112, 112, 73, 74, 112, 112, 112, 112, - 112, 80, 13, 112, 112, 112, 17, 112, 112, 112, - 112, 90, 91, 92, 25, 94, 112, 96, 97, 98, - 31, 112, 65, 34, 67, 112, 72, 70, 112, 112, - 73, 74, 112, 112, 112, 46, 82, 80, 112, 85, - 86, 87, 88, 112, 112, 112, 112, 90, 91, 92, - 112, 94, 112, 96, 97, 98, 112, 65, 112, 67, - 112, 112, 70, 112, 112, 73, 74, 112, 112, 112, - 112, 112, 80, 112, 112, 112, 112, 112, 112, 112, - 112, 112, 90, 91, 92, 112, 94, 112, 96, 97, - 98, 112, 112, 65, 112, 67, 112, 112, 70, 112, - 112, 73, 74, 112, 112, 112, 112, 112, 80, 112, - 112, 112, 112, 112, 112, 112, 112, 112, 90, 91, - 92, 112, 94, 112, 96, 97, 98, 112, 65, 112, - 67, 112, 112, 70, 112, 112, 73, 74, 112, 112, - 112, 112, 112, 80, 112, 112, 112, 112, 112, 112, - 112, 112, 112, 90, 91, 92, 112, 94, 112, 96, - 97, 98, 112, 112, 65, 112, 67, 2, 112, 70, - 112, 112, 73, 74, 9, 112, 112, 12, 112, 80, - 112, 16, 17, 112, 112, 112, 21, 112, 112, 90, - 91, 92, 112, 94, 112, 96, 97, 98, 112, 112, - 2, 112, 112, 112, 112, 112, 112, 112, 43, 112, - 112, 46, 112, 48, 2, 50, 51, 112, 112, 112, - 112, 9, 112, 112, 12, 112, 112, 15, 16, 17, - 112, 2, 34, 21, 36, 37, 38, 39, 9, 112, - 112, 12, 112, 112, 46, 16, 17, 112, 112, 2, - 21, 53, 54, 55, 56, 43, 9, 112, 46, 12, - 48, 112, 50, 16, 17, 112, 112, 112, 21, 112, - 112, 112, 43, 112, 112, 46, 13, 48, 112, 50, - 112, 112, 112, 112, 112, 35, 36, 37, 38, 39, - 43, 112, 112, 46, 112, 48, 112, 50, 112, 36, - 37, 38, 39, 53, 54, 55, 56, 13, 112, 36, - 37, 38, 39, 13, 112, 112, 53, 54, 55, 56, - 13, 112, 112, 112, 51, 112, 53, 54, 55, 56, - 36, 37, 38, 39, 2, 112, 36, 37, 38, 39, - 112, 13, 112, 36, 37, 38, 39, 53, 54, 55, - 56, 112, 112, 53, 54, 55, 56, 112, 112, 112, - 53, 54, 55, 56, 36, 37, 38, 39, 36, 37, - 38, 39, 9, 112, 112, 12, 112, 112, 112, 16, - 17, 53, 54, 55, 56, 53, 54, 55, 56, 112, - 112, 112, 9, 112, 112, 12, 112, 112, 112, 16, - 112, 112, 112, 112, 112, 112, 43, 112, 25, 46, - 27, 48, 112, 50, 31, -); - const YY_SHIFT_USE_DFLT = -11; - const YY_SHIFT_MAX = 239; - public static $yy_shift_ofst = array( - -11, 98, 98, 148, 198, 198, 248, 148, 148, 198, - 148, 248, -2, 48, 298, 148, 148, 148, 298, 148, - 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, - 348, 148, 148, 148, 148, 148, 398, 148, 148, 148, - 448, 498, 498, 498, 498, 498, 498, 498, 498, 147, - 1962, 1953, 1953, 35, 1952, 2007, 2012, 2413, 2400, 2423, - 2444, 415, 2450, 2457, 2482, 2478, 465, 465, 465, 465, - 465, 465, 465, 465, 465, 465, 465, 465, 465, 465, - 465, 465, 465, 465, 465, 465, 2139, 90, 143, 2011, - 2533, 1963, 36, 103, 143, 143, 90, 90, 235, 2070, - 2075, 634, 59, 636, 641, 663, 359, 359, 203, 221, - 269, 221, 306, 332, 196, 378, 378, 264, 385, 319, - 221, 5, 5, 5, 5, 5, 5, 5, 5, 112, - 112, 82, 5, -11, -11, 2315, 2362, 2379, 2397, 2513, - 49, 665, 409, 218, 221, 221, 458, 221, 382, 221, - 382, 221, 394, 394, 221, 221, 221, 221, 394, 40, - 394, 394, 394, 399, 394, 399, 394, 221, 221, 221, - 221, 5, 463, 5, 5, 463, 5, 462, 112, 112, - 112, -11, -11, -11, -11, -11, -11, 2348, 11, 100, - -10, 190, 881, 141, 265, 292, 252, 425, 479, 350, - 313, 440, 240, 429, 477, 459, 480, 153, 486, 501, - 509, 535, 538, 510, 557, 567, 568, 558, 569, 571, - 575, 580, 585, 587, 562, 572, 576, 586, 593, 462, - 611, 581, 598, 640, 597, 612, 655, 658, 648, 673, -); - const YY_REDUCE_USE_DFLT = -99; - const YY_REDUCE_MAX = 186; - public static $yy_reduce_ofst = array( - 109, 492, 527, 561, 595, 632, 669, 703, 737, 771, - 808, 842, 876, 910, 944, 978, 1012, 1046, 1080, 1114, - 1148, 1182, 1216, 1250, 1284, 1318, 1352, 1386, 1420, 1454, - 1488, 1522, 1556, 1590, 1624, 1658, 1692, 1726, 1760, 1794, - 1828, 1862, 2036, 2071, 2107, 2142, 2178, 2213, 2249, 542, - 1824, 1858, 2104, 481, 114, 66, 66, 66, 66, 66, - 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, - 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, - 66, 66, 66, 66, 66, 66, 608, 536, 645, 164, - 20, 101, -98, 34, 181, 212, -57, 174, 195, 3, - 254, -5, -79, 228, 228, 228, 180, -5, 222, 51, - 272, 291, 302, 305, 222, -75, 261, 228, 228, 228, - 331, 323, 228, 228, 228, 228, 228, 228, 228, 222, - 299, 228, 228, 360, 228, 102, 102, 102, 102, 102, - 85, 122, 102, 102, 188, 188, 300, 188, 324, 188, - 335, 188, 244, 244, 188, 188, 188, 188, 244, 321, - 244, 244, 244, 337, 244, 347, 244, 188, 188, 188, - 188, 375, 376, 375, 375, 376, 375, 400, 421, 421, - 421, 467, 452, 468, 471, 447, 470, -); - public static $yyExpectedTokens = array( - array(), - array(9, 10, 11, 12, 14, 16, 18, 19, 21, 24, 28, 29, 30, 32, 34, 37, 40, 41, 42, 43, 45, 47, 49, 50, 52, 57, 58, ), - array(9, 10, 11, 12, 14, 16, 18, 19, 21, 24, 28, 29, 30, 32, 34, 37, 40, 41, 42, 43, 45, 47, 49, 50, 52, 57, 58, ), - array(9, 10, 11, 12, 14, 16, 18, 19, 21, 24, 28, 29, 30, 32, 34, 37, 40, 41, 42, 43, 45, 47, 49, 50, 52, 57, 58, ), - array(9, 10, 11, 12, 14, 16, 18, 19, 21, 24, 28, 29, 30, 32, 34, 37, 40, 41, 42, 43, 45, 47, 49, 50, 52, 57, 58, ), - array(9, 10, 11, 12, 14, 16, 18, 19, 21, 24, 28, 29, 30, 32, 34, 37, 40, 41, 42, 43, 45, 47, 49, 50, 52, 57, 58, ), - array(9, 10, 11, 12, 14, 16, 18, 19, 21, 24, 28, 29, 30, 32, 34, 37, 40, 41, 42, 43, 45, 47, 49, 50, 52, 57, 58, ), - array(9, 10, 11, 12, 14, 16, 18, 19, 21, 24, 28, 29, 30, 32, 34, 37, 40, 41, 42, 43, 45, 47, 49, 50, 52, 57, 58, ), - array(9, 10, 11, 12, 14, 16, 18, 19, 21, 24, 28, 29, 30, 32, 34, 37, 40, 41, 42, 43, 45, 47, 49, 50, 52, 57, 58, ), - array(9, 10, 11, 12, 14, 16, 18, 19, 21, 24, 28, 29, 30, 32, 34, 37, 40, 41, 42, 43, 45, 47, 49, 50, 52, 57, 58, ), - array(9, 10, 11, 12, 14, 16, 18, 19, 21, 24, 28, 29, 30, 32, 34, 37, 40, 41, 42, 43, 45, 47, 49, 50, 52, 57, 58, ), - array(9, 10, 11, 12, 14, 16, 18, 19, 21, 24, 28, 29, 30, 32, 34, 37, 40, 41, 42, 43, 45, 47, 49, 50, 52, 57, 58, ), - array(2, 9, 10, 11, 12, 14, 16, 18, 19, 21, 24, 28, 29, 30, 32, 34, 37, 39, 40, 41, 42, 43, 45, 47, 49, 50, 52, 57, 58, ), - array(9, 10, 11, 12, 14, 16, 18, 19, 21, 24, 28, 29, 30, 32, 34, 37, 40, 41, 42, 43, 45, 47, 49, 50, 51, 52, 57, 58, ), - array(9, 10, 11, 12, 14, 16, 18, 19, 21, 24, 28, 29, 30, 32, 34, 37, 40, 41, 42, 43, 45, 47, 49, 50, 52, 57, 58, ), - array(9, 10, 11, 12, 14, 16, 18, 19, 21, 24, 28, 29, 30, 32, 34, 37, 40, 41, 42, 43, 45, 47, 49, 50, 52, 57, 58, ), - array(9, 10, 11, 12, 14, 16, 18, 19, 21, 24, 28, 29, 30, 32, 34, 37, 40, 41, 42, 43, 45, 47, 49, 50, 52, 57, 58, ), - array(9, 10, 11, 12, 14, 16, 18, 19, 21, 24, 28, 29, 30, 32, 34, 37, 40, 41, 42, 43, 45, 47, 49, 50, 52, 57, 58, ), - array(9, 10, 11, 12, 14, 16, 18, 19, 21, 24, 28, 29, 30, 32, 34, 37, 40, 41, 42, 43, 45, 47, 49, 50, 52, 57, 58, ), - array(9, 10, 11, 12, 14, 16, 18, 19, 21, 24, 28, 29, 30, 32, 34, 37, 40, 41, 42, 43, 45, 47, 49, 50, 52, 57, 58, ), - array(9, 10, 11, 12, 14, 16, 18, 19, 21, 24, 28, 29, 30, 32, 34, 37, 40, 41, 42, 43, 45, 47, 49, 50, 52, 57, 58, ), - array(9, 10, 11, 12, 14, 16, 18, 19, 21, 24, 28, 29, 30, 32, 34, 37, 40, 41, 42, 43, 45, 47, 49, 50, 52, 57, 58, ), - array(9, 10, 11, 12, 14, 16, 18, 19, 21, 24, 28, 29, 30, 32, 34, 37, 40, 41, 42, 43, 45, 47, 49, 50, 52, 57, 58, ), - array(9, 10, 11, 12, 14, 16, 18, 19, 21, 24, 28, 29, 30, 32, 34, 37, 40, 41, 42, 43, 45, 47, 49, 50, 52, 57, 58, ), - array(9, 10, 11, 12, 14, 16, 18, 19, 21, 24, 28, 29, 30, 32, 34, 37, 40, 41, 42, 43, 45, 47, 49, 50, 52, 57, 58, ), - array(9, 10, 11, 12, 14, 16, 18, 19, 21, 24, 28, 29, 30, 32, 34, 37, 40, 41, 42, 43, 45, 47, 49, 50, 52, 57, 58, ), - array(9, 10, 11, 12, 14, 16, 18, 19, 21, 24, 28, 29, 30, 32, 34, 37, 40, 41, 42, 43, 45, 47, 49, 50, 52, 57, 58, ), - array(9, 10, 11, 12, 14, 16, 18, 19, 21, 24, 28, 29, 30, 32, 34, 37, 40, 41, 42, 43, 45, 47, 49, 50, 52, 57, 58, ), - array(9, 10, 11, 12, 14, 16, 18, 19, 21, 24, 28, 29, 30, 32, 34, 37, 40, 41, 42, 43, 45, 47, 49, 50, 52, 57, 58, ), - array(9, 10, 11, 12, 14, 16, 18, 19, 21, 24, 28, 29, 30, 32, 34, 37, 40, 41, 42, 43, 45, 47, 49, 50, 52, 57, 58, ), - array(9, 10, 11, 12, 14, 16, 18, 19, 21, 24, 28, 29, 30, 32, 34, 37, 40, 41, 42, 43, 45, 47, 49, 50, 52, 57, 58, ), - array(9, 10, 11, 12, 14, 16, 18, 19, 21, 24, 28, 29, 30, 32, 34, 37, 40, 41, 42, 43, 45, 47, 49, 50, 52, 57, 58, ), - array(9, 10, 11, 12, 14, 16, 18, 19, 21, 24, 28, 29, 30, 32, 34, 37, 40, 41, 42, 43, 45, 47, 49, 50, 52, 57, 58, ), - array(9, 10, 11, 12, 14, 16, 18, 19, 21, 24, 28, 29, 30, 32, 34, 37, 40, 41, 42, 43, 45, 47, 49, 50, 52, 57, 58, ), - array(9, 10, 11, 12, 14, 16, 18, 19, 21, 24, 28, 29, 30, 32, 34, 37, 40, 41, 42, 43, 45, 47, 49, 50, 52, 57, 58, ), - array(9, 10, 11, 12, 14, 16, 18, 19, 21, 24, 28, 29, 30, 32, 34, 37, 40, 41, 42, 43, 45, 47, 49, 50, 52, 57, 58, ), - array(9, 10, 11, 12, 14, 16, 18, 19, 21, 24, 28, 29, 30, 32, 34, 37, 40, 41, 42, 43, 45, 47, 49, 50, 52, 57, 58, ), - array(9, 10, 11, 12, 14, 16, 18, 19, 21, 24, 28, 29, 30, 32, 34, 37, 40, 41, 42, 43, 45, 47, 49, 50, 52, 57, 58, ), - array(9, 10, 11, 12, 14, 16, 18, 19, 21, 24, 28, 29, 30, 32, 34, 37, 40, 41, 42, 43, 45, 47, 49, 50, 52, 57, 58, ), - array(9, 10, 11, 12, 14, 16, 18, 19, 21, 24, 28, 29, 30, 32, 34, 37, 40, 41, 42, 43, 45, 47, 49, 50, 52, 57, 58, ), - array(9, 10, 11, 12, 14, 16, 18, 19, 24, 28, 29, 30, 32, 34, 37, 40, 41, 42, 43, 45, 47, 49, 50, 52, 57, 58, ), - array(9, 10, 11, 12, 14, 16, 18, 19, 24, 28, 29, 30, 32, 34, 37, 40, 41, 42, 43, 45, 47, 49, 50, 52, 57, 58, ), - array(9, 10, 11, 12, 14, 16, 18, 19, 24, 28, 29, 30, 32, 34, 37, 40, 41, 42, 43, 45, 47, 49, 50, 52, 57, 58, ), - array(9, 10, 11, 12, 14, 16, 18, 19, 24, 28, 29, 30, 32, 34, 37, 40, 41, 42, 43, 45, 47, 49, 50, 52, 57, 58, ), - array(9, 10, 11, 12, 14, 16, 18, 19, 24, 28, 29, 30, 32, 34, 37, 40, 41, 42, 43, 45, 47, 49, 50, 52, 57, 58, ), - array(9, 10, 11, 12, 14, 16, 18, 19, 24, 28, 29, 30, 32, 34, 37, 40, 41, 42, 43, 45, 47, 49, 50, 52, 57, 58, ), - array(9, 10, 11, 12, 14, 16, 18, 19, 24, 28, 29, 30, 32, 34, 37, 40, 41, 42, 43, 45, 47, 49, 50, 52, 57, 58, ), - array(9, 10, 11, 12, 14, 16, 18, 19, 24, 28, 29, 30, 32, 34, 37, 40, 41, 42, 43, 45, 47, 49, 50, 52, 57, 58, ), - array(9, 10, 11, 12, 14, 16, 18, 19, 24, 28, 29, 30, 32, 34, 37, 40, 41, 42, 43, 45, 47, 49, 50, 52, 57, 58, ), - array(14, 16, 47, 49, 52, ), - array(23, 25, 31, 36, 37, 38, 39, 53, 54, 55, 56, ), - array(25, 31, 36, 37, 38, 39, 53, 54, 55, 56, ), - array(25, 31, 36, 37, 38, 39, 53, 54, 55, 56, ), - array(14, 16, 49, 52, ), - array(3, 9, 10, 11, 12, 14, 18, 19, 24, 28, 29, 30, 58, 59, ), - array(20, 36, 37, 38, 39, 53, 54, 55, 56, ), - array(26, 36, 37, 38, 39, 53, 54, 55, 56, ), - array(13, 36, 37, 38, 39, 53, 54, 55, 56, ), - array(35, 36, 37, 38, 39, 53, 54, 55, 56, ), - array(36, 37, 38, 39, 51, 53, 54, 55, 56, ), - array(13, 36, 37, 38, 39, 53, 54, 55, 56, ), - array(36, 37, 38, 39, 53, 54, 55, 56, 59, ), - array(13, 36, 37, 38, 39, 53, 54, 55, 56, ), - array(13, 36, 37, 38, 39, 53, 54, 55, 56, ), - array(2, 36, 37, 38, 39, 53, 54, 55, 56, ), - array(13, 36, 37, 38, 39, 53, 54, 55, 56, ), - array(36, 37, 38, 39, 53, 54, 55, 56, ), - array(36, 37, 38, 39, 53, 54, 55, 56, ), - array(36, 37, 38, 39, 53, 54, 55, 56, ), - array(36, 37, 38, 39, 53, 54, 55, 56, ), - array(36, 37, 38, 39, 53, 54, 55, 56, ), - array(36, 37, 38, 39, 53, 54, 55, 56, ), - array(36, 37, 38, 39, 53, 54, 55, 56, ), - array(36, 37, 38, 39, 53, 54, 55, 56, ), - array(36, 37, 38, 39, 53, 54, 55, 56, ), - array(36, 37, 38, 39, 53, 54, 55, 56, ), - array(36, 37, 38, 39, 53, 54, 55, 56, ), - array(36, 37, 38, 39, 53, 54, 55, 56, ), - array(36, 37, 38, 39, 53, 54, 55, 56, ), - array(36, 37, 38, 39, 53, 54, 55, 56, ), - array(36, 37, 38, 39, 53, 54, 55, 56, ), - array(36, 37, 38, 39, 53, 54, 55, 56, ), - array(36, 37, 38, 39, 53, 54, 55, 56, ), - array(36, 37, 38, 39, 53, 54, 55, 56, ), - array(36, 37, 38, 39, 53, 54, 55, 56, ), - array(36, 37, 38, 39, 53, 54, 55, 56, ), - array(1, 13, 17, 25, 31, 34, 46, ), - array(14, 34, 52, ), - array(1, 25, 31, ), - array(3, 9, 10, 11, 12, 14, 18, 19, 24, 28, 29, 30, 58, 59, ), - array(9, 12, 16, 25, 27, 31, ), - array(9, 12, 16, 25, 31, ), - array(17, 43, 50, ), - array(15, 17, 46, ), - array(1, 25, 31, ), - array(1, 25, 31, ), - array(14, 34, 52, ), - array(14, 34, 52, ), - array(1, 2, ), - array(3, 4, 5, 6, 9, 10, 11, 12, 18, 19, 24, 28, 29, 30, ), - array(2, 9, 12, 15, 16, 17, 21, 43, 46, 48, 50, ), - array(9, 12, 16, 48, ), - array(12, 14, 16, 52, ), - array(1, 13, 25, 31, ), - array(1, 13, 25, 31, ), - array(1, 13, 25, 31, ), - array(9, 12, 16, ), - array(9, 12, 16, ), - array(15, 17, 46, ), - array(25, 31, ), - array(14, 52, ), - array(25, 31, ), - array(25, 31, ), - array(1, 17, ), - array(17, 46, ), - array(14, 16, ), - array(14, 16, ), - array(1, 51, ), - array(1, 2, ), - array(1, 27, ), - array(25, 31, ), - array(1, ), - array(1, ), - array(1, ), - array(1, ), - array(1, ), - array(1, ), - array(1, ), - array(1, ), - array(17, ), - array(17, ), - array(1, ), - array(1, ), - array(), - array(), - array(2, 9, 12, 16, 17, 21, 43, 46, 48, 50, 51, ), - array(2, 9, 12, 15, 16, 17, 21, 43, 46, 48, 50, ), - array(2, 9, 12, 16, 17, 21, 43, 46, 48, 50, ), - array(2, 9, 12, 16, 17, 21, 43, 46, 48, 50, ), - array(9, 12, 16, 17, 43, 46, 48, 50, ), - array(12, 14, 16, 32, 52, ), - array(9, 12, 16, 48, ), - array(9, 12, 16, ), - array(15, 43, 50, ), - array(25, 31, ), - array(25, 31, ), - array(15, 21, ), - array(25, 31, ), - array(14, 52, ), - array(25, 31, ), - array(14, 52, ), - array(25, 31, ), - array(43, 50, ), - array(43, 50, ), - array(25, 31, ), - array(25, 31, ), - array(25, 31, ), - array(25, 31, ), - array(43, 50, ), - array(12, 34, ), - array(43, 50, ), - array(43, 50, ), - array(43, 50, ), - array(43, 50, ), - array(43, 50, ), - array(43, 50, ), - array(43, 50, ), - array(25, 31, ), - array(25, 31, ), - array(25, 31, ), - array(25, 31, ), - array(1, ), - array(2, ), - array(1, ), - array(1, ), - array(2, ), - array(1, ), - array(34, ), - array(17, ), - array(17, ), - array(17, ), - array(), - array(), - array(), - array(), - array(), - array(), - array(2, 34, 36, 37, 38, 39, 46, 53, 54, 55, 56, ), - array(13, 20, 22, 25, 31, 33, 35, 43, ), - array(13, 15, 25, 31, 34, 46, ), - array(13, 21, 25, 31, 44, ), - array(13, 21, 25, 31, 44, ), - array(9, 12, 16, 48, ), - array(34, 43, 46, 51, ), - array(27, 34, 46, ), - array(21, 44, 59, ), - array(21, 44, 51, ), - array(6, 8, ), - array(7, 8, ), - array(20, 33, ), - array(16, 48, ), - array(21, 44, ), - array(34, 46, ), - array(34, 46, ), - array(34, 46, ), - array(33, 35, ), - array(33, 35, ), - array(33, 51, ), - array(43, 51, ), - array(33, 35, ), - array(33, 35, ), - array(33, 35, ), - array(33, 35, ), - array(15, 43, ), - array(7, ), - array(13, ), - array(13, ), - array(16, ), - array(16, ), - array(16, ), - array(16, ), - array(16, ), - array(14, ), - array(16, ), - array(43, ), - array(32, ), - array(32, ), - array(34, ), - array(16, ), - array(34, ), - array(16, ), - array(49, ), - array(49, ), - array(16, ), - array(51, ), - array(51, ), - array(16, ), - array(15, ), - array(35, ), - array(22, ), - array(), - array(), - array(), - array(), - array(), - array(), - array(), - array(), - array(), - array(), - array(), - array(), - array(), - array(), - array(), - array(), - array(), - array(), - array(), - array(), - array(), - array(), - array(), - array(), - array(), - array(), - array(), - array(), - array(), - array(), - array(), - array(), - array(), - array(), - array(), - array(), - array(), - array(), - array(), - array(), - array(), - array(), - array(), - array(), - array(), - array(), - array(), - array(), - array(), - array(), - array(), - array(), - array(), - array(), - array(), - array(), - array(), - array(), - array(), - array(), - array(), - array(), - array(), - array(), - array(), - array(), - array(), - array(), - array(), - array(), - array(), - array(), - array(), - array(), - array(), - array(), - array(), - array(), - array(), - array(), - array(), - array(), - array(), - array(), - array(), - array(), - array(), - array(), - array(), - array(), - array(), - array(), - array(), - array(), - array(), - array(), - array(), - array(), - array(), - array(), -); - public static $yy_default = array( - 350, 540, 540, 540, 525, 525, 540, 501, 501, 524, - 452, 540, 540, 540, 540, 540, 540, 540, 540, 540, - 540, 540, 540, 540, 540, 540, 540, 540, 540, 540, - 540, 540, 540, 540, 540, 540, 540, 540, 540, 540, - 540, 540, 540, 540, 540, 540, 540, 540, 540, 540, - 390, 369, 390, 540, 540, 540, 395, 540, 540, 540, - 363, 540, 540, 540, 540, 540, 374, 500, 413, 420, - 499, 526, 528, 527, 419, 421, 418, 422, 451, 449, - 397, 401, 402, 392, 395, 363, 433, 540, 390, 540, - 390, 390, 514, 454, 390, 390, 540, 540, 381, 340, - 453, 466, 540, 404, 404, 404, 466, 466, 454, 390, - 540, 390, 390, 384, 454, 540, 540, 404, 404, 404, - 371, 386, 404, 411, 424, 425, 426, 412, 417, 454, - 511, 424, 410, 348, 508, 453, 453, 453, 453, 453, - 540, 468, 466, 482, 360, 370, 540, 373, 540, 378, - 540, 379, 463, 464, 364, 366, 367, 368, 492, 466, - 491, 494, 493, 457, 458, 459, 460, 380, 376, 377, - 372, 382, 502, 385, 387, 503, 442, 466, 488, 515, - 512, 348, 507, 507, 507, 466, 466, 433, 429, 433, - 423, 423, 467, 433, 433, 423, 423, 346, 540, 540, - 540, 423, 433, 443, 540, 540, 540, 540, 429, 540, - 461, 461, 540, 429, 540, 540, 540, 540, 540, 540, - 540, 540, 540, 540, 429, 431, 540, 513, 540, 482, - 540, 540, 540, 540, 540, 438, 540, 540, 540, 398, - 341, 342, 343, 344, 345, 347, 349, 351, 352, 353, - 354, 355, 356, 357, 359, 388, 389, 484, 485, 486, - 506, 383, 504, 505, 427, 436, 437, 446, 447, 465, - 469, 470, 471, 405, 406, 407, 408, 409, 428, 430, - 432, 434, 438, 439, 440, 414, 415, 416, 441, 444, - 445, 479, 477, 516, 517, 518, 519, 455, 456, 490, - 461, 462, 483, 498, 358, 489, 536, 537, 529, 530, - 531, 534, 533, 535, 538, 539, 532, 521, 523, 522, - 520, 495, 480, 478, 476, 473, 474, 475, 481, 496, - 497, 435, 472, 510, 487, 482, 391, 375, 399, 403, -); - const YYNOCODE = 113; - const YYSTACKDEPTH = 500; - const YYNSTATE = 340; - const YYNRULE = 200; - const YYERRORSYMBOL = 60; - const YYERRSYMDT = 'yy0'; - const YYFALLBACK = 0; - public static $yyFallback = array( - ); - public function Trace($TraceFILE, $zTracePrompt) - { - if (!$TraceFILE) { - $zTracePrompt = 0; - } elseif (!$zTracePrompt) { - $TraceFILE = 0; - } - $this->yyTraceFILE = $TraceFILE; - $this->yyTracePrompt = $zTracePrompt; - } - - public function PrintTrace() - { - $this->yyTraceFILE = fopen('php://output', 'w'); - $this->yyTracePrompt = '
    '; - } - - public $yyTraceFILE; - public $yyTracePrompt; - public $yyidx; /* Index of top element in stack */ - public $yyerrcnt; /* Shifts left before out of the error */ - public $yystack = array(); /* The parser's stack */ - - public $yyTokenName = array( - '$', 'VERT', 'COLON', 'TEXT', - 'STRIPON', 'STRIPOFF', 'LITERALSTART', 'LITERALEND', - 'LITERAL', 'SIMPELOUTPUT', 'SIMPLETAG', 'SMARTYBLOCKCHILDPARENT', - 'LDEL', 'RDEL', 'DOLLARID', 'EQUAL', - 'ID', 'PTR', 'LDELIF', 'LDELFOR', - 'SEMICOLON', 'INCDEC', 'TO', 'STEP', - 'LDELFOREACH', 'SPACE', 'AS', 'APTR', - 'LDELSETFILTER', 'CLOSETAG', 'LDELSLASH', 'ATTR', - 'INTEGER', 'COMMA', 'OPENP', 'CLOSEP', - 'MATH', 'UNIMATH', 'ISIN', 'QMARK', - 'NOT', 'TYPECAST', 'HEX', 'DOT', - 'INSTANCEOF', 'SINGLEQUOTESTRING', 'DOUBLECOLON', 'NAMESPACE', - 'AT', 'HATCH', 'OPENB', 'CLOSEB', - 'DOLLAR', 'LOGOP', 'SLOGOP', 'TLOGOP', - 'SINGLECOND', 'ARRAYOPEN', 'QUOTE', 'BACKTICK', - 'error', 'start', 'template', 'literal_e2', - 'literal_e1', 'smartytag', 'tagbody', 'tag', - 'outattr', 'eqoutattr', 'varindexed', 'output', - 'attributes', 'variablevalue', 'value', 'expr', - 'modifierlist', 'statement', 'statements', 'foraction', - 'varvar', 'modparameters', 'attribute', 'nullcoalescing', - 'ternary', 'tlop', 'lop', 'scond', - 'isin', 'array', 'function', 'ns1', - 'doublequoted_with_quotes', 'static_class_access', 'arraydef', 'variablelist', - 'variable', 'object', 'configvariable', 'arrayindex', - 'indexdef', 'varvarele', 'objectchain', 'objectelement', - 'method', 'params', 'modifier', 'modparameter', - 'arrayelements', 'arrayelement', 'doublequoted', 'doublequotedcontent', - ); - - public static $yyRuleName = array( - 'start ::= template', - 'template ::= template TEXT', - 'template ::= template STRIPON', - 'template ::= template STRIPOFF', - 'template ::= template LITERALSTART literal_e2 LITERALEND', - 'literal_e2 ::= literal_e1 LITERALSTART literal_e1 LITERALEND', - 'literal_e2 ::= literal_e1', - 'literal_e1 ::= literal_e1 LITERAL', - 'literal_e1 ::=', - 'template ::= template smartytag', - 'template ::=', - 'smartytag ::= SIMPELOUTPUT', - 'smartytag ::= SIMPLETAG', - 'smartytag ::= SMARTYBLOCKCHILDPARENT', - 'smartytag ::= LDEL tagbody RDEL', - 'smartytag ::= tag RDEL', - 'tagbody ::= outattr', - 'tagbody ::= DOLLARID eqoutattr', - 'tagbody ::= varindexed eqoutattr', - 'eqoutattr ::= EQUAL outattr', - 'outattr ::= output attributes', - 'output ::= variablevalue', - 'output ::= value', - 'output ::= expr', - 'tag ::= LDEL ID attributes', - 'tag ::= LDEL ID', - 'tag ::= LDEL ID modifierlist attributes', - 'tag ::= LDEL ID PTR ID attributes', - 'tag ::= LDEL ID PTR ID modifierlist attributes', - 'tag ::= LDELIF expr', - 'tag ::= LDELIF expr attributes', - 'tag ::= LDELIF statement', - 'tag ::= LDELIF statement attributes', - 'tag ::= LDELFOR statements SEMICOLON expr SEMICOLON varindexed foraction attributes', - 'foraction ::= EQUAL expr', - 'foraction ::= INCDEC', - 'tag ::= LDELFOR statement TO expr attributes', - 'tag ::= LDELFOR statement TO expr STEP expr attributes', - 'tag ::= LDELFOREACH SPACE expr AS varvar attributes', - 'tag ::= LDELFOREACH SPACE expr AS varvar APTR varvar attributes', - 'tag ::= LDELFOREACH attributes', - 'tag ::= LDELSETFILTER ID modparameters', - 'tag ::= LDELSETFILTER ID modparameters modifierlist', - 'smartytag ::= CLOSETAG', - 'tag ::= LDELSLASH ID', - 'tag ::= LDELSLASH ID modifierlist', - 'tag ::= LDELSLASH ID PTR ID', - 'tag ::= LDELSLASH ID PTR ID modifierlist', - 'attributes ::= attributes attribute', - 'attributes ::= attribute', - 'attributes ::=', - 'attribute ::= SPACE ID EQUAL ID', - 'attribute ::= ATTR expr', - 'attribute ::= ATTR value', - 'attribute ::= SPACE ID', - 'attribute ::= SPACE expr', - 'attribute ::= SPACE value', - 'attribute ::= SPACE INTEGER EQUAL expr', - 'statements ::= statement', - 'statements ::= statements COMMA statement', - 'statement ::= DOLLARID EQUAL INTEGER', - 'statement ::= DOLLARID EQUAL expr', - 'statement ::= varindexed EQUAL expr', - 'statement ::= OPENP statement CLOSEP', - 'expr ::= value', - 'expr ::= nullcoalescing', - 'expr ::= ternary', - 'expr ::= INCDEC DOLLARID', - 'expr ::= DOLLARID INCDEC', - 'expr ::= DOLLARID COLON ID', - 'expr ::= expr MATH value', - 'expr ::= expr UNIMATH value', - 'expr ::= expr tlop value', - 'expr ::= expr lop expr', - 'expr ::= expr scond', - 'isin ::= ISIN', - 'expr ::= expr isin array', - 'expr ::= expr isin value', - 'nullcoalescing ::= expr QMARK QMARK expr', - 'ternary ::= expr QMARK DOLLARID COLON expr', - 'ternary ::= expr QMARK value COLON expr', - 'ternary ::= expr QMARK expr COLON expr', - 'ternary ::= expr QMARK COLON expr', - 'value ::= variablevalue', - 'value ::= UNIMATH value', - 'value ::= NOT value', - 'value ::= TYPECAST value', - 'value ::= variablevalue INCDEC', - 'value ::= HEX', - 'value ::= INTEGER', - 'value ::= INTEGER DOT INTEGER', - 'value ::= INTEGER DOT', - 'value ::= DOT INTEGER', - 'value ::= ID', - 'value ::= function', - 'value ::= OPENP expr CLOSEP', - 'value ::= variablevalue INSTANCEOF ns1', - 'value ::= variablevalue INSTANCEOF variablevalue', - 'value ::= SINGLEQUOTESTRING', - 'value ::= doublequoted_with_quotes', - 'value ::= varindexed DOUBLECOLON static_class_access', - 'value ::= smartytag', - 'value ::= value modifierlist', - 'value ::= NAMESPACE', - 'value ::= arraydef', - 'value ::= ns1 DOUBLECOLON static_class_access', - 'ns1 ::= ID', - 'ns1 ::= NAMESPACE', - 'variablelist ::= variablelist COMMA variable', - 'variablelist ::= variablelist COMMA expr', - 'variablelist ::= variable', - 'variablelist ::= expr', - 'variablelist ::=', - 'variable ::= DOLLARID', - 'variable ::= varindexed', - 'variable ::= varvar AT ID', - 'variable ::= object', - 'configvariable ::= HATCH ID HATCH', - 'configvariable ::= HATCH ID HATCH arrayindex', - 'configvariable ::= HATCH variablevalue HATCH', - 'configvariable ::= HATCH variablevalue HATCH arrayindex', - 'variablevalue ::= variable', - 'variablevalue ::= configvariable', - 'varindexed ::= DOLLARID arrayindex', - 'varindexed ::= varvar arrayindex', - 'arrayindex ::= arrayindex indexdef', - 'arrayindex ::=', - 'indexdef ::= DOT DOLLARID', - 'indexdef ::= DOT varvar', - 'indexdef ::= DOT varvar AT ID', - 'indexdef ::= DOT ID', - 'indexdef ::= DOT INTEGER', - 'indexdef ::= DOT LDEL expr RDEL', - 'indexdef ::= OPENB ID CLOSEB', - 'indexdef ::= OPENB ID DOT ID CLOSEB', - 'indexdef ::= OPENB SINGLEQUOTESTRING CLOSEB', - 'indexdef ::= OPENB INTEGER CLOSEB', - 'indexdef ::= OPENB DOLLARID CLOSEB', - 'indexdef ::= OPENB variablevalue CLOSEB', - 'indexdef ::= OPENB value CLOSEB', - 'indexdef ::= OPENB expr CLOSEB', - 'indexdef ::= OPENB CLOSEB', - 'varvar ::= DOLLARID', - 'varvar ::= DOLLAR', - 'varvar ::= varvar varvarele', - 'varvarele ::= ID', - 'varvarele ::= SIMPELOUTPUT', - 'varvarele ::= LDEL expr RDEL', - 'object ::= varindexed objectchain', - 'objectchain ::= objectelement', - 'objectchain ::= objectchain objectelement', - 'objectelement ::= PTR ID arrayindex', - 'objectelement ::= PTR varvar arrayindex', - 'objectelement ::= PTR LDEL expr RDEL arrayindex', - 'objectelement ::= PTR ID LDEL expr RDEL arrayindex', - 'objectelement ::= PTR method', - 'function ::= ns1 OPENP variablelist CLOSEP', - 'method ::= ID OPENP params CLOSEP', - 'method ::= DOLLARID OPENP params CLOSEP', - 'params ::= params COMMA expr', - 'params ::= expr', - 'params ::=', - 'modifierlist ::= modifierlist modifier modparameters', - 'modifierlist ::= modifier modparameters', - 'modifier ::= VERT AT ID', - 'modifier ::= VERT ID', - 'modparameters ::= modparameters modparameter', - 'modparameters ::=', - 'modparameter ::= COLON value', - 'modparameter ::= COLON UNIMATH value', - 'modparameter ::= COLON array', - 'static_class_access ::= method', - 'static_class_access ::= method objectchain', - 'static_class_access ::= ID', - 'static_class_access ::= DOLLARID arrayindex', - 'static_class_access ::= DOLLARID arrayindex objectchain', - 'lop ::= LOGOP', - 'lop ::= SLOGOP', - 'tlop ::= TLOGOP', - 'scond ::= SINGLECOND', - 'arraydef ::= OPENB arrayelements CLOSEB', - 'arraydef ::= ARRAYOPEN arrayelements CLOSEP', - 'arrayelements ::= arrayelement', - 'arrayelements ::= arrayelements COMMA arrayelement', - 'arrayelements ::= arrayelements COMMA', - 'arrayelements ::=', - 'arrayelement ::= value APTR expr', - 'arrayelement ::= ID APTR expr', - 'arrayelement ::= expr', - 'doublequoted_with_quotes ::= QUOTE QUOTE', - 'doublequoted_with_quotes ::= QUOTE doublequoted QUOTE', - 'doublequoted ::= doublequoted doublequotedcontent', - 'doublequoted ::= doublequotedcontent', - 'doublequotedcontent ::= BACKTICK variablevalue BACKTICK', - 'doublequotedcontent ::= BACKTICK expr BACKTICK', - 'doublequotedcontent ::= DOLLARID', - 'doublequotedcontent ::= LDEL variablevalue RDEL', - 'doublequotedcontent ::= LDEL expr RDEL', - 'doublequotedcontent ::= smartytag', - 'doublequotedcontent ::= TEXT', - ); - - public function tokenName($tokenType) - { - if ($tokenType === 0) { - return 'End of Input'; - } - if ($tokenType > 0 && $tokenType < count($this->yyTokenName)) { - return $this->yyTokenName[$tokenType]; - } else { - return 'Unknown'; - } - } - - public static function yy_destructor($yymajor, $yypminor) - { - switch ($yymajor) { - default: break; /* If no destructor action specified: do nothing */ - } - } - - public function yy_pop_parser_stack() - { - if (empty($this->yystack)) { - return; - } - $yytos = array_pop($this->yystack); - if ($this->yyTraceFILE && $this->yyidx >= 0) { - fwrite($this->yyTraceFILE, - $this->yyTracePrompt . 'Popping ' . $this->yyTokenName[$yytos->major] . - "\n"); - } - $yymajor = $yytos->major; - self::yy_destructor($yymajor, $yytos->minor); - $this->yyidx--; - - return $yymajor; - } - - public function __destruct() - { - while ($this->yystack !== Array()) { - $this->yy_pop_parser_stack(); - } - if (is_resource($this->yyTraceFILE)) { - fclose($this->yyTraceFILE); - } - } - - public function yy_get_expected_tokens($token) - { - static $res3 = array(); - static $res4 = array(); - $state = $this->yystack[$this->yyidx]->stateno; - $expected = self::$yyExpectedTokens[$state]; - if (isset($res3[$state][$token])) { - if ($res3[$state][$token]) { - return $expected; - } - } else { - if ($res3[$state][$token] = in_array($token, self::$yyExpectedTokens[$state], true)) { - return $expected; - } - } - $stack = $this->yystack; - $yyidx = $this->yyidx; - do { - $yyact = $this->yy_find_shift_action($token); - if ($yyact >= self::YYNSTATE && $yyact < self::YYNSTATE + self::YYNRULE) { - // reduce action - $done = 0; - do { - if ($done++ === 100) { - $this->yyidx = $yyidx; - $this->yystack = $stack; - // too much recursion prevents proper detection - // so give up - return array_unique($expected); - } - $yyruleno = $yyact - self::YYNSTATE; - $this->yyidx -= self::$yyRuleInfo[$yyruleno][1]; - $nextstate = $this->yy_find_reduce_action( - $this->yystack[$this->yyidx]->stateno, - self::$yyRuleInfo[$yyruleno][0]); - if (isset(self::$yyExpectedTokens[$nextstate])) { - $expected = array_merge($expected, self::$yyExpectedTokens[$nextstate]); - if (isset($res4[$nextstate][$token])) { - if ($res4[$nextstate][$token]) { - $this->yyidx = $yyidx; - $this->yystack = $stack; - return array_unique($expected); - } - } else { - if ($res4[$nextstate][$token] = in_array($token, self::$yyExpectedTokens[$nextstate], true)) { - $this->yyidx = $yyidx; - $this->yystack = $stack; - return array_unique($expected); - } - } - } - if ($nextstate < self::YYNSTATE) { - // we need to shift a non-terminal - $this->yyidx++; - $x = (object) ['stateno' => null, 'major' => null, 'minor' => null]; - $x->stateno = $nextstate; - $x->major = self::$yyRuleInfo[$yyruleno][0]; - $this->yystack[$this->yyidx] = $x; - continue 2; - } elseif ($nextstate === self::YYNSTATE + self::YYNRULE + 1) { - $this->yyidx = $yyidx; - $this->yystack = $stack; - // the last token was just ignored, we can't accept - // by ignoring input, this is in essence ignoring a - // syntax error! - return array_unique($expected); - } elseif ($nextstate === self::YY_NO_ACTION) { - $this->yyidx = $yyidx; - $this->yystack = $stack; - // input accepted, but not shifted (I guess) - return $expected; - } else { - $yyact = $nextstate; - } - } while (true); - } - break; - } while (true); - $this->yyidx = $yyidx; - $this->yystack = $stack; - - return array_unique($expected); - } - - public function yy_is_expected_token($token) - { - static $res = array(); - static $res2 = array(); - if ($token === 0) { - return true; // 0 is not part of this - } - $state = $this->yystack[$this->yyidx]->stateno; - if (isset($res[$state][$token])) { - if ($res[$state][$token]) { - return true; - } - } else { - if ($res[$state][$token] = in_array($token, self::$yyExpectedTokens[$state], true)) { - return true; - } - } - $stack = $this->yystack; - $yyidx = $this->yyidx; - do { - $yyact = $this->yy_find_shift_action($token); - if ($yyact >= self::YYNSTATE && $yyact < self::YYNSTATE + self::YYNRULE) { - // reduce action - $done = 0; - do { - if ($done++ === 100) { - $this->yyidx = $yyidx; - $this->yystack = $stack; - // too much recursion prevents proper detection - // so give up - return true; - } - $yyruleno = $yyact - self::YYNSTATE; - $this->yyidx -= self::$yyRuleInfo[$yyruleno][1]; - $nextstate = $this->yy_find_reduce_action( - $this->yystack[$this->yyidx]->stateno, - self::$yyRuleInfo[$yyruleno][0]); - if (isset($res2[$nextstate][$token])) { - if ($res2[$nextstate][$token]) { - $this->yyidx = $yyidx; - $this->yystack = $stack; - return true; - } - } else { - if ($res2[$nextstate][$token] = (isset(self::$yyExpectedTokens[$nextstate]) && in_array($token, self::$yyExpectedTokens[$nextstate], true))) { - $this->yyidx = $yyidx; - $this->yystack = $stack; - return true; - } - } - if ($nextstate < self::YYNSTATE) { - // we need to shift a non-terminal - $this->yyidx++; - $x = (object) ['stateno' => null, 'major' => null, 'minor' => null]; - $x->stateno = $nextstate; - $x->major = self::$yyRuleInfo[$yyruleno][0]; - $this->yystack[$this->yyidx] = $x; - continue 2; - } elseif ($nextstate === self::YYNSTATE + self::YYNRULE + 1) { - $this->yyidx = $yyidx; - $this->yystack = $stack; - if (!$token) { - // end of input: this is valid - return true; - } - // the last token was just ignored, we can't accept - // by ignoring input, this is in essence ignoring a - // syntax error! - return false; - } elseif ($nextstate === self::YY_NO_ACTION) { - $this->yyidx = $yyidx; - $this->yystack = $stack; - // input accepted, but not shifted (I guess) - return true; - } else { - $yyact = $nextstate; - } - } while (true); - } - break; - } while (true); - $this->yyidx = $yyidx; - $this->yystack = $stack; - - return true; - } - - public function yy_find_shift_action($iLookAhead) - { - $stateno = $this->yystack[$this->yyidx]->stateno; - - /* if ($this->yyidx < 0) return self::YY_NO_ACTION; */ - if (!isset(self::$yy_shift_ofst[$stateno])) { - // no shift actions - return self::$yy_default[$stateno]; - } - $i = self::$yy_shift_ofst[$stateno]; - if ($i === self::YY_SHIFT_USE_DFLT) { - return self::$yy_default[$stateno]; - } - if ($iLookAhead === self::YYNOCODE) { - return self::YY_NO_ACTION; - } - $i += $iLookAhead; - if ($i < 0 || $i >= self::YY_SZ_ACTTAB || - self::$yy_lookahead[$i] != $iLookAhead) { - if (count(self::$yyFallback) && $iLookAhead < count(self::$yyFallback) - && ($iFallback = self::$yyFallback[$iLookAhead]) != 0) { - if ($this->yyTraceFILE) { - fwrite($this->yyTraceFILE, $this->yyTracePrompt . 'FALLBACK ' . - $this->yyTokenName[$iLookAhead] . ' => ' . - $this->yyTokenName[$iFallback] . "\n"); - } - - return $this->yy_find_shift_action($iFallback); - } - - return self::$yy_default[$stateno]; - } else { - return self::$yy_action[$i]; - } - } - - public function yy_find_reduce_action($stateno, $iLookAhead) - { - /* $stateno = $this->yystack[$this->yyidx]->stateno; */ - - if (!isset(self::$yy_reduce_ofst[$stateno])) { - return self::$yy_default[$stateno]; - } - $i = self::$yy_reduce_ofst[$stateno]; - if ($i === self::YY_REDUCE_USE_DFLT) { - return self::$yy_default[$stateno]; - } - if ($iLookAhead === self::YYNOCODE) { - return self::YY_NO_ACTION; - } - $i += $iLookAhead; - if ($i < 0 || $i >= self::YY_SZ_ACTTAB || - self::$yy_lookahead[$i] != $iLookAhead) { - return self::$yy_default[$stateno]; - } else { - return self::$yy_action[$i]; - } - } - - public function yy_shift($yyNewState, $yyMajor, $yypMinor) - { - $this->yyidx++; - if ($this->yyidx >= self::YYSTACKDEPTH) { - $this->yyidx--; - if ($this->yyTraceFILE) { - fprintf($this->yyTraceFILE, "%sStack Overflow!\n", $this->yyTracePrompt); - } - while ($this->yyidx >= 0) { - $this->yy_pop_parser_stack(); - } -// line 232 "src/Parser/TemplateParser.y" - - $this->internalError = true; - $this->compiler->trigger_template_error('Stack overflow in template parser'); - - return; - } - $yytos = (object) ['stateno' => null, 'major' => null, 'minor' => null]; - $yytos->stateno = $yyNewState; - $yytos->major = $yyMajor; - $yytos->minor = $yypMinor; - $this->yystack[] = $yytos; - if ($this->yyTraceFILE && $this->yyidx > 0) { - fprintf($this->yyTraceFILE, "%sShift %d\n", $this->yyTracePrompt, - $yyNewState); - fprintf($this->yyTraceFILE, "%sStack:", $this->yyTracePrompt); - for ($i = 1; $i <= $this->yyidx; $i++) { - fprintf($this->yyTraceFILE, " %s", - $this->yyTokenName[$this->yystack[$i]->major]); - } - fwrite($this->yyTraceFILE,"\n"); - } - } - - public static $yyRuleInfo = array( - array( 0 => 61, 1 => 1 ), - array( 0 => 62, 1 => 2 ), - array( 0 => 62, 1 => 2 ), - array( 0 => 62, 1 => 2 ), - array( 0 => 62, 1 => 4 ), - array( 0 => 63, 1 => 4 ), - array( 0 => 63, 1 => 1 ), - array( 0 => 64, 1 => 2 ), - array( 0 => 64, 1 => 0 ), - array( 0 => 62, 1 => 2 ), - array( 0 => 62, 1 => 0 ), - array( 0 => 65, 1 => 1 ), - array( 0 => 65, 1 => 1 ), - array( 0 => 65, 1 => 1 ), - array( 0 => 65, 1 => 3 ), - array( 0 => 65, 1 => 2 ), - array( 0 => 66, 1 => 1 ), - array( 0 => 66, 1 => 2 ), - array( 0 => 66, 1 => 2 ), - array( 0 => 69, 1 => 2 ), - array( 0 => 68, 1 => 2 ), - array( 0 => 71, 1 => 1 ), - array( 0 => 71, 1 => 1 ), - array( 0 => 71, 1 => 1 ), - array( 0 => 67, 1 => 3 ), - array( 0 => 67, 1 => 2 ), - array( 0 => 67, 1 => 4 ), - array( 0 => 67, 1 => 5 ), - array( 0 => 67, 1 => 6 ), - array( 0 => 67, 1 => 2 ), - array( 0 => 67, 1 => 3 ), - array( 0 => 67, 1 => 2 ), - array( 0 => 67, 1 => 3 ), - array( 0 => 67, 1 => 8 ), - array( 0 => 79, 1 => 2 ), - array( 0 => 79, 1 => 1 ), - array( 0 => 67, 1 => 5 ), - array( 0 => 67, 1 => 7 ), - array( 0 => 67, 1 => 6 ), - array( 0 => 67, 1 => 8 ), - array( 0 => 67, 1 => 2 ), - array( 0 => 67, 1 => 3 ), - array( 0 => 67, 1 => 4 ), - array( 0 => 65, 1 => 1 ), - array( 0 => 67, 1 => 2 ), - array( 0 => 67, 1 => 3 ), - array( 0 => 67, 1 => 4 ), - array( 0 => 67, 1 => 5 ), - array( 0 => 72, 1 => 2 ), - array( 0 => 72, 1 => 1 ), - array( 0 => 72, 1 => 0 ), - array( 0 => 82, 1 => 4 ), - array( 0 => 82, 1 => 2 ), - array( 0 => 82, 1 => 2 ), - array( 0 => 82, 1 => 2 ), - array( 0 => 82, 1 => 2 ), - array( 0 => 82, 1 => 2 ), - array( 0 => 82, 1 => 4 ), - array( 0 => 78, 1 => 1 ), - array( 0 => 78, 1 => 3 ), - array( 0 => 77, 1 => 3 ), - array( 0 => 77, 1 => 3 ), - array( 0 => 77, 1 => 3 ), - array( 0 => 77, 1 => 3 ), - array( 0 => 75, 1 => 1 ), - array( 0 => 75, 1 => 1 ), - array( 0 => 75, 1 => 1 ), - array( 0 => 75, 1 => 2 ), - array( 0 => 75, 1 => 2 ), - array( 0 => 75, 1 => 3 ), - array( 0 => 75, 1 => 3 ), - array( 0 => 75, 1 => 3 ), - array( 0 => 75, 1 => 3 ), - array( 0 => 75, 1 => 3 ), - array( 0 => 75, 1 => 2 ), - array( 0 => 88, 1 => 1 ), - array( 0 => 75, 1 => 3 ), - array( 0 => 75, 1 => 3 ), - array( 0 => 83, 1 => 4 ), - array( 0 => 84, 1 => 5 ), - array( 0 => 84, 1 => 5 ), - array( 0 => 84, 1 => 5 ), - array( 0 => 84, 1 => 4 ), - array( 0 => 74, 1 => 1 ), - array( 0 => 74, 1 => 2 ), - array( 0 => 74, 1 => 2 ), - array( 0 => 74, 1 => 2 ), - array( 0 => 74, 1 => 2 ), - array( 0 => 74, 1 => 1 ), - array( 0 => 74, 1 => 1 ), - array( 0 => 74, 1 => 3 ), - array( 0 => 74, 1 => 2 ), - array( 0 => 74, 1 => 2 ), - array( 0 => 74, 1 => 1 ), - array( 0 => 74, 1 => 1 ), - array( 0 => 74, 1 => 3 ), - array( 0 => 74, 1 => 3 ), - array( 0 => 74, 1 => 3 ), - array( 0 => 74, 1 => 1 ), - array( 0 => 74, 1 => 1 ), - array( 0 => 74, 1 => 3 ), - array( 0 => 74, 1 => 1 ), - array( 0 => 74, 1 => 2 ), - array( 0 => 74, 1 => 1 ), - array( 0 => 74, 1 => 1 ), - array( 0 => 74, 1 => 3 ), - array( 0 => 91, 1 => 1 ), - array( 0 => 91, 1 => 1 ), - array( 0 => 95, 1 => 3 ), - array( 0 => 95, 1 => 3 ), - array( 0 => 95, 1 => 1 ), - array( 0 => 95, 1 => 1 ), - array( 0 => 95, 1 => 0 ), - array( 0 => 96, 1 => 1 ), - array( 0 => 96, 1 => 1 ), - array( 0 => 96, 1 => 3 ), - array( 0 => 96, 1 => 1 ), - array( 0 => 98, 1 => 3 ), - array( 0 => 98, 1 => 4 ), - array( 0 => 98, 1 => 3 ), - array( 0 => 98, 1 => 4 ), - array( 0 => 73, 1 => 1 ), - array( 0 => 73, 1 => 1 ), - array( 0 => 70, 1 => 2 ), - array( 0 => 70, 1 => 2 ), - array( 0 => 99, 1 => 2 ), - array( 0 => 99, 1 => 0 ), - array( 0 => 100, 1 => 2 ), - array( 0 => 100, 1 => 2 ), - array( 0 => 100, 1 => 4 ), - array( 0 => 100, 1 => 2 ), - array( 0 => 100, 1 => 2 ), - array( 0 => 100, 1 => 4 ), - array( 0 => 100, 1 => 3 ), - array( 0 => 100, 1 => 5 ), - array( 0 => 100, 1 => 3 ), - array( 0 => 100, 1 => 3 ), - array( 0 => 100, 1 => 3 ), - array( 0 => 100, 1 => 3 ), - array( 0 => 100, 1 => 3 ), - array( 0 => 100, 1 => 3 ), - array( 0 => 100, 1 => 2 ), - array( 0 => 80, 1 => 1 ), - array( 0 => 80, 1 => 1 ), - array( 0 => 80, 1 => 2 ), - array( 0 => 101, 1 => 1 ), - array( 0 => 101, 1 => 1 ), - array( 0 => 101, 1 => 3 ), - array( 0 => 97, 1 => 2 ), - array( 0 => 102, 1 => 1 ), - array( 0 => 102, 1 => 2 ), - array( 0 => 103, 1 => 3 ), - array( 0 => 103, 1 => 3 ), - array( 0 => 103, 1 => 5 ), - array( 0 => 103, 1 => 6 ), - array( 0 => 103, 1 => 2 ), - array( 0 => 90, 1 => 4 ), - array( 0 => 104, 1 => 4 ), - array( 0 => 104, 1 => 4 ), - array( 0 => 105, 1 => 3 ), - array( 0 => 105, 1 => 1 ), - array( 0 => 105, 1 => 0 ), - array( 0 => 76, 1 => 3 ), - array( 0 => 76, 1 => 2 ), - array( 0 => 106, 1 => 3 ), - array( 0 => 106, 1 => 2 ), - array( 0 => 81, 1 => 2 ), - array( 0 => 81, 1 => 0 ), - array( 0 => 107, 1 => 2 ), - array( 0 => 107, 1 => 3 ), - array( 0 => 107, 1 => 2 ), - array( 0 => 93, 1 => 1 ), - array( 0 => 93, 1 => 2 ), - array( 0 => 93, 1 => 1 ), - array( 0 => 93, 1 => 2 ), - array( 0 => 93, 1 => 3 ), - array( 0 => 86, 1 => 1 ), - array( 0 => 86, 1 => 1 ), - array( 0 => 85, 1 => 1 ), - array( 0 => 87, 1 => 1 ), - array( 0 => 94, 1 => 3 ), - array( 0 => 94, 1 => 3 ), - array( 0 => 108, 1 => 1 ), - array( 0 => 108, 1 => 3 ), - array( 0 => 108, 1 => 2 ), - array( 0 => 108, 1 => 0 ), - array( 0 => 109, 1 => 3 ), - array( 0 => 109, 1 => 3 ), - array( 0 => 109, 1 => 1 ), - array( 0 => 92, 1 => 2 ), - array( 0 => 92, 1 => 3 ), - array( 0 => 110, 1 => 2 ), - array( 0 => 110, 1 => 1 ), - array( 0 => 111, 1 => 3 ), - array( 0 => 111, 1 => 3 ), - array( 0 => 111, 1 => 1 ), - array( 0 => 111, 1 => 3 ), - array( 0 => 111, 1 => 3 ), - array( 0 => 111, 1 => 1 ), - array( 0 => 111, 1 => 1 ), - ); - - public static $yyReduceMap = array( - 0 => 0, - 1 => 1, - 2 => 2, - 3 => 3, - 4 => 4, - 5 => 5, - 6 => 6, - 21 => 6, - 22 => 6, - 23 => 6, - 35 => 6, - 55 => 6, - 56 => 6, - 64 => 6, - 65 => 6, - 66 => 6, - 83 => 6, - 88 => 6, - 89 => 6, - 94 => 6, - 98 => 6, - 99 => 6, - 103 => 6, - 104 => 6, - 106 => 6, - 122 => 6, - 182 => 6, - 188 => 6, - 7 => 7, - 8 => 8, - 9 => 9, - 11 => 11, - 12 => 12, - 13 => 13, - 14 => 14, - 15 => 15, - 16 => 16, - 17 => 17, - 18 => 18, - 19 => 19, - 20 => 20, - 24 => 24, - 25 => 25, - 26 => 26, - 27 => 27, - 28 => 28, - 29 => 29, - 30 => 30, - 32 => 30, - 31 => 31, - 33 => 33, - 34 => 34, - 36 => 36, - 37 => 37, - 38 => 38, - 39 => 39, - 40 => 40, - 41 => 41, - 42 => 42, - 43 => 43, - 44 => 44, - 45 => 45, - 46 => 46, - 47 => 47, - 48 => 48, - 49 => 49, - 58 => 49, - 110 => 49, - 111 => 49, - 160 => 49, - 164 => 49, - 168 => 49, - 170 => 49, - 50 => 50, - 112 => 50, - 161 => 50, - 167 => 50, - 51 => 51, - 52 => 52, - 53 => 52, - 54 => 54, - 145 => 54, - 57 => 57, - 59 => 59, - 60 => 60, - 61 => 60, - 62 => 62, - 63 => 63, - 67 => 67, - 68 => 68, - 69 => 69, - 70 => 70, - 71 => 70, - 72 => 72, - 73 => 73, - 74 => 74, - 75 => 75, - 76 => 76, - 77 => 77, - 78 => 78, - 79 => 79, - 80 => 80, - 81 => 80, - 82 => 82, - 84 => 84, - 86 => 84, - 87 => 84, - 125 => 84, - 85 => 85, - 90 => 90, - 91 => 91, - 92 => 92, - 93 => 93, - 95 => 95, - 96 => 96, - 97 => 96, - 100 => 100, - 101 => 101, - 102 => 102, - 105 => 105, - 107 => 107, - 108 => 108, - 109 => 108, - 159 => 108, - 113 => 113, - 114 => 114, - 115 => 115, - 116 => 116, - 117 => 117, - 118 => 118, - 119 => 119, - 120 => 120, - 121 => 121, - 123 => 123, - 124 => 124, - 126 => 126, - 185 => 126, - 127 => 127, - 128 => 128, - 129 => 129, - 130 => 130, - 131 => 131, - 132 => 132, - 140 => 132, - 133 => 133, - 134 => 134, - 135 => 135, - 136 => 135, - 138 => 135, - 139 => 135, - 137 => 137, - 141 => 141, - 142 => 142, - 143 => 143, - 189 => 143, - 144 => 144, - 146 => 146, - 147 => 147, - 148 => 148, - 149 => 149, - 150 => 150, - 151 => 151, - 152 => 152, - 153 => 153, - 154 => 154, - 155 => 155, - 156 => 156, - 157 => 157, - 158 => 158, - 162 => 162, - 163 => 163, - 165 => 165, - 166 => 166, - 169 => 169, - 171 => 171, - 172 => 172, - 173 => 173, - 174 => 174, - 175 => 175, - 176 => 176, - 177 => 177, - 178 => 178, - 179 => 179, - 180 => 180, - 181 => 180, - 183 => 183, - 184 => 184, - 186 => 186, - 187 => 187, - 190 => 190, - 191 => 191, - 192 => 192, - 193 => 193, - 196 => 193, - 194 => 194, - 197 => 194, - 195 => 195, - 198 => 198, - 199 => 199, - ); -// line 245 "src/Parser/TemplateParser.y" - public function yy_r0(){ - $this->root_buffer->prepend_array($this, $this->template_prefix); - $this->root_buffer->append_array($this, $this->template_postfix); - $this->_retvalue = $this->root_buffer->to_smarty_php($this); - } -// line 252 "src/Parser/TemplateParser.y" - public function yy_r1(){ - $text = $this->yystack[ $this->yyidx + 0 ]->minor; - - if ((string)$text == '') { - $this->current_buffer->append_subtree($this, null); - } - - $this->current_buffer->append_subtree($this, new \Smarty\ParseTree\Text($text, $this->strip)); - } -// line 262 "src/Parser/TemplateParser.y" - public function yy_r2(){ - $this->strip = true; - } -// line 266 "src/Parser/TemplateParser.y" - public function yy_r3(){ - $this->strip = false; - } -// line 271 "src/Parser/TemplateParser.y" - public function yy_r4(){ - $this->current_buffer->append_subtree($this, new \Smarty\ParseTree\Text($this->yystack[$this->yyidx + -1]->minor)); - } -// line 276 "src/Parser/TemplateParser.y" - public function yy_r5(){ - $this->_retvalue = $this->yystack[$this->yyidx + -3]->minor.$this->yystack[$this->yyidx + -1]->minor; - } -// line 279 "src/Parser/TemplateParser.y" - public function yy_r6(){ - $this->_retvalue = $this->yystack[$this->yyidx + 0]->minor; - } -// line 283 "src/Parser/TemplateParser.y" - public function yy_r7(){ - $this->_retvalue = $this->yystack[$this->yyidx + -1]->minor.$this->yystack[$this->yyidx + 0]->minor; - - } -// line 288 "src/Parser/TemplateParser.y" - public function yy_r8(){ - $this->_retvalue = ''; - } -// line 292 "src/Parser/TemplateParser.y" - public function yy_r9(){ - $this->current_buffer->append_subtree($this, $this->mergePrefixCode($this->yystack[$this->yyidx + 0]->minor)); - $this->compiler->has_variable_string = false; - $this->block_nesting_level = $this->compiler->getTagStackCount(); - } -// line 302 "src/Parser/TemplateParser.y" - public function yy_r11(){ - $var = trim(substr($this->yystack[$this->yyidx + 0]->minor, $this->compiler->getLdelLength(), -$this->compiler->getRdelLength()), ' $'); - $attributes = []; - if (preg_match('/^(.*)(\s+nocache)$/', $var, $match)) { - $attributes[] = 'nocache'; - $var = $match[1]; - } - $this->compiler->triggerTagNoCache($var); - $this->_retvalue = $this->compiler->compilePrintExpression('$_smarty_tpl->getValue(\''.$var.'\')', $attributes); - } -// line 314 "src/Parser/TemplateParser.y" - public function yy_r12(){ - $tag = trim(substr($this->yystack[$this->yyidx + 0]->minor, $this->compiler->getLdelLength(), -$this->compiler->getRdelLength())); - if ($tag == 'strip') { - $this->strip = true; - $this->_retvalue = null; - } else { - if (defined($tag)) { - if ($this->security) { - $this->security->isTrustedConstant($tag, $this->compiler); - } - $this->_retvalue = $this->compiler->compilePrintExpression($tag); - } else { - if (preg_match('/^(.*)(\s+nocache)$/', $tag, $match)) { - $this->_retvalue = $this->compiler->compileTag($match[1],array('\'nocache\'')); - } else { - $this->_retvalue = $this->compiler->compileTag($tag,array()); - } - } - } - } -// line 335 "src/Parser/TemplateParser.y" - public function yy_r13(){ - $j = strrpos($this->yystack[$this->yyidx + 0]->minor,'.'); - if ($this->yystack[$this->yyidx + 0]->minor[$j+1] == 'c') { - // {$smarty.block.child} - $this->_retvalue = $this->compiler->compileChildBlock(); - } else { - // {$smarty.block.parent} - $this->_retvalue = $this->compiler->compileParentBlock(); - } - } -// line 346 "src/Parser/TemplateParser.y" - public function yy_r14(){ - $this->_retvalue = $this->yystack[$this->yyidx + -1]->minor; - } -// line 350 "src/Parser/TemplateParser.y" - public function yy_r15(){ - $this->_retvalue = $this->yystack[$this->yyidx + -1]->minor; - } -// line 354 "src/Parser/TemplateParser.y" - public function yy_r16(){ - $this->_retvalue = $this->compiler->compilePrintExpression($this->yystack[$this->yyidx + 0]->minor[0], $this->yystack[$this->yyidx + 0]->minor[1]); - } -// line 363 "src/Parser/TemplateParser.y" - public function yy_r17(){ - $this->_retvalue = $this->compiler->compileTag('assign',array_merge(array(array('value'=>$this->yystack[$this->yyidx + 0]->minor[0]),array('var'=>'\''.substr($this->yystack[$this->yyidx + -1]->minor,1).'\'')),$this->yystack[$this->yyidx + 0]->minor[1])); - } -// line 367 "src/Parser/TemplateParser.y" - public function yy_r18(){ - $this->_retvalue = $this->compiler->compileTag('assign',array_merge(array(array('value'=>$this->yystack[$this->yyidx + 0]->minor[0]),array('var'=>$this->yystack[$this->yyidx + -1]->minor['var'])),$this->yystack[$this->yyidx + 0]->minor[1]),array('smarty_internal_index'=>$this->yystack[$this->yyidx + -1]->minor['smarty_internal_index'])); - } -// line 371 "src/Parser/TemplateParser.y" - public function yy_r19(){ - $this->_retvalue = $this->yystack[$this->yyidx + 0]->minor; - } -// line 375 "src/Parser/TemplateParser.y" - public function yy_r20(){ - $this->_retvalue = array($this->yystack[$this->yyidx + -1]->minor,$this->yystack[$this->yyidx + 0]->minor); - } -// line 390 "src/Parser/TemplateParser.y" - public function yy_r24(){ - if (defined($this->yystack[$this->yyidx + -1]->minor)) { - if ($this->security) { - $this->security->isTrustedConstant($this->yystack[$this->yyidx + -1]->minor, $this->compiler); - } - $this->_retvalue = $this->compiler->compilePrintExpression($this->yystack[$this->yyidx + -1]->minor, $this->yystack[$this->yyidx + 0]->minor); - } else { - $this->_retvalue = $this->compiler->compileTag($this->yystack[$this->yyidx + -1]->minor,$this->yystack[$this->yyidx + 0]->minor); - } - } -// line 400 "src/Parser/TemplateParser.y" - public function yy_r25(){ - if (defined($this->yystack[$this->yyidx + 0]->minor)) { - if ($this->security) { - $this->security->isTrustedConstant($this->yystack[$this->yyidx + 0]->minor, $this->compiler); - } - $this->_retvalue = $this->compiler->compilePrintExpression($this->yystack[$this->yyidx + 0]->minor); - } else { - $this->_retvalue = $this->compiler->compileTag($this->yystack[$this->yyidx + 0]->minor,array()); - } - } -// line 413 "src/Parser/TemplateParser.y" - public function yy_r26(){ - if (defined($this->yystack[$this->yyidx + -2]->minor)) { - if ($this->security) { - $this->security->isTrustedConstant($this->yystack[$this->yyidx + -2]->minor, $this->compiler); - } - $this->_retvalue = $this->compiler->compilePrintExpression($this->yystack[$this->yyidx + -2]->minor, $this->yystack[$this->yyidx + 0]->minor, $this->yystack[$this->yyidx + -1]->minor); - } else { - $this->_retvalue = $this->compiler->compileTag($this->yystack[$this->yyidx + -2]->minor,$this->yystack[$this->yyidx + 0]->minor, array('modifierlist'=>$this->yystack[$this->yyidx + -1]->minor)); - } - } -// line 425 "src/Parser/TemplateParser.y" - public function yy_r27(){ - $this->_retvalue = $this->compiler->compileTag($this->yystack[$this->yyidx + -3]->minor,$this->yystack[$this->yyidx + 0]->minor,array('object_method'=>$this->yystack[$this->yyidx + -1]->minor)); - } -// line 430 "src/Parser/TemplateParser.y" - public function yy_r28(){ - $this->_retvalue = $this->compiler->compileTag($this->yystack[$this->yyidx + -4]->minor,$this->yystack[$this->yyidx + 0]->minor,array('modifierlist'=>$this->yystack[$this->yyidx + -1]->minor, 'object_method'=>$this->yystack[$this->yyidx + -2]->minor)); - } -// line 435 "src/Parser/TemplateParser.y" - public function yy_r29(){ - $tag = trim(substr($this->yystack[$this->yyidx + -1]->minor,$this->compiler->getLdelLength())); - $this->_retvalue = $this->compiler->compileTag(($tag === 'else if')? 'elseif' : $tag,array(),array('if condition'=>$this->yystack[$this->yyidx + 0]->minor)); - } -// line 440 "src/Parser/TemplateParser.y" - public function yy_r30(){ - $tag = trim(substr($this->yystack[$this->yyidx + -2]->minor,$this->compiler->getLdelLength())); - $this->_retvalue = $this->compiler->compileTag(($tag === 'else if')? 'elseif' : $tag,$this->yystack[$this->yyidx + 0]->minor,array('if condition'=>$this->yystack[$this->yyidx + -1]->minor)); - } -// line 445 "src/Parser/TemplateParser.y" - public function yy_r31(){ - $tag = trim(substr($this->yystack[$this->yyidx + -1]->minor,$this->compiler->getLdelLength())); - $this->_retvalue = $this->compiler->compileTag(($tag === 'else if')? 'elseif' : $tag,array(),array('if condition'=>$this->yystack[$this->yyidx + 0]->minor)); - } -// line 456 "src/Parser/TemplateParser.y" - public function yy_r33(){ - $this->_retvalue = $this->compiler->compileTag('for',array_merge($this->yystack[$this->yyidx + 0]->minor,array(array('start'=>$this->yystack[$this->yyidx + -6]->minor),array('ifexp'=>$this->yystack[$this->yyidx + -4]->minor),array('var'=>$this->yystack[$this->yyidx + -2]->minor),array('step'=>$this->yystack[$this->yyidx + -1]->minor))),1); - } -// line 460 "src/Parser/TemplateParser.y" - public function yy_r34(){ - $this->_retvalue = '='.$this->yystack[$this->yyidx + 0]->minor; - } -// line 468 "src/Parser/TemplateParser.y" - public function yy_r36(){ - $this->_retvalue = $this->compiler->compileTag('for',array_merge($this->yystack[$this->yyidx + 0]->minor,array(array('start'=>$this->yystack[$this->yyidx + -3]->minor),array('to'=>$this->yystack[$this->yyidx + -1]->minor))),0); - } -// line 472 "src/Parser/TemplateParser.y" - public function yy_r37(){ - $this->_retvalue = $this->compiler->compileTag('for',array_merge($this->yystack[$this->yyidx + 0]->minor,array(array('start'=>$this->yystack[$this->yyidx + -5]->minor),array('to'=>$this->yystack[$this->yyidx + -3]->minor),array('step'=>$this->yystack[$this->yyidx + -1]->minor))),0); - } -// line 477 "src/Parser/TemplateParser.y" - public function yy_r38(){ - $this->_retvalue = $this->compiler->compileTag('foreach',array_merge($this->yystack[$this->yyidx + 0]->minor,array(array('from'=>$this->yystack[$this->yyidx + -3]->minor),array('item'=>$this->yystack[$this->yyidx + -1]->minor)))); - } -// line 481 "src/Parser/TemplateParser.y" - public function yy_r39(){ - $this->_retvalue = $this->compiler->compileTag('foreach',array_merge($this->yystack[$this->yyidx + 0]->minor,array(array('from'=>$this->yystack[$this->yyidx + -5]->minor),array('item'=>$this->yystack[$this->yyidx + -1]->minor),array('key'=>$this->yystack[$this->yyidx + -3]->minor)))); - } -// line 484 "src/Parser/TemplateParser.y" - public function yy_r40(){ - $this->_retvalue = $this->compiler->compileTag('foreach',$this->yystack[$this->yyidx + 0]->minor); - } -// line 489 "src/Parser/TemplateParser.y" - public function yy_r41(){ - $this->_retvalue = $this->compiler->compileTag('setfilter',array(),array('modifier_list'=>array(array_merge(array($this->yystack[$this->yyidx + -1]->minor),$this->yystack[$this->yyidx + 0]->minor)))); - } -// line 493 "src/Parser/TemplateParser.y" - public function yy_r42(){ - $this->_retvalue = $this->compiler->compileTag('setfilter',array(),array('modifier_list'=>array_merge(array(array_merge(array($this->yystack[$this->yyidx + -2]->minor),$this->yystack[$this->yyidx + -1]->minor)),$this->yystack[$this->yyidx + 0]->minor))); - } -// line 499 "src/Parser/TemplateParser.y" - public function yy_r43(){ - $tag = trim(substr($this->yystack[$this->yyidx + 0]->minor, $this->compiler->getLdelLength(), -$this->compiler->getRdelLength()), ' /'); - if ($tag === 'strip') { - $this->strip = false; - $this->_retvalue = null; - } else { - $this->_retvalue = $this->compiler->compileTag($tag.'close',array()); - } - } -// line 508 "src/Parser/TemplateParser.y" - public function yy_r44(){ - $this->_retvalue = $this->compiler->compileTag($this->yystack[$this->yyidx + 0]->minor.'close',array()); - } -// line 512 "src/Parser/TemplateParser.y" - public function yy_r45(){ - $this->_retvalue = $this->compiler->compileTag($this->yystack[$this->yyidx + -1]->minor.'close',array(),array('modifier_list'=>$this->yystack[$this->yyidx + 0]->minor)); - } -// line 517 "src/Parser/TemplateParser.y" - public function yy_r46(){ - $this->_retvalue = $this->compiler->compileTag($this->yystack[$this->yyidx + -2]->minor.'close',array(),array('object_method'=>$this->yystack[$this->yyidx + 0]->minor)); - } -// line 521 "src/Parser/TemplateParser.y" - public function yy_r47(){ - $this->_retvalue = $this->compiler->compileTag($this->yystack[$this->yyidx + -3]->minor.'close',array(),array('object_method'=>$this->yystack[$this->yyidx + -1]->minor, 'modifier_list'=>$this->yystack[$this->yyidx + 0]->minor)); - } -// line 529 "src/Parser/TemplateParser.y" - public function yy_r48(){ - $this->_retvalue = $this->yystack[$this->yyidx + -1]->minor; - $this->_retvalue[] = $this->yystack[$this->yyidx + 0]->minor; - } -// line 535 "src/Parser/TemplateParser.y" - public function yy_r49(){ - $this->_retvalue = array($this->yystack[$this->yyidx + 0]->minor); - } -// line 540 "src/Parser/TemplateParser.y" - public function yy_r50(){ - $this->_retvalue = array(); - } -// line 545 "src/Parser/TemplateParser.y" - public function yy_r51(){ - if (defined($this->yystack[$this->yyidx + 0]->minor)) { - if ($this->security) { - $this->security->isTrustedConstant($this->yystack[$this->yyidx + 0]->minor, $this->compiler); - } - $this->_retvalue = array($this->yystack[$this->yyidx + -2]->minor=>$this->yystack[$this->yyidx + 0]->minor); - } else { - $this->_retvalue = array($this->yystack[$this->yyidx + -2]->minor=>'\''.$this->yystack[$this->yyidx + 0]->minor.'\''); - } - } -// line 556 "src/Parser/TemplateParser.y" - public function yy_r52(){ - $this->_retvalue = array(trim($this->yystack[$this->yyidx + -1]->minor," =\n\r\t")=>$this->yystack[$this->yyidx + 0]->minor); - } -// line 564 "src/Parser/TemplateParser.y" - public function yy_r54(){ - $this->_retvalue = '\''.$this->yystack[$this->yyidx + 0]->minor.'\''; - } -// line 576 "src/Parser/TemplateParser.y" - public function yy_r57(){ - $this->_retvalue = array($this->yystack[$this->yyidx + -2]->minor=>$this->yystack[$this->yyidx + 0]->minor); - } -// line 589 "src/Parser/TemplateParser.y" - public function yy_r59(){ - $this->yystack[$this->yyidx + -2]->minor[]=$this->yystack[$this->yyidx + 0]->minor; - $this->_retvalue = $this->yystack[$this->yyidx + -2]->minor; - } -// line 594 "src/Parser/TemplateParser.y" - public function yy_r60(){ - $this->_retvalue = array('var' => '\''.substr($this->yystack[$this->yyidx + -2]->minor,1).'\'', 'value'=>$this->yystack[$this->yyidx + 0]->minor); - } -// line 601 "src/Parser/TemplateParser.y" - public function yy_r62(){ - $this->_retvalue = array('var' => $this->yystack[$this->yyidx + -2]->minor, 'value'=>$this->yystack[$this->yyidx + 0]->minor); - } -// line 605 "src/Parser/TemplateParser.y" - public function yy_r63(){ - $this->_retvalue = $this->yystack[$this->yyidx + -1]->minor; - } -// line 630 "src/Parser/TemplateParser.y" - public function yy_r67(){ - $this->_retvalue = '$_smarty_tpl->getVariable(\''. substr($this->yystack[$this->yyidx + 0]->minor,1) .'\')->preIncDec(\'' . $this->yystack[$this->yyidx + -1]->minor . '\')'; - } -// line 635 "src/Parser/TemplateParser.y" - public function yy_r68(){ - $this->_retvalue = '$_smarty_tpl->getVariable(\''. substr($this->yystack[$this->yyidx + -1]->minor,1) .'\')->postIncDec(\'' . $this->yystack[$this->yyidx + 0]->minor . '\')'; - } -// line 640 "src/Parser/TemplateParser.y" - public function yy_r69(){ - $this->_retvalue = '$_smarty_tpl->getStreamVariable(\''.substr($this->yystack[$this->yyidx + -2]->minor,1).'://' . $this->yystack[$this->yyidx + 0]->minor . '\')'; - } -// line 645 "src/Parser/TemplateParser.y" - public function yy_r70(){ - $this->_retvalue = $this->yystack[$this->yyidx + -2]->minor . trim($this->yystack[$this->yyidx + -1]->minor) . $this->yystack[$this->yyidx + 0]->minor; - } -// line 655 "src/Parser/TemplateParser.y" - public function yy_r72(){ - $this->_retvalue = $this->yystack[$this->yyidx + -1]->minor['pre']. $this->yystack[$this->yyidx + -2]->minor.$this->yystack[$this->yyidx + -1]->minor['op'].$this->yystack[$this->yyidx + 0]->minor .')'; - } -// line 659 "src/Parser/TemplateParser.y" - public function yy_r73(){ - $this->_retvalue = $this->yystack[$this->yyidx + -2]->minor.$this->yystack[$this->yyidx + -1]->minor.$this->yystack[$this->yyidx + 0]->minor; - } -// line 663 "src/Parser/TemplateParser.y" - public function yy_r74(){ - $this->_retvalue = $this->yystack[$this->yyidx + 0]->minor . $this->yystack[$this->yyidx + -1]->minor . ')'; - } -// line 667 "src/Parser/TemplateParser.y" - public function yy_r75(){ - static $isin = [ - 'isin' => 'in_array(', - 'isnotin' => '!in_array(', - ]; - $op = strtolower(str_replace(' ', '', $this->yystack[$this->yyidx + 0]->minor)); - $this->_retvalue = $isin[$op]; - } -// line 676 "src/Parser/TemplateParser.y" - public function yy_r76(){ - $this->_retvalue = $this->yystack[$this->yyidx + -1]->minor . $this->yystack[$this->yyidx + -2]->minor.','.$this->yystack[$this->yyidx + 0]->minor.')'; - } -// line 680 "src/Parser/TemplateParser.y" - public function yy_r77(){ - $this->_retvalue = $this->yystack[$this->yyidx + -1]->minor . $this->yystack[$this->yyidx + -2]->minor.',(array)'.$this->yystack[$this->yyidx + 0]->minor.')'; - } -// line 685 "src/Parser/TemplateParser.y" - public function yy_r78(){ - $this->_retvalue = $this->yystack[$this->yyidx + -3]->minor.' ?? '.$this->yystack[$this->yyidx + 0]->minor; - } -// line 692 "src/Parser/TemplateParser.y" - public function yy_r79(){ - $this->compiler->triggerTagNoCache(substr($this->yystack[$this->yyidx + -2]->minor,1)); - $this->_retvalue = $this->yystack[$this->yyidx + -4]->minor.' ? $_smarty_tpl->getValue(\''.substr($this->yystack[$this->yyidx + -2]->minor,1).'\') : '.$this->yystack[$this->yyidx + 0]->minor; - } -// line 697 "src/Parser/TemplateParser.y" - public function yy_r80(){ - $this->_retvalue = $this->yystack[$this->yyidx + -4]->minor.' ? '.$this->yystack[$this->yyidx + -2]->minor.' : '.$this->yystack[$this->yyidx + 0]->minor; - } -// line 706 "src/Parser/TemplateParser.y" - public function yy_r82(){ - $this->_retvalue = $this->yystack[$this->yyidx + -3]->minor.' ?: '.$this->yystack[$this->yyidx + 0]->minor; - } -// line 716 "src/Parser/TemplateParser.y" - public function yy_r84(){ - $this->_retvalue = $this->yystack[$this->yyidx + -1]->minor.$this->yystack[$this->yyidx + 0]->minor; - } -// line 721 "src/Parser/TemplateParser.y" - public function yy_r85(){ - $this->_retvalue = '!'.$this->yystack[$this->yyidx + 0]->minor; - } -// line 742 "src/Parser/TemplateParser.y" - public function yy_r90(){ - $this->_retvalue = $this->yystack[$this->yyidx + -2]->minor.'.'.$this->yystack[$this->yyidx + 0]->minor; - } -// line 746 "src/Parser/TemplateParser.y" - public function yy_r91(){ - $this->_retvalue = $this->yystack[$this->yyidx + -1]->minor.'.'; - } -// line 750 "src/Parser/TemplateParser.y" - public function yy_r92(){ - $this->_retvalue = '.'.$this->yystack[$this->yyidx + 0]->minor; - } -// line 755 "src/Parser/TemplateParser.y" - public function yy_r93(){ - if (defined($this->yystack[$this->yyidx + 0]->minor)) { - if ($this->security) { - $this->security->isTrustedConstant($this->yystack[$this->yyidx + 0]->minor, $this->compiler); - } - $this->_retvalue = $this->yystack[$this->yyidx + 0]->minor; - } else { - $this->_retvalue = '\''.$this->yystack[$this->yyidx + 0]->minor.'\''; - } - } -// line 772 "src/Parser/TemplateParser.y" - public function yy_r95(){ - $this->_retvalue = '('. $this->yystack[$this->yyidx + -1]->minor .')'; - } -// line 776 "src/Parser/TemplateParser.y" - public function yy_r96(){ - $this->_retvalue = $this->yystack[$this->yyidx + -2]->minor.$this->yystack[$this->yyidx + -1]->minor.$this->yystack[$this->yyidx + 0]->minor; - } -// line 794 "src/Parser/TemplateParser.y" - public function yy_r100(){ - if ($this->security && $this->security->static_classes !== array()) { - $this->compiler->trigger_template_error('dynamic static class not allowed by security setting'); - } - $prefixVar = $this->compiler->getNewPrefixVariable(); - if ($this->yystack[$this->yyidx + -2]->minor['var'] === '\'smarty\'') { - $this->compiler->appendPrefixCode("compile(array(),$this->compiler,$this->yystack[$this->yyidx + -2]->minor['smarty_internal_index']).';?>'); - } else { - $this->compiler->triggerTagNoCache($this->yystack[$this->yyidx + -2]->minor['var']); - $this->compiler->appendPrefixCode("getValue(" . $this->yystack[$this->yyidx + -2]->minor['var'] . ')'.$this->yystack[$this->yyidx + -2]->minor['smarty_internal_index'].';?>'); - } - $this->_retvalue = $prefixVar .'::'.$this->yystack[$this->yyidx + 0]->minor[0].$this->yystack[$this->yyidx + 0]->minor[1]; - } -// line 809 "src/Parser/TemplateParser.y" - public function yy_r101(){ - $prefixVar = $this->compiler->getNewPrefixVariable(); - $tmp = $this->compiler->appendCode('', (string) $this->yystack[$this->yyidx + 0]->minor); - $this->compiler->appendPrefixCode($this->compiler->appendCode($tmp, "")); - $this->_retvalue = $prefixVar; - } -// line 816 "src/Parser/TemplateParser.y" - public function yy_r102(){ - $this->_retvalue = $this->compiler->compileModifier($this->yystack[$this->yyidx + 0]->minor, $this->yystack[$this->yyidx + -1]->minor); - } -// line 829 "src/Parser/TemplateParser.y" - public function yy_r105(){ - if (!in_array(strtolower($this->yystack[$this->yyidx + -2]->minor), array('self', 'parent')) && (!$this->security || $this->security->isTrustedStaticClassAccess($this->yystack[$this->yyidx + -2]->minor, $this->yystack[$this->yyidx + 0]->minor, $this->compiler))) { - if (isset($this->smarty->registered_classes[$this->yystack[$this->yyidx + -2]->minor])) { - $this->_retvalue = $this->smarty->registered_classes[$this->yystack[$this->yyidx + -2]->minor].'::'.$this->yystack[$this->yyidx + 0]->minor[0].$this->yystack[$this->yyidx + 0]->minor[1]; - } else { - $this->_retvalue = $this->yystack[$this->yyidx + -2]->minor.'::'.$this->yystack[$this->yyidx + 0]->minor[0].$this->yystack[$this->yyidx + 0]->minor[1]; - } - } else { - $this->compiler->trigger_template_error ('static class \''.$this->yystack[$this->yyidx + -2]->minor.'\' is undefined or not allowed by security setting'); - } - } -// line 848 "src/Parser/TemplateParser.y" - public function yy_r107(){ - $this->_retvalue = $this->yystack[$this->yyidx + 0]->minor; - } -// line 856 "src/Parser/TemplateParser.y" - public function yy_r108(){ - $this->_retvalue = array_merge($this->yystack[$this->yyidx + -2]->minor,array($this->yystack[$this->yyidx + 0]->minor)); - } -// line 883 "src/Parser/TemplateParser.y" - public function yy_r113(){ - $this->compiler->triggerTagNoCache(substr($this->yystack[$this->yyidx + 0]->minor,1)); - $this->_retvalue = array('$_smarty_tpl->hasVariable(\''.substr($this->yystack[$this->yyidx + 0]->minor,1).'\')','$_smarty_tpl->getValue(\''.substr($this->yystack[$this->yyidx + 0]->minor,1).'\')'); - } -// line 887 "src/Parser/TemplateParser.y" - public function yy_r114(){ - if ($this->yystack[$this->yyidx + 0]->minor['var'] === '\'smarty\'') { - $smarty_var = (new \Smarty\Compile\SpecialVariableCompiler())->compile(array(),$this->compiler,$this->yystack[$this->yyidx + 0]->minor['smarty_internal_index']); - $this->_retvalue = array('true', $smarty_var); - } else { - // used for array reset,next,prev,end,current - $this->last_variable = $this->yystack[$this->yyidx + 0]->minor['var']; - $this->last_index = $this->yystack[$this->yyidx + 0]->minor['smarty_internal_index']; - $this->compiler->triggerTagNoCache($this->yystack[$this->yyidx + 0]->minor['var']); - $this->_retvalue = array('true', '$_smarty_tpl->getValue(' . $this->yystack[$this->yyidx + 0]->minor['var'] . ')'.$this->yystack[$this->yyidx + 0]->minor['smarty_internal_index']); - } - } -// line 901 "src/Parser/TemplateParser.y" - public function yy_r115(){ - $this->_retvalue = array('true', '$_smarty_tpl->getVariable('. $this->yystack[$this->yyidx + -2]->minor .')->'.$this->yystack[$this->yyidx + 0]->minor); - } -// line 906 "src/Parser/TemplateParser.y" - public function yy_r116(){ - $this->_retvalue = array('true', $this->yystack[$this->yyidx + 0]->minor); - } -// line 911 "src/Parser/TemplateParser.y" - public function yy_r117(){ - $this->_retvalue = $this->compiler->compileConfigVariable('\'' . $this->yystack[$this->yyidx + -1]->minor . '\''); - } -// line 915 "src/Parser/TemplateParser.y" - public function yy_r118(){ - $this->_retvalue = '(is_array($tmp = ' . $this->compiler->compileConfigVariable('\'' . $this->yystack[$this->yyidx + -2]->minor . '\'') . ') ? $tmp'.$this->yystack[$this->yyidx + 0]->minor.' :null)'; - } -// line 919 "src/Parser/TemplateParser.y" - public function yy_r119(){ - $this->_retvalue = $this->compiler->compileConfigVariable($this->yystack[$this->yyidx + -1]->minor); - } -// line 923 "src/Parser/TemplateParser.y" - public function yy_r120(){ - $this->_retvalue = '(is_array($tmp = ' . $this->compiler->compileConfigVariable($this->yystack[$this->yyidx + -2]->minor) . ') ? $tmp'.$this->yystack[$this->yyidx + 0]->minor.' : null)'; - } -// line 927 "src/Parser/TemplateParser.y" - public function yy_r121(){ - $this->_retvalue = $this->yystack[$this->yyidx + 0]->minor[1]; - } -// line 935 "src/Parser/TemplateParser.y" - public function yy_r123(){ - $this->_retvalue = array('var'=>'\''.substr($this->yystack[$this->yyidx + -1]->minor,1).'\'', 'smarty_internal_index'=>$this->yystack[$this->yyidx + 0]->minor); - } -// line 938 "src/Parser/TemplateParser.y" - public function yy_r124(){ - $this->_retvalue = array('var'=>$this->yystack[$this->yyidx + -1]->minor, 'smarty_internal_index'=>$this->yystack[$this->yyidx + 0]->minor); - } -// line 951 "src/Parser/TemplateParser.y" - public function yy_r126(){ - return; - } -// line 957 "src/Parser/TemplateParser.y" - public function yy_r127(){ - $this->compiler->triggerTagNoCache(substr($this->yystack[$this->yyidx + 0]->minor,1)); - $this->_retvalue = '[$_smarty_tpl->getValue(\''.substr($this->yystack[$this->yyidx + 0]->minor,1).'\')]'; - } -// line 961 "src/Parser/TemplateParser.y" - public function yy_r128(){ - $this->compiler->triggerTagNoCache($this->yystack[$this->yyidx + 0]->minor); - $this->_retvalue = '[$_smarty_tpl->getValue(' . $this->yystack[$this->yyidx + 0]->minor . ')]'; - } -// line 966 "src/Parser/TemplateParser.y" - public function yy_r129(){ - $this->compiler->triggerTagNoCache($this->yystack[$this->yyidx + -2]->minor); - $this->_retvalue = '[$_smarty_tpl->getValue(' . $this->yystack[$this->yyidx + -2]->minor . ')->'.$this->yystack[$this->yyidx + 0]->minor.']'; - } -// line 971 "src/Parser/TemplateParser.y" - public function yy_r130(){ - $this->_retvalue = '[\''. $this->yystack[$this->yyidx + 0]->minor .'\']'; - } -// line 975 "src/Parser/TemplateParser.y" - public function yy_r131(){ - $this->_retvalue = '['. $this->yystack[$this->yyidx + 0]->minor .']'; - } -// line 980 "src/Parser/TemplateParser.y" - public function yy_r132(){ - $this->_retvalue = '['. $this->yystack[$this->yyidx + -1]->minor .']'; - } -// line 985 "src/Parser/TemplateParser.y" - public function yy_r133(){ - $this->_retvalue = '['.(new \Smarty\Compile\SpecialVariableCompiler())->compile(array(),$this->compiler,'[\'section\'][\''.$this->yystack[$this->yyidx + -1]->minor.'\'][\'index\']').']'; - } -// line 989 "src/Parser/TemplateParser.y" - public function yy_r134(){ - $this->_retvalue = '['.(new \Smarty\Compile\SpecialVariableCompiler())->compile(array(),$this->compiler,'[\'section\'][\''.$this->yystack[$this->yyidx + -3]->minor.'\'][\''.$this->yystack[$this->yyidx + -1]->minor.'\']').']'; - } -// line 992 "src/Parser/TemplateParser.y" - public function yy_r135(){ - $this->_retvalue = '['.$this->yystack[$this->yyidx + -1]->minor.']'; - } -// line 998 "src/Parser/TemplateParser.y" - public function yy_r137(){ - $this->compiler->triggerTagNoCache(substr($this->yystack[$this->yyidx + -1]->minor,1)); - $this->_retvalue = '[$_smarty_tpl->getValue(\''.substr($this->yystack[$this->yyidx + -1]->minor,1).'\')]'; - } -// line 1015 "src/Parser/TemplateParser.y" - public function yy_r141(){ - $this->_retvalue = '[]'; - } -// line 1025 "src/Parser/TemplateParser.y" - public function yy_r142(){ - $this->_retvalue = '\''.substr($this->yystack[$this->yyidx + 0]->minor,1).'\''; - } -// line 1029 "src/Parser/TemplateParser.y" - public function yy_r143(){ - $this->_retvalue = '\'\''; - } -// line 1034 "src/Parser/TemplateParser.y" - public function yy_r144(){ - $this->_retvalue = $this->yystack[$this->yyidx + -1]->minor.'.'.$this->yystack[$this->yyidx + 0]->minor; - } -// line 1042 "src/Parser/TemplateParser.y" - public function yy_r146(){ - $var = trim(substr($this->yystack[$this->yyidx + 0]->minor, $this->compiler->getLdelLength(), -$this->compiler->getRdelLength()), ' $'); - $this->compiler->triggerTagNoCache($var); - $this->_retvalue = '$_smarty_tpl->getValue(\''.$var.'\')'; - } -// line 1049 "src/Parser/TemplateParser.y" - public function yy_r147(){ - $this->_retvalue = '('.$this->yystack[$this->yyidx + -1]->minor.')'; - } -// line 1056 "src/Parser/TemplateParser.y" - public function yy_r148(){ - if ($this->yystack[$this->yyidx + -1]->minor['var'] === '\'smarty\'') { - $this->_retvalue = (new \Smarty\Compile\SpecialVariableCompiler())->compile(array(),$this->compiler,$this->yystack[$this->yyidx + -1]->minor['smarty_internal_index']).$this->yystack[$this->yyidx + 0]->minor; - } else { - $this->compiler->triggerTagNoCache($this->yystack[$this->yyidx + -1]->minor['var']); - $this->_retvalue = '$_smarty_tpl->getValue(' . $this->yystack[$this->yyidx + -1]->minor['var'] . ')'.$this->yystack[$this->yyidx + -1]->minor['smarty_internal_index'].$this->yystack[$this->yyidx + 0]->minor; - } - } -// line 1066 "src/Parser/TemplateParser.y" - public function yy_r149(){ - $this->_retvalue = $this->yystack[$this->yyidx + 0]->minor; - } -// line 1071 "src/Parser/TemplateParser.y" - public function yy_r150(){ - $this->_retvalue = $this->yystack[$this->yyidx + -1]->minor.$this->yystack[$this->yyidx + 0]->minor; - } -// line 1076 "src/Parser/TemplateParser.y" - public function yy_r151(){ - if ($this->security && substr($this->yystack[$this->yyidx + -1]->minor,0,1) === '_') { - $this->compiler->trigger_template_error (self::ERR1); - } - $this->_retvalue = '->'.$this->yystack[$this->yyidx + -1]->minor.$this->yystack[$this->yyidx + 0]->minor; - } -// line 1083 "src/Parser/TemplateParser.y" - public function yy_r152(){ - if ($this->security) { - $this->compiler->trigger_template_error (self::ERR2); - } - $this->compiler->triggerTagNoCache($this->yystack[$this->yyidx + -1]->minor); - $this->_retvalue = '->{$_smarty_tpl->getValue(' . $this->yystack[$this->yyidx + -1]->minor . ')'.$this->yystack[$this->yyidx + 0]->minor.'}'; - } -// line 1091 "src/Parser/TemplateParser.y" - public function yy_r153(){ - if ($this->security) { - $this->compiler->trigger_template_error (self::ERR2); - } - $this->_retvalue = '->{'.$this->yystack[$this->yyidx + -2]->minor.$this->yystack[$this->yyidx + 0]->minor.'}'; - } -// line 1098 "src/Parser/TemplateParser.y" - public function yy_r154(){ - if ($this->security) { - $this->compiler->trigger_template_error (self::ERR2); - } - $this->_retvalue = '->{\''.$this->yystack[$this->yyidx + -4]->minor.'\'.'.$this->yystack[$this->yyidx + -2]->minor.$this->yystack[$this->yyidx + 0]->minor.'}'; - } -// line 1106 "src/Parser/TemplateParser.y" - public function yy_r155(){ - $this->_retvalue = '->'.$this->yystack[$this->yyidx + 0]->minor; - } -// line 1114 "src/Parser/TemplateParser.y" - public function yy_r156(){ - - if ($this->yystack[$this->yyidx + -3]->minor == 'isset') { - $this->_retvalue = '(true'; - if (count($this->yystack[$this->yyidx + -1]->minor) == 0) { - throw new CompilerException("Invalid number of arguments for isset. isset expects at least one parameter."); - } - foreach ($this->yystack[$this->yyidx + -1]->minor as $value) { - if (is_array($value)) { - $this->_retvalue .= ' && (' . $value[0] . ' && null !== (' . $value[1] . ' ?? null))'; - } else { - $this->_retvalue .= ' && (' . $value . ' !== null)'; - } - } - $this->_retvalue .= ')'; - } elseif ($this->yystack[$this->yyidx + -3]->minor == 'empty') { - if (count($this->yystack[$this->yyidx + -1]->minor) != 1) { - throw new CompilerException("Invalid number of arguments for empty. empty expects at exactly one parameter."); - } - if (is_array($this->yystack[$this->yyidx + -1]->minor[0])) { - $this->_retvalue .= '( !' . $this->yystack[$this->yyidx + -1]->minor[0][0] . ' || empty(' . $this->yystack[$this->yyidx + -1]->minor[0][1] . '))'; - } else { - $this->_retvalue = 'false == ' . $this->yystack[$this->yyidx + -1]->minor[0]; - } - } else { - $p = array(); - foreach ($this->yystack[$this->yyidx + -1]->minor as $value) { - if (is_array($value)) { - $p[] = $value[1]; - } else { - $p[] = $value; - } - } - $this->_retvalue = $this->compiler->compileModifierInExpression($this->yystack[$this->yyidx + -3]->minor, $p); - } - } -// line 1155 "src/Parser/TemplateParser.y" - public function yy_r157(){ - if ($this->security && substr($this->yystack[$this->yyidx + -3]->minor,0,1) === '_') { - $this->compiler->trigger_template_error (self::ERR1); - } - $this->_retvalue = $this->yystack[$this->yyidx + -3]->minor . '('. implode(',',$this->yystack[$this->yyidx + -1]->minor) .')'; - } -// line 1162 "src/Parser/TemplateParser.y" - public function yy_r158(){ - if ($this->security) { - $this->compiler->trigger_template_error (self::ERR2); - } - $prefixVar = $this->compiler->getNewPrefixVariable(); - $this->compiler->triggerTagNoCache(substr($this->yystack[$this->yyidx + -3]->minor,1)); - $this->compiler->appendPrefixCode("getValue('".substr($this->yystack[$this->yyidx + -3]->minor,1).'\')'.';?>'); - $this->_retvalue = $prefixVar .'('. implode(',',$this->yystack[$this->yyidx + -1]->minor) .')'; - } -// line 1191 "src/Parser/TemplateParser.y" - public function yy_r162(){ - $this->_retvalue = array_merge($this->yystack[$this->yyidx + -2]->minor,array(array_merge($this->yystack[$this->yyidx + -1]->minor,$this->yystack[$this->yyidx + 0]->minor))); - } -// line 1195 "src/Parser/TemplateParser.y" - public function yy_r163(){ - $this->_retvalue = array(array_merge($this->yystack[$this->yyidx + -1]->minor,$this->yystack[$this->yyidx + 0]->minor)); - } -// line 1203 "src/Parser/TemplateParser.y" - public function yy_r165(){ - $this->_retvalue = array($this->yystack[$this->yyidx + 0]->minor); - } -// line 1211 "src/Parser/TemplateParser.y" - public function yy_r166(){ - $this->_retvalue = array_merge($this->yystack[$this->yyidx + -1]->minor,$this->yystack[$this->yyidx + 0]->minor); - } -// line 1224 "src/Parser/TemplateParser.y" - public function yy_r169(){ - $this->_retvalue = array(trim($this->yystack[$this->yyidx + -1]->minor).$this->yystack[$this->yyidx + 0]->minor); - } -// line 1233 "src/Parser/TemplateParser.y" - public function yy_r171(){ - $this->_retvalue = array($this->yystack[$this->yyidx + 0]->minor, '', 'method'); - } -// line 1238 "src/Parser/TemplateParser.y" - public function yy_r172(){ - $this->_retvalue = array($this->yystack[$this->yyidx + -1]->minor, $this->yystack[$this->yyidx + 0]->minor, 'method'); - } -// line 1243 "src/Parser/TemplateParser.y" - public function yy_r173(){ - $this->_retvalue = array($this->yystack[$this->yyidx + 0]->minor, ''); - } -// line 1248 "src/Parser/TemplateParser.y" - public function yy_r174(){ - $this->_retvalue = array($this->yystack[$this->yyidx + -1]->minor, $this->yystack[$this->yyidx + 0]->minor, 'property'); - } -// line 1253 "src/Parser/TemplateParser.y" - public function yy_r175(){ - $this->_retvalue = array($this->yystack[$this->yyidx + -2]->minor, $this->yystack[$this->yyidx + -1]->minor.$this->yystack[$this->yyidx + 0]->minor, 'property'); - } -// line 1259 "src/Parser/TemplateParser.y" - public function yy_r176(){ - $this->_retvalue = ' '. trim($this->yystack[$this->yyidx + 0]->minor) . ' '; - } -// line 1263 "src/Parser/TemplateParser.y" - public function yy_r177(){ - static $lops = array( - 'eq' => ' == ', - 'ne' => ' != ', - 'neq' => ' != ', - 'gt' => ' > ', - 'ge' => ' >= ', - 'gte' => ' >= ', - 'lt' => ' < ', - 'le' => ' <= ', - 'lte' => ' <= ', - 'mod' => ' % ', - 'and' => ' && ', - 'or' => ' || ', - 'xor' => ' xor ', - ); - $op = strtolower(preg_replace('/\s*/', '', $this->yystack[$this->yyidx + 0]->minor)); - $this->_retvalue = $lops[$op]; - } -// line 1282 "src/Parser/TemplateParser.y" - public function yy_r178(){ - static $tlops = array( - 'isdivby' => array('op' => ' % ', 'pre' => '!('), - 'isnotdivby' => array('op' => ' % ', 'pre' => '('), - 'isevenby' => array('op' => ' / ', 'pre' => '!(1 & '), - 'isnotevenby' => array('op' => ' / ', 'pre' => '(1 & '), - 'isoddby' => array('op' => ' / ', 'pre' => '(1 & '), - 'isnotoddby' => array('op' => ' / ', 'pre' => '!(1 & '), - ); - $op = strtolower(preg_replace('/\s*/', '', $this->yystack[$this->yyidx + 0]->minor)); - $this->_retvalue = $tlops[$op]; - } -// line 1295 "src/Parser/TemplateParser.y" - public function yy_r179(){ - static $scond = array ( - 'iseven' => '!(1 & ', - 'isnoteven' => '(1 & ', - 'isodd' => '(1 & ', - 'isnotodd' => '!(1 & ', - ); - $op = strtolower(str_replace(' ', '', $this->yystack[$this->yyidx + 0]->minor)); - $this->_retvalue = $scond[$op]; - } -// line 1309 "src/Parser/TemplateParser.y" - public function yy_r180(){ - $this->_retvalue = 'array('.$this->yystack[$this->yyidx + -1]->minor.')'; - } -// line 1320 "src/Parser/TemplateParser.y" - public function yy_r183(){ - $this->_retvalue = $this->yystack[$this->yyidx + -2]->minor.','.$this->yystack[$this->yyidx + 0]->minor; - } -// line 1324 "src/Parser/TemplateParser.y" - public function yy_r184(){ - $this->_retvalue = $this->yystack[$this->yyidx + -1]->minor.','; - } -// line 1332 "src/Parser/TemplateParser.y" - public function yy_r186(){ - $this->_retvalue = $this->yystack[$this->yyidx + -2]->minor.'=>'.$this->yystack[$this->yyidx + 0]->minor; - } -// line 1336 "src/Parser/TemplateParser.y" - public function yy_r187(){ - $this->_retvalue = '\''.$this->yystack[$this->yyidx + -2]->minor.'\'=>'.$this->yystack[$this->yyidx + 0]->minor; - } -// line 1352 "src/Parser/TemplateParser.y" - public function yy_r190(){ - $this->compiler->leaveDoubleQuote(); - $this->_retvalue = $this->yystack[$this->yyidx + -1]->minor->to_smarty_php($this); - } -// line 1358 "src/Parser/TemplateParser.y" - public function yy_r191(){ - $this->yystack[$this->yyidx + -1]->minor->append_subtree($this, $this->yystack[$this->yyidx + 0]->minor); - $this->_retvalue = $this->yystack[$this->yyidx + -1]->minor; - } -// line 1363 "src/Parser/TemplateParser.y" - public function yy_r192(){ - $this->_retvalue = new Dq($this, $this->yystack[$this->yyidx + 0]->minor); - } -// line 1367 "src/Parser/TemplateParser.y" - public function yy_r193(){ - $this->_retvalue = new Code('(string)'.$this->yystack[$this->yyidx + -1]->minor); - } -// line 1371 "src/Parser/TemplateParser.y" - public function yy_r194(){ - $this->_retvalue = new Code('(string)('.$this->yystack[$this->yyidx + -1]->minor.')'); - } -// line 1375 "src/Parser/TemplateParser.y" - public function yy_r195(){ - $this->_retvalue = new Code('(string)$_smarty_tpl->getValue(\''. substr($this->yystack[$this->yyidx + 0]->minor,1) .'\')'); - } -// line 1387 "src/Parser/TemplateParser.y" - public function yy_r198(){ - $this->_retvalue = new Tag($this, $this->yystack[$this->yyidx + 0]->minor); - } -// line 1391 "src/Parser/TemplateParser.y" - public function yy_r199(){ - $this->_retvalue = new DqContent($this->yystack[$this->yyidx + 0]->minor); - } - - private $_retvalue; - - public function yy_reduce($yyruleno) - { - if ($this->yyTraceFILE && $yyruleno >= 0 - && $yyruleno < count(self::$yyRuleName)) { - fprintf($this->yyTraceFILE, "%sReduce (%d) [%s].\n", - $this->yyTracePrompt, $yyruleno, - self::$yyRuleName[$yyruleno]); - } - - $this->_retvalue = $yy_lefthand_side = null; - if (isset(self::$yyReduceMap[$yyruleno])) { - // call the action - $this->_retvalue = null; - $this->{'yy_r' . self::$yyReduceMap[$yyruleno]}(); - $yy_lefthand_side = $this->_retvalue; - } - $yygoto = self::$yyRuleInfo[$yyruleno][0]; - $yysize = self::$yyRuleInfo[$yyruleno][1]; - $this->yyidx -= $yysize; - for ($i = $yysize; $i; $i--) { - // pop all of the right-hand side parameters - array_pop($this->yystack); - } - $yyact = $this->yy_find_reduce_action($this->yystack[$this->yyidx]->stateno, $yygoto); - if ($yyact < self::YYNSTATE) { - if (!$this->yyTraceFILE && $yysize) { - $this->yyidx++; - $x = (object) ['stateno' => null, 'major' => null, 'minor' => null]; - $x->stateno = $yyact; - $x->major = $yygoto; - $x->minor = $yy_lefthand_side; - $this->yystack[$this->yyidx] = $x; - } else { - $this->yy_shift($yyact, $yygoto, $yy_lefthand_side); - } - } elseif ($yyact === self::YYNSTATE + self::YYNRULE + 1) { - $this->yy_accept(); - } - } - - public function yy_parse_failed() - { - if ($this->yyTraceFILE) { - fprintf($this->yyTraceFILE, "%sFail!\n", $this->yyTracePrompt); - } while ($this->yyidx >= 0) { - $this->yy_pop_parser_stack(); - } - } - - public function yy_syntax_error($yymajor, $TOKEN) - { -// line 225 "src/Parser/TemplateParser.y" - - $this->internalError = true; - $this->yymajor = $yymajor; - $this->compiler->trigger_template_error(); - } - - public function yy_accept() - { - if ($this->yyTraceFILE) { - fprintf($this->yyTraceFILE, "%sAccept!\n", $this->yyTracePrompt); - } while ($this->yyidx >= 0) { - $this->yy_pop_parser_stack(); - } -// line 218 "src/Parser/TemplateParser.y" - - $this->successful = !$this->internalError; - $this->internalError = false; - $this->retvalue = $this->_retvalue; - } - - public function doParse($yymajor, $yytokenvalue) - { - $yyerrorhit = 0; /* True if yymajor has invoked an error */ - - if ($this->yyidx === null || $this->yyidx < 0) { - $this->yyidx = 0; - $this->yyerrcnt = -1; - $x = (object) ['stateno' => null, 'major' => null, 'minor' => null]; - $x->stateno = 0; - $x->major = 0; - $this->yystack = array(); - $this->yystack[] = $x; - } - $yyendofinput = ($yymajor==0); - - if ($this->yyTraceFILE) { - fprintf($this->yyTraceFILE, "%sInput %s\n", - $this->yyTracePrompt, $this->yyTokenName[$yymajor]); - } - - do { - $yyact = $this->yy_find_shift_action($yymajor); - if ($yymajor < self::YYERRORSYMBOL && - !$this->yy_is_expected_token($yymajor)) { - // force a syntax error - $yyact = self::YY_ERROR_ACTION; - } - if ($yyact < self::YYNSTATE) { - $this->yy_shift($yyact, $yymajor, $yytokenvalue); - $this->yyerrcnt--; - if ($yyendofinput && $this->yyidx >= 0) { - $yymajor = 0; - } else { - $yymajor = self::YYNOCODE; - } - } elseif ($yyact < self::YYNSTATE + self::YYNRULE) { - $this->yy_reduce($yyact - self::YYNSTATE); - } elseif ($yyact === self::YY_ERROR_ACTION) { - if ($this->yyTraceFILE) { - fprintf($this->yyTraceFILE, "%sSyntax Error!\n", - $this->yyTracePrompt); - } - if (self::YYERRORSYMBOL) { - if ($this->yyerrcnt < 0) { - $this->yy_syntax_error($yymajor, $yytokenvalue); - } - $yymx = $this->yystack[$this->yyidx]->major; - if ($yymx === self::YYERRORSYMBOL || $yyerrorhit) { - if ($this->yyTraceFILE) { - fprintf($this->yyTraceFILE, "%sDiscard input token %s\n", - $this->yyTracePrompt, $this->yyTokenName[$yymajor]); - } - $this->yy_destructor($yymajor, $yytokenvalue); - $yymajor = self::YYNOCODE; - } else { - while ($this->yyidx >= 0 && - $yymx !== self::YYERRORSYMBOL && - ($yyact = $this->yy_find_shift_action(self::YYERRORSYMBOL)) >= self::YYNSTATE - ){ - $this->yy_pop_parser_stack(); - } - if ($this->yyidx < 0 || $yymajor==0) { - $this->yy_destructor($yymajor, $yytokenvalue); - $this->yy_parse_failed(); - $yymajor = self::YYNOCODE; - } elseif ($yymx !== self::YYERRORSYMBOL) { - $u2 = 0; - $this->yy_shift($yyact, self::YYERRORSYMBOL, $u2); - } - } - $this->yyerrcnt = 3; - $yyerrorhit = 1; - } else { - if ($this->yyerrcnt <= 0) { - $this->yy_syntax_error($yymajor, $yytokenvalue); - } - $this->yyerrcnt = 3; - $this->yy_destructor($yymajor, $yytokenvalue); - if ($yyendofinput) { - $this->yy_parse_failed(); - } - $yymajor = self::YYNOCODE; - } - } else { - $this->yy_accept(); - $yymajor = self::YYNOCODE; - } - } while ($yymajor !== self::YYNOCODE && $this->yyidx >= 0); - } -} - diff --git a/Piwingo/piwigo-data/piwigo/include/smarty/src/Parser/TemplateParser.y b/Piwingo/piwigo-data/piwigo/include/smarty/src/Parser/TemplateParser.y deleted file mode 100644 index 544148f..0000000 --- a/Piwingo/piwigo-data/piwigo/include/smarty/src/Parser/TemplateParser.y +++ /dev/null @@ -1,1394 +0,0 @@ -/* - * This file is part of Smarty. - * - * (c) 2015 Uwe Tews - * - * For the full copyright and license information, please view the LICENSE - * file that was distributed with this source code. - */ -%stack_size 500 -%name TP_ -%declare_class { - -namespace Smarty\Parser; - -use \Smarty\Lexer\TemplateLexer as Lexer; -use \Smarty\ParseTree\Template as TemplateParseTree; -use \Smarty\Compiler\Template as TemplateCompiler; -use \Smarty\ParseTree\Code; -use \Smarty\ParseTree\Dq; -use \Smarty\ParseTree\DqContent; -use \Smarty\ParseTree\Tag; -use \Smarty\CompilerException; - -/** -* Smarty Template Parser Class -* -* This is the template parser. -* It is generated from the TemplateParser.y file -* -* @author Uwe Tews -*/ -class TemplateParser -} -%include_class -{ - const ERR1 = 'Security error: Call to private object member not allowed'; - const ERR2 = 'Security error: Call to dynamic object member not allowed'; - - /** - * result status - * - * @var bool - */ - public $successful = true; - - /** - * return value - * - * @var mixed - */ - public $retvalue = 0; - - /** - * @var - */ - public $yymajor; - - /** - * last index of array variable - * - * @var mixed - */ - public $last_index; - - /** - * last variable name - * - * @var string - */ - public $last_variable; - - /** - * root parse tree buffer - * - * @var TemplateParseTree - */ - public $root_buffer; - - /** - * current parse tree object - * - * @var \Smarty\ParseTree\Base - */ - public $current_buffer; - - /** - * lexer object - * - * @var Lexer - */ - public $lex; - - /** - * internal error flag - * - * @var bool - */ - private $internalError = false; - - /** - * {strip} status - * - * @var bool - */ - public $strip = false; - /** - * compiler object - * - * @var TemplateCompiler - */ - public $compiler = null; - - /** - * smarty object - * - * @var \Smarty\Smarty - */ - public $smarty = null; - - /** - * template object - * - * @var \Smarty\Template - */ - public $template = null; - - /** - * block nesting level - * - * @var int - */ - public $block_nesting_level = 0; - - /** - * security object - * - * @var \Smarty\Security - */ - public $security = null; - - /** - * template prefix array - * - * @var \Smarty\ParseTree\Base[] - */ - public $template_prefix = array(); - - /** - * template prefix array - * - * @var \Smarty\ParseTree\Base[] - */ - public $template_postfix = array(); - - /** - * constructor - * - * @param Lexer $lex - * @param TemplateCompiler $compiler - */ - public function __construct(Lexer $lex, TemplateCompiler $compiler) - { - $this->lex = $lex; - $this->compiler = $compiler; - $this->template = $this->compiler->getTemplate(); - $this->smarty = $this->template->getSmarty(); - $this->security = $this->smarty->security_policy ?? false; - $this->current_buffer = $this->root_buffer = new TemplateParseTree(); - } - - /** - * insert PHP code in current buffer - * - * @param string $code - */ - public function insertPhpCode($code) - { - $this->current_buffer->append_subtree($this, new Tag($this, $code)); - } - - /** - * error rundown - * - */ - public function errorRunDown() - { - while ($this->yystack !== array()) { - $this->yy_pop_parser_stack(); - } - if (is_resource($this->yyTraceFILE)) { - fclose($this->yyTraceFILE); - } - } - - /** - * merge PHP code with prefix code and return parse tree tag object - * - * @param string $code - * - * @return Tag - */ - private function mergePrefixCode($code) - { - $tmp = ''; - foreach ($this->compiler->prefix_code as $preCode) { - $tmp .= $preCode; - } - $this->compiler->prefix_code = array(); - $tmp .= $code; - return new Tag($this, $this->compiler->processNocacheCode($tmp)); - } - -} - -%token_prefix TP_ - -%parse_accept -{ - $this->successful = !$this->internalError; - $this->internalError = false; - $this->retvalue = $this->_retvalue; -} - -%syntax_error -{ - $this->internalError = true; - $this->yymajor = $yymajor; - $this->compiler->trigger_template_error(); -} - -%stack_overflow -{ - $this->internalError = true; - $this->compiler->trigger_template_error('Stack overflow in template parser'); -} - - -%right VERT. -%left COLON. - - - // - // complete template - // -start(res) ::= template. { - $this->root_buffer->prepend_array($this, $this->template_prefix); - $this->root_buffer->append_array($this, $this->template_postfix); - res = $this->root_buffer->to_smarty_php($this); -} - - // template text -template ::= template TEXT(B). { - $text = $this->yystack[ $this->yyidx + 0 ]->minor; - - if ((string)$text == '') { - $this->current_buffer->append_subtree($this, null); - } - - $this->current_buffer->append_subtree($this, new \Smarty\ParseTree\Text($text, $this->strip)); -} - // strip on -template ::= template STRIPON. { - $this->strip = true; -} - // strip off -template ::= template STRIPOFF. { - $this->strip = false; -} - - // Literal -template ::= template LITERALSTART literal_e2(B) LITERALEND. { - $this->current_buffer->append_subtree($this, new \Smarty\ParseTree\Text(B)); -} - - -literal_e2(A) ::= literal_e1(B) LITERALSTART literal_e1(C) LITERALEND. { - A = B.C; -} -literal_e2(A) ::= literal_e1(B). { - A = B; -} - -literal_e1(A) ::= literal_e1(B) LITERAL(C). { - A = B.C; - -} - -literal_e1(A) ::= . { - A = ''; -} - // Smarty tag -template ::= template smartytag(B). { - $this->current_buffer->append_subtree($this, $this->mergePrefixCode(B)); - $this->compiler->has_variable_string = false; - $this->block_nesting_level = $this->compiler->getTagStackCount(); -} - - - // empty template -template ::= . - -smartytag(A) ::= SIMPELOUTPUT(B). { - $var = trim(substr(B, $this->compiler->getLdelLength(), -$this->compiler->getRdelLength()), ' $'); - $attributes = []; - if (preg_match('/^(.*)(\s+nocache)$/', $var, $match)) { - $attributes[] = 'nocache'; - $var = $match[1]; - } - $this->compiler->triggerTagNoCache($var); - A = $this->compiler->compilePrintExpression('$_smarty_tpl->getValue(\''.$var.'\')', $attributes); -} - -// simple tag like {name} -smartytag(A)::= SIMPLETAG(B). { - $tag = trim(substr(B, $this->compiler->getLdelLength(), -$this->compiler->getRdelLength())); - if ($tag == 'strip') { - $this->strip = true; - A = null; - } else { - if (defined($tag)) { - if ($this->security) { - $this->security->isTrustedConstant($tag, $this->compiler); - } - A = $this->compiler->compilePrintExpression($tag); - } else { - if (preg_match('/^(.*)(\s+nocache)$/', $tag, $match)) { - A = $this->compiler->compileTag($match[1],array('\'nocache\'')); - } else { - A = $this->compiler->compileTag($tag,array()); - } - } - } -} - // {$smarty.block.child} or {$smarty.block.parent} -smartytag(A) ::= SMARTYBLOCKCHILDPARENT(i). { - $j = strrpos(i,'.'); - if (i[$j+1] == 'c') { - // {$smarty.block.child} - A = $this->compiler->compileChildBlock(); - } else { - // {$smarty.block.parent} - A = $this->compiler->compileParentBlock(); - } -} - -smartytag(A) ::= LDEL tagbody(B) RDEL. { - A = B; -} - - smartytag(A) ::= tag(B) RDEL. { - A = B; - } - // output with optional attributes -tagbody(A) ::= outattr(B). { - A = $this->compiler->compilePrintExpression(B[0], B[1]); -} - -// -// Smarty tags start here -// - - // assign new style -tagbody(A) ::= DOLLARID(B) eqoutattr(C). { - A = $this->compiler->compileTag('assign',array_merge(array(array('value'=>C[0]),array('var'=>'\''.substr(B,1).'\'')),C[1])); -} - -tagbody(A) ::= varindexed(B) eqoutattr(C). { - A = $this->compiler->compileTag('assign',array_merge(array(array('value'=>C[0]),array('var'=>B['var'])),C[1]),array('smarty_internal_index'=>B['smarty_internal_index'])); -} - -eqoutattr(A) ::= EQUAL outattr(B). { - A = B; -} - -outattr(A) ::= output(B) attributes(C). { - A = array(B,C); -} - -output(A) ::= variablevalue(B). { - A = B; -} -output(A) ::= value(B). { - A = B; -} -output(A) ::= expr(B). { - A = B; -} - - // tag with optional Smarty2 style attributes -tag(res) ::= LDEL ID(i) attributes(a). { - if (defined(i)) { - if ($this->security) { - $this->security->isTrustedConstant(i, $this->compiler); - } - res = $this->compiler->compilePrintExpression(i, a); - } else { - res = $this->compiler->compileTag(i,a); - } -} -tag(res) ::= LDEL ID(i). { - if (defined(i)) { - if ($this->security) { - $this->security->isTrustedConstant(i, $this->compiler); - } - res = $this->compiler->compilePrintExpression(i); - } else { - res = $this->compiler->compileTag(i,array()); - } -} - - - // tag with modifier and optional Smarty2 style attributes -tag(res) ::= LDEL ID(i) modifierlist(l)attributes(a). { - if (defined(i)) { - if ($this->security) { - $this->security->isTrustedConstant(i, $this->compiler); - } - res = $this->compiler->compilePrintExpression(i, a, l); - } else { - res = $this->compiler->compileTag(i,a, array('modifierlist'=>l)); - } -} - - // registered object tag -tag(res) ::= LDEL ID(i) PTR ID(m) attributes(a). { - res = $this->compiler->compileTag(i,a,array('object_method'=>m)); -} - - // registered object tag with modifiers -tag(res) ::= LDEL ID(i) PTR ID(me) modifierlist(l) attributes(a). { - res = $this->compiler->compileTag(i,a,array('modifierlist'=>l, 'object_method'=>me)); -} - - // {if}, {elseif} and {while} tag -tag(res) ::= LDELIF(i) expr(ie). { - $tag = trim(substr(i,$this->compiler->getLdelLength())); - res = $this->compiler->compileTag(($tag === 'else if')? 'elseif' : $tag,array(),array('if condition'=>ie)); -} - -tag(res) ::= LDELIF(i) expr(ie) attributes(a). { - $tag = trim(substr(i,$this->compiler->getLdelLength())); - res = $this->compiler->compileTag(($tag === 'else if')? 'elseif' : $tag,a,array('if condition'=>ie)); -} - -tag(res) ::= LDELIF(i) statement(ie). { - $tag = trim(substr(i,$this->compiler->getLdelLength())); - res = $this->compiler->compileTag(($tag === 'else if')? 'elseif' : $tag,array(),array('if condition'=>ie)); -} - -tag(res) ::= LDELIF(i) statement(ie) attributes(a). { - $tag = trim(substr(i,$this->compiler->getLdelLength())); - res = $this->compiler->compileTag(($tag === 'else if')? 'elseif' : $tag,a,array('if condition'=>ie)); -} - - // {for} tag -tag(res) ::= LDELFOR statements(st) SEMICOLON expr(ie) SEMICOLON varindexed(v2) foraction(e2) attributes(a). { - res = $this->compiler->compileTag('for',array_merge(a,array(array('start'=>st),array('ifexp'=>ie),array('var'=>v2),array('step'=>e2))),1); -} - - foraction(res) ::= EQUAL expr(e). { - res = '='.e; -} - - foraction(res) ::= INCDEC(e). { - res = e; -} - -tag(res) ::= LDELFOR statement(st) TO expr(v) attributes(a). { - res = $this->compiler->compileTag('for',array_merge(a,array(array('start'=>st),array('to'=>v))),0); -} - -tag(res) ::= LDELFOR statement(st) TO expr(v) STEP expr(v2) attributes(a). { - res = $this->compiler->compileTag('for',array_merge(a,array(array('start'=>st),array('to'=>v),array('step'=>v2))),0); -} - - // {foreach} tag -tag(res) ::= LDELFOREACH SPACE expr(e) AS varvar(v0) attributes(a). { - res = $this->compiler->compileTag('foreach',array_merge(a,array(array('from'=>e),array('item'=>v0)))); -} - -tag(res) ::= LDELFOREACH SPACE expr(e) AS varvar(v1) APTR varvar(v0) attributes(a). { - res = $this->compiler->compileTag('foreach',array_merge(a,array(array('from'=>e),array('item'=>v0),array('key'=>v1)))); -} -tag(res) ::= LDELFOREACH attributes(a). { - res = $this->compiler->compileTag('foreach',a); -} - - // {setfilter} -tag(res) ::= LDELSETFILTER ID(m) modparameters(p). { - res = $this->compiler->compileTag('setfilter',array(),array('modifier_list'=>array(array_merge(array(m),p)))); -} - -tag(res) ::= LDELSETFILTER ID(m) modparameters(p) modifierlist(l). { - res = $this->compiler->compileTag('setfilter',array(),array('modifier_list'=>array_merge(array(array_merge(array(m),p)),l))); -} - - - // end of block tag {/....} -smartytag(res)::= CLOSETAG(t). { - $tag = trim(substr(t, $this->compiler->getLdelLength(), -$this->compiler->getRdelLength()), ' /'); - if ($tag === 'strip') { - $this->strip = false; - res = null; - } else { - res = $this->compiler->compileTag($tag.'close',array()); - } - } -tag(res) ::= LDELSLASH ID(i). { - res = $this->compiler->compileTag(i.'close',array()); -} - -tag(res) ::= LDELSLASH ID(i) modifierlist(l). { - res = $this->compiler->compileTag(i.'close',array(),array('modifier_list'=>l)); -} - - // end of block object tag {/....} -tag(res) ::= LDELSLASH ID(i) PTR ID(m). { - res = $this->compiler->compileTag(i.'close',array(),array('object_method'=>m)); -} - -tag(res) ::= LDELSLASH ID(i) PTR ID(m) modifierlist(l). { - res = $this->compiler->compileTag(i.'close',array(),array('object_method'=>m, 'modifier_list'=>l)); -} - -// -//Attributes of Smarty tags -// - // list of attributes -attributes(res) ::= attributes(a1) attribute(a2). { - res = a1; - res[] = a2; -} - - // single attribute -attributes(res) ::= attribute(a). { - res = array(a); -} - - // no attributes -attributes(res) ::= . { - res = array(); -} - - // attribute -attribute(res) ::= SPACE ID(v) EQUAL ID(id). { - if (defined(id)) { - if ($this->security) { - $this->security->isTrustedConstant(id, $this->compiler); - } - res = array(v=>id); - } else { - res = array(v=>'\''.id.'\''); - } -} - -attribute(res) ::= ATTR(v) expr(e). { - res = array(trim(v," =\n\r\t")=>e); -} - -attribute(res) ::= ATTR(v) value(e). { - res = array(trim(v," =\n\r\t")=>e); -} - -attribute(res) ::= SPACE ID(v). { - res = '\''.v.'\''; -} - -attribute(res) ::= SPACE expr(e). { - res = e; -} - -attribute(res) ::= SPACE value(v). { - res = v; -} - -attribute(res) ::= SPACE INTEGER(i) EQUAL expr(e). { - res = array(i=>e); -} - - - -// -// statement -// -statements(res) ::= statement(s). { - res = array(s); -} - -statements(res) ::= statements(s1) COMMA statement(s). { - s1[]=s; - res = s1; -} - -statement(res) ::= DOLLARID(i) EQUAL INTEGER(e). { - res = array('var' => '\''.substr(i,1).'\'', 'value'=>e); -} -statement(res) ::= DOLLARID(i) EQUAL expr(e). { - res = array('var' => '\''.substr(i,1).'\'', 'value'=>e); -} - -statement(res) ::= varindexed(vi) EQUAL expr(e). { - res = array('var' => vi, 'value'=>e); -} - -statement(res) ::= OPENP statement(st) CLOSEP. { - res = st; -} - - -// -// expressions -// - - // single value -expr(res) ::= value(v). { - res = v; -} - - // nullcoalescing -expr(res) ::= nullcoalescing(v). { - res = v; -} - - // ternary -expr(res) ::= ternary(v). { - res = v; -} - - // ++$a / --$a -expr(res) ::= INCDEC(i2) DOLLARID(i). { - res = '$_smarty_tpl->getVariable(\''. substr(i,1) .'\')->preIncDec(\'' . i2 . '\')'; -} - - // $a++ / $a-- -expr(res) ::= DOLLARID(i) INCDEC(i2). { - res = '$_smarty_tpl->getVariable(\''. substr(i,1) .'\')->postIncDec(\'' . i2 . '\')'; -} - - // resources/streams -expr(res) ::= DOLLARID(i) COLON ID(i2). { - res = '$_smarty_tpl->getStreamVariable(\''.substr(i,1).'://' . i2 . '\')'; -} - - // arithmetic expression -expr(res) ::= expr(e) MATH(m) value(v). { - res = e . trim(m) . v; -} - -expr(res) ::= expr(e) UNIMATH(m) value(v). { - res = e . trim(m) . v; -} - -// if expression - // special conditions -expr(res) ::= expr(e1) tlop(c) value(e2). { - res = c['pre']. e1.c['op'].e2 .')'; -} - // simple expression -expr(res) ::= expr(e1) lop(c) expr(e2). { - res = e1.c.e2; -} - -expr(res) ::= expr(e1) scond(c). { - res = c . e1 . ')'; -} - -isin(res) ::= ISIN(o). { - static $isin = [ - 'isin' => 'in_array(', - 'isnotin' => '!in_array(', - ]; - $op = strtolower(str_replace(' ', '', o)); - res = $isin[$op]; -} - -expr(res) ::= expr(e1) isin(c) array(a). { - res = c . e1.','.a.')'; -} - -expr(res) ::= expr(e1) isin(c) value(v). { - res = c . e1.',(array)'.v.')'; -} - -// null coalescing -nullcoalescing(res) ::= expr(v) QMARK QMARK expr(e2). { - res = v.' ?? '.e2; -} - -// -// ternary -// -ternary(res) ::= expr(v) QMARK DOLLARID(e1) COLON expr(e2). { - $this->compiler->triggerTagNoCache(substr(e1,1)); - res = v.' ? $_smarty_tpl->getValue(\''.substr(e1,1).'\') : '.e2; -} - -ternary(res) ::= expr(v) QMARK value(e1) COLON expr(e2). { - res = v.' ? '.e1.' : '.e2; -} - -ternary(res) ::= expr(v) QMARK expr(e1) COLON expr(e2). { - res = v.' ? '.e1.' : '.e2; -} - -// shorthand ternary -ternary(res) ::= expr(v) QMARK COLON expr(e2). { - res = v.' ?: '.e2; -} - - // value -value(res) ::= variablevalue(v). { - res = v; -} - - // +/- value -value(res) ::= UNIMATH(m) value(v). { - res = m.v; -} - - // logical negation -value(res) ::= NOT value(v). { - res = '!'.v; -} - -value(res) ::= TYPECAST(t) value(v). { - res = t.v; -} - -value(res) ::= variablevalue(v) INCDEC(o). { - res = v.o; -} - - // numeric -value(res) ::= HEX(n). { - res = n; -} - -value(res) ::= INTEGER(n). { - res = n; -} - -value(res) ::= INTEGER(n1) DOT INTEGER(n2). { - res = n1.'.'.n2; -} - -value(res) ::= INTEGER(n1) DOT. { - res = n1.'.'; -} - -value(res) ::= DOT INTEGER(n1). { - res = '.'.n1; -} - - // ID, true, false, null -value(res) ::= ID(id). { - if (defined(id)) { - if ($this->security) { - $this->security->isTrustedConstant(id, $this->compiler); - } - res = id; - } else { - res = '\''.id.'\''; - } -} - - // function call -value(res) ::= function(f). { - res = f; -} - - // expression -value(res) ::= OPENP expr(e) CLOSEP. { - res = '('. e .')'; -} - -value(res) ::= variablevalue(v1) INSTANCEOF(i) ns1(v2). { - res = v1.i.v2; -} -value(res) ::= variablevalue(v1) INSTANCEOF(i) variablevalue(v2). { - res = v1.i.v2; -} - - // singele quoted string -value(res) ::= SINGLEQUOTESTRING(t). { - res = t; -} - - // double quoted string -value(res) ::= doublequoted_with_quotes(s). { - res = s; -} - - -value(res) ::= varindexed(vi) DOUBLECOLON static_class_access(r). { - if ($this->security && $this->security->static_classes !== array()) { - $this->compiler->trigger_template_error('dynamic static class not allowed by security setting'); - } - $prefixVar = $this->compiler->getNewPrefixVariable(); - if (vi['var'] === '\'smarty\'') { - $this->compiler->appendPrefixCode("compile(array(),$this->compiler,vi['smarty_internal_index']).';?>'); - } else { - $this->compiler->triggerTagNoCache(vi['var']); - $this->compiler->appendPrefixCode("getValue(" . vi['var'] . ')'.vi['smarty_internal_index'].';?>'); - } - res = $prefixVar .'::'.r[0].r[1]; -} - - // Smarty tag -value(res) ::= smartytag(st). { - $prefixVar = $this->compiler->getNewPrefixVariable(); - $tmp = $this->compiler->appendCode('', (string) st); - $this->compiler->appendPrefixCode($this->compiler->appendCode($tmp, "")); - res = $prefixVar; -} - -value(res) ::= value(v) modifierlist(l). { - res = $this->compiler->compileModifier(l, v); -} - // name space constant -value(res) ::= NAMESPACE(c). { - res = c; -} - - // array -value(res) ::= arraydef(a). { - res = a; -} - // static class access -value(res) ::= ns1(c)DOUBLECOLON static_class_access(s). { - if (!in_array(strtolower(c), array('self', 'parent')) && (!$this->security || $this->security->isTrustedStaticClassAccess(c, s, $this->compiler))) { - if (isset($this->smarty->registered_classes[c])) { - res = $this->smarty->registered_classes[c].'::'.s[0].s[1]; - } else { - res = c.'::'.s[0].s[1]; - } - } else { - $this->compiler->trigger_template_error ('static class \''.c.'\' is undefined or not allowed by security setting'); - } -} -// -// namespace stuff -// - -ns1(res) ::= ID(i). { - res = i; -} - -ns1(res) ::= NAMESPACE(i). { - res = i; - } - - -// variable lists - -// multiple variables -variablelist(res) ::= variablelist(l) COMMA variable(v). { - res = array_merge(l,array(v)); -} - -variablelist(res) ::= variablelist(l) COMMA expr(e). { - res = array_merge(l,array(e)); -} - -// single variable -variablelist(res) ::= variable(v). { - res = array(v); -} - -// single expression -variablelist(res) ::= expr(e). { - res = array(e); -} - -// no variable -variablelist(res) ::= . { - res = array(); -} - -// -// variables -// - // Smarty variable (optional array) -variable(res) ::= DOLLARID(i). { - $this->compiler->triggerTagNoCache(substr(i,1)); - res = array('$_smarty_tpl->hasVariable(\''.substr(i,1).'\')','$_smarty_tpl->getValue(\''.substr(i,1).'\')'); -} -variable(res) ::= varindexed(vi). { - if (vi['var'] === '\'smarty\'') { - $smarty_var = (new \Smarty\Compile\SpecialVariableCompiler())->compile(array(),$this->compiler,vi['smarty_internal_index']); - res = array('true', $smarty_var); - } else { - // used for array reset,next,prev,end,current - $this->last_variable = vi['var']; - $this->last_index = vi['smarty_internal_index']; - $this->compiler->triggerTagNoCache(vi['var']); - res = array('true', '$_smarty_tpl->getValue(' . vi['var'] . ')'.vi['smarty_internal_index']); - } -} - - // variable with property -variable(res) ::= varvar(v) AT ID(p). { - res = array('true', '$_smarty_tpl->getVariable('. v .')->'.p); -} - - // object -variable(res) ::= object(o). { - res = array('true', o); -} - - // config variable -configvariable(res) ::= HATCH ID(i) HATCH. { - res = $this->compiler->compileConfigVariable('\'' . i . '\''); -} - -configvariable(res) ::= HATCH ID(i) HATCH arrayindex(a). { - res = '(is_array($tmp = ' . $this->compiler->compileConfigVariable('\'' . i . '\'') . ') ? $tmp'.a.' :null)'; -} - -configvariable(res) ::= HATCH variablevalue(v) HATCH. { - res = $this->compiler->compileConfigVariable(v); -} - -configvariable(res) ::= HATCH variablevalue(v) HATCH arrayindex(a). { - res = '(is_array($tmp = ' . $this->compiler->compileConfigVariable(v) . ') ? $tmp'.a.' : null)'; -} - -variablevalue(res) ::= variable(v). { - res = v[1]; -} - -variablevalue(res) ::= configvariable(v). { - res = v; -} - -varindexed(res) ::= DOLLARID(i) arrayindex(a). { - res = array('var'=>'\''.substr(i,1).'\'', 'smarty_internal_index'=>a); -} -varindexed(res) ::= varvar(v) arrayindex(a). { - res = array('var'=>v, 'smarty_internal_index'=>a); -} - -// -// array index -// - // multiple array index -arrayindex(res) ::= arrayindex(a1) indexdef(a2). { - res = a1.a2; -} - - // no array index -arrayindex ::= . { - return; -} - -// single index definition - // Smarty2 style index -indexdef(res) ::= DOT DOLLARID(i). { - $this->compiler->triggerTagNoCache(substr(i,1)); - res = '[$_smarty_tpl->getValue(\''.substr(i,1).'\')]'; -} -indexdef(res) ::= DOT varvar(v). { - $this->compiler->triggerTagNoCache(v); - res = '[$_smarty_tpl->getValue(' . v . ')]'; -} - -indexdef(res) ::= DOT varvar(v) AT ID(p). { - $this->compiler->triggerTagNoCache(v); - res = '[$_smarty_tpl->getValue(' . v . ')->'.p.']'; -} - -indexdef(res) ::= DOT ID(i). { - res = '[\''. i .'\']'; -} - -indexdef(res) ::= DOT INTEGER(n). { - res = '['. n .']'; -} - - -indexdef(res) ::= DOT LDEL expr(e) RDEL. { - res = '['. e .']'; -} - - // section tag index -indexdef(res) ::= OPENB ID(i)CLOSEB. { - res = '['.(new \Smarty\Compile\SpecialVariableCompiler())->compile(array(),$this->compiler,'[\'section\'][\''.i.'\'][\'index\']').']'; -} - -indexdef(res) ::= OPENB ID(i) DOT ID(i2) CLOSEB. { - res = '['.(new \Smarty\Compile\SpecialVariableCompiler())->compile(array(),$this->compiler,'[\'section\'][\''.i.'\'][\''.i2.'\']').']'; -} -indexdef(res) ::= OPENB SINGLEQUOTESTRING(s) CLOSEB. { - res = '['.s.']'; -} -indexdef(res) ::= OPENB INTEGER(n) CLOSEB. { - res = '['.n.']'; -} -indexdef(res) ::= OPENB DOLLARID(i) CLOSEB. { - $this->compiler->triggerTagNoCache(substr(i,1)); - res = '[$_smarty_tpl->getValue(\''.substr(i,1).'\')]'; -} -indexdef(res) ::= OPENB variablevalue(v) CLOSEB. { - res = '['.v.']'; -} -indexdef(res) ::= OPENB value(v) CLOSEB. { - res = '['.v.']'; -} - - // PHP style index -indexdef(res) ::= OPENB expr(e) CLOSEB. { - res = '['. e .']'; -} - - // for assign append array -indexdef(res) ::= OPENB CLOSEB. { - res = '[]'; -} - - -// -// variable variable names -// - - // singel identifier element -varvar(res) ::= DOLLARID(i). { - res = '\''.substr(i,1).'\''; -} - // single $ -varvar(res) ::= DOLLAR. { - res = '\'\''; -} - - // sequence of identifier elements -varvar(res) ::= varvar(v1) varvarele(v2). { - res = v1.'.'.v2; -} - - // fix sections of element -varvarele(res) ::= ID(s). { - res = '\''.s.'\''; -} -varvarele(res) ::= SIMPELOUTPUT(i). { - $var = trim(substr(i, $this->compiler->getLdelLength(), -$this->compiler->getRdelLength()), ' $'); - $this->compiler->triggerTagNoCache($var); - res = '$_smarty_tpl->getValue(\''.$var.'\')'; -} - - // variable sections of element -varvarele(res) ::= LDEL expr(e) RDEL. { - res = '('.e.')'; -} - -// -// objects -// -object(res) ::= varindexed(vi) objectchain(oc). { - if (vi['var'] === '\'smarty\'') { - res = (new \Smarty\Compile\SpecialVariableCompiler())->compile(array(),$this->compiler,vi['smarty_internal_index']).oc; - } else { - $this->compiler->triggerTagNoCache(vi['var']); - res = '$_smarty_tpl->getValue(' . vi['var'] . ')'.vi['smarty_internal_index'].oc; - } -} - - // single element -objectchain(res) ::= objectelement(oe). { - res = oe; -} - - // chain of elements -objectchain(res) ::= objectchain(oc) objectelement(oe). { - res = oc.oe; -} - - // variable -objectelement(res)::= PTR ID(i) arrayindex(a). { - if ($this->security && substr(i,0,1) === '_') { - $this->compiler->trigger_template_error (self::ERR1); - } - res = '->'.i.a; -} - -objectelement(res)::= PTR varvar(v) arrayindex(a). { - if ($this->security) { - $this->compiler->trigger_template_error (self::ERR2); - } - $this->compiler->triggerTagNoCache(v); - res = '->{$_smarty_tpl->getValue(' . v . ')'.a.'}'; -} - -objectelement(res)::= PTR LDEL expr(e) RDEL arrayindex(a). { - if ($this->security) { - $this->compiler->trigger_template_error (self::ERR2); - } - res = '->{'.e.a.'}'; -} - -objectelement(res)::= PTR ID(ii) LDEL expr(e) RDEL arrayindex(a). { - if ($this->security) { - $this->compiler->trigger_template_error (self::ERR2); - } - res = '->{\''.ii.'\'.'.e.a.'}'; -} - - // method -objectelement(res)::= PTR method(f). { - res = '->'.f; -} - - -// -// function -// -function(res) ::= ns1(f) OPENP variablelist(v) CLOSEP. { - - if (f == 'isset') { - res = '(true'; - if (count(v) == 0) { - throw new CompilerException("Invalid number of arguments for isset. isset expects at least one parameter."); - } - foreach (v as $value) { - if (is_array($value)) { - res .= ' && (' . $value[0] . ' && null !== (' . $value[1] . ' ?? null))'; - } else { - res .= ' && (' . $value . ' !== null)'; - } - } - res .= ')'; - } elseif (f == 'empty') { - if (count(v) != 1) { - throw new CompilerException("Invalid number of arguments for empty. empty expects at exactly one parameter."); - } - if (is_array(v[0])) { - res .= '( !' . v[0][0] . ' || empty(' . v[0][1] . '))'; - } else { - res = 'false == ' . v[0]; - } - } else { - $p = array(); - foreach (v as $value) { - if (is_array($value)) { - $p[] = $value[1]; - } else { - $p[] = $value; - } - } - res = $this->compiler->compileModifierInExpression(f, $p); - } -} - - -// -// method -// -method(res) ::= ID(f) OPENP params(p) CLOSEP. { - if ($this->security && substr(f,0,1) === '_') { - $this->compiler->trigger_template_error (self::ERR1); - } - res = f . '('. implode(',',p) .')'; -} - -method(res) ::= DOLLARID(f) OPENP params(p) CLOSEP. { - if ($this->security) { - $this->compiler->trigger_template_error (self::ERR2); - } - $prefixVar = $this->compiler->getNewPrefixVariable(); - $this->compiler->triggerTagNoCache(substr(f,1)); - $this->compiler->appendPrefixCode("getValue('".substr(f,1).'\')'.';?>'); - res = $prefixVar .'('. implode(',',p) .')'; -} - -// function/method parameter - // multiple parameters -params(res) ::= params(p) COMMA expr(e). { - res = array_merge(p,array(e)); -} - - // single parameter -params(res) ::= expr(e). { - res = array(e); -} - - // no parameter -params(res) ::= . { - res = array(); -} - -// -// modifier -// -modifierlist(res) ::= modifierlist(l) modifier(m) modparameters(p). { - res = array_merge(l,array(array_merge(m,p))); -} - -modifierlist(res) ::= modifier(m) modparameters(p). { - res = array(array_merge(m,p)); -} - -modifier(res) ::= VERT AT ID(m). { - res = array(m); -} - -modifier(res) ::= VERT ID(m). { - res = array(m); -} - -// -// modifier parameter -// - // multiple parameter -modparameters(res) ::= modparameters(mps) modparameter(mp). { - res = array_merge(mps,mp); -} - - // no parameter -modparameters(res) ::= . { - res = array(); -} - - // parameter expression -modparameter(res) ::= COLON value(mp). { - res = array(mp); -} -modparameter(res) ::= COLON UNIMATH(m) value(mp). { - res = array(trim(m).mp); -} - -modparameter(res) ::= COLON array(mp). { - res = array(mp); -} - - // static class methode call -static_class_access(res) ::= method(m). { - res = array(m, '', 'method'); -} - - // static class methode call with object chainig -static_class_access(res) ::= method(m) objectchain(oc). { - res = array(m, oc, 'method'); -} - - // static class constant -static_class_access(res) ::= ID(v). { - res = array(v, ''); -} - - // static class variables -static_class_access(res) ::= DOLLARID(v) arrayindex(a). { - res = array(v, a, 'property'); -} - - // static class variables with object chain -static_class_access(res) ::= DOLLARID(v) arrayindex(a) objectchain(oc). { - res = array(v, a.oc, 'property'); -} - - -// if conditions and operators -lop(res) ::= LOGOP(o). { - res = ' '. trim(o) . ' '; -} - -lop(res) ::= SLOGOP(o). { - static $lops = array( - 'eq' => ' == ', - 'ne' => ' != ', - 'neq' => ' != ', - 'gt' => ' > ', - 'ge' => ' >= ', - 'gte' => ' >= ', - 'lt' => ' < ', - 'le' => ' <= ', - 'lte' => ' <= ', - 'mod' => ' % ', - 'and' => ' && ', - 'or' => ' || ', - 'xor' => ' xor ', - ); - $op = strtolower(preg_replace('/\s*/', '', o)); - res = $lops[$op]; -} -tlop(res) ::= TLOGOP(o). { - static $tlops = array( - 'isdivby' => array('op' => ' % ', 'pre' => '!('), - 'isnotdivby' => array('op' => ' % ', 'pre' => '('), - 'isevenby' => array('op' => ' / ', 'pre' => '!(1 & '), - 'isnotevenby' => array('op' => ' / ', 'pre' => '(1 & '), - 'isoddby' => array('op' => ' / ', 'pre' => '(1 & '), - 'isnotoddby' => array('op' => ' / ', 'pre' => '!(1 & '), - ); - $op = strtolower(preg_replace('/\s*/', '', o)); - res = $tlops[$op]; - } - -scond(res) ::= SINGLECOND(o). { - static $scond = array ( - 'iseven' => '!(1 & ', - 'isnoteven' => '(1 & ', - 'isodd' => '(1 & ', - 'isnotodd' => '!(1 & ', - ); - $op = strtolower(str_replace(' ', '', o)); - res = $scond[$op]; -} - -// -// ARRAY element assignment -// -arraydef(res) ::= OPENB arrayelements(a) CLOSEB. { - res = 'array('.a.')'; -} -arraydef(res) ::= ARRAYOPEN arrayelements(a) CLOSEP. { - res = 'array('.a.')'; -} - -arrayelements(res) ::= arrayelement(a). { - res = a; -} - -arrayelements(res) ::= arrayelements(a1) COMMA arrayelement(a). { - res = a1.','.a; -} - -arrayelements(res) ::= arrayelements(a) COMMA. { - res = a.','; -} - -arrayelements ::= . { - return; -} - -arrayelement(res) ::= value(e1) APTR expr(e2). { - res = e1.'=>'.e2; -} - -arrayelement(res) ::= ID(i) APTR expr(e2). { - res = '\''.i.'\'=>'.e2; -} - -arrayelement(res) ::= expr(e). { - res = e; -} - - -// -// double quoted strings -// -doublequoted_with_quotes(res) ::= QUOTE QUOTE. { - res = '\'\''; -} - -doublequoted_with_quotes(res) ::= QUOTE doublequoted(s) QUOTE. { - $this->compiler->leaveDoubleQuote(); - res = s->to_smarty_php($this); -} - - -doublequoted(res) ::= doublequoted(o1) doublequotedcontent(o2). { - o1->append_subtree($this, o2); - res = o1; -} - -doublequoted(res) ::= doublequotedcontent(o). { - res = new Dq($this, o); -} - -doublequotedcontent(res) ::= BACKTICK variablevalue(v) BACKTICK. { - res = new Code('(string)'.v); -} - -doublequotedcontent(res) ::= BACKTICK expr(e) BACKTICK. { - res = new Code('(string)('.e.')'); -} - -doublequotedcontent(res) ::= DOLLARID(i). { - res = new Code('(string)$_smarty_tpl->getValue(\''. substr(i,1) .'\')'); -} - -doublequotedcontent(res) ::= LDEL variablevalue(v) RDEL. { - res = new Code('(string)'.v); -} - -doublequotedcontent(res) ::= LDEL expr(e) RDEL. { - res = new Code('(string)('.e.')'); -} - -doublequotedcontent(res) ::= smartytag(st). { - res = new Tag($this, st); -} - -doublequotedcontent(res) ::= TEXT(o). { - res = new DqContent(o); -} - diff --git a/Piwingo/piwigo-data/piwigo/include/smarty/src/Resource/BasePlugin.php b/Piwingo/piwigo-data/piwigo/include/smarty/src/Resource/BasePlugin.php deleted file mode 100644 index 6d22222..0000000 --- a/Piwingo/piwigo-data/piwigo/include/smarty/src/Resource/BasePlugin.php +++ /dev/null @@ -1,145 +0,0 @@ - FilePlugin::class, - 'string' => StringPlugin::class, - 'extends' => ExtendsPlugin::class, - 'stream' => StreamPlugin::class, - 'eval' => StringEval::class, - ]; - - /** - * Source must be recompiled on every occasion - * - * @var boolean - */ - public $recompiled = false; - - /** - * Flag if resource does allow compilation - * - * @return bool - */ - public function supportsCompiledTemplates(): bool { - return true; - } - - /** - * Check if resource must check time stamps when loading compiled or cached templates. - * Resources like 'extends' which use source components my disable timestamp checks on own resource. - * @return bool - */ - public function checkTimestamps() - { - return true; - } - - /** - * Load Resource Handler - * - * @param Smarty $smarty smarty object - * @param string $type name of the resource - * - * @return BasePlugin Resource Handler - * @throws Exception - */ - public static function load(Smarty $smarty, $type) - { - // try smarty's cache - if (isset($smarty->_resource_handlers[ $type ])) { - return $smarty->_resource_handlers[ $type ]; - } - // try registered resource - if (isset($smarty->registered_resources[ $type ])) { - return $smarty->_resource_handlers[ $type ] = $smarty->registered_resources[ $type ]; - } - // try sysplugins dir - if (isset(self::$sysplugins[ $type ])) { - $_resource_class = self::$sysplugins[ $type ]; - return $smarty->_resource_handlers[ $type ] = new $_resource_class(); - } - // try plugins dir - $_resource_class = 'Smarty_Resource_' . \smarty_ucfirst_ascii($type); - if (class_exists($_resource_class, false)) { - return $smarty->_resource_handlers[ $type ] = new $_resource_class(); - } - // try streams - $_known_stream = stream_get_wrappers(); - if (in_array($type, $_known_stream)) { - // is known stream - if (is_object($smarty->security_policy)) { - $smarty->security_policy->isTrustedStream($type); - } - return $smarty->_resource_handlers[ $type ] = new StreamPlugin(); - } - // TODO: try default_(template|config)_handler - // give up - throw new \Smarty\Exception("Unknown resource type '{$type}'"); - } - - /** - * Load template's source into current template object - * - * @param Source $source source object - * - * @return string template source - * @throws \Smarty\Exception if source cannot be loaded - */ - abstract public function getContent(Source $source); - - /** - * populate Source Object with metadata from Resource - * - * @param Source $source source object - * @param Template|null $_template template object - */ - abstract public function populate(Source $source, ?\Smarty\Template $_template = null); - - /** - * populate Source Object with timestamp and exists from Resource - * - * @param Source $source source object - */ - public function populateTimestamp(Source $source) - { - // intentionally left blank - } - - /* - * Check if resource must check time stamps when when loading complied or cached templates. - * Resources like 'extends' which use source components my disable timestamp checks on own resource. - * - * @return bool - */ - /** - * Determine basename for compiled filename - * - * @param \Smarty\Template\Source $source source object - * - * @return string resource's basename - */ - public function getBasename(\Smarty\Template\Source $source) - { - return basename(preg_replace('![^\w]+!', '_', $source->name)); - } - -} diff --git a/Piwingo/piwigo-data/piwigo/include/smarty/src/Resource/CustomPlugin.php b/Piwingo/piwigo-data/piwigo/include/smarty/src/Resource/CustomPlugin.php deleted file mode 100644 index 895e971..0000000 --- a/Piwingo/piwigo-data/piwigo/include/smarty/src/Resource/CustomPlugin.php +++ /dev/null @@ -1,105 +0,0 @@ -uid = sha1($source->type . ':' . $source->name); - $mtime = $this->fetchTimestamp($source->name); - if ($mtime !== null) { - $source->timestamp = $mtime; - } else { - $this->fetch($source->name, $content, $timestamp); - $source->timestamp = $timestamp ?? false; - if (isset($content)) { - $source->content = $content; - } - } - $source->exists = !!$source->timestamp; - } - - /** - * Load template's source into current template object - * - * @param Source $source source object - * - * @return string template source - * @throws Exception if source cannot be loaded - */ - public function getContent(Source $source) { - $this->fetch($source->name, $content, $timestamp); - if (isset($content)) { - return $content; - } - throw new Exception("Unable to read template {$source->type} '{$source->name}'"); - } - - /** - * Determine basename for compiled filename - * - * @param Source $source source object - * - * @return string resource's basename - */ - public function getBasename(Source $source) { - return basename($this->generateSafeName($source->name)); - } - - /** - * Removes special characters from $name and limits its length to 127 characters. - * - * @param $name - * - * @return string - */ - private function generateSafeName($name): string { - return substr(preg_replace('/[^A-Za-z0-9._]/', '', (string)$name), 0, 127); - } -} diff --git a/Piwingo/piwigo-data/piwigo/include/smarty/src/Resource/ExtendsPlugin.php b/Piwingo/piwigo-data/piwigo/include/smarty/src/Resource/ExtendsPlugin.php deleted file mode 100644 index 960e379..0000000 --- a/Piwingo/piwigo-data/piwigo/include/smarty/src/Resource/ExtendsPlugin.php +++ /dev/null @@ -1,116 +0,0 @@ -name); - $smarty = $source->getSmarty(); - $exists = true; - foreach ($components as $component) { - $_s = Source::load(null, $smarty, $component); - $sources[ $_s->uid ] = $_s; - $uid .= $_s->uid; - if ($_template) { - $exists = $exists && $_s->exists; - } - } - $source->components = $sources; - $source->uid = sha1($uid . $source->getSmarty()->_joined_template_dir); - $source->exists = $exists; - if ($_template) { - $source->timestamp = $_s->timestamp; - } - } - - /** - * populate Source Object with timestamp and exists from Resource - * - * @param Source $source source object - */ - public function populateTimestamp(Source $source) - { - $source->exists = true; - /* @var Source $_s */ - foreach ($source->components as $_s) { - $source->exists = $source->exists && $_s->exists; - } - $source->timestamp = $source->exists ? $_s->getTimeStamp() : false; - } - - /** - * Load template's source from files into current template object - * - * @param Source $source source object - * - * @return string template source - * @throws \Smarty\Exception if source cannot be loaded - */ - public function getContent(Source $source) - { - if (!$source->exists) { - throw new \Smarty\Exception("Unable to load '{$source->type}:{$source->name}'"); - } - $_components = array_reverse($source->components); - $_content = ''; - /* @var Source $_s */ - foreach ($_components as $_s) { - // read content - $_content .= $_s->getContent(); - } - return $_content; - } - - /** - * Determine basename for compiled filename - * - * @param Source $source source object - * - * @return string resource's basename - */ - public function getBasename(Source $source) - { - $search = array(':'); - if (\Smarty\Smarty::$_IS_WINDOWS) { - $search = array(':', '|'); - } - return str_replace($search, '.', basename($source->getResourceName())); - } - - /* - * Disable timestamp checks for extends resource. - * The individual source components will be checked. - * - * @return bool - */ - /** - * @return bool - */ - public function checkTimestamps() - { - return false; - } -} diff --git a/Piwingo/piwigo-data/piwigo/include/smarty/src/Resource/FilePlugin.php b/Piwingo/piwigo-data/piwigo/include/smarty/src/Resource/FilePlugin.php deleted file mode 100644 index 0033c83..0000000 --- a/Piwingo/piwigo-data/piwigo/include/smarty/src/Resource/FilePlugin.php +++ /dev/null @@ -1,183 +0,0 @@ -uid = sha1( - $source->name . ($source->isConfig ? $source->getSmarty()->_joined_config_dir : - $source->getSmarty()->_joined_template_dir) - ); - - if ($path = $this->getFilePath($source->name, $source->getSmarty(), $source->isConfig)) { - if (isset($source->getSmarty()->security_policy) && is_object($source->getSmarty()->security_policy)) { - $source->getSmarty()->security_policy->isTrustedResourceDir($path, $source->isConfig); - } - $source->exists = true; - $source->timestamp = filemtime($path); - } else { - $source->timestamp = $source->exists = false; - } - } - - /** - * populate Source Object with timestamp and exists from Resource - * - * @param Source $source source object - */ - public function populateTimestamp(Source $source) { - $path = $this->getFilePath($source->name, $source->getSmarty(), $source->isConfig); - if (!$source->exists) { - $source->exists = ($path !== false && is_file($path)); - } - if ($source->exists && $path !== false) { - $source->timestamp = filemtime($path); - } else { - $source->timestamp = 0; - } - } - - /** - * Load template's source from file into current template object - * - * @param Source $source source object - * - * @return string template source - * @throws Exception if source cannot be loaded - */ - public function getContent(Source $source) { - if ($source->exists) { - return file_get_contents($this->getFilePath($source->getResourceName(), $source->getSmarty(), $source->isConfig())); - } - throw new Exception( - 'Unable to read ' . ($source->isConfig ? 'config' : 'template') . - " {$source->type} '{$source->name}'" - ); - } - - /** - * Determine basename for compiled filename - * - * @param Source $source source object - * - * @return string resource's basename - */ - public function getBasename(Source $source) { - return basename($source->getResourceName()); - } - - /** - * build template filepath by traversing the template_dir array - * - * @param $file - * @param Smarty $smarty - * @param bool $isConfig - * - * @return string fully qualified filepath - */ - public function getFilePath($file, \Smarty\Smarty $smarty, bool $isConfig = false) { - // absolute file ? - if ($file[0] === '/' || $file[1] === ':') { - $file = $smarty->_realpath($file, true); - return is_file($file) ? $file : false; - } - - // normalize DIRECTORY_SEPARATOR - if (strpos($file, DIRECTORY_SEPARATOR === '/' ? '\\' : '/') !== false) { - $file = str_replace(DIRECTORY_SEPARATOR === '/' ? '\\' : '/', DIRECTORY_SEPARATOR, $file); - } - $_directories = $smarty->getTemplateDir(null, $isConfig); - // template_dir index? - if ($file[0] === '[' && preg_match('#^\[([^\]]+)\](.+)$#', $file, $fileMatch)) { - $file = $fileMatch[2]; - $_indices = explode(',', $fileMatch[1]); - $_index_dirs = []; - foreach ($_indices as $index) { - $index = trim($index); - // try string indexes - if (isset($_directories[$index])) { - $_index_dirs[] = $_directories[$index]; - } elseif (is_numeric($index)) { - // try numeric index - $index = (int)$index; - if (isset($_directories[$index])) { - $_index_dirs[] = $_directories[$index]; - } else { - // try at location index - $keys = array_keys($_directories); - if (isset($_directories[$keys[$index]])) { - $_index_dirs[] = $_directories[$keys[$index]]; - } - } - } - } - if (empty($_index_dirs)) { - // index not found - return false; - } else { - $_directories = $_index_dirs; - } - } - // relative file name? - foreach ($_directories as $_directory) { - $path = $_directory . $file; - if (is_file($path)) { - return (strpos($path, '.' . DIRECTORY_SEPARATOR) !== false) ? $smarty->_realpath($path) : $path; - } - } - if (!isset($_index_dirs)) { - // Could be relative to cwd - $path = $smarty->_realpath($file, true); - if (is_file($path)) { - return $path; - } - } - return false; - } - - /** - * Returns the timestamp of the resource indicated by $resourceName, or false if it doesn't exist. - * - * @param string $resourceName - * @param Smarty $smarty - * @param bool $isConfig - * - * @return false|int - */ - public function getResourceNameTimestamp(string $resourceName, \Smarty\Smarty $smarty, bool $isConfig = false) { - if ($path = $this->getFilePath($resourceName, $smarty, $isConfig)) { - return filemtime($path); - } - return false; - } -} diff --git a/Piwingo/piwigo-data/piwigo/include/smarty/src/Resource/RecompiledPlugin.php b/Piwingo/piwigo-data/piwigo/include/smarty/src/Resource/RecompiledPlugin.php deleted file mode 100644 index f1c64bc..0000000 --- a/Piwingo/piwigo-data/piwigo/include/smarty/src/Resource/RecompiledPlugin.php +++ /dev/null @@ -1,50 +0,0 @@ -uid = false; - $source->content = $this->getContent($source); - $source->timestamp = $source->exists = !!$source->content; - } - - /** - * Load template's source from stream into current template object - * - * @param Source $source source object - * - * @return string template source - */ - public function getContent(Source $source) { - - if (strpos($source->getResourceName(), '://') !== false) { - $filepath = $source->getResourceName(); - } else { - $filepath = str_replace(':', '://', $source->getFullResourceName()); - } - - $t = ''; - // the availability of the stream has already been checked in Smarty\Resource\Base::fetch() - $fp = fopen($filepath, 'r+'); - if ($fp) { - while (!feof($fp) && ($current_line = fgets($fp)) !== false) { - $t .= $current_line; - } - fclose($fp); - return $t; - } else { - return false; - } - } - -} diff --git a/Piwingo/piwigo-data/piwigo/include/smarty/src/Resource/StringEval.php b/Piwingo/piwigo-data/piwigo/include/smarty/src/Resource/StringEval.php deleted file mode 100644 index 2aa60ff..0000000 --- a/Piwingo/piwigo-data/piwigo/include/smarty/src/Resource/StringEval.php +++ /dev/null @@ -1,85 +0,0 @@ -uid = sha1($source->name); - $source->timestamp = $source->exists = true; - } - - /** - * Load template's source from $resource_name into current template object - * - * @param \Smarty\Template\Source $source source object - * - * @return string template source - *@uses decode() to decode base64 and urlencoded template_resources - * - */ - public function getContent(\Smarty\Template\Source $source) - { - return $this->decode($source->name); - } - - /** - * decode base64 and urlencode - * - * @param string $string template_resource to decode - * - * @return string decoded template_resource - */ - protected function decode($string) - { - // decode if specified - if (($pos = strpos($string, ':')) !== false) { - if (!strncmp($string, 'base64', 6)) { - return base64_decode(substr($string, 7)); - } elseif (!strncmp($string, 'urlencode', 9)) { - return urldecode(substr($string, 10)); - } - } - return $string; - } - - /** - * Determine basename for compiled filename - * - * @param \Smarty\Template\Source $source source object - * - * @return string resource's basename - */ - public function getBasename(\Smarty\Template\Source $source) - { - return ''; - } -} diff --git a/Piwingo/piwigo-data/piwigo/include/smarty/src/Resource/StringPlugin.php b/Piwingo/piwigo-data/piwigo/include/smarty/src/Resource/StringPlugin.php deleted file mode 100644 index fb3692c..0000000 --- a/Piwingo/piwigo-data/piwigo/include/smarty/src/Resource/StringPlugin.php +++ /dev/null @@ -1,94 +0,0 @@ -uid = sha1($source->name); - $source->timestamp = $source->exists = true; - } - - /** - * Load template's source from $resource_name into current template object - * - * @param Source $source source object - * - * @return string template source - * @uses decode() to decode base64 and urlencoded template_resources - * - */ - public function getContent(Source $source) { - return $this->decode($source->name); - } - - /** - * decode base64 and urlencode - * - * @param string $string template_resource to decode - * - * @return string decoded template_resource - */ - protected function decode($string) { - // decode if specified - if (($pos = strpos($string, ':')) !== false) { - if (!strncmp($string, 'base64', 6)) { - return base64_decode(substr($string, 7)); - } elseif (!strncmp($string, 'urlencode', 9)) { - return urldecode(substr($string, 10)); - } - } - return $string; - } - - /** - * Determine basename for compiled filename - * Always returns an empty string. - * - * @param Source $source source object - * - * @return string resource's basename - */ - public function getBasename(Source $source) { - return ''; - } - - /* - * Disable timestamp checks for string resource. - * - * @return bool - */ - /** - * @return bool - */ - public function checkTimestamps() { - return false; - } -} diff --git a/Piwingo/piwigo-data/piwigo/include/smarty/src/Runtime/Block.php b/Piwingo/piwigo-data/piwigo/include/smarty/src/Runtime/Block.php deleted file mode 100644 index 90eab9c..0000000 --- a/Piwingo/piwigo-data/piwigo/include/smarty/src/Runtime/Block.php +++ /dev/null @@ -1,92 +0,0 @@ -name = $name; - $this->tplIndex = $tplIndex; - } - - /** - * Compiled block code overloaded by {block} class - * - * @param \Smarty\Template $tpl - */ - public function callBlock(\Smarty\Template $tpl) - { - } -} diff --git a/Piwingo/piwigo-data/piwigo/include/smarty/src/Runtime/CaptureRuntime.php b/Piwingo/piwigo-data/piwigo/include/smarty/src/Runtime/CaptureRuntime.php deleted file mode 100644 index 3f37c59..0000000 --- a/Piwingo/piwigo-data/piwigo/include/smarty/src/Runtime/CaptureRuntime.php +++ /dev/null @@ -1,163 +0,0 @@ -registerCallbacks($_template); - - $this->captureStack[] = [ - $buffer, - $assign, - $append, - ]; - $this->captureCount++; - ob_start(); - } - - /** - * Register callbacks in template class - * - * @param \Smarty\Template $_template - */ - private function registerCallbacks(Template $_template) { - - foreach ($_template->startRenderCallbacks as $callback) { - if (is_array($callback) && get_class($callback[0]) == self::class) { - // already registered - return; - } - } - - $_template->startRenderCallbacks[] = [ - $this, - 'startRender', - ]; - $_template->endRenderCallbacks[] = [ - $this, - 'endRender', - ]; - $this->startRender($_template); - } - - /** - * Start render callback - * - * @param \Smarty\Template $_template - */ - public function startRender(Template $_template) { - $this->countStack[] = $this->captureCount; - $this->captureCount = 0; - } - - /** - * Close capture section - * - * @param \Smarty\Template $_template - * - * @throws \Smarty\Exception - */ - public function close(Template $_template) { - if ($this->captureCount) { - [$buffer, $assign, $append] = array_pop($this->captureStack); - $this->captureCount--; - if (isset($assign)) { - $_template->assign($assign, ob_get_contents()); - } - if (isset($append)) { - $_template->append($append, ob_get_contents()); - } - $this->namedBuffer[$buffer] = ob_get_clean(); - } else { - $this->error($_template); - } - } - - /** - * Error exception on not matching {capture}{/capture} - * - * @param \Smarty\Template $_template - * - * @throws \Smarty\Exception - */ - public function error(Template $_template) { - throw new \Smarty\Exception("Not matching {capture}{/capture} in '{$_template->template_resource}'"); - } - - /** - * Return content of named capture buffer by key or as array - * - * @param \Smarty\Template $_template - * @param string|null $name - * - * @return string|string[]|null - */ - public function getBuffer(Template $_template, $name = null) { - if (isset($name)) { - return $this->namedBuffer[$name] ?? null; - } else { - return $this->namedBuffer; - } - } - - /** - * End render callback - * - * @param \Smarty\Template $_template - * - * @throws \Smarty\Exception - */ - public function endRender(Template $_template) { - if ($this->captureCount) { - $this->error($_template); - } else { - $this->captureCount = array_pop($this->countStack); - } - } -} diff --git a/Piwingo/piwigo-data/piwigo/include/smarty/src/Runtime/DefaultPluginHandlerRuntime.php b/Piwingo/piwigo-data/piwigo/include/smarty/src/Runtime/DefaultPluginHandlerRuntime.php deleted file mode 100644 index f3be85c..0000000 --- a/Piwingo/piwigo-data/piwigo/include/smarty/src/Runtime/DefaultPluginHandlerRuntime.php +++ /dev/null @@ -1,73 +0,0 @@ -defaultPluginHandler = $defaultPluginHandler; - } - - public function hasPlugin($tag, $plugin_type): bool { - if ($this->defaultPluginHandler === null) { - return false; - } - - $callback = null; - - // these are not used here - $script = null; - $cacheable = null; - - return (\call_user_func_array( - $this->defaultPluginHandler, - [ - $tag, - $plugin_type, - null, // This used to pass $this->template, but this parameter has been removed in 5.0 - &$callback, - &$script, - &$cacheable, - ] - ) && $callback); - } - - /** - * @throws Exception - */ - public function getCallback($tag, $plugin_type) { - - if ($this->defaultPluginHandler === null) { - return false; - } - - $callback = null; - - // these are not used here - $script = null; - $cacheable = null; - - if (\call_user_func_array( - $this->defaultPluginHandler, - [ - $tag, - $plugin_type, - null, // This used to pass $this->template, but this parameter has been removed in 5.0 - &$callback, - &$script, - &$cacheable, - ] - ) && $callback) { - return $callback; - } - throw new Exception("Default plugin handler: Returned callback for '{$tag}' not callable at runtime"); - } - -} \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/include/smarty/src/Runtime/ForeachRuntime.php b/Piwingo/piwigo-data/piwigo/include/smarty/src/Runtime/ForeachRuntime.php deleted file mode 100644 index 06da7d5..0000000 --- a/Piwingo/piwigo-data/piwigo/include/smarty/src/Runtime/ForeachRuntime.php +++ /dev/null @@ -1,160 +0,0 @@ -count($from); - } - } else { - settype($from, 'array'); - } - } - if (!isset($total)) { - $total = empty($from) ? 0 : ($needTotal ? count($from) : 1); - } - if ($tpl->hasVariable($item)) { - $saveVars['item'] = [ - $item, - $tpl->getVariable($item)->getValue(), - ]; - } - $tpl->assign($item,null); - if ($total === 0) { - $from = null; - } else { - if ($key) { - if ($tpl->hasVariable($key)) { - $saveVars['key'] = [ - $key, - clone $tpl->getVariable($key), - ]; - } - $tpl->assign($key, null); - } - } - if ($needTotal) { - $tpl->getVariable($item)->total = $total; - } - if ($name) { - $namedVar = "__smarty_foreach_{$name}"; - if ($tpl->hasVariable($namedVar)) { - $saveVars['named'] = [ - $namedVar, - clone $tpl->getVariable($namedVar), - ]; - } - $namedProp = []; - if (isset($properties['total'])) { - $namedProp['total'] = $total; - } - if (isset($properties['iteration'])) { - $namedProp['iteration'] = 0; - } - if (isset($properties['index'])) { - $namedProp['index'] = -1; - } - if (isset($properties['show'])) { - $namedProp['show'] = ($total > 0); - } - $tpl->assign($namedVar, $namedProp); - } - $this->stack[] = $saveVars; - return $from; - } - - /** - * [util function] counts an array, arrayAccess/traversable or PDOStatement object - * - * @param mixed $value - * - * @return int the count for arrays and objects that implement countable, 1 for other objects that don't, and 0 - * for empty elements - * @throws \Exception - */ - public function count($value): int - { - if ($value instanceof \IteratorAggregate) { - // Note: getIterator() returns a Traversable, not an Iterator - // thus rewind() and valid() methods may not be present - return iterator_count($value->getIterator()); - } elseif ($value instanceof \Iterator) { - return $value instanceof \Generator ? 1 : iterator_count($value); - } elseif ($value instanceof \Countable) { - return count($value); - } - return count((array) $value); - } - - /** - * Restore saved variables - * - * will be called by {break n} or {continue n} for the required number of levels - * - * @param \Smarty\Template $tpl - * @param int $levels number of levels - */ - public function restore(Template $tpl, $levels = 1) { - while ($levels) { - $saveVars = array_pop($this->stack); - if (!empty($saveVars)) { - if (isset($saveVars['item'])) { - $tpl->getVariable($saveVars['item'][0])->setValue($saveVars['item'][1]); - } - if (isset($saveVars['key'])) { - $tpl->setVariable($saveVars['key'][0], $saveVars['key'][1]); - } - if (isset($saveVars['named'])) { - $tpl->setVariable($saveVars['named'][0], $saveVars['named'][1]); - } - } - $levels--; - } - } -} diff --git a/Piwingo/piwigo-data/piwigo/include/smarty/src/Runtime/InheritanceRuntime.php b/Piwingo/piwigo-data/piwigo/include/smarty/src/Runtime/InheritanceRuntime.php deleted file mode 100644 index 74ea854..0000000 --- a/Piwingo/piwigo-data/piwigo/include/smarty/src/Runtime/InheritanceRuntime.php +++ /dev/null @@ -1,243 +0,0 @@ -state === 3 && (strpos($tpl->template_resource, 'extendsall') === false)) { - $tpl->setInheritance(clone $tpl->getSmarty()->getRuntime('Inheritance')); - $tpl->getInheritance()->init($tpl, $initChild, $blockNames); - return; - } - ++$this->tplIndex; - $this->sources[$this->tplIndex] = $tpl->getSource(); - // start of child sub template(s) - if ($initChild) { - $this->state = 1; - if (!$this->inheritanceLevel) { - //grab any output of child templates - ob_start(); - } - ++$this->inheritanceLevel; - } - // if state was waiting for parent change state to parent - if ($this->state === 2) { - $this->state = 3; - } - } - - /** - * End of child template(s) - * - if outer level is reached flush output buffer and switch to wait for parent template state - * - * @param \Smarty\Template $tpl - * @param null|string $template optional name of inheritance parent template - * - * @throws \Exception - * @throws \Smarty\Exception - */ - public function endChild(Template $tpl, $template = null, ?string $currentDir = null) { - --$this->inheritanceLevel; - if (!$this->inheritanceLevel) { - ob_end_clean(); - $this->state = 2; - } - if (isset($template)) { - $tpl->renderSubTemplate( - $template, - $tpl->cache_id, - $tpl->compile_id, - $tpl->caching ? \Smarty\Template::CACHING_NOCACHE_CODE : 0, - $tpl->cache_lifetime, - [], - null, - $currentDir - ); - } - } - - /** - * \Smarty\Runtime\Block constructor. - * - if outer level {block} of child template ($state === 1) save it as child root block - * - otherwise process inheritance and render - * - * @param \Smarty\Template $tpl - * @param $className - * @param string $name - * @param int|null $tplIndex index of outer level {block} if nested - * - * @throws \Smarty\Exception - */ - public function instanceBlock(Template $tpl, $className, $name, $tplIndex = null) { - $block = new $className($name, isset($tplIndex) ? $tplIndex : $this->tplIndex); - if (isset($this->childRoot[$name])) { - $block->child = $this->childRoot[$name]; - } - if ($this->state === 1) { - $this->childRoot[$name] = $block; - return; - } - // make sure we got child block of child template of current block - while ($block->child && $block->child->child && $block->tplIndex <= $block->child->tplIndex) { - $block->child = $block->child->child; - } - $this->processBlock($tpl, $block); - } - - /** - * Goto child block or render this - * - * @param Template $tpl - * @param \Smarty\Runtime\Block $block - * @param \Smarty\Runtime\Block|null $parent - * - * @throws Exception - */ - private function processBlock( - Template $tpl, - \Smarty\Runtime\Block $block, - ?\Smarty\Runtime\Block $parent = null - ) { - if ($block->hide && !isset($block->child)) { - return; - } - if (isset($block->child) && $block->child->hide && !isset($block->child->child)) { - $block->child = null; - } - $block->parent = $parent; - if ($block->append && !$block->prepend && isset($parent)) { - $this->callParent($tpl, $block, '\'{block append}\''); - } - if ($block->callsChild || !isset($block->child) || ($block->child->hide && !isset($block->child->child))) { - $this->callBlock($block, $tpl); - } else { - $this->processBlock($tpl, $block->child, $block); - } - if ($block->prepend && isset($parent)) { - $this->callParent($tpl, $block, '{block prepend}'); - if ($block->append) { - if ($block->callsChild || !isset($block->child) - || ($block->child->hide && !isset($block->child->child)) - ) { - $this->callBlock($block, $tpl); - } else { - $this->processBlock($tpl, $block->child, $block); - } - } - } - $block->parent = null; - } - - /** - * Render child on \$smarty.block.child - * - * @param Template $tpl - * @param \Smarty\Runtime\Block $block - * - * @return null|string block content - * @throws Exception - */ - public function callChild(Template $tpl, \Smarty\Runtime\Block $block) { - if (isset($block->child)) { - $this->processBlock($tpl, $block->child, $block); - } - } - - /** - * Render parent block on \$smarty.block.parent or {block append/prepend} - * - * @param Template $tpl - * @param \Smarty\Runtime\Block $block - * @param string $tag - * - * @return null|string block content - * @throws Exception - */ - public function callParent(Template $tpl, \Smarty\Runtime\Block $block) { - if (isset($block->parent)) { - $this->callBlock($block->parent, $tpl); - } else { - throw new Exception("inheritance: illegal '{\$smarty.block.parent}' used in child template '" . - "{$tpl->getInheritance()->sources[$block->tplIndex]->getResourceName()}' block '{$block->name}'"); - } - } - - /** - * render block - * - * @param \Smarty\Runtime\Block $block - * @param Template $tpl - */ - public function callBlock(\Smarty\Runtime\Block $block, Template $tpl) { - $this->sourceStack[] = $tpl->getSource(); - $tpl->setSource($this->sources[$block->tplIndex]); - $block->callBlock($tpl); - $tpl->setSource(array_pop($this->sourceStack)); - } -} diff --git a/Piwingo/piwigo-data/piwigo/include/smarty/src/Runtime/TplFunctionRuntime.php b/Piwingo/piwigo-data/piwigo/include/smarty/src/Runtime/TplFunctionRuntime.php deleted file mode 100644 index 6c4b93d..0000000 --- a/Piwingo/piwigo-data/piwigo/include/smarty/src/Runtime/TplFunctionRuntime.php +++ /dev/null @@ -1,144 +0,0 @@ -tplFunctions[$name] ?? ($tpl->getSmarty()->tplFunctions[$name] ?? null); - if (!isset($funcParam)) { - throw new \Smarty\Exception("Unable to find template function '{$name}'"); - } - - if (!$tpl->caching || ($tpl->caching && $nocache)) { - $function = $funcParam['call_name']; - } else { - if (isset($funcParam['call_name_caching'])) { - $function = $funcParam['call_name_caching']; - } else { - $function = $funcParam['call_name']; - } - } - if (!function_exists($function) && !$this->addTplFuncToCache($tpl, $name, $function)) { - throw new \Smarty\Exception("Unable to find template function '{$name}'"); - } - - $tpl->pushStack(); - $function($tpl, $params); - $tpl->popStack(); - } - - /** - * Register template functions defined by template - * - * @param \Smarty|\Smarty\Template|\Smarty\TemplateBase $obj - * @param array $tplFunctions source information array of - * template functions defined - * in template - * @param bool $override if true replace existing - * functions with same name - */ - public function registerTplFunctions(TemplateBase $obj, $tplFunctions, $override = true) { - $obj->tplFunctions = - $override ? array_merge($obj->tplFunctions, $tplFunctions) : array_merge($tplFunctions, $obj->tplFunctions); - // make sure that the template functions are known in parent templates - if ($obj->_isSubTpl()) { - $this->registerTplFunctions($obj->parent, $tplFunctions, false); - } else { - $obj->getSmarty()->tplFunctions = $override ? array_merge($obj->getSmarty()->tplFunctions, $tplFunctions) : - array_merge($tplFunctions, $obj->getSmarty()->tplFunctions); - } - } - - /** - * Return source parameter array for single or all template functions - * - * @param \Smarty\Template $tpl template object - * @param null|string $name template function name - * - * @return array|bool|mixed - */ - public function getTplFunction(Template $tpl, $name = null) { - if (isset($name)) { - return $tpl->tplFunctions[$name] ?? ($tpl->getSmarty()->tplFunctions[$name] ?? false); - } else { - return empty($tpl->tplFunctions) ? $tpl->getSmarty()->tplFunctions : $tpl->tplFunctions; - } - } - - /** - * Add template function to cache file for nocache calls - * - * @param Template $tpl - * @param string $_name template function name - * @param string $_function PHP function name - * - * @return bool - * @throws Exception - */ - private function addTplFuncToCache(Template $tpl, $_name, $_function) { - $funcParam = $tpl->tplFunctions[$_name]; - if (is_file($funcParam['compiled_filepath'])) { - // read compiled file - $code = file_get_contents($funcParam['compiled_filepath']); - // grab template function - if (preg_match("/\/\* {$_function} \*\/([\S\s]*?)\/\*\/ {$_function} \*\//", $code, $match)) { - // grab source info from file dependency - preg_match("/\s*'{$funcParam['uid']}'([\S\s]*?)\),/", $code, $match1); - unset($code); - // make PHP function known - eval($match[0]); - if (function_exists($_function)) { - - // Some magic code existed here, testing if the cached property had been set - // and then bubbling up until it found a parent template that had the cached property. - // This is no longer possible, so somehow this might break. - - // add template function code to cache file - $content = $tpl->getCached()->readCache($tpl); - if ($content) { - // check if we must update file dependency - if (!preg_match("/'{$funcParam['uid']}'(.*?)'nocache_hash'/", $content, $match2)) { - $content = preg_replace("/('file_dependency'(.*?)\()/", "\\1{$match1[0]}", $content); - } - $tpl->getCached()->writeCache( - $tpl, - preg_replace('/\s*\?>\s*$/', "\n", $content) . - "\n" . preg_replace( - [ - '/^\s*<\?php\s+/', - '/\s*\?>\s*$/', - ], - "\n", - $match[0] - ) - ); - } - return true; - } - } - } - return false; - } - -} diff --git a/Piwingo/piwigo-data/piwigo/include/smarty/src/Security.php b/Piwingo/piwigo-data/piwigo/include/smarty/src/Security.php deleted file mode 100644 index 250b3bc..0000000 --- a/Piwingo/piwigo-data/piwigo/include/smarty/src/Security.php +++ /dev/null @@ -1,560 +0,0 @@ - array('method_1', 'method_2'), // allowed methods listed - * 'class_2' => array(), // all methods of class allowed - * ) - * If set to null none is allowed. - * - * @var array - */ - public $trusted_static_methods = []; - - /** - * This is an array of trusted static properties. - * If empty access to all static classes and properties is allowed. - * Format: - * array ( - * 'class_1' => array('prop_1', 'prop_2'), // allowed properties listed - * 'class_2' => array(), // all properties of class allowed - * ) - * If set to null none is allowed. - * - * @var array - */ - public $trusted_static_properties = []; - - /** - * This is an array of allowed tags. - * If empty no restriction by allowed_tags. - * - * @var array - */ - public $allowed_tags = []; - - /** - * This is an array of disabled tags. - * If empty no restriction by disabled_tags. - * - * @var array - */ - public $disabled_tags = []; - - /** - * This is an array of allowed modifier plugins. - * If empty no restriction by allowed_modifiers. - * - * @var array - */ - public $allowed_modifiers = []; - - /** - * This is an array of disabled modifier plugins. - * If empty no restriction by disabled_modifiers. - * - * @var array - */ - public $disabled_modifiers = []; - - /** - * This is an array of disabled special $smarty variables. - * - * @var array - */ - public $disabled_special_smarty_vars = []; - - /** - * This is an array of trusted streams. - * If empty all streams are allowed. - * To disable all streams set $streams = null. - * - * @var array - */ - public $streams = ['file']; - - /** - * + flag if constants can be accessed from template - * - * @var boolean - */ - public $allow_constants = true; - - /** - * + flag if super globals can be accessed from template - * - * @var boolean - */ - public $allow_super_globals = true; - - /** - * max template nesting level - * - * @var int - */ - public $max_template_nesting = 0; - - /** - * current template nesting level - * - * @var int - */ - private $_current_template_nesting = 0; - - /** - * Cache for $resource_dir lookup - * - * @var array - */ - protected $_resource_dir = []; - - /** - * Cache for $template_dir lookup - * - * @var array - */ - protected $_template_dir = []; - - /** - * Cache for $config_dir lookup - * - * @var array - */ - protected $_config_dir = []; - - /** - * Cache for $secure_dir lookup - * - * @var array - */ - protected $_secure_dir = []; - - /** - * @param Smarty $smarty - */ - public function __construct(Smarty $smarty) { - $this->smarty = $smarty; - } - - /** - * Check if static class is trusted. - * - * @param string $class_name - * @param object $compiler compiler object - * - * @return boolean true if class is trusted - */ - public function isTrustedStaticClass($class_name, $compiler) { - if (isset($this->static_classes) - && (empty($this->static_classes) || in_array($class_name, $this->static_classes)) - ) { - return true; - } - $compiler->trigger_template_error("access to static class '{$class_name}' not allowed by security setting"); - return false; // should not, but who knows what happens to the compiler in the future? - } - - /** - * Check if static class method/property is trusted. - * - * @param string $class_name - * @param string $params - * @param object $compiler compiler object - * - * @return boolean true if class method is trusted - */ - public function isTrustedStaticClassAccess($class_name, $params, $compiler) { - if (!isset($params[2])) { - // fall back - return $this->isTrustedStaticClass($class_name, $compiler); - } - if ($params[2] === 'method') { - $allowed = $this->trusted_static_methods; - $name = substr($params[0], 0, strpos($params[0], '(')); - } else { - $allowed = $this->trusted_static_properties; - // strip '$' - $name = substr($params[0], 1); - } - if (isset($allowed)) { - if (empty($allowed)) { - // fall back - return $this->isTrustedStaticClass($class_name, $compiler); - } - if (isset($allowed[$class_name]) - && (empty($allowed[$class_name]) || in_array($name, $allowed[$class_name])) - ) { - return true; - } - } - $compiler->trigger_template_error("access to static class '{$class_name}' {$params[2]} '{$name}' not allowed by security setting"); - return false; // should not, but who knows what happens to the compiler in the future? - } - - /** - * Check if tag is trusted. - * - * @param string $tag_name - * @param object $compiler compiler object - * - * @return boolean true if tag is trusted - */ - public function isTrustedTag($tag_name, $compiler) { - $tag_name = strtolower($tag_name); - - // check for internal always required tags - if (in_array($tag_name, ['assign', 'call'])) { - return true; - } - // check security settings - if (empty($this->allowed_tags)) { - if (empty($this->disabled_tags) || !in_array($tag_name, $this->disabled_tags)) { - return true; - } else { - $compiler->trigger_template_error("tag '{$tag_name}' disabled by security setting", null, true); - } - } elseif (in_array($tag_name, $this->allowed_tags) && !in_array($tag_name, $this->disabled_tags)) { - return true; - } else { - $compiler->trigger_template_error("tag '{$tag_name}' not allowed by security setting", null, true); - } - return false; // should not, but who knows what happens to the compiler in the future? - } - - /** - * Check if special $smarty variable is trusted. - * - * @param string $var_name - * @param object $compiler compiler object - * - * @return boolean true if tag is trusted - */ - public function isTrustedSpecialSmartyVar($var_name, $compiler) { - if (!in_array($var_name, $this->disabled_special_smarty_vars)) { - return true; - } else { - $compiler->trigger_template_error( - "special variable '\$smarty.{$var_name}' not allowed by security setting", - null, - true - ); - } - return false; // should not, but who knows what happens to the compiler in the future? - } - - /** - * Check if modifier plugin is trusted. - * - * @param string $modifier_name - * @param object $compiler compiler object - * - * @return boolean true if tag is trusted - */ - public function isTrustedModifier($modifier_name, $compiler) { - // check for internal always allowed modifier - if (in_array($modifier_name, ['default'])) { - return true; - } - // check security settings - if (empty($this->allowed_modifiers)) { - if (empty($this->disabled_modifiers) || !in_array($modifier_name, $this->disabled_modifiers)) { - return true; - } else { - $compiler->trigger_template_error( - "modifier '{$modifier_name}' disabled by security setting", - null, - true - ); - } - } elseif (in_array($modifier_name, $this->allowed_modifiers) - && !in_array($modifier_name, $this->disabled_modifiers) - ) { - return true; - } else { - $compiler->trigger_template_error( - "modifier '{$modifier_name}' not allowed by security setting", - null, - true - ); - } - return false; // should not, but who knows what happens to the compiler in the future? - } - - /** - * Check if constants are enabled or trusted - * - * @param string $const constant name - * @param object $compiler compiler object - * - * @return bool - */ - public function isTrustedConstant($const, $compiler) { - if (in_array($const, ['true', 'false', 'null'])) { - return true; - } - if (!empty($this->trusted_constants)) { - if (!in_array(strtolower($const), $this->trusted_constants)) { - $compiler->trigger_template_error("Security: access to constant '{$const}' not permitted"); - return false; - } - return true; - } - if ($this->allow_constants) { - return true; - } - $compiler->trigger_template_error("Security: access to constants not permitted"); - return false; - } - - /** - * Check if stream is trusted. - * - * @param string $stream_name - * - * @return boolean true if stream is trusted - * @throws Exception if stream is not trusted - */ - public function isTrustedStream($stream_name) { - if (isset($this->streams) && (empty($this->streams) || in_array($stream_name, $this->streams))) { - return true; - } - throw new Exception("stream '{$stream_name}' not allowed by security setting"); - } - - /** - * Check if directory of file resource is trusted. - * - * @param string $filepath - * @param null|bool $isConfig - * - * @return bool true if directory is trusted - * @throws \Smarty\Exception if directory is not trusted - */ - public function isTrustedResourceDir($filepath, $isConfig = null) { - $_dir = $this->smarty->getTemplateDir(); - if ($this->_template_dir !== $_dir) { - $this->_updateResourceDir($this->_template_dir, $_dir); - $this->_template_dir = $_dir; - } - $_dir = $this->smarty->getConfigDir(); - if ($this->_config_dir !== $_dir) { - $this->_updateResourceDir($this->_config_dir, $_dir); - $this->_config_dir = $_dir; - } - if ($this->_secure_dir !== $this->secure_dir) { - $this->secure_dir = (array)$this->secure_dir; - foreach ($this->secure_dir as $k => $d) { - $this->secure_dir[$k] = $this->smarty->_realpath($d . DIRECTORY_SEPARATOR, true); - } - $this->_updateResourceDir($this->_secure_dir, $this->secure_dir); - $this->_secure_dir = $this->secure_dir; - } - $addPath = $this->_checkDir($filepath, $this->_resource_dir); - if ($addPath !== false) { - $this->_resource_dir = array_merge($this->_resource_dir, $addPath); - } - return true; - } - - /** - * Check if URI (e.g. {fetch} or {html_image}) is trusted - * To simplify things, isTrustedUri() resolves all input to "{$PROTOCOL}://{$HOSTNAME}". - * So "http://username:password@hello.world.example.org:8080/some-path?some=query-string" - * is reduced to "http://hello.world.example.org" prior to applying the patters from {@link $trusted_uri}. - * - * @param string $uri - * - * @return boolean true if URI is trusted - * @throws Exception if URI is not trusted - * @uses $trusted_uri for list of patterns to match against $uri - */ - public function isTrustedUri($uri) { - $_uri = parse_url($uri); - if (!empty($_uri['scheme']) && !empty($_uri['host'])) { - $_uri = $_uri['scheme'] . '://' . $_uri['host']; - foreach ($this->trusted_uri as $pattern) { - if (preg_match($pattern, $_uri)) { - return true; - } - } - } - throw new Exception("URI '{$uri}' not allowed by security setting"); - } - - /** - * Remove old directories and its sub folders, add new directories - * - * @param array $oldDir - * @param array $newDir - */ - private function _updateResourceDir($oldDir, $newDir) { - foreach ($oldDir as $directory) { - // $directory = $this->smarty->_realpath($directory, true); - $length = strlen($directory); - foreach ($this->_resource_dir as $dir) { - if (substr($dir, 0, $length) === $directory) { - unset($this->_resource_dir[$dir]); - } - } - } - foreach ($newDir as $directory) { - // $directory = $this->smarty->_realpath($directory, true); - $this->_resource_dir[$directory] = true; - } - } - - /** - * Check if file is inside a valid directory - * - * @param string $filepath - * @param array $dirs valid directories - * - * @return array|bool - * @throws \Smarty\Exception - */ - private function _checkDir($filepath, $dirs) { - $directory = dirname($this->smarty->_realpath($filepath, true)) . DIRECTORY_SEPARATOR; - $_directory = []; - if (!preg_match('#[\\\\/][.][.][\\\\/]#', $directory)) { - while (true) { - // test if the directory is trusted - if (isset($dirs[$directory])) { - return $_directory; - } - // abort if we've reached root - if (!preg_match('#[\\\\/][^\\\\/]+[\\\\/]$#', $directory)) { - // give up - break; - } - // remember the directory to add it to _resource_dir in case we're successful - $_directory[$directory] = true; - // bubble up one level - $directory = preg_replace('#[\\\\/][^\\\\/]+[\\\\/]$#', DIRECTORY_SEPARATOR, $directory); - } - } - // give up - throw new Exception(sprintf('Smarty Security: not trusted file path \'%s\' ', $filepath)); - } - - /** - * Loads security class and enables security - * - * @param \Smarty $smarty - * @param string|Security $security_class if a string is used, it must be class-name - * - * @return \Smarty current Smarty instance for chaining - * @throws \Smarty\Exception when an invalid class name is provided - */ - public static function enableSecurity(Smarty $smarty, $security_class) { - if ($security_class instanceof Security) { - $smarty->security_policy = $security_class; - return $smarty; - } elseif (is_object($security_class)) { - throw new Exception("Class '" . get_class($security_class) . "' must extend \\Smarty\\Security."); - } - if ($security_class === null) { - $security_class = $smarty->security_class; - } - if (!class_exists($security_class)) { - throw new Exception("Security class '$security_class' is not defined"); - } elseif ($security_class !== Security::class && !is_subclass_of($security_class, Security::class)) { - throw new Exception("Class '$security_class' must extend " . Security::class . "."); - } else { - $smarty->security_policy = new $security_class($smarty); - } - return $smarty; - } - - /** - * Start template processing - * - * @param $template - * - * @throws Exception - */ - public function startTemplate($template) { - if ($this->max_template_nesting > 0 && $this->_current_template_nesting++ >= $this->max_template_nesting) { - throw new Exception("maximum template nesting level of '{$this->max_template_nesting}' exceeded when calling '{$template->template_resource}'"); - } - } - - /** - * Exit template processing - */ - public function endTemplate() { - if ($this->max_template_nesting > 0) { - $this->_current_template_nesting--; - } - } - - /** - * Register callback functions call at start/end of template rendering - * - * @param \Smarty\Template $template - */ - public function registerCallBacks(Template $template) { - $template->startRenderCallbacks[] = [$this, 'startTemplate']; - $template->endRenderCallbacks[] = [$this, 'endTemplate']; - } -} diff --git a/Piwingo/piwigo-data/piwigo/include/smarty/src/Smarty.php b/Piwingo/piwigo-data/piwigo/include/smarty/src/Smarty.php deleted file mode 100644 index efad0c1..0000000 --- a/Piwingo/piwigo-data/piwigo/include/smarty/src/Smarty.php +++ /dev/null @@ -1,2239 +0,0 @@ - - * @author Uwe Tews - * @author Rodney Rehm - * @author Simon Wisselink - */ - -/** - * This is the main Smarty class - */ -class Smarty extends \Smarty\TemplateBase { - - /** - * smarty version - */ - const SMARTY_VERSION = '5.5.2'; - - /** - * define caching modes - */ - const CACHING_OFF = 0; - const CACHING_LIFETIME_CURRENT = 1; - const CACHING_LIFETIME_SAVED = 2; - /** - * define constant for clearing cache files be saved expiration dates - */ - const CLEAR_EXPIRED = -1; - /** - * define compile check modes - */ - const COMPILECHECK_OFF = 0; - const COMPILECHECK_ON = 1; - /** - * filter types - */ - const FILTER_POST = 'post'; - const FILTER_PRE = 'pre'; - const FILTER_OUTPUT = 'output'; - const FILTER_VARIABLE = 'variable'; - /** - * plugin types - */ - const PLUGIN_FUNCTION = 'function'; - const PLUGIN_BLOCK = 'block'; - const PLUGIN_COMPILER = 'compiler'; - const PLUGIN_MODIFIER = 'modifier'; - const PLUGIN_MODIFIERCOMPILER = 'modifiercompiler'; - - /** - * The character set to adhere to (defaults to "UTF-8") - */ - public static $_CHARSET = 'UTF-8'; - - /** - * The date format to be used internally - * (accepts date() and strftime()) - */ - public static $_DATE_FORMAT = '%b %e, %Y'; - - /** - * Flag denoting if PCRE should run in UTF-8 mode - */ - public static $_UTF8_MODIFIER = 'u'; - - /** - * Flag denoting if operating system is windows - */ - public static $_IS_WINDOWS = false; - - /** - * auto literal on delimiters with whitespace - * - * @var boolean - */ - public $auto_literal = true; - - /** - * display error on not assigned variables - * - * @var boolean - */ - public $error_unassigned = false; - - /** - * flag if template_dir is normalized - * - * @var bool - */ - public $_templateDirNormalized = false; - - /** - * joined template directory string used in cache keys - * - * @var string - */ - public $_joined_template_dir = null; - - /** - * flag if config_dir is normalized - * - * @var bool - */ - public $_configDirNormalized = false; - - /** - * joined config directory string used in cache keys - * - * @var string - */ - public $_joined_config_dir = null; - - /** - * default template handler - * - * @var callable - */ - public $default_template_handler_func = null; - - /** - * default config handler - * - * @var callable - */ - public $default_config_handler_func = null; - - /** - * default plugin handler - * - * @var callable - */ - private $default_plugin_handler_func = null; - - /** - * flag if template_dir is normalized - * - * @var bool - */ - public $_compileDirNormalized = false; - - /** - * flag if template_dir is normalized - * - * @var bool - */ - public $_cacheDirNormalized = false; - - /** - * force template compiling? - * - * @var boolean - */ - public $force_compile = false; - - /** - * use sub dirs for compiled/cached files? - * - * @var boolean - */ - public $use_sub_dirs = false; - - /** - * merge compiled includes - * - * @var boolean - */ - public $merge_compiled_includes = false; - - /** - * force cache file creation - * - * @var boolean - */ - public $force_cache = false; - - /** - * template left-delimiter - * - * @var string - */ - private $left_delimiter = "{"; - - /** - * template right-delimiter - * - * @var string - */ - private $right_delimiter = "}"; - - /** - * array of strings which shall be treated as literal by compiler - * - * @var array string - */ - public $literals = []; - - /** - * class name - * This should be instance of \Smarty\Security. - * - * @var string - * @see \Smarty\Security - */ - public $security_class = \Smarty\Security::class; - - /** - * implementation of security class - * - * @var \Smarty\Security - */ - public $security_policy = null; - - /** - * debug mode - * Setting this to true enables the debug-console. Setting it to 2 enables individual Debug Console window by - * template name. - * - * @var boolean|int - */ - public $debugging = false; - - /** - * This determines if debugging is enable-able from the browser. - *
      - *
    • NONE => no debugging control allowed
    • - *
    • URL => enable debugging when SMARTY_DEBUG is found in the URL.
    • - *
    - * - * @var string - */ - public $debugging_ctrl = 'NONE'; - - /** - * Name of debugging URL-param. - * Only used when $debugging_ctrl is set to 'URL'. - * The name of the URL-parameter that activates debugging. - * - * @var string - */ - public $smarty_debug_id = 'SMARTY_DEBUG'; - - /** - * Path of debug template. - * - * @var string - */ - public $debug_tpl = null; - - /** - * When set, smarty uses this value as error_reporting-level. - * - * @var int - */ - public $error_reporting = null; - - /** - * Controls whether variables with the same name overwrite each other. - * - * @var boolean - */ - public $config_overwrite = true; - - /** - * Controls whether config values of on/true/yes and off/false/no get converted to boolean. - * - * @var boolean - */ - public $config_booleanize = true; - - /** - * Controls whether hidden config sections/vars are read from the file. - * - * @var boolean - */ - public $config_read_hidden = false; - - /** - * locking concurrent compiles - * - * @var boolean - */ - public $compile_locking = true; - - /** - * Controls whether cache resources should use locking mechanism - * - * @var boolean - */ - public $cache_locking = false; - - /** - * seconds to wait for acquiring a lock before ignoring the write lock - * - * @var float - */ - public $locking_timeout = 10; - - /** - * resource type used if none given - * Must be a valid key of $registered_resources. - * - * @var string - */ - public $default_resource_type = 'file'; - - /** - * cache resource - * Must be a subclass of \Smarty\Cacheresource\Base - * - * @var \Smarty\Cacheresource\Base - */ - private $cacheResource; - - /** - * config type - * - * @var string - */ - public $default_config_type = 'file'; - - /** - * check If-Modified-Since headers - * - * @var boolean - */ - public $cache_modified_check = false; - - /** - * registered plugins - * - * @var array - */ - public $registered_plugins = []; - - /** - * registered objects - * - * @var array - */ - public $registered_objects = []; - - /** - * registered classes - * - * @var array - */ - public $registered_classes = []; - - /** - * registered resources - * - * @var array - */ - public $registered_resources = []; - - /** - * registered cache resources - * - * @var array - * @deprecated since 5.0 - */ - private $registered_cache_resources = []; - - /** - * default modifier - * - * @var array - */ - public $default_modifiers = []; - - /** - * autoescape variable output - * - * @var boolean - */ - public $escape_html = false; - - /** - * start time for execution time calculation - * - * @var int - */ - public $start_time = 0; - - /** - * internal flag to enable parser debugging - * - * @var bool - */ - public $_parserdebug = false; - - /** - * Debug object - * - * @var \Smarty\Debug - */ - public $_debug = null; - - /** - * template directory - * - * @var array - */ - protected $template_dir = ['./templates/']; - - /** - * flags for normalized template directory entries - * - * @var array - */ - protected $_processedTemplateDir = []; - - /** - * config directory - * - * @var array - */ - protected $config_dir = ['./configs/']; - - /** - * flags for normalized template directory entries - * - * @var array - */ - protected $_processedConfigDir = []; - - /** - * compile directory - * - * @var string - */ - protected $compile_dir = './templates_c/'; - - /** - * cache directory - * - * @var string - */ - protected $cache_dir = './cache/'; - - /** - * PHP7 Compatibility mode - * - * @var bool - */ - private $isMutingUndefinedOrNullWarnings = false; - - /** - * Cache of loaded resource handlers. - * - * @var array - */ - public $_resource_handlers = []; - - /** - * Cache of loaded cacheresource handlers. - * - * @var array - */ - public $_cacheresource_handlers = []; - - /** - * List of extensions - * - * @var ExtensionInterface[] - */ - private $extensions = []; - /** - * @var BCPluginsAdapter - */ - private $BCPluginsAdapter; - - /** - * Initialize new Smarty object - */ - public function __construct() { - - $this->start_time = microtime(true); - // Check if we're running on Windows - \Smarty\Smarty::$_IS_WINDOWS = strtoupper(substr(PHP_OS, 0, 3)) === 'WIN'; - // let PCRE (preg_*) treat strings as ISO-8859-1 if we're not dealing with UTF-8 - if (\Smarty\Smarty::$_CHARSET !== 'UTF-8') { - \Smarty\Smarty::$_UTF8_MODIFIER = ''; - } - - $this->BCPluginsAdapter = new BCPluginsAdapter($this); - - $this->extensions[] = new CoreExtension(); - $this->extensions[] = new DefaultExtension(); - $this->extensions[] = $this->BCPluginsAdapter; - - $this->cacheResource = new File(); - } - - /** - * Load an additional extension. - * - * @return void - */ - public function addExtension(ExtensionInterface $extension) { - $this->extensions[] = $extension; - } - - /** - * Returns all loaded extensions - * - * @return array|ExtensionInterface[] - */ - public function getExtensions(): array { - return $this->extensions; - } - - /** - * Replace the entire list extensions, allowing you to determine the exact order of the extensions. - * - * @param ExtensionInterface[] $extensions - * - * @return void - */ - public function setExtensions(array $extensions): void { - $this->extensions = $extensions; - } - - /** - * Check if a template resource exists - * - * @param string $resource_name template name - * - * @return bool status - * @throws \Smarty\Exception - */ - public function templateExists($resource_name) { - // create source object - $source = Template\Source::load(null, $this, $resource_name); - return $source->exists; - } - - /** - * Loads security class and enables security - * - * @param string|\Smarty\Security $security_class if a string is used, it must be class-name - * - * @return static current Smarty instance for chaining - * @throws \Smarty\Exception - */ - public function enableSecurity($security_class = null) { - \Smarty\Security::enableSecurity($this, $security_class); - return $this; - } - - /** - * Disable security - * - * @return static current Smarty instance for chaining - */ - public function disableSecurity() { - $this->security_policy = null; - return $this; - } - - /** - * Add template directory(s) - * - * @param string|array $template_dir directory(s) of template sources - * @param string $key of the array element to assign the template dir to - * @param bool $isConfig true for config_dir - * - * @return static current Smarty instance for chaining - */ - public function addTemplateDir($template_dir, $key = null, $isConfig = false) { - if ($isConfig) { - $processed = &$this->_processedConfigDir; - $dir = &$this->config_dir; - $this->_configDirNormalized = false; - } else { - $processed = &$this->_processedTemplateDir; - $dir = &$this->template_dir; - $this->_templateDirNormalized = false; - } - if (is_array($template_dir)) { - foreach ($template_dir as $k => $v) { - if (is_int($k)) { - // indexes are not merged but appended - $dir[] = $v; - } else { - // string indexes are overridden - $dir[$k] = $v; - unset($processed[$key]); - } - } - } else { - if ($key !== null) { - // override directory at specified index - $dir[$key] = $template_dir; - unset($processed[$key]); - } else { - // append new directory - $dir[] = $template_dir; - } - } - return $this; - } - - /** - * Get template directories - * - * @param mixed $index index of directory to get, null to get all - * @param bool $isConfig true for config_dir - * - * @return array|string list of template directories, or directory of $index - */ - public function getTemplateDir($index = null, $isConfig = false) { - if ($isConfig) { - $dir = &$this->config_dir; - } else { - $dir = &$this->template_dir; - } - if ($isConfig ? !$this->_configDirNormalized : !$this->_templateDirNormalized) { - $this->_normalizeTemplateConfig($isConfig); - } - if ($index !== null) { - return isset($dir[$index]) ? $dir[$index] : null; - } - return $dir; - } - - /** - * Set template directory - * - * @param string|array $template_dir directory(s) of template sources - * @param bool $isConfig true for config_dir - * - * @return static current Smarty instance for chaining - */ - public function setTemplateDir($template_dir, $isConfig = false) { - if ($isConfig) { - $this->config_dir = []; - $this->_processedConfigDir = []; - } else { - $this->template_dir = []; - $this->_processedTemplateDir = []; - } - $this->addTemplateDir($template_dir, null, $isConfig); - return $this; - } - - /** - * Adds a template directory before any existing directoires - * - * @param string $new_template_dir directory of template sources - * @param bool $is_config true for config_dir - * - * @return static current Smarty instance for chaining - */ - public function prependTemplateDir($new_template_dir, $is_config = false) { - $current_template_dirs = $is_config ? $this->config_dir : $this->template_dir; - array_unshift($current_template_dirs, $new_template_dir); - $this->setTemplateDir($current_template_dirs, $is_config); - return $this; - } - - /** - * Add config directory(s) - * - * @param string|array $config_dir directory(s) of config sources - * @param mixed $key key of the array element to assign the config dir to - * - * @return static current Smarty instance for chaining - */ - public function addConfigDir($config_dir, $key = null) { - return $this->addTemplateDir($config_dir, $key, true); - } - - /** - * Get config directory - * - * @param mixed $index index of directory to get, null to get all - * - * @return array configuration directory - */ - public function getConfigDir($index = null) { - return $this->getTemplateDir($index, true); - } - - /** - * Set config directory - * - * @param $config_dir - * - * @return static current Smarty instance for chaining - */ - public function setConfigDir($config_dir) { - return $this->setTemplateDir($config_dir, true); - } - - /** - * Registers plugin to be used in templates - * - * @param string $type plugin type - * @param string $name name of template tag - * @param callable $callback PHP callback to register - * @param bool $cacheable if true (default) this function is cache able - * - * @return $this - * @throws \Smarty\Exception - * - * @api Smarty::registerPlugin() - */ - public function registerPlugin($type, $name, $callback, $cacheable = true) { - if (isset($this->registered_plugins[$type][$name])) { - throw new Exception("Plugin tag '{$name}' already registered"); - } elseif (!is_callable($callback) && !class_exists($callback)) { - throw new Exception("Plugin '{$name}' not callable"); - } else { - $this->registered_plugins[$type][$name] = [$callback, (bool)$cacheable]; - } - return $this; - } - - /** - * Returns plugin previously registered using ::registerPlugin as a numerical array as follows or null if not found: - * [ - * 0 => the callback - * 1 => (bool) $cacheable - * 2 => (array) $cache_attr - * ] - * - * @param string $type plugin type - * @param string $name name of template tag - * - * @return array|null - * - * @api Smarty::unregisterPlugin() - */ - public function getRegisteredPlugin($type, $name): ?array { - if (isset($this->registered_plugins[$type][$name])) { - return $this->registered_plugins[$type][$name]; - } - return null; - } - - /** - * Unregisters plugin previously registered using ::registerPlugin - * - * @param string $type plugin type - * @param string $name name of template tag - * - * @return $this - * - * @api Smarty::unregisterPlugin() - */ - public function unregisterPlugin($type, $name) { - if (isset($this->registered_plugins[$type][$name])) { - unset($this->registered_plugins[$type][$name]); - } - return $this; - } - - /** - * Adds directory of plugin files - * - * @param null|array|string $plugins_dir - * - * @return static current Smarty instance for chaining - * @deprecated since 5.0 - */ - public function addPluginsDir($plugins_dir) { - trigger_error('Using Smarty::addPluginsDir() to load plugins is deprecated and will be ' . - 'removed in a future release. Use Smarty::addExtension() to add an extension or Smarty::registerPlugin to ' . - 'quickly register a plugin using a callback function.', E_USER_DEPRECATED); - - foreach ((array)$plugins_dir as $v) { - $path = $this->_realpath(rtrim($v ?? '', '/\\') . DIRECTORY_SEPARATOR, true); - $this->BCPluginsAdapter->loadPluginsFromDir($path); - } - - return $this; - } - - /** - * Get plugin directories - * - * @return array list of plugin directories - * @deprecated since 5.0 - */ - public function getPluginsDir() { - trigger_error('Using Smarty::getPluginsDir() is deprecated and will be ' . - 'removed in a future release. It will always return an empty array.', E_USER_DEPRECATED); - return []; - } - - /** - * Set plugins directory - * - * @param string|array $plugins_dir directory(s) of plugins - * - * @return static current Smarty instance for chaining - * @deprecated since 5.0 - */ - public function setPluginsDir($plugins_dir) { - trigger_error('Using Smarty::getPluginsDir() is deprecated and will be ' . - 'removed in a future release. For now, it will remove the DefaultExtension from the extensions list and ' . - 'proceed to call Smartyy::addPluginsDir..', E_USER_DEPRECATED); - - $this->extensions = array_filter( - $this->extensions, - function ($extension) { - return !($extension instanceof DefaultExtension); - } - ); - - return $this->addPluginsDir($plugins_dir); - } - - /** - * Registers a default plugin handler - * - * @param callable $callback class/method name - * - * @return $this - * @throws Exception if $callback is not callable - * - * @api Smarty::registerDefaultPluginHandler() - * - * @deprecated since 5.0 - */ - public function registerDefaultPluginHandler($callback) { - - trigger_error('Using Smarty::registerDefaultPluginHandler() is deprecated and will be ' . - 'removed in a future release. Please rewrite your plugin handler as an extension.', - E_USER_DEPRECATED); - - if (is_callable($callback)) { - $this->default_plugin_handler_func = $callback; - } else { - throw new Exception("Default plugin handler '$callback' not callable"); - } - return $this; - } - - /** - * Get compiled directory - * - * @return string path to compiled templates - */ - public function getCompileDir() { - if (!$this->_compileDirNormalized) { - $this->_normalizeDir('compile_dir', $this->compile_dir); - $this->_compileDirNormalized = true; - } - return $this->compile_dir; - } - - /** - * - * @param string $compile_dir directory to store compiled templates in - * - * @return static current Smarty instance for chaining - */ - public function setCompileDir($compile_dir) { - $this->_normalizeDir('compile_dir', $compile_dir); - $this->_compileDirNormalized = true; - return $this; - } - - /** - * Get cache directory - * - * @return string path of cache directory - */ - public function getCacheDir() { - if (!$this->_cacheDirNormalized) { - $this->_normalizeDir('cache_dir', $this->cache_dir); - $this->_cacheDirNormalized = true; - } - return $this->cache_dir; - } - - /** - * Set cache directory - * - * @param string $cache_dir directory to store cached templates in - * - * @return static current Smarty instance for chaining - */ - public function setCacheDir($cache_dir) { - $this->_normalizeDir('cache_dir', $cache_dir); - $this->_cacheDirNormalized = true; - return $this; - } - - private $templates = []; - - /** - * Creates a template object - * - * @param string $template_name - * @param mixed $cache_id cache id to be used with this template - * @param mixed $compile_id compile id to be used with this template - * @param null $parent next higher level of Smarty variables - * - * @return Template template object - * @throws Exception - */ - public function createTemplate($template_name, $cache_id = null, $compile_id = null, $parent = null): Template { - - $data = []; - - // Shuffle params for backward compatibility: if 2nd param is an object, it's the parent - if (is_object($cache_id)) { - $parent = $cache_id; - $cache_id = null; - } - - // Shuffle params for backward compatibility: if 2nd param is an array, it's data - if (is_array($cache_id)) { - $data = $cache_id; - $cache_id = null; - } - - return $this->doCreateTemplate($template_name, $cache_id, $compile_id, $parent, null, null, false, $data); - } - - /** - * Get unique template id - * - * @param string $resource_name - * @param null|mixed $cache_id - * @param null|mixed $compile_id - * @param null $caching - * - * @return string - */ - private function generateUniqueTemplateId( - $resource_name, - $cache_id = null, - $compile_id = null, - $caching = null - ): string { - // defaults for optional params - $cache_id = $cache_id ?? $this->cache_id; - $compile_id = $compile_id ?? $this->compile_id; - $caching = (int)$caching ?? $this->caching; - - // Add default resource type to resource name if it is missing - if (strpos($resource_name, ':') === false) { - $resource_name = "{$this->default_resource_type}:{$resource_name}"; - } - - $_templateId = $resource_name . '#' . $cache_id . '#' . $compile_id . '#' . $caching; - - // hash very long IDs to prevent problems with filename length - // do not hash shorter IDs, so they remain recognizable - if (strlen($_templateId) > 150) { - $_templateId = sha1($_templateId); - } - - return $_templateId; - } - - /** - * Normalize path - * - remove /./ and /../ - * - make it absolute if required - * - * @param string $path file path - * @param bool $realpath if true - convert to absolute - * false - convert to relative - * null - keep as it is but - * remove /./ /../ - * - * @return string - */ - public function _realpath($path, $realpath = null) { - $nds = ['/' => '\\', '\\' => '/']; - preg_match( - '%^(?(?:[[:alpha:]]:[\\\\/]|/|[\\\\]{2}[[:alpha:]]+|[[:print:]]{2,}:[/]{2}|[\\\\])?)(?(.*))$%u', - $path, - $parts - ); - $path = $parts['path']; - if ($parts['root'] === '\\') { - $parts['root'] = substr(getcwd(), 0, 2) . $parts['root']; - } else { - if ($realpath !== null && !$parts['root']) { - $path = getcwd() . DIRECTORY_SEPARATOR . $path; - } - } - // normalize DIRECTORY_SEPARATOR - $path = str_replace($nds[DIRECTORY_SEPARATOR], DIRECTORY_SEPARATOR, $path); - $parts['root'] = str_replace($nds[DIRECTORY_SEPARATOR], DIRECTORY_SEPARATOR, $parts['root']); - do { - $path = preg_replace( - ['#[\\\\/]{2}#', '#[\\\\/][.][\\\\/]#', '#[\\\\/]([^\\\\/.]+)[\\\\/][.][.][\\\\/]#'], - DIRECTORY_SEPARATOR, - $path, - -1, - $count - ); - } while ($count > 0); - return $realpath !== false ? $parts['root'] . $path : str_ireplace(getcwd(), '.', $parts['root'] . $path); - } - - /** - * @param boolean $use_sub_dirs - */ - public function setUseSubDirs($use_sub_dirs) { - $this->use_sub_dirs = $use_sub_dirs; - } - - /** - * @param int $error_reporting - */ - public function setErrorReporting($error_reporting) { - $this->error_reporting = $error_reporting; - } - - /** - * @param boolean $escape_html - */ - public function setEscapeHtml($escape_html) { - $this->escape_html = $escape_html; - } - - /** - * Return auto_literal flag - * - * @return boolean - */ - public function getAutoLiteral() { - return $this->auto_literal; - } - - /** - * Set auto_literal flag - * - * @param boolean $auto_literal - */ - public function setAutoLiteral($auto_literal = true) { - $this->auto_literal = $auto_literal; - } - - /** - * @param boolean $force_compile - */ - public function setForceCompile($force_compile) { - $this->force_compile = $force_compile; - } - - /** - * @param boolean $merge_compiled_includes - */ - public function setMergeCompiledIncludes($merge_compiled_includes) { - $this->merge_compiled_includes = $merge_compiled_includes; - } - - /** - * Get left delimiter - * - * @return string - */ - public function getLeftDelimiter() { - return $this->left_delimiter; - } - - /** - * Set left delimiter - * - * @param string $left_delimiter - */ - public function setLeftDelimiter($left_delimiter) { - $this->left_delimiter = $left_delimiter; - } - - /** - * Get right delimiter - * - * @return string $right_delimiter - */ - public function getRightDelimiter() { - return $this->right_delimiter; - } - - /** - * Set right delimiter - * - * @param string - */ - public function setRightDelimiter($right_delimiter) { - $this->right_delimiter = $right_delimiter; - } - - /** - * @param boolean $debugging - */ - public function setDebugging($debugging) { - $this->debugging = $debugging; - } - - /** - * @param boolean $config_overwrite - */ - public function setConfigOverwrite($config_overwrite) { - $this->config_overwrite = $config_overwrite; - } - - /** - * @param boolean $config_booleanize - */ - public function setConfigBooleanize($config_booleanize) { - $this->config_booleanize = $config_booleanize; - } - - /** - * @param boolean $config_read_hidden - */ - public function setConfigReadHidden($config_read_hidden) { - $this->config_read_hidden = $config_read_hidden; - } - - /** - * @param boolean $compile_locking - */ - public function setCompileLocking($compile_locking) { - $this->compile_locking = $compile_locking; - } - - /** - * @param string $default_resource_type - */ - public function setDefaultResourceType($default_resource_type) { - $this->default_resource_type = $default_resource_type; - } - - /** - * Test install - * - * @param null $errors - */ - public function testInstall(&$errors = null) { - \Smarty\TestInstall::testInstall($this, $errors); - } - - /** - * Get Smarty object - * - * @return static - */ - public function getSmarty() { - return $this; - } - - /** - * Normalize and set directory string - * - * @param string $dirName cache_dir or compile_dir - * @param string $dir filepath of folder - */ - private function _normalizeDir($dirName, $dir) { - $this->{$dirName} = $this->_realpath(rtrim($dir ?? '', "/\\") . DIRECTORY_SEPARATOR, true); - } - - /** - * Normalize template_dir or config_dir - * - * @param bool $isConfig true for config_dir - */ - private function _normalizeTemplateConfig($isConfig) { - if ($isConfig) { - $processed = &$this->_processedConfigDir; - $dir = &$this->config_dir; - } else { - $processed = &$this->_processedTemplateDir; - $dir = &$this->template_dir; - } - if (!is_array($dir)) { - $dir = (array)$dir; - } - foreach ($dir as $k => $v) { - if (!isset($processed[$k])) { - $dir[$k] = $this->_realpath(rtrim($v ?? '', "/\\") . DIRECTORY_SEPARATOR, true); - $processed[$k] = true; - } - } - - if ($isConfig) { - $this->_configDirNormalized = true; - $this->_joined_config_dir = join('#', $this->config_dir); - } else { - $this->_templateDirNormalized = true; - $this->_joined_template_dir = join('#', $this->template_dir); - } - - } - - /** - * Mutes errors for "undefined index", "undefined array key" and "trying to read property of null". - * - * @void - */ - public function muteUndefinedOrNullWarnings(): void { - $this->isMutingUndefinedOrNullWarnings = true; - } - - /** - * Indicates if Smarty will mute errors for "undefined index", "undefined array key" and "trying to read property of null". - * - * @return bool - */ - public function isMutingUndefinedOrNullWarnings(): bool { - return $this->isMutingUndefinedOrNullWarnings; - } - - /** - * Empty cache for a specific template - * - * @param string $template_name template name - * @param string $cache_id cache id - * @param string $compile_id compile id - * @param integer $exp_time expiration time - * @param string $type resource type - * - * @return int number of cache files deleted - * @throws \Smarty\Exception - * - * @api Smarty::clearCache() - */ - public function clearCache( - $template_name, - $cache_id = null, - $compile_id = null, - $exp_time = null - ) { - return $this->getCacheResource()->clear($this, $template_name, $cache_id, $compile_id, $exp_time); - } - - /** - * Empty cache folder - * - * @param integer $exp_time expiration time - * @param string $type resource type - * - * @return int number of cache files deleted - * - * @api Smarty::clearAllCache() - */ - public function clearAllCache($exp_time = null) { - return $this->getCacheResource()->clearAll($this, $exp_time); - } - - /** - * Delete compiled template file - * - * @param string $resource_name template name - * @param string $compile_id compile id - * @param integer $exp_time expiration time - * - * @return int number of template files deleted - * @throws \Smarty\Exception - * - * @api Smarty::clearCompiledTemplate() - */ - public function clearCompiledTemplate($resource_name = null, $compile_id = null, $exp_time = null) { - $_compile_dir = $this->getCompileDir(); - if ($_compile_dir === '/') { //We should never want to delete this! - return 0; - } - $_compile_id = isset($compile_id) ? preg_replace('![^\w]+!', '_', $compile_id) : null; - $_dir_sep = $this->use_sub_dirs ? DIRECTORY_SEPARATOR : '^'; - if (isset($resource_name)) { - $_save_stat = $this->caching; - $this->caching = \Smarty\Smarty::CACHING_OFF; - /* @var Template $tpl */ - $tpl = $this->doCreateTemplate($resource_name); - $this->caching = $_save_stat; - if (!$tpl->getSource()->handler->recompiled && $tpl->getSource()->exists) { - $_resource_part_1 = basename(str_replace('^', DIRECTORY_SEPARATOR, $tpl->getCompiled()->filepath)); - $_resource_part_1_length = strlen($_resource_part_1); - } else { - return 0; - } - $_resource_part_2 = str_replace('.php', '.cache.php', $_resource_part_1); - $_resource_part_2_length = strlen($_resource_part_2); - } - $_dir = $_compile_dir; - if ($this->use_sub_dirs && isset($_compile_id)) { - $_dir .= $_compile_id . $_dir_sep; - } - if (isset($_compile_id)) { - $_compile_id_part = $_compile_dir . $_compile_id . $_dir_sep; - $_compile_id_part_length = strlen($_compile_id_part); - } - $_count = 0; - try { - $_compileDirs = new RecursiveDirectoryIterator($_dir); - } catch (\UnexpectedValueException $e) { - // path not found / not a dir - return 0; - } - $_compile = new RecursiveIteratorIterator($_compileDirs, RecursiveIteratorIterator::CHILD_FIRST); - foreach ($_compile as $_file) { - if (substr(basename($_file->getPathname()), 0, 1) === '.') { - continue; - } - $_filepath = (string)$_file; - if ($_file->isDir()) { - if (!$_compile->isDot()) { - // delete folder if empty - @rmdir($_file->getPathname()); - } - } else { - // delete only php files - if (substr($_filepath, -4) !== '.php') { - continue; - } - $unlink = false; - if ((!isset($_compile_id) || - (isset($_filepath[$_compile_id_part_length]) && - $a = !strncmp($_filepath, $_compile_id_part, $_compile_id_part_length))) - && (!isset($resource_name) || (isset($_filepath[$_resource_part_1_length]) - && substr_compare( - $_filepath, - $_resource_part_1, - -$_resource_part_1_length, - $_resource_part_1_length - ) === 0) || (isset($_filepath[$_resource_part_2_length]) - && substr_compare( - $_filepath, - $_resource_part_2, - -$_resource_part_2_length, - $_resource_part_2_length - ) === 0)) - ) { - if (isset($exp_time)) { - if (is_file($_filepath) && time() - filemtime($_filepath) >= $exp_time) { - $unlink = true; - } - } else { - $unlink = true; - } - } - if ($unlink && is_file($_filepath) && @unlink($_filepath)) { - $_count++; - if (function_exists('opcache_invalidate') - && (!function_exists('ini_get') || strlen(ini_get('opcache.restrict_api')) < 1) - ) { - opcache_invalidate($_filepath, true); - } elseif (function_exists('apc_delete_file')) { - apc_delete_file($_filepath); - } - } - } - } - return $_count; - } - - /** - * Compile all template files - * - * @param string $extension file extension - * @param bool $force_compile force all to recompile - * @param int $time_limit - * @param int $max_errors - * - * @return integer number of template files recompiled - * @api Smarty::compileAllTemplates() - * - */ - public function compileAllTemplates( - $extension = '.tpl', - $force_compile = false, - $time_limit = 0, - $max_errors = null - ) { - return $this->compileAll($extension, $force_compile, $time_limit, $max_errors); - } - - /** - * Compile all config files - * - * @param string $extension file extension - * @param bool $force_compile force all to recompile - * @param int $time_limit - * @param int $max_errors - * - * @return int number of template files recompiled - * @api Smarty::compileAllConfig() - * - */ - public function compileAllConfig( - $extension = '.conf', - $force_compile = false, - $time_limit = 0, - $max_errors = null - ) { - return $this->compileAll($extension, $force_compile, $time_limit, $max_errors, true); - } - - /** - * Compile all template or config files - * - * @param string $extension template file name extension - * @param bool $force_compile force all to recompile - * @param int $time_limit set maximum execution time - * @param int $max_errors set maximum allowed errors - * @param bool $isConfig flag true if called for config files - * - * @return int number of template files compiled - */ - protected function compileAll( - $extension, - $force_compile, - $time_limit, - $max_errors, - $isConfig = false - ) { - // switch off time limit - if (function_exists('set_time_limit')) { - @set_time_limit($time_limit); - } - $_count = 0; - $_error_count = 0; - $sourceDir = $isConfig ? $this->getConfigDir() : $this->getTemplateDir(); - // loop over array of source directories - foreach ($sourceDir as $_dir) { - $_dir_1 = new RecursiveDirectoryIterator( - $_dir, - defined('FilesystemIterator::FOLLOW_SYMLINKS') ? - FilesystemIterator::FOLLOW_SYMLINKS : 0 - ); - $_dir_2 = new RecursiveIteratorIterator($_dir_1); - foreach ($_dir_2 as $_fileinfo) { - $_file = $_fileinfo->getFilename(); - if (substr(basename($_fileinfo->getPathname()), 0, 1) === '.' || strpos($_file, '.svn') !== false) { - continue; - } - if (substr_compare($_file, $extension, -strlen($extension)) !== 0) { - continue; - } - if ($_fileinfo->getPath() !== substr($_dir, 0, -1)) { - $_file = substr($_fileinfo->getPath(), strlen($_dir)) . DIRECTORY_SEPARATOR . $_file; - } - echo "\n", $_dir, '---', $_file; - flush(); - $_start_time = microtime(true); - $_smarty = clone $this; - // - $_smarty->force_compile = $force_compile; - try { - $_tpl = $this->doCreateTemplate($_file); - $_tpl->caching = self::CACHING_OFF; - $_tpl->setSource( - $isConfig ? \Smarty\Template\Config::load($_tpl) : \Smarty\Template\Source::load($_tpl) - ); - if ($_tpl->mustCompile()) { - $_tpl->compileTemplateSource(); - $_count++; - echo ' compiled in ', microtime(true) - $_start_time, ' seconds'; - flush(); - } else { - echo ' is up to date'; - flush(); - } - } catch (\Exception $e) { - echo "\n ------>Error: ", $e->getMessage(), "\n"; - $_error_count++; - } - // free memory - unset($_tpl); - if ($max_errors !== null && $_error_count === $max_errors) { - echo "\ntoo many errors\n"; - exit(1); - } - } - } - echo "\n"; - return $_count; - } - - /** - * check client side cache - * - * @param \Smarty\Template\Cached $cached - * @param Template $_template - * @param string $content - * - * @throws \Exception - * @throws \Smarty\Exception - */ - public function cacheModifiedCheck(Template\Cached $cached, Template $_template, $content) { - $_isCached = $_template->isCached() && !$_template->getCompiled()->getNocacheCode(); - $_last_modified_date = - @substr($_SERVER['HTTP_IF_MODIFIED_SINCE'], 0, strpos($_SERVER['HTTP_IF_MODIFIED_SINCE'], 'GMT') + 3); - if ($_isCached && $cached->timestamp <= strtotime($_last_modified_date)) { - switch (PHP_SAPI) { - case 'cgi': // php-cgi < 5.3 - case 'cgi-fcgi': // php-cgi >= 5.3 - case 'fpm-fcgi': // php-fpm >= 5.3.3 - header('Status: 304 Not Modified'); - break; - case 'cli': - if (/* ^phpunit */ - !empty($_SERVER['SMARTY_PHPUNIT_DISABLE_HEADERS']) /* phpunit$ */ - ) { - $_SERVER['SMARTY_PHPUNIT_HEADERS'][] = '304 Not Modified'; - } - break; - default: - if (/* ^phpunit */ - !empty($_SERVER['SMARTY_PHPUNIT_DISABLE_HEADERS']) /* phpunit$ */ - ) { - $_SERVER['SMARTY_PHPUNIT_HEADERS'][] = '304 Not Modified'; - } else { - header($_SERVER['SERVER_PROTOCOL'] . ' 304 Not Modified'); - } - break; - } - } else { - switch (PHP_SAPI) { - case 'cli': - if (/* ^phpunit */ - !empty($_SERVER['SMARTY_PHPUNIT_DISABLE_HEADERS']) /* phpunit$ */ - ) { - $_SERVER['SMARTY_PHPUNIT_HEADERS'][] = - 'Last-Modified: ' . gmdate('D, d M Y H:i:s', $cached->timestamp) . ' GMT'; - } - break; - default: - header('Last-Modified: ' . gmdate('D, d M Y H:i:s', $cached->timestamp) . ' GMT'); - break; - } - echo $content; - } - } - - public function getModifierCallback(string $modifierName) { - foreach ($this->getExtensions() as $extension) { - if ($callback = $extension->getModifierCallback($modifierName)) { - return [new CallbackWrapper($modifierName, $callback), 'handle']; - } - } - return null; - } - - public function getFunctionHandler(string $functionName): ?\Smarty\FunctionHandler\FunctionHandlerInterface { - foreach ($this->getExtensions() as $extension) { - if ($handler = $extension->getFunctionHandler($functionName)) { - return $handler; - } - } - return null; - } - - public function getBlockHandler(string $blockTagName): ?\Smarty\BlockHandler\BlockHandlerInterface { - foreach ($this->getExtensions() as $extension) { - if ($handler = $extension->getBlockHandler($blockTagName)) { - return $handler; - } - } - return null; - } - - public function getModifierCompiler(string $modifier): ?\Smarty\Compile\Modifier\ModifierCompilerInterface { - foreach ($this->getExtensions() as $extension) { - if ($handler = $extension->getModifierCompiler($modifier)) { - return $handler; - } - } - return null; - } - - /** - * Run pre-filters over template source - * - * @param string $source the content which shall be processed by the filters - * @param Template $template template object - * - * @return string the filtered source - */ - public function runPreFilters($source, Template $template) { - - foreach ($this->getExtensions() as $extension) { - /** @var \Smarty\Filter\FilterInterface $filter */ - foreach ($extension->getPreFilters() as $filter) { - $source = $filter->filter($source, $template); - } - } - - // return filtered output - return $source; - } - - /** - * Run post-filters over template's compiled code - * - * @param string $code the content which shall be processed by the filters - * @param Template $template template object - * - * @return string the filtered code - */ - public function runPostFilters($code, Template $template) { - - foreach ($this->getExtensions() as $extension) { - /** @var \Smarty\Filter\FilterInterface $filter */ - foreach ($extension->getPostFilters() as $filter) { - $code = $filter->filter($code, $template); - } - } - - // return filtered output - return $code; - } - - /** - * Run filters over template output - * - * @param string $content the content which shall be processed by the filters - * @param Template $template template object - * - * @return string the filtered (modified) output - */ - public function runOutputFilters($content, Template $template) { - - foreach ($this->getExtensions() as $extension) { - /** @var \Smarty\Filter\FilterInterface $filter */ - foreach ($extension->getOutputFilters() as $filter) { - $content = $filter->filter($content, $template); - } - } - - // return filtered output - return $content; - } - - /** - * Writes file in a safe way to disk - * - * @param string $_filepath complete filepath - * @param string $_contents file content - * - * @return boolean true - * @throws Exception - */ - public function writeFile($_filepath, $_contents) { - $_error_reporting = error_reporting(); - error_reporting($_error_reporting & ~E_NOTICE & ~E_WARNING); - $_dirpath = dirname($_filepath); - // if subdirs, create dir structure - if ($_dirpath !== '.') { - $i = 0; - // loop if concurrency problem occurs - // see https://bugs.php.net/bug.php?id=35326 - while (!is_dir($_dirpath)) { - if (@mkdir($_dirpath, 0777, true)) { - break; - } - clearstatcache(); - if (++$i === 3) { - error_reporting($_error_reporting); - throw new Exception("unable to create directory {$_dirpath}"); - } - sleep(1); - } - } - // write to tmp file, then move to overt file lock race condition - $_tmp_file = $_dirpath . DIRECTORY_SEPARATOR . str_replace(['.', ','], '_', uniqid('wrt', true)); - if (!file_put_contents($_tmp_file, $_contents)) { - error_reporting($_error_reporting); - throw new Exception("unable to write file {$_tmp_file}"); - } - /* - * Windows' rename() fails if the destination exists, - * Linux' rename() properly handles the overwrite. - * Simply unlink()ing a file might cause other processes - * currently reading that file to fail, but linux' rename() - * seems to be smart enough to handle that for us. - */ - if (\Smarty\Smarty::$_IS_WINDOWS) { - // remove original file - if (is_file($_filepath)) { - @unlink($_filepath); - } - // rename tmp file - $success = @rename($_tmp_file, $_filepath); - } else { - // rename tmp file - $success = @rename($_tmp_file, $_filepath); - if (!$success) { - // remove original file - if (is_file($_filepath)) { - @unlink($_filepath); - } - // rename tmp file - $success = @rename($_tmp_file, $_filepath); - } - } - if (!$success) { - error_reporting($_error_reporting); - throw new Exception("unable to write file {$_filepath}"); - } - // set file permissions - @chmod($_filepath, 0666 & ~umask()); - error_reporting($_error_reporting); - return true; - } - - private $runtimes = []; - - /** - * Loads and returns a runtime extension or null if not found - * - * @param string $type - * - * @return object|null - */ - public function getRuntime(string $type) { - - if (isset($this->runtimes[$type])) { - return $this->runtimes[$type]; - } - - // Lazy load runtimes when/if needed - switch ($type) { - case 'Capture': - return $this->runtimes[$type] = new CaptureRuntime(); - case 'Foreach': - return $this->runtimes[$type] = new ForeachRuntime(); - case 'Inheritance': - return $this->runtimes[$type] = new InheritanceRuntime(); - case 'TplFunction': - return $this->runtimes[$type] = new TplFunctionRuntime(); - case 'DefaultPluginHandler': - return $this->runtimes[$type] = new DefaultPluginHandlerRuntime( - $this->getDefaultPluginHandlerFunc() - ); - } - - throw new \Smarty\Exception('Trying to load invalid runtime ' . $type); - } - - /** - * Indicates if a runtime is available. - * - * @param string $type - * - * @return bool - */ - public function hasRuntime(string $type): bool { - try { - $this->getRuntime($type); - return true; - } catch (\Smarty\Exception $e) { - return false; - } - } - - /** - * @return callable|null - */ - public function getDefaultPluginHandlerFunc(): ?callable { - return $this->default_plugin_handler_func; - } - - /** - * load a filter of specified type and name - * - * @param string $type filter type - * @param string $name filter name - * - * @return bool - * @throws \Smarty\Exception - * @api Smarty::loadFilter() - * - * @deprecated since 5.0 - */ - public function loadFilter($type, $name) { - - if ($type == \Smarty\Smarty::FILTER_VARIABLE) { - foreach ($this->getExtensions() as $extension) { - if ($extension->getModifierCallback($name)) { - - trigger_error('Using Smarty::loadFilter() to load variable filters is deprecated and will ' . - 'be removed in a future release. Use Smarty::addDefaultModifiers() to add a modifier.', - E_USER_DEPRECATED); - - $this->addDefaultModifiers([$name]); - return true; - } - } - } - - trigger_error('Using Smarty::loadFilter() to load filters is deprecated and will be ' . - 'removed in a future release. Use Smarty::addExtension() to add an extension or Smarty::registerFilter to ' . - 'quickly register a filter using a callback function.', E_USER_DEPRECATED); - - if ($type == \Smarty\Smarty::FILTER_OUTPUT && $name == 'trimwhitespace') { - $this->BCPluginsAdapter->addOutputFilter(new TrimWhitespace()); - return true; - } - - $_plugin = "smarty_{$type}filter_{$name}"; - if (!is_callable($_plugin) && class_exists($_plugin, false)) { - $_plugin = [$_plugin, 'execute']; - } - - if (is_callable($_plugin)) { - $this->registerFilter($type, $_plugin, $name); - return true; - } - - throw new Exception("{$type}filter '{$name}' not found or callable"); - } - - /** - * load a filter of specified type and name - * - * @param string $type filter type - * @param string $name filter name - * - * @return static - * @throws \Smarty\Exception - * @api Smarty::unloadFilter() - * - * - * @deprecated since 5.0 - */ - public function unloadFilter($type, $name) { - trigger_error('Using Smarty::unloadFilter() to unload filters is deprecated and will be ' . - 'removed in a future release. Use Smarty::addExtension() to add an extension or Smarty::(un)registerFilter to ' . - 'quickly (un)register a filter using a callback function.', E_USER_DEPRECATED); - - return $this->unregisterFilter($type, $name); - } - - private $_caching_type = 'file'; - - /** - * @param $type - * - * @return void - * @deprecated since 5.0 - */ - public function setCachingType($type) { - trigger_error('Using Smarty::setCachingType() is deprecated and will be ' . - 'removed in a future release. Use Smarty::setCacheResource() instead.', E_USER_DEPRECATED); - $this->_caching_type = $type; - $this->activateBCCacheResource(); - } - - /** - * @return string - * @deprecated since 5.0 - */ - public function getCachingType(): string { - trigger_error('Using Smarty::getCachingType() is deprecated and will be ' . - 'removed in a future release.', E_USER_DEPRECATED); - return $this->_caching_type; - } - - /** - * Registers a resource to fetch a template - * - * @param string $name name of resource type - * @param Base $resource_handler - * - * @return static - * - * @api Smarty::registerCacheResource() - * - * @deprecated since 5.0 - */ - public function registerCacheResource($name, \Smarty\Cacheresource\Base $resource_handler) { - - trigger_error('Using Smarty::registerCacheResource() is deprecated and will be ' . - 'removed in a future release. Use Smarty::setCacheResource() instead.', E_USER_DEPRECATED); - - $this->registered_cache_resources[$name] = $resource_handler; - $this->activateBCCacheResource(); - return $this; - } - - /** - * Unregisters a resource to fetch a template - * - * @param $name - * - * @return static - * @api Smarty::unregisterCacheResource() - * - * @deprecated since 5.0 - * - */ - public function unregisterCacheResource($name) { - - trigger_error('Using Smarty::unregisterCacheResource() is deprecated and will be ' . - 'removed in a future release.', E_USER_DEPRECATED); - - if (isset($this->registered_cache_resources[$name])) { - unset($this->registered_cache_resources[$name]); - } - return $this; - } - - private function activateBCCacheResource() { - if ($this->_caching_type == 'file') { - $this->setCacheResource(new File()); - } - if (isset($this->registered_cache_resources[$this->_caching_type])) { - $this->setCacheResource($this->registered_cache_resources[$this->_caching_type]); - } - } - - /** - * Registers a filter function - * - * @param string $type filter type - * @param callable $callback - * @param string|null $name optional filter name - * - * @return static - * @throws \Smarty\Exception - * - * @api Smarty::registerFilter() - */ - public function registerFilter($type, $callback, $name = null) { - $name = $name ?? $this->_getFilterName($callback); - if (!is_callable($callback)) { - throw new Exception("{$type}filter '{$name}' not callable"); - } - switch ($type) { - case 'variable': - $this->registerPlugin(self::PLUGIN_MODIFIER, $name, $callback); - trigger_error('Using Smarty::registerFilter() to register variable filters is deprecated and ' . - 'will be removed in a future release. Use Smarty::addDefaultModifiers() to add a modifier.', - E_USER_DEPRECATED); - - $this->addDefaultModifiers([$name]); - break; - case 'output': - $this->BCPluginsAdapter->addCallableAsOutputFilter($callback, $name); - break; - case 'pre': - $this->BCPluginsAdapter->addCallableAsPreFilter($callback, $name); - break; - case 'post': - $this->BCPluginsAdapter->addCallableAsPostFilter($callback, $name); - break; - default: - throw new Exception("Illegal filter type '{$type}'"); - } - - return $this; - } - - /** - * Return internal filter name - * - * @param callback $callable - * - * @return string|null internal filter name or null if callable cannot be serialized - */ - private function _getFilterName($callable) { - if (is_array($callable)) { - $_class_name = is_object($callable[0]) ? get_class($callable[0]) : $callable[0]; - return $_class_name . '_' . $callable[1]; - } elseif (is_string($callable)) { - return $callable; - } - return null; - } - - /** - * Unregisters a filter function. Smarty cannot unregister closures/anonymous functions if - * no name was given in ::registerFilter. - * - * @param string $type filter type - * @param callback|string $name the name previously used in ::registerFilter - * - * @return static - * @throws \Smarty\Exception - * @api Smarty::unregisterFilter() - * - * - */ - public function unregisterFilter($type, $name) { - - if (!is_string($name)) { - $name = $this->_getFilterName($name); - } - - if ($name) { - switch ($type) { - case 'output': - $this->BCPluginsAdapter->removeOutputFilter($name); - break; - case 'pre': - $this->BCPluginsAdapter->removePreFilter($name); - break; - case 'post': - $this->BCPluginsAdapter->removePostFilter($name); - break; - default: - throw new Exception("Illegal filter type '{$type}'"); - } - } - - return $this; - } - - /** - * Add default modifiers - * - * @param array|string $modifiers modifier or list of modifiers - * to add - * - * @return static - * @api Smarty::addDefaultModifiers() - * - */ - public function addDefaultModifiers($modifiers) { - if (is_array($modifiers)) { - $this->default_modifiers = array_merge($this->default_modifiers, $modifiers); - } else { - $this->default_modifiers[] = $modifiers; - } - return $this; - } - - /** - * Get default modifiers - * - * @return array list of default modifiers - * @api Smarty::getDefaultModifiers() - * - */ - public function getDefaultModifiers() { - return $this->default_modifiers; - } - - /** - * Set default modifiers - * - * @param array|string $modifiers modifier or list of modifiers - * to set - * - * @return static - * @api Smarty::setDefaultModifiers() - * - */ - public function setDefaultModifiers($modifiers) { - $this->default_modifiers = (array)$modifiers; - return $this; - } - - /** - * @return Cacheresource\Base - */ - public function getCacheResource(): Cacheresource\Base { - return $this->cacheResource; - } - - /** - * @param Cacheresource\Base $cacheResource - */ - public function setCacheResource(Cacheresource\Base $cacheResource): void { - $this->cacheResource = $cacheResource; - } - - /** - * fetches a rendered Smarty template - * - * @param string $template the resource handle of the template file or template object - * @param mixed $cache_id cache id to be used with this template - * @param mixed $compile_id compile id to be used with this template - * - * @return string rendered template output - * @throws Exception - * @throws Exception - */ - public function fetch($template = null, $cache_id = null, $compile_id = null) { - return $this->returnOrCreateTemplate($template, $cache_id, $compile_id)->fetch(); - } - - /** - * displays a Smarty template - * - * @param string $template the resource handle of the template file or template object - * @param mixed $cache_id cache id to be used with this template - * @param mixed $compile_id compile id to be used with this template - * - * @throws \Exception - * @throws \Smarty\Exception - */ - public function display($template = null, $cache_id = null, $compile_id = null) { - $this->returnOrCreateTemplate($template, $cache_id, $compile_id)->display(); - } - - /** - * @param $resource_name - * @param $cache_id - * @param $compile_id - * @param $parent - * @param $caching - * @param $cache_lifetime - * @param bool $isConfig - * @param array $data - * - * @return Template - * @throws Exception - */ - public function doCreateTemplate( - $resource_name, - $cache_id = null, - $compile_id = null, - $parent = null, - $caching = null, - $cache_lifetime = null, - bool $isConfig = false, - array $data = []): Template { - - if (!$this->_templateDirNormalized) { - $this->_normalizeTemplateConfig(false); - } - - $_templateId = $this->generateUniqueTemplateId($resource_name, $cache_id, $compile_id, $caching); - - if (!isset($this->templates[$_templateId])) { - $newTemplate = new Template($resource_name, $this, $parent ?: $this, $cache_id, $compile_id, $caching, $isConfig); - $newTemplate->templateId = $_templateId; // @TODO this could go in constructor ^? - $this->templates[$_templateId] = $newTemplate; - } - - $tpl = clone $this->templates[$_templateId]; - - $tpl->setParent($parent ?: $this); - - if ($cache_lifetime) { - $tpl->setCacheLifetime($cache_lifetime); - } - - // fill data if present - foreach ($data as $_key => $_val) { - $tpl->assign($_key, $_val); - } - - $tpl->tplFunctions = array_merge($parent->tplFunctions ?? [], $tpl->tplFunctions ?? []); - - if (!$this->debugging && $this->debugging_ctrl === 'URL') { - $tpl->getSmarty()->getDebug()->debugUrl($tpl->getSmarty()); - } - return $tpl; - } - - /** - * test if cache is valid - * - * @param null|string|Template $template the resource handle of the template file or template - * object - * @param mixed $cache_id cache id to be used with this template - * @param mixed $compile_id compile id to be used with this template - * - * @return bool cache status - * @throws \Exception - * @throws \Smarty\Exception - * - * @api Smarty::isCached() - */ - public function isCached($template = null, $cache_id = null, $compile_id = null) { - return $this->returnOrCreateTemplate($template, $cache_id, $compile_id)->isCached(); - } - - /** - * @param $template - * @param $cache_id - * @param $compile_id - * @param $parent - * - * @return Template - * @throws Exception - */ - private function returnOrCreateTemplate($template, $cache_id = null, $compile_id = null) { - if (!($template instanceof Template)) { - $template = $this->createTemplate($template, $cache_id, $compile_id, $this); - $template->caching = $this->caching; - } - return $template; - } - - /** - * Sets if Smarty should check If-Modified-Since headers to determine cache validity. - * @param bool $cache_modified_check - * @return void - */ - public function setCacheModifiedCheck($cache_modified_check): void { - $this->cache_modified_check = (bool) $cache_modified_check; - } - -} - diff --git a/Piwingo/piwigo-data/piwigo/include/smarty/src/Template.php b/Piwingo/piwigo-data/piwigo/include/smarty/src/Template.php deleted file mode 100644 index 242fb23..0000000 --- a/Piwingo/piwigo-data/piwigo/include/smarty/src/Template.php +++ /dev/null @@ -1,732 +0,0 @@ -getSmarty()-getLeftDelimiter(). - * - * @var string - */ - private $left_delimiter = null; - - /** - * Template right-delimiter. If null, defaults to $this->getSmarty()-getRightDelimiter(). - * - * @var string - */ - private $right_delimiter = null; - - /** - * @var InheritanceRuntime|null - */ - private $inheritance; - - /** - * Create template data object - * Some of the global Smarty settings copied to template scope - * It load the required template resources and caching plugins - * - * @param string $template_resource template resource string - * @param Smarty $smarty Smarty instance - * @param \Smarty\Data|null $_parent back pointer to parent object with variables or null - * @param mixed $_cache_id cache id or null - * @param mixed $_compile_id compile id or null - * @param bool|int|null $_caching use caching? - * @param bool $_isConfig - * - * @throws \Smarty\Exception - */ - public function __construct( - $template_resource, - Smarty $smarty, - ?\Smarty\Data $_parent = null, - $_cache_id = null, - $_compile_id = null, - $_caching = null, - $_isConfig = false - ) { - $this->smarty = $smarty; - // Smarty parameter - $this->cache_id = $_cache_id === null ? $this->smarty->cache_id : $_cache_id; - $this->compile_id = $_compile_id === null ? $this->smarty->compile_id : $_compile_id; - $this->caching = (int)($_caching === null ? $this->smarty->caching : $_caching); - $this->cache_lifetime = $this->smarty->cache_lifetime; - $this->compile_check = (int)$smarty->compile_check; - $this->parent = $_parent; - // Template resource - $this->template_resource = $template_resource; - - $this->source = $_isConfig ? Config::load($this) : Source::load($this); - $this->compiled = Compiled::load($this); - - if ($smarty->security_policy) { - $smarty->security_policy->registerCallBacks($this); - } - } - - /** - * render template - * - * @param bool $no_output_filter if true do not run output filter - * @param null|bool $display true: display, false: fetch null: sub-template - * - * @return string - * @throws \Exception - * @throws \Smarty\Exception - */ - private function render($no_output_filter = true, $display = null) { - if ($this->smarty->debugging) { - $this->smarty->getDebug()->start_template($this, $display); - } - // checks if template exists - if ($this->compile_check && !$this->getSource()->exists) { - throw new Exception( - "Unable to load '{$this->getSource()->type}:{$this->getSource()->name}'" . - ($this->_isSubTpl() ? " in '{$this->parent->template_resource}'" : '') - ); - } - - // disable caching for evaluated code - if ($this->getSource()->handler->recompiled) { - $this->caching = \Smarty\Smarty::CACHING_OFF; - } - - foreach ($this->startRenderCallbacks as $callback) { - call_user_func($callback, $this); - } - - try { - - // read from cache or render - if ($this->caching === \Smarty\Smarty::CACHING_LIFETIME_CURRENT || $this->caching === \Smarty\Smarty::CACHING_LIFETIME_SAVED) { - $this->getCached()->render($this, $no_output_filter); - } else { - $this->getCompiled()->render($this); - } - - } finally { - foreach ($this->endRenderCallbacks as $callback) { - call_user_func($callback, $this); - } - } - - // display or fetch - if ($display) { - if ($this->caching && $this->smarty->cache_modified_check) { - $this->smarty->cacheModifiedCheck( - $this->getCached(), - $this, - isset($content) ? $content : ob_get_clean() - ); - } else { - if ((!$this->caching || $this->getCached()->getNocacheCode() || $this->getSource()->handler->recompiled) - && !$no_output_filter - ) { - echo $this->smarty->runOutputFilters(ob_get_clean(), $this); - } else { - echo ob_get_clean(); - } - } - if ($this->smarty->debugging) { - $this->smarty->getDebug()->end_template($this); - // debug output - $this->smarty->getDebug()->display_debug($this, true); - } - return ''; - } else { - if ($this->smarty->debugging) { - $this->smarty->getDebug()->end_template($this); - if ($this->smarty->debugging === 2 && $display === false) { - $this->smarty->getDebug()->display_debug($this, true); - } - } - if ( - !$no_output_filter - && (!$this->caching || $this->getCached()->getNocacheCode() || $this->getSource()->handler->recompiled) - ) { - - return $this->smarty->runOutputFilters(ob_get_clean(), $this); - } - // return cache content - return null; - } - } - - /** - * Runtime function to render sub-template - * - * @param string $template_name template name - * @param mixed $cache_id cache id - * @param mixed $compile_id compile id - * @param integer $caching cache mode - * @param integer $cache_lifetime lifetime of cache data - * @param array $extra_vars passed parameter template variables - * @param int|null $scope - * - * @throws Exception - */ - public function renderSubTemplate( - $template_name, - $cache_id, - $compile_id, - $caching, - $cache_lifetime, - array $extra_vars = [], - ?int $scope = null, - ?string $currentDir = null - ) { - - $name = $this->parseResourceName($template_name); - if ($currentDir && preg_match('/^\.{1,2}\//', $name)) { - // relative template resource name, append it to current template name - $template_name = $currentDir . DIRECTORY_SEPARATOR . $name; - } - - $tpl = $this->smarty->doCreateTemplate($template_name, $cache_id, $compile_id, $this, $caching, $cache_lifetime); - - $tpl->inheritance = $this->getInheritance(); // re-use the same Inheritance object inside the inheritance tree - - if ($scope) { - $tpl->defaultScope = $scope; - } - - if ($caching) { - if ($tpl->templateId !== $this->templateId && $caching !== \Smarty\Template::CACHING_NOCACHE_CODE) { - $tpl->getCached(true); - } else { - // re-use the same Cache object across subtemplates to gather hashes and file dependencies. - $tpl->setCached($this->getCached()); - } - } - - foreach ($extra_vars as $_key => $_val) { - $tpl->assign($_key, $_val); - } - if ($tpl->caching === \Smarty\Template::CACHING_NOCACHE_CODE) { - if ($tpl->getCompiled()->getNocacheCode()) { - $this->getCached()->hashes[$tpl->getCompiled()->nocache_hash] = true; - } - } - - $tpl->render(); - } - - /** - * Remove type indicator from resource name if present. - * E.g. $this->parseResourceName('file:template.tpl') returns 'template.tpl' - * - * @note "C:/foo.tpl" was forced to file resource up till Smarty 3.1.3 (including). - * - * @param string $resource_name template_resource or config_resource to parse - * - * @return string - */ - private function parseResourceName($resource_name): string { - if (preg_match('/^([A-Za-z0-9_\-]{2,}):/', $resource_name, $match)) { - return substr($resource_name, strlen($match[0])); - } - return $resource_name; - } - - /** - * Check if this is a sub template - * - * @return bool true is sub template - */ - public function _isSubTpl() { - return isset($this->parent) && $this->parent instanceof Template; - } - - public function assign($tpl_var, $value = null, $nocache = false, $scope = null) { - return parent::assign($tpl_var, $value, $nocache, $scope); - } - - /** - * Compiles the template - * If the template is not evaluated the compiled template is saved on disk - * - * @TODO only used in compileAll and 1 unit test: can we move this and make compileAndWrite private? - * - * @throws \Exception - */ - public function compileTemplateSource() { - return $this->getCompiled()->compileAndWrite($this); - } - - /** - * Return cached content - * - * @return null|string - * @throws Exception - */ - public function getCachedContent() { - return $this->getCached()->getContent($this); - } - - /** - * Writes the content to cache resource - * - * @param string $content - * - * @return bool - * - * @TODO this method is only used in unit tests that (mostly) try to test CacheResources. - */ - public function writeCachedContent($content) { - if ($this->getSource()->handler->recompiled || !$this->caching - ) { - // don't write cache file - return false; - } - $codeframe = $this->createCodeFrame($content, '', true); - return $this->getCached()->writeCache($this, $codeframe); - } - - /** - * Get unique template id - * - * @return string - */ - public function getTemplateId() { - return $this->templateId; - } - - /** - * runtime error not matching capture tags - * - * @throws \Smarty\Exception - */ - public function capture_error() { - throw new Exception("Not matching {capture} open/close in '{$this->template_resource}'"); - } - - /** - * Return Compiled object - * - * @param bool $forceNew force new compiled object - */ - public function getCompiled($forceNew = false) { - if ($forceNew || !isset($this->compiled)) { - $this->compiled = Compiled::load($this); - } - return $this->compiled; - } - - /** - * Return Cached object - * - * @param bool $forceNew force new cached object - * - * @throws Exception - */ - public function getCached($forceNew = false): Cached { - if ($forceNew || !isset($this->cached)) { - $cacheResource = $this->smarty->getCacheResource(); - $this->cached = new Cached( - $this->source, - $cacheResource, - $this->compile_id, - $this->cache_id - ); - if ($this->isCachingEnabled()) { - $cacheResource->populate($this->cached, $this); - } else { - $this->cached->setValid(false); - } - } - return $this->cached; - } - - private function isCachingEnabled(): bool { - return $this->caching && !$this->getSource()->handler->recompiled; - } - - /** - * Helper function for InheritanceRuntime object - * - * @return InheritanceRuntime - * @throws Exception - */ - public function getInheritance(): InheritanceRuntime { - if (is_null($this->inheritance)) { - $this->inheritance = clone $this->getSmarty()->getRuntime('Inheritance'); - } - return $this->inheritance; - } - - /** - * Sets a new InheritanceRuntime object. - * - * @param InheritanceRuntime $inheritanceRuntime - * - * @return void - */ - public function setInheritance(InheritanceRuntime $inheritanceRuntime) { - $this->inheritance = $inheritanceRuntime; - } - - /** - * Return Compiler object - */ - public function getCompiler() { - if (!isset($this->compiler)) { - $this->compiler = $this->getSource()->createCompiler(); - } - return $this->compiler; - } - - /** - * Create code frame for compiled and cached templates - * - * @param string $content optional template content - * @param string $functions compiled template function and block code - * @param bool $cache flag for cache file - * @param Compiler\Template|null $compiler - * - * @return string - * @throws Exception - */ - public function createCodeFrame($content = '', $functions = '', $cache = false, ?\Smarty\Compiler\Template $compiler = null) { - return $this->getCodeFrameCompiler()->create($content, $functions, $cache, $compiler); - } - - /** - * Template data object destructor - */ - public function __destruct() { - if ($this->smarty->cache_locking && $this->getCached()->is_locked) { - $this->getCached()->handler->releaseLock($this->smarty, $this->getCached()); - } - } - - /** - * Returns if the current template must be compiled by the Smarty compiler - * It does compare the timestamps of template source and the compiled templates and checks the force compile - * configuration - * - * @return bool - * @throws \Smarty\Exception - */ - public function mustCompile(): bool { - if (!$this->getSource()->exists) { - if ($this->_isSubTpl()) { - $parent_resource = " in '{$this->parent->template_resource}'"; - } else { - $parent_resource = ''; - } - throw new Exception("Unable to load {$this->getSource()->type} '{$this->getSource()->name}'{$parent_resource}"); - } - - // @TODO move this logic to Compiled - return $this->smarty->force_compile - || $this->getSource()->handler->recompiled - || !$this->getCompiled()->exists - || ($this->compile_check && $this->getCompiled()->getTimeStamp() < $this->getSource()->getTimeStamp()); - } - - private function getCodeFrameCompiler(): Compiler\CodeFrame { - return new \Smarty\Compiler\CodeFrame($this); - } - - /** - * Get left delimiter - * - * @return string - */ - public function getLeftDelimiter() - { - return $this->left_delimiter ?? $this->getSmarty()->getLeftDelimiter(); - } - - /** - * Set left delimiter - * - * @param string $left_delimiter - */ - public function setLeftDelimiter($left_delimiter) - { - $this->left_delimiter = $left_delimiter; - } - - /** - * Get right delimiter - * - * @return string $right_delimiter - */ - public function getRightDelimiter() - { - return $this->right_delimiter ?? $this->getSmarty()->getRightDelimiter();; - } - - /** - * Set right delimiter - * - * @param string - */ - public function setRightDelimiter($right_delimiter) - { - $this->right_delimiter = $right_delimiter; - } - - /** - * gets a stream variable - * - * @param string $variable the stream of the variable - * - * @return mixed - * @throws \Smarty\Exception - * - */ - public function getStreamVariable($variable) - { - - trigger_error("Using stream variables (\`\{\$foo:bar\}\`)is deprecated.", E_USER_DEPRECATED); - - $_result = ''; - $fp = fopen($variable, 'r+'); - if ($fp) { - while (!feof($fp) && ($current_line = fgets($fp)) !== false) { - $_result .= $current_line; - } - fclose($fp); - return $_result; - } - if ($this->getSmarty()->error_unassigned) { - throw new Exception('Undefined stream variable "' . $variable . '"'); - } - return null; - } - /** - * @inheritdoc - */ - public function configLoad($config_file, $sections = null) - { - $confObj = parent::configLoad($config_file, $sections); - - $this->getCompiled()->file_dependency[ $confObj->getSource()->uid ] = - array($confObj->getSource()->getResourceName(), $confObj->getSource()->getTimeStamp(), $confObj->getSource()->type); - - return $confObj; - } - - public function fetch() { - $result = $this->_execute(0); - return $result === null ? ob_get_clean() : $result; - } - - public function display() { - $this->_execute(1); - } - - /** - * test if cache is valid - * - * @param mixed $cache_id cache id to be used with this template - * @param mixed $compile_id compile id to be used with this template - * @param object $parent next higher level of Smarty variables - * - * @return bool cache status - * @throws \Exception - * @throws \Smarty\Exception - * - * @api Smarty::isCached() - */ - public function isCached(): bool { - return (bool) $this->_execute(2); - } - - /** - * fetches a rendered Smarty template - * - * @param string $function function type 0 = fetch, 1 = display, 2 = isCache - * - * @return mixed - * @throws Exception - * @throws \Throwable - */ - private function _execute($function) { - - $smarty = $this->getSmarty(); - - // make sure we have integer values - $this->caching = (int)$this->caching; - // fetch template content - $level = ob_get_level(); - try { - $_smarty_old_error_level = - isset($smarty->error_reporting) ? error_reporting($smarty->error_reporting) : null; - - if ($smarty->isMutingUndefinedOrNullWarnings()) { - $errorHandler = new \Smarty\ErrorHandler(); - $errorHandler->activate(); - } - - if ($function === 2) { - if ($this->caching) { - // return cache status of template - $result = $this->getCached()->isCached($this); - } else { - return false; - } - } else { - - // After rendering a template, the tpl/config variables are reset, so the template can be re-used. - $this->pushStack(); - - // Start output-buffering. - ob_start(); - - $result = $this->render(false, $function); - - // Restore the template to its previous state - $this->popStack(); - } - - if (isset($errorHandler)) { - $errorHandler->deactivate(); - } - - if (isset($_smarty_old_error_level)) { - error_reporting($_smarty_old_error_level); - } - return $result; - } catch (\Throwable $e) { - while (ob_get_level() > $level) { - ob_end_clean(); - } - if (isset($errorHandler)) { - $errorHandler->deactivate(); - } - - if (isset($_smarty_old_error_level)) { - error_reporting($_smarty_old_error_level); - } - throw $e; - } - } - - /** - * @return Config|Source|null - */ - public function getSource() { - return $this->source; - } - - /** - * @param Config|Source|null $source - */ - public function setSource($source): void { - $this->source = $source; - } - - /** - * Sets the Cached object, so subtemplates can share one Cached object to gather meta-data. - * - * @param Cached $cached - * - * @return void - */ - private function setCached(Cached $cached) { - $this->cached = $cached; - } - - /** - * @param string $compile_id - * - * @throws Exception - */ - public function setCompileId($compile_id) { - parent::setCompileId($compile_id); - $this->getCompiled(true); - if ($this->caching) { - $this->getCached(true); - } - } - - /** - * @param string $cache_id - * - * @throws Exception - */ - public function setCacheId($cache_id) { - parent::setCacheId($cache_id); - $this->getCached(true); - } - -} diff --git a/Piwingo/piwigo-data/piwigo/include/smarty/src/Template/Cached.php b/Piwingo/piwigo-data/piwigo/include/smarty/src/Template/Cached.php deleted file mode 100644 index 78635db..0000000 --- a/Piwingo/piwigo-data/piwigo/include/smarty/src/Template/Cached.php +++ /dev/null @@ -1,428 +0,0 @@ -valid = $valid; - } - - /** - * CacheResource Handler - * - * @var \Smarty\Cacheresource\Base - */ - public $handler = null; - - /** - * Template Cache Id (\Smarty\Template::$cache_id) - * - * @var string - */ - public $cache_id = null; - - /** - * saved cache lifetime in seconds - * - * @var int - */ - public $cache_lifetime = 0; - - /** - * Id for cache locking - * - * @var string - */ - public $lock_id = null; - - /** - * flag that cache is locked by this instance - * - * @var bool - */ - public $is_locked = false; - - /** - * Source Object - * - * @var Source - */ - public $source = null; - - /** - * Nocache hash codes of processed compiled templates - * - * @var array - */ - public $hashes = []; - - /** - * Content buffer - * - * @var string - */ - public $content = null; - - /** - * create Cached Object container - * - * @param Source $source - * @param \Smarty\Cacheresource\Base $handler - * @param $compile_id - * @param $cache_id - */ - public function __construct(Source $source, \Smarty\Cacheresource\Base $handler, $compile_id, $cache_id) { - $this->compile_id = $compile_id; - $this->cache_id = $cache_id; - $this->source = $source; - $this->handler = $handler; - } - - /** - * Render cache template - * - * @param \Smarty\Template $_template - * @param bool $no_output_filter - * - * @throws \Exception - */ - public function render(Template $_template, $no_output_filter = true) { - - if (!$this->isCached($_template)) { - $this->updateCache($_template, $no_output_filter); - } else { - if (!$this->processed) { - $this->process($_template); - } - } - - if ($_template->getSmarty()->debugging) { - $_template->getSmarty()->getDebug()->start_cache($_template); - } - - $this->getRenderedTemplateCode($_template, $this->unifunc); - - if ($_template->getSmarty()->debugging) { - $_template->getSmarty()->getDebug()->end_cache($_template); - } - - } - - /** - * Check if cache is valid, lock cache if required - * - * @param Template $_template - * - * @return bool flag true if cache is valid - * @throws Exception - */ - public function isCached(Template $_template) { - if ($this->valid !== null) { - return $this->valid; - } - while (true) { - while (true) { - if ($this->exists === false || $_template->getSmarty()->force_compile || $_template->getSmarty()->force_cache) { - $this->valid = false; - } else { - $this->valid = true; - } - if ($this->valid && $_template->caching === \Smarty\Smarty::CACHING_LIFETIME_CURRENT - && $_template->cache_lifetime >= 0 && time() > ($this->timestamp + $_template->cache_lifetime) - ) { - // lifetime expired - $this->valid = false; - } - if ($this->valid && $_template->compile_check === \Smarty\Smarty::COMPILECHECK_ON - && $_template->getSource()->getTimeStamp() > $this->timestamp - ) { - $this->valid = false; - } - if ($this->valid || !$_template->getSmarty()->cache_locking) { - break; - } - if (!$this->handler->locked($_template->getSmarty(), $this)) { - $this->handler->acquireLock($_template->getSmarty(), $this); - break 2; - } - $this->handler->populate($this, $_template); - } - if ($this->valid) { - if (!$_template->getSmarty()->cache_locking || $this->handler->locked($_template->getSmarty(), $this) === null) { - // load cache file for the following checks - if ($_template->getSmarty()->debugging) { - $_template->getSmarty()->getDebug()->start_cache($_template); - } - if ($this->handler->process($_template, $this) === false) { - $this->valid = false; - } else { - $this->processed = true; - } - if ($_template->getSmarty()->debugging) { - $_template->getSmarty()->getDebug()->end_cache($_template); - } - } else { - $this->is_locked = true; - continue; - } - } else { - return $this->valid; - } - if ($this->valid && $_template->caching === \Smarty\Smarty::CACHING_LIFETIME_SAVED - && $_template->getCached()->cache_lifetime >= 0 - && (time() > ($_template->getCached()->timestamp + $_template->getCached()->cache_lifetime)) - ) { - $this->valid = false; - } - if ($_template->getSmarty()->cache_locking) { - if (!$this->valid) { - $this->handler->acquireLock($_template->getSmarty(), $this); - } elseif ($this->is_locked) { - $this->handler->releaseLock($_template->getSmarty(), $this); - } - } - return $this->valid; - } - return $this->valid; - } - - /** - * Process cached template - * - * @param Template $_template template object - */ - private function process(Template $_template) { - if ($this->handler->process($_template, $this) === false) { - $this->valid = false; - } - $this->processed = $this->valid; - } - - /** - * Read cache content from handler - * - * @param Template $_template template object - * - * @return string|false content - */ - public function readCache(Template $_template) { - if (!$_template->getSource()->handler->recompiled) { - return $this->handler->retrieveCachedContent($_template); - } - return false; - } - - /** - * Write this cache object to handler - * - * @param string $content content to cache - * - * @return bool success - */ - public function writeCache(Template $_template, $content) { - if (!$_template->getSource()->handler->recompiled) { - if ($this->handler->storeCachedContent($_template, $content)) { - $this->content = null; - $this->timestamp = time(); - $this->exists = true; - $this->valid = true; - $this->cache_lifetime = $_template->cache_lifetime; - $this->processed = false; - if ($_template->getSmarty()->cache_locking) { - $this->handler->releaseLock($_template->getSmarty(), $this); - } - return true; - } - $this->content = null; - $this->timestamp = false; - $this->exists = false; - $this->valid = false; - $this->processed = false; - } - return false; - } - - /** - * Cache was invalid , so render from compiled and write to cache - * - * @param Template $_template - * @param bool $no_output_filter - * - * @throws \Smarty\Exception - */ - private function updateCache(Template $_template, $no_output_filter) { - - ob_start(); - - $_template->getCompiled()->render($_template); - - if ($_template->getSmarty()->debugging) { - $_template->getSmarty()->getDebug()->start_cache($_template); - } - - $this->removeNoCacheHash($_template, $no_output_filter); - $this->process($_template); - - if ($_template->getSmarty()->debugging) { - $_template->getSmarty()->getDebug()->end_cache($_template); - } - } - - /** - * Sanitize content and write it to cache resource - * - * @param Template $_template - * @param bool $no_output_filter - * - * @throws \Smarty\Exception - */ - private function removeNoCacheHash(Template $_template, $no_output_filter) { - $php_pattern = '/(<%|%>|<\?php|<\?|\?>|)/'; - $content = ob_get_clean(); - $hash_array = $this->hashes; - $hash_array[$_template->getCompiled()->nocache_hash] = true; - $hash_array = array_keys($hash_array); - $nocache_hash = '(' . implode('|', $hash_array) . ')'; - $_template->getCached()->setNocacheCode(false); - // get text between non-cached items - $cache_split = - preg_split( - "!/\*%%SmartyNocache:{$nocache_hash}%%\*\/(.+?)/\*/%%SmartyNocache:{$nocache_hash}%%\*/!s", - $content - ); - // get non-cached items - preg_match_all( - "!/\*%%SmartyNocache:{$nocache_hash}%%\*\/(.+?)/\*/%%SmartyNocache:{$nocache_hash}%%\*/!s", - $content, - $cache_parts - ); - $content = ''; - // loop over items, stitch back together - foreach ($cache_split as $curr_idx => $curr_split) { - if (preg_match($php_pattern, $curr_split)) { - // escape PHP tags in template content - $php_split = preg_split( - $php_pattern, - $curr_split - ); - preg_match_all( - $php_pattern, - $curr_split, - $php_parts - ); - foreach ($php_split as $idx_php => $curr_php) { - $content .= $curr_php; - if (isset($php_parts[0][$idx_php])) { - $content .= "\n"; - } - } - } else { - $content .= $curr_split; - } - if (isset($cache_parts[0][$curr_idx])) { - $_template->getCached()->setNocacheCode(true); - $content .= $cache_parts[2][$curr_idx]; - } - } - if ( - !$no_output_filter - && !$_template->getCached()->getNocacheCode() - ) { - $content = $_template->getSmarty()->runOutputFilters($content, $_template); - } - - $codeframe = (new \Smarty\Compiler\CodeFrame($_template))->create($content, '', true); - $this->writeCache($_template, $codeframe); - } - - /** - * @return Source|null - */ - public function getSource(): ?Source { - return $this->source; - } - - /** - * @param Source|null $source - */ - public function setSource(?Source $source): void { - $this->source = $source; - } - - /** - * Returns the generated content - * - * @param Template $template - * - * @return string|null - * @throws \Exception - */ - public function getContent(Template $template) { - ob_start(); - $this->render($template); - return ob_get_clean(); - } - - /** - * This function is executed automatically when a generated file is included - * - Decode saved properties - * - Check if file is valid - * - * @param Template $_template - * @param array $properties special template properties - * - * @return bool flag if compiled or cache file is valid - * @throws Exception - */ - public function isFresh(Template $_template, array $properties): bool { - - // on cache resources other than file check version stored in cache code - if (\Smarty\Smarty::SMARTY_VERSION !== $properties['version']) { - return false; - } - - $is_valid = true; - - if (!empty($properties['file_dependency']) && ($_template->compile_check === \Smarty\Smarty::COMPILECHECK_ON)) { - $is_valid = $this->checkFileDependencies($properties['file_dependency'], $_template); - } - - // CACHING_LIFETIME_SAVED cache expiry has to be validated here since otherwise we'd define the unifunc - if ($_template->caching === \Smarty\Smarty::CACHING_LIFETIME_SAVED && $properties['cache_lifetime'] >= 0 - && (time() > ($this->timestamp + $properties['cache_lifetime'])) - ) { - $is_valid = false; - } - - $this->cache_lifetime = $properties['cache_lifetime']; - $this->setValid($is_valid); - - if ($is_valid) { - $this->unifunc = $properties['unifunc']; - $this->setNocacheCode($properties['has_nocache_code']); - $this->file_dependency = $properties['file_dependency']; - } - return $is_valid && !function_exists($properties['unifunc']); - } - -} diff --git a/Piwingo/piwigo-data/piwigo/include/smarty/src/Template/Compiled.php b/Piwingo/piwigo-data/piwigo/include/smarty/src/Template/Compiled.php deleted file mode 100644 index 5a07db0..0000000 --- a/Piwingo/piwigo-data/piwigo/include/smarty/src/Template/Compiled.php +++ /dev/null @@ -1,305 +0,0 @@ -getSource()->handler->supportsCompiledTemplates()) { - $compiled->populateCompiledFilepath($_template); - } - return $compiled; - } - - /** - * populate Compiled Object with compiled filepath - * - * @param Template $_template template object - **/ - private function populateCompiledFilepath(Template $_template) { - $source = $_template->getSource(); - $smarty = $_template->getSmarty(); - $this->filepath = $smarty->getCompileDir(); - if (isset($_template->compile_id)) { - $this->filepath .= preg_replace('![^\w]+!', '_', $_template->compile_id) . - ($smarty->use_sub_dirs ? DIRECTORY_SEPARATOR : '^'); - } - // if use_sub_dirs, break file into directories - if ($smarty->use_sub_dirs) { - $this->filepath .= $source->uid[0] . $source->uid[1] . DIRECTORY_SEPARATOR . $source->uid[2] . - $source->uid[3] . DIRECTORY_SEPARATOR . $source->uid[4] . $source->uid[5] . - DIRECTORY_SEPARATOR; - } - $this->filepath .= $source->uid . '_'; - if ($source->isConfig) { - $this->filepath .= (int)$smarty->config_read_hidden + (int)$smarty->config_booleanize * 2 + - (int)$smarty->config_overwrite * 4; - } else { - $this->filepath .= (int)$smarty->escape_html * 2; - } - $this->filepath .= '.' . $source->type . '_' . $source->getBasename(); - - if ($_template->caching) { - $this->filepath .= '.cache'; - } - $this->filepath .= '.php'; - $this->timestamp = $this->exists = is_file($this->filepath); - if ($this->exists) { - $this->timestamp = filemtime($this->filepath); - } - } - - /** - * render compiled template code - * - * @param Template $_template - * - * @return string - * @throws \Smarty\Exception - */ - public function render(Template $_template) { - - if ($_template->getSmarty()->debugging) { - $_template->getSmarty()->getDebug()->start_render($_template); - } - if (!$this->processed) { - $this->compileAndLoad($_template); - } - - // @TODO Can't Cached handle this? Maybe introduce an event to decouple. - if ($_template->caching) { - $_template->getCached()->file_dependency = - array_merge($_template->getCached()->file_dependency, $this->file_dependency); - } - - $this->getRenderedTemplateCode($_template, $this->unifunc); - - // @TODO Can't Cached handle this? Maybe introduce an event to decouple and remove the $_template->caching property. - if ($_template->caching && $this->getNocacheCode()) { - $_template->getCached()->hashes[$this->nocache_hash] = true; - } - - if ($_template->getSmarty()->debugging) { - $_template->getSmarty()->getDebug()->end_render($_template); - } - } - - /** - * load compiled template or compile from source - * - * @param Template $_smarty_tpl do not change variable name, is used by compiled template - * - * @throws Exception - */ - private function compileAndLoad(Template $_smarty_tpl) { - - if ($_smarty_tpl->getSource()->handler->recompiled) { - $this->recompile($_smarty_tpl); - return; - } - - if ($this->exists && !$_smarty_tpl->getSmarty()->force_compile - && !($_smarty_tpl->compile_check && $_smarty_tpl->getSource()->getTimeStamp() > $this->getTimeStamp()) - ) { - $this->loadCompiledTemplate($_smarty_tpl, false); - } - - if (!$this->isValid) { - $this->compileAndWrite($_smarty_tpl); - $this->loadCompiledTemplate($_smarty_tpl); - } - - $this->processed = true; - } - - /** - * compile template from source - * - * @param Template $_smarty_tpl do not change variable name, is used by compiled template - * - * @throws Exception - */ - private function recompile(Template $_smarty_tpl) { - $level = ob_get_level(); - ob_start(); - // call compiler - try { - eval('?>' . $this->doCompile($_smarty_tpl)); - } catch (\Exception $e) { - while (ob_get_level() > $level) { - ob_end_clean(); - } - throw $e; - } - ob_get_clean(); - $this->timestamp = time(); - $this->exists = true; - } - - /** - * compile template from source - * - * @param Template $_template - * - * @throws Exception - */ - public function compileAndWrite(Template $_template) { - // compile locking - if ($saved_timestamp = (!$_template->getSource()->handler->recompiled && is_file($this->filepath))) { - $saved_timestamp = $this->getTimeStamp(); - touch($this->filepath); - } - // compile locking - try { - // call compiler - $this->write($_template, $this->doCompile($_template)); - } catch (\Exception $e) { - // restore old timestamp in case of error - if ($saved_timestamp && is_file($this->filepath)) { - touch($this->filepath, $saved_timestamp); - } - throw $e; - } - } - - /** - * Do the actual compiling. - * - * @param Template $_smarty_tpl - * - * @return string - * @throws Exception - */ - private function doCompile(Template $_smarty_tpl): string { - $this->file_dependency = []; - $this->includes = []; - $this->nocache_hash = null; - $this->unifunc = null; - return $_smarty_tpl->getCompiler()->compileTemplate($_smarty_tpl); - } - - /** - * Write compiled code by handler - * - * @param Template $_template template object - * @param string $code compiled code - * - * @return bool success - * @throws \Smarty\Exception - */ - private function write(Template $_template, $code) { - if (!$_template->getSource()->handler->recompiled) { - if ($_template->getSmarty()->writeFile($this->filepath, $code) === true) { - $this->timestamp = $this->exists = is_file($this->filepath); - if ($this->exists) { - $this->timestamp = filemtime($this->filepath); - return true; - } - } - return false; - } - return true; - } - - /** - * Load fresh compiled template by including the PHP file - * HHVM requires a workaround because of a PHP incompatibility - * - * @param Template $_smarty_tpl do not change/remove variable name, is used by compiled template - * @param bool $invalidateCachedFiles forces a revalidation of the file in opcache or apc cache (if available) - * - */ - private function loadCompiledTemplate(Template $_smarty_tpl, bool $invalidateCachedFiles = true) { - - if ($invalidateCachedFiles) { - if (function_exists('opcache_invalidate') - && (!function_exists('ini_get') || strlen(ini_get("opcache.restrict_api")) < 1) - ) { - opcache_invalidate($this->filepath, true); - } elseif (function_exists('apc_compile_file')) { - apc_compile_file($this->filepath); - } - } - if (defined('HHVM_VERSION')) { - eval('?>' . file_get_contents($this->filepath)); - } else { - include $this->filepath; - } - - } - - /** - * This function is executed automatically when a compiled or cached template file is included - * - Decode saved properties from compiled template and cache files - * - Check if compiled or cache file is valid - * - * @param Template $_template - * @param array $properties special template properties - * - * @return bool flag if compiled or cache file is valid - * @throws Exception - */ - public function isFresh(Template $_template, array $properties): bool { - - // on cache resources other than file check version stored in cache code - if (\Smarty\Smarty::SMARTY_VERSION !== $properties['version']) { - return false; - } - - $is_valid = true; - if (!empty($properties['file_dependency']) && $_template->compile_check) { - $is_valid = $this->checkFileDependencies($properties['file_dependency'], $_template); - } - - $this->isValid = $is_valid; - $this->includes = $properties['includes'] ?? []; - - if ($is_valid) { - $this->unifunc = $properties['unifunc']; - $this->setNocacheCode($properties['has_nocache_code']); - $this->file_dependency = $properties['file_dependency']; - } - return $is_valid && !function_exists($properties['unifunc']); - } - - /** - * This method is here only to fix an issue when upgrading from Smarty v4 to v5. - */ - public function _decodeProperties($a, $b, $c = false): bool { return false; } - -} diff --git a/Piwingo/piwigo-data/piwigo/include/smarty/src/Template/Config.php b/Piwingo/piwigo-data/piwigo/include/smarty/src/Template/Config.php deleted file mode 100644 index b2fcbf8..0000000 --- a/Piwingo/piwigo-data/piwigo/include/smarty/src/Template/Config.php +++ /dev/null @@ -1,36 +0,0 @@ - true]; - - public function createCompiler(): \Smarty\Compiler\BaseCompiler { - return new \Smarty\Compiler\Configfile($this->smarty); - } - - protected static function getDefaultHandlerFunc(Smarty $smarty) { - return $smarty->default_config_handler_func; - } -} diff --git a/Piwingo/piwigo-data/piwigo/include/smarty/src/Template/GeneratedPhpFile.php b/Piwingo/piwigo-data/piwigo/include/smarty/src/Template/GeneratedPhpFile.php deleted file mode 100644 index f436e97..0000000 --- a/Piwingo/piwigo-data/piwigo/include/smarty/src/Template/GeneratedPhpFile.php +++ /dev/null @@ -1,159 +0,0 @@ -exists && !$this->timestamp) { - $this->timestamp = filemtime($this->filepath); - } - return $this->timestamp; - } - - /** - * @return bool - */ - public function getNocacheCode(): bool { - return $this->has_nocache_code; - } - - /** - * @param bool $has_nocache_code - */ - public function setNocacheCode(bool $has_nocache_code): void { - $this->has_nocache_code = $has_nocache_code; - } - - /** - * get rendered template content by calling compiled or cached template code - * - * @param string $unifunc function with template code - * - * @throws \Exception - */ - protected function getRenderedTemplateCode(\Smarty\Template $_template, $unifunc) { - $level = ob_get_level(); - try { - if (empty($unifunc) || !function_exists($unifunc)) { - throw new \Smarty\Exception("Invalid compiled template for '{$this->filepath}'"); - } - $unifunc($_template); - } catch (\Exception $e) { - while (ob_get_level() > $level) { - ob_end_clean(); - } - - throw $e; - } - } - - /** - * @param $file_dependency - * @param Template $_template - * - * @return bool - * @throws Exception - */ - protected function checkFileDependencies($file_dependency, Template $_template): bool { - // check file dependencies at compiled code - foreach ($file_dependency as $_file_to_check) { - - $handler = \Smarty\Resource\BasePlugin::load($_template->getSmarty(), $_file_to_check[2]); - - if ($handler instanceof FilePlugin) { - if ($_template->getSource()->getResourceName() === $_file_to_check[0]) { - // do not recheck current template - continue; - } - $mtime = $handler->getResourceNameTimestamp($_file_to_check[0], $_template->getSmarty(), $_template->getSource()->isConfig); - } else { - - if ($handler->checkTimestamps()) { - // @TODO this doesn't actually check any dependencies, but only the main source file - // and that might to be irrelevant, as the comment "do not recheck current template" above suggests - $source = Source::load($_template, $_template->getSmarty()); - $mtime = $source->getTimeStamp(); - } else { - continue; - } - } - - if ($mtime === false || $mtime > $_file_to_check[1]) { - return false; - } - } - return true; - } - -} diff --git a/Piwingo/piwigo-data/piwigo/include/smarty/src/Template/Source.php b/Piwingo/piwigo-data/piwigo/include/smarty/src/Template/Source.php deleted file mode 100644 index 2c2022e..0000000 --- a/Piwingo/piwigo-data/piwigo/include/smarty/src/Template/Source.php +++ /dev/null @@ -1,285 +0,0 @@ -handler = \Smarty\Resource\BasePlugin::load($smarty, $type); - - $this->smarty = $smarty; - $this->resource = $type . ':' . $name; - $this->type = $type; - $this->name = $name; - } - - /** - * initialize Source Object for given resource - * Either [$_template] or [$smarty, $template_resource] must be specified - * - * @param Template|null $_template template object - * @param Smarty|null $smarty smarty object - * @param null $template_resource resource identifier - * - * @return Source Source Object - * @throws Exception - */ - public static function load( - ?Template $_template = null, - ?Smarty $smarty = null, - $template_resource = null - ) { - if ($_template) { - $smarty = $_template->getSmarty(); - $template_resource = $_template->template_resource; - } - if (empty($template_resource)) { - throw new Exception('Source: Missing name'); - } - // parse resource_name, load resource handler, identify unique resource name - if (preg_match('/^([A-Za-z0-9_\-]{2,}):([\s\S]*)$/', $template_resource, $match)) { - $type = $match[1]; - $name = $match[2]; - } else { - // no resource given, use default - // or single character before the colon is not a resource type, but part of the filepath - $type = $smarty->default_resource_type; - $name = $template_resource; - } - - if (isset(self::$_incompatible_resources[$type])) { - throw new Exception("Unable to use resource '{$type}' for " . __METHOD__); - } - - // create new source object - $source = new static($smarty, $type, $name); - $source->handler->populate($source, $_template); - if (!$source->exists && static::getDefaultHandlerFunc($smarty)) { - $source->_getDefaultTemplate(static::getDefaultHandlerFunc($smarty)); - $source->handler->populate($source, $_template); - } - return $source; - } - - protected static function getDefaultHandlerFunc(Smarty $smarty) { - return $smarty->default_template_handler_func; - } - - /** - * Get source time stamp - * - * @return int - */ - public function getTimeStamp() { - if (!isset($this->timestamp)) { - $this->handler->populateTimestamp($this); - } - return $this->timestamp; - } - - /** - * Get source content - * - * @return string - * @throws \Smarty\Exception - */ - public function getContent() { - return $this->content ?? $this->handler->getContent($this); - } - - /** - * get default content from template or config resource handler - * - * @throws \Smarty\Exception - */ - public function _getDefaultTemplate($default_handler) { - $_content = $_timestamp = null; - $_return = \call_user_func_array( - $default_handler, - [$this->type, $this->name, &$_content, &$_timestamp, $this->smarty] - ); - if (is_string($_return)) { - $this->exists = is_file($_return); - if ($this->exists) { - $this->timestamp = filemtime($_return); - } else { - throw new Exception( - 'Default handler: Unable to load ' . - "default file '{$_return}' for '{$this->type}:{$this->name}'" - ); - } - $this->name = $_return; - $this->uid = sha1($_return); - } elseif ($_return === true) { - $this->content = $_content; - $this->exists = true; - $this->uid = $this->name = sha1($_content); - $this->handler = \Smarty\Resource\BasePlugin::load($this->smarty, 'eval'); - } else { - $this->exists = false; - throw new Exception( - 'Default handler: No ' . ($this->isConfig ? 'config' : 'template') . - " default content for '{$this->type}:{$this->name}'" - ); - } - } - - public function createCompiler(): \Smarty\Compiler\BaseCompiler { - return new \Smarty\Compiler\Template($this->smarty); - } - - public function getSmarty() { - return $this->smarty; - } - - /** - * Determine basename for compiled filename - * - * @return string resource's basename - */ - public function getBasename() - { - return $this->handler->getBasename($this); - } - - /** - * Return source name - * e.g.: 'sub/index.tpl' - * - * @return string - */ - public function getResourceName(): string { - return (string) $this->name; - } - - /** - * Return source name, including the type prefix. - * e.g.: 'file:sub/index.tpl' - * - * @return string - */ - public function getFullResourceName(): string { - return $this->type . ':' . $this->name; - } - - public function getFilepath(): ?string { - if ($this->handler instanceof FilePlugin) { - return $this->handler->getFilePath($this->name, $this->smarty, $this->isConfig); - } - return null; - } - - public function isConfig(): bool { - return $this->isConfig; - } - -} diff --git a/Piwingo/piwigo-data/piwigo/include/smarty/src/TemplateBase.php b/Piwingo/piwigo-data/piwigo/include/smarty/src/TemplateBase.php deleted file mode 100644 index e06b591..0000000 --- a/Piwingo/piwigo-data/piwigo/include/smarty/src/TemplateBase.php +++ /dev/null @@ -1,425 +0,0 @@ -getSmarty(); - // test if allowed methods callable - if (!empty($allowed_methods_properties)) { - foreach ((array)$allowed_methods_properties as $method) { - if (!is_callable([$object, $method]) && !property_exists($object, $method)) { - throw new Exception("Undefined method or property '$method' in registered object"); - } - } - } - // test if block methods callable - if (!empty($block_methods)) { - foreach ((array)$block_methods as $method) { - if (!is_callable([$object, $method])) { - throw new Exception("Undefined method '$method' in registered object"); - } - } - } - // register the object - $smarty->registered_objects[$object_name] = - [$object, (array)$allowed_methods_properties, (bool)$format, (array)$block_methods]; - return $this; - } - - /** - * Registers plugin to be used in templates - * - * @param string $object_name name of object - * - * @return static - * @api Smarty::unregisterObject() - * - */ - public function unregisterObject($object_name) { - $smarty = $this->getSmarty(); - if (isset($smarty->registered_objects[$object_name])) { - unset($smarty->registered_objects[$object_name]); - } - return $this; - } - - /** - * @return int - */ - public function getCompileCheck(): int { - return $this->compile_check; - } - - /** - * @param int $compile_check - */ - public function setCompileCheck($compile_check) { - $this->compile_check = (int)$compile_check; - } - - /** - * @param int $caching - */ - public function setCaching($caching) { - $this->caching = (int)$caching; - } - - /** - * @param int $cache_lifetime - */ - public function setCacheLifetime($cache_lifetime) { - $this->cache_lifetime = $cache_lifetime; - } - - /** - * @param string $compile_id - */ - public function setCompileId($compile_id) { - $this->compile_id = $compile_id; - } - - /** - * @param string $cache_id - */ - public function setCacheId($cache_id) { - $this->cache_id = $cache_id; - } - - /** - * creates a data object - * - * @param Data|null $parent next higher level of Smarty - * variables - * @param null $name optional data block name - * - * @return Data data object - * @throws Exception - * @api Smarty::createData() - * - */ - public function createData(?Data $parent = null, $name = null) { - /* @var Smarty $smarty */ - $smarty = $this->getSmarty(); - $dataObj = new Data($parent, $smarty, $name); - if ($smarty->debugging) { - $smarty->getDebug()->register_data($dataObj); - } - return $dataObj; - } - - /** - * return name of debugging template - * - * @return string - * @api Smarty::getDebugTemplate() - * - */ - public function getDebugTemplate() { - $smarty = $this->getSmarty(); - return $smarty->debug_tpl; - } - - /** - * @return Debug - */ - public function getDebug(): Debug { - if (!isset($this->debug)) { - $this->debug = new \Smarty\Debug(); - } - return $this->debug; - } - - - /** - * return a reference to a registered object - * - * @param string $object_name object name - * - * @return object - * @throws \Smarty\Exception if no such object is found - * - * @api Smarty::getRegisteredObject() - */ - public function getRegisteredObject($object_name) { - $smarty = $this->getSmarty(); - if (!isset($smarty->registered_objects[$object_name])) { - throw new Exception("'$object_name' is not a registered object"); - } - if (!is_object($smarty->registered_objects[$object_name][0])) { - throw new Exception("registered '$object_name' is not an object"); - } - return $smarty->registered_objects[$object_name][0]; - } - - /** - * Get literals - * - * @return array list of literals - * @api Smarty::getLiterals() - * - */ - public function getLiterals() { - $smarty = $this->getSmarty(); - return (array)$smarty->literals; - } - - /** - * Add literals - * - * @param array|string $literals literal or list of literals - * to addto add - * - * @return static - * @throws \Smarty\Exception - * @api Smarty::addLiterals() - * - */ - public function addLiterals($literals = null) { - if (isset($literals)) { - $this->_setLiterals($this->getSmarty(), (array)$literals); - } - return $this; - } - - /** - * Set literals - * - * @param array|string $literals literal or list of literals - * to setto set - * - * @return static - * @throws \Smarty\Exception - * @api Smarty::setLiterals() - * - */ - public function setLiterals($literals = null) { - $smarty = $this->getSmarty(); - $smarty->literals = []; - if (!empty($literals)) { - $this->_setLiterals($smarty, (array)$literals); - } - return $this; - } - - /** - * common setter for literals for easier handling of duplicates the - * Smarty::$literals array gets filled with identical key values - * - * @param Smarty $smarty - * @param array $literals - * - * @throws \Smarty\Exception - */ - private function _setLiterals(Smarty $smarty, $literals) { - $literals = array_combine($literals, $literals); - $error = isset($literals[$smarty->getLeftDelimiter()]) ? [$smarty->getLeftDelimiter()] : []; - $error = isset($literals[$smarty->getRightDelimiter()]) ? $error[] = $smarty->getRightDelimiter() : $error; - if (!empty($error)) { - throw new Exception( - 'User defined literal(s) "' . $error . - '" may not be identical with left or right delimiter' - ); - } - $smarty->literals = array_merge((array)$smarty->literals, (array)$literals); - } - - /** - * Registers static classes to be used in templates - * - * @param string $class_name - * @param string $class_impl the referenced PHP class to - * register - * - * @return static - * @throws \Smarty\Exception - * @api Smarty::registerClass() - * - */ - public function registerClass($class_name, $class_impl) { - $smarty = $this->getSmarty(); - // test if exists - if (!class_exists($class_impl)) { - throw new Exception("Undefined class '$class_impl' in register template class"); - } - // register the class - $smarty->registered_classes[$class_name] = $class_impl; - return $this; - } - - /** - * Register config default handler - * - * @param callable $callback class/method name - * - * @return static - * @throws Exception if $callback is not callable - * @api Smarty::registerDefaultConfigHandler() - * - */ - public function registerDefaultConfigHandler($callback) { - $smarty = $this->getSmarty(); - if (is_callable($callback)) { - $smarty->default_config_handler_func = $callback; - } else { - throw new Exception('Default config handler not callable'); - } - return $this; - } - - /** - * Register template default handler - * - * @param callable $callback class/method name - * - * @return static - * @throws Exception if $callback is not callable - * @api Smarty::registerDefaultTemplateHandler() - * - */ - public function registerDefaultTemplateHandler($callback) { - $smarty = $this->getSmarty(); - if (is_callable($callback)) { - $smarty->default_template_handler_func = $callback; - } else { - throw new Exception('Default template handler not callable'); - } - return $this; - } - - /** - * Registers a resource to fetch a template - * - * @param string $name name of resource type - * @param \Smarty\Resource\BasePlugin $resource_handler instance of Smarty\Resource\BasePlugin - * - * @return static - * - * @api Smarty::registerResource() - */ - public function registerResource($name, \Smarty\Resource\BasePlugin $resource_handler) { - $smarty = $this->getSmarty(); - $smarty->registered_resources[$name] = $resource_handler; - return $this; - } - - /** - * Unregisters a resource to fetch a template - * - * @param string $type name of resource type - * - * @return static - * @api Smarty::unregisterResource() - * - */ - public function unregisterResource($type) { - $smarty = $this->getSmarty(); - if (isset($smarty->registered_resources[$type])) { - unset($smarty->registered_resources[$type]); - } - return $this; - } - - /** - * set the debug template - * - * @param string $tpl_name - * - * @return static - * @throws Exception if file is not readable - * @api Smarty::setDebugTemplate() - * - */ - public function setDebugTemplate($tpl_name) { - $smarty = $this->getSmarty(); - if (!is_readable($tpl_name)) { - throw new Exception("Unknown file '{$tpl_name}'"); - } - $smarty->debug_tpl = $tpl_name; - return $this; - } - - - -} diff --git a/Piwingo/piwigo-data/piwigo/include/smarty/src/TestInstall.php b/Piwingo/piwigo-data/piwigo/include/smarty/src/TestInstall.php deleted file mode 100644 index e24c398..0000000 --- a/Piwingo/piwigo-data/piwigo/include/smarty/src/TestInstall.php +++ /dev/null @@ -1,211 +0,0 @@ -\n"; - echo "Smarty Installation test...\n"; - echo "Testing template directory...\n"; - } - $_stream_resolve_include_path = function_exists('stream_resolve_include_path'); - // test if all registered template_dir are accessible - foreach ($smarty->getTemplateDir() as $template_dir) { - $_template_dir = $template_dir; - $template_dir = realpath($template_dir); - // resolve include_path or fail existence - if (!$template_dir) { - $status = false; - $message = "FAILED: $_template_dir does not exist"; - if ($errors === null) { - echo $message . ".\n"; - } else { - $errors[ 'template_dir' ] = $message; - } - continue; - } - if (!is_dir($template_dir)) { - $status = false; - $message = "FAILED: $template_dir is not a directory"; - if ($errors === null) { - echo $message . ".\n"; - } else { - $errors[ 'template_dir' ] = $message; - } - } elseif (!is_readable($template_dir)) { - $status = false; - $message = "FAILED: $template_dir is not readable"; - if ($errors === null) { - echo $message . ".\n"; - } else { - $errors[ 'template_dir' ] = $message; - } - } else { - if ($errors === null) { - echo "$template_dir is OK.\n"; - } - } - } - if ($errors === null) { - echo "Testing compile directory...\n"; - } - // test if registered compile_dir is accessible - $__compile_dir = $smarty->getCompileDir(); - $_compile_dir = realpath($__compile_dir); - if (!$_compile_dir) { - $status = false; - $message = "FAILED: {$__compile_dir} does not exist"; - if ($errors === null) { - echo $message . ".\n"; - } else { - $errors[ 'compile_dir' ] = $message; - } - } elseif (!is_dir($_compile_dir)) { - $status = false; - $message = "FAILED: {$_compile_dir} is not a directory"; - if ($errors === null) { - echo $message . ".\n"; - } else { - $errors[ 'compile_dir' ] = $message; - } - } elseif (!is_readable($_compile_dir)) { - $status = false; - $message = "FAILED: {$_compile_dir} is not readable"; - if ($errors === null) { - echo $message . ".\n"; - } else { - $errors[ 'compile_dir' ] = $message; - } - } elseif (!is_writable($_compile_dir)) { - $status = false; - $message = "FAILED: {$_compile_dir} is not writable"; - if ($errors === null) { - echo $message . ".\n"; - } else { - $errors[ 'compile_dir' ] = $message; - } - } else { - if ($errors === null) { - echo "{$_compile_dir} is OK.\n"; - } - } - if ($errors === null) { - echo "Testing plugins directory...\n"; - } - if ($errors === null) { - echo "Testing cache directory...\n"; - } - // test if all registered cache_dir is accessible - $__cache_dir = $smarty->getCacheDir(); - $_cache_dir = realpath($__cache_dir); - if (!$_cache_dir) { - $status = false; - $message = "FAILED: {$__cache_dir} does not exist"; - if ($errors === null) { - echo $message . ".\n"; - } else { - $errors[ 'cache_dir' ] = $message; - } - } elseif (!is_dir($_cache_dir)) { - $status = false; - $message = "FAILED: {$_cache_dir} is not a directory"; - if ($errors === null) { - echo $message . ".\n"; - } else { - $errors[ 'cache_dir' ] = $message; - } - } elseif (!is_readable($_cache_dir)) { - $status = false; - $message = "FAILED: {$_cache_dir} is not readable"; - if ($errors === null) { - echo $message . ".\n"; - } else { - $errors[ 'cache_dir' ] = $message; - } - } elseif (!is_writable($_cache_dir)) { - $status = false; - $message = "FAILED: {$_cache_dir} is not writable"; - if ($errors === null) { - echo $message . ".\n"; - } else { - $errors[ 'cache_dir' ] = $message; - } - } else { - if ($errors === null) { - echo "{$_cache_dir} is OK.\n"; - } - } - if ($errors === null) { - echo "Testing configs directory...\n"; - } - // test if all registered config_dir are accessible - foreach ($smarty->getConfigDir() as $config_dir) { - $_config_dir = $config_dir; - // resolve include_path or fail existence - if (!$config_dir) { - $status = false; - $message = "FAILED: $_config_dir does not exist"; - if ($errors === null) { - echo $message . ".\n"; - } else { - $errors[ 'config_dir' ] = $message; - } - continue; - } - if (!is_dir($config_dir)) { - $status = false; - $message = "FAILED: $config_dir is not a directory"; - if ($errors === null) { - echo $message . ".\n"; - } else { - $errors[ 'config_dir' ] = $message; - } - } elseif (!is_readable($config_dir)) { - $status = false; - $message = "FAILED: $config_dir is not readable"; - if ($errors === null) { - echo $message . ".\n"; - } else { - $errors[ 'config_dir' ] = $message; - } - } else { - if ($errors === null) { - echo "$config_dir is OK.\n"; - } - } - } - if ($errors === null) { - echo "Tests complete.\n"; - echo "\n"; - } - return $status; - } -} diff --git a/Piwingo/piwigo-data/piwigo/include/smarty/src/UndefinedVariable.php b/Piwingo/piwigo-data/piwigo/include/smarty/src/UndefinedVariable.php deleted file mode 100644 index 53f13f4..0000000 --- a/Piwingo/piwigo-data/piwigo/include/smarty/src/UndefinedVariable.php +++ /dev/null @@ -1,19 +0,0 @@ -value = $value; - } - - /** - * if true any output of this variable will be not cached - * - * @var boolean - */ - private $nocache = false; - - /** - * @param bool $nocache - */ - public function setNocache(bool $nocache): void { - $this->nocache = $nocache; - } - - /** - * create Smarty variable object - * - * @param mixed $value the value to assign - * @param boolean $nocache if true any output of this variable will be not cached - */ - public function __construct($value = null, $nocache = false) - { - $this->value = $value; - $this->nocache = $nocache; - } - - public function getValue() { - return $this->value; - } - - /** - * <> String conversion - * - * @return string - */ - public function __toString() - { - return (string)$this->value; - } - - /** - * Handles ++$a and --$a in templates. - * - * @param $operator '++' or '--', defaults to '++' - * - * @return int|mixed - * @throws Exception - */ - public function preIncDec($operator = '++') { - if ($operator == '--') { - return --$this->value; - } elseif ($operator == '++') { - return ++$this->value; - } else { - throw new Exception("Invalid incdec operator. Use '--' or '++'."); - } - return $this->value; - } - - /** - * Handles $a++ and $a-- in templates. - * - * @param $operator '++' or '--', defaults to '++' - * - * @return int|mixed - * @throws Exception - */ - public function postIncDec($operator = '++') { - if ($operator == '--') { - return $this->value--; - } elseif ($operator == '++') { - return $this->value++; - } else { - throw new Exception("Invalid incdec operator. Use '--' or '++'."); - } - } - - /** - * @return bool - */ - public function isNocache(): bool { - return $this->nocache; - } - -} diff --git a/Piwingo/piwigo-data/piwigo/include/smarty/src/debug.tpl b/Piwingo/piwigo-data/piwigo/include/smarty/src/debug.tpl deleted file mode 100644 index ab09358..0000000 --- a/Piwingo/piwigo-data/piwigo/include/smarty/src/debug.tpl +++ /dev/null @@ -1,174 +0,0 @@ -{capture name='_smarty_debug' assign='debug_output'} - - - - Smarty Debug Console - - - - -

    Smarty {$smarty.version} Debug Console - - {if isset($template_name)}{$template_name|debug_print_var nofilter} {/if}{if !empty($template_data)}Total Time {$execution_time|string_format:"%.5f"}{/if}

    - - {if !empty($template_data)} -

    included templates & config files (load time in seconds)

    -
    - {foreach $template_data as $template} - {$template.name} -
       - (compile {$template['compile_time']|string_format:"%.5f"}) (render {$template['render_time']|string_format:"%.5f"}) (cache {$template['cache_time']|string_format:"%.5f"}) - -
    - {/foreach} -
    - {/if} - -

    assigned template variables

    - - - {foreach $assigned_vars as $vars} - - - - - - {/foreach} -
    -

    ${$vars@key}

    - {if isset($vars['nocache'])}Nocache
    {/if} - {if isset($vars['scope'])}Origin: {$vars['scope']|debug_print_var nofilter}{/if} -
    -

    Value

    - {$vars['value']|debug_print_var:10:80 nofilter} -
    - {if isset($vars['attributes'])} -

    Attributes

    - {$vars['attributes']|debug_print_var nofilter} - {/if} -
    - -

    assigned config file variables

    - - - {foreach $config_vars as $vars} - - - - - {/foreach} - -
    -

    #{$vars@key}#

    - {if isset($vars['scope'])}Origin: {$vars['scope']|debug_print_var nofilter}{/if} -
    - {$vars['value']|debug_print_var:10:80 nofilter} -
    - - -{/capture} - diff --git a/Piwingo/piwigo-data/piwigo/include/smarty/src/functions.php b/Piwingo/piwigo-data/piwigo/include/smarty/src/functions.php deleted file mode 100644 index 590789b..0000000 --- a/Piwingo/piwigo-data/piwigo/include/smarty/src/functions.php +++ /dev/null @@ -1,253 +0,0 @@ - - * - * @param DateTime|int|string $string date object, timestamp or string that can be converted using strtotime() - * - * @return int - */ -function smarty_make_timestamp($string) -{ - if (empty($string)) { - // use "now": - return time(); - } elseif ($string instanceof DateTime - || (interface_exists('DateTimeInterface', false) && $string instanceof DateTimeInterface) - ) { - return (int)$string->format('U'); // PHP 5.2 BC - } elseif (strlen($string) === 14 && ctype_digit((string)$string)) { - // it is mysql timestamp format of YYYYMMDDHHMMSS? - return mktime( - substr($string, 8, 2), - substr($string, 10, 2), - substr($string, 12, 2), - substr($string, 4, 2), - substr($string, 6, 2), - substr($string, 0, 4) - ); - } elseif (is_numeric($string)) { - // it is a numeric string, we handle it as timestamp - return (int)$string; - } else { - // strtotime should handle it - $time = strtotime($string); - if ($time === -1 || $time === false) { - // strtotime() was not able to parse $string, use "now": - return time(); - } - return $time; - } -} - -/** - * Multibyte string replace - * - * @param string|string[] $search the string to be searched - * @param string|string[] $replace the replacement string - * @param string $subject the source string - * @param int &$count number of matches found - * - * @return string replaced string - * @author Rodney Rehm - */ -function smarty_mb_str_replace($search, $replace, $subject, &$count = 0) -{ - if (!is_array($search) && is_array($replace)) { - return false; - } - if (is_array($subject)) { - // call mb_replace for each single string in $subject - foreach ($subject as &$string) { - $string = smarty_mb_str_replace($search, $replace, $string, $c); - $count += $c; - } - } elseif (is_array($search)) { - if (!is_array($replace)) { - foreach ($search as &$string) { - $subject = smarty_mb_str_replace($string, $replace, $subject, $c); - $count += $c; - } - } else { - $n = max(count($search), count($replace)); - while ($n--) { - $subject = smarty_mb_str_replace(current($search), current($replace), $subject, $c); - $count += $c; - next($search); - next($replace); - } - } - } else { - $mb_reg_charset = mb_regex_encoding(); - // Check if mbstring regex is using UTF-8 - $reg_is_unicode = !strcasecmp($mb_reg_charset, "UTF-8"); - if(!$reg_is_unicode) { - // ...and set to UTF-8 if not - mb_regex_encoding("UTF-8"); - } - - // See if charset used by Smarty is matching one used by regex... - $current_charset = mb_regex_encoding(); - $convert_result = (bool)strcasecmp(\Smarty\Smarty::$_CHARSET, $current_charset); - if($convert_result) { - // ...convert to it if not. - $subject = mb_convert_encoding($subject, $current_charset, \Smarty\Smarty::$_CHARSET); - $search = mb_convert_encoding($search, $current_charset, \Smarty\Smarty::$_CHARSET); - $replace = mb_convert_encoding($replace, $current_charset, \Smarty\Smarty::$_CHARSET); - } - - $parts = mb_split(preg_quote($search), $subject ?? "") ?: array(); - // If original regex encoding was not unicode... - if(!$reg_is_unicode) { - // ...restore original regex encoding to avoid breaking the system. - mb_regex_encoding($mb_reg_charset); - } - if($parts === false) { - // This exception is thrown if call to mb_split failed. - // Usually it happens, when $search or $replace are not valid for given mb_regex_encoding(). - // There may be other cases for it to fail, please file an issue if you find a reproducible one. - throw new Exception("Source string is not a valid $current_charset sequence (probably)"); - } - - $count = count($parts) - 1; - $subject = implode($replace, $parts); - // Convert results back to charset used by Smarty, if needed. - if($convert_result) { - $subject = mb_convert_encoding($subject, \Smarty\Smarty::$_CHARSET, $current_charset); - } - } - return $subject; -} -/** - * escape_special_chars common function - * Function: smarty_function_escape_special_chars - * Purpose: used by other smarty functions to escape - * special chars except for already escaped ones - * - * @author Monte Ohrt - * - * @param string $string text that should by escaped - * - * @return string - */ -function smarty_function_escape_special_chars($string) -{ - if (!is_array($string)) { - $string = htmlspecialchars((string) $string, ENT_COMPAT, \Smarty\Smarty::$_CHARSET, false); - } - return $string; -} - -/** - * Smarty wordwrap supporting multibyte - * Name: smarty_mb_wordwrap - * Purpose: Wrap a string to a given number of characters - * - * @link https://php.net/manual/en/function.wordwrap.php for similarity - * - * @param string $str the string to wrap - * @param int $width the width of the output - * @param string $break the character used to break the line - * @param boolean $cut ignored parameter, just for the sake of - * - * @return string wrapped string - * @author Rodney Rehm - */ -function smarty_mb_wordwrap($str, $width = 75, $break = "\n", $cut = false) -{ - // break words into tokens using white space as a delimiter - $tokens = preg_split('!(\s)!S' . \Smarty\Smarty::$_UTF8_MODIFIER, $str, -1, PREG_SPLIT_NO_EMPTY + PREG_SPLIT_DELIM_CAPTURE); - $length = 0; - $t = ''; - $_previous = false; - $_space = false; - foreach ($tokens as $_token) { - $token_length = mb_strlen($_token, \Smarty\Smarty::$_CHARSET); - $_tokens = array($_token); - if ($token_length > $width) { - if ($cut) { - $_tokens = preg_split( - '!(.{' . $width . '})!S' . \Smarty\Smarty::$_UTF8_MODIFIER, - $_token, - -1, - PREG_SPLIT_NO_EMPTY + PREG_SPLIT_DELIM_CAPTURE - ); - } - } - foreach ($_tokens as $token) { - $_space = !!preg_match('!^\s$!S' . \Smarty\Smarty::$_UTF8_MODIFIER, $token); - $token_length = mb_strlen($token, \Smarty\Smarty::$_CHARSET); - $length += $token_length; - if ($length > $width) { - // remove space before inserted break - if ($_previous) { - $t = mb_substr($t, 0, -1, \Smarty\Smarty::$_CHARSET); - } - if (!$_space) { - // add the break before the token - if (!empty($t)) { - $t .= $break; - } - $length = $token_length; - } - } elseif ($token === "\n") { - // hard break must reset counters - $length = 0; - } - $_previous = $_space; - // add the token - $t .= $token; - } - } - return $t; -} diff --git a/Piwingo/piwigo-data/piwigo/include/template.class.php b/Piwingo/piwigo-data/piwigo/include/template.class.php deleted file mode 100644 index 187d07b..0000000 --- a/Piwingo/piwigo-data/piwigo/include/template.class.php +++ /dev/null @@ -1,2137 +0,0 @@ - tag */ - var $html_head_elements = array(); - /** @var string - Runtime CSS rules */ - private $html_style = ''; - - /** @const string */ - const COMBINED_SCRIPTS_TAG = ''; - /** @var ScriptLoader */ - var $scriptLoader; - - /** @const string */ - const COMBINED_CSS_TAG = ''; - /** @var CssLoader */ - var $cssLoader; - - /** @var array - Runtime buttons on picture page */ - var $picture_buttons = array(); - /** @var array - Runtime buttons on index page */ - var $index_buttons = array(); - - - /** - * @var string $root - * @var string $theme - * @var string $path - */ - function __construct($root=".", $theme="", $path="template") - { - global $conf, $lang_info; - - // \Smarty\Exception::$escape = false; - - $this->scriptLoader = new ScriptLoader; - $this->cssLoader = new CssLoader; - $this->smarty = new Smarty; - $this->smarty->escape_html = false; - $this->smarty->debugging = $conf['debug_template']; - if (!$this->smarty->debugging) - { - $this->smarty->error_reporting = error_reporting() & ~E_NOTICE; - } - $this->smarty->compile_check = $conf['template_compile_check']; - $this->smarty->force_compile = $conf['template_force_compile']; - - if (!isset($conf['data_dir_checked'])) - { - $dir = PHPWG_ROOT_PATH.$conf['data_location']; - mkgetdir($dir, MKGETDIR_DEFAULT&~MKGETDIR_DIE_ON_ERROR); - if (!is_writable($dir)) - { - load_language('admin.lang'); - fatal_error( - l10n( - 'Give write access (chmod 777) to "%s" directory at the root of your Piwigo installation', - $conf['data_location'] - ), - l10n('an error happened'), - false // show trace - ); - } - if (function_exists('pwg_query')) { - conf_update_param('data_dir_checked', 1); - } - } - - $compile_dir = PHPWG_ROOT_PATH.$conf['data_location'].'templates_c'; - mkgetdir( $compile_dir ); - - $this->smarty->setCompileDir($compile_dir); - - $this->smarty->assign( 'pwg', new PwgTemplateAdapter() ); - $this->smarty->registerPlugin('modifiercompiler', 'translate', array('Template', 'modcompiler_translate') ); - $this->smarty->registerPlugin('modifiercompiler', 'translate_dec', array('Template', 'modcompiler_translate_dec') ); - $this->smarty->registerPlugin('modifier', 'sprintf', 'sprintf'); - $this->smarty->registerPlugin('modifier', 'urlencode', 'urlencode'); - $this->smarty->registerPlugin('modifier', 'intval', 'intval'); - $this->smarty->registerPlugin('modifier', 'file_exists', 'file_exists'); - $this->smarty->registerPlugin('modifier', 'constant', 'constant'); - $this->smarty->registerPlugin('modifier', 'json_encode', 'json_encode'); - $this->smarty->registerPlugin('modifier', 'json_decode', 'json_decode'); - $this->smarty->registerPlugin('modifier', 'htmlspecialchars', 'htmlspecialchars'); - $this->smarty->registerPlugin('modifier', 'implode', 'implode'); - $this->smarty->registerPlugin('modifier', 'stripslashes', 'stripslashes'); - $this->smarty->registerPlugin('modifier', 'in_array', 'in_array'); - $this->smarty->registerPlugin('modifier', 'ucfirst', 'ucfirst'); - $this->smarty->registerPlugin('modifier', 'strstr', 'strstr'); - $this->smarty->registerPlugin('modifier', 'stristr', 'stristr'); - $this->smarty->registerPlugin('modifier', 'trim', 'trim'); - $this->smarty->registerPlugin('modifier', 'md5', 'md5'); - $this->smarty->registerPlugin('modifier', 'strtolower', 'strtolower'); - $this->smarty->registerPlugin('modifier', 'str_ireplace', 'str_ireplace'); - $this->smarty->registerPlugin('modifier', 'explode', array('Template', 'mod_explode') ); - $this->smarty->registerPlugin('modifier', 'ternary', array('Template', 'mod_ternary') ); - $this->smarty->registerPlugin('modifier', 'get_extent', array($this, 'get_extent') ); - $this->smarty->registerPlugin('block', 'html_head', array($this, 'block_html_head') ); - $this->smarty->registerPlugin('block', 'html_style', array($this, 'block_html_style') ); - $this->smarty->registerPlugin('function', 'combine_script', array($this, 'func_combine_script') ); - $this->smarty->registerPlugin('function', 'get_combined_scripts', array($this, 'func_get_combined_scripts') ); - $this->smarty->registerPlugin('function', 'combine_css', array($this, 'func_combine_css') ); - $this->smarty->registerPlugin('function', 'define_derivative', array($this, 'func_define_derivative') ); - $this->smarty->registerPlugin('compiler', 'get_combined_css', array($this, 'func_get_combined_css') ); - $this->smarty->registerPlugin('block', 'footer_script', array($this, 'block_footer_script') ); - $this->smarty->registerFilter('pre', array('Template', 'prefilter_white_space') ); - $this->smarty->registerPlugin('modifier', 'url_is_remote', 'url_is_remote'); - $this->smarty->registerPlugin('modifier', 'is_null', 'is_null'); - $this->smarty->registerPlugin('modifier', 'l10n', 'l10n'); - $this->smarty->registerPlugin('modifier', 'str_replace', 'str_replace'); - $this->smarty->registerPlugin('modifier', 'is_admin', 'is_admin'); - $this->smarty->registerPlugin('modifier', 'is_classic_user', 'is_classic_user'); - $this->smarty->registerPlugin('modifier', 'get_device', 'get_device'); - $this->smarty->registerPlugin('modifier', 'is_file', 'is_file'); - $this->smarty->registerPlugin('modifier', 'strpos', 'strpos'); - $this->smarty->registerPlugin('modifier', 'preg_match', 'preg_match'); - $this->smarty->registerPlugin('modifier', 'get_gallery_home_url', 'get_gallery_home_url'); - $this->smarty->registerPlugin('modifier', 'sizeOf', 'sizeOf'); - $this->smarty->registerPlugin('modifier', 'array_key_exists', 'array_key_exists'); - - if ( $conf['compiled_template_cache_language'] ) - { - $this->smarty->registerFilter('post', array('Template', 'postfilter_language') ); - } - - $this->smarty->setTemplateDir(array()); - if ( !empty($theme) ) - { - $this->set_theme($root, $theme, $path); - if (!defined('IN_ADMIN')) - { - $this->set_prefilter( 'header', array('Template', 'prefilter_local_css') ); - } - } - else - $this->set_template_dir($root); - - if (isset($lang_info['code']) and !isset($lang_info['jquery_code'])) - { - $lang_info['jquery_code'] = $lang_info['code']; - } - - if (isset($lang_info['jquery_code']) and !isset($lang_info['plupload_code'])) - { - $lang_info['plupload_code'] = str_replace('-', '_', $lang_info['jquery_code']); - } - - $this->smarty->assign('lang_info', $lang_info); - - if (!defined('IN_ADMIN') and isset($conf['extents_for_templates'])) - { - $tpl_extents = unserialize($conf['extents_for_templates']); - $this->set_extents($tpl_extents, './template-extension/', true, $theme); - } - } - - /** - * Loads theme's parameters. - * - * @param string $root - * @param string $theme - * @param string $path - * @param bool $load_css - * @param bool $load_local_head - */ - function set_theme($root, $theme, $path, $load_css=true, $load_local_head=true, $colorscheme='dark') - { - //we need themeconf before std_pgs to see what themes use_standard_pages - $themeconf = $this->load_themeconf($root.'/'.$theme); - - // We loop over the theme and the parent theme, so if we exclude default, - // standard pages can't get the header to load the html header - if ( - 'default' != $theme - and in_array(script_basename(), array('identification', 'register', 'password', 'profile')) - and (($themeconf['use_standard_pages'] ?? false) or conf_get_param('use_standard_pages', false)) - ) - { - $theme = 'standard_pages'; - $themeconf = $this->load_themeconf($root.'/'.$theme); - } - - $this->set_template_dir($root.'/'.$theme.'/'.$path); - - if (isset($themeconf['parent']) and $themeconf['parent'] != $theme) - { - $this->set_theme( - $root, - $themeconf['parent'], - $path, - isset($themeconf['load_parent_css']) ? $themeconf['load_parent_css'] : $load_css, - isset($themeconf['load_parent_local_head']) ? $themeconf['load_parent_local_head'] : $load_local_head - ); - } - - $tpl_var = array( - 'id' => $theme, - 'load_css' => $load_css, - ); - if (!empty($themeconf['local_head']) and $load_local_head) - { - $tpl_var['local_head'] = realpath($root.'/'.$theme.'/'.$themeconf['local_head'] ); - } - $themeconf['id'] = $theme; - - if (!isset($themeconf['colorscheme'])) - { - $themeconf['colorscheme'] = $colorscheme; - } - - $this->smarty->append('themes', $tpl_var); - $this->smarty->append('themeconf', $themeconf, true); - } - - /** - * Adds template directory for this Template object. - * Also set compile id if not exists. - * - * @param string $dir - */ - function set_template_dir($dir) - { - $this->smarty->addTemplateDir($dir); - - if (!isset($this->smarty->compile_id)) - { - $compile_id = "1"; - $compile_id .= ($real_dir = realpath($dir))===false ? $dir : $real_dir; - $this->smarty->compile_id = base_convert(hash("crc32b", $compile_id), 16, 36 ); - } - } - - /** - * Gets the template root directory for this Template object. - * - * @return string - */ - function get_template_dir() - { - return $this->smarty->getTemplateDir(); - } - - /** - * Deletes all compiled templates. - */ - function delete_compiled_templates() - { - $save_compile_id = $this->smarty->compile_id; - $this->smarty->compile_id = null; - $this->smarty->clearCompiledTemplate(); - $this->smarty->compile_id = $save_compile_id; - file_put_contents($this->smarty->getCompileDir().'/index.htm', 'Not allowed!'); - } - - /** - * Returns theme's parameter. - * - * @param string $val - * @return mixed - */ - function get_themeconf($val) - { - $tc = $this->smarty->getTemplateVars('themeconf'); - return isset($tc[$val]) ? $tc[$val] : ''; - } - - /** - * Sets the template filename for handle. - * - * @param string $handle - * @param string $filename - * @return bool - */ - function set_filename($handle, $filename) - { - return $this->set_filenames( array($handle=>$filename) ); - } - - /** - * Sets the template filenames for handles. - * - * @param string[] $filename_array hashmap of handle=>filename - * @return true - */ - function set_filenames($filename_array) - { - if (!is_array($filename_array)) - { - return false; - } - reset($filename_array); - foreach ($filename_array as $handle => $filename) - { - if (is_null($filename)) - { - unset($this->files[$handle]); - } - else - { - $this->files[$handle] = $this->get_extent($filename, $handle); - } - } - return true; - } - - /** - * Sets template extention filename for handles. - * - * @param string $filename - * @param mixed $param - * @param string $dir - * @param bool $overwrite - * @param string $theme - * @return bool - */ - function set_extent($filename, $param, $dir='', $overwrite=true, $theme='N/A') - { - return $this->set_extents(array($filename => $param), $dir, $overwrite); - } - - /** - * Sets template extentions filenames for handles. - * - * @param string[] $filename_array hashmap of handle=>filename - * @param string $dir - * @param bool $overwrite - * @param string $theme - * @return bool - */ - function set_extents($filename_array, $dir='', $overwrite=true, $theme='N/A') - { - if (!is_array($filename_array)) - { - return false; - } - foreach ($filename_array as $filename => $value) - { - if (is_array($value)) - { - $handle = $value[0]; - $param = $value[1]; - $thm = $value[2]; - } - elseif (is_string($value)) - { - $handle = $value; - $param = 'N/A'; - $thm = 'N/A'; - } - else - { - return false; - } - - if ((stripos(implode('',array_keys($_GET)), '/'.$param) !== false or $param == 'N/A') - and ($thm == $theme or $thm == 'N/A') - and (!isset($this->extents[$handle]) or $overwrite) - and file_exists($dir . $filename)) - { - $this->extents[$handle] = realpath($dir . $filename); - } - } - return true; - } - - /** - * Returns template extension if exists. - * - * @param string $filename should be empty! - * @param string $handle - * @return string - */ - function get_extent($filename='', $handle='') - { - if (isset($this->extents[$handle])) - { - $filename = $this->extents[$handle]; - } - return $filename; - } - - /** - * Assigns a template variable. - * @see http://www.smarty.net/manual/en/api.assign.php - * - * @param string|array $tpl_var can be a var name or a hashmap of variables - * (in this case, do not use the _$value_ parameter) - * @param mixed $value - */ - function assign($tpl_var, $value=null) - { - $this->smarty->assign( $tpl_var, $value ); - } - - /** - * Defines _$varname_ as the compiled result of _$handle_. - * This can be used to effectively include a template in another template. - * This is equivalent to assign($varname, $this->parse($handle, true)). - * - * @param string $varname - * @param string $handle - * @return true - */ - function assign_var_from_handle($varname, $handle) - { - $this->assign($varname, $this->parse($handle, true)); - return true; - } - - /** - * Appends a new value in a template array variable, the variable is created if needed. - * @see http://www.smarty.net/manual/en/api.append.php - * - * @param string $tpl_var - * @param mixed $value - * @param bool $merge - */ - function append($tpl_var, $value=null, $merge=false) - { - $this->smarty->append( $tpl_var, $value, $merge ); - } - - /** - * Performs a string concatenation. - * - * @param string $tpl_var - * @param string $value - */ - function concat($tpl_var, $value) - { - $this->assign($tpl_var, - $this->smarty->getTemplateVars($tpl_var) . $value); - } - - /** - * Removes an assigned template variable. - * @see http://www.smarty.net/manual/en/api.clear_assign.php - * - * @param string $tpl_var - */ - function clear_assign($tpl_var) - { - $this->smarty->clearAssign( $tpl_var ); - } - - /** - * Returns an assigned template variable. - * @see http://www.smarty.net/manual/en/api.get_template_vars.php - * - * @param string $tpl_var - */ - function get_template_vars($tpl_var=null) - { - return $this->smarty->getTemplateVars( $tpl_var ); - } - - /** - * Loads the template file of the handle, compiles it and appends the result to the output - * (or returns it if _$return_ is true). - * - * @param string $handle - * @param bool $return - * @return null|string - */ - function parse($handle, $return=false) - { - if ( !isset($this->files[$handle]) ) - { - fatal_error("Template->parse(): Couldn't load template file for handle $handle"); - } - - $this->smarty->assign( 'ROOT_URL', get_root_url() ); - - $save_compile_id = $this->smarty->compile_id; - $this->load_external_filters($handle); - - global $conf, $lang_info; - if ( $conf['compiled_template_cache_language'] and isset($lang_info['code']) ) - { - $this->smarty->compile_id .= '_'.$lang_info['code']; - } - - $v = $this->smarty->fetch($this->files[$handle]); - - $this->smarty->compile_id = $save_compile_id; - $this->unload_external_filters($handle); - - if ($return) - { - return $v; - } - $this->output .= $v; - } - - /** - * Loads the template file of the handle, compiles it and appends the result to the output, - * then sends the output to the browser. - * - * @param string $handle - */ - function pparse($handle) - { - $this->parse($handle, false); - $this->flush(); - } - - /** - * Load and compile JS & CSS into the template and sends the output to the browser. - */ - function flush() - { - if (!$this->scriptLoader->did_head()) - { - $pos = strpos( $this->output, self::COMBINED_SCRIPTS_TAG ); - if ($pos !== false) - { - $scripts = $this->scriptLoader->get_head_scripts(); - $content = array(); - foreach ($scripts as $script) - { - $content[]= - ''; - } - - $this->output = substr_replace( $this->output, implode( "\n", $content ), $pos, strlen(self::COMBINED_SCRIPTS_TAG) ); - } //else maybe error or warning ? - } - - $css = $this->cssLoader->get_css(); - - $content = array(); - foreach( $css as $combi ) - { - $href = embellish_url(get_root_url().$combi->path); - if ($combi->version !== false) - $href .= '?v' . ($combi->version ? $combi->version : PHPWG_VERSION); - // trigger the event for eventual use of a cdn - $href = trigger_change('combined_css', $href, $combi); - $content[] = ''; - } - $this->output = str_replace(self::COMBINED_CSS_TAG, - implode( "\n", $content ), - $this->output ); - $this->cssLoader->clear(); - - if ( count($this->html_head_elements) || strlen($this->html_style) ) - { - $search = "\n"; - $pos = strpos( $this->output, $search ); - if ($pos !== false) - { - $rep = "\n".implode( "\n", $this->html_head_elements ); - if (strlen($this->html_style)) - { - $rep.=''; - } - $this->output = substr_replace( $this->output, $rep, $pos, 0 ); - } //else maybe error or warning ? - $this->html_head_elements = array(); - $this->html_style = ''; - } - - echo $this->output; - $this->output=''; - } - - /** - * Same as flush() but with optional debugging. - * @see Template::flush() - */ - function p() - { - $this->flush(); - - if ($this->smarty->debugging) - { - global $t2; - $this->smarty->assign( - array( - 'AAAA_DEBUG_TOTAL_TIME__' => get_elapsed_time($t2, get_moment()) - ) - ); - Smarty_Internal_Debug::display_debug($this->smarty); - } - } - - /** - * Eval a temp string to retrieve the original PHP value. - * - * @param string $str - * @return mixed - */ - static function get_php_str_val($str) - { - if (is_string($str) && strlen($str)>1) - { - if ( ($str[0]=='\'' && $str[strlen($str)-1]=='\'') - || ($str[0]=='"' && $str[strlen($str)-1]=='"')) - { - eval('$tmp='.$str.';'); - return $tmp; - } - } - return null; - } - - /** - * "translate" variable modifier. - * Usage : - * - {'Comment'|translate} - * - {'%d comments'|translate:$count} - * @see l10n() - * - * @param array $params - * @return string - */ - static function modcompiler_translate($params) - { - global $conf, $lang; - - switch (count($params)) - { - case 1: - if ($conf['compiled_template_cache_language'] - && ($key=self::get_php_str_val($params[0])) !== null - && isset($lang[$key]) - ) { - return var_export($lang[$key], true); - } - return 'l10n('.$params[0].')'; - - default: - if ($conf['compiled_template_cache_language']) - { - $ret = 'sprintf('; - $ret .= self::modcompiler_translate( array($params[0]) ); - $ret .= ','. implode(',', array_slice($params, 1)); - $ret .= ')'; - return $ret; - } - return 'l10n('.$params[0].','.implode(',', array_slice($params, 1)).')'; - } - } - - /** - * "translate_dec" variable modifier. - * Usage : - * - {$count|translate_dec:'%d comment':'%d comments'} - * @see l10n_dec() - * - * @param array $params - * @return string - */ - static function modcompiler_translate_dec($params) - { - global $conf, $lang, $lang_info; - if ($conf['compiled_template_cache_language']) - { - $ret = 'sprintf('; - if ($lang_info['zero_plural']) - { - $ret .= '($tmp=('.$params[0].'))>1||$tmp==0'; - } - else - { - $ret .= '($tmp=('.$params[0].'))>1'; - } - $ret .= '?'; - $ret .= self::modcompiler_translate( array($params[2]) ); - $ret .= ':'; - $ret .= self::modcompiler_translate( array($params[1]) ); - $ret .= ',$tmp'; - $ret .= ')'; - return $ret; - } - return 'l10n_dec('.$params[1].','.$params[2].','.$params[0].')'; - } - - /** - * "explode" variable modifier. - * Usage : - * - {assign var=valueExploded value=$value|explode:','} - * - * @param string $text - * @param string $delimiter - * @return array - */ - static function mod_explode($text, $delimiter=',') - { - return explode($delimiter, $text); - } - - /** - * ternary variable modifier. - * Usage : - * - {$variable|ternary:'yes':'no'} - * - * @param mixed $param - * @param mixed $true - * @param mixed $false - * @return mixed - */ - static function mod_ternary($param, $true, $false) - { - return $param ? $true : $false; - } - - /** - * The "html_head" block allows to add content just before - * element in the output after the head has been parsed. - * - * @param array $params (unused) - * @param string $content - */ - function block_html_head($params, $content) - { - $content = isset($content) ? trim($content) : ''; - if ( !empty($content) ) - { // second call - $this->html_head_elements[] = $content; - } - } - - /** - * The "html_style" block allows to add CSS juste before - * element in the output after the head has been parsed. - * - * @param array $params (unused) - * @param string $content - */ - function block_html_style($params, $content) - { - $content = isset($content) ? trim($content) : ''; - if ( !empty($content) ) - { // second call - $this->html_style .= "\n".$content; - } - } - - /** - * The "define_derivative" function allows to define derivative from tpl file. - * It assigns a DerivativeParams object to _name_ template variable. - * - * @param array $params - * - name (required) - * - type (optional) - * - width (required if type is empty) - * - height (required if type is empty) - * - crop (optional, used if type is empty) - * - min_height (optional, used with crop) - * - min_height (optional, used with crop) - * @param Smarty $smarty - */ - function func_define_derivative($params, $smarty) - { - !empty($params['name']) or fatal_error('define_derivative missing name'); - if (isset($params['type'])) - { - $derivative = ImageStdParams::get_by_type($params['type']); - $smarty->assign( $params['name'], $derivative); - return; - } - !empty($params['width']) or fatal_error('define_derivative missing width'); - !empty($params['height']) or fatal_error('define_derivative missing height'); - - $w = intval($params['width']); - $h = intval($params['height']); - $crop = 0; - $minw=null; - $minh=null; - - if (isset($params['crop'])) - { - if (is_bool($params['crop'])) - { - $crop = $params['crop'] ? 1:0; - } - else - { - $crop = round($params['crop']/100, 2); - } - - if ($crop) - { - $minw = empty($params['min_width']) ? $w : intval($params['min_width']); - $minw <= $w or fatal_error('define_derivative invalid min_width'); - $minh = empty($params['min_height']) ? $h : intval($params['min_height']); - $minh <= $h or fatal_error('define_derivative invalid min_height'); - } - } - - $smarty->assign( $params['name'], ImageStdParams::get_custom($w, $h, $crop, $minw, $minh) ); - } - - /** - * The "combine_script" functions allows inclusion of a javascript file in the current page. - * The engine will combine several js files into a single one. - * - * @param array $params - * - id (required) - * - path (required) - * - load (optional) 'header', 'footer' or 'async' - * - require (optional) comma separated list of script ids required to be loaded - * and executed before this one - * - version (optional) used to force a browser refresh - */ - function func_combine_script($params) - { - if (!isset($params['id'])) - { - trigger_error("combine_script: missing 'id' parameter", E_USER_ERROR); - } - $load = 0; - if (isset($params['load'])) - { - switch ($params['load']) - { - case 'header': break; - case 'footer': $load=1; break; - case 'async': $load=2; break; - default: trigger_error("combine_script: invalid 'load' parameter", E_USER_ERROR); - } - } - - $this->scriptLoader->add( $params['id'], $load, - empty($params['require']) ? array() : explode( ',', $params['require'] ), - @$params['path'], - isset($params['version']) ? $params['version'] : 0, - @$params['template']); - } - - /** - * The "get_combined_scripts" function returns HTML tag of combined scripts. - * It can returns a placeholder for delayed JS files combination and minification. - * - * @param array $params - * - load (required) - */ - function func_get_combined_scripts($params) - { - if (!isset($params['load'])) - { - trigger_error("get_combined_scripts: missing 'load' parameter", E_USER_ERROR); - } - $load = $params['load']=='header' ? 0 : 1; - $content = array(); - - if ($load==0) - { - return self::COMBINED_SCRIPTS_TAG; - } - else - { - $scripts = $this->scriptLoader->get_footer_scripts(); - foreach ($scripts[0] as $script) - { - $content[]= - ''; - } - if (count($this->scriptLoader->inline_scripts)) - { - $content[]= ''; - } - - if (count($scripts[1])) - { - $content[]= ''; - } - } - return implode("\n", $content); - } - - /** - * Returns clean relative URL to script file. - * - * @param Combinable $script - * @return string - */ - private static function make_script_src($script) - { - $ret = ''; - if ( $script->is_remote() ) - $ret = $script->path; - else - { - $ret = get_root_url().$script->path; - if ($script->version!==false) - { - $ret.= '?v'. ($script->version ? $script->version : PHPWG_VERSION); - } - } - // trigger the event for eventual use of a cdn - $ret = trigger_change('combined_script', $ret, $script); - return embellish_url($ret); - } - - /** - * The "footer_script" block allows to add runtime script in the HTML page. - * - * @param array $params - * - require (optional) comma separated list of script ids - * @param string $content - */ - function block_footer_script($params, $content) - { - $content = isset($content) ? trim($content) : ''; - if ( !empty($content) ) - { // second call - - $this->scriptLoader->add_inline( - $content, - empty($params['require']) ? array() : explode(',', $params['require']) - ); - } - } - - /** - * The "combine_css" function allows inclusion of a css file in the current page. - * The engine will combine several css files into a single one. - * - * @param array $params - * - id (optional) used to deal with multiple inclusions from plugins - * - path (required) - * - version (optional) used to force a browser refresh - * - order (optional) - * - template (optional) set to true to allow smarty syntax in the css file - */ - function func_combine_css($params) - { - if (empty($params['path'])) - { - fatal_error('combine_css missing path'); - } - - if (!isset($params['id'])) - { - $params['id'] = md5($params['path']); - } - - $this->cssLoader->add($params['id'], $params['path'], isset($params['version']) ? $params['version'] : 0, (int)@$params['order'], (bool)@$params['template']); - } - - /** - * The "get_combined_scripts" function returns a placeholder for delayed - * CSS files combination and minification. - * - * @param array $params (unused) - */ - function func_get_combined_css($params) - { - return self::COMBINED_CSS_TAG; - } - - /** - * Declares a Smarty prefilter from a plugin, allowing it to modify template - * source before compilation and without changing core files. - * They will be processed by weight ascending. - * @see http://www.smarty.net/manual/en/advanced.features.prefilters.php - * - * @param string $handle - * @param Callable $callback - * @param int $weight - */ - function set_prefilter($handle, $callback, $weight=50) - { - $this->external_filters[$handle][$weight][] = array('pre', $callback); - ksort($this->external_filters[$handle]); - } - - /** - * Declares a Smarty postfilter. - * They will be processed by weight ascending. - * @see http://www.smarty.net/manual/en/advanced.features.postfilters.php - * - * @param string $handle - * @param Callable $callback - * @param int $weight - */ - function set_postfilter($handle, $callback, $weight=50) - { - $this->external_filters[$handle][$weight][] = array('post', $callback); - ksort($this->external_filters[$handle]); - } - - /** - * Declares a Smarty outputfilter. - * They will be processed by weight ascending. - * @see http://www.smarty.net/manual/en/advanced.features.outputfilters.php - * - * @param string $handle - * @param Callable $callback - * @param int $weight - */ - function set_outputfilter($handle, $callback, $weight=50) - { - $this->external_filters[$handle][$weight][] = array('output', $callback); - ksort($this->external_filters[$handle]); - } - - /** - * Register the filters for the tpl file. - * - * @param string $handle - */ - function load_external_filters($handle) - { - if (isset($this->external_filters[$handle])) - { - $compile_id = ''; - foreach ($this->external_filters[$handle] as $filters) - { - foreach ($filters as $filter) - { - list($type, $callback) = $filter; - $compile_id .= $type.( is_array($callback) ? implode('', $callback) : $callback ); - $this->smarty->registerFilter($type, $callback); - } - } - $this->smarty->compile_id .= '.'.base_convert(hash("crc32b", $compile_id), 16, 36); - } - } - - /** - * Unregister the filters for the tpl file. - * - * @param string $handle - */ - function unload_external_filters($handle) - { - if (isset($this->external_filters[$handle])) - { - foreach ($this->external_filters[$handle] as $filters) - { - foreach ($filters as $filter) - { - list($type, $callback) = $filter; - $this->smarty->unregisterFilter($type, $callback); - } - } - } - } - - /** - * @toto : description of Template::prefilter_white_space - * - * @param string $source - * @param Smarty $smarty - * @param return string - */ - static function prefilter_white_space($source, $smarty) - { - $ld = $smarty->getLeftDelimiter(); - $rd = $smarty->getRightDelimiter(); - // $ld = $smarty->left_delimiter; - // $rd = $smarty->right_delimiter; - $ldq = preg_quote($ld, '#'); - $rdq = preg_quote($rd, '#'); - - $regex = array(); - $tags = array('if','foreach','section','footer_script'); - foreach($tags as $tag) - { - $regex[] = "#^[ \t]+($ldq$tag"."[^$ld$rd]*$rdq)\s*$#m"; - $regex[] = "#^[ \t]+($ldq/$tag$rdq)\s*$#m"; - } - $tags = array('include','else','combine_script','html_head'); - foreach($tags as $tag) - { - $regex[] = "#^[ \t]+($ldq$tag"."[^$ld$rd]*$rdq)\s*$#m"; - } - $source = preg_replace( $regex, "$1", $source); - return $source; - } - - /** - * Postfilter used when $conf['compiled_template_cache_language'] is true. - * - * @param string $source - * @param Smarty $smarty - * @param return string - */ - static function postfilter_language($source, $smarty) - { - // replaces echo PHP_STRING_LITERAL; with the string literal value - $source = preg_replace_callback( - '/\\<\\?php echo ((?:\'(?:(?:\\\\.)|[^\'])*\')|(?:"(?:(?:\\\\.)|[^"])*"));\\?\\>\\n/', - function($matches) { eval('$tmp='.$matches[1].';');return $tmp; }, - $source); - return $source; - } - - /** - * Prefilter used to add theme local CSS files. - * - * @param string $source - * @param Smarty $smarty - * @param return string - */ - static function prefilter_local_css($source, $smarty) - { - $css = array(); - foreach ($smarty->getTemplateVars('themes') as $theme) - { - $f = PWG_LOCAL_DIR.'css/'.$theme['id'].'-rules.css'; - if (file_exists(PHPWG_ROOT_PATH.$f)) - { - $css[] = "{combine_css path='$f' order=10}"; - } - } - $f = PWG_LOCAL_DIR.'css/rules.css'; - if (file_exists(PHPWG_ROOT_PATH.$f)) - { - $css[] = "{combine_css path='$f' order=10}"; - } - - if (!empty($css)) - { - $source = str_replace("{get_combined_css}", implode( "\n", $css )."\n{get_combined_css}", $source); - } - - return $source; - } - - /** - * Loads the configuration file from a theme directory and returns it. - * - * @param string $dir - * @return array - */ - function load_themeconf($dir) - { - global $themeconfs, $conf; - - $dir = realpath($dir); - if (!isset($themeconfs[$dir])) - { - $themeconf = array(); - include($dir.'/themeconf.inc.php'); - // Put themeconf in cache - $themeconfs[$dir] = $themeconf; - } - return $themeconfs[$dir]; - } - - /** - * Registers a button to be displayed on picture page. - * - * @param string $content - * @param int $rank - */ - function add_picture_button($content, $rank=BUTTONS_RANK_NEUTRAL) - { - $this->picture_buttons[$rank][] = $content; - } - - /** - * Registers a button to be displayed on index pages. - * - * @param string $content - * @param int $rank - */ - function add_index_button($content, $rank=BUTTONS_RANK_NEUTRAL) - { - $this->index_buttons[$rank][] = $content; - } - - /** - * Assigns PLUGIN_PICTURE_BUTTONS template variable with registered picture buttons. - */ - function parse_picture_buttons() - { - if (!empty($this->picture_buttons)) - { - ksort($this->picture_buttons); - $buttons = array(); - foreach ($this->picture_buttons as $k => $row) - { - $buttons = array_merge($buttons, $row); - } - $this->assign('PLUGIN_PICTURE_BUTTONS', $buttons); - - // only for PHP 5.3 - // $this->assign('PLUGIN_PICTURE_BUTTONS', - // array_reduce( - // $this->picture_buttons, - // create_function('$v,$w', 'return array_merge($v, $w);'), - // array() - // )); - } - } - - /** - * Assigns PLUGIN_INDEX_BUTTONS template variable with registered index buttons. - */ - function parse_index_buttons() - { - if (!empty($this->index_buttons)) - { - ksort($this->index_buttons); - $buttons = array(); - foreach ($this->index_buttons as $k => $row) - { - $buttons = array_merge($buttons, $row); - } - $this->assign('PLUGIN_INDEX_BUTTONS', $buttons); - - // only for PHP 5.3 - // $this->assign('PLUGIN_INDEX_BUTTONS', - // array_reduce( - // $this->index_buttons, - // create_function('$v,$w', 'return array_merge($v, $w);'), - // array() - // )); - } - } -} - - -/** - * This class contains basic functions that can be called directly from the - * templates in the form $pwg->l10n('edit') - */ -class PwgTemplateAdapter -{ - /** - * @deprecated use "translate" modifier - */ - function l10n($text) - { - return l10n($text); - } - - /** - * @deprecated use "translate_dec" modifier - */ - function l10n_dec($s, $p, $v) - { - return l10n_dec($s, $p, $v); - } - - /** - * @deprecated use "translate" or "sprintf" modifier - */ - function sprintf() - { - $args = func_get_args(); - return call_user_func_array('sprintf', $args ); - } - - /** - * @param string $type - * @param array $img - * @return DerivativeImage - */ - function derivative($type, $img) - { - return new DerivativeImage($type, $img); - } - - /** - * @param string $type - * @param array $img - * @return string - */ - function derivative_url($type, $img) - { - return DerivativeImage::url($type, $img); - } -} - - -/** - * A Combinable represents a JS or CSS file ready for cobination and minification. - */ -class Combinable -{ - /** @var string */ - public $id; - /** @var string */ - public $path; - /** @var string */ - public $version; - /** @var bool */ - public $is_template; - - /** - * @param string $id - * @param string $path - * @param string $version - */ - function __construct($id, $path, $version=0) - { - $this->id = $id; - $this->set_path($path); - $this->version = $version; - $this->is_template = false; - } - - /** - * @param string $path - */ - function set_path($path) - { - if (!empty($path)) - $this->path = $path; - } - - /** - * @return bool - */ - function is_remote() - { - return url_is_remote($this->path) || strncmp($this->path, '//', 2)==0; - } -} - -/** - * Implementation of Combinable for JS files. - */ -final class Script extends Combinable -{ - /** @var int 0,1,2 */ - public $load_mode; - /** @var array */ - public $precedents; - /** @var array */ - public $extra; - - /** - * @param int 0,1,2 - * @param string $id - * @param string $path - * @param string $version - * @param array $precedents - */ - function __construct($load_mode, $id, $path, $version=0, $precedents=array()) - { - parent::__construct($id, $path, $version); - $this->load_mode = $load_mode; - $this->precedents = $precedents; - $this->extra = array(); - } -} - -/** - * Implementation of Combinable for CSS files. - */ -final class Css extends Combinable -{ - /** @var int */ - public $order; - - /** - * @param string $id - * @param string $path - * @param string $version - * @param int $order - */ - function __construct($id, $path, $version=0, $order=0) - { - parent::__construct($id, $path, $version); - $this->order = $order; - } -} - - -/** - * Manages a list of CSS files and combining them in a unique file. - */ -class CssLoader -{ - /** @param Css[] */ - private $registered_css; - /** @param int used to keep declaration order */ - private $counter; - - function __construct() - { - $this->clear(); - } - - function clear() - { - $this->registered_css = array(); - $this->counter = 0; - } - - /** - * @return Combinable[] array of combined CSS. - */ - function get_css() - { - uasort($this->registered_css, array('CssLoader', 'cmp_by_order')); - $combiner = new FileCombiner('css', $this->registered_css); - return $combiner->combine(); - } - - /** - * Callback for CSS files sorting. - */ - private static function cmp_by_order($a, $b) - { - return $a->order - $b->order; - } - - /** - * Adds a new file, if a file with the same $id already exsists, the one with - * the higher $order or higher $version is kept. - * - * @param string $id - * @param string $path - * @param string $version - * @param int $order - * @param bool $is_template - */ - function add($id, $path, $version=0, $order=0, $is_template=false) - { - if (!isset($this->registered_css[$id])) - { - // costum order as an higher impact than declaration order - $css = new Css($id, $path, $version, $order*1000+$this->counter); - $css->is_template = $is_template; - $this->registered_css[$id] = $css; - $this->counter++; - } - else - { - $css = $this->registered_css[$id]; - if ($css->order<$order*1000 || version_compare($css->version, $version)<0) - { - unset($this->registered_css[$id]); - $this->add($id, $path, $version, $order, $is_template); - } - } - } -} - - -/** - * Manage a list of required scripts for a page, by optimizing their loading location (head, footer, async) - * and later on by combining them in a unique file respecting at the same time dependencies. - */ -class ScriptLoader -{ - /** @var Script[] */ - private $registered_scripts; - /** @var string[] */ - public $inline_scripts; - - /** @var bool */ - private $did_head; - /** @var bool */ - private $head_done_scripts; - /** @var bool */ - private $did_footer; - - private static $known_paths = array( - 'core.scripts' => 'themes/default/js/scripts.js', - 'jquery' => 'themes/default/js/jquery.min.js', - 'jquery.ui' => 'themes/default/js/ui/minified/jquery.ui.core.min.js', - 'jquery.ui.effect' => 'themes/default/js/ui/minified/jquery.ui.effect.min.js', - ); - - private static $ui_core_dependencies = array( - 'jquery.ui.widget' => array('jquery'), - 'jquery.ui.position' => array('jquery'), - 'jquery.ui.mouse' => array('jquery', 'jquery.ui', 'jquery.ui.widget'), - ); - - function __construct() - { - $this->clear(); - } - - function clear() - { - $this->registered_scripts = array(); - $this->inline_scripts = array(); - $this->head_done_scripts = array(); - $this->did_head = $this->did_footer = false; - } - - /** - * @return bool - */ - function did_head() - { - return $this->did_head; - } - - /** - * @return Script[] - */ - function get_all() - { - return $this->registered_scripts; - } - - /** - * @param string $code - * @param string[] $require - */ - function add_inline($code, $require) - { - !$this->did_footer || trigger_error("Attempt to add inline script but the footer has been written", E_USER_WARNING); - if(!empty($require)) - { - foreach ($require as $id) - { - if(!isset($this->registered_scripts[$id])) - $this->load_known_required_script($id, 1) or fatal_error("inline script not found require $id"); - $s = $this->registered_scripts[$id]; - if($s->load_mode==2) - $s->load_mode=1; // until now the implementation does not allow executing inline script depending on another async script - } - } - $this->inline_scripts[] = $code; - } - - /** - * @param string $id - * @param int $load_mode - * @param string[] $require - * @param string $path - * @param string $version - */ - function add($id, $load_mode, $require, $path, $version=0, $is_template=false) - { - if ($this->did_head && $load_mode==0) - { - trigger_error("Attempt to add script $id but the head has been written", E_USER_WARNING); - } - elseif ($this->did_footer) - { - trigger_error("Attempt to add script $id but the footer has been written", E_USER_WARNING); - } - if (! isset( $this->registered_scripts[$id] ) ) - { - $script = new Script($load_mode, $id, $path, $version, $require); - $script->is_template = $is_template; - self::fill_well_known($id, $script); - $this->registered_scripts[$id] = $script; - - // Load or modify all UI core files - if ($id == 'jquery.ui' and $script->path == self::$known_paths['jquery.ui']) - { - foreach (self::$ui_core_dependencies as $script_id => $required_ids) - $this->add($script_id, $load_mode, $required_ids, null, $version); - } - - // Try to load undefined required script - foreach ($script->precedents as $script_id) - { - if (! isset( $this->registered_scripts[$script_id] ) ) - $this->load_known_required_script($script_id, $load_mode); - } - } - else - { - $script = $this->registered_scripts[$id]; - if (count($require)) - { - $script->precedents = array_unique( array_merge($script->precedents, $require) ); - } - $script->set_path($path); - if ($version && version_compare($script->version, $version)<0 ) - $script->version = $version; - if ($load_mode < $script->load_mode) - $script->load_mode = $load_mode; - } - } - - /** - * Returns combined scripts loaded in header. - * - * @return Combinable[] - */ - function get_head_scripts() - { - self::check_load_dep($this->registered_scripts); - foreach( array_keys($this->registered_scripts) as $id ) - { - $this->compute_script_topological_order($id); - } - - uasort($this->registered_scripts, array('ScriptLoader', 'cmp_by_mode_and_order')); - - foreach( $this->registered_scripts as $id => $script) - { - if ($script->load_mode > 0) - break; - if ( !empty($script->path) ) - $this->head_done_scripts[$id] = $script; - else - trigger_error("Script $id has an undefined path", E_USER_WARNING); - } - $this->did_head = true; - return self::do_combine($this->head_done_scripts, 0); - } - - /** - * Returns combined scripts loaded in footer. - * - * @return Combinable[] - */ - function get_footer_scripts() - { - if (!$this->did_head) - { - self::check_load_dep($this->registered_scripts); - } - $this->did_footer = true; - $todo = array(); - foreach( $this->registered_scripts as $id => $script) - { - if (!isset($this->head_done_scripts[$id])) - { - $todo[$id] = $script; - } - } - - foreach( array_keys($todo) as $id ) - { - $this->compute_script_topological_order($id); - } - - uasort($todo, array('ScriptLoader', 'cmp_by_mode_and_order')); - - $result = array( array(), array() ); - foreach( $todo as $id => $script) - { - if (!is_string($script->load_mode)) $result[$script->load_mode-1][$id] = $script; - } - return array( self::do_combine($result[0],1), self::do_combine($result[1],2) ); - } - - /** - * @param Script[] $scripts - * @param int $load_mode - * @return Combinable[] - */ - private static function do_combine($scripts, $load_mode) - { - $combiner = new FileCombiner('js', $scripts); - return $combiner->combine(); - } - - /** - * Checks dependencies among Scripts. - * Checks that if B depends on A, then B->load_mode >= A->load_mode in order to respect execution order. - * - * @param Script[] $scripts - */ - private static function check_load_dep($scripts) - { - global $conf; - do - { - $changed = false; - foreach( $scripts as $id => $script) - { - $load = $script->load_mode; - foreach( $script->precedents as $precedent) - { - if ( !isset($scripts[$precedent] ) ) - continue; - if ( $scripts[$precedent]->load_mode > $load ) - { - $scripts[$precedent]->load_mode = $load; - $changed = true; - } - if ($load==2 && $scripts[$precedent]->load_mode==2 && ($scripts[$precedent]->is_remote() or !$conf['template_combine_files']) ) - {// we are async -> a predecessor cannot be async unlesss it can be merged; otherwise script execution order is not guaranteed - $scripts[$precedent]->load_mode = 1; - $changed = true; - } - } - } - } - while ($changed); - } - - /** - * Fill a script dependancies with the known jQuery UI scripts. - * - * @param string $id in FileCombiner::$known_paths - * @param Script $script - */ - private static function fill_well_known($id, $script) - { - if ( empty($script->path) && isset(self::$known_paths[$id])) - { - $script->path = self::$known_paths[$id]; - } - if ( strncmp($id, 'jquery.', 7)==0 ) - { - $required_ids = array('jquery'); - - if ( strncmp($id, 'jquery.ui.effect-', 17)==0 ) - { - $required_ids = array('jquery', 'jquery.ui.effect'); - - if ( empty($script->path) ) - $script->path = dirname(self::$known_paths['jquery.ui.effect'])."/$id.min.js"; - } - elseif ( strncmp($id, 'jquery.ui.', 10)==0 ) - { - if ( !isset(self::$ui_core_dependencies[$id]) ) - $required_ids = array_merge(array('jquery', 'jquery.ui'), array_keys(self::$ui_core_dependencies)); - - if ( empty($script->path) ) - $script->path = dirname(self::$known_paths['jquery.ui'])."/$id.min.js"; - } - - foreach ($required_ids as $required_id) - { - if ( !in_array($required_id, $script->precedents ) ) - $script->precedents[] = $required_id; - } - } - } - - /** - * Add a known jQuery UI script to loaded scripts. - * - * @param string $id in FileCombiner::$known_paths - * @param int $load_mode - * @return bool - */ - private function load_known_required_script($id, $load_mode) - { - if ( isset(self::$known_paths[$id]) or strncmp($id, 'jquery.ui.', 10)==0 ) - { - $this->add($id, $load_mode, array(), null); - return true; - } - return false; - } - - /** - * Compute script order depending on dependencies. - * Assigned to $script->extra['order']. - * - * @param string $script_id - * @param int $recursion_limiter - * @return int - */ - private function compute_script_topological_order($script_id, $recursion_limiter=0) - { - if (!isset($this->registered_scripts[$script_id])) - { - trigger_error("Undefined script $script_id is required by someone", E_USER_WARNING); - return 0; - } - $recursion_limiter<5 or fatal_error("combined script circular dependency"); - $script = $this->registered_scripts[$script_id]; - if (isset($script->extra['order'])) - return $script->extra['order']; - if (count($script->precedents) == 0) - return ($script->extra['order'] = 0); - $max = 0; - foreach( $script->precedents as $precedent) - $max = max($max, $this->compute_script_topological_order($precedent, $recursion_limiter+1) ); - $max++; - return ($script->extra['order'] = $max); - } - - /** - * Callback for scripts sorter. - */ - private static function cmp_by_mode_and_order($s1, $s2) - { - $ret = intval($s1->load_mode) - intval($s2->load_mode); - if ($ret) return $ret; - - $ret = $s1->extra['order'] - $s2->extra['order']; - if ($ret) return $ret; - - if ($s1->extra['order']==0 and ($s1->is_remote() xor $s2->is_remote()) ) - { - return $s1->is_remote() ? -1 : 1; - } - return strcmp($s1->id,$s2->id); - } -} - - -/** - * Allows merging of javascript and css files into a single one. - */ -final class FileCombiner -{ - /** @var string 'js' or 'css' */ - private $type; - /** @var bool */ - private $is_css; - /** @var Combinable[] */ - private $combinables; - - /** - * @param string $type 'js' or 'css' - * @param Combinable[] $combinables - */ - function __construct($type, $combinables=array()) - { - $this->type = $type; - $this->is_css = $type=='css'; - $this->combinables = $combinables; - } - - /** - * Deletes all combined files from cache directory. - */ - static function clear_combined_files() - { - $dir = opendir(PHPWG_ROOT_PATH.PWG_COMBINED_DIR); - while ($file = readdir($dir)) - { - if ( get_extension($file)=='js' || get_extension($file)=='css') - unlink(PHPWG_ROOT_PATH.PWG_COMBINED_DIR.$file); - } - closedir($dir); - } - - /** - * @param Combinable|Combinable[] $combinable - */ - function add($combinable) - { - if (is_array($combinable)) - { - $this->combinables = array_merge($this->combinables, $combinable); - } - else - { - $this->combinables[] = $combinable; - } - } - - /** - * @return Combinable[] - */ - function combine() - { - global $conf; - $force = false; - if (is_admin() && ($this->is_css || !$conf['template_compile_check']) ) - { - $force = (isset($_SERVER['HTTP_CACHE_CONTROL']) && strpos($_SERVER['HTTP_CACHE_CONTROL'], 'max-age=0') !== false) - || (isset($_SERVER['HTTP_PRAGMA']) && strpos($_SERVER['HTTP_PRAGMA'], 'no-cache')); - } - - $result = array(); - $pending = array(); - $ini_key = $this->is_css ? array(get_absolute_root_url(false)): array(); //because for css we modify bg url; - $key = $ini_key; - - foreach ($this->combinables as $combinable) - { - if ($combinable->is_remote()) - { - $this->flush_pending($result, $pending, $key, $force); - $key = $ini_key; - $result[] = $combinable; - continue; - } - elseif (!$conf['template_combine_files']) - { - $this->flush_pending($result, $pending, $key, $force); - $key = $ini_key; - } - - $key[] = $combinable->path; - $key[] = $combinable->version; - if ($conf['template_compile_check']) - $key[] = filemtime( PHPWG_ROOT_PATH . $combinable->path ); - $pending[] = $combinable; - } - $this->flush_pending($result, $pending, $key, $force); - return $result; - } - - /** - * Process a set of pending files. - * - * @param array &$result - * @param array &$pending - * @param string[] $key - * @param bool $force - */ - private function flush_pending(&$result, &$pending, $key, $force) - { - if (count($pending)>1) - { - $key = join('>', $key); - $file = PWG_COMBINED_DIR . base_convert(hash("crc32b", $key), 16, 36) . '.' . $this->type; - if ($force || !file_exists(PHPWG_ROOT_PATH.$file) ) - { - $output = ''; - $header = ''; - foreach ($pending as $combinable) - { - $output .= "/*BEGIN $combinable->path */\n"; - $output .= $this->process_combinable($combinable, true, $force, $header); - $output .= "\n"; - } - $output = "/*BEGIN header */\n" . $header . "\n" . $output; - mkgetdir( dirname(PHPWG_ROOT_PATH.$file) ); - file_put_contents( PHPWG_ROOT_PATH.$file, $output ); - @chmod(PHPWG_ROOT_PATH.$file, 0644); - } - $result[] = new Combinable("combi", $file, false); - } - elseif ( count($pending)==1) - { - $header = ''; - $this->process_combinable($pending[0], false, $force, $header); - $result[] = $pending[0]; - } - $key = array(); - $pending = array(); - } - - /** - * Process one combinable file. - * - * @param Combinable $combinable - * @param bool $return_content - * @param bool $force - * @param string $header CSS directives that must appear first in - * the minified file (only used when - * $return_content===true) - * @return null|string - */ - private function process_combinable($combinable, $return_content, $force, &$header) - { - global $conf; - if ($combinable->is_template) - { - if (!$return_content) - { - $key = array($combinable->path, $combinable->version); - if ($conf['template_compile_check']) - $key[] = filemtime( PHPWG_ROOT_PATH . $combinable->path ); - $file = PWG_COMBINED_DIR . 't' . base_convert(hash("crc32b", implode(',', $key)), 16, 36) . '.' . $this->type; - if (!$force && file_exists(PHPWG_ROOT_PATH.$file) ) - { - $combinable->path = $file; - $combinable->version = false; - return; - } - } - - global $template; - $handle = $this->type. '.' .$combinable->id; - $template->set_filename($handle, realpath(PHPWG_ROOT_PATH.$combinable->path)); - trigger_notify( 'combinable_preparse', $template, $combinable, $this); //allow themes and plugins to set their own vars to template ... - $content = $template->parse($handle, true); - - if ($this->is_css) - $content = self::process_css($content, $combinable->path, $header ); - else - $content = self::process_js($content, $combinable->path ); - - if ($return_content) - return $content; - file_put_contents( PHPWG_ROOT_PATH.$file, $content ); - $combinable->path = $file; - } - elseif ($return_content) - { - $content = file_get_contents(PHPWG_ROOT_PATH . $combinable->path); - if ($this->is_css) - $content = self::process_css($content, $combinable->path, $header ); - else - $content = self::process_js($content, $combinable->path ); - return $content; - } - } - - /** - * Process a JS file. - * - * @param string $js file content - * @param string $file - * @return string - */ - private static function process_js($js, $file) - { - if (strpos($file, '.min')===false and strpos($file, '.packed')===false ) - { - require_once(PHPWG_ROOT_PATH.'include/jshrink.class.php'); - try { $js = JShrink\Minifier::minify($js); } catch(Exception $e) {} - } - return trim($js, " \t\r\n;").";\n"; - } - - /** - * Process a CSS file. - * - * @param string $css file content - * @param string $file - * @param string $header CSS directives that must appear first in - * the minified file. - * @return string - */ - private static function process_css($css, $file, &$header) - { - $css = self::process_css_rec($css, dirname($file), $header); - if (strpos($file, '.min')===false) - { - require_once(PHPWG_ROOT_PATH.'include/minify/src/Minify.php'); - require_once(PHPWG_ROOT_PATH.'include/minify/src/CSS.php'); - require_once(PHPWG_ROOT_PATH.'include/minify/path-converter/src/ConverterInterface.php'); - require_once(PHPWG_ROOT_PATH.'include/minify/path-converter/src/Converter.php'); - require_once(PHPWG_ROOT_PATH.'include/minify/path-converter/src/NoConverter.php'); - $minifier = new \MatthiasMullie\Minify\CSS($css); - $css = $minifier->minify(); - } - $css = trigger_change('combined_css_postfilter', $css); - return $css; - } - - /** - * Resolves relative links in CSS file. - * - * @param string $css file content - * @param string $dir - * @param string $header CSS directives that must appear first in - * the minified file. - * @return string - */ - private static function process_css_rec($css, $dir, &$header) - { - static $PATTERN_URL = "#url\(\s*['|\"]{0,1}(.*?)['|\"]{0,1}\s*\)#"; - static $PATTERN_IMPORT = "#@import\s*['|\"]{0,1}(.*?)['|\"]{0,1};#"; - - if (preg_match_all($PATTERN_URL, $css, $matches, PREG_SET_ORDER)) - { - $search = $replace = array(); - foreach ($matches as $match) - { - if ( !url_is_remote($match[1]) && $match[1][0] != '/' && strpos($match[1], 'data:image/')===false) - { - $relative = $dir . "/$match[1]"; - $search[] = $match[0]; - $replace[] = 'url('.embellish_url(get_absolute_root_url(false).$relative).')'; - } - } - $css = str_replace($search, $replace, $css); - } - - if (preg_match_all($PATTERN_IMPORT, $css, $matches, PREG_SET_ORDER)) - { - $search = $replace = array(); - - foreach ($matches as $match) - { - $search[] = $match[0]; - - if ( - strpos($match[1], '..') !== false // Possible attempt to get out of Piwigo's dir - or strpos($match[1], '://') !== false // Remote URL - or !is_readable(PHPWG_ROOT_PATH . $dir . '/' . $match[1]) - ) - { - // If anything is suspicious, don't try to process the - // @import. Since @import need to be first and we are - // concatenating several CSS files, remove it from here and return - // it through $header. - $header .= $match[0]; - $replace[] = ''; - } - else - { - $sub_css = file_get_contents(PHPWG_ROOT_PATH . $dir . "/$match[1]"); - $replace[] = self::process_css_rec($sub_css, dirname($dir . "/$match[1]"), $header); - } - } - $css = str_replace($search, $replace, $css); - } - return $css; - } -} - -?> diff --git a/Piwingo/piwigo-data/piwigo/include/totp.class.php b/Piwingo/piwigo-data/piwigo/include/totp.class.php deleted file mode 100644 index cab1712..0000000 --- a/Piwingo/piwigo-data/piwigo/include/totp.class.php +++ /dev/null @@ -1,115 +0,0 @@ - 30-second intervals since 1970 at the moment T - return self::generateCodeFromTimestamp($secret, $timestamp); - } - - /** - * Verify TOTP Code - * - * @param string $code Digits 6 TOTP Code - * @param string $secret Encoded base32 secret - * @param int $timestamp timestamp used in second (default: 30) - * @param int $check_interval Number of 30s steps to check before/after current (default: 1) - * @return bool - */ - public static function verifyCode($code, $secret, $timestamp = 30, $check_interval = 1) - { - $timestamp = floor(time() / $timestamp); - - // generate a totp code for 30s intervals - // following or preceding the current one and check it - for ($i=-$check_interval; $i <= $check_interval; $i++) - { - $interval_timestamp = $timestamp + $i; - $generated_code = self::generateCodeFromTimestamp($secret, $interval_timestamp); - if (hash_equals($generated_code, $code)) - { - return true; - } - } - - return false; - } -} diff --git a/Piwingo/piwigo-data/piwigo/include/user.inc.php b/Piwingo/piwigo-data/piwigo/include/user.inc.php deleted file mode 100644 index daf8359..0000000 --- a/Piwingo/piwigo-data/piwigo/include/user.inc.php +++ /dev/null @@ -1,144 +0,0 @@ -sendResponse(new PwgError(401, 'Invalid api_key')); - exit; - } - define('PWG_API_KEY_REQUEST', true); - - // set pwg_token for api_key request - if (isset($_POST['pwg_token'])) - { - $_POST['pwg_token'] = get_pwg_token(); - } - - if (isset($_GET['pwg_token'])) - { - $_GET['pwg_token'] = get_pwg_token(); - } - - // logger - global $logger; - $logger->info('[api_key][pkid='.explode(':', $auth_header)[0].'][method='.$_REQUEST['method'].']'); - } -} - -if ( - defined('IN_WS') - and isset($_REQUEST['method']) - and 'pwg.images.uploadAsync' == $_REQUEST['method'] - and isset($_POST['username']) - and isset($_POST['password']) -) -{ - include_once(PHPWG_ROOT_PATH.'include/ws_init.inc.php'); - include_once(PHPWG_ROOT_PATH.'include/ws_functions/pwg.php'); - - $credentials = array( - 'username' => $_POST['username'], - 'password' => $_POST['password'] - ); - - $login = ws_session_login($credentials, $service); - - if (true !== $login) - { - $service->sendResponse($login); - exit(); - } - $_SESSION['connected_with'] = 'pwg.images.uploadAsync'; -} - -$page['user_use_cache'] = true; -if (defined('IN_ADMIN') and IN_ADMIN) -{ - $page['user_use_cache'] = false; -} -elseif ( - isset($_REQUEST['method']) - and isset($_SERVER['HTTP_REFERER']) - and preg_match('/\/admin\.php\?page=/', $_SERVER['HTTP_REFERER']) -) -{ - $page['user_use_cache'] = false; -} - -$user = build_user( $user['id'], $page['user_use_cache']); - -if ($conf['browser_language'] and (is_a_guest() or is_generic()) and $language = get_browser_language()) -{ - $user['language'] = $language; -} -trigger_notify('user_init', $user); -?> diff --git a/Piwingo/piwigo-data/piwigo/include/ws_core.inc.php b/Piwingo/piwigo-data/piwigo/include/ws_core.inc.php deleted file mode 100644 index 8130035..0000000 --- a/Piwingo/piwigo-data/piwigo/include/ws_core.inc.php +++ /dev/null @@ -1,710 +0,0 @@ -=400 and $code<600) - { - set_status_header($code, $codeText); - } - - $this->_code = $code; - $this->_codeText = $codeText; - } - - function code() { return $this->_code; } - function message() { return $this->_codeText; } -} - -/** - * Simple wrapper around an array (keys are consecutive integers starting at 0). - * Provides naming clues for xml output (xml attributes vs. xml child elements?) - * Usually returned by web service function implementation. - */ -class PwgNamedArray -{ - /*private*/ var $_content; - /*private*/ var $_itemName; - /*private*/ var $_xmlAttributes; - - /** - * Constructs a named array - * @param arr array (keys must be consecutive integers starting at 0) - * @param itemName string xml element name for values of arr (e.g. image) - * @param xmlAttributes array of sub-item attributes that will be encoded as - * xml attributes instead of xml child elements - */ - function __construct($arr, $itemName, $xmlAttributes=array() ) - { - $this->_content = $arr; - $this->_itemName = $itemName; - $this->_xmlAttributes = array_flip($xmlAttributes); - } -} -/** - * Simple wrapper around a "struct" (php array whose keys are not consecutive - * integers starting at 0). Provides naming clues for xml output (what is xml - * attributes and what is element) - */ -class PwgNamedStruct -{ - /*private*/ var $_content; - /*private*/ var $_xmlAttributes; - - /** - * Constructs a named struct (usually returned by web service function - * implementation) - * @param name string - containing xml element name - * @param content array - the actual content (php array) - * @param xmlAttributes array - name of the keys in $content that will be - * encoded as xml attributes (if null - automatically prefer xml attributes - * whenever possible) - */ - function __construct($content, $xmlAttributes=null, $xmlElements=null ) - { - $this->_content = $content; - if ( isset($xmlAttributes) ) - { - $this->_xmlAttributes = array_flip($xmlAttributes); - } - else - { - $this->_xmlAttributes = array(); - foreach ($this->_content as $key=>$value) - { - if (!empty($key) and (is_scalar($value) or is_null($value)) ) - { - if ( empty($xmlElements) or !in_array($key,$xmlElements) ) - { - $this->_xmlAttributes[$key]=1; - } - } - } - } - } -} - - -/** - * Abstract base class for request handlers. - */ -abstract class PwgRequestHandler -{ - /** Virtual abstract method. Decodes the request (GET or POST) handles the - * method invocation as well as response sending. - */ - abstract function handleRequest(&$service); -} - -/** - * - * Base class for web service response encoder. - */ -abstract class PwgResponseEncoder -{ - /** encodes the web service response to the appropriate output format - * @param response mixed the unencoded result of a service method call - */ - abstract function encodeResponse($response); - - /** default "Content-Type" http header for this kind of response format - */ - abstract function getContentType(); - - /** - * returns true if the parameter is a 'struct' (php array type whose keys are - * NOT consecutive integers starting with 0) - */ - static function is_struct(&$data) - { - if (is_array($data) ) - { - if (range(0, count($data) - 1) !== array_keys($data) ) - { # string keys, unordered, non-incremental keys, .. - whatever, make object - return true; - } - } - return false; - } - - /** - * removes all XML formatting from $response (named array, named structs, etc) - * usually called by every response encoder, except rest xml. - */ - static function flattenResponse(&$value) - { - self::flatten($value); - } - - private static function flatten(&$value) - { - if (is_object($value)) - { - $class = strtolower( @get_class($value) ); - if ($class == 'pwgnamedarray') - { - $value = $value->_content; - } - if ($class == 'pwgnamedstruct') - { - $value = $value->_content; - } - } - - if (!is_array($value)) - return; - - if (self::is_struct($value)) - { - if ( isset($value[WS_XML_ATTRIBUTES]) ) - { - $value = array_merge( $value, $value[WS_XML_ATTRIBUTES] ); - unset( $value[WS_XML_ATTRIBUTES] ); - } - } - - foreach ($value as $key=>&$v) - { - self::flatten($v); - } - } -} - - - -class PwgServer -{ - var $_requestHandler; - var $_requestFormat; - var $_responseEncoder; - var $_responseFormat; - - var $_methods = array(); - - function __construct() - { - } - - /** - * Initializes the request handler. - */ - function setHandler($requestFormat, &$requestHandler) - { - $this->_requestHandler = &$requestHandler; - $this->_requestFormat = $requestFormat; - } - - /** - * Initializes the request handler. - */ - function setEncoder($responseFormat, &$encoder) - { - $this->_responseEncoder = &$encoder; - $this->_responseFormat = $responseFormat; - } - - /** - * Runs the web service call (handler and response encoder should have been - * created) - */ - function run() - { - if ( is_null($this->_responseEncoder) ) - { - set_status_header(400); - @header("Content-Type: text/plain"); - echo ("Cannot process your request. Unknown response format. -Request format: ".@$this->_requestFormat." Response format: ".@$this->_responseFormat."\n"); - var_export($this); - die(0); - } - - if ( is_null($this->_requestHandler) ) - { - $this->sendResponse( new PwgError(400, 'Unknown request format') ); - return; - } - - // add reflection methods - $this->addMethod( - 'reflection.getMethodList', - array('PwgServer', 'ws_getMethodList') - ); - $this->addMethod( - 'reflection.getMethodDetails', - array('PwgServer', 'ws_getMethodDetails'), - array('methodName') - ); - - trigger_notify('ws_add_methods', array(&$this) ); - uksort( $this->_methods, 'strnatcmp' ); - $this->_requestHandler->handleRequest($this); - } - - /** - * Encodes a response and sends it back to the browser. - */ - function sendResponse($response) - { - $encodedResponse = $this->_responseEncoder->encodeResponse($response); - $contentType = $this->_responseEncoder->getContentType(); - - @header('Content-Type: '.$contentType.'; charset='.get_pwg_charset()); - print_r($encodedResponse); - trigger_notify('sendResponse', $encodedResponse ); - } - - /** - * Registers a web service method. - * @param methodName string - the name of the method as seen externally - * @param callback mixed - php method to be invoked internally - * @param params array - map of allowed parameter names with options - * @option mixed default (optional) - * @option int flags (optional) - * possible values: WS_PARAM_ALLOW_ARRAY, WS_PARAM_FORCE_ARRAY, WS_PARAM_OPTIONAL - * @option int type (optional) - * possible values: WS_TYPE_BOOL, WS_TYPE_INT, WS_TYPE_FLOAT, WS_TYPE_ID - * WS_TYPE_POSITIVE, WS_TYPE_NOTNULL - * @option int|float maxValue (optional) - * @param description string - a description of the method. - * @param include_file string - a file to be included befaore the callback is executed - * @param options array - * @option bool hidden (optional) - if true, this method won't be visible by reflection.getMethodList - * @option bool admin_only (optional) - * @option bool post_only (optional) - */ - function addMethod($methodName, $callback, $params=array(), $description='', $include_file='', $options=array()) - { - if (!is_array($params)) - { - $params = array(); - } - - if ( range(0, count($params) - 1) === array_keys($params) ) - { - $params = array_flip($params); - } - - foreach( $params as $param=>$data) - { - if ( !is_array($data) ) - { - $params[$param] = array('flags'=>0,'type'=>0); - } - else - { - if ( !isset($data['flags']) ) - { - $data['flags'] = 0; - } - if ( array_key_exists('default', $data) ) - { - $data['flags'] |= WS_PARAM_OPTIONAL; - } - if ( !isset($data['type']) ) - { - $data['type'] = 0; - } - $params[$param] = $data; - } - } - - $this->_methods[$methodName] = array( - 'callback' => $callback, - 'description' => $description, - 'signature' => $params, - 'include' => $include_file, - 'options' => $options, - ); - } - - function hasMethod($methodName) - { - return isset($this->_methods[$methodName]); - } - - function getMethodDescription($methodName) - { - $desc = @$this->_methods[$methodName]['description']; - return isset($desc) ? $desc : ''; - } - - function getMethodSignature($methodName) - { - $signature = @$this->_methods[$methodName]['signature']; - return isset($signature) ? $signature : array(); - } - - /** - * @since 2.6 - */ - function getMethodOptions($methodName) - { - $options = @$this->_methods[$methodName]['options']; - return isset($options) ? $options : array(); - } - - static function isPost() - { - return isset($HTTP_RAW_POST_DATA) or !empty($_POST); - } - - static function makeArrayParam(&$param) - { - if ( $param==null ) - { - $param = array(); - } - else - { - if ( !is_array($param) ) - { - $param = array($param); - } - } - } - - static function checkType(&$param, $type, $name) - { - $opts = array(); - $msg = ''; - if ( self::hasFlag($type, WS_TYPE_POSITIVE | WS_TYPE_NOTNULL) ) - { - $opts['options']['min_range'] = 1; - $msg = ' positive and not null'; - } - else if ( self::hasFlag($type, WS_TYPE_POSITIVE) ) - { - $opts['options']['min_range'] = 0; - $msg = ' positive'; - } - - if ( is_array($param) ) - { - if ( self::hasFlag($type, WS_TYPE_BOOL) ) - { - foreach ($param as &$value) - { - if ( ($value = filter_var($value, FILTER_VALIDATE_BOOLEAN, FILTER_NULL_ON_FAILURE)) === null ) - { - return new PwgError(WS_ERR_INVALID_PARAM, $name.' must only contain booleans' ); - } - } - unset($value); - } - else if ( self::hasFlag($type, WS_TYPE_INT) ) - { - foreach ($param as &$value) - { - if ( ($value = filter_var($value, FILTER_VALIDATE_INT, $opts)) === false ) - { - return new PwgError(WS_ERR_INVALID_PARAM, $name.' must only contain'.$msg.' integers' ); - } - } - unset($value); - } - else if ( self::hasFlag($type, WS_TYPE_FLOAT) ) - { - foreach ($param as &$value) - { - if ( - ($value = filter_var($value, FILTER_VALIDATE_FLOAT)) === false - or ( isset($opts['options']['min_range']) and $value < $opts['options']['min_range'] ) - ) { - return new PwgError(WS_ERR_INVALID_PARAM, $name.' must only contain'.$msg.' floats' ); - } - } - unset($value); - } - } - else if ( $param !== '' ) - { - if ( self::hasFlag($type, WS_TYPE_BOOL) ) - { - if ( ($param = filter_var($param, FILTER_VALIDATE_BOOLEAN, FILTER_NULL_ON_FAILURE)) === null ) - { - return new PwgError(WS_ERR_INVALID_PARAM, $name.' must be a boolean' ); - } - } - else if ( self::hasFlag($type, WS_TYPE_INT) ) - { - if ( ($param = filter_var($param, FILTER_VALIDATE_INT, $opts)) === false ) - { - return new PwgError(WS_ERR_INVALID_PARAM, $name.' must be an'.$msg.' integer' ); - } - } - else if ( self::hasFlag($type, WS_TYPE_FLOAT) ) - { - if ( - ($param = filter_var($param, FILTER_VALIDATE_FLOAT)) === false - or ( isset($opts['options']['min_range']) and $param < $opts['options']['min_range'] ) - ) { - return new PwgError(WS_ERR_INVALID_PARAM, $name.' must be a'.$msg.' float' ); - } - } - } - - return null; - } - - static function hasFlag($val, $flag) - { - return ($val & $flag) == $flag; - } - - /** - * Invokes a registered method. Returns the return of the method (or - * a PwgError object if the method is not found) - * @param methodName string the name of the method to invoke - * @param params array array of parameters to pass to the invoked method - */ - function invoke($methodName, $params) - { - $method = @$this->_methods[$methodName]; - - if ( $method == null ) - { - return new PwgError(WS_ERR_INVALID_METHOD, 'Method name is not valid'); - } - - if ( isset($method['options']['post_only']) and $method['options']['post_only'] and !self::isPost() ) - { - return new PwgError(405, 'This method requires HTTP POST'); - } - - if ( isset($method['options']['admin_only']) and $method['options']['admin_only'] and !is_admin() ) - { - return new PwgError(401, 'Access denied'); - } - - if (!$this->isAuthorizedMethodForAPIKEY()) - { - return new PwgError(401, 'Access denied'); - } - - // parameter check and data correction - $signature = $method['signature']; - $missing_params = array(); - - foreach ($signature as $name => $options) - { - $flags = $options['flags']; - - // parameter not provided in the request - if ( !array_key_exists($name, $params) ) - { - if ( !self::hasFlag($flags, WS_PARAM_OPTIONAL) ) - { - $missing_params[] = $name; - } - else if ( array_key_exists('default', $options) ) - { - $params[$name] = $options['default']; - if ( self::hasFlag($flags, WS_PARAM_FORCE_ARRAY) ) - { - self::makeArrayParam($params[$name]); - } - } - } - // parameter provided but empty - else if ( $params[$name]==='' and !self::hasFlag($flags, WS_PARAM_OPTIONAL) ) - { - $missing_params[] = $name; - } - // parameter provided - do some basic checks - else - { - $the_param = $params[$name]; - - if ( is_array($the_param) and !self::hasFlag($flags, WS_PARAM_ACCEPT_ARRAY) ) - { - return new PwgError(WS_ERR_INVALID_PARAM, $name.' must be scalar' ); - } - - if ( self::hasFlag($flags, WS_PARAM_FORCE_ARRAY) ) - { - self::makeArrayParam($the_param); - } - - if ( $options['type'] > 0 ) - { - if ( ($ret = self::checkType($the_param, $options['type'], $name)) !== null ) - { - return $ret; - } - } - - if ( isset($options['maxValue']) and $the_param>$options['maxValue']) - { - $the_param = $options['maxValue']; - } - - $params[$name] = $the_param; - } - } - - if (count($missing_params)) - { - return new PwgError(WS_ERR_MISSING_PARAM, 'Missing parameters: '.implode(',',$missing_params)); - } - - $result = trigger_change('ws_invoke_allowed', true, $methodName, $params); - - $is_error = false; - if ($result instanceof PwgError) - { - $is_error = true; - } - - if (!$is_error) - { - if ( !empty($method['include']) ) - { - include_once( $method['include'] ); - } - $result = call_user_func_array($method['callback'], array($params, &$this) ); - } - - return $result; - } - - /** - * WS reflection method implementation: lists all available methods - */ - static function ws_getMethodList($params, &$service) - { - $methods = array_filter($service->_methods, - function($m) { return empty($m["options"]["hidden"]) || !$m["options"]["hidden"];} ); - return array('methods' => new PwgNamedArray( array_keys($methods),'method' ) ); - } - - /** - * WS reflection method implementation: gets information about a given method - */ - static function ws_getMethodDetails($params, &$service) - { - $methodName = $params['methodName']; - - if (!$service->hasMethod($methodName)) - { - return new PwgError(WS_ERR_INVALID_PARAM, 'Requested method does not exist'); - } - - $res = array( - 'name' => $methodName, - 'description' => $service->getMethodDescription($methodName), - 'params' => array(), - 'options' => $service->getMethodOptions($methodName), - ); - - foreach ($service->getMethodSignature($methodName) as $name => $options) - { - $param_data = array( - 'name' => $name, - 'optional' => self::hasFlag($options['flags'], WS_PARAM_OPTIONAL), - 'acceptArray' => self::hasFlag($options['flags'], WS_PARAM_ACCEPT_ARRAY), - 'type' => 'mixed', - ); - - if (isset($options['default'])) - { - $param_data['defaultValue'] = $options['default']; - } - if (isset($options['maxValue'])) - { - $param_data['maxValue'] = $options['maxValue']; - } - if (isset($options['info'])) - { - $param_data['info'] = $options['info']; - } - - if ( self::hasFlag($options['type'], WS_TYPE_BOOL) ) - { - $param_data['type'] = 'bool'; - } - else if ( self::hasFlag($options['type'], WS_TYPE_INT) ) - { - $param_data['type'] = 'int'; - } - else if ( self::hasFlag($options['type'], WS_TYPE_FLOAT) ) - { - $param_data['type'] = 'float'; - } - if ( self::hasFlag($options['type'], WS_TYPE_POSITIVE) ) - { - $param_data['type'].= ' positive'; - } - if ( self::hasFlag($options['type'], WS_TYPE_NOTNULL) ) - { - $param_data['type'].= ' notnull'; - } - - $res['params'][] = $param_data; - } - return $res; - } - - function isAuthorizedMethodForAPIKEY() - { - global $conf; - - // if the request is made with an API key (via header or session API key), - // we check whether the requested method is on the - // list of prohibited methods ($conf['api_key_forbidden_methods']) for API keys - // if it is, access is refused (false) - if ( - defined('PWG_API_KEY_REQUEST') - OR (isset($_SESSION['connected_with']) AND 'ws_session_login_api_key' === $_SESSION['connected_with']) - ) - { - if (in_array($_REQUEST['method'], $conf['api_key_forbidden_methods'])) - { - return false; - } - } - - return true; - } -} -?> diff --git a/Piwingo/piwigo-data/piwigo/include/ws_functions.inc.php b/Piwingo/piwigo-data/piwigo/include/ws_functions.inc.php deleted file mode 100644 index 816c3cb..0000000 --- a/Piwingo/piwigo-data/piwigo/include/ws_functions.inc.php +++ /dev/null @@ -1,243 +0,0 @@ -sendResponse(new PwgError(WS_ERR_INVALID_PARAM, 'Invalid '.$datefield)); - exit; - } - } - - $clauses = array(); - if ( is_numeric($params['f_min_rate']) ) - { - $clauses[] = $tbl_name.'rating_score>='.$params['f_min_rate']; - } - if ( is_numeric($params['f_max_rate']) ) - { - $clauses[] = $tbl_name.'rating_score<='.$params['f_max_rate']; - } - if ( is_numeric($params['f_min_hit']) ) - { - $clauses[] = $tbl_name.'hit>='.$params['f_min_hit']; - } - if ( is_numeric($params['f_max_hit']) ) - { - $clauses[] = $tbl_name.'hit<='.$params['f_max_hit']; - } - if ( isset($params['f_min_date_available']) ) - { - $clauses[] = $tbl_name."date_available>='".$params['f_min_date_available']."'"; - } - if ( isset($params['f_max_date_available']) ) - { - $clauses[] = $tbl_name."date_available<'".$params['f_max_date_available']."'"; - } - if ( isset($params['f_min_date_created']) ) - { - $clauses[] = $tbl_name."date_creation>='".$params['f_min_date_created']."'"; - } - if ( isset($params['f_max_date_created']) ) - { - $clauses[] = $tbl_name."date_creation<'".$params['f_max_date_created']."'"; - } - if ( is_numeric($params['f_min_ratio']) ) - { - $clauses[] = $tbl_name.'width/'.$tbl_name.'height>='.$params['f_min_ratio']; - } - if ( is_numeric($params['f_max_ratio']) ) - { - $clauses[] = $tbl_name.'width/'.$tbl_name.'height<='.$params['f_max_ratio']; - } - if (is_numeric($params['f_max_level']) ) - { - $clauses[] = $tbl_name.'level <= '.$params['f_max_level']; - } - return $clauses; -} - -/** - * returns a "standard" (for our web service) ORDER BY sql clause for images - */ -function ws_std_image_sql_order( $params, $tbl_name='' ) -{ - $ret = ''; - if ( empty($params['order']) ) - { - return $ret; - } - $matches = array(); - preg_match_all('/([a-z_]+) *(?:(asc|desc)(?:ending)?)? *(?:, *|$)/i', - $params['order'], $matches); - for ($i=0; $i $image_row['id'], - 'image_file' => $image_row['file'], - ) - ); - - $src_image = new SrcImage($image_row); - - $provide_download_url = false; - - if ( $src_image->is_original() ) - {// we have a photo - global $user; - if ($user['enabled_high']) - { - $ret['element_url'] = $src_image->get_url(); - $provide_download_url = true; - } - } - else - { - $ret['element_url'] = get_element_url($image_row); - $provide_download_url = true; - } - - $ret['download_url'] = null; - if ($provide_download_url) - { - $ret['download_url'] = str_replace('&', '&', get_action_url($image_row['id'], 'e', true)); - } - - $derivatives = DerivativeImage::get_all($src_image); - $derivatives_arr = array(); - foreach($derivatives as $type=>$derivative) - { - $size = $derivative->get_size(); - $size != null or $size=array(null,null); - $derivatives_arr[$type] = array('url' => $derivative->get_url(), 'width'=>(int)$size[0], 'height'=>(int)$size[1] ); - } - $ret['derivatives'] = $derivatives_arr;; - return $ret; -} - -/** - * returns an array of image attributes that are to be encoded as xml attributes - * instead of xml elements - */ -function ws_std_get_image_xml_attributes() -{ - return array( - 'id','element_url', 'page_url', 'file','width','height','hit','date_available','date_creation' - ); -} - -function ws_std_get_category_xml_attributes() -{ - return array( - 'id', 'url', 'nb_images', 'total_nb_images', 'nb_categories', 'date_last', 'max_date_last', 'status', - ); -} - -function ws_std_get_tag_xml_attributes() -{ - return array( - 'id', 'name', 'url_name', 'counter', 'url', 'page_url', - ); -} - -/** - * create a tree from a flat list of categories, no recursivity for high speed - */ -function categories_flatlist_to_tree($categories) -{ - $tree = array(); - $key_of_cat = array(); - - foreach ($categories as $key => &$node) - { - $key_of_cat[$node['id']] = $key; - - if (!isset($node['id_uppercat'])) - { - $tree[] = &$node; - } - else - { - if (!isset($categories[ $key_of_cat[ $node['id_uppercat'] ] ]['sub_categories'])) - { - $categories[ $key_of_cat[ $node['id_uppercat'] ] ]['sub_categories'] = - new PwgNamedArray(array(), 'category', ws_std_get_category_xml_attributes()); - } - - $categories[ $key_of_cat[ $node['id_uppercat'] ] ]['sub_categories']->_content[] = &$node; - } - } - - return $tree; -} - -?> diff --git a/Piwingo/piwigo-data/piwigo/include/ws_functions/index.php b/Piwingo/piwigo-data/piwigo/include/ws_functions/index.php deleted file mode 100644 index 58ea04e..0000000 --- a/Piwingo/piwigo-data/piwigo/include/ws_functions/index.php +++ /dev/null @@ -1,15 +0,0 @@ - diff --git a/Piwingo/piwigo-data/piwigo/include/ws_functions/pwg.categories.php b/Piwingo/piwigo-data/piwigo/include/ws_functions/pwg.categories.php deleted file mode 100644 index 83dae66..0000000 --- a/Piwingo/piwigo-data/piwigo/include/ws_functions/pwg.categories.php +++ /dev/null @@ -1,1479 +0,0 @@ - 0) - { - // do the categories really exist? - $query = ' -SELECT id - FROM '.CATEGORIES_TABLE.' - WHERE id IN ('.implode(',', $params['cat_id']).') -;'; - $db_cat_ids = query2array($query, null, 'id'); - $missing_cat_ids = array_diff($params['cat_id'], $db_cat_ids); - - if (count($missing_cat_ids) > 0) - { - return new PwgError(404, 'cat_id {'.implode(',', $missing_cat_ids).'} not found'); - } - } - - $images = array(); - $image_ids = array(); - $total_images = 0; - - //------------------------------------------------- get the related categories - $where_clauses = array(); - foreach ($params['cat_id'] as $cat_id) - { - if ($params['recursive']) - { - $where_clauses[] = 'uppercats '.DB_REGEX_OPERATOR.' \'(^|,)'.$cat_id.'(,|$)\''; - } - else - { - $where_clauses[] = 'id='.$cat_id; - } - } - if (!empty($where_clauses)) - { - $where_clauses = array('('. implode("\n OR ", $where_clauses) . ')'); - } - $where_clauses[] = get_sql_condition_FandF( - array('forbidden_categories' => 'id'), - null, true - ); - - $query = ' -SELECT - id, - image_order - FROM '. CATEGORIES_TABLE .' - WHERE '. implode("\n AND ", $where_clauses) .' -;'; - $result = pwg_query($query); - - $cats = array(); - while ($row = pwg_db_fetch_assoc($result)) - { - $row['id'] = (int)$row['id']; - $cats[ $row['id'] ] = $row; - } - - //-------------------------------------------------------- get the images - if (!empty($cats)) - { - $where_clauses = ws_std_image_sql_filter($params, 'i.'); - $where_clauses[] = 'category_id IN ('. implode(',', array_keys($cats)) .')'; - $where_clauses[] = get_sql_condition_FandF( - array('visible_images' => 'i.id'), - null, true - ); - - $order_by = ws_std_image_sql_order($params, 'i.'); - if ( empty($order_by) - and count($params['cat_id'])==1 - and isset($cats[ $params['cat_id'][0] ]['image_order']) - ) - { - $order_by = $cats[ $params['cat_id'][0] ]['image_order']; - } - $order_by = empty($order_by) ? $conf['order_by'] : 'ORDER BY '.$order_by; - $favorite_ids = get_user_favorites(); - - $query = ' -SELECT SQL_CALC_FOUND_ROWS i.* - FROM '. IMAGES_TABLE .' i - INNER JOIN '. IMAGE_CATEGORY_TABLE .' ON i.id=image_id - WHERE '. implode("\n AND ", $where_clauses) .' - GROUP BY i.id - '. $order_by .' - LIMIT '. $params['per_page'] .' - OFFSET '. ($params['per_page']*$params['page']) .' -;'; - $result = pwg_query($query); - - while ($row = pwg_db_fetch_assoc($result)) - { - $image_ids[] = $row['id']; - - $image = array(); - $image['is_favorite'] = isset($favorite_ids[ $row['id'] ]); - foreach (array('id', 'width', 'height', 'hit') as $k) - { - if (isset($row[$k])) - { - $image[$k] = (int)$row[$k]; - } - } - foreach (array('file', 'name', 'comment', 'date_creation', 'date_available') as $k) - { - $image[$k] = $row[$k]; - } - - $image['name'] = strip_tags(trigger_change('render_element_name', $image['name'], __FUNCTION__) ?? ''); - $image['comment'] = trigger_change('render_element_description', $image['comment'], __FUNCTION__); - - $image = array_merge($image, ws_std_get_urls($row)); - - $images[] = $image; - } - - list($total_images) = pwg_db_fetch_row(pwg_query('SELECT FOUND_ROWS()')); - $total_images = (int)$total_images; - - // let's take care of adding the related albums to each photo - if (count($image_ids) > 0) - { - $category_ids = array(); - - // find the complete list (given permissions) of albums linked to photos - $query = ' -SELECT - image_id, - category_id - FROM '.IMAGE_CATEGORY_TABLE.' - WHERE image_id IN ('.implode(',', $image_ids).') - AND '.get_sql_condition_FandF(array('forbidden_categories' => 'category_id'), null, true).' -;'; - $result = pwg_query($query); - while ($row = pwg_db_fetch_assoc($result)) - { - $category_ids[] = $row['category_id']; - @$categories_of_image[ $row['image_id'] ][] = $row['category_id']; - } - - if (count($category_ids) > 0) - { - // find details (for URL generation) about each album - $query = ' -SELECT - id, - name, - permalink - FROM '. CATEGORIES_TABLE .' - WHERE id IN ('. implode(',', $category_ids) .') -;'; - $details_for_category = query2array($query, 'id'); - } - - foreach ($images as $idx => $image) - { - $image_cats = array(); - - // it should not be possible at this point, but let's consider a photo can be in no album - if (!isset($categories_of_image[ $image['id'] ])) - { - continue; - } - - foreach ($categories_of_image[ $image['id'] ] as $cat_id) - { - $url = make_index_url(array('category' => $details_for_category[$cat_id])); - - $page_url = make_picture_url( - array( - 'category' => $details_for_category[$cat_id], - 'image_id' => $image['id'], - 'image_file' => $image['file'], - ) - ); - - $image_cats[] = array( - 'id' => (int)$cat_id, - 'url' => $url, - 'page_url' => $page_url, - ); - } - - $images[$idx]['categories'] = new PwgNamedArray( - $image_cats, - 'category', - array('id', 'url', 'page_url') - ); - } - } - } - - return array( - 'paging' => new PwgNamedStruct( - array( - 'page' => $params['page'], - 'per_page' => $params['per_page'], - 'count' => count($images), - 'total_count' => $total_images - ) - ), - 'images' => new PwgNamedArray( - $images, 'image', - ws_std_get_image_xml_attributes() - ) - ); -} - -/** - * API method - * Returns a list of categories - * @param mixed[] $params - * @option int cat_id (optional) - * @option bool recursive - * @option bool public - * @option bool tree_output - * @option bool fullname - */ -function ws_categories_getList($params, &$service) -{ - global $user, $conf; - - if (!in_array($params['thumbnail_size'], array_keys(ImageStdParams::get_defined_type_map()))) - { - return new PwgError(WS_ERR_INVALID_PARAM, "Invalid thumbnail_size"); - } - - if (!empty($params['limit']) and $params['recursive']) - { - return new PwgError(WS_ERR_INVALID_PARAM, 'Cannot use both recursive and limit parameters at the same time'); - } - - $output = []; - $where = array('1=1'); - $join_type = 'INNER'; - $join_user = $user['id']; - - if (!$params['recursive']) - { - if ($params['cat_id']>0) - { - $where[] = '( - id_uppercat = '. (int)($params['cat_id']) .' - OR id='.(int)($params['cat_id']).' - )'; - } - else - { - $where[] = 'id_uppercat IS NULL'; - } - } - elseif ($params['cat_id']>0) - { - $where[] = 'uppercats '. DB_REGEX_OPERATOR .' \'(^|,)'. - (int)($params['cat_id']) .'(,|$)\''; - } - - if ($params['public']) - { - $where[] = 'status = "public"'; - $where[] = 'visible = "true"'; - - $join_user = $conf['guest_id']; - } - elseif (is_admin()) - { - // in this very specific case, we don't want to hide empty - // categories. Function calculate_permissions will only return - // categories that are either locked or private and not permitted - // - // calculate_permissions does not consider empty categories as forbidden - $forbidden_categories = calculate_permissions($user['id'], $user['status']); - $where[]= 'id NOT IN ('.$forbidden_categories.')'; - $join_type = 'LEFT'; - } - - $query = ' -SELECT SQL_CALC_FOUND_ROWS - id, name, comment, permalink, status, - uppercats, global_rank, id_uppercat, - nb_images, count_images AS total_nb_images, - representative_picture_id, user_representative_picture_id, count_images, count_categories, - date_last, max_date_last, count_categories AS nb_categories, - image_order - FROM '. CATEGORIES_TABLE .' - '.$join_type.' JOIN '. USER_CACHE_CATEGORIES_TABLE .' - ON id=cat_id AND user_id='.$join_user.' - WHERE '. implode("\n AND ", $where); - - if (isset($params['search']) and '' != $params['search']) - { - $query .= ' - AND name LIKE \'%'.pwg_db_real_escape_string($params['search']).'%\''; - if (!isset($params['limit'])) - { - $query .= ' LIMIT '.$conf["linked_album_search_limit"]; - } - } - - if (isset($params['limit'])) - { - $query .= ' - ORDER BY `rank` ASC - LIMIT '.($params['limit'] + ($params['cat_id'] > 0 ? 1 : 0)); - } - - $query.= ' -;'; - $result = pwg_query($query); - - if (isset($params['limit'])) - { - list($result_count) = pwg_db_fetch_row(pwg_query('SELECT FOUND_ROWS()')); - if ($params['cat_id'] > 0) - { - $result_count = $result_count - 1; - } - $output['limit'] = array( - 'limited_to' => $params['limit'], - 'total_cats' => intval($result_count), - 'remaining_cats' => $result_count > $params['limit'] ? $result_count - $params['limit'] : 0, - ); - } - - // management of the album thumbnail -- starts here - $image_ids = array(); - $categories = array(); - $user_representative_updates_for = array(); - // management of the album thumbnail -- stops here - - $cats = array(); - while ($row = pwg_db_fetch_assoc($result)) - { - $row['url'] = make_index_url( - array( - 'category' => $row - ) - ); - foreach (array('id','nb_images','total_nb_images','nb_categories') as $key) - { - $row[$key] = (int)$row[$key]; - } - - if ($params['fullname']) - { - $row['name'] = strip_tags(get_cat_display_name_cache($row['uppercats'], null)); - } - else - { - $row['name_raw'] = $row['name']; - - $row['name'] = strip_tags( - trigger_change( - 'render_category_name', - $row['name'], - 'ws_categories_getList' - ) - ); - } - - $row['comment_raw'] = $row['comment']; - - $row['comment'] = (string) trigger_change( - 'render_category_description', - $row['comment'], - 'ws_categories_getList' - ); - - // management of the album thumbnail -- starts here - // - // on branch 2.3, the algorithm is duplicated from - // include/category_cats, but we should use a common code for Piwigo 2.4 - // - // warning : if the API method is called with $params['public'], the - // album thumbnail may be not accurate. The thumbnail can be viewed by - // the connected user, but maybe not by the guest. Changing the - // filtering method would be too complicated for now. We will simply - // avoid to persist the user_representative_picture_id in the database - // if $params['public'] - if (!empty($row['user_representative_picture_id'])) - { - $image_id = $row['user_representative_picture_id']; - } - elseif (!empty($row['representative_picture_id'])) - { // if a representative picture is set, it has priority - $image_id = $row['representative_picture_id']; - } - elseif ($conf['allow_random_representative']) - { - // searching a random representant among elements in sub-categories - $image_id = get_random_image_in_category($row); - } - else - { // searching a random representant among representant of sub-categories - if ($row['count_categories']>0 and $row['count_images']>0) - { - $query = ' -SELECT representative_picture_id - FROM '. CATEGORIES_TABLE .' - INNER JOIN '. USER_CACHE_CATEGORIES_TABLE .' - ON id=cat_id AND user_id='.$user['id'].' - WHERE uppercats LIKE \''.$row['uppercats'].',%\' - AND representative_picture_id IS NOT NULL - '.get_sql_condition_FandF( - array('visible_categories' => 'id'), - "\n AND" - ).' - ORDER BY '. DB_RANDOM_FUNCTION .'() - LIMIT 1 -;'; - $subresult = pwg_query($query); - - if (pwg_db_num_rows($subresult) > 0) - { - list($image_id) = pwg_db_fetch_row($subresult); - } - } - } - - if (isset($image_id)) - { - if ($conf['representative_cache_on_subcats'] and $row['user_representative_picture_id'] != $image_id) - { - $user_representative_updates_for[ $row['id'] ] = $image_id; - } - - $row['representative_picture_id'] = $image_id; - $image_ids[] = $image_id; - $categories[] = $row; - } - unset($image_id); - // management of the album thumbnail -- stops here - - if (empty($row['image_order'])) - { - $row['image_order'] = str_replace('ORDER BY ', '', $conf['order_by']); - } - - $cats[] = $row; - } - usort($cats, 'global_rank_compare'); - - // management of the album thumbnail -- starts here - if (count($categories) > 0) - { - $thumbnail_src_of = array(); - $new_image_ids = array(); - - $query = ' -SELECT id, path, representative_ext, level - FROM '. IMAGES_TABLE .' - WHERE id IN ('. implode(',', $image_ids) .') -;'; - $result = pwg_query($query); - - while ($row = pwg_db_fetch_assoc($result)) - { - if ($row['level'] <= $user['level']) - { - $thumbnail_src_of[$row['id']] = DerivativeImage::url($params['thumbnail_size'], $row); - } - else - { - // problem: we must not display the thumbnail of a photo which has a - // higher privacy level than user privacy level - // - // * what is the represented category? - // * find a random photo matching user permissions - // * register it at user_representative_picture_id - // * set it as the representative_picture_id for the category - foreach ($categories as &$category) - { - if ($row['id'] == $category['representative_picture_id']) - { - // searching a random representant among elements in sub-categories - $image_id = get_random_image_in_category($category); - - if (isset($image_id) and !in_array($image_id, $image_ids)) - { - $new_image_ids[] = $image_id; - } - if ($conf['representative_cache_on_level']) - { - $user_representative_updates_for[ $category['id'] ] = $image_id; - } - - $category['representative_picture_id'] = $image_id; - } - } - unset($category); - } - } - - if (count($new_image_ids) > 0) - { - $query = ' -SELECT id, path, representative_ext - FROM '. IMAGES_TABLE .' - WHERE id IN ('. implode(',', $new_image_ids) .') -;'; - $result = pwg_query($query); - - while ($row = pwg_db_fetch_assoc($result)) - { - $thumbnail_src_of[ $row['id'] ] = DerivativeImage::url($params['thumbnail_size'], $row); - } - } - } - - // compared to code in include/category_cats, we only persist the new - // user_representative if we have used $user['id'] and not the guest id, - // or else the real guest may see thumbnail that he should not - if (!$params['public'] and count($user_representative_updates_for)) - { - $updates = array(); - - foreach ($user_representative_updates_for as $cat_id => $image_id) - { - $updates[] = array( - 'user_id' => $user['id'], - 'cat_id' => $cat_id, - 'user_representative_picture_id' => $image_id, - ); - } - - mass_updates( - USER_CACHE_CATEGORIES_TABLE, - array( - 'primary' => array('user_id', 'cat_id'), - 'update' => array('user_representative_picture_id') - ), - $updates - ); - } - - foreach ($cats as &$cat) - { - foreach ($categories as $category) - { - if ($category['id'] == $cat['id'] and isset($category['representative_picture_id'])) - { - $cat['tn_url'] = $thumbnail_src_of[$category['representative_picture_id']]; - } - } - // we don't want them in the output - unset($cat['user_representative_picture_id'], $cat['count_images'], $cat['count_categories']); - } - unset($cat); - // management of the album thumbnail -- stops here - - if ($params['tree_output']) - { - return categories_flatlist_to_tree($cats); - } - - $output['categories'] = new PwgNamedArray( - $cats, - 'category', - ws_std_get_category_xml_attributes() - ); - - return $output; -} - -/** - * API method - * Returns the list of categories as you can see them in administration - * @param mixed[] $params - * - * Only admin can run this method and permissions are not taken into - * account. - */ -function ws_categories_getAdminList($params, &$service) -{ - global $conf; - - if (!isset($params['additional_output'])) - { - $params['additional_output'] = ""; - } - $params['additional_output'] = array_map('trim', explode(',', $params['additional_output'])); - - $query = ' -SELECT category_id, COUNT(*) AS counter - FROM '. IMAGE_CATEGORY_TABLE .' - GROUP BY category_id -;'; - $nb_images_of = query2array($query, 'category_id', 'counter'); - - // pwg_db_real_escape_string - - $where = array('1=1'); - - if (!$params['recursive']) - { - if ($params['cat_id']>0) - { - $where[] = '( - id_uppercat = '. (int)($params['cat_id']) .' - OR id='.(int)($params['cat_id']).' - )'; - } - else - { - $where[] = 'id_uppercat IS NULL'; - } - } - elseif ($params['cat_id']>0) - { - $where[] = 'uppercats '. DB_REGEX_OPERATOR .' \'(^|,)'. - (int)($params['cat_id']) .'(,|$)\''; - } - - $query = ' -SELECT SQL_CALC_FOUND_ROWS id, name, comment, uppercats, global_rank, dir, status, image_order - FROM '. CATEGORIES_TABLE .' - WHERE '. implode("\n AND ", $where); - - if (isset($params["search"]) and $params['search'] != "") - { - $query .= ' - AND name LIKE \'%'.pwg_db_real_escape_string($params["search"]).'%\' - LIMIT '.$conf["linked_album_search_limit"]; - } - - $query .= ' -;'; - $result = pwg_query($query); - - list($counter) = pwg_db_fetch_row(pwg_query('SELECT FOUND_ROWS()')); - - $cats = array(); - while ($row = pwg_db_fetch_assoc($result)) - { - $id = $row['id']; - $row['nb_images'] = isset($nb_images_of[$id]) ? $nb_images_of[$id] : 0; - - $cat_display_name = get_cat_display_name_cache( - $row['uppercats'], - 'admin.php?page=album-' - ); - - $row['name_raw'] = $row['name']; - - $row['name'] = strip_tags( - trigger_change( - 'render_category_name', - $row['name'], - 'ws_categories_getAdminList' - ) - ); - $row['fullname'] = strip_tags($cat_display_name); - - $row['comment_raw'] = $row['comment']; - $row['comment'] = trigger_change( - 'render_category_description', - $row['comment'] ?? '', - 'ws_categories_getAdminList' - ); - - if (empty($row['image_order'])) - { - $row['image_order'] = str_replace('ORDER BY ', '', $conf['order_by']); - } - - if (in_array('full_name_with_admin_links', $params['additional_output'])) - { - $row["full_name_with_admin_links"] = $cat_display_name; - } - - $cats[] = $row; - } - - if (!$params['recursive']) - { - $cats_ids = array_column($cats, 'id'); - $nb_subcats_of = array(); - if (!empty($cats_ids)) - { - $query = ' -SELECT - id_uppercat, - COUNT(*) AS nb_subcats - FROM '. CATEGORIES_TABLE .' - WHERE id_uppercat IN ('. implode(',', $cats_ids ) .') - GROUP BY id_uppercat -'; - - $nb_subcats_of = query2array($query, 'id_uppercat', 'nb_subcats'); - } - - foreach ($cats as $idx => $cat) - { - $cats[$idx]['nb_categories'] = intval($nb_subcats_of[ $cat['id'] ] ?? 0); - } - } - - $limit_reached = false; - if ($counter > $conf["linked_album_search_limit"]) - { - $limit_reached = true; - } - - usort($cats, 'global_rank_compare'); - return array( - 'categories' => new PwgNamedArray( - $cats, - 'category', - array('id', 'nb_images', 'name', 'uppercats', 'global_rank', 'status', 'test') - ), - 'limit' => $conf["linked_album_search_limit"], - 'limit_reached' => $limit_reached, - ); -} - -/** - * API method - * Adds a category - * @param mixed[] $params - * @option string name - * @option int parent (optional) - * @option string comment (optional) - * @option bool visible - * @option string status (optional) - * @option bool commentable - */ -function ws_categories_add($params, &$service) -{ - include_once(PHPWG_ROOT_PATH.'admin/include/functions.php'); - - global $conf; - - if (isset($params['pwg_token']) and get_pwg_token() != $params['pwg_token']) - { - return new PwgError(403, 'Invalid security token'); - } - - if (!empty($params['position']) and in_array($params['position'], array('first','last'))) - { - //TODO make persistent with user prefs - $conf['newcat_default_position'] = $params["position"]; - } - - $options = array(); - if (!empty($params['status']) and in_array($params['status'], array('private','public'))) - { - $options['status'] = $params['status']; - } - - if (!empty($params['comment'])) - { - $options['comment'] = (!$conf['allow_html_descriptions'] or !isset($params['pwg_token'])) ? strip_tags($params['comment']) : $params['comment']; - } - - $creation_output = create_virtual_category( - (!$conf['allow_html_descriptions'] or !isset($params['pwg_token'])) ? strip_tags($params['name']) : $params['name'], - $params['parent'], - $options - ); - - if (isset($creation_output['error'])) - { - return new PwgError(500, $creation_output['error']); - } - - invalidate_user_cache(); - - return $creation_output; -} - -/** - * API method - * Set the rank of a category - * @param mixed[] $params - * @option int cat_id - * @option int rank - */ -function ws_categories_setRank($params, &$service) -{ - // does the category really exist? - $query = ' -SELECT id, id_uppercat, `rank` - FROM '.CATEGORIES_TABLE.' - WHERE id IN ('.implode(',',$params['category_id']).') -;'; - $categories = query2array($query); - - if (count($categories) == 0) - { - return new PwgError(404, 'category_id not found'); - } - - $category = $categories[0]; - - //check the number of category given by the user - if(count($params['category_id']) > 1) - { - $order_new = $params['category_id']; - $order_new_by_id = $order_new; - sort($order_new_by_id, SORT_NUMERIC); - - $query = ' -SELECT id - FROM '.CATEGORIES_TABLE.' - WHERE id_uppercat '.(empty($category['id_uppercat']) ? "IS NULL" : "= ".$category['id_uppercat']).' - ORDER BY `id` ASC -;'; - - $cat_asc = query2array($query, null, 'id'); - - if(strcmp(implode(',',$cat_asc), implode(',',$order_new_by_id)) !==0) - { - return new PwgError(WS_ERR_INVALID_PARAM, 'you need to provide all sub-category ids for a given category'); - } - } - else - { - $params['category_id'] = implode($params['category_id']); - - $query = ' -SELECT id - FROM '.CATEGORIES_TABLE.' - WHERE id_uppercat '.(empty($category['id_uppercat']) ? "IS NULL" : "= ".$category['id_uppercat']).' - AND id != '.$params['category_id'].' - ORDER BY `rank` ASC -;'; - - $order_old = query2array($query, null, 'id'); - $order_new = array(); - $was_inserted = false; - $i = 1; - foreach ($order_old as $category_id) - { - if($i == $params['rank']) - { - $order_new[] = $params['category_id']; - $was_inserted = true; - } - $order_new[] = $category_id; - ++$i; - } - - if (!$was_inserted) - { - $order_new[] = $params['category_id']; - } - } - // include function to set the global rank - include_once(PHPWG_ROOT_PATH.'admin/include/functions.php'); - save_categories_order($order_new); -} - -/** - * API method - * Sets details of a category - * @param mixed[] $params - * @option int cat_id - * @option string name (optional) - * @option string status (optional) - * @option bool visible (optional) - * @option string comment (optional) - * @option bool commentable (optional) - * @option bool apply_commentable_to_subalbums (optional) - */ -function ws_categories_setInfo($params, &$service) -{ - global $conf; - - if (isset($params['pwg_token']) and get_pwg_token() != $params['pwg_token']) - { - return new PwgError(403, 'Invalid security token'); - } - - // does the category really exist? - $query = ' -SELECT * - FROM '.CATEGORIES_TABLE.' - WHERE id = '.$params['category_id'].' -;'; - $categories = query2array($query); - if (count($categories) == 0) - { - return new PwgError(404, 'category_id not found'); - } - - $category = $categories[0]; - - if (!empty($params['status'])) - { - if (!in_array($params['status'], array('private','public'))) - { - return new PwgError(WS_ERR_INVALID_PARAM, "Invalid status, only public/private"); - } - - if ($params['status'] != $category['status']) - { - include_once(PHPWG_ROOT_PATH.'admin/include/functions.php'); - set_cat_status(array($params['category_id']), $params['status']); - } - } - - $update = array( - 'id' => $params['category_id'], - ); - - foreach (array('visible', 'commentable') as $param_name) - { - if (isset($params[$param_name]) and !preg_match('/^(true|false)$/i', $params[$param_name])) - { - return new PwgError(WS_ERR_INVALID_PARAM, 'Invalid param '.$param_name.' : '.$params[$param_name]); - } - } - - if (!empty($params['visible']) and ($params['visible'] != $category['visible'])) - { - include_once(PHPWG_ROOT_PATH.'admin/include/functions.php'); - set_cat_visible(array($params['category_id']), $params['visible']); - } - - $info_columns = array('name', 'comment','commentable'); - - $perform_update = false; - foreach ($info_columns as $key) - { - if (isset($params[$key])) - { - $perform_update = true; - $update[$key] = (!$conf['allow_html_descriptions'] or !isset($params['pwg_token'])) ? strip_tags($params[$key]) : $params[$key]; - } - } - - if (isset($params['commentable']) && isset($params['apply_commentable_to_subalbums']) && $params['apply_commentable_to_subalbums']) - { - $subcats = get_subcat_ids(array($params['category_id'])); - if (count($subcats) > 0) - { - $query = ' -UPDATE '.CATEGORIES_TABLE.' - SET commentable = \''.$params['commentable'].'\' - WHERE id IN ('.implode(',', $subcats).') -;'; - pwg_query($query); - } - } - - if ($perform_update) - { - single_update( - CATEGORIES_TABLE, - $update, - array('id' => $update['id']) - ); - } - - pwg_activity('album', $params['category_id'], 'edit', array('fields' => implode(',', array_keys($update)))); -} - -/** - * API method - * Sets representative image of a category - * @param mixed[] $params - * @option int category_id - * @option int image_id - */ -function ws_categories_setRepresentative($params, &$service) -{ - // does the category really exist? - $query = ' -SELECT COUNT(*) - FROM '. CATEGORIES_TABLE .' - WHERE id = '. $params['category_id'] .' -;'; - list($count) = pwg_db_fetch_row(pwg_query($query)); - if ($count == 0) - { - return new PwgError(404, 'category_id not found'); - } - - // does the image really exist? - $query = ' -SELECT COUNT(*) - FROM '. IMAGES_TABLE .' - WHERE id = '. $params['image_id'] .' -;'; - list($count) = pwg_db_fetch_row(pwg_query($query)); - if ($count == 0) - { - return new PwgError(404, 'image_id not found'); - } - - // apply change - $query = ' -UPDATE '. CATEGORIES_TABLE .' - SET representative_picture_id = '. $params['image_id'] .' - WHERE id = '. $params['category_id'] .' -;'; - pwg_query($query); - - $query = ' -UPDATE '. USER_CACHE_CATEGORIES_TABLE .' - SET user_representative_picture_id = NULL - WHERE cat_id = '. $params['category_id'] .' -;'; - pwg_query($query); - - pwg_activity('album', $params['category_id'], 'edit', array('image_id'=>$params['image_id'])); -} - -/** - * API method - * - * Deletes the album thumbnail. Only possible if - * $conf['allow_random_representative'] or if the album has no direct photos. - * - * @param mixed[] $params - * @option int category_id - */ -function ws_categories_deleteRepresentative($params, &$service) -{ - global $conf; - - // does the category really exist? - $query = ' -SELECT id - FROM '. CATEGORIES_TABLE .' - WHERE id = '. $params['category_id'] .' -;'; - $result = pwg_query($query); - if (pwg_db_num_rows($result) == 0) - { - return new PwgError(404, 'category_id not found'); - } - - $query = ' -SELECT COUNT(*) - FROM '.IMAGE_CATEGORY_TABLE.' - WHERE category_id = '.$params['category_id'].' -;'; - list($nb_images) = pwg_db_fetch_row(pwg_query($query)); - - if (!$conf['allow_random_representative'] and $nb_images != 0) - { - return new PwgError(401, 'not permitted'); - } - - $query = ' -UPDATE '.CATEGORIES_TABLE.' - SET representative_picture_id = NULL - WHERE id = '.$params['category_id'].' -;'; - pwg_query($query); - - pwg_activity('album', $params['category_id'], 'edit'); -} - -/** - * API method - * - * Find a new album thumbnail. - * - * @param mixed[] $params - * @option int category_id - */ -function ws_categories_refreshRepresentative($params, &$service) -{ - global $conf; - - // does the category really exist? - $query = ' -SELECT id - FROM '. CATEGORIES_TABLE .' - WHERE id = '. $params['category_id'] .' -;'; - $result = pwg_query($query); - if (pwg_db_num_rows($result) == 0) - { - return new PwgError(404, 'category_id not found'); - } - - $query = ' -SELECT - DISTINCT category_id - FROM '.IMAGE_CATEGORY_TABLE.' - WHERE category_id = '.$params['category_id'].' - LIMIT 1 -;'; - $result = pwg_query($query); - $has_images = pwg_db_num_rows($result) > 0 ? true : false; - - if (!$has_images) - { - return new PwgError(401, 'not permitted'); - } - - include_once(PHPWG_ROOT_PATH.'admin/include/functions.php'); - - set_random_representant(array($params['category_id'])); - - pwg_activity('album', $params['category_id'], 'edit'); - - // return url of the new representative - $query = ' -SELECT * - FROM '.CATEGORIES_TABLE.' - WHERE id = '.$params['category_id'].' -;'; - $category = pwg_db_fetch_assoc(pwg_query($query)); - - return get_category_representant_properties($category['representative_picture_id'], IMG_SMALL); -} - -/** - * API method - * Deletes a category - * @param mixed[] $params - * @option string|int[] category_id - * @option string photo_deletion_mode - * @option string pwg_token - */ -function ws_categories_delete($params, &$service) -{ - if (get_pwg_token() != $params['pwg_token']) - { - return new PwgError(403, 'Invalid security token'); - } - - $modes = array('no_delete', 'delete_orphans', 'force_delete'); - if (!in_array($params['photo_deletion_mode'], $modes)) - { - return new PwgError(500, - '[ws_categories_delete]' - .' invalid parameter photo_deletion_mode "'.$params['photo_deletion_mode'].'"' - .', possible values are {'.implode(', ', $modes).'}.' - ); - } - - if (!is_array($params['category_id'])) - { - $params['category_id'] = preg_split( - '/[\s,;\|]/', - $params['category_id'], - -1, - PREG_SPLIT_NO_EMPTY - ); - } - $params['category_id'] = array_map('intval', $params['category_id']); - - $category_ids = array(); - foreach ($params['category_id'] as $category_id) - { - if ($category_id > 0) - { - $category_ids[] = $category_id; - } - } - - if (count($category_ids) == 0) - { - return; - } - - $query = ' -SELECT id - FROM '. CATEGORIES_TABLE .' - WHERE id IN ('. implode(',', $category_ids) .') -;'; - $category_ids = array_from_query($query, 'id'); - - if (count($category_ids) == 0) - { - return; - } - - include_once(PHPWG_ROOT_PATH.'admin/include/functions.php'); - delete_categories($category_ids, $params['photo_deletion_mode']); - update_global_rank(); - invalidate_user_cache(); -} - -/** - * API method - * Moves a category - * @param mixed[] $params - * @option string|int[] category_id - * @option int parent - * @option string pwg_token - */ -function ws_categories_move($params, &$service) -{ - global $page; - - if (get_pwg_token() != $params['pwg_token']) - { - return new PwgError(403, 'Invalid security token'); - } - - if (!is_array($params['category_id'])) - { - $params['category_id'] = preg_split( - '/[\s,;\|]/', - $params['category_id'], - -1, - PREG_SPLIT_NO_EMPTY - ); - } - $params['category_id'] = array_map('intval', $params['category_id']); - - $category_ids = array(); - foreach ($params['category_id'] as $category_id) - { - if ($category_id > 0) - { - $category_ids[] = $category_id; - } - } - - if (count($category_ids) == 0) - { - return new PwgError(403, 'Invalid category_id input parameter, no category to move'); - } - - // we can't move physical categories - $categories_in_db = array(); - $update_cat_ids = array(); - - $query = ' -SELECT id, name, dir, uppercats - FROM '. CATEGORIES_TABLE .' - WHERE id IN ('. implode(',', $category_ids) .') -;'; - $result = pwg_query($query); - while ($row = pwg_db_fetch_assoc($result)) - { - $categories_in_db[ $row['id'] ] = $row; - $update_cat_ids = array_merge($update_cat_ids, array_slice(explode(',', $row['uppercats']), 0, -1)); - - // we break on error at first physical category detected - if (!empty($row['dir'])) - { - $row['name'] = strip_tags( - trigger_change( - 'render_category_name', - $row['name'], - 'ws_categories_move' - ) - ); - - return new PwgError(403, - sprintf( - 'Category %s (%u) is not a virtual category, you cannot move it', - $row['name'], - $row['id'] - ) - ); - } - } - - if (count($categories_in_db) != count($category_ids)) - { - $unknown_category_ids = array_diff($category_ids, array_keys($categories_in_db)); - - return new PwgError(403, - sprintf( - 'Category %u does not exist', - $unknown_category_ids[0] - ) - ); - } - - // does this parent exists? This check should be made in the - // move_categories function, not here - // 0 as parent means "move categories at gallery root" - if (0 != $params['parent']) - { - $subcat_ids = get_subcat_ids(array($params['parent'])); - if (count($subcat_ids) == 0) - { - return new PwgError(403, 'Unknown parent category id'); - } - } - - $page['infos'] = array(); - $page['errors'] = array(); - - include_once(PHPWG_ROOT_PATH.'admin/include/functions.php'); - move_categories($category_ids, $params['parent']); - invalidate_user_cache(); - - if (count($page['errors']) != 0) - { - return new PwgError(403, implode('; ', $page['errors'])); - } - - $query = ' - SELECT uppercats - FROM '. CATEGORIES_TABLE .' - WHERE id IN ('. implode(',', $category_ids) .') - ;'; - $result = pwg_query($query); - while ($row = pwg_db_fetch_assoc($result)) - { - $cat_display_name = get_cat_display_name_cache( - $row['uppercats'], - 'admin.php?page=album-' - ); - $update_cat_ids = array_merge($update_cat_ids, array_slice(explode(',', $row['uppercats']), 0, -1)); - } - - $query = ' -SELECT - category_id, - COUNT(*) AS nb_photos - FROM '.IMAGE_CATEGORY_TABLE.' - GROUP BY category_id -;'; - - $nb_photos_in = query2array($query, 'category_id', 'nb_photos'); - - $update_cats = []; - foreach (array_unique($update_cat_ids) as $update_cat) - { - $nb_sub_photos = 0; - $sub_cat_without_parent = array_diff(get_subcat_ids(array($update_cat)), array($update_cat)); - - foreach ($sub_cat_without_parent as $id_sub_cat) - { - $nb_sub_photos += isset($nb_photos_in[$id_sub_cat]) ? $nb_photos_in[$id_sub_cat] : 0; - } - - $update_cats[] = array( - 'cat_id' => $update_cat, - 'nb_sub_photos' => $nb_sub_photos, - ); - } - - return array( - 'new_ariane_string' => $cat_display_name, - 'updated_cats' => $update_cats, - ); -} - -/** - * API method - * Return the number of orphan photos if an album is deleted - * @since 12 - */ -function ws_categories_calculateOrphans($param, &$service) -{ - global $conf; - - $category_id = $param['category_id'][0]; - - $query = ' -SELECT DISTINCT - category_id - FROM - '.IMAGE_CATEGORY_TABLE.' - WHERE - category_id = '.$category_id.' - LIMIT 1'; - $result = pwg_query($query); - $category['has_images'] = pwg_db_num_rows($result)>0 ? true : false; - - // number of sub-categories - $subcat_ids = get_subcat_ids(array($category_id)); - - $category['nb_subcats'] = count($subcat_ids) - 1; - - // total number of images under this category (including sub-categories) - $query = ' -SELECT DISTINCT - (image_id) - FROM - '.IMAGE_CATEGORY_TABLE.' - WHERE - category_id IN ('.implode(',', $subcat_ids).') - ;'; - $image_ids_recursive = query2array($query, null, 'image_id'); - - $category['nb_images_recursive'] = count($image_ids_recursive); - - // number of images that would become orphan on album deletion - $category['nb_images_becoming_orphan'] = 0; - $category['nb_images_associated_outside'] = 0; - - if ($category['nb_images_recursive'] > 0) - { - // if we don't have "too many" photos, it's faster to compute the orphans with MySQL - if ($category['nb_images_recursive'] < 1000) - { - $query = ' - SELECT DISTINCT - (image_id) - FROM - '.IMAGE_CATEGORY_TABLE.' - WHERE - category_id - NOT IN - ('.implode(',', $subcat_ids).') - AND - image_id - IN - ('.implode(',', $image_ids_recursive).') - ;'; - - $image_ids_associated_outside = query2array($query, null, 'image_id'); - $category['nb_images_associated_outside'] = count($image_ids_associated_outside); - - $image_ids_becoming_orphan = array_diff($image_ids_recursive, $image_ids_associated_outside); - $category['nb_images_becoming_orphan'] = count($image_ids_becoming_orphan); - } - // else it's better to avoid sending a huge SQL request, we compute the orphan list with PHP - else - { - $image_ids_recursive_keys = array_flip($image_ids_recursive); - - $query = ' - SELECT - image_id - FROM - '.IMAGE_CATEGORY_TABLE.' - WHERE - category_id - NOT IN - ('.implode(',', $subcat_ids).') - ;'; - $image_ids_associated_outside = query2array($query, null, 'image_id'); - $image_ids_not_orphan = array(); - - foreach ($image_ids_associated_outside as $image_id) - { - if (isset($image_ids_recursive_keys[$image_id])) - { - $image_ids_not_orphan[] = $image_id; - } - } - - $category['nb_images_associated_outside'] = count(array_unique($image_ids_not_orphan)); - $image_ids_becoming_orphan = array_diff($image_ids_recursive, $image_ids_not_orphan); - $category['nb_images_becoming_orphan'] = count($image_ids_becoming_orphan); - } -} - - $output[] = array( - 'nb_images_associated_outside' => $category['nb_images_associated_outside'], - 'nb_images_becoming_orphan' => $category['nb_images_becoming_orphan'], - 'nb_images_recursive' => $category['nb_images_recursive'], - ); - - return $output; -} - -?> diff --git a/Piwingo/piwigo-data/piwigo/include/ws_functions/pwg.comments.php b/Piwingo/piwigo-data/piwigo/include/ws_functions/pwg.comments.php deleted file mode 100644 index da880c9..0000000 --- a/Piwingo/piwigo-data/piwigo/include/ws_functions/pwg.comments.php +++ /dev/null @@ -1,243 +0,0 @@ -= \''. $min .'\''; - } - - if (!empty($params['f_max_date'])) - { - $max = date_format(date_create($params['f_max_date']), "Y-m-d 23:59:59"); - $where_clauses[] = 'date <= \''. $max .'\''; - } - - // reset all filters during search - if (!empty($params['search'])) - { - $where_clauses = array('1=1'); - $where_clauses[] = 'content LIKE "%'. pwg_db_real_escape_string($params['search']) .'%"'; - } - - // summary - $query = ' -SELECT - count(*) as all_comments, - sum(validated = \'true\') as validated, - sum(validated = \'false\') as pending -FROM '.COMMENTS_TABLE.' -WHERE '.implode(' AND ', $where_clauses).' -;'; - - $summary = pwg_db_fetch_assoc(pwg_query($query)); - $total_comments = $summary['all_comments']; - - switch($params['status']) - { - case 'pending': - $where_clauses[] = 'validated = \'false\''; - $total_comments = $summary['pending']; - break; - - case 'validated': - $where_clauses[] = 'validated = \'true\''; - $total_comments = $summary['validated']; - break; - } - - // comments - $query = ' -SELECT - c.id, - c.image_id, - c.date, - c.author, - c.author_id, - '.$conf['user_fields']['username'].' AS username, - ui.status, - c.content, - i.path, - i.representative_ext, - i.file, - i.date_available, - validated, - c.anonymous_id - FROM '.COMMENTS_TABLE.' AS c - INNER JOIN '.IMAGES_TABLE.' AS i - ON i.id = c.image_id - LEFT JOIN '.USERS_TABLE.' AS u - ON u.'.$conf['user_fields']['id'].' = c.author_id - LEFT JOIN '.USER_INFOS_TABLE.' AS ui - ON ui.user_id = c.author_id - WHERE '.implode(' AND ', $where_clauses).' - ORDER BY c.date DESC - LIMIT '.$params['per_page'] * $params['page'].', '.$params['per_page'].' -;'; - $result = pwg_query($query); - - $list = array(); - while ($row = pwg_db_fetch_assoc($result)) - { - - $medium = DerivativeImage::get_one( - IMG_MEDIUM, - array( - 'id' => $row['image_id'], - 'path' => $row['path'], - 'representative_ext' => $row['representative_ext'], - ) - )->get_url(); - - if (empty($row['author_id']) or $row['author_id'] == $conf['guest_id']) - { - $author_name = $row['author']; - } - else - { - $author_name = stripslashes($row['username'] ?? $row['author'] ?? l10n('guest')); - } - - $list[] = array( - 'id' => $row['id'], - 'admin_link' => get_root_url().'admin.php?page=photo-'.$row['image_id'], - 'medium_url' => $medium, - 'file' => $row['file'], - 'image_date_available' => format_date($row['date_available'], array('day_name','day','month','year','time')), - 'author' => trigger_change('render_comment_author', $author_name), - 'author_status' => $conf['webmaster_id'] == $row['author_id'] ? 'main_user' : $row['status'], - 'date' => format_date($row['date'], array('day_name','day','month','year','time')), - 'content' => trigger_change('render_comment_content', $row['content']), - 'raw_content' => $row['content'], - 'is_pending' => ('false' == $row['validated']), - ); - } - - // filters - $query = ' -SELECT - MIN(date) AS started_at, - MAX(date) AS ended_at -FROM '.COMMENTS_TABLE.' -WHERE '.implode(' AND ', $where_clauses).' -;'; - - $dates = pwg_db_fetch_assoc(pwg_query($query)); - - unset($where_clauses['author_id']); - $query = ' -SELECT - author, - author_id, - count(*) as nb_authors -FROM '.COMMENTS_TABLE.' -WHERE '.implode(' AND ', $where_clauses).' -GROUP BY author_id -;'; - - $nb_authors_in = query2array($query); - - return array( - 'summary' => $summary, - 'comments' => $list, - 'filters' => array( - 'nb_authors' => $nb_authors_in, - 'started_at' => $dates['started_at'], - 'ended_at' => $dates['ended_at'] - ), - 'paging' => array( - 'page' => $params['page'], - 'per_page' => $params['per_page'], - 'total_pages' => max(0, ceil($total_comments / $params['per_page']) - 1), - ), - ); -} - -/** - * API method - * Delete comments - * @since 16 - * @param mixed[] $params - * - */ -function ws_userComments_delete($params, &$service) -{ - include_once(PHPWG_ROOT_PATH.'include/functions_comment.inc.php'); - - if (get_pwg_token() != $params['pwg_token']) - { - return new PwgError(403, l10n('Invalid security token')); - } - - $params['comment_id'] = array_unique($params['comment_id']); - delete_user_comment($params['comment_id']); - return 'Comment successfully deleted'; -} - -/** - * API method - * Validate comments - * @since 16 - * @param mixed[] $params - * - */ -function ws_userComments_validate($params, &$service) -{ - include_once(PHPWG_ROOT_PATH.'include/functions_comment.inc.php'); - - if (get_pwg_token() != $params['pwg_token']) - { - return new PwgError(403, l10n('Invalid security token')); - } - - $params['comment_id'] = array_unique($params['comment_id']); - validate_user_comment($params['comment_id']); - return 'Comment successfully validated'; -} \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/include/ws_functions/pwg.extensions.php b/Piwingo/piwigo-data/piwigo/include/ws_functions/pwg.extensions.php deleted file mode 100644 index c8e806d..0000000 --- a/Piwingo/piwigo-data/piwigo/include/ws_functions/pwg.extensions.php +++ /dev/null @@ -1,363 +0,0 @@ -sort_fs_plugins('name'); - $plugin_list = array(); - - foreach ($plugins->fs_plugins as $plugin_id => $fs_plugin) - { - if (isset($plugins->db_plugins_by_id[$plugin_id])) - { - $state = $plugins->db_plugins_by_id[$plugin_id]['state']; - } - else - { - $state = 'uninstalled'; - } - - $plugin_list[] = array( - 'id' => $plugin_id, - 'name' => $fs_plugin['name'], - 'version' => $fs_plugin['version'], - 'state' => $state, - 'description' => $fs_plugin['description'], - ); - } - - return $plugin_list; -} - -/** - * API method - * Performs an action on a plugin - * @param mixed[] $params - * @option string action - * @option string plugin - * @option string pwg_token - */ -function ws_plugins_performAction($params, $service) -{ - global $template, $conf; - - if (get_pwg_token() != $params['pwg_token']) - { - return new PwgError(403, 'Invalid security token'); - } - - if (!is_webmaster()) - { - return new PwgError(403, l10n('Webmaster status is required.')); - } - - if (!$conf['enable_extensions_install'] and 'delete' == $params['action']) - { - return new PwgError(401, 'Piwigo extensions install/update/delete system is disabled'); - } - - define('IN_ADMIN', true); - include_once(PHPWG_ROOT_PATH.'admin/include/plugins.class.php'); - - $plugins = new plugins(); - $errors = $plugins->perform_action($params['action'], $params['plugin']); - - if (!empty($errors)) - { - return new PwgError(500, $errors); - } - else - { - if (in_array($params['action'], array('activate', 'deactivate'))) - { - $template->delete_compiled_templates(); - } - return true; - } -} - -/** - * API method - * Performs an action on a theme - * @param mixed[] $params - * @option string action - * @option string theme - * @option string pwg_token - */ -function ws_themes_performAction($params, $service) -{ - global $template, $conf; - - if (get_pwg_token() != $params['pwg_token']) - { - return new PwgError(403, 'Invalid security token'); - } - - if (!$conf['enable_extensions_install'] and 'delete' == $params['action']) - { - return new PwgError(401, 'Piwigo extensions install/update/delete system is disabled'); - } - - define('IN_ADMIN', true); - include_once(PHPWG_ROOT_PATH.'admin/include/themes.class.php'); - - $themes = new themes(); - $errors = $themes->perform_action($params['action'], $params['theme']); - - if (!empty($errors)) - { - return new PwgError(500, $errors); - } - else - { - if (in_array($params['action'], array('activate', 'deactivate'))) - { - $template->delete_compiled_templates(); - } - return true; - } -} - -/** - * API method - * Updates an extension - * @param mixed[] $params - * @option string type - * @option string id - * @option string revision - * @option string pwg_token - * @option bool reactivate (optional - undocumented) - */ -function ws_extensions_update($params, $service) -{ - global $conf; - - if (!$conf['enable_extensions_install']) - { - return new PwgError(401, 'Piwigo extensions install/update system is disabled'); - } - - if (!is_webmaster()) - { - return new PwgError(401, l10n('Webmaster status is required.')); - } - - if (get_pwg_token() != $params['pwg_token']) - { - return new PwgError(403, 'Invalid security token'); - } - - if (!in_array($params['type'], array('plugins', 'themes', 'languages'))) - { - return new PwgError(403, "invalid extension type"); - } - - include_once(PHPWG_ROOT_PATH.'admin/include/functions.php'); - include_once(PHPWG_ROOT_PATH.'admin/include/'.$params['type'].'.class.php'); - - $type = $params['type']; - $extension_id = $params['id']; - $revision = $params['revision']; - - $extension = new $type(); - - if ($type == 'plugins') - { - if ( - isset($extension->db_plugins_by_id[$extension_id]) - and $extension->db_plugins_by_id[$extension_id]['state'] == 'active' - ) - { - $extension->perform_action('deactivate', $extension_id); - - redirect(PHPWG_ROOT_PATH - . 'ws.php' - . '?method=pwg.extensions.update' - . '&type=plugins' - . '&id=' . $extension_id - . '&revision=' . $revision - . '&reactivate=true' - . '&pwg_token=' . get_pwg_token() - . '&format=json' - ); - } - - list($upgrade_status) = $extension->perform_action('update', $extension_id, array('revision'=>$revision)); - $extension_name = $extension->fs_plugins[$extension_id]['name']; - - if (isset($params['reactivate'])) - { - $extension->perform_action('activate', $extension_id); - } - } - else if ($type == 'themes') - { - $upgrade_status = $extension->extract_theme_files('upgrade', $revision, $extension_id); - $extension_name = $extension->fs_themes[$extension_id]['name']; - - $activity_details = array('theme_id'=>$extension_id, 'from_version'=>$extension->fs_themes[$extension_id]['version']); - - if ('ok' == $upgrade_status) - { - $extension->get_fs_themes(); // refresh list - $activity_details['to_version'] = $extension->fs_themes[$extension_id]['version']; - } - else - { - $activity_details['result'] = 'error'; - } - - pwg_activity('system', ACTIVITY_SYSTEM_THEME, 'update', $activity_details); - } - else if ($type == 'languages') - { - $upgrade_status = $extension->extract_language_files('upgrade', $revision, $extension_id); - $extension_name = $extension->fs_languages[$extension_id]['name']; - } - - global $template; - $template->delete_compiled_templates(); - - switch ($upgrade_status) - { - case 'ok': - return l10n('%s has been successfully updated.', $extension_name); - - case 'temp_path_error': - return new PwgError(null, l10n('Can\'t create temporary file.')); - - case 'dl_archive_error': - return new PwgError(null, l10n('Can\'t download archive.')); - - case 'archive_error': - return new PwgError(null, l10n('Can\'t read or extract archive.')); - - default: - return new PwgError(null, l10n('An error occured during extraction (%s).', $upgrade_status)); - } -} - -/** - * API method - * Ignore an update - * @param mixed[] $params - * @option string type (optional) - * @option string id (optional) - * @option bool reset - * @option string pwg_token - */ -function ws_extensions_ignoreupdate($params, $service) -{ - global $conf; - - define('IN_ADMIN', true); - include_once(PHPWG_ROOT_PATH.'admin/include/functions.php'); - - if (!is_webmaster()) - { - return new PwgError(401, 'Access denied'); - } - - if (get_pwg_token() != $params['pwg_token']) - { - return new PwgError(403, 'Invalid security token'); - } - - $conf['updates_ignored'] = unserialize($conf['updates_ignored']); - - // Reset ignored extension - if ($params['reset']) - { - if (!empty($params['type']) and isset($conf['updates_ignored'][ $params['type'] ])) - { - $conf['updates_ignored'][$params['type']] = array(); - } - else - { - $conf['updates_ignored'] = array( - 'plugins'=>array(), - 'themes'=>array(), - 'languages'=>array() - ); - } - - conf_update_param('updates_ignored', pwg_db_real_escape_string(serialize($conf['updates_ignored']))); - unset($_SESSION['extensions_need_update']); - return true; - } - - if (empty($params['id']) or empty($params['type']) or !in_array($params['type'], array('plugins', 'themes', 'languages'))) - { - return new PwgError(403, 'Invalid parameters'); - } - - // Add or remove extension from ignore list - if (!in_array($params['id'], $conf['updates_ignored'][ $params['type'] ])) - { - $conf['updates_ignored'][ $params['type'] ][] = $params['id']; - } - - conf_update_param('updates_ignored', pwg_db_real_escape_string(serialize($conf['updates_ignored']))); - unset($_SESSION['extensions_need_update']); - return true; -} - -/** - * API method - * Checks for updates (core and extensions) - * @param mixed[] $params - */ -function ws_extensions_checkupdates($params, $service) -{ - global $conf; - - include_once(PHPWG_ROOT_PATH.'admin/include/functions.php'); - include_once(PHPWG_ROOT_PATH.'admin/include/updates.class.php'); - - $update = new updates(); - $result = array(); - - if (!isset($_SESSION['need_update'.PHPWG_VERSION])) - { - $update->check_piwigo_upgrade(); - } - - $result['piwigo_need_update'] = $_SESSION['need_update'.PHPWG_VERSION]; - - $conf['updates_ignored'] = unserialize($conf['updates_ignored']); - - if (!isset($_SESSION['extensions_need_update'])) - { - $update->check_extensions(); - } - else - { - $update->check_updated_extensions(); - } - - if (!is_array($_SESSION['extensions_need_update'])) - { - $result['ext_need_update'] = null; - } - else - { - $result['ext_need_update'] = !empty($_SESSION['extensions_need_update']); - } - - return $result; -} - -?> \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/include/ws_functions/pwg.groups.php b/Piwingo/piwigo-data/piwigo/include/ws_functions/pwg.groups.php deleted file mode 100644 index 642d600..0000000 --- a/Piwingo/piwigo-data/piwigo/include/ws_functions/pwg.groups.php +++ /dev/null @@ -1,468 +0,0 @@ - new PwgNamedStruct(array( - 'page' => $params['page'], - 'per_page' => $params['per_page'], - 'count' => count($groups) - )), - 'groups' => new PwgNamedArray($groups, 'group') - ); -} - -/** - * API method - * Adds a group - * @param mixed[] $params - * @option string name - * @option bool is_default - */ -function ws_groups_add($params, &$service) -{ - $params['name'] = pwg_db_real_escape_string(strip_tags(stripslashes($params['name']))); - - // is the name not already used ? - $query = ' -SELECT COUNT(*) - FROM `'.GROUPS_TABLE.'` - WHERE name = \''.$params['name'].'\' -;'; - list($count) = pwg_db_fetch_row(pwg_query($query)); - if ($count != 0) - { - return new PwgError(WS_ERR_INVALID_PARAM, 'This name is already used by another group.'); - } - - if (strlen(str_replace( " ", "", $params['name'])) == 0) { - return new PwgError(WS_ERR_INVALID_PARAM, 'Name field must not be empty'); - } - - // creating the group - single_insert( - GROUPS_TABLE, - array( - 'name' => $params['name'], - 'is_default' => boolean_to_string($params['is_default']), - ) - ); - $inserted_id = pwg_db_insert_id(); - - pwg_activity('group', $inserted_id, 'add'); - - return $service->invoke('pwg.groups.getList', array('group_id' => $inserted_id)); -} - -/** - * API method - * Deletes a group - * @param mixed[] $params - * @option int[] group_id - * @option string pwg_token - */ -function ws_groups_delete($params, &$service) -{ - if (get_pwg_token() != $params['pwg_token']) - { - return new PwgError(403, 'Invalid security token'); - } - - include_once(PHPWG_ROOT_PATH.'admin/include/functions.php'); - $groupnames = array_values(delete_groups($params['group_id'])); - - invalidate_user_cache(); - - return new PwgNamedArray($groupnames, 'group_deleted'); -} - -/** - * API method - * Updates a group - * @param mixed[] $params - * @option int group_id - * @option string name (optional) - * @option bool is_default (optional) - */ -function ws_groups_setInfo($params, &$service) -{ - if (get_pwg_token() != $params['pwg_token']) - { - return new PwgError(403, 'Invalid security token'); - } - - if (isset($params['name']) && strlen(str_replace( " ", "", $params['name'])) == 0) { - return new PwgError(WS_ERR_INVALID_PARAM, 'Name field must not be empty'); - } - - $updates = array(); - - // does the group exist ? - $query = ' -SELECT COUNT(*) - FROM `'. GROUPS_TABLE .'` - WHERE id = '. $params['group_id'] .' -;'; - list($count) = pwg_db_fetch_row(pwg_query($query)); - if ($count == 0) - { - return new PwgError(WS_ERR_INVALID_PARAM, 'This group does not exist.'); - } - - if (!empty($params['name'])) - { - $params['name'] = pwg_db_real_escape_string(strip_tags(stripslashes($params['name']))); - - // is the name not already used ? - $query = ' -SELECT COUNT(*) - FROM `'. GROUPS_TABLE .'` - WHERE name = \''. $params['name'] .'\' - AND id != '.$params['group_id'].' -;'; - list($count) = pwg_db_fetch_row(pwg_query($query)); - if ($count != 0) - { - return new PwgError(WS_ERR_INVALID_PARAM, 'This name is already used by another group.'); - } - - $updates['name'] = $params['name']; - } - - if (!empty($params['is_default']) or @$params['is_default']===false) - { - $updates['is_default'] = boolean_to_string($params['is_default']); - } - - single_update( - GROUPS_TABLE, - $updates, - array('id' => $params['group_id']) - ); - - pwg_activity('group', $params['group_id'], 'edit'); - - return $service->invoke('pwg.groups.getList', array('group_id' => $params['group_id'])); -} - -/** - * API method - * Adds user(s) to a group - * @param mixed[] $params - * @option int group_id - * @option int[] user_id - */ -function ws_groups_addUser($params, &$service) -{ - if (get_pwg_token() != $params['pwg_token']) - { - return new PwgError(403, 'Invalid security token'); - } - - // does the group exist ? - $query = ' -SELECT COUNT(*) - FROM `'. GROUPS_TABLE .'` - WHERE id = '. $params['group_id'] .' -;'; - list($count) = pwg_db_fetch_row(pwg_query($query)); - if ($count == 0) - { - return new PwgError(WS_ERR_INVALID_PARAM, 'This group does not exist.'); - } - - $inserts = array(); - foreach ($params['user_id'] as $user_id) - { - $inserts[] = array( - 'group_id' => $params['group_id'], - 'user_id' => $user_id, - ); - } - - mass_inserts( - USER_GROUP_TABLE, - array('group_id', 'user_id'), - $inserts, - array('ignore' => true) - ); - - include_once(PHPWG_ROOT_PATH.'admin/include/functions.php'); - invalidate_user_cache(); - - pwg_activity('group', $params['group_id'], 'edit'); - pwg_activity('user', $params['user_id'], 'edit'); - - return $service->invoke('pwg.groups.getList', array('group_id' => $params['group_id'])); -} - -/** - * API method - * Merge groups in one other group - * @param mixed[] $params - * @option int destination_group_id - * @option int[] merge_group_id - */ -function ws_groups_merge($params, &$service) { - - if (get_pwg_token() != $params['pwg_token']) - { - return new PwgError(403, 'Invalid security token'); - } - - $all_groups = $params['merge_group_id']; - array_push($all_groups, $params['destination_group_id']); - - $all_groups = array_unique($all_groups); - $merge_group = array_diff($params['merge_group_id'], array($params['destination_group_id'])); - $merge_group_object = $service->invoke('pwg.groups.getList', array('group_id' => $params['merge_group_id'])); - - $query = ' -SELECT COUNT(*) - FROM `'. GROUPS_TABLE .'` - WHERE id in ('.implode(',', $all_groups) .') -;'; - list($count) = pwg_db_fetch_row(pwg_query($query)); - if ($count != count($all_groups)) - { - return new PwgError(WS_ERR_INVALID_PARAM, 'All groups does not exist.'); - } - - $user_in_merge_groups = array(); - $user_in_dest = array(); - $user_to_add = array(); - - $query = ' -SELECT DISTINCT(user_id) - FROM `'. USER_GROUP_TABLE .'` - WHERE - group_id IN ('.implode(',', $merge_group) .') -;'; - $user_in_merge_groups = query2array($query, null, 'user_id'); - - $query = ' -SELECT user_id - FROM `'. USER_GROUP_TABLE .'` - WHERE group_id = '.$params['destination_group_id'].' -;'; - - $user_in_dest = query2array($query, null, 'user_id');; - - - $user_to_add = array_diff($user_in_merge_groups, $user_in_dest); - - $inserts = array(); - foreach ($user_to_add as $user) - { - $inserts[] = array( - 'group_id' => $params['destination_group_id'], - 'user_id' => $user, - ); - } - - mass_inserts( - USER_GROUP_TABLE, - array('group_id', 'user_id'), - $inserts, - array('ignore'=>true) - ); - - include_once(PHPWG_ROOT_PATH.'admin/include/functions.php'); - invalidate_user_cache(); - - pwg_activity('group', $params['destination_group_id'], 'edit'); - foreach ($user_to_add as $user_id) - { - pwg_activity('user', $user_id, 'edit', array("associated" => $params['destination_group_id'])); - } - - include_once(PHPWG_ROOT_PATH.'admin/include/functions.php'); - - delete_groups($merge_group); - - return array( - "destination_group" => $service->invoke('pwg.groups.getList', array('group_id' => $params['destination_group_id'])), - "deleted_group" => $merge_group_object - ); -} - -/** - * API method - * Create a copy of a group - * @param mixed[] $params - * @option int group_id - * @option string copy_name - */ -function ws_groups_duplicate($params, &$service) { - - if (get_pwg_token() != $params['pwg_token']) - { - return new PwgError(403, 'Invalid security token'); - } - - $query = ' -SELECT COUNT(*) - FROM `'.GROUPS_TABLE.'` - WHERE name = \''.pwg_db_real_escape_string($params['copy_name']).'\' -;'; - list($count) = pwg_db_fetch_row(pwg_query($query)); - if ($count != 0) - { - return new PwgError(WS_ERR_INVALID_PARAM, 'This name is already used by another group.'); - } - - $query = ' -SELECT COUNT(*) - FROM `'. GROUPS_TABLE .'` - WHERE id = '.$params["group_id"].' -;'; - list($count) = pwg_db_fetch_row(pwg_query($query)); - if ($count == 0) - { - return new PwgError(WS_ERR_INVALID_PARAM, 'This group does not exist.'); - } - - $query = ' -SELECT is_default - FROM `'. GROUPS_TABLE .'` - WHERE id = '.$params['group_id'].' -;'; - - list($is_default) = pwg_db_fetch_row(pwg_query($query)); - - // creating the group - single_insert( - GROUPS_TABLE, - array( - 'name' => $params['copy_name'], - 'is_default' => boolean_to_string($is_default), - ) - ); - $inserted_id = pwg_db_insert_id(); - - pwg_activity('group', $inserted_id, 'add'); - - $query = ' - SELECT user_id - FROM `'. USER_GROUP_TABLE .'` - WHERE group_id = '.$params['group_id'].' - ;'; - - $users = query2array($query, null, 'user_id'); - - $inserts = array(); - foreach ($users as $user) - { - $inserts[] = array( - 'group_id' => $inserted_id, - 'user_id' => $user, - ); - } - - mass_inserts( - USER_GROUP_TABLE, - array('group_id', 'user_id'), - $inserts, - array('ignore'=>true) - ); - - include_once(PHPWG_ROOT_PATH.'admin/include/functions.php'); - invalidate_user_cache(); - - foreach ($users as $user_id) - { - pwg_activity('user', $user_id, 'edit', array("associated" => $params['group_id'])); - } - - return $service->invoke('pwg.groups.getList', array('group_id' => $inserted_id)); -} - -/** - * API method - * Removes user(s) from a group - * @param mixed[] $params - * @option int group_id - * @option int[] user_id - */ -function ws_groups_deleteUser($params, &$service) -{ - if (get_pwg_token() != $params['pwg_token']) - { - return new PwgError(403, 'Invalid security token'); - } - - // does the group exist ? - $query = ' -SELECT COUNT(*) - FROM `'. GROUPS_TABLE .'` - WHERE id = '. $params['group_id'] .' -;'; - list($count) = pwg_db_fetch_row(pwg_query($query)); - if ($count == 0) - { - return new PwgError(WS_ERR_INVALID_PARAM, 'This group does not exist.'); - } - - $query = ' -DELETE FROM '. USER_GROUP_TABLE .' - WHERE - group_id = '. $params['group_id'] .' - AND user_id IN('. implode(',', $params['user_id']) .') -;'; - pwg_query($query); - - include_once(PHPWG_ROOT_PATH.'admin/include/functions.php'); - invalidate_user_cache(); - - pwg_activity('group', $params['group_id'], 'edit'); - pwg_activity('user', $params['user_id'], 'edit'); - - return $service->invoke('pwg.groups.getList', array('group_id' => $params['group_id'])); -} - -?> \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/include/ws_functions/pwg.images.php b/Piwingo/piwigo-data/piwigo/include/ws_functions/pwg.images.php deleted file mode 100644 index 54a58d4..0000000 --- a/Piwingo/piwigo-data/piwigo/include/ws_functions/pwg.images.php +++ /dev/null @@ -1,3044 +0,0 @@ - 0) - { - $query = ' -DELETE - FROM '.IMAGE_CATEGORY_TABLE.' - WHERE image_id = '.$image_id.' - AND category_id IN ('.implode(', ', $to_remove_cat_ids).') -;'; - pwg_query($query); - update_category($to_remove_cat_ids); - } - } - - $new_cat_ids = array_diff($cat_ids, $existing_cat_ids); - if (count($new_cat_ids) == 0) - { - return true; - } - - if ($search_current_ranks) - { - $query = ' -SELECT category_id, MAX(`rank`) AS max_rank - FROM '.IMAGE_CATEGORY_TABLE.' - WHERE `rank` IS NOT NULL - AND category_id IN ('.implode(',', $new_cat_ids).') - GROUP BY category_id -;'; - $current_rank_of = query2array( - $query, - 'category_id', - 'max_rank' - ); - - foreach ($new_cat_ids as $cat_id) - { - if (!isset($current_rank_of[$cat_id])) - { - $current_rank_of[$cat_id] = 0; - } - - if ('auto' == $rank_on_category[$cat_id]) - { - $rank_on_category[$cat_id] = $current_rank_of[$cat_id] + 1; - } - } - } - - $inserts = array(); - - foreach ($new_cat_ids as $cat_id) - { - $inserts[] = array( - 'image_id' => $image_id, - 'category_id' => $cat_id, - 'rank' => $rank_on_category[$cat_id], - ); - } - - mass_inserts( - IMAGE_CATEGORY_TABLE, - array_keys($inserts[0]), - $inserts - ); - - include_once(PHPWG_ROOT_PATH.'admin/include/functions.php'); - update_category($new_cat_ids); - return true; -} - -/** - * Merge chunks added by pwg.images.addChunk - * @param string $output_filepath - * @param string $original_sum - * @param string $type - */ -function merge_chunks($output_filepath, $original_sum, $type) -{ - global $conf, $logger; - - $logger->debug('[merge_chunks] input parameter $output_filepath : '.$output_filepath, 'WS'); - - if (is_file($output_filepath)) - { - unlink($output_filepath); - - if (is_file($output_filepath)) - { - return new PwgError(500, '[merge_chunks] error while trying to remove existing '.$output_filepath); - } - } - - $upload_dir = $conf['upload_dir'].'/buffer'; - $pattern = '/'.$original_sum.'-'.$type.'/'; - $chunks = array(); - - if ($handle = opendir($upload_dir)) - { - while (false !== ($file = readdir($handle))) - { - if (preg_match($pattern, $file)) - { - $logger->debug($file, 'WS'); - $chunks[] = $upload_dir.'/'.$file; - } - } - closedir($handle); - } - - sort($chunks); - - if (function_exists('memory_get_usage')) { - $logger->debug('[merge_chunks] memory_get_usage before loading chunks: '.memory_get_usage(), 'WS'); - } - - $i = 0; - - foreach ($chunks as $chunk) - { - $string = file_get_contents($chunk); - - if (function_exists('memory_get_usage')) { - $logger->debug('[merge_chunks] memory_get_usage on chunk '.++$i.': '.memory_get_usage(), 'WS'); - } - - if (!file_put_contents($output_filepath, $string, FILE_APPEND)) - { - return new PwgError(500, '[merge_chunks] error while writting chunks for '.$output_filepath); - } - - unlink($chunk); - } - - if (function_exists('memory_get_usage')) { - $logger->debug('[merge_chunks] memory_get_usage after loading chunks: '.memory_get_usage(), 'WS'); - } -} - -/** - * Deletes chunks added with pwg.images.addChunk - * @param string $original_sum - * @param string $type - * - * Function introduced for Piwigo 2.4 and the new "multiple size" - * (derivatives) feature. As we only need the biggest sent photo as - * "original", we remove chunks for smaller sizes. We can't make it earlier - * in ws_images_add_chunk because at this moment we don't know which $type - * will be the biggest (we could remove the thumb, but let's use the same - * algorithm) - */ -function remove_chunks($original_sum, $type) -{ - global $conf; - - $upload_dir = $conf['upload_dir'].'/buffer'; - $pattern = '/'.$original_sum.'-'.$type.'/'; - $chunks = array(); - - if ($handle = opendir($upload_dir)) - { - while (false !== ($file = readdir($handle))) - { - if (preg_match($pattern, $file)) - { - $chunks[] = $upload_dir.'/'.$file; - } - } - closedir($handle); - } - - foreach ($chunks as $chunk) - { - unlink($chunk); - } -} - - -// +-----------------------------------------------------------------------+ -// | METHODS | -// +-----------------------------------------------------------------------+ - -/** - * API method - * Adds a comment to an image - * @param mixed[] $params - * @option int image_id - * @option string author - * @option string content - * @option string key - */ -function ws_images_addComment($params, $service) -{ - global $conf; - - if (!$conf['activate_comments']) - { - return new PwgError(403, 'Comments are disabled'); - } - - $query = ' -SELECT DISTINCT image_id - FROM '. IMAGE_CATEGORY_TABLE .' - INNER JOIN '.CATEGORIES_TABLE.' ON category_id=id - WHERE commentable="true" - AND image_id='.$params['image_id']. - get_sql_condition_FandF( - array( - 'forbidden_categories' => 'id', - 'visible_categories' => 'id', - 'visible_images' => 'image_id' - ), - ' AND' - ).' -;'; - - if (!pwg_db_num_rows(pwg_query($query))) - { - return new PwgError(WS_ERR_INVALID_PARAM, 'Invalid image_id'); - } - - $comm = array( - 'author' => trim($params['author']), - 'content' => trim($params['content']), - 'image_id' => $params['image_id'], - ); - - include_once(PHPWG_ROOT_PATH.'include/functions_comment.inc.php'); - - $comment_action = insert_user_comment($comm, $params['key'], $infos); - - switch ($comment_action) - { - case 'reject': - $infos[] = l10n('Your comment has NOT been registered because it did not pass the validation rules'); - return new PwgError(403, implode("; ", $infos) ); - - case 'validate': - case 'moderate': - $ret = array( - 'id' => $comm['id'], - 'validation' => $comment_action=='validate', - ); - return array('comment' => new PwgNamedStruct($ret)); - - default: - return new PwgError(500, "Unknown comment action ".$comment_action ); - } -} - -/** - * API method - * Returns detailed information for an element - * @param mixed[] $params - * @option int image_id - * @option int comments_page - * @option int comments_per_page - */ -function ws_images_getInfo($params, $service) -{ - global $user, $conf; - - $query=' -SELECT * - FROM '. IMAGES_TABLE .' - WHERE id='. $params['image_id'] . - get_sql_condition_FandF( - array('visible_images' => 'id'), - ' AND' - ).' -LIMIT 1 -;'; - $result = pwg_query($query); - - if (pwg_db_num_rows($result) == 0) - { - return new PwgError(404, 'image_id not found'); - } - - $image_row = pwg_db_fetch_assoc($result); - $image_row = array_merge($image_row, ws_std_get_urls($image_row)); - - $image_row['name_raw'] = $image_row['name']; - $image_row['name'] = strip_tags( - trigger_change( - 'render_element_name', - $image_row['name'], - __FUNCTION__ - ) ?? '' - ); - - $image_row['comment_raw'] = $image_row['comment']; - $image_row['comment'] = trigger_change( - 'render_element_description', - $image_row['comment'], - __FUNCTION__ - ); - - //-------------------------------------------------------- related categories - $query = ' -SELECT id, name, permalink, uppercats, global_rank, commentable - FROM '. IMAGE_CATEGORY_TABLE .' - INNER JOIN '. CATEGORIES_TABLE .' ON category_id = id - WHERE image_id = '. $image_row['id'] . - get_sql_condition_FandF( - array('forbidden_categories' => 'category_id'), - ' AND' - ).' -;'; - $result = pwg_query($query); - - $is_commentable = false; - $related_categories = array(); - while ($row = pwg_db_fetch_assoc($result)) - { - if ($row['commentable']=='true') - { - $is_commentable = true; - } - unset($row['commentable']); - - $row['url'] = make_index_url( - array( - 'category' => $row - ) - ); - - $row['page_url'] = make_picture_url( - array( - 'image_id' => $image_row['id'], - 'image_file' => $image_row['file'], - 'category' => $row - ) - ); - - $row['id']=(int)$row['id']; - - $row['name'] = strip_tags( - trigger_change( - 'render_category_name', - $row['name'], - __FUNCTION__ - ) - ); - - $related_categories[] = $row; - } - usort($related_categories, 'global_rank_compare'); - - if (empty($related_categories) and !is_admin()) - { - // photo might be in the lounge? or simply orphan. A standard user should not get - // info. An admin should still be able to get info. - return new PwgError(401, 'Access denied'); - } - - //-------------------------------------------------------------- related tags - $related_tags = get_common_tags(array($image_row['id']), -1); - foreach ($related_tags as $i=>$tag) - { - $tag['url'] = make_index_url( - array( - 'tags' => array($tag) - ) - ); - $tag['page_url'] = make_picture_url( - array( - 'image_id' => $image_row['id'], - 'image_file' => $image_row['file'], - 'tags' => array($tag), - ) - ); - - unset($tag['counter']); - $tag['id'] = (int)$tag['id']; - $related_tags[$i] = $tag; - } - - //------------------------------------------------------------- related rates - $rating = array( - 'score' => $image_row['rating_score'], - 'count' => 0, - 'average' => null, - ); - if (isset($rating['score'])) - { - $query = ' -SELECT COUNT(rate) AS count, ROUND(AVG(rate),2) AS average - FROM '. RATE_TABLE .' - WHERE element_id = '. $image_row['id'] .' -;'; - $row = pwg_db_fetch_assoc(pwg_query($query)); - - $rating['score'] = (float)$rating['score']; - $rating['average'] = (float)$row['average']; - $rating['count'] = (int)$row['count']; - } - - //---------------------------------------------------------- related comments - $related_comments = array(); - - $where_comments = 'image_id = '.$image_row['id']; - if (!is_admin()) - { - $where_comments .= ' AND validated="true"'; - } - - $query = ' -SELECT COUNT(id) AS nb_comments - FROM '. COMMENTS_TABLE .' - WHERE '. $where_comments .' -;'; - list($nb_comments) = query2array($query, null, 'nb_comments'); - $nb_comments = (int)$nb_comments; - - if ($nb_comments>0 and $params['comments_per_page']>0) - { - $query = ' -SELECT id, date, author, content - FROM '. COMMENTS_TABLE .' - WHERE '. $where_comments .' - ORDER BY date - LIMIT '. (int)$params['comments_per_page'] .' - OFFSET '. (int)($params['comments_per_page']*$params['comments_page']) .' -;'; - $result = pwg_query($query); - - while ($row = pwg_db_fetch_assoc($result)) - { - $row['id'] = (int)$row['id']; - $related_comments[] = $row; - } - } - - $comment_post_data = null; - if ($conf['activate_comments'] and - $is_commentable and - (!is_a_guest() - or (is_a_guest() and $conf['comments_forall'] ) - ) - ) - { - $comment_post_data['author'] = stripslashes($user['username']); - $comment_post_data['key'] = get_ephemeral_key(2, $params['image_id']); - } - - $ret = $image_row; - foreach (array('id','width','height','hit','filesize') as $k) - { - if (isset($ret[$k])) - { - $ret[$k] = (int)$ret[$k]; - } - } - foreach (array('path', 'storage_category_id') as $k) - { - unset($ret[$k]); - } - - $ret['rates'] = array( - WS_XML_ATTRIBUTES => $rating - ); - $ret['categories'] = new PwgNamedArray( - $related_categories, - 'category', - array('id','url', 'page_url') - ); - $ret['tags'] = new PwgNamedArray( - $related_tags, - 'tag', - ws_std_get_tag_xml_attributes() - ); - if (isset($comment_post_data)) - { - $ret['comment_post'] = array( - WS_XML_ATTRIBUTES => $comment_post_data - ); - } - $ret['comments_paging'] = new PwgNamedStruct( - array( - 'page' => $params['comments_page'], - 'per_page' => $params['comments_per_page'], - 'count' => count($related_comments), - 'total_count' => $nb_comments, - ) - ); - $ret['comments'] = new PwgNamedArray( - $related_comments, - 'comment', - array('id','date') - ); - - if ($service->_responseFormat != 'rest') - { - return $ret; // for backward compatibility only - } - else - { - return array( - 'image' => new PwgNamedStruct($ret, null, array('name','comment')) - ); - } -} - -/** - * API method - * Rates an image - * @param mixed[] $params - * @option int image_id - * @option float rate - */ -function ws_images_rate($params, $service) -{ - $query = ' -SELECT DISTINCT id - FROM '. IMAGES_TABLE .' - INNER JOIN '. IMAGE_CATEGORY_TABLE .' ON id=image_id - WHERE id='. $params['image_id'] - .get_sql_condition_FandF( - array( - 'forbidden_categories' => 'category_id', - 'forbidden_images' => 'id', - ), - ' AND' - ).' - LIMIT 1 -;'; - if (pwg_db_num_rows(pwg_query($query))==0) - { - return new PwgError(404, 'Invalid image_id or access denied'); - } - - include_once(PHPWG_ROOT_PATH.'include/functions_rate.inc.php'); - $res = rate_picture($params['image_id'], (int)$params['rate']); - - if ($res==false) - { - global $conf; - return new PwgError(403, 'Forbidden or rate not in '. implode(',', $conf['rate_items'])); - } - return $res; -} - -/** - * API method - * Returns a list of elements corresponding to a query search - * @param mixed[] $params - * @option string query - * @option int per_page - * @option int page - * @option string order (optional) - */ -function ws_images_search($params, $service) -{ - include_once(PHPWG_ROOT_PATH .'include/functions_search.inc.php'); - - $images = array(); - $where_clauses = ws_std_image_sql_filter($params, 'i.'); - $order_by = ws_std_image_sql_order($params, 'i.'); - - $super_order_by = false; - if (!empty($order_by)) - { - global $conf; - $conf['order_by'] = 'ORDER BY '.$order_by; - $super_order_by = true; // quick_search_result might be faster - } - - $search_result = get_quick_search_results( - $params['query'], - array( - 'super_order_by' => $super_order_by, - 'images_where' => implode(' AND ', $where_clauses) - ) - ); - - $image_ids = array_slice( - $search_result['items'], - $params['page']*$params['per_page'], - $params['per_page'] - ); - - if (count($image_ids)) - { - $query = ' -SELECT * - FROM '. IMAGES_TABLE .' - WHERE id IN ('. implode(',', $image_ids) .') -;'; - $result = pwg_query($query); - $image_ids = array_flip($image_ids); - $favorite_ids = get_user_favorites(); - - while ($row = pwg_db_fetch_assoc($result)) - { - $image = array(); - $image['is_favorite'] = isset($favorite_ids[ $row['id'] ]); - foreach (array('id', 'width', 'height', 'hit') as $k) - { - if (isset($row[$k])) - { - $image[$k] = (int)$row[$k]; - } - } - foreach (array('file', 'name', 'comment', 'date_creation', 'date_available') as $k) - { - $image[$k] = $row[$k]; - } - - $image['name'] = strip_tags(trigger_change('render_element_name', $image['name'], __FUNCTION__) ?? ''); - $image['comment'] = trigger_change('render_element_description', $image['comment'], __FUNCTION__); - - $image = array_merge($image, ws_std_get_urls($row)); - $images[ $image_ids[ $image['id'] ] ] = $image; - } - ksort($images, SORT_NUMERIC); - $images = array_values($images); - } - - return array ( - 'paging' => new PwgNamedStruct( - array( - 'page' => $params['page'], - 'per_page' => $params['per_page'], - 'count' => count($images), - 'total_count' => count($search_result['items']), - ) - ), - 'images' => new PwgNamedArray( - $images, - 'image', - ws_std_get_image_xml_attributes() - ) - ); -} - -/** - * API method - * Registers a new search - * @param mixed[] $params - * @option string query - */ -function ws_images_filteredSearch_create($params, $service) -{ - global $user, $conf; - - include_once(PHPWG_ROOT_PATH.'include/functions_search.inc.php'); - - // * check the search exists - if (isset($params['search_id'])) - { - if (empty(get_search_id_pattern($params['search_id']))) - { - return new PwgError(WS_ERR_INVALID_PARAM, 'Invalid search_id input parameter.'); - } - - $search_info = get_search_info($params['search_id']); - if (empty($search_info)) - { - return new PwgError(WS_ERR_INVALID_PARAM, 'This search does not exist.'); - } - } - - $search = array('mode' => 'AND'); - - // * check all parameters - if (isset($params['allwords'])) - { - $search['fields']['allwords'] = array(); - - if (!isset($params['allwords_mode'])) - { - $params['allwords_mode'] = 'AND'; - } - if (!preg_match('/^(OR|AND)$/', $params['allwords_mode'])) - { - return new PwgError(WS_ERR_INVALID_PARAM, 'Invalid parameter allwords_mode'); - } - $search['fields']['allwords']['mode'] = $params['allwords_mode']; - - $allwords_fields_available = array('name', 'comment', 'file', 'author', 'tags', 'cat-title', 'cat-desc'); - if (!isset($params['allwords_fields'])) - { - $params['allwords_fields'] = $allwords_fields_available; - } - foreach ($params['allwords_fields'] as $field) - { - if (!in_array($field, $allwords_fields_available)) - { - return new PwgError(WS_ERR_INVALID_PARAM, 'Invalid parameter allwords_fields'); - } - } - $search['fields']['allwords']['fields'] = $params['allwords_fields']; - - $search['fields']['allwords']['words'] = split_allwords($params['allwords']); - } - - if (isset($params['tags'])) - { - foreach ($params['tags'] as $tag_id) - { - if (!preg_match('/^\d+$/', $tag_id)) - { - return new PwgError(WS_ERR_INVALID_PARAM, 'Invalid parameter tags'); - } - } - - if (!isset($params['tags_mode'])) - { - $params['tags_mode'] = 'AND'; - } - if (!preg_match('/^(OR|AND)$/', $params['tags_mode'])) - { - return new PwgError(WS_ERR_INVALID_PARAM, 'Invalid parameter tags_mode'); - } - - $search['fields']['tags'] = array( - 'words' => $params['tags'], - 'mode' => $params['tags_mode'], - ); - } - - if (isset($params['categories'])) - { - foreach ($params['categories'] as $cat_id) - { - if (!preg_match('/^\d+$/', $cat_id)) - { - return new PwgError(WS_ERR_INVALID_PARAM, 'Invalid parameter categories'); - } - } - - $search['fields']['cat'] = array( - 'words' => $params['categories'], - 'sub_inc' => $params['categories_withsubs'] ?? false, - ); - } - - if (isset($params['authors'])) - { - $authors = array(); - - foreach ($params['authors'] as $author) - { - $authors[] = strip_tags($author); - } - - $search['fields']['author'] = array( - 'words' => $authors, - 'mode' => 'OR', - ); - } - - if (isset($params['filetypes'])) - { - foreach ($params['filetypes'] as $ext) - { - if (!preg_match('/^[a-z0-9]+$/i', $ext)) - { - return new PwgError(WS_ERR_INVALID_PARAM, 'Invalid parameter filetypes'); - } - } - - $search['fields']['filetypes'] = $params['filetypes']; - } - - if (isset($params['added_by'])) - { - foreach ($params['added_by'] as $user_id) - { - if (!preg_match('/^\d+$/', $user_id)) - { - return new PwgError(WS_ERR_INVALID_PARAM, 'Invalid parameter added_by'); - } - } - - $search['fields']['added_by'] = $params['added_by']; - } - - if (isset($params['date_posted_preset'])) - { - if (!preg_match('/^(24h|7d|30d|3m|6m|custom|)$/', $params['date_posted_preset'])) - { - return new PwgError(WS_ERR_INVALID_PARAM, 'Invalid parameter date_posted_preset'); - } - - @$search['fields']['date_posted']['preset'] = $params['date_posted_preset']; - - if ('custom' == $search['fields']['date_posted']['preset'] and empty($params['date_posted_custom'])) - { - return new PwgError(WS_ERR_INVALID_PARAM, 'date_posted_custom is missing'); - } - } - - if (isset($params['date_posted_custom'])) - { - if (!isset($search['fields']['date_posted']['preset']) or $search['fields']['date_posted']['preset'] != 'custom') - { - return new PwgError(WS_ERR_INVALID_PARAM, 'date_posted_custom provided date_posted_preset is not custom'); - } - - foreach ($params['date_posted_custom'] as $date) - { - $correct_format = false; - - $ymd = substr($date, 0, 1); - if ('y' == $ymd) - { - if (preg_match('/^y(\d{4})$/', $date, $matches)) - { - $correct_format = true; - } - } - elseif ('m' == $ymd) - { - if (preg_match('/^m(\d{4}-\d{2})$/', $date, $matches)) - { - list($year, $month) = explode('-', $matches[1]); - if ($month >= 1 and $month <= 12) - { - $correct_format = true; - } - } - } - elseif ('d' == $ymd) - { - if (preg_match('/^d(\d{4}-\d{2}-\d{2})$/', $date, $matches)) - { - list($year, $month, $day) = explode('-', $matches[1]); - if ($month >= 1 and $month <= 12 and $day >= 1 and $day <= cal_days_in_month(CAL_GREGORIAN, (int)$month, (int)$year)) - { - $correct_format = true; - } - } - } - - if (!$correct_format) - { - return new PwgError(WS_ERR_INVALID_PARAM, 'date_posted_custom, invalid option '.$date); - } - - @$search['fields']['date_posted']['custom'][] = $date; - } - } - - if (isset($params['date_created_preset'])) - { - if (!preg_match('/^(7d|30d|3m|6m|12m|custom|)$/', $params['date_created_preset'])) - { - return new PwgError(WS_ERR_INVALID_PARAM, 'Invalid parameter date_created_preset'); - } - - @$search['fields']['date_created']['preset'] = $params['date_created_preset']; - - if ('custom' == $search['fields']['date_created']['preset'] and empty($params['date_created_custom'])) - { - return new PwgError(WS_ERR_INVALID_PARAM, 'date_created_custom is missing'); - } - } - - if (isset($params['date_created_custom'])) - { - if (!isset($search['fields']['date_created']['preset']) or $search['fields']['date_created']['preset'] != 'custom') - { - return new PwgError(WS_ERR_INVALID_PARAM, 'date_created_custom provided date_created_preset is not custom'); - } - - foreach ($params['date_created_custom'] as $date) - { - $correct_format = false; - - $ymd = substr($date, 0, 1); - if ('y' == $ymd) - { - if (preg_match('/^y(\d{4})$/', $date, $matches)) - { - $correct_format = true; - } - } - elseif ('m' == $ymd) - { - if (preg_match('/^m(\d{4}-\d{2})$/', $date, $matches)) - { - list($year, $month) = explode('-', $matches[1]); - if ($month >= 1 and $month <= 12) - { - $correct_format = true; - } - } - } - elseif ('d' == $ymd) - { - if (preg_match('/^d(\d{4}-\d{2}-\d{2})$/', $date, $matches)) - { - list($year, $month, $day) = explode('-', $matches[1]); - if ($month >= 1 and $month <= 12 and $day >= 1 and $day <= cal_days_in_month(CAL_GREGORIAN, (int)$month, (int)$year)) - { - $correct_format = true; - } - } - } - - if (!$correct_format) - { - return new PwgError(WS_ERR_INVALID_PARAM, 'date_created_custom, invalid option '.$date); - } - - @$search['fields']['date_created']['custom'][] = $date; - } - } - - if (isset($params['ratios'])) - { - foreach ($params['ratios'] as $ext) - { - if (!preg_match('/^[a-z0-9]+$/i', $ext)) - { - return new PwgError(WS_ERR_INVALID_PARAM, 'Invalid parameter ratios'); - } - } - - $search['fields']['ratios'] = $params['ratios']; - } - - if (isset($params['expert'])) - { - $search['fields']['expert'] = array('string' => $params['expert']); - } - - if ($conf['rate'] and isset($params['ratings'])) - { - $search['fields']['ratings'] = $params['ratings']; - } - - if (isset($params['filesize_min'])) - { - $search['fields']['filesize_min'] = $params['filesize_min']; - } - - if (isset($params['filesize_max'])) - { - $search['fields']['filesize_max'] = $params['filesize_max']; - } - - if (isset($params['width_min'])) - { - $search['fields']['width_min'] = $params['width_min']; - } - - if (isset($params['width_max'])) - { - $search['fields']['width_max'] = $params['width_max']; - } - - if (isset($params['height_min'])) - { - $search['fields']['height_min'] = $params['height_min']; - } - - if (isset($params['height_max'])) - { - $search['fields']['height_max'] = $params['height_max']; - } - - list($search_uuid, $search_url) = save_search($search, $search_info['id'] ?? null); - - return array( - 'search_id' => $search_uuid, - 'search_url' => $search_url, - ); -} - -/** - * API method - * Sets the level of an image - * @param mixed[] $params - * @option int image_id - * @option int level - */ -function ws_images_setPrivacyLevel($params, $service) -{ - global $conf; - - if (!in_array($params['level'], $conf['available_permission_levels'])) - { - return new PwgError(WS_ERR_INVALID_PARAM, 'Invalid level'); - } - - $query = ' -UPDATE '. IMAGES_TABLE .' - SET level='. (int)$params['level'] .' - WHERE id IN ('. implode(',',$params['image_id']) .') -;'; - $result = pwg_query($query); - - pwg_activity('photo', $params['image_id'], 'edit'); - - $affected_rows = pwg_db_changes($result); - if ($affected_rows) - { - include_once(PHPWG_ROOT_PATH.'admin/include/functions.php'); - invalidate_user_cache(); - } - return $affected_rows; -} - -/** - * API method - * Sets the rank of an image in a category - * @param mixed[] $params - * @option int image_id - * @option int category_id - * @option int rank - */ -function ws_images_setRank($params, $service) -{ - if (count($params['image_id']) > 1) - { - include_once(PHPWG_ROOT_PATH.'admin/include/functions.php'); - - save_images_order( - $params['category_id'], - $params['image_id'] - ); - - $query = ' -SELECT - image_id - FROM '.IMAGE_CATEGORY_TABLE.' - WHERE category_id = '.$params['category_id'].' - ORDER BY `rank` ASC -;'; - $image_ids = query2array($query, null, 'image_id'); - - // return data for client - return array( - 'image_id' => $image_ids, - 'category_id' => $params['category_id'], - ); - } - - // turns image_id into a simple int instead of array - $params['image_id'] = array_shift($params['image_id']); - - if (empty($params['rank'])) - { - return new PwgError(WS_ERR_MISSING_PARAM, 'rank is missing'); - } - - // does the image really exist? - $query = ' -SELECT COUNT(*) - FROM '. IMAGES_TABLE .' - WHERE id = '. $params['image_id'] .' -;'; - list($count) = pwg_db_fetch_row(pwg_query($query)); - if ($count == 0) - { - return new PwgError(404, 'image_id not found'); - } - - // is the image associated to this category? - $query = ' -SELECT COUNT(*) - FROM '. IMAGE_CATEGORY_TABLE .' - WHERE image_id = '. $params['image_id'] .' - AND category_id = '. $params['category_id'] .' -;'; - list($count) = pwg_db_fetch_row(pwg_query($query)); - if ($count == 0) - { - return new PwgError(404, 'This image is not associated to this category'); - } - - // what is the current higher rank for this category? - $query = ' -SELECT MAX(`rank`) AS max_rank - FROM '. IMAGE_CATEGORY_TABLE .' - WHERE category_id = '. $params['category_id'] .' -;'; - $row = pwg_db_fetch_assoc(pwg_query($query)); - - if (is_numeric($row['max_rank'])) - { - if ($params['rank'] > $row['max_rank']) - { - $params['rank'] = $row['max_rank'] + 1; - } - } - else - { - $params['rank'] = 1; - } - - // update rank for all other photos in the same category - $query = ' -UPDATE '. IMAGE_CATEGORY_TABLE .' - SET `rank` = `rank` + 1 - WHERE category_id = '. $params['category_id'] .' - AND `rank` IS NOT NULL - AND `rank` >= '. $params['rank'] .' -;'; - pwg_query($query); - - // set the new rank for the photo - $query = ' -UPDATE '. IMAGE_CATEGORY_TABLE .' - SET `rank` = '. $params['rank'] .' - WHERE image_id = '. $params['image_id'] .' - AND category_id = '. $params['category_id'] .' -;'; - pwg_query($query); - - // return data for client - return array( - 'image_id' => $params['image_id'], - 'category_id' => $params['category_id'], - 'rank' => $params['rank'], - ); -} - -/** - * API method - * Adds a file chunk - * @param mixed[] $params - * @option string data - * @option string original_sum - * @option string type = 'file' - * @option int position - */ -function ws_images_add_chunk($params, $service) -{ - global $conf, $logger; - - foreach ($params as $param_key => $param_value) - { - if ('data' == $param_key) - { - continue; - } - - $logger->debug(sprintf( - '[ws_images_add_chunk] input param "%s" : "%s"', - $param_key, - is_null($param_value) ? 'NULL' : $param_value - ), 'WS'); - } - - $upload_dir = $conf['upload_dir'].'/buffer'; - - // create the upload directory tree if not exists - if (!mkgetdir($upload_dir, MKGETDIR_DEFAULT&~MKGETDIR_DIE_ON_ERROR)) - { - return new PwgError(500, 'error during buffer directory creation'); - } - - $filename = sprintf( - '%s-%s-%05u.block', - $params['original_sum'], - $params['type'], - $params['position'] - ); - - $logger->debug('[ws_images_add_chunk] data length : '.strlen($params['data']), 'WS'); - - $bytes_written = file_put_contents( - $upload_dir.'/'.$filename, - base64_decode($params['data']) - ); - - if (false === $bytes_written) - { - return new PwgError(500, - 'an error has occured while writting chunk '.$params['position'].' for '.$params['type'] - ); - } -} - -/** - * API method - * Adds a file - * @param mixed[] $params - * @option int image_id - * @option string type = 'file' - * @option string sum - */ -function ws_images_addFile($params, $service) -{ - global $conf, $logger; - - $logger->debug(__FUNCTION__, 'WS', $params); - - // what is the path and other infos about the photo? - $query = ' -SELECT - path, file, md5sum, - width, height, filesize - FROM '. IMAGES_TABLE .' - WHERE id = '. $params['image_id'] .' -;'; - $result = pwg_query($query); - - if (pwg_db_num_rows($result) == 0) - { - return new PwgError(404, "image_id not found"); - } - - $image = pwg_db_fetch_assoc($result); - - // since Piwigo 2.4 and derivatives, we do not take the imported "thumb" into account - if ('thumb' == $params['type']) - { - remove_chunks($image['md5sum'], $type); - return true; - } - - // since Piwigo 2.4 and derivatives, we only care about the "original" - $original_type = 'file'; - if ('high' == $params['type']) - { - $original_type = 'high'; - } - - $file_path = $conf['upload_dir'].'/buffer/'.$image['md5sum'].'-original'; - - merge_chunks($file_path, $image['md5sum'], $original_type); - chmod($file_path, 0644); - - include_once(PHPWG_ROOT_PATH.'admin/include/functions_upload.inc.php'); - - // if we receive the "file", we only update the original if the "file" is - // bigger than current original - if ('file' == $params['type']) - { - $do_update = false; - - $infos = pwg_image_infos($file_path); - - foreach (array('width', 'height', 'filesize') as $image_info) - { - if ($infos[$image_info] > $image[$image_info]) - { - $do_update = true; - } - } - - if (!$do_update) - { - unlink($file_path); - return true; - } - } - - $image_id = add_uploaded_file( - $file_path, - $image['file'], - null, - null, - $params['image_id'], - $image['md5sum'] // we force the md5sum to remain the same - ); -} - -/** - * API method - * Adds an image - * @param mixed[] $params - * @option string original_sum - * @option string original_filename (optional) - * @option string name (optional) - * @option string author (optional) - * @option string date_creation (optional) - * @option string comment (optional) - * @option string categories (optional) - "cat_id[,rank];cat_id[,rank]" - * @option string tags_ids (optional) - "tag_id,tag_id" - * @option int level - * @option bool check_uniqueness - * @option int image_id (optional) - */ -function ws_images_add($params, $service) -{ - global $conf, $user, $logger; - - foreach ($params as $param_key => $param_value) - { - $logger->debug(sprintf( - '[pwg.images.add] input param "%s" : "%s"', - $param_key, - is_null($param_value) ? 'NULL' : $param_value - ), 'WS'); - } - - if ($params['image_id'] > 0) - { - $query = ' -SELECT COUNT(*) - FROM '. IMAGES_TABLE .' - WHERE id = '. $params['image_id'] .' -;'; - list($count) = pwg_db_fetch_row(pwg_query($query)); - if ($count == 0) - { - return new PwgError(404, 'image_id not found'); - } - } - - // does the image already exists ? - if ($params['check_uniqueness']) - { - if ('md5sum' == $conf['uniqueness_mode']) - { - $where_clause = "md5sum = '".$params['original_sum']."'"; - } - if ('filename' == $conf['uniqueness_mode']) - { - $where_clause = "file = '".$params['original_filename']."'"; - } - - $query = ' -SELECT COUNT(*) - FROM '. IMAGES_TABLE .' - WHERE '. $where_clause .' -;'; - list($counter) = pwg_db_fetch_row(pwg_query($query)); - if ($counter != 0) - { - return new PwgError(500, 'file already exists'); - } - } - - // due to the new feature "derivatives" (multiple sizes) introduced for - // Piwigo 2.4, we only take the biggest photos sent on - // pwg.images.addChunk. If "high" is available we use it as "original" - // else we use "file". - remove_chunks($params['original_sum'], 'thumb'); - - if (isset($params['high_sum'])) - { - $original_type = 'high'; - remove_chunks($params['original_sum'], 'file'); - } - else - { - $original_type = 'file'; - } - - $file_path = $conf['upload_dir'].'/buffer/'.$params['original_sum'].'-original'; - - merge_chunks($file_path, $params['original_sum'], $original_type); - chmod($file_path, 0644); - - include_once(PHPWG_ROOT_PATH.'admin/include/functions_upload.inc.php'); - - $image_id = add_uploaded_file( - $file_path, - $params['original_filename'], - null, // categories - isset($params['level']) ? $params['level'] : null, - $params['image_id'] > 0 ? $params['image_id'] : null, - $params['original_sum'] - ); - - $info_columns = array( - 'name', - 'author', - 'comment', - 'date_creation', - ); - - $update = array(); - foreach ($info_columns as $key) - { - if (isset($params[$key])) - { - $update[$key] = $params[$key]; - } - } - - if (count(array_keys($update)) > 0) - { - single_update( - IMAGES_TABLE, - $update, - array('id' => $image_id) - ); - } - - $url_params = array('image_id' => $image_id); - - // let's add links between the image and the categories - if (isset($params['categories'])) - { - ws_add_image_category_relations($image_id, $params['categories']); - - if (preg_match('/^\d+/', $params['categories'], $matches)) - { - $category_id = $matches[0]; - - $query = ' -SELECT id, name, permalink - FROM '. CATEGORIES_TABLE .' - WHERE id = '. $category_id .' -;'; - $result = pwg_query($query); - $category = pwg_db_fetch_assoc($result); - - $url_params['section'] = 'categories'; - $url_params['category'] = $category; - } - } - - // and now, let's create tag associations - if (isset($params['tag_ids']) and !empty($params['tag_ids'])) - { - set_tags( - explode(',', $params['tag_ids']), - $image_id - ); - } - - invalidate_user_cache(); - - return array( - 'image_id' => $image_id, - 'url' => make_picture_url($url_params), - ); -} - -/** - * API method - * Adds a image (simple way) - * @param mixed[] $params - * @option int[] category - * @option string name (optional) - * @option string author (optional) - * @option string comment (optional) - * @option int level - * @option string|string[] tags - * @option int image_id (optional) - */ -function ws_images_addSimple($params, $service) -{ - global $conf, $logger; - - if (!isset($_FILES['image'])) - { - return new PwgError(405, 'The image (file) is missing'); - } - - if (isset($_FILES['image']['error']) && $_FILES['image']['error'] != 0) - { - switch($_FILES['image']['error']) - { - case UPLOAD_ERR_INI_SIZE: - $message = 'The uploaded file exceeds the upload_max_filesize directive in php.ini.'; - break; - case UPLOAD_ERR_FORM_SIZE: - $message = 'The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form.'; - break; - case UPLOAD_ERR_PARTIAL: - $message = 'The uploaded file was only partially uploaded.'; - break; - case UPLOAD_ERR_NO_FILE: - $message = 'No file was uploaded.'; - break; - case UPLOAD_ERR_NO_TMP_DIR: - $message = 'Missing a temporary folder.'; - break; - case UPLOAD_ERR_CANT_WRITE: - $message = 'Failed to write file to disk.'; - break; - case UPLOAD_ERR_EXTENSION: - $message = 'A PHP extension stopped the file upload. ' . - 'PHP does not provide a way to ascertain which extension caused the file ' . - 'upload to stop; examining the list of loaded extensions with phpinfo() may help.'; - break; - default: - $message = "Error number {$_FILES['image']['error']} occurred while uploading a file."; - } - - $logger->error(__FUNCTION__ . " " . $message); - return new PwgError(500, $message); - } - - if ($params['image_id'] > 0) - { - $query=' -SELECT COUNT(*) - FROM '. IMAGES_TABLE .' - WHERE id = '. $params['image_id'] .' -;'; - list($count) = pwg_db_fetch_row(pwg_query($query)); - if ($count == 0) - { - return new PwgError(404, 'image_id not found'); - } - } - - include_once(PHPWG_ROOT_PATH.'admin/include/functions_upload.inc.php'); - - $image_id = add_uploaded_file( - $_FILES['image']['tmp_name'], - $_FILES['image']['name'], - $params['category'], - 8, - $params['image_id'] > 0 ? $params['image_id'] : null - ); - - $info_columns = array( - 'name', - 'author', - 'comment', - 'level', - 'date_creation', - ); - - $update = array(); - foreach ($info_columns as $key) - { - if (isset($params[$key])) - { - $update[$key] = $params[$key]; - } - } - - single_update( - IMAGES_TABLE, - $update, - array('id' => $image_id) - ); - - if (isset($params['tags']) and !empty($params['tags'])) - { - include_once(PHPWG_ROOT_PATH.'admin/include/functions.php'); - - $tag_ids = array(); - if (is_array($params['tags'])) - { - foreach ($params['tags'] as $tag_name) - { - $tag_ids[] = tag_id_from_tag_name($tag_name); - } - } - else - { - $tag_names = preg_split('~(? $image_id); - - if (!empty($params['category'])) - { - $query = ' -SELECT id, name, permalink - FROM '. CATEGORIES_TABLE .' - WHERE id = '. $params['category'][0] .' -;'; - $result = pwg_query($query); - $category = pwg_db_fetch_assoc($result); - - $url_params['section'] = 'categories'; - $url_params['category'] = $category; - } - - // update metadata from the uploaded file (exif/iptc), even if the sync - // was already performed by add_uploaded_file(). - require_once(PHPWG_ROOT_PATH.'admin/include/functions_metadata.php'); - sync_metadata(array($image_id)); - - return array( - 'image_id' => $image_id, - 'url' => make_picture_url($url_params), - ); -} - -/** - * API method - * Adds a image (simple way) - * @param mixed[] $params - * @option int[] category - * @option string name (optional) - * @option string author (optional) - * @option string comment (optional) - * @option int level - * @option string|string[] tags - * @option int image_id (optional) - */ -function ws_images_upload($params, $service) -{ - global $conf; - - if (get_pwg_token() != $params['pwg_token']) - { - return new PwgError(403, 'Invalid security token'); - } - - if (isset($params['format_of'])) - { - $format_ext = null; - - // are formats enabled? - if (!$conf['enable_formats']) - { - return new PwgError(401, 'formats are disabled'); - } - - // We must check if the extension is in the authorized list. - if (preg_match('/\.('.implode('|', $conf['format_ext']).')$/', $params['name'], $matches)) - { - $format_ext = $matches[1]; - } - - if (empty($format_ext)) - { - return new PwgError(401, 'unexpected format extension of file "'.$params['name'].'" (authorized extensions: '.implode(', ', $conf['format_ext']).')'); - } - } - - // usleep(100000); - - // if (!isset($_FILES['image'])) - // { - // return new PwgError(405, 'The image (file) is missing'); - // } - - // file_put_contents('/tmp/plupload.log', "[".date('c')."] ".__FUNCTION__."\n\n", FILE_APPEND); - // file_put_contents('/tmp/plupload.log', '$_FILES = '.var_export($_FILES, true)."\n", FILE_APPEND); - // file_put_contents('/tmp/plupload.log', '$_POST = '.var_export($_POST, true)."\n", FILE_APPEND); - - $upload_dir = $conf['upload_dir'].'/buffer'; - - // create the upload directory tree if not exists - if (!mkgetdir($upload_dir, MKGETDIR_DEFAULT&~MKGETDIR_DIE_ON_ERROR)) - { - return new PwgError(500, 'error during buffer directory creation'); - } - - // Get a file name - if (isset($_REQUEST["name"])) - { - $fileName = $_REQUEST["name"]; - } - elseif (!empty($_FILES)) - { - $fileName = $_FILES["file"]["name"]; - } - else - { - $fileName = uniqid("file_"); - } - - // change the name of the file in the buffer to avoid any unexpected - // extension. Function add_uploaded_file will eventually clean the mess. - $fileName = md5($fileName); - - $filePath = $upload_dir.DIRECTORY_SEPARATOR.$fileName; - - // Chunking might be enabled - $chunk = isset($_REQUEST["chunk"]) ? intval($_REQUEST["chunk"]) : 0; - $chunks = isset($_REQUEST["chunks"]) ? intval($_REQUEST["chunks"]) : 0; - - // file_put_contents('/tmp/plupload.log', "[".date('c')."] ".__FUNCTION__.', '.$fileName.' '.($chunk+1).'/'.$chunks."\n", FILE_APPEND); - - // Open temp file - if (!$out = @fopen("{$filePath}.part", $chunks ? "ab" : "wb")) - { - die('{"jsonrpc" : "2.0", "error" : {"code": 102, "message": "Failed to open output stream."}, "id" : "id"}'); - } - - if (!empty($_FILES)) - { - if ($_FILES["file"]["error"] || !is_uploaded_file($_FILES["file"]["tmp_name"])) - { - die('{"jsonrpc" : "2.0", "error" : {"code": 103, "message": "Failed to move uploaded file."}, "id" : "id"}'); - } - - // Read binary input stream and append it to temp file - if (!$in = @fopen($_FILES["file"]["tmp_name"], "rb")) - { - die('{"jsonrpc" : "2.0", "error" : {"code": 101, "message": "Failed to open input stream."}, "id" : "id"}'); - } - } - else - { - if (!$in = @fopen("php://input", "rb")) - { - die('{"jsonrpc" : "2.0", "error" : {"code": 101, "message": "Failed to open input stream."}, "id" : "id"}'); - } - } - - while ($buff = fread($in, 4096)) - { - fwrite($out, $buff); - } - - @fclose($out); - @fclose($in); - - $add_status = "add"; - // Check if file has been uploaded - if (!$chunks || $chunk == $chunks - 1) - { - // Strip the temp .part suffix off - rename("{$filePath}.part", $filePath); - - include_once(PHPWG_ROOT_PATH.'admin/include/functions_upload.inc.php'); - - if (isset($params['format_of'])) - { - $query=' -SELECT * - FROM '.IMAGES_TABLE.' - WHERE id = '. $params['format_of'] .' -;'; - $images = query2array($query); - if (count($images) == 0) - { - return new PwgError(404, __FUNCTION__.' : image_id not found'); - } - - $image = $images[0]; - - $add_status = add_format($filePath, $format_ext, $image['id']); - - return array( - 'image_id' => $image['id'], - 'src' => DerivativeImage::thumb_url($image), - 'square_src' => DerivativeImage::url(ImageStdParams::get_by_type(IMG_SQUARE), $image), - 'name' => $image['name'], - 'add_status' => $add_status, - ); - } - - $name = pwg_db_real_escape_string(stripslashes($params['name'])); - $id_image = null; //null by default - - if ($params['update_mode']) - { - $query = ' -SELECT - id - FROM '.IMAGES_TABLE.' AS i - INNER JOIN '.IMAGE_CATEGORY_TABLE.' as ic ON ic.image_id = i.id - WHERE i.file = \''.$name.'\' - AND ic.category_id = '.$params['category'][0].' -;'; - $images = query2array($query); - if ($images != null) - { - $id_image = $images[0]['id']; //take the id of the already existing image to replace it - $add_status = "update"; - } - } - - $image_id = add_uploaded_file( - $filePath, - $name, // function add_uploaded_file will secure before insert - $params['category'], - $params['level'], - $id_image - ); - - $query = ' -SELECT - id, - name, - representative_ext, - path - FROM '.IMAGES_TABLE.' - WHERE id = '.$image_id.' -;'; - $image_infos = pwg_db_fetch_assoc(pwg_query($query)); - - $query = ' -SELECT - COUNT(*) AS nb_photos - FROM '.IMAGE_CATEGORY_TABLE.' - WHERE category_id = '.$params['category'][0].' -;'; - $category_infos = pwg_db_fetch_assoc(pwg_query($query)); - - $query = ' -SELECT - COUNT(*) - FROM '.LOUNGE_TABLE.' - WHERE category_id = '.$params['category'][0].' - AND image_id NOT IN (Select image_id from '.IMAGE_CATEGORY_TABLE.') -;'; - list($nb_photos_lounge) = pwg_db_fetch_row(pwg_query($query)); - - $category_name = get_cat_display_name_from_id($params['category'][0], null); - - return array( - 'image_id' => $image_id, - 'src' => DerivativeImage::thumb_url($image_infos), - 'square_src' => DerivativeImage::url(ImageStdParams::get_by_type(IMG_SQUARE), $image_infos), - 'name' => $image_infos['name'], - 'category' => array( - 'id' => $params['category'][0], - 'nb_photos' => $category_infos['nb_photos'] + $nb_photos_lounge, - 'label' => $category_name, - ), - 'add_status' => $add_status - ); - } -} - -/** - * API method - * Adds a chunk of an image. Chunks don't have to be uploaded in the right sort order. When the last chunk is added, they get merged. - * @since 11 - * @param mixed[] $params - * @option string username - * @option string password - * @option chunk int number of the chunk - * @option string chunk_sum MD5 sum of the chunk - * @option chunks int total number of chunks for this image - * @option string original_sum MD5 sum of the final image - * @option int[] category - * @option string filename - * @option string name (optional) - * @option string author (optional) - * @option string comment (optional) - * @option string date_creation (optional) - * @option int level - * @option string tag_ids (optional) - "tag_id,tag_id" - * @option int image_id (optional) - */ -function ws_images_uploadAsync($params, &$service) -{ - global $conf, $user, $logger; - - // the username/password parameters have been used in include/user.inc.php - // to authenticate the request (a much better time/place than here) - - // additional check for some parameters - if (!preg_match('/^[a-fA-F0-9]{32}$/', $params['original_sum'])) - { - return new PwgError(WS_ERR_INVALID_PARAM, 'Invalid original_sum'); - } - - if ($params['image_id'] > 0) - { - $query=' -SELECT COUNT(*) - FROM '. IMAGES_TABLE .' - WHERE id = '. $params['image_id'] .' -;'; - list($count) = pwg_db_fetch_row(pwg_query($query)); - if ($count == 0) - { - return new PwgError(404, __FUNCTION__.' : image_id not found'); - } - } - - // handle upload error as in ws_images_addSimple - // if (isset($_FILES['image']['error']) && $_FILES['image']['error'] != 0) - - $output_filepath_prefix = $conf['upload_dir'].'/buffer/'.$params['original_sum'].'-u'.$user['id']; - $chunkfile_path_pattern = $output_filepath_prefix.'-%03uof%03u.chunk'; - - $chunkfile_path = sprintf($chunkfile_path_pattern, $params['chunk']+1, $params['chunks']); - - // create the upload directory tree if not exists - if (!mkgetdir(dirname($chunkfile_path), MKGETDIR_DEFAULT&~MKGETDIR_DIE_ON_ERROR)) - { - return new PwgError(500, 'error during buffer directory creation'); - } - secure_directory(dirname($chunkfile_path)); - - // move uploaded file - move_uploaded_file($_FILES['file']['tmp_name'], $chunkfile_path); - $logger->debug(__FUNCTION__.' uploaded '.$chunkfile_path); - - // MD5 checksum - $chunk_md5 = md5_file($chunkfile_path); - if ($chunk_md5 != $params['chunk_sum']) - { - unlink($chunkfile_path); - $logger->error(__FUNCTION__.' '.$chunkfile_path.' MD5 checksum mismatched'); - return new PwgError(500, "MD5 checksum chunk file mismatched"); - } - - // are all chunks uploaded? - $chunk_ids_uploaded = array(); - for ($i = 1; $i <= $params['chunks']; $i++) - { - $chunkfile = sprintf($chunkfile_path_pattern, $i, $params['chunks']); - if ( file_exists($chunkfile) && ($fp = fopen($chunkfile, "rb"))!==false ) - { - $chunk_ids_uploaded[] = $i; - fclose($fp); - } - } - - if ($params['chunks'] != count($chunk_ids_uploaded)) - { - // all chunks are not yet available - $logger->debug(__FUNCTION__.' all chunks are not uploaded yet, maybe on next chunk, exit for now'); - return array('message' => 'chunks uploaded = '.implode(',', $chunk_ids_uploaded)); - } - - // all chunks available - $logger->debug(__FUNCTION__.' '.$params['original_sum'].' '.$params['chunks'].' chunks available, try now to get lock for merging'); - $output_filepath = $output_filepath_prefix.'.merged'; - - // chunks already being merged? - if ( file_exists($output_filepath) && ($fp = fopen($output_filepath, "rb"))!==false ) - { - // merge file already exists - fclose($fp); - $logger->error(__FUNCTION__.' '.$output_filepath.' already exists, another merge is under process'); - return array('message' => 'chunks uploaded = '.implode(',', $chunk_ids_uploaded)); - } - - // create merged and open it for writing only - $fp = fopen($output_filepath, "wb"); - if ( !$fp ) - { - // unable to create file and open it for writing only - $logger->error(__FUNCTION__.' '.$chunkfile_path.' unable to create merge file'); - return new PwgError(500, 'error while creating merged '.$chunkfile_path); - } - - // acquire an exclusive lock and keep it until merge completes - // this postpones another uploadAsync task running in another thread - if (!flock($fp, LOCK_EX)) - { - // unable to obtain lock - fclose($fp); - $logger->error(__FUNCTION__.' '.$chunkfile_path.' unable to obtain lock'); - return new PwgError(500, 'error while locking merged '.$chunkfile_path); - } - - $logger->debug(__FUNCTION__.' lock obtained to merge chunks'); - - // loop over all chunks - foreach ($chunk_ids_uploaded as $chunk_id) - { - $chunkfile_path = sprintf($chunkfile_path_pattern, $chunk_id, $params['chunks']); - - // chunk deleted by preceding merge? - if (!file_exists($chunkfile_path)) - { - // cancel merge - $logger->error(__FUNCTION__.' '.$chunkfile_path.' already merged'); - flock($fp, LOCK_UN); - fclose($fp); - return array('message' => 'chunks uploaded = '.implode(',', $chunk_ids_uploaded)); - } - - if (!fwrite($fp, file_get_contents($chunkfile_path))) - { - // could not append chunk - $logger->error(__FUNCTION__.' error merging chunk '.$chunkfile_path); - flock($fp, LOCK_UN); - fclose($fp); - - // delete merge file without returning an error - @unlink($output_filepath); - return new PwgError(500, 'error while merging chunk '.$chunk_id); - } - - $logger->debug(__FUNCTION__.' original_sum='.$params['original_sum'].', chunk '.$chunk_id.'/'.$params['chunks'].' merged'); - - // delete chunk and clear cache - unlink($chunkfile_path); - } - - // flush output before releasing lock - fflush($fp); - flock($fp, LOCK_UN); - fclose($fp); - - $logger->debug(__FUNCTION__.' merged file '.$output_filepath.' saved'); - - // MD5 checksum - $merged_md5 = md5_file($output_filepath); - - if ($merged_md5 != $params['original_sum']) - { - unlink($output_filepath); - $logger->error(__FUNCTION__.' '.$output_filepath.' MD5 checksum mismatched!'); - return new PwgError(500, "MD5 checksum merged file mismatched"); - } - - $logger->debug(__FUNCTION__.' '.$output_filepath.' MD5 checksum OK'); - - include_once(PHPWG_ROOT_PATH.'admin/include/functions_upload.inc.php'); - - $image_id = add_uploaded_file( - $output_filepath, - $params['filename'], - $params['category'], - $params['level'], - $params['image_id'], - $params['original_sum'] - ); - - $logger->debug(__FUNCTION__.' image_id after add_uploaded_file = '.$image_id); - - // and now, let's create tag associations - if (isset($params['tag_ids']) and !empty($params['tag_ids'])) - { - set_tags( - explode(',', $params['tag_ids']), - $image_id - ); - } - - // time to set other infos - $info_columns = array( - 'name', - 'author', - 'comment', - 'date_creation', - ); - - $update = array(); - foreach ($info_columns as $key) - { - if (isset($params[$key])) - { - $update[$key] = $params[$key]; - } - } - - if (count(array_keys($update)) > 0) - { - single_update( - IMAGES_TABLE, - $update, - array('id' => $image_id) - ); - } - - // final step, reset user cache - invalidate_user_cache(); - - // trick to bypass get_sql_condition_FandF - if (!empty($params['level']) and $params['level'] > $user['level']) - { - // this will not persist - $user['level'] = $params['level']; - } - - // delete chunks older than a week - $now = time(); - foreach (glob($conf['upload_dir'].'/buffer/'."*.chunk") as $file) - { - if (is_file($file)) - { - if ($now - filemtime($file) >= 60 * 60 * 24 * 7) // 7 days - { - $logger->info(__FUNCTION__.' delete '.$file); - unlink($file); - } - else - { - $logger->debug(__FUNCTION__.' keep '.$file); - } - } - } - - // delete merged older than a week - foreach (glob($conf['upload_dir'].'/buffer/'."*.merged") as $file) - { - if (is_file($file)) - { - if ($now - filemtime($file) >= 60 * 60 * 24 * 7) // 7 days - { - $logger->info(__FUNCTION__.' delete '.$file); - unlink($file); - } - else - { - $logger->debug(__FUNCTION__.' keep '.$file); - } - } - } - - return $service->invoke('pwg.images.getInfo', array('image_id' => $image_id)); -} - -/** - * API method - * Check if an image exists by it's name or md5 sum - * @param mixed[] $params - * @option string md5sum_list (optional) - * @option string filename_list (optional) - */ -function ws_images_exist($params, $service) -{ - global $conf, $logger; - - $logger->debug(__FUNCTION__, 'WS', $params); - - $split_pattern = '/[\s,;\|]/'; - $result = array(); - - if ('md5sum' == $conf['uniqueness_mode']) - { - // search among photos the list of photos already added, based on md5sum list - $md5sums = preg_split( - $split_pattern, - (string) $params['md5sum_list'], - -1, - PREG_SPLIT_NO_EMPTY - ); - - $query = ' -SELECT id, md5sum - FROM '. IMAGES_TABLE .' - WHERE md5sum IN (\''. implode("','", $md5sums) .'\') -;'; - $id_of_md5 = query2array($query, 'md5sum', 'id'); - - foreach ($md5sums as $md5sum) - { - $result[$md5sum] = null; - if (isset($id_of_md5[$md5sum])) - { - $result[$md5sum] = $id_of_md5[$md5sum]; - } - } - } - elseif ('filename' == $conf['uniqueness_mode']) - { - // search among photos the list of photos already added, based on - // filename list - $filenames = preg_split( - $split_pattern, - $params['filename_list'], - -1, - PREG_SPLIT_NO_EMPTY - ); - - $query = ' -SELECT id, file - FROM '.IMAGES_TABLE.' - WHERE file IN (\''. implode("','", $filenames) .'\') -;'; - $id_of_filename = query2array($query, 'file', 'id'); - - foreach ($filenames as $filename) - { - $result[$filename] = null; - if (isset($id_of_filename[$filename])) - { - $result[$filename] = $id_of_filename[$filename]; - } - } - } - - return $result; -} - -/** - * API method - * Check if an image exists by it's name or md5 sum - * - * @since 13 - * @param mixed[] $params - * @option string filename_list - */ -function ws_images_formats_searchImage($params, $service) -{ - global $conf, $logger; - - $logger->debug(__FUNCTION__, 'WS', $params); - - $candidates = json_decode(stripslashes($params['filename_list']), true); - - $unique_filenames_db = array(); - - $query = ' -SELECT - id, - file - FROM '.IMAGES_TABLE.' -;'; - $result = pwg_query($query); - while ($row = pwg_db_fetch_assoc($result)) - { - $filename_wo_ext = get_filename_wo_extension($row['file']); - @$unique_filenames_db[ $filename_wo_ext ][] = $row['id']; - } - - // we want "long" format extensions first to match "cmyk.jpg" before "jpg" for example - usort($conf['format_ext'], function($a, $b) { - return strlen($b) - strlen($a); - }); - - $query = ' -SELECT - image_id, - ext - FROM '.IMAGE_FORMAT_TABLE.' -;'; - $result = pwg_query($query); - while ($row = pwg_db_fetch_assoc($result)) - { - $format_image_id = $row['image_id']; - @$format_db[ $format_image_id ][] = $row['ext']; - } - - $result = array(); - - foreach ($candidates as $format_external_id => $format_filename) - { - $candidate_filename_wo_ext = null; - - if (preg_match('/^(.*?)\.('.implode('|', $conf['format_ext']).')$/', $format_filename, $matches)) - { - $candidate_filename_wo_ext = $matches[1]; - } - - if (empty($candidate_filename_wo_ext)) - { - $result[$format_external_id] = array('status' => 'not found'); - continue; - } - - if (isset($unique_filenames_db[$candidate_filename_wo_ext])) - { - if (count($unique_filenames_db[$candidate_filename_wo_ext]) > 1) - { - $result[$format_external_id] = array('status' => 'multiple'); - continue; - } - $img_id = $unique_filenames_db[$candidate_filename_wo_ext][0]; - $mult_form = false; - if (isset($format_db[$img_id])) - { - $format_ext = pathinfo($format_filename, PATHINFO_EXTENSION); - if (array_search($format_ext, $format_db[$img_id])!==false) - { - $mult_form = true; - } - } - $result[$format_external_id] = array('status' => 'found', 'image_id' => $img_id, 'format_exist' => $mult_form); - continue; - } - - $result[$format_external_id] = array('status' => 'not found'); - } - - return $result; -} - -/** - * API method - * Remove a formats from the database and the file system - * - * @since 13 - * @param mixed[] $params - * @option int format_id - * @option string pwg_token - */ -function ws_images_formats_delete($params, $service) { - if (get_pwg_token() != $params['pwg_token']) - { - return new PwgError(403, 'Invalid security token'); - } - - if (!is_array($params['format_id'])) - { - $params['format_id'] = preg_split( - '/[\s,;\|]/', - $params['format_id'], - -1, - PREG_SPLIT_NO_EMPTY - ); - } - $params['format_id'] = array_map('intval', $params['format_id']); - - $format_ids = array(); - foreach ($params['format_id'] as $format_id) - { - if ($format_id >= 0) - { - $format_ids[] = $format_id; - } - } - - include_once(PHPWG_ROOT_PATH.'admin/include/functions.php'); - - $image_ids = array(); - $formats_of = array(); - - //Delete physical file - $ok = true; - - $query = ' -SELECT - image_id, - ext - FROM '.IMAGE_FORMAT_TABLE.' - WHERE format_id IN ('.implode(',', $format_ids).') -;'; - $result = pwg_query($query); - while ($row = pwg_db_fetch_assoc($result)) - { - - if (!isset($formats_of[ $row['image_id'] ])) - { - $image_ids[] = $row['image_id']; - $formats_of[ $row['image_id'] ] = array(); - } - - $formats_of[ $row['image_id'] ][] = $row['ext']; - } - - if (count($image_ids) == 0) - { - return new PwgError(404, 'No format found for the id(s) given'); - } - - $query = ' -SELECT - id, - path, - representative_ext - FROM '.IMAGES_TABLE.' - WHERE id IN ('.implode(',', $image_ids).') -;'; - $result = pwg_query($query); - while ($row = pwg_db_fetch_assoc($result)) - { - if (url_is_remote($row['path'])) - { - continue; - } - - $files = array(); - $image_path = get_element_path($row); - - if (isset($formats_of[ $row['id'] ])) - { - foreach ($formats_of[ $row['id'] ] as $format_ext) - { - $files[] = original_to_format($image_path, $format_ext); - } - } - - foreach ($files as $path) - { - if (is_file($path) and !unlink($path)) - { - $ok = false; - trigger_error('"'.$path.'" cannot be removed', E_USER_WARNING); - break; - } - } - } - - - //Delete format in the database - $query = ' -DELETE FROM '.IMAGE_FORMAT_TABLE.' - WHERE format_id IN ('.implode(',', $format_ids).') -;'; - pwg_query($query); - - invalidate_user_cache(); - - return $ok; -} - -/** - * API method - * Check is file has been update - * @param mixed[] $params - * @option int image_id - * @option string file_sum - */ -function ws_images_checkFiles($params, $service) -{ - global $logger; - - $logger->debug(__FUNCTION__, 'WS', $params); - - $query = ' -SELECT path - FROM '. IMAGES_TABLE .' - WHERE id = '. $params['image_id'] .' -;'; - $result = pwg_query($query); - - if (pwg_db_num_rows($result) == 0) - { - return new PwgError(404, 'image_id not found'); - } - - list($path) = pwg_db_fetch_row($result); - - $ret = array(); - - if (isset($params['thumbnail_sum'])) - { - // We always say the thumbnail is equal to create no reaction on the - // other side. Since Piwigo 2.4 and derivatives, the thumbnails and web - // sizes are always generated by Piwigo - $ret['thumbnail'] = 'equals'; - } - - if (isset($params['high_sum'])) - { - $ret['file'] = 'equals'; - $compare_type = 'high'; - } - elseif (isset($params['file_sum'])) - { - $compare_type = 'file'; - } - - if (isset($compare_type)) - { - $logger->debug(__FUNCTION__.', md5_file($path) = '.md5_file($path), 'WS'); - if (md5_file($path) != $params[$compare_type.'_sum']) - { - $ret[$compare_type] = 'differs'; - } - else - { - $ret[$compare_type] = 'equals'; - } - } - - $logger->debug(__FUNCTION__, 'WS', $ret); - - return $ret; -} - -/** - * API method - * Sets details of an image - * @param mixed[] $params - * @option int image_id - * @option string file (optional) - * @option string name (optional) - * @option string author (optional) - * @option string date_creation (optional) - * @option string comment (optional) - * @option string categories (optional) - "cat_id[,rank];cat_id[,rank]" - * @option string tags_ids (optional) - "tag_id,tag_id" - * @option int level (optional) - * @option string single_value_mode - * @option string multiple_value_mode - */ -function ws_images_setInfo($params, $service) -{ - global $conf; - - if (isset($params['pwg_token']) and get_pwg_token() != $params['pwg_token']) - { - return new PwgError(403, 'Invalid security token'); - } - - include_once(PHPWG_ROOT_PATH.'admin/include/functions.php'); - - $query=' -SELECT * - FROM '. IMAGES_TABLE .' - WHERE id = '. $params['image_id'] .' -;'; - $result = pwg_query($query); - - if (pwg_db_num_rows($result) == 0) - { - return new PwgError(404, 'image_id not found'); - } - - $image_row = pwg_db_fetch_assoc($result); - - // database registration - $update = array(); - - $info_columns = array( - 'name', - 'author', - 'comment', - 'level', - 'date_creation', - ); - - foreach ($info_columns as $key) - { - if (isset($params[$key])) - { - if (!$conf['allow_html_descriptions'] or !isset($params['pwg_token'])) - { - $params[$key] = strip_tags($params[$key], ''); - } - - if ('fill_if_empty' == $params['single_value_mode']) - { - if (empty($image_row[$key])) - { - $update[$key] = $params[$key]; - } - } - elseif ('replace' == $params['single_value_mode']) - { - $update[$key] = $params[$key]; - } - else - { - return new PwgError(500, - '[ws_images_setInfo]' - .' invalid parameter single_value_mode "'.$params['single_value_mode'].'"' - .', possible values are {fill_if_empty, replace}.' - ); - } - } - } - - if (isset($params['file'])) - { - if (!empty($image_row['storage_category_id'])) - { - return new PwgError(500, - '[ws_images_setInfo] updating "file" is forbidden on photos added by synchronization' - ); - } - - // prevent XSS, remove HTML tags - $update['file'] = strip_tags($params['file']); - if (empty($update['file'])) - { - unset($update['file']); - } - } - - if (count(array_keys($update)) > 0) - { - $update['id'] = $params['image_id']; - - single_update( - IMAGES_TABLE, - $update, - array('id' => $update['id']) - ); - - pwg_activity('photo', $update['id'], 'edit'); - } - - if (isset($params['categories'])) - { - ws_add_image_category_relations( - $params['image_id'], - $params['categories'], - ('replace' == $params['multiple_value_mode'] ? true : false) - ); - } - - // and now, let's create tag associations - if (isset($params['tag_ids'])) - { - $tag_ids = array(); - - foreach (explode(',', $params['tag_ids']) as $candidate) - { - $candidate = trim($candidate); - - if (preg_match(PATTERN_ID, $candidate)) - { - $tag_ids[] = $candidate; - } - } - - if ('replace' == $params['multiple_value_mode']) - { - set_tags( - $tag_ids, - $params['image_id'] - ); - } - elseif ('append' == $params['multiple_value_mode']) - { - add_tags( - $tag_ids, - array($params['image_id']) - ); - } - else - { - return new PwgError(500, - '[ws_images_setInfo]' - .' invalid parameter multiple_value_mode "'.$params['multiple_value_mode'].'"' - .', possible values are {replace, append}.' - ); - } - } - - // Temporary use of the batch manager's unit mode, - // not to be used by an external application, - // as this code bellow will be deleted when a tag selector is added. - if (isset($_REQUEST['tag_list'])) - { - if (isset($params['tag_ids'])) - { - return new PwgError(WS_ERR_INVALID_PARAM, 'Do not use tag_list and tag_ids at the same time.'); - } - - // clean user input - foreach ($_REQUEST['tag_list'] as $idx => $tag_candidate) - { - $_REQUEST['tag_list'][$idx] = pwg_db_real_escape_string(strip_tags(stripslashes($tag_candidate))); - } - - $tag_list = get_tag_ids($_REQUEST['tag_list']); - set_tags($tag_list, $params['image_id']); - } - - invalidate_user_cache(); -} - -/** - * API method - * Deletes an image - * @param mixed[] $params - * @option int|int[] image_id - * @option string pwg_token - */ -function ws_images_delete($params, $service) -{ - if (get_pwg_token() != $params['pwg_token']) - { - return new PwgError(403, 'Invalid security token'); - } - - if (!is_array($params['image_id'])) - { - $params['image_id'] = preg_split( - '/[\s,;\|]/', - $params['image_id'], - -1, - PREG_SPLIT_NO_EMPTY - ); - } - $params['image_id'] = array_map('intval', $params['image_id']); - - $image_ids = array(); - foreach ($params['image_id'] as $image_id) - { - if ($image_id > 0) - { - $image_ids[] = $image_id; - } - } - - include_once(PHPWG_ROOT_PATH.'admin/include/functions.php'); - $ret = delete_elements($image_ids, true); - invalidate_user_cache(); - - return $ret; -} - -/** - * API method - * Checks if Piwigo is ready for upload - * @param mixed[] $params - */ -function ws_images_checkUpload($params, $service) -{ - include_once(PHPWG_ROOT_PATH.'admin/include/functions_upload.inc.php'); - - $ret['message'] = ready_for_upload_message(); - $ret['ready_for_upload'] = true; - if (!empty($ret['message'])) - { - $ret['ready_for_upload'] = false; - } - - return $ret; -} - -/** - * API method - * Empties the lounge, where photos may wait before taking off. - * @since 12 - * @param mixed[] $params - */ -function ws_images_emptyLounge($params, $service) -{ - include_once(PHPWG_ROOT_PATH.'admin/include/functions.php'); - - $ret = array('rows' => empty_lounge()); - - return $ret; -} - -/** - * API method - * Empties the lounge, where photos may wait before taking off. - * @since 12 - * @param mixed[] $params - */ -function ws_images_uploadCompleted($params, $service) -{ - include_once(PHPWG_ROOT_PATH.'admin/include/functions.php'); - - if (get_pwg_token() != $params['pwg_token']) - { - return new PwgError(403, 'Invalid security token'); - } - - if (!is_array($params['image_id'])) - { - $params['image_id'] = preg_split( - '/[\s,;\|]/', - $params['image_id'], - -1, - PREG_SPLIT_NO_EMPTY - ); - } - $params['image_id'] = array_map('intval', $params['image_id']); - - $image_ids = array(); - foreach ($params['image_id'] as $image_id) - { - if ($image_id > 0) - { - $image_ids[] = $image_id; - } - } - - // the list of images moved from the lounge might not be the same than - // $image_ids (canbe a subset or more image_ids from another upload too) - $moved_from_lounge = empty_lounge(); - - $query = ' -SELECT - COUNT(*) AS nb_photos - FROM '.IMAGE_CATEGORY_TABLE.' - WHERE category_id = '.$params['category_id'].' -;'; - $category_infos = pwg_db_fetch_assoc(pwg_query($query)); - $category_name = get_cat_display_name_from_id($params['category_id'], null); - - trigger_notify( - 'ws_images_uploadCompleted', - array( - 'image_ids' => $image_ids, - 'category_id' => $params['category_id'], - 'moved_from_lounge' => $moved_from_lounge, - ) - ); - - return array( - 'moved_from_lounge' => $moved_from_lounge, - 'category' => array( - 'id' => $params['category_id'], - 'nb_photos' => $category_infos['nb_photos'], - 'label' => $category_name, - ), - ); -} - -/** - * API method - * add md5sum at photos, by block. Returns how md5sum were added and how many are remaining. - * @param mixed[] $params - * @option int block_size - */ -function ws_images_setMd5sum($params, $service) -{ - if (get_pwg_token() != $params['pwg_token']) - { - return new PwgError(403, 'Invalid security token'); - } - - include_once(PHPWG_ROOT_PATH.'admin/include/functions.php'); - - $no_md5sum_ids = get_photos_no_md5sum(); - $added_count = 0; - - if (count($no_md5sum_ids) > 0) - { - $md5sum_ids_to_add = array_slice($no_md5sum_ids, 0, $params['block_size']); - $added_count = add_md5sum($md5sum_ids_to_add); - } - - return array( - 'nb_added' => $added_count, - 'nb_no_md5sum' => count(get_photos_no_md5sum()), - ); -} - -/** - * API method - * Synchronize metadatas photos. Returns how many metadatas were sync. - * @param mixed[] $params - * @option int image_id - */ -function ws_images_syncMetadata($params, $service) -{ - if (get_pwg_token() != $params['pwg_token']) - { - return new PwgError(403, 'Invalid security token'); - } - - if (!is_array($params['image_id'])) - { - $params['image_id'] = preg_split( - '/[\s,;\|]/', - $params['image_id'], - -1, - PREG_SPLIT_NO_EMPTY - ); - } - - $image_ids = array(); - foreach ($params['image_id'] as $image_id) - { - $image_id = trim($image_id); - - if (!preg_match(PATTERN_ID, $image_id)) - { - return new PwgError(WS_ERR_INVALID_PARAM, 'Invalid image_id "'.$image_id.'"'); - } - - $image_ids[] = $image_id; - } - - if (empty($image_ids)) - { - return new PwgError(WS_ERR_INVALID_PARAM, 'Invalid image_id (no value after filters)'); - } - - $query = ' -SELECT id - FROM '.IMAGES_TABLE.' - WHERE id IN ('.implode(', ', $image_ids).') -;'; - $image_ids = query2array($query, null, 'id'); - - if (empty($image_ids)) - { - return new PwgError(403, 'No image found'); - } - - include_once(PHPWG_ROOT_PATH.'admin/include/functions_metadata.php'); - include_once(PHPWG_ROOT_PATH.'admin/include/functions.php'); - sync_metadata($image_ids); - - return array( - 'nb_synchronized' => count($image_ids) - ); -} - -/** - * API method - * Deletes orphan photos, by block. Returns how many orphans were deleted and how many are remaining. - * @param mixed[] $params - * @option int block_size - */ -function ws_images_deleteOrphans($params, $service) -{ - if (get_pwg_token() != $params['pwg_token']) - { - return new PwgError(403, 'Invalid security token'); - } - - include_once(PHPWG_ROOT_PATH.'admin/include/functions.php'); - - $orphan_ids_to_delete = array_slice(get_orphans(), 0, $params['block_size']); - $deleted_count = delete_elements($orphan_ids_to_delete, true); - invalidate_user_cache(); - - return array( - 'nb_deleted' => $deleted_count, - 'nb_orphans' => count(get_orphans()), - ); -} - -/** - * API method - * Associate/Dissociate/Move photos with an album. - * - * @since 14 - * @param mixed[] $params - * @option int[] image_id - * @option int category_id - * @option string action - * @option string pwg_token - */ -function ws_images_setCategory($params, $service) -{ - if (get_pwg_token() != $params['pwg_token']) - { - return new PwgError(403, 'Invalid security token'); - } - - // does the category really exist? - $query = ' -SELECT - id - FROM '.CATEGORIES_TABLE.' - WHERE id = '.$params['category_id'].' -;'; - $categories = query2array($query); - - if (count($categories) == 0) - { - return new PwgError(404, 'category_id not found'); - } - - include_once(PHPWG_ROOT_PATH.'admin/include/functions.php'); - - if ('associate' == $params['action']) - { - associate_images_to_categories($params['image_id'], array($params['category_id'])); - } - elseif ('dissociate' == $params['action']) - { - dissociate_images_from_category($params['image_id'], $params['category_id']); - } - elseif ('move' == $params['action']) - { - move_images_to_categories($params['image_id'], array($params['category_id'])); - } - - invalidate_user_cache(); -} -?> diff --git a/Piwingo/piwigo-data/piwigo/include/ws_functions/pwg.permissions.php b/Piwingo/piwigo-data/piwigo/include/ws_functions/pwg.permissions.php deleted file mode 100644 index 350f663..0000000 --- a/Piwingo/piwigo-data/piwigo/include/ws_functions/pwg.permissions.php +++ /dev/null @@ -1,230 +0,0 @@ - 1) - { - return new PwgError(WS_ERR_INVALID_PARAM, 'Too many parameters, provide cat_id OR user_id OR group_id'); - } - - $cat_filter = ''; - if (!empty($params['cat_id'])) - { - $cat_filter = 'WHERE cat_id IN('. implode(',', $params['cat_id']) .')'; - } - - $perms = array(); - - // direct users - $query = ' -SELECT user_id, cat_id - FROM '. USER_ACCESS_TABLE .' - '. $cat_filter .' -;'; - $result = pwg_query($query); - - while ($row = pwg_db_fetch_assoc($result)) - { - if (!isset($perms[ $row['cat_id'] ])) - { - $perms[ $row['cat_id'] ]['id'] = intval($row['cat_id']); - } - $perms[ $row['cat_id'] ]['users'][] = intval($row['user_id']); - } - - // indirect users - $query = ' -SELECT ug.user_id, ga.cat_id - FROM '. USER_GROUP_TABLE .' AS ug - INNER JOIN '. GROUP_ACCESS_TABLE .' AS ga - ON ug.group_id = ga.group_id - '. $cat_filter .' -;'; - $result = pwg_query($query); - - while ($row = pwg_db_fetch_assoc($result)) - { - if (!isset($perms[ $row['cat_id'] ])) - { - $perms[ $row['cat_id'] ]['id'] = intval($row['cat_id']); - } - $perms[ $row['cat_id'] ]['users_indirect'][] = intval($row['user_id']); - } - - // groups - $query = ' -SELECT group_id, cat_id - FROM '. GROUP_ACCESS_TABLE .' - '. $cat_filter .' -;'; - $result = pwg_query($query); - - while ($row = pwg_db_fetch_assoc($result)) - { - if (!isset($perms[ $row['cat_id'] ])) - { - $perms[ $row['cat_id'] ]['id'] = intval($row['cat_id']); - } - $perms[ $row['cat_id'] ]['groups'][] = intval($row['group_id']); - } - - // filter by group and user - foreach ($perms as $cat_id => &$cat) - { - if (isset($params['group_id'])) - { - if (empty($cat['groups']) or count(array_intersect($cat['groups'], $params['group_id'])) == 0) - { - unset($perms[$cat_id]); - continue; - } - } - if (isset($params['user_id'])) - { - if ( - (empty($cat['users_indirect']) or count(array_intersect($cat['users_indirect'], $params['user_id'])) == 0) - and (empty($cat['users']) or count(array_intersect($cat['users'], $params['user_id'])) == 0) - ) { - unset($perms[$cat_id]); - continue; - } - } - - $cat['groups'] = !empty($cat['groups']) ? array_values(array_unique($cat['groups'])) : array(); - $cat['users'] = !empty($cat['users']) ? array_values(array_unique($cat['users'])) : array(); - $cat['users_indirect'] = !empty($cat['users_indirect']) ? array_values(array_unique($cat['users_indirect'])) : array(); - } - unset($cat); - - return array( - 'categories' => new PwgNamedArray( - array_values($perms), - 'category', - array('id') - ) - ); -} - -/** - * API method - * Add permissions - * @param mixed[] $params - * @option int[] cat_id - * @option int[] group_id (optional) - * @option int[] user_id (optional) - * @option bool recursive - */ -function ws_permissions_add($params, &$service) -{ - if (get_pwg_token() != $params['pwg_token']) - { - return new PwgError(403, 'Invalid security token'); - } - - include_once(PHPWG_ROOT_PATH.'admin/include/functions.php'); - - if (!empty($params['group_id'])) - { - $cat_ids = get_uppercat_ids($params['cat_id']); - if ($params['recursive']) - { - $cat_ids = array_merge($cat_ids, get_subcat_ids($params['cat_id'])); - } - - $query = ' -SELECT id - FROM '. CATEGORIES_TABLE .' - WHERE id IN ('. implode(',', $cat_ids) .') - AND status = \'private\' -;'; - $private_cats = array_from_query($query, 'id'); - - $inserts = array(); - foreach ($private_cats as $cat_id) - { - foreach ($params['group_id'] as $group_id) - { - $inserts[] = array( - 'group_id' => $group_id, - 'cat_id' => $cat_id - ); - } - } - - mass_inserts( - GROUP_ACCESS_TABLE, - array('group_id','cat_id'), - $inserts, - array('ignore'=>true) - ); - } - - if (!empty($params['user_id'])) - { - if ($params['recursive']) $_POST['apply_on_sub'] = true; - add_permission_on_category($params['cat_id'], $params['user_id']); - } - - return $service->invoke('pwg.permissions.getList', array('cat_id'=>$params['cat_id'])); -} - -/** - * API method - * Removes permissions - * @param mixed[] $params - * @option int[] cat_id - * @option int[] group_id (optional) - * @option int[] user_id (optional) - */ -function ws_permissions_remove($params, &$service) -{ - if (get_pwg_token() != $params['pwg_token']) - { - return new PwgError(403, 'Invalid security token'); - } - - include_once(PHPWG_ROOT_PATH.'admin/include/functions.php'); - - $cat_ids = get_subcat_ids($params['cat_id']); - - if (!empty($params['group_id'])) - { - $query = ' -DELETE - FROM '. GROUP_ACCESS_TABLE .' - WHERE group_id IN ('. implode(',', $params['group_id']).') - AND cat_id IN ('. implode(',', $cat_ids).') -;'; - pwg_query($query); - } - - if (!empty($params['user_id'])) - { - $query = ' -DELETE - FROM '. USER_ACCESS_TABLE .' - WHERE user_id IN ('. implode(',', $params['user_id']) .') - AND cat_id IN ('. implode(',', $cat_ids) .') -;'; - pwg_query($query); - } - - return $service->invoke('pwg.permissions.getList', array('cat_id'=>$params['cat_id'])); -} - -?> \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/include/ws_functions/pwg.php b/Piwingo/piwigo-data/piwigo/include/ws_functions/pwg.php deleted file mode 100644 index db54b7a..0000000 --- a/Piwingo/piwigo-data/piwigo/include/ws_functions/pwg.php +++ /dev/null @@ -1,1231 +0,0 @@ -is_mimetype()) - { - continue; - } - - foreach($types as $type) - { - $derivative = new DerivativeImage($type, $src_image); - if ($type != $derivative->get_type()) - { - continue; - } - if (@filemtime($derivative->get_path())===false) - { - $urls[] = $derivative->get_url().$uid; - } - } - - if (count($urls)>=$max_urls and !$is_last) - { - break; - } - } - if ($is_last) - { - $start_id = 0; - } - } while (count($urls)<$max_urls and $start_id); - - $ret = array(); - if ($start_id) - { - $ret['next_page'] = $start_id; - } - $ret['urls'] = $urls; - return $ret; -} - -/** - * API method - * Returns Piwigo version - * @param mixed[] $params - */ -function ws_getVersion($params, &$service) -{ - return PHPWG_VERSION; -} - -/** - * API method - * Returns general informations about the installation - * @param mixed[] $params - */ -function ws_getInfos($params, &$service) -{ - $infos['version'] = PHPWG_VERSION; - - $query = 'SELECT COUNT(*) FROM '.IMAGES_TABLE.';'; - list($infos['nb_elements']) = pwg_db_fetch_row(pwg_query($query)); - - $query = 'SELECT COUNT(*) FROM '.CATEGORIES_TABLE.';'; - list($infos['nb_categories']) = pwg_db_fetch_row(pwg_query($query)); - - $query = 'SELECT COUNT(*) FROM '.CATEGORIES_TABLE.' WHERE dir IS NULL;'; - list($infos['nb_virtual']) = pwg_db_fetch_row(pwg_query($query)); - - $query = 'SELECT COUNT(*) FROM '.CATEGORIES_TABLE.' WHERE dir IS NOT NULL;'; - list($infos['nb_physical']) = pwg_db_fetch_row(pwg_query($query)); - - $query = 'SELECT COUNT(*) FROM '.IMAGE_CATEGORY_TABLE.';'; - list($infos['nb_image_category']) = pwg_db_fetch_row(pwg_query($query)); - - $query = 'SELECT COUNT(*) FROM '.TAGS_TABLE.';'; - list($infos['nb_tags']) = pwg_db_fetch_row(pwg_query($query)); - - $query = 'SELECT COUNT(*) FROM '.IMAGE_TAG_TABLE.';'; - list($infos['nb_image_tag']) = pwg_db_fetch_row(pwg_query($query)); - - $query = 'SELECT COUNT(*) FROM '.USERS_TABLE.';'; - list($infos['nb_users']) = pwg_db_fetch_row(pwg_query($query)); - - $query = 'SELECT COUNT(*) FROM `'.GROUPS_TABLE.'`;'; - list($infos['nb_groups']) = pwg_db_fetch_row(pwg_query($query)); - - $query = 'SELECT COUNT(*) FROM '.COMMENTS_TABLE.';'; - list($infos['nb_comments']) = pwg_db_fetch_row(pwg_query($query)); - - // first element - if ($infos['nb_elements'] > 0) - { - $query = 'SELECT MIN(date_available) FROM '.IMAGES_TABLE.';'; - list($infos['first_date']) = pwg_db_fetch_row(pwg_query($query)); - } - - // unvalidated comments - if ($infos['nb_comments'] > 0) - { - $query = 'SELECT COUNT(*) FROM '.COMMENTS_TABLE.' WHERE validated=\'false\';'; - list($infos['nb_unvalidated_comments']) = pwg_db_fetch_row(pwg_query($query)); - } - - // Cache size - // TODO for real later - $infos['cache_size'] = 4242; - - foreach ($infos as $name => $value) - { - $output[] = array( - 'name' => $name, - 'value' => $value, - ); - } - return array('infos' => new PwgNamedArray($output, 'item')); -} - -/** - * API method - * Calculates and returns the size of the cache - * - * @since 12 - * @param mixed[] $params - */ -function ws_getCacheSize($params, &$service) -{ - global $conf; - - // Cache size - $path_cache = $conf['data_location']; - $infos['cache_size'] = null; - if (function_exists('exec')) - { - @exec('du -sk '.$path_cache, $return_array_cache); - if ( - is_array($return_array_cache) - and !empty($return_array_cache[0]) - and preg_match('/^(\d+)\s/', $return_array_cache[0], $matches_cache) - ) - { - $infos['cache_size'] = $matches_cache[1] * 1024; - } - } - - include_once(PHPWG_ROOT_PATH.'admin/include/functions.php'); - // Multiples sizes size - $path_msizes = $conf['data_location'].'i'; - $msizes = get_cache_size_derivatives($path_msizes); - - $infos['msizes'] = array_fill_keys(array_keys(ImageStdParams::get_defined_type_map()), 0); - $infos['msizes']['custom'] = 0; - $all = 0; - - foreach(array_keys($infos['msizes']) as $size_type) - { - $infos['msizes'][$size_type] += @$msizes[derivative_to_url($size_type)]; - $all += $infos['msizes'][$size_type]; - } - $infos['msizes']['all'] = $all; - - // Compiled templates size - $path_template_c = $conf['data_location'].'templates_c'; - $infos['tsizes'] = null; - if (function_exists('exec')) - { - @exec('du -sk '.$path_template_c, $return_array_template_c); - if ( - is_array($return_array_template_c) - and !empty($return_array_template_c[0]) - and preg_match('/^(\d+)\s/', $return_array_template_c[0], $matches_template_c) - ) - { - $infos['tsizes'] = $matches_template_c[1] * 1024; - } - } - - $infos['last_date_calc'] = date("Y-m-d H:i:s"); - - foreach ($infos as $name => $value) - { - $output[] = array( - 'name' => $name, - 'value' => $value, - ); - } - - conf_update_param("cache_sizes", $output, true); - - return array('infos' => new PwgNamedArray($output, 'item')); -} - -/** - * API method - * Adds images to the caddie - * @param mixed[] $params - * @option int[] image_id - */ -function ws_caddie_add($params, &$service) -{ - global $user; - - $query = ' -SELECT id - FROM '. IMAGES_TABLE .' - LEFT JOIN '. CADDIE_TABLE .' - ON id=element_id AND user_id='. $user['id'] .' - WHERE id IN ('. implode(',',$params['image_id']) .') - AND element_id IS NULL -;'; - $result = array_from_query($query, 'id'); - - $datas = array(); - foreach ($result as $id) - { - $datas[] = array( - 'element_id' => $id, - 'user_id' => $user['id'], - ); - } - if (count($datas)) - { - mass_inserts( - CADDIE_TABLE, - array('element_id','user_id'), - $datas - ); - } - return count($datas); -} - -/** - * API method - * Deletes rates of an user - * @param mixed[] $params - * @option int user_id - * @option string anonymous_id (optional) - */ -function ws_rates_delete($params, &$service) -{ - $query = ' -DELETE FROM '. RATE_TABLE .' - WHERE user_id='. $params['user_id']; - - if (!empty($params['anonymous_id'])) - { - $query .= ' AND anonymous_id=\''.$params['anonymous_id'].'\''; - } - if (!empty($params['image_id'])) - { - $query .= ' AND element_id='.$params['image_id']; - } - - $changes = pwg_db_changes(pwg_query($query)); - if ($changes) - { - include_once(PHPWG_ROOT_PATH.'include/functions_rate.inc.php'); - update_rating_score(); - } - return $changes; -} - -/** - * API method - * Performs a login - * @param mixed[] $params - * @option string username - * @option string password - */ -function ws_session_login($params, &$service) -{ - if (defined('PWG_API_KEY_REQUEST')) - { - return new PwgError(401, 'Cannot use this method with an api key'); - } - - if (preg_match('/^pkid-\d{8}-[a-z0-9]{20}$/i', $params['username'])) - { - $secret = pwg_db_real_escape_string($params['password']); - $authenticate = auth_key_login($params['username'].':'.$secret); - if ($authenticate) - { - $_SESSION['connected_with'] = 'ws_session_login_api_key'; - return true; - } - } - else if (try_log_user($params['username'], $params['password'], false)) - { - $_SESSION['connected_with'] = 'ws_session_login'; - return true; - } - return new PwgError(999, 'Invalid username/password'); -} - - -/** - * API method - * Performs a logout - * @param mixed[] $params - */ -function ws_session_logout($params, &$service) -{ - if (defined('PWG_API_KEY_REQUEST')) - { - return new PwgError(401, 'Cannot use this method with an api key'); - } - - if (!is_a_guest()) - { - logout_user(); - } - return true; -} - -/** - * API method - * Returns info about the current user - * @param mixed[] $params - */ -function ws_session_getStatus($params, &$service) -{ - global $user, $conf; - - $res['username'] = is_a_guest() ? 'guest' : stripslashes($user['username']); - foreach ( array('status', 'theme', 'language') as $k ) - { - $res[$k] = $user[$k]; - } - $res['pwg_token'] = get_pwg_token(); - $res['charset'] = get_pwg_charset(); - - list($dbnow) = pwg_db_fetch_row(pwg_query('SELECT NOW();')); - $res['current_datetime'] = $dbnow; - $res['version'] = PHPWG_VERSION; - $res['save_visits'] = do_log(); - $res['connected_with'] = $_SESSION['connected_with'] ?? null; - - // Piwigo Remote Sync does not support receiving the new (version 14) output "save_visits" - if (isset($_SERVER['HTTP_USER_AGENT']) and preg_match('/^PiwigoRemoteSync/', $_SERVER['HTTP_USER_AGENT'])) - { - unset($res['save_visits']); - unset($res['connected_with']); - } - - // Piwigo Remote Sync does not support receiving the available sizes - $piwigo_remote_sync_agent = 'Apache-HttpClient/'; - if (!isset($_SERVER['HTTP_USER_AGENT']) or substr($_SERVER['HTTP_USER_AGENT'], 0, strlen($piwigo_remote_sync_agent)) !== $piwigo_remote_sync_agent) - { - $res['available_sizes'] = array_keys(ImageStdParams::get_defined_type_map()); - } - - if (is_admin()) - { - $res['upload_file_types'] = implode( - ',', - array_unique( - array_map( - 'strtolower', - $conf['upload_form_all_types'] ? $conf['file_ext'] : $conf['picture_ext'] - ) - ) - ); - - $res['upload_form_chunk_size'] = $conf['upload_form_chunk_size']; - } - - return $res; -} - -/** - * API method - * Returns lines of users activity - * @since 12 - */ -function ws_getActivityList($param, &$service) -{ - global $conf; - - foreach (array('date_min', 'date_max') as $datefield) - { - if (!empty($param[$datefield]) and !is_valid_mysql_datetime($param[$datefield])) - { - return new PwgError(WS_ERR_INVALID_PARAM, 'Invalid '.$datefield); - } - } - - $output_lines = array(); - $current_key = ''; - $page_size = 100; //We will fetch X lines in database =/= lines displayed due to line concatenation - //$page_offset = $param['page']*$page_size; - $page_offset = $param['offset']; - $nb_rows_to_fetch = 10000; - - $user_ids = array(); - - $line_id = 0; - - if (!empty($param['date_min'])) { - $min = date_format(date_create($param['date_min']), "Y-m-d H:i:s"); - $max = date_format(date_create($param['date_max']), "Y-m-d 23:59:59"); - } - - if (!empty($param['date_max'])) { - $max = date_format(date_create($param['date_max']), "Y-m-d 23:59:59"); - } - - $where = 'WHERE object != \'system\''; - - if (isset($param['uid'])) - { - $where .= ' - AND performed_by = '.$param['uid']; - } - - if (isset($param['action'])) - { - $where .= ' - AND action = "'.pwg_db_real_escape_string($param['action']).'"'; - } - - if (isset($param['object'])) - { - $where .= ' - AND object = "'.pwg_db_real_escape_string($param['object']).'"'; - } - - if (!empty($param['date_min'])) - { - $where .= ' - AND occured_on >= "'.$min.'"'; - } - - if (!empty($param['date_max'])) - { - $where .= ' - AND occured_on <= "'.$max.'"'; - } - - if (!empty($param['id'])) - { - $where .= ' - AND object_id = '.$param['id']; - } - - if ('none' == $conf['activity_display_connections']) - { - $where .= ' - AND action NOT IN (\'login\', \'logout\')'; - } - elseif ('admins_only' == $conf['activity_display_connections']) - { - include_once(PHPWG_ROOT_PATH.'admin/include/functions.php'); - $where .= ' - AND NOT (action IN (\'login\', \'logout\') AND object_id NOT IN ('.implode(',', get_admins()).'))'; - } - - $more_rows_available = true; - - while (count($output_lines) < $page_size and $more_rows_available) - { - $query = ' -SELECT - activity_id, - performed_by, - object, - object_id, - action, - session_idx, - ip_address, - occured_on, - details, - user_agent - FROM '.ACTIVITY_TABLE.' - '.$where.' - ORDER BY activity_id DESC - LIMIT '.$nb_rows_to_fetch.' OFFSET '.$page_offset.' -;'; - $rows = query2array($query); - - if (count($rows) < $nb_rows_to_fetch) - { - $more_rows_available = false; - } - - foreach ($rows as $row) - { - if (count($output_lines) < $page_size) - { - $page_offset++; - - $line_key = $row['session_idx'].'~'.$row['object'].'~'.$row['action'].'~'; // idx~photo~add - - if ($line_key === $current_key) - { - // I increment the counter of the previous line - $output_lines[count($output_lines)-1]['counter']++; - $output_lines[count($output_lines)-1]['object_id'][] = $row['object_id']; - } - else - { - $row['details'] = str_replace('`groups`', 'groups', $row['details']); - $row['details'] = str_replace('`rank`', 'rank', $row['details']); - $details = @unserialize($row['details']); - - if (isset($row['user_agent'])) - { - $details['agent'] = $row['user_agent']; - } - - if (isset($details['method'])) - { - $detailsType = 'method'; - } - - if (isset($details['script'])) - { - $detailsType = 'script'; - } - - list($date, $hour) = explode(' ', $row['occured_on']); - // New line - $output_lines[] = array( - 'id' => $line_id, - 'object' => $row['object'], - 'object_id' => array($row['object_id']), - 'action' => $row['action'], - 'ip_address' => $row['ip_address'], - 'date' => format_date($date), - 'hour' => $hour, - 'user_id' => $row['performed_by'], - 'detailsType' => $detailsType, - 'details' => $details, - 'counter' => 1, - ); - - $user_ids[ $row['performed_by'] ] = 1; - if ('user' == $row['object']) - { - $user_ids[ $row['object_id'] ] = 1; - } - - $current_key = $line_key; - $line_id++; - } - } - else - { - $more_rows_available = true; - break; - } - } - } - - $username_of = array(); - $user_id_list = array(); - if (count($user_ids) > 0) - { - $query = ' -SELECT - `'.$conf['user_fields']['id'].'` AS user_id, - `'.$conf['user_fields']['username'].'` AS username - FROM '.USERS_TABLE.' - WHERE `'.$conf['user_fields']['id'].'` IN ('.implode(',', array_keys($user_ids)).') -;'; - $username_of = query2array($query, 'user_id', 'username'); - } - - foreach ($output_lines as $idx => $output_line) - { - if ('user' == $output_line['object']) - { - foreach ($output_line['object_id'] as $user_id) - { - @$output_lines[$idx]['details']['users'][] = isset($username_of[$user_id]) ? $username_of[$user_id] : 'user#'.$user_id; - } - - if (isset($output_lines[$idx]['details']['users'])) - { - $output_lines[$idx]['details']['users_string'] = implode(', ', $output_lines[$idx]['details']['users']); - } - } - - $output_lines[$idx]['username'] = 'user#'.$output_lines[$idx]['user_id']; - if (isset($username_of[ $output_lines[$idx]['user_id'] ])) - { - $output_lines[$idx]['username'] = $username_of[ $output_lines[$idx]['user_id'] ]; - } - } - - return array( - 'result_lines' => $output_lines, - 'page_offset' => $page_offset, - 'end_page' => !$more_rows_available, - 'params' => $param - ); -} - -/** - * API method - * Log a new line in visit history - * @since 13 - */ -function ws_history_log($params, &$service) -{ - global $logger, $page; - - if (!empty($params['section']) and in_array($params['section'], get_enums(HISTORY_TABLE, 'section'))) - { - $page['section'] = $params['section']; - } - - if (!empty($params['cat_id'])) - { - $page['category'] = array('id' => $params['cat_id']); - } - - if (!empty($params['tags_string']) and preg_match('/^\d+(,\d+)*$/', $params['tags_string'])) - { - $page['tag_ids'] = explode(',', $params['tags_string']); - } - - // when visiting a photo (which is currently, in version 14, the only event registered - // by pwg.history.log) we should also increment images.hit - if (!empty($params['image_id'])) - { - include_once(PHPWG_ROOT_PATH.'include/functions_picture.inc.php'); - increase_image_visit_counter($params['image_id']); - } - - $image_type = 'picture'; - if ($params['is_download']) - { - $image_type = 'high'; - } - - pwg_log($params['image_id'], $image_type); -} - -/** - * API method - * Returns lines of an history search - * @since 13 - */ -function ws_history_search($param, &$service) -{ - - include_once(PHPWG_ROOT_PATH.'admin/include/functions.php'); - include_once(PHPWG_ROOT_PATH.'admin/include/functions_history.inc.php'); - - global $conf; - - if (isset($_GET['start']) and is_numeric($_GET['start'])) - { - $page['start'] = $_GET['start']; - } - else - { - $page['start'] = 0; - } - - $types = array_merge(array('none'), get_enums(HISTORY_TABLE, 'image_type')); - - $display_thumbnails = array('no_display_thumbnail' => l10n('No display'), - 'display_thumbnail_classic' => l10n('Classic display'), - 'display_thumbnail_hoverbox' => l10n('Hoverbox display') - ); - - // +-----------------------------------------------------------------------+ - // | Build search criteria and redirect to results | - // +-----------------------------------------------------------------------+ - - $page['errors'] = array(); - $search = array(); - - // date start - if (!empty($param['start'])) - { - check_input_parameter('start', $param, false, '/^\d{4}-\d{2}-\d{2}$/'); - $search['fields']['date-after'] = $param['start']; - } - - // date end - if (!empty($param['end'])) - { - check_input_parameter('end', $param, false, '/^\d{4}-\d{2}-\d{2}$/'); - $search['fields']['date-before'] = $param['end']; - } - - // types - if (empty($param['types'])) - { - $search['fields']['types'] = $types; - } - else - { - check_input_parameter('types', $param, true, '/^('.implode('|', $types).')$/'); - $search['fields']['types'] = $param['types']; - } - - // user - $search['fields']['user'] = intval($param['user_id']); - - // image - if (!empty($param['image_id'])) - { - $search['fields']['image_id'] = intval($param['image_id']); - } - - // filename - if (!empty($param['filename'])) - { - $search['fields']['filename'] = str_replace( - '*', - '%', - pwg_db_real_escape_string($param['filename']) - ); - } - - // ip - if (!empty($param['ip'])) - { - $search['fields']['ip'] = str_replace( - '*', - '%', - pwg_db_real_escape_string($param['ip']) - ); - } - - // thumbnails - check_input_parameter('display_thumbnail', $param, false, '/^('.implode('|', array_keys($display_thumbnails)).')$/'); - - $search['fields']['display_thumbnail'] = $param['display_thumbnail']; - // Display choise are also save to one cookie - if (!empty($param['display_thumbnail']) - and isset($display_thumbnails[$param['display_thumbnail']])) - { - $cookie_val = $param['display_thumbnail']; - } - else - { - $cookie_val = null; - } - - pwg_set_cookie_var('display_thumbnail', $cookie_val, strtotime('+1 month') ); - - // TODO manage inconsistency of having $_POST['image_id'] and - // $_POST['filename'] simultaneously - - // store seach in database - if (!empty($search)) - { - // register search rules in database, then they will be available on - // thumbnails page and picture page. - $query =' - INSERT INTO '.SEARCH_TABLE.' - (rules) - VALUES - (\''.pwg_db_real_escape_string(serialize($search)).'\') - ;'; - - pwg_query($query); - - $search_id = pwg_db_insert_id(SEARCH_TABLE); - - // Remove redirect for ajax // - // redirect( - // PHPWG_ROOT_PATH.'admin.php?page=history&search_id='.$search_id - // ); - } - else - { - $page['errors'][] = l10n('Empty query. No criteria has been entered.'); - } - - // what are the lines to display in reality ? - $query = ' -SELECT rules - FROM '.SEARCH_TABLE.' - WHERE id = '.$search_id.' -;'; - list($serialized_rules) = pwg_db_fetch_row(pwg_query($query)); - - $page['search'] = unserialize($serialized_rules); - - - /*TODO - no need to get a huge number of rows from db (should take only what needed for display + SQL_CALC_FOUND_ROWS*/ - $data = trigger_change('get_history', array(), $page['search'], $types); - usort($data, 'history_compare'); - - $page['nb_lines'] = count($data); - - //Number of ids of each kind - $history_lines = array(); - $user_ids = array(); - $username_of = array(); - $category_ids = array(); - $image_ids = array(); - $has_tags = false; - $search_ids = array(); - - foreach ($data as $row) - { - $user_ids[$row['user_id']] = 1; - - if (isset($row['category_id'])) - { - array_push($category_ids, $row['category_id'] ); - } - - if (isset($row['image_id'])) - { - $image_ids[$row['image_id']] = 1; - } - - if (isset($row['tag_ids'])) - { - $has_tags = true; - } - - if (isset($row['search_id'])) - { - array_push($search_ids, $row['search_id']); - } - - $history_lines[] = $row; - } - - // prepare reference data (users, tags, categories...) - if (count($search_ids) > 0) - { - $query = ' -SELECT - id, - rules - FROM '.SEARCH_TABLE.' - WHERE id IN ('.implode(',', $search_ids).') -;'; - $search_details = query2array($query, 'id', 'rules'); - - foreach ($search_details as $id_search => $rules_search) - { - $rules_search = safe_unserialize($rules_search)['fields']; - if (!empty($rules_search['tags']['words'])) - { - $has_tags = true; - } - - if (!empty($rules_search['cat']['words'])) - { - $category_ids = array_merge($category_ids, $rules_search['cat']['words']); - } - - if(!empty($rules_search['added_by'])) - { - foreach ($rules_search['added_by'] as $key) - { - $user_ids[$key] = 1; - } - } - - $search_details[$id_search] = $rules_search; - } - } - - if (count($user_ids) > 0) - { - $query = ' -SELECT '.$conf['user_fields']['id'].' AS id - , '.$conf['user_fields']['username'].' AS username - FROM '.USERS_TABLE.' - WHERE id IN ('.implode(',', array_keys($user_ids)).') -;'; - $result = pwg_query($query); - - $username_of = array(); - while ($row = pwg_db_fetch_assoc($result)) - { - $username_of[$row['id']] = stripslashes($row['username']); - } - } - - if (count($category_ids) > 0) - { - $query = ' -SELECT id, uppercats - FROM '.CATEGORIES_TABLE.' - WHERE id IN ('.implode(',', array_values($category_ids)).') -;'; - $uppercats_of = query2array($query, 'id', 'uppercats'); - - $full_cat_path = array(); - $name_of_category = array(); - - foreach ($uppercats_of as $category_id => $uppercats) - { - $full_cat_path[$category_id] = get_cat_display_name_cache( - $uppercats, - 'admin.php?page=album-' - ); - - $uppercats = explode(",", $uppercats); - $name_of_category[$category_id] = get_cat_display_name_cache( - end($uppercats), - 'admin.php?page=album-' - ); - } - } - - if (count($image_ids) > 0) - { - $query = ' -SELECT - id, - IF(name IS NULL, file, name) AS label, - filesize, - file, - path, - representative_ext - FROM '.IMAGES_TABLE.' - WHERE id IN ('.implode(',', array_keys($image_ids)).') -;'; - $image_infos = query2array($query, 'id'); - } - - if ($has_tags > 0) - { - $query = ' -SELECT - id, - name, url_name - FROM '.TAGS_TABLE; - - global $name_of_tag; // used for preg_replace - $name_of_tag = array(); - $result = pwg_query($query); - while ($row=pwg_db_fetch_assoc($result)) - { - $name_of_tag[ $row['id'] ] = trigger_change("render_tag_name", $row["name"], $row); - } - } - - $i = 0; - $first_line = $page['start'] + 1; - $last_line = $page['start'] + $conf['nb_logs_page']; - - $summary['total_filesize'] = 0; - $summary['guests_IP'] = array(); - - $result = array(); - $sorted_members = array(); - - foreach ($history_lines as $line) - { - if (isset($line['image_type']) and $line['image_type'] == 'high') - { - $summary['total_filesize'] += @intval($image_infos[$line['image_id']]['filesize']); - } - - if ($line['user_id'] == $conf['guest_id']) - { - if (!isset($summary['guests_IP'][ $line['IP'] ])) - { - $summary['guests_IP'][ $line['IP'] ] = 0; - } - - $summary['guests_IP'][ $line['IP'] ]++; - } - - $i++; - - if ($i <= $first_line and $i >= $last_line) - { - continue; - } - - $user_name = '#unknown'; - $user_string = ''; - if (isset($username_of[$line['user_id']])) - { - $user_name = $username_of[$line['user_id']]; - $user_string.= $username_of[$line['user_id']]; - } - else - { - $user_string.= $line['user_id']; - } - $user_string.= ' +'; - - $tag_names = ''; - $tag_ids = ''; - if (isset($line['tag_ids'])) - { - $tag_names = preg_replace_callback( - '/(\d+)/', - function($m) use ($name_of_tag) { return isset($name_of_tag[$m[1]]) ? $name_of_tag[$m[1]] : $m[1];} , - $line['tag_ids'] - ); - $tag_ids = $line['tag_ids']; - } - - $image_string = ''; - $image_title = ''; - $image_edit_string = ''; - $image_id = ''; - $cat_name = ''; - if (isset($line['image_id'])) - { - $image_edit_string = PHPWG_ROOT_PATH.'admin.php?page=photo-'.$line['image_id']; - $picture_url = make_picture_url( - array( - 'image_id' => $line['image_id'], - ) - ); - - if (isset($image_infos[$line['image_id']])) - { - $element = array( - 'id' => $line['image_id'], - 'file' => $image_infos[$line['image_id']]['file'], - 'path' => $image_infos[$line['image_id']]['path'], - 'representative_ext' => $image_infos[$line['image_id']]['representative_ext'], - ); - $thumbnail_display = $page['search']['fields']['display_thumbnail']; - } - else - { - $thumbnail_display = 'no_display_thumbnail'; - } - - $image_title = ''; - - if (isset($image_infos[$line['image_id']]['label'])) - { - $image_title.= ' '.trigger_change('render_element_description', $image_infos[$line['image_id']]['label']); - } - else - { - $image_edit_string = ''; - $image_title.= ' unknown filename'; - } - - $image_string = ''; - $image_id = $line['image_id']; - - $image_string = - ''.$image_title.''; - } - - if (isset($line['search_id'])) - { - $search_detail = array( - 'allwords' => !empty($search_details[$line['search_id']]['allwords']['words']) ? $search_details[$line['search_id']]['allwords']['words'] : null, - 'tags' => !empty($search_details[$line['search_id']]['tags']['words']) ? array_intersect_key($name_of_tag, array_flip($search_details[$line['search_id']]['tags']['words'])) : null, - 'date_posted' => !empty($search_details[$line['search_id']]['date_posted']) ? $search_details[$line['search_id']]['date_posted'] : null, - 'cat' => !empty($search_details[$line['search_id']]['cat']['words']) ? array_intersect_key($name_of_category, array_flip($search_details[$line['search_id']]['cat']['words'])) : null, - 'author' => !empty($search_details[$line['search_id']]['author']['words']) ? $search_details[$line['search_id']]['author']['words'] : null, - 'added_by' => !empty($search_details[$line['search_id']]['added_by']) ? array_intersect_key($username_of, array_flip($search_details[$line['search_id']]['added_by'])) : null, - 'filetypes' => !empty($search_details[$line['search_id']]['filetypes']) ? $search_details[$line['search_id']]['filetypes'] : null, - ); - } - else - { - $search_detail = null; - } - - @$sorted_members[$user_name] += 1; - - array_push( - $result, - array( - 'DATE' => format_date($line['date']), - 'TIME' => $line['time'], - 'USER' => $user_string, - 'USERNAME' => $user_name, - 'USERID' => $line['user_id'], - 'IP' => $line['IP'], - 'IMAGE' => $image_string, - 'IMAGENAME' => $image_title, - 'IMAGEID' => $image_id, - 'EDIT_IMAGE' => $image_edit_string, - 'TYPE' => $line['image_type'], - 'SECTION' => $line['section'], - 'FULL_CATEGORY_PATH' => isset($full_cat_path[$line['category_id']]) ? strip_tags($full_cat_path[$line['category_id']]) : l10n('Root').$line['category_id'], - 'CATEGORY' => isset($name_of_category[$line['category_id']]) ? $name_of_category[$line['category_id']] : l10n('Root').$line['category_id'], - 'SEARCH_ID' => $line['search_id'] ?? null, - 'TAGS' => explode(",",$tag_names), - 'TAGIDS' => explode(",",$tag_ids), - 'SEARCH_DETAILS' => $search_detail, - ) - ); - } - - $max_page = ceil(count($result)/300); - $result = array_reverse($result, true); - $result = array_slice($result, $param['pageNumber']*300, 300); - - $summary['nb_guests'] = 0; - if (count(array_keys($summary['guests_IP'])) > 0) - { - $summary['nb_guests'] = count(array_keys($summary['guests_IP'])); - - // we delete the "guest" from the $username_of hash so that it is - // avoided in next steps - unset($username_of[ $conf['guest_id'] ]); - } - - $summary['nb_members'] = count($username_of); - - $member_strings = array(); - foreach ($username_of as $user_id => $user_name) - { - $member_string = $user_name; - $member_strings[] = array($member_string => $user_id); - } - - arsort($sorted_members); - unset($sorted_members['guest']); - - $search_summary = - array( - 'NB_LINES' => l10n_dec( - '%d line filtered', '%d lines filtered', - $page['nb_lines'] - ), - 'FILESIZE' => $summary['total_filesize'] != 0 ? ceil($summary['total_filesize']/1024) : 0, - 'USERS' => l10n_dec( - '%d user', '%d users', - $summary['nb_members'] + $summary['nb_guests'] - ), - 'MEMBERS' => $member_strings, - 'SORTED_MEMBERS' => $sorted_members, - 'GUESTS' => l10n_dec( - '%d guest', '%d guests', - $summary['nb_guests'] - ), - ); - - unset($name_of_tag); - - return array( - 'lines' => $result, - 'params' => $param, - 'maxPage' => ($max_page == 0) ? 1 : $max_page, - 'summary' => $search_summary - ); -} - -?> \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/include/ws_functions/pwg.tags.php b/Piwingo/piwigo-data/piwigo/include/ws_functions/pwg.tags.php deleted file mode 100644 index 877c4ba..0000000 --- a/Piwingo/piwigo-data/piwigo/include/ws_functions/pwg.tags.php +++ /dev/null @@ -1,523 +0,0 @@ -'tags', - 'tags'=>array($tags[$i]) - ) - ); - } - - return array( - 'tags' => new PwgNamedArray( - $tags, - 'tag', - ws_std_get_tag_xml_attributes() - ) - ); -} - -/** - * API method - * Returns the list of tags as you can see them in administration - * @param mixed[] $params - * - * Only admin can run this method and permissions are not taken into - * account. - */ -function ws_tags_getAdminList($params, &$service) -{ - return array( - 'tags' => new PwgNamedArray( - get_all_tags(), - 'tag', - ws_std_get_tag_xml_attributes() - ) - ); -} - -/** - * API method - * Returns a list of images for tags - * @param mixed[] $params - * @option int[] tag_id (optional) - * @option string[] tag_url_name (optional) - * @option string[] tag_name (optional) - * @option bool tag_mode_and - * @option int per_page - * @option int page - * @option string order - */ -function ws_tags_getImages($params, &$service) -{ - // first build all the tag_ids we are interested in - $tags = find_tags($params['tag_id'], $params['tag_url_name'], $params['tag_name']); - $tags_by_id = array(); - foreach ($tags as $tag) - { - $tags['id'] = (int)$tag['id']; - $tags_by_id[ $tag['id'] ] = $tag; - } - unset($tags); - $tag_ids = array_keys($tags_by_id); - - $where_clauses = ws_std_image_sql_filter($params); - if (!empty($where_clauses)) - { - $where_clauses = implode(' AND ', $where_clauses); - } - - $order_by = ws_std_image_sql_order($params, 'i.'); - if (!empty($order_by)) - { - $order_by = 'ORDER BY '.$order_by; - } - $image_ids = get_image_ids_for_tags( - $tag_ids, - $params['tag_mode_and'] ? 'AND' : 'OR', - $where_clauses, - $order_by - ); - - $count_set = count($image_ids); - $image_ids = array_slice($image_ids, $params['per_page']*$params['page'], $params['per_page'] ); - - $image_tag_map = array(); - // build list of image ids with associated tags per image - if (!empty($image_ids) and !$params['tag_mode_and']) - { - $query = ' -SELECT image_id, GROUP_CONCAT(tag_id) AS tag_ids - FROM '. IMAGE_TAG_TABLE .' - WHERE tag_id IN ('. implode(',', $tag_ids) .') - AND image_id IN ('. implode(',', $image_ids) .') - GROUP BY image_id -;'; - $result = pwg_query($query); - - while ($row = pwg_db_fetch_assoc($result)) - { - $row['image_id'] = (int)$row['image_id']; - $image_tag_map[ $row['image_id'] ] = explode(',', $row['tag_ids']); - } - } - - $images = array(); - if (!empty($image_ids)) - { - $rank_of = array_flip($image_ids); - $favorite_ids = get_user_favorites(); - - $query = ' -SELECT * - FROM '. IMAGES_TABLE .' - WHERE id IN ('. implode(',',$image_ids) .') -;'; - $result = pwg_query($query); - - while ($row = pwg_db_fetch_assoc($result)) - { - $image = array(); - $image['rank'] = $rank_of[ $row['id'] ]; - $image['is_favorite'] = isset($favorite_ids[ $row['id'] ]); - - foreach (array('id', 'width', 'height', 'hit') as $k) - { - if (isset($row[$k])) - { - $image[$k] = (int)$row[$k]; - } - } - foreach (array('file', 'name', 'comment', 'date_creation', 'date_available') as $k) - { - $image[$k] = $row[$k]; - } - - $image['name'] = strip_tags(trigger_change('render_element_name', $image['name'], __FUNCTION__)); - $image['comment'] = trigger_change('render_element_description', $image['comment'], __FUNCTION__); - - $image = array_merge( $image, ws_std_get_urls($row) ); - - $image_tag_ids = ($params['tag_mode_and']) ? $tag_ids : $image_tag_map[$image['id']]; - $image_tags = array(); - foreach ($image_tag_ids as $tag_id) - { - $url = make_index_url( - array( - 'section'=>'tags', - 'tags'=> array($tags_by_id[$tag_id]) - ) - ); - $page_url = make_picture_url( - array( - 'section'=>'tags', - 'tags'=> array($tags_by_id[$tag_id]), - 'image_id' => $row['id'], - 'image_file' => $row['file'], - ) - ); - $image_tags[] = array( - 'id' => (int)$tag_id, - 'url' => $url, - 'page_url' => $page_url, - ); - } - - $image['tags'] = new PwgNamedArray($image_tags, 'tag', ws_std_get_tag_xml_attributes() ); - $images[] = $image; - } - - usort($images, 'rank_compare'); - unset($rank_of); - } - - return array( - 'paging' => new PwgNamedStruct( - array( - 'page' => $params['page'], - 'per_page' => $params['per_page'], - 'count' => count($images), - 'total_count' => $count_set, - ) - ), - 'images' => new PwgNamedArray( - $images, - 'image', - ws_std_get_image_xml_attributes() - ) - ); -} - -/** - * API method - * Adds a tag - * @param mixed[] $params - * @option string name - */ -function ws_tags_add($params, &$service) -{ - include_once(PHPWG_ROOT_PATH.'admin/include/functions.php'); - - $creation_output = create_tag($params['name']); - - if (isset($creation_output['error'])) - { - return new PwgError(WS_ERR_INVALID_PARAM, $creation_output['error']); - } - - pwg_activity('tag', $creation_output['id'], 'add'); - - $query = ' -SELECT name, url_name -FROM `'.TAGS_TABLE.'` -WHERE id = '.$creation_output['id'].';'; - -$new_tag = query2array($query); - - return array( - 'info' => $creation_output['info'], - 'id' => $creation_output['id'], - 'name' => $new_tag[0]['name'], - 'url_name' => $new_tag[0]['url_name'] - ); -} - -function ws_tags_delete($params, &$service) -{ - include_once(PHPWG_ROOT_PATH.'admin/include/functions.php'); - - if (get_pwg_token() != $params['pwg_token']) - { - return new PwgError(403, 'Invalid security token'); - } - -$query = ' -SELECT COUNT(*) - FROM `'. TAGS_TABLE .'` - WHERE id in ('.implode(',', $params['tag_id']) .') -;'; - list($count) = pwg_db_fetch_row(pwg_query($query)); - if ($count != count($params['tag_id'])) - { - return new PwgError(WS_ERR_INVALID_PARAM, 'All tags does not exist.'); - } - - - $tag_ids = $params['tag_id']; - - if (count($tag_ids) > 0) - { - delete_tags($params['tag_id']); - return array('id' => $tag_ids); - } else { - return array('id' => array()); - } -} - -function ws_tags_rename($params, &$service) -{ - include_once(PHPWG_ROOT_PATH.'admin/include/functions.php'); - - if (get_pwg_token() != $params['pwg_token']) - { - return new PwgError(403, 'Invalid security token'); - } - - $tag_id = $params['tag_id']; - $tag_name = strip_tags(stripslashes($params['new_name'])); - - // does the tag exist ? - $query = ' -SELECT COUNT(*) - FROM `'. TAGS_TABLE .'` - WHERE id = '. $tag_id .' -;'; - list($count) = pwg_db_fetch_row(pwg_query($query)); - if ($count == 0) - { - return new PwgError(WS_ERR_INVALID_PARAM, 'This tag does not exist.'); - } - - $query = ' -SELECT name - FROM '.TAGS_TABLE.' - WHERE id != '.$tag_id.' -;'; - $existing_names = array_from_query($query, 'name'); - - $update = array(); - - if (in_array($tag_name, $existing_names)) - { - return new PwgError(WS_ERR_INVALID_PARAM, 'This name is already token'); - } - else if (!empty($tag_name)) - { - $update = array( - 'name' => pwg_db_real_escape_string($tag_name), - 'url_name' => trigger_change('render_tag_url', $tag_name), - ); - - } - - pwg_activity('tag', $tag_id, 'edit'); - - single_update( - TAGS_TABLE, - $update, - array('id' => $tag_id) - ); - - $query = ' -SELECT - id, - name, - url_name - FROM '.TAGS_TABLE.' - WHERE id = '.$tag_id.' -;'; - - $tag = query2array($query)[0]; - $tag['raw_name'] = $tag['name']; - $tag['name'] = trigger_change('render_tag_name', $tag['raw_name'], $tag); - $tag['alt_names'] = trigger_change('get_tag_alt_names', array(), $tag['raw_name']); - return $tag; -} - - -function ws_tags_duplicate($params, &$service) -{ - - include_once(PHPWG_ROOT_PATH.'admin/include/functions.php'); - - if (get_pwg_token() != $params['pwg_token']) - { - return new PwgError(403, 'Invalid security token'); - } - - $tag_id = $params['tag_id']; - $copy_name = $params['copy_name']; - - // does the tag exist ? - $query = ' -SELECT COUNT(*) - FROM `'. TAGS_TABLE .'` - WHERE id = '. $tag_id .' -;'; - list($count) = pwg_db_fetch_row(pwg_query($query)); - if ($count == 0) - { - return new PwgError(WS_ERR_INVALID_PARAM, 'This tag does not exist.'); - } - - $query = ' -SELECT COUNT(*) - FROM `'. TAGS_TABLE .'` - WHERE name = "'. $copy_name .'" -;'; - list($count) = pwg_db_fetch_row(pwg_query($query)); - if ($count != 0) - { - return new PwgError(WS_ERR_INVALID_PARAM, 'This name is already taken.'); - } - - - single_insert( - TAGS_TABLE, - array( - 'name' => $copy_name, - 'url_name' => trigger_change('render_tag_url', $copy_name), - ) - ); - $destination_tag_id = pwg_db_insert_id(TAGS_TABLE); - - pwg_activity('tag', $destination_tag_id, 'add', array('action'=>'duplicate', 'source_tag'=>$tag_id)); - - $query = ' -SELECT image_id - FROM '.IMAGE_TAG_TABLE.' - WHERE tag_id = '.$tag_id.' -;'; - $destination_tag_image_ids = array_from_query($query, 'image_id'); - - $inserts = array(); - - foreach ($destination_tag_image_ids as $image_id) - { - $inserts[] = array( - 'tag_id' => $destination_tag_id, - 'image_id' => $image_id - ); - pwg_activity('photo', $image_id, 'edit', array("add-tag" => $destination_tag_id)); - } - - if (count($inserts) > 0) - { - mass_inserts( - IMAGE_TAG_TABLE, - array_keys($inserts[0]), - $inserts - ); - } - - return array( - 'id' => $destination_tag_id, - 'name' => $copy_name, - 'url_name' => trigger_change('render_tag_url', $copy_name), - 'count' => count($inserts) - ); -} - -function ws_tags_merge($params, &$service) -{ - - if (get_pwg_token() != $params['pwg_token']) - { - return new PwgError(403, 'Invalid security token'); - } - - $all_tags = $params['merge_tag_id']; - array_push($all_tags, $params['destination_tag_id']); - - $all_tags = array_unique($all_tags); - $merge_tag = array_diff($params['merge_tag_id'], array($params['destination_tag_id'])); - - $query = ' -SELECT COUNT(*) - FROM `'. TAGS_TABLE .'` - WHERE id in ('.implode(',', $all_tags) .') -;'; - list($count) = pwg_db_fetch_row(pwg_query($query)); - if ($count != count($all_tags)) - { - return new PwgError(WS_ERR_INVALID_PARAM, 'All tags does not exist.'); - } - - $image_in_merge_tags = array(); - $image_in_dest = array(); - $image_to_add = array(); - - $query = ' -SELECT DISTINCT(image_id) - FROM `'. IMAGE_TAG_TABLE .'` - WHERE - tag_id IN ('.implode(',', $merge_tag) .') -;'; - $image_in_merge_tags = query2array($query, null, 'image_id'); - - $query = ' -SELECT image_id - FROM `'. IMAGE_TAG_TABLE .'` - WHERE tag_id = '.$params['destination_tag_id'].' -;'; - - $image_in_dest = query2array($query, null, 'image_id');; - - - $image_to_add = array_diff($image_in_merge_tags, $image_in_dest); - - $inserts = array(); - foreach ($image_to_add as $image) - { - $inserts[] = array( - 'tag_id' => $params['destination_tag_id'], - 'image_id' => $image, - ); - } - - mass_inserts( - IMAGE_TAG_TABLE, - array('tag_id', 'image_id'), - $inserts, - array('ignore'=>true) - ); - - pwg_activity('tag', $params['destination_tag_id'], 'edit'); - foreach ($image_to_add as $image_id) - { - pwg_activity('photo', $image_id, 'edit', array("tag-add" => $params['destination_tag_id'])); - } - - include_once(PHPWG_ROOT_PATH.'admin/include/functions.php'); - - trigger_notify('merge_tags', $params['destination_tag_id'], $merge_tag); - delete_tags($merge_tag); - - $image_in_merged = array_merge($image_in_dest, $image_to_add); - - return array( - "destination_tag" => $params['destination_tag_id'], - "deleted_tag" => $params['merge_tag_id'], - "images_in_merged_tag" => $image_in_merged - ); -} - -?> diff --git a/Piwingo/piwigo-data/piwigo/include/ws_functions/pwg.users.php b/Piwingo/piwigo-data/piwigo/include/ws_functions/pwg.users.php deleted file mode 100644 index af5ec1e..0000000 --- a/Piwingo/piwigo-data/piwigo/include/ws_functions/pwg.users.php +++ /dev/null @@ -1,1098 +0,0 @@ -= \''.$min_date.' 00:00:00\''; - } - - - if (!empty($params['max_register'])) { - if (!preg_match('/^\d\d\d\d(-\d{1,2}){0,2}$/', $params['max_register'])) - { - return new PwgError(WS_ERR_INVALID_PARAM, 'Invalid input parameter max_register'); - } - - $max_date_tokens = explode('-', $params['max_register']); - $max_register_year = $max_date_tokens[0]; - $max_register_month = $max_date_tokens[1] ?? 12; - $max_register_day = $max_date_tokens[2] ?? date('t', strtotime($max_register_year.'-'.$max_register_month.'-1')); - $max_date = sprintf('%u-%02u-%02u', $max_register_year, $max_register_month, $max_register_day); - $where_clauses[] = 'ui.registration_date <= \''.$max_date.' 23:59:59\''; - } - - if (!empty($params['status'])) - { - $params['status'] = array_intersect($params['status'], get_enums(USER_INFOS_TABLE, 'status')); - if (count($params['status']) > 0) - { - $where_clauses[] = 'ui.status IN("'. implode('","', $params['status']) .'")'; - } - } - - if (!empty($params['min_level'])) - { - if ( !in_array($params['min_level'], $conf['available_permission_levels']) ) - { - return new PwgError(WS_ERR_INVALID_PARAM, 'Invalid level'); - } - $where_clauses[] = 'ui.level >= '.$params['min_level']; - } - - if (!empty($params['max_level'])) - { - if ( !in_array($params['max_level'], $conf['available_permission_levels']) ) - { - return new PwgError(WS_ERR_INVALID_PARAM, 'Invalid level'); - } - $where_clauses[] = 'ui.level <= '.$params['max_level']; - } - - if (!empty($params['group_id'])) - { - $where_clauses[] = 'ug.group_id IN('. implode(',', $params['group_id']) .')'; - } - - if (!empty($params['exclude'])) - { - $where_clauses[] = 'u.'.$conf['user_fields']['id'].' NOT IN('. implode(',', $params['exclude']) .')'; - } - - $display = array('u.'.$conf['user_fields']['id'] => 'id'); - - if ($params['display'] != 'none') - { - $params['display'] = array_map('trim', explode(',', $params['display'])); - - if (in_array('all', $params['display'])) - { - $params['display'] = array( - 'username','email','status','level','groups','language','theme', - 'nb_image_page','recent_period','expand','show_nb_comments','show_nb_hits', - 'enabled_high','registration_date','registration_date_string', - 'registration_date_since', 'last_visit', 'last_visit_string', - 'last_visit_since', 'total_count' - ); - } - else if (in_array('basics', $params['display'])) - { - $params['display'] = array_merge($params['display'], array( - 'username','email','status','level','groups', - )); - } - else if (in_array('only_id', $params["display"])) - { - $params['display'] = array(); - } - $params['display'] = array_flip($params['display']); - - // if registration_date_string or registration_date_since is requested, - // then registration_date is automatically added - if (isset($params['display']['registration_date_string']) or isset($params['display']['registration_date_since'])) - { - $params['display']['registration_date'] = true; - } - - // if last_visit_string or last_visit_since is requested, then - // last_visit is automatically added - if (isset($params['display']['last_visit_string']) or isset($params['display']['last_visit_since'])) - { - $params['display']['last_visit'] = true; - } - - if (isset($params['display']['username'])) - { - $display['u.'.$conf['user_fields']['username']] = 'username'; - } - if (isset($params['display']['email'])) - { - $display['u.'.$conf['user_fields']['email']] = 'email'; - } - - $ui_fields = array( - 'status','level','language','theme','nb_image_page','recent_period','expand', - 'show_nb_comments','show_nb_hits','enabled_high','registration_date', - 'last_visit' - ); - foreach ($ui_fields as $field) - { - if (isset($params['display'][$field])) - { - $display['ui.'.$field] = $field; - } - } - } - else - { - $params['display'] = array(); - } - - $query = ' -SELECT DISTINCT '; - - // ADD SQL_CALC_FOUND_ROWS if display total_count is requested - if (isset($params['display']['total_count'])) { - $query .= 'SQL_CALC_FOUND_ROWS '; - } - $first = true; - foreach ($display as $field => $name) - { - if (!$first) $query.= ', '; - else $first = false; - $query.= $field .' AS '. $name; - } - - if (isset($display['ui.last_visit'])) - { - if (!$first) $query.= ', '; - $query.= 'ui.last_visit_from_history AS last_visit_from_history'; - } - $query.= ' - FROM '. USERS_TABLE .' AS u - INNER JOIN '. USER_INFOS_TABLE .' AS ui - ON u.'. $conf['user_fields']['id'] .' = ui.user_id - LEFT JOIN '. USER_GROUP_TABLE .' AS ug - ON u.'. $conf['user_fields']['id'] .' = ug.user_id - WHERE - '. implode(' AND ', $where_clauses) .' - ORDER BY '. $params['order']; - if ($params["per_page"] != 0 || !empty($params["display"])) { - $query .= ' - LIMIT '. $params['per_page'].' - OFFSET '. ($params['per_page']*$params['page']) .'; - ;'; - } - $users = array(); - $result = pwg_query($query); - $total_count = 0; - - /* GET THE RESULT OF SQL_CALC_FOUND_ROWS if display total_count is requested*/ - if (isset($params['display']['total_count'])) { - $total_count_query_result = pwg_query('SELECT FOUND_ROWS();'); - list($total_count) = pwg_db_fetch_row($total_count_query_result); - $total_count = (int)$total_count; - } - while ($row = pwg_db_fetch_assoc($result)) - { - $row['id'] = intval($row['id']); - if (isset($params['display']['groups'])) - { - $row['groups'] = array(); // will be filled later - } - $users[ $row['id'] ] = $row; - } - - $users_id_arr = array(); - if (count($users) > 0) - { - if (isset($params['display']['groups'])) - { - $query = ' - SELECT user_id, group_id - FROM '. USER_GROUP_TABLE .' - WHERE user_id IN ('. implode(',', array_keys($users)) .') -;'; - $result = pwg_query($query); - while ($row = pwg_db_fetch_assoc($result)) - { - $users[ $row['user_id'] ]['groups'][] = intval($row['group_id']); - } - } - foreach ($users as $cur_user) - { - $users_id_arr[] = $cur_user['id']; - if (isset($params['display']['registration_date_string'])) { - $users[$cur_user['id']]['registration_date_string'] = format_date($cur_user['registration_date'], array('day', 'month', 'year')); - } - if (isset($params['display']['registration_date_since'])) { - $users[ $cur_user['id'] ]['registration_date_since'] = time_since($cur_user['registration_date'], 'month'); - } - if (isset($params['display']['last_visit'])) { - $last_visit = $cur_user['last_visit']; - $users[ $cur_user['id'] ]['last_visit'] = $last_visit; - - if (!get_boolean($cur_user['last_visit_from_history']) and empty($last_visit)) - { - $last_visit = get_user_last_visit_from_history($cur_user['id'], true); - $users[ $cur_user['id'] ]['last_visit'] = $last_visit; - } - - if (isset($params['display']['last_visit_string'])) - { - $users[ $cur_user['id'] ]['last_visit_string'] = format_date($last_visit, array('day', 'month', 'year')); - } - - if (isset($params['display']['last_visit_since'])) - { - $users[ $cur_user['id'] ]['last_visit_since'] = time_since($last_visit, 'day'); - } - } - } - - /* Removed for optimization above, dont go through the $users array for evert display - if (isset($params['display']['registration_date_string'])) - { - foreach ($users as $cur_user) - { - $users[$cur_user['id']]['registration_date_string'] = format_date($cur_user['registration_date'], array('day', 'month', 'year')); - } - } - - if (isset($params['display']['registration_date_since'])) - { - foreach ($users as $cur_user) - { - $users[ $cur_user['id'] ]['registration_date_since'] = time_since($cur_user['registration_date'], 'month'); - } - } - - if (isset($params['display']['last_visit'])) - { - foreach ($users as $cur_user) - { - $last_visit = $cur_user['last_visit']; - $users[ $cur_user['id'] ]['last_visit'] = $last_visit; - - if (!get_boolean($cur_user['last_visit_from_history']) and empty($last_visit)) - { - $last_visit = get_user_last_visit_from_history($cur_user['id'], true); - $users[ $cur_user['id'] ]['last_visit'] = $last_visit; - } - - if (isset($params['display']['last_visit_string'])) - { - $users[ $cur_user['id'] ]['last_visit_string'] = format_date($last_visit, array('day', 'month', 'year')); - } - - if (isset($params['display']['last_visit_since'])) - { - $users[ $cur_user['id'] ]['last_visit_since'] = time_since($last_visit, 'day'); - } - }*/ - } - $users = trigger_change('ws_users_getList', $users); - if ($params["per_page"] == 0 && empty($params["display"])) { - $method_result = $users_id_arr; - } else { - $method_result = array( - 'paging' => new PwgNamedStruct( - array( - 'page' => $params['page'], - 'per_page' => $params['per_page'], - 'count' => count($users), - 'total_count' => $total_count, - ) - ), - 'users' => new PwgNamedArray(array_values($users), 'user') - ); - } - // deprecated: kept for retrocompatibility - if (isset($params['display']['total_count'])) { - $method_result['total_count'] = $total_count; - } - return $method_result; -} - -/** - * API method - * Adds a user - * @param mixed[] $params - * @option string username - * @option string password (optional) - * @option string email (optional) - */ -function ws_users_add($params, &$service) -{ - if (get_pwg_token() != $params['pwg_token']) - { - return new PwgError(403, 'Invalid security token'); - } - - if (strlen(str_replace( " ", "", $params['username'])) == 0) { - return new PwgError(WS_ERR_INVALID_PARAM, 'Name field must not be empty'); - } - - global $conf; - - if ($conf['double_password_type_in_admin']) - { - if ($params['password'] != $params['password_confirm']) - { - return new PwgError(WS_ERR_INVALID_PARAM, l10n('The passwords do not match')); - } - } - - if ($params['auto_password']) - { - $params['password'] = generate_key(rand(15, 20)); - } - - $user_id = register_user( - $params['username'], - $params['password'], - $params['email'], - false, // notify admin - $errors, - false // $params['send_password_by_mail'] - ); - - if (!$user_id) - { - return new PwgError(WS_ERR_INVALID_PARAM, $errors[0]); - } - - return $service->invoke('pwg.users.getList', array('user_id'=>$user_id)); -} - -/** - * API method - * Get a new authentication key for a user. - * @param mixed[] $params - * @option int[] user_id - * @option string pwg_token - */ -function ws_users_getAuthKey($params, &$service) -{ - if (get_pwg_token() != $params['pwg_token']) - { - return new PwgError(403, 'Invalid security token'); - } - - $authkey = create_user_auth_key($params['user_id']); - - if ($authkey === false) - { - return new PwgError(WS_ERR_INVALID_PARAM, 'invalid user_id'); - } - - return $authkey; -} - -/** - * API method - * Deletes users - * @param mixed[] $params - * @option int[] user_id - * @option string pwg_token - */ -function ws_users_delete($params, &$service) -{ - if (get_pwg_token() != $params['pwg_token']) - { - return new PwgError(403, 'Invalid security token'); - } - - global $conf, $user; - - include_once(PHPWG_ROOT_PATH.'admin/include/functions.php'); - - $protected_users = array( - $user['id'], - $conf['guest_id'], - $conf['default_user_id'], - $conf['webmaster_id'], - ); - - // an admin can't delete other admin/webmaster - if ('admin' == $user['status']) - { - $query = ' -SELECT - user_id - FROM '.USER_INFOS_TABLE.' - WHERE status IN (\'webmaster\', \'admin\') -;'; - $protected_users = array_merge($protected_users, query2array($query, null, 'user_id')); - } - - // protect some users - $params['user_id'] = array_diff($params['user_id'], $protected_users); - - $counter = 0; - - foreach ($params['user_id'] as $user_id) - { - delete_user($user_id); - $counter++; - } - - return l10n_dec( - '%d user deleted', '%d users deleted', - $counter - ); -} - -/** - * API method - * Updates users - * @param mixed[] $params - * @option int[] user_id - * @option string username (optional) - * @option string password (optional) - * @option string email (optional) - * @option string status (optional) - * @option int level (optional) - * @option string language (optional) - * @option string theme (optional) - * @option int nb_image_page (optional) - * @option int recent_period (optional) - * @option bool expand (optional) - * @option bool show_nb_comments (optional) - * @option bool show_nb_hits (optional) - * @option bool enabled_high (optional) - */ -function ws_users_setInfo($params, &$service) -{ - if (get_pwg_token() != $params['pwg_token']) - { - return new PwgError(403, 'Invalid security token'); - } - - $updated_users = check_and_save_user_infos($params); - - if (isset($updated_users['error'])) - { - return new PwgError($updated_users[ 'error' ][ 'code' ], $updated_users[ 'error' ][ 'message' ]); - } - - return $service->invoke('pwg.users.getList', array( - 'user_id' => $updated_users['user_id'], - 'display' => 'basics,'.implode(',', array_keys($updated_users['infos'])), - )); -} - -/** - * API method - * Update user - * @since 16 - * @param mixed[] $params - * @option string email (optional) - * @option int nb_image_page (optional) - * @option string theme (optional) - * @option string language (optional) - * @option int recent_period (optional) - * @option bool expand (optional) - * @option bool show_nb_comments (optional) - * @option bool show_nb_hits (optional) - * @option string password (optional) - * @option string new_password (optional) - * @option string conf_new_password (optional) - */ -function ws_users_setMyInfo($params, &$service) -{ - if (get_pwg_token() != $params['pwg_token']) - { - return new PwgError(403, 'Invalid security token'); - } - - if (is_a_guest()) - { - return new PwgError(401, 'Access Denied'); - } - - global $user, $conf; - - // ACTIVATE_COMMENTS - if (!$conf['activate_comments']) - { - unset($params['show_nb_comments']); - } - - // ALLOW_USER_CUSTOMIZATION - if (!$conf['allow_user_customization']) - { - unset( - $params['nb_image_page'], - $params['theme'], - $params['language'], - $params['recent_period'], - $params['expand'], - $params['show_nb_comments'], - $params['show_nb_hits'] - ); - } - - // SPECIAL_USER - $special_user = in_array($user['id'], array($conf['guest_id'], $conf['default_user_id'])); - if ($special_user) - { - unset( - $params['password'], - $params['theme'], - $params['language'] - ); - } - - if (!empty($params['password'])) - { - if ($params['new_password'] != $params['conf_new_password']) - { - return new PwgError(403, l10n('The passwords do not match')); - } - - $query = ' -SELECT '.$conf['user_fields']['password'].' AS password - FROM '.USERS_TABLE.' - WHERE '.$conf['user_fields']['id'].' = \''.$user['id'].'\' -;'; - list($current_password) = pwg_db_fetch_row(pwg_query($query)); - - if (!$conf['password_verify']($params['password'], $current_password)) - { - return new PwgError(403, l10n('Current password is wrong')); - } - - $params['password'] = $params['new_password']; - } - - - // Unset admin field also new and conf password - unset( - $params['new_password'], - $params['conf_new_password'], - $params['username'], - $params['status'], - $params['level'], - $params['group_id'], - $params['enabled_high'] - ); - - $params['user_id'] = [$user['id']]; - $updated_users = check_and_save_user_infos($params); - - if (isset($updated_users['error'])) - { - return new PwgError($updated_users[ 'error' ][ 'code' ], $updated_users[ 'error' ][ 'message' ]); - } - - return l10n('Your changes have been applied.'); -} - -/** - * API method - * Set a preferences parameter to current user - * @since 13 - * @param mixed[] $params - * @option string param - * @option string|mixed value - */ -function ws_users_preferences_set($params, &$service) -{ - global $user; - - if (!preg_match('/^[a-zA-Z0-9_-]+$/', $params['param'])) - { - return new PwgError(WS_ERR_INVALID_PARAM, 'Invalid param name #'.$params['param'].'#'); - } - - $value = stripslashes($params['value']); - if ($params['is_json']) - { - $value = json_decode($value, true); - } - - userprefs_update_param($params['param'], $value, true); - - return $user['preferences']; -} - -/** - * API method - * Adds a favorite image for the current user - * @param mixed[] $params - * @option int image_id - */ -function ws_users_favorites_add($params, &$service) -{ - global $user; - - if (is_a_guest()) - { - return new PwgError(403, 'User must be logged in.'); - } - - // does the image really exist? - $query = ' -SELECT COUNT(*) - FROM '. IMAGES_TABLE .' - WHERE id = '. $params['image_id'] .' -;'; - list($count) = pwg_db_fetch_row(pwg_query($query)); - if ($count == 0) - { - return new PwgError(404, 'image_id not found'); - } - - single_insert( - FAVORITES_TABLE, - array( - 'image_id' => $params['image_id'], - 'user_id' => $user['id'], - ), - array('ignore' => true) - ); - - return true; -} - -/** - * API method - * Removes a favorite image for the current user - * @param mixed[] $params - * @option int image_id - */ -function ws_users_favorites_remove($params, &$service) -{ - global $user; - - if (is_a_guest()) - { - return new PwgError(403, 'User must be logged in.'); - } - - // does the image really exist? - $query = ' -SELECT COUNT(*) - FROM '. IMAGES_TABLE .' - WHERE id = '. $params['image_id'] .' -;'; - list($count) = pwg_db_fetch_row(pwg_query($query)); - if ($count == 0) - { - return new PwgError(404, 'image_id not found'); - } - - $query = ' -DELETE - FROM '.FAVORITES_TABLE.' - WHERE user_id = '.$user['id'].' - AND image_id = '.$params['image_id'].' -;'; - - pwg_query($query); - - return true; -} - -/** - * API method - * Returns the favorite images of the current user - * @param mixed[] $params - * @option int per_page - * @option int page - * @option string order - */ -function ws_users_favorites_getList($params, &$service) -{ - global $conf, $user; - - if (is_a_guest()) - { - return false; - } - - check_user_favorites(); - - $order_by = ws_std_image_sql_order($params, 'i.'); - $order_by = empty($order_by) ? $conf['order_by'] : 'ORDER BY '.$order_by; - - $query = ' -SELECT - i.* - FROM '.FAVORITES_TABLE.' - INNER JOIN '.IMAGES_TABLE.' i ON image_id = i.id - WHERE user_id = '.$user['id'].' -'.get_sql_condition_FandF( - array( - 'visible_images' => 'id' - ), - 'AND' - ).' - '.$order_by.' -;'; - $images = array(); - $result = pwg_query($query); - while ($row = pwg_db_fetch_assoc($result)) - { - $image = array(); - - foreach (array('id', 'width', 'height', 'hit') as $k) - { - if (isset($row[$k])) - { - $image[$k] = (int)$row[$k]; - } - } - - foreach (array('file', 'name', 'comment', 'date_creation', 'date_available') as $k) - { - $image[$k] = $row[$k]; - } - - $images[] = array_merge($image, ws_std_get_urls($row)); - } - - $count = count($images); - $images = array_slice($images, $params['per_page']*$params['page'], $params['per_page']); - - return array( - 'paging' => new PwgNamedStruct( - array( - 'page' => $params['page'], - 'per_page' => $params['per_page'], - 'count' => $count - ) - ), - 'images' => new PwgNamedArray( - $images, 'image', - ws_std_get_image_xml_attributes() - ) - ); -} - -/** - * API method - * Returns the reset password link of the current user - * @since 15 - * @param mixed[] $params - * @option int user_id - * @option string pwg_token - * @option boolean send_by_mail - */ -function ws_users_generate_password_link($params, &$service) -{ - global $user, $conf; - include_once(PHPWG_ROOT_PATH.'admin/include/functions.php'); - include_once(PHPWG_ROOT_PATH.'include/functions_mail.inc.php'); - - if (get_pwg_token() != $params['pwg_token']) - { - return new PwgError(403, 'Invalid security token'); - } - - // check if user exist - if (get_username($params['user_id']) === false) - { - return new PwgError(WS_ERR_INVALID_PARAM, 'This user does not exist.'); - } - - $user_lost = getuserdata($params['user_id']); - - // Cannot perform this action for a guest or generic user - if (is_a_guest($user_lost['status']) or is_generic($user_lost['status'])) - { - return new PwgError(403, 'Password reset is not allowed for this user'); - } - - // Only webmaster can perform this action for another webmaster - if ('admin' === $user['status'] && 'webmaster' === $user_lost['status']) - { - return new PwgError(403, 'You cannot perform this action'); - } - - $first_login = has_already_logged_in($params['user_id']); - $send_by_mail_response = null; - $lang_to_use = $first_login ? get_default_language() : $user_lost['language']; - - switch_lang_to($lang_to_use); - $generate_link = generate_password_link($params['user_id'], $first_login); - - if ($params['send_by_mail'] and !empty($user_lost['email'])) - { - if ($first_login) - { - $email_params = pwg_generate_set_password_mail($user_lost['username'], $generate_link['password_link'], $conf['gallery_title'], $generate_link['time_validation']); - } - else - { - $email_params = pwg_generate_reset_password_mail($user_lost['username'], $generate_link['password_link'], $conf['gallery_title'], $generate_link['time_validation']); - } - // Here we remove the display of errors because they prevent the response from being parsed - if (@pwg_mail($user_lost['email'], $email_params)) - { - $send_by_mail_response = 'Mail sent at : ' . $user_lost['email']; - } - else - { - $send_by_mail_response = false; - } - } - switch_lang_back(); - - return array( - 'generated_link' => $generate_link['password_link'], - 'send_by_mail' => $send_by_mail_response, - 'time_validation' => $generate_link['time_validation'], - ); -} - -/** - * API method - * Set a user as the main user - * @since 15 - * @param mixed[] $params - * @option int user_id - * @option string pwg_token - */ -function ws_set_main_user($params, &$service) -{ - include_once(PHPWG_ROOT_PATH.'admin/include/functions.php'); - - // check if not webmaster - if (!is_webmaster()) - { - return new PwgError(403, 'You cannot perform this action'); - } - - //check pwg_token - if (get_pwg_token() != $params['pwg_token']) - { - return new PwgError(403, 'Invalid security token'); - } - - // checl if user exist - if (get_username($params['user_id']) === false) - { - return new PwgError(WS_ERR_INVALID_PARAM, 'This user does not exist.'); - } - - $new_main_user = getuserdata($params['user_id']); - - // check if the user to set as main user is not webmaster - if ('webmaster' !== $new_main_user['status']) - { - return new PwgError(403, 'This user cannot become a main user because he is not a webmaster.'); - } - - conf_update_param('webmaster_id', $params['user_id']); - return 'The main user has been changed.'; -} - -/** - * API method - * Create a new api key for the current user - * @since 15 - * @param mixed[] $params - */ -function ws_create_api_key($params, &$service) -{ - global $user, $logger; - - if (is_a_guest() OR !connected_with_pwg_ui()) return new PwgError(401, 'Acces Denied'); - - if (get_pwg_token() != $params['pwg_token']) - { - return new PwgError(403, 'Invalid security token'); - } - - if ($params['duration'] < 1 OR $params['duration'] > 999999) - { - return new PwgError(400, 'Invalid duration max days is 999999'); - } - - if (strlen($params['key_name']) > 100) - { - return new PwgError(400, 'Key name is too long'); - } - - $key_name = pwg_db_real_escape_string($params['key_name']); - $duration = 0 == $params['duration'] ? 1 : $params['duration']; - - $secret = create_api_key($user['id'], $duration, $key_name); - - $logger->info('[api_key][user_id='.$user['id'].'][action=create][key_name='.$params['key_name'].']'); - - return $secret; -} - -/** - * API method - * Revoke a api key for the current user - * @since 15 - * @param mixed[] $params - */ -function ws_revoke_api_key($params, &$service) -{ - global $user, $logger; - - if (is_a_guest() OR !connected_with_pwg_ui()) return new PwgError(401, 'Acces Denied'); - - if (get_pwg_token() != $params['pwg_token']) - { - return new PwgError(403, l10n('Invalid security token')); - } - - if (!preg_match('/^pkid-\d{8}-[a-z0-9]{20}$/i', $params['pkid'])) - { - return new PwgError(403, l10n('Invalid pkid format')); - } - - $revoked_key = revoke_api_key($user['id'], $params['pkid']); - - if (true !== $revoked_key) - { - return new PwgError(403, $revoked_key); - } - - $logger->info('[api_key][user_id='.$user['id'].'][action=revoke][pkid='.$params['pkid'].']'); - - return l10n('API Key has been successfully revoked.'); -} - -/** - * API method - * Edit a api key for the current user - * @since 15 - * @param mixed[] $params - */ -function ws_edit_api_key($params, &$service) -{ - global $user, $logger; - - if (is_a_guest()) - { - return new PwgError(401, 'Acces Denied'); - } - - if (!connected_with_pwg_ui()) - { - return new PwgError(401, 'Acces Denied'); - } - - if (get_pwg_token() != $params['pwg_token']) - { - return new PwgError(403, l10n('Invalid security token')); - } - - if (!preg_match('/^pkid-\d{8}-[a-z0-9]{20}$/i', $params['pkid'])) - { - return new PwgError(403, l10n('Invalid pkid format')); - } - - $key_name = pwg_db_real_escape_string($params['key_name']); - $edited_key = edit_api_key($user['id'], $params['pkid'], $key_name); - - if (true !== $edited_key) - { - return new PwgError(403, $edited_key); - } - - $logger->info('[api_key][user_id='.$user['id'].'][action=edit][pkid='.$params['pkid'].'][new_name='.$key_name.']'); - - return l10n('API Key has been successfully edited.'); -} - -/** - * API method - * Get all api key for the current user - * @since 15 - * @param mixed[] $params - */ -function ws_get_api_key($params, &$service) -{ - global $user; - - if (is_a_guest()) - { - return new PwgError(401, 'Acces Denied'); - } - - if (!connected_with_pwg_ui()) - { - return new PwgError(401, 'Acces Denied'); - } - - if (get_pwg_token() != $params['pwg_token']) - { - return new PwgError(403, 'Invalid security token'); - } - - $api_keys = get_api_key($user['id']); - - return $api_keys ?? l10n('No API key found'); -} -?> diff --git a/Piwingo/piwigo-data/piwigo/include/ws_init.inc.php b/Piwingo/piwigo-data/piwigo/include/ws_init.inc.php deleted file mode 100644 index 444d87b..0000000 --- a/Piwingo/piwigo-data/piwigo/include/ws_init.inc.php +++ /dev/null @@ -1,69 +0,0 @@ -setHandler($requestFormat, $handler); -} - -if (!is_null($responseFormat)) -{ - $encoder = null; - switch ($responseFormat) - { - case 'rest': - include_once(PHPWG_ROOT_PATH.'include/ws_protocols/rest_encoder.php'); - $encoder = new PwgRestEncoder(); - break; - case 'php': - include_once(PHPWG_ROOT_PATH.'include/ws_protocols/php_encoder.php'); - $encoder = new PwgSerialPhpEncoder(); - break; - case 'json': - include_once(PHPWG_ROOT_PATH.'include/ws_protocols/json_encoder.php'); - $encoder = new PwgJsonEncoder(); - break; - case 'xmlrpc': - include_once(PHPWG_ROOT_PATH.'include/ws_protocols/xmlrpc_encoder.php'); - $encoder = new PwgXmlRpcEncoder(); - break; - } - $service->setEncoder($responseFormat, $encoder); -} - -set_make_full_url(); \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/include/ws_protocols/index.php b/Piwingo/piwigo-data/piwigo/include/ws_protocols/index.php deleted file mode 100644 index 58ea04e..0000000 --- a/Piwingo/piwigo-data/piwigo/include/ws_protocols/index.php +++ /dev/null @@ -1,15 +0,0 @@ - diff --git a/Piwingo/piwigo-data/piwigo/include/ws_protocols/json_encoder.php b/Piwingo/piwigo-data/piwigo/include/ws_protocols/json_encoder.php deleted file mode 100644 index 45ac882..0000000 --- a/Piwingo/piwigo-data/piwigo/include/ws_protocols/json_encoder.php +++ /dev/null @@ -1,38 +0,0 @@ - 'fail', - 'err' => $response->code(), - 'message' => $response->message(), - ) - ); - } - parent::flattenResponse($response); - return json_encode( - array( - 'stat' => 'ok', - 'result' => $response, - ) - ); - } - - function getContentType() - { - return 'text/plain'; - } -} - -?> diff --git a/Piwingo/piwigo-data/piwigo/include/ws_protocols/php_encoder.php b/Piwingo/piwigo-data/piwigo/include/ws_protocols/php_encoder.php deleted file mode 100644 index 9dd0cb5..0000000 --- a/Piwingo/piwigo-data/piwigo/include/ws_protocols/php_encoder.php +++ /dev/null @@ -1,38 +0,0 @@ - 'fail', - 'err' => $response->code(), - 'message' => $response->message(), - ) - ); - } - parent::flattenResponse($response); - return serialize( - array( - 'stat' => 'ok', - 'result' => $response - ) - ); - } - - function getContentType() - { - return 'text/plain'; - } -} - -?> diff --git a/Piwingo/piwigo-data/piwigo/include/ws_protocols/rest_encoder.php b/Piwingo/piwigo-data/piwigo/include/ws_protocols/rest_encoder.php deleted file mode 100644 index b7b32ae..0000000 --- a/Piwingo/piwigo-data/piwigo/include/ws_protocols/rest_encoder.php +++ /dev/null @@ -1,269 +0,0 @@ -_elementStack = array(); - $this->_lastTagOpen = false; - $this->_indentLevel = 0; - - $this->_encodedXml = ''; - $this->_indent = true; - $this->_indentStr = "\t"; - } - - function &getOutput() - { - return $this->_encodedXml; - } - - - function start_element($name) - { - $this->_end_prev(false); - if (!empty($this->_elementStack)) - { - $this->_eol_indent(); - } - $this->_indentLevel++; - $this->_indent(); - $diff = ord($name[0])-ord('0'); - if ($diff>=0 && $diff<=9) - { - $name='_'.$name; - } - $this->_output( '<'.$name ); - $this->_lastTagOpen = true; - $this->_elementStack[] = $name; - } - - function end_element($x) - { - $close_tag = $this->_end_prev(true); - $name = array_pop( $this->_elementStack ); - if ($close_tag) - { - $this->_indentLevel--; - $this->_indent(); -// $this->_eol_indent(); - $this->_output('"); - } - } - - function write_content($value) - { - $this->_end_prev(false); - $value = (string)$value; - $this->_output( htmlspecialchars( $value ) ); - } - - function write_cdata($value) - { - $this->_end_prev(false); - $value = (string)$value; - $this->_output( - '', ']]>', $value) - . ']]>' ); - } - - function write_attribute($name, $value) - { - $this->_output(' '.$name.'="'.$this->encode_attribute($value).'"'); - } - - function encode_attribute($value) - { - return htmlspecialchars( (string)$value); - } - - function _end_prev($done) - { - $ret = true; - if ($this->_lastTagOpen) - { - if ($done) - { - $this->_indentLevel--; - $this->_output( ' />' ); - //$this->_eol_indent(); - $ret = false; - } - else - { - $this->_output( '>' ); - } - $this->_lastTagOpen = false; - } - return $ret; - } - - function _eol_indent() - { - if ($this->_indent) - $this->_output("\n"); - } - - function _indent() - { - if ($this->_indent and - $this->_indentLevel > count($this->_elementStack) ) - { - $this->_output( - str_repeat( $this->_indentStr, count($this->_elementStack) ) - ); - } - } - - function _output($raw_content) - { - $this->_encodedXml .= $raw_content; - } -} - -class PwgRestEncoder extends PwgResponseEncoder -{ - private $_writer; - function encodeResponse($response) - { - if ($response instanceof PwgError) - { - $ret = ' - - -'; - return $ret; - } - - $this->_writer = new PwgXmlWriter(); - $this->encode($response); - $ret = $this->_writer->getOutput(); - $ret = ' - -'.$ret.' -'; - - return $ret; - } - - function getContentType() - { - return 'text/xml'; - } - - function encode_array($data, $itemName, $xml_attributes=array()) - { - foreach ($data as $item) - { - $this->_writer->start_element( $itemName ); - $this->encode($item, $xml_attributes); - $this->_writer->end_element( $itemName ); - } - } - - function encode_struct($data, $skip_underscore, $xml_attributes=array()) - { - foreach ($data as $name => $value) - { - if (is_numeric($name)) - continue; - if ($skip_underscore and $name[0]=='_') - continue; - if ( is_null($value) ) - continue; // null means we dont put it - if ( $name==WS_XML_ATTRIBUTES) - { - foreach ($value as $attr_name => $attr_value) - { - $this->_writer->write_attribute($attr_name, $attr_value); - } - unset($data[$name]); - } - else if ( isset($xml_attributes[$name]) ) - { - $this->_writer->write_attribute($name, $value); - unset($data[$name]); - } - } - - foreach ($data as $name => $value) - { - if (is_numeric($name)) - continue; - if ($skip_underscore and $name[0]=='_') - continue; - if ( is_null($value) ) - continue; // null means we dont put it - $this->_writer->start_element($name); - $this->encode($value); - $this->_writer->end_element($name); - } - } - - function encode($data, $xml_attributes=array() ) - { - switch (gettype($data)) - { - case 'null': - case 'NULL': - $this->_writer->write_content(''); - break; - case 'boolean': - $this->_writer->write_content($data ? '1' : '0'); - break; - case 'integer': - case 'double': - $this->_writer->write_content($data); - break; - case 'string': - $this->_writer->write_content($data); - break; - case 'array': - $is_array = range(0, count($data) - 1) === array_keys($data); - if ($is_array) - { - $this->encode_array($data, 'item' ); - } - else - { - $this->encode_struct($data, false, $xml_attributes); - } - break; - case 'object': - switch ( strtolower(@get_class($data)) ) - { - case 'pwgnamedarray': - $this->encode_array($data->_content, $data->_itemName, $data->_xmlAttributes); - break; - case 'pwgnamedstruct': - $this->encode_struct($data->_content, false, $data->_xmlAttributes); - break; - default: - $this->encode_struct(get_object_vars($data), true); - break; - } - break; - default: - trigger_error("Invalid type ". gettype($data)." ".@get_class($data), E_USER_WARNING ); - } - } -} - -?> diff --git a/Piwingo/piwigo-data/piwigo/include/ws_protocols/rest_handler.php b/Piwingo/piwigo-data/piwigo/include/ws_protocols/rest_handler.php deleted file mode 100644 index 1b1579c..0000000 --- a/Piwingo/piwigo-data/piwigo/include/ws_protocols/rest_handler.php +++ /dev/null @@ -1,46 +0,0 @@ -isPost() ? $_POST : $_GET; - foreach ($param_array as $name => $value) - { - if ($name=='format') - continue; // ignore - special keys - if ($name=='method') - { - $method = $value; - } - else - { - $params[$name]=$value; - } - } - if ( empty($method) && isset($_GET['method']) ) - { - $method = $_GET['method']; - } - - if ( empty($method) ) - { - $service->sendResponse( - new PwgError(WS_ERR_INVALID_METHOD, 'Missing "method" name') - ); - return; - } - $resp = $service->invoke($method, $params); - $service->sendResponse($resp); - } -} - -?> diff --git a/Piwingo/piwigo-data/piwigo/include/ws_protocols/xmlrpc_encoder.php b/Piwingo/piwigo-data/piwigo/include/ws_protocols/xmlrpc_encoder.php deleted file mode 100644 index 4ecb25d..0000000 --- a/Piwingo/piwigo-data/piwigo/include/ws_protocols/xmlrpc_encoder.php +++ /dev/null @@ -1,99 +0,0 @@ -'.($data ? '1' : '0').''; - case 'integer': - return ''.$data.''; - case 'double': - return ''.$data.''; - case 'string': - return ''.htmlspecialchars($data).''; - case 'object': - case 'array': - $is_array = range(0, count($data) - 1) === array_keys($data); - if ($is_array) - { - $return = ''."\n"; - foreach ($data as $item) - { - $return .= ' '.xmlrpc_encode($item)."\n"; - } - $return .= ''; - } - else - { - $return = ''."\n"; - foreach ($data as $name => $value) - { - $name = htmlspecialchars($name); - $return .= " $name"; - $return .= xmlrpc_encode($value)."\n"; - } - $return .= ''; - } - return $return; - } -} - -class PwgXmlRpcEncoder extends PwgResponseEncoder -{ - function encodeResponse($response) - { - if ($response instanceof PwgError) - { - $code = $response->code(); - $msg = htmlspecialchars($response->message()); - $ret = << - - - - - faultCode - {$code} - - - faultString - {$msg} - - - - - -EOD; - return $ret; - } - - parent::flattenResponse($response); - $ret = xmlrpc_encode($response); - $ret = << - - - - $ret - - - - -EOD; - return $ret; - } - - function getContentType() - { - return 'text/xml'; - } -} - -?> diff --git a/Piwingo/piwigo-data/piwigo/index.php b/Piwingo/piwigo-data/piwigo/index.php deleted file mode 100644 index a2ab1f9..0000000 --- a/Piwingo/piwigo-data/piwigo/index.php +++ /dev/null @@ -1,443 +0,0 @@ -0 && $page['start']>=count($page['items'])) -{ - page_not_found('', duplicate_index_url(array('start'=>0))); -} - -trigger_notify('loc_begin_index'); - -//---------------------------------------------- change of image display order -if (isset($_GET['image_order'])) -{ - if ( (int)$_GET['image_order'] > 0) - { - pwg_set_session_var('image_order', (int)$_GET['image_order']); - } - else - { - pwg_unset_session_var('image_order'); - } - redirect( - duplicate_index_url( - array(), // nothing to redefine - array('start') // changing display order goes back to section first page - ) - ); -} -if (isset($_GET['display'])) -{ - $page['meta_robots']['noindex']=1; - if (array_key_exists($_GET['display'], ImageStdParams::get_defined_type_map())) - { - pwg_set_session_var('index_deriv', $_GET['display']); - } -} - -//-------------------------------------------------------------- initialization -// navigation bar -$page['navigation_bar'] = array(); -if (count($page['items']) > $page['nb_image_page']) -{ - $page['navigation_bar'] = create_navigation_bar( - duplicate_index_url(array(), array('start')), - count($page['items']), - $page['start'], - $page['nb_image_page'], - true, 'start' - ); -} - -$template->assign('thumb_navbar', $page['navigation_bar'] ); - -// caddie filling :-) -if (isset($_GET['caddie'])) -{ - fill_caddie($page['items']); - redirect(duplicate_index_url()); -} - -if (isset($page['is_homepage']) and $page['is_homepage']) -{ - $canonical_url = get_gallery_home_url(); -} -else -{ - $start = $page['nb_image_page'] * round($page['start'] / $page['nb_image_page']); - if ($start>0 && $start >= count($page['items']) ) - { - $start -= $page['nb_image_page']; - } - $canonical_url = duplicate_index_url(array('start' => $start)); -} -$template->assign('U_CANONICAL', $canonical_url); - -// Standard Pages -// Some themes will want to use standard pages so this will let them know -$template->assign('use_standard_pages', conf_get_param('use_standard_pages', false)); - -//-------------------------------------------------------------- page title -$title = $page['title']; -$template_title = $page['section_title']; -$nb_items = count($page['items']); -$template->assign('TITLE', $template_title); -$template->assign('NB_ITEMS', $nb_items); - -//-------------------------------------------------------------- menubar -include( PHPWG_ROOT_PATH.'include/menubar.inc.php'); - -$template->set_filename('index', 'index.tpl'); - -// +-----------------------------------------------------------------------+ -// | index page (categories, thumbnails, search, calendar, random, etc.) | -// +-----------------------------------------------------------------------+ -if ( empty($page['is_external']) ) -{ - //----------------------------------------------------- template initialization - $page['body_id'] = 'theCategoryPage'; - - if (isset($page['flat']) or isset($page['chronology_field'])) - { - $template->assign( - 'U_MODE_NORMAL', - duplicate_index_url( array(), array('chronology_field', 'start', 'flat') ) - ); - } - - if ($conf['index_flat_icon'] and !isset($page['flat']) and 'categories' == $page['section']) - { - $template->assign( - 'U_MODE_FLAT', - duplicate_index_url(array('flat' => ''), array('start', 'chronology_field')) - ); - } - - if (!isset($page['chronology_field'])) - { - $chronology_params = array( - 'chronology_field' => 'created', - 'chronology_style' => 'monthly', - 'chronology_view' => 'list', - ); - if ($conf['index_created_date_icon']) - { - $template->assign( - 'U_MODE_CREATED', - duplicate_index_url( $chronology_params, array('start', 'flat') ) - ); - } - if ($conf['index_posted_date_icon']) - { - $chronology_params['chronology_field'] = 'posted'; - $template->assign( - 'U_MODE_POSTED', - duplicate_index_url( $chronology_params, array('start', 'flat') ) - ); - } - } - else - { - if ($page['chronology_field'] == 'created') - { - $chronology_field = 'posted'; - } - else - { - $chronology_field = 'created'; - } - if ($conf['index_'.$chronology_field.'_date_icon']) - { - $url = duplicate_index_url( - array('chronology_field'=>$chronology_field ), - array('chronology_date', 'start', 'flat') - ); - $template->assign( - 'U_MODE_'.strtoupper($chronology_field), - $url - ); - } - } - - include(PHPWG_ROOT_PATH.'include/search_filters.inc.php'); - - if ('categories' == $page['section'] and isset($page['category']) and !isset($page['combined_categories'])) - { - $template->assign( - array( - 'SEARCH_IN_SET_BUTTON' => $conf['index_search_in_set_button'], - 'SEARCH_IN_SET_ACTION' => $conf['index_search_in_set_action'], - 'SEARCH_IN_SET_URL' => get_root_url().'search.php?cat_id='.$page['category']['id'], - ) - ); - } - - if (isset($page['body_data']['tag_ids'])) - { - //get tags for related tags "button", with the possibility to combine them - $tags = get_common_tags( - $page['items'], - $conf['menubar_tag_cloud_items_number'], - $page['tag_ids'] - ); - - $tags = add_level_to_tags($tags); - - $related_tags = array(); - - foreach ($tags as $tag) - { - $related_tags[] = array_merge( - $tag, - array( - 'U_ADD' => make_index_url( - array( - 'tags' => array_merge( - $page['tags'], - array($tag) - ) - ) - ), - 'URL' => make_index_url( array( 'tags' => array($tag) ) - ), - ) - ); - } - - //We sort the array here because we want them sorted by counter and not alphabetically like before. - usort($related_tags, function($a, $b) { - return $b['counter'] <=> $a['counter']; - }); - - - include_once(PHPWG_ROOT_PATH.'include/selected_tags.inc.php'); - - $template->assign( - array( - 'SEARCH_IN_SET_BUTTON' => $conf['index_search_in_set_button'], - 'SEARCH_IN_SET_ACTION' => $conf['index_search_in_set_action'], - 'SEARCH_IN_SET_URL' => get_root_url().'search.php?tag_id='.implode(',', $page['body_data']['tag_ids']), - 'COMBINABLE_TAGS' => $related_tags, - ) - ); - } - - if (isset($page['category']) and is_admin() and $conf['index_edit_icon']) - { - $template->assign( - 'U_EDIT', - get_root_url().'admin.php?page=album-'.$page['category']['id'] - ); - } - - if (is_admin() and !empty($page['items']) and $conf['index_caddie_icon']) - { - $template->assign( - 'U_CADDIE', - add_url_params(duplicate_index_url(), array('caddie'=>1) ) - ); - } - - if ( $page['section']=='search' and $page['start']==0 and - !isset($page['chronology_field']) and isset($page['qsearch_details']) ) - { - $cats = array_merge( - (array)@$page['qsearch_details']['matching_cats_no_images'], - (array)@$page['qsearch_details']['matching_cats'] ); - if (count($cats)) - { - usort($cats, 'name_compare'); - $hints = array(); - foreach ( $cats as $cat ) - { - $hints[] = get_cat_display_name( array($cat), '' ); - } - $template->assign( 'category_search_results', $hints); - } - - $tags = (array)@$page['qsearch_details']['matching_tags']; - foreach ( $tags as $tag ) - { - $tag['URL'] = make_index_url(array('tags'=>array($tag))); - $template->append( 'tag_search_results', $tag); - } - - if (empty($page['items'])) - { - $template->append( 'no_search_results', htmlspecialchars($page['qsearch_details']['q'])); - } - elseif (!empty($page['qsearch_details']['unmatched_terms'])) - { - $template->assign( 'no_search_results', array_map('htmlspecialchars', $page['qsearch_details']['unmatched_terms'])); - } - } - - // image order - if ( $conf['index_sort_order_input'] - and count($page['items']) > 0 - and $page['section'] != 'most_visited' - and $page['section'] != 'best_rated') - { - $preferred_image_orders = get_category_preferred_image_orders(); - $order_idx = pwg_get_session_var( 'image_order', 0 ); - - // get first order field and direction - $first_order = substr($conf['order_by'], 9); - if (($pos = strpos($first_order, ',')) !== false) - { - $first_order = substr($first_order, 0, $pos); - } - $first_order = trim($first_order); - - $url = add_url_params( - duplicate_index_url(), - array('image_order' => '') - ); - $tpl_orders = array(); - $order_selected = false; - - foreach ($preferred_image_orders as $order_id => $order) - { - if ($order[2]) - { - // force select if the field is the first field of order_by - if (!$order_selected && $order[1]==$first_order) - { - $order_idx = $order_id; - $order_selected = true; - } - - $tpl_orders[ $order_id ] = array( - 'DISPLAY' => $order[0], - 'URL' => $url.$order_id, - 'SELECTED' => $order_idx==$order_id, - ); - } - } - - $tpl_orders[0]['SELECTED'] = !$order_selected; // unselect "Default" if another one is selected - $template->assign('image_orders', $tpl_orders); - } - - // category comment - if (($page['start']==0 or $conf['album_description_on_all_pages']) and !isset($page['chronology_field']) and !empty($page['comment']) ) - { - $template->assign('CONTENT_DESCRIPTION', $page['comment'] ); - } - - if ( isset($page['category']['count_categories']) and $page['category']['count_categories']==0 ) - {// count_categories might be computed by menubar - if the case unassign flat link if no sub albums - $template->clear_assign('U_MODE_FLAT'); - } - - //------------------------------------------------------ main part : thumbnails - if ( 0==$page['start'] - and !isset($page['flat']) - and !isset($page['chronology_field']) - and ('recent_cats'==$page['section'] or 'categories'==$page['section']) - and (!isset($page['category']['count_categories']) or $page['category']['count_categories']>0 ) - ) - { - include(PHPWG_ROOT_PATH.'include/category_cats.inc.php'); - } - - if ( !empty($page['items']) ) - { - include(PHPWG_ROOT_PATH.'include/category_default.inc.php'); - - if ($conf['index_sizes_icon']) - { - $url = add_url_params( - duplicate_index_url(), - array('display' => '') - ); - - $selected_type = $template->get_template_vars('derivative_params')->type; - $template->clear_assign( 'derivative_params' ); - $type_map = ImageStdParams::get_defined_type_map(); - unset($type_map[IMG_XXLARGE], $type_map[IMG_XLARGE]); - - foreach($type_map as $params) - { - $template->append( - 'image_derivatives', - array( - 'DISPLAY' => l10n($params->type), - 'URL' => $url.$params->type, - 'SELECTED' => ($params->type == $selected_type ? true:false), - ) - ); - } - } - } - - // slideshow - // execute after init thumbs in order to have all picture informations - if (!empty($page['cat_slideshow_url'])) - { - if (isset($_GET['slideshow'])) - { - redirect($page['cat_slideshow_url']); - } - elseif ($conf['index_slideshow_icon']) - { - $template->assign('U_SLIDESHOW', $page['cat_slideshow_url']); - } - } - - //We want all pages that display thumbnails, except on the tags page - //Fill related tags action - if(!empty($page['items']) and 'tags' != $page['body_data']['section']) - { - $selection = array_slice( $page['items'], $page['start'], $page['nb_image_page'] ); - $tags = add_level_to_tags( get_common_tags($selection, $conf['content_tag_cloud_items_number']) ); - $related_tags = array(); - foreach ($tags as $tag) - { - $related_tags[] = - array_merge( $tag, - array( - 'URL' => make_index_url( array( 'tags' => array($tag) ) ), - ) - ); - } - - $template->assign( - array( - 'RELATED_TAGS_ACTION' => !empty($related_tags) ? true : false, - 'RELATED_TAGS' => $related_tags, - ) - ); - } -} - -//------------------------------------------------------------ end -include(PHPWG_ROOT_PATH.'include/page_header.php'); -trigger_notify('loc_end_index'); -flush_page_messages(); -$template->parse_index_buttons(); -$template->pparse('index'); - -//------------------------------------------------------------ log informations -pwg_log(); -include(PHPWG_ROOT_PATH.'include/page_tail.php'); -?> diff --git a/Piwingo/piwigo-data/piwigo/install.php b/Piwingo/piwigo-data/piwigo/install.php deleted file mode 100644 index e4b0290..0000000 --- a/Piwingo/piwigo-data/piwigo/install.php +++ /dev/null @@ -1,547 +0,0 @@ - $v) - { - if( is_array($_POST[$k]) ) - { - foreach($_POST[$k] as $k2 => $v2) - { - $_POST[$k][$k2] = addslashes($v2); - } - @reset($_POST[$k]); - } - else - { - $_POST[$k] = addslashes($v); - } - } - @reset($_POST); - } - - if( is_array($_GET) ) - { - foreach($_GET as $k => $v ) - { - if( is_array($_GET[$k]) ) - { - foreach($_GET[$k] as $k2 => $v2) - { - $_GET[$k][$k2] = addslashes($v2); - } - @reset($_GET[$k]); - } - else - { - $_GET[$k] = addslashes($v); - } - } - @reset($_GET); - } - - if( is_array($_COOKIE) ) - { - foreach($_COOKIE as $k => $v) - { - if( is_array($_COOKIE[$k]) ) - { - foreach($_COOKIE[$k] as $k2 => $v2) - { - $_COOKIE[$k][$k2] = addslashes($v2); - } - @reset($_COOKIE[$k]); - } - else - { - $_COOKIE[$k] = addslashes($v); - } - } - @reset($_COOKIE); - } -} - -//----------------------------------------------------- variable initialization - -define('DEFAULT_PREFIX_TABLE', 'piwigo_'); - -if (isset($_POST['install'])) -{ - $prefixeTable = $_POST['prefix']; -} -else -{ - $prefixeTable = DEFAULT_PREFIX_TABLE; -} - -include(PHPWG_ROOT_PATH . 'include/config_default.inc.php'); -@include(PHPWG_ROOT_PATH. 'local/config/config.inc.php'); -defined('PWG_LOCAL_DIR') or define('PWG_LOCAL_DIR', 'local/'); - -include(PHPWG_ROOT_PATH . 'include/functions.inc.php'); -include(PHPWG_ROOT_PATH . 'include/template.class.php'); - -// download database config file if exists -check_input_parameter('dl', $_GET, false, '/^[a-f0-9]{32}$/'); - -if (!empty($_GET['dl']) && file_exists(PHPWG_ROOT_PATH.$conf['data_location'].'pwg_'.$_GET['dl'])) -{ - $filename = PHPWG_ROOT_PATH.$conf['data_location'].'pwg_'.$_GET['dl']; - header('Cache-Control: no-cache, must-revalidate'); - header('Pragma: no-cache'); - header('Content-Disposition: attachment; filename="database.inc.php"'); - header('Content-Transfer-Encoding: binary'); - header('Content-Length: '.filesize($filename)); - echo file_get_contents($filename); - unlink($filename); - exit(); -} - -// Obtain various vars -$dbhost = (!empty($_POST['dbhost'])) ? $_POST['dbhost'] : 'localhost'; -$dbuser = (!empty($_POST['dbuser'])) ? $_POST['dbuser'] : ''; -$dbpasswd = (!empty($_POST['dbpasswd'])) ? $_POST['dbpasswd'] : ''; -$dbname = (!empty($_POST['dbname'])) ? $_POST['dbname'] : ''; - -// dblayer -if (extension_loaded('mysqli')) -{ - $dblayer = 'mysqli'; -} -else -{ - if (version_compare(PHP_VERSION, '7') >= 0) - { - fatal_error('PHP extension "mysqli" is not loaded'); - } - - if (!extension_loaded('mysql')) - { - fatal_error('No PHP extension installed for mysql, Piwigo needs one'); - } - - $dblayer = 'mysql'; -} - -$admin_name = (!empty($_POST['admin_name'])) ? $_POST['admin_name'] : ''; -$admin_pass1 = (!empty($_POST['admin_pass1'])) ? $_POST['admin_pass1'] : ''; -$admin_pass2 = (!empty($_POST['admin_pass2'])) ? $_POST['admin_pass2'] : ''; -$admin_mail = (!empty($_POST['admin_mail'])) ? $_POST['admin_mail'] : ''; - -$is_newsletter_subscribe = true; -if (isset($_POST['install'])) -{ - $is_newsletter_subscribe = isset($_POST['newsletter_subscribe']); -} - -$infos = array(); -$errors = array(); - -$config_file = PHPWG_ROOT_PATH.PWG_LOCAL_DIR .'config/database.inc.php'; -if (@file_exists($config_file)) -{ - include($config_file); - // Is Piwigo already installed ? - if (defined("PHPWG_INSTALLED")) - { - die('Piwigo is already installed'); - } -} - -include(PHPWG_ROOT_PATH . 'include/constants.php'); -include(PHPWG_ROOT_PATH . 'admin/include/functions.php'); - -include(PHPWG_ROOT_PATH . 'admin/include/languages.class.php'); -$languages = new languages('utf-8'); - -if (isset($_GET['language'])) -{ - $language = strip_tags($_GET['language']); - - if (!in_array($language, array_keys($languages->fs_languages))) - { - $language = PHPWG_DEFAULT_LANGUAGE; - } -} -else -{ - $language = 'en_UK'; - // Try to get browser language - foreach ($languages->fs_languages as $language_code => $fs_language) - { - if (substr($language_code,0,2) == @substr($_SERVER["HTTP_ACCEPT_LANGUAGE"],0,2)) - { - $language = $language_code; - break; - } - } -} - -if ('fr_FR' == $language) { - define('PHPWG_DOMAIN', 'fr.piwigo.org'); -} -else if ('it_IT' == $language) { - define('PHPWG_DOMAIN', 'it.piwigo.org'); -} -else if ('de_DE' == $language) { - define('PHPWG_DOMAIN', 'de.piwigo.org'); -} -else if ('es_ES' == $language) { - define('PHPWG_DOMAIN', 'es.piwigo.org'); -} -else if ('pl_PL' == $language) { - define('PHPWG_DOMAIN', 'pl.piwigo.org'); -} -else if ('zh_CN' == $language) { - define('PHPWG_DOMAIN', 'cn.piwigo.org'); -} -else if ('ru_RU' == $language) { - define('PHPWG_DOMAIN', 'ru.piwigo.org'); -} -else if ('nl_NL' == $language) { - define('PHPWG_DOMAIN', 'nl.piwigo.org'); -} -else if ('tr_TR' == $language) { - define('PHPWG_DOMAIN', 'tr.piwigo.org'); -} -else if ('da_DK' == $language) { - define('PHPWG_DOMAIN', 'da.piwigo.org'); -} -else if ('pt_BR' == $language) { - define('PHPWG_DOMAIN', 'br.piwigo.org'); -} -else { - define('PHPWG_DOMAIN', 'piwigo.org'); -} -define('PHPWG_URL', 'https://'.PHPWG_DOMAIN); - -load_language('common.lang', '', array('language' => $language, 'target_charset'=>'utf-8')); -load_language('admin.lang', '', array('language' => $language, 'target_charset'=>'utf-8')); -load_language('install.lang', '', array('language' => $language, 'target_charset'=>'utf-8')); - -header('Content-Type: text/html; charset=UTF-8'); -//------------------------------------------------- check php version -if (version_compare(PHP_VERSION, REQUIRED_PHP_VERSION, '<')) -{ - // include(PHPWG_ROOT_PATH.'install/php5_apache_configuration.php'); // to remove, with all its related content - $errors[] = l10n('PHP version %s required (you are running on PHP %s)', REQUIRED_PHP_VERSION, PHP_VERSION); -} - -//----------------------------------------------------- template initialization -$template = new Template(PHPWG_ROOT_PATH.'admin/themes', 'clear'); -$template->set_filenames( array('install' => 'install.tpl') ); -if (!isset($step)) -{ - $step = 1; -} -//---------------------------------------------------------------- form analyze -include(PHPWG_ROOT_PATH .'include/dblayer/functions_'.$dblayer.'.inc.php'); -include(PHPWG_ROOT_PATH . 'admin/include/functions_install.inc.php'); -include(PHPWG_ROOT_PATH . 'admin/include/functions_upgrade.php'); - -if (isset($_POST['install'])) -{ - install_db_connect($infos, $errors); - - if (count($errors) > 0) - { - print_r($errors); - } - - pwg_db_check_charset(); - - $webmaster = trim(preg_replace('/\s{2,}/', ' ', $admin_name)); - if (empty($webmaster)) - { - $errors[] = l10n('enter a login for webmaster'); - } - else if (preg_match( '/[\'"]/', $webmaster)) - { - $errors[] = l10n('webmaster login can\'t contain characters \' or "'); - } - if ($admin_pass1 != $admin_pass2 || empty($admin_pass1)) - { - $errors[] = l10n('please enter your password again'); - } - if (empty($admin_mail)) - { - $errors[] = l10n('mail address must be like xxx@yyy.eee (example : jack@altern.org)'); - } - else - { - $error_mail_address = validate_mail_address(null, $admin_mail); - if (!empty($error_mail_address)) - { - $errors[] = $error_mail_address; - } - } - - if ( count( $errors ) == 0 ) - { - $step = 2; - $file_content = ''; - - @umask(0111); - // writing the configuration file - if ( !($fp = @fopen( $config_file, 'w' ))) - { - // make sure nobody can list files of _data directory - secure_directory(PHPWG_ROOT_PATH.$conf['data_location']); - - $tmp_filename = md5(uniqid(time())); - $fh = @fopen( PHPWG_ROOT_PATH.$conf['data_location'] . 'pwg_' . $tmp_filename, 'w' ); - @fputs($fh, $file_content, strlen($file_content)); - @fclose($fh); - - $template->assign( - array( - 'config_creation_failed' => true, - 'config_url' => 'install.php?dl='.$tmp_filename, - 'config_file_content' => $file_content, - ) - ); - } - @fputs($fp, $file_content, strlen($file_content)); - @fclose($fp); - - // tables creation, based on piwigo_structure.sql - execute_sqlfile( - PHPWG_ROOT_PATH.'install/piwigo_structure-mysql.sql', - DEFAULT_PREFIX_TABLE, - $prefixeTable, - 'mysql' - ); - // We fill the tables with basic informations - execute_sqlfile( - PHPWG_ROOT_PATH.'install/config.sql', - DEFAULT_PREFIX_TABLE, - $prefixeTable, - 'mysql' - ); - - $query = ' -INSERT INTO '.$prefixeTable.'config (param,value,comment) - VALUES (\'secret_key\',\''.sha1(random_bytes(1000)).'\', - \'a secret key specific to the gallery for internal use\');'; - pwg_query($query); - - conf_update_param('piwigo_db_version', get_branch_from_version(PHPWG_VERSION)); - conf_update_param('gallery_title', pwg_db_real_escape_string(l10n('Just another Piwigo gallery'))); - - conf_update_param( - 'page_banner', - '

    %gallery_title%

    '."\n\n

    ".pwg_db_real_escape_string(l10n('Welcome to my photo gallery')).'

    ' - ); - - // fill languages table, only activate the current language - $languages->perform_action('activate', $language); - - // fill $conf global array - load_conf_from_db(); - - // PWG_CHARSET is required for building the fs_themes array in the - // themes class - if (!defined('PWG_CHARSET')) - { - define('PWG_CHARSET', 'utf-8'); - } - activate_core_themes(); - activate_core_plugins(); - - $insert = array( - 'id' => 1, - 'galleries_url' => PHPWG_ROOT_PATH.'galleries/', - ); - mass_inserts(SITES_TABLE, array_keys($insert), array($insert)); - - // webmaster admin user - $inserts = array( - array( - 'id' => 1, // must be the same value as webmaster_id in config.sql - 'username' => $admin_name, - 'password' => md5($admin_pass1), - 'mail_address' => $admin_mail, - ), - array( - 'id' => 2, - 'username' => 'guest', - ), - ); - mass_inserts(USERS_TABLE, array_keys($inserts[0]), $inserts); - - create_user_infos(array(1,2), array('language' => $language)); - - // Available upgrades must be ignored after a fresh installation. To - // make PWG avoid upgrading, we must tell it upgrades have already been - // made. - list($dbnow) = pwg_db_fetch_row(pwg_query('SELECT NOW();')); - define('CURRENT_DATE', $dbnow); - $datas = array(); - foreach (get_available_upgrade_ids() as $upgrade_id) - { - $datas[] = array( - 'id' => $upgrade_id, - 'applied' => CURRENT_DATE, - 'description' => 'upgrade included in installation', - ); - } - mass_inserts( - UPGRADE_TABLE, - array_keys($datas[0]), - $datas - ); - } -} - -//------------------------------------------------------ start template output -foreach ($languages->fs_languages as $language_code => $fs_language) -{ - if ($language == $language_code) - { - $template->assign('language_selection', $language_code); - } - $languages_options[$language_code] = $fs_language['name']; -} -$template->assign('language_options', $languages_options); - -$template->assign( - array( - 'T_CONTENT_ENCODING' => 'utf-8', - 'RELEASE' => PHPWG_VERSION, - 'F_ACTION' => 'install.php?language=' . $language, - 'F_DB_HOST' => $dbhost, - 'F_DB_USER' => $dbuser, - 'F_DB_NAME' => $dbname, - 'F_DB_PREFIX' => $prefixeTable, - 'F_ADMIN' => $admin_name, - 'F_ADMIN_EMAIL' => $admin_mail, - 'EMAIL' => ''.$admin_mail.'', - 'F_NEWSLETTER_SUBSCRIBE' => $is_newsletter_subscribe, - 'L_INSTALL_HELP' => l10n('Need help ? Ask your question on Piwigo message board.', PHPWG_URL.'/forum'), - )); - -//------------------------------------------------------ errors & infos display -if ($step == 1) -{ - $template->assign('install', true); -} -else -{ - pwg_activity('system', ACTIVITY_SYSTEM_CORE, 'install', array('version'=>PHPWG_VERSION)); - $infos[] = l10n('Congratulations, Piwigo installation is completed'); - - if (isset($error_copy)) - { - $errors[] = $error_copy; - } - else - { - // See include/functions_session.inc.php - session_set_save_handler(new PwgSession()); - if ( function_exists('ini_set') ) - { - ini_set('session.use_cookies', $conf['session_use_cookies']); - ini_set('session.use_only_cookies', $conf['session_use_only_cookies']); - ini_set('session.use_trans_sid', intval($conf['session_use_trans_sid'])); - ini_set('session.cookie_httponly', 1); - } - session_name($conf['session_name']); - session_set_cookie_params(0, cookie_path()); - register_shutdown_function('session_write_close'); - - // we don't load user cache because since Piwigo 15.4.0 the calculation of user - // cache requires $logger which is not instanciated - $user = build_user(1, false); - log_user($user['id'], false); - $_SESSION['connected_with'] = 'pwg_ui'; - - $user['preferences']['show_whats_new_'.get_branch_from_version(PHPWG_VERSION)] = false; - - // newsletter subscription - if ($is_newsletter_subscribe) - { - fetchRemote( - get_newsletter_subscribe_base_url($language).$admin_mail, - $result, - array(), - array('origin' => 'installation') - ); - - $user['preferences']['show_newsletter_subscription'] = false; - } - - userprefs_save(); - - // email notification - if (isset($_POST['send_credentials_by_mail'])) - { - include_once(PHPWG_ROOT_PATH.'include/functions_mail.inc.php'); - - $keyargs_content = array( - get_l10n_args('Hello %s,', $admin_name), - get_l10n_args('Welcome to your new installation of Piwigo!', ''), - get_l10n_args('', ''), - get_l10n_args('Here are your connection settings', ''), - get_l10n_args('', ''), - get_l10n_args('Link: %s', get_absolute_root_url()), - get_l10n_args('Username: %s', $admin_name), - get_l10n_args('Password: ********** (no copy by email)', ''), - get_l10n_args('Email: %s', $admin_mail), - get_l10n_args('', ''), - get_l10n_args('Don\'t hesitate to consult our forums for any help: %s', PHPWG_URL), - ); - - pwg_mail( - $admin_mail, - array( - 'subject' => l10n('Just another Piwigo gallery'), - 'content' => l10n_args($keyargs_content), - 'content_format' => 'text/plain', - ) - ); - } - } -} -if (count($errors) != 0) -{ - $template->assign('errors', $errors); -} - -if (count($infos) != 0 ) -{ - $template->assign('infos', $infos); -} - -//----------------------------------------------------------- html code display -$template->pparse('install'); -?> diff --git a/Piwingo/piwigo-data/piwigo/install/config.sql b/Piwingo/piwigo-data/piwigo/install/config.sql deleted file mode 100644 index 1dc6915..0000000 --- a/Piwingo/piwigo-data/piwigo/install/config.sql +++ /dev/null @@ -1,82 +0,0 @@ --- initial configuration for Piwigo - -INSERT INTO piwigo_config (param,value,comment) VALUES ('activate_comments','false','Global parameter for usage of comments system'); -INSERT INTO piwigo_config (param,value,comment) VALUES ('nb_comment_page','10','number of comments to display on each page'); -INSERT INTO piwigo_config (param,value,comment) VALUES ('log','true','keep an history of visits on your website'); -INSERT INTO piwigo_config (param,value,comment) VALUES ('comments_validation','false','administrators validate users comments before becoming visible'); -INSERT INTO piwigo_config (param,value,comment) VALUES ('comments_forall','false','even guest not registered can post comments'); -INSERT INTO piwigo_config (param,value,comment) VALUES ('comments_order','ASC','comments order on picture page and cie'); -INSERT INTO piwigo_config (param,value,comment) VALUES ('comments_author_mandatory','false','Comment author is mandatory'); -INSERT INTO piwigo_config (param,value,comment) VALUES ('comments_email_mandatory','false','Comment email is mandatory'); -INSERT INTO piwigo_config (param,value,comment) VALUES ('comments_enable_website','true','Enable "website" field on add comment form'); -INSERT INTO piwigo_config (param,value,comment) VALUES ('user_can_delete_comment','false','administrators can allow user delete their own comments'); -INSERT INTO piwigo_config (param,value,comment) VALUES ('user_can_edit_comment','false','administrators can allow user edit their own comments'); -INSERT INTO piwigo_config (param,value,comment) VALUES ('email_admin_on_comment_edition','false','Send an email to the administrators when a comment is modified'); -INSERT INTO piwigo_config (param,value,comment) VALUES ('email_admin_on_comment_deletion','false','Send an email to the administrators when a comment is deleted'); -INSERT INTO piwigo_config (param,value,comment) VALUES ('gallery_locked','false','Lock your gallery temporary for non admin users'); -INSERT INTO piwigo_config (param,value,comment) VALUES ('gallery_title','','Title at top of each page and for RSS feed'); -INSERT INTO piwigo_config (param,value,comment) VALUES ('rate','false','Rating pictures feature is enabled'); -INSERT INTO piwigo_config (param,value,comment) VALUES ('rate_anonymous','true','Rating pictures feature is also enabled for visitors'); -INSERT INTO piwigo_config (param,value,comment) VALUES ('page_banner','','html displayed on the top each page of your gallery'); -INSERT INTO piwigo_config (param,value,comment) VALUES ('history_admin','false','keep a history of administrator visits on your website'); -INSERT INTO piwigo_config (param,value,comment) VALUES ('history_guest','true','keep a history of guest visits on your website'); -INSERT INTO piwigo_config (param,value,comment) VALUES ('allow_user_registration','true','allow visitors to register?'); -INSERT INTO piwigo_config (param,value,comment) VALUES ('allow_user_customization','true','allow users to customize their gallery?'); -INSERT INTO piwigo_config (param,value,comment) VALUES ('nb_categories_page','12','Param for categories pagination'); -INSERT INTO piwigo_config (param,value,comment) VALUES ('nbm_send_html_mail','true','Send mail on HTML format for notification by mail'); -INSERT INTO piwigo_config (param,value,comment) VALUES ('nbm_send_mail_as','','Send mail as param value for notification by mail'); -INSERT INTO piwigo_config (param,value,comment) VALUES ('nbm_send_detailed_content','true','Send detailed content for notification by mail'); -INSERT INTO piwigo_config (param,value,comment) VALUES ('nbm_complementary_mail_content','','Complementary mail content for notification by mail'); -INSERT INTO piwigo_config (param,value,comment) VALUES ('nbm_send_recent_post_dates','true','Send recent post by dates for notification by mail'); -INSERT INTO piwigo_config (param,value,comment) VALUES ('email_admin_on_new_user','none','Send an email to theadministrators when a user registers'); -INSERT INTO piwigo_config (param,value,comment) VALUES ('email_admin_on_comment','false','Send an email to the administrators when a valid comment is entered'); -INSERT INTO piwigo_config (param,value,comment) VALUES ('email_admin_on_comment_validation','true','Send an email to the administrators when a comment requires validation'); -INSERT INTO piwigo_config (param,value,comment) VALUES ('obligatory_user_mail_address','false','Mail address is obligatory for users'); -INSERT INTO piwigo_config (param,value,comment) VALUES ('c13y_ignore',null,'List of ignored anomalies'); -INSERT INTO piwigo_config (param,value,comment) VALUES ('extents_for_templates','a:0:{}','Actived template-extension(s)'); -INSERT INTO piwigo_config (param,value,comment) VALUES ('blk_menubar','','Menubar options'); -INSERT INTO piwigo_config (param,value,comment) VALUES ('menubar_filter_icon','false','Display filter icon'); -INSERT INTO piwigo_config (param,value,comment) VALUES ('index_sort_order_input','true','Display image order selection list'); -INSERT INTO piwigo_config (param,value,comment) VALUES ('index_flat_icon','false','Display flat icon'); -INSERT INTO piwigo_config (param,value,comment) VALUES ('index_posted_date_icon','true','Display calendar by posted date'); -INSERT INTO piwigo_config (param,value,comment) VALUES ('index_created_date_icon','true','Display calendar by creation date icon'); -INSERT INTO piwigo_config (param,value,comment) VALUES ('index_slideshow_icon','true','Display slideshow icon'); -INSERT INTO piwigo_config (param,value,comment) VALUES ('index_new_icon','true','Display new icons next albums and pictures'); -INSERT INTO piwigo_config (param,value,comment) VALUES ('picture_metadata_icon','true','Display metadata icon on picture page'); -INSERT INTO piwigo_config (param,value,comment) VALUES ('picture_slideshow_icon','true','Display slideshow icon on picture page'); -INSERT INTO piwigo_config (param,value,comment) VALUES ('picture_favorite_icon','true','Display favorite icon on picture page'); -INSERT INTO piwigo_config (param,value,comment) VALUES ('picture_download_icon','true','Display download icon on picture page'); -INSERT INTO piwigo_config (param,value,comment) VALUES ('picture_navigation_icons','true','Display navigation icons on picture page'); -INSERT INTO piwigo_config (param,value,comment) VALUES ('picture_navigation_thumb','true','Display navigation thumbnails on picture page'); -INSERT INTO piwigo_config (param,value,comment) VALUES ('picture_menu','false','Show menubar on picture page'); -INSERT INTO piwigo_config (param,value,comment) - VALUES ( - 'picture_informations', - 'a:11:{s:6:"author";b:1;s:10:"created_on";b:1;s:9:"posted_on";b:1;s:10:"dimensions";b:0;s:4:"file";b:0;s:8:"filesize";b:0;s:4:"tags";b:1;s:10:"categories";b:1;s:6:"visits";b:1;s:12:"rating_score";b:1;s:13:"privacy_level";b:1;}', - 'Information displayed on picture page' - ); -INSERT INTO piwigo_config (param,value,comment) VALUES ('week_starts_on','monday','Monday may not be the first day of the week'); -INSERT INTO piwigo_config (param,value,comment) VALUES ('updates_ignored','a:3:{s:7:"plugins";a:0:{}s:6:"themes";a:0:{}s:9:"languages";a:0:{}}','Extensions ignored for update'); -INSERT INTO piwigo_config (param,value,comment) VALUES ('order_by','ORDER BY date_available DESC, file ASC, id ASC','default photo order'); -INSERT INTO piwigo_config (param,value,comment) VALUES ('order_by_inside_category','ORDER BY date_available DESC, file ASC, id ASC','default photo order inside category'); -INSERT INTO piwigo_config (param,value) VALUES ('original_resize','false'); -INSERT INTO piwigo_config (param,value) VALUES ('original_resize_maxwidth','2016'); -INSERT INTO piwigo_config (param,value) VALUES ('original_resize_maxheight','2016'); -INSERT INTO piwigo_config (param,value) VALUES ('original_resize_quality','95'); -INSERT INTO piwigo_config (param,value) VALUES ('mobile_theme',null); -INSERT INTO piwigo_config (param,value) VALUES ('mail_theme','clear'); -INSERT INTO piwigo_config (param,value) VALUES ('picture_sizes_icon','true'); -INSERT INTO piwigo_config (param,value) VALUES ('index_sizes_icon','true'); -INSERT INTO piwigo_config (param,value) VALUES ('index_edit_icon','true'); -INSERT INTO piwigo_config (param,value) VALUES ('index_caddie_icon','true'); -INSERT INTO piwigo_config (param,value) VALUES ('display_fromto','false'); -INSERT INTO piwigo_config (param,value) VALUES ('picture_edit_icon','true'); -INSERT INTO piwigo_config (param,value) VALUES ('picture_caddie_icon','true'); -INSERT INTO piwigo_config (param,value) VALUES ('picture_representative_icon','true'); -INSERT INTO piwigo_config (param,value) VALUES ('show_mobile_app_banner_in_admin','true'); -INSERT INTO piwigo_config (param,value) VALUES ('show_mobile_app_banner_in_gallery','false'); -INSERT INTO piwigo_config (param,value) VALUES ('index_search_in_set_button','false'); -INSERT INTO piwigo_config (param,value) VALUES ('index_search_in_set_action','true'); -INSERT INTO piwigo_config (param,value) VALUES ('upload_detect_duplicate','true'); -INSERT INTO piwigo_config (param,value) VALUES ('webmaster_id','1'); -INSERT INTO piwigo_config (param,value) VALUES ('use_standard_pages','true'); diff --git a/Piwingo/piwigo-data/piwigo/install/db/100-database.php b/Piwingo/piwigo-data/piwigo/install/db/100-database.php deleted file mode 100644 index 5f345d8..0000000 --- a/Piwingo/piwigo-data/piwigo/install/db/100-database.php +++ /dev/null @@ -1,37 +0,0 @@ - \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/install/db/101-database.php b/Piwingo/piwigo-data/piwigo/install/db/101-database.php deleted file mode 100644 index 4543493..0000000 --- a/Piwingo/piwigo-data/piwigo/install/db/101-database.php +++ /dev/null @@ -1,50 +0,0 @@ - \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/install/db/102-database.php b/Piwingo/piwigo-data/piwigo/install/db/102-database.php deleted file mode 100644 index 63fffad..0000000 --- a/Piwingo/piwigo-data/piwigo/install/db/102-database.php +++ /dev/null @@ -1,30 +0,0 @@ - \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/install/db/103-database.php b/Piwingo/piwigo-data/piwigo/install/db/103-database.php deleted file mode 100644 index d5f6b63..0000000 --- a/Piwingo/piwigo-data/piwigo/install/db/103-database.php +++ /dev/null @@ -1,27 +0,0 @@ - \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/install/db/104-database.php b/Piwingo/piwigo-data/piwigo/install/db/104-database.php deleted file mode 100644 index 4da110c..0000000 --- a/Piwingo/piwigo-data/piwigo/install/db/104-database.php +++ /dev/null @@ -1,71 +0,0 @@ - true, - 'websize_maxwidth' => 800, - 'websize_maxheight' => 600, - 'websize_quality' => 95, - 'thumb_maxwidth' => 128, - 'thumb_maxheight' => 96, - 'thumb_quality' => 95, - 'thumb_crop' => false, - 'thumb_follow_orientation' => true, - 'hd_keep' => true, - 'hd_resize' => false, - 'hd_maxwidth' => 2000, - 'hd_maxheight' => 2000, - 'hd_quality' => 95, -); - -$inserts = array(); - -foreach ($upload_form_config as $param_shortname => $param) -{ - $param_name = 'upload_form_'.$param_shortname; - - if (!isset($conf[$param_name])) - { - $conf[$param_name] = $param; - - array_push( - $inserts, - array( - 'param' => $param_name, - 'value' => boolean_to_string($param), - ) - ); - } -} - -if (count($inserts) > 0) -{ - mass_inserts( - CONFIG_TABLE, - array_keys($inserts[0]), - $inserts - ); -} - -echo -"\n" -. $upgrade_description -."\n" -; -?> \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/install/db/105-database.php b/Piwingo/piwigo-data/piwigo/install/db/105-database.php deleted file mode 100644 index 4939eb3..0000000 --- a/Piwingo/piwigo-data/piwigo/install/db/105-database.php +++ /dev/null @@ -1,27 +0,0 @@ - \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/install/db/106-database.php b/Piwingo/piwigo-data/piwigo/install/db/106-database.php deleted file mode 100644 index 65374a3..0000000 --- a/Piwingo/piwigo-data/piwigo/install/db/106-database.php +++ /dev/null @@ -1,33 +0,0 @@ - \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/install/db/107-database.php b/Piwingo/piwigo-data/piwigo/install/db/107-database.php deleted file mode 100644 index 1ae0b2e..0000000 --- a/Piwingo/piwigo-data/piwigo/install/db/107-database.php +++ /dev/null @@ -1,27 +0,0 @@ - \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/install/db/108-database.php b/Piwingo/piwigo-data/piwigo/install/db/108-database.php deleted file mode 100644 index 5e07d2c..0000000 --- a/Piwingo/piwigo-data/piwigo/install/db/108-database.php +++ /dev/null @@ -1,112 +0,0 @@ - \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/install/db/109-database.php b/Piwingo/piwigo-data/piwigo/install/db/109-database.php deleted file mode 100644 index a7ed3f1..0000000 --- a/Piwingo/piwigo-data/piwigo/install/db/109-database.php +++ /dev/null @@ -1,26 +0,0 @@ - \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/install/db/110-database.php b/Piwingo/piwigo-data/piwigo/install/db/110-database.php deleted file mode 100644 index 5a32f72..0000000 --- a/Piwingo/piwigo-data/piwigo/install/db/110-database.php +++ /dev/null @@ -1,102 +0,0 @@ -"; - } - else - { - // we have to update the local conf - $config_file_contents = @file_get_contents($local_conf); - if ($config_file_contents === false) - { - $error = 'Cannot load '.$local_conf.', add by hand: '.$conf_line; - - array_push($page['errors'], $error); - echo $error; - } - else - { - $php_end_tag = strrpos($config_file_contents, '?'.'>'); - if ($php_end_tag === false) - { - // the file is empty - $config_file_contents_new = ""; - } - else - { - $config_file_contents_new = - substr($config_file_contents, 0, $php_end_tag) . "\n" - .$conf_line."\n" - .substr($config_file_contents, $php_end_tag) - ; - } - } - } - - if (isset($config_file_contents_new)) - { - if (!@file_put_contents($local_conf, $config_file_contents_new)) - { - $error = 'Cannot write into local configuration file '.$local_conf.', add by hand: '.$conf_line; - - array_push($page['errors'], $error); - echo $error; - } - } -} - -$query = ' -DELETE - FROM '.CONFIG_TABLE.' - WHERE param =\'gallery_url\' -;'; -pwg_query($query); - -echo -"\n" -. $upgrade_description -."\n" -; -?> \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/install/db/111-database.php b/Piwingo/piwigo-data/piwigo/install/db/111-database.php deleted file mode 100644 index 1147536..0000000 --- a/Piwingo/piwigo-data/piwigo/install/db/111-database.php +++ /dev/null @@ -1,38 +0,0 @@ - \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/install/db/112-database.php b/Piwingo/piwigo-data/piwigo/install/db/112-database.php deleted file mode 100644 index 55df3d0..0000000 --- a/Piwingo/piwigo-data/piwigo/install/db/112-database.php +++ /dev/null @@ -1,39 +0,0 @@ - \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/install/db/113-database.php b/Piwingo/piwigo-data/piwigo/install/db/113-database.php deleted file mode 100644 index d0bc420..0000000 --- a/Piwingo/piwigo-data/piwigo/install/db/113-database.php +++ /dev/null @@ -1,26 +0,0 @@ - \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/install/db/114-database.php b/Piwingo/piwigo-data/piwigo/install/db/114-database.php deleted file mode 100644 index ccdfa26..0000000 --- a/Piwingo/piwigo-data/piwigo/install/db/114-database.php +++ /dev/null @@ -1,23 +0,0 @@ - \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/install/db/115-database.php b/Piwingo/piwigo-data/piwigo/install/db/115-database.php deleted file mode 100644 index 6a787f6..0000000 --- a/Piwingo/piwigo-data/piwigo/install/db/115-database.php +++ /dev/null @@ -1,23 +0,0 @@ - \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/install/db/116-database.php b/Piwingo/piwigo-data/piwigo/install/db/116-database.php deleted file mode 100644 index 8ba2020..0000000 --- a/Piwingo/piwigo-data/piwigo/install/db/116-database.php +++ /dev/null @@ -1,33 +0,0 @@ - diff --git a/Piwingo/piwigo-data/piwigo/install/db/117-database.php b/Piwingo/piwigo-data/piwigo/install/db/117-database.php deleted file mode 100644 index e0c0cbb..0000000 --- a/Piwingo/piwigo-data/piwigo/install/db/117-database.php +++ /dev/null @@ -1,50 +0,0 @@ - $row['id'], - 'name' => get_name_from_file($row['file']), - ); -} - -mass_updates( - IMAGES_TABLE, - array( - 'primary' => array('id'), - 'update' => array('name'), - ), - $updates - ); - - -echo -"\n" -.'"'.$upgrade_description.'"'.' ended' -."\n" -; - -?> diff --git a/Piwingo/piwigo-data/piwigo/install/db/118-database.php b/Piwingo/piwigo-data/piwigo/install/db/118-database.php deleted file mode 100644 index f9a9b0e..0000000 --- a/Piwingo/piwigo-data/piwigo/install/db/118-database.php +++ /dev/null @@ -1,26 +0,0 @@ -perform_action('activate', 'smartpocket'); - -echo -"\n" -. $upgrade_description -."\n" -; -?> \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/install/db/119-database.php b/Piwingo/piwigo-data/piwigo/install/db/119-database.php deleted file mode 100644 index 4e022c9..0000000 --- a/Piwingo/piwigo-data/piwigo/install/db/119-database.php +++ /dev/null @@ -1,33 +0,0 @@ - \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/install/db/120-database.php b/Piwingo/piwigo-data/piwigo/install/db/120-database.php deleted file mode 100644 index 8ad274c..0000000 --- a/Piwingo/piwigo-data/piwigo/install/db/120-database.php +++ /dev/null @@ -1,24 +0,0 @@ - \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/install/db/121-database.php b/Piwingo/piwigo-data/piwigo/install/db/121-database.php deleted file mode 100644 index db903ec..0000000 --- a/Piwingo/piwigo-data/piwigo/install/db/121-database.php +++ /dev/null @@ -1,24 +0,0 @@ - \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/install/db/122-database.php b/Piwingo/piwigo-data/piwigo/install/db/122-database.php deleted file mode 100644 index 6caa665..0000000 --- a/Piwingo/piwigo-data/piwigo/install/db/122-database.php +++ /dev/null @@ -1,68 +0,0 @@ - $row['id'], - 'width' => $row['high_width'], - 'height' => $row['high_height'], - 'filesize' => $row['high_filesize'], - ) - ); - } -} - -if (count($updates) > 0) -{ - mass_updates( - IMAGES_TABLE, - array( - 'primary' => array('id'), - 'update' => array('width', 'height', 'filesize'), - ), - $updates - ); -} - -echo -"\n" -. $upgrade_description.sprintf(' (execution in %.3fs)', (get_moment() - $starttime)) -."\n" -; -?> \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/install/db/123-database.php b/Piwingo/piwigo-data/piwigo/install/db/123-database.php deleted file mode 100644 index 1b43d0d..0000000 --- a/Piwingo/piwigo-data/piwigo/install/db/123-database.php +++ /dev/null @@ -1,203 +0,0 @@ - $thumb_width_max) -{ - $dbconf['upload_form_thumb_maxwidth'] = $thumb_width_max; -} - -if ($dbconf['upload_form_thumb_maxheight'] < $thumb_height_min) -{ - $dbconf['upload_form_thumb_maxheight'] = $thumb_height_min; -} - -if ($dbconf['upload_form_thumb_maxheight'] > $thumb_height_max) -{ - $dbconf['upload_form_thumb_maxheight'] = $thumb_height_max; -} - -if ($thumb_is_square) -{ - $dbconf['upload_form_thumb_maxheight'] = $dbconf['upload_form_thumb_maxwidth']; -} - -$size = array($dbconf['upload_form_thumb_maxwidth'], $dbconf['upload_form_thumb_maxheight']); - -$thumb = new DerivativeParams( - new SizingParams( - $size, - $dbconf['upload_form_thumb_crop'] ? 1 : 0, - $dbconf['upload_form_thumb_crop'] ? $size : null - ) - ); - -$types[IMG_THUMB] = $thumb; - -// slightly enlarge XSS to be bigger than thumbnail size (but smaller than XS) -if ($dbconf['upload_form_thumb_maxwidth'] >= $types[IMG_XXSMALL]->sizing->ideal_size[0] - or $dbconf['upload_form_thumb_maxheight'] >= $types[IMG_XXSMALL]->sizing->ideal_size[1]) -{ - $xxs_maxwidth = $types[IMG_XXSMALL]->sizing->ideal_size[0]; - if ($dbconf['upload_form_thumb_maxwidth'] >= $xxs_maxwidth) - { - $xxs_maxwidth = 350; - } - - $xxs_maxheight = $types[IMG_XXSMALL]->sizing->ideal_size[1]; - if ($dbconf['upload_form_thumb_maxheight'] >= $xxs_maxheight) - { - $xxs_maxheight = 310; - } - - $xxs = new DerivativeParams(new SizingParams(array($xxs_maxwidth, $xxs_maxheight))); - - $types[IMG_XXSMALL] = $xxs; -} - -// -// Piwigo 2.3 "websize" becomes "medium" size in Piwigo 2.4 -// - -// if there was no "websize resize" on Piwigo 2.3, we can't take the resize -// settings into account, we keep the default settings of Piwigo 2.4. -if ($dbconf['upload_form_websize_resize']) -{ - $medium_width_min = 577; // default S maxwidth + 1 pixel - $medium_width_max = 1007; // default L maxwidth - 1 pixel - $medium_height_min = 433; // default S maxheight + 1 pixel - $medium_height_max = 755; // default L maxheight - 1 pixel - - // width - if (!is_numeric($dbconf['upload_form_websize_maxwidth'])) // sometimes maxwidth="false" - { - $dbconf['upload_form_websize_maxwidth'] = $medium_width_max; - } - - if ($dbconf['upload_form_websize_maxwidth'] < $medium_width_min) - { - $dbconf['upload_form_websize_maxwidth'] = $medium_width_min; - } - - if ($dbconf['upload_form_websize_maxwidth'] > $medium_width_max) - { - $dbconf['upload_form_websize_maxwidth'] = $medium_width_max; - } - - // height - if (!is_numeric($dbconf['upload_form_websize_maxheight'])) // sometimes maxheight="false" - { - $dbconf['upload_form_websize_maxheight'] = $medium_height_max; - } - - if ($dbconf['upload_form_websize_maxheight'] < $medium_height_min) - { - $dbconf['upload_form_websize_maxheight'] = $medium_height_min; - } - - if ($dbconf['upload_form_websize_maxheight'] > $medium_height_max) - { - $dbconf['upload_form_websize_maxheight'] = $medium_height_max; - } - - $medium = new DerivativeParams( - new SizingParams( - array( - $dbconf['upload_form_websize_maxwidth'], - $dbconf['upload_form_websize_maxheight'] - ) - ) - ); - - $types[IMG_MEDIUM] = $medium; -} - -// -// Save derivative new settings -// - -ImageStdParams::set_and_save($types); - -pwg_query('DELETE FROM '.CONFIG_TABLE.' WHERE param = \'disabled_derivatives\''); -clear_derivative_cache(); - -echo "\n".$upgrade_description."\n"; -?> \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/install/db/124-database.php b/Piwingo/piwigo-data/piwigo/install/db/124-database.php deleted file mode 100644 index 78b5e64..0000000 --- a/Piwingo/piwigo-data/piwigo/install/db/124-database.php +++ /dev/null @@ -1,45 +0,0 @@ - \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/install/db/125-database.php b/Piwingo/piwigo-data/piwigo/install/db/125-database.php deleted file mode 100644 index bb0ca35..0000000 --- a/Piwingo/piwigo-data/piwigo/install/db/125-database.php +++ /dev/null @@ -1,182 +0,0 @@ - pwg_db_real_escape_string($content_new)), - array('id' => $row['id']) - ); - } - } - - $upgrade_description.= ', Additional Pages'; -} - -// -// PWG Stuffs -// -$is_plugin_installed = false; -$plugin_table = $prefixeTable.'stuffs'; - -$query = 'SHOW TABLES LIKE \''.$plugin_table.'\';'; -$result = pwg_query($query); - -while ($row = pwg_db_fetch_row($result)) -{ - if ($plugin_table == $row[0]) - { - $is_plugin_installed = true; - } -} - -if ($is_plugin_installed) -{ - $query = ' -SELECT - id, - datas - FROM '.$plugin_table.' - WHERE path LIKE \'%plugins/PWG_Stuffs/modules/Personal%\' -;'; - $result = pwg_query($query); - while ($row = pwg_db_fetch_assoc($result)) - { - $content_orig = $row['datas']; - $content_new = serialize(replace_hotlinks(unserialize($content_orig))); - if ($content_orig != $content_new) - { - single_update( - $plugin_table, - array('datas' => pwg_db_real_escape_string($content_new)), - array('id' => $row['id']) - ); - } - } - - $upgrade_description.= ', PWG Stuffs'; -} - -$upgrade_description.= ')'; - -echo "\n".$upgrade_description."\n"; - -// +-----------------------------------------------------------------------+ -// | Functions | -// +-----------------------------------------------------------------------+ - -function replace_hotlinks($string) -{ - global $conf; - - // websize 2.3 = medium 2.4 - $string = preg_replace( - '#(upload/\d{4}/\d{2}/\d{2}/\d{14}-\w{8})(\.(jpg|png))#', - 'i.php?/$1-me$2', - $string - ); - -// I've tried but I didn't find the way to do it correctly -// $string = preg_replace( -// '#(galleries/.*?/)(?!:(pwg_high|'.$conf['dir_thumbnail'].')/)([^/]*?)(\.[a-z0-9]{3,4})([\'"])#', -// 'i.php?/(1=$1)(2=$2)-me(3=$3)(4=$4)', // 'i.php?/$1$2-me$3', -// $string -// ); - - // thumbnail 2.3 = th size 2.4 - $string = preg_replace( - '#(upload/\d{4}/\d{2}/\d{2}/)'.$conf['dir_thumbnail'].'/'.$conf['prefix_thumbnail'].'(\d{14}-\w{8})(\.(jpg|png))#', - 'i.php?/$1$2-th$3', - $string - ); - - $string = preg_replace( - '#(galleries/.*?/)'.$conf['dir_thumbnail'].'/'.$conf['prefix_thumbnail'].'(.*?)(\.[a-z0-9]{3,4})([\'"])#', - 'i.php?/$1$2-th$3$4', - $string - ); - - // HD 2.3 = original 2.4 - $string = preg_replace( - '#(upload/\d{4}/\d{2}/\d{2}/)pwg_high/(\d{14}-\w{8}\.(jpg|png))#', - '$1$2', - $string - ); - - $string = preg_replace( - '#(galleries/.*?)/pwg_high(/.*?\.[a-z0-9]{3,4})#', - '$1$2', - $string - ); - - return $string; -} -?> \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/install/db/126-database.php b/Piwingo/piwigo-data/piwigo/install/db/126-database.php deleted file mode 100644 index 47bb836..0000000 --- a/Piwingo/piwigo-data/piwigo/install/db/126-database.php +++ /dev/null @@ -1,33 +0,0 @@ - \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/install/db/127-database.php b/Piwingo/piwigo-data/piwigo/install/db/127-database.php deleted file mode 100644 index 698be50..0000000 --- a/Piwingo/piwigo-data/piwigo/install/db/127-database.php +++ /dev/null @@ -1,33 +0,0 @@ - \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/install/db/128-database.php b/Piwingo/piwigo-data/piwigo/install/db/128-database.php deleted file mode 100644 index 28bc32e..0000000 --- a/Piwingo/piwigo-data/piwigo/install/db/128-database.php +++ /dev/null @@ -1,23 +0,0 @@ - \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/install/db/129-database.php b/Piwingo/piwigo-data/piwigo/install/db/129-database.php deleted file mode 100644 index ff57749..0000000 --- a/Piwingo/piwigo-data/piwigo/install/db/129-database.php +++ /dev/null @@ -1,23 +0,0 @@ - \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/install/db/130-database.php b/Piwingo/piwigo-data/piwigo/install/db/130-database.php deleted file mode 100644 index 67b3d24..0000000 --- a/Piwingo/piwigo-data/piwigo/install/db/130-database.php +++ /dev/null @@ -1,26 +0,0 @@ - \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/install/db/131-database.php b/Piwingo/piwigo-data/piwigo/install/db/131-database.php deleted file mode 100644 index 51e25ee..0000000 --- a/Piwingo/piwigo-data/piwigo/install/db/131-database.php +++ /dev/null @@ -1,20 +0,0 @@ - diff --git a/Piwingo/piwigo-data/piwigo/install/db/132-database.php b/Piwingo/piwigo-data/piwigo/install/db/132-database.php deleted file mode 100644 index 5c261b1..0000000 --- a/Piwingo/piwigo-data/piwigo/install/db/132-database.php +++ /dev/null @@ -1,21 +0,0 @@ - \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/install/db/133-database.php b/Piwingo/piwigo-data/piwigo/install/db/133-database.php deleted file mode 100644 index ff2f49c..0000000 --- a/Piwingo/piwigo-data/piwigo/install/db/133-database.php +++ /dev/null @@ -1,20 +0,0 @@ - \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/install/db/134-database.php b/Piwingo/piwigo-data/piwigo/install/db/134-database.php deleted file mode 100644 index 8925a19..0000000 --- a/Piwingo/piwigo-data/piwigo/install/db/134-database.php +++ /dev/null @@ -1,28 +0,0 @@ - \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/install/db/135-database.php b/Piwingo/piwigo-data/piwigo/install/db/135-database.php deleted file mode 100644 index 7b8ecc9..0000000 --- a/Piwingo/piwigo-data/piwigo/install/db/135-database.php +++ /dev/null @@ -1,32 +0,0 @@ - \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/install/db/136-database.php b/Piwingo/piwigo-data/piwigo/install/db/136-database.php deleted file mode 100644 index 6c026cd..0000000 --- a/Piwingo/piwigo-data/piwigo/install/db/136-database.php +++ /dev/null @@ -1,22 +0,0 @@ - \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/install/db/137-database.php b/Piwingo/piwigo-data/piwigo/install/db/137-database.php deleted file mode 100644 index 301910c..0000000 --- a/Piwingo/piwigo-data/piwigo/install/db/137-database.php +++ /dev/null @@ -1,47 +0,0 @@ - &$data) -{ - $image_order = explode(',',$data['image_order']); - foreach ($image_order as &$order) - { - if (strpos($order, ' ASC')===false && strpos($order, ' DESC')===false) - { - $order.= ' ASC'; - } - } - unset($order); - $data['image_order'] = implode(',',$image_order); -} -unset($data); - -mass_updates(CATEGORIES_TABLE, - array( - 'primary' => array('id'), - 'update' => array('image_order'), - ), - $cats - ); - - -echo "\n".$upgrade_description."\n"; - -?> \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/install/db/138-database.php b/Piwingo/piwigo-data/piwigo/install/db/138-database.php deleted file mode 100644 index 06da805..0000000 --- a/Piwingo/piwigo-data/piwigo/install/db/138-database.php +++ /dev/null @@ -1,20 +0,0 @@ - diff --git a/Piwingo/piwigo-data/piwigo/install/db/139-database.php b/Piwingo/piwigo-data/piwigo/install/db/139-database.php deleted file mode 100644 index e870789..0000000 --- a/Piwingo/piwigo-data/piwigo/install/db/139-database.php +++ /dev/null @@ -1,49 +0,0 @@ - diff --git a/Piwingo/piwigo-data/piwigo/install/db/140-database.php b/Piwingo/piwigo-data/piwigo/install/db/140-database.php deleted file mode 100644 index ac0437d..0000000 --- a/Piwingo/piwigo-data/piwigo/install/db/140-database.php +++ /dev/null @@ -1,22 +0,0 @@ - diff --git a/Piwingo/piwigo-data/piwigo/install/db/141-database.php b/Piwingo/piwigo-data/piwigo/install/db/141-database.php deleted file mode 100644 index effc168..0000000 --- a/Piwingo/piwigo-data/piwigo/install/db/141-database.php +++ /dev/null @@ -1,30 +0,0 @@ - diff --git a/Piwingo/piwigo-data/piwigo/install/db/143-database.php b/Piwingo/piwigo-data/piwigo/install/db/143-database.php deleted file mode 100644 index 55e7788..0000000 --- a/Piwingo/piwigo-data/piwigo/install/db/143-database.php +++ /dev/null @@ -1,45 +0,0 @@ - diff --git a/Piwingo/piwigo-data/piwigo/install/db/144-database.php b/Piwingo/piwigo-data/piwigo/install/db/144-database.php deleted file mode 100644 index 683a2a8..0000000 --- a/Piwingo/piwigo-data/piwigo/install/db/144-database.php +++ /dev/null @@ -1,28 +0,0 @@ - diff --git a/Piwingo/piwigo-data/piwigo/install/db/145-database.php b/Piwingo/piwigo-data/piwigo/install/db/145-database.php deleted file mode 100644 index 4337e67..0000000 --- a/Piwingo/piwigo-data/piwigo/install/db/145-database.php +++ /dev/null @@ -1,29 +0,0 @@ - diff --git a/Piwingo/piwigo-data/piwigo/install/db/146-database.php b/Piwingo/piwigo-data/piwigo/install/db/146-database.php deleted file mode 100644 index fc7183a..0000000 --- a/Piwingo/piwigo-data/piwigo/install/db/146-database.php +++ /dev/null @@ -1,24 +0,0 @@ - diff --git a/Piwingo/piwigo-data/piwigo/install/db/147-database.php b/Piwingo/piwigo-data/piwigo/install/db/147-database.php deleted file mode 100644 index f4b0037..0000000 --- a/Piwingo/piwigo-data/piwigo/install/db/147-database.php +++ /dev/null @@ -1,31 +0,0 @@ - diff --git a/Piwingo/piwigo-data/piwigo/install/db/148-database.php b/Piwingo/piwigo-data/piwigo/install/db/148-database.php deleted file mode 100644 index 27599b5..0000000 --- a/Piwingo/piwigo-data/piwigo/install/db/148-database.php +++ /dev/null @@ -1,24 +0,0 @@ - diff --git a/Piwingo/piwigo-data/piwigo/install/db/149-database.php b/Piwingo/piwigo-data/piwigo/install/db/149-database.php deleted file mode 100644 index 13847d0..0000000 --- a/Piwingo/piwigo-data/piwigo/install/db/149-database.php +++ /dev/null @@ -1,25 +0,0 @@ - diff --git a/Piwingo/piwigo-data/piwigo/install/db/150-database.php b/Piwingo/piwigo-data/piwigo/install/db/150-database.php deleted file mode 100644 index c081937..0000000 --- a/Piwingo/piwigo-data/piwigo/install/db/150-database.php +++ /dev/null @@ -1,65 +0,0 @@ - 0) -{ - $last_summarized = $history_lines[0]; - - list($year, $month, $day) = explode('-', $last_summarized['date']); - list($hour) = explode(':', $last_summarized['time']); - - single_update( - PREFIX_TABLE.'history_summary', - array( - 'history_id_to' => $last_summarized['id'], - ), - array( - 'year' => $year, - 'month' => $month, - 'day' => $day, - 'hour' => $hour, - ) - ); - - // in case this script would update no summary line, it would mean the - // summary has been purged and will be rebuild from scratch, based on the - // content of history table -} - -// for now, we keep column history.summarized even if Piwigo 2.9 no longer -// uses it. We will remove it in a future version. First we need to have -// "less" lines in history table. This will be possible with the automatic -// purge implemented in Piwigo 2.9. - -echo "\n".$upgrade_description."\n"; - -?> diff --git a/Piwingo/piwigo-data/piwigo/install/db/151-database.php b/Piwingo/piwigo-data/piwigo/install/db/151-database.php deleted file mode 100644 index 1f33400..0000000 --- a/Piwingo/piwigo-data/piwigo/install/db/151-database.php +++ /dev/null @@ -1,21 +0,0 @@ - diff --git a/Piwingo/piwigo-data/piwigo/install/db/152-database.php b/Piwingo/piwigo-data/piwigo/install/db/152-database.php deleted file mode 100644 index d27cb60..0000000 --- a/Piwingo/piwigo-data/piwigo/install/db/152-database.php +++ /dev/null @@ -1,25 +0,0 @@ - diff --git a/Piwingo/piwigo-data/piwigo/install/db/153-database.php b/Piwingo/piwigo-data/piwigo/install/db/153-database.php deleted file mode 100644 index 600f364..0000000 --- a/Piwingo/piwigo-data/piwigo/install/db/153-database.php +++ /dev/null @@ -1,44 +0,0 @@ - diff --git a/Piwingo/piwigo-data/piwigo/install/db/154-database.php b/Piwingo/piwigo-data/piwigo/install/db/154-database.php deleted file mode 100644 index b50fb5a..0000000 --- a/Piwingo/piwigo-data/piwigo/install/db/154-database.php +++ /dev/null @@ -1,31 +0,0 @@ - diff --git a/Piwingo/piwigo-data/piwigo/install/db/155-database.php b/Piwingo/piwigo-data/piwigo/install/db/155-database.php deleted file mode 100644 index 4fccbc9..0000000 --- a/Piwingo/piwigo-data/piwigo/install/db/155-database.php +++ /dev/null @@ -1,21 +0,0 @@ - diff --git a/Piwingo/piwigo-data/piwigo/install/db/156-database.php b/Piwingo/piwigo-data/piwigo/install/db/156-database.php deleted file mode 100644 index 36c53ae..0000000 --- a/Piwingo/piwigo-data/piwigo/install/db/156-database.php +++ /dev/null @@ -1,25 +0,0 @@ - diff --git a/Piwingo/piwigo-data/piwigo/install/db/157-database.php b/Piwingo/piwigo-data/piwigo/install/db/157-database.php deleted file mode 100644 index 7773c85..0000000 --- a/Piwingo/piwigo-data/piwigo/install/db/157-database.php +++ /dev/null @@ -1,21 +0,0 @@ - diff --git a/Piwingo/piwigo-data/piwigo/install/db/158-database.php b/Piwingo/piwigo-data/piwigo/install/db/158-database.php deleted file mode 100644 index c636670..0000000 --- a/Piwingo/piwigo-data/piwigo/install/db/158-database.php +++ /dev/null @@ -1,33 +0,0 @@ - diff --git a/Piwingo/piwigo-data/piwigo/install/db/159-database.php b/Piwingo/piwigo-data/piwigo/install/db/159-database.php deleted file mode 100644 index affe973..0000000 --- a/Piwingo/piwigo-data/piwigo/install/db/159-database.php +++ /dev/null @@ -1,24 +0,0 @@ - diff --git a/Piwingo/piwigo-data/piwigo/install/db/160-database.php b/Piwingo/piwigo-data/piwigo/install/db/160-database.php deleted file mode 100644 index 1ff8e1f..0000000 --- a/Piwingo/piwigo-data/piwigo/install/db/160-database.php +++ /dev/null @@ -1,26 +0,0 @@ - diff --git a/Piwingo/piwigo-data/piwigo/install/db/161-database.php b/Piwingo/piwigo-data/piwigo/install/db/161-database.php deleted file mode 100644 index 9fcf913..0000000 --- a/Piwingo/piwigo-data/piwigo/install/db/161-database.php +++ /dev/null @@ -1,53 +0,0 @@ - 0) -{ - $query = ' -DELETE - FROM '.PREFIX_TABLE.'activity - WHERE activity_id IN ('.implode(',', $to_delete_activities).') -;'; - pwg_query($query); -} - -echo "\n".$upgrade_description."\n"; - -?> diff --git a/Piwingo/piwigo-data/piwigo/install/db/162-database.php b/Piwingo/piwigo-data/piwigo/install/db/162-database.php deleted file mode 100644 index efdd084..0000000 --- a/Piwingo/piwigo-data/piwigo/install/db/162-database.php +++ /dev/null @@ -1,25 +0,0 @@ - diff --git a/Piwingo/piwigo-data/piwigo/install/db/163-database.php b/Piwingo/piwigo-data/piwigo/install/db/163-database.php deleted file mode 100644 index 2de9110..0000000 --- a/Piwingo/piwigo-data/piwigo/install/db/163-database.php +++ /dev/null @@ -1,23 +0,0 @@ - diff --git a/Piwingo/piwigo-data/piwigo/install/db/164-database.php b/Piwingo/piwigo-data/piwigo/install/db/164-database.php deleted file mode 100644 index 96f0cb2..0000000 --- a/Piwingo/piwigo-data/piwigo/install/db/164-database.php +++ /dev/null @@ -1,23 +0,0 @@ - diff --git a/Piwingo/piwigo-data/piwigo/install/db/165-database.php b/Piwingo/piwigo-data/piwigo/install/db/165-database.php deleted file mode 100644 index e6355d8..0000000 --- a/Piwingo/piwigo-data/piwigo/install/db/165-database.php +++ /dev/null @@ -1,31 +0,0 @@ - diff --git a/Piwingo/piwigo-data/piwigo/install/db/166-database.php b/Piwingo/piwigo-data/piwigo/install/db/166-database.php deleted file mode 100644 index dc3142c..0000000 --- a/Piwingo/piwigo-data/piwigo/install/db/166-database.php +++ /dev/null @@ -1,26 +0,0 @@ - diff --git a/Piwingo/piwigo-data/piwigo/install/db/167-database.php b/Piwingo/piwigo-data/piwigo/install/db/167-database.php deleted file mode 100644 index 48545ec..0000000 --- a/Piwingo/piwigo-data/piwigo/install/db/167-database.php +++ /dev/null @@ -1,21 +0,0 @@ - diff --git a/Piwingo/piwigo-data/piwigo/install/db/168-database.php b/Piwingo/piwigo-data/piwigo/install/db/168-database.php deleted file mode 100644 index e8ffe31..0000000 --- a/Piwingo/piwigo-data/piwigo/install/db/168-database.php +++ /dev/null @@ -1,20 +0,0 @@ - diff --git a/Piwingo/piwigo-data/piwigo/install/db/169-database.php b/Piwingo/piwigo-data/piwigo/install/db/169-database.php deleted file mode 100644 index 7b3d3f7..0000000 --- a/Piwingo/piwigo-data/piwigo/install/db/169-database.php +++ /dev/null @@ -1,21 +0,0 @@ - diff --git a/Piwingo/piwigo-data/piwigo/install/db/170-database.php b/Piwingo/piwigo-data/piwigo/install/db/170-database.php deleted file mode 100644 index 5f0ca9c..0000000 --- a/Piwingo/piwigo-data/piwigo/install/db/170-database.php +++ /dev/null @@ -1,22 +0,0 @@ - diff --git a/Piwingo/piwigo-data/piwigo/install/db/171-database.php b/Piwingo/piwigo-data/piwigo/install/db/171-database.php deleted file mode 100644 index c58331e..0000000 --- a/Piwingo/piwigo-data/piwigo/install/db/171-database.php +++ /dev/null @@ -1,22 +0,0 @@ - \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/install/db/172-database.php b/Piwingo/piwigo-data/piwigo/install/db/172-database.php deleted file mode 100644 index 9c7146e..0000000 --- a/Piwingo/piwigo-data/piwigo/install/db/172-database.php +++ /dev/null @@ -1,20 +0,0 @@ - diff --git a/Piwingo/piwigo-data/piwigo/install/db/173-database.php b/Piwingo/piwigo-data/piwigo/install/db/173-database.php deleted file mode 100644 index 2ff3c59..0000000 --- a/Piwingo/piwigo-data/piwigo/install/db/173-database.php +++ /dev/null @@ -1,20 +0,0 @@ - diff --git a/Piwingo/piwigo-data/piwigo/install/db/174-database.php b/Piwingo/piwigo-data/piwigo/install/db/174-database.php deleted file mode 100644 index f2071c0..0000000 --- a/Piwingo/piwigo-data/piwigo/install/db/174-database.php +++ /dev/null @@ -1,20 +0,0 @@ - \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/install/db/175-database.php b/Piwingo/piwigo-data/piwigo/install/db/175-database.php deleted file mode 100644 index 69542ba..0000000 --- a/Piwingo/piwigo-data/piwigo/install/db/175-database.php +++ /dev/null @@ -1,21 +0,0 @@ - diff --git a/Piwingo/piwigo-data/piwigo/install/db/176-database.php b/Piwingo/piwigo-data/piwigo/install/db/176-database.php deleted file mode 100644 index 813d966..0000000 --- a/Piwingo/piwigo-data/piwigo/install/db/176-database.php +++ /dev/null @@ -1,36 +0,0 @@ - \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/install/db/177-database.php b/Piwingo/piwigo-data/piwigo/install/db/177-database.php deleted file mode 100644 index 921d591..0000000 --- a/Piwingo/piwigo-data/piwigo/install/db/177-database.php +++ /dev/null @@ -1,35 +0,0 @@ - \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/install/db/178-database.php b/Piwingo/piwigo-data/piwigo/install/db/178-database.php deleted file mode 100644 index ef8365f..0000000 --- a/Piwingo/piwigo-data/piwigo/install/db/178-database.php +++ /dev/null @@ -1,22 +0,0 @@ - diff --git a/Piwingo/piwigo-data/piwigo/install/db/179-database.php b/Piwingo/piwigo-data/piwigo/install/db/179-database.php deleted file mode 100644 index bb9eb84..0000000 --- a/Piwingo/piwigo-data/piwigo/install/db/179-database.php +++ /dev/null @@ -1,24 +0,0 @@ - \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/install/db/180-database.php b/Piwingo/piwigo-data/piwigo/install/db/180-database.php deleted file mode 100644 index f1c37be..0000000 --- a/Piwingo/piwigo-data/piwigo/install/db/180-database.php +++ /dev/null @@ -1,22 +0,0 @@ - diff --git a/Piwingo/piwigo-data/piwigo/install/db/181-database.php b/Piwingo/piwigo-data/piwigo/install/db/181-database.php deleted file mode 100644 index f0b2d9b..0000000 --- a/Piwingo/piwigo-data/piwigo/install/db/181-database.php +++ /dev/null @@ -1,33 +0,0 @@ - diff --git a/Piwingo/piwigo-data/piwigo/install/db/61-database.php b/Piwingo/piwigo-data/piwigo/install/db/61-database.php deleted file mode 100644 index 4f6bbb2..0000000 --- a/Piwingo/piwigo-data/piwigo/install/db/61-database.php +++ /dev/null @@ -1,35 +0,0 @@ - diff --git a/Piwingo/piwigo-data/piwigo/install/db/62-database.php b/Piwingo/piwigo-data/piwigo/install/db/62-database.php deleted file mode 100644 index 7587c18..0000000 --- a/Piwingo/piwigo-data/piwigo/install/db/62-database.php +++ /dev/null @@ -1,33 +0,0 @@ - diff --git a/Piwingo/piwigo-data/piwigo/install/db/63-database.php b/Piwingo/piwigo-data/piwigo/install/db/63-database.php deleted file mode 100644 index a82ee86..0000000 --- a/Piwingo/piwigo-data/piwigo/install/db/63-database.php +++ /dev/null @@ -1,58 +0,0 @@ - diff --git a/Piwingo/piwigo-data/piwigo/install/db/64-database.php b/Piwingo/piwigo-data/piwigo/install/db/64-database.php deleted file mode 100644 index 3e86b3d..0000000 --- a/Piwingo/piwigo-data/piwigo/install/db/64-database.php +++ /dev/null @@ -1,35 +0,0 @@ - diff --git a/Piwingo/piwigo-data/piwigo/install/db/65-database.php b/Piwingo/piwigo-data/piwigo/install/db/65-database.php deleted file mode 100644 index 222c766..0000000 --- a/Piwingo/piwigo-data/piwigo/install/db/65-database.php +++ /dev/null @@ -1,285 +0,0 @@ - 'varbinary', - 'text' => 'blob', - 'mediumtext' => 'mediumblob', - 'longtext' => 'longblob'); - - $changes=array(); - foreach( $field_definitions as $row) - { - if ( !isset($row['Collation']) or $row['Collation']=='NULL' ) - continue; - list ($type) = explode('(', $row['Type']); - if (!isset($types[$type])) - continue; // no need - $binaryType = preg_replace('/'. $type .'/i', $types[$type], $row['Type'] ); - $changes[] = 'MODIFY COLUMN '.$row['Field'].' '.$binaryType; - } - if (count($changes)) - { - $query = 'ALTER TABLE '.$table.' '.implode(', ', $changes); - pwg_query($query); - } -} - -function upgrade65_change_table_to_charset($table, $field_definitions, $db_charset) -{ - $changes=array(); - foreach( $field_definitions as $row) - { - if ( !isset($row['Collation']) or $row['Collation']=='NULL' ) - continue; - $query = $row['Field'].' '.$row['Type']; - $query .= ' CHARACTER SET '.$db_charset; - if (strpos($row['Collation'],'_bin')!==false) - { - $query .= ' BINARY'; - } - if ($row['Null']!='YES') - { - $query.=' NOT NULL'; - if (isset($row['Default'])) - $query.=' DEFAULT "'.addslashes($row['Default']).'"'; - } - else - { - if (!isset($row['Default'])) - $query.=' DEFAULT NULL'; - else - $query.=' DEFAULT "'.addslashes($row['Default']).'"'; - } - - if ($row['Extra']=='auto_increment') - { - $query.=' auto_increment'; - } - $changes[] = 'MODIFY COLUMN '.$query; - } - - if (count($changes)) - { - $query = 'ALTER TABLE `'.$table.'` '.implode(', ', $changes); - pwg_query($query); - } -} - - -$upgrade_description = 'PWG charset migration'; -// +-----------------------------------------------------------------------+ -// | Upgrade content | -// +-----------------------------------------------------------------------+ -if ( !defined('PWG_CHARSET') ) -{ - $upgrade_log = ''; - -// +-----------------------------------------------------------------------+ -// load all the user languages - $all_langs=array(); - $query=' -SELECT language, COUNT(user_id) AS count FROM '.USER_INFOS_TABLE.' - GROUP BY language'; - $result = pwg_query($query); - while ( $row=pwg_db_fetch_assoc($result) ) - { - $language = $row["language"]; - $lang_def = explode('.', $language); - if ( count($lang_def)==2 ) - { - $new_lang = $lang_def[0]; - $charset = strtolower($lang_def[1]); - } - else - { - $new_lang = 'en_UK'; - $charset = 'iso-8859-1'; - } - $all_langs[$language] = array( - 'count' => $row['count'], - 'new_lang' => $new_lang, - 'charset' => $charset, - ); - $upgrade_log .= ">>user_lang\t".$language."\t".$row['count']."\n"; - } - $upgrade_log .= "\n"; - - -// +-----------------------------------------------------------------------+ -// get admin charset - include(PHPWG_ROOT_PATH . 'include/config_default.inc.php'); - @include(PHPWG_ROOT_PATH. 'local/config/config.inc.php'); - $admin_charset='iso-8859-1'; - $query=' -SELECT language FROM '.USER_INFOS_TABLE.' - WHERE user_id='.$conf['webmaster_id']; - $result = pwg_query($query); - if (pwg_db_num_rows($result)==0) - { - $query=' -SELECT language FROM '.USER_INFOS_TABLE.' - WHERE status="webmaster" and adviser="false" - LIMIT 1'; - $result = pwg_query($query); - } - - if ( $row=pwg_db_fetch_assoc($result) ) - { - $admin_charset = $all_langs[$row['language']]['charset']; - } - $upgrade_log .= ">>admin_charset\t".$admin_charset."\n"; - - -// +-----------------------------------------------------------------------+ -// get mysql version and structure of tables - $mysql_version = mysql_get_server_info(); - $upgrade_log .= ">>mysql_ver\t".$mysql_version."\n"; - - $all_tables = array(); - $query = 'SHOW TABLES LIKE "'.$prefixeTable.'%"'; - $result = pwg_query($query); - while ( $row=pwg_db_fetch_row($result) ) - { - array_push($all_tables, $row[0]); - } - - $all_tables_definition = array(); - foreach( $all_tables as $table) - { - $query = 'SHOW FULL COLUMNS FROM '.$table; - $result = pwg_query($query); - $field_definitions=array(); - while ( $row=pwg_db_fetch_assoc($result) ) - { - if ( !isset($row['Collation']) or $row['Collation']=='NULL' ) - continue; - array_push($field_definitions, $row); - } - $all_tables_definition[$table] = $field_definitions; - } - -// +-----------------------------------------------------------------------+ -// calculate the result and convert the tables - -//tables that can be converted without going through binary (they contain only ascii data) - $safe_tables=array('history','history_backup','history_summary','old_permalinks','plugins','rate','upgrade','user_cache','user_feed','user_infos','user_mail_notification', 'users', 'waiting','ws_access'); - $safe_tables=array_flip($safe_tables); - - $pwg_charset = 'iso-8859-1'; - $db_charset = 'latin1'; - $db_collate = ''; - if ( version_compare($mysql_version, '4.1', '<') ) - { // below 4.1 no charset support - $upgrade_log .= "< conversion\tnothing\n"; - } - elseif ($admin_charset=='iso-8859-1') - { - $pwg_charset = 'utf-8'; - $db_charset = 'utf8'; - foreach($all_tables as $table) - { - upgrade65_change_table_to_charset($table, $all_tables_definition[$table], 'utf8' ); - $query = 'ALTER TABLE '.$table.' DEFAULT CHARACTER SET utf8'; - pwg_query($query); - } - $upgrade_log .= "< conversion\tchange utf8\n"; - } -/*ALTER TABLE tbl_name CONVERT TO CHARACTER SET charset_name; (or change column character set) - -Warning: The preceding operation converts column values between the character sets. This is not what you want if you have a column in one character set (like latin1) but the stored values actually use some other, incompatible character set (like utf8). In this case, you have to do the following for each such column: - -ALTER TABLE t1 CHANGE c1 c1 BLOB; -ALTER TABLE t1 CHANGE c1 c1 TEXT CHARACTER SET utf8; -*/ - elseif ( $admin_charset=='utf-8') - { - $pwg_charset = 'utf-8'; - $db_charset = 'utf8'; - foreach($all_tables as $table) - { - if ( !isset($safe_tables[ substr($table, strlen($prefixeTable)) ]) ) - upgrade65_change_table_to_blob($table, $all_tables_definition[$table] ); - upgrade65_change_table_to_charset($table, $all_tables_definition[$table], 'utf8' ); - $query = 'ALTER TABLE '.$table.' DEFAULT CHARACTER SET utf8'; - pwg_query($query); - } - $upgrade_log .= "< conversion\tchange binary\n"; - $upgrade_log .= "< conversion\tchange utf8\n"; - } - elseif ( $admin_charset=='iso-8859-2'/*Central European*/) - { - $pwg_charset = 'utf-8'; - $db_charset = 'utf8'; - foreach($all_tables as $table) - { - if ( !isset($safe_tables[ substr($table, strlen($prefixeTable)) ]) ) - { - upgrade65_change_table_to_blob($table, $all_tables_definition[$table] ); - upgrade65_change_table_to_charset($table, $all_tables_definition[$table], 'latin2' ); - } - upgrade65_change_table_to_charset($table, $all_tables_definition[$table], 'utf8' ); - $query = 'ALTER TABLE '.$table.' DEFAULT CHARACTER SET utf8'; - pwg_query($query); - } - $upgrade_log .= "< conversion\tchange binary\n"; - $upgrade_log .= "< conversion\tchange latin2\n"; - $upgrade_log .= "< conversion\tchange utf8\n"; - } - - -// +-----------------------------------------------------------------------+ -// changes to write in database.inc.php - array_push($mysql_changes, -'define(\'PWG_CHARSET\', \''.$pwg_charset.'\'); -define(\'DB_CHARSET\', \''.$db_charset.'\'); -define(\'DB_COLLATE\', \'\');' - ); - - foreach ($all_langs as $old_lang=>$lang_data) - { - $query=' - UPDATE '.USER_INFOS_TABLE.' SET language="'.$lang_data['new_lang'].'" - WHERE language="'.$old_lang.'"'; - pwg_query($query); - } - - define('PWG_CHARSET', $pwg_charset); - define('DB_CHARSET', $db_charset); - define('DB_COLLATE', ''); - - if ( version_compare(mysql_get_server_info(), '4.1.0', '>=') and DB_CHARSET!='' ) - { - pwg_query('SET NAMES "'.DB_CHARSET.'"'); - } - - echo $upgrade_log; - $fp = @fopen( PHPWG_ROOT_PATH.'upgrade65.log', 'w' ); - if ($fp) - { - @fputs($fp, $upgrade_log, strlen($upgrade_log)); - @fclose($fp); - } - -echo -"\n" -.'"'.$upgrade_description.'"'.' ended' -."\n" -; -} -else -{ - echo 'PWG_CHARSET already defined - nada'; -} -?> diff --git a/Piwingo/piwigo-data/piwigo/install/db/66-database.php b/Piwingo/piwigo-data/piwigo/install/db/66-database.php deleted file mode 100644 index 6041668..0000000 --- a/Piwingo/piwigo-data/piwigo/install/db/66-database.php +++ /dev/null @@ -1,33 +0,0 @@ - diff --git a/Piwingo/piwigo-data/piwigo/install/db/67-database.php b/Piwingo/piwigo-data/piwigo/install/db/67-database.php deleted file mode 100644 index 0036696..0000000 --- a/Piwingo/piwigo-data/piwigo/install/db/67-database.php +++ /dev/null @@ -1,33 +0,0 @@ - diff --git a/Piwingo/piwigo-data/piwigo/install/db/68-database.php b/Piwingo/piwigo-data/piwigo/install/db/68-database.php deleted file mode 100644 index c3c4586..0000000 --- a/Piwingo/piwigo-data/piwigo/install/db/68-database.php +++ /dev/null @@ -1,40 +0,0 @@ - diff --git a/Piwingo/piwigo-data/piwigo/install/db/69-database.php b/Piwingo/piwigo-data/piwigo/install/db/69-database.php deleted file mode 100644 index 591282a..0000000 --- a/Piwingo/piwigo-data/piwigo/install/db/69-database.php +++ /dev/null @@ -1,43 +0,0 @@ - diff --git a/Piwingo/piwigo-data/piwigo/install/db/70-database.php b/Piwingo/piwigo-data/piwigo/install/db/70-database.php deleted file mode 100644 index 4a517b4..0000000 --- a/Piwingo/piwigo-data/piwigo/install/db/70-database.php +++ /dev/null @@ -1,38 +0,0 @@ - diff --git a/Piwingo/piwigo-data/piwigo/install/db/71-database.php b/Piwingo/piwigo-data/piwigo/install/db/71-database.php deleted file mode 100644 index 4f57294..0000000 --- a/Piwingo/piwigo-data/piwigo/install/db/71-database.php +++ /dev/null @@ -1,43 +0,0 @@ - diff --git a/Piwingo/piwigo-data/piwigo/install/db/72-database.php b/Piwingo/piwigo-data/piwigo/install/db/72-database.php deleted file mode 100644 index 7c5ac0f..0000000 --- a/Piwingo/piwigo-data/piwigo/install/db/72-database.php +++ /dev/null @@ -1,33 +0,0 @@ - diff --git a/Piwingo/piwigo-data/piwigo/install/db/73-database.php b/Piwingo/piwigo-data/piwigo/install/db/73-database.php deleted file mode 100644 index ae25027..0000000 --- a/Piwingo/piwigo-data/piwigo/install/db/73-database.php +++ /dev/null @@ -1,31 +0,0 @@ - diff --git a/Piwingo/piwigo-data/piwigo/install/db/74-database.php b/Piwingo/piwigo-data/piwigo/install/db/74-database.php deleted file mode 100644 index 6925a72..0000000 --- a/Piwingo/piwigo-data/piwigo/install/db/74-database.php +++ /dev/null @@ -1,33 +0,0 @@ - diff --git a/Piwingo/piwigo-data/piwigo/install/db/75-database.php b/Piwingo/piwigo-data/piwigo/install/db/75-database.php deleted file mode 100644 index 285c1c4..0000000 --- a/Piwingo/piwigo-data/piwigo/install/db/75-database.php +++ /dev/null @@ -1,31 +0,0 @@ - diff --git a/Piwingo/piwigo-data/piwigo/install/db/76-database.php b/Piwingo/piwigo-data/piwigo/install/db/76-database.php deleted file mode 100644 index 60647e2..0000000 --- a/Piwingo/piwigo-data/piwigo/install/db/76-database.php +++ /dev/null @@ -1,31 +0,0 @@ - diff --git a/Piwingo/piwigo-data/piwigo/install/db/77-database.php b/Piwingo/piwigo-data/piwigo/install/db/77-database.php deleted file mode 100644 index 03c3271..0000000 --- a/Piwingo/piwigo-data/piwigo/install/db/77-database.php +++ /dev/null @@ -1,39 +0,0 @@ - diff --git a/Piwingo/piwigo-data/piwigo/install/db/78-database.php b/Piwingo/piwigo-data/piwigo/install/db/78-database.php deleted file mode 100644 index 59f5b78..0000000 --- a/Piwingo/piwigo-data/piwigo/install/db/78-database.php +++ /dev/null @@ -1,31 +0,0 @@ - diff --git a/Piwingo/piwigo-data/piwigo/install/db/79-database.php b/Piwingo/piwigo-data/piwigo/install/db/79-database.php deleted file mode 100644 index 69622fb..0000000 --- a/Piwingo/piwigo-data/piwigo/install/db/79-database.php +++ /dev/null @@ -1,32 +0,0 @@ - diff --git a/Piwingo/piwigo-data/piwigo/install/db/80-database.php b/Piwingo/piwigo-data/piwigo/install/db/80-database.php deleted file mode 100644 index 482d6c5..0000000 --- a/Piwingo/piwigo-data/piwigo/install/db/80-database.php +++ /dev/null @@ -1,973 +0,0 @@ - diff --git a/Piwingo/piwigo-data/piwigo/install/db/81-database.php b/Piwingo/piwigo-data/piwigo/install/db/81-database.php deleted file mode 100644 index 0ce6457..0000000 --- a/Piwingo/piwigo-data/piwigo/install/db/81-database.php +++ /dev/null @@ -1,35 +0,0 @@ - diff --git a/Piwingo/piwigo-data/piwigo/install/db/82-database.php b/Piwingo/piwigo-data/piwigo/install/db/82-database.php deleted file mode 100644 index c1c10cf..0000000 --- a/Piwingo/piwigo-data/piwigo/install/db/82-database.php +++ /dev/null @@ -1,29 +0,0 @@ - diff --git a/Piwingo/piwigo-data/piwigo/install/db/83-database.php b/Piwingo/piwigo-data/piwigo/install/db/83-database.php deleted file mode 100644 index 10845a9..0000000 --- a/Piwingo/piwigo-data/piwigo/install/db/83-database.php +++ /dev/null @@ -1,44 +0,0 @@ - diff --git a/Piwingo/piwigo-data/piwigo/install/db/84-database.php b/Piwingo/piwigo-data/piwigo/install/db/84-database.php deleted file mode 100644 index 27812f6..0000000 --- a/Piwingo/piwigo-data/piwigo/install/db/84-database.php +++ /dev/null @@ -1,81 +0,0 @@ - $row['user_id'], - 'theme' => $user_theme - ) - ); -} - -mass_updates( - USER_INFOS_TABLE, - array( - 'primary' => array('user_id'), - 'update' => array('theme') - ), - $users - ); - -echo -"\n" -. $upgrade_description -."\n" -; -?> \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/install/db/85-database.php b/Piwingo/piwigo-data/piwigo/install/db/85-database.php deleted file mode 100644 index 2e90db9..0000000 --- a/Piwingo/piwigo-data/piwigo/install/db/85-database.php +++ /dev/null @@ -1,36 +0,0 @@ - diff --git a/Piwingo/piwigo-data/piwigo/install/db/86-database.php b/Piwingo/piwigo-data/piwigo/install/db/86-database.php deleted file mode 100644 index 12d35d1..0000000 --- a/Piwingo/piwigo-data/piwigo/install/db/86-database.php +++ /dev/null @@ -1,24 +0,0 @@ - \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/install/db/87-database.php b/Piwingo/piwigo-data/piwigo/install/db/87-database.php deleted file mode 100644 index bfff09a..0000000 --- a/Piwingo/piwigo-data/piwigo/install/db/87-database.php +++ /dev/null @@ -1,39 +0,0 @@ - \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/install/db/88-database.php b/Piwingo/piwigo-data/piwigo/install/db/88-database.php deleted file mode 100644 index 2f4ef0e..0000000 --- a/Piwingo/piwigo-data/piwigo/install/db/88-database.php +++ /dev/null @@ -1,34 +0,0 @@ - \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/install/db/89-database.php b/Piwingo/piwigo-data/piwigo/install/db/89-database.php deleted file mode 100644 index fd0b7ba..0000000 --- a/Piwingo/piwigo-data/piwigo/install/db/89-database.php +++ /dev/null @@ -1,29 +0,0 @@ - \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/install/db/90-database.php b/Piwingo/piwigo-data/piwigo/install/db/90-database.php deleted file mode 100644 index ea43d8f..0000000 --- a/Piwingo/piwigo-data/piwigo/install/db/90-database.php +++ /dev/null @@ -1,47 +0,0 @@ -fs_languages as $language_code => $fs_language) -{ - $languages->perform_action('activate', $language_code); -} - -echo -"\n" -. $upgrade_description -."\n" -; -?> diff --git a/Piwingo/piwigo-data/piwigo/install/db/91-database.php b/Piwingo/piwigo-data/piwigo/install/db/91-database.php deleted file mode 100644 index f8b4a29..0000000 --- a/Piwingo/piwigo-data/piwigo/install/db/91-database.php +++ /dev/null @@ -1,39 +0,0 @@ - \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/install/db/92-database.php b/Piwingo/piwigo-data/piwigo/install/db/92-database.php deleted file mode 100644 index 4cb5c0d..0000000 --- a/Piwingo/piwigo-data/piwigo/install/db/92-database.php +++ /dev/null @@ -1,42 +0,0 @@ - \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/install/db/93-database.php b/Piwingo/piwigo-data/piwigo/install/db/93-database.php deleted file mode 100644 index 183145f..0000000 --- a/Piwingo/piwigo-data/piwigo/install/db/93-database.php +++ /dev/null @@ -1,27 +0,0 @@ - diff --git a/Piwingo/piwigo-data/piwigo/install/db/94-database.php b/Piwingo/piwigo-data/piwigo/install/db/94-database.php deleted file mode 100644 index 18c6947..0000000 --- a/Piwingo/piwigo-data/piwigo/install/db/94-database.php +++ /dev/null @@ -1,94 +0,0 @@ -' - ); -} - -// -// remove all what is related to user upload in the database -// - -// categories.uploadable -pwg_query('ALTER TABLE '.CATEGORIES_TABLE.' DROP COLUMN uploadable;'); - -// waiting -pwg_query('DROP TABLE '.PREFIX_TABLE.'waiting;'); - -// config parameter settings : upload_user_access, upload_link_everytime -$query = ' -DELETE FROM '.PREFIX_TABLE.'config - WHERE param IN (\'upload_user_access\', \'upload_link_everytime\', \'email_admin_on_picture_uploaded\') -;'; -pwg_query($query); - -echo -"\n" -. $upgrade_description -."\n" -; -?> diff --git a/Piwingo/piwigo-data/piwigo/install/db/95-database.php b/Piwingo/piwigo-data/piwigo/install/db/95-database.php deleted file mode 100644 index 4635881..0000000 --- a/Piwingo/piwigo-data/piwigo/install/db/95-database.php +++ /dev/null @@ -1,38 +0,0 @@ - \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/install/db/96-database.php b/Piwingo/piwigo-data/piwigo/install/db/96-database.php deleted file mode 100644 index 867470d..0000000 --- a/Piwingo/piwigo-data/piwigo/install/db/96-database.php +++ /dev/null @@ -1,31 +0,0 @@ - \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/install/db/97-database.php b/Piwingo/piwigo-data/piwigo/install/db/97-database.php deleted file mode 100644 index 9753bf8..0000000 --- a/Piwingo/piwigo-data/piwigo/install/db/97-database.php +++ /dev/null @@ -1,48 +0,0 @@ - $conf['default_user_id'], - 'theme' => empty($theme) ? 'Sylvia' : $theme, - 'language' => empty($language) ? 'en_UK' : $language, - ); - -mass_updates( - USER_INFOS_TABLE, - array( - 'primary' => array('user_id'), - 'update' => array('theme', 'language') - ), - array( - $data - ) - ); - -echo -"\n" -. $upgrade_description -."\n" -; -?> \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/install/db/98-database.php b/Piwingo/piwigo-data/piwigo/install/db/98-database.php deleted file mode 100644 index 97d6e09..0000000 --- a/Piwingo/piwigo-data/piwigo/install/db/98-database.php +++ /dev/null @@ -1,37 +0,0 @@ - \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/install/db/99-database.php b/Piwingo/piwigo-data/piwigo/install/db/99-database.php deleted file mode 100644 index 3d78463..0000000 --- a/Piwingo/piwigo-data/piwigo/install/db/99-database.php +++ /dev/null @@ -1,25 +0,0 @@ - \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/install/db/index.php b/Piwingo/piwigo-data/piwigo/install/db/index.php deleted file mode 100644 index 58ea04e..0000000 --- a/Piwingo/piwigo-data/piwigo/install/db/index.php +++ /dev/null @@ -1,15 +0,0 @@ - diff --git a/Piwingo/piwigo-data/piwigo/install/hosting.php b/Piwingo/piwigo-data/piwigo/install/hosting.php deleted file mode 100644 index 1afcaba..0000000 --- a/Piwingo/piwigo-data/piwigo/install/hosting.php +++ /dev/null @@ -1,44 +0,0 @@ - 'AddType x-mapp-php5 .php', - - //Apinc - 'apinc.org' => 'AddHandler x-httpd-php5 .php', - - //Free - 'free.fr' => 'php 1', - - //Lost Oasis - 'lost-oasis.net' => 'PHP_Version 5.0', - 'lo-data.net' => 'PHP_Version 5.0', - - //MediaTemple - 'gridserver.com' => 'AddHandler php5-script .php', - - //Online - 'online.net' => 'AddType application/x-httpd-php5 .php', - - //Ouvaton - 'web.ocsa-data.net' => 'AddHandler application/x-suexec-php5 .php', - - //OVH - 'ovh.net' => 'SetEnv PHP_VER 5', - - //Strato - 'rzone.de' => 'AddType application/x-httpd-php5 .php', - - //Web1.fr - NFrance - 'nfrance.com' => 'AddHandler php-fastcgi5 .php', -); -?> \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/install/index.php b/Piwingo/piwigo-data/piwigo/install/index.php deleted file mode 100644 index 58ea04e..0000000 --- a/Piwingo/piwigo-data/piwigo/install/index.php +++ /dev/null @@ -1,15 +0,0 @@ - diff --git a/Piwingo/piwigo-data/piwigo/install/obsolete.list b/Piwingo/piwigo-data/piwigo/install/obsolete.list deleted file mode 100644 index 21521f4..0000000 --- a/Piwingo/piwigo-data/piwigo/install/obsolete.list +++ /dev/null @@ -1,146 +0,0 @@ -readme.txt -photo.php -index.htm -commenter.php -a_propos.php -diapo.php -personnaliser.php -debut_tableau.inc -fin_tableau.inc -help_phpwebgallery -tools/translation_validated.inc.php -tools/config_local.inc.php -galleries/index.htm -galleries/.cvsignore -install/upgrade_1.3.2.php -install/upgrade_1.4.1.php -install/phpwebgallery_structure.sql -install/dbscheme.txt -install/upgrade_1.3.3.php -install/upgrade_1.3.4.php -install/piwigo_structure.sql -install/db/22.7-database.php -install/db/22.6-database.php -install/db/22.8-database.php -install/db/22.9-database.php -install/db/22.5-database.php -install/db/22.2-database.php -install/db/22.3-database.php -install/db/22.1-database.php -include_phpwebgallery -plugins/admin_advices -plugins/event_tracer -plugins/language_switch/icons -plugins/add_index -plugins/hello_world -admin/update.php -admin/remote_site.php -admin/user_modify.php -admin/index.htm -admin/ws_checker.php -admin/admin_phpinfo.php -admin/isadmin.php -admin/admin.php -admin/search.php -admin/infos_images.php -admin/ajout.php -admin/create_listing_file.php -admin/liste_users.php -admin/advanced_feature.php -admin/phpwebgallery_structure.sql -admin/manuel.php -admin/cat.php -admin/waiting.php -admin/install.php -admin/historique.php -admin/miseajour.php -admin/edit_cat.php -admin/perm.php -admin/images -admin/include/functions_waiting.inc.php -admin/include/index.htm -admin/include/isadmin.inc.php -admin/include/functions_themes.inc.php -admin/include/functions_tabsheet.inc.php -admin/include/functions_check_integrity.inc.php -admin/template -doc/ChangeLog -admin_phpwebgallery -images -template-common -include/template.php -include/config.php -include/style.php -include/scripts.js -include/index.htm -include/functions_group.inc.php -include/category_recent_cats.inc.php -include/vtemplate.class.php -include/mysql.inc.php -include/init.inc.php -include/category_calendar.inc.php -include/.cvsignore -include/category_subcats.inc.php -include/pngfix.js -include/functions.php -include/config.inc.php -include/php_compat/file_put_contents.php -template -images_phpwebgallery -language/dutch.php -language/nederlands.php -language/index.htm -language/svenska.php -language/english.php -language/catala.php -language/francais.php -language/czech.php -language/magyar.php -language/russian.php -language/portuguese-br.php -language/spanish.php -language/italiano.php -language/deutsch.php -language/norsk.php -language/japanese.php -language/es_ES/help.html -language/es_ES/help/advanced_feature.html -language/ja_JP/help.html -language/ja_JP/help/advanced_feature.html -language/it_IT/help.html -language/it_IT/help/advanced_feature.html -language/hr_HR/help.html -language/hr_HR/help/advanced_feature.html -language/zh_CN/help.html -language/de_DE/help.html -language/de_DE/help/advanced_feature.html -language/fr_FR/help.html -language/fr_FR/help/advanced_feature.html -language/fr_FR.iso-8859-1 -language/cz_CZ -language/hu_HU/help.html -language/en_UK.iso-8859-1 -language/pl_PL/help.html -language/pl_PL/help/advanced_feature.html -language/pt_BR/help.html -language/ru_RU/help.html -language/ru_RU/help/advanced_feature.html -language/nl_NL/help.html -language/nl_NL/help/advanced_feature.html -language/en_UK/help.html -language/en_UK/help/advanced_feature.html -include/smarty/demo -admin/user_list_backend.php -themes/default/vendor/fontello/css/fontello-codes.css -themes/default/vendor/fontello/css/fontello-embedded.css -themes/default/vendor/fontello/css/fontello-ie7-codes.css -themes/default/vendor/fontello/css/fontello-ie7.css -themes/default/vendor/fontello/css/fontello.css -themes/default/vendor/fontello/font/fontello.eot -themes/default/vendor/fontello/font/fontello.svg -themes/default/vendor/fontello/font/fontello.ttf -themes/default/vendor/fontello/font/fontello.woff -themes/default/vendor/fontello/font/fontello.woff2 -admin/cat_search.php -admin/themes/default/template/cat_search.tpl -obsolete.list diff --git a/Piwingo/piwigo-data/piwigo/install/obsolete_extensions.list b/Piwingo/piwigo-data/piwigo/install/obsolete_extensions.list deleted file mode 100644 index 89e6d19..0000000 --- a/Piwingo/piwigo-data/piwigo/install/obsolete_extensions.list +++ /dev/null @@ -1,13 +0,0 @@ -411: pwg_images_addSimple -396: albums -449: Photos -405: unTagged -440: bulk_manager -302: autoupdate -525: regenerateThumbnails -529: regenerateWebsize -388: square_thumbnails -522: external_ImageMagick -327: Ajax_Thumbnailer -400: spread_menus -286: admin_multi_view \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/install/php5_apache_configuration.php b/Piwingo/piwigo-data/piwigo/install/php5_apache_configuration.php deleted file mode 100644 index 89526f8..0000000 --- a/Piwingo/piwigo-data/piwigo/install/php5_apache_configuration.php +++ /dev/null @@ -1,186 +0,0 @@ -=')) -{ - die('Nothing to do here...'); -} - -function initPHP5() -{ - include(PHPWG_ROOT_PATH.'install/hosting.php'); - $htaccess = PHPWG_ROOT_PATH.'.htaccess'; - - if ((file_exists($htaccess) and (!is_readable($htaccess) or !is_writable($htaccess))) - or !($my_hostname = @gethostbyaddr($_SERVER['SERVER_ADDR']))) - { - return false; - } - - foreach ($hosting as $hostname => $rule) - { - if (preg_match('!'.preg_quote($hostname).'$!',$my_hostname)) - { - if (false !== ($fh = @fopen($htaccess,"ab"))) - { - fwrite($fh,"\n".$rule); - fclose($fh); - return true; - } - } - } - return false; -} - -function openPage() -{ - global $script; - - $title = 'Piwigo '.PHPWG_VERSION.' - '.l10n(ucwords($script)); - - header('Content-Type: text/html; charset=UTF-8'); - - echo ' - - - - - - - - - -'.$title.' - - - -
    -
    -
    -
    - -

    '.$title.'

    '; -} - -function closePage() -{ - echo ' -
    -
    '.sprintf(l10n('Need help ? Ask your question on Piwigo message board.'), PHPWG_URL.'/forum').'
    -
    - -'; -} - -if (isset($_GET['setphp5'])) -{ - // Try to configure php5 - if (initPHP5()) - { - header('Location: '.$script.'.php?language='.$language); - } - else - { - openPage(); - echo ' -

    '.l10n('Sorry!').'

    -

    -'.l10n('Piwigo was not able to configure PHP 5.').'
    -'.l10n("You may referer to your hosting provider's support and see how you could switch to PHP 5 by yourself.").'
    -'.l10n('Hope to see you back soon.').' -

    '; - closePage(); - } -} -else -{ - openPage(); - echo ' - - - - - -
    '.l10n('Language').' - -
    - -

    '.l10n('PHP 5 is required').'

    -

    -'.sprintf(l10n('It appears your webhost is currently running PHP %s.'), PHP_VERSION).'
    -'.l10n('Piwigo may try to switch your configuration to PHP 5 by creating or modifying a .htaccess file.').'
    -'.l10n('Note you can change your configuration by yourself and restart Piwigo after that.').'
    -

    -


    - -

    '; - closePage(); -} - -exit(); -?> \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/install/piwigo_structure-mysql.sql b/Piwingo/piwigo-data/piwigo/install/piwigo_structure-mysql.sql deleted file mode 100644 index 7c824b9..0000000 --- a/Piwingo/piwigo-data/piwigo/install/piwigo_structure-mysql.sql +++ /dev/null @@ -1,540 +0,0 @@ --- MySQL dump 9.11 --- --- Host: localhost Database: pwg-bsf --- ------------------------------------------------------ --- Server version 4.0.24_Debian-10-log - --- --- Table structure for table `piwigo_activity` --- - -DROP TABLE IF EXISTS `piwigo_activity`; -CREATE TABLE `piwigo_activity` ( - `activity_id` int(11) unsigned NOT NULL AUTO_INCREMENT, - `object` varchar(255) NOT NULL, - `object_id` int(11) unsigned NOT NULL, - `action` varchar(255) NOT NULL, - `performed_by` mediumint(8) unsigned NOT NULL, - `session_idx` varchar(255) NOT NULL, - `ip_address` varchar(50) DEFAULT NULL, - `occured_on` TIMESTAMP DEFAULT CURRENT_TIMESTAMP, - `details` varchar(255) DEFAULT NULL, - `user_agent` varchar(255) DEFAULT NULL, - PRIMARY KEY (`activity_id`) -) ENGINE=MyISAM; - --- --- Table structure for table `piwigo_caddie` --- - -DROP TABLE IF EXISTS `piwigo_caddie`; -CREATE TABLE `piwigo_caddie` ( - `user_id` mediumint(8) unsigned NOT NULL default '0', - `element_id` mediumint(8) NOT NULL default '0', - PRIMARY KEY (`user_id`,`element_id`) -) ENGINE=MyISAM; - --- --- Table structure for table `piwigo_categories` --- - -DROP TABLE IF EXISTS `piwigo_categories`; -CREATE TABLE `piwigo_categories` ( - `id` smallint(5) unsigned NOT NULL auto_increment, - `name` varchar(255) NOT NULL default '', - `id_uppercat` smallint(5) unsigned default NULL, - `comment` text, - `dir` varchar(255) default NULL, - `rank` smallint(5) unsigned default NULL, - `status` enum('public','private') NOT NULL default 'public', - `site_id` tinyint(4) unsigned default NULL, - `visible` enum('true','false') NOT NULL default 'true', - `representative_picture_id` mediumint(8) unsigned default NULL, - `uppercats` varchar(255) NOT NULL default '', - `commentable` enum('true','false') NOT NULL default 'true', - `global_rank` varchar(255) default NULL, - `image_order` varchar(128) default NULL, - `permalink` varchar(64) binary default NULL, - `lastmodified` TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, - PRIMARY KEY (`id`), - UNIQUE KEY `categories_i3` (`permalink`), - KEY `categories_i2` (`id_uppercat`), - KEY `lastmodified` (`lastmodified`) -) ENGINE=MyISAM; - --- --- Table structure for table `piwigo_comments` --- - -DROP TABLE IF EXISTS `piwigo_comments`; -CREATE TABLE `piwigo_comments` ( - `id` int(11) unsigned NOT NULL auto_increment, - `image_id` mediumint(8) unsigned NOT NULL default '0', - `date` datetime NOT NULL default '1970-01-01 00:00:00', - `author` varchar(255) default NULL, - `email` varchar(255) default NULL, - `author_id` mediumint(8) unsigned DEFAULT NULL, - `anonymous_id` varchar(45) NOT NULL, - `website_url` varchar(255) DEFAULT NULL, - `content` longtext, - `validated` enum('true','false') NOT NULL default 'false', - `validation_date` datetime default NULL, - PRIMARY KEY (`id`), - KEY `comments_i2` (`validation_date`), - KEY `comments_i1` (`image_id`) -) ENGINE=MyISAM; - --- --- Table structure for table `piwigo_config` --- - -DROP TABLE IF EXISTS `piwigo_config`; -CREATE TABLE `piwigo_config` ( - `param` varchar(40) NOT NULL default '', - `value` text, - `comment` varchar(255) default NULL, - PRIMARY KEY (`param`) -) ENGINE=MyISAM COMMENT='configuration table'; - --- --- Table structure for table `piwigo_favorites` --- - -DROP TABLE IF EXISTS `piwigo_favorites`; -CREATE TABLE `piwigo_favorites` ( - `user_id` mediumint(8) unsigned NOT NULL default '0', - `image_id` mediumint(8) unsigned NOT NULL default '0', - PRIMARY KEY (`user_id`,`image_id`) -) ENGINE=MyISAM; - --- --- Table structure for table `piwigo_group_access` --- - -DROP TABLE IF EXISTS `piwigo_group_access`; -CREATE TABLE `piwigo_group_access` ( - `group_id` smallint(5) unsigned NOT NULL default '0', - `cat_id` smallint(5) unsigned NOT NULL default '0', - PRIMARY KEY (`group_id`,`cat_id`) -) ENGINE=MyISAM; - --- --- Table structure for table `piwigo_groups` --- - -DROP TABLE IF EXISTS `piwigo_groups`; -CREATE TABLE `piwigo_groups` ( - `id` smallint(5) unsigned NOT NULL auto_increment, - `name` varchar(255) NOT NULL default '', - `is_default` enum('true','false') NOT NULL default 'false', - `lastmodified` TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, - PRIMARY KEY (`id`), - UNIQUE KEY `groups_ui1` (`name`), - KEY `lastmodified` (`lastmodified`) -) ENGINE=MyISAM; - --- --- Table structure for table `piwigo_history` --- - -DROP TABLE IF EXISTS `piwigo_history`; -CREATE TABLE `piwigo_history` ( - `id` int(10) unsigned NOT NULL auto_increment, - `date` date NOT NULL default '1970-01-01', - `time` time NOT NULL default '00:00:00', - `user_id` mediumint(8) unsigned NOT NULL default '0', - `IP` char(39) NOT NULL default '', - `section` enum('categories','tags','search','list','favorites','most_visited','best_rated','recent_pics','recent_cats') default NULL, - `category_id` smallint(5) default NULL, - `search_id` int(10) unsigned default NULL, - `tag_ids` varchar(50) default NULL, - `image_id` mediumint(8) default NULL, - `image_type` enum('picture','high','other') default NULL, - `format_id` int(11) unsigned default NULL, - `auth_key_id` int(11) unsigned DEFAULT NULL, - PRIMARY KEY (`id`) -) ENGINE=MyISAM; - --- --- Table structure for table `piwigo_history_summary` --- - -DROP TABLE IF EXISTS `piwigo_history_summary`; -CREATE TABLE `piwigo_history_summary` ( - `year` smallint(4) NOT NULL default '0', - `month` tinyint(2) default NULL, - `day` tinyint(2) default NULL, - `hour` tinyint(2) default NULL, - `nb_pages` int(11) default NULL, - `history_id_from` int(10) unsigned default NULL, - `history_id_to` int(10) unsigned default NULL, - UNIQUE KEY history_summary_ymdh (`year`,`month`,`day`,`hour`) -) ENGINE=MyISAM; - --- --- Table structure for table `piwigo_image_category` --- - -DROP TABLE IF EXISTS `piwigo_image_category`; -CREATE TABLE `piwigo_image_category` ( - `image_id` mediumint(8) unsigned NOT NULL default '0', - `category_id` smallint(5) unsigned NOT NULL default '0', - `rank` mediumint(8) unsigned default NULL, - PRIMARY KEY (`image_id`,`category_id`), - KEY `image_category_i1` (`category_id`) -) ENGINE=MyISAM; - --- --- Table structure for table `piwigo_image_format` --- - -DROP TABLE IF EXISTS `piwigo_image_format`; -CREATE TABLE `piwigo_image_format` ( - `format_id` int(11) unsigned NOT NULL auto_increment, - `image_id` mediumint(8) unsigned NOT NULL DEFAULT '0', - `ext` varchar(255) NOT NULL, - `filesize` mediumint(9) unsigned DEFAULT NULL, - PRIMARY KEY (`format_id`) -) ENGINE=MyISAM; - --- --- Table structure for table `piwigo_image_tag` --- - -DROP TABLE IF EXISTS `piwigo_image_tag`; -CREATE TABLE `piwigo_image_tag` ( - `image_id` mediumint(8) unsigned NOT NULL default '0', - `tag_id` smallint(5) unsigned NOT NULL default '0', - PRIMARY KEY (`image_id`,`tag_id`), - KEY `image_tag_i1` (`tag_id`) -) ENGINE=MyISAM; - --- --- Table structure for table `piwigo_images` --- - -DROP TABLE IF EXISTS `piwigo_images`; -CREATE TABLE `piwigo_images` ( - `id` mediumint(8) unsigned NOT NULL auto_increment, - `file` varchar(255) binary NOT NULL default '', - `date_available` datetime NOT NULL default '1970-01-01 00:00:00', - `date_creation` datetime default NULL, - `name` varchar(255) default NULL, - `comment` text, - `author` varchar(255) default NULL, - `hit` int(10) unsigned NOT NULL default '0', - `filesize` mediumint(9) unsigned default NULL, - `width` smallint(9) unsigned default NULL, - `height` smallint(9) unsigned default NULL, - `coi` char(4) default NULL COMMENT 'center of interest', - `representative_ext` varchar(4) default NULL, - `date_metadata_update` date default NULL, - `rating_score` float(5,2) unsigned default NULL, - `path` varchar(255) NOT NULL default '', - `storage_category_id` smallint(5) unsigned default NULL, - `level` tinyint unsigned NOT NULL default '0', - `md5sum` char(32) default NULL, - `added_by` mediumint(8) unsigned NOT NULL default '0', - `rotation` tinyint unsigned default NULL, - `latitude` double(8, 6) default NULL, - `longitude` double(9, 6) default NULL, - `lastmodified` TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, - PRIMARY KEY (`id`), - KEY `images_i2` (`date_available`), - KEY `images_i3` (`rating_score`), - KEY `images_i4` (`hit`), - KEY `images_i5` (`date_creation`), - KEY `images_i1` (`storage_category_id`), - KEY `images_i6` (`latitude`), - KEY `images_i7` (`path`), - KEY `lastmodified` (`lastmodified`) -) ENGINE=MyISAM; - --- --- Table structure for table `piwigo_languages` --- - -DROP TABLE IF EXISTS `piwigo_languages`; -CREATE TABLE `piwigo_languages` ( - `id` varchar(64) NOT NULL default '', - `version` varchar(64) NOT NULL default '0', - `name` varchar(64) default NULL, - PRIMARY KEY (`id`) -) ENGINE=MyISAM; - --- --- Table structure for table `piwigo_lounge` --- - -DROP TABLE IF EXISTS `piwigo_lounge`; -CREATE TABLE `piwigo_lounge` ( - `image_id` mediumint(8) unsigned NOT NULL DEFAULT '0', - `category_id` smallint(5) unsigned NOT NULL DEFAULT '0', - PRIMARY KEY (`image_id`,`category_id`) -) ENGINE=MyISAM; - --- --- Table structure for table `piwigo_old_permalinks` --- - -DROP TABLE IF EXISTS `piwigo_old_permalinks`; -CREATE TABLE `piwigo_old_permalinks` ( - `cat_id` smallint(5) unsigned NOT NULL default '0', - `permalink` varchar(64) binary NOT NULL default '', - `date_deleted` datetime NOT NULL default '1970-01-01 00:00:00', - `last_hit` datetime default NULL, - `hit` int(10) unsigned NOT NULL default '0', - PRIMARY KEY (`permalink`) -) ENGINE=MyISAM; - --- --- Table structure for table `piwigo_plugins` --- - -DROP TABLE IF EXISTS `piwigo_plugins`; -CREATE TABLE `piwigo_plugins` ( - `id` varchar(64) binary NOT NULL default '', - `state` enum('inactive','active') NOT NULL default 'inactive', - `version` varchar(64) NOT NULL default '0', - PRIMARY KEY (`id`) -) ENGINE=MyISAM; - --- --- Table structure for table `piwigo_rate` --- - -DROP TABLE IF EXISTS `piwigo_rate`; -CREATE TABLE `piwigo_rate` ( - `user_id` mediumint(8) unsigned NOT NULL default '0', - `element_id` mediumint(8) unsigned NOT NULL default '0', - `anonymous_id` varchar(45) NOT NULL default '', - `rate` tinyint(2) unsigned NOT NULL default '0', - `date` date NOT NULL default '1970-01-01', - PRIMARY KEY (`element_id`,`user_id`,`anonymous_id`) -) ENGINE=MyISAM; - --- --- Table structure for table `piwigo_search` --- - -DROP TABLE IF EXISTS `piwigo_search`; -CREATE TABLE `piwigo_search` ( - `id` int(10) unsigned NOT NULL auto_increment, - `search_uuid` CHAR(23) DEFAULT NULL, - `created_on` DATETIME DEFAULT NULL, - `created_by` MEDIUMINT(8) UNSIGNED, - `forked_from` INT(10) UNSIGNED, - `rules` text, - PRIMARY KEY (`id`) -) ENGINE=MyISAM; - --- --- Table structure for table `piwigo_sessions` --- - -DROP TABLE IF EXISTS `piwigo_sessions`; -CREATE TABLE `piwigo_sessions` ( - `id` varchar(50) binary NOT NULL default '', - `data` mediumtext NOT NULL, - `expiration` datetime NOT NULL default '1970-01-01 00:00:00', - PRIMARY KEY (`id`) -) ENGINE=MyISAM; - --- --- Table structure for table `piwigo_sites` --- - -DROP TABLE IF EXISTS `piwigo_sites`; -CREATE TABLE `piwigo_sites` ( - `id` tinyint(4) NOT NULL auto_increment, - `galleries_url` varchar(255) NOT NULL default '', - PRIMARY KEY (`id`), - UNIQUE KEY `sites_ui1` (`galleries_url`) -) ENGINE=MyISAM; - --- --- Table structure for table `piwigo_tags` --- - -DROP TABLE IF EXISTS `piwigo_tags`; -CREATE TABLE `piwigo_tags` ( - `id` smallint(5) unsigned NOT NULL auto_increment, - `name` varchar(255) NOT NULL default '', - `url_name` varchar(255) binary NOT NULL default '', - `lastmodified` TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, - PRIMARY KEY (`id`), - KEY `tags_i1` (`url_name`), - KEY `lastmodified` (`lastmodified`) -) ENGINE=MyISAM; - --- --- Table structure for table `piwigo_themes` --- - -DROP TABLE IF EXISTS `piwigo_themes`; -CREATE TABLE `piwigo_themes` ( - `id` varchar(64) NOT NULL default '', - `version` varchar(64) NOT NULL default '0', - `name` varchar(64) default NULL, - PRIMARY KEY (`id`) -) ENGINE=MyISAM; - --- --- Table structure for table `piwigo_upgrade` --- - -DROP TABLE IF EXISTS `piwigo_upgrade`; -CREATE TABLE `piwigo_upgrade` ( - `id` varchar(20) NOT NULL default '', - `applied` datetime NOT NULL default '1970-01-01 00:00:00', - `description` varchar(255) default NULL, - PRIMARY KEY (`id`) -) ENGINE=MyISAM; - --- --- Table structure for table `piwigo_user_access` --- - -DROP TABLE IF EXISTS `piwigo_user_access`; -CREATE TABLE `piwigo_user_access` ( - `user_id` mediumint(8) unsigned NOT NULL default '0', - `cat_id` smallint(5) unsigned NOT NULL default '0', - PRIMARY KEY (`user_id`,`cat_id`) -) ENGINE=MyISAM; - --- --- Table structure for table `piwigo_user_auth_keys` --- - -DROP TABLE IF EXISTS `piwigo_user_auth_keys`; -CREATE TABLE `piwigo_user_auth_keys` ( - `auth_key_id` int(11) unsigned NOT NULL AUTO_INCREMENT, - `auth_key` varchar(255) NOT NULL, - `apikey_secret` VARCHAR(255) DEFAULT NULL, - `user_id` mediumint(8) unsigned NOT NULL, - `created_on` datetime NOT NULL, - `duration` int(11) unsigned DEFAULT NULL, - `expired_on` datetime NOT NULL, - `apikey_name` VARCHAR(100) DEFAULT NULL, - `key_type` VARCHAR(40) DEFAULT NULL, - `revoked_on` datetime DEFAULT NULL, - `last_used_on` datetime DEFAULT NULL, - `last_notified_on` datetime DEFAULT NULL, - PRIMARY KEY (`auth_key_id`) -) ENGINE=MyISAM; - --- --- Table structure for table `piwigo_user_cache` --- - -DROP TABLE IF EXISTS `piwigo_user_cache`; -CREATE TABLE `piwigo_user_cache` ( - `user_id` mediumint(8) unsigned NOT NULL default '0', - `need_update` enum('true','false') NOT NULL default 'true', - `cache_update_time` integer unsigned NOT NULL default 0, - `forbidden_categories` mediumtext, - `nb_total_images` mediumint(8) unsigned default NULL, - `last_photo_date` datetime DEFAULT NULL, - `nb_available_tags` INT(5) DEFAULT NULL, - `nb_available_comments` INT(5) DEFAULT NULL, - `image_access_type` enum('NOT IN','IN') NOT NULL default 'NOT IN', - `image_access_list` mediumtext default NULL, - PRIMARY KEY (`user_id`) -) ENGINE=MyISAM; - --- --- Table structure for table `piwigo_user_cache_categories` --- - -DROP TABLE IF EXISTS `piwigo_user_cache_categories`; -CREATE TABLE `piwigo_user_cache_categories` ( - `user_id` mediumint(8) unsigned NOT NULL default '0', - `cat_id` smallint(5) unsigned NOT NULL default '0', - `date_last` datetime default NULL, - `max_date_last` datetime default NULL, - `nb_images` mediumint(8) unsigned NOT NULL default '0', - `count_images` mediumint(8) unsigned default '0', - `nb_categories` mediumint(8) unsigned default '0', - `count_categories` mediumint(8) unsigned default '0', - `user_representative_picture_id` mediumint(8) unsigned default NULL, - PRIMARY KEY (`user_id`,`cat_id`) -) ENGINE=MyISAM; - --- --- Table structure for table `piwigo_user_feed` --- - -DROP TABLE IF EXISTS `piwigo_user_feed`; -CREATE TABLE `piwigo_user_feed` ( - `id` varchar(50) binary NOT NULL default '', - `user_id` mediumint(8) unsigned NOT NULL default '0', - `last_check` datetime default NULL, - PRIMARY KEY (`id`) -) ENGINE=MyISAM; - --- --- Table structure for table `piwigo_user_group` --- - -DROP TABLE IF EXISTS `piwigo_user_group`; -CREATE TABLE `piwigo_user_group` ( - `user_id` mediumint(8) unsigned NOT NULL default '0', - `group_id` smallint(5) unsigned NOT NULL default '0', - PRIMARY KEY (`group_id`,`user_id`) -) ENGINE=MyISAM; - --- --- Table structure for table `piwigo_user_infos` --- - -DROP TABLE IF EXISTS `piwigo_user_infos`; -CREATE TABLE `piwigo_user_infos` ( - `user_id` mediumint(8) unsigned NOT NULL default '0', - `nb_image_page` smallint(3) unsigned NOT NULL default '15', - `status` enum('webmaster','admin','normal','generic','guest') NOT NULL default 'guest', - `language` varchar(50) NOT NULL default 'en_UK', - `expand` enum('true','false') NOT NULL default 'false', - `show_nb_comments` enum('true','false') NOT NULL default 'false', - `show_nb_hits` enum('true','false') NOT NULL default 'false', - `recent_period` tinyint(3) unsigned NOT NULL default '7', - `theme` varchar(255) NOT NULL default 'modus', - `registration_date` datetime NOT NULL default '1970-01-01 00:00:00', - `enabled_high` enum('true','false') NOT NULL default 'true', - `level` tinyint unsigned NOT NULL default '0', - `activation_key` varchar(255) default NULL, - `activation_key_expire` datetime default NULL, - `last_visit` datetime default NULL, - `last_visit_from_history` enum('true','false') NOT NULL default 'false', - `lastmodified` TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, - `preferences` TEXT default NULL, - PRIMARY KEY (`user_id`), - KEY `lastmodified` (`lastmodified`) -) ENGINE=MyISAM; - --- --- Table structure for table `piwigo_user_mail_notification` --- - -DROP TABLE IF EXISTS `piwigo_user_mail_notification`; -CREATE TABLE `piwigo_user_mail_notification` ( - `user_id` mediumint(8) unsigned NOT NULL default '0', - `check_key` varchar(16) binary NOT NULL default '', - `enabled` enum('true','false') NOT NULL default 'false', - `last_send` datetime default NULL, - PRIMARY KEY (`user_id`), - UNIQUE KEY `user_mail_notification_ui1` (`check_key`) -) ENGINE=MyISAM; - --- --- Table structure for table `piwigo_users` --- - -DROP TABLE IF EXISTS `piwigo_users`; -CREATE TABLE `piwigo_users` ( - `id` mediumint(8) unsigned NOT NULL auto_increment, - `username` varchar(100) binary NOT NULL default '', - `password` varchar(255) default NULL, - `mail_address` varchar(255) default NULL, - PRIMARY KEY (`id`), - UNIQUE KEY `users_ui1` (`username`) -) ENGINE=MyISAM; diff --git a/Piwingo/piwigo-data/piwigo/install/upgrade_1.3.0.php b/Piwingo/piwigo-data/piwigo/install/upgrade_1.3.0.php deleted file mode 100644 index 59c420a..0000000 --- a/Piwingo/piwigo-data/piwigo/install/upgrade_1.3.0.php +++ /dev/null @@ -1,111 +0,0 @@ - array('id'), - 'update' => array('uppercats') - ), - $datas - ); - -// now we upgrade from 1.3.1 to 1.6.0 -include_once(PHPWG_ROOT_PATH.'install/upgrade_1.3.1.php'); -?> \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/install/upgrade_1.3.1.php b/Piwingo/piwigo-data/piwigo/install/upgrade_1.3.1.php deleted file mode 100644 index 75f291d..0000000 --- a/Piwingo/piwigo-data/piwigo/install/upgrade_1.3.1.php +++ /dev/null @@ -1,598 +0,0 @@ -= 1) to 1.4.0 - */ - -if (!defined('PHPWG_ROOT_PATH')) -{ - die ('This page cannot be loaded directly, load upgrade.php'); -} -else -{ - if (!defined('PHPWG_IN_UPGRADE') or !PHPWG_IN_UPGRADE) - { - die ('Hacking attempt!'); - } -} - -// save data before deletion -$query = ' -SELECT prefix_thumbnail, mail_webmaster - FROM '.PREFIX_TABLE.'config -;'; -$save = pwg_db_fetch_assoc(pwg_query($query)); - -$queries = array( - " -DROP TABLE phpwebgallery_config -;", - - " -CREATE TABLE phpwebgallery_config ( - param varchar(40) NOT NULL default '', - value varchar(255) default NULL, - comment varchar(255) default NULL, - PRIMARY KEY (param) -) ENGINE=MyISAM COMMENT='configuration table' -;", - - " -ALTER TABLE phpwebgallery_categories - CHANGE COLUMN site_id site_id tinyint(4) unsigned default '1' -;", - - " -ALTER TABLE phpwebgallery_categories - ADD COLUMN commentable enum('true','false') NOT NULL default 'true' -;", - - " -ALTER TABLE phpwebgallery_categories - ADD COLUMN global_rank varchar(255) default NULL -;", - - " -ALTER TABLE phpwebgallery_categories - ADD INDEX categories_i2 (id_uppercat) -;", - - " -ALTER TABLE phpwebgallery_comments - ADD COLUMN date_temp int(11) unsigned -;", - - " -UPDATE phpwebgallery_comments - SET date_temp = date -;", - - " -ALTER TABLE phpwebgallery_comments - CHANGE COLUMN date date datetime NOT NULL default '0000-00-00 00:00:00' -;", - - " -UPDATE phpwebgallery_comments - SET date = FROM_UNIXTIME(date_temp) -;", - - " -ALTER TABLE phpwebgallery_comments - DROP COLUMN date_temp -;", - - " -ALTER TABLE phpwebgallery_favorites - DROP INDEX user_id -;", - - " -ALTER TABLE phpwebgallery_favorites - ADD PRIMARY KEY (user_id,image_id) -;", - - " -ALTER TABLE phpwebgallery_history - ADD COLUMN date_temp int(11) unsigned -;", - - " -UPDATE phpwebgallery_history - SET date_temp = date -;", - - " -ALTER TABLE phpwebgallery_history - CHANGE COLUMN date date datetime NOT NULL default '0000-00-00 00:00:00' -;", - - " -UPDATE phpwebgallery_history - SET date = FROM_UNIXTIME(date_temp) -;", - - " -ALTER TABLE phpwebgallery_history - DROP COLUMN date_temp -;", - - " -ALTER TABLE phpwebgallery_history - ADD INDEX history_i1 (date) -;", - - " -ALTER TABLE phpwebgallery_image_category - ADD INDEX image_category_i1 (image_id), - ADD INDEX image_category_i2 (category_id) -;", - - " -ALTER TABLE phpwebgallery_images - CHANGE COLUMN tn_ext tn_ext varchar(4) default '' -;", - - " -ALTER TABLE phpwebgallery_images - ADD COLUMN path varchar(255) NOT NULL default '' -;", - - " -ALTER TABLE phpwebgallery_images - ADD COLUMN date_metadata_update date default NULL -;", - - " -ALTER TABLE phpwebgallery_images - ADD COLUMN average_rate float(5,2) unsigned default NULL -;", - - " -ALTER TABLE phpwebgallery_images - ADD COLUMN representative_ext varchar(4) default NULL -;", - - " -ALTER TABLE phpwebgallery_images - DROP INDEX storage_category_id -;", - - " -ALTER TABLE phpwebgallery_images - ADD INDEX images_i1 (storage_category_id) -;", - - " -ALTER TABLE phpwebgallery_images - ADD INDEX images_i2 (date_available) -;", - - " -ALTER TABLE phpwebgallery_images - ADD INDEX images_i3 (average_rate) -;", - - " -ALTER TABLE phpwebgallery_images - ADD INDEX images_i4 (hit) -;", - - " -ALTER TABLE phpwebgallery_images - ADD INDEX images_i5 (date_creation) -;", - - " -ALTER TABLE phpwebgallery_sessions - DROP COLUMN ip -;", - - " -ALTER TABLE phpwebgallery_sessions - ADD COLUMN expiration_temp int(11) unsigned -;", - - " -UPDATE phpwebgallery_sessions - SET expiration_temp = expiration -;", - - " -ALTER TABLE phpwebgallery_sessions - CHANGE COLUMN expiration expiration datetime NOT NULL default '0000-00-00 00:00:00' -;", - - " -UPDATE phpwebgallery_sessions - SET expiration = FROM_UNIXTIME(expiration_temp) -;", - - " -ALTER TABLE phpwebgallery_sessions - DROP COLUMN expiration_temp -;", - - " -ALTER TABLE phpwebgallery_sites - DROP INDEX galleries_url -;", - - " -ALTER TABLE phpwebgallery_sites - ADD UNIQUE sites_ui1 (galleries_url) -;", - - " -DROP TABLE phpwebgallery_user_category -;", - - " -ALTER TABLE phpwebgallery_users - DROP COLUMN long_period -;", - - " -ALTER TABLE phpwebgallery_users - DROP COLUMN short_period -;", - - " -ALTER TABLE phpwebgallery_users - ADD COLUMN recent_period tinyint(3) unsigned NOT NULL default '7' -;", - - " -ALTER TABLE phpwebgallery_users - DROP INDEX username -;", - - " -ALTER TABLE phpwebgallery_users - ADD UNIQUE users_ui1 (username) -;", - - " -CREATE TABLE phpwebgallery_rate ( - user_id smallint(5) unsigned NOT NULL default '0', - element_id mediumint(8) unsigned NOT NULL default '0', - rate tinyint(2) unsigned NOT NULL default '0', - PRIMARY KEY (user_id,element_id) -) ENGINE=MyISAM -;", - - " -CREATE TABLE phpwebgallery_user_forbidden ( - user_id smallint(5) unsigned NOT NULL default '0', - need_update enum('true','false') NOT NULL default 'true', - forbidden_categories text, - PRIMARY KEY (user_id) -) ENGINE=MyISAM -;", - - " -UPDATE phpwebgallery_users - SET language = 'en_UK.iso-8859-1' - , template = 'default' -;", - - " -DELETE FROM phpwebgallery_user_access -;", - - " -DELETE FROM phpwebgallery_group_access -;" - - ); - -foreach ($queries as $query) -{ - $query = str_replace('phpwebgallery_', PREFIX_TABLE, $query); - pwg_query($query); -} - -// -// check indexes -// -$indexes_of = array( - 'categories' => array( - 'categories_i2' => array( - 'columns' => array('id_uppercat'), - 'unique' => false, - ) - ), - 'image_category' => array( - 'image_category_i1' => array( - 'columns' => array('image_id'), - 'unique' => false, - ), - 'image_category_i2' => array( - 'columns' => array('category_id'), - 'unique' => false, - ), - ), - ); - -foreach (array_keys($indexes_of) as $table) -{ - $existing_indexes = array(); - - $query = ' -SHOW INDEX - FROM '.PREFIX_TABLE.$table.' -;'; - $result = pwg_query($query); - while ($row = pwg_db_fetch_assoc($result)) - { - if ($row['Key_name'] != 'PRIMARY') - { - if (!in_array($row['Key_name'], array_keys($indexes_of[$table]))) - { - $query = ' -ALTER TABLE '.PREFIX_TABLE.$table.' - DROP INDEX '.$row['Key_name'].' -;'; - pwg_query($query); - } - else - { - array_push($existing_indexes, $row['Key_name']); - } - } - } - - foreach ($indexes_of[$table] as $index_name => $index) - { - if (!in_array($index_name, $existing_indexes)) - { - $query = ' -ALTER TABLE '.PREFIX_TABLE.$table.' - ADD '.($index['unique'] ? 'UNIQUE' : 'INDEX').' ' - .$index_name.' ('.implode(',', $index['columns']).') -;'; - pwg_query($query); - } - } -} - -// -// insert params in new configuration table -// -$params = array( - array( - 'param' => 'prefix_thumbnail', - 'value' => $save['prefix_thumbnail'], - 'comment' => 'thumbnails filename prefix' - ), - array( - 'param' => 'mail_webmaster', - 'value' => $save['mail_webmaster'], - 'comment' => 'webmaster mail' - ), - array( - 'param' => 'default_language', - 'value' => 'en_UK.iso-8859-1', - 'comment' => 'Default gallery language' - ), - array( - 'param' => 'default_template', - 'value' => 'default', - 'comment' => 'Default gallery style' - ), - array( - 'param' => 'default_maxwidth', - 'value' => '', - 'comment' => 'maximum width authorized for displaying images' - ), - array( - 'param' => 'default_maxheight', - 'value' => '', - 'comment' => 'maximum height authorized for the displaying images' - ), - array( - 'param' => 'nb_comment_page', - 'value' => '10', - 'comment' => 'number of comments to display on each page' - ), - array( - 'param' => 'upload_maxfilesize', - 'value' => '150', - 'comment' => 'maximum filesize for the uploaded pictures' - ), - array( - 'param' => 'upload_maxwidth', - 'value' => '800', - 'comment' => 'maximum width authorized for the uploaded images' - ), - array( - 'param' => 'upload_maxheight', - 'value' => '600', - 'comment' => 'maximum height authorized for the uploaded images' - ), - array( - 'param' => 'upload_maxwidth_thumbnail', - 'value' => '150', - 'comment' => 'maximum width authorized for the uploaded thumbnails' - ), - array( - 'param' => 'upload_maxheight_thumbnail', - 'value' => '100', - 'comment' => 'maximum height authorized for the uploaded thumbnails' - ), - array( - 'param' => 'log', - 'value' => 'false', - 'comment' => 'keep an history of visits on your website' - ), - array( - 'param' => 'comments_validation', - 'value' => 'false', - 'comment' => 'administrators validate users comments before becoming visible' - ), - array( - 'param' => 'comments_forall', - 'value' => 'false', - 'comment' => 'even guest not registered can post comments' - ), - array( - 'param' => 'mail_notification', - 'value' => 'false', - 'comment' => 'automated mail notification for adminsitrators' - ), - array( - 'param' => 'nb_image_line', - 'value' => '5', - 'comment' => 'Number of images displayed per row' - ), - array( - 'param' => 'nb_line_page', - 'value' => '3', - 'comment' => 'Number of rows displayed per page' - ), - array( - 'param' => 'recent_period', - 'value' => '7', - 'comment' => 'Period within which pictures are displayed as new (in days)' - ), - array( - 'param' => 'auto_expand', - 'value' => 'false', - 'comment' => 'Auto expand of the category tree' - ), - array( - 'param' => 'show_nb_comments', - 'value' => 'false', - 'comment' => 'Show the number of comments under the thumbnails' - ), - array( - 'param' => 'use_iptc', - 'value' => 'false', - 'comment' => 'Use IPTC data during database synchronization with files metadata' - ), - array( - 'param' => 'use_exif', - 'value' => 'false', - 'comment' => 'Use EXIF data during database synchronization with files metadata' - ), - array( - 'param' => 'show_iptc', - 'value' => 'false', - 'comment' => 'Show IPTC metadata on picture.php if asked by user' - ), - array( - 'param' => 'show_exif', - 'value' => 'true', - 'comment' => 'Show EXIF metadata on picture.php if asked by user' - ), - array( - 'param' => 'authorize_remembering', - 'value' => 'true', - 'comment' => 'Authorize users to be remembered, see $conf{remember_me_length}' - ), - array( - 'param' => 'gallery_locked', - 'value' => 'false', - 'comment' => 'Lock your gallery temporary for non admin users' - ), - ); - -mass_inserts( - CONFIG_TABLE, - array_keys($params[0]), - $params - ); - -// refresh calculated datas -update_global_rank(); -update_category(); - -// update calculated field "images.path" -$cat_ids = array(); - -$query = ' -SELECT DISTINCT(storage_category_id) AS unique_storage_category_id - FROM '.IMAGES_TABLE.' -;'; -$result = pwg_query($query); -while ($row = pwg_db_fetch_assoc($result)) -{ - array_push($cat_ids, $row['unique_storage_category_id']); -} -$fulldirs = get_fulldirs($cat_ids); - -foreach ($cat_ids as $cat_id) -{ - $query = ' -UPDATE '.IMAGES_TABLE.' - SET path = CONCAT(\''.$fulldirs[$cat_id].'\',\'/\',file) - WHERE storage_category_id = '.$cat_id.' -;'; - pwg_query($query); -} - -// all sub-categories of private categories become private -$cat_ids = array(); - -$query = ' -SELECT id - FROM '.CATEGORIES_TABLE.' - WHERE status = \'private\' -;'; -$result = pwg_query($query); -while ($row = pwg_db_fetch_assoc($result)) -{ - array_push($cat_ids, $row['id']); -} - -if (count($cat_ids) > 0) -{ - $privates = get_subcat_ids($cat_ids); - - $query = ' -UPDATE '.CATEGORIES_TABLE.' - SET status = \'private\' - WHERE id IN ('.implode(',', $privates).') -;'; - pwg_query($query); -} - -// load the config file -$config_file = PHPWG_ROOT_PATH.'local/config/database.inc.php'; -$config_file_contents = @file_get_contents($config_file); -if ($config_file_contents === false) -{ - die('CANNOT LOAD '.$config_file); -} -$php_end_tag = strrpos($config_file_contents, '?'.'>'); -if ($php_end_tag === false) -{ - die('CANNOT FIND PHP END TAG IN '.$config_file); -} -if (!is_writable($config_file)) -{ - die('FILE NOT WRITABLE '.$config_file); -} - -// changes to write in database.inc.php -array_push($mysql_changes, 'define(\'PHPWG_INSTALLED\', true);'); - -// Send infos -$page['infos'] = array_merge( - $page['infos'], - array( - l10n('All sub-albums of private albums become private'), - l10n('User permissions and group permissions have been erased'), - l10n('Only thumbnails prefix and webmaster mail address have been saved from previous configuration') - ) - ); - -// now we upgrade from 1.4.0 -include_once(PHPWG_ROOT_PATH.'install/upgrade_1.4.0.php'); -?> diff --git a/Piwingo/piwigo-data/piwigo/install/upgrade_1.4.0.php b/Piwingo/piwigo-data/piwigo/install/upgrade_1.4.0.php deleted file mode 100644 index 1fd2424..0000000 --- a/Piwingo/piwigo-data/piwigo/install/upgrade_1.4.0.php +++ /dev/null @@ -1,277 +0,0 @@ - \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/install/upgrade_1.5.0.php b/Piwingo/piwigo-data/piwigo/install/upgrade_1.5.0.php deleted file mode 100644 index 4198294..0000000 --- a/Piwingo/piwigo-data/piwigo/install/upgrade_1.5.0.php +++ /dev/null @@ -1,454 +0,0 @@ - $tag_id) - { - array_push( - $datas, - array( - 'id' => $tag_id, - 'name' => $tag_name, - 'url_name' => str2url($tag_name), - ) - ); - } - - if (!empty($datas)) - { - mass_inserts( - PREFIX_TABLE.'tags', - array_keys($datas[0]), - $datas - ); - } - - $datas = array(); - foreach ($tag_images as $tag_id => $images) - { - foreach (array_unique($images) as $image_id) - { - array_push( - $datas, - array( - 'tag_id' => $tag_id, - 'image_id' => $image_id, - ) - ); - } - } - - if (!empty($datas)) - { - mass_inserts( - PREFIX_TABLE.'image_tag', - array_keys($datas[0]), - $datas - ); - } - - // - // Delete images.keywords - // - $query = ' -ALTER TABLE '.PREFIX_TABLE.'images DROP COLUMN keywords -;'; - pwg_query($query); - - // - // Add useful indexes - // - $query = ' -ALTER TABLE '.PREFIX_TABLE.'tags - ADD INDEX tags_i1(url_name) -;'; - pwg_query($query); - - - $query = ' -ALTER TABLE '.PREFIX_TABLE.'image_tag - ADD INDEX image_tag_i1(tag_id) -;'; - pwg_query($query); - - // print_time('tags have replaced keywords'); -} - -tag_replace_keywords(); - -$queries = array( - " -CREATE TABLE ".PREFIX_TABLE."search ( - id int UNSIGNED NOT NULL AUTO_INCREMENT, - last_seen date DEFAULT NULL, - rules text, - PRIMARY KEY (id) -);", - - " -CREATE TABLE ".PREFIX_TABLE."user_mail_notification ( - user_id smallint(5) NOT NULL default '0', - check_key varchar(16) binary NOT NULL default '', - enabled enum('true','false') NOT NULL default 'false', - last_send datetime default NULL, - PRIMARY KEY (user_id), - UNIQUE KEY uidx_check_key (check_key) -);", - - " -CREATE TABLE ".PREFIX_TABLE."upgrade ( - id varchar(20) NOT NULL default '', - applied datetime NOT NULL default '0000-00-00 00:00:00', - description varchar(255) default NULL, - PRIMARY KEY (`id`) -);", - - " -ALTER TABLE ".PREFIX_TABLE."config - MODIFY COLUMN value TEXT -;", - - " -ALTER TABLE ".PREFIX_TABLE."images - ADD COLUMN has_high enum('true') default NULL -;", - - " -ALTER TABLE ".PREFIX_TABLE."rate - ADD COLUMN anonymous_id varchar(45) NOT NULL default '' -;", - " -ALTER TABLE ".PREFIX_TABLE."rate - ADD COLUMN date date NOT NULL default '0000-00-00' -;", - " -ALTER TABLE ".PREFIX_TABLE."rate - DROP PRIMARY KEY -;", - " -ALTER TABLE ".PREFIX_TABLE."rate - ADD PRIMARY KEY (element_id,user_id,anonymous_id) -;", - " -UPDATE ".PREFIX_TABLE."rate - SET date = CURDATE() -;", - - " -DELETE - FROM ".PREFIX_TABLE."sessions -;", - " -ALTER TABLE ".PREFIX_TABLE."sessions - DROP COLUMN user_id -;", - " -ALTER TABLE ".PREFIX_TABLE."sessions - ADD COLUMN data text NOT NULL -;", - - " -ALTER TABLE ".PREFIX_TABLE."user_cache - ADD COLUMN nb_total_images mediumint(8) unsigned default NULL -;", - - " -ALTER TABLE ".PREFIX_TABLE."user_infos - CHANGE COLUMN status - status enum('webmaster','admin','normal','generic','guest') - NOT NULL default 'guest' -;", - " -UPDATE ".PREFIX_TABLE."user_infos - SET status = 'normal' - WHERE status = 'guest' -;", - " -UPDATE ".PREFIX_TABLE."user_infos - SET status = 'guest' - WHERE user_id = ".$conf['guest_id']." -;", - " -UPDATE ".PREFIX_TABLE."user_infos - SET status = 'webmaster' - WHERE user_id = ".$conf['webmaster_id']." -;", - - " -ALTER TABLE ".PREFIX_TABLE."user_infos - CHANGE COLUMN template template varchar(255) NOT NULL default 'yoga/clear' -;", - - " -UPDATE ".PREFIX_TABLE."user_infos - SET template = 'yoga/dark' - WHERE template = 'yoga-dark' -;", - " -UPDATE ".PREFIX_TABLE."user_infos - SET template = 'yoga/clear' - WHERE template != 'yoga/dark' -;", - " -ALTER TABLE ".PREFIX_TABLE."user_infos - ADD COLUMN adviser enum('true','false') NOT NULL default 'false' -;", - " -ALTER TABLE ".PREFIX_TABLE."user_infos - ADD COLUMN enabled_high enum('true','false') NOT NULL default 'true' -;", - " -ALTER TABLE ".PREFIX_TABLE."categories - CHANGE COLUMN rank rank SMALLINT(5) UNSIGNED DEFAULT NULL -;", - // configuration table - " -UPDATE ".PREFIX_TABLE."config - SET value = 'yoga/clear' - WHERE param = 'default_template' -;" - ); - -foreach ($queries as $query) -{ - pwg_query($query); -} - -// -// Move rate, rate_anonymous and gallery_url from config file to database -// -$params = array( - 'gallery_url' => array( - '', - 'Optional alternate homepage for the gallery' - ), - 'rate' => array( - 'true', - 'Rating pictures feature is enabled' - ), - 'rate_anonymous' => array( - 'true', - 'Rating pictures feature is also enabled for visitors' - ) - ); -// Get real values from config file -$conf_save = $conf; -unset($conf); -@include(PHPWG_ROOT_PATH. 'local/config/config.inc.php'); -if ( isset($conf['gallery_url']) ) -{ - $params['gallery_url'][0] = $conf['gallery_url']; -} -if ( isset($conf['rate']) and is_bool($conf['rate']) ) -{ - $params['rate'][0] = $conf['rate'] ? 'true' : 'false'; -} -if ( isset($conf['rate_anonymous']) and is_bool($conf['rate_anonymous']) ) -{ - $params['rate_anonymous'][0] = $conf['rate_anonymous'] ? 'true' : 'false'; -} -$conf = $conf_save; - -// Do I already have them in DB ? -$query = 'SELECT param FROM '.PREFIX_TABLE.'config'; -$result = pwg_query($query); -while ($row = pwg_db_fetch_assoc($result)) -{ - unset( $params[ $row['param'] ] ); -} - -// Perform the insert query -foreach ($params as $param_key => $param_values) -{ - $query = ' -INSERT INTO '.PREFIX_TABLE.'config - (param,value,comment) - VALUES - ('."'$param_key','$param_values[0]','$param_values[1]') -;"; - pwg_query($query); -} - -$query = " -ALTER TABLE ".PREFIX_TABLE."config MODIFY COLUMN `value` TEXT;"; -pwg_query($query); - - -// -// replace gallery_description by page_banner -// -$query = ' -SELECT value - FROM '.PREFIX_TABLE.'config - WHERE param=\'gallery_title\' -;'; -list($t) = array_from_query($query, 'value'); - -$query = ' -SELECT value - FROM '.PREFIX_TABLE.'config - WHERE param=\'gallery_description\' -;'; -list($d) = array_from_query($query, 'value'); - -$page_banner='

    '.$t.'

    '.$d.'

    '; -$page_banner=addslashes($page_banner); -$query = ' -INSERT INTO '.PREFIX_TABLE.'config - (param,value,comment) - VALUES - ( - \'page_banner\', - \''.$page_banner.'\', - \'html displayed on the top each page of your gallery\' - ) -;'; -pwg_query($query); - -$query = ' -DELETE FROM '.PREFIX_TABLE.'config - WHERE param=\'gallery_description\' -;'; -pwg_query($query); - -// -// configuration for notification by mail -// -$query = " -INSERT INTO ".CONFIG_TABLE." - (param,value,comment) - VALUES - ( - 'nbm_send_mail_as', - '', - 'Send mail as param value for notification by mail' - ), - ( - 'nbm_send_detailed_content', - 'true', - 'Send detailed content for notification by mail' - ), - ( - 'nbm_complementary_mail_content', - '', - 'Complementary mail content for notification by mail' - ) -;"; -pwg_query($query); - -// depending on the way the 1.5.0 was installed (from scratch or by upgrade) -// the database structure has small differences that should be corrected. - -$query = ' -ALTER TABLE '.PREFIX_TABLE.'users - CHANGE COLUMN password password varchar(32) default NULL -;'; -pwg_query($query); - -$to_keep = array('id', 'username', 'password', 'mail_address'); - -$query = ' -DESC '.PREFIX_TABLE.'users -;'; - -$result = pwg_query($query); - -while ($row = pwg_db_fetch_assoc($result)) -{ - if (!in_array($row['Field'], $to_keep)) - { - $query = ' -ALTER TABLE '.PREFIX_TABLE.'users - DROP COLUMN '.$row['Field'].' -;'; - pwg_query($query); - } -} - -// now we upgrade from 1.6.0 to 1.6.2 -include_once(PHPWG_ROOT_PATH.'install/upgrade_1.6.0.php'); -?> diff --git a/Piwingo/piwigo-data/piwigo/install/upgrade_1.6.0.php b/Piwingo/piwigo-data/piwigo/install/upgrade_1.6.0.php deleted file mode 100644 index 1ff9140..0000000 --- a/Piwingo/piwigo-data/piwigo/install/upgrade_1.6.0.php +++ /dev/null @@ -1,39 +0,0 @@ - diff --git a/Piwingo/piwigo-data/piwigo/install/upgrade_1.6.2.php b/Piwingo/piwigo-data/piwigo/install/upgrade_1.6.2.php deleted file mode 100644 index cf6f25e..0000000 --- a/Piwingo/piwigo-data/piwigo/install/upgrade_1.6.2.php +++ /dev/null @@ -1,332 +0,0 @@ -'), - array('&', '&') // <- this must be the last one - ); - -foreach ($replacements as $replacement) -{ - $query = ' -UPDATE '.PREFIX_TABLE.'comments - SET content = REPLACE(content, "'. - addslashes($replacement[0]). - '", "'. - addslashes($replacement[1]). - '") -;'; - pwg_query($query); -} - -load_conf_from_db(); - -$query = " -UPDATE ".USER_INFOS_TABLE." -SET - template = '".$conf['default_template']."', - nb_image_line = ".$conf['nb_image_line'].", - nb_line_page = ".$conf['nb_line_page'].", - language = '".$conf['default_language']."', - maxwidth = ". - (empty($conf['default_maxwidth']) ? "NULL" : $conf['default_maxwidth']). - ", - maxheight = ". - (empty($conf['default_maxheight']) ? "NULL" : $conf['default_maxheight']). - ", - recent_period = ".$conf['recent_period'].", - expand = '".boolean_to_string($conf['auto_expand'])."', - show_nb_comments = '".boolean_to_string($conf['show_nb_comments'])."', - show_nb_hits = '".boolean_to_string($conf['show_nb_hits'])."', - enabled_high = '".boolean_to_string( - (isset($conf['newuser_default_enabled_high']) ? - $conf['newuser_default_enabled_high'] : true) - ). - "' -WHERE - user_id = ".$conf['default_user_id'].";"; -pwg_query($query); - -$query = " -DELETE FROM ".CONFIG_TABLE." -WHERE - param IN -( - 'default_template', - 'nb_image_line', - 'nb_line_page', - 'default_language', - 'default_maxwidth', - 'default_maxheight', - 'recent_period', - 'auto_expand', - 'show_nb_comments', - 'show_nb_hits' -) -;"; -pwg_query($query); - -// now we upgrade from 1.7.0 -include_once(PHPWG_ROOT_PATH.'install/upgrade_1.7.0.php'); -?> diff --git a/Piwingo/piwigo-data/piwigo/install/upgrade_1.7.0.php b/Piwingo/piwigo-data/piwigo/install/upgrade_1.7.0.php deleted file mode 100644 index b0d15fe..0000000 --- a/Piwingo/piwigo-data/piwigo/install/upgrade_1.7.0.php +++ /dev/null @@ -1,103 +0,0 @@ - 60) - { - break; - } - - array_push( - $inserts, - array( - 'id' => $upgrade_id, - 'applied' => CURRENT_DATE, - 'description' => '[migration from 1.7.0 to '.PHPWG_VERSION.'] not applied', - ) - ); -} - -if (!empty($inserts)) -{ - mass_inserts( - '`'.UPGRADE_TABLE.'`', - array_keys($inserts[0]), - $inserts - ); -} - -// +-----------------------------------------------------------------------+ -// | Perform upgrades | -// +-----------------------------------------------------------------------+ - -ob_start(); -echo '
    ';
    -
    -for ($upgrade_id = 61; $upgrade_id <= 79; $upgrade_id++)
    -{
    -  if (!file_exists(UPGRADES_PATH.'/'.$upgrade_id.'-database.php'))
    -  {
    -    break;
    -  }
    -  
    -  unset($upgrade_description);
    -
    -  echo "\n\n";
    -  echo '=== upgrade '.$upgrade_id."\n";
    -
    -  // include & execute upgrade script. Each upgrade script must contain
    -  // $upgrade_description variable which describe briefly what the upgrade
    -  // script does.
    -  include(UPGRADES_PATH.'/'.$upgrade_id.'-database.php');
    -
    -  // notify upgrade
    -  $query = '
    -INSERT INTO `'.PREFIX_TABLE.'upgrade`
    -  (id, applied, description)
    -  VALUES
    -  (\''.$upgrade_id.'\', NOW(), \'[migration from 1.7.0 to '.PHPWG_VERSION.'] '.$upgrade_description.'\')
    -;';
    -  pwg_query($query);
    -}
    -
    -echo '
    '; -ob_end_clean(); - -// now we upgrade from 2.0.0 -include_once(PHPWG_ROOT_PATH.'install/upgrade_2.0.0.php'); -?> diff --git a/Piwingo/piwigo-data/piwigo/install/upgrade_11.0.0.php b/Piwingo/piwigo-data/piwigo/install/upgrade_11.0.0.php deleted file mode 100644 index b25be28..0000000 --- a/Piwingo/piwigo-data/piwigo/install/upgrade_11.0.0.php +++ /dev/null @@ -1,111 +0,0 @@ -= 160) // TODO change on each release (first task to run) - { - break; - } - - array_push( - $inserts, - array( - 'id' => $upgrade_id, - 'applied' => CURRENT_DATE, - 'description' => '[migration from 11.0.0 to '.PHPWG_VERSION.'] not applied', // TODO change on each release - ) - ); -} - -if (!empty($inserts)) -{ - mass_inserts( - '`'.UPGRADE_TABLE.'`', - array_keys($inserts[0]), - $inserts - ); -} - -// +-----------------------------------------------------------------------+ -// | Perform upgrades | -// +-----------------------------------------------------------------------+ - -ob_start(); -echo '
    ';
    -
    -for ($upgrade_id = 160; $upgrade_id <= 162; $upgrade_id++) // TODO change on each release
    -{
    -  if (!file_exists(UPGRADES_PATH.'/'.$upgrade_id.'-database.php'))
    -  {
    -    continue;
    -  }
    -
    -  // maybe the upgrade task has already been applied in a previous and
    -  // incomplete upgrade
    -  if (in_array($upgrade_id, $applied))
    -  {
    -    continue;
    -  }
    -  
    -  unset($upgrade_description);
    -
    -  echo "\n\n";
    -  echo '=== upgrade '.$upgrade_id."\n";
    -
    -  // include & execute upgrade script. Each upgrade script must contain
    -  // $upgrade_description variable which describe briefly what the upgrade
    -  // script does.
    -  $up_start = get_moment();
    -  include(UPGRADES_PATH.'/'.$upgrade_id.'-database.php');
    -
    -  // notify upgrade (TODO change on each release)
    -  $query = '
    -INSERT INTO `'.PREFIX_TABLE.'upgrade`
    -  (id, applied, description)
    -  VALUES
    -  (\''.$upgrade_id.'\', NOW(), \'[migration from 11.0.0 to '.PHPWG_VERSION.', '.get_elapsed_time($up_start, get_moment()).'] '.$upgrade_description.'\')
    -;';
    -  pwg_query($query);
    -}
    -
    -echo '
    '; -ob_end_clean(); - -// now we upgrade from 12.0.0 -include_once(PHPWG_ROOT_PATH.'install/upgrade_12.0.0.php'); -?> diff --git a/Piwingo/piwigo-data/piwigo/install/upgrade_12.0.0.php b/Piwingo/piwigo-data/piwigo/install/upgrade_12.0.0.php deleted file mode 100644 index b8f748e..0000000 --- a/Piwingo/piwigo-data/piwigo/install/upgrade_12.0.0.php +++ /dev/null @@ -1,111 +0,0 @@ -= 163) // TODO change on each release (first task to run) - { - break; - } - - array_push( - $inserts, - array( - 'id' => $upgrade_id, - 'applied' => CURRENT_DATE, - 'description' => '[migration from 12.0.0 to '.PHPWG_VERSION.'] not applied', // TODO change on each release - ) - ); -} - -if (!empty($inserts)) -{ - mass_inserts( - '`'.UPGRADE_TABLE.'`', - array_keys($inserts[0]), - $inserts - ); -} - -// +-----------------------------------------------------------------------+ -// | Perform upgrades | -// +-----------------------------------------------------------------------+ - -ob_start(); -echo '
    ';
    -
    -for ($upgrade_id = 163; $upgrade_id <= 164; $upgrade_id++) // TODO change on each release
    -{
    -  if (!file_exists(UPGRADES_PATH.'/'.$upgrade_id.'-database.php'))
    -  {
    -    continue;
    -  }
    -
    -  // maybe the upgrade task has already been applied in a previous and
    -  // incomplete upgrade
    -  if (in_array($upgrade_id, $applied))
    -  {
    -    continue;
    -  }
    -  
    -  unset($upgrade_description);
    -
    -  echo "\n\n";
    -  echo '=== upgrade '.$upgrade_id."\n";
    -
    -  // include & execute upgrade script. Each upgrade script must contain
    -  // $upgrade_description variable which describe briefly what the upgrade
    -  // script does.
    -  $up_start = get_moment();
    -  include(UPGRADES_PATH.'/'.$upgrade_id.'-database.php');
    -
    -  // notify upgrade (TODO change on each release)
    -  $query = '
    -INSERT INTO `'.PREFIX_TABLE.'upgrade`
    -  (id, applied, description)
    -  VALUES
    -  (\''.$upgrade_id.'\', NOW(), \'[migration from 12.0.0 to '.PHPWG_VERSION.', '.get_elapsed_time($up_start, get_moment()).'] '.$upgrade_description.'\')
    -;';
    -  pwg_query($query);
    -}
    -
    -echo '
    '; -ob_end_clean(); - -// now we upgrade from 13.0.0 -include_once(PHPWG_ROOT_PATH.'install/upgrade_13.0.0.php'); -?> diff --git a/Piwingo/piwigo-data/piwigo/install/upgrade_13.0.0.php b/Piwingo/piwigo-data/piwigo/install/upgrade_13.0.0.php deleted file mode 100644 index 8b48971..0000000 --- a/Piwingo/piwigo-data/piwigo/install/upgrade_13.0.0.php +++ /dev/null @@ -1,111 +0,0 @@ -= 165) // TODO change on each release (first task to run) - { - break; - } - - array_push( - $inserts, - array( - 'id' => $upgrade_id, - 'applied' => CURRENT_DATE, - 'description' => '[migration from 13.0.0 to '.PHPWG_VERSION.'] not applied', // TODO change on each release - ) - ); -} - -if (!empty($inserts)) -{ - mass_inserts( - '`'.UPGRADE_TABLE.'`', - array_keys($inserts[0]), - $inserts - ); -} - -// +-----------------------------------------------------------------------+ -// | Perform upgrades | -// +-----------------------------------------------------------------------+ - -ob_start(); -echo '
    ';
    -
    -for ($upgrade_id = 165; $upgrade_id <= 170; $upgrade_id++) // TODO change on each release
    -{
    -  if (!file_exists(UPGRADES_PATH.'/'.$upgrade_id.'-database.php'))
    -  {
    -    continue;
    -  }
    -
    -  // maybe the upgrade task has already been applied in a previous and
    -  // incomplete upgrade
    -  if (in_array($upgrade_id, $applied))
    -  {
    -    continue;
    -  }
    -  
    -  unset($upgrade_description);
    -
    -  echo "\n\n";
    -  echo '=== upgrade '.$upgrade_id."\n";
    -
    -  // include & execute upgrade script. Each upgrade script must contain
    -  // $upgrade_description variable which describe briefly what the upgrade
    -  // script does.
    -  $up_start = get_moment();
    -  include(UPGRADES_PATH.'/'.$upgrade_id.'-database.php');
    -
    -  // notify upgrade (TODO change on each release)
    -  $query = '
    -INSERT INTO `'.PREFIX_TABLE.'upgrade`
    -  (id, applied, description)
    -  VALUES
    -  (\''.$upgrade_id.'\', NOW(), \'[migration from 13.0.0 to '.PHPWG_VERSION.', '.get_elapsed_time($up_start, get_moment()).'] '.$upgrade_description.'\')
    -;';
    -  pwg_query($query);
    -}
    -
    -echo '
    '; -ob_end_clean(); - -// now we upgrade from 14.0.0 -include_once(PHPWG_ROOT_PATH.'install/upgrade_14.0.0.php'); -?> diff --git a/Piwingo/piwigo-data/piwigo/install/upgrade_14.0.0.php b/Piwingo/piwigo-data/piwigo/install/upgrade_14.0.0.php deleted file mode 100644 index ad3fdb7..0000000 --- a/Piwingo/piwigo-data/piwigo/install/upgrade_14.0.0.php +++ /dev/null @@ -1,111 +0,0 @@ -= 171) // TODO change on each release (first task to run) - { - break; - } - - array_push( - $inserts, - array( - 'id' => $upgrade_id, - 'applied' => CURRENT_DATE, - 'description' => '[migration from 14.0.0 to '.PHPWG_VERSION.'] not applied', // TODO change on each release - ) - ); -} - -if (!empty($inserts)) -{ - mass_inserts( - '`'.UPGRADE_TABLE.'`', - array_keys($inserts[0]), - $inserts - ); -} - -// +-----------------------------------------------------------------------+ -// | Perform upgrades | -// +-----------------------------------------------------------------------+ - -ob_start(); -echo '
    ';
    -
    -for ($upgrade_id = 171; $upgrade_id <= 174; $upgrade_id++) // TODO change on each release
    -{
    -  if (!file_exists(UPGRADES_PATH.'/'.$upgrade_id.'-database.php'))
    -  {
    -    continue;
    -  }
    -
    -  // maybe the upgrade task has already been applied in a previous and
    -  // incomplete upgrade
    -  if (in_array($upgrade_id, $applied))
    -  {
    -    continue;
    -  }
    -  
    -  unset($upgrade_description);
    -
    -  echo "\n\n";
    -  echo '=== upgrade '.$upgrade_id."\n";
    -
    -  // include & execute upgrade script. Each upgrade script must contain
    -  // $upgrade_description variable which describe briefly what the upgrade
    -  // script does.
    -  $up_start = get_moment();
    -  include(UPGRADES_PATH.'/'.$upgrade_id.'-database.php');
    -
    -  // notify upgrade (TODO change on each release)
    -  $query = '
    -INSERT INTO `'.PREFIX_TABLE.'upgrade`
    -  (id, applied, description)
    -  VALUES
    -  (\''.$upgrade_id.'\', NOW(), \'[migration from 14.0.0 to '.PHPWG_VERSION.', '.get_elapsed_time($up_start, get_moment()).'] '.$upgrade_description.'\')
    -;';
    -  pwg_query($query);
    -}
    -
    -echo '
    '; -ob_end_clean(); - -// TODO now we upgrade from 15.0.0 -include_once(PHPWG_ROOT_PATH.'install/upgrade_15.0.0.php'); -?> diff --git a/Piwingo/piwigo-data/piwigo/install/upgrade_15.0.0.php b/Piwingo/piwigo-data/piwigo/install/upgrade_15.0.0.php deleted file mode 100644 index 14fee01..0000000 --- a/Piwingo/piwigo-data/piwigo/install/upgrade_15.0.0.php +++ /dev/null @@ -1,111 +0,0 @@ -= 175) // TODO change on each release (first task to run) - { - break; - } - - array_push( - $inserts, - array( - 'id' => $upgrade_id, - 'applied' => CURRENT_DATE, - 'description' => '[migration from 15.0.0 to '.PHPWG_VERSION.'] not applied', // TODO change on each release - ) - ); -} - -if (!empty($inserts)) -{ - mass_inserts( - '`'.UPGRADE_TABLE.'`', - array_keys($inserts[0]), - $inserts - ); -} - -// +-----------------------------------------------------------------------+ -// | Perform upgrades | -// +-----------------------------------------------------------------------+ - -ob_start(); -echo '
    ';
    -
    -for ($upgrade_id = 175; $upgrade_id <= 181; $upgrade_id++) // TODO change on each release
    -{
    -  if (!file_exists(UPGRADES_PATH.'/'.$upgrade_id.'-database.php'))
    -  {
    -    continue;
    -  }
    -
    -  // maybe the upgrade task has already been applied in a previous and
    -  // incomplete upgrade
    -  if (in_array($upgrade_id, $applied))
    -  {
    -    continue;
    -  }
    -  
    -  unset($upgrade_description);
    -
    -  echo "\n\n";
    -  echo '=== upgrade '.$upgrade_id."\n";
    -
    -  // include & execute upgrade script. Each upgrade script must contain
    -  // $upgrade_description variable which describe briefly what the upgrade
    -  // script does.
    -  $up_start = get_moment();
    -  include(UPGRADES_PATH.'/'.$upgrade_id.'-database.php');
    -
    -  // notify upgrade (TODO change on each release)
    -  $query = '
    -INSERT INTO `'.PREFIX_TABLE.'upgrade`
    -  (id, applied, description)
    -  VALUES
    -  (\''.$upgrade_id.'\', NOW(), \'[migration from 15.0.0 to '.PHPWG_VERSION.', '.get_elapsed_time($up_start, get_moment()).'] '.$upgrade_description.'\')
    -;';
    -  pwg_query($query);
    -}
    -
    -echo '
    '; -ob_end_clean(); - -// TODO now we upgrade from 16.0.0 -// include_once(PHPWG_ROOT_PATH.'install/upgrade_16.0.0.php'); -?> diff --git a/Piwingo/piwigo-data/piwigo/install/upgrade_2.0.0.php b/Piwingo/piwigo-data/piwigo/install/upgrade_2.0.0.php deleted file mode 100644 index 9f3b3e6..0000000 --- a/Piwingo/piwigo-data/piwigo/install/upgrade_2.0.0.php +++ /dev/null @@ -1,103 +0,0 @@ -= 81) - { - break; - } - - array_push( - $inserts, - array( - 'id' => $upgrade_id, - 'applied' => CURRENT_DATE, - 'description' => '[migration from 2.0.0 to '.PHPWG_VERSION.'] not applied', - ) - ); -} - -if (!empty($inserts)) -{ - mass_inserts( - '`'.UPGRADE_TABLE.'`', - array_keys($inserts[0]), - $inserts - ); -} - -// +-----------------------------------------------------------------------+ -// | Perform upgrades | -// +-----------------------------------------------------------------------+ - -ob_start(); -echo '
    ';
    -
    -for ($upgrade_id = 81; $upgrade_id <= 90; $upgrade_id++)
    -{
    -  if (!file_exists(UPGRADES_PATH.'/'.$upgrade_id.'-database.php'))
    -  {
    -    break;
    -  }
    -  
    -  unset($upgrade_description);
    -
    -  echo "\n\n";
    -  echo '=== upgrade '.$upgrade_id."\n";
    -
    -  // include & execute upgrade script. Each upgrade script must contain
    -  // $upgrade_description variable which describe briefly what the upgrade
    -  // script does.
    -  include(UPGRADES_PATH.'/'.$upgrade_id.'-database.php');
    -
    -  // notify upgrade
    -  $query = '
    -INSERT INTO `'.PREFIX_TABLE.'upgrade`
    -  (id, applied, description)
    -  VALUES
    -  (\''.$upgrade_id.'\', NOW(), \'[migration from 2.0.0 to '.PHPWG_VERSION.'] '.$upgrade_description.'\')
    -;';
    -  pwg_query($query);
    -}
    -
    -echo '
    '; -ob_end_clean(); - -// now we upgrade from 2.1.0 -include_once(PHPWG_ROOT_PATH.'install/upgrade_2.1.0.php'); -?> diff --git a/Piwingo/piwigo-data/piwigo/install/upgrade_2.1.0.php b/Piwingo/piwigo-data/piwigo/install/upgrade_2.1.0.php deleted file mode 100644 index 9f2dae2..0000000 --- a/Piwingo/piwigo-data/piwigo/install/upgrade_2.1.0.php +++ /dev/null @@ -1,103 +0,0 @@ -= 91) - { - break; - } - - array_push( - $inserts, - array( - 'id' => $upgrade_id, - 'applied' => CURRENT_DATE, - 'description' => '[migration from 2.1.0 to '.PHPWG_VERSION.'] not applied', - ) - ); -} - -if (!empty($inserts)) -{ - mass_inserts( - '`'.UPGRADE_TABLE.'`', - array_keys($inserts[0]), - $inserts - ); -} - -// +-----------------------------------------------------------------------+ -// | Perform upgrades | -// +-----------------------------------------------------------------------+ - -ob_start(); -echo '
    ';
    -
    -for ($upgrade_id = 91; $upgrade_id <= 97; $upgrade_id++)
    -{
    -  if (!file_exists(UPGRADES_PATH.'/'.$upgrade_id.'-database.php'))
    -  {
    -    break;
    -  }
    -  
    -  unset($upgrade_description);
    -
    -  echo "\n\n";
    -  echo '=== upgrade '.$upgrade_id."\n";
    -
    -  // include & execute upgrade script. Each upgrade script must contain
    -  // $upgrade_description variable which describe briefly what the upgrade
    -  // script does.
    -  include(UPGRADES_PATH.'/'.$upgrade_id.'-database.php');
    -
    -  // notify upgrade
    -  $query = '
    -INSERT INTO `'.PREFIX_TABLE.'upgrade`
    -  (id, applied, description)
    -  VALUES
    -  (\''.$upgrade_id.'\', NOW(), \'[migration from 2.1.0 to '.PHPWG_VERSION.'] '.$upgrade_description.'\')
    -;';
    -  pwg_query($query);
    -}
    -
    -echo '
    '; -ob_end_clean(); - -// now we upgrade from 2.2.0 -include_once(PHPWG_ROOT_PATH.'install/upgrade_2.2.0.php'); -?> diff --git a/Piwingo/piwigo-data/piwigo/install/upgrade_2.10.0.php b/Piwingo/piwigo-data/piwigo/install/upgrade_2.10.0.php deleted file mode 100644 index d4e2262..0000000 --- a/Piwingo/piwigo-data/piwigo/install/upgrade_2.10.0.php +++ /dev/null @@ -1,111 +0,0 @@ -= 157) // TODO change on each release (first task to run) - { - break; - } - - array_push( - $inserts, - array( - 'id' => $upgrade_id, - 'applied' => CURRENT_DATE, - 'description' => '[migration from 2.10.0 to '.PHPWG_VERSION.'] not applied', // TODO change on each release - ) - ); -} - -if (!empty($inserts)) -{ - mass_inserts( - '`'.UPGRADE_TABLE.'`', - array_keys($inserts[0]), - $inserts - ); -} - -// +-----------------------------------------------------------------------+ -// | Perform upgrades | -// +-----------------------------------------------------------------------+ - -ob_start(); -echo '
    ';
    -
    -for ($upgrade_id = 157; $upgrade_id <= 159; $upgrade_id++) // TODO change on each release
    -{
    -  if (!file_exists(UPGRADES_PATH.'/'.$upgrade_id.'-database.php'))
    -  {
    -    continue;
    -  }
    -
    -  // maybe the upgrade task has already been applied in a previous and
    -  // incomplete upgrade
    -  if (in_array($upgrade_id, $applied))
    -  {
    -    continue;
    -  }
    -  
    -  unset($upgrade_description);
    -
    -  echo "\n\n";
    -  echo '=== upgrade '.$upgrade_id."\n";
    -
    -  // include & execute upgrade script. Each upgrade script must contain
    -  // $upgrade_description variable which describe briefly what the upgrade
    -  // script does.
    -  $up_start = get_moment();
    -  include(UPGRADES_PATH.'/'.$upgrade_id.'-database.php');
    -
    -  // notify upgrade (TODO change on each release)
    -  $query = '
    -INSERT INTO `'.PREFIX_TABLE.'upgrade`
    -  (id, applied, description)
    -  VALUES
    -  (\''.$upgrade_id.'\', NOW(), \'[migration from 2.10.0 to '.PHPWG_VERSION.', '.get_elapsed_time($up_start, get_moment()).'] '.$upgrade_description.'\')
    -;';
    -  pwg_query($query);
    -}
    -
    -echo '
    '; -ob_end_clean(); - -// now we upgrade from 11.0.0 -include_once(PHPWG_ROOT_PATH.'install/upgrade_11.0.0.php'); -?> diff --git a/Piwingo/piwigo-data/piwigo/install/upgrade_2.2.0.php b/Piwingo/piwigo-data/piwigo/install/upgrade_2.2.0.php deleted file mode 100644 index 35c1f07..0000000 --- a/Piwingo/piwigo-data/piwigo/install/upgrade_2.2.0.php +++ /dev/null @@ -1,103 +0,0 @@ -= 98) - { - break; - } - - array_push( - $inserts, - array( - 'id' => $upgrade_id, - 'applied' => CURRENT_DATE, - 'description' => '[migration from 2.2.0 to '.PHPWG_VERSION.'] not applied', - ) - ); -} - -if (!empty($inserts)) -{ - mass_inserts( - '`'.UPGRADE_TABLE.'`', - array_keys($inserts[0]), - $inserts - ); -} - -// +-----------------------------------------------------------------------+ -// | Perform upgrades | -// +-----------------------------------------------------------------------+ - -ob_start(); -echo '
    ';
    -
    -for ($upgrade_id = 98; $upgrade_id <= 111; $upgrade_id++)
    -{
    -  if (!file_exists(UPGRADES_PATH.'/'.$upgrade_id.'-database.php'))
    -  {
    -    break;
    -  }
    -  
    -  unset($upgrade_description);
    -
    -  echo "\n\n";
    -  echo '=== upgrade '.$upgrade_id."\n";
    -
    -  // include & execute upgrade script. Each upgrade script must contain
    -  // $upgrade_description variable which describe briefly what the upgrade
    -  // script does.
    -  include(UPGRADES_PATH.'/'.$upgrade_id.'-database.php');
    -
    -  // notify upgrade
    -  $query = '
    -INSERT INTO `'.PREFIX_TABLE.'upgrade`
    -  (id, applied, description)
    -  VALUES
    -  (\''.$upgrade_id.'\', NOW(), \'[migration from 2.2.0 to '.PHPWG_VERSION.'] '.$upgrade_description.'\')
    -;';
    -  pwg_query($query);
    -}
    -
    -echo '
    '; -ob_end_clean(); - -// now we upgrade from 2.3.0 -include_once(PHPWG_ROOT_PATH.'install/upgrade_2.3.0.php'); -?> diff --git a/Piwingo/piwigo-data/piwigo/install/upgrade_2.3.0.php b/Piwingo/piwigo-data/piwigo/install/upgrade_2.3.0.php deleted file mode 100644 index 9981ed2..0000000 --- a/Piwingo/piwigo-data/piwigo/install/upgrade_2.3.0.php +++ /dev/null @@ -1,110 +0,0 @@ -= 112) // TODO change on each release - { - break; - } - - array_push( - $inserts, - array( - 'id' => $upgrade_id, - 'applied' => CURRENT_DATE, - 'description' => '[migration from 2.3.0 to '.PHPWG_VERSION.'] not applied', - ) - ); -} - -if (!empty($inserts)) -{ - mass_inserts( - '`'.UPGRADE_TABLE.'`', - array_keys($inserts[0]), - $inserts - ); -} - -// +-----------------------------------------------------------------------+ -// | Perform upgrades | -// +-----------------------------------------------------------------------+ - -ob_start(); -echo '
    ';
    -
    -for ($upgrade_id = 112; $upgrade_id <= 127; $upgrade_id++) // TODO change on each release
    -{
    -  if (!file_exists(UPGRADES_PATH.'/'.$upgrade_id.'-database.php'))
    -  {
    -    continue;
    -  }
    -
    -  // maybe the upgrade task has already been applied in a previous and
    -  // incomplete upgrade
    -  if (in_array($upgrade_id, $applied))
    -  {
    -    continue;
    -  }
    -  
    -  unset($upgrade_description);
    -
    -  echo "\n\n";
    -  echo '=== upgrade '.$upgrade_id."\n";
    -
    -  // include & execute upgrade script. Each upgrade script must contain
    -  // $upgrade_description variable which describe briefly what the upgrade
    -  // script does.
    -  include(UPGRADES_PATH.'/'.$upgrade_id.'-database.php');
    -
    -  // notify upgrade
    -  $query = '
    -INSERT INTO `'.PREFIX_TABLE.'upgrade`
    -  (id, applied, description)
    -  VALUES
    -  (\''.$upgrade_id.'\', NOW(), \'[migration from 2.3.0 to '.PHPWG_VERSION.'] '.$upgrade_description.'\')
    -;';
    -  pwg_query($query);
    -}
    -
    -echo '
    '; -ob_end_clean(); - -// now we upgrade from 2.4.0 -include_once(PHPWG_ROOT_PATH.'install/upgrade_2.4.0.php'); -?> diff --git a/Piwingo/piwigo-data/piwigo/install/upgrade_2.4.0.php b/Piwingo/piwigo-data/piwigo/install/upgrade_2.4.0.php deleted file mode 100644 index bc45c04..0000000 --- a/Piwingo/piwigo-data/piwigo/install/upgrade_2.4.0.php +++ /dev/null @@ -1,110 +0,0 @@ -= 128) // TODO change on each release - { - break; - } - - array_push( - $inserts, - array( - 'id' => $upgrade_id, - 'applied' => CURRENT_DATE, - 'description' => '[migration from 2.4.0 to '.PHPWG_VERSION.'] not applied', - ) - ); -} - -if (!empty($inserts)) -{ - mass_inserts( - '`'.UPGRADE_TABLE.'`', - array_keys($inserts[0]), - $inserts - ); -} - -// +-----------------------------------------------------------------------+ -// | Perform upgrades | -// +-----------------------------------------------------------------------+ - -ob_start(); -echo '
    ';
    -
    -for ($upgrade_id = 128; $upgrade_id <= 134; $upgrade_id++) // TODO change on each release
    -{
    -  if (!file_exists(UPGRADES_PATH.'/'.$upgrade_id.'-database.php'))
    -  {
    -    continue;
    -  }
    -
    -  // maybe the upgrade task has already been applied in a previous and
    -  // incomplete upgrade
    -  if (in_array($upgrade_id, $applied))
    -  {
    -    continue;
    -  }
    -  
    -  unset($upgrade_description);
    -
    -  echo "\n\n";
    -  echo '=== upgrade '.$upgrade_id."\n";
    -
    -  // include & execute upgrade script. Each upgrade script must contain
    -  // $upgrade_description variable which describe briefly what the upgrade
    -  // script does.
    -  include(UPGRADES_PATH.'/'.$upgrade_id.'-database.php');
    -
    -  // notify upgrade
    -  $query = '
    -INSERT INTO `'.PREFIX_TABLE.'upgrade`
    -  (id, applied, description)
    -  VALUES
    -  (\''.$upgrade_id.'\', NOW(), \'[migration from 2.4.0 to '.PHPWG_VERSION.'] '.$upgrade_description.'\')
    -;';
    -  pwg_query($query);
    -}
    -
    -echo '
    '; -ob_end_clean(); - -// now we upgrade from 2.5.0 -include_once(PHPWG_ROOT_PATH.'install/upgrade_2.5.0.php'); -?> diff --git a/Piwingo/piwigo-data/piwigo/install/upgrade_2.5.0.php b/Piwingo/piwigo-data/piwigo/install/upgrade_2.5.0.php deleted file mode 100644 index a8e873e..0000000 --- a/Piwingo/piwigo-data/piwigo/install/upgrade_2.5.0.php +++ /dev/null @@ -1,110 +0,0 @@ -= 135) // TODO change on each release - { - break; - } - - array_push( - $inserts, - array( - 'id' => $upgrade_id, - 'applied' => CURRENT_DATE, - 'description' => '[migration from 2.5.0 to '.PHPWG_VERSION.'] not applied', // TODO change on each release - ) - ); -} - -if (!empty($inserts)) -{ - mass_inserts( - '`'.UPGRADE_TABLE.'`', - array_keys($inserts[0]), - $inserts - ); -} - -// +-----------------------------------------------------------------------+ -// | Perform upgrades | -// +-----------------------------------------------------------------------+ - -ob_start(); -echo '
    ';
    -
    -for ($upgrade_id = 135; $upgrade_id <= 139; $upgrade_id++) // TODO change on each release
    -{
    -  if (!file_exists(UPGRADES_PATH.'/'.$upgrade_id.'-database.php'))
    -  {
    -    continue;
    -  }
    -
    -  // maybe the upgrade task has already been applied in a previous and
    -  // incomplete upgrade
    -  if (in_array($upgrade_id, $applied))
    -  {
    -    continue;
    -  }
    -  
    -  unset($upgrade_description);
    -
    -  echo "\n\n";
    -  echo '=== upgrade '.$upgrade_id."\n";
    -
    -  // include & execute upgrade script. Each upgrade script must contain
    -  // $upgrade_description variable which describe briefly what the upgrade
    -  // script does.
    -  include(UPGRADES_PATH.'/'.$upgrade_id.'-database.php');
    -
    -  // notify upgrade (TODO change on each release)
    -  $query = '
    -INSERT INTO `'.PREFIX_TABLE.'upgrade`
    -  (id, applied, description)
    -  VALUES
    -  (\''.$upgrade_id.'\', NOW(), \'[migration from 2.5.0 to '.PHPWG_VERSION.'] '.$upgrade_description.'\')
    -;';
    -  pwg_query($query);
    -}
    -
    -echo '
    '; -ob_end_clean(); - -// now we upgrade from 2.6.0 -include_once(PHPWG_ROOT_PATH.'install/upgrade_2.6.0.php'); -?> diff --git a/Piwingo/piwigo-data/piwigo/install/upgrade_2.6.0.php b/Piwingo/piwigo-data/piwigo/install/upgrade_2.6.0.php deleted file mode 100644 index 646943e..0000000 --- a/Piwingo/piwigo-data/piwigo/install/upgrade_2.6.0.php +++ /dev/null @@ -1,111 +0,0 @@ -= 140) // TODO change on each release - { - break; - } - - array_push( - $inserts, - array( - 'id' => $upgrade_id, - 'applied' => CURRENT_DATE, - 'description' => '[migration from 2.6.0 to '.PHPWG_VERSION.'] not applied', // TODO change on each release - ) - ); -} - -if (!empty($inserts)) -{ - mass_inserts( - '`'.UPGRADE_TABLE.'`', - array_keys($inserts[0]), - $inserts - ); -} - -// +-----------------------------------------------------------------------+ -// | Perform upgrades | -// +-----------------------------------------------------------------------+ - -ob_start(); -echo '
    ';
    -
    -for ($upgrade_id = 140; $upgrade_id <= 144; $upgrade_id++) // TODO change on each release
    -{
    -  if (!file_exists(UPGRADES_PATH.'/'.$upgrade_id.'-database.php'))
    -  {
    -    continue;
    -  }
    -
    -  // maybe the upgrade task has already been applied in a previous and
    -  // incomplete upgrade
    -  if (in_array($upgrade_id, $applied))
    -  {
    -    continue;
    -  }
    -  
    -  unset($upgrade_description);
    -
    -  echo "\n\n";
    -  echo '=== upgrade '.$upgrade_id."\n";
    -
    -  // include & execute upgrade script. Each upgrade script must contain
    -  // $upgrade_description variable which describe briefly what the upgrade
    -  // script does.
    -  $up_start = get_moment();
    -  include(UPGRADES_PATH.'/'.$upgrade_id.'-database.php');
    -
    -  // notify upgrade (TODO change on each release)
    -  $query = '
    -INSERT INTO `'.PREFIX_TABLE.'upgrade`
    -  (id, applied, description)
    -  VALUES
    -  (\''.$upgrade_id.'\', NOW(), \'[migration from 2.6.0 to '.PHPWG_VERSION.', '.get_elapsed_time($up_start, get_moment()).'] '.$upgrade_description.'\')
    -;';
    -  pwg_query($query);
    -}
    -
    -echo '
    '; -ob_end_clean(); - -// now we upgrade from 2.7.0 -include_once(PHPWG_ROOT_PATH.'install/upgrade_2.7.0.php'); -?> diff --git a/Piwingo/piwigo-data/piwigo/install/upgrade_2.7.0.php b/Piwingo/piwigo-data/piwigo/install/upgrade_2.7.0.php deleted file mode 100644 index e552eba..0000000 --- a/Piwingo/piwigo-data/piwigo/install/upgrade_2.7.0.php +++ /dev/null @@ -1,111 +0,0 @@ -= 145) // TODO change on each release - { - break; - } - - array_push( - $inserts, - array( - 'id' => $upgrade_id, - 'applied' => CURRENT_DATE, - 'description' => '[migration from 2.7.0 to '.PHPWG_VERSION.'] not applied', // TODO change on each release - ) - ); -} - -if (!empty($inserts)) -{ - mass_inserts( - '`'.UPGRADE_TABLE.'`', - array_keys($inserts[0]), - $inserts - ); -} - -// +-----------------------------------------------------------------------+ -// | Perform upgrades | -// +-----------------------------------------------------------------------+ - -ob_start(); -echo '
    ';
    -
    -for ($upgrade_id = 145; $upgrade_id <= 148; $upgrade_id++) // TODO change on each release
    -{
    -  if (!file_exists(UPGRADES_PATH.'/'.$upgrade_id.'-database.php'))
    -  {
    -    continue;
    -  }
    -
    -  // maybe the upgrade task has already been applied in a previous and
    -  // incomplete upgrade
    -  if (in_array($upgrade_id, $applied))
    -  {
    -    continue;
    -  }
    -  
    -  unset($upgrade_description);
    -
    -  echo "\n\n";
    -  echo '=== upgrade '.$upgrade_id."\n";
    -
    -  // include & execute upgrade script. Each upgrade script must contain
    -  // $upgrade_description variable which describe briefly what the upgrade
    -  // script does.
    -  $up_start = get_moment();
    -  include(UPGRADES_PATH.'/'.$upgrade_id.'-database.php');
    -
    -  // notify upgrade (TODO change on each release)
    -  $query = '
    -INSERT INTO `'.PREFIX_TABLE.'upgrade`
    -  (id, applied, description)
    -  VALUES
    -  (\''.$upgrade_id.'\', NOW(), \'[migration from 2.7.0 to '.PHPWG_VERSION.', '.get_elapsed_time($up_start, get_moment()).'] '.$upgrade_description.'\')
    -;';
    -  pwg_query($query);
    -}
    -
    -echo '
    '; -ob_end_clean(); - -// now we upgrade from 2.8.0 -include_once(PHPWG_ROOT_PATH.'install/upgrade_2.8.0.php'); -?> diff --git a/Piwingo/piwigo-data/piwigo/install/upgrade_2.8.0.php b/Piwingo/piwigo-data/piwigo/install/upgrade_2.8.0.php deleted file mode 100644 index 16027aa..0000000 --- a/Piwingo/piwigo-data/piwigo/install/upgrade_2.8.0.php +++ /dev/null @@ -1,111 +0,0 @@ -= 149) // TODO change on each release (first task to run) - { - break; - } - - array_push( - $inserts, - array( - 'id' => $upgrade_id, - 'applied' => CURRENT_DATE, - 'description' => '[migration from 2.8.0 to '.PHPWG_VERSION.'] not applied', // TODO change on each release - ) - ); -} - -if (!empty($inserts)) -{ - mass_inserts( - '`'.UPGRADE_TABLE.'`', - array_keys($inserts[0]), - $inserts - ); -} - -// +-----------------------------------------------------------------------+ -// | Perform upgrades | -// +-----------------------------------------------------------------------+ - -ob_start(); -echo '
    ';
    -
    -for ($upgrade_id = 149; $upgrade_id <= 152; $upgrade_id++) // TODO change on each release
    -{
    -  if (!file_exists(UPGRADES_PATH.'/'.$upgrade_id.'-database.php'))
    -  {
    -    continue;
    -  }
    -
    -  // maybe the upgrade task has already been applied in a previous and
    -  // incomplete upgrade
    -  if (in_array($upgrade_id, $applied))
    -  {
    -    continue;
    -  }
    -  
    -  unset($upgrade_description);
    -
    -  echo "\n\n";
    -  echo '=== upgrade '.$upgrade_id."\n";
    -
    -  // include & execute upgrade script. Each upgrade script must contain
    -  // $upgrade_description variable which describe briefly what the upgrade
    -  // script does.
    -  $up_start = get_moment();
    -  include(UPGRADES_PATH.'/'.$upgrade_id.'-database.php');
    -
    -  // notify upgrade (TODO change on each release)
    -  $query = '
    -INSERT INTO `'.PREFIX_TABLE.'upgrade`
    -  (id, applied, description)
    -  VALUES
    -  (\''.$upgrade_id.'\', NOW(), \'[migration from 2.8.0 to '.PHPWG_VERSION.', '.get_elapsed_time($up_start, get_moment()).'] '.$upgrade_description.'\')
    -;';
    -  pwg_query($query);
    -}
    -
    -echo '
    '; -ob_end_clean(); - -// now we upgrade from 2.9.0 -include_once(PHPWG_ROOT_PATH.'install/upgrade_2.9.0.php'); -?> diff --git a/Piwingo/piwigo-data/piwigo/install/upgrade_2.9.0.php b/Piwingo/piwigo-data/piwigo/install/upgrade_2.9.0.php deleted file mode 100644 index dadab91..0000000 --- a/Piwingo/piwigo-data/piwigo/install/upgrade_2.9.0.php +++ /dev/null @@ -1,111 +0,0 @@ -= 153) // TODO change on each release (first task to run) - { - break; - } - - array_push( - $inserts, - array( - 'id' => $upgrade_id, - 'applied' => CURRENT_DATE, - 'description' => '[migration from 2.9.0 to '.PHPWG_VERSION.'] not applied', // TODO change on each release - ) - ); -} - -if (!empty($inserts)) -{ - mass_inserts( - '`'.UPGRADE_TABLE.'`', - array_keys($inserts[0]), - $inserts - ); -} - -// +-----------------------------------------------------------------------+ -// | Perform upgrades | -// +-----------------------------------------------------------------------+ - -ob_start(); -echo '
    ';
    -
    -for ($upgrade_id = 153; $upgrade_id <= 156; $upgrade_id++) // TODO change on each release
    -{
    -  if (!file_exists(UPGRADES_PATH.'/'.$upgrade_id.'-database.php'))
    -  {
    -    continue;
    -  }
    -
    -  // maybe the upgrade task has already been applied in a previous and
    -  // incomplete upgrade
    -  if (in_array($upgrade_id, $applied))
    -  {
    -    continue;
    -  }
    -  
    -  unset($upgrade_description);
    -
    -  echo "\n\n";
    -  echo '=== upgrade '.$upgrade_id."\n";
    -
    -  // include & execute upgrade script. Each upgrade script must contain
    -  // $upgrade_description variable which describe briefly what the upgrade
    -  // script does.
    -  $up_start = get_moment();
    -  include(UPGRADES_PATH.'/'.$upgrade_id.'-database.php');
    -
    -  // notify upgrade (TODO change on each release)
    -  $query = '
    -INSERT INTO `'.PREFIX_TABLE.'upgrade`
    -  (id, applied, description)
    -  VALUES
    -  (\''.$upgrade_id.'\', NOW(), \'[migration from 2.9.0 to '.PHPWG_VERSION.', '.get_elapsed_time($up_start, get_moment()).'] '.$upgrade_description.'\')
    -;';
    -  pwg_query($query);
    -}
    -
    -echo '
    '; -ob_end_clean(); - -// now we upgrade from 2.10.0 -include_once(PHPWG_ROOT_PATH.'install/upgrade_2.10.0.php'); -?> diff --git a/Piwingo/piwigo-data/piwigo/language/af_ZA/about.html b/Piwingo/piwigo-data/piwigo/language/af_ZA/about.html deleted file mode 100644 index 96bc6ae..0000000 --- a/Piwingo/piwigo-data/piwigo/language/af_ZA/about.html +++ /dev/null @@ -1,8 +0,0 @@ -

    Hierdie fotogallery is geskep deur Piwigo.

    - -

    Piwigo is webgebaseerde fotogallery sagteware. Dit word ontwikkel en onderhou -deur 'n aktiewe gemeenskap gebruikers en ontwikkelaars. Piwigo kan soos verkies -aangepas word deur 'n verskeidenheid modules. Kersie op die koek: Piwigo is gratis -en oopkode.

    - -

    Besoek die Piwigo webblad

    diff --git a/Piwingo/piwigo-data/piwigo/language/af_ZA/admin.lang.php b/Piwingo/piwigo-data/piwigo/language/af_ZA/admin.lang.php deleted file mode 100644 index a090282..0000000 --- a/Piwingo/piwigo-data/piwigo/language/af_ZA/admin.lang.php +++ /dev/null @@ -1,973 +0,0 @@ -Click here to show log error.'] = 'Daar was \'n fout tydens ontrekking. Gaan asseblief lêer toestemmings van jou Piwigo installasie na.
    Kliek hier om die loglêer te wys.'; -$lang['An error has occured during upgrade.'] = 'Daar was \'n fout tydens opgradering.'; -$lang['An information email was sent to group "%s"'] = 'Al %d fotos is geselekteer'; -$lang['Anyway only webmasters can see this tab and never administrators.'] = 'Slegs webmeesters, nie administrateurs, kan hierdie lip sien.'; -$lang['Apply action'] = 'Voer aksie uit'; -$lang['Apply selected corrections'] = 'Maak geselekteerde korreksies'; -$lang['Apply to sub-albums'] = 'Pas toe op sub-albums'; -$lang['Approximate maximum resolution: %dM pixels (that\'s %dx%d pixels).'] = 'Naastenbye maksimum resolusie: %dM piksels (dis %dx%d piksels).'; -$lang['Are you sure to install this upgrade? You must verify if this version does not need uninstallation.'] = 'Is jy seker jy wil hierdie opgradering installeer? Jy moet verseker dat hierdie weergawe nie vooraf verwyder moet word nie.'; -$lang['Are you sure you want to delete this plugin?'] = 'Is jy seker jy wil hierdie invoegsel verwyder?'; -$lang['Are you sure you want to install this plugin?'] = 'Is jy seker jy wil hierdie invoegsel installeer?'; -$lang['Associate to album'] = 'Assosieer met album'; -$lang['Associated'] = 'Geassosieer'; -$lang['Automatic sort order'] = 'Outomatiese sorteer volgorde'; -$lang['Available on'] = 'Beskikbaar op'; -$lang['By %s'] = 'Deur %s'; -$lang['Can\'t download archive.'] = 'Argief kan nie afgelaai word nie.'; -$lang['Can\'t read or extract archive.'] = 'Argief kan nie gelees of onttrek word nie.'; -$lang['Cancel'] = 'Kanselleer'; -$lang['Choose an option'] = 'Kies \'n opsie'; -$lang['Classic display'] = 'Klassieke vertoon'; -$lang['Comments for all'] = 'Opmerkings vir almal'; -$lang['Configuration'] = 'Konfigurasie'; -$lang['Confirm merge'] = 'Bevestig versmelting'; -$lang['Correction the anomaly will cancel the fact that it\'s ignored'] = 'Reggestelde onreëlmatigheid sal nie verder geïgnoreer word nie'; -$lang['Correction'] = 'Regstelling'; -$lang['Create this site'] = 'Skep hierdie webtuiste'; -$lang['Current name'] = 'Huidige naam'; -$lang['Database synchronization with files'] = 'Sinkroniseer databasis met lêers'; -$lang['Delete Representant'] = 'Verwyder album duimnael'; -$lang['Delete selected photos'] = 'Verwyder geselekteerde fotos'; -$lang['Delete selected users'] = 'Verwyder geselekteerde gebruikers'; -$lang['Delete this language'] = 'Verwyder hierdie taal'; -$lang['Delete this theme'] = 'Verwyder hierdie tema'; -$lang['Deleted on'] = 'Verwyder op'; -$lang['Description'] = 'Beskrywing'; -$lang['Directory does not exist'] = 'Subgids bestaan nie'; -$lang['Directory'] = 'Subgids'; -$lang['Discover album:'] = 'Ontdek album:'; -$lang['Gallery unlocked'] = 'Gallery ontsluit'; -$lang['List'] = 'Lys'; -$lang['Move to album'] = 'Skuif na album'; -$lang['Not cropped correctly?'] = 'Nie korrek gesny nie?'; -$lang['Notify administrators when a comment is'] = 'Stel administrateurs in kennis as \'n opmerking'; -$lang['Opacity'] = 'Deursigtigheid'; -$lang['Original Size'] = 'Oorspronklike grootte'; -$lang['Original file : %s'] = 'Oorspronklike lêer: %s'; -$lang['Piwigo for Android'] = 'Piwigo vir Android'; -$lang['Piwigo for iOS (iPhone, iPad, iPod Touch)'] = 'Piwigo vir iOS (iPhone, iPad, iPod Touch)10217569'; -$lang['Posted %s on %s'] = 'Gepos %s op %s'; -$lang['Select a file'] = 'Kies \'n lêer'; -$lang['Select groups...'] = 'Kies groepe...'; -$lang['Select users...'] = 'Kies gebruikers...'; -$lang['Sharpen'] = 'Verskerp'; -$lang['There is no group in this gallery.'] = 'Daar is nie \'n groep in hierdie gallery nie.'; -$lang['This album contains %d photos, added between %s and %s.'] = 'Hierdie album bevat %d fotos, bygevoeg tussen %s en %s.'; -$lang['This album contains %d photos, added on %s.'] = 'Hierdie album bevat %d fotos, bygevoeg op %s.'; -$lang['This album contains no photo.'] = 'Hierdie album bevat geen fotos.'; -$lang['Unlock gallery'] = 'Ontsluit gallery'; -$lang['Update All'] = 'Opdateer alles'; -$lang['Update Complete'] = 'Opdatering Voltooi'; -$lang['Update albums informations'] = 'Opdateer album inligting'; -$lang['Update in progress... Please wait.'] = 'Opdatering besig... Wag asseblief.'; -$lang['Update photos information'] = 'Opdateer foto inligting'; -$lang['Update to Piwigo %s'] = 'Opdateer na Piwigo %s'; -$lang['Updates'] = 'Opdaterings'; -$lang['Upload Photos'] = 'Laai fotos op'; -$lang['Upload'] = 'Laai op'; -$lang['Uploaded Photos'] = 'Opgelaaide Fotos'; -$lang['Used metadata'] = 'Metadata gebruik'; -$lang['User "%s" created with "%s" like password'] = 'Gebruiker "%s" geskep met "%s" as wagwoord'; -$lang['User %s [%s] added.'] = 'Gebruiker %s [%s] bygevoeg.'; -$lang['User %s [%s] was added to the subscription list.'] = 'Gebruiker %s [%s] bygevoeg by intekenaar lys.'; -$lang['User %s [%s] was not added to the subscription list.'] = 'Gebruiker %s [%s] nie by intekenaar lys gevoeg nie.'; -$lang['User %s [%s] was not removed from the subscription list.'] = 'Gebruiker %s [%s] nie verwyder van intekenaar lys nie.'; -$lang['User %s [%s] was removed from the subscription list.'] = 'Gebruiker %s [%s] verwyder van intekenaar lys'; -$lang['User comments validation'] = 'Gebruiker kommentaar bekragtiging'; -$lang['User list'] = 'Gebruikerslys'; -$lang['User status'] = 'Gebruikerstatus'; -$lang['User'] = 'Gebruiker'; -$lang['Users'] = 'Gebruikers'; -$lang['Validate'] = 'Bekragtig'; -$lang['Validation'] = 'Bekragtiging'; -$lang['Version'] = 'Weergawe'; -$lang['Virtual Links'] = 'Virtuele skakels'; -$lang['Virtual album added'] = 'Virtuele album bygevoeg'; -$lang['Virtual album deleted'] = 'Virtuele album verwyder'; -$lang['Virtual album name'] = 'Virtuele album naam'; -$lang['Virtual album'] = 'Virtuele album '; -$lang['Virtual albums to move'] = 'Virtuele album om te skuif'; -$lang['Visit Gallery'] = 'Besoek die gallery'; -$lang['Visit Piwigo project website'] = 'Besoek Piwigo projek webblad'; -$lang['Visit language site'] = 'Besoek taal blad'; -$lang['Visit plugin site'] = 'Besoek invoegsel blad'; -$lang['Visit theme site'] = 'Besoek tema blad'; -$lang['Visited %d times'] = '%d kere besoek'; -$lang['WARNING! This plugin does not seem to be compatible with this version of Piwigo.'] = 'WAARSKUWING! Hierdie invoegsel is moontlik nie aanpasbaar met hierdie weergawe van Piwigo nie.'; -$lang['Waiting'] = 'Wagtend'; -$lang['Watermark'] = 'Watermerk'; -$lang['Web Form'] = 'Web Vorm'; -$lang['Webmaster cannot be deleted'] = 'Webmeester kan nie verwyder word nie'; -$lang['Webmaster status is required.'] = 'Webmeester status word benodig.'; -$lang['Week starts on'] = 'Week begin op'; -$lang['Who can see these photos?'] = 'Wie kan hierdie fotos sien?'; -$lang['Who can see this photo?'] = 'Wie kan hierdie foto sien?'; -$lang['With blank value, gallery title will be used'] = 'Indien leeg, sal die gallery titel gebruik word'; -$lang['With no album'] = 'Met geen album'; -$lang['With no tag'] = 'Met geen etiket'; -$lang['With no virtual album'] = 'Met geen virtuele album'; -$lang['X Position'] = 'X Posisie'; -$lang['X Repeat'] = 'X Herhaling'; -$lang['Y Position'] = 'Y Posisie'; -$lang['Year'] = 'Jaar'; -$lang['You are running the latest version of Piwigo.'] = 'Jy gebruik die nuutste weergawe van Piwigo.'; -$lang['You are using the Browser uploader. Try the Flash uploader instead.'] = 'Jy gebruik die Webleser oplaaier. Probeer die Flash oplaaier.'; -$lang['You are using the Flash uploader. Problems? Try the Browser uploader instead.'] = 'Jy gebruik die Flash oplaaier. Probleme? Probeer die Webleser oplaaier.'; -$lang['You can activate only one mobile theme.'] = 'Jy kan slegs een mobiele tema aktiveer.'; -$lang['You can update to Piwigo %s directly, without upgrading to Piwigo %s (recommended).'] = 'Jy kan direk na Piwigo %s opgradeer, sonder opgradering na Piwigo %s (aanbeveel).'; -$lang['You cannot delete your account'] = 'Jy kan nie jou rekenaar verwyder nie'; -$lang['You cannot move an album in its own sub album'] = 'Jy kan nie \'n album as sy eie subalbum skuif nie'; -$lang['You have %d orphan tags: %s.'] = 'Jy het %d los etikette: %s.'; -$lang['Your configuration settings are saved'] = 'Jou konfigurasie verstellings is gebêre'; -$lang['Zoom'] = 'Zoem'; -$lang['add a new watermark'] = 'voeg \'n nuwe watermerk by'; -$lang['administrators'] = 'administrateurs'; -$lang['associate to group'] = 'assosieer met groep'; -$lang['automatic order'] = 'outomatiese volgorde'; -$lang['average time'] = 'gemiddelde tyd'; -$lang['between'] = 'tussen'; -$lang['bottom left corner'] = 'onderste linker hoek'; -$lang['bottom right corner'] = 'onderste regter hoek'; -$lang['clean'] = 'maak skoon'; -$lang['confirm'] = 'bevestig'; -$lang['create a new album'] = 'skep nuwe album'; -$lang['created'] = 'geskep'; -$lang['delete photo'] = 'verwyder foto'; -$lang['delete this site and all its attached elements'] = 'verwyder hierdie blad en alle verwante inligting'; -$lang['delete'] = 'verwyder'; -$lang['deleted'] = 'verwyder'; -$lang['directories + files'] = 'subgidse + lêers'; -$lang['middle'] = 'middel'; -$lang['modified'] = 'verander'; -$lang['registered users'] = 'geregistreerde gebruikers'; -$lang['simple visitors'] = 'eenvoudige besoeker'; -$lang['top left corner'] = 'boonste linker hoek'; -$lang['top right corner'] = 'boonste regter hoek'; -$lang['update the database from files'] = 'opdateer die databasis met lêers'; -$lang['user "%s" added'] = 'gebruiker "%s" bygevoeg'; -$lang['user_status_admin'] = 'Administrateur'; -$lang['user_status_generic'] = 'Generies'; -$lang['user_status_guest'] = 'Gas'; - -$lang['user_status_webmaster'] = 'Webmeester'; -$lang['width must be a number superior to'] = 'wydte moet \'n getal groter wees as'; -$lang['wrong filename'] = 'verkeerde lêernaam'; -$lang['Summary'] = 'Opsomming'; -$lang['Support'] = 'Ondersteuning'; -$lang['Switch to clear or dark colors for administration'] = 'Skakel na skoon of donker kleure vir administrasie'; -$lang['Synchronize metadata'] = 'Sinchroniseer metadata'; -$lang['Synchronize'] = 'Sinchroniseer'; -$lang['THIS PLUGIN IS NOW PART OF PIWIGO CORE! DELETE IT NOW.'] = 'HIERDIE INVOEGSEL IS NOU DEEL VAN DIE PIWIGO KERN! VERWYDER ONMIDDELIK!'; -$lang['Templates'] = 'Template'; -$lang['The %d following tags were deleted'] = 'Die volgende %d etikette is verwyder'; -$lang['The anomaly will be ignored until next application version'] = 'Die anomalie sal geignoreer word tot die volgende toepassing weergawe'; -$lang['The file or directory cannot be accessed (either it does not exist or the access is denied)'] = 'Die lêer of gids kan nie bereik word nie (dit bestaan nie of toegang is gewyer)'; -$lang['The following tag was deleted'] = 'Die volgende etiket is verwyder'; -$lang['The gallery URL is not valid.'] = 'Die gallery URL is nie geldig nie.'; -$lang['The name of a group must not contain " or \' or be empty.'] = 'Die naam van \'n groep mag nie " of \' bevat nie of leeg wees nie.'; -$lang['The name of an album must not be empty'] = 'Die naam van \'n album kan nie leeg wees nie'; -$lang['The original image quality must be a number between %d and %d'] = 'Die oorspronklike beeld kwaliteit moet \'n getal tussen %d en %d wees'; -$lang['The original maximum height must be a number between %d and %d'] = 'Die oorspronklike maksimum hoogte moet \'n getal tussen %d en %d wees'; -$lang['The original maximum width must be a number between %d and %d'] = 'Die oorspronklike maksimum wydte moet \'n getal tussen %d en %d wees'; -$lang['The whole page'] = 'Die hele blad'; -$lang['The whole set'] = 'Die hele stel'; -$lang['Theme has been successfully installed'] = 'Tema is suksesvol geinstalleer'; -$lang['Themes which need upgrade'] = 'Tema wat opgradeer moet word'; -$lang['Themes'] = 'Temas'; -$lang['There is no available subscribers to mail.'] = 'Daar is nie intekenaars wat per epos in kennis gestel moet word nie.'; -$lang['There is no other language available.'] = 'Daar is nie ander tale beskikbaar nie.'; -$lang['There is no other plugin available.'] = 'Daar is nie ander invoegsels beskikbaar nie.'; -$lang['There is no other theme available.'] = 'Daar is nie ander temas beskikbaar nie.'; -$lang['This is a major update, with new exciting features.'] = 'Hierdie is \'n groot opdatering, met nuwe opwindende kenmerke.'; -$lang['This is a minor update, with only bug corrections.'] = 'Hierdie is \'n klein opdatering, met slegs goggas verwyder.'; -$lang['This name is already used by another group.'] = 'Hierdie naam is reeds ingebruik deur \'n ander groep.'; -$lang['This site already exists'] = 'Hierdie blad bestaan alreeds.'; -$lang['This theme was not designed to be directly activated'] = 'Hierdie tema was nie ontwerp om direk geaktiveer te word nie.'; -$lang['Thumbnail'] = 'Duimnael'; -$lang['Thumbnails generation in progress...'] = 'Besig met duimnael skepping...'; -$lang['Time'] = 'Tyd'; -$lang['Title'] = 'titel'; -$lang['To send ?'] = 'Om te stuur?'; -$lang['To subscribe'] = 'Om in te teken?'; -$lang['To unsubscribe'] = 'Om af te teken'; -$lang['Tools'] = 'Gereedskap'; -$lang['Two updates are available'] = 'Twee opdaterings beskikbaar'; -$lang['Type here the author name'] = 'Tik hier die outeur se naam'; -$lang['Type here the title'] = 'Tik hier die titel'; -$lang['Type in a search term'] = 'Tik hier \'n soekterm'; -$lang['Unable to check for upgrade.'] = 'Nie in staat om vir opgradering te soek nie.'; -$lang['Unable to dump database.'] = 'Nie in staat om databasis te stort nie.'; -$lang['Uninstall'] = 'Oninstalleer'; -$lang['Unknown upload error'] = 'Onbekende oplaai fout'; -$lang['Unlocked'] = 'Ontsluit'; -$lang['Unsubscribe from notification by mail'] = 'Afteken van kennisgewing deur epos'; -$lang['Unsubscribed'] = 'Afgeteken'; -$lang['synchronize files metadata with database photos informations'] = 'sinchroniseer databasis fotos met lêer metadata'; -$lang['synchronize files structure with database'] = 'sinchroniseer lêer struktuur met databasis'; -$lang['target'] = 'teiken'; -$lang['test this remote site'] = 'toets hierdie buite blad'; -$lang['test'] = 'toets'; -$lang['the forum'] = 'die forum'; -$lang['the wiki'] = 'die wiki'; -$lang['total time'] = 'totale tyd'; -$lang['unit mode'] = 'enkel modus'; -$lang['unknown'] = 'onbekend'; -$lang['Authorize users to add comments on selected albums'] = 'Magtig gebruikers om kommentaar te lewer op geselekteerde albums'; -$lang['Authorized'] = 'Gemagtig'; -$lang['Automatic correction'] = 'Outomatiese korreksie'; -$lang['Available only with HTML format'] = 'Slegs beskikbaar met HTML formaat'; -$lang['Batch Manager'] = 'Bondelbestuurder'; -$lang['Can\'t connect to server.'] = 'Verbinding met bediener onmoontlik.'; -$lang['Can\'t create temporary file.'] = 'Tydelike lêer kan nie geskep word nie.'; -$lang['Change Admin Colors'] = 'Ruil administrateur kleure'; -$lang['Check all'] = 'Gaan alles na'; -$lang['Check automatic corrections'] = 'Gaan outomatiese korreksies na'; -$lang['Check for updates'] = 'Soek vir opdaterings'; -$lang['Check for upgrade failed for unknown reasons.'] = 'Opgraderingsoektog faal vir onbekende redes.'; -$lang['Check for upgrade'] = 'Soek vir opgradering'; -$lang['Check integrity'] = 'Gaan integriteit na'; -$lang['Choose an action'] = 'Kies \'n aksie'; -$lang['Database'] = 'Databasis'; -$lang['Date'] = 'Datum'; -$lang['Day'] = 'Dag'; -$lang['Deactivate all'] = 'Deaktiveer alles'; -$lang['Deactivate'] = 'Deaktiveer'; -$lang['Default comments order'] = 'Standaard kommentaar volgorde'; -$lang['Default display'] = 'Verstek vertoon'; -$lang['Default photos order'] = 'Standaard foto volgorde'; -$lang['Default user cannot be deleted'] = 'Verstek gebruiker kan nie verwyder word nie'; -$lang['Groups and users'] = 'Groepe en gebruikers'; -$lang['Multiple Size'] = 'Verskeie groottes'; -$lang['Permission granted for groups'] = 'Regte toegeken aan groepe'; -$lang['Permission granted for users'] = 'Regte toegeken aan gebruikers'; -$lang['Search for new images in the directories'] = 'Soek vir nuwe beelde in subgidse'; -$lang['Searching...'] = 'Soek...'; -$lang['Section'] = 'Gedeelte'; -$lang['See you soon,'] = 'Totsiens,'; -$lang['See you soon.'] = 'Totsiens.'; -$lang['Select an album'] = 'Kies \'n album'; -$lang['Select at least one album'] = 'Kies tenminste een album'; -$lang['Select at least one comment'] = 'Kies tenminste een opmerking'; -$lang['Select at least one photo'] = 'Kies tenminste een foto'; -$lang['Select at least one user'] = 'Kies tenminste een gebruiker'; -$lang['Select files'] = 'Kies lêers'; -$lang['Select recipients'] = 'Kies ontvangers'; -$lang['Select:'] = 'Kies:'; -$lang['Selection'] = 'Keuse'; -$lang['Send mail as'] = 'Stuur epos as'; -$lang['Send mail on HTML format'] = 'Stuur epos in HTML formaat'; -$lang['Send mail to users'] = 'Stuur epos na gebruikers'; -$lang['Send'] = 'Stuur'; -$lang['Set as default language for unregistered and new users'] = 'Kies as verstek taal vir ongeregistreerde en nuwe gebruikers'; -$lang['Set as default theme for unregistered and new users'] = 'Kies as verstek tema vir ongeregistreerde en nuwe gebruikers'; -$lang['Set author'] = 'Verstel outeur'; -$lang['Set title'] = 'Verstel titel'; -$lang['Settings'] = 'Verstellings'; -$lang['Show info'] = 'Wys inligting'; -$lang['Simulation'] = 'Simulasie'; -$lang['Some themes and plugins may be not available yet.'] = 'Sommige temas en invoegsels is moontlik nog nie beskikbaar nie.'; -$lang['Some upgrades are available for extensions.'] = 'Sommige opgraderings beskikbaar vir uitbreidings.'; -$lang['selection'] = 'keuse'; -$lang['show details'] = 'wys detail'; -$lang['Default user does not exist'] = 'Verstekgebruiker bestaan nie'; -$lang['Delete orphan tags'] = 'Verwyder wees etikette'; -$lang['Delete selected tags'] = 'Verwyder gekose etikette'; -$lang['ERROR: THIS PLUGIN IS MISSING BUT IT IS INSTALLED! UNINSTALL IT NOW.'] = 'FOUT: HIERDIE BYVOEGSEL WORD VERMIS, MAAR IS GEINSTALLEER! VERWYDER DIT NOU.'; -$lang['ERROR'] = 'FOUT'; -$lang['Environment'] = 'Omgewing'; -$lang['Error list'] = 'Lys van foute'; -$lang['Error on file "%s" : %s'] = 'Fout met lêer "%s" : %s'; -$lang['Error when sending email to %s [%s].'] = 'Fout met stuur van e-pos na %s [%s].'; -$lang['Errors caption'] = 'Foute byskrifte'; -$lang['Everybody'] = 'Almal'; -$lang['Extend for templates'] = 'Brei sjabloon uit'; -$lang['Extensions Update'] = 'Dateer uitbreidings op'; -$lang['Ignore this update'] = 'Ignoreer hierdie opdatering'; -$lang['Impossible automatic correction'] = 'Outomatiese verbetering onmoontlik'; -$lang['Informations'] = 'Inligting'; -$lang['Manage Permissions'] = 'Organiseer magtigings'; -$lang['Manage tags'] = 'Organiseer etikette'; -$lang['Manage this set of %d photos'] = 'Organiseer hierdie stel van %d fotos'; -$lang['Manage'] = 'Organiseer'; -$lang['Manual order'] = 'Handroliese rangskikking'; -$lang['Maximum height'] = 'Maksimum hoogte'; -$lang['Maximum width'] = 'Maksimum Wydte'; -$lang['Members'] = 'Lede'; -$lang['Menu Management'] = 'Kieskaarte'; -$lang['Merge selected tags'] = 'Versmelt geselekteerde etikette'; -$lang['Merge tags'] = 'Versmelt etikette'; -$lang['Minimum privacy level'] = 'Minimum privaatvlak'; -$lang['default values'] = 'verstekwaardes'; -$lang['default'] = 'verstek'; -$lang['delete album'] = 'verwyder album'; -$lang['errors during synchronization'] = 'foute gedurende sinchronisasie'; -$lang['existing album'] = 'Bestaande album'; -$lang['include child albums'] = 'sluit subalbums in'; -$lang['manage sub-albums'] = 'organiseer subalbums'; -$lang['manual order'] = 'handroliese rangskikking'; -$lang['Mail content'] = 'Epos inhoud'; -$lang['Mail sent to %s [%s].'] = 'Epos gestuur na %s [%s].'; -$lang['Main "guest" user does not exist'] = 'Die hoof "gas" gebruiker bestaan nie'; -$lang['Main "guest" user status is incorrect'] = 'Die hoof "gas" gebruiker se status is verkeerd'; -$lang['Main "webmaster" user does not exist'] = 'Die hoof "webmeester" bestaan nie'; -$lang['Main "webmaster" user status is incorrect'] = 'Die hoof "webmeester" gebruiker se status is verkeerd'; -$lang['Maintenance'] = 'Onderhoud'; -$lang['Make this language available to users'] = 'Maak hierdie taal beskikbaar aan gebruikers'; -$lang['Make this theme available to users'] = 'Maak hierdie tema beskikbaar aan gebruikers'; -$lang['Month'] = 'Maand'; -$lang['Move albums'] = 'Skuif albums'; -$lang['Move'] = 'Skuif'; -$lang['Name'] = 'Naam'; -$lang['New Version'] = 'Nuwe Weergawe'; -$lang['New name'] = 'Nuwe naam'; -$lang['New parent album'] = 'Nuwe ouer album'; -$lang['New photos added'] = 'Nuwe fotos bygevoeg'; -$lang['New photos were added'] = 'Nuwe fotos is bygevoeg'; -$lang['New tag'] = 'Nuwe etiket'; -$lang['No display'] = 'Geen vertoon'; -$lang['No file was uploaded'] = 'Geen lêer is opgelaai nie'; -$lang['No mail to send.'] = 'Geen epos is gestuur nie.'; -$lang['No photo can be deleted'] = 'Geen foto kan verwyder word nie'; -$lang['No photo in the current set.'] = 'Geen foto in die huidige stel nie.'; -$lang['No photo in this album'] = 'Geen foto in hierdie album nie'; -$lang['None'] = 'Geen'; -$lang['Number of comments per page'] = 'Aantal opmerkings per blad'; -$lang['new'] = 'nuut'; -$lang['none'] = 'geen'; -$lang['nothing'] = 'niks'; -$lang['Modify information'] = 'Verander inligting'; -$lang['No photo selected, %d photos in current set'] = 'Geen foto gekies, %d fotos in huidige stel'; -$lang[' '] = 'Geen foto gekies, geen aksie moontlik.'; -$lang['No results'] = 'Geen resultate'; -$lang['Notification'] = 'Kennisgewing'; -$lang['Obsolete Plugins'] = 'Verouderde invoegsels'; -$lang['Only private albums are listed'] = 'Slegs privaat albums is gelys'; -$lang['Photo Page'] = 'Foto blad'; -$lang['Photo Properties'] = 'Foto eienskappe'; -$lang['Photo name'] = 'Foto naam'; -$lang['Photos'] = 'Fotos'; -$lang['Piwigo Administration'] = 'Piwigo Administrasie'; -$lang['Piwigo Announcements Newsletter'] = 'Piwigo Aankondigings Nuusbrief'; -$lang['Piwigo Update'] = 'Piwigo opdatering'; -$lang['Piwigo Uploader'] = 'Piwigo Oplaaier'; -$lang['Piwigo configuration'] = 'Piwigo opstelling'; -$lang['Private'] = 'Privaat'; -$lang['Properties'] = 'Kenmerke'; -$lang['Random photo'] = 'Lukraak foto'; -$lang['Representant'] = 'Album duimnael'; -$lang['Representation of albums'] = 'Album duimnael'; -$lang['Representative'] = 'Album duimnael'; -$lang['Represents'] = 'Is duimnael vir'; -$lang['Tag "%s" already exists'] = 'Etiket "%s" bestaan alreeds'; -$lang['on'] = 'op'; -$lang['only directories'] = 'slegs subgidse'; -$lang['photos added in the database'] = 'fotos bygevoeg in databasis'; -$lang['photos deleted from the database'] = 'fotos verwyder van databasis'; -$lang['photos per page'] = 'fotos per blad'; -$lang['photos updated in the database'] = 'fotos opgedateer in databasis'; -$lang['private'] = 'privaat'; -$lang['randomly represented'] = 'lukraak album duimnael'; -$lang['remove tags'] = 'verwyder etikette'; -$lang['remove this filter'] = 'verwyder hierdie filter'; -$lang['remove title'] = 'verwyder titel'; -$lang['%d physicals'] = '%d fisiese'; -$lang['%d week'] = '%d week'; -$lang['%d weeks'] = '%d weke'; -$lang['%s ago'] = '%s terug'; -$lang['%s in the future'] = '%s in die toekoms'; -$lang['%u users have automatic permission because they belong to a granted group.'] = '%u gebruikers het outomaties toegang omdat hulle aan \'n toegelate groep behoort.'; -$lang['Apply watermark if height is bigger than'] = 'Voeg \'n watermerk by as die hoogte groter is as'; -$lang['Apply watermark if width is bigger than'] = 'Voeg \'n watermerk by as die breedte groter is as'; -$lang['By default, Piwigo will create a new websize from the HD (high definition) version of your photo.'] = 'Standaard sal Piwigo \'n nuwe kleiner weergawe van die foto maak om op die web te vertoon.'; -$lang['By default, the center of interest is placed in the middle of the photo.'] = 'Standaard word die middel van die foto gekies as die gebied om op te fokus.'; -$lang['Caddie management'] = 'Bewerk mandjie'; -$lang['Correction applied with error'] = 'Fout tydens regstelling'; -$lang['Correction applied with success'] = 'Regstelling suksesvol gemaak'; -$lang['Delete multiple size images'] = 'Verwyder multi-grootte beelde'; -$lang['Deletions'] = 'Verwyderings'; -$lang['Deny selected groups'] = 'Verbied geselekteerde groepe'; -$lang['Deny selected users'] = 'Verbied geselekteerde gebruiker'; -$lang['Detailed informations'] = 'Gedetailleerde inligting'; -$lang['Display options'] = 'Vertoon keuses'; -$lang['Dissociate from album'] = 'verwyder vanuit album'; -$lang['Dissociated'] = 'verwyder'; -$lang['Do you want to activate anyway?'] = 'Wil jy inelkgeval aktiveer?'; -$lang['Documentation'] = 'Dokumentasie'; -$lang['Does not represent'] = 'Nie \'n voorbeeld van'; -$lang['Download,'] = 'Laai af,'; -$lang['Downloads'] = 'Aflaai'; -$lang['Drag to re-order'] = 'Kliek-en-skuif om volgeorde te verander'; -$lang['Drop into album'] = 'Kies \'n album'; -$lang['Dump Database'] = 'Stort databasis'; -$lang['Duplicates'] = 'Kopieë'; -$lang['Edit album permissions'] = 'Verander album toegang'; -$lang['Edit album'] = 'Verander album'; -$lang['Edit photo'] = 'Bewerk foto'; -$lang['Edit ranks'] = 'Verander range'; -$lang['Edit selected tags'] = 'Verander geselekteerde etikette'; -$lang['Edit tags'] = 'Verander etikette'; -$lang['Email administrators when a comment is deleted'] = 'E-pos die administrateur as kommentaar verwyder is'; -$lang['Email administrators when a comment is modified'] = 'E-pos die administrateur as kommentaar verander is'; -$lang['Email admins when a comment requires validation'] = 'E-pos die administrateurs as kommentaar nagegaan moet word'; -$lang['Email admins when a new user registers'] = 'E-pos die administrateurs as \'n nuwe gebruiker registreer'; -$lang['Email admins when a valid comment is entered'] = 'E-pos die administrateurs as daar geldige kommentaar gelaat is'; -$lang['Exif extension not available, admin should disable exif use'] = 'Exif-aanvullings is nie beskikbaar nie. Die administrateur moet die gebruik van exif afskakel.'; -$lang['FTP + Synchronization'] = 'FTP + Sinkronisasie'; -$lang['Failed to write file to disk'] = 'Fout met skryf van lêers na hardeskyf'; -$lang['Features include gallery browsing, album creation and photo upload.'] = 'Funksionaliteit sluit in gallery besigtiging, die skep van albums en die oplaai van foto\'s.'; -$lang['File upload stopped by extension'] = 'Oplaai van lêer is deur \'n uitbreiding gestop'; -$lang['File/directory read error'] = 'Fout met lees van lêer/gids'; -$lang['File'] = 'Lêer'; -$lang['Find a new representant by random'] = 'Kies \'n willekeurige album voorbeeldfoto'; -$lang['Following plugins may not be compatible with the new version of Piwigo:'] = 'Hierdie uitbreidings mag onversoenbaar wees met die nuwe weergawe van Piwigo:'; -$lang['Following themes may not be compatible with the new version of Piwigo:'] = 'Hierdie temas mag onversoenbaar wees met die nuwe weergawe van Piwigo:'; -$lang['For photo sizes with crop, such as "Square", Piwigo will do its best to include the center of interest.'] = 'Piwigo sal sy bes probeer om die area van fokus in die middel te plaas wanneer die foto gesnoei word. (Soos na \'n vierkant.)'; -$lang['Forbid this language to users'] = 'Steek hierdie taal vir gebruikers weg'; -$lang['Forbid this theme to users'] = 'Steek hierdie tema vir gebruikers weg'; -$lang['Forbidden'] = 'Ongemagtig'; -$lang['Form'] = 'Vorm'; -$lang['GD library is missing'] = 'GD-biblioteek is nie beskikbaar nie'; -$lang['Gallery title'] = 'Titel van gallery'; -$lang['Generate multiple size images'] = 'Skep multi-grootte beelde'; -$lang['Go to %s or %s for more informations'] = 'Gaan na %S of %s vir meet inligting'; -$lang['Grant selected groups'] = 'Ken geselekteerde groepe toe'; -$lang['Grant selected users'] = 'Ken geselekteerde gebruikers toe'; -$lang['Graphics Library'] = 'Grafika-biblioteek'; -$lang['Group management'] = 'Bestuur groepe'; -$lang['Group'] = 'Groep'; -$lang['High definition enabled'] = 'Hoë skerpheid is aktief'; -$lang['Hoverbox display'] = 'Sweefskerm'; -$lang['I decide to update anyway'] = 'Ek wil inelkgeval opdateer'; -$lang['If no HD is available and if the current websize is bigger than resize dimensions, Piwigo will move it as HD and create a downsized websize photo from it.'] = 'As hoë resolusie nie beskikbaar is nie, en die huidige webgrootte-kopie groter is as die normale webgrootte, sal Piwigo die huidige kopie as hoë resolusie gebruik en \'n nuwe webgrootte-kopie maak.'; -$lang['If you encounter problems or have any question, please send a message to'] = 'Indien jy enige probleme, klagtes of kommentaar het, stuur \'n e-pos aan'; -$lang['Ignore selected anomalies'] = 'Ignoreer geselekteerde onreëlmatighede'; -$lang['Images manual order was saved'] = 'Stoor handmatig-gekose volgorde'; -$lang['Impossible to activate this theme, the parent theme is missing: %s'] = 'Hierdie tema kan nie geaktiveer word nie aangesien die basis-tema "%s" nie beskikbaar is nie.'; -$lang['Impossible to deactivate this language, first set another language as default.'] = 'Kies eers \'n ander taal as standaard voor hierdie taal gedeaktiveer kan word.'; -$lang['Impossible to deactivate this language, you need at least one language.'] = 'Hierdie is die enigste taal en kan dus nie gedeaktiveer word nie.'; -$lang['Impossible to deactivate this theme, you need at least one theme.'] = 'Hierdie is die enigste tema en kan dus ne gedeaktiveer word nie.'; -$lang['Impossible to delete this theme. Other themes depends on it: %s'] = 'Hierdie tema kan nie verwyder word nie aangesien ander (%s) dit as basis gebruik.'; -$lang['No group is permitted to see this private album'] = 'Geen groep mag hierdie private album sien nie'; -$lang['Numeric identifier : %d'] = 'Numeriese id : %d'; -$lang['Permission management'] = 'Bestuur toegangsregte'; -$lang['Photo sizes with crop'] = 'Foto groottes tydens snoei.'; -$lang['Piwigo export plugin for iPhoto'] = 'Piwigo uitvoer uitbreiding vir iPhoto.'; -$lang['Rated %d times, score : %.2f'] = '%d stemme met \'n gemiddelde telling van: %.2f'; -$lang['Select a zone with your mouse to define a new center of interest.'] = 'Kies \'n gebied met die muis om \'n area van fokus aan te dui.'; -$lang['The center of interest is the most meaningful zone in the photo.'] = 'Die area van fokus is die gebied of deel van die foto wat die meeste sê.'; -$lang['To export your photos from digiKam to Piwigo, simply install digiKam and the Kipi-plugins.'] = 'Om jou foto\'s vanaf digiKam na Piwigo te stuur, installeer die digiKam- en Kipi-uitbreidings.'; -$lang['any visitor can see this album'] = 'enige besoeker kan hierdie album sien'; -$lang['digiKam is designed for photographers who want to view, manage, edit, enhance, organize, tag, and share photographs.'] = 'digiKam is ontwerp vir fotograwe wat foto\'s wil bekyk, bestuur, bewerk, verbeter, organiseer, deel en etikette daaraan wil toevoeg.'; -$lang['display maximum informations (added albums and photos, deleted albums and photos)'] = 'vertoon alle inligting (toegevoegde albums en foto\'s, verwyderde albums en foto\'s)'; -$lang['display'] = 'skerm'; -$lang['dissociate from group'] = 'verwyder vanuit groep'; -$lang['even already synchronized photos'] = 'selfs reeds gesinkroniseerde foto\'s'; -$lang['first photo added on %s'] = 'eerste foto toegevoeg op %s'; -$lang['for the file format'] = 'vir die lêer-tipe'; -$lang['for this file format'] = 'vir die lêer-tipe'; -$lang['group "%s" added'] = 'groep "%s" is toegevoeg'; -$lang['group "%s" deleted'] = 'groep "%s" is verwyder'; -$lang['group "%s" updated'] = 'die groep "%s" is opgedateer'; -$lang['hide details'] = 'steek details weg'; -$lang['include photos with lower privacy level'] = 'sluit foto\'s met laer toegangsregte in'; -$lang['visitors need to login and have the appropriate permissions to see this album'] = 'besoekers moet aanteken en voldoende regte hê om hierdie album te kan sien'; -$lang['Applications'] = 'Toepassings'; -$lang['Piwigo Publish plugin for Lightroom'] = 'Piwigo Publiseer hegstuk vir Lightroom'; -$lang['Piwigo publish plugin for Shotwell'] = 'Piwigo Publiseer hegstuk vir Shotwell'; -$lang['Piwigo publish plugin for digiKam'] = 'Piwigo Publiseer hegstuk vir digiKam'; -$lang['Refresh'] = 'Verfris'; -$lang['Reject'] = 'Verwerp'; -$lang['Released on'] = 'Vrygestel op'; -$lang['Remove all filters'] = 'Verwyder alle filters'; -$lang['Repair and optimize database'] = 'Herstel en optimaliseer databasis'; -$lang['Storage album'] = 'Stoor album'; -$lang['Subscribe %s to Piwigo Announcements Newsletter'] = 'Teken %s in op Piwigo Aankondigings Nuusbrief'; -$lang['Subscribe %s'] = 'Inteken %s'; -$lang['Subscribe to notification by mail'] = 'Teken in op kennisgewings per epos'; -$lang['Subscribe'] = 'Inteken'; -$lang['Subscribed'] = 'Ingeteken'; -$lang['Tag "%s" was added'] = 'Etiket "%s" is bygevoeg'; -$lang['Tag selection'] = 'Kies etikette'; -$lang['Templates configuration has been recorded.'] = 'Templaat konfigurasie is aangeteken.'; -$lang['The name of directories and files must be composed of letters, numbers, "-", "_" or "."'] = 'Die name van gidse en lêers mag net bestaan uit letters, nommers, "-", "_" of "."'; -$lang['The number of comments a page must be between 5 and 50 included.'] = 'Die aantal opmerkings per bladsy moet tussen 5 en 50 ingesluit wees.'; -$lang['The permalink name must be composed of a-z, A-Z, 0-9, "-", "_" or "/". It must not be numeric or start with number followed by "-"'] = 'Die permaskakel naam moet opgemaak word van a-z, A-Z, 0-9, "-", "_" of "/". Dit mag nie numeries wees of begin met \'n nommer gevolg deur \'n "-"'; -$lang['The uploaded file was only partially uploaded'] = 'Die opgelaaide lêer is slegs gedeeltelik opgelaai'; -$lang['registration date'] = 'registrasie datum'; -$lang['remove author'] = 'verwyder outeur'; -$lang['remove creation date'] = 'verwyder skeppingsdatum'; -$lang['sub-albums'] = 'sub-albums'; -$lang['Orphan tags deleted'] = 'Weesetikette verwyder'; -$lang['Other private albums'] = 'Ander privaat albums'; -$lang['Overall'] = 'Oorsig'; -$lang['Page banner'] = 'Blad banier'; -$lang['Page end'] = 'Bladsy einde'; -$lang['Pages seen'] = 'Bladsye gesien'; -$lang['Parameter'] = 'Verstellings'; -$lang['Parameters'] = 'Parameters'; -$lang['Password confirmation is missing. Please confirm the chosen password.'] = 'Wagwoord bevestiging nie gedoen. Bevestig asseblief die gekose wagwoord.'; -$lang['Password is missing. Please enter the password.'] = 'Wagwoord nie ingevul nie. Vul asseblief die wagwoord in.'; -$lang['Path'] = 'Pad'; -$lang['Permission denied'] = 'Regte geweier'; -$lang['Permission granted thanks to a group'] = 'Regte gekoppel aan \'n groep toegeken '; -$lang['Permission granted'] = 'Regte toegeken'; -$lang['Permissions'] = 'Regte'; -$lang['Photo %s of %s'] = 'Foto %s van %s'; -$lang['Photo informations updated'] = 'Foto inligting opgedateer'; -$lang['Photo unreachable or no support'] = 'Foto onbereikbaar of formaat nie ondersteun nie'; -$lang['Piwigo version'] = 'Piwigo weergawe'; -$lang['Please wait...'] = 'Wag asseblief...'; -$lang['Plugin has been successfully copied'] = 'Die invoegsel is suksesvol gekopieër'; -$lang['Plugin list'] = 'Invoegsel lys'; -$lang['Plugins which need upgrade'] = 'Invoegsels wat opgradeer gaan word'; -$lang['Show menubar'] = 'Wys keuserak'; -$lang['Start Upload'] = 'Begin Oplaai'; -$lang['Statistics'] = 'Statistiek'; -$lang['Status'] = 'Status'; -$lang['You need to confirm deletion'] = 'Jy moet verwyderings bevestig'; -$lang['[%s] Visit album %s'] = '[%s] Besoek album %s'; -$lang['[NBM] Problems or questions'] = '[NBM] Probleme of vrae'; -$lang['other'] = 'ander'; -$lang['pixels'] = 'piksels'; -$lang['set to'] = 'stel na'; -$lang['status'] = 'status'; -$lang['Cannot delete the old permalink !'] = 'Die ou permaskakel kan nie verwyder word nie!'; -$lang['Center of interest'] = 'Fokusmiddelpunt'; -$lang['Keep in touch with Piwigo project, subscribe to Piwigo Announcement Newsletter. You will receive emails when a new release is available (sometimes including a security bug fix, it\'s important to know and upgrade) and when major events happen to the project. Only a few emails a year.'] = 'Bly betrokke by die Piwigo-projek deur in te skryf vir die Piwigo Afkondingings-nuusbrief. Jy sal \'n e-pos ontvang as \'n nuwe weergawe uitgegee word of as daar enige ander groot nuus rakende die projek is. Dit is gewoonlik net enkele e-posse per jaar.'; -$lang['Languages which need upgrade'] = 'Tale wat opgedateer moet word'; -$lang['Last hit'] = 'Onlangste besoek'; -$lang['Learn more'] = 'Ek wil meer weet'; -$lang['Lock albums'] = 'Sluit album'; -$lang['Lock gallery'] = 'Sluit gallery'; -$lang['Lock'] = 'Sluit'; -$lang['Locked'] = 'Geslote'; -$lang['Other plugins'] = 'Ander uitbreidings is beskikbaar'; -$lang['Parent album'] = 'Ouer-album'; -$lang['Pending Comments'] = 'Kommentaar om nog na te gaan'; -$lang['Permalink %s has been previously used by album %s. Delete from the permalink history first'] = 'Permaskakel %s is voorheen deur die album %s gebruik. Verwyder dit eers van die permaskakel-geskiedenis.'; -$lang['Permalink %s is already used by album %s'] = 'Permaskakel %s is alreeds in gebruik deur die album %s'; -$lang['Permalink history'] = 'Permaskakel-geskiedenis'; -$lang['Permalink'] = 'Permaskakel'; -$lang['Permalinks'] = 'Permaskakels'; -$lang['Plugins'] = 'Uitbreidings'; -$lang['Position'] = 'Posisie'; -$lang['Preferences'] = 'Instellings'; -$lang['Privacy level set to "%s"'] = 'Privaatheidsvlak is op %s'; -$lang['Privacy level'] = 'Privaatheidsvlak'; -$lang['Public / Private'] = 'Publiek / Privaat'; -$lang['Public'] = 'Publiek'; -$lang['Purge compiled templates'] = 'Verwyder opgeboude sjablone'; -$lang['Purge history detail'] = 'Verwyder gedetailleerde geskiedenis'; -$lang['Purge history summary'] = 'Verwyder opsommende geskiedenis'; -$lang['Purge search history'] = 'Verwyder soek-geskiedenis'; -$lang['Read Piwigo Documentation'] = 'Lees Piwigo dokumentasie'; -$lang['Replacers (customized templates)'] = 'Vervang (aangemete sjablone)'; -$lang['Reset ignored updates'] = 'Hou op opdaterings ignoreer'; -$lang['Resize'] = 'Verander grootte'; -$lang['Restore default configuration. You will lose your plugin settings!'] = 'Herstel standaard-opstelling. Jy sal jou uitbreidings se instellings verloor.'; -$lang['Restore'] = 'Herstel'; -$lang['Save Settings'] = 'Stoor instellings'; -$lang['Save Template Directory'] = 'Stoor sjabloon-gids'; -$lang['Save manual order'] = 'Stoor handmatige volgorde'; -$lang['Save order'] = 'Stoor volgorde'; -$lang['Save to permalink history'] = 'Stoor in permaskakel-geskiedenis'; -$lang['Save visits in history for'] = 'Stoor geskiedenis van besoeke vir'; -$lang['Select at least two tags for merging'] = 'Kies twee etikette om saam te smelt'; -$lang['Select the destination tag'] = 'Kies die eindbestemming-etiket'; -$lang['Site manager'] = 'Webmeester'; -$lang['Start pLoader and add your photos.'] = 'Voer pLoader uit en voeg jou fotos by.'; -$lang['Tags %s merged into tag %s'] = 'Etiket %s is saamgesmelt met etiket %s'; -$lang['The version of %s [%s] installed is not compatible with the version required ']['%s'] = 'Die weergawe van %s [%s] wat geïnstalleer is is nie aanpasbaar met die weergawe wat benodig word nie [%s].'; -$lang['The webmaster has subscribed you to receiving notifications by mail.'] = 'Die webmeester het jou ingeskryf vir kennisgewings per e-pos.'; -$lang['The webmaster has unsubscribed you from receiving notifications by mail.'] = 'Die webmeester het jou inskrywing vir kennisgewings per e-pos gekanselleer.'; -$lang['Uncheck all'] = 'Kies geen'; -$lang['Uninstalled Plugins'] = 'Verwyder uitbreidings'; -$lang['Use the default photo sort order'] = 'Gebruik die standaard fotovolgorde'; -$lang['You have subscribed to receiving notifications by mail.'] = 'Jy is ingeskryf vir kennisgewings per e-pos.'; -$lang['You have unsubscribed from receiving notifications by mail.'] = 'Jou inskrywing vir kennisgewings per e-pos is gekanselleer.'; -$lang['You need to upgrade your system to take full advantage of the application else the application will not work correctly, or not at all'] = 'Jy moet verkieslik jou stelsel opdateer om die program ten volle te kan gebruik, anders kan daar nie probleme voorkom nie.'; -$lang['apply automatic sort order'] = 'Sorteer outomaties'; -$lang['cancel manual order'] = 'Kanselleer handmatige volgorde'; -$lang['custom'] = 'Aangemeet'; -$lang['overrides existing values with empty ones'] = 'vervang bestaande waardes met leë waardes'; -$lang['pending validation'] = 'wag vir goedkeuring'; -$lang['public'] = 'publiek'; -$lang['ranks'] = 'range'; -$lang['singly represented'] = 'album voorbeeldfoto is reggemaak'; -$lang[' and %d virtuals'] = 'en %d virtuele'; -$lang['Complementary mail content'] = 'Ekstra e-pos inhoud'; -$lang['Continue processing treatment'] = 'Gaan voort met huidige behandeling'; -$lang['Create the "%s" directory at the root of your Piwigo installation'] = 'Skep \'n vouer genaamd "%s" in die basis pad van jou Piwigo-installasie'; -$lang['Element type'] = 'Element tipe'; -$lang['Element'] = 'Element'; -$lang['Execution time is out, treatment must be continue [Estimated time: %d second].'] = 'Maksimum uitvoertyd is bereik, maar behandeling moet voortgaan [Tyd om te gaan: %d sekondes]'; -$lang['Execution time is out, treatment must be continue [Estimated time: %d seconds].'] = 'Maksimum uitvoertyd is verby, maar behandeling moet voortgaan [Tyd om te gaan: %d sekondes]'; -$lang['Give write access (chmod 777) to "%s" directory at the root of your Piwigo installation'] = 'Gee skryfregte (chmod 777) aan die vouer "%s" in die basis pad van jou Piwigo-installasie'; -$lang['Information data registered in database'] = 'Inligting aangeteken in databasis'; -$lang['Invert'] = 'Keer om'; -$lang['Language has been successfully installed'] = 'Taal is suksesvol geïnstalleer'; -$lang['Piwigo for Android application empowers you to connect your Android phone or table to your Piwigo gallery, create some albums and upload several photos at once.'] = 'Piwigo vir Android toepassing stel jou in staat om met jou Android foon of tablet aan jou Piwigo gallery te verbind, albums te skep en fotos op te laai.'; -$lang['Piwigo for iOS application empowers you to connect to your Piwigo gallery from your iPhone, iPad or iPod Touch, create some albums and upload several photos at once.'] = 'Piwigo vir iOS toepassing stel jou in staat om met jou iPhone, iPad of iPad touch aan jou Piwigo gallery te verbind, albums te skep en fotos op te laai.'; -$lang['Adobe Photoshop Lightroom is a photography software designed to manage large quantities of digital images and doing post production work.'] = 'Adobe Photoshop Lightroom is fotografie sagteware wat ontwerp is om groot hoeveelhede digitale beelde te administreer en postproduksie werk te doen.'; -$lang['Aperture is a powerful tool to refine images and manage massive libraries on Mac.'] = 'Aperture is \'n kragtige pakket om beelde te verwerk en groot biblioteke op Mac te hanteer.'; -$lang['Aperture is designed for professional photographers with iPhoto simplicity.'] = 'Aperture is ontwerk vir professionele fotograwe met iPhoto eenvoudigheid.'; -$lang['Bound Theme'] = 'Gebonde tema'; -$lang['By rank'] = 'Volgens rangorde'; -$lang['Follow Orientation'] = 'Volg oriëntasie'; -$lang['Hit'] = 'Tref'; -$lang['In your php.ini file, the upload_max_filesize (%sB) is bigger than post_max_size (%sB), you should change this setting'] = 'In jou php.ini lêer is die upload_max_filesize (%sB) groter as die post_max_size (%sB). Jy moet hierdie verstelling verander'; -$lang['Include display of recent photos grouped by dates'] = 'Sluit in die vertoon van onlangse fotos gegroepeer volgens datum'; -$lang['Include history data (Warning: server memory limit may be exceeded)'] = 'Sluit geskiedkundige data in (Waarskuwing: bediener geheue limiet kan oorskrei word)'; -$lang['Link all album photos to a new album'] = 'Koppel alle album fotos aan \'n nuwe album'; -$lang['Link all album photos to some existing albums'] = 'Koppel alle album fotos aan sommige bestaande albums'; -$lang['Linked albums'] = 'Gekoppelde albums'; -$lang['Local'] = 'Plaaslik'; -$lang['Manage authorizations for selected albums'] = 'Beheer regte vir gekose albums'; -$lang['Manage permissions for group "%s"'] = 'Bheer regte vir die groep "%s"'; -$lang['Manage permissions for user "%s"'] = 'Bheer regte vir die gebruiker "%s"'; -$lang['Manage photo ranks'] = 'Beheer foto rangordes'; -$lang['Maximum file size: %sB.'] = 'Maksimum lêer groote: %sB'; -$lang['Metadata synchronization results'] = 'Metadata sinchronisasie resultate'; -$lang['Metadata synchronized from file'] = 'Metadata sinchronisasie vanaf lêer'; -$lang['Miscellaneous'] = 'Allerlei'; -$lang['Missing Plugins'] = 'Vermiste Invoegsels'; -$lang['Missing a temporary folder'] = 'Vermis \'n tydelike gids'; -$lang['No destination tag selected'] = 'Geen bestemming etiket gekies nie'; -$lang['No user to send notifications by mail.'] = 'Geen gebruikers vir epos inkennisstelling'; -$lang['Number of downloads'] = 'Aantal aflaaie'; -$lang['Number of rates'] = 'Aantal graderings'; -$lang['On your Linux, simply install Shotwell with your package manager and the activate Piwigo publishing option.'] = 'Op jou Linux, installeer eenvoudig Shotwell met jou pakketbeheerder en aktiveer die Piwigo publikasie opsie.'; -$lang['Operating system'] = 'Bedryfstelsel'; -$lang['Operation in progress'] = 'Behandeling onderweg.'; -$lang['Optimizations have been completed with some errors.'] = 'Optimalisasies is met \'n paar foute voltooi.'; -$lang['Optional URL keyword'] = 'Opsionele URL sleutelwoord'; -$lang['Options'] = 'Keuses'; -$lang['Order of menubar items has been updated successfully.'] = 'Volgorde van kieslys items is suksesvol opgedateer.'; -$lang['Original templates'] = 'Oorspronklike template'; -$lang['Photos generation in progress...'] = 'Besig met fotoskepping...'; -$lang['Piwigo cannot retrieve upgrade file from server'] = 'Piwigo kan nie opgraderingslêer van bediener verkry nie'; -$lang['Piwigo export plugin for Aperture'] = 'Piwigo uitvoer invoeging vir Aperture'; -$lang['Please check "plugins" folder and sub-folders permissions (CHMOD).'] = 'Gaan asseblief "plugins" subgids se toestemmings na (CHMOD).'; -$lang['Predefined filter'] = 'Voorafopgestelde filter'; -$lang['Prepared time for list of users to send mail is limited. Others users are not listed.'] = 'Die tyd om die lys van gebruikers vir wie epos gestuur word voor te berei, is beperk. Ander gebruikers word nie gelys nie.'; -$lang['Purge never used notification feeds'] = 'Maak ongebruikte kennisname strome skoon'; -$lang['Purge sessions'] = 'Maak sessies skoon'; -$lang['Quick Local Synchronization'] = 'Vinnige Plaaslike Sinchronisasie'; -$lang['Rate date'] = 'Gradeer datum'; -$lang['Rating by guests'] = 'Gradering deur gaste'; -$lang['Rating'] = 'Gradering'; -$lang['ReGalAndroid (RemoteGallery client for Android) is an open source (GPL v3) Piwigo client for the Android platform.'] = 'ReGalAndroid (RemoteGallery client for Android) is \'n oopbron (GPL v3) Piwigo kliënt vir die Android dek.'; -$lang['Refresh photo set'] = 'Herlaai fotostel'; -$lang['Reinitialize check integrity'] = 'Hervat integriteit nasiening'; -$lang['Remote'] = 'Afstand'; -$lang['Remove from caddie'] = 'Verwyder uit mandjie'; -$lang['Replacement of original templates by customized templates from template-extension subfolder'] = 'Vervanging van oorspronklike sjablone deur aangemete sjablone uit die sjabloon-uitbreidings subgids'; -$lang['Resize after upload'] = 'Verander grootte na oplaai'; -$lang['Send an information email to group members'] = 'Stuur \'n inligtings-epos aan groep lede'; -$lang['Send connection settings by email'] = 'Stuur verbindingsverstellings deur epos'; -$lang['Set creation date'] = 'Stel skeppingsdatum'; -$lang['Shotwell is an open source digital photo organizer that runs on Linux. It is the default photo manager in Ubuntu and Fedora.'] = 'Shotwell is \'n oopbron digitale fotobeheerder wat op Linux loop. Dit is die verstek fotobeheerder in Ubuntu en Fedora.'; -$lang['Status of user "%s" updated'] = 'Gebruiker "%s" status opdateer'; -$lang['Subscribe/unsubscribe users'] = 'Gebruikers Inteken/afteken '; -$lang['Subscribers could be listed (available) only if there is new elements to notify.'] = 'Intekenaars kan slegs gelys word (beskikbaar) as daar nuwe elemente is om in kennis te stel.'; -$lang['Sum of rates'] = 'Totaal van graderings'; -$lang['The Piwigo export plugin allows you to create albums and export photos.'] = 'Die Piwigo uitvoer invoegsel laat jou toe om albums te skep en fotos uit te voer.'; -$lang['The Piwigo publish Plug-in allows you to export and synchronize photos from Lightroom directly to your Piwigo photo gallery.'] = 'Die Piwigo publiseer invoegsel laat jou toe om fotos direk uit Lightroom na jou Piwigo gallery op te laai en te sinchroniseer.'; -$lang['The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form'] = 'Die opgelaaide lêer is groter as die MAX_FILE_SIZE opdrag wat in die HTML vorm gespesifiseer is'; -$lang['The uploaded file exceeds the upload_max_filesize directive in php.ini: %sB'] = 'Die opgelaaide lêer is groter as die upload_max_filesize opdrag in php.ini: %sB'; -$lang['The uploaded files exceed the post_max_size directive in php.ini: %sB'] = 'Die opgelaaide lêers is groter as die upload_max_filesize opdrag in php.ini: %sB'; -$lang['Time to send mail is limited. Others mails are skipped.'] = 'Die beskikbare tyd om epos te stuur is beperk. Ander eposse is oorgeslaan.'; -$lang['Toggle \'default group\' property'] = 'Draai \'verstek groep\' eienskap om'; -$lang['Warning: subscribing or unsubscribing will send mails to users'] = 'Waarskuwing: inteken of afteken sal epos na gebruikers stuur'; -$lang['You are running on development sources, no check possible.'] = 'Jy gebruik ontwikkelaarskode, geen nasiening moontlik nie.'; -$lang['You can\'t define a default photo order because you have a custom setting in your local configuration.'] = 'Jy kan nie \'n verstek foto volgorde kies nie want jy het \'n aangemete verstelling in jou lokale konfigurasie.'; -$lang['You have specified $conf[\'order_by\'] in your local configuration file, this parameter in deprecated, please remove it or rename it into $conf[\'order_by_custom\'] !'] = 'Jy het $conf[\'order_by\'] in jou lokale konfigurasie gespesifiseer. Hierdie parameter is afgekeur. Verwyder dit of vernoem dit na $conf[\'order_by_custom\']!'; -$lang['create a new site'] = 'skep \'n nuwe werf'; -$lang['digiKam is an advanced digital photo management free software for Linux, Windows, and MacOSX.'] = 'digiKam is \'n gevorderde gratis foto hanteringsagteware pakket vir Linux, Windows en MacOSX.'; -$lang['global mode'] = 'globale modus'; -$lang['iPhoto is the default photo manager on MacOSX. The Piwigo export plugin let you create new albums and export your photos directly from iPhoto to your Piwigo photo gallery.'] = 'iPhoto is die verstek fotohanteringsagteware op MacOSX. Die Piwigo uitvoer invoegsel laat jou nuwe albums skep en direk fotos van iPhoto na jou Piwigo gallery oplaai.'; -$lang['manage album photos'] = 'beheer album fotos'; -$lang['no write access'] = 'geen skryf regte'; -$lang['on the %d selected photos'] = 'op die %d gekose fotos'; -$lang['only perform a simulation (no change in database will be made)'] = 'doen net \'n simulasie (niks sal in die databasis verander word nie)'; -$lang['photos candidates for metadata synchronization'] = 'foto kandidate vir metadata sinchronisasie'; -$lang['photos informations synchronized with files metadata'] = 'foto inligting gesinchroniseerd met lêer metadata'; -$lang['reduce to single existing albums'] = 'verminder na enkel bestaande albums'; -$lang['unset'] = 'onstel'; -$lang['No order field selected'] = 'Geen veld om volgens te sorteer is gekies nie'; -$lang['Duplicate selected tags'] = 'Dupliseer gekose etikette'; -$lang['Name of the duplicate'] = 'Naam van die duplikaat'; -$lang['Source tag'] = 'Bron etiket'; -$lang['Tag "%s" is now a duplicate of "%s"'] = 'Etiket "%s" is nou \'n duplikaat van "%s"'; -$lang['between %d and %d pixels'] = 'tussen %d en %d piksels'; -$lang['Duplicate'] = 'Duplikaat'; -$lang['Landscape'] = 'Landskap'; -$lang['Manage photos'] = 'Administreer fotos'; -$lang['Manage the members'] = 'Administreer lede'; -$lang['Merge selected groups'] = 'Versmelt gekose groepe'; -$lang['Minimum height'] = 'Minimum hoogte'; -$lang['Minimum width'] = 'Minimum wydte'; -$lang['No groups selected, no actions possible.'] = 'Geen groep gekies, geen aksies moontlik'; -$lang['No members to manage'] = 'Geen lede'; -$lang['Number of albums per page'] = 'Aantal albums per blad'; -$lang['Panorama'] = 'Panorama'; -$lang['Please select at least two groups'] = 'Kies asseblief ten minste twee groepe'; -$lang['Portrait'] = 'Potret'; -$lang['Ratio'] = 'Verhouding'; -$lang['Rename'] = 'Vernoem'; -$lang['This group will be set to default'] = 'Hierdie groep sal by verstek gebruik word'; -$lang['This group will be unset to default'] = 'Hierdie groep sal nie meer by verstek gebruik word nie'; -$lang['Type here the name of the new group'] = 'Tik hier die naam van die nuwe groep'; -$lang['View in gallery'] = 'Wys in gallery'; -$lang['between %.2f and %.2f'] = 'tussen %.2f en %.2f'; -$lang['Purge user cache'] = 'Maak pakstoor leeg'; -$lang['Select at least one tag'] = 'Kies ten minste een etiket'; -$lang['The picture dimensions will be reduced to %dx%d pixels.'] = 'Die beeld se grootte sal verminder word tot %dx%d piksels.'; -$lang['User %s updated'] = 'Gebruiker %s opgedateer'; -$lang['between %s and %s MB'] = 'tussen %s en %s MB'; -$lang['on the %d selected users'] = 'op die %d gekose gebruikers'; -$lang['Show %s users'] = 'Wys %s gebruikers'; -$lang['Showing %s to %s of %s users'] = 'Wys %s tot %s van %s gebruikers'; -$lang['The settings for the guest are from the %s user'] = 'Die verstellings vir die gas is van die %s gebruiker'; -$lang['Update user'] = 'Opdateer gebruiker'; -$lang['Upload in progress'] = 'Besig met oplaai'; -$lang['User %s added'] = 'Gebruiker %s bygevoeg'; -$lang['Users modified'] = 'Gebruikers aangepas'; -$lang['Y Repeat'] = 'Y herhaling'; -$lang['based on'] = 'gebaseer op'; -$lang['close'] = 'sluit'; -$lang['date & time'] = 'datum en tyd'; -$lang['file name'] = 'leêrnaam'; -$lang['width & height'] = 'wydte & hoogte'; -$lang['Resize after upload disabled due to the use of GD as graphic library'] = 'Verstelling na oplaai nie beskikbaar as gevolg van gebruik van GD as grafiese biblioteek'; -$lang['Loading...'] = 'Laai...'; -$lang['No and unlock sub-albums'] = 'Nee en ontsluit sub-albums'; -$lang['No matching user found'] = 'Geen passende gebruiker gevind'; -$lang['No recipient selected'] = 'Geen ontvanger gekies'; -$lang['No user is permitted to see this private album'] = 'Geen gebruiker word toegelaat om \'n privaat album te sien nie'; -$lang['No user selected of %d users'] = 'Geen gebruiker uit %d gebruikers gekies'; -$lang['No users selected, no actions possible.'] = 'Geen gebuiker gekies, geen aksie moontlik.'; -$lang['Open user details'] = 'Vertoon gebruikersinligting'; -$lang['Orphans'] = 'Wese'; -$lang['Password updated'] = 'Wagwoord opgedateer'; -$lang['Recipients'] = 'Ontvangers'; -$lang['Registered on %s, %s.'] = 'Geregistreer op %s, %s.'; -$lang['Empty caddie'] = 'Maak mandjie leeg'; -$lang['For security reason, authentication keys do not work for administrators.'] = 'Vir sekuriteitsredes, werk bekragtigingsleutels nie vir administrateurs nie.'; -$lang['Impossible to deactivate the default theme.'] = 'Onmoontlik om die verstek tema te onaktiveer.'; -$lang['(filtered from %s total users)'] = '(gefilter uit %s totale gebruikers)'; -$lang['Activate it now'] = 'Aktiveer dit nou'; -$lang['All %d users are selected'] = 'Al %d gebruikers is gekies'; -$lang['Allow users to add a link to their website'] = 'Laat gebruikers to om \'n skakel na hul webblad by te voeg'; -$lang['Basic settings'] = 'Basiese verstellings'; -$lang['Change password'] = 'Verander wagwoord'; -$lang['Change username'] = 'Verander gebruikersnaam'; -$lang['Close user details'] = 'Sluit gebruikersinligting'; -$lang['Delete %d orphan photos'] = 'Skrap %d wees fotos'; -$lang['Each email sent will contain its own automatic authentication key on links, valid for %s.'] = 'Elke epos gestuur sal sy eie bekragtigingsleutel bevat op skakels, geldig vir %s.'; -$lang['Edit user'] = 'Redigeer gebruiker'; -$lang['General'] = 'Algemeen'; -$lang['Last visit on %s, %s.'] = 'Laaste besoek op %s, %s.'; -$lang['Mail address is mandatory for registration'] = 'Posadres is verpligtend vir registrasie'; -$lang['Mail theme'] = 'Postema'; -$lang['%d of %d users selected'] = '%d van %d gebruikers gekies'; diff --git a/Piwingo/piwigo-data/piwigo/language/af_ZA/af_ZA.jpg b/Piwingo/piwigo-data/piwigo/language/af_ZA/af_ZA.jpg deleted file mode 100644 index afb2bb9..0000000 Binary files a/Piwingo/piwigo-data/piwigo/language/af_ZA/af_ZA.jpg and /dev/null differ diff --git a/Piwingo/piwigo-data/piwigo/language/af_ZA/common.lang.php b/Piwingo/piwigo-data/piwigo/language/af_ZA/common.lang.php deleted file mode 100644 index 316198f..0000000 --- a/Piwingo/piwigo-data/piwigo/language/af_ZA/common.lang.php +++ /dev/null @@ -1,413 +0,0 @@ -Redigeer album - -

    Inligting

    - -
      - -
    • naam: vernoem die album ('n virtuele vernoeming in geval van 'n fisiese album).
    • - -
    • beskrywing: kort teks met 'n algemene oorsig van die inhoud, hierdie teks sal op die onderkant van die duimnael blad vertoon word.
    • - -
    - -

    Skuif

    - -

    As die album virtueel is, kan jy dit skuif. Skuif beteken dat die ouer album verander word.

    - -

    Opsies

    - -
      - -
    • Toegang tipe: Toestemmingsbeheer. As jy 'n album privaat maak, word al die kinder albums privaat. As jy 'n album publiek maak, word al die ouer albums publiek.
    • - -
    • Sluit: Die album en sub-albums sal tydelik gesluit wees vir onderhoud.
    • - -
    • Opmerkings: Magtig gebruikers om kommentaar te lewer op fotos in hierdie album.
    • - -
    - -

    Jy kan hierdie keuses ook op die "Eienskappe" bestuurblad verander (skerm Opmerkings, Sluit, -Publiek/Privaat, Verteenwoordiger beskikbaar vanaf Administrasie » Albums » Eienskappe).

    - -

    Sorteer orde

    - -

    Gebruik die verstek beeld sorteer orde.

    - -

    Dui aan of hierdie orde ook op subalbums van toepassing sal wees.

    - -

    Select specific sorting criteria to be used with this album.

    -
      -
    • Skep datum: Datum waarop foto geneem is
    • -
    • Pos datum: Sinkronisasie datum
    • -
    • Gemiddelde evaluering (*): Gemiddelde evaluering kan deur die besoeker se evaluering verander word
    • -
    • Meeste besoeke (*): Die huidige besoek kan die meeste besoeke volgorde verander
    • -
    • Lêer naam: Naam gegee in die inligtingsveld
    • -
    • Id: Interne Id (onlangse kategorieë het 'n hoër id as voriges.
    • - -
    -

    (*)Waarskuwing: Toets self hierdie sorteer volgordes want dit kan onverwagte resultate tot gevolg hê.

    - - -

    Verteenwoordiger

    - -

    Die album verteenwoordiger is die duimnael wat vertoon word op die hoofblad (category.php) om die album te verteenwoordig indien dit slegs subalbums en nie direkte fotos bevat nie (soos die basis album).

    -foto van 'n album :

    - -
      - -
    • Foto blad: een van die aksie knoppies laat jou toe om die huidige foto as verteenwoordigend van die vertoonde album te kies. Hierdie knoppie is slegs beskikbaar vir administrateurs.
    • - -
    • Verander inligting van 'n foto in - administrasie. Hierdie skerm kan bereik word deur picture.php of Groep adminstrasie in eenheidsmodus. Sien die help van hierdie skerm vir meer inligting.
    • - -
    • Administrasie » Albums » Eienskappe, - Verteenwoordiger. Sien die help van hierdie skerm vir meer inligting.
    • - -
    • Redigeer album (die huidige skerm).
    • - -
    - -

    Die keuse van 'n verteenwoordiger hang af van die allow_random_representative konfigurasie parameter (sien include/config_default.inc.php).

    - -

    In verstek modus (allow_random_representative gekies as vals), -word elke album met ten minste een element verteenwoordig deur 'n vaste element. As dit gekies is (met die skep van 'n album), verander die verteenwoordiger eers wanneer 'n administrateur daarvoor vra. As die verteenwoordiger nie toepaslik is nie, kan jy vra dat 'n Nuwe verteenwoordiger lukraak gekies moet word.

    - -

    As die allow_random_representative konfigurasie parameter as waar gesit is, kan 'n kategorie met fotos nie 'n vaste verteenwoordiger hê nie. Gebruik net Verwyder verteenwoordiger knoppie.

    - -

    As die album net sub-albums en geen fotos bevat nie, kan dit nog steeds verteenwoordig word deur enige element, deur die Modifiseer inligting oor 'n foto skerm. Die enigste opsie op die huidige skerm is die Verwyder verteenwoordiger knoppie.

    - -

    Verbind alle album fotos aan 'n nuwe album

    - -
      - -
    • Virtuele album naam: Naam van die album wat geskep moet word, al die fotos van die huidige kategorie sal aan die nuwe geskakel word.
    • - -
    • Ouer album: Waar die nuwe album sal kom, laat leeg om dit aan die basis te skep.
    • - -
    - -

    Verbind alle album fotos aan 'n bestaande album

    - -
      - -
    • Albums: Kies die bestemming album.
    • - -
    - -

    Stuur 'n inligtings-epos aan al die groeplede

    - -
      - -
    • Groep: ontvangersgroep
    • - -
    • Epos inhoud: Enige teks om aan hulle te stuur.
    • - -
    \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/language/af_ZA/help/cat_move.html b/Piwingo/piwigo-data/piwigo/language/af_ZA/help/cat_move.html deleted file mode 100755 index 70bd33b..0000000 --- a/Piwingo/piwigo-data/piwigo/language/af_ZA/help/cat_move.html +++ /dev/null @@ -1,12 +0,0 @@ -

    Skuif van virtuele Albums

    - -

    Slegs virtuele albums kan 'n nuwe ouer album hê.

    - -

    Virtuele albums om te skuif

    - -

    Kies een of meer virtuele albums wat jy wil skuif. As die lys leeg is, bestaan daar nog nie virtuele albums nie.

    - -

    Nuwe ouer album

    - -

    Kies die nuwe ouer album (virtueel of fisies). -As jy nie 'n ouer kies nie, sal die geselekteerde virtuele albums na die basis geskuif word. 'n Album kan nie in homself of 'n kinderalbum geskuif word nie.

    \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/language/af_ZA/help/permalinks.html b/Piwingo/piwigo-data/piwigo/language/af_ZA/help/permalinks.html deleted file mode 100755 index 8ac4e1c..0000000 --- a/Piwingo/piwigo-data/piwigo/language/af_ZA/help/permalinks.html +++ /dev/null @@ -1,7 +0,0 @@ -

    Permanente skakels

    - -

    Permanente skakels word gebruik om die album adres mooier te laat lyk. Indien 'n album met 'n permanente skakel verbind word, is die id van die album nie meer nodig in die adres nie.

    - -

    Wanneer 'n permanente skakel verwyder word, kan dit in die permanente skakel argief gestoor word. Eksterne skakels na die Piwigo blaaie sal dan nog steeds werk. In die argief van permanente skakels, kan die datum wanneer die skakel verwyder is, die laaste datum wat dit gebruik is, en die aantal kere wat dit gebruik is, gesien word.

    - -

    Neem kennis dat permanente skakels vir elke album uniek moet wees. In die argief van permanente skakels kan dieselfde permanente skakel nie meer as een keer gebruik word nie.

    \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/language/af_ZA/help/search.html b/Piwingo/piwigo-data/piwigo/language/af_ZA/help/search.html deleted file mode 100755 index e4a33f4..0000000 --- a/Piwingo/piwigo-data/piwigo/language/af_ZA/help/search.html +++ /dev/null @@ -1,19 +0,0 @@ -

    Soek

    - -

    Hierdie blad laat jou soek deur al die fotos op die gallery.

    - -
    - -
    Soek vir woorde
    -
    Soek vir een of meer woorde binne die attribute wat verband hou met die fotos in die gallery. Gebruik * as 'n paskaart vir gedeeltelike ooreenstemmings.
    - -
    Soek vir 'n outeur
    -
    Gebruik * as 'n paskaart vir gedeeltelike ooreenstemmings.
    - -
    Soek deur datums
    -
    Kies 'n datum/of eind datum vir jou navraag. Laat die datum veld leeg as jy 'n "voor" soektog wil doen. Die jaar in die laaste veld moet in die volgende formaat wees : AAAA (i.e. 2004)
    - -
    Soek in albums
    -
    Kies een of meer albums om te deursoek. Alle sub-albums kan deursoek word deur die ouer album te kies en die sub-album keuse te merk.
    - -
    \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/language/af_ZA/help/synchronize.html b/Piwingo/piwigo-data/piwigo/language/af_ZA/help/synchronize.html deleted file mode 100755 index a772f12..0000000 --- a/Piwingo/piwigo-data/piwigo/language/af_ZA/help/synchronize.html +++ /dev/null @@ -1,14 +0,0 @@ -

    Sinkronisasie

    - -

    Daar is twee verskillende tipes sinkronisasie:

    -
      -
    • gidse en lêers
    • -
    • Lêer metadata
    • -
    - -

    Sinkronisasie van gidse en lêers behels die opdatering van jou gidsbook met die albumboom in die databasis. -Sinkronisasie van die metadata behels die opdatering van foto inligting, soos lêer grootte, afmetings in piksels en EXIF of IPTC inligting in die databasis.

    - -

    Vir sinkronisasie van opgelaaide lêers met die gallery, moet jy eerste gidse en lêers sinkroniseer.

    - -

    Die sinkronisasie proses kan lank neem (na gelang van die bedienerlading en die aantal elemente), so dit is moontlik om dit op 'n per album basis te doen.

    \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/language/af_ZA/help/user_list.html b/Piwingo/piwigo-data/piwigo/language/af_ZA/help/user_list.html deleted file mode 100755 index fde7bde..0000000 --- a/Piwingo/piwigo-data/piwigo/language/af_ZA/help/user_list.html +++ /dev/null @@ -1,23 +0,0 @@ -

    Gebruikerslys

    - -

    Hierdie is waar jy die gebruikers van jou Piwigo gallery administreer.

    - -

    Voeg gebruiker by

    - -

    'n Administrateur kan gebruikers byvoeg. Vir elke gebruiker, skep 'n gebruikersnaam, wagwoord en 'n geldige epos adres.

    - -

    Gebruikerslys

    - -

    Die lys van bestaande gebruikers kan gefilter word op die gebruikersnaam (gebruik * as 'n pas-alles), groep of status. Dit kan gerangskik word op registrasiedatum of gebruikersnaam, in stygende of dalende volgorde.

    - -

    Hierdie skerm word gebruik vir die administrasie van verskeie gebruikers op een slag, met verskillende aksies beskikbaar:

    - -
      -
    • verwyder gebruikers (benodig bevestiging)
    • -
    • verander die status van die gebruiker
    • -
    • verbind met of verwyder van groepe
    • -
    • verander vertoon eienskappe
    • -
    • verander bykomende voorkeure
    • -
    - -

    Die teiken is die gekose gebruiker (verstekwaarde) of alle gebruikers wat in 'n filterlys vertoon word.

    \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/language/af_ZA/index.php b/Piwingo/piwigo-data/piwigo/language/af_ZA/index.php deleted file mode 100644 index 58ea04e..0000000 --- a/Piwingo/piwigo-data/piwigo/language/af_ZA/index.php +++ /dev/null @@ -1,15 +0,0 @@ - diff --git a/Piwingo/piwigo-data/piwigo/language/af_ZA/install.lang.php b/Piwingo/piwigo-data/piwigo/language/af_ZA/install.lang.php deleted file mode 100644 index 82cd2e8..0000000 --- a/Piwingo/piwigo-data/piwigo/language/af_ZA/install.lang.php +++ /dev/null @@ -1,52 +0,0 @@ -Piwigo message board.'] = 'Benodig hulp? Vra jou vraag op die Piwigo aanplakbord'; -$lang['Note you can change your configuration by yourself and restart Piwigo after that.'] = 'Let op dat jy self die opstelling kan verander en daarna Piwigo heruitvoer.'; -$lang['Piwigo may try to switch your configuration to PHP 5 by creating or modifying a .htaccess file.'] = 'Piwigo kan probeer om PHP 5.2 te gebruik deur \'n .htaccess-lêer te skep of te verander.'; -$lang['Piwigo was not able to configure PHP 5.'] = 'Piwigo kon nie PHP 5.2 opstel nie.'; -$lang['Try to configure PHP 5'] = 'Probeer PHP 5.2 op te stel'; -$lang['Visitors will be able to contact site administrator with this mail'] = 'Besoekers sal hierdie adres kan gebruik om die webmeester te kontak'; -$lang['Welcome to your new installation of Piwigo!'] = 'Welkom by jou nuwe Piwigo webtuiste!'; -$lang['You may referer to your hosting provider\'s support and see how you could switch to PHP 5 by yourself.'] = 'Verwys na jou diensverskaffer om uit te vind hoe jy PHP 5.2 kan gebruik.'; -$lang['also given by your host provider'] = 'ook deur diensverskaffer voorsien'; -$lang['database tables names will be prefixed with it (enables you to manage better your tables)'] = 'dit sal vooraan tabelname geheg word om tabelle beter te bestuur'; -$lang['enter a login for webmaster'] = 'kies \'n gebruikersnaam vir die webmeester'; -$lang['please enter your password again'] = 'tike assblief weer jou wagwoord in'; -$lang['user login given by your host provider'] = 'gebruikersnaam deur diensverskaffer voorsien'; -$lang['user password given by your host provider'] = 'wagwoord deur diensverskaffer voorsien'; -$lang['webmaster login can\'t contain characters \' or "'] = 'gebruikersnaam kan nie die karakter \' en " bevat nie'; -$lang['localhost or other, supplied by your host provider'] = 'localhost of ander, voorsien deur jou diensverskaffer'; \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/language/af_ZA/iso.txt b/Piwingo/piwigo-data/piwigo/language/af_ZA/iso.txt deleted file mode 100644 index 092667b..0000000 --- a/Piwingo/piwigo-data/piwigo/language/af_ZA/iso.txt +++ /dev/null @@ -1 +0,0 @@ -Afrikaans [ZA] \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/language/af_ZA/upgrade.lang.php b/Piwingo/piwigo-data/piwigo/language/af_ZA/upgrade.lang.php deleted file mode 100644 index baeca5d..0000000 --- a/Piwingo/piwigo-data/piwigo/language/af_ZA/upgrade.lang.php +++ /dev/null @@ -1,27 +0,0 @@ -release %s
    (or equivalent).'] = "Hierdie blad se doel is om die Piwigo databasis van 'n ou na nuwer weergawe te opgradeer. Die opgraderingassistent dink jy gebruik tans weergawe %s (of ekwivalent)."; -$lang['Upgrade from version %s to %s'] = "Opgradeer van weergawe %s na %s"; -$lang['Statistics'] = "Statistiek"; -$lang['total upgrade time'] = "totale opgraderingstyd"; -$lang['total SQL time'] = "totale SQL tyd"; -$lang['SQL queries'] = "SQL navrae"; -$lang['Upgrade informations'] = "Opgraderingsinligting"; -$lang['Perform a maintenance check in [Administration>Tools>Maintenance] if you encounter any problem.'] = "Doen 'n instandhoudingsondersoek by [Administrasie>Werktuie>Instandhouding] indien jy enige probleme ondervind."; -$lang['As a precaution, following plugins have been deactivated. You must check for plugins upgrade before reactiving them:'] = "As voorsorg is die volgende invoegings gedeaktiveer. Voor heraktivering moet jy eers vir opgraderings soek:"; -$lang['Only administrator can run upgrade: please sign in below.'] = "Net die administrateur kan opgraderings doen: teken hier onder aan."; -$lang['You do not have access rights to run upgrade'] = "Jy het nie toegangsregte op 'n opgradering te doen nie"; -$lang['All sub-albums of private albums become private'] = "Alle onderalbums van privaat albums word ook privaat"; -$lang['User permissions and group permissions have been erased'] = "Gebruiker en groepregte is uitgevee"; -$lang['Only thumbnails prefix and webmaster mail address have been saved from previous configuration'] = "Slegs duimnaels en webmeester se pos adres is uit die vorige opstelling behou"; -$lang['In %s, before ?>, insert:'] = 'In %s, voor ?>, voeg in:'; -$lang['As a precaution, following themes have been deactivated. You must check for themes upgrade before reactiving them:'] = 'As voorsorg is die volgende temas gedeaktiveer. Voor heraktivering moet jy eers vir opgraderings soek:'; -?> \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/language/ar_EG/ar_EG.jpg b/Piwingo/piwigo-data/piwigo/language/ar_EG/ar_EG.jpg deleted file mode 100644 index da50a37..0000000 Binary files a/Piwingo/piwigo-data/piwigo/language/ar_EG/ar_EG.jpg and /dev/null differ diff --git a/Piwingo/piwigo-data/piwigo/language/ar_EG/common.lang.php b/Piwingo/piwigo-data/piwigo/language/ar_EG/common.lang.php deleted file mode 100644 index 3a874dd..0000000 --- a/Piwingo/piwigo-data/piwigo/language/ar_EG/common.lang.php +++ /dev/null @@ -1,415 +0,0 @@ - diff --git a/Piwingo/piwigo-data/piwigo/language/ar_EG/install.lang.php b/Piwingo/piwigo-data/piwigo/language/ar_EG/install.lang.php deleted file mode 100644 index 60728e6..0000000 --- a/Piwingo/piwigo-data/piwigo/language/ar_EG/install.lang.php +++ /dev/null @@ -1,55 +0,0 @@ -Piwigo message board.'] = 'بحاجة الى مساعدة؟ أسأل سؤالك فى لوحة الرسائل.'; -$lang['You can download the config file and upload it to local/config directory of your installation.'] = 'يمكنك تحميل ملف الconfig و وضعه فى local/config في التثبيت.'; -$lang['database tables names will be prefixed with it (enables you to manage better your tables)'] = 'سيتم بادئة أسماء جدول قاعدة البيانات بها (تمكنك من إدارة الجداول الخاصة بك بشكل أفضل)'; -$lang['An alternate solution is to copy the text in the box above and paste it into the file "local/config/database.inc.php" (Warning : database.inc.php must only contain what is in the textarea, no line return or space character)'] = ':الحل البديل هو نسخ النص في المربع بالأعلى ولصقه في ملف -"local/config/database.inc.php" -database.inc.php :تحذير) -يجب أن يحتوي على ما هو موجود في ناحية النص فقط، لا عودة او حرف مساف('; -$lang['Creation of config file local/config/database.inc.php failed.'] = 'config فشل إنشاء ملف التكوين -local/config/database.inc.php'; -$lang['Database table prefix'] = 'بادئة جداول قاعدة البيانات'; -$lang['Default gallery language'] = 'لغة المعرض الافتراضية '; -$lang['Installation'] = 'تثبيت'; -$lang['user login given by your host provider'] = 'تسجيل دخول المستخدم توفيره من قبل مضيف السرفر الخاص بك'; -$lang['user password given by your host provider'] = 'كلمة مرور المستخدم التي يوفرها مضيف السرفر الخاص بك'; -$lang['verification'] = 'التحقق'; -$lang['webmaster login can\'t contain characters \' or "'] = '" تسجيل دخول المسؤول عن الموقع قد لا تحتوي على العلامات \' او'; -$lang['Note you can change your configuration by yourself and restart Piwigo after that.'] = '.Piwigo لاحظ انه يمكنك تغيير البيانات الخاصة بك من نفسك ثم قم بإعادة تشغيل'; -$lang['Password ']['confirm'] = 'كلمة السر [تأكيد]'; -$lang['Sorry!'] = 'معذرة!'; -$lang['Start Install'] = 'بدء التثبيت'; -$lang['User'] = 'مستخدم'; -$lang['Visitors will be able to contact site administrator with this mail'] = 'سيتمكن الزوار من استخدام هذا البريد الإلكتروني للاتصال بالمسؤول عن الموقع'; -$lang['Welcome to my photo gallery'] = 'مرحبا بكم في معرض الصور الخاص بي'; -$lang['Welcome to your new installation of Piwigo!'] = '!Piwigoمرحبا بكم في التثبيت الجديد ل'; -$lang['also given by your host provider'] = 'زودت أيضا من قبل موفر استضافة الخاص بك'; -$lang['enter a login for webmaster'] = 'من فضلك ادخل اسم المستخدم المسؤول عن الموقع'; -$lang['localhost or other, supplied by your host provider'] = 'المضيف المحلي أو غيره، مقدم من مضيف السرفر الخاص بك'; -$lang['please enter your password again'] = 'يرجى إدخال كلمة المرور مرة أخرى'; -$lang['Don\'t hesitate to consult our forums for any help : %s'] = '%s :لا تتردد في استشارة منتدياتنى للحصول على اي مساعدة'; -$lang['Basic configuration'] = 'التعديل الأصلى'; -$lang['Can\'t connect to server'] = 'لا يمكن الاتصال بالسرفر'; -$lang['Congratulations, Piwigo installation is completed'] = 'Piwigo تهانينا، اكتمال تنزيل'; -$lang['Connection to server succeed, but it was impossible to connect to database'] = 'كان الاتصال السرفر ناجح، ولكن الاتصال إلى قاعدة البيانات غير ممكن.'; -$lang['Database configuration'] = 'تعديل قاعدة بيانات'; -$lang['Database name'] = 'اسم قاعدة البيانات'; -$lang['Download the config file'] = 'تحميل ملف التعديل'; -$lang['Hope to see you back soon.'] = '.نأمل أن نراكم مرة أخرى قريبا'; -$lang['Host'] = 'المضيف'; -$lang['It appears your webhost is currently running PHP %s.'] = 'PHP %s يبدو كأن مضيف الموقع الخاص بك يعمل على نسخة'; -$lang['It will be shown to the visitors. It is necessary for website administration'] = 'سوف تظهر للزوار. فهى ضرورية لإدارة الموقع'; -$lang['Just another Piwigo gallery'] = 'آخر Piwigo مجرد معرض '; -$lang['Keep it confidential, it enables you to access administration panel'] = 'ابقيه سري، فإنه يتيح لك الوصول إلى لوحة الإدارة'; -$lang['Admin configuration'] = 'تعديل الإدارة'; \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/language/ar_EG/iso.txt b/Piwingo/piwigo-data/piwigo/language/ar_EG/iso.txt deleted file mode 100644 index 5331609..0000000 --- a/Piwingo/piwigo-data/piwigo/language/ar_EG/iso.txt +++ /dev/null @@ -1 +0,0 @@ -العربية (مصر) [EG] \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/language/ar_MA/ar_MA.jpg b/Piwingo/piwigo-data/piwigo/language/ar_MA/ar_MA.jpg deleted file mode 100644 index 1c8fe89..0000000 Binary files a/Piwingo/piwigo-data/piwigo/language/ar_MA/ar_MA.jpg and /dev/null differ diff --git a/Piwingo/piwigo-data/piwigo/language/ar_MA/common.lang.php b/Piwingo/piwigo-data/piwigo/language/ar_MA/common.lang.php deleted file mode 100644 index cfb95ff..0000000 --- a/Piwingo/piwigo-data/piwigo/language/ar_MA/common.lang.php +++ /dev/null @@ -1,24 +0,0 @@ - \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/language/ar_MA/index.php b/Piwingo/piwigo-data/piwigo/language/ar_MA/index.php deleted file mode 100644 index 58ea04e..0000000 --- a/Piwingo/piwigo-data/piwigo/language/ar_MA/index.php +++ /dev/null @@ -1,15 +0,0 @@ - diff --git a/Piwingo/piwigo-data/piwigo/language/ar_MA/iso.txt b/Piwingo/piwigo-data/piwigo/language/ar_MA/iso.txt deleted file mode 100644 index 7914a4d..0000000 --- a/Piwingo/piwigo-data/piwigo/language/ar_MA/iso.txt +++ /dev/null @@ -1 +0,0 @@ -العربية [MA] \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/language/ar_SA/Translator.txt b/Piwingo/piwigo-data/piwigo/language/ar_SA/Translator.txt deleted file mode 100644 index ff17302..0000000 --- a/Piwingo/piwigo-data/piwigo/language/ar_SA/Translator.txt +++ /dev/null @@ -1,6 +0,0 @@ -Translator - -mohammed ahmed al mobarak - -http://boayoob.tawaslcom.com -m0h@msn.com \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/language/ar_SA/about.html b/Piwingo/piwigo-data/piwigo/language/ar_SA/about.html deleted file mode 100644 index cb2d8b7..0000000 --- a/Piwingo/piwigo-data/piwigo/language/ar_SA/about.html +++ /dev/null @@ -1,6 +0,0 @@ -

    معرض الصور بدعم من Piwigo

    - -

    -piwigo برنامج معرض الصور برنامج لشبكة الانترنت ، أنشأه مجموعه من المطورين و المستخدمين ، وجود الإضافات جعلت من Piwigo سهل التخصيص ، كتبريد الحلوه ، برنامج Piwigo برنامج مجاني و مفتوح .

    - -

    زيارة موقع Piwigo

    \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/language/ar_SA/admin.lang.php b/Piwingo/piwigo-data/piwigo/language/ar_SA/admin.lang.php deleted file mode 100644 index 3923df1..0000000 --- a/Piwingo/piwigo-data/piwigo/language/ar_SA/admin.lang.php +++ /dev/null @@ -1,977 +0,0 @@ -Click here to show log error.'] = 'حدث خطأ أثناء الأستخراج. يرجى التحقق من أذونات الملفات من التثبيت piwigo الخاص.
    اضغط هنا لإظهار الخطأ.'; -$lang['Piwigo cannot retrieve upgrade file from server'] = 'لا يمكن Piwigo استرداد ملف الترقية من الملقم'; -$lang['Rate'] = 'قيمة'; -$lang['Average rate'] = 'متوسط التصويت'; -$lang['Update Complete'] = 'اكتملت الترقية'; -$lang['Piwigo Update'] = 'ترقية Piwigo'; -$lang['Extensions Update'] = 'ترقية الاضافات'; -$lang['Update in progress... Please wait.'] = 'يتم معالجة التحديثات ،لحظات الانتظار .. املئها بالاستغفار'; -$lang['Ignore this update'] = 'اهمال هذا التحديث'; -$lang['Reset ignored updates'] = 'اعادة تعييين التحديثات المهملة'; -$lang['Update All'] = 'تحديث الكل'; -$lang['ERROR'] = 'خطأ'; -$lang['All extensions are up to date.'] = 'كل الاضافة محدثة.'; -$lang['Following plugins may not be compatible with the new version of Piwigo:'] = 'الادوات التالية يمكن ان تكون غير متوافقة مع الاصدار الجديد ل Piwigo :'; -$lang['Following themes may not be compatible with the new version of Piwigo:'] = 'الثيمات التالية يمكن ان تكون غير مكتملة مع الاصدار الجديد ل Piwigo:'; -$lang['I decide to update anyway'] = 'أقر التحديث بأي شكل'; -$lang['Update to Piwigo %s'] = ' Piwigo %s الترقية إلى '; -$lang['Two updates are available'] = 'هناك ترقيتان متاحة'; -$lang['This is a minor update, with only bug corrections.'] = 'هذه ترقية ثانوية لتصحيح بعض الأخطاء.'; -$lang['This is a major update, with new exciting features.'] = 'هذه تحديثات رئيسية مع ملحقات جديدة و مميزة.'; -$lang['You can update to Piwigo %s directly, without upgrading to Piwigo %s (recommended).'] = 'تستطيع ترقية Piwigo إلى %s مباشرة ، بدون تحديث Piwigo إلى %s (مستحسن )'; -$lang['Dump Database'] = 'تفريغ قاعدة البيانات'; -$lang['Save Template Directory'] = 'حفظ نماذج الدليل'; -$lang['Some themes and plugins may be not available yet.'] = 'بعض الواجهات مع بعض الإضافات قد لا يمكن تشغليها في الوقت الحالي'; -$lang['Include history data (Warning: server memory limit may be exceeded)'] = 'تضمين تاريخ البيانات (تنبيه:يجب توسيع ذاكرة الخادم)ـ'; -$lang['Unable to dump database.'] = 'غير قادرعلى تفريق قاعدة البيانات.'; -$lang['Some upgrades are available for extensions.'] = 'تتوفر بعض الترقية للاضافات'; -$lang['Height'] = 'الارتفاع'; -$lang['Width'] = 'العرض'; -$lang['Add to caddie'] = 'اضفها الي السلة'; -$lang['%s has been successfully updated.'] = ' -%s تم تحديثه بنجاح '; -$lang['%s photos can not be regenerated'] = '%s لا يمكن إعادة إنشاء الصور'; -$lang['%s photos have been regenerated'] = '%s تم إعادة إنشاء الصور'; -$lang['(this tag will be deleted)'] = '( الكلمه الدلاذليه سيتم حذفها )'; -$lang['... or '] = '..أو'; -$lang['Add a criteria'] = 'إضافة معايير'; -$lang['Add tags'] = 'إضافه كلمات دلائليه'; -$lang['Allowed file types: %s.'] = ' %s :انواع ملفات الصور المسموح بها '; -$lang['Approximate maximum resolution: %dM pixels (that\'s %dx%d pixels).'] = 'الحد الاقصى التقريبي لدقه العرض: %dM بكسلات (هكذا %dx%d بكسلات).'; -$lang['By default, Piwigo will create a new websize from the HD (high definition) version of your photo.'] = 'افتراضياً سيتم انشاء معرض Piwigo بالقيم عاليه الدقه من صوزك'; -$lang['Confirm merge'] = 'تأكيد الدمج'; -$lang['Create'] = 'انشأ'; -$lang['Crop'] = 'اعاده قص'; -$lang['Deactivate all'] = 'تعطيل الكل'; -$lang['Default photos order'] = 'طلب القيم الافتراضيه للصور'; -$lang['Follow Orientation'] = 'اتبع التوجيهات'; -$lang['Graphics Library'] = 'مكتبة الرسومات'; -$lang['hide details'] = 'اخفاء التفاصيل'; -$lang['Ignore All'] = 'تجاهل الكل'; -$lang['Last import'] = 'الاستيراد الاخير'; -$lang['Manage Permissions'] = 'اداره التصاريح'; -$lang['Activate comments'] = 'نشّط التعليقات'; -$lang['Activate icon "new" next to albums and pictures'] = 'فعل ايقونه "جديد" بجانب الالبومات و الصور'; -$lang['Default comments order'] = 'الوضع الافتراضي للتعليقات'; -$lang['Maximum file size: %sB.'] = 'الحد الآعلى لحجم الملف : %sB. '; -$lang['Merge selected tags'] = 'دمج الكلمات الدلائليه المختاره'; -$lang['Merge tags'] = 'دمج الكلمات الدلائليه'; -$lang['Photo %s of %s'] = 'صوره %s من %s'; -$lang['Photo name'] = 'آسم الصوره '; -$lang['Photos generation in progress...'] = 'يتم معالجة مجموعه الصور ..'; -$lang['Restore'] = 'استعاده'; -$lang['Select an album'] = 'اختيار الالبوم'; -$lang['Select at least two tags for merging'] = 'اختر آخر كلمتين دلاليتين للدمج'; -$lang['A locked gallery is only visible to administrators'] = 'غلق المعرض متاح لمدير المعرض فقط'; -$lang['administrators'] = 'الأدارة'; -$lang['Applications'] = 'تطبيقات'; -$lang['apply automatic sort order'] = 'نفذ حسب الترتيب الآلي'; -$lang['Automatic sort order'] = 'ترتيب آلي '; -$lang['Available on'] = 'متاح لـ'; -$lang['cancel manual order'] = 'إلغي الأمر اليدوي'; -$lang['Cancel'] = 'إلغي'; -$lang['Center of interest'] = 'مركز الإهتمام'; -$lang['Gallery unlocked'] = 'تم فتح المعرض'; -$lang['If no HD is available and if the current websize is bigger than resize dimensions, Piwigo will move it as HD and create a downsized websize photo from it.'] = 'إذا لم تكن هناك جوده عالية متاحة وكانت الإعدادات الحالية أكبر من الأبعاد,سيقوم المعرض بتقليص الصورة بما يناسب ابعاد صفحة الويب'; -$lang['List'] = 'آخر'; -$lang['modified'] = 'تعديل'; -$lang['Move to album'] = 'حرك إلى الألبوم'; -$lang['No destination tag selected'] = 'لم يتم تحديد كلمات دلائلية مستهدفه'; -$lang['Not cropped correctly?'] = 'الإقتطاع غير صحيح؟'; -$lang['Notify administrators when a comment is'] = 'أبلغ المدير عندالتعليق'; -$lang['Original Size'] = 'الحجم الأصلي'; -$lang['pending validation'] = 'في إنتظار التصريح'; -$lang['Piwigo for Android'] = 'Piwigo for Android'; -$lang['Piwigo for iOS (iPhone, iPad, iPod Touch)'] = 'Piwigo for iOS (iPhone, iPad, iPod Touch)'; -$lang['Piwigo Publish plugin for Lightroom'] = 'Piwigo أضافة للنشر بوا سطة برنامج Lightroom'; -$lang['Predefined filter'] = 'مُرشح مُحدد مُسبقاً'; -$lang['registered users'] = 'تسجيل المستخدمين'; -$lang['Resize after upload'] = 'غير الحجم بعد الرفع'; -$lang['Restore default configuration. You will lose your plugin settings!'] = 'استعادة التكوين الإفتراضي . سوف تفقد إعدادات الإضافات!'; -$lang['Save manual order'] = 'حفظ الأمر يدوياً'; -$lang['Save visits in history for'] = 'حفظ سجل الزوار لـ'; -$lang['Select the destination tag'] = 'أختر الكلمات الدلائلية المُستهدفة'; -$lang['Send connection settings by email'] = 'أرسل معلومات الاتصال عبر البريد'; -$lang['show details'] = 'أظهر التفاصيل'; -$lang['Show menubar'] = 'أظهر الأرقام'; -$lang['simple visitors'] = 'زوار عاديين'; -$lang['Start Upload'] = 'إبدأ الرفع'; -$lang['Tags %s merged into tag %s'] = ' %sتم دمج الكلمات الدلائلية %s مع الكلمات الدلائية '; -$lang['The original image quality must be a number between %d and %d'] = 'جودةالصورة الأصلية يجب أن تكون بين الرقم %d و %d'; -$lang['The original maximum height must be a number between %d and %d'] = 'الحد الأدنى لإرتفاع الصورة يجب أن يكون بين الرقم %d و %d'; -$lang['The original maximum width must be a number between %d and %d'] = 'الحد الأدنى لعرض الصورة يجب أن يكون بين الرقم %d و %d'; -$lang['This album contains %d photos, added between %s and %s.'] = 'هذا الألبوم يحتوي على %d أضيفت بين %s و %s .'; -$lang['This album contains %d photos, added on %s.'] = 'هذا الألبوم يحتوي على %d صورة,أضيفت في %s.'; -$lang['This album contains no photo.'] = 'هذا الألبوم لايحوي أي صورة'; -$lang['Thumbnails generation in progress...'] = 'معالجة إنشاء الصور المصغرة..'; -$lang['Unlock gallery'] = 'أفتح المعرض'; -$lang['Updates'] = 'تحديثات'; -$lang['Web Form'] = 'نموذج ويب'; -$lang['With no album'] = 'من غير ألبوم'; -$lang['With no tag'] = 'من غير كلمات دلائلية'; -$lang['With no virtual album'] = 'من غير ألبوم ظاهر'; -$lang['You are using the Browser uploader. Try the Flash uploader instead.'] = 'أنت تستخدم رافع الصور الخاص بالمتصفح .جرب استخدام Flash uploader بدلا ً منه '; -$lang['You are using the Flash uploader. Problems? Try the Browser uploader instead.'] = ' هل تجد مشكله في رفع الصور بالفلاش جرب استخدام Browser uploader بدلً'; -$lang['You can activate only one mobile theme.'] = 'تستطيع تفعيل واجهة واحدة فقط للموبايلي '; -$lang['Zoom'] = 'تكبير'; -$lang['%u users have automatic permission because they belong to a granted group.'] = 'تصريح المستخدم %u تلقائي لانه ضمن مجموعه لها تصريح'; -$lang['any visitor can see this album'] = 'أي زائر يمكنه مشاهدة هذا الألبوم'; -$lang['custom'] = 'تخصيص'; -$lang['Delete multiple size images'] = 'خذف الصور المتعددة الأحجام'; -$lang['Features include gallery browsing, album creation and photo upload.'] = 'ملامح استعراض المعرض , إنشاء ألبوم و رفع الصور'; -$lang['Generate multiple size images'] = 'توليد صور بأحجام متعدده'; -$lang['Groups and users'] = 'مجموعات و مستخدمين'; -$lang['include photos with lower privacy level'] = 'استدعاء الصور بمستوى خصوصية أقل'; -$lang['No group is permitted to see this private album'] = 'لا يمكن لأي مجموعه مشاهدة هذا الألبوم'; -$lang['Permission granted for groups'] = 'تصريح ممنوح للمجموعات'; -$lang['Permission granted for users'] = 'التصريح الممنوح للمستخدم'; -$lang['Permission management'] = 'إدارة التصريحات'; -$lang['Select groups...'] = 'تحديد مجموعات ..'; -$lang['Select users...'] = 'تحديد المستخدمين'; -$lang['There is no group in this gallery.'] = 'لا توجد مجموعه لهذا الألبوم'; -$lang['visitors need to login and have the appropriate permissions to see this album'] = 'الزوار في حاجه لتسجيل الدخول او التصريح حتى يمكنهم مشاهده هذا الألبوم'; -$lang['Piwigo for Android application empowers you to connect your Android phone or table to your Piwigo gallery, create some albums and upload several photos at once.'] = 'Piwigo for Android تطبيقات للاجهزه اللمسيه التي تعمل علي نظام آندرويذ ، يتيح لهذه الاجهزه رفع الصور و انشاء الآلبومات'; -$lang['Piwigo for iOS application empowers you to connect to your Piwigo gallery from your iPhone, iPad or iPod Touch, create some albums and upload several photos at once.'] = 'Piwigo for iOS تطبيقات للاجهزه اللمسيه الخاصة بشركه أبل ،آيفون ، آيباد و آيبود ، تطبيق يتيح لهذه الاجهزه الاتصال بمعرضك الخاص و رفع الصور و انشاء و الألبومات '; -$lang['Adobe Photoshop Lightroom is a photography software designed to manage large quantities of digital images and doing post production work.'] = 'أدوبي فوتوشوب لايتروم هو برنامج التصوير المصممة لإدارة كميات كبيرة من الصور الرقمية والقيام بأعمال ما بعد الإنتاج.'; -$lang['Piwigo publish plugin for Shotwell'] = 'اضافة النشر في Piwigo الخاصه ببرنامج Shotwell'; -$lang['Shotwell is an open source digital photo organizer that runs on Linux. It is the default photo manager in Ubuntu and Fedora.'] = 'Shotwell برنامج مفتوح المصدر لتنظيم و إدارة و معالجة الصور يعمل في بيئه لينوكس -هذا البرنامج باداره Ubuntu و Fedora. '; -$lang['The Piwigo publish Plug-in allows you to export and synchronize photos from Lightroom directly to your Piwigo photo gallery.'] = 'اضافة للنشر في Piwigo تسمح لك بتصدير ومزامنة الصور من لايترووم مباشرة إلى معرض الصور الخاص بك Piwigo. '; -$lang['You can\'t define a default photo order because you have a custom setting in your local configuration.'] = 'لا يمكنك تحديد ترتيب الصورة الافتراضية لأنه لديك إعداد مخصص في التكوين الخاص بك '; -$lang['You have specified $conf[\'order_by\'] in your local configuration file, this parameter in deprecated, please remove it or rename it into $conf[\'order_by_custom\'] !'] = 'لقد حددت $conf[\'order_by\'] في ملف التكوينات ستم اهمال هذه التغيرات ، الرجاد تحزيك اوتغيير الاسم إلي $conf[\'order_by_custom\'] !'; -$lang['Aperture is a powerful tool to refine images and manage massive libraries on Mac.'] = ' Aperture برنامج بأدوات قوية لتحسين و ادارة الصور خاص ببئة الماكنتوش'; -$lang['Aperture is designed for professional photographers with iPhoto simplicity.'] = 'Aperture صمم من اجل الفوتوغرافين المحترفين مع بساطة iPhoto'; -$lang['Apply watermark if height is bigger than'] = 'تطبيق العلامة المائية إذا كان الإرتفاع أكبر من '; -$lang['Apply watermark if width is bigger than'] = 'تطبيق العلامة المائية إذا كان العرض أكبر من'; -$lang['By default, the center of interest is placed in the middle of the photo.'] = 'افتراضيا ، سيكون مركز الاهتمام في الوسط'; -$lang['For photo sizes with crop, such as "Square", Piwigo will do its best to include the center of interest.'] = 'لتحجيم الصور مع الاستقطاع " لتكون مربعه الشكل مثلا " سيتم المحافظة على مركز الاهتمام بأقصى ما يمكن'; -$lang['On your Linux, simply install Shotwell with your package manager and the activate Piwigo publishing option.'] = 'على اللينكس الخاص بك ، ثبت Shotwell ببساطه عن طريق ادارة الحزم ثم فعل خيارات النشر في Piwigo .'; -$lang['Opacity'] = 'غموض'; -$lang['Photo sizes with crop'] = 'حجم الصورة مع الاستقطاع'; -$lang['Piwigo export plugin for Aperture'] = 'إضافة التصدير الى Piwigo لبرنامج Aperture'; -$lang['Piwigo export plugin for iPhoto'] = 'إضافة التصدير الى Piwigo لبرنامج iPhoto'; -$lang['Piwigo publish plugin for digiKam'] = 'إضافة النشر الخاص بـ digikam'; -$lang['ReGalAndroid (RemoteGallery client for Android) is an open source (GPL v3) Piwigo client for the Android platform.'] = 'ReGalAndroid (RemoteGallery client for Android) is an open source (GPL v3) Piwigo client for the Android platform.'; -$lang['Select a file'] = 'حدد الملف'; -$lang['Select a zone with your mouse to define a new center of interest.'] = 'حدد منطقة الاهتمام بالفأرة لإنشاء مركز جديد للاهتمام'; -$lang['The Piwigo export plugin allows you to create albums and export photos.'] = 'الاضافة للتصدير الى Piwigo اضافة تتيج لك أن تنشأ الألبوم و اضافة الصور'; -$lang['The center of interest is the most meaningful zone in the photo.'] = 'مركز الاهتمام ، هي المنطقة الأكثر وضوحا في الصورة'; -$lang['To export your photos from digiKam to Piwigo, simply install digiKam and the Kipi-plugins.'] = 'لتصدير صورك من digiKam الى Piwigo ، ثبت digiKam ببساطه و اضف Kipi-plugins.'; -$lang['X Position'] = ' موضع X'; -$lang['X Repeat'] = 'كرر X'; -$lang['Y Position'] = 'موضع Y'; -$lang['add a new watermark'] = 'أضف علامة مائية جديدة'; -$lang['bottom left corner'] = 'الزاوية اليسرى السفلى'; -$lang['bottom right corner'] = 'الزاوية اليمنى السفلى'; -$lang['digiKam is an advanced digital photo management free software for Linux, Windows, and MacOSX.'] = 'digiKam برنامج متقدم لتحرير و ادارة الصور الرقمية ، يمكن تشغيله على الوندوز و الماكنتوش و اللينكس'; -$lang['digiKam is designed for photographers who want to view, manage, edit, enhance, organize, tag, and share photographs.'] = 'تم تصميم digiKam للمصورين الذين يرغبون في عرض وإدارة وتحرير وتعزيز وتنظيم والعلامة، ومشاركة الصورالفوتوغرافية.'; -$lang['iPhoto is the default photo manager on MacOSX. The Piwigo export plugin let you create new albums and export your photos directly from iPhoto to your Piwigo photo gallery.'] = 'iPhoto هو البرنامج الافتراضي لتحرير و تنظيم الصور لأجهزة المكنتوش . إضافة التصدير لهذا البرنامج تتيح لك انشاء الألبومات و تصدير الصور الى المعرض'; -$lang['middle'] = 'وسط'; -$lang['top left corner'] = 'الزاوية اليسرى العليا'; -$lang['top right corner'] = 'الزاوية اليمنى العليا'; -$lang['Multiple Size'] = 'حجم متعدد'; -$lang['%d day'] = '%d يوم'; -$lang['%d days'] = '%d ايام'; -$lang['%d hour'] = '%d ساعة'; -$lang['%d hours'] = '%d ساعات'; -$lang['%d minute'] = '%d دقيقة'; -$lang['%d minutes'] = '%d دقائق '; -$lang['%d month'] = '%d شهر'; -$lang['%d months'] = '%d شهور'; -$lang['%d second'] = '%d ثانية'; -$lang['%d seconds'] = '%d ثواني'; -$lang['%d year'] = 'سنة %d'; -$lang['%d years'] = '%d سنين'; -$lang['%s ago'] = 'منذ %s'; -$lang['%s in the future'] = '%s في المستقبل'; -$lang['Added by %s'] = 'أضيفت بواسطة %s'; -$lang['Numeric identifier : %d'] = 'المعرف الرقمي :%d'; -$lang['Original file : %s'] = ': %s الملف الأصلي '; -$lang['Posted %s on %s'] = 'أضيفت %s في %s'; -$lang['Rated %d times, score : %.2f'] = 'تم التصويت %d مرة ، المجموع : : %.2f'; -$lang['Sharpen'] = 'الحدة'; -$lang['Visited %d times'] = 'عدد التصويتات %d مرة'; -$lang['Watermark'] = 'علامة مائية'; -$lang[' and %d virtuals'] = 'و %d الظاهري'; -$lang['%d physicals'] = '%d مادي'; -$lang['%d week'] = '%d أسبوع'; -$lang['%d weeks'] = '%d أسابيع'; -$lang['Edit photo'] = ' تحرير الصورة'; -$lang['No order field selected'] = 'لم يتم اختيار أي خافة'; -$lang['create a new site'] = 'انشأ موقع جديد'; -$lang['Duplicate selected tags'] = 'كرر الكلمه الدائليه المحددة'; -$lang['Name of the duplicate'] = 'تسميه المكرر'; -$lang['Source tag'] = 'مصدر الكلمه الدلائليه'; -$lang['Tag "%s" is now a duplicate of "%s"'] = 'الكلمه الدلائليه "%s" كررت لـ "%s"'; -$lang['Landscape'] = 'منظر طبيعي'; -$lang['Manage photos'] = 'إدارة الصور'; -$lang['Minimum height'] = 'الحد الأدني للارتفاع'; -$lang['Minimum width'] = 'الحد الادني للعرض'; -$lang['Number of albums per page'] = 'عدد الالبومات في كل صفحة'; -$lang['Panorama'] = 'بانوراما'; -$lang['Portrait'] = 'صوره شخصية'; -$lang['View in gallery'] = 'عرض في المعرض'; -$lang['Duplicate'] = 'كرر '; -$lang['Manage the members'] = 'إدارة الأعضاء'; -$lang['This group will be unset to default'] = 'لم يتم استخدام هذه المجموعة من قبل'; -$lang['Ratio'] = 'نبسة'; -$lang['Please select at least two groups'] = 'فضلا ً لا أمرا ٍ أختر فيما لا يقل عن مجموعتين '; -$lang['No members to manage'] = 'لا يوجد أعضاد لإدارتهم'; -$lang['No groups selected, no actions possible.'] = 'لم يتم تحديد أي مجموعة ، لا تتوقع التفاعل'; -$lang['Merge selected groups'] = 'إدارة المجموعة المختارة'; -$lang['between %d and %d pixels'] = 'ما بين %d و %d بكسل'; -$lang['between %.2f and %.2f'] = 'ما بين %.2f و %.2f '; -$lang['Type here the name of the new group'] = 'أكتب هنا أسم المجموعة الجديدة'; -$lang['Rename'] = 'إعادة تسمية'; -$lang['This group will be set to default'] = 'هذا المجموعة ستستخدم كمجموعة افتراضية'; -$lang['Purge user cache'] = 'مسح الذاكرة المؤقتة للمستخدم'; -$lang['Resize after upload disabled due to the use of GD as graphic library'] = 'تغيير حجم بعد تعطيل الرفع نتيجة لاستخدام GD كما مكتبة الرسم'; -$lang['The picture dimensions will be reduced to %dx%d pixels.'] = 'سيتم تخفيض أبعاد الصورة لل %dx%d بكسل.'; -$lang['Select at least one tag'] = 'حدد علامة واحدة على الأقل'; -$lang['Mail theme'] = 'طراز بريد'; -$lang['General'] = 'عام'; -$lang['Basic settings'] = 'الإعدادات الأساسية'; -$lang['Change password'] = 'تغيير كلمة السر'; -$lang['Registered on %s, %s.'] = 'سُجِّل في%s, %s'; -$lang['Change username'] = 'تغيير اسم المستخدم'; -$lang['Loading...'] = 'تحميل ...'; -$lang['No matching user found'] = 'لم يتم العثور على مستخدم مطابق'; -$lang['No users selected, no actions possible.'] = 'لم يتم إختيار المستخدم، أي إجراء غير ممكن'; -$lang['Password updated'] = 'كلمة السر تم تحديثها'; -$lang['Update user'] = 'تحديث المستعمل'; -$lang['Users modified'] = 'المستخدمين تم تعديلهم'; -$lang['%d of %d users selected'] = '%d من %d المستخدمين المحددين'; -$lang['(filtered from %s total users)'] = '(التي تمت تصفيتها من إجمالي المستخدمين %s)'; -$lang['All %d users are selected'] = 'يتم تحديد كافة المستخدمين %d'; -$lang['Close user details'] = 'تفاصيل المستخدم إغلاق'; -$lang['Last visit on %s, %s.'] = 'آخر زيارة على %s %s.'; -$lang['Open user details'] = 'أفتح تفاصيل المستخدم'; -$lang['User %s added'] = 'تم إضافة المستخدم %s'; -$lang['User %s updated'] = 'تم تحديث المستخدم %s'; -$lang['close'] = 'إغلاق'; -$lang['on the %d selected users'] = 'على %d المستخدمين المحددين'; -$lang['Show %s users'] = 'أظهر المستخدم %s'; -$lang['Showing %s to %s of %s users'] = 'إظهار%s إلي %s من %s المستخدمين '; -$lang['No user selected of %d users'] = 'لا يوجد مستخدم محدد من %d المستخدمين'; -$lang['Activate it now'] = 'نشط ذلك الآن'; -$lang['Allow users to add a link to their website'] = 'السماح للمستخدمين بإضافة وصلة لموقعه على الإنترنت'; -$lang['Upload in progress'] = 'تحميل و معالجة'; -$lang['based on'] = 'استناداً إلى'; -$lang['between %s and %s MB'] = 'بين %s و %s ميغابايت'; -$lang['date & time'] = 'وقت و تاريخ'; -$lang['file name'] = 'أسم الملف'; -$lang['width & height'] = 'العرض و الطول'; -$lang['The settings for the guest are from the %s user'] = 'الإعدادات للضيف يتم من قبل المستخدم %s'; -$lang['No and unlock sub-albums'] = 'لا و إلغي اتاحة الإلبومات الفرعية '; -$lang['Mail address is mandatory for registration'] = 'عنوان البريد إلزامية للتسجيل'; -$lang['Impossible to deactivate the default theme.'] = 'من المستحيل إلغاء تنشيط السمة الافتراضية.'; -$lang['Empty caddie'] = 'العلبة فارغة'; -$lang['Delete %d orphan photos'] = 'حذف %d الصور مجهولة المصدر'; -$lang['Each email sent will contain its own automatic authentication key on links, valid for %s.'] = 'كل الرسائل ستتضمن رابط مفتاح المصادقة التلقائي %s.'; -$lang['Edit user'] = 'تحرير المستخدم'; -$lang['For security reason, authentication keys do not work for administrators.'] = 'لأسباب أمنية، مفاتيح التوثيق لا تعمل للمسؤولين.'; -$lang['No recipient selected'] = 'لم يتم تحديد مستلم'; -$lang['No user is permitted to see this private album'] = 'لا يجوز للمستخدم أن يرى هذا الألبوم الخاص'; -$lang['Orphans'] = 'مجهول المصدر'; -$lang['Recipients'] = 'متلقي'; -$lang['Y Repeat'] = 'Y كرر'; \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/language/ar_SA/ar_SA.jpg b/Piwingo/piwigo-data/piwigo/language/ar_SA/ar_SA.jpg deleted file mode 100644 index d7a644d..0000000 Binary files a/Piwingo/piwigo-data/piwigo/language/ar_SA/ar_SA.jpg and /dev/null differ diff --git a/Piwingo/piwigo-data/piwigo/language/ar_SA/common.lang.php b/Piwingo/piwigo-data/piwigo/language/ar_SA/common.lang.php deleted file mode 100644 index 3799642..0000000 --- a/Piwingo/piwigo-data/piwigo/language/ar_SA/common.lang.php +++ /dev/null @@ -1,423 +0,0 @@ -تعديل البوم - -

    المعلومات

    - -
      - -
    • الاسم: اعادة تسمية البوم (تغيير وهمي في حالة الالبوم الحقيقي).
    • - -
    • description: نص قصير يعطي معلومات عامة عن الالبوم, - سيعرض هذا النص اسفل صفحة الصور المصغرة
    • - -
    - -

    تحريك

    - -

    اذا كان هذا الالبوم وهمي يمكنك تحريكه. -وهذا يعني تغيير الالبوم الاب.

    - -

    خيارات

    - -
      - -
    • نوع الوصول: تنظيم السماح. اذا جعلت البوم وهمي خاص كل الالبومات -فيه ستكون خاصة. وعلى العكس اض اذا كانت عامة.
    • - -
    • قفل: الالبوم وما فيه من البومات فرعية ستغلق للصيانة.
    • - -
    • التعليقات: المستخدمون المخولون لاضافة التعليقات.
    • - -
    • تخويل الرفع: السماح لمستخدم برفع الصور وهذا يكون للالبومات الحقيقية -وليست الوهمية .
    • - -
    - -

    يمكنك أيضا إدارة هذه الخيارات على "خصائص" -إدارة الشاشة (الشاشاتالرفع, التعلبقات, القفل, -عام/خاص, الممثل متاح من الادارة »الالبوم » -وخصائصها).

    - -

    الترتيب

    - -

    استخدام الصور في الترتيب الافتراضي

    - -

    بيان ما إذا كان هذا الترتيب سينطبق أيضا على الالبومات الفرعية.

    - -

    عدد الساعات لاستخدامها في معايير الفرز المحددة مع هذا الألبوم.

    -
      -
    • تاريخ الإنشاء: وقت اخذ الصور
    • -
    • تاريخ النشر: تاريخ المزامنة
    • -
    • معدل التقييم(*): يمكن تغيير متوسط التقييم من قبل -الزوار
    • -
    • الاكثر زيارة (*): الزيارة الحالية قد تغير -الترتيب
    • -
    • اسم الملف: الاسم المعطى في حقل المعلومات
    • -
    • الرقم: الرقم الداخلي الفئات الأخيرة لديها أعلى -رقم من سابقاتها.
    • - -
    -

    (*)تحذير : يجب التأكد من اختبار هذه الأوامر حسب -نفسك كما أنها يمكن أن تعطي نتائج غير متوقعة.

    - - -

    التمثيل

    - -

    ممثل الألبوم هو تصغير يعرض على الصفحة الرئيسية -(category.php) لتمثيل -الألبوم -إلا أنه يحتوي على البومات فرعية للصور مباشرة وليس (فقط كجذر -ألبوم).

    -صورة ألبوم :

    - -
      - -
    • صفحة الصور: واحدة من أزرار الإجراءات -تتيح لك تعيين الصورة الحالية ممثلا لعرض الألبوم. يتوفر هذا الزر فقط للمشرفين.
    • - -
    • تعديل معلومات عن صورةفي -الإدارة. يمكن الوصول إلى هذه الشاشة من picture.php او دفعة - إدارة in وضع الوحدة. راجع التعليمات من هذه الشاشة ل - تفاصيل.
    • - -
    • الادارة » البومات » -وخصائصها, - التمثيل. راجع التعليمات من هذه الشاشة للحصول على تفاصيل.
    • - -
    • تعديل البوم (الشاشة الحالية).
    • - -
    - -

    اختيار ممثل يعتمد على -allow_random_representative اعدادات التكوين (انظرinclude/config_default.inc.php).

    - -

    في الوضع الافتراضي (allow_random_representative يوضع ل خطأ), -يتم تمثيل كل الألبوم يحتوي على عنصر واحد على الأقل من قبل ثابت -العنصر. مجموعة مرة واحدة (في خلق ألبوم)، ممثل من التغييرات فقط -عندما تسأل الادارة عن ذلك. وإذا كان ممثل من غير المناسب، -يمكنك ان تطلب من الممثل واحدة جديدة عشوائية.

    - -

    اذا كان allow_random_representative الاعدادت -المكونة -وضعت ل صحيحة, التصنيف قد لا يحتوي على ممثل ثابت -فقط استخدم احذف التمثيل الزر.

    - -

    إذا كان الألبوم الفرعي والبومات الصور فارغة لا يمكن أن -تكون ممثلة من قبل أي عنصر شكرا ل تعديل معلومات عن صورة شاشة. الخيار الوحيد الحالي علىالشاشة -هوحذف الممثل زر.

    - -

    وصل كل عناصر الالبوم ل البوم جديد

    - -
      - -
    • اسم الالبوم الوهمي: اسم الالبوم الجديد للانشاء -كل صور التصنيف الحالي ستربط به
    • - -
    • الالبوم الاب: المكان الذي سيكون به الالبوم الجديد, -اتركه فارغا للانشاء في الجذر
    • - -
    - -

    وصل كل عناصر الالبوم ل البوم موجود

    - -
      - -
    • البومات: اختر الالبوم المستهدف
    • - -
    - -

    ارسل ايميل معلوماتي لمجموعة اشخاص

    - -
      - -
    • المجموعة: المجموعة المستقبلة
    • - -
    • محتوى الايميل: النص للارسال لهم.
    • - -
    \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/language/ar_SA/help/cat_move.html b/Piwingo/piwigo-data/piwigo/language/ar_SA/help/cat_move.html deleted file mode 100644 index ff376af..0000000 --- a/Piwingo/piwigo-data/piwigo/language/ar_SA/help/cat_move.html +++ /dev/null @@ -1,12 +0,0 @@ -

    نقل الالبومات الوهمية

    - -

    فقط الالبومات الفرعية يمكن ان يكون لها البوم اب

    - -

    البومات وهمية للنقل

    - -

    اختار البوم واحد او اكثر للنقل, اذا القائمة لم تحتوي على البومات, هذا يعني انك لم تنشئ واحدا بعد

    - -

    البوم اب جديد

    - -

    اختار البوم اب وهمي كان ام حقيقي , اذا لم تختار سيتم اضافة الالبوم الجديد الى جذر المعرض -لايمكن نقل الالبوم الى نفسه او احد الالبومات الفرعية داخله

    \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/language/ar_SA/help/cat_options.html b/Piwingo/piwigo-data/piwigo/language/ar_SA/help/cat_options.html deleted file mode 100644 index ac04e5d..0000000 --- a/Piwingo/piwigo-data/piwigo/language/ar_SA/help/cat_options.html +++ /dev/null @@ -1,22 +0,0 @@ -

    خيارات الالبوم

    - -

    تنظيم الخيارات لعدة البومات مرة واحدة.

    - -
    - -
    التعليقات
    -
    الصورة ممكن تستقبل تعليقات من زوارك في البوم التعليقات فيه مفعلة.
    - -
    الاغلاق
    -
    الالبومات المغلقة للصيانة , فقط المسؤول يمكنه رؤيتهم اثناء تصفحه للالبوم
    - -
    عام او خاص
    -
    عندما يصبح الالبوم خاص , سيتم منح صلاحيات الوصول لمستخدمون ومجموعات يتم تعينها مسبقا
    - -
    التقديم
    -
    هذا الخيار متاح عندما تضع اعدادات التكوين -allow_random_representative (انظرinclude/config_defaults.inc.php) الى -true. كل البوم ممكن ان يقدم بواسطة صورة عشوائية او صورة توضع على انها صورة فريدة للالبوم
    - -
    diff --git a/Piwingo/piwigo-data/piwigo/language/ar_SA/help/cat_perm.html b/Piwingo/piwigo-data/piwigo/language/ar_SA/help/cat_perm.html deleted file mode 100644 index 9e49840..0000000 --- a/Piwingo/piwigo-data/piwigo/language/ar_SA/help/cat_perm.html +++ /dev/null @@ -1,14 +0,0 @@ -

    تعديل تصاريح الالبوم

    - -

    هذه الشاشة متاحة للألبومات خاصة. هنا يمكنك تحديد -أذون للمستخدمين والمجموعات للألبوم.

    - -

    المجموعات

    - -

    يمكنك إازالة أو منح الجماعات وصول الألبوم الحالي. عن طريق تعديل -مجموعات التراخيص، وسوف يمنح المستخدمين الذين ينتمون إلى هذه الجماعات حق الوصول او المنع إلى هذا الألبوم.

    - -

    المستخدمون

    - -

    يمكنك منع او اضافة التصاريح للمستخدمون لوحدهم اما المنتمون لمجموعة فيجب اعطائهم -استثناء بالمنع او السماح

    \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/language/ar_SA/help/configuration.html b/Piwingo/piwigo-data/piwigo/language/ar_SA/help/configuration.html deleted file mode 100644 index 65ad479..0000000 --- a/Piwingo/piwigo-data/piwigo/language/ar_SA/help/configuration.html +++ /dev/null @@ -1,141 +0,0 @@ -

    الاعدادات

    - -

    تدع هذه الشاشة المسؤول القيام ب التكوين الأساسي. والواقع أن هذا -الشاشة لا تظهر الا معايير الاعدادات البسيطة التي ينبغي أن تكون كافية ل -الغالبية العظمى من المسؤولين. إذا كنت تريد أن ترى عديدة أخرى (و -المتقدمة) المعايير الاعدادات، اقرأ الملفinclude/config_default.inc.php.

    - -

    وتنقسم هذه الشاشة في عدة أقسام، تجميع اعدادات -المعايير حسب الثيم.

    - - -

    الرئيسية

    -
      -
    • عنوان المعرض: المستخدمة في آر إس إس وإخطارات -البريد الإلكتروني.
    • - -
    • بنر الصفحة: تعرض على رأس كل -صفحةعامة.
    • - -
    • رابط المعرض: المستخدمة في آر إس إس.
    • - -
    • اغلاق المعرض: قفل كامل للمعرض -للصيانةالعامة. فقط سوف يكون المستخدم المسؤول قادرا على الوصول الى -المعرض.
    • - -
    • التقييم: خاصية تقييم الصور مفعلة.
    • - -
    • التقييم من الضيوف: حتى الضيوف يمكنهم تقييم الصور.
    • - -
    • اتاحة التسجيل: اي شخص يستطيع التسجيل.
    • - -
    • عنوان البريد إلزامي لجميع المستخدمين: عنوان البريد -سوف يتم التحقق منه عند تحديث تسجيل الشخصي، إلا إذا -تم ذلك العمل من قبل مسؤول.
    • - -
    • ارسال بريد الى المسؤول عند تسجيل احدهم: -المسؤول سوف يتم اخطاره بعملية تسجل مستخدم
    • - -
    - -

    التاريخ

    - -

    زيارة الصفحات category.php وpicture.php سوف يتم الحفظ في -التاريخ قاعدة

    - -

    الزيارات سوف تظهر فيالادارة» الادوات » -التاريخ.

    - -
      -
    • حفظ زيارات الصفحة من الضيوف: الزيارات التي يقوم بها الضيوف -سيتم تسجيلها.
    • - -
    • حفظ زيارات المستخدمين: سوف يتم حفظ زيارات الاعضاء المسجلين.
    • - -
    • حفظ زيارات المسؤولون: زيارات المسؤولون سوف تحفظ
    • - -
    - -

    التعليقات

    -
      - -
    • التعليقات للكل: حتى الضيوف يمكنهم اضافة التعليقات
    • - -
    • عدد التعليقات في الصفحة الواحدة.
    • - -
    • التحقق:المسؤول يجب التحقق من صحة -تعليقات المستخدمين قبل أن تصبح مرئية في الموقع. التحقق من صحة تعليقات المستخدم -يحدث في الشاشة الادارةn » -الادوات » التعليقات المنتظرة.
    • - -
    • ارسال بريد عندما يتم ادخال تعليق حقيقي: -يرسل بريد إلكتروني إلى المسؤولين عندما يقوم المستخدم بإدخال تعليق و -هذا التعليق هو تم التحقق من صحته.
    • - -
    • ارسال بريد الى المسؤول عندما يوجد تعليق يجب التحقق منه: -يرسل بريد إلكتروني إلى المسؤولين عندما يقوم المستخدم بإدخال تعليقا -يتطلب المصادقة من قبل الإدارة. -التحقق من صحة تعليقات المستخدم يحدث في الشاشة الادارة, الصور, التعليقات.
    • - -
    - -

    الرفع

    -
      -
    • اظهار رابط الرفع كل وقت:إذا البومات قابلة للرفع -موجود، سيظهر رابط رفع لكل الألبوم.
    • -
    • مستوى الوصول للمستخدمين: يقيد رفع -بعض الألبومات من المستخدمين
    • -
    • ارسال بريد للمسؤول عند رفع صورة: -تنبيه المسؤول في كل مرة ترفع فيها صورة
    • -
    - -

    العرض الافتراضي

    - -

    هنا يمكنك تغيير خيارات العرض المستخدمة من قبل الضيف، المستخدم الافتراضي -غير المتصل -بمجرد الاتصال، وهذه الخيارات يتم تجاوزها من قبل خيارات المستخدم الخاصة -(القابلة للتعديل في الملف الشخصي).

    - -

    It is possible to change the display options for all existing users, -on the الادارة » -المستخدمون » تنظيم الشاشة,حيث يمكنك اختيار قائمة من المستخدمين

    - -
      - -
    • اللغة: تتطبق ل Piwigo - التسميات فقط أسماء الألبوم، وأسماء وصور جميع المجالات أوصاف غير -المترجمة.
    • - -
    • عدد الصور في كل صف
    • - -
    • عدد الصفوف في كل صفحة
    • - -
    • ثيم الواجهة
    • - -
    • الفترة الحديثة: بواسطة أيام, الفترة التي كانت الصورة -جديدة يجب أن تكون أكبر من 1 في اليوم.
    • - -
    • توسيع كل الالبومات: توسيع كل الالبومات افتراضيا في القائمةWarning: هذا الخيار يتم استهلاك الموارد -و يمكن توليد قائمة ضخمة إذا شجرة الألبوم تحتوي على العديد من -البومات.
    • - -
    • اظهار عدد التعليقات: عرض عدد من التعليقات - عن كل صورة على الصور المصغرة. فيها استهلاك الموارد
    • - -
    • اظهار عدد النقرات: عرض اسفل الصفحة فقط عند الصور المصغرة حيث يتم عرض عدد النقرات ويمكن اعداد ذلك في الاعدادات المتقدمة
      - $conf['show_nb_hits'] = true;
      - ملاحظة خطأ افتراضيا
    • - -
    • اكبر عرض للصور: عرض الحد الأقصى - العرض, وسيتم تغيير حجم الصور أكبر من هذا االعرض - في العرض, بدلا من اختيار هذا الخيار ، قد ترغب في النظر في - تعديل عرض الصور الخاصة بك، وهذا سيكون افضل
    • - -
    • اقصى ارتفاع للصورة: انظر نفس اعدادات العرض في الاعلى.
    • - -
    \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/language/ar_SA/help/extend_for_templates.html b/Piwingo/piwigo-data/piwigo/language/ar_SA/help/extend_for_templates.html deleted file mode 100644 index 21be513..0000000 --- a/Piwingo/piwigo-data/piwigo/language/ar_SA/help/extend_for_templates.html +++ /dev/null @@ -1,92 +0,0 @@ -

    توسع في اعدادت النماذج

    - -

    الهدف

    -

    تحديد الشروط البديلة لكل نموذج من ملحق - النماذج (النموذج يسمى "البدل").

    - -

    سيتم استبدال "./themes/default/template النموذج الأصلي" من (أو أي ثيم آخر) من قبل "البدل" إذا تم ربط البدل لهذا " النموذج الأصلي"(وبشكل اختياري ، عندما عنوان المطلوب يحتوي على -"الكلمة اختياري عنوان الموقع").

    - -

    "كلمات عنوان الموقع الاختياري " هي تلك التي يمكنك أن تجد بعد اسم الوحدة النمطية في عناوين المواقع.

    - -

    ولذلك "كلمات عنوان الموقع الاختياري " يمكن أن تكون نشطة "الرابط الثابت" -(انظر الرابط الدائم في الوثائق الخاصة بنا لمزيد من التوضيح).

    - -

    اقرأ: `Warning`شروط الاستخدام.

    - -

    ماهي ملحقات النماذج؟

    - -

    هذا التكوين هو أداة قوية للمبتدئين والمستخدمين المتقدمين. بواسطة بروتوكول نقل الملفات ، في المجلد template-extension ، لا يمكن لل مسؤول الموقع تكرار الكثير من الملفات. امتداد .tpl (" النموذج الأصلي") مع اسم مختلف ("البدل"). " النماذج الأصلية "، الحالية المدعومة هي

    -
      -
    • index.tpl
    • -
    • mainpage_categories.tpl and/or thumbnails.tpl
    • -
    • menubar.tpl
    • -
    • header.tpl and/or footer.tpl
    • -
    • picture_content.tpl and/or picture.tpl
    • - -
    • profile.tpl and/or profile_content.tpl
    • -
    • tags.tpl
    • -
    • upload.tpl
    • -
    • about.tpl
    • -
    • popuphelp.tpl
    • -
    • search.tpl and/or search_rules.tpl
    • -
    • nbm.tpl and/or notification.tpl
    • -
    • identification.tpl and/or register.tpl
    • -
    • redirect.tpl
    • -
    - -

    اين اجد النماذج الاصلية؟

    - -

    النماذج الاصلية موزعة في /themes/default/template/ -(لا تعدل عليهم للاستخدام في عملية الترقية). ف مع النماذج الاصلية -اي مسؤول موقع يستطيع انشاء اي بديل ويجهزه حسب ما يريد.

    - -

    اين يجب ان احفظ البدائل

    - -

    البدائل(النماذج المشكلة) يجب ان توضع في اي فولدر او فولدر فرعي template-extension/my-extension/video.tpl.

    - - -

    كيف افعل النموذج البديل؟

    -

    اي نموذج اصلي يجب ان يكون موصول لكل -بديل(نموذج مشكل) لتفعيل كل ابدائل ذات العلاقة -وهذا هو الهدف من "توسيع لل نماذج" في تكوين -قوائم الإدارة .

    - -

    اذا اخترت كلمات الروابط الاختيارية وسوف يتم استبدال ثم تعمل فقط على صفحات مع هذه الكلمة الرئيسية. على سبيل المثال : index.php?/most_visited

    - -

    المستخدمون المتقدمون سو يستخدمون الرابط الدائم ك كلمة الروابط الاختيارية.

    - -

    اذا اخترت نموذج محاط لاستبدال سوف تعمل فقط على هذا القالب.

    - -

    كيف يمكن ان الغي"البدائل"؟

    -
      -
    • الغ اختيار "القالب الاصلي"
    • -
    • بواسط بروتوكول FTP احذف "البدل"
    • -
    - -

    تحذيرات

    -
      - -
    • القالب الاصلي يجب أن يكون نموذج "الأصلي" يمكن أن يكون خلاف ذلك نتائج غير متوقعة!
    • - -
    • في العديد البدائل(القوالب المشكلة) التي هي تملك نفسالقالب الاصلي ونفسالكلمات الاختيارية للرابطفقط البدل الاخير سوف يفعل
    • - -
    • الغير مختارة من الكلمات الاختيارية للرابط سوف ينشط البديل عند أي استخدام للقالب. كما النقطة السابقة، الترتيب يمكن تجاوز بدائل مختارة سابقا.
    • - -
    • المجلدات الفرعية : -يتم تجاهل المجلدات الفرعية كنها مفيدة لتغيير المجلد الحالي.
      -توزيع العينات : ويتم ذلك لغرض الاختبار! -لا تقم بتعديلها قم بانشاء خاصتك -
    • - -
    • في حالة حذف البديل القالب الاصليمباشرة سوف يعاد تفعيلها
    • - -
    \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/language/ar_SA/help/group_list.html b/Piwingo/piwigo-data/piwigo/language/ar_SA/help/group_list.html deleted file mode 100644 index 840a11d..0000000 --- a/Piwingo/piwigo-data/piwigo/language/ar_SA/help/group_list.html +++ /dev/null @@ -1,22 +0,0 @@ -

    قائمة بالمجموعات

    - -

    في هذا المكان تستطيع تنظيم المجموعات

    - -

    اضافة مجموعة

    - -

    المسؤول بامكانه اضافة مجموعة

    - -

    قائمة المجموعات

    - -

    لكل عنصر ,القائمة تسمح ب:

    - - -
      -
    • الذهاب الى قائمة الاعضاء
    • -
    • الذهاب الى شاشة تنظيم الصلاحيات
    • -
    • حذف مجموعة (تتطلب تأكيد)
    • -
    • تغيير حالة "الافتراضي" (تتطلب تأكيد)
    • -
    - -

    لالمجموعات الافتراضية

    -

    المجموعات الافتراضية هي التي يوضع بها العضو المسجل الجديد او المضاف من قبل المسؤول

    \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/language/ar_SA/help/help_add_photos.html b/Piwingo/piwigo-data/piwigo/language/ar_SA/help/help_add_photos.html deleted file mode 100644 index 5d47b01..0000000 --- a/Piwingo/piwigo-data/piwigo/language/ar_SA/help/help_add_photos.html +++ /dev/null @@ -1,21 +0,0 @@ -

    هناك عدة طرق لإضافة الصور في المعرض

    - -
      -
    • الإضافة مباشرة ابسط و أسهل طريقة لرفع الصور استخدام مستعرض الويب . و ذلك يعتمد على امكانيات المتصفح و خادم الموقع ، للكمية كبيرة من الصور قد تواجه بعض المشاكل لذلك فهناك أساليب أخرى في انتظارك
    • -
    - - - -
      -
    • You can find many applications, for desktop or mobile devices, to add photos in your Piwigo.
    • -
    - - - -
    -
      -
    • FTP ناقل الملفات هي الطريقةالمفضلة و الموصى بها لإضافة أعداد كبيرة من الصور في المعرض بقليل من النقرات ، فقط عليك اتباع التلعيمات الخاص باعداد الصور ،يسمح لك اسلوب بروتوكول نقل الملفات FTP تنظيم صورك على الموقع حسب تصنيفك الخاص ،
    • -
    - - -
    diff --git a/Piwingo/piwigo-data/piwigo/language/ar_SA/help/help_groups.html b/Piwingo/piwigo-data/piwigo/language/ar_SA/help/help_groups.html deleted file mode 100644 index 6215ce0..0000000 --- a/Piwingo/piwigo-data/piwigo/language/ar_SA/help/help_groups.html +++ /dev/null @@ -1,7 +0,0 @@ -

    المجموعات هي وسيلة ملائمة لتعيين الأذونات لقائمة المستخدمين.

    - -

    لـ إنشاء مجموعة الإدارة » المستخدمين -» مجموعات ولمشاهدة الأعضاء المنتسبين لمجموعة الإدارة » المستخدمين » -إدارة.

    - -

    يمكن للمستخدم ان يكون في أكثر من مجموعة حسب تصنيفك الخاص .للمنع اوتخصيص بعض الصوراوالالبومات يمكنك انشاء مجموعه كـ مجموعة( مثلا ) الاسرة التي تختص بصور لا يراها إلا أعضاء مجموعة الأسرة فقط

    \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/language/ar_SA/help/help_misc.html b/Piwingo/piwigo-data/piwigo/language/ar_SA/help/help_misc.html deleted file mode 100644 index 17ecd3f..0000000 --- a/Piwingo/piwigo-data/piwigo/language/ar_SA/help/help_misc.html +++ /dev/null @@ -1,9 +0,0 @@ -

    بمجرد إنشاء معرض الصور يمكنك اعداد تكوينه للزوار حسب ما يلي : -

      -
    • العرض الافتراضي الذي تفضله، الاإدارة » التهيئة » الخيارات جدول إعدادت الضيوف،
    • -
    • الواجهة الافتراضية للمعرض ، الادارة » التهيئة » واجهات العرض
    • -
    • اللغة الافتراضية للمعرض، الادارة » التهيئة » اللغة
    • -
    -سيتم تطبيق هذه الخيارات الافتراضية للمستخدمين الجدد -

    -

    نرحب بك و بأسئتلك في مجتمع منتدى Piwigo.

    \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/language/ar_SA/help/help_permissions.html b/Piwingo/piwigo-data/piwigo/language/ar_SA/help/help_permissions.html deleted file mode 100644 index 9990aea..0000000 --- a/Piwingo/piwigo-data/piwigo/language/ar_SA/help/help_permissions.html +++ /dev/null @@ -1,59 +0,0 @@ -
    -تخصيص الصور - -

    -لكل صورة مستوى من الخصوية .(مغلقه) . كل مستخدم له أيضا ً خمس مستويات من الخصوصية ( مفتاح( . مستويات الخصوصية 5 و هي كما يلي:

    -
      -
    1. لا شيء
    2. -
    3. متصلين
    4. -
    5. الاصدقاء (الذين لديهم مستوى عالي من الوصول للصور)
    6. -
    7. العائلة (الذين لديهم مستوى أعلى من مستوى الأصدقاء في الوصول)
    8. -
    9. المدراء (المستوى الأعلى من أي مستوى )
    10. -
    - -

    -المستويات العليا لديها خصوصية أوسع من المستويات الادنى الممنوحة لمستخدم معين ، المستوى العالي يمنح مشاهدة المزيد من الصور.

    - -

    مثلا ، إذا كان مستوى الخصوصية لـ صورة "زواج علي " هي لـ "العائلة" إذن :

    -
      -
    • محمد ( هو ""المدير" " )يستطيع مشاهد الصورة ، لانه مدير يستطيع أن يشاهد كل الصور
    • -
    • حسن ( هو أحد أفراد "العائلة" ) يستطيع أن يشاهد هذه الصورة
    • -
    • عمر ( هو مجرد "صديق" ) فلن يستطيع أن يشاهد الصورة
    • -
    - -

    -المشاهد الذي لا يملك تصريح لمشاهدة الصور لفئة معينة فلن يشاهد الصور و لا حتى العنوان او حتى الكلمات الدلائلية

    - -

    يمكنك مشاهدة مستوى الخصوية للمستخدمين الإدارة » المستخدمين » إدارة

    - -
    - -
    -تخصيص الالبومات - -

    -إذا كانت مستويات الخصوصية لا تناسب احتياجاتك ، يمكنك أيضا إدارة الخصوصية على الألبومات لمستخدم أو مجموعة. يمكنك إدارة الصورة على صور و الألبومات في نفس الوقت، دون تعارض.

    - -

    تخصيص مشاهدة الألبومات . التبديل السريع الى الخصوصية إذا كنت تريد إدارة التخصيص

    - -

    يمكنك تعيين البوم خاص من خلال تحريره بمفرده -(الإدارة » الألبومات » إدارة -» تحرير ) او عن طريق وضع و اختيار الألبومات في أي خانة الخاص أو العام -( الإدارة » الألبومات » -الخصائص » ألبوم عام / ألبوم خاص ).

    - -

    -وضعية تخصيص الالبومات ، تستطيع إدارة التخصيص للمجموعات و المستخدمين في ثلاث شاشات :

    - -
      - -
    • الإدارة » المستخدمين » إدارة » -إجراء التفضيلات (رابط واحد لكل مستخدم )
    • - -
    • الإدارة » المستخدمين » المجموعات » - الاجراءات لكل مجموعه (رابط لكل مجموعة)
    • - -
    • الإدارة » الألبومات » إدارة » تحرير الألبوم و إجراء نقل الالبومات (رابط لكل ألبوم)
    • - -
    -
    \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/language/ar_SA/help/help_virtual_links.html b/Piwingo/piwigo-data/piwigo/language/ar_SA/help/help_virtual_links.html deleted file mode 100644 index 2552bfa..0000000 --- a/Piwingo/piwigo-data/piwigo/language/ar_SA/help/help_virtual_links.html +++ /dev/null @@ -1,9 +0,0 @@ -

    عرض صورة في ألبوم آخر

    - -

    تستطيع ربط صورة واحدة أو أكثر في أكثر من البوم دون ان تتكرر هذه الصورة ودون الحاجة لاعادة تحرير معلوماتها مرة أخرى ،تستطيعع ذلك من خلال ايوقنة ا التحرير الظاهرة في كل صورة اثناء التصفح ( هذه الايقونة مخصصة فقط للمدير ) ـ

    - - -

    لربط الصورة لاي ألبوم من نموذج تحرير الصورة ( يمكن لمدير المعرض الوصول لاي صورة و تحريرها عبر تصفحة المعرض ) ـ

    - -

    كذلك يمكنك تصنيف الصور في الالبومات بهذه الطريقة ، لانشاء ألبوم الإدارة » الألبومات » -إدارة .

    \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/language/ar_SA/help/history.html b/Piwingo/piwigo-data/piwigo/language/ar_SA/help/history.html deleted file mode 100644 index 693a6ef..0000000 --- a/Piwingo/piwigo-data/piwigo/language/ar_SA/help/history.html +++ /dev/null @@ -1,41 +0,0 @@ -

    التاريخ

    - -

    على هذه الشاشات، يمكنك مراقبة تاريخ زيارات المعرض -وفقا للخيارات التي اخترتها في -- إدارة » التكوين» تاريخ » المؤشر .

    - -

    إحصاءات

    -
      -

      إذا كنت قد اخترت تسجيل (index.phpوpicture.php(الصفحات التي تمت زيارتها في الجدول -التاريخ, -يمكنك متابعة هذه من هذا التبويب.

      - -
    • الإحصاءات العالمية: الزيارات سنويا.
    • - -
    • إحصاءات سنوية: زيارة شهريا في العام المحدد.
    • - -
    • إحصاءات شهرية: الزيارات في الأيام في الشهر المحدد.
    • - -
    • الإحصائيات اليومية: الزيارات لكل ساعة في اليوم المحدد.
    • - -
    - -

    البحث

    -
      -

      إذا كنت قد اخترت تسجيل (index.php و picture.phpزار صفحات في الجدول( -التاريخ ، يمكنك استعراض تفاصيل الصفحات التي تمت زيارتها -من هذا التبويب ، بمساعدة مرشحات مختلفة.

      - -
    • تصفية لكل تاريخ : اختر مدى التاريخ الذي تريد مراقبة الأنشطة.
    • - -
    • تصفية لكل نوع من العنصر: اختيار نوع العنصر الذي تريده مراقبة نشاطه.
    • - -
    • تصفية لكل مستخدم: اختر المستخدم الذي تريد مراقبة نشاطه.
    • - -
    • تصفية لكل اسم ملف : اختر اسم الملف الذي تريد مراقبة نشاطه.
    • - -
    • تصفية لكل معرف صورة r: اختر معرف صورة تريد مراقبة نشاطه.
    • -
    \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/language/ar_SA/help/maintenance.html b/Piwingo/piwigo-data/piwigo/language/ar_SA/help/maintenance.html deleted file mode 100644 index d87160a..0000000 --- a/Piwingo/piwigo-data/piwigo/language/ar_SA/help/maintenance.html +++ /dev/null @@ -1,52 +0,0 @@ -

    الاصلاحات

    - -

    لتحسين وقت انشاء الصفحة، Piwigo يستخدم مؤقتا -المعلومات. على سبيل المثال ، بدلا من احصاء عدد الصور -المتضمنة في كل ألبوم في كل تحديث، يتم تخزين هذه المعلومات في قاعدة البيانات. من الناحية النظرية ، ينبغي أن تكون هذه المعلومات صحيحة دائما، ولكن أحيانا يحدث خطأ ويمكن أن تصبح المعلومات المخزنة مؤقتا خاطئة.

    - -

    بعض المعلومات تصبح عديمة الفائدة مع مرور الوقت مع مرور الوقت. حذف هذه المعلومات عديمة الفائدة من قاعدة البيانات تجعلك توفر مساحة على القرص.

    - -
      - -
    • -الصور غير المرتبطة: - عرض الصور التي لا ترتبط إلى أي ألبوم وهمي. -
    • -
    • -ملفات تحمل الاسم نفسه في أكثر من ألبوم حقيقي واحد : - عرض الصور أو ملفات التي وجدت في نفس اسم الملف في -ألبومات عدة. -
    • - -
    - -
      - -
    • تحديث معلومات الألبومات : Fأو كل الألبوم، -يتم التحقق من المعلومات التالية ، وتحديث إذا لزم الأمر : قائمة الألبومات الأصل، وعدد من الصور وتاريخ آخر الصورة، بين موقع الألبومات المتشابهة، وموقع بين جميع الالبومات. هذا الإجراء أيضا يتحقق ثبات الصور الممثلة.
    • - -
    • تحديث معلومات الصور : عن كل صورة، -معلومات محدثة : المسار الكامل إلى الملف متوسط التقييم.تحذير, لا تخلط الامور : المعلومات الوصفية تكون متزامنة منالادارة » - الادوات » التزامن, أو في شاشة تعديل صورة واحدة (من خلالصورة على سبيل المثال).
    • - -
    • إصلاح وتحسين قاعدة البيانات : - تنفيذ إعادة ترتيب وإصلاح وتحسين العمليات على كل جدول من قاعدة البيانات. -
    • -
    - -
      -
    • تفاصيل إزالة التاريخ : حذف كافة الأسطر من -التاريخ جدول. الشاشة الادارة » - الادارة » التاريخلن تظهر معلومات التاريخ الماضي لفترة أطولWarning: سيتم فقدان كافة البيانات، من دون أي طريقة للحصول عليها مرة أخرى.
    • - -
    • إزالة ملخص التاريخ : حذف كافة معلومات ملخص التاريخ عن تاريخ الزيارة. ويحسب هذا التلخيص من تفاصيل التاريخ.
    • - -
    • إزالة الجلسات : حذف جلسات عمل المستخدم منتهية الصلاحية.
    • - -
    • إزالة الإخطارات المستخدمة
    • - -
    • ازالة تاريخ الحذف
    • - -
    • إزالة النماذج المترجمة
    • -
    \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/language/ar_SA/help/notification_by_mail.html b/Piwingo/piwigo-data/piwigo/language/ar_SA/help/notification_by_mail.html deleted file mode 100644 index 61bc013..0000000 --- a/Piwingo/piwigo-data/piwigo/language/ar_SA/help/notification_by_mail.html +++ /dev/null @@ -1,16 +0,0 @@ -

    اخطار بالايميل

    - -

    تسمح هذه الشاشة لتكوين وإدارة البريد الإلكتروني للمستخدمين ، لإخطارهم من التغييرات على موقعك.

    - -

    تضم هذه الشاشة 3 علامات التبويب:

    - -

    المعايير

    -

    متاحة فقط لأصحاب المواقع، هذا التبويب مجموعات بارامترات -إخطار عن طريق البريد.

    - -

    اشترك

    -

    متاحة فقط لأصحاب المواقع، هذا التبويب تدير المستخدمين -اشتراك / إلغاء الاشتراك في تبليغات البريد الإلكتروني.

    - -

    Envoi

    -

    متاحة فقط لأصحاب المواقع والإداريين، هذا التبويب يسمح بإرسال رسائل إخطار عن التغييرات.

    \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/language/ar_SA/help/permalinks.html b/Piwingo/piwigo-data/piwigo/language/ar_SA/help/permalinks.html deleted file mode 100644 index 3968cda..0000000 --- a/Piwingo/piwigo-data/piwigo/language/ar_SA/help/permalinks.html +++ /dev/null @@ -1,9 +0,0 @@ -

    الرابط النهائي

    - -

    الرابط النهائي تستخدم لجعل عناوين الألبوم أجمل. عندما ألبوم له الرابط الدائم محددة ، غير مطلوب معرف الالبوم بعد الان

    - -

    عندما تم حذف الرابط الدائم، يمكنك حفظه في تاريخ الرابط الدائم -، بحيث الارتباطات الخارجية للصفحات Piwigo لا تزال تعمل. في -جدول تاريخ الرابط الدائم تستطيع أن ترى تاريخ حذف الرابط الدائم، آخر مرة تم استخدامه وعدد مرات هذا الرابط الدائم قد استخدمت.

    - -

    لاحظ أن الرابط الدائم يجب أن تكون فريدة لكل البوم. أيضا في جدول تاريخ الرابط الدائم لا يمكن أن يكون نفس جدول تاريخ الرابط الدائم معرف أكثر من مرة.

    \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/language/ar_SA/help/photos_add_ftp.html b/Piwingo/piwigo-data/piwigo/language/ar_SA/help/photos_add_ftp.html deleted file mode 100644 index 4d7db35..0000000 --- a/Piwingo/piwigo-data/piwigo/language/ar_SA/help/photos_add_ftp.html +++ /dev/null @@ -1,114 +0,0 @@ -
    -بداية سريعة - -
      -
    1. انشاء مجلد في جهازك.
    2. - -
    3. انسخ بعض الصور في المجلد,قم بتغيير الحجم للعرض في الويب -تحذير: اسم المجلد او الملف يجب ان يحتوي على حروف, الارقام, "-", "_" او ".". لا فواص ولا حتى احرف مبرزة/li> - -
    4. باستخدام برنامج (FTP) قم بنسخ الصور من جهازك الى معرضك
    5. - -
    6. سجل الدخول في معرضك واذهب الى الادارة -» الادوات » الصور المصغرة لانشاء صور مصغرة مفقودة.
    7. - -
    8. اذهب الى الادارة وانقر على زر التزامن الكبير
    9. -
    - -تهانينا لقد خلقت اول البوم في معرضك -
    - -
    -تنظيم المجلدات والملفات - -
      - -
    • - -

      مجلد الالبوم هو في مجلد PIWIGO - "معرض". وفي ما يلي دليل شجرة صغيرة جدا -المعرض (ولكن -به العديد من الميزات:

      - -
      -galleries
      -|-- wedding
      -|   |-- celebration
      -|   |   |-- arrival
      -|   |   |   |-- paul-alone.jpg
      -|   |   |   +-- sarah-alone.jpg
      -|   |   +-- departure
      -|   |       +-- paul-and-sarah.jpg
      -|   +-- party
      -|       |-- dancers001.jpg
      -|       |-- dancers002.jpg
      -|       +-- dancers003.jpg
      -+-- honeymoon
      -|   |-- hotel.png
      -|   |-- video-from-plane.avi
      -|   +-- pwg_representative
      -|       +-- video-from-plane.jpg
      -+-- photoshoot
      -    |-- img0001.jpg
      -    |-- img0002.jpg
      -    +-- pwg_format
      -        |-- img0001.cr2
      -        |-- img0001.cmyk.jpg
      -        |-- img0001.zip
      -        |-- img0002.cr2
      -        +-- img0002.cmyk.jpg
      -
      - -
    • - -
    • باستثناء تلك المسماة "تصغير"، "pwg_high " -"pwg_representative" and "pwg_format"(انظر شرح أدناه)، تحت كل مجلد -"معرض" تنتج ألبوم, لا يوجد حد في العمق,
    • - -
    • في الأساس ، اي عنصر يمثل ب ملف, يمكن أن يكون ملف -عنصر Piwigo إذا كان امتداده بين file_ext - إمكانيات اعدادات (انظر include/config_default.inc.php ملف). يمكن أن يكون الملف صورة إذا كان امتداده بين picture_ext - إمكانيات اعدادات.
    • - -
    • عناصر الصور يجب يكون لها ذات الصلة صورة مصغرة (انظر المقطع أدناه حول الصور المصغرة)
    • - -
    • عناصر الصور يمكن أن يكون لها جودة عالية من ملف مرتبط بها أما بالنسبة -wedding.jpg في المثال أعلاه, بدون اختصار على الصورة ذات الجودة العالية
    • - -
    • ليس اي عناصر من الصورة (نصوص ملف الفيديو والأصوات، كل ما تريد... -يتم تمثيلها بواسطة الافتراضي بأيقونة المقابلة لملحق اسم الملف, اختياريا ، يمكنك ربط الصورة المصغرة و الملف الممثل لها (انظر video.avi في المثال أعلاه),
    • - -
    • تحذيراسم المجلد او الملف يجب ان يحتوي على حروف, الارقام, "-", "_" او ".". لا فواص ولا حتى احرف مبرزة/li> - -
    • بمجرد، الملفات والصور المصغرة والصور الممثلة يتم وضعها بشكل صحيح في - المجلدات، انتقل إلى : الادارة » -الادوات » - التزامن
    • - -
    -
    - -
    -الصور الممثلة -
      - -
    • كل صورة يجب ان تملك صورة مصغرة
    • - -
    • يتم تخزين الصور المصغرة في "الصورة المصغرة" الفرعي في مجلدالالبوم -والصورة المصغرة لها نفس اسم الملف كما الصورة المناظرة، مع اعدادات المعايير prefix_thumbnail كما بادئة (انظر include/config.inc.php).
    • - -
    • ملفات الصور المصغرة وليس من الضروري ان يكون ملحقها نفس -الصورة المرتبطة بها (على سبيل المثال " JPG" صورة قد يكون لها ملحق " GIF").
    • - -
    • Multiple formats: a photo can be available in several formats. In this example, we have 3 additional formats for img0001.jpg. You can activate this feature with $conf['enable_formats'] = true; in your local configuration and define a list of formats, like $conf['format_ext'] = array('cmyk.jpg', 'cr2', 'zip');
    • - -
    • من المستحسن استخدام وحدة خارجية انشاء صورة مصغرة
    • - -
    • إستخدام أداة إنشاء الصورة المصغرة المتكاملة في Piwigo هو -ليس من المستحسن، وذلك لأن جودة الناتجة قد تكون مخيبة للآمال، وهذا سوف تقع بشكل كبير على موارد الخادم (والتي يمكن أن يمثل مشكلة خطيرة على خادم مشترك) - -
    • إذا اخترت استخدام خادم الويب ل إنشاء الصور المصغرة ، يجب السماح حق الوصول للكتابة على كافة مجلدات الالبومات
    • - -
    -
    diff --git a/Piwingo/piwigo-data/piwigo/language/ar_SA/help/search.html b/Piwingo/piwigo-data/piwigo/language/ar_SA/help/search.html deleted file mode 100644 index d05a8e7..0000000 --- a/Piwingo/piwigo-data/piwigo/language/ar_SA/help/search.html +++ /dev/null @@ -1,21 +0,0 @@ -

    البحث

    - -

    تتيح لك هذه الصفحة البحث عن صورة في كل المعرض

    - -
    - -
    البحث عن كلمات
    -
    البحث ل واحدة أو عدة كلمات ضمن سمات ذات الصلة -صور المعرض الخاص بك. استخدام * كعلامة شاملة للمطابقة الجزئية.
    - -
    البحث عن مؤلف
    -
    استخدام * كعلامة شاملة للمطابقة الجزئية.
    - -
    البحث بالتاريخ
    -
    دد تاريخا و / أو تاريخ إنهاء للاستعلام. ترك حقل تاريخ فارغ إذا كان كنت تريد أن تجعل من "قبل" الاستعلام. يجب إدخال السنة في الحقل الأخير في الشكل التالي : AAAA (مثال 2004)
    - -
    البحث في الالبومات
    -
    حدد الألبوم أو الالبومات التي تريد البحث. جميع -الالبومات الفرعية يمكن البحث عن طريق اختيار الألبوم الأصل و إعداد تمكين البحث في الالبومات الفرعية أدناه.
    - -
    \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/language/ar_SA/help/synchronize.html b/Piwingo/piwigo-data/piwigo/language/ar_SA/help/synchronize.html deleted file mode 100644 index dab7874..0000000 --- a/Piwingo/piwigo-data/piwigo/language/ar_SA/help/synchronize.html +++ /dev/null @@ -1,7 +0,0 @@ -

    التزامن

    - -

    هناك نوعين مختلفين من التزامن : المجلدات / الملفات والبيانات الوصفية . المجلدات / الملفات تزامن معلومات عن مع شجرة شجرة الألبوم في قاعدة البيانات. البيانات الوصفية هو تحديث المعلومات عن الصور مثل حجم الملف، والأبعاد بالبكسل معلومات EXIF أو IPTC.

    - -

    ويجب أن يكون التزامن الأول ل المجلدات / الملفات واحدة.

    - -

    المزامنة عملية قد تستغرق وقتا طويلا (اعتمادا على تحميل الخادم وكمية في العناصر لالمراد ادارتها) لذلك فمن الممكن أن تفعل ذلك ألبوم بعد ألبوم.

    diff --git a/Piwingo/piwigo-data/piwigo/language/ar_SA/help/user_list.html b/Piwingo/piwigo-data/piwigo/language/ar_SA/help/user_list.html deleted file mode 100644 index 24a7461..0000000 --- a/Piwingo/piwigo-data/piwigo/language/ar_SA/help/user_list.html +++ /dev/null @@ -1,29 +0,0 @@ -

    قوائم المستخدمون

    - -

    هذا هو المكان المناسب لإدارة الخصائص للمستخدمين المسجلين، ما عدا -الصلاحيات التي تدار من الشاشات الاخرى.

    - -

    اضافة مستخدم

    - -

    المسؤولون بامكانهم اضافة مستخدم يدويا

    - -

    قوائم المستخدمون

    - -

    ويمكن تصفية قائمة على اسم المستخدم (* استخدامها بدل اي حرف)، مجموعة او -الحالة. يمكن ان يكون الامر حسب تاريخ التسجيل أو اسم المستخدم ، بالترتيب التصاعدي -أو تنازلي.

    - -

    هذه الشاشة تسمح إدارة العديد من المستخدمين في آن واحد، وذلك باستخدام إجراءات مختلفة :

    - -
      - -
    • حذف المستخدمين (يتطلب تأكيد)
    • -
    • تغيير حالة
    • -
    • اضافة او ازالة الى مجموعه
    • -
    • تعديل اعدادات العرض
    • -
    • تعديل خصائص اضافية
    • - -
    - -

    الهدف هو تحديد (افتراضيا) أو لكافة المستخدمين كما -تم عرضها في قائمة تمت تصفيتها.

    \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/language/ar_SA/index.php b/Piwingo/piwigo-data/piwigo/language/ar_SA/index.php deleted file mode 100644 index 58ea04e..0000000 --- a/Piwingo/piwigo-data/piwigo/language/ar_SA/index.php +++ /dev/null @@ -1,15 +0,0 @@ - diff --git a/Piwingo/piwigo-data/piwigo/language/ar_SA/install.lang.php b/Piwingo/piwigo-data/piwigo/language/ar_SA/install.lang.php deleted file mode 100644 index 2d78b78..0000000 --- a/Piwingo/piwigo-data/piwigo/language/ar_SA/install.lang.php +++ /dev/null @@ -1,52 +0,0 @@ -Piwigo message board.'] = 'هل تحتاج لمساعده؟ يمكنك السؤال Piwigo لجنة الأسئلة في .'; -$lang['Visitors will be able to contact site administrator with this mail'] = ' سيتمكن الزوار لاستخدام هذا البريد إلى الاتصال بالمسؤول عن الموقع'; -$lang['PHP 5 is required'] = 'مطلوب PHP 5.2 '; -$lang['It appears your webhost is currently running PHP %s.'] = 'PHP %s يبدوا أن المضيف يستخدم حاليا '; -$lang['Piwigo may try to switch your configuration to PHP 5 by creating or modifying a .htaccess file.'] = 'قد يحاول تبديل التكوين الخاص بك إلىPHP 5.2 عن طريق إنشاء أو تعديل ملف htaccess . Piwigo '; -$lang['Note you can change your configuration by yourself and restart Piwigo after that.'] = 'ملاحظة يمكنك تغيير التكوين الخاص بك من نفسك وإعادة Piwigo بعد ذلك.'; -$lang['Try to configure PHP 5'] = 'PHP 5.2 محاولة تكوين '; -$lang['Sorry!'] = 'مـعـذرة !1'; -$lang['Piwigo was not able to configure PHP 5.'] = ' Piwigo غير قادر على تكوين PHP 5.2'; -$lang['You may referer to your hosting provider\'s support and see how you could switch to PHP 5 by yourself.'] = 'تحقق من مزود الاستضافة حول دعمه لـ PHP 5.2'; -$lang['Hope to see you back soon.'] = 'نأمل أن نرى عودتك إلى هنا قريبا'; -$lang['Congratulations, Piwigo installation is completed'] = 'تم بحمد الله تثبيت معرضPiwigo بنجاح ، مبروك '; -$lang['An alternate solution is to copy the text in the box above and paste it into the file "local/config/database.inc.php" (Warning : database.inc.php must only contain what is in the textarea, no line return or space character)'] = 'حل آخر هو نسخ النص في المربع أعلاه ولصقه في ملف"local/config/database.inc.php" (تحذير : database.inc.php يجب أن تحتوي فقط ما هو موجود في النص، الخط أو حرف مسافة)'; -$lang['Creation of config file local/config/database.inc.php failed.'] = 'فشل في إنشاء ملف التكوين local/config/database.inc.php '; -$lang['Download the config file'] = 'تحميل ملف التكوين'; -$lang['You can download the config file and upload it to local/config directory of your installation.'] = 'يمكنك تحميل ملف التكوين وتحميله إلى الدليل المحلي'; -$lang['Don\'t hesitate to consult our forums for any help : %s'] = 'لاتتردد في طلب الإستشارة و الاستفسار من خلال منتدانا للمساعده : %s'; -$lang['Just another Piwigo gallery'] = 'معرض آخر من Piwigo'; -$lang['Welcome to my photo gallery'] = 'مرحباً بك في معرض الصور'; -$lang['Welcome to your new installation of Piwigo!'] = 'مرحبا بكم في التثبيت الجديد من Piwigo!'; -$lang['localhost or other, supplied by your host provider'] = 'المضيف المحلي او المقدم من قبل موفر الخدمة الخاص بك'; \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/language/ar_SA/iso.txt b/Piwingo/piwigo-data/piwigo/language/ar_SA/iso.txt deleted file mode 100644 index 8d34e8c..0000000 --- a/Piwingo/piwigo-data/piwigo/language/ar_SA/iso.txt +++ /dev/null @@ -1 +0,0 @@ -العربية [AR] \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/language/ar_SA/upgrade.lang.php b/Piwingo/piwigo-data/piwigo/language/ar_SA/upgrade.lang.php deleted file mode 100644 index df21373..0000000 --- a/Piwingo/piwigo-data/piwigo/language/ar_SA/upgrade.lang.php +++ /dev/null @@ -1,27 +0,0 @@ -release %s (or equivalent).'] = 'معالجة التحديث يقترح تحديث قاعدة البيانات القديمة الخاصة بـ Piwigo من الاصدار القديم إلى الاصدار الجديد . مساعد الترقية يتعقد انك جاليا ً تشغل %s الأصدار ( أو ما يعادلها ).'; -$lang['Upgrade from version %s to %s'] = '%s إلى %s التحديث من الأصدار'; -$lang['Statistics'] = 'إحصاءات'; -$lang['total upgrade time'] = 'الوقت الذي يحتاجه التحديث'; -$lang['total SQL time'] = 'الوقت الذي يجتاجه المزو SQL'; -$lang['SQL queries'] = ' SQLمزود الاستعلامات'; -$lang['Upgrade informations'] = 'ترقية المعلومات '; -$lang['Perform a maintenance check in [Administration>Tools>Maintenance] if you encounter any problem.'] = 'للفحص والتدقيق والصيانى [الإدارة>أدوات>الصيانة] إذا واجهتك أي مشكلة '; -$lang['As a precaution, following plugins have been deactivated. You must check for plugins upgrade before reactiving them:'] = 'كأجراء وقائي يجب تعطيل الاضافات ، كما ينبغي التأكد من وجود تحديثات جديدة لهذه الاضافات'; -$lang['Only administrator can run upgrade: please sign in below.'] = 'فقط يمكن للمسؤول تشغيل الترقية : الرجاء تسجيل الدخول أدناه.'; -$lang['You do not have access rights to run upgrade'] = 'ليس لديك حقق الوصول في تشغيل الترقية'; -$lang['All sub-albums of private albums become private'] = 'جميع البومات الفرعية من الألبومات الخاصة أصبحت خاصة'; -$lang['User permissions and group permissions have been erased'] = 'تم مسح للمستخدمين وأذونات المجموعات'; -$lang['Only thumbnails prefix and webmaster mail address have been saved from previous configuration'] = 'تم حفظ بدائة الصور المصغرة ، و عنواين مدير الموقع حفظت من التكوين السابق'; -$lang['In %s, before ?>, insert:'] = 'في %s, قبل ?>, إدراج:'; -$lang['As a precaution, following themes have been deactivated. You must check for themes upgrade before reactiving them:'] = 'للاحتياط,الثيمات التالية تم الغاء تفعيلها.يجب ان تقوم بعملية تحديث للثيمات قبل تفعيلها'; - -?> \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/language/az_AZ/az_AZ.jpg b/Piwingo/piwigo-data/piwigo/language/az_AZ/az_AZ.jpg deleted file mode 100644 index 3b75ae5..0000000 Binary files a/Piwingo/piwigo-data/piwigo/language/az_AZ/az_AZ.jpg and /dev/null differ diff --git a/Piwingo/piwigo-data/piwigo/language/az_AZ/common.lang.php b/Piwingo/piwigo-data/piwigo/language/az_AZ/common.lang.php deleted file mode 100644 index 5a78db5..0000000 --- a/Piwingo/piwigo-data/piwigo/language/az_AZ/common.lang.php +++ /dev/null @@ -1,68 +0,0 @@ - \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/language/az_AZ/iso.txt b/Piwingo/piwigo-data/piwigo/language/az_AZ/iso.txt deleted file mode 100644 index d8fe50d..0000000 --- a/Piwingo/piwigo-data/piwigo/language/az_AZ/iso.txt +++ /dev/null @@ -1 +0,0 @@ -Azərbaycanca [AZ] \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/language/bg_BG/about.html b/Piwingo/piwigo-data/piwigo/language/bg_BG/about.html deleted file mode 100644 index d8ea0a7..0000000 --- a/Piwingo/piwigo-data/piwigo/language/bg_BG/about.html +++ /dev/null @@ -1,6 +0,0 @@ -

    Тази фотогалерия e базирана на Piwigo.

    - -

    Piwigo е интернет приложение, разработено от активна общност от потребители и разработчици. Допълнителните разширения, правят Piwigo лесен за персонализиране. Черешката на тортата е, че Piwigo е безплатен и с отворен код.

    - -

    Посетете страницата на Piwigo

    - diff --git a/Piwingo/piwigo-data/piwigo/language/bg_BG/admin.lang.php b/Piwingo/piwigo-data/piwigo/language/bg_BG/admin.lang.php deleted file mode 100644 index e215bcc..0000000 --- a/Piwingo/piwigo-data/piwigo/language/bg_BG/admin.lang.php +++ /dev/null @@ -1,1422 +0,0 @@ -Flash uploader instead.'] = 'Вие използвате качване през браузер. Можете да опитате Едновременно бързо качване.'; -$lang['You are using the Flash uploader. Problems? Try the Browser uploader instead.'] = 'Вие използвате едновременно бързо качване. Имате проблем? Опитайте Качване през браузер.'; -$lang['You can update to Piwigo %s directly, without upgrading to Piwigo %s (recommended).'] = 'Може да ъпдейтвате до Piwigo %s директно, без ъпгрейдване до Piwigo %s (препоръчително).'; -$lang['You cannot delete your account'] = 'Не може да изтриете собствения си акаунт'; -$lang['You cannot move an album in its own sub album'] = 'Не може да преместите албум в негов собствен под-албум'; -$lang['You can\'t define a default photo order because you have a custom setting in your local configuration.'] = 'Не може да дефинирате ред на снимките по подразбиране, поради потребителските настройки в локалната конфигурация.'; -$lang['You have %d orphan tags: %s.'] = 'Имате %d необвързани етикета: %s.'; -$lang['You have specified $conf[\'order_by\'] in your local configuration file, this parameter in deprecated, please remove it or rename it into $conf[\'order_by_custom\'] !'] = 'Вие сте задали $conf[\'order_by\'] в локалния си конфигурационен файл, този параметър не се използва вече, моля премахнете го или го преименувайте на$conf[\'order_by_custom\']!'; -$lang['You have subscribed to receiving notifications by mail.'] = 'Вие се абонирахте да получавате известия с имейл.'; -$lang['You have unsubscribed from receiving notifications by mail.'] = 'Вие прекратихте абонамента си за получавате известия с имейл.'; -$lang['You need to confirm deletion'] = 'Трябва да потвърдите изтриването'; -$lang['You need to upgrade your system to take full advantage of the application else the application will not work correctly, or not at all'] = 'Необходимо е да актуализирате вашата система за да може да използвате пълните функции на програмата, в противен случай тя може да не работи коректно или изцяло'; -$lang['Your configuration settings are saved'] = 'Вашите конфигурационни настройки са записани'; -$lang['[%s] Visit album %s'] = '[%s] Посетен албум %s'; -$lang['[NBM] Problems or questions'] = '[NBM] Проблеми или въпроси'; -$lang['Resize after upload'] = 'Промени размера след качването'; -$lang['Original Size'] = 'Оригинален размер'; -$lang['A locked gallery is only visible to administrators'] = 'Заключена галерия е видима само за администратори'; -$lang['Unlock gallery'] = 'Отключи галерията'; -$lang['Gallery unlocked'] = 'Галерията е отключена'; -$lang['%d albums moved'] = '%d албума са преместени'; -$lang['%d group'] = '%d група'; -$lang['%d groups'] = '%d групи'; -$lang['%d guest'] = '%d посетител'; -$lang['%d guests'] = '%d посетители'; -$lang['WARNING! This plugin does not seem to be compatible with this version of Piwigo.'] = 'ВНИМАНИЕ!Това разширение не е съвместимо с тази версия на Piwigo.'; -$lang['Week starts on'] = 'Седмицата започва от'; -$lang['Who can see these photos?'] = 'Кой може да види тези снимки?'; -$lang['Who can see this photo?'] = 'Кой може да види тази снимка?'; -$lang['width must be a number superior to'] = 'ширината трябва да бъде число, по-голямо от'; -$lang['Notification'] = "Съобщение"; -$lang['Upload Photos'] = 'Качи снимки'; -$lang['Select an album'] = 'Избор на албум'; -$lang['... or '] = '... или '; -$lang['create a new album'] = 'Създай нов албум'; -$lang['Select files'] = 'Избор на файлове'; -$lang['Start Upload'] = 'Стартирай качването'; -$lang['Learn more'] = 'Научи повече'; -$lang['Maximum file size: %sB.'] = 'Максимален размер за файл: %sB.'; -$lang['Allowed file types: %s.'] = 'Позволени файлови формати: %s.'; -$lang['+ Add an upload box'] = '+ Добави каре за качване'; -$lang['Add another set of photos'] = 'Добави друг набор от снимки'; -$lang['Photo %s of %s'] = 'Снимка %s от %s'; -$lang['%d photos uploaded'] = '%d снимки качени'; -$lang['All %d photos are selected'] = 'Всичките %d снимки са селектирани'; -$lang['You are using the Browser uploader. Try the Flash uploader instead.'] = 'Вие използвате качване през Браузер. Можете да превключите в режим Качване чрез Флаш.'; -$lang['You are using the Flash uploader. Problems? Try the Browser uploader instead.'] = 'Вие използвате качване чрез Флаш. Имате проблем? Можете да превключите в режим Качване през Браузер.'; -$lang['Exif extension not available, admin should disable exif use'] = 'Exif разширение не е налично, администраторът трябва да забрани използването на exif'; -$lang['Hide'] = "Скрий"; -$lang['ACCESS_0'] = "Свободен достъп"; -$lang['ACCESS_1'] = "Достъп за всички"; -$lang['ACCESS_2'] = "Достъп за регистрирани потребители"; -$lang['ACCESS_3'] = "Достъп за администратори"; -$lang['ACCESS_4'] = "Достъп за уебмастери"; -$lang['ACCESS_5'] = "Достъп забранен"; -$lang['Level 1'] = "Контакти"; -$lang['Level 2'] = "Приятели"; -$lang['Photo Properties'] = 'Характеристика на снимка'; -$lang['Photo name'] = 'Име на снимка'; -$lang['Name'] = 'Име'; -$lang['Description'] = 'Описание'; -$lang['Parent album'] = 'Родителски албум'; -$lang['Album name'] = 'Име на албума'; -$lang['Create'] = 'Създай'; -$lang['Level 4'] = "Семейство"; -$lang['Level 8'] = "Администратори"; -$lang['Informations'] = "Информация"; -$lang['Discover album:'] = 'Разгледай албум:'; -$lang['See you soon.'] = "До скоро."; -$lang['Hello,'] = "Здравейте,"; -$lang['The webmaster has subscribed you to receiving notifications by mail.'] = 'Администраторът на сайта ви е абонирал за получаване на известия с имейл.'; -$lang['The webmaster has unsubscribed you from receiving notifications by mail.'] = 'Администраторът на сайта ви е отписал от абонамента за получаване на известия с имейл.'; -$lang['New photos were added'] = "Нови снимки са добавени"; -$lang['on'] = "на"; -$lang['between'] = "между"; -$lang['Go to'] = 'Посети'; -$lang['See you soon,'] = "До скоро,"; -$lang['To unsubscribe'] = "За да се отпишете от абонамента"; -$lang['To subscribe'] = "За да се абонирате"; -$lang['If you encounter problems or have any question, please send a message to'] = "Ако имате проблеми или въпроси, моля изпратете съобщение до"; - -$lang['This album contains %d photos, added on %s.'] = 'Този албум съдържа %d снимки, добавени на %s.'; -$lang[' and %d virtual'] = 'и %d витруален'; -$lang['%d album including'] = '%d албум наличен'; -$lang['%d album moved'] = '%d албум преместен'; -$lang['%d albums including'] = '%d налични албума'; -$lang['%d anomalies have been detected corrected.'] = '%d открити и оправени аномалии.'; -$lang['%d anomalies have been detected.'] = '%d открити аномалии.'; -$lang['%d anomalies have been ignored.'] = '%d игнорирани аномалии.'; -$lang['%d anomalies have not been corrected.'] = '%d неоправени аномалии.'; -$lang['%d anomaly has been corrected.'] = '%d оправена аномалия.'; -$lang['%d anomaly has been detected.'] = '%d открита аномалия.'; -$lang['%d anomaly has been ignored.'] = '%d игнорирана аномалия.'; -$lang['%d anomaly has not been corrected.'] = '%d неоправена аномалия.'; -$lang['%d mail was not sent.'] = '%d имейл не е изпратен.'; -$lang['%d mail was sent.'] = '%d имейл е изпратен.'; -$lang['%d mails were not sent.'] = '%d имейли не са изпратени.'; -$lang['%d mails were sent.'] = '%d имейли са изпратени.'; -$lang['%d member'] = '%d член'; -$lang['%d members'] = '%d члена'; -$lang['%d of %d photos selected'] = 'избрани са %d от %d снимки'; -$lang['%d parameter was updated.'] = '%d параметър променен'; -$lang['%d parameters were updated.'] = '%d параметъра променени'; -$lang['%d photo was deleted'] = '%d снимка изтрита'; -$lang['%d photos were deleted'] = '%d снимки изтрити'; -$lang['%d tag'] = '%d етикет'; -$lang['%d tags'] = '%d етикета'; -$lang['%d user deleted'] = '%d изтрит потребител'; -$lang['%d users deleted'] = '%d изтрити потребители'; -$lang['%d users'] = '%d потребители'; -$lang['%d waiting for validation'] = '%d чакат за одобрение'; -$lang['%d user was not updated.'] = '%d потребител не е актуализиран'; -$lang['%d user was updated.'] = '%d актуализиран потребител'; -$lang['%d user'] = '%d потребител'; -$lang['%d users were not updated.'] = '%d потребители не са актуализирани'; -$lang['%d users were updated.'] = '%d актуализирани потребители.'; -$lang['%s has been successfully updated.'] = '%s са успешно актуализирани'; -$lang['%u users have automatic permission because they belong to a granted group.'] = '%u потребители имат автоматични права, като част от правоимаща група.'; -$lang['A new version of Piwigo is available.'] = 'Налична е нова версия на Piwigo.'; -$lang['Active Languages'] = 'Активни езици'; -$lang['Active Plugins'] = 'Активни разширения'; -$lang['Active Themes'] = 'Активни теми'; -$lang['Add a criteria'] = 'Добави критерий'; -$lang['Add a filter'] = 'Добави филтър'; -$lang['Add a tag'] = 'Добави етикет'; -$lang['Add a user'] = 'Добави потребител'; -$lang['Add a virtual album'] = 'Добави виртуален албум'; -$lang['Add group'] = 'Добави група'; -$lang['Add New Language'] = 'Добави нов език'; -$lang['Add New Theme'] = 'Добави нова тема'; -$lang['Add Photos'] = 'Добави снимки'; -$lang['Add tags'] = 'Добави етикети'; -$lang['Add'] = 'Добави'; -$lang['added'] = 'добавен'; -$lang['administrators'] = 'администратори'; -$lang['Advanced features'] = 'Разширени възможности'; -$lang['Album updated successfully'] = 'Албумът е обновен успешно'; -$lang['albums added in the database'] = 'албуми добавени в базата данни'; -$lang['all'] = 'всички'; -$lang['and'] = 'и'; -$lang['any visitor can see this album'] = 'албума е видим от всички'; -$lang['Applications'] = 'Приложения'; -$lang['Apply action'] = 'Приложи действието'; -$lang['Apply selected corrections'] = 'Приложи избраните корекции'; -$lang['Available on'] = 'Налично на'; -$lang['Cancel'] = 'Отказ'; -$lang['Groups and users'] = 'Групи и потребители'; -$lang['List'] = 'Списък'; -$lang['Move to album'] = 'Премести в албум'; -$lang['Permission granted for groups'] = 'Достъп е разрешен за групи'; -$lang['Permission granted for users'] = 'Достъпа е разрешен за потребители'; -$lang['Piwigo for iOS (iPhone, iPad, iPod Touch)'] = 'Piwigo за iOS (iPhone, iPad, iPod Touch)'; -$lang['registered users'] = 'регистрирани потребители'; -$lang['Select groups...'] = 'Избор на групи...'; -$lang['Select users...'] = 'Избор на потребители...'; -$lang['simple visitors'] = 'обикновенни посетители'; -$lang['There is no group in this gallery.'] = 'Няма групи в тази галерия.'; -$lang['visitors need to login and have the appropriate permissions to see this album'] = 'необходима е регистрация и разрешен достъп за да видите този албум'; -$lang['Web Form'] = 'Уеб бланка'; -$lang[' and %d virtuals'] = 'и %d витруални'; -$lang['%d association'] = '%d асоциация'; -$lang['%d associations'] = '%d асоциации'; -$lang['%d line filtered'] = '%d линия филтрирана'; -$lang['%d lines filtered'] = '%d линии филтрирани'; -$lang['%d physical'] = '%d реален'; -$lang['%d physicals'] = '%d реални'; -$lang['%d user comment rejected'] = '%d потребителски коментар отхвърлен'; -$lang['%d user comment validated'] = '%d user comment одобрен'; -$lang['%d user comments rejected'] = '%d потребителски коментара отхвърлени'; -$lang['%d user comments validated'] = '%d потребителски коментара одобрени'; -$lang['(this tag will be deleted)'] = '(този етикет ще бъде изтрит)'; -$lang[', click on'] = ', кликни'; -$lang['Access type'] = 'Вид достъп'; -$lang['Action'] = 'Действие'; -$lang['Actions'] = 'Действия'; -$lang['Activate'] = 'Активирай'; -$lang['Add detailed content'] = 'Добави детайлно съдържание'; -$lang['Add write access to the "%s" directory'] = 'Разреши запис в папка "%s"'; -$lang['Add/delete a permalink'] = 'Добави/изтрий пермалинк'; -$lang['Administration Home'] = 'Начало админ панел'; -$lang['Album list management'] = 'Управление на списъка с албуми'; -$lang['Albums automatically sorted'] = 'Албумите са сортирани автоматично'; -$lang['All plugins are up to date.'] = 'Всички разширения са актуални.'; -$lang['All themes are up to date.'] = 'Всички теми са актуални.'; -$lang['Allow rating'] = 'Позволи оценяване'; -$lang['Select a file'] = 'Избор на файл'; -$lang['Version'] = 'Версия'; -$lang['Virtual album added'] = 'Добавен виртуален албум'; -$lang['Virtual album deleted'] = 'Изтрит виртуален албум'; -$lang['Virtual album name'] = 'Име на виртуален албум'; -$lang['Virtual album'] = 'Виртуален албум'; -$lang['X Position'] = 'X позиция'; -$lang['Y Position'] = 'Y позиция'; -$lang['add a new watermark'] = 'добавяне на нов воден знак'; -$lang['add new photos to caddie'] = 'добавяне на нови снимки в колекцията'; -$lang['albums deleted in the database'] = 'албуми изтрити от базата данни'; -$lang['bottom left corner'] = 'долен ляв ъгъл'; -$lang['bottom right corner'] = 'долен десен ъгъл'; -$lang['top left corner'] = 'горен ляв ъгъл'; -$lang['top right corner'] = 'горен десен ъгъл'; -$lang['user_status_guest'] = 'Гост'; - -$lang['user_status_webmaster'] = 'Уебмастър'; -$lang['%s must be to set to false in your local/config/config.inc.php file'] = '%s трябва да се зададе като "false" във файл local/config/config.inc.php'; -$lang['%s photos can not be regenerated'] = '%s снимки не могат да бъдат регенерирани'; -$lang['%s photos have been regenerated'] = '%s снимки са регенерирани'; -$lang['%s value is not correct file because exif are not supported'] = 'стойност %s не е коректна, защото EXIF не се поддържа'; -$lang['Activate Navigation Bar'] = 'Активирай навигационна лента'; -$lang['Activate Navigation Thumbnails'] = 'Активирай навигационни миниатюри'; -$lang['Activate comments'] = 'Активирай коментари'; -$lang['Activate icon "%s"'] = 'Активирай икона "%s"'; -$lang['Activate icon "new" next to albums and pictures'] = 'Активирай икона "нов" до албуми и снимки '; -$lang['Album "%s" has been added'] = 'Албум "%s" е добавен'; -$lang['Album "%s" now contains %d photos'] = 'Албум "%s" сега съдържа %d снимки'; -$lang['Album manual order was saved'] = 'Зададената подредба на албума е записана'; -$lang['Album photos associated to the following albums: %s'] = 'Снимките в албума са асоциирани със следните албуми: %s'; -$lang['Albums authorized thanks to group associations'] = 'Албумите са разрешени съответно на групавите асоциации'; -$lang['All extensions are up to date.'] = 'Всички разширения са актуални.'; -$lang['All languages are up to date.'] = 'Всички езици са актуални.'; -$lang['All optimizations have been successfully completed.'] = 'Всички оптимизации приключиха успешно.'; -$lang['Allow user customization'] = 'Позволи потребителски настройки'; -$lang['Allow user registration'] = 'Позволи регистрация на потребители'; -$lang['Allow users to delete their own comments'] = 'Позволи на потребителите да изтриват собствените си коментари'; -$lang['Allow users to edit their own comments'] = 'Позволи на потребителите да редактират собствените си коментари'; -$lang['Anomaly'] = 'Аномалия'; -$lang['Apply to sub-albums'] = 'Приложи за под-албумите'; -$lang['Associate to album'] = 'Асоциирай с албум'; -$lang['Associated'] = 'Асоцииран'; -$lang['Authorized'] = 'Оторизиран'; -$lang['Automatic correction'] = 'Автоматична корекция'; -$lang['Available only with HTML format'] = 'Налично само с HTML формат'; -$lang['Batch Manager'] = 'Групово управление'; -$lang['By rank'] = 'По ранг'; -$lang['Can\'t connect to server.'] = 'Няма връзка със сървъра.'; -$lang['Can\'t create temporary file.'] = 'Не може да бъде създаден временен файл.'; -$lang['Can\'t download archive.'] = 'Архивът не може да бъде изтеглен.'; -$lang['Can\'t read or extract archive.'] = 'Архивът не може да прочетен или извлечен.'; -$lang['Cannot delete the old permalink !'] = 'Старият пермалинк неможе да бъде изтрит!'; -$lang['Change Admin Colors'] = 'Промяна цветовете в администрацията'; -$lang['Check all'] = 'Маркирай всички'; -$lang['Check automatic corrections'] = 'Провери автоматични корекции'; -$lang['Check for upgrade'] = 'Провери за ъпгрейд'; -$lang['Choose an action'] = 'Изберете действие'; -$lang['Choose an option'] = 'Изберете опция'; -$lang['Classic display'] = 'Класически изглед'; -$lang['Comments for all'] = 'Коментари за всички'; -$lang['Configuration'] = 'Конфигурация'; -$lang['Correction'] = 'Корекция'; -$lang['Database'] = 'База данни'; -$lang['Date'] = 'Дата'; -$lang['Day'] = 'Ден'; -$lang['an error happened'] = 'възникна грешка'; -$lang['associate to group'] = 'асоцииран с група'; -$lang['automatic order'] = 'автоматична подредба'; -$lang['average time'] = 'средно време'; -$lang['clean'] = 'изчистване'; -$lang['confirm'] = 'потвърждение'; -$lang['created'] = 'създаден'; -$lang['%d day'] = '%d ден'; -$lang['%d days'] = '%d дни'; -$lang['%d hour'] = '%d час'; -$lang['%d hours'] = '%d часове'; -$lang['%d minute'] = '%d минута'; -$lang['%d minutes'] = '%d минути'; -$lang['%d month'] = '%d месец'; -$lang['%d months'] = '%d месеца'; -$lang['%d second'] = '%d секунда'; -$lang['%d seconds'] = '%d секунди'; -$lang['%d week'] = '%d седмица'; -$lang['%d weeks'] = '%d седмици'; -$lang['%d year'] = '%d година'; -$lang['%d years'] = '%d години'; -$lang['%s ago'] = 'преди %s'; -$lang['%s in the future'] = '%s в бъдеще'; -$lang['Added by %s'] = 'Добавено от %s'; -$lang['Apply watermark if height is bigger than'] = 'Сложи водния знак, ако височината е по-голям от'; -$lang['Apply watermark if width is bigger than'] = 'Сложи водния знак, ако ширината е по-голям от'; -$lang['By %s'] = 'От %s'; -$lang['Check for updates'] = 'Провери за актуализации'; -$lang['Check for upgrade failed for unknown reasons.'] = 'Провери за ъпгрейд прекъснат поради неизвестни причини.'; -$lang['Confirm merge'] = 'Потвърди обединяването'; -$lang['Crop'] = 'Отрязване'; -$lang['Current name'] = 'Текущо име'; -$lang['Database synchronization with files'] = 'Синхронизация на базата данни с файлове'; -$lang['Deactivate all'] = 'Деактивирай всички'; -$lang['Deactivate'] = 'Деактивирай'; -$lang['Default user cannot be deleted'] = 'Потребителят по подразбиране не може да бъде изтрит'; -$lang['Default user does not exist'] = 'Потребителят по подразбиране не същиствува'; -$lang['Delete multiple size images'] = 'Изтриване на няколкото размера на изображенията'; -$lang['Delete orphan tags'] = 'Изтриване на осиротели етикети'; -$lang['Delete selected photos'] = 'Изтриване на избраните снимки'; -$lang['Edit photo'] = 'Редакция на снимка'; -$lang['Generate multiple size images'] = 'Генериране на няколко размера изображения'; -$lang['Multiple Size'] = 'Няколко размера'; -$lang['No group is permitted to see this private album'] = 'Няма групи с разрешение да виждат този личен албум'; -$lang['Numeric identifier : %d'] = 'Идентификатор: %d'; -$lang['Opacity'] = 'Непрозрачност'; -$lang['Original file : %s'] = 'Оригинален файл: %s'; -$lang['Permission management'] = 'Управление на права за достъп'; -$lang['Photo sizes with crop'] = 'Размери за изрязана снимка'; -$lang['Posted %s on %s'] = 'Изпратил %s на %s'; -$lang['Rated %d times, score : %.2f'] = 'Оценено %d пъти, резултат: %.2f'; -$lang['Sharpen'] = 'Изостряне'; -$lang['Visited %d times'] = 'Посещения %d пъти'; -$lang['Watermark'] = 'Воден знак'; -$lang['X Repeat'] = 'X повторение'; -$lang['custom'] = 'Потребителски'; -$lang['default'] = 'по подразбиране'; -$lang['delete album'] = 'изтриване на албум'; -$lang['delete photo'] = 'изтриване на снимка'; -$lang['include photos with lower privacy level'] = 'включително снимки с по-ниско ниво на поверителност'; -$lang['middle'] = 'средно'; -$lang['Create this site'] = 'Създай този сайт'; -$lang['Default display'] = 'Изглед по подразбиране'; -$lang['Delete selected users'] = 'Изтриване на избранете потребители'; -$lang['Deny selected groups'] = 'Забрани избраните групи'; -$lang['Deny selected users'] = 'Забрани избраните потребители'; -$lang['Directory does not exist'] = 'Директорията не съществува'; -$lang['Directory'] = 'Директория'; -$lang['Display options'] = 'Опции за показване'; -$lang['Download,'] = 'Сваляне,'; -$lang['Downloads'] = 'Сваляния'; -$lang['Drop into album'] = 'Избор на албум'; -$lang['ERROR'] = 'ГРЕШКА'; -$lang['Edit album permissions'] = 'Редактиране албумни разрешения'; -$lang['Edit album'] = 'Редакция на албум'; -$lang['Edit selected tags'] = 'Редактиране на избраните етикети'; -$lang['Edit tags'] = 'Редактиране на етикети'; -$lang['Element'] = 'Елемент'; -$lang['Error list'] = 'Списък на грешките'; -$lang['Everybody'] = 'Всички'; -$lang['FTP + Synchronization'] = 'FTP + Синхронизация'; -$lang['Forbidden'] = 'Забранен достъп'; -$lang['Form'] = 'Форма'; -$lang['GD library is missing'] = 'GD библиотеката липсва'; -$lang['GD version'] = 'GD версия'; -$lang['Gallery title'] = 'Заглавие на галерията'; -$lang['Guests'] = 'Гости'; -$lang['Height'] = 'Височина'; -$lang['High definition enabled'] = 'Разрешена висока разолюция'; -$lang['High definition'] = 'Висока разолюция'; -$lang['delete'] = 'изтриване'; -$lang['deleted'] = 'изтрито'; -$lang['directories + files'] = 'директории + файлове'; -$lang['existing album'] = 'съществуващ албум'; -$lang['guest'] = 'гост'; -$lang['hide details'] = 'скриване на детайли'; -$lang['high'] = 'високо'; -$lang['Unlocked'] = 'Отключен'; -$lang['Uncheck all'] = 'Отмаркирай всички'; -$lang['Uninstall'] = 'Деинсталирай'; -$lang['To send ?'] = 'За изпращане?'; -$lang['Templates'] = 'Шаблони'; -$lang['Support'] = 'Поддръжка'; -$lang['Status'] = 'Статус'; -$lang['Statistics'] = 'Статистика'; -$lang['Show info'] = 'Покажи инфо'; -$lang['Settings'] = 'Настройки'; -$lang['Send'] = 'Изпрати'; -$lang['Selection'] = 'Селекция'; -$lang['Select:'] = 'Избери:'; -$lang['Searching...'] = 'Търсене...'; -$lang['Section'] = 'Раздел'; -$lang['Save Template Directory'] = 'Запази директория за шаблони'; -$lang['Save Settings'] = 'Запази настройките'; -$lang['Restore'] = 'Възстанови'; -$lang['Resize'] = 'Преоразмеряване'; -$lang['Refresh'] = 'Опресняване'; -$lang['Random photo'] = 'Произволна снимка'; -$lang['Rating'] = 'Рейтинг'; -$lang['Please wait...'] = 'Моля изчакайте...'; -$lang['Plugins'] = 'Разширения'; -$lang['Public / Private'] = 'Публичен / Частен'; -$lang['Public'] = 'Публичен'; -$lang['Properties'] = 'Свойства'; -$lang['Private'] = 'Личен'; -$lang['Position'] = 'Позиция'; -$lang['Plugins which need upgrade'] = 'Разширения за обновяване'; -$lang['Piwigo version'] = 'Piwigo версия'; -$lang['Piwigo for Android'] = 'Piwigo за Android'; -$lang['Piwigo configuration'] = 'Piwigo конфигурация'; -$lang['Piwigo Administration'] = 'Piwigo Администриране'; -$lang['Piwigo Update'] = 'Piwigo ъпдейт'; -$lang['Piwigo Uploader'] = 'Piwigo качване на файлове'; -$lang['Parameters'] = 'Параметри'; -$lang['Photos'] = 'Снимки'; -$lang['Photo Page'] = 'Страница със снимка'; -$lang['Permissions'] = 'Права за достъп'; -$lang['Path'] = 'Път'; -$lang['Parameter'] = 'Настройки'; -$lang['Page end'] = 'Край на страница'; -$lang['Original templates'] = 'Оргинални шаблони'; -$lang['Options'] = 'Опции'; -$lang['Operating system'] = 'Операционна система'; -$lang['None'] = 'Нищо'; -$lang['No results'] = 'Няма резултати'; -$lang['New tag'] = 'Нов етикет'; -$lang['New name'] = 'Ново име'; -$lang['New Version'] = 'Нова версия'; -$lang['Month'] = 'Месец'; -$lang['Move'] = 'Премести'; -$lang['Menu Management'] = 'Менюта'; -$lang['Members'] = 'Членове'; -$lang['Lock'] = 'Заключи'; -$lang['Lock albums'] = 'Заключи албуми'; -$lang['Lock gallery'] = 'Заключи галерията'; -$lang['Locked'] = 'Заключен'; -$lang['Local'] = 'Локален'; -$lang['Languages'] = 'Езици'; -$lang['Install'] = 'Инсталирай'; -$lang['Image id'] = 'Номер снимка'; -$lang['Image Quality'] = 'Качество на снимка'; -$lang['Ignore selected anomalies'] = 'Игнорирай избраните аномалии'; -$lang['Ignore this update'] = 'Игнорирай този ъпдейт'; -$lang['Ignore All'] = 'Игнорий всички'; -$lang['IP'] = 'IP адрес'; -$lang['Hour'] = 'Час'; -$lang['History'] = 'История'; -$lang['Guest cannot be deleted'] = '"Гост" не може да бъде изтрит'; -$lang['Help Me'] = 'Помощ'; -$lang['Guest Settings'] = 'Настройки за "гост"'; -$lang['Groups'] = 'Групи'; -$lang['Group name'] = 'Име на група'; -$lang['Group'] = 'Група'; -$lang['Edit ranks'] = 'Редакция на ранговете'; -$lang['Documentation'] = 'Документация'; -$lang['Thumbnail'] = 'Миниатюра'; -$lang['Themes'] = 'Теми'; -$lang['Tools'] = 'Инструменти'; -$lang['Title'] = 'Заглавие'; -$lang['Time'] = 'Време'; -$lang['User list'] = 'Списък на потребителите'; -$lang['User'] = 'Потребител'; -$lang['Uploaded Photos'] = 'Качени снимки'; -$lang['Upload'] = 'Качване'; -$lang['Updates'] = 'Обновявания'; -$lang['Update albums informations'] = 'Обновяване на информацията в албумите'; -$lang['Update Complete'] = 'Обнавяването е завършено'; -$lang['Update All'] = 'Обновяване на всички'; -$lang['errors during synchronization'] = 'грешки по време на синхронизация'; -$lang['default values'] = 'стойности по подразбиране'; -$lang['create a new site'] = 'Създай нов сайт'; -$lang['cancel manual order'] = 'отказване на ръчна подредба'; -$lang['Validate'] = 'Одобри'; -$lang['Webmaster status is required.'] = 'Статус на уебмастъра е необходим.'; -$lang['Webmaster cannot be deleted'] = 'Уебмастърът не може да бъде изтрит'; -$lang['Visit Piwigo project website'] = 'Посети уебсайта на Piwigo'; -$lang['Visit language site'] = 'Посети езиковият сайт'; -$lang['Visit plugin site'] = 'Посети сайта с разширения'; -$lang['Visit theme site'] = 'Посети сайта на теми'; -$lang['Waiting'] = 'В очакване'; -$lang['Visit Gallery'] = 'Посети галерията'; -$lang['Virtual Links'] = 'Виртуални линкове'; -$lang['Validation'] = 'Одобрение'; -$lang['User status'] = 'Статус на потребител'; -$lang['Users'] = 'Потребител'; -$lang['jump to album'] = 'директно към албума'; -$lang['jump to photo'] = 'директно към снимката'; -$lang['global mode'] = 'глобален режим'; -$lang['for this file format'] = 'за този файлов формат'; -$lang['for the file format'] = 'за файлов формат'; -$lang['display'] = 'покажи'; -$lang['manage album photos'] = 'управление на снимките в албума'; -$lang['photos deleted from the database'] = 'снимките са изтрити от базата данни'; -$lang['photos added in the database'] = 'снимките са добавени в базата данни'; -$lang['pending validation'] = 'в очакване на потвърждаване'; -$lang['other'] = 'друг'; -$lang['only directories'] = 'само за директории'; -$lang['manage sub-albums'] = 'управление на под-албумите'; -$lang['manual order'] = 'ръчна подредба'; -$lang['modified'] = 'променен'; -$lang['new'] = 'нов'; -$lang['none'] = 'никой'; -$lang['nothing'] = 'нищо'; -$lang['no write access'] = 'забранен запис'; -$lang['reduce to single existing albums'] = 'намали до еденични съществуващите албуми'; -$lang['photos informations synchronized with files metadata'] = 'информацията за снимките е синхронизирана с метаданните от файловете'; -$lang['photos per page'] = 'снимки на страница'; -$lang['photos updated in the database'] = 'снимки актуализирани в базата данни'; -$lang['randomly represented'] = 'произволна миниатюра за албума'; -$lang['public'] = 'публичен'; -$lang['private'] = 'личен'; -$lang['pixels'] = 'пиксела'; -$lang['ranks'] = 'рангове'; -$lang['registration date'] = 'дата на регистрация'; -$lang['remove author'] = 'премахване на автора'; -$lang['remove creation date'] = 'премахване датата на създаване'; -$lang['remove tags'] = 'Премахване на етикети'; -$lang['remove this filter'] = 'премахване на този филтър'; -$lang['remove title'] = 'премахване на заглавие'; -$lang['selection'] = 'избор'; -$lang['set to'] = 'задай'; -$lang['show details'] = 'показване детайли'; -$lang['singly represented'] = 'фиксирана миниатюра за албума'; -$lang['status'] = 'статус'; -$lang['target'] = 'цел'; -$lang['test this remote site'] = 'тест на този отдалечен сайт'; -$lang['synchronize files metadata with database photos informations'] = 'синхронизиране на записите за снимките с метаданните от файловете'; -$lang['synchronize files structure with database'] = 'синхронизиране на файловата структура с базата данни'; -$lang['user_status_generic'] = 'Общ'; -$lang['user_status_admin'] = 'Администратор'; -$lang['user "%s" added'] = 'потребител "%s" е добавен'; -$lang['update the database from files'] = 'обновяване на базата данни с файлове'; -$lang['unset'] = 'незададено'; -$lang['unit mode'] = 'единичен режим'; -$lang['unknown'] = 'непознат'; -$lang['the wiki'] = 'уйкипедията'; -$lang['total time'] = 'общо време'; -$lang['the forum'] = 'форумът'; -$lang['test'] = 'тест'; -$lang['sub-albums'] = 'под-албуми'; -$lang['Graphics Library'] = 'Графична библиотека'; -$lang['General statistics'] = 'Обща статистика'; -$lang['Installed Languages'] = 'Инсталирани езици'; -$lang['Install on your computer,'] = 'Инсталирай на твоя компютър,'; -$lang['Invert'] = 'Обърни'; -$lang['Maximum width'] = 'Максимална ширина'; -$lang['Maximum height'] = 'Максимална височина'; -$lang['Manual order'] = 'Ръчна подредба'; -$lang['Manage Permissions'] = 'Промяна на права за достъп'; -$lang['Main Page'] = 'Основна страница'; -$lang['New photos added'] = 'Добавени нови снимки'; -$lang['Move albums'] = 'Преместване на албуми'; -$lang['Page banner'] = 'Банер на страница'; -$lang['Overall'] = 'Преглед'; -$lang['Permission granted'] = 'Достъп разрешен'; -$lang['Permission denied'] = 'Достъп отказан'; -$lang['Read Piwigo Documentation'] = 'Piwigo документация'; -$lang['Plugin list'] = 'Списък разширения'; -$lang['Remove all filters'] = 'Примахни всички филтри'; -$lang['Set author'] = 'Задай автор'; -$lang['Show menubar'] = 'Показване на лентата с менюто'; -$lang['Set title'] = 'Задай заглавие'; -$lang['Set creation date'] = 'Задай дата на създаване'; -$lang['Send mail to users'] = 'Изпрати до потребителите'; -$lang['Send mail as'] = 'Избратете като'; -$lang['Synchronize'] = 'Синхронизация'; -$lang['Site manager'] = 'Сайт менажер'; -$lang['Simulation'] = 'Симулация'; -$lang['The gallery URL is not valid.'] = 'Адреса на галерията е невалиден.'; -$lang['The whole page'] = 'Цялата страница'; -$lang['Update to Piwigo %s'] = 'Актуализирай до Piwigo %s'; -$lang['Unable to check for upgrade.'] = 'Невъзможна е проверката за актуализации.'; -$lang['Two updates are available'] = 'Две актуализации са налични'; -$lang['Uninstalled Plugins'] = 'Деинсталирани разширения'; -$lang['Type here the title'] = 'Въведете заглавието тук'; -$lang['Type here the author name'] = 'Въведете името на автора тук'; -$lang['This site already exists'] = 'Този сайт вече съществува'; -$lang['leave'] = 'оставяне'; -$lang['Piwigo for Android application empowers you to connect your Android phone or table to your Piwigo gallery, create some albums and upload several photos at once.'] = 'Piwigo за Android приложение ви позволява да свържете вашия Android телефон или таблет с галерията, да създавате албуми и да качване няколко снимки наведнъж.'; -$lang['Piwigo for iOS application empowers you to connect to your Piwigo gallery from your iPhone, iPad or iPod Touch, create some albums and upload several photos at once.'] = 'Piwigo за iOS приложение ви дава възможност да се свържете към галерия от вашия iPhone, iPad или iPod Touch, да създаване албуми и да качване няколко снимки наведнъж.'; -$lang['Adobe Photoshop Lightroom is a photography software designed to manage large quantities of digital images and doing post production work.'] = 'Adobe Photoshop Lightroom е фотографски софтуер, предназначен за управление на големи количества цифрови изображения и публикуването им след редактирането.'; -$lang['An error has occured during extract. Please check files permissions of your piwigo installation.
    Click here to show log error.'] = 'Възникнала е грешка по време на извличането. Моля проверете правата за файловете в инсталацията.
    Кликнете тук за да видите грешката.'; -$lang['An error has occured during upgrade.'] = 'Възникнала е грешка по време на ъпгрейд.'; -$lang['An error occured during extraction (%s).'] = 'Възникнала е грешка по време на извличането на файлове (%s).'; -$lang['An information email was sent to group "%s"'] = 'Информационен имейл е изпратен до група "%s"'; -$lang['Anyway only webmasters can see this tab and never administrators.'] = 'Само уебмастъри могат да видят този раздел, не администратори.'; -$lang['Aperture is a powerful tool to refine images and manage massive libraries on Mac.'] = 'Aperture е мощен инструмент за обработка на изображения и управление на големи библиотеки на Mac.'; -$lang['Aperture is designed for professional photographers with iPhoto simplicity.'] = 'Aperture е предназначена за професионални фотографи с iPhoto.'; -$lang['Approximate maximum resolution: %dM pixels (that\'s %dx%d pixels).'] = 'Приблизителна максимална резолюция: %dM пиксела (това е %dx%d пиксела).'; -$lang['Are you sure to install this upgrade? You must verify if this version does not need uninstallation.'] = 'Сигурен ли сте, че искате да инсталирате този ъпгрейд? Трябва да проверите дали тази версия не се нуждае от предварително деинсталиране.'; -$lang['Are you sure you want to delete this plugin?'] = 'Сигурен ли сте, че искате да изтриете това разширение?'; -$lang['Are you sure you want to install this plugin?'] = 'Сигурен ли сте, че искате да инсталирате това разширение?'; -$lang['Authorize users to add comments on selected albums'] = 'Разреши на потребителите да добавят коментари в избраните албуми'; -$lang['Automatic sort order'] = 'Автоматично подреждане'; -$lang['Bound Theme'] = 'Обвързана тема'; -$lang['By default, Piwigo will create a new websize from the HD (high definition) version of your photo.'] = 'По подразбиране, Piwigo ще създаде нов уебразмер от HD (висока разолюция) версията на снимката.'; -$lang['By default, the center of interest is placed in the middle of the photo.'] = 'По подразбиране, центъра на вниманието се поставя в средата на снимката.'; -$lang['Caddie'] = 'Колекция'; -$lang['between %.2f and %.2f'] = 'между %.2f и %.2f'; -$lang['between %d and %d pixels'] = 'между %d и %d пиксела'; -$lang['delete this site and all its attached elements'] = 'изтрийте този сайт с цялата информация свързана с него'; -$lang['dissociate from group'] = 'разасоциирай от групата'; -$lang['group "%s" added'] = 'група "%s" е добавена'; -$lang['group "%s" deleted'] = 'група "%s" е изтрита'; -$lang['group "%s" updated'] = 'група "%s" е обновена'; -$lang['Caddie management'] = 'Управление на колекция'; -$lang['Center of interest'] = 'Център на внимание'; -$lang['Check integrity'] = 'Проверка на интегритет'; -$lang['Complementary mail content'] = 'Допълнително съдържание на писмото'; -$lang['Continue processing treatment'] = 'Продължи провежданата манипулация'; -$lang['Correction applied with error'] = 'Корекцията е приложена с грешка'; -$lang['Correction applied with success'] = 'Корекцията е успешно приложена'; -$lang['Correction the anomaly will cancel the fact that it\'s ignored'] = 'Коригираната аномалия вече няма да бъде игнорирана'; -$lang['Create the "%s" directory at the root of your Piwigo installation'] = 'Създай директория "%s" в основната папака на Piwigo инсталацията'; -$lang['Default comments order'] = 'Подредба на коментари по подразбиране'; -$lang['Default photos order'] = 'Подредба на снимки по подразбиране'; -$lang['Delete Representant'] = 'Изтриване на миниатюрите на албуми'; -$lang['Delete selected tags'] = 'Изтриване на избраните етикети'; -$lang['Delete this language'] = 'Изтрий този език'; -$lang['Delete this theme'] = 'Изтрий тази тема'; -$lang['Deleted on'] = 'Изтрити на'; -$lang['Deletions'] = 'Изтривания'; -$lang['Detailed informations'] = 'Подробна информация'; -$lang['Dissociate from album'] = 'Разасоциирай от албум'; -$lang['Dissociated'] = 'Разасоцииран'; -$lang['Execution time is out, treatment must be continue [Estimated time: %d second].'] = 'Времето за изпълнение изтече, обработването трябва да се продължи [Приблизително време: %d секунди].'; -$lang['Execution time is out, treatment must be continue [Estimated time: %d seconds].'] = 'Времето за изпълнение е просрочено, обработването трябва да се продължи [Приблизително време: %d секунди].'; -$lang['Features include gallery browsing, album creation and photo upload.'] = 'Възможностите включват разглеждане на галерии, създаване на албум и качване на снимки.'; -$lang['File/directory read error'] = 'Грешка при четене на файл/директория'; -$lang['Find a new representant by random'] = 'Избор на случаен принцип на нова миниатюра за албума'; -$lang['Follow Orientation'] = 'Следвай ориентацията'; -$lang['Forbid this language to users'] = 'Забрани този език за потребителите'; -$lang['Forbid this theme to users'] = 'Забрани тази тема за потребителите'; -$lang['Get Support on Piwigo Forum'] = 'Получете помощ от форума на Piwigo '; -$lang['Give write access (chmod 777) to "%s" directory at the root of your Piwigo installation'] = 'Дайте права (chmod 777) на директория "%s" в основата на инсталацията'; -$lang['Go to %s or %s for more informations'] = 'Отидете на %s или %s за повече информация'; -$lang['Extensions Update'] = 'Актуализация на разширения'; -$lang['Failed to write file to disk'] = 'Записът на файла е неуспешен'; -$lang['I decide to update anyway'] = 'Решавам да направя ъпгрейд все пак'; -$lang['Inactive Languages'] = 'Неактивни езици'; -$lang['Inactive Plugins'] = 'Неактивни разширения'; -$lang['Inactive Themes'] = 'Неактивни теми'; -$lang['Installed Themes'] = 'Инсталирани теми'; -$lang['Instructions to use Piwigo'] = 'Инструкции за ползване на Piwigo'; -$lang['Landscape'] = 'Пейзаж'; -$lang['Language has been successfully installed'] = 'Езикът е инсталиран успешно'; -$lang['Languages which need upgrade'] = 'Езици, които се нуждаят от ъпгрейд'; -$lang['Extend for templates'] = 'Надграждане на шаблони'; -$lang['File upload stopped by extension'] = 'Качването на файла е спряно заради разширението'; -$lang['Following plugins may not be compatible with the new version of Piwigo:'] = 'Следните разширения може да не са съвместими с новата версия на Piwigo:'; -$lang['Following themes may not be compatible with the new version of Piwigo:'] = 'Следните теми може да не са съвместими с новата версия на Piwigo:'; -$lang['For photo sizes with crop, such as "Square", Piwigo will do its best to include the center of interest.'] = 'За размери на снимки, такива като "Квадрат", Piwigo ще направи всичко възможно да се включи центъра на внимание.'; -$lang['Grant selected groups'] = 'Дайте права на избраните групи'; -$lang['Do you want to activate anyway?'] = 'Искате ли да активирате все пак?'; -$lang['Does not represent'] = 'Не е миниатюра за'; -$lang['Drag to re-order'] = 'Кликнете и влачете, за да пренаредите'; -$lang['Duplicate'] = 'Дубликат'; -$lang['Duplicate selected tags'] = 'Дублиране на избраните етикети'; -$lang['Duplicates'] = 'Дубликати'; -$lang['ERROR: THIS PLUGIN IS MISSING BUT IT IS INSTALLED! UNINSTALL IT NOW.'] = 'ГРЕШКА: Този плъгин липсва, но е инсталиран! Деинсталирайте го сега.'; -$lang['Element type'] = 'Тип елемент'; -$lang['Email administrators when a comment is deleted'] = 'Прати имейл до администраторите при изтрит коментар'; -$lang['Email administrators when a comment is modified'] = 'Прати имейл до администраторите при променен коментар'; -$lang['Email admins when a comment requires validation'] = 'Прати имейл до администраторите когато коментар изисква одобрение'; -$lang['Email admins when a new user registers'] = 'Прати имейл до администраторите когато нов потребител се регистрира'; -$lang['Email admins when a valid comment is entered'] = 'Прати имейл до администраторите при нов валиден коментар'; -$lang['Environment'] = 'Програмна среда'; -$lang['Error on file "%s" : %s'] = 'Грешка на файл "%s" : %s'; -$lang['Error when sending email to %s [%s].'] = 'Грешка при изпращане на имейл до %s [%s].'; -$lang['Errors caption'] = 'Грешки'; -$lang['This album contains %d photos, added between %s and %s.'] = 'Този албум съдържа %d снимки, добавен между %s и %s.'; -$lang['There is no other language available.'] = 'Няма наличен друг език.'; -$lang['There is no other plugin available.'] = 'Няма друго налично разширение.'; -$lang['There is no other theme available.'] = 'Няма друга налична тема.'; -$lang['The name of an album must not be empty'] = 'Имената на албумите не може да са празни'; -$lang['Representative'] = 'Миниатюра за албума'; -$lang['Representation of albums'] = 'Миниатюра за албума'; -$lang['Representant'] = 'Миниатюра за албума'; -$lang['Please select at least two groups'] = 'Моля изберете най-малко две групи'; -$lang['Portrait'] = 'Портрет'; -$lang['Other private albums'] = 'Други лични албуми'; -$lang['Panorama'] = 'Панорама'; -$lang['Manage the members'] = 'Управление на регистрираните потребители'; -$lang['Manage tags'] = 'Управление на етикети'; -$lang['Manage photos'] = 'Управление на снимки'; -$lang['Manage photo ranks'] = 'Управление на снимките'; -$lang['Manage permissions for user "%s"'] = 'Управление правата на потребител "%s"'; -$lang['Manage permissions for group "%s"'] = 'Управление на правата на група "%s"'; -$lang['Manage authorizations for selected albums'] = 'Управление на правата за избрани албуми'; -$lang['Manage'] = 'Управление'; -$lang['Make this theme available to users'] = 'Направи тази тема достъпна за потребителите'; -$lang['Make this language available to users'] = 'Направи този език достъпен за потребителите'; -$lang['Last send'] = 'Последно изпратено'; -$lang['Mail sent to %s [%s].'] = 'Имейлът е изпратен до %s [%s].'; -$lang['Maintenance'] = 'Поддръжка'; -$lang['Include display of recent photos grouped by dates'] = 'Включва показване на последните снимки, групирани по дати'; -$lang['Information data registered in database'] = 'Информацията е записана в базата данни'; -$lang['Last hit'] = 'Последно посещение'; -$lang['Last import'] = 'Последен импорт'; -$lang['Last revisions'] = 'Последни ревизии'; -$lang['Impossible to delete this theme. Other themes depends on it: %s'] = 'Тази тема не може да бъде изтрита, защото други теми зависят от нея: %s'; -$lang['Impossible to deactivate this theme, you need at least one theme.'] = 'Невъзможно е да деактивирате тази тема, трябва има най-малко една тема.'; -$lang['Impossible to deactivate this language, you need at least one language.'] = 'Невъзможно е да деактивирате този език, трябва има най-малко един език.'; -$lang['Impossible to deactivate this language, first set another language as default.'] = 'Невъзможно е да деактивирате този език, преди това изберете друг език по подразбиране.'; -$lang['Impossible automatic correction'] = 'Автоматична корекция е невъзможна'; -$lang['Hit'] = 'Показване'; -$lang['Group management'] = 'Управление на групите'; -$lang['Grant selected users'] = 'Дайте права на избраните потребители'; -$lang['No members to manage'] = 'Няма членове за управление'; -$lang['No order field selected'] = 'Не е избраното поле'; -$lang['No photo can be deleted'] = 'Не може да бъде изтрита снимка'; -$lang['No photo in the current set.'] = 'Няма снимка в текущия набор.'; -$lang['Link all album photos to some existing albums'] = 'Свържи всички снимки в албума към съществуващи албуми'; -$lang['Minimum height'] = 'Минимална височина'; -$lang['Minimum privacy level'] = 'Минимално ниво на поверителност'; -$lang['Minimum width'] = 'Минимална ширина'; -$lang['Miscellaneous'] = 'Разни'; -$lang['Missing Plugins'] = 'Липсващи разширения'; -$lang['Missing a temporary folder'] = 'Липсва временна папка'; -$lang['Modify information'] = 'Промени информацията'; -$lang['Name of the duplicate'] = 'Име на дубликата'; -$lang['Link all album photos to a new album'] = 'Свържи всички снимки в албума към нов албум'; -$lang['Linked albums'] = 'Свързани албуми'; -$lang['Manage this set of %d photos'] = 'Управление на този набор от %d снимки'; -$lang['Merge selected groups'] = 'Обединяване на избраните групи'; -$lang['Merge selected tags'] = 'Обединяване на избраните етикети'; -$lang['Merge tags'] = 'Обединяване на етикети'; -$lang['Metadata synchronization results'] = 'Резултати от синхронизация на метаданни'; -$lang['Metadata synchronized from file'] = 'Метаданните синхронизирани от файл'; -$lang['Hoverbox display'] = 'Показване на каре при посочване с мишка'; -$lang['Impossible to activate this theme, the parent theme is missing: %s'] = 'Тази тема не може да бъде активирана, тъй като родителската тема липсва: %s'; -$lang['No user to send notifications by mail.'] = 'Няма потребител, който да бъде уведомен с имейл.'; -$lang['No photos selected, no actions possible.'] = 'Не е избрана снимка, не може да бъде предприето действие'; -$lang['No photo selected, %d photos in current set'] = 'Не е избрана снимка, %d снимки в текущия набор'; -$lang['No groups selected, no actions possible.'] = 'Не е избрана група, не може да бъде предприето действие.'; -$lang['Images manual order was saved'] = 'Ръчно избраният ред е запазен'; -$lang['New parent album'] = 'Нов родителски албум'; -$lang['No destination tag selected'] = 'Не е избран етикет'; -$lang['No display'] = 'Без показване'; -$lang['No file was uploaded'] = 'Не е качен файл'; -$lang['No mail to send.'] = 'Няма имейл за изпращане.'; -$lang['No photo in this album'] = 'Няма снимки в този албум'; -$lang['Main "webmaster" user status is incorrect'] = 'Статусът на основния потребител "уебмастер" е некоректен'; -$lang['Main "webmaster" user does not exist'] = 'Основният потребител "уебмастер" не съществува'; -$lang['Main "guest" user status is incorrect'] = 'Статусът на основния потребител "гост" е некоректен'; -$lang['Main "guest" user does not exist'] = 'Основният потребител "гост" не съществува'; -$lang['Mail content'] = 'Съдържание на имейла'; -$lang['Level 0'] = '–––'; -$lang['Keep in touch with Piwigo project, subscribe to Piwigo Announcement Newsletter. You will receive emails when a new release is available (sometimes including a security bug fix, it\'s important to know and upgrade) and when major events happen to the project. Only a few emails a year.'] = 'Дръжте връзка с проектът Piwigo, абонирайте се за бюлетина на Piwigo. Ще ви бъдат изпращани имейли за новости (понякога включващи оправяне на бъгове касаещи сигурността, за които е важно да знаете и да правите ъпгрейд), както и когато се случват същестшени промени с проекта. Само няколко имейла в годината.'; -$lang['In your php.ini file, the upload_max_filesize (%sB) is bigger than post_max_size (%sB), you should change this setting'] = 'Във вашият php.ini файл, параметърът upload_max_filesize (%sB) е по-голям от post_max_size (%sB), трябва да промените тази настройка'; -$lang['If no HD is available and if the current websize is bigger than resize dimensions, Piwigo will move it as HD and create a downsized websize photo from it.'] = 'Ако няма налично HD и ако настоящият уеб размер е по-голям от преоразмереното изображение, Piwigo ще го премести като HD и ще създаде по-малка по размер снимка от него.'; -$lang['Number of albums per page'] = 'Брой албуми на страница'; -$lang['Number of comments per page'] = 'Брой коментари на страница'; -$lang['Number of downloads'] = 'Брой на сваляния'; -$lang['Number of rates'] = 'Брой на оценки'; -$lang['Only private albums are listed'] = 'Показани са само личните албуми'; -$lang['Optimizations have been completed with some errors.'] = 'Извършени са оптимизации с възникнали някои грешки.'; -$lang['Pages seen'] = 'Посетени страници'; -$lang['Pending Comments'] = 'Очакващи одобрение коментари'; -$lang['User comments validation'] = 'Одобряване на потребителски коментари'; -$lang['View in gallery'] = 'Преглед в галерия'; -$lang['Used metadata'] = 'Използвани метаданни'; -$lang['Update photos information'] = 'Обновяване на информацията на снимки'; -$lang['Unknown upload error'] = 'Нейзвестна грешка при качване'; -$lang['Synchronize metadata'] = 'Синхронизиране на метаданни'; -$lang['Summary'] = 'Общо'; -$lang['Rename'] = 'Преименуване'; -$lang['Ratio'] = 'Съотношение'; -$lang['Privacy level'] = 'Ниво на поверителност'; -$lang['Photo informations updated'] = 'Имформацията за снимки е променена'; -$lang['Password is missing. Please enter the password.'] = 'Липсва парола. Моля въведете парола.'; -$lang['Permalink'] = 'Пермалинк'; -$lang['Permalink %s is already used by album %s'] = 'Пермалинк %s вече се използва от албум %s'; -$lang['Permalink history'] = 'История на пермалинковете'; -$lang['Permalinks'] = 'Пермалинкове'; -$lang['Other plugins'] = 'Други налични разширения'; -$lang['Please check "plugins" folder and sub-folders permissions (CHMOD).'] = 'Моля проверете папката "plugins" и под-папките за права (CHMOD). '; -$lang['Operation in progress'] = 'Обработка в процес на изпълнение.'; -$lang['Notify administrators when a comment is'] = 'Уведомяване на администраторите когато коментар е'; -$lang['The permalink name must be composed of a-z, A-Z, 0-9, "-", "_" or "/". It must not be numeric or start with number followed by "-"'] = 'Името на пермалинка може да съдържа само a-z, A-Z, 0-9, "-", "_" или "/". Не трябва да е само число или да започва с "-"'; -$lang['Sum of rates'] = 'Обща оценка'; -$lang['The Piwigo publish Plug-in allows you to export and synchronize photos from Lightroom directly to your Piwigo photo gallery.'] = 'Piwigo разширението за публикуване ви позволява да експортирате и синхронизирате снимки от Lightroom директно в Piwigo галерията.'; -$lang['Subscribers could be listed (available) only if there is new elements to notify.'] = 'Абонатите ще бъдат изброени (налични), само ако има нови позиции за уведомяване.'; -$lang['Permalink %s has been previously used by album %s. Delete from the permalink history first'] = 'Пермалинк %s вече се използва от албум %s. Изтрийте го първо от списъка с история на пермалинковете.'; -$lang['The Piwigo export plugin allows you to create albums and export photos.'] = ' Piwigo разширението за експорт ви позволява да създадете албуми и експортирате снимки.'; -$lang['The version of %s [%s] installed is not compatible with the version required ']['%s'] = 'Версията на %s [%s], която е инсталирана, не е съвместима с исканата версия [%s]'; -$lang['Use the default photo sort order'] = 'Използвай сортиране на снимки по подръзбиране'; -$lang['This is a major update, with new exciting features.'] = 'Този е важен ъпдейт, с нови вълнуващи възможности.'; -$lang['The name of directories and files must be composed of letters, numbers, "-", "_" or "."'] = 'Името на директориите и файловете трябва да съдържат само букви, цифри, "-", "_" или "."'; -$lang['The file or directory cannot be accessed (either it does not exist or the access is denied)'] = 'Файлът или директорията не е достъпен (или липсва или е със забранен достъп)'; -$lang['The center of interest is the most meaningful zone in the photo.'] = 'Цевтърът на внимание е най-важното място в снимката.'; -$lang['Some upgrades are available for extensions.'] = 'Някой актуализации са налични за разширенията.'; -$lang['Some themes and plugins may be not available yet.'] = 'Някои теми и разширения може още да не са налични.'; -$lang['Shotwell is an open source digital photo organizer that runs on Linux. It is the default photo manager in Ubuntu and Fedora.'] = 'Shotwell е организатор на цифрови снимки с отворен код, който работи на Linux. Това е фото менажерът по подразбиране и в Ubuntu и Fedora.'; -$lang['Select a zone with your mouse to define a new center of interest.'] = 'Изберете зона с мишката, за да се определи нов център на внимание.'; -$lang['Replacement of original templates by customized templates from template-extension subfolder'] = 'Подмяна на оригиналните шаблони с персонализирани шаблони от съответната под-папка'; -$lang['To export your photos from digiKam to Piwigo, simply install digiKam and the Kipi-plugins.'] = 'За да експортирате вашите снимки от digiKam към Piwigo, просто инсталирайте digiKam и Kipi-разширенията.'; -$lang['User %s [%s] was added to the subscription list.'] = 'Потребител %s [%s] е добавен в абонаментния списък.'; -$lang['Switch to clear or dark colors for administration'] = 'Изберете светли или тъмни цветове за админ панела'; -$lang['User %s [%s] was not added to the subscription list.'] = 'Потребител %s [%s] не е добавен в абонаментния списък.'; -$lang['iPhoto is the default photo manager on MacOSX. The Piwigo export plugin let you create new albums and export your photos directly from iPhoto to your Piwigo photo gallery.'] = 'iPhoto е мениджърът по подразбиране на снимки в MacOSX. Piwigo разширението за експорт ви позволи да създадете нови албуми и експортирате вашите снимки директно от iPhoto към Piwigo галерията.'; -$lang['The name of a group must not contain " or \' or be empty.'] = 'Името на група не може да съдържа " or \' или да е празно.'; -$lang['Toggle \'default group\' property'] = 'Обърни \'default group\' характеристиката'; -$lang['Prepared time for list of users to send mail is limited. Others users are not listed.'] = 'Времето за подготвка на списъка с потребителите, на които ще бъде изпратена поща е ограничен. Останалите потребители не са изброени.'; -$lang['ReGalAndroid (RemoteGallery client for Android) is an open source (GPL v3) Piwigo client for the Android platform.'] = 'ReGalAndroid (RemoteGallery клиент за Android) е с отворен код (GPL v3) Piwigo клиент за платформата Android.'; -$lang['Purge user cache'] = 'Почистване на потребителския кеш'; -$lang['Purge compiled templates'] = 'Почестване на компилираните шаблони'; -$lang['Photos generation in progress...'] = 'Генерирането на снимки е в прогрес...'; -$lang['Type in a search term'] = 'Въведете дума за търсене'; -$lang['This name is already used by another group.'] = 'Името вече е използвано от друга група'; -$lang['Time to send mail is limited. Others mails are skipped.'] = 'Времето за изпращане на поща е ограничено. Останалите имейли ще бъдат пропуснати.'; -$lang['This is a minor update, with only bug corrections.'] = 'Това е малък ъпдейт, само с корекции на грешки.'; -$lang['There is no available subscribers to mail.'] = 'Няма налични абонати за уведомяване с имейл.'; -$lang['display maximum informations (added albums and photos, deleted albums and photos)'] = 'показване на максимална информация (добавени албуми и снимки, изтрити албуми и снимки)'; -$lang['digiKam is designed for photographers who want to view, manage, edit, enhance, organize, tag, and share photographs.'] = 'digiKam е предназначен за фотографи, които искат да преглеждат, управляват, редактират, подобряват, организират и споделят снимки.'; -$lang['digiKam is an advanced digital photo management free software for Linux, Windows, and MacOSX.'] = 'digiKam e сериозен и безплатен фото менажер за Linux, Windows и MacOSX.'; -$lang['Warning: subscribing or unsubscribing will send mails to users'] = 'Предупреждение: абониране или отписване ще изпрати имейли до потребителите'; -$lang['The uploaded file exceeds the upload_max_filesize directive in php.ini: %sB'] = 'Каченият файл надвишава upload_max_filesize ограничението, записано в php.ini: %sB'; -$lang['The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form'] = 'Каченият файл надвишава MAX_FILE_SIZE ограничението, записано в HTML формата'; -$lang['The original maximum height must be a number between %d and %d'] = 'Оригиналната максимална височина трябва да е число между %d и %d'; -$lang['The original maximum width must be a number between %d and %d'] = 'Оригиналната максимална ширина трябва да е число между %d и %d'; -$lang['The original image quality must be a number between %d and %d'] = 'Оригиналното качество на изображението трябва да е число между %d и %d'; -$lang['The number of comments a page must be between 5 and 50 included.'] = 'Броя коментари на страница трябва да бъде между 5 и 50 включително'; -$lang['apply automatic sort order'] = 'задай автоматичния ред на сортиране'; -$lang['only perform a simulation (no change in database will be made)'] = 'изпълнява само симулация (нищо няма да се промени в базата данни)'; -$lang['even already synchronized photos'] = 'дори вече синхронизирани снимки'; -$lang['Subscribe/unsubscribe users'] = 'Абониране/отписване на потребители'; -$lang['The anomaly will be ignored until next application version'] = 'Нередността ще бъде игнорирана до следващата версия на програмата'; -$lang['Refresh photo set'] = 'Опресни набор от снимки'; -$lang['Start pLoader and add your photos.'] = 'Стартиране на pLoader и добавяне на снимки.'; -$lang['Repair and optimize database'] = 'Поправка и оптимизация на базата данни'; -$lang['Reinitialize check integrity'] = 'Повторна проверка на интегритета'; -$lang['Photo unreachable or no support'] = 'Снимката недостъпна или има неподдържан формат'; -$lang['Permission granted thanks to a group'] = 'Достъп разрешен благодарине на група'; -$lang['Password confirmation is missing. Please confirm the chosen password.'] = 'Липсва потвърждение на паролата. Моля повторете избраната парола.'; -$lang['Order of menubar items has been updated successfully.'] = 'Подредбата на елементите в лентата с меню е променена успешно'; -$lang['Optional URL keyword'] = 'Незадължителна URL ключова дума'; -$lang['On your Linux, simply install Shotwell with your package manager and the activate Piwigo publishing option.'] = 'В Linux, просто инсталирайте Shotwell и след това активирайте опцията за публикуване в Piwigo.'; -$lang['Select recipients'] = 'Избор на получатели'; -$lang['Send an information email to group members'] = 'Изпратете имейл с информация до членовете на групата'; -$lang['Select the destination tag'] = 'Изберете етикета приемник'; -$lang['Predefined filter'] = 'Предварително зададен филтър'; -$lang['Type here the name of the new group'] = 'Въведете името на новата група тук'; -$lang['This theme was not designed to be directly activated'] = 'Тази тема не е създадена за директно активиране'; -$lang['This group will be set to default'] = 'Тази група ще се използва по подразбиране'; -$lang['This group will be unset to default'] = 'Тази група вече няма да се използва по подразбиране'; -$lang['User %s [%s] was not removed from the subscription list.'] = 'Потребител %s [%s] не е премахнат от абонаментния списък.'; -$lang['User %s [%s] was removed from the subscription list.'] = 'Потребител %s [%s] е премахнат от абонаментния списък.'; -$lang['Select at least one comment'] = 'Изберете поне един коментар'; -$lang['Select at least one album'] = 'Изберете поне един албум'; -$lang['Source tag'] = 'Етикет източник'; -$lang['Select at least two tags for merging'] = 'Изберете поне два етикета за обединяване'; -$lang['Select at least one user'] = 'Изберете поне един потребител'; -$lang['Select at least one photo'] = 'Изберете поне една снимка'; -$lang['Replacers (customized templates)'] = 'Заместители (персонализирани шаблони)'; -$lang['Search for new images in the directories'] = 'Търсене на нови изображения в директориите'; -$lang['Save to permalink history'] = 'Запази в история на пармалинковете'; -$lang['Reset ignored updates'] = 'Отказване на игнорираните ъпдейти'; -$lang['Represents'] = 'е миниатюра за'; -$lang['The %d following tags were deleted'] = 'Следните %d етикета са изтрити'; -$lang['Templates configuration has been recorded.'] = 'Конфигурацията на шаблона е записана.'; -$lang['Tags %s merged into tag %s'] = 'Етикети %s са обединени в етикет %s'; -$lang['Tag "%s" is now a duplicate of "%s"'] = 'Етикет "%s" сега се дубликат на "%s"'; -$lang['Tag "%s" was added'] = 'Етикет "%s" е добавен'; -$lang['Remove from caddie'] = 'Премахни от колекцията'; -$lang['Remote'] = 'Дистанционно'; -$lang['Released on'] = 'Издадено на'; -$lang['Rating by guests'] = 'Рейтинг от гости'; -$lang['Reject'] = 'Отхвърляне'; -$lang['Subscribed'] = 'Абонирани'; -$lang['Tag selection'] = 'Избор на етикети'; -$lang['Subscribe to notification by mail'] = 'Абониране за уведомяване по имейл'; -$lang['Subscribe %s to Piwigo Announcements Newsletter'] = 'Абониране на %s за Piwigo новини и съобщения'; -$lang['Status of user "%s" updated'] = 'Статусът на потребител "%s" е актуализиран'; -$lang['Subscribe'] = 'Абониране'; -$lang['Subscribe %s'] = 'Абониране на %s'; -$lang['Thumbnails generation in progress...'] = 'Генерирането на миниатюри е в ход...'; -$lang['This album contains no photo.'] = 'Този албум не съдържа снимки.'; -$lang['Themes which need upgrade'] = 'Теми нуждаещи се от актуализация'; -$lang['The following tag was deleted'] = 'Следният етикет е изтрит'; -$lang['Orphan tags deleted'] = 'Необвързаните етикети са изтрити'; -$lang['Obsolete Plugins'] = 'Остаряли разширения'; -$lang['Rate date'] = 'Дата на оценяване'; -$lang['Purge sessions'] = 'Почистване на сесиите'; -$lang['Purge search history'] = 'Почистване на историята с търсения'; -$lang['Purge never used notification feeds'] = 'Почистване на никога не използвани емисии за известяване'; -$lang['Purge history summary'] = 'Почистване на историята с резюмета'; -$lang['Purge history detail'] = 'Почистване на историята с детайли'; -$lang['Theme has been successfully installed'] = 'Темата е успешно инсталирана'; -$lang['The whole set'] = 'Целият набор'; -$lang['The uploaded files exceed the post_max_size directive in php.ini: %sB'] = 'Качените файлове надхвърлят post_max_size директивата в php.ini: %sB'; -$lang['The uploaded file was only partially uploaded'] = 'Качваният файл е качен само частично'; -$lang['height must be a number superior to'] = 'височината трябва да е число, по-голямо от'; -$lang['Virtual albums to move'] = 'Виртуални албуми за местене'; -$lang['Unsubscribe from notification by mail'] = 'Отписване от уведомявания с имейл'; -$lang['Unsubscribed'] = 'Отписани'; -$lang['You can activate only one mobile theme.'] = 'Може да активирате само една мобилна тема.'; -$lang['Update in progress... Please wait.'] = 'Обработката е в ход... Моля изчакайте.'; -$lang['User "%s" created with "%s" like password'] = 'Потребител "%s" е създаден с "%s" за парола'; -$lang['User %s [%s] added.'] = 'Потребител %s [%s] е добавен.'; -$lang['include child albums'] = 'включително под-албуми'; -$lang['on the %d selected photos'] = 'във %d избрани снимки'; -$lang['overrides existing values with empty ones'] = 'замяна на съществуващите стойности с празини такива'; -$lang['photos candidates for metadata synchronization'] = 'снимки кандидати за синхронизация на метаданните'; -$lang['Tag "%s" already exists'] = 'Етикет "%s" вече съществува'; -$lang['THIS PLUGIN IS NOW PART OF PIWIGO CORE! DELETE IT NOW.'] = 'ТОВА РАЗШИРЕНИЕ НЕ Е ЧАСТ ОТ ЯДРОТО НА PIWIGO! ДЕИНСТАЛИРАЙТЕ ГО СЕГА!'; -$lang['Storage album'] = 'Албум за съхранение'; -$lang['Set as default theme for unregistered and new users'] = 'Задаване на тема по подразбиране за нерегистрирани и нови потрибители'; -$lang['Set as default language for unregistered and new users'] = 'Задаване на език по подразбиране за нерегистрирани и нови потрибители'; -$lang['Send mail on HTML format'] = 'Изпрати в HTML формат'; -$lang['Send connection settings by email'] = 'Изпрати найстройките за връзка по имейл'; -$lang['Save visits in history for'] = 'Запазване на посещенията в историята за'; -$lang['Save manual order'] = 'Запази ръчна подредба'; -$lang['Save order'] = 'Запази подредба'; -$lang['Restore default configuration. You will lose your plugin settings!'] = 'Връщане на конфигурацията по подразбиране. Ще загубите всички настройки на инсталираните разширения.'; -$lang['Quick Local Synchronization'] = 'Бърза локална синхронизация'; -$lang['Privacy level set to "%s"'] = 'Зададено е ниво на поверителност "%s"'; -$lang['Piwigo export plugin for Aperture'] = 'Piwigo разширение за експорт за Aperture'; -$lang['Piwigo cannot retrieve upgrade file from server'] = 'Piwigo не може да изтегли файла за актуализация от сървъра'; -$lang['Piwigo Publish plugin for Lightroom'] = 'Piwigo разширение за публикуване за Lightroom'; -$lang['Piwigo Announcements Newsletter'] = 'Piwigo бюлетин'; -$lang['Not cropped correctly?'] = 'Не е изрязано провилно?'; -$lang['Plugin has been successfully copied'] = 'Разширението е копирано успешно'; -$lang['Piwigo publish plugin for digiKam'] = 'Piwigo разширение за публикуване за digiKam'; -$lang['Piwigo publish plugin for Shotwell'] = 'Piwigo разширение за публикуване за Shotwell'; -$lang['Piwigo export plugin for iPhoto'] = 'Piwigo разширение за експорт за iPhoto'; -$lang['The picture dimensions will be reduced to %dx%d pixels.'] = 'Размерите на снимката ще бъдат редуцирани до %dx%d пиксела.'; -$lang['Resize after upload disabled due to the use of GD as graphic library'] = 'Преоразмеряване след качването не е активно поради използване на GD за графична библиотека'; -$lang['Select at least one tag'] = 'Изберете поне един етикет'; -$lang['General'] = 'Общо'; -$lang['Mail theme'] = 'Тема за имейл'; -$lang['Basic settings'] = 'Основни настройки'; -$lang['on the %d selected users'] = 'на избраните %d потребители'; -$lang['Users modified'] = 'Потребителите са променени'; -$lang['User %s updated'] = 'Обновени %s потребители'; -$lang['User %s added'] = 'Добавени %s потребители'; -$lang['Update user'] = 'Обновяване на потребител'; -$lang['Showing %s to %s of %s users'] = 'Показва %s до %s от %s потребители'; -$lang['Show %s users'] = 'Показани %s потребители'; -$lang['Registered on %s, %s.'] = 'Регистриран на %s, %s.'; -$lang['Password updated'] = 'Паролата е обновена'; -$lang['No users selected, no actions possible.'] = 'Няма избран потребител, не е възможна операция.'; -$lang['No user selected of %d users'] = 'Няма избран потребител от %d потребители'; -$lang['No matching user found'] = 'Няма намерено съвпадение по потребител'; -$lang['Loading...'] = 'Зареждане...'; -$lang['Last visit on %s, %s.'] = 'Последно посещение на %s, %s.'; -$lang['(filtered from %s total users)'] = '(филтрирани от общо %s потребители)'; -$lang['%d of %d users selected'] = 'избрани са %d от %d потребители'; -$lang['Change username'] = 'Смяна на потребителско име'; -$lang['Change password'] = 'Смяна на парола'; -$lang['All %d users are selected'] = 'Всичките %d потребители са избрани'; -$lang['close'] = 'затвори'; -$lang['Close user details'] = 'Затвори потребителски детайли'; -$lang['Open user details'] = 'Отваряне на потребителски детайли'; -$lang['Allow users to add a link to their website'] = 'Позволи на потребителите да добавят линк към техен уебсайт'; -$lang['Activate it now'] = 'Активирай сега'; -$lang['width & height'] = 'ширина и височина'; -$lang['file name'] = 'име на файл'; -$lang['date & time'] = 'дата и час'; -$lang['between %s and %s MB'] = 'между %s и %s MB'; -$lang['based on'] = 'въз основа на'; -$lang['The settings for the guest are from the %s user'] = 'Настройките за гости са от потребител %s'; -$lang['No and unlock sub-albums'] = 'Не и отключване на под-албумите'; -$lang['Mail address is mandatory for registration'] = 'Имейл адресът е задължителна за регистрация'; -$lang['Impossible to deactivate the default theme.'] = 'Невъзможно е деактивиране на темата по подразбиране.'; -$lang['Empty caddie'] = 'Изпразване на колекцията'; -$lang['Upload in progress'] = 'Качването е в ход'; -$lang['Recipients'] = 'Получатели'; -$lang['Orphans'] = 'Самотни'; -$lang['No user is permitted to see this private album'] = 'Никой потребител не е избран да вижда този личен албум'; -$lang['For security reason, authentication keys do not work for administrators.'] = 'От съображения за сигурност, уникалните ключове няма да работят за администратори.'; -$lang['Each email sent will contain its own automatic authentication key on links, valid for %s.'] = 'Всеки изпратен имейл ще съдържа свой уникален ключ към линковете, валиден за %s. -'; -$lang['Delete %d orphan photos'] = 'Изтриване %d самотни снимки'; -$lang['No recipient selected'] = 'Не е избран получател'; -$lang['Edit user'] = 'Редакция на потребител'; -$lang['Y Repeat'] = 'Y Повторение'; -$lang['delete album and all %d photos, even the %d associated to other albums'] = 'изтриване на албума и всички %d снимки, дори и %d свързани в други албуми'; -$lang['Piwigo Remote Sync is able to upload a whole folder hierarchy. If you run it again, only new photos will be uploaded.'] = 'Piwigo Remote Sync ви дава възможност да качите цяла папка със снимки. Ако я качите отново, само новите снимки ще се добавят.'; -$lang['Display form'] = 'Дисплей форма'; -$lang['Delete album "%s" and its %d sub-albums.'] = 'Изтриване на албум "%s" и на неговите %d под-албуми.'; -$lang['(determined from photos)'] = '(определени от снимки)'; -$lang['Time has come to update your Piwigo with version %s, go to %s'] = 'Време е да ъпдейтвате вашата галерия Piwigo с версия %s, идете на %s'; -$lang['Share / Send your photos directly from your Mac Os X (10.10 and following) to Piwigo'] = 'Споделете/Изпратете снимки директно от вашия macOS (10.10 или по-нова) до Piwigo'; -$lang['Running on an up-to-date Piwigo is important for security.'] = 'Ъпдейтване до последната версия на Piwigo е нужно с цел сигурност.'; -$lang['Piwigo %s is available, please update'] = 'Piwigo %s е наличен, моля ъпдейтвайте.'; -$lang['No tags selected, no actions possible.'] = 'Няма избран етикет, невъзможно действие.'; -$lang['No filter on album. Select one or type to search'] = 'Не филтрай по албум. Избери само вид търсене'; -$lang['It only takes a few clicks.'] = 'Ще отнеме няколко клика.'; -$lang['delete album and the %d orphan photos'] = 'изтриване на албум и %d снимки без албум'; -$lang['delete only album, not photos'] = 'изтриване на албум, без снимките'; -$lang['orphans to delete'] = 'без албум за изтриване'; -$lang['Storage used'] = 'Използвано място'; -$lang['Delete album "%s".'] = 'Изтриване на албум "%s".'; -$lang['Confirm deletion'] = 'Потвърдете изтриването'; -$lang['Dashboard'] = 'Табло'; -$lang['Select tags'] = 'Избор на етикети'; -$lang['checksum'] = 'контролно число'; -$lang[' (copy)'] = 'копирай'; -$lang['Piwigo core'] = 'Piwigo ядро (основна система)'; -$lang['Tile View'] = 'Плочков изглед'; -$lang['There is currently %d photos in the lounge (upload buffer)'] = 'В момента има %d снимки в лаунджа (буфер за качване)'; -$lang['This albums is already in related categories list'] = 'Този албум вече е в списъка на свързани албуми'; -$lang['This user must first be defined as the webmaster before it can be upgraded to the main user'] = 'Този потребител трябва първо да бъде определен като уебмастър, преди да може да бъде повишен до основен потребител'; -$lang['Upload Formats'] = 'Формати за качване'; -$lang['Use standard Piwigo template for common pages.'] = 'Използвай стандартния шаблон на Piwigo за общите страници.'; -$lang['User "%s" dissociated from this group'] = 'Потребител „%s“ бе отделен от тази група'; -$lang['User associated'] = 'Потребителят е свързан'; -$lang['Users not logged in will have these settings applied, these settings are used by default for new users'] = 'На потребителите, които не са влезли, ще се прилагат тези настройки; те се използват по подразбиране и за нови потребители'; -$lang['Visit'] = 'Посещение'; -$lang['Visit history'] = 'История на посещенията'; -$lang['Visited'] = 'Посетено'; -$lang['We have found %d duplicate paths. Details provided by plugin Check Uploads'] = 'Намерихме %d дублиращи се пътища. Подробности са предоставени от приставката Check Uploads'; -$lang['Webmaster status required'] = 'Изисква се статус уебмастър'; -$lang['What\'s new in version %s'] = 'Какво ново има във версия %s?'; -$lang['When enabled, a common template is used for the login, registration and forgotten password pages, regardless of the theme. Some themes might use these templates even if you uncheck this option'] = 'При активиране се използва общ шаблон за страниците за вход, регистрация и забравена парола, независимо от темата. Някои теми може да използват тези шаблони, дори ако махнете отметката от тази опция'; -$lang['While restoring this plugin, it will be reset to its original parameters and associated data is going to be reset'] = 'При възстановяване на тази приставка тя ще бъде върната към първоначалните ѝ настройки и свързаните данни ще бъдат нулирани'; -$lang['With no checksum'] = 'Без контролна сума'; -$lang['Picture to associate formats with'] = 'Изображение, с което да се асоциират форматите'; -$lang['On %d rating(s)'] = 'На %d оценка(и)'; -$lang['This plugin has no recent update'] = 'Този плъгин няма скорошна актуализация'; -$lang['This plugin have been updated recently'] = 'Този плъгин е обновен наскоро'; -$lang['This plugin have no update since 3 years ! It may be outdated'] = 'Този плъгин няма актуализации от 3 години! Възможно е да е остарял.'; -$lang['This plugin is incompatible with your version'] = 'Този плъгин е несъвместим с версията ви'; -$lang['This plugin was updated less than 6 months ago'] = 'Този плъгин е обновен преди по-малко от 6 месеца'; -$lang['Username successfully modified'] = 'Името на потребителя е променено успешно'; -$lang['Welcome to %s'] = 'Добре дошли в %s'; -$lang['Welcome!'] = 'Добре дошли!'; -$lang['Who can see ?'] = 'Кой може да вижда?'; -$lang['You have %s1 orphan : %s2'] = 'Имате %s1 празни: %s2'; -$lang['checksums to add'] = 'сума за добавяне'; -$lang['never calculated'] = 'никога не е калкулирано'; -$lang['right now'] = 'точно сега'; -$lang['since the beginning'] = 'от началото'; -$lang['to'] = 'до'; -$lang['was succesfully deleted'] = 'беше услешно изтрит/а'; -$lang['You are about to set %s as main user instead of %s, do you wish to continue ?'] = 'На път сте да направите %s главен потребител, вместо %s, искате ли да продължите?'; -$lang['You are not authorised to change the main user, please ask your webmaster'] = 'Нямате права да сменяте главния потребител, попитайте администратора.'; -$lang['You can now change the main user from %s to %s.'] = 'Вече можете са смените главния потребител от %s на %s.'; -$lang['You cannot copy the password if the connection to this site is not secure.'] = 'Не може да копирате паролата, ако връзката ви към този сайт не е сигурна.'; -$lang['You don\'t have access to this photo'] = 'Нямате достъп до това изображение'; -$lang['You have %d orphan tags %s'] = 'Имате %d празни етикети %s'; -$lang['You have %s inactive plugins'] = 'Имате %s неактивни плъгини'; -$lang['image(s) contains unsaved changes'] = 'има незапомнени промени в изображението/ията'; -$lang['in administration'] = 'в администрация'; -$lang['in gallery'] = 'в галерия'; -$lang['level of confidentiality'] = 'ниво на поверителност'; -$lang['months ago'] = 'месеца назад'; -$lang['move'] = 'премести'; -$lang['no photo'] = 'няма изображение'; -$lang['or'] = 'или'; -$lang['Yes, I am sure'] = 'Да, сигурен съм'; -$lang['Yes, delete'] = 'Да, изтрий'; -$lang['Yes, let\'s proceed'] = 'Да, нека продължим'; -$lang['Yes, rename'] = 'Да, пренаименовай'; -$lang['You have unsaved changes'] = 'Имате незапаметени промени'; -$lang['Your selection'] = 'Вашата селекция'; -$lang['action successfully performed.'] = 'действието е завършено успешно'; -$lang['add'] = 'добави'; -$lang['and %d more'] = 'и още %d'; -$lang['and %s others'] = 'и %s други'; -$lang['between %d and %d'] = 'между %d и %d'; -$lang['between %s and %s'] = 'между %s и %s'; -$lang['calculated'] = 'изчислено'; -$lang['deletion'] = 'изтриване'; -$lang['edit'] = 'редактирай'; -$lang['login'] = 'Вход'; -$lang['logout'] = 'Изход'; -$lang['Are you sure you want to delete the plugin "%s"?'] = 'Сигурни и сте, че искате да изтриете този плъгин "%s"?'; -$lang['To be sure, please rewrite the word “%s” below'] = 'За да сте сигурни, моля препишете думата “%s” по-долу'; -$lang['To set your password, visit the following address:'] = 'За да зададете парола, последвайте този линк:'; -$lang['Try now !'] = 'Опитай сега!'; -$lang['Understood, do not show again'] = 'Разбрах, не показвай повече'; -$lang['Unlock it'] = 'Отключи'; -$lang['Unlocked album'] = 'Отключи албума'; -$lang['Unset as group for new users'] = 'Премахни като група за нови потребители'; -$lang['Update'] = 'Обнови'; -$lang['User updated'] = 'Потребителя е обновен'; -$lang['Version %s'] = 'Версия "%s"?'; -$lang['Videos'] = 'Видеа'; -$lang['Showing %s users out of %s'] = 'Показва %s потребители от %s'; -$lang['Storage'] = 'Памет'; -$lang['This photo no longer exists'] = 'Тази снимка не съществува вече'; -$lang['This picture is physically linked to this album, you can\'t dissociate them'] = ' -'; -$lang['Synchronization in progress'] = 'Синхронизацията е в ход'; -$lang['System Activities'] = 'Системни дейности'; -$lang['Tag "%s" created'] = 'Етикетът „%s“ е създаден'; -$lang['Tag "%s" succesfully deleted'] = 'Етикетът „%s“ е успешно изтрит'; -$lang['Tag "%s1" renamed in "%s2"'] = 'Етикетът „%s1“ е преименуван на „%s2“'; -$lang['Tag Manager'] = 'Управление на етикети'; -$lang['Tag name'] = 'Име на етикет'; -$lang['Tag(s) \{%s1\} succesfully merged into "%s2"'] = 'Етикет(и) {%s1} са успешно обединени в „%s2“'; -$lang['Tags \{%s\} succesfully deleted'] = 'Етикет(и) {%s} са успешно изтрити'; -$lang['The %d tags on this page are selected'] = '%d етикета на тази страница са избрани'; -$lang['The best is to have them made automatically on a regular basis.'] = 'Най-добре е да се извършват автоматично и редовно.'; -$lang['The comment has been validated.'] = 'Коментарът е одобрен.'; -$lang['The comments have been validated.'] = 'Коментарите са одобрени.'; -$lang['The original picture will be detected with the filename (without extension).'] = 'Оригиналната снимка ще бъде открита по името на файла (без разширение).'; -$lang['The other tags will be removed'] = 'Останалите етикети ще бъдат премахнати'; -$lang['The passwords do not match'] = 'Паролите не съвпадат'; -$lang['Theme'] = 'Тема'; -$lang['There is multiple image in the database with the following names : %s.'] = 'Има няколко снимки в база данните със следните имена: %s.'; -$lang['This album is currently locked, visible only to administrators.'] = 'Този албум в момента в заключен и видим само за администратори.'; -$lang['This is already the default theme'] = 'Това вече е темата по подразбиране'; -$lang['This link is valid for %s. After this time, you will need to request a new link.'] = 'Линкът е валиден за %s. След този период, ще трябва да поискате нов линк. -'; -$lang['This photo is an orphan'] = 'Тазни снимка не е включена в албум'; -$lang['Save'] = 'Запази'; -$lang['Save all photos'] = 'Запази всички снимки'; -$lang['Search albums'] = 'Търси албуми'; -$lang['Search tips'] = 'Съвети за търсене'; -$lang['Select'] = 'Избери'; -$lang['Select all %d tags'] = 'Избери всички %d етикета'; -$lang['Select an album... or type it!'] = 'Избери албум... или го въведи!'; -$lang['Select groups or type them'] = 'Избери групи или ги въведи'; -$lang['Select or create an album'] = 'Избери или създай албум'; -$lang['Selected user'] = 'Избран потребител'; -$lang['Selection mode'] = 'Режим на избор'; -$lang['Sep'] = 'Септ.'; -$lang['Set as default'] = 'Задай по подразбиране'; -$lang['Set as group for new users'] = 'Задай като група за нови потребители'; -$lang['Set as main user'] = 'Задай като главен потребител'; -$lang['Show'] = 'Покажи'; -$lang['Show beta test plugins'] = 'Покажи плъгини в бета тест'; -$lang['Show inactive plugins'] = 'Покажи неактивни плъгини'; -$lang['Show plugins compatible with previous version of Piwigo'] = 'Покажи плъгини, съвместими с предишна версия на Piwigo'; -$lang['Show sub-albums'] = 'Покажи подалбумите'; -$lang['Shrink'] = 'Намали'; -$lang['Some checksums are missing.'] = 'Липсват някои контролни суми.'; -$lang['Some photos are missing from your file system. Details provided by plugin Check Uploads'] = 'Някои снимки липсват във файловата система. Подробности са налични чрез плъгина Check Uploads.'; -$lang['Synchronization'] = 'Синхронизация'; -$lang['Piwigo is also on mobile.'] = 'Piwigo е достъпен и за мобилни устройства.'; -$lang['Piwigo requires an album to add photos.'] = 'За добавяне на снимки в Piwigo е необходим албум.'; -$lang['Place first'] = 'Постави първи'; -$lang['Place last'] = 'Постави последен'; -$lang['Please complete all fields'] = 'Моля, попълнете всички полета.'; -$lang['Please upgrade your PHP version before any update.'] = 'Моля, обновете версията на PHP преди да извършите актуализация.'; -$lang['Plugin "%s" deleted!'] = 'Плъгинът „%s“ е изтрит!'; -$lang['Plugin "%s" has been activated!'] = 'Плъгинът „%s“ беше активиран!'; -$lang['Portraits'] = 'Портрети'; -$lang['Posted %s'] = 'Публикувано %s'; -$lang['Promote mobile app on mobile devices'] = 'Популяризирай мобилното приложение на мобилни устройства'; -$lang['Properties of abums'] = 'Свойства на албуми'; -$lang['Purge Actions'] = 'Изчисти действията'; -$lang['Purge Cache'] = 'Изчисти кеша'; -$lang['Put at the root'] = 'Постави в основната директория'; -$lang['Rating greater than'] = 'Рейтинг по-голям от'; -$lang['Read the release note'] = 'Прочетете бележките към версията'; -$lang['Refresh thumbnail'] = 'Опресни миниатюрата'; -$lang['Registered'] = 'Регистриран'; -$lang['Remove thumbnail'] = 'Премахни миниатюрата'; -$lang['Rename "%s"'] = 'Преименувай „%s“'; -$lang['Requires PHP %s'] = 'Изисква PHP %s'; -$lang['Resend password link'] = 'Изпрати повторно линка за парола'; -$lang['Restored'] = 'Възстановено'; -$lang['Review'] = 'Преглед'; -$lang['Root'] = 'Основна директория'; -$lang['Name field must not be empty'] = 'Полето за име не може да бъде празно'; -$lang['Name is already taken'] = 'Името вече е заето'; -$lang['New user added'] = 'Добавен е нов потребител'; -$lang['No access to administration, can see private content with appropriate permissions.'] = 'Няма достъп до администраторския панел, но може да вижда частно съдържание при съответните права.'; -$lang['No albums found'] = 'Не са открити албуми'; -$lang['No comments selected, no actions possible.'] = 'Не са избрани коментари, не могат да се извършват действия.'; -$lang['No format for this picture'] = 'Няма формат за тази снимка'; -$lang['No picture found with the following name : %s.'] = 'Не е намерена снимка с това име: %s. -'; -$lang['No plugin activated'] = 'Няма активни плъгини.'; -$lang['No plugins found'] = 'Не са намерени плъгини.'; -$lang['No research in progress'] = 'Не се извършва проучване в момента'; -$lang['No search in progress'] = 'Не се извършва търсене в момента'; -$lang['No tag found'] = 'Не е намерен етикет.'; -$lang['No, I have changed my mind'] = 'Не, промених желанието си'; -$lang['Nov'] = 'Нов'; -$lang['Object'] = 'Обект'; -$lang['Oct'] = 'Окт'; -$lang['Ok, got it!'] = 'Разбрах!'; -$lang['Only admins in a specific group'] = 'Само администратори в определена група'; -$lang['Open in gallery'] = 'Отвори в галерията'; -$lang['Other'] = 'Други'; -$lang['Page Visited'] = 'Посетена страница'; -$lang['Page Visited in %s'] = 'Посетена страница в %s'; -$lang['Pagination has changed and needs to be reloaded !'] = 'Начинът на страниране е променен и трябва да се презареди!'; -$lang['Password copied'] = 'Паролата е копирана'; -$lang['Photos per page'] = 'Снимки на страница'; -$lang['Hide sub-albums'] = 'Скрий подалбумите'; -$lang['If a photo in this album has the same filename, update the file without changing the photo\'s properties'] = 'Ако снимка в този албум има същото име, актуализирай файла без да променяш свойствата на снимката.'; -$lang['If anything bad happens during the update, you would be able to restore a backup.'] = 'Ако нещо се обърка по време на обновяването, ще можете да възстановите резервно копие.'; -$lang['Image'] = 'Изображение'; -$lang['Install Piwigo on mobile'] = 'Инсталирай Piwigo на мобилно устройство'; -$lang['Installed on %s, %s'] = 'Инсталирано на %s, %s'; -$lang['Jan'] = 'Ян'; -$lang['Jul'] = 'Юли'; -$lang['Jun'] = 'Юни'; -$lang['Keep them'] = 'Запази ги'; -$lang['Language'] = 'Език'; -$lang['Last revision date is newer than'] = 'Датата на последната ревизия е по-нова от'; -$lang['Last visit'] = 'Последно посещение'; -$lang['Latest Piwigo news'] = 'Последни новини за Piwigo'; -$lang['Line View'] = 'Изглед по редове'; -$lang['Locked album'] = 'Заключен албум'; -$lang['Locked albums are disabled for maintenance. Only administrators can view them in the gallery. Lock this album will also lock his Sub-albums'] = 'Заключените албуми са изключени за поддръжка. Само администратори могат да ги виждат в галерията.'; -$lang['Main user'] = 'Главен потребител'; -$lang['Manage album photos'] = 'Управлявай снимките в албума'; -$lang['Manage sub-albums'] = 'Управлявай подалбумите'; -$lang['Manage users'] = 'Управлявай потребители'; -$lang['Manage users with user manager'] = 'Управлявай потребителите чрез мениджъра на потребители'; -$lang['Mar'] = 'Март'; -$lang['May'] = 'Май'; -$lang['Memories'] = 'Спомени'; -$lang['Merge'] = 'Обедини'; -$lang['Metadata sync complete'] = 'Синхронизирането на метаданни е завършено'; -$lang['Modified'] = 'Променено'; -$lang['More information'] = 'Повече информация'; -$lang['Download all activities'] = 'Изтегли всички дейности '; -$lang['Downloaded'] = 'Изтеглено '; -$lang['Drag and drop to reorder albums'] = 'Изтеглете и пуснете, за да пренаредите албумите '; -$lang['During upload, if Piwigo detects the photo already exists, associate the existing photo to the destination album, without duplicating file'] = 'Ако при качване, Piwigo открие, че снимката вече съществува, ще я свърже с целевия албум без да създава дубликат на файла. '; -$lang['Edit'] = 'Редактирай '; -$lang['Edit guest user'] = 'Редактирай гост потребител '; -$lang['Edit photo #%s'] = 'Редактирай снимка №%s '; -$lang['Edited on %s'] = 'Редактирано на %s '; -$lang['Email'] = 'Имейл '; -$lang['Email Adress'] = 'Имейл адрес '; -$lang['Empty lounge'] = 'Изпразни зоната за качване '; -$lang['Equivalent to deactivation. The user is still in the list, but can no longer log in.'] = 'Еквивалентно на деактивация. Потребителят остава в списъка, но вече не може да влиза. '; -$lang['Error when trying to detect formats'] = 'Грешка при опит за засичане на формати '; -$lang['Expand'] = 'Разгъни '; -$lang['Extensions'] = 'Разширения '; -$lang['Feb'] = 'Фебр.'; -$lang['File type: %s'] = 'Тип файл: %s '; -$lang['Filters'] = 'Филтри '; -$lang['First choose an album, then add your files'] = 'Първо изберете албум, после добавете вашите файлове '; -$lang['Formats'] = 'Формати '; -$lang['Generate random password'] = 'Генерирай произволна парола'; -$lang['Global Gallery Actions'] = 'Глобални действия за галерията'; -$lang['Group "%s" succesfully deleted'] = 'Групата „%s“ беше успешно изтрита'; -$lang['Group added'] = 'Групата е добавена'; -$lang['Group renamed'] = 'Името на групата е променено'; -$lang['Group(s) \{%s1\} succesfully merged into "%s2"'] = 'Групите {%s1} бяха успешно обединени в „%s2“'; -$lang['Groups \{%s\} succesfully deleted'] = 'Групите {%s} бяха успешно изтрити'; -$lang['Has access to administration. Can only manage content: photos/albums/users/tags/groups.'] = 'Има достъп до администраторския панел. Може да управлява само съдържанието: снимки, албуми, потребители, етикети и групи.'; -$lang['Has access to all administration functionnalities. Can manage both configuration and content.'] = 'Има достъп до всички административни функции. Може да управлява както настройките, така и съдържанието.'; -$lang['Create a root album'] = 'Създай основен албум '; -$lang['Create a sub-album of "%s"'] = 'Създай подалбум на „%s“ '; -$lang['Create and select'] = 'Създай и избери '; -$lang['Create your first album'] = 'Създай първия си албум '; -$lang['Created'] = 'Създаден '; -$lang['Created on %s'] = 'Създаден на %s '; -$lang['Creation mode'] = 'Режим на създаване '; -$lang['Current Version'] = 'Текуща версия '; -$lang['Currently running version %s'] = 'Изпълнявана версия %s '; -$lang['Deactivated'] = 'Деактивирано '; -$lang['Dec'] = 'Дек '; -$lang['Delete %s format ?'] = 'Да се изтрие ли форматът %s? '; -$lang['Delete album'] = 'Изтрий албум '; -$lang['Delete orphan tags ?'] = 'Да се изтрият ли празните етикети? '; -$lang['Delete tag "%s"?'] = 'Да се изтрие ли етикетът „%s“? '; -$lang['Delete tags \{%s\}?'] = 'Да се изтрият ли етикетите \{%s}? '; -$lang['Delete them'] = 'Изтрий ги '; -$lang['Delete these sizes'] = 'Изтрий тези размери '; -$lang['Delete user'] = 'Изтрий потребител '; -$lang['Deletion in progress'] = 'Изтриването е в ход '; -$lang['Details'] = 'Подробности '; -$lang['Detect and avoid duplicates during upload'] = 'Засичай и избягвай дубликати при качване '; -$lang['Disallow comments for sub-albums'] = 'Забрани коментари за подалбуми '; -$lang['Discover'] = 'Открий '; -$lang['Display'] = 'Покажи'; -$lang['Display album date period'] = 'Показвай периода, свързан с всеки албум, напр. „от 12 до 15 юли 2018 г.“ '; -$lang['Display category date'] = 'Показвай датата на категорията '; -$lang['Displays a banner to install or open the official Piwigo app'] = 'Показва банер за инсталиране или отваряне на официалното приложение Piwigo '; -$lang['Dissociate user from this group'] = 'Премахни потребителя от тази група '; -$lang['Associate User'] = 'Свържи потребител'; -$lang['At least 2 selected tags are needed to merge'] = 'Необходими са поне 2 избрани етикета, за да бъдат обединени. '; -$lang['Aug'] = 'Авг'; -$lang['Authorize comments'] = 'Разреши коментари'; -$lang['Auto-update'] = 'Автоматично обновяване'; -$lang['Average last 12 months'] = 'Средно за последните 12 месеца'; -$lang['Cache'] = 'Кеш'; -$lang['Cache size'] = 'Размер на кеша'; -$lang['Can be shared by several individuals without conflict (they cannot change the password).'] = 'Може да бъде споделян от няколко потребители без конфликт (те не могат да променят паролата).'; -$lang['Cannot send an email to this user because he doesn\'t have an email address'] = 'Не може да бъде изпратен имейл на този потребител, защото няма зададен имейл адрес. '; -$lang['Certification higher or equal to'] = 'Сертификация по-висока или равна на '; -$lang['Change Password'] = 'Смени парола '; -$lang['Changes saved'] = 'Промените са запазени '; -$lang['Changing the main user'] = 'Промяна на главния потребител '; -$lang['Choose which tag to merge these tags into'] = 'Избери в кой етикет да се обединят тези етикети '; -$lang['Clear Selection'] = 'Изчисти избора '; -$lang['Close'] = 'Затвори '; -$lang['Comments allowed for sub-albums'] = 'Разрешени са коментари за подалбуми '; -$lang['Comments disallowed for sub-albums'] = 'Забранени са коментари за подалбуми '; -$lang['Compact View'] = 'Компактен изглед '; -$lang['Compare mode'] = 'Режим на сравнение '; -$lang['Compute %d missing checksums'] = 'Изчисли липсващите %d контролни суми '; -$lang['Copied link'] = 'Копиран линк '; -$lang['Copy password'] = 'Копирай парола '; -$lang['Copy the link below and send it to the user so the password can be set.'] = 'Копирайте връзката по'; -$lang['Copy the password link'] = 'Копирай връзката за парола '; -$lang['Core'] = 'Ядро '; -$lang['Create a first album'] = 'Създай първи албум '; -$lang['Create a new album at root'] = 'Създай нов албум като основен'; -$lang['Allow comments for sub-albums'] = 'Разреши коментари за подалбуми '; -$lang['Always have a backup of your database and files.'] = 'Винаги правете резервно копие на базата данни и файловете си.'; -$lang['An activation link valid for %s has been sent to "%s". If the user doesn\'t receive the link, you can generate and copy a new one by editing the user and managing her password.'] = 'Изпратена е връзка за активиране, валидна за %s, на „%s“. Ако не бъде получена, може да се генерира нова, като редактирате потребителя и управлявате паролата му.'; -$lang['An activation link valid for %s was created but could not be sent. You can now copy the link below and send it to the user.'] = 'Създадена е връзка за активиране, валидна за %s, но не можа да бъде изпратена. Можете да копирате връзката по'; -$lang['An error has occured'] = 'Възникна грешка'; -$lang['Apply an automatic order to root albums'] = 'Приложи автоматично подреждане към основните'; -$lang['Apply to direct sub-albums'] = 'Приложи към непосредствените подалбуми '; -$lang['Apply to root albums'] = 'Приложи към основните албуми '; -$lang['Apply to the whole hierarchy'] = 'Приложи към цялата йерархия '; -$lang['Apr'] = 'Апр'; -$lang['Are you sure you want to delete "%d" comments?'] = 'Сигурни ли сте, че искате да изтриете „%d“ коментара?'; -$lang['Are you sure you want to delete all sizes?'] = 'Сигурни ли сте, че искате да изтриете всички размери?'; -$lang['Are you sure you want to delete comment #%s?'] = 'Сигурни ли сте, че искате да изтриете коментар №%s?'; -$lang['Are you sure you want to delete group "%s"?'] = 'Сигурни ли сте, че искате да изтриете групата „%s“?'; -$lang['Are you sure you want to delete the language "%s"?'] = 'Сигурни ли сте, че искате да изтриете езика „%s“?'; -$lang['Are you sure you want to delete the ratings of the user "%s"?'] = 'Сигурни ли сте, че искате да изтриете оценките на потребителя „%s“?'; -$lang['Are you sure you want to delete the theme "%s"?'] = 'Сигурни ли сте, че искате да изтриете темата „%s“?'; -$lang['Are you sure you want to delete the user "%s"?'] = 'Сигурни ли сте, че искате да изтриете потребителя „%s“?'; -$lang['Are you sure you want to delete this site?'] = 'Сигурни ли сте, че искате да изтриете този сайт?'; -$lang['Are you sure you want to delete this theme?'] = 'Сигурни ли сте, че искате да изтриете тази тема?'; -$lang['Are you sure you want to delete this?'] = 'Сигурни ли сте, че искате да изтриете това?'; -$lang['Are you sure you want to install the plugin "%s"?'] = 'Сигурни ли сте, че искате да инсталирате плъгина „%s“?'; -$lang['Are you sure you want to lock the gallery?'] = 'Сигурни ли сте, че искате да заключите галерията?'; -$lang['Are you sure you want to restore the plugin "%s"?'] = 'Сигурни ли сте, че искате да възстановите плъгина „%s“?'; -$lang['Are you sure you want to restore this plugin?'] = 'Сигурни ли сте, че искате да възстановите този плъгин?'; -$lang['Are you sure you want to restore to default settings?'] = 'Сигурни ли сте, че искате да върнете настройките по подразбиране?'; -$lang['Are you sure you want to uninstall the plugin "%s"?'] = 'Сигурни ли сте, че искате да деинсталирате плъгина „%s“?'; -$lang['Are you sure you want to unlock the gallery?'] = 'Сигурни ли сте, че искате да отключите галерията?'; -$lang['Are you sure you want to update all extensions?'] = 'Сигурни ли сте, че искате да обновите всички разширения?'; -$lang['%d+ albums found, try to refine the search'] = 'намерени са %d+ албума, опитайте да прецизирате търсенето'; -$lang['%d albums found'] = 'намерени са %d албума'; -$lang['%d filtered user'] = 'филтриран е %d потребител'; -$lang['%d filtered users'] = 'филтрирани са %d потребители'; -$lang['%d tag found'] = 'намерен е %d етикет'; -$lang['%d tag selected'] = 'избран е %d етикет'; -$lang['%d tags found'] = 'намерени са %d етикета'; -$lang['1 album found'] = 'намерен е 1 албум'; -$lang['A photo library administrator has created the following account for you:'] = 'Администратор на фотогалерията е създал следния акаунт за вас:: -'; -$lang['Activate button "%s"'] = 'Активирайте бутон "%s"'; -$lang['Activate create mode to create and select an album'] = 'Активирай режим за създаване и избор на албум '; -$lang['Activated'] = 'Активирано '; -$lang['Activated plugin list'] = 'Активни плъгини'; -$lang['Activity'] = 'Активност '; -$lang['Activity peak in the last weeks'] = 'Пик на активността през последните седмици '; -$lang['Activity time from'] = 'Време на активност от '; -$lang['Add Album'] = 'Добави албум '; -$lang['Add New Plugin'] = 'Добави нов плъгин '; -$lang['Add User'] = 'Добави потребител '; -$lang['Add a new user'] = 'Добави нов потребител '; -$lang['Add a sub-album to “%s”'] = 'Добави подалбум към „%s“ '; -$lang['Add another set of formats'] = 'Добави друг набор от формати '; -$lang['Add as filter'] = 'Добави като филтър '; -$lang['Add formats'] = 'Добави формати '; -$lang['Added on %s'] = 'Добавено на %s '; -$lang['Additional filters'] = 'Допълнителни филтри '; -$lang['Advanced filters'] = 'Разширени филтри '; -$lang['Album name must not be empty'] = 'Името на албума не може да бъде празно '; -$lang['Album search tool'] = 'Инструмент за търсене на албум '; -$lang['All admins'] = 'Всички администратори '; -$lang['%s plugins found'] = 'намерени плъг ини %s'; -$lang['%s status is required to edit parameters.'] = ' необходим е статус %s за редактиране на параметрите'; -$lang['%sGB'] = '%s GB'; -$lang['%sMB'] = '%s MB'; -$lang['... or hide this link'] = '... или скрий този линк'; -$lang['%d photos moved'] = 'качени са %d снимки'; -$lang['%d photos were moved from the upload lounge to their albums'] = '%d снимки бяха преместени от зоната за качване в техните албуми'; -$lang['%d pictures in sub-albums'] = '%d снимки в под-албуми'; -$lang['%d sub-albums'] = '%d под-албуми'; -$lang['%d tag added'] = 'добавен е %d етикет'; -$lang['%d tag deleted'] = 'изтрит е %d етикет'; -$lang['%d tag edited'] = 'редактиран е %d етикет'; -$lang['%d tag moved'] = 'преместен е %d етикет'; -$lang['%d tags added'] = 'добавени са %d етикета'; -$lang['%d tags deleted'] = 'изтрити са %d етикета'; -$lang['%d tags edited'] = 'редактирани са %d етикета'; -$lang['%d tags moved'] = 'преместени са %d етикета'; -$lang['%d user added'] = 'добавен е %d потребител'; -$lang['%d user edited'] = 'редактиран е %d потребител'; -$lang['%d user logged in'] = '%d потребител влезе'; -$lang['%d user logged out'] = '%d потребител излезе'; -$lang['%d users added'] = 'добавени са %d потребители'; -$lang['%d users edited'] = 'редактирани са %d потребители'; -$lang['%d users logged in'] = '%d потребители влязоха'; -$lang['%d users logged out'] = '%d потребители излязоха'; -$lang['%s GB used'] = 'използвани са %s GB'; -$lang['%s MB'] = '%s MB'; -$lang['%s MB used'] = 'използвани са %s MB'; -$lang['%s file type'] = '%s тип файл'; -$lang['%s is the new main user'] = '%s е нов основен потребител'; -$lang['%s line'] = '%s ред'; -$lang['%s lines'] = '%s редове'; -$lang['%s other tags available..'] = '%s други налични тагове'; -$lang['%s pixels, %.2f MB'] = '%s поксела, %.2f MB'; -$lang['%s plugin found'] = 'намерен плъг ин %s'; -$lang[' (copy %s)'] = '(копирай %s)'; -$lang['%d Activities'] = '%d дейности'; -$lang['%d Activity'] = '%d дейност'; -$lang['%d album added'] = 'добавен е %d албум'; -$lang['%d album deleted'] = 'изтрит е %d албум'; -$lang['%d album edited'] = 'редактиран е %d албум'; -$lang['%d albums added'] = 'добавени са %d албума'; -$lang['%d albums deleted'] = 'изтрити са %d албума'; -$lang['%d albums edited'] = 'редактирани са %d албума'; -$lang['%d checksums were added'] = 'добавени са %d контролни суми'; -$lang['%d files'] = '%d файла'; -$lang['%d formats uploaded for %d photos'] = 'качени са %d формата за %d снимки'; -$lang['%d group added'] = 'добавена е %d група'; -$lang['%d group deleted'] = 'изтрита е %d група'; -$lang['%d group edited'] = 'редактирана е %d група'; -$lang['%d group moved'] = 'преместена е %d група'; -$lang['%d groups added'] = 'добавени са %d групи'; -$lang['%d groups deleted'] = 'изтрити са %d групи'; -$lang['%d groups edited'] = 'редактирани са %d групи'; -$lang['%d groups moved'] = 'преместени са %d групи'; -$lang['%d in whole branch'] = '%d в цялата структура'; -$lang['%d including sub-albums'] = '%d вкл. под-албуми'; -$lang['%d photo added'] = 'добавена е %d снимка'; -$lang['%d photo deleted'] = 'изтрита е %d снимка'; -$lang['%d photo edited'] = 'редактирана е %d снимка'; -$lang['%d photo moved'] = 'преместена е %d снимка'; -$lang['%d photos'] = 'добавени са %d снимки'; -$lang['%d photos added'] = 'изтрити са %d снимки'; -$lang['%d photos deleted'] = 'редактирани са %d снимки'; -$lang['%d photos edited'] = 'преместени са %d снимки'; \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/language/bg_BG/bg_BG.jpg b/Piwingo/piwigo-data/piwigo/language/bg_BG/bg_BG.jpg deleted file mode 100644 index 1cad879..0000000 Binary files a/Piwingo/piwigo-data/piwigo/language/bg_BG/bg_BG.jpg and /dev/null differ diff --git a/Piwingo/piwigo-data/piwigo/language/bg_BG/common.lang.php b/Piwingo/piwigo-data/piwigo/language/bg_BG/common.lang.php deleted file mode 100644 index 3f65141..0000000 --- a/Piwingo/piwigo-data/piwigo/language/bg_BG/common.lang.php +++ /dev/null @@ -1,544 +0,0 @@ -account settings.'] = 'Можете да управлявате вашите API ключове в настройките на вашия акаунта.'; -$lang['%d visits'] = '%d посещения'; -$lang['This will not be displayed again. You must copy it to continue.'] = 'Това няма да се показва отново. Трябва да го копирате, за да продължите.'; -$lang['To continue using the API, please renew your key before it expires.'] = 'За да продължите да използвате API, подновете ключа си преди изтичането му.'; -$lang['To manage your API keys, please log in with your username/password.'] = 'За да управлявате вашите API ключове, влезте с вашето потребителско име/парола.'; -$lang['Unknown time period'] = 'Неизвестен период от време'; -$lang['Validate'] = 'Валидирай'; -$lang['When enabled, a common template is used for the login and registration pages, regardless of the theme.'] = 'Когато е активирано, общ шаблон се използва за страниците за вход и регистрация, независимо от темата.'; -$lang['You can try to edit your filters and perform a new search.'] = 'Можете да опитате да редактирате филтрите си и да извършите ново търсене.'; -$lang['You have no email address, so you will not be notified when your API key is about to expire.'] = 'Нямате имейл адрес, така че няма да бъдете уведомени, когато вашият API ключ изтича.'; -$lang['Your API key will expire in %d day.'] = 'Вашият API ключ ще изтече след %d ден.'; -$lang['Your API key will expire in %d days.'] = 'Вашият API ключ ще изтече след %d дни.'; -$lang['Your API key will expire soon'] = 'Вашият API ключ ще изтече скоро'; -$lang['Your changes have been applied.'] = 'Промените ви са приложени.'; -$lang['Your password was successfully reset'] = 'Паролата ви беше успешно нулирана'; -$lang['Your password was successfully set'] = 'Паролата ви беше успешно зададена'; -$lang['last 12 months'] = 'Последните 12 месеца'; -$lang['last 24 hours'] = 'последните 24 часа'; -$lang['last 3 months'] = 'Последните 3 месеца'; -$lang['last 30 days'] = 'Последните 30 дни'; -$lang['last 6 months'] = 'Последните 30 дни'; -$lang['last 7 days'] = 'Последните 7 дни'; -$lang['last year'] = 'Миналата година'; -$lang['must not be empty'] = 'не трябва да е празно'; -$lang['rating score %s'] = 'оценка %s'; -$lang['year %d'] = 'година %d'; -$lang['you must choose a date'] = 'трябва да изберете дата'; -$lang['Only the first %d albums are displayed, out of %d.'] = 'Показват се само първите %d албума от общо %d.'; -$lang['Options'] = 'Опции'; -$lang['Pages'] = 'Страници'; -$lang['Password: ********** (no copy by email)'] = 'Парола: ********** (не се копира по имейл)'; -$lang['Pre-established filters are proposed, but you can add or remove them using the "Choose filters" button.'] = 'Предварително зададени филтри са предложени, но можете да ги добавяте или премахвате чрез бутона "Избери филтри".'; -$lang['Public key copied.'] = 'Публичният ключ е копиран.'; -$lang['Related albums'] = 'Свързани албуми'; -$lang['Return to Sign in'] = 'Върни се на Вход'; -$lang['Return to the gallery'] = 'Върни се в галерията'; -$lang['Revoke'] = 'Отмени'; -$lang['Revoked'] = 'Отменено'; -$lang['Save your secret Key and ID'] = 'Запазете своя таен ключ и ID'; -$lang['Search in :'] = 'Търсене в:'; -$lang['Search in this set'] = 'Търсене в този сет'; -$lang['Secret key copied. Keep it in a safe place.'] = 'Таен ключ е копиран. Запазете го на сигурно място.'; -$lang['Set my password'] = 'Задай моята парола'; -$lang['Set your password below.'] = 'Задайте вашата парола по-долу.'; -$lang['Show expired keys'] = 'Покажи изтекли ключове'; -$lang['Start-Date'] = 'Начална дата'; -$lang['Tags found'] = 'Намерени тагове'; -$lang['Tags listed here match your search by word. Click on one to browse by tag.'] = 'Таговете тук съответстват на вашето търсене по дума. Кликнете на някой, за да разгледате по таг.'; -$lang['The PDF you requested is too large to display on this page.'] = 'PDF файлът, който заявихте, е твърде голям за показване на тази страница.'; -$lang['The api key has been successfully created.'] = 'API ключът е успешно създаден.'; -$lang['The email %s will be used to notify you when your API key is about to expire.'] = 'Имейлът %s ще бъде използван за уведомяване, когато вашият API ключ изтича.'; -$lang['The secret key can no longer be displayed.'] = 'Тайният ключ вече не може да се показва.'; -$lang['There are no authors available for the photos currently filtered'] = 'Няма налични автори за филтрираните снимки'; -$lang['There are no creation dates available for the photos currently filtered'] = 'Няма налични дати на създаване за филтрираните снимки'; -$lang['There are no tags available for the photos currently filtered'] = 'Няма налични тагове за филтрираните снимки'; -$lang['This API key was manually revoked on %s'] = 'Този API ключ беше ръчно отменен на %s'; -$lang['Create a new API key to secure your account.'] = 'Създайте нов API ключ за защита на акаунта си.'; -$lang['Create an account'] = 'Създайте нов акаунт'; -$lang['Created at'] = 'Създаден в'; -$lang['Custom date'] = 'Персонализирана дата'; -$lang['Custom dates'] = 'Персонализирани дати'; -$lang['Do you really want to revoke the "%s" API key?'] = 'Наистина ли искате да оттеглите API ключ "%s"?'; -$lang['Don\'t have an account yet ?'] = 'Все още нямате акаунт?'; -$lang['Done'] = 'Готово'; -$lang['Duration'] = 'Продължителност'; -$lang['Edit API Key'] = 'Редактирай API ключ'; -$lang['Empty filters'] = 'Изчисти филтрите'; -$lang['Expert mode'] = 'Експертен режим'; -$lang['Expired'] = 'Изтекъл'; -$lang['Expired on'] = 'Изтекъл на'; -$lang['Expires in'] = 'Изтича след'; -$lang['File type'] = 'Тип файл'; -$lang['Fill in the filters to start a search'] = 'Попълнете филтрите, за да започнете търсене'; -$lang['Filters'] = 'Филтри'; -$lang['Generate API Key'] = 'Генерирай API ключ'; -$lang['Generate key'] = 'Генерирай ключ'; -$lang['Hello %s, enter your new password below.'] = 'Здравей %s, въведете новата си парола по-долу.'; -$lang['Hide expired keys'] = 'Скрий изтеклите ключове'; -$lang['Impossible to copy automatically. Please copy manually.'] = 'Невъзможно за автоматично копиране. Моля копирайте ръчно.'; -$lang['Last use'] = 'Последно ползвано'; -$lang['Manage your account'] = 'Управление на акаунта'; -$lang['Never'] = 'Никога'; -$lang['New API Key'] = 'Нов API ключ'; -$lang['No expiration'] = 'Без изтичане'; -$lang['No results are available.'] = 'Няма налични резултати.'; -$lang['Choose filters'] = 'Изберете филтри'; -$lang['Choose how you want to see your gallery'] = 'Изберете как искате да видите галерията'; -$lang['Clear'] = 'Изчисти'; -$lang['Click here to display it'] = 'Кликнете тук за показване'; -$lang['Confirm my new password'] = 'Потвърдете новата си парола'; -$lang['Confirm new password'] = 'Потвърдете новата парола'; -$lang['Create API Keys to secure your acount'] = 'Създайте API ключове за защита на акаунта'; -$lang['3xlarge'] = '3XL – изключително голям'; -$lang['4xlarge'] = '4XL – гигантски'; -$lang['API Key has been successfully edited.'] = 'API ключът е успешно редактиран.'; -$lang['API Key has been successfully revoked.'] = 'API ключът е успешно оттеглен.'; -$lang['API Key name'] = 'Име на API ключ'; -$lang['API Key not found'] = 'API ключът не е намерен'; -$lang['API Keys'] = 'API ключове'; -$lang['Account'] = 'Акаунт'; -$lang['Added by'] = 'Добавено от'; -$lang['Album already selected'] = 'Албумът вече е избран'; -$lang['Album description'] = 'Описание на албума'; -$lang['Album name, 1 → 5 → 10 → 100'] = 'Име на албума, 1 → 5 → 10 → 100'; -$lang['Album name, 100 → 10 → 5 → 1'] = 'Име на албума, 100 → 10 → 5 → '; -$lang['Album title'] = 'Заглавие на албум'; -$lang['Albums found'] = 'Намерени албуми'; -$lang['Albums listed here match your search by word. Click on one to browse by album.'] = 'Албумите, показани тук, съответстват на търсенето ви по дума. Кликнете върху някой, за да разгледате албума.'; -$lang['Already have an account ?'] = 'Вече имате акаунт?'; -$lang['An email has been sent with a link to reset your password'] = 'Изпратен е емейл с линк за нулиране на паролата'; -$lang['An error has occured please got back to Sign in or Register'] = 'Възникна грешка, моля върнете се на Вход или Регистрация'; -$lang['Cancel'] = 'Отказ'; -$lang['Change your password'] = 'Сменете паролата си'; -$lang['Check your inbox'] = 'Проверете си имейла '; \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/language/bg_BG/help/cat_modify.html b/Piwingo/piwigo-data/piwigo/language/bg_BG/help/cat_modify.html deleted file mode 100755 index bff4108..0000000 --- a/Piwingo/piwigo-data/piwigo/language/bg_BG/help/cat_modify.html +++ /dev/null @@ -1,124 +0,0 @@ -

    Редакция на албум

    - -

    Информация

    - -
      - -
    • Име: преименуване на албум(преименуване на съществуващ албум).
    • - -
    • описание: кратък текст дава обща представа за съдържанието, - този текст ще се появи в долната част на страницата с миниатюри.
    • - -
    - -

    Преместване

    - -

    Ако албум е виртуален, можете да го преместите. Преместване на албума означава -промяна основния албум.

    - -

    Опции

    - -
      - -
    • Типове права: Управление на правата. Ако направите албума частен, -всички под албуми стават частни. Ако направите албума публичен, -всички под албуми стават публични.
    • - -
    • Заключване : Албума и под-албумите - са временно извън подръжка.
    • - -
    • Коментари: Разрешаване на потребителите да коментират снимки в този - албум.
    • - -
    - -

    Също можете да управлявате тези опции от страницата "Properties" -(страници Коментари, Заключено, -Публично/Частно, Представително Налично от Администрация » Албуми » Опции ).

    - -

    Подреди опции

    - -

    Използвай зададените снимки подреди ред.

    - -

    Посочете дали този ред важи и за всички подалбуми.

    - -

    Изберете специфичен критерии за подредба, приложим за този албум.

    -
      -
    • Дата на създаване: Фото Дата на снимане
    • -
    • Дата на постване: Синхронизация дата
    • -
    • Среден рейт (*):Средният рейт може да бъде променян в зависимост от оценките на потребителите
    • -
    • Най-посещавани(*):Натоящото посещение може да промени реда на най-посещавани
    • -
    • Име на файла: Име,посочено в информационното поле
    • -
    • Идентификация:Вътрешна идентификация(скоро създадени/посетени категории имат по-високо id от по-старите такива)
    • - -
    -

    (*)Внимание:Прегледайте този ред на подредба,тъй като може да даде неочаквани резултати .

    - - -

    Представител

    - -

    Представителната икона за албума, съвпада с тази,показана на главната страница(category.php) да представя албума,когато той съдържа само подалбуми и никакви директни сними (както в началния албум).

    -снимка на албума :

    - -
      - -
    • Photo page:един от бутоните ви позволява да направите настоящата снимка представителна за албума.Този бутон е активен само за администратори.
    • - -
    • Промени информацията за снимката в администрацията. До това поле може да се достигне чрез picture.php или Batch - management in unit mode.Вижте помощното менщ за повече информация
    • - -
    • Администрация » Албуми» Опции, - Представител.Вижте помощното менщ за повече информация.
    • - -
    • (the present screen).
    • - -
    - -

    Изборът на представителна снимка зависи от -allow_random_representative параметрите на конфигурация(see include/config_default.inc.php).

    - -

    В настоящият модел (allow_random_representative set to false), -всеки албум,съдържащ поне един елемент е представен от сборен такъв.Веднъж настроен (при създаването на албума), предтсавителната снимка се променя само -когато администраторът пожелае това. Ако представителната снимка не е подходяща, -може да пожелаете да бъде намерена нова произвелна представителна снимка.

    - -

    If the allow_random_representative configuration parameter is -set to true, a category containing photos may have no fixed -representant. Just use Delete representant button.

    - -

    Ако албумът съдържа само подалбуми и никакви снимки, може да бъде предтавен от произволен елемент Промени информацията за снимка екран. Единствената опция в настоящето поле е Изтрий предтавителна снимка бутон.

    - -

    Обвържете всички снимки опт албума с нов албум

    - -
      - -
    • Виртуално име на албума:Име на новосъздадения албум, -всички снимки от настоящата категория ще бъдат обвързани с новия албум.
    • - -
    • Албум майка: Където ще се намира новият албум, -оставете празно място.
    • - -
    - -

    Връзка на всички албуми със снимки на съществуващите албуми

    - -
      - -
    • Албуми: Изберете дестинацията на албума.
    • - -
    - -

    Изпрати имейл с информация за членовете на групата

    - -
      - -
    • Група: Група получатели
    • - -
    • Mail съдържание: Свободен текст, за да изпрати на тях.
    • - -
    \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/language/bg_BG/help/cat_move.html b/Piwingo/piwigo-data/piwigo/language/bg_BG/help/cat_move.html deleted file mode 100755 index 3723f15..0000000 --- a/Piwingo/piwigo-data/piwigo/language/bg_BG/help/cat_move.html +++ /dev/null @@ -1,14 +0,0 @@ -

    Преместване на виртуални Албуми

    - -

    Само виртуални албуми може да има в нов албум майка.

    - -

    Виртуални албуми за движение

    - -

    Изберете един или няколко виртуални албуми, които искате да преместите. -Ако списъкът е празен, това означава, че не са създали още албуми.

    - -

    Нов албум майка

    - -

    Изберете новия албум-родител (виртуален или физически). -Ако не сте израли родител, избраните виртуални албуми ще бъдат преместени като начални. -Един албум не може да бъде преместен в сания себе си или в някой от дъщерните албуми.

    \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/language/bg_BG/help/cat_options.html b/Piwingo/piwigo-data/piwigo/language/bg_BG/help/cat_options.html deleted file mode 100755 index 556d870..0000000 --- a/Piwingo/piwigo-data/piwigo/language/bg_BG/help/cat_options.html +++ /dev/null @@ -1,21 +0,0 @@ -

    Опции за Албум

    - -

    Опции за управление на няколко албуми едновременно

    - -
    - -
    Коментари
    -
    Снимка може да отговаря на коментар на вашите посетители ако това е зададено и активирано предварително.
    - -
    Заключване
    -
    Заключените албуми са скрити. Само администраторите могат да ги виждат в галерията си.
    - -
    Публично/ частно
    -
    Веднъж обявен за частен албума позволява да му се задават групи и потребители с достъп
    - -
    Представяне
    -
    Тази опция и възможно когато зададете в конфигурационните настройки allow_random_representative - (виж include/config_defaults.inc.php) за true. -Всеки албум може да бъде представляван от сменящи се снимки или от постоянно зададана такава.
    - -
    \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/language/bg_BG/help/cat_perm.html b/Piwingo/piwigo-data/piwigo/language/bg_BG/help/cat_perm.html deleted file mode 100755 index 8f20c91..0000000 --- a/Piwingo/piwigo-data/piwigo/language/bg_BG/help/cat_perm.html +++ /dev/null @@ -1,14 +0,0 @@ -

    Редакция прецизност на албум

    - -

    Този екран е наличен само за частни албуми. Тук вие може да изберете -потребители или групи с права за този албум.

    - -

    Групи

    - -

    Вие може да забраните достъп до големи групи хора до този албум. Може да модефицирате -правата и достъпа им, разрешавайки или позволявайки достъп на групите до този албум.

    - -

    Потребители

    - -

    Може да давате или отнемате достъп до този албум на индивидуални потребители. Такива, -имащи достъп от определена група, могат да бъдат ограничени индивидуално от тук.

    diff --git a/Piwingo/piwigo-data/piwigo/language/bg_BG/help/group_list.html b/Piwingo/piwigo-data/piwigo/language/bg_BG/help/group_list.html deleted file mode 100755 index 5811bb0..0000000 --- a/Piwingo/piwigo-data/piwigo/language/bg_BG/help/group_list.html +++ /dev/null @@ -1,22 +0,0 @@ -

    Списък с групи

    - -

    Тук се управляват групите.

    - -

    Добави група

    - -

    Администраторите могат да добавят групи.

    - -

    Групи

    - -

    За всяка група могат да се прилагат следните действия:

    - - -
      -
    • управление на потребителите (Администратори » Потребители » Управление)
    • -
    • управление на правата за достъп за даване или отнемане на достъпа до лични албуми.
    • -
    • изтриване на група (изисква потвърждение)
    • -
    • превключване на статус "по подразбиране" (изисква потвърждение)
    • -
    - -

    Групи по подразбиране

    -

    Това са групи, към които се асоциират автоматично новите потребители когато се регистрират, или когато се създават от администратор.

    diff --git a/Piwingo/piwigo-data/piwigo/language/bg_BG/help/help_add_photos.html b/Piwingo/piwigo-data/piwigo/language/bg_BG/help/help_add_photos.html deleted file mode 100755 index 9994cfb..0000000 --- a/Piwingo/piwigo-data/piwigo/language/bg_BG/help/help_add_photos.html +++ /dev/null @@ -1,30 +0,0 @@ -

    Няколко начина да качите снимки във вашата галерия:

    - -
      -
    • Директен ъплоуд("Direct Upload") от вашият браузър е най-лесния - и бърз начин. Той зависи само от ограниченията на програмата и на - съвместимоста на интернет сървъра ви. За качване на огромен брой - снимки или в случай, че имате някакъв проблем може да ползвате някой - от останалите методи!
    • -
    - - - -
      -
    • pLoader е десктоп приложение, което се инсталира на вашия компютър. Взимаме и завличаме снимки във - отворилия си прозорец, натискме на "Upload to Piwigo" и оставяме ъплоудера да си свърши работата. Вие може да - намерите още приложения като WinToPiwigo или Digikam за качване във Piwigo.
    • -
    - - - -
    -
      -
    • FTP трансфер е препоръчителния начин за качване на много - голяма колекция от снимки със минимално усилие от ваша страна. Следвайте инструкциите - за да качите вашите снимки. FTP методът ви позволява да контролирате точното място, на - което ще бъдат качени снимките на физическия диск на вашият сървър.
    • -
    - - -
    \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/language/bg_BG/help/help_groups.html b/Piwingo/piwigo-data/piwigo/language/bg_BG/help/help_groups.html deleted file mode 100755 index ebcaa3b..0000000 --- a/Piwingo/piwigo-data/piwigo/language/bg_BG/help/help_groups.html +++ /dev/null @@ -1,11 +0,0 @@ -

    Групите са най-удобния начин за задаване на права за списък от потребители.

    - -

    Саздай групи в Администрация » Потребители -» Групи и добавете потребители към тях -в Администрация » Потребители » -Управление.

    - -

    Потребителя може да се добави към няколко групи. Разрешителното има предимство пред -забраната: Ако потребителя "Иван" е член на групи "семейство" и "приятели", а само -групата "семейство" може да вижда албум "Нова година 2008", то тогава "Иван" ще може -да виждат този албум.

    \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/language/bg_BG/help/help_misc.html b/Piwingo/piwigo-data/piwigo/language/bg_BG/help/help_misc.html deleted file mode 100755 index ebea64d..0000000 --- a/Piwingo/piwigo-data/piwigo/language/bg_BG/help/help_misc.html +++ /dev/null @@ -1,7 +0,0 @@ -

    Веднъж съдали галерия вие може да конфигурирата посетителите

      -
    • Настройки се намират в Администрация » Конфигуриране » Опции tab Гости Настройки
    • -
    • Облик на темата е в Администрация » Конфигуриране » Теми
    • -
    • Настройки на език са в Администрация » Конфигуриране » Езици
    - По подразбиране всеки нов потребител ще вижда зададени тези настройки. -

    -

    Ако имате въпроси, Piwigo общността е на ваше разположение на своя форум.

    \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/language/bg_BG/help/permalinks.html b/Piwingo/piwigo-data/piwigo/language/bg_BG/help/permalinks.html deleted file mode 100755 index a89ba4f..0000000 --- a/Piwingo/piwigo-data/piwigo/language/bg_BG/help/permalinks.html +++ /dev/null @@ -1,7 +0,0 @@ -

    Пермалинкове

    - -

    Пермалинковете (Permalinks) се използватн за да направите името на адреса на вашия албум четливо. Когато албумът има поставен пермалинк, id-то на албума не се показва повече в адреса.

    - -

    Ако пермалинкът е изтрит, вие може да го запазите в история на перманентните линкове, така външните линкове към Piwigo страниците, ще продължават да са активни и работещи. В таблицата на историята на перменентни линкове вие може да видите дата, на която са били изтрити, последен път когато са били ползвани и броя на тяхното отваряне.

    - -

    Внимание, тези перманентни линкове е нужно да са уникални за всеки албум. Както и в историята на перманентните линкове не може да дефиниран такъв линк с едно име повече от един път.

    diff --git a/Piwingo/piwigo-data/piwigo/language/bg_BG/help/search.html b/Piwingo/piwigo-data/piwigo/language/bg_BG/help/search.html deleted file mode 100755 index 698ac8e..0000000 --- a/Piwingo/piwigo-data/piwigo/language/bg_BG/help/search.html +++ /dev/null @@ -1,23 +0,0 @@ -

    Търсене

    - -

    Тази страница ви позволява да търсите снимки в цялата галерия.

    - -
    - -
    Търсене по дума
    -
    Търсене по една или няколко думи в зависимост от атрибутите добавени на снимките - в галерията ви. Използвайте * този символ за търсене на близки значения.
    - -
    Търсене по автор
    -
    Използвайте * този символ за търсене на близки значения.
    - -
    Търсене по дата
    -
    Изберете дата и/или последна дата за вашето търсене. Оставете полето за дата - празно ако искате да търсите "преди" тази дата. Годината във последното толе - трябва да бъде записана в следния формат : AAAA (пример: 2004)
    - -
    Търсене по албуми
    -
    Изберете албум или албуми, които желаете да намерите. Всички под-албуми - могат да бъдат търсени като изберете основен албум и търсене по под-албум отдолу.
    - -
    diff --git a/Piwingo/piwigo-data/piwigo/language/bg_BG/help/synchronize.html b/Piwingo/piwigo-data/piwigo/language/bg_BG/help/synchronize.html deleted file mode 100755 index 3e7d203..0000000 --- a/Piwingo/piwigo-data/piwigo/language/bg_BG/help/synchronize.html +++ /dev/null @@ -1,14 +0,0 @@ -

    Синхронизиране

    - -

    Има два различни вида синхронизация:

    -
      -
    • директории/файлове
    • -
    • файлов мениджър
    • -
    - -

    Синхронизаране на директорите и файловете е когато ъпдейтвате дървовидната структура на папките си с тази на базата данни (логичната). -Синхронизиране на metadata на файловете е когато се ъпдейтва инфо за снимките като размер , пропорция, пиксели и прочие информация в базата данни.

    - -

    Когато синхронизирате файлове с базата данни е необходимо първо да се синхронизират папките.

    - -

    Синхронизацията може да отнеме достатъчно дълго време (зависи от сървъра и броя на елеметите който ще се синхронизират), затова е удобно да го правите албум по албум.

    diff --git a/Piwingo/piwigo-data/piwigo/language/bg_BG/help/user_list.html b/Piwingo/piwigo-data/piwigo/language/bg_BG/help/user_list.html deleted file mode 100755 index 74af743..0000000 --- a/Piwingo/piwigo-data/piwigo/language/bg_BG/help/user_list.html +++ /dev/null @@ -1,23 +0,0 @@ -

    Списък потребители

    - -

    Това е мястото където вие редактирате потребителите във вашата галерия.

    - -

    Добавяне

    - -

    Администраторите могат да добавят потрелбители ръчно. Нужно е потребителско име, парола и имейл адрес.

    - -

    Списък на потребителите

    - -

    Списъка с текущите потребители може да бъде филтриран по име (използвайте * за нейзвесно), групи по статус. Може да се потреди по дата на регистрация или потребителско име и прочие...

    - -

    В този екран може да редактирате няколко потребителя едновременно, ползвайки различни действия:

    - -
      -
    • изтриване (изисква потвърждение)
    • -
    • смяна на статуса
    • -
    • свързване или премахване в групи
    • -
    • промяна на визуалните настройки
    • -
    • промяна на допълнителните настройки
    • -
    - -

    целта е избран потребител (по подразбиране) или всички потребители избрани по критерии.

    \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/language/bg_BG/index.php b/Piwingo/piwigo-data/piwigo/language/bg_BG/index.php deleted file mode 100644 index 58ea04e..0000000 --- a/Piwingo/piwigo-data/piwigo/language/bg_BG/index.php +++ /dev/null @@ -1,15 +0,0 @@ - diff --git a/Piwingo/piwigo-data/piwigo/language/bg_BG/install.lang.php b/Piwingo/piwigo-data/piwigo/language/bg_BG/install.lang.php deleted file mode 100644 index 08f996a..0000000 --- a/Piwingo/piwigo-data/piwigo/language/bg_BG/install.lang.php +++ /dev/null @@ -1,53 +0,0 @@ -Piwigo message board.'] = 'Нужна ви е помощ? Задайте вашият въпрос в Piwigo борда за съобщения.'; -$lang['Note you can change your configuration by yourself and restart Piwigo after that.'] = 'Вие може да промените конфигурацията сами и да рестартирате Piwigo след това.'; -$lang['An alternate solution is to copy the text in the box above and paste it into the file "local/config/database.inc.php" (Warning : database.inc.php must only contain what is in the textarea, no line return or space character)'] = 'Алтернативно решение е да копирате текста от карето отгоре и да го добавите ръчно във файла "local/config/database.inc.php" (Внимание: database.inc.php трябва да съдържа само това от текстовото поле, без празни знаци или край на ред)'; -$lang['Creation of config file local/config/database.inc.php failed.'] = 'Създаването на конфигурационен файл local/config/database.inc.php е неуспещно.'; -$lang['It appears your webhost is currently running PHP %s.'] = 'Изглежда вашият уеб хост се изпълнява с PHP %s'; -$lang['Piwigo may try to switch your configuration to PHP 5 by creating or modifying a .htaccess file.'] = 'Piwigo може да се опита да превключите вашата конфигурация към PHP 5.2 като създаде или промени .htaccess файла.'; -$lang['You may referer to your hosting provider\'s support and see how you could switch to PHP 5 by yourself.'] = 'Обърнете се към вашия хостинг доставчик и вижте как можете да преминете към PHP 5.2.'; -$lang['localhost or other, supplied by your host provider'] = 'localhost или друг, предоставен от вашият хост доставчик'; -$lang['PHP version %s required (you are running on PHP %s)'] = 'Необходима е PHP версия %s (в момента сте на PHP %s)'; \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/language/bg_BG/iso.txt b/Piwingo/piwigo-data/piwigo/language/bg_BG/iso.txt deleted file mode 100644 index 60211af..0000000 --- a/Piwingo/piwigo-data/piwigo/language/bg_BG/iso.txt +++ /dev/null @@ -1 +0,0 @@ -Български [BG] \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/language/bg_BG/upgrade.lang.php b/Piwingo/piwigo-data/piwigo/language/bg_BG/upgrade.lang.php deleted file mode 100644 index 85929e6..0000000 --- a/Piwingo/piwigo-data/piwigo/language/bg_BG/upgrade.lang.php +++ /dev/null @@ -1,25 +0,0 @@ -%s
    , before ?>, insert:'] = 'В %s, преди ?>, добавете:'; -$lang['Only thumbnails prefix and webmaster mail address have been saved from previous configuration'] = 'Само префикса на миниатюрите и имейл адреса на уебмастера са запазени от предишната конфигурация'; -$lang['Perform a maintenance check in [Administration>Tools>Maintenance] if you encounter any problem.'] = 'Направете проверка за профилактика в [Администрация>Инструменти>Поддръжка] ако имате някакви проблеми.'; -$lang['This page proposes to upgrade your database corresponding to your old version of Piwigo to the current version. The upgrade assistant thinks you are currently running a release %s (or equivalent).'] = 'Тази страница предлага да актуализира базата данни от стара версия към новата версия. Считаме, че в момента използвате версия %s (или подобна).'; -$lang['User permissions and group permissions have been erased'] = 'Правата на потребителите и групите са изтрити'; -$lang['Discover what\'s new in Piwigo %s'] = 'Какви са новостите във Piwigo %s'; \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/language/bn_IN/bn_IN.jpg b/Piwingo/piwigo-data/piwigo/language/bn_IN/bn_IN.jpg deleted file mode 100644 index a6d5c7e..0000000 Binary files a/Piwingo/piwigo-data/piwigo/language/bn_IN/bn_IN.jpg and /dev/null differ diff --git a/Piwingo/piwigo-data/piwigo/language/bn_IN/common.lang.php b/Piwingo/piwigo-data/piwigo/language/bn_IN/common.lang.php deleted file mode 100644 index 825d1b2..0000000 --- a/Piwingo/piwigo-data/piwigo/language/bn_IN/common.lang.php +++ /dev/null @@ -1,69 +0,0 @@ - \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/language/bn_IN/iso.txt b/Piwingo/piwigo-data/piwigo/language/bn_IN/iso.txt deleted file mode 100644 index dc2da74..0000000 --- a/Piwingo/piwigo-data/piwigo/language/bn_IN/iso.txt +++ /dev/null @@ -1 +0,0 @@ -বাংলা[IN] \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/language/br_FR/about.html b/Piwingo/piwigo-data/piwigo/language/br_FR/about.html deleted file mode 100644 index f43a0d1..0000000 --- a/Piwingo/piwigo-data/piwigo/language/br_FR/about.html +++ /dev/null @@ -1,5 +0,0 @@ -

    Ar palier-luc'hskeudennoù-mañ a zo diazezet war Piwigo.

    - -

    Ur meziant palier-luc'hskeudennoù evit ar web eo Piwigo, savet gant ur gumuniezh bev a implijerien hag a ziorroerien. Aes eo da bersonelaat Piwigo gant an astennoù. Frank ha digoust eo Piwigo zoken.

    - -

    Gweladenniñ lec'hienn web Piwigo

    \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/language/br_FR/admin.lang.php b/Piwingo/piwigo-data/piwigo/language/br_FR/admin.lang.php deleted file mode 100644 index 5ddcc66..0000000 --- a/Piwingo/piwigo-data/piwigo/language/br_FR/admin.lang.php +++ /dev/null @@ -1,1035 +0,0 @@ -new exciting features.'] = 'Un hizivadur meur eo, gant arc\'hweladurioù nevez a-feson.'; -$lang['This is a minor update, with only bug corrections.'] = 'Un hizivadur bihan eo, gant reizhadurioù drein hepken.'; -$lang['Update photos information'] = 'Hizivaat titouroù al luc\'hskeudenn'; -$lang['Two updates are available'] = 'Daou hizivadur hegerzh'; -$lang['Update All'] = 'Hizivaat pep tra'; -$lang['Update Complete'] = 'Echu eo an hizivadur'; -$lang['Update albums informations'] = 'Hizivaat titouroù ar rummadoù'; -$lang['Update in progress... Please wait.'] = 'Hizivadur war ober… Gortozit.'; -$lang['Update to Piwigo %s'] = 'Hizivaat betek Piwigo %s'; -$lang['Reject'] = 'Dinac\'h'; -$lang['%d user comment validated'] = '%d evezhiadenn implijerien kadarnaet'; -$lang['%d user comments validated'] = '%d evezhiadenn implijerien kadarnaet'; -$lang['User comments validation'] = 'Kadarnaat evezhiadennoù an implijerien'; -$lang['%d user comment rejected'] = '%d evezhiadenn implijerien diwiriekaet'; -$lang['Activate comments'] = 'Gweredekaat an evezhiadennoù'; -$lang['Comments for all'] = 'Evezhiadennoù evit an holl'; -$lang['Default comments order'] = 'Urzh an evezhiadennoù dre ziouer'; -$lang['%d user comments rejected'] = '%d evezhiadenn implijerien diwiriekaet'; -$lang['Pending Comments'] = 'Evezhiadennoù o c\'hortoz'; -$lang['%d tags'] = '%d merker'; -$lang['%d physical'] = '%d fizikel'; -$lang['%d physicals'] = '%d fizikel'; -$lang['... or '] = '… pe'; -$lang['Photo informations updated'] = 'Hizivaet titouroù al luc\'hskeudenn'; -$lang['Password updated'] = 'Hizivaet ar ger-tremen'; -$lang['Check for updates'] = 'Sell ma vez hizivadurioù'; -$lang['%d user was not updated.'] = '%d implijer n\'eo ket bet hizivaet'; -$lang['%d users were not updated.'] = '%d implijer n\'int ket bet hizivaet'; -$lang['Ignore this update'] = 'Leuskel an hizivadur-mañ'; -$lang['%d user was updated.'] = '%d implijer hizivaet'; -$lang['Album updated successfully'] = 'Rummad hizivaet mat'; -$lang['Piwigo Update'] = 'Hizivadur Piwigo'; -$lang['%d users were updated.'] = '%d implijer hizivaet'; -$lang['%s has been successfully updated.'] = '%s a zo bet hizivaet'; -$lang['Reset ignored updates'] = 'Adderaouiñ an hizivadurioù dilezet'; -$lang['Add Photos'] = 'Lakaat luc\'hskeudennoù ouzhpenn'; -$lang['Add a tag'] = 'Lakaat ur merker ouzhpenn'; -$lang['Add a user'] = 'Lakaat un implijer ouzhpenn'; -$lang['%s photos can not be regenerated'] = '%s luc\'hskeudenn a zo bet adgraet'; -$lang['%s photos have been regenerated'] = '%s luc\'hskeudenn a zo bet adgraet'; -$lang['Photos generation in progress...'] = 'Oc\'h ober al luc\'hskeudennoù…'; -$lang['Thumbnails generation in progress...'] = 'Oc\'h ober ar skeudennoùigoù…'; -$lang['Email admins when a comment requires validation'] = 'Kas ur bostel pa vez ezhom da gadarnaat un evezhiadenn'; -$lang['Validate'] = 'Kadarnaat'; -$lang['Validation'] = 'Kadarnadur'; -$lang['pending validation'] = 'o c\'hortoz ar c\'hadarnadur'; -$lang['%d waiting for validation'] = '%d o c\'hortoz ar c\'hadarnadur'; -$lang['The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form'] = 'Ar restr ezkarget a zo pounneroc\'h eget sturiad MAX_FILE_SIZE lakaet e furmskrid HTML.'; -$lang['Start Upload'] = 'Kregiñ gant an ezkargañ'; -$lang['The uploaded file exceeds the upload_max_filesize directive in php.ini: %sB'] = 'Ar restr ezkarget a zo pounneroc\'h eget sturiad upload_max_filesize e php.ini: %sB'; -$lang['The uploaded file was only partially uploaded'] = 'Ar restr da ezkargañ a zo bet ezkarget a-zarn hepken'; -$lang['The uploaded files exceed the post_max_size directive in php.ini: %sB'] = 'Ar restroù ezkarget a zo pounneroc\'h eget sturiad post_max_size e php.ini: %sB'; -$lang['Unknown upload error'] = 'Fazi ezkargañ dianav'; -$lang['Upload'] = 'Ezkargañ'; -$lang['Upload Photos'] = 'Ezkargañ luc\'hskeudennoù'; -$lang['Uploaded Photos'] = 'Luc\'hskeudennoù ezkarget'; -$lang['You are using the Browser uploader. Try the Flash uploader instead.'] = 'Oc\'h implij an ezkarger er merdeer emaoc\'h. Esaeit an ezkarger Flash kentoc\'h.'; -$lang['You are using the Flash uploader. Problems? Try the Browser uploader instead.'] = 'Oc\'h implij an ezkarger Flash emaoc\'h. Kudennoù ? Esaeit an ezkarger er merdeer kentoc\'h.'; -$lang['%s must be to set to false in your local/config/config.inc.php file'] = 'Ret eo arventennañ %s da false en ho restr local/config/config.inc.php'; -$lang['Add'] = 'Ouzhpennañ'; -$lang['Add New Language'] = 'Lakaat ur yezh nevez ouzhpenn'; -$lang['Add New Theme'] = 'Lakaat un tem nevez ouzhpenn'; -$lang['Add a criteria'] = 'Lakaat un dezverk ouzhpenn'; -$lang['Add a filter'] = 'Lakaat ur sil ouzhpenn'; -$lang['Add group'] = 'Lakaat ur strollad ouzhpenn'; -$lang['Add tags'] = 'Lakaat merkerioù ouzhpenn'; -$lang['Add to caddie'] = 'Lakaat er baner'; -$lang['%s value is not correct file because exif are not supported'] = 'N\'eo ket reizh talvoud %s peogwir n\'eo ket skoret exif'; -$lang['Piwigo for iOS application empowers you to connect to your Piwigo gallery from your iPhone, iPad or iPod Touch, create some albums and upload several photos at once.'] = 'Gant arload Piwigo evit iOS e vo posubl deoc\'h kevreañ hoc\'h iPhone, iPad pe iPod Touch ouzh ho palier Piwigo, krouiñ rummadoù hag ezkargañ ur bern luc\'hskeudennoù en ur wech.'; -$lang['Piwigo for Android application empowers you to connect your Android phone or table to your Piwigo gallery, create some albums and upload several photos at once.'] = 'Gant arload Piwigo evit Android e vo posubl deoc\'h kevreañ ho pellgomzer pe tablezenn ouzh ho palier Piwigo, krouiñ rummadoù hag ezkargañ ur bern luc\'hskeudennoù en ur wech.'; -$lang['+ Add an upload box'] = '+ Lakaat ur voest-ezkargañ'; -$lang[', click on'] = ', klikit war'; -$lang['(this tag will be deleted)'] = '(ar merker-mañ a vo dilemet)'; -$lang['Delete this language'] = 'Dilemel ar yezh-mañ'; -$lang['Delete this theme'] = 'Dilemel an tem-mañ'; -$lang['Deleted on'] = 'Dilemet d\'an'; -$lang['%u users have automatic permission because they belong to a granted group.'] = '%u implijer o deus an aotre emgefreek peogwir int e-barzh ur strollad aotreet.'; -$lang['(filtered from %s total users)'] = '(silet etre %s implijer en holl)'; -$lang['A locked gallery is only visible to administrators'] = 'Ur palier prennet a vez gwelet gant ar verourien hepken'; -$lang['A new version of Piwigo is available.'] = 'Ur stumm nevez Piwigo a zo hegerz'; -$lang['ACCESS_0'] = 'Moned dieub'; -$lang['ACCESS_1'] = 'Gwelet gant an holl'; -$lang['ACCESS_2'] = 'Gwelet gant an implijerien enrollet'; -$lang['ACCESS_3'] = 'Gwelet gant ar verourien'; -$lang['ACCESS_4'] = 'Gwelet gant ar vistri-gwiad'; -$lang['ACCESS_5'] = 'Moned berzet'; -$lang['Active Plugins'] = 'Lugantoù gweredekaet'; -$lang['Active Themes'] = 'Temoù gweredekaet'; -$lang['Active Languages'] = 'Yezhoù gweredekaet'; -$lang['Activate icon "%s"'] = 'Gweredekaat an arlun "%s"'; -$lang['Activate icon "new" next to albums and pictures'] = 'Gweredekaat an arlun "nevez" e-kichen ar rummadoù hag al luc\'hskeudennoù'; -$lang['Activate it now'] = 'Gweredekaat anezhañ diouzhtu'; -$lang['Activate'] = 'Gweredekaat'; -$lang['Activate Navigation Bar'] = 'Gweredekaat ar varrenn verdeiñ '; -$lang['Activate Navigation Thumbnails'] = 'Gweredekaat skeudennoùigoù-merdeiñ'; -$lang['Action'] = 'Obererezh'; -$lang['Actions'] = 'Obererezhioù'; -$lang['Access type'] = 'Doare moned'; -$lang['Added by %s'] = 'Lakaet gant %s'; -$lang['Permalink %s has been previously used by album %s. Delete from the permalink history first'] = 'Peurliamm %s a zo bet implijet gant rummad %s. Dilemit anezhañ eus istor ar peurliammoù da gentañ.'; -$lang['The permalink name must be composed of a-z, A-Z, 0-9, "-", "_" or "/". It must not be numeric or start with number followed by "-"'] = 'Ret eo lakaat en anv ar peurliamm lizherennoù a-z, A-Z, 0-9, "-", "_" pe "/". Arabat eo lakaat sifroù hepken, pe kregiñ gant ur sifr ha "-" goude.'; -$lang['Save to permalink history'] = 'Enrollañ en istor ar peurliammoù'; -$lang['Add/delete a permalink'] = 'Lakaat/Dilemel ur peurliamm'; -$lang['Cannot delete the old permalink !'] = 'Ar peurliamm kozh ne c\'hell ket bezañ dilemet!'; -$lang['Permalink'] = 'Peurliamm'; -$lang['Permalink %s is already used by album %s'] = 'Peurliamm %s a zo implijet gant ar rummad %s dija'; -$lang['Permalink history'] = 'Istor ar peurliammoù'; -$lang['Permalinks'] = 'Peurliammoù'; -$lang['Create the "%s" directory at the root of your Piwigo installation'] = 'Ober kavlec\'h "%s" e penngavlec\'h ho staliadur Piwigo'; -$lang['Give write access (chmod 777) to "%s" directory at the root of your Piwigo installation'] = 'Reiñ gwirioù da skrivañ (chmod 777) e kavlec\'h "%s" eus penngavlec\'h ho staliadur Piwigo'; -$lang['Add write access to the "%s" directory'] = 'Reiñ gwirioù da skrivañ e kavlec\'h "%s"'; -$lang['Add another set of photos'] = 'Lakaat ur stroll luc\'hskeudennoù all'; -$lang['Add detailed content'] = 'Lakaat endalc\'h dre ar munud'; -$lang['Allow rating'] = 'Aotreiñ da reiñ notennoù'; -$lang['All %d photos are selected'] = 'An holl %d luc\'hskeudenn a zo diuzet'; -$lang['All %d users are selected'] = 'An holl %d implijer a zo diuzet'; -$lang['All languages are up to date.'] = 'An holl yezhoù a zo hizivaet'; -$lang['All plugins are up to date.'] = 'An holl lugantoù a zo hizivaet'; -$lang['All themes are up to date.'] = 'An holl temoù a zo hizivaet'; -$lang['Album manual order was saved'] = 'Urzh dre zorn ar rummad a zo bet enrollet'; -$lang['Album name'] = 'Anv ar rummad'; -$lang['Album photos associated to the following albums: %s'] = 'Luc\'hskeudennoù liammet gant ar rummadoù-mañ: %s'; -$lang['Albums authorized thanks to group associations'] = 'Rummadoù aotreet dre ar strolladoù'; -$lang['Albums automatically sorted'] = 'Rummadoù urzhiet emgefreek'; -$lang['Album "%s" has been added'] = 'Rummad "%s" a zo bet lakaet ouzhpenn'; -$lang['Album "%s" now contains %d photos'] = '%d luc\'hskeudenn a zo er rummad "%s" bremañ'; -$lang['Album list management'] = 'Merañ listenn ar rummadoù'; -$lang['Allowed file types: %s.'] = 'Seurtoù restroù aotreet: %s'; -$lang['All optimizations have been successfully completed.'] = 'An holl gwellekadurioù a zo bet graet.'; -$lang['Allow user customization'] = 'Aotren personeladur an implijerien'; -$lang['Allow user registration'] = 'Aotren an implijerien d\'en em enrollañ'; -$lang['Allow users to delete their own comments'] = 'Aotren an implijerien da zilemel o evezhiadennoù'; -$lang['Allow users to edit their own comments'] = 'Aotren an implijerien da cheñch o evezhiadennoù'; -$lang['Adobe Photoshop Lightroom is a photography software designed to manage large quantities of digital images and doing post production work.'] = 'Adobe Photoshop Lightroom a zo ur meziant graet evit merañ ur maread luc\'hskeudennoù niverel hag evit ober labour goudeproduiñ.'; -$lang['digiKam is an advanced digital photo management free software for Linux, Windows, and MacOSX.'] = 'digiKam a zo ur meziant frank araokaet evit merañ luc\'hskeudennoù niverel gant Linux, Windows, pe MacOS X.'; -$lang['File upload stopped by extension'] = 'Paouezet eo bet ezkargañ ar restr gant astenn'; -$lang['Some upgrades are available for extensions.'] = 'Hizivadurioù ez eus evit astennoù.'; -$lang['All extensions are up to date.'] = 'An holl astennoù a zo hizivaet'; -$lang['Exif extension not available, admin should disable exif use'] = 'N\'eo ket hegerzh astenn exif, ret e vefe d\'ar merour diweredekaat implij exif.'; -$lang['Extensions Update'] = 'Hizivadur an astennoù'; -$lang['Administration Home'] = 'Pajenn-degemer ar merour'; -$lang['Advanced features'] = 'Arc\'hweladurioù araokaet'; -$lang['An error has occured during upgrade.'] = 'Ur fazi a zo c\'hoarvezet en ur hizivaat.'; -$lang['An error occured during extraction (%s).'] = 'Ur fazi a zo c\'hoarvezet en ur eztennañ ar restroù (%s).'; -$lang['An information email was sent to group "%s"'] = 'Ur postel gant titouroù a zo bet kaset da strollad "%s"'; -$lang['Anomaly'] = 'Direizhder'; -$lang['An error has occured during extract. Please check files permissions of your piwigo installation.
    Click here to show log error.'] = 'Ur fazi a zo c\'hoarvezet en ur eztennañ. Sellit ouzh aotreoù ar restroù ho staliadur Piwigo.
    Klikit amañ evit diskouez renabl ar fazi.'; -$lang['By rank'] = 'Dre renk'; -$lang['Caddie'] = 'Paner'; -$lang['Caddie management'] = 'Merañ ar baner'; -$lang['By %s'] = 'Dre %s'; -$lang['Associate to album'] = 'Liammañ ouzh ar rummad'; -$lang['Associated'] = 'Liammet'; -$lang['Authorized'] = 'Aotreet'; -$lang['Apply selected corrections'] = 'Arloañ ar reizhadurioù diuzet'; -$lang['Applications'] = 'Arloadoù'; -$lang['Apply action'] = 'Arloañ an obererezh'; -$lang['Apply to sub-albums'] = 'Arloañ d\'an iz-rummadoù'; -$lang['Anyway only webmasters can see this tab and never administrators.'] = 'Ar mestr-gwiad hepken a c\'hell gwellet an ivinell-mañ. Ar merourien ne c\'hellont ket.'; -$lang['Date'] = 'Deiziad'; -$lang['Configuration'] = 'Kefluniadur'; -$lang['Database'] = 'Diaz roadennoù'; -$lang['Average rate'] = 'Notenn keitad'; -$lang['Cancel'] = 'Nullañ'; -$lang['Change password'] = 'Cheñch ger-tremen'; -$lang['Watermark'] = 'Ritenn'; -$lang['add a new watermark'] = 'Lakaat ur ritenn nevez'; -$lang['Apply watermark if height is bigger than'] = 'Lakaat ur ritenn ma vez an uhelder brasoc\'h eget'; -$lang['Apply watermark if width is bigger than'] = 'Lakaat ur ritenn ma vez al ledander brasoc\'h eget'; -$lang['Aperture is designed for professional photographers with iPhoto simplicity.'] = 'Aperture a zo empennet evit al luc\'hskeudennerien a-vicher, gant aezamant iPhoto.'; -$lang['Aperture is a powerful tool to refine images and manage massive libraries on Mac.'] = 'Aperture a zo un ostilh galloudus evit eilaozañ luc\'hskeudennoù ha merañ meur a luc\'hskeudennoù gant MacOSX.'; -$lang['iPhoto is the default photo manager on MacOSX. The Piwigo export plugin let you create new albums and export your photos directly from iPhoto to your Piwigo photo gallery.'] = 'iPhoto a zo ar merour-luc\'hskeudennoù dre ziouer gant MacOSX. Gant lugant ezporzhiañ Piwigo e vo posubl deoc\'h krouiñ rummadoù nevez, hag ezporzhiañ ho luc\'hskeudennoù eus iPhoto betek ho palier luc\'hskeudennoù Piwigo.'; -$lang['Automatic correction'] = 'Difazier emgefreek'; -$lang['Automatic sort order'] = 'Urzh rummañ emgefreek'; -$lang['Available on'] = 'Hegerzh e'; -$lang['Available only with HTML format'] = 'Hegerzh gant furmad HTML hepken'; -$lang['The anomaly will be ignored until next application version'] = 'Ne vo graet netra diwar-benn ar fazi betek stumm an arload a zeu'; -$lang['Piwigo version'] = 'Stumm Piwigo'; -$lang['You are running the latest version of Piwigo.'] = 'Emañ stumm Piwigo diwezhañ o labourat ganeoc\'h.'; -$lang['The version of %s [%s] installed is not compatible with the version required ']['%s'] = 'Stumm %s staliet [%s] n\'eo ket kenglotus gant stumm eo ret kaout [%s]'; -$lang['GD version'] = 'Stumm GD'; -$lang['New Version'] = 'Stumm nevez'; -$lang['Version'] = 'Stumm'; -$lang['Authorize users to add comments on selected albums'] = 'Reiñ an aotre d\'an implijerien evit lakaat evezhiadennoù er rummadoù diuzet'; -$lang['Are you sure you want to delete this plugin?'] = 'Ha sur oc\'h da zilemel al lugant-se ?'; -$lang['Are you sure you want to install this plugin?'] = 'Ha sur oc\'h da staliañ al lugant-se ?'; -$lang['Delete selected photos'] = 'Dilemel al luc\'hskeudennoù diuzet'; -$lang['Drop into album'] = 'Diuzañ ur rummad'; -$lang['Choose an action'] = 'Dibabit un obererezh'; -$lang['Center of interest'] = 'Darn talvoudus'; -$lang['Change Admin Colors'] = 'Cheñch livioù ar mererezh'; -$lang['Change username'] = 'Cheñch anv implijer'; -$lang['Basic settings'] = 'Arventennoù diazez'; -$lang['By default, the center of interest is placed in the middle of the photo.'] = 'An darn talvoudus e-barzh al luc\'hskeudenn a vez en he c\'hreiz dre ziouer.'; -$lang['Can\'t connect to server.'] = 'Ne oa ket posubl kevreañ ouzh ar servijer'; -$lang['Languages which need upgrade'] = 'Yezhoù o deus ezhomm un hizivadur'; -$lang['Are you sure to install this upgrade? You must verify if this version does not need uninstallation.'] = 'Ha sur oc\'h da gregiñ gant staliadur an hizivaat-se? Ret eo deoc\'h sellout ouzh ar stumm-mañ, ma ne vez ket ezhomm da zistaliañ a-raok.'; -$lang['Plugins which need upgrade'] = 'Lugantoù da hizivaat'; -$lang['Themes which need upgrade'] = 'Temoù o deus ezhomm un hizivadur'; -$lang['Unable to check for upgrade.'] = 'Ne oa ket posubl degas an hizivadur'; -$lang['user_status_guest'] = 'Ostiziad '; - -$lang['user_status_webmaster'] = 'Mestr-gwiad'; -$lang['Approximate maximum resolution: %dM pixels (that\'s %dx%d pixels).'] = 'Diarunusted uc\'hek arnes: %dM piksel (%dx%d piksel).'; -$lang['Can\'t download archive.'] = 'Ne oa ket posubl pellgargañ an diell.'; -$lang['Can\'t read or extract archive.'] = 'Ne oa ket posubl lenn an diell pe tennañ ar erstroù e-maez.'; -$lang['Number of rates'] = 'Niver a notennoù'; -$lang['Rate'] = 'Notenn'; -$lang['Rate date'] = 'Deiziad an notenn'; -$lang['Rated %d times, score : %.2f'] = 'Notennet %d gwech, skor : %.2f'; -$lang['Sum of rates'] = 'Sammad an notennoù'; -$lang['Number of downloads'] = 'Niver a pellgargoù'; -$lang['Download,'] = 'Pellgargañ,'; -$lang['Downloads'] = 'Pellgargoù'; -$lang['Can\'t create temporary file.'] = 'Ne oa ket posubl krouiñ ar restr badennek'; -$lang['Missing a temporary folder'] = 'Ar c\'havlec\'h badennek a vank'; -$lang['By default, Piwigo will create a new websize from the HD (high definition) version of your photo.'] = 'Dre ziouer e krouo Piwigo ur ment nevez evit ar gwiad eus stumm HD (despizadur uhel) ho luc\'hseudenn.'; -$lang['Batch Manager'] = 'Merour-batch'; -$lang['Site manager'] = 'Merour-lec\'hienn'; -$lang['Allow users to add a link to their website'] = 'Aotren an implijerien da lakaat ul liamm d\'o lec\'hienn'; -$lang['Main "guest" user status is incorrect'] = 'Statud an implijer "guest" a zo direizh'; -$lang['Main "webmaster" user status is incorrect'] = 'Statud an implijer "webmaster" a zo direizh'; -$lang['Correction the anomaly will cancel the fact that it\'s ignored'] = 'An direizhder reizhet ne vo ket tavet ken'; -$lang['Bound Theme'] = 'Tem liammet'; -$lang['Correction'] = 'Reizhadur'; -$lang['Correction applied with error'] = 'Ur fazi a zo bet graet en ur reizhañ'; -$lang['Correction applied with success'] = 'Difaziet hep kudenn'; -$lang['Impossible automatic correction'] = 'Ne c\'haller ket difaziañ emgefreek'; -$lang['Continue processing treatment'] = 'Kenderc\'hel gant an treterezh war-ober'; -$lang['Classic display'] = 'Skrammañ klasel'; -$lang['Close user details'] = 'Serriñ titouroù an implijer'; -$lang['Complementary mail content'] = 'Endalc\'h ar bostel evit klokaat'; -$lang['Confirm merge'] = 'Kadarnaat ar c\'hendeuzadur'; -$lang['Check for upgrade'] = 'Sell ma vez un hizivadur'; -$lang['Check for upgrade failed for unknown reasons.'] = 'Ne oa ket posubl da sellet ma vez un hizivadur, ha n\'eo ket anavezet an abeg.'; -$lang['Check all'] = 'Diuzañ pep tra'; -$lang['Check automatic corrections'] = 'Gwiriañ ar reizhadurioù emgefreek'; -$lang['Check integrity'] = 'Gwiriadur an anterinded'; -$lang['Choose an option'] = 'Dibabit un dibarzh'; -$lang['Deactivate'] = 'Diweredekaat'; -$lang['Deactivate all'] = 'Diweredekaat pep tra'; -$lang['Do you want to activate anyway?'] = 'Fellout a ra deoc\'h gweredekaat memes tra ?'; -$lang['Impossible to deactivate this language, first set another language as default.'] = 'N\'haller ket diweredekaat ar yezh-se, arventannit ur yezh dre ziouer all a-raok.'; -$lang['Day'] = 'Deiz'; -$lang['Current name'] = 'Anv a-vremañ'; -$lang['Database synchronization with files'] = 'Sinkronelaat an diaz roadennoù gant restroù'; -$lang['For photo sizes with crop, such as "Square", Piwigo will do its best to include the center of interest.'] = 'Evit ment luc\'hskeudennoù didroc\'het, evel "karrez", Piwigo a raio ar gwellañ ma c\'hello evit enklozañ an darn talvoudus.'; -$lang['Not cropped correctly?'] = 'Ne oa ket didroc\'het mat ?'; -$lang['Photo sizes with crop'] = 'Ment al luc\'hskeudennoù didroc\'het'; -$lang['Create'] = 'Krouiñ'; -$lang['Create this site'] = 'Krouiñ al lec\'hienn-mañ'; -$lang['Crop'] = 'Didroc\'hañ'; -$lang['Directory'] = 'Kavlec\'h'; -$lang['Delete multiple size images'] = 'Dilemel mentoù liezek al luc\'hskeudennoù'; -$lang['Generate multiple size images'] = 'Krouiñ mentoù liezek al luc\'hskeudennoù'; -$lang['Multiple Size'] = 'Mentoù liezek'; -$lang['Default photos order'] = 'Urzh al luc\'hskeudennoù dre ziouer'; -$lang['Default user cannot be deleted'] = 'N\'haller ket dilemel an arveriad dre ziouer '; -$lang['Default user does not exist'] = 'An arveriad dre ziouer n\'eus ket anezhañ'; -$lang['Delete Representant'] = 'Dilemel skeudennig ar rummad'; -$lang['display maximum informations (added albums and photos, deleted albums and photos)'] = 'Diskouez titouroù uc\'hek (rummadoù ha luc\'hskeudennoù ouzhpennet, uc\'hek (rummadoù ha luc\'hskeudennoù dilemet)'; -$lang['Include display of recent photos grouped by dates'] = 'Diskouez al luc\'hskeudennoù nevez e strolladoù dre zeiziad'; -$lang['Default display'] = 'Skrammañ dre ziouer'; -$lang['Display options'] = 'Diskouez an dibarzhioù'; -$lang['No display'] = 'Skrammadur ebet'; -$lang['display'] = 'Diskouez'; -$lang['Link all album photos to some existing albums'] = 'Liammañ pep luc\'hskeudenn er rummad da rummadoù a zo anezho'; -$lang['Tag "%s" already exists'] = 'Bez ez eus ar merker "%s" anezhañ dija.'; -$lang['This site already exists'] = 'Bez ez eus al lec\'hienn anezhañ dija.'; -$lang['existing album'] = 'rummad a zo anezhañ'; -$lang['Groups and users'] = 'Strolladoù hag implijerien'; -$lang['Main "guest" user does not exist'] = 'An implijer "guest" n\'eus ket anezhañ'; -$lang['Main "webmaster" user does not exist'] = 'An implijer "webmaster" n\'eus ket anezhañ'; -$lang['Directory does not exist'] = 'Ar c\'havlec\'h n\'eus ket anezhañ'; -$lang['Deny selected groups'] = 'Berzañ ar strolladoù diuzet'; -$lang['Deny selected users'] = 'Berzañ an implijerien diuzet'; -$lang['Description'] = 'Deskrivadur'; -$lang['Detailed informations'] = 'Titouroù dre ar munud'; -$lang['Delete orphan tags'] = 'Dilemel ar merkerioù emzivat'; -$lang['Delete selected tags'] = 'Dilemel ar merkerioù diuzet'; -$lang['Delete selected users'] = 'Dilemel an implijerien diuzet'; -$lang['Deletions'] = 'Dilamadurioù'; -$lang['Select the destination tag'] = 'Arveriañ ar merker pal'; -$lang['Source tag'] = 'Merker tarzh'; -$lang['Does not represent'] = 'n\'eo ket ar skeudennig evit'; -$lang['Drag to re-order'] = 'Klikañ-ha-riklañ evit adurzhiañ'; -$lang['Element'] = 'Elfenn'; -$lang['Element type'] = 'Elfenn standart'; -$lang['Duplicate'] = 'Eilad'; -$lang['Duplicate selected tags'] = 'Eiladiñ ar merkerioù diujet'; -$lang['Duplicates'] = 'Eiladoù'; -$lang['Discover album:'] = 'Dizoleiñ ar rummad:'; -$lang['Dissociate from album'] = 'Distagañ eus ar rummad'; -$lang['Dissociated'] = 'Distaget'; -$lang['Documentation'] = 'Teuliadur'; -$lang['ERROR'] = 'FAZI'; -$lang['ERROR: THIS PLUGIN IS MISSING BUT IT IS INSTALLED! UNINSTALL IT NOW.'] = 'FAZI: AL LUGANT-SE A VANK MET STALIET EO! RET EO DISTALIAÑ ANEZHAÑ DIOUZHTU.'; -$lang['Edit album'] = 'Aozañ ar rummad'; -$lang['Edit album permissions'] = 'Aozañ ar aotreoù ar rummad'; -$lang['Edit photo'] = 'Aozañ al luc\'hskeudenn'; -$lang['Edit ranks'] = 'Aozañ ar renkoù'; -$lang['Edit selected tags'] = 'Aozañ ar merkerioù diuzet'; -$lang['Edit tags'] = 'Aozañ ar merkerioù'; -$lang['directories + files'] = 'kavlec\'hioù + restroù'; -$lang['The file or directory cannot be accessed (either it does not exist or the access is denied)'] = 'N\'eus ket tu mont d\'ar restr pe kavlec\'h (n\'eus ket anezhi pe difennet eo)'; -$lang['file name'] = 'anv ar restr'; -$lang['In your php.ini file, the upload_max_filesize (%sB) is bigger than post_max_size (%sB), you should change this setting'] = 'Brasoc\'h eo upload_max_filesize (%sB) en ho restr php.ini eget post_max_size (%sB), mat e vefe cheñch an arventenn-se.'; -$lang['Everybody'] = 'An holl'; -$lang['File'] = 'Restr'; -$lang['Replacement of original templates by customized templates from template-extension subfolder'] = 'Cheñch ar patromoù orin evit patromoù personelaet eus kavlec\'h template-extension'; -$lang['Replacers (customized templates)'] = 'Erlec\'hiadoù (patromoù personelaet)'; -$lang['Extend for templates'] = 'Patromoù kempleshaet'; -$lang['Original templates'] = 'Patromoù orin'; -$lang['Purge compiled templates'] = 'Skarzhañ ar patromoù kempunet'; -$lang['Save Template Directory'] = 'Enrollañ kavlec\'h ar patromoù'; -$lang['Templates'] = 'Patromoù'; -$lang['Templates configuration has been recorded.'] = 'Enrollet eo bet kefluniadur ar patromoù.'; -$lang['Execution time is out, treatment must be continue [Estimated time: %d second].'] = 'Amzer erounit a zo echu, ret eo kas an tretañ da benn [pad rakwelet: %d eilenn].'; -$lang['Execution time is out, treatment must be continue [Estimated time: %d seconds].'] = 'Amzer erounit a zo echu, ret eo kas an tretañ da benn [pad rakwelet: %d eilenn].'; -$lang['Empty caddie'] = 'Goullonderiñ ar baner'; -$lang['Remove from caddie'] = 'Tennañ eus ar baner'; -$lang['add new photos to caddie'] = 'lakaat luc\'hskeudennoù ouzhpenn er baner'; -$lang['Features include gallery browsing, album creation and photo upload.'] = 'E-touesk an arc\'hweladurioù e vez merdeiñ ar palier, krouiñ rummadoù hag ezkargañ luc\'hskeudennoù.'; -$lang['Errors caption'] = 'Alc\'hwez ar fazioù'; -$lang['FTP + Synchronization'] = 'FTP + Sinkronelaat'; -$lang['Failed to write file to disk'] = 'C\'hwitadenn war skrivañ ar restr war ar bladenn'; -$lang['Environment'] = 'Amva'; -$lang['Error list'] = 'Listenn ar fazioù'; -$lang['Error on file "%s" : %s'] = 'Fazi er restr "%s" : %s'; -$lang['Error when sending email to %s [%s].'] = 'Fazi en ur gas ar bostel da %s [%s].'; -$lang['Email administrators when a comment is deleted'] = 'Kas ur bostel d\'ar merourien pa vez dilemet un evezhiadenn'; -$lang['Email administrators when a comment is modified'] = 'Kas ur bostel d\'ar merourien pa vez cheñchet un evezhiadenn'; -$lang['Email admins when a new user registers'] = 'Kas ur bostel d\'ar merourien pa vez enrollet un implijer nevez'; -$lang['Email admins when a valid comment is entered'] = 'Kas ur bostel d\'ar merourien pa vez graet un evezhiadenn'; -$lang['General'] = 'Hollek'; -$lang['General statistics'] = 'Stadegoù hollek'; -$lang['Get Support on Piwigo Forum'] = 'Kaout skoazell gant forom Piwigo'; -$lang['Go to'] = 'Mont da'; -$lang['The gallery URL is not valid.'] = 'Chomlec\'h ar palier a zo direiz.'; -$lang['Gallery title'] = 'Titl ar palier'; -$lang['With blank value, gallery title will be used'] = 'Ma vez lesket goullo, e vez implijet titl ar palier.'; -$lang['Lock gallery'] = 'Prennañ ar palier'; -$lang['Gallery unlocked'] = 'Dibrennet eo ar palier'; -$lang['There is no group in this gallery.'] = 'N\'eus strollad ebet e palier-mañ'; -$lang['Unlock gallery'] = 'Dibrennañ ar palier'; -$lang['View in gallery'] = 'Gwellet er palier'; -$lang['Visit Gallery'] = 'Gweladenniñ ar palier'; -$lang['Resize after upload disabled due to the use of GD as graphic library'] = 'Admentañ goude ezkargañ a zo bet diweredekaet peogwir e vez implijet levraoueg grafek GD.'; -$lang['Resize'] = 'Admentañ'; -$lang['Resize after upload'] = 'Admentañ goude ezkargañ'; -$lang['GD library is missing'] = 'Levraoueg GD a vank'; -$lang['Graphics Library'] = 'Levraoueg grafek'; -$lang['Form'] = 'Furmskrid'; -$lang['Web Form'] = 'Furmskrid web'; -$lang['Forbid this language to users'] = 'Berzañ ar yezh-mañ d\'an implijerien'; -$lang['Forbid this theme to users'] = 'Berzañ an tem-mañ d\'an implijerien'; -$lang['Forbidden'] = 'Berzet'; -$lang['Following plugins may not be compatible with the new version of Piwigo:'] = 'Marteze al lugantoù-se n\'int ket kenglotus gant stumm-mañ Piwigo.'; -$lang['Following themes may not be compatible with the new version of Piwigo:'] = 'Marteze an temoù-se n\'int ket kenglotus gant stumm-mañ Piwigo.'; -$lang['WARNING! This plugin does not seem to be compatible with this version of Piwigo.'] = 'DIWALLIT! War a seblant, al lugant-se n\'eo ket kenglotus gant stumm-mañ Piwigo.'; -$lang['Follow Orientation'] = 'Heuliañ an tuadur'; -$lang['Group'] = 'Strollad'; -$lang['Find a new representant by random'] = 'Kavout ur skeudennig dre zegouezh evit ar rummad'; -$lang['Optimizations have been completed with some errors.'] = 'Ar gwellekadurioù a zo bet graet gant fazioù.'; -$lang['an error happened'] = 'Ur fazi a zo c\'hoarvezet'; -$lang['errors during synchronization'] = 'Fazi e-pad ar sinkroneladur'; -$lang['File/directory read error'] = 'Fazi e-pad lenn ar restr/kavlec\'h'; -$lang['Grant selected groups'] = 'Dereiñ ar strolladoù diuzet'; -$lang['Grant selected users'] = 'Dereiñ an implijerien diuzet'; -$lang['Permission granted'] = 'Aotre dereet'; -$lang['Permission granted for groups'] = 'Aotre dereet evit strolladoù'; -$lang['Permission granted for users'] = 'Aotre dereet evit implijerien'; -$lang['Permission granted thanks to a group'] = 'Aotre dereet dre ur strollad'; -$lang['Go to %s or %s for more informations'] = 'Mont da %s pe %s evit muioc\'h titouroù'; -$lang['Instructions to use Piwigo'] = 'Kemennoù evit implij Piwigo'; -$lang['Piwigo Uploader'] = 'Ezkarger Piwigo'; -$lang['Piwigo export plugin for Aperture'] = 'Lugant ezporzhiañ Piwigo evit Aperture'; -$lang['Piwigo export plugin for iPhoto'] = 'Lugant ezporzhiañ Piwigo evit iPhoto'; -$lang['Piwigo for Android'] = 'Piwigo evit Android'; -$lang['Piwigo for iOS (iPhone, iPad, iPod Touch)'] = 'Piwigo evit iOS (iPhone, iPad, iPod Touch)'; -$lang['Piwigo publish plugin for Shotwell'] = 'Lugant embann Piwigo evit Shotwell'; -$lang['Piwigo publish plugin for digiKam'] = 'Lugant embann Piwigo evit digiKam'; -$lang['The name of a group must not contain " or \' or be empty.'] = 'Arabat da anv ur strollad enderc\'hel " pe \', pe bezañ goullo.'; -$lang['The name of an album must not be empty'] = 'Arabat da anv ur rummad bezañ goullo'; -$lang['The name of directories and files must be composed of letters, numbers, "-", "_" or "."'] = 'Ret eo da anv ar restroù enderc\'hel lizherennoù, niverennoù, "-", "_" pe "." hepken'; -$lang['The number of comments a page must be between 5 and 50 included.'] = 'An niver a evezhiadennoù a rank bezañ etre 5 ha 50 (e-barzh).'; -$lang['The original image quality must be a number between %d and %d'] = 'Perzhded orin al luc\'hskeudenn a rank bezañ un niver etre %d ha %d'; -$lang['You need to confirm deletion'] = 'Ret eo deoc\'h kadarnaat an dilamadur'; -$lang['height must be a number superior to'] = 'An uhelder a rank bezañ un niver brasoc\'h eget'; -$lang['width must be a number superior to'] = 'Al ledander a rank bezañ un niver brasoc\'h eget'; -$lang['The original maximum height must be a number between %d and %d'] = 'Uhelder uc\'hek orin a rank bezañ un niver etre %d ha %d'; -$lang['The original maximum width must be a number between %d and %d'] = 'Ledander uc\'hek orin a rank bezañ un niver etre %d ha %d'; -$lang['guest'] = 'ostiziad'; -$lang['Group name'] = 'Anv ar strollad'; -$lang['Groups'] = 'Strolladoù'; -$lang['Permission denied'] = 'Difennet'; -$lang['Manage Permissions'] = 'Merañ an aotreoù'; -$lang['Manage permissions for group "%s"'] = 'Merañ aotreoù ar strollad "%s"'; -$lang['Manage permissions for user "%s"'] = 'Merañ aotreoù an implijer "%s"'; -$lang['Permission management'] = 'Merañ an aotreoù'; -$lang['Permissions'] = 'Aotreoù'; -$lang['Group management'] = 'Merañ ar strolladoù'; -$lang['Hit'] = 'skor'; -$lang['Last hit'] = 'skor diwezhañ'; -$lang['Purge search history'] = 'Dilemel istor an enklaskoù'; -$lang['Searching...'] = 'Enklask…'; -$lang['Type in a search term'] = 'Lakait ger-alc\'hwez hor enklask'; -$lang['History'] = 'Roll-istor '; -$lang['Purge history detail'] = 'Dilemel munudoù ar roll-istor'; -$lang['Help Me'] = 'Sikour'; -$lang['Hide'] = 'Kuzhat'; -$lang['hide details'] = 'kuzhat ar munudoù'; -$lang['High definition'] = 'HD (despizadur uhel)'; -$lang['High definition enabled'] = 'HD (despizadur uhel) gweredekaet'; -$lang['Maximum width'] = 'Ledander uc\'hek'; -$lang['Minimum width'] = 'Ledander izek'; -$lang['Width'] = 'Ledander'; -$lang['width & height'] = 'Ledander hag uhelder'; -$lang['Height'] = 'Uhelder'; -$lang['Maximum height'] = 'Uhelder uc\'hek'; -$lang['Minimum height'] = 'Uhelder izek'; -$lang['Guest cannot be deleted'] = 'Ne c\'hell ket an ostiziad bezañ dilemet'; -$lang['The following tag was deleted'] = 'Dilemet eo bet ar merker a-heul'; -$lang['delete'] = 'dilemel'; -$lang['delete photo'] = 'dilemel al luc\'hskeudenn'; -$lang['deleted'] = 'dilemet'; -$lang['Operating system'] = 'Reizhiad korvoiñ'; -$lang['Rating'] = 'Notennoù'; -$lang['Rating by guests'] = 'Notennoù roet gant ostiziaded'; -$lang['Guest Settings'] = 'Arventennoù an ostiziad'; -$lang['Parameter'] = 'Arventennoù'; -$lang['Save Settings'] = 'Enrollañ an arventennoù'; -$lang['Settings'] = 'Arventennoù'; -$lang['The settings for the guest are from the %s user'] = 'An arventennoù evit an ostiziad a teu eus implijer %s'; -$lang['Guests'] = 'Ostiziaded'; -$lang['Hello'] = 'Demat'; -$lang['Hello,'] = 'Demat,'; -$lang['Install'] = 'Staliañ'; -$lang['Install on your computer,'] = 'Staliañ war hoc\'h urzhiataer,'; -$lang['Installed Languages'] = 'Yezhoù staliet'; -$lang['Installed Themes'] = 'Temoù staliet'; -$lang['Uninstall'] = 'Distaliañ'; -$lang['Impossible to delete this theme. Other themes depends on it: %s'] = 'N\'haller ket dilemel an tem-se peogwir temoù-all a zo e dalc\'h anezhañ: %s'; -$lang['Impossible to activate this theme, the parent theme is missing: %s'] = 'N\'haller ket gweredekaat an tem-se peogwir e vank an tem-tad: %s'; -$lang['Impossible to deactivate the default theme.'] = 'N\'haller ket diweredekaat an tem dre ziouer.'; -$lang['Impossible to deactivate this language, you need at least one language.'] = 'N\'haller ket diweredekaat ar yezh-se, ur yezh ho po ezhom d\'an neubeutañ.'; -$lang['Impossible to deactivate this theme, you need at least one theme.'] = 'N\'haller ket diweredekaat an tem-se, un tem ho po ezhom d\'an neubeutañ.'; -$lang['Hoverbox display'] = 'Diskwel boest-gournij'; -$lang['You have specified $conf[\'order_by\'] in your local configuration file, this parameter in deprecated, please remove it or rename it into $conf[\'order_by_custom\'] !'] = 'Lakaet ho peus $conf[\'order_by\'] en ho restr kefluniadur lec\'hel, an arventenn-mañ a zo diamzeret, dilemit anezhañ pe cheñchit da $conf[\'order_by_custom\'] !'; -$lang['You can\'t define a default photo order because you have a custom setting in your local configuration.'] = 'Ne c\'hellit ket termenañ urzh al luc\'hskeudennoù dre ziouer peogwir ez eus arventennoù personelaet en ho kefluniadur lec\'hel.'; -$lang['Use the default photo sort order'] = 'Implij urzh rummañ al luc\'skeudennoù dre ziouer'; -$lang['default'] = 'dre ziouer'; -$lang['cancel manual order'] = 'Nullañ an urzh dornel'; -$lang['apply automatic sort order'] = 'Rummañ gant urzh emgefreek'; -$lang['automatic order'] = 'urzh emgefreek'; -$lang['Images manual order was saved'] = 'Urzh dornel al luc\'hskeudennoù a zo bet enrollet'; -$lang['Manage photo ranks'] = 'Urzh rummañ al luc\'hskeudennoù'; -$lang['Manual order'] = 'Urzh dornel'; -$lang['Save manual order'] = 'Enrollañ an urzh dornel'; -$lang['Save order'] = 'Enrollañ an urzh'; -$lang['manual order'] = 'urzh dornel'; -$lang['Image id'] = 'Anaouder al luc\'hskedenn'; -$lang['If you encounter problems or have any question, please send a message to'] = 'M\'ho peus kudennoù pe goulennoù, kasit ur c\'hemennad da'; -$lang['[NBM] Problems or questions'] = '[NBM] Kudennoù pe goulennoù'; -$lang['If no HD is available and if the current websize is bigger than resize dimensions, Piwigo will move it as HD and create a downsized websize photo from it.'] = 'Ma n\'eus stumm HD (despizadur uhel) hegerzh ebet, ha ment a-vremañ a zo brasoc\'h eget hini admentet, Piwigo a zilec\'ho anezhañ evel HD hag a grouo ul luc\'hskeudenn bihan gantañ.'; -$lang['Image Quality'] = 'Perzhded al luc\'hskeudenn'; -$lang['Ignore All'] = 'Leuskel pep tra'; -$lang['Ignore selected anomalies'] = 'Leuskel direizhderioù diuzet'; -$lang['IP'] = 'IP'; -$lang['Order of menubar items has been updated successfully.'] = 'Urzh lañserioù er barrenn a zo bet hizivaet'; -$lang['Show menubar'] = 'Diskouez barrenn al lañserioù'; -$lang['I decide to update anyway'] = 'Divizet am eus da hizivaat evelkent'; -$lang['Hour'] = 'Eur'; -$lang['Learn more'] = 'Gouzout muioc\'h'; -$lang['Level 0'] = '---'; -$lang['Visit Piwigo project website'] = 'Gweladenniñ lec\'hienn raktres Piwigo'; -$lang['Visit language site'] = 'Gweladenniñ lec\'hienn ar yezh'; -$lang['Visit plugin site'] = 'Gweladenniñ lec\'hienn al lugant'; -$lang['Visit theme site'] = 'Gweladenniñ lec\'hienn an tem'; -$lang['Visited %d times'] = 'Gweladennet %d gwech'; -$lang['Last visit on %s, %s.'] = 'Gweladenn diwezhañ d\'ar %s, %s.'; -$lang['[%s] Visit album %s'] = '[%s] Gweladenn rummad %s'; -$lang['Prepared time for list of users to send mail is limited. Others users are not listed.'] = 'Ur bevenn-amzer ez eus evit prientiñ roll ar posteloù da gas d\'an implijerien. An implijerien-all n\'int ket er roll.'; -$lang['Last send'] = 'An hini diwezhañ kaset'; -$lang['Mail sent to %s [%s].'] = 'Postel kaset da %s [%s].'; -$lang['No mail to send.'] = 'N\'eus postel ebet da gas.'; -$lang['Last revisions'] = 'Saveteadennoù diwezhañ'; -$lang['Last import'] = 'Enporzh diwezhañ'; -$lang['Languages'] = 'Yezhoù'; -$lang['Language has been successfully installed'] = 'Staliet mat eo bet ar yezh'; -$lang['Theme has been successfully installed'] = 'Staliet mat eo bet an tem'; -$lang['Uninstalled Plugins'] = 'Lugantoù distaliet'; -$lang['Landscape'] = 'Gweledva'; -$lang['Keep in touch with Piwigo project, subscribe to Piwigo Announcement Newsletter. You will receive emails when a new release is available (sometimes including a security bug fix, it\'s important to know and upgrade) and when major events happen to the project. Only a few emails a year.'] = 'Chom e darempred gant raktres Piwigo, koumanantit al lizher-kelaouiñ Piwigo. Posteloù ho po pa vo ur stumm Piwigo nevez (a-wechoù gant reizhadur un draen surentez, e vez pouezhus gouzout diwar-benn un hizivadur) ha pa c\'hoarvez darvoudoù meur gant ar raktres. Un nebeud posteloù er boavezh hepken.'; -$lang['Invert'] = 'Eilpennañ'; -$lang['Metadata synchronized from file'] = 'Metaroadennoù sinkronelaet eus ar restr'; -$lang['Synchronize'] = 'Sinkronelaat'; -$lang['Synchronize metadata'] = 'Sinkronelaat ar metaroadennoù'; -$lang['photos informations synchronized with files metadata'] = 'titouroù al luc\'hskeudenn sinkronelaet gant metaroadenn ar restroù'; -$lang['Informations'] = 'Titour'; -$lang['Modify information'] = 'Cheñch titour'; -$lang['Information data registered in database'] = 'Bank titouroù enrollet en diaz roadennoù'; -$lang['albums added in the database'] = 'rummadoù lakaet en diaz roadennoù'; -$lang['photos added in the database'] = 'luc\'hskeudennoù lakaet en diaz roadennoù'; -$lang['photos deleted from the database'] = 'luc\'hskeudennoù dilemet en diaz roadennoù'; -$lang['Save visits in history for'] = 'Enrollañ gweladennoù en istor evit'; -$lang['Purge history summary'] = 'Dilemel diverradenn ar roll-istor'; -$lang['Inactive Themes'] = 'Temoù anoberiek'; -$lang['Inactive Plugins'] = 'Lugantoù anoberiek'; -$lang['Inactive Languages'] = 'Yezhoù anoberiek'; -$lang['Make this language available to users'] = 'Lakaat ar yezh-se e kerz an implijerien'; -$lang['Make this theme available to users'] = 'Lakaat an tem-se e kerz an implijerien'; -$lang['Maintenance'] = 'Kas en-dro'; -$lang['Mail content'] = 'Endalc\'had ar bostel'; -$lang['Mail theme'] = 'Tem ar bostel'; -$lang['Main Page'] = 'Penn-bajenn'; -$lang['Mail address is mandatory for registration'] = 'Ret eo lakaat ur bostel evit en em enrollañ'; -$lang['Registered on %s, %s.'] = 'Enrollet d\'ar %s, %s.'; -$lang['registered users'] = 'Implijerien enrollet'; -$lang['registration date'] = 'deiziat enrollañ'; -$lang['Lock'] = 'Prennañ'; -$lang['Lock albums'] = 'Prennañ ar rummadoù'; -$lang['Locked'] = 'Prennet'; -$lang['Linked albums'] = 'Rummadoù liammet'; -$lang['List'] = 'Listenn'; -$lang['Loading...'] = 'O kargañ'; -$lang['Local'] = 'Lec\'hel'; -$lang['Represents'] = 'a zo skeudennig evit'; -$lang['Thumbnail'] = 'Skeudennig'; -$lang['Representant'] = 'Skeudennig ar rummad'; -$lang['Representation of albums'] = 'Skeudennig ar rummad'; -$lang['Representative'] = 'Skeudennig ar rummad'; -$lang['randomly represented'] = 'Skeudennig ar rummad dargouezhek'; -$lang['singly represented'] = 'Skeudennig ar rummad ratreet'; -$lang['This album contains %d photos, added on %s.'] = '%d luc\'hskeudenn ez eus er rummad-mañ, lakaet d\'ar %s.'; -$lang['This album contains no photo.'] = 'N\'eus luc\'hskeudenn ebet er rummad-se'; -$lang['You cannot move an album in its own sub album'] = 'N\'eo ket posubl lakaat ur rummad en e iz-rummad'; -$lang['Link all album photos to a new album'] = 'Liammañ pep luc\'hskeudenn er rummad d\'ur rummad nevez'; -$lang['Level 2'] = 'Mignoned'; -$lang['Level 4'] = 'Familh'; -$lang['Level 8'] = 'Merourien'; -$lang['Level 1'] = 'Darempredoù'; -$lang['Edit user'] = 'Aozañ implijer'; -$lang['Each email sent will contain its own automatic authentication key on links, valid for %s.'] = 'E pep postel kaset e vo un alc\'hwezh dilesa emgefreek en ul liamm, talvoudek evit %s.'; -$lang['For security reason, authentication keys do not work for administrators.'] = 'Evit abegoù surentez, ne za ket en-dro an alc\'hwezhioù dilesa evit ar merourien.'; -$lang['Delete %d orphan photos'] = 'Dilemel %d luc\'hskeudenn emzivat'; -$lang['Orphan tags deleted'] = 'Merkerioù emzivat dilemet'; -$lang['Orphans'] = 'Emzivaded'; -$lang['You have %d orphan tags: %s.'] = '%d merkerioù emzivat ho peus : %s.'; -$lang['Menu Management'] = 'Lañserioù'; -$lang['Original Size'] = 'Ment orin'; -$lang['Original file : %s'] = 'Restr orin : %s'; -$lang['Maximum file size: %sB.'] = 'ment uc\'hek ar rest: %sB.'; -$lang['Manage authorizations for selected albums'] = 'Merañ aotreoù ar rummadoù diuzet'; -$lang['Manage photos'] = 'Merañ al luc\'hskeudennoù'; -$lang['Manage tags'] = 'Merañ ar merkerioù'; -$lang['Manage this set of %d photos'] = 'Merañ an %d luc\'hskeudenn-se'; -$lang['manage album photos'] = 'Merañ luc\'hskeudennoù ar rummad'; -$lang['manage sub-albums'] = 'Merañ an iz-rummadoù'; -$lang['Manage the members'] = 'Merañ an izili'; -$lang['Members'] = 'Izili'; -$lang['No members to manage'] = 'Ezel ebet da verañ'; -$lang['Manage'] = 'Merañ'; -$lang['Photo %s of %s'] = 'Luc\'hskeudenn %s etre %s'; -$lang['wrong filename'] = 'anv-restr diwiriek'; -$lang['Month'] = 'Miz'; -$lang['Name'] = 'Anv'; -$lang['New name'] = 'Anv nevez'; -$lang['New tag'] = 'Merker nevez'; -$lang['New parent album'] = 'Rummad-vamm nevez'; -$lang['Parent album'] = 'Rummad-vamm'; -$lang['User %s [%s] added.'] = 'Implijer %s [%s] ouzhpennet.'; -$lang['New photos added'] = 'Luc\'hskeudennoù nevez ouzhpennet'; -$lang['New photos were added'] = 'Luc\'hskeudennoù nevez a zo bet ouzhpennet'; -$lang['Tag "%s" was added'] = 'Ar merker "%s" a zo bet ouzhpennet'; -$lang['User %s added'] = 'Implijer %s ouzhpennet'; -$lang['group "%s" added'] = 'strollad "%s" ouzhpennet'; -$lang['added'] = 'lakaet ouzhpenn'; -$lang['user "%s" added'] = 'implijer "%s" ouzhpennet'; -$lang['Name of the duplicate'] = 'Anv an eilad'; -$lang['Tag "%s" is now a duplicate of "%s"'] = 'Merker "%s" a zo bremañ un eilad eus "%s"'; -$lang['Move'] = 'Dilec\'hiañ'; -$lang['Move albums'] = 'Dilec\'hiañ ar rummadoù'; -$lang['Move to album'] = 'Dilec\'hiañ d\'ar rummad'; -$lang['Remove all filters'] = 'Tennañ an holl siloù'; -$lang['remove author'] = 'tennañ an oberour'; -$lang['remove tags'] = 'tennañ ar merkerioù'; -$lang['remove this filter'] = 'tennañ ar sil-se'; -$lang['remove title'] = 'tennañ an titl'; -$lang['User "%s" created with "%s" like password'] = 'Implijer "%s" krouet gant ar ger-tremen "%s"'; -$lang['Password confirmation is missing. Please confirm the chosen password.'] = 'Kadarnaat ar ger-tremen a vank. Kadarnait ar ger-tremen dibabet.'; -$lang['Password is missing. Please enter the password.'] = 'Ar ger-tremen a vank. Lakait ar ger-tremen.'; -$lang['Missing Plugins'] = 'Lugantoù a vank'; -$lang['Miscellaneous'] = 'Liesseurt'; -$lang['Minimum privacy level'] = 'Live prevezded bihanañ'; -$lang['Privacy level'] = 'Live prevezded'; -$lang['Privacy level set to "%s"'] = 'Live prevezded lakaet da "%s"'; -$lang['include photos with lower privacy level'] = 'endelc\'her luc\'hskeudennoù gant ul live prevezded bihanoc\'h'; -$lang['Metadata synchronization results'] = 'Disoc\'hoù sinkroneladur ar metaroadennoù'; -$lang['Used metadata'] = 'Metaroadennoù implijet'; -$lang['photos candidates for metadata synchronization'] = 'Luc\'hskeudennoù war ar renk evit sinkronelaat ho metaroadennoù'; -$lang['synchronize files metadata with database photos informations'] = 'Sinkronelaat luc\'hskeudennoù an diaz roadennoù gant metaroadennoù ar restroù'; -$lang['Merge selected groups'] = 'Kendeuziñ ar strolladoù diuzet'; -$lang['Merge selected tags'] = 'Kendeuziñ ar merkerioù diuzet'; -$lang['Merge tags'] = 'Kendeuziñ ar merkerioù'; -$lang['Tags %s merged into tag %s'] = 'Merkerioù %s kendeuzet d\'ar merker %s'; -$lang['No user to send notifications by mail.'] = 'Implijer ebet da gemenn gant ur bostel'; -$lang['There is no available subscribers to mail.'] = 'Den ebet da gemenn gant ur bostel'; -$lang['Notification'] = 'Kemenn'; -$lang['No user selected of %d users'] = 'Impljer ebet diuzet, etre %d implijer'; -$lang['No results'] = 'Disoc\'h ebet'; -$lang['User'] = 'Implijer'; -$lang['Users'] = 'Implijerien'; -$lang['The whole page'] = 'Ar bajenn a-bezh'; -$lang['Themes'] = 'Temoù'; -$lang['Title'] = 'Titl'; -$lang['No recipient selected'] = 'Resever ebet diuzet'; -$lang['Recipients'] = 'Reseverien'; -$lang['Select recipients'] = 'Diuzit ar reseverien'; -$lang['No photo in this album'] = 'Luc\'hskeudenn ebet er rummad-se'; -$lang['No photo in the current set.'] = 'Luc\'hskeudenn ebet er stroll a-vremañ'; -$lang['No photo selected, %d photos in current set'] = 'Luc\'hskeudenn ebet diuzet, %d luc\'hskeudenn er stroll a-vremañ'; -$lang['The whole set'] = 'Ar stroll a-bezh'; -$lang['No photo can be deleted'] = 'Ne c\'hell luc\'hskeudenn ebet bezañ dilemet'; -$lang['No order field selected'] = 'Maezienn urzh ebet diuzet'; -$lang['No matching user found'] = 'Ne glot implijer ebet'; -$lang['No group is permitted to see this private album'] = 'Ne c\'hell strollad ebet gwelet ar rummad prevez-se.'; -$lang['No user is permitted to see this private album'] = 'Ne c\'hell implijer ebet gwelet ar rummad prevez-se.'; -$lang['No file was uploaded'] = 'Restr ebet pellkarget'; -$lang['Upload in progress'] = 'Oc\'h ezkargañ'; -$lang['No groups selected, no actions possible.'] = 'Strollad ebet diuzet, obererezh ebet d\'ober.'; -$lang['No photos selected, no actions possible.'] = 'Luc\'hskeudenn ebet diuzet, obererezh ebet d\'ober.'; -$lang['No users selected, no actions possible.'] = 'Implijer ebet diuzet, obererezh ebet d\'ober.'; -$lang['No destination tag selected'] = 'Merker pal ebet diuzet'; -$lang['No and unlock sub-albums'] = 'Ket ha dibrennañ iz-rummadoù'; -$lang['Unlocked'] = 'Dibrennet'; -$lang['There is no other language available.'] = 'N\'eus yezh-all ebet hegerz'; -$lang['There is no other plugin available.'] = 'N\'eus lugant-all ebet hegerz'; -$lang['There is no other theme available.'] = 'N\'eus tem-all ebet hegerz'; -$lang['Other plugins'] = 'Lugantoù all hegerz'; -$lang['Some themes and plugins may be not available yet.'] = 'Temoù pe lugantoù a c\'hell bezañ dihegerz evit poent'; -$lang['Options'] = 'Dibarzhioù'; -$lang['Optional URL keyword'] = 'Ger-alc\'hwez an URL war zibab'; -$lang['Operation in progress'] = 'Treterezh war-ober'; -$lang['Open user details'] = 'Digeriñ titouroù an implijer'; -$lang['show details'] = 'diskouez ar munudoù'; -$lang['Opacity'] = 'Divoullder'; -$lang['Public'] = 'Foran'; -$lang['Public / Private'] = 'Foran / Prevez'; -$lang['public'] = 'foran'; -$lang['Only private albums are listed'] = 'Ar rummadoù prevez a zo el listenn hepken'; -$lang['Other private albums'] = 'Rummadoù prevez hepken'; -$lang['Private'] = 'Prevez'; -$lang['private'] = 'prevez'; -$lang['Piwigo Publish plugin for Lightroom'] = 'Lugant embann Piwigo evit Lightroom'; -$lang['The Piwigo publish Plug-in allows you to export and synchronize photos from Lightroom directly to your Piwigo photo gallery.'] = 'Gant lugant embann Piwigo, e c\'hellit ezporzhiañ ha sinkronaat luc\'hskeudennoù war-eeun eus Lightroom d\'ho palier Piwigo.'; -$lang['On your Linux, simply install Shotwell with your package manager and the activate Piwigo publishing option.'] = 'War ho Linux, staliañ Shotwell gant ar merour-pakadoù, ha gweredekaat dibarzh embann Piwigo.'; -$lang['Obsolete Plugins'] = 'Lugantoù diamzer'; -$lang['Numeric identifier : %d'] = 'Niverenn-anaout : %d'; -$lang['Select at least two tags for merging'] = 'Evit kendeuziñ, diuzit daou merker d\'an neubeutañ'; -$lang['Please select at least two groups'] = 'Diuzit daou strollad d\'an neubeutañ'; -$lang['Select at least one album'] = 'Diuzit ur rummad d\'an neubeutañ'; -$lang['Select at least one comment'] = 'Diuzit un evezhiadenn d\'an neubeutañ'; -$lang['Select at least one photo'] = 'Diuzit ul luc\'hskeudenn d\'an neubeutañ'; -$lang['Select at least one tag'] = 'Diuzit ur merker d\'an neubeutañ'; -$lang['Select at least one user'] = 'Diuzit un implijer d\'an neubeutañ'; -$lang['Number of comments per page'] = 'Niver a evezhiadenn war pep pajenn'; -$lang['Number of albums per page'] = 'Niver a rummad war pep pajenn'; -$lang['None'] = 'Hini ebet'; -$lang['Preferences'] = 'Dibaboù'; -$lang['Position'] = 'Lec\'hiadur'; -$lang['X Position'] = 'Lec\'hiadur X'; -$lang['Y Position'] = 'Lec\'hiadur Y'; -$lang['Portrait'] = 'Poltred'; -$lang['Plugins'] = 'Lugantoù'; -$lang['Photo unreachable or no support'] = 'N\'eus ket tu diraez al luc\'hskeudenn, pe n\'eo ket embreget he furmad'; -$lang['Piwigo Administration'] = 'Mererezh Piwigo'; -$lang['Switch to clear or dark colors for administration'] = 'Cheñch livioù ar mererezh evit sklaer pe teñval'; -$lang['administrators'] = 'merourien'; -$lang['user_status_admin'] = 'Merour'; -$lang['Photo name'] = 'Anv al luc\'hskeudenn'; -$lang['Photos'] = 'Luc\'hskeudennoù'; -$lang['Photo Properties'] = 'Perzhioù al luc\'hskeudenn'; -$lang['Properties'] = 'Perzhioù'; -$lang['Toggle \'default group\' property'] = 'Cheñch perzh \'strollad dre ziouer\''; -$lang['Photo Page'] = 'Pajenn al luc\'hskeudenn'; -$lang['Path'] = 'Hent moned'; -$lang['Parameters'] = 'Arventennoù'; -$lang['Panorama'] = 'Gwel meur'; -$lang['Pages seen'] = 'Pajennoù gwelet'; -$lang['Page end'] = 'Dibenn ar bajenn'; -$lang['Overall'] = 'Gwel a-vras'; -$lang['Page banner'] = 'Banniel ar bajenn'; -$lang['top left corner'] = 'Korn an uhelañ a gleiz'; -$lang['top right corner'] = 'Korn an uhelañ a-zehoù'; -$lang['user_status_generic'] = 'Generek'; -$lang['The webmaster has subscribed you to receiving notifications by mail.'] = 'Ar mestr-gwiad en deus koumanantet ac\'hanoc\'h da kemennoù dre bosteloù.'; -$lang['The webmaster has unsubscribed you from receiving notifications by mail.'] = 'Ar mestr-gwiad en deus digoumanantet ac\'hanoc\'h eus kemennoù dre bosteloù.'; -$lang['Warning: subscribing or unsubscribing will send mails to users'] = 'Diwallit: koumanantiñ pe digoumanantiñ a gaso postelloù d\'an implijerien'; -$lang['Subscribe to notification by mail'] = 'Koumanantiñ da kemennoù dre bosteloù.'; -$lang['Unsubscribe from notification by mail'] = 'Digoumanantiñ eus kemennoù dre bosteloù.'; -$lang['User %s [%s] was added to the subscription list.'] = 'Implijer %s [%s] lakaet e listenn ar c\'houmananterien.'; -$lang['User %s [%s] was not added to the subscription list.'] = 'Ne oa ket lakaet implijer %s [%s] e listenn ar c\'houmananterien.'; -$lang['User %s [%s] was not removed from the subscription list.'] = 'Ne oa ket tennet implijer %s [%s] eus listenn ar c\'houmananterien.'; -$lang['User %s [%s] was removed from the subscription list.'] = 'Implijer %s [%s] tennet eus listenn ar c\'houmananterien.'; -$lang['You have subscribed to receiving notifications by mail.'] = 'Koumanantet ho peus da kemennoù dre bosteloù.'; -$lang['You have unsubscribed from receiving notifications by mail.'] = 'Digoumanantet ho peus eus kemennoù dre bosteloù.'; -$lang['To unsubscribe'] = 'Digoumanantiñ'; -$lang['Subscribe'] = 'Koumanantiñ'; -$lang['Subscribe %s'] = 'Koumanantiñ %s'; -$lang['Subscribe/unsubscribe users'] = 'Koumanantiñ/digoumanantiñ implijerien'; -$lang['Subscribed'] = 'Koumanantet'; -$lang['Unsubscribed'] = 'Digoumanantet'; -$lang['Plugin list'] = 'Listenn al lugantoù'; -$lang['User list'] = 'Listenn an implijerien'; -$lang['Piwigo configuration'] = 'Kefluniadur Piwigo'; -$lang['Restore default configuration. You will lose your plugin settings!'] = 'Adsevel ar c\'hefluniadur dre ziouer. Kollet \'vo arventennoù ho lugantoù!'; -$lang['Your configuration settings are saved'] = 'Saveteet eo bet arventennoù ho c\'hefluniadur'; -$lang['Please wait...'] = 'Gortozit mar plij...'; -$lang['Piwigo Announcements Newsletter'] = 'Lizher-kelaouiñ Piwigo'; -$lang['Subscribe %s to Piwigo Announcements Newsletter'] = 'Koumanantiñ %s al lizher-kelaouiñ Piwigo'; -$lang['Send'] = 'Kas'; -$lang['Tools'] = 'Ostilhoù'; -$lang['and'] = 'ha'; -$lang['between'] = 'etre'; -$lang['Year'] = 'Bloaz'; -$lang['all'] = 'holl'; -$lang['close'] = 'serriñ'; -$lang['jump to photo'] = 'mont da luc\'hskeudenn'; -$lang['new'] = 'nevez'; -$lang['nothing'] = 'netra'; -$lang['other'] = 'all'; -$lang['photos per page'] = 'luc\'hskeudenn er bajenn'; -$lang['Rename'] = 'Cheñch anv'; -$lang['Purge never used notification feeds'] = 'Skarzhañ ar c\'hemennoù n\'int ket bet implijet'; -$lang['Purge sessions'] = 'Skarzhañ an dalc\'hoù'; -$lang['Purge user cache'] = 'Skarzhañ krubuilh an implijer'; -$lang['See you soon,'] = 'Ken ar c\'hentañ,'; -$lang['Random photo'] = 'Luc\'hskeudenn dre zegouezh'; -$lang['Refresh photo set'] = 'Freskaat ar stroll luc\'hskeudennoù'; -$lang['Refresh'] = 'Freskaat'; -$lang['Posted %s on %s'] = 'Postet %s war %s'; -$lang['Reinitialize check integrity'] = 'Adderaouekaat gwiriadur an anterinded'; -$lang['Please check "plugins" folder and sub-folders permissions (CHMOD).'] = 'Sellit ouzh aotreoù kavlec\'h al lugantoù, hag e iskavlec\'hioù (CHMOD).'; -$lang['Uncheck all'] = 'Gwiriañ pep tra'; -$lang['You are running on development sources, no check possible.'] = 'Diziuzañ pep tra'; -$lang['any visitor can see this album'] = 'Pep gweladenner a c\'hell gwelet ar rummad-mañ'; -$lang['simple visitors'] = 'Gweladennerien plaen'; -$lang['visitors need to login and have the appropriate permissions to see this album'] = 'Ar gweladennerien a rank kaout an aotreoù azas evit gwelet ar rummad-mañ'; -$lang['Plugin has been successfully copied'] = 'Eilet mat eo bet al lugant'; -$lang['Piwigo cannot retrieve upgrade file from server'] = 'Ne c\'hell ket Piwigo delec\'hiañ ar restr hizivaat war ar servijer'; -$lang['Select a zone with your mouse to define a new center of interest.'] = 'Diuzit un takad gant al logodenn evit spisaat an darn talvoudus nevez.'; -$lang['The center of interest is the most meaningful zone in the photo.'] = 'An darn talvoudus a zo an takad ar pouezusañ el luc\'hskeudenn.'; -$lang['Select users...'] = 'Diuzit implijerien...'; -$lang['Select a file'] = 'Diuzit ur restr'; -$lang['Select an album'] = 'Diuzit ur rummad'; -$lang['Select files'] = 'Diuzit restroù'; -$lang['Select groups...'] = 'Diuzit strolladoù...'; -$lang['Select:'] = 'Diuzañ:'; -$lang['Selection'] = 'Diuz'; -$lang['Tag selection'] = 'Diuz merkerioù'; -$lang['on the %d selected photos'] = 'war an %d luc\'hskeudenn diuzet'; -$lang['on the %d selected users'] = 'war an %d implijer diuzet'; -$lang['selection'] = 'diuz'; -$lang['Restore'] = 'Adsevel'; -$lang['See you soon.'] = 'Ken ar c\'hentañ.'; -$lang['ReGalAndroid (RemoteGallery client for Android) is an open source (GPL v3) Piwigo client for the Android platform.'] = 'ReGalAndroid (arval RemoteGallery evit Android) a zo arval Piwigo evit savenn Android, e kod mammennoù a zo digor (GPL v3).'; -$lang['Shotwell is an open source digital photo organizer that runs on Linux. It is the default photo manager in Ubuntu and Fedora.'] = 'Shotwell a zo un dibaber luc\'hskeudennoù, e kod mammennoù a zo digor, mont a ra en-dro war Linux. An dibaber dre ziouer eo e Ubuntu ha Fedora.'; -$lang['Webmaster status is required.'] = 'Ret eo kaout statud ar mestr-gwiad.'; -$lang['Status'] = 'Statud'; -$lang['User status'] = 'Statud an implijer'; -$lang['status'] = 'statud'; -$lang['Show %s users'] = 'Diskouez %s implijer'; -$lang['Show info'] = 'Diskouez an titouroù'; -$lang['Showing %s to %s of %s users'] = 'O-tiskouez %s betek %s etre %s implijer'; -$lang['Remote'] = 'A-bell'; -$lang['Set as default language for unregistered and new users'] = 'Lakaat evel ar yezh dre ziouer evit ar re n\'int ket enrollet, hag an implijerien nevez'; -$lang['Set as default theme for unregistered and new users'] = 'Lakaat evel an tem dre ziouer evit ar re n\'int ket enrollet, hag an implijerien nevez'; -$lang['Set author'] = 'Lakaat an oberour'; -$lang['Set creation date'] = 'Lakaat an deiziad krouidigezh'; -$lang['Set title'] = 'Lakaat an titl'; -$lang['set to'] = 'lakaat da'; -$lang['unset'] = 'dilemel'; -$lang['Send connection settings by email'] = 'Kas an arventennoù kevreañ dre bostel'; -$lang['Send mail on HTML format'] = 'Kas ar bostel e furmad HTML'; -$lang['Send mail to users'] = 'Kas ur bostel d\'an implijerien'; -$lang['To send ?'] = 'Da gas ?'; -$lang['Read Piwigo Documentation'] = 'Lennit teuliadur Piwigo'; -$lang['Send mail as'] = 'Kas ar bostel evel'; -$lang['Quick Local Synchronization'] = 'Sinkroneladur lec\'hel prim'; -$lang['even already synchronized photos'] = 'memes al luc\'hskeudennoù sinkronelaet'; -$lang['synchronize files structure with database'] = 'Sinkronelaat framm ar restroù gant an diaz roadennoù'; -$lang['Predefined filter'] = 'Sil raktermenet'; -$lang['custom'] = 'Personelaet'; -$lang['Waiting'] = 'O c\'hortoz'; -$lang['Time'] = 'Eurvezh'; -$lang['With no album'] = 'Hep rummad'; -$lang['With no tag'] = 'Hep merker'; -$lang['The %d following tags were deleted'] = 'An %d merkerioù-se a zo bet dilemet'; -$lang['albums deleted in the database'] = 'rummad dilemet en diaz roadennoù'; -$lang['delete album'] = 'dilemel ar rummad'; -$lang['group "%s" deleted'] = 'dilemet strollad "%s"'; -$lang['high'] = 'uhel'; -$lang['leave'] = 'kuitaat'; -$lang['middle'] = 'kreiz'; -$lang['modified'] = 'cheñchet'; -$lang['none'] = 'netra'; -$lang['unknown'] = 'dianav'; -$lang['pixels'] = 'pikselioù'; -$lang['ranks'] = 'renkoù'; -$lang['sub-albums'] = 'iz-rummadoù'; -$lang['target'] = 'bukenn'; -$lang['test'] = 'test'; -$lang['the forum'] = 'ar forom'; -$lang['the wiki'] = 'ar wiki'; -$lang['total time'] = 'pad hollek'; -$lang['Type here the author name'] = 'Lakait anv an oberour amañ'; -$lang['Type here the name of the new group'] = 'Lakait anv ar strollad nevez amañ'; -$lang['Type here the title'] = 'Lakait an titl amañ'; -$lang['bottom left corner'] = 'Korn an izelañ a gleiz'; -$lang['bottom right corner'] = 'Korn an izelañ a-zehoù'; -$lang['Week starts on'] = 'Ar sizhun a krog d\''; -$lang['Who can see these photos?'] = 'Piv a c\'hell gwelet al luc\'hskeudennoù-mañ ?'; -$lang['Who can see this photo?'] = 'Piv a c\'hell gwelet al luc\'hskeudenn-mañ ?'; -$lang['X Repeat'] = 'Adober X'; -$lang['Y Repeat'] = 'Adober Y'; -$lang['Zoom'] = 'Zoum'; -$lang['reduce to single existing albums'] = 'bihanaat da rummadoù a zo unan hepken anezho'; -$lang['include child albums'] = 'endelc\'hel rummadoù-bugale'; -$lang['create a new album'] = 'krouiñ ur rummad nevez'; -$lang['Storage album'] = 'Rummad-klenkañ'; -$lang['The Piwigo export plugin allows you to create albums and export photos.'] = 'Gant al lugant ezporzhiañ Piwigo e vo tu deoc\'h krouiñ rummadoù hag ezporzhiañ luc\'hskeudennoù.'; -$lang['jump to album'] = 'Mont d\'ar rummad'; -$lang['This album contains %d photos, added between %s and %s.'] = '%d luc\'hskeudenn ez eus er rummad-mañ, lakaet etre %s hag %s.'; -$lang['Support'] = 'Skor'; -$lang['Simulation'] = 'Darvanerezh'; -$lang['Statistics'] = 'Stadegoù'; -$lang['Repair and optimize database'] = 'Ratreañ ha gwellekaat an diaz roadennoù'; -$lang['Ratio'] = 'Parenn an neuz'; -$lang['Webmaster cannot be deleted'] = 'N\'haller ket dilemel ar mestr-gwiad'; -$lang['You cannot delete your account'] = 'N\'haller ket dilemel ho kont'; -$lang['delete this site and all its attached elements'] = 'dilemel al lec\'hienn-mañ hag an holl titouroù'; -$lang['Users modified'] = 'Implijerien cheñchet'; -$lang['only perform a simulation (no change in database will be made)'] = 'darvanañ hepken (nentra ne vo cheñchet en diaz roadennoù)'; -$lang['To export your photos from digiKam to Piwigo, simply install digiKam and the Kipi-plugins.'] = 'Evit ezporzhiañ ho luc\'hskeudennoù eus digiKam da Piwigo, ret e vo deoc\'h staliañ digiKam hag al lugantoù Kipi.'; -$lang['Time to send mail is limited. Others mails are skipped.'] = 'Ur bevenn-amzer ez eus evit kas ar posteloù. Ar posteloù-all n\'int ket bet kaset.'; -$lang['This theme was not designed to be directly activated'] = 'An tem-se ne oa ket neuziet evit bezañ gweredekaet war eeun'; -$lang['You can activate only one mobile theme.'] = 'Un tem hezoug hepken e c\'hellit gweredekaat.'; -$lang['This name is already used by another group.'] = 'An anv-se a zo implijet gant ur strollad-all dija.'; -$lang['This group will be set to default'] = 'Ar strollad-mañ a vo implijet dre ziouer.'; -$lang['This group will be unset to default'] = 'Ne vo ket implijet ken ar strollad-mañ dre ziouer.'; -$lang['default values'] = 'talvoudoù dre ziouer'; -$lang['The picture dimensions will be reduced to %dx%d pixels.'] = 'Ment al luc\'hskeudenn a vo bihanaet da %dx%d piksel.'; -$lang['THIS PLUGIN IS NOW PART OF PIWIGO CORE! DELETE IT NOW.'] = 'AL LUGANT-SE A ZO BREMAÑ E-BARZH KRAOÑELL PIWIGO! RET EO DISTALIAÑ ANEZHAÑ DIOUZHTU.'; -$lang['Subscribers could be listed (available) only if there is new elements to notify.'] = 'Koumananterien a zo bet listennet nemet ma vez elfennoù nevez da gemenn dezho.'; -$lang['To subscribe'] = 'Koumanantiñ'; -$lang['Summary'] = 'Taolenn'; -$lang['Start pLoader and add your photos.'] = 'Loc\'hañ pLoader evit ouzhpennañ ho luc\'hskeudennoù'; -$lang['Sharpen'] = 'Lemmaat'; -$lang['Send an information email to group members'] = 'Kas izili ar strollad ur bostel titouroù'; -$lang['Section'] = 'Rannskrid'; -$lang['Search for new images in the directories'] = 'Klask skeudennoù e kavlec\'hioù'; -$lang['only directories'] = 'nemet ar c\'havlec\'hioù'; -$lang['Released on'] = 'Embannet'; -$lang['test this remote site'] = 'prouadiñ al lec\'hienn-bell-se'; -$lang['remove creation date'] = 'tennañ deiziat ar c\'hrouadur'; -$lang['overrides existing values with empty ones'] = 'erlec\'hiañ talvoudoù a zo gant re goullo'; -$lang['on'] = 'war'; -$lang['no write access'] = 'gwirioù da skrivañ ebet'; -$lang['global mode'] = 'mod hollek'; -$lang['unit mode'] = 'mod unan hag unan'; -$lang['for the file format'] = 'evit furmad ar restr'; -$lang['for this file format'] = 'evit furmad ar restr-se'; -$lang['dissociate from group'] = 'distagañ eus ar strollad'; -$lang['digiKam is designed for photographers who want to view, manage, edit, enhance, organize, tag, and share photographs.'] = 'digiKam a zo graet evit sellout, merañ, aozañ, gwellaat, renkañ, merkañ ha rannañ luc\'hskeudennoù.'; -$lang['create a new site'] = 'krouiñ ul lec\'hienn nevez'; -$lang['created'] = 'krouet'; -$lang['confirm'] = 'kadarnait'; -$lang['clean'] = 'naetaat'; -$lang['based on'] = 'diazezet war'; -$lang['between %.2f and %.2f'] = 'etre %.2f ha %.2f'; -$lang['between %d and %d pixels'] = 'etre %d ha %d piksel'; -$lang['between %s and %s MB'] = 'etre %s ha %s Mo'; -$lang['average time'] = 'pad keitat'; -$lang['date & time'] = 'deiziad & eurvezh'; -$lang['associate to group'] = 'liammañ ouzh ar strollad'; -$lang['You need to upgrade your system to take full advantage of the application else the application will not work correctly, or not at all'] = 'Mat e vefe hizivaat ho reizhiad evit korvoiñ eus an arload, pe marteze an arload ne zaio ket mat, pe tamm ebet.'; -$lang['Delete album "%s".'] = 'Dilemel ar rummad "%s".'; -$lang['Delete album "%s" and its %d sub-albums.'] = 'Dilemel ar rummad "%s" hag e %d iz-rummad.'; -$lang['delete only album, not photos'] = 'Dilemel ar rummad hepken, ket al luc\'hskeudennoù'; -$lang['delete album and all %d photos, even the %d associated to other albums'] = 'Dilemel ar rummad hag ar %d luc\'hskeudenn, memes ar %d liammet da rummadoù all'; -$lang['delete album and the %d orphan photos'] = 'Dilemel ar rummad hag ar %d luc\'hskeudenn emzivaded'; -$lang['orphans to delete'] = 'emzivaded da zilemel'; -$lang['Share / Send your photos directly from your Mac Os X (10.10 and following) to Piwigo'] = 'Rannit / Kasit ho luc\'hskeudennoù eus ho Mac Os X da Piwigo war-eeun (10.10 ha war-lec\'h)'; -$lang['Storage used'] = 'Plas-klenkañ implijet'; -$lang['Piwigo Remote Sync is able to upload a whole folder hierarchy. If you run it again, only new photos will be uploaded.'] = 'Piwigo Remote Sync a c\'hell ezkargañ gwezennadur ur kavlec\'h a-bezh. Ma lakait anezhañ da vont en-dro, al luc\'hskeudennoù nevez a vo ezkarget hepken.'; -$lang['Running on an up-to-date Piwigo is important for security.'] = 'Pouezus evit ar surentez eo implijout ur stumm Piwigo hizivaet.'; -$lang['(determined from photos)'] = '(resisaet eus luc\'hskeudennoù)'; -$lang['Time has come to update your Piwigo with version %s, go to %s'] = 'Poent eo hizivaat ho Piwigo gant stumm %s, kit da %s'; -$lang['Piwigo %s is available, please update'] = 'Piwigo %s a zo hegerzh, hizivait mar plij'; -$lang['No tags selected, no actions possible.'] = 'Merker ebet diuzet, obererezh ebet d\'ober.'; -$lang['Select tags'] = 'Diuzit ar merkerioù'; -$lang['No filter on album. Select one or type to search'] = 'Sil ebet war ar rummad, diuzit unan pe skrivit evit klask'; -$lang['checksum'] = 'sammad kontroll'; -$lang['It only takes a few clicks.'] = 'Kemer a ra un nebeut klikoù hepken.'; -$lang['Display form'] = 'Diskouez ar furmskrid'; -$lang['Dashboard'] = 'Taolenn-stur'; -$lang['Confirm deletion'] = 'Kadarnaat an dilamadur'; -$lang['Deletion in progress'] = 'O tilemel'; -$lang['... or hide this link'] = '... pe guzhat al liamm-se'; -$lang['Synchronization in progress'] = 'O sinkronelaat'; -$lang['Visit'] = 'Gweladenniñ'; -$lang['Compute %d missing checksums'] = 'Jediñ %d sammad kontroll a vank'; -$lang['Some checksums are missing.'] = 'Sammadoù kontroll a vank'; -$lang['%d checksums were added'] = '%d sammad kontroll a zo bet ouzhpennet'; -$lang['With no checksum'] = 'hep sammad kontroll'; -$lang['checksums to add'] = 'sammadoù kontroll da ouzhpennañ'; -$lang['Create a first album'] = 'Krouiñ ur rummad kentañ'; -$lang['Welcome!'] = 'Degemer mat!'; -$lang['or'] = 'pe'; -$lang['Display album date period'] = 'Diskouez paderezh an deiziadoù e pep rummad, dre skouer « eus an 12 betek ar 15 a viz Gouere 2018 »'; -$lang['Piwigo requires an album to add photos.'] = 'Ur rummad en deus ezhom Piwigo da lakaat luc\'hskeudennoù ouzhpenn.'; -$lang['Display category date'] = 'Diskouez deiziat ar rummad'; -$lang['%d tags found'] = '%d merker kavet'; -$lang['%d tag found'] = '%d merker kavet'; -$lang['%s other tags available..'] = '%s merker all hegerz'; -$lang['Are you sure you want to restore to default settings?'] = 'Ha sur oc\'h da adsevel arventennoù dre ziouer ?'; -$lang['Are you sure you want to install the plugin "%s"?'] = 'Ha sur oc\'h da staliañ al lugant "%s" ?'; -$lang['Are you sure you want to delete this theme?'] = 'Ha sur oc\'h da zilemel an tem-se ?'; -$lang['Are you sure you want to delete the user "%s"?'] = 'Ha sur oc\'h da zilemel an implijer "%s" ?'; -$lang['Are you sure you want to restore the plugin "%s"?'] = 'Ha sur oc\'h da adsevel al lugant "%s" ?'; -$lang['Are you sure you want to restore this plugin?'] = 'Ha sur oc\'h da adsevel al lugant-se ?'; -$lang['Are you sure you want to delete the theme "%s"?'] = 'Ha sur oc\'h da zilemel an tem "%s"?'; -$lang['Are you sure you want to delete the plugin "%s"?'] = 'Ha sur oc\'h da zilemel al lugant "%s" ?'; -$lang['Are you sure you want to delete the language "%s"?'] = 'Ha sur oc\'h da zilemel ar yezh "%s" ?'; -$lang['Are you sure you want to delete this?'] = 'Ha sur oc\'h da zilemel an dra-se ?'; -$lang['%s MB used'] = '%s Mo implijet'; -$lang['%s GB used'] = '%s Go implijet'; -$lang['%d photos'] = '%d luc\'hskeudenn'; -$lang[' (copy)'] = '(eilad)'; -$lang[' (copy %s)'] = '(eilad %s)'; -$lang['Search albums'] = 'Klask rummadoù'; -$lang['Show sub-albums'] = 'Diskouez an iz-rummadoù'; -$lang['edit'] = 'aozañ'; -$lang['never calculated'] = 'morse jedet'; -$lang['no photo'] = 'skeudenn ebet'; -$lang['right now'] = 'diouzhtu'; -$lang['since the beginning'] = 'abaoe ar penn-kentañ'; -$lang['to'] = 'da'; -$lang['user_status_normal'] = 'Basic'; -$lang['was succesfully deleted'] = 'a zo bet dilamet gant berzh'; -$lang['logout'] = 'digevreañ'; -$lang['months ago'] = 'miz zo'; -$lang['move'] = 'fiñval'; -$lang['login'] = 'kevreañ'; \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/language/br_FR/br_FR.jpg b/Piwingo/piwigo-data/piwigo/language/br_FR/br_FR.jpg deleted file mode 100644 index 2c6b6ba..0000000 Binary files a/Piwingo/piwigo-data/piwigo/language/br_FR/br_FR.jpg and /dev/null differ diff --git a/Piwingo/piwigo-data/piwigo/language/br_FR/common.lang.php b/Piwingo/piwigo-data/piwigo/language/br_FR/common.lang.php deleted file mode 100644 index 5636704..0000000 --- a/Piwingo/piwigo-data/piwigo/language/br_FR/common.lang.php +++ /dev/null @@ -1,457 +0,0 @@ -Ur wech m'ho peus krouet ho pailer, e c'hellit kefluniañ anezhañ evit ar gweladennerien -
      -
    • An diskwel dre ziouer ho peus c'hoant e Mererezh » Kefluniadur » Dibarzhioù, ivinell Arventennoù an ostiziad
    • -
    • An tem dre ziouer e Mererezh » Kefluniadur » Temoù
    • -
    • Ar yezh dre ziouer e Mererezh » Kefluniadur » Yezhoù
    • -
    - Pep implijer a po ar perzhioù-se en hêrezh dre ziouer pa vo enrollet. -

    -

    M'ho peus goulennoù, ar gumuniezh Piwigo a zegemero ac'hanoc'h war he forom.

    \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/language/br_FR/install.lang.php b/Piwingo/piwigo-data/piwigo/language/br_FR/install.lang.php deleted file mode 100644 index ef3147d..0000000 --- a/Piwingo/piwigo-data/piwigo/language/br_FR/install.lang.php +++ /dev/null @@ -1,51 +0,0 @@ -Piwigo message board.'] = 'Sikour ho peus ezhom? Savit ho goulennoù war Forom Piwigo.'; -$lang['verification'] = 'gwiriadur'; -$lang['Sorry!'] = 'Digarezit !'; -$lang['PHP 5 is required'] = 'Ret eo kaout PHP 5.2'; -$lang['Just another Piwigo gallery'] = 'Ur palier-luc\'hskeudennoù Piwigo all'; -$lang['Hope to see you back soon.'] = 'Ken ar wech all !'; -$lang['Don\'t hesitate to consult our forums for any help : %s'] = 'Lennit hor foromoù evit kaout sikour: %s'; -$lang['enter a login for webmaster'] = 'Lakait anv implijer ar mestr-gwiad'; -$lang['webmaster login can\'t contain characters \' or "'] = 'Arabat eo lakaat lizherennoù \' pe " e-barzh anv implijer ar mestr-gwiad'; -$lang['Default gallery language'] = 'Yezh dre ziouer ar palier'; -$lang['Welcome to my photo gallery'] = 'Degemer mat war ma palier-luc\'hskeudennoù'; -$lang['Database table prefix'] = 'Rakger taolennoù an diaz roadennoù'; -$lang['database tables names will be prefixed with it (enables you to manage better your tables)'] = 'Ar rakger-mañ a vo ouzhpennet da anvioù taolennoù an diaz roadennoù (Gwelloc\'h e vo mererezh ho taolennoù)'; -$lang['Database name'] = 'Anv an diaz roadennoù'; -$lang['Connection to server succeed, but it was impossible to connect to database'] = 'Kevreet mat ouzh ar servijer omp, met ne oa ket posubl kevreañ ouzh an diaz roadennoù.'; \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/language/br_FR/iso.txt b/Piwingo/piwigo-data/piwigo/language/br_FR/iso.txt deleted file mode 100644 index 1e4b66d..0000000 --- a/Piwingo/piwigo-data/piwigo/language/br_FR/iso.txt +++ /dev/null @@ -1 +0,0 @@ -Brezhoneg [FR] \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/language/br_FR/upgrade.lang.php b/Piwingo/piwigo-data/piwigo/language/br_FR/upgrade.lang.php deleted file mode 100644 index 7bde8e0..0000000 --- a/Piwingo/piwigo-data/piwigo/language/br_FR/upgrade.lang.php +++ /dev/null @@ -1,25 +0,0 @@ -release %s
    (or equivalent).'] = 'Ar bajenn-mañ a ginnig hizivadur an diaz roadennoù eus ho stumm Piwigo kozh d\'ar stumm nevez. An ameiler hizivaat a soñj emañ stumm %s o labourat (pe gevatal).'; -$lang['User permissions and group permissions have been erased'] = 'Implijerien ha strolladoù a zo bet dilemet'; -$lang['You do not have access rights to run upgrade'] = 'Difennet eo deoc\'h hizivaat'; -$lang['Statistics'] = 'Stadegoù'; -$lang['total upgrade time'] = 'Hollad amzer an hizivadur'; -$lang['Upgrade'] = 'Hizivadur'; -$lang['Upgrade from version %s to %s'] = 'Hizivaat eus stumm %s betek %s'; -$lang['Upgrade informations'] = 'Titouroù hizivadur'; -$lang['total SQL time'] = 'Hollad an amzer SQL '; -$lang['SQL queries'] = 'Rekedoù SQL'; -$lang['Only administrator can run upgrade: please sign in below.'] = 'Ar verourien hepken a c\'hall hizivaat: kevreit amañ dindan, mar plij.'; -$lang['Perform a maintenance check in [Administration>Tools>Maintenance] if you encounter any problem.'] = 'Gwiriit an trezalc\'h e [Mererezh>Ostilhoù>Trezalc\'h] m\'ho peus kudennoù.'; -$lang['Only thumbnails prefix and webmaster mail address have been saved from previous configuration'] = 'N\'eus nemet rakger ar skeudennoùigoù ha postel ar mestr-gwiad hag a zo bet saveteet eus ar c\'hefluniadur kozh'; -$lang['In %s, before ?>, insert:'] = 'E %s, a-raok ?>, lakaat:'; -$lang['As a precaution, following themes have been deactivated. You must check for themes upgrade before reactiving them:'] = 'An temoù-se a zo bet diweredekaet e kenkaz. Ret e vo deoc\'h sellout hag-eñ ez eus temoù da hizivaat a-raok gweredekaat anezho en-dro.'; -$lang['All sub-albums of private albums become private'] = 'Hollad iz-albomoù an albomoù prevez a zeuio da vezañ prevez'; -$lang['As a precaution, following plugins have been deactivated. You must check for plugins upgrade before reactiving them:'] = 'Al lugantoù-se a zo bet diweredekaet e kenkaz. Ret e vo deoc\'h sellout hag-eñ ez eus lugantoù da hizivaat a-raok gweredekaat anezho en-dro.'; -$lang['Discover what\'s new in Piwigo %s'] = 'Dizoleiñ petra \'zo nevez e Piwigo %s'; \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/language/ca_ES/about.html b/Piwingo/piwigo-data/piwigo/language/ca_ES/about.html deleted file mode 100644 index e3979e5..0000000 --- a/Piwingo/piwigo-data/piwigo/language/ca_ES/about.html +++ /dev/null @@ -1,12 +0,0 @@ -

    Aquesta galeria fotogràfica es basa amb el programari Piwigo.

    - -

    Piwigo és una aplicació web de gestió d'àlbums de fotos. Està escrita en llenguatge PHP i accedeix a bases de dades MySQL.

    - -

    Originàriament fou escrita pel seu creador, Pierrick Le Gall, com a projecte personal durant la tardor de 2001 amb el nom de PhpWebGallery. A la primavera de l'any 2002, es va publicar sota la llicència GPL, i va nàixer tota una comunitat en torn al projecte i, d'avui ençà, sumen ja més de 10 anys.

    - -

    El 15 de febrer de 2009 el nom del projecte original PhpWebGallery, va evolucionar al nom actual de Piwigo. Es va optar per un nom més curt, d'una paraula, sense referències a llenguatges de programació i, a més, conservant l'acrònim PWG del seu nom original. També es va renovar intensament el lloc web amb l'objectiu d'oferir un espai més agradable, còmode, i amb un gran nombre d'eines a disposició de la comunitat per establir una base evolutiva sòlida i permanent.

    - -

    Actualment, el projecte està impulsat per una comunitat plenament activa d'usuaris i desenvolupadors que prospera constantment. A dia d'avui (2012), consta d'un equip format per 20 membres i 50 traductors i llocs web disponibles en 10 idiomes. Disposa d'un gran nombre d'extensions que n'estenen àmpliament les seves funcionalitats. Permeten incorporar nous complements, temes, eines, idiomes i modificacions que fan que sigui fàcilment personalitzable. I el millor de tot és que Piwigo és un programari madur, estable, lliure i totalment gratuït.

    - -

    Visiteu el web de Piwigo

    -

    Animi's a col·laborar amb el projecte Piwigo

    diff --git a/Piwingo/piwigo-data/piwigo/language/ca_ES/admin.lang.php b/Piwingo/piwigo-data/piwigo/language/ca_ES/admin.lang.php deleted file mode 100644 index 6e54d1b..0000000 --- a/Piwingo/piwigo-data/piwigo/language/ca_ES/admin.lang.php +++ /dev/null @@ -1,1440 +0,0 @@ -Piwigo Newsletter'; -$lang['Purge search history'] = 'Elimina l\'historial de cerques'; -$lang['Hide'] = 'Oculta'; -$lang['Execution time is out, treatment must be continue [Estimated time: %d seconds].'] = 'Sobrepasado el tiempo de ejecución, el procesamiento debe continuar [Tiempo estimado: %d secundas].'; -$lang['Operation in progress'] = 'Tractament en progrés.'; -$lang['Please wait...'] = 'Si us plau, esperi...'; -$lang['Password is missing. Please enter the password.'] = 'Falta la clau d\'accès. Si us plau, introdueix-la.'; -$lang['Password confirmation is missing. Please confirm the chosen password.'] = 'Falta confirmar la contrasenya. Si us plau, confirmeu la contrasenya escollida.'; -$lang['Allow users to edit their own comments'] = 'Permet que els usuaris puguin editar els seus propis comentaris'; -$lang['Allow users to delete their own comments'] = 'Permet que els usuaris puguin eliminar els seus propis comentaris'; -$lang['Email administrators when a comment is modified'] = 'Envia un correu electrònic als usuaris administradors quan es modifiqui algun comentari'; -$lang['Email administrators when a comment is deleted'] = 'Envia un correu electrònic als usuaris administradors quan s\'elimini algun comentari'; -$lang['Cannot delete the old permalink !'] = 'No s\'ha pogut eliminar l\'antic enllaç permanent!'; -$lang['Hit'] = 'Accés'; -$lang['Tools'] = 'Eines'; -$lang['Photos'] = 'Fotos'; -$lang['Themes'] = 'Temes'; -$lang['Instructions to use Piwigo'] = 'Instruccions d\'ús de Piwigo'; -$lang['Installed Themes'] = 'Temes instal·lats'; -$lang['Add New Theme'] = 'Afegeix un nou tema'; -$lang['Forbid this theme to users'] = 'Prohibeix aquest tema als usuaris'; -$lang['Set as default theme for unregistered and new users'] = 'Estableix com a tema predeterminat per als nous usuaris i usuaris no registrats'; -$lang['unknown'] = 'desconegut'; -$lang['Upload Photos'] = 'Penja fotos'; -$lang['Drop into album'] = 'Seleccioneu un àlbum'; -$lang['+ Add an upload box'] = 'Afegir'; -$lang['Create the "%s" directory at the root of your Piwigo installation'] = 'Crea el directori "%s" a l\'arrel de la instal·lació Piwigo'; -$lang['Give write access (chmod 777) to "%s" directory at the root of your Piwigo installation'] = 'Cal concedir permisos d\'escriptura (chmod 777) al directori "%s" a l\'arrel de la instal·lació de Piwigo'; -$lang['existing album'] = 'àlbum existent'; -$lang['create a new album'] = 'creeu un nou àlbum'; -$lang['Album name'] = 'Nom de l\'àlbum'; -$lang['Album "%s" has been added'] = 'S\'ha afegit l\'àlbum "%s"'; -$lang['Uploaded Photos'] = 'Fotos penjades'; -$lang['%d photos uploaded'] = 'S\'han penjat %d fotos'; -$lang['Privacy level set to "%s"'] = 'Nivell de confidencialitat "%s"'; -$lang['Album "%s" now contains %d photos'] = 'En aquests moments l\'àlbum "%s" conté %d fotos'; -$lang['Manage this set of %d photos'] = 'Administra aquest conjunt de %d fotos'; -$lang['Select files'] = 'Seleccioneu els arxius'; -$lang['Everybody'] = 'Tothom'; -$lang['Who can see these photos?'] = 'Qui podrà veure aquestes fotos?'; -$lang['Settings'] = 'Configuració'; -$lang['Resize'] = 'Redimensionar'; -$lang['Maximum width'] = 'Amplada màxima'; -$lang['pixels'] = 'píxels'; -$lang['Maximum height'] = 'Altura máxima'; -$lang['Image Quality'] = 'Qualitat d\'imatge'; -$lang['Thumbnail'] = 'Miniatura'; -$lang['Save Settings'] = 'Desa els ajustos'; -$lang['Your configuration settings are saved'] = 'Les modificacions s\'han desat correctament'; -$lang['Active Themes'] = 'Temes actius'; -$lang['Add write access to the "%s" directory'] = 'Afegeix l\'accés l\'escriptura al directori "%s"'; -$lang['Administration Home'] = 'Taulell de control'; -$lang['Change Admin Colors'] = 'Intercanvia els colors d\'administració'; -$lang['Delete this theme'] = 'Elimina aquest tema'; -$lang['Directory does not exist'] = 'Aquest directori no existeix'; -$lang['FTP + Synchronization'] = 'FTP + Sincronització'; -$lang['Get Support on Piwigo Forum'] = 'Obteniu suport al fòrum de Piwigo'; -$lang['Help Me'] = 'Ajuda\'m'; -$lang['Impossible to activate this theme, the parent theme is missing: %s'] = 'Aquest tema no s\'ha pogut activar, degut a que falta el tema pare: %s'; -$lang['Impossible to delete this theme. Other themes depends on it: %s'] = 'Aquest tema no pot ser eliminat perquè n\'hi ha d\'altres que en depenen d\'ell: %s'; -$lang['Inactive Themes'] = 'Temes inactius'; -$lang['Install on your computer,'] = 'Instal·la al vostre ordinador,'; -$lang['Make this theme available to users'] = 'Permet aquest tema als usuaris'; -$lang['Page end'] = 'Final de pàgina'; -$lang['Piwigo Uploader'] = 'Piwigo Uploader'; -$lang['Read Piwigo Documentation'] = 'Llegiu la documentació de Piwigo'; -$lang['Start pLoader and add your photos.'] = 'Inicia pLoader i afegiu les vostres fotos.'; -$lang['Switch to clear or dark colors for administration'] = 'Canvi de colors clars a foscos per als administradors'; -$lang['Theme has been successfully installed'] = 'El tema s\'ha instal·lat amb èxit.'; -$lang['Visit Gallery'] = 'Visiteu la galeria'; -$lang['Visit Piwigo project website'] = 'Visiteu el web del projecte Piwigo'; -$lang['Guest Settings'] = 'Ajustos de l\'usuari visitant'; -$lang['Main Page'] = 'Pàgina principal'; -$lang['Photo Page'] = 'Pàgina de la foto'; -$lang['Activate Navigation Bar'] = 'Activa la barra de navegació'; -$lang['Activate Navigation Thumbnails'] = 'Activa les miniatures de navegació'; -$lang['Activate icon "%s"'] = 'Activa la icona "%s"'; -$lang['Photo Properties'] = 'Propietats de la foto'; -$lang['Allow user customization'] = 'Permet la personalització de l\'usuari'; -$lang['Languages'] = 'Idiomes'; -$lang['Installed Languages'] = 'Idiomes instal·lats'; -$lang['Add New Language'] = 'Afegeix un nou idioma'; -$lang['Language has been successfully installed'] = 'L\'idioma s\'ha instal·lat correctament'; -$lang['Select:'] = 'Selecciona:'; -$lang['None'] = 'Cap'; -$lang['Invert'] = 'Inverteix'; -$lang['Impossible to deactivate this theme, you need at least one theme.'] = 'Aquest és l\'únic tema disponible de la galeria. Per a poder-lo desactivar cal tenir-ne un altre.'; -$lang['Webmaster status is required.'] = 'Aquesta acció només la pot dur a terme un webmaster'; -$lang['Bound Theme'] = 'Tema limitat'; -$lang['Allow rating'] = 'Permet valoracions'; -$lang['Select at least one comment'] = 'Seleccioneu al menys un comentari'; -$lang['Active Plugins'] = 'Connectors actius'; -$lang['Inactive Plugins'] = 'Connectors inactius'; -$lang['Missing Plugins'] = 'Connectors que falten'; -$lang['Uninstalled Plugins'] = 'Connectors desinstal·lats'; -$lang['By %s'] = 'Per %s'; -$lang['Visit plugin site'] = 'Visiteu el lloc web del connector'; -$lang['Active Languages'] = 'Idiomes actius'; -$lang['Delete this language'] = 'Elimina aquest idioma'; -$lang['Forbid this language to users'] = 'Prohibeix aquest idioma als usuaris'; -$lang['Impossible to deactivate this language, first set another language as default.'] = 'No es pot desactivar aquest idioma, primer definiu un altre idioma per defecte.'; -$lang['Impossible to deactivate this language, you need at least one language.'] = 'Aquest és l\'únic idioma disponible de la galeria. Per a poder-lo desactivar cal que tenir-ne un altre.'; -$lang['Inactive Languages'] = 'Idiomes inactius'; -$lang['Make this language available to users'] = 'Permet aquest idioma als usuaris'; -$lang['Set as default language for unregistered and new users'] = 'Estableix com a idioma predeterminat per als nous usuaris i usuaris no registrats'; -$lang['Miscellaneous'] = 'Miscel·lània '; -$lang['Virtual Links'] = 'Enllaços virtuals'; -$lang['Add Photos'] = 'Afegeix fotos'; -$lang['The following tag was deleted'] = 'S\'ha eliminat la següent etiqueta'; -$lang['There is no other language available.'] = 'No hi ha més idiomes disponibles'; -$lang['There is no other plugin available.'] = 'No hi ha cap connector disponible.'; -$lang['There is no other theme available.'] = 'No hi ha un altre tema disponible'; -$lang['By rank'] = 'Per valoració'; -$lang['Manual order'] = 'Ordre manual'; -$lang['Add another set of photos'] = 'Afegeix un altre conjunt de fotos'; -$lang['Order of menubar items has been updated successfully.'] = 'L\'ordre de la barra de menú s\'ha actualitzat correctament.'; -$lang['This theme was not designed to be directly activated'] = 'Aquest tema no va ser dissenyat per ser directament activat'; -$lang['Who can see this photo?'] = 'Qui pot veure aquesta foto?'; -$lang['Pending Comments'] = 'Comentaris pendents de validar'; -$lang['Menu Management'] = 'Gestiona els menús'; -$lang['In your php.ini file, the upload_max_filesize (%sB) is bigger than post_max_size (%sB), you should change this setting'] = 'En el vostre arxiu php.ini, la variable upload_max_filesize (%sB) es major que post_max_size (%sB), Hauríeu de canviar aquesta configuració.'; -$lang['Exif extension not available, admin should disable exif use'] = 'L\'extensió Exif no està disponible. L\'administrador hauria de deshabilitar l\'ús de metadades Exif.'; -$lang['The uploaded file exceeds the upload_max_filesize directive in php.ini: %sB'] = 'La mida de l\'arxiu penjat excedeix el valor upload_max_filesize de l\'arxiu php.ini: %sB'; -$lang['The uploaded files exceed the post_max_size directive in php.ini: %sB'] = 'La mida total dels arxius que esteu penjant excedeix el valor post_max_size de l\'arxiu php.ini: %sB'; -$lang['The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form'] = 'La mida de l\'arxiu penjat excedeix el MAX_FILE_SIZE definit en el formulari HTML'; -$lang['The uploaded file was only partially uploaded'] = 'L\'arxiu s\'ha pujat només parcialment.'; -$lang['No file was uploaded'] = 'No s\'ha penjat cap arxiu'; -$lang['Missing a temporary folder'] = 'No es troba el directori temporal'; -$lang['Failed to write file to disk'] = 'No s\'ha pogut escriure el fitxer al disc'; -$lang['File upload stopped by extension'] = 'La càrrega d\'arxius s\'ha aturat per extensió'; -$lang['Unknown upload error'] = 'Hi ha hagut un error desconegut en penjar les fotos'; -$lang['Error on file "%s" : %s'] = 'Error a l\'arxiu "%s": %s'; -$lang['automatic order'] = 'Ordre automàtic'; -$lang['manual order'] = 'ordre manual'; -$lang['Albums automatically sorted'] = 'Àlbums ordenats automàticament'; -$lang['Batch Manager'] = 'Gestor de processament per lots'; -$lang['include child albums'] = 'incloure els sub-àlbums'; -$lang['Selection'] = 'Selecció'; -$lang['Action'] = 'Acció'; -$lang['Set author'] = 'Estableix autor'; -$lang['Set title'] = 'Estableix el títol'; -$lang['Set creation date'] = 'Estableix la data de creació'; -$lang['Apply action'] = 'Aplica acció'; -$lang['on the %d selected photos'] = 'en les %d fotos seleccionades'; -$lang['%d of %d photos selected'] = '%d de %d fotos seleccionades'; -$lang['No photo selected, %d photos in current set'] = 'No hi ha cap foto seleccionada entre les %d fotos l\'actual conjunt'; -$lang['All %d photos are selected'] = 'S\'han seleccionat totes les %d fotos'; -$lang['remove this filter'] = 'elimina aquest filtre'; -$lang['Add a filter'] = 'Afegeix filtre'; -$lang['Remove all filters'] = 'Elimina tots els filtres'; -$lang['Refresh photo set'] = 'Actualitza les fotos del conjunt'; -$lang['The whole page'] = 'La pàgina sencera'; -$lang['The whole set'] = 'Tot el conjunt'; -$lang['No photo in the current set.'] = 'No hi ha fotos en aquest conjunt.'; -$lang['No photos selected, no actions possible.'] = 'No es pot realitzar cap acció ja que no hi ha cap foto seleccionada.'; -$lang['Choose an action'] = 'Seleccioneu una acció'; -$lang['remove author'] = 'elimina l\'autor'; -$lang['Type here the author name'] = 'Escriviu aquí el nom de l\'autor'; -$lang['remove title'] = 'eliminar el títol'; -$lang['Type here the title'] = 'Escriviu aquí el títol'; -$lang['remove creation date'] = 'elimina la data de creació'; -$lang['Album photos associated to the following albums: %s'] = 'Àlbums de fotos associats als següents àlbums: %s'; -$lang['Delete orphan tags'] = 'Elimina les etiquetes orfes'; -$lang['delete photo'] = 'Elimina la foto'; -$lang['Orphan tags deleted'] = 'S\'han eliminat les etiquetes orfes'; -$lang['Week starts on'] = 'La setmana comença en'; -$lang['You have %d orphan tags: %s.'] = 'Teniu %d etiquetes orfes: %s.'; -$lang['Remove from caddie'] = 'Treu del carret'; -$lang['Themes which need upgrade'] = 'Temes per actualitzar'; -$lang['Languages which need upgrade'] = 'Idiomes per actualitzar'; -$lang['All themes are up to date.'] = 'Tots els temes estan actualitzats.'; -$lang['All plugins are up to date.'] = 'Tots els connectors estan actualizats.'; -$lang['All languages are up to date.'] = 'Tots els idiomes estan actualitzats.'; -$lang['Visit theme site'] = 'Visiteu el web del tema'; -$lang['Visit language site'] = 'Visiteu el web de l\'idioma'; -$lang['New Version'] = 'Nova versió'; -$lang['Obsolete Plugins'] = 'Connectors obsolets'; -$lang['WARNING! This plugin does not seem to be compatible with this version of Piwigo.'] = 'ADVERTÈNCIA! Aquest connector sembla no ser compatible amb la vostra versió de Piwigo.'; -$lang['Do you want to activate anyway?'] = 'Voleu activar-ho de totes maneres?'; -$lang['THIS PLUGIN IS NOW PART OF PIWIGO CORE! DELETE IT NOW.'] = 'AQUEST CONNECTOR ARA ÉS PART DEL NUCLI DE PIWIGO! DESINSTAL·LA\'L! '; -$lang['ERROR: THIS PLUGIN IS MISSING BUT IT IS INSTALLED! UNINSTALL IT NOW.'] = 'ERROR: FALTA AQUEST CONNECTOR TOT I QUE ESTÀ INSTAL·LAT. DESINSTAL·LA\'L ARA!'; -$lang['Thumbnails generation in progress...'] = 'Generació de miniatures en curs...'; -$lang['Photos generation in progress...'] = 'Generació de fotos en curs...'; -$lang['%s photos have been regenerated'] = 's\'han regenerat %s fotos'; -$lang['%s photos can not be regenerated'] = '%s fotos no es poden regenerar'; -$lang['display'] = 'Visualitza'; -$lang['Type in a search term'] = 'Escriviu un terme de cerca'; -$lang['new'] = 'nou'; -$lang['No results'] = 'Sense resultats.'; -$lang['Searching...'] = 'Buscant...'; -$lang['Activate icon "new" next to albums and pictures'] = 'Activa la icona "nou" al costat dels àlbums i de les imatges'; -$lang['Add a criteria'] = 'Afegeix criteris'; -$lang['Deactivate all'] = 'Desactiva-ho tot'; -$lang['Default photos order'] = 'Ordre per defecte de les fotos'; -$lang['Restore'] = 'Restaura'; -$lang['Restore default configuration. You will lose your plugin settings!'] = 'Restableix els valors de configuració predeterminats. Es perdran tots els ajustos personalitzats.'; -$lang['Show menubar'] = 'Visualitza la barra de menú'; -$lang['You can\'t define a default photo order because you have a custom setting in your local configuration.'] = 'No es pot definir un ordre predeterminat de les fotos perquè hi ha establerta una configuració fet a mida a la configuració local de l\'aplicació.'; -$lang['You have specified $conf[\'order_by\'] in your local configuration file, this parameter in deprecated, please remove it or rename it into $conf[\'order_by_custom\'] !'] = 'Heu especificat $conf[\'order_by\'] en l\'arxiu de configuració local. Aquest paràmetre està obsolet. Elimineu-lo o canvieu-li el nom a $conf[\'order_by_custom\']!'; -$lang['Updates'] = 'Actualizaciones'; -$lang['Update in progress... Please wait.'] = 'Actualització en curs... Si us plau, espereu.'; -$lang['Ignore this update'] = 'Ignora aquesta actualització'; -$lang['Reset ignored updates'] = 'Restableix les actualitzacions que han estat omeses'; -$lang['Update All'] = 'Actualitza-ho tot'; -$lang['ERROR'] = 'ERROR'; -$lang['Update Complete'] = 'Actualització realitzada'; -$lang['Piwigo Update'] = 'Piwigo Update'; -$lang['Extensions Update'] = 'Actualitza les extensions'; -$lang['All extensions are up to date.'] = 'Totes les extensions estàn actualitzades.'; -$lang['Following plugins may not be compatible with the new version of Piwigo:'] = 'Els següents connectors poden no ser compatibles amb la nova versió de Piwigo:'; -$lang['Following themes may not be compatible with the new version of Piwigo:'] = 'Els següents temes poden no ser compatibles amb la nova versió de Piwigo:'; -$lang['I decide to update anyway'] = 'Vull actualitzar de totes maneres'; -$lang['Update to Piwigo %s'] = 'Actualitza a Piwigo %s'; -$lang['Two updates are available'] = 'Hi ha dues actualitzacions disponibles'; -$lang['This is a minor update, with only bug corrections.'] = 'Aquesta actualització és menor. Només conté correccions d\'errors.'; -$lang['This is a major update, with new exciting features.'] = 'Aquesta es una actualització major, amb noves i entusiasmadores funcions.'; -$lang['Some themes and plugins may be not available yet.'] = 'Alguns temes i connectors poden no estar disponibles.'; -$lang['You can update to Piwigo %s directly, without upgrading to Piwigo %s (recommended).'] = 'Podeu actualitzar a Piwigo %s directament, sense necessitat d\'actualitzar a Piwigo %s (recomanat).'; -$lang['Save Template Directory'] = 'Desa el directori de plantilles'; -$lang['Some upgrades are available for extensions.'] = 'Hi ha actualitzacions disponibles per a algunes extensions'; -$lang['Ignore All'] = 'Ignora tot'; -$lang['Crop'] = 'Retalla'; -$lang['Width'] = 'Amplada'; -$lang['Height'] = 'Altura'; -$lang['Follow Orientation'] = 'Segueix la orientació'; -$lang['Graphics Library'] = 'Llibreria gràfica'; -$lang['Learn more'] = 'Més informació'; -$lang['Rate'] = 'Valoració'; -$lang['Average rate'] = 'Valoració mitjana'; -$lang['... or '] = '... o '; -$lang['Create'] = 'Crea'; -$lang['Start Upload'] = 'Inicia la càrrega'; -$lang['You are using the Flash uploader. Problems? Try the Browser uploader instead.'] = 'Esteu utilitzant el carregador Flash. Problemes? Proveu el carregador del navegador.'; -$lang['You are using the Browser uploader. Try the Flash uploader instead.'] = 'Esteu utilitzant el carregador del navegador. Podeu provar el Carregador Flash '; -$lang['Maximum file size: %sB.'] = 'Mida màxima dels arxius: %sB.'; -$lang['Allowed file types: %s.'] = 'Tipus de fitxers permesos: %s.'; -$lang['Approximate maximum resolution: %dM pixels (that\'s %dx%d pixels).'] = 'Ressolució màxima aproximada: %dM píxels (és a dir %dx%d píxels).'; -$lang['Manage Permissions'] = 'Gestiona els permisos'; -$lang['Photo %s of %s'] = 'Foto %s de %s'; -$lang['show details'] = 'mostrar detalls'; -$lang['hide details'] = 'Oculta detalls'; -$lang['Merge tags'] = 'Fusiona les etiquetes'; -$lang['Select the destination tag'] = 'Seleccioneu l\'etiqueta de destí'; -$lang['(this tag will be deleted)'] = '(aquesta etiqueta serà eliminada)'; -$lang['Confirm merge'] = 'Confirmeu la fusió'; -$lang['Merge selected tags'] = 'Fusiona'; -$lang['No destination tag selected'] = 'No ha seleccionat cap etiqueta de destí'; -$lang['Tags %s merged into tag %s'] = 'Les etiquetes %s s\'han fusionat creant l\'etiqueta %s'; -$lang['Select at least two tags for merging'] = 'Seleccioneu al menys dues etiquetes per a la fusió'; -$lang['Select an album'] = 'Seleccioneu un àlbum'; -$lang['By default, Piwigo will create a new websize from the HD (high definition) version of your photo.'] = 'Per defecte, Piwigo crearà una nova mida per a la web a partir de les vostres fotos en versió HD (high definition) '; -$lang['If no HD is available and if the current websize is bigger than resize dimensions, Piwigo will move it as HD and create a downsized websize photo from it.'] = 'Si no està disponible en alta definició i la mida actual es més gran que les dimensions del canvi de mida, es considerarà \'alta definició\' (HD) tot i què finalment caldrà reduir la mida de la imatge.'; -$lang['An error has occured during upgrade.'] = 'S\'ha produït un error durant el procés d\'actualització.'; -$lang['An error has occured during extract. Please check files permissions of your piwigo installation.
    Click here to show log error.'] = 'S\'ha produït un error durant l\'extracció. Reviseu els permisos dels fitxers de l\'instal·lació de piwigo.
    Cliqueu aquí per mostrar el registre de l\'error.'; -$lang['Piwigo cannot retrieve upgrade file from server'] = 'Piwigo no pot recuperar l\'arxiu d\'actualització del servidor'; -$lang['Updates'] = 'Actualitzacions'; -$lang['%s has been successfully updated.'] = '%s s\'ha actualitzat correctament.'; -$lang['A locked gallery is only visible to administrators'] = 'Una galeria bloquejada només és visible als administradors'; -$lang['Activate comments'] = 'Activa els comentaris'; -$lang['Add tags'] = 'Afegeix etiquetes'; -$lang['Add to caddie'] = 'Afegeix al carret'; -$lang['Applications'] = 'Aplicacions'; -$lang['Automatic sort order'] = 'Ordena de forma automàtica'; -$lang['Available on'] = 'Disponible en'; -$lang['Cancel'] = 'Cancel·la'; -$lang['Center of interest'] = 'Punt d\'interès'; -$lang['Default comments order'] = 'Ordre dels comentaris per defecte'; -$lang['Delete multiple size images'] = 'Elimina les imatges de múltiples mides'; -$lang['Duplicates'] = 'Duplicades'; -$lang['Gallery unlocked'] = 'Galeria desbloquejada'; -$lang['Generate multiple size images'] = 'Genera múltiples mides d\'imatge'; -$lang['Groups and users'] = 'Grups i usuaris'; -$lang['Last import'] = 'Última importació'; -$lang['List'] = 'Llista'; -$lang['Move to album'] = 'Mou a l\'àlbum'; -$lang['Multiple Size'] = 'Mida múltiple'; -$lang['Notify administrators when a comment is'] = 'Notifica als administradors quan un comentari sigui'; -$lang['Original Size'] = 'Mida original'; -$lang['Permission granted for groups'] = 'Permisos atorgats a grups'; -$lang['Permission granted for users'] = 'Permís atorgat a usuaris'; -$lang['Photo name'] = 'Nom de la foto'; -$lang['Piwigo for Android'] = 'Piwigo per Android'; -$lang['Piwigo for iOS (iPhone, iPad, iPod Touch)'] = 'Piwigo per iOS (iPhone, iPad, iPod Touch)'; -$lang['Predefined filter'] = 'Filtre predeterminat'; -$lang['Resize after upload'] = 'Redimensionar després de penjar la foto al servidor'; -$lang['Save manual order'] = 'Desa l\'ordre manual'; -$lang['Save visits in history for'] = 'Desa les visites a l\'historial pels'; -$lang['Select a file'] = 'Seleccioneu un arxiu'; -$lang['Select groups...'] = 'Seleccioneu els grups...'; -$lang['Select users...'] = 'Seleccioneu els usuaris...'; -$lang['Send connection settings by email'] = 'Envia la configuració de la connexió per correu electrònic'; -$lang['Synchronize metadata'] = 'Sincronitza les metadades'; -$lang['The original image quality must be a number between %d and %d'] = 'La qualitat de la foto original ha de ser un número comprès entre %d i %d.'; -$lang['There is no group in this gallery.'] = 'No hi ha cap grup en aquesta galeria.'; -$lang['This album contains %d photos, added between %s and %s.'] = 'Aquest àlbum conté %d fotos, afegides entre %s i %s.'; -$lang['This album contains %d photos, added on %s.'] = 'Aquest àlbum conté %d fotos, afegides el %s.'; -$lang['This album contains no photo.'] = 'Aquest àlbum no conté fotos.'; -$lang['Unlock gallery'] = 'Desbloqueja la galeria'; -$lang['With no album'] = 'Sense àlbums'; -$lang['With no tag'] = 'Sense etiquetes'; -$lang['With no virtual album'] = 'Sense àlbum virtual'; -$lang['You can activate only one mobile theme.'] = 'Nomes podeu activar un tema mòbil. '; -$lang['Zoom'] = 'Zoom'; -$lang['add a new watermark'] = 'afegeix una nova marca d\'aigua'; -$lang['administrators'] = 'administradors'; -$lang['apply automatic sort order'] = 'Aplica l\'ordenació automàtica'; -$lang['cancel manual order'] = 'Cancel·la l\'ordre manual'; -$lang['custom'] = 'Fet a mida'; -$lang['modified'] = 'modificat'; -$lang['pending validation'] = 'pendent de validar'; -$lang['registered users'] = 'usuaris registrats'; -$lang['%d group'] = '%d grup'; -$lang['%d groups'] = '%d grups'; -$lang['%u users have automatic permission because they belong to a granted group.'] = '%u usuaris han obtingut permisos automàticament perquè pertanyen a un grup que li han atorgat el permís.'; -$lang['Piwigo for Android application empowers you to connect your Android phone or table to your Piwigo gallery, create some albums and upload several photos at once.'] = 'Piwigo per Android Aquesta aplicació us permet connectar a la vostra galeria Piwigo des d\'un dispositiu Android, crear nous àlbums i penjar vàries fotos a la vegada.'; -$lang['Piwigo for iOS application empowers you to connect to your Piwigo gallery from your iPhone, iPad or iPod Touch, create some albums and upload several photos at once.'] = 'Piwigo per iOS Aquesta aplicació us permet connectar a la vostra galeria Piwigo des d\'un iPhone, iPad o iPod Touch, crear àlbums i penjar vàries fotos a la vegada.'; -$lang['Add group'] = 'Afegeix grup'; -$lang['Adobe Photoshop Lightroom is a photography software designed to manage large quantities of digital images and doing post production work.'] = 'Adobe Photoshop Lightroom és un programari de fotografia dissenyat per a gestionar grans quantitats d\'imatges digitals i realitzar tasques de postproducció.'; -$lang['Albums authorized thanks to group associations'] = 'Àlbums autoritzats gràcies a les associacions de grups'; -$lang['Aperture is a powerful tool to refine images and manage massive libraries on Mac.'] = 'Aperture és una poderosa eina per perfeccionar les imatges i gestionar grans biblioteques per a Mac'; -$lang['Aperture is designed for professional photographers with iPhoto simplicity.'] = 'Aperture s\'ha dissenyat per als fotògrafs professionals amb la senzillesa de iPhoto.'; -$lang['Apply watermark if height is bigger than'] = 'Aplica la marca d\'aigua si l\'altura és major de'; -$lang['Apply watermark if width is bigger than'] = 'Aplica la marca d\'aigua si l\'ample és més gran de'; -$lang['By default, the center of interest is placed in the middle of the photo.'] = 'Per defecte, el punt d\'interès es col·loca al centre de la foto.'; -$lang['Comments for all'] = 'Comentaris per a tots'; -$lang['Delete Representant'] = 'Elimina la miniatura de l\'àlbum'; -$lang['Delete selected tags'] = 'Elimina'; -$lang['Delete selected users'] = 'Elimina els usuaris seleccionats'; -$lang['Deny selected groups'] = 'Denega els grups seleccionats'; -$lang['Download,'] = 'Descarregar,'; -$lang['Downloads'] = 'Descàrregues'; -$lang['Features include gallery browsing, album creation and photo upload.'] = 'Les funcions inclouen la navegació per la galeria, la creació d\'àlbums i la càrrega de fotos.'; -$lang['For photo sizes with crop, such as "Square", Piwigo will do its best to include the center of interest.'] = 'Per a les fotos amb mides retallades, per exemple les quadrades, Piwigo farà tot el possible per a ressaltar-ne el seu punt d\'interès.'; -$lang['Grant selected groups'] = 'Atorgar els grups seleccionats'; -$lang['Manage permissions for group "%s"'] = 'Gestiona els permisos del grup "%s"'; -$lang['Metadata synchronized from file'] = 'S\'ha sincronitzat les metadades de l\'arxiu'; -$lang['No group is permitted to see this private album'] = 'Aquest àlbum és privat, per tant, cap grup el pot visualitzar.'; -$lang['Not cropped correctly?'] = 'No s\'ha retallat correctament?'; -$lang['On your Linux, simply install Shotwell with your package manager and the activate Piwigo publishing option.'] = 'Per a Linux, només cal instal·lar Shotwell amb el seu gestor de paquets i permetre la publicació de Piwigo.'; -$lang['Opacity'] = 'Opacitat'; -$lang['Permalink %s has been previously used by album %s. Delete from the permalink history first'] = 'L\'enllaç permanent %s s\'ha utilitzat anteriorment per l\'àlbum %s. Esborra\'l primer de l\'historial d\'enllaços permanents'; -$lang['Permission granted thanks to a group'] = 'Permís atorgat gràcies a un grup'; -$lang['Permission management'] = 'Gestió de permisos'; -$lang['Photo sizes with crop'] = 'Fotos amb mides retallades'; -$lang['Piwigo Publish plugin for Lightroom'] = 'Connector de publicació Piwigo per a Lightroom'; -$lang['Piwigo export plugin for Aperture'] = 'Connector d\'exportació Piwigo per a Aperture'; -$lang['Piwigo export plugin for iPhoto'] = 'Connector d\'exportació Piwigo per a iPhoto'; -$lang['Piwigo publish plugin for Shotwell'] = 'Connector de publicació Piwigo per a Shotwell'; -$lang['Piwigo publish plugin for digiKam'] = 'Connector de publicació Piwigo per digiKam'; -$lang['ReGalAndroid (RemoteGallery client for Android) is an open source (GPL v3) Piwigo client for the Android platform.'] = 'ReGalAndroid (client RemoteGallery per Android) és un client de Piwigo per a la plataforma Android de codi lliure (GPL v3)'; -$lang['Select a zone with your mouse to define a new center of interest.'] = 'Seleccioneu una zona amb el ratolí per definir un nou punt d\'interès.'; -$lang['Shotwell is an open source digital photo organizer that runs on Linux. It is the default photo manager in Ubuntu and Fedora.'] = 'Shotwell és un organitzador de codi obert digital que s\'executa a Linux. És el gestor de fotos per defecte en Ubuntu i Fedora.'; -$lang['The Piwigo export plugin allows you to create albums and export photos.'] = 'El connector Piwigo Export li permet crear àlbums i exportar fotos.'; -$lang['The Piwigo publish Plug-in allows you to export and synchronize photos from Lightroom directly to your Piwigo photo gallery.'] = 'El connector Piwigo Publish us permet exportar i sincronitzar fotos des de Lightroom directament a la vostra galeria de fotos Piwigo.'; -$lang['The center of interest is the most meaningful zone in the photo.'] = 'El punt d\'interès és la zona més significativa d\'una foto.'; -$lang['The original maximum height must be a number between %d and %d'] = 'L\'alçada màxima original ha de ser un número entre %d i %d'; -$lang['The original maximum width must be a number between %d and %d'] = 'L\'amplada màxima original ha de ser un número entre %d i %d'; -$lang['To export your photos from digiKam to Piwigo, simply install digiKam and the Kipi-plugins.'] = 'Per a exportar les teves fotos des de digiKam a Piwigo, hauràs d\'instal·lar els connectors digiKam i Kipi.'; -$lang['Web Form'] = 'Formulari web'; -$lang['X Position'] = 'Posició X'; -$lang['X Repeat'] = 'Repeteix X'; -$lang['Y Position'] = 'Posició Y'; -$lang['any visitor can see this album'] = 'tots els visitants poden veure aquest àlbum'; -$lang['associate to group'] = 'Associa-ho al grup'; -$lang['bottom left corner'] = 'Costat inferior esquerre'; -$lang['bottom right corner'] = 'Costat inferior dret'; -$lang['digiKam is an advanced digital photo management free software for Linux, Windows, and MacOSX.'] = 'digiKam és un avançat software de gestió de fotografies digitals lliure per a Linux, Windows i MacOSX.'; -$lang['digiKam is designed for photographers who want to view, manage, edit, enhance, organize, tag, and share photographs.'] = 'digiKam està dissenyat per als fotògrafs que volen veure, administrar, editar, millorar, organitzar, etiquetar i compartir fotografies.'; -$lang['dissociate from group'] = 'Dissociar del grup'; -$lang['iPhoto is the default photo manager on MacOSX. The Piwigo export plugin let you create new albums and export your photos directly from iPhoto to your Piwigo photo gallery.'] = 'iPhoto és el gestor de fotos per defecte en MacOSX. El connector d\'exportació Piwigo li permet crear nous àlbums i exportar les seves fotos directament des de iPhoto a la seva galeria Piwigo.'; -$lang['include photos with lower privacy level'] = 'incloure fotos amb el mínim nivell de privacitat'; -$lang['middle'] = 'al centre'; -$lang['simple visitors'] = 'visitants únics'; -$lang['top left corner'] = 'costat superior esquerre'; -$lang['top right corner'] = 'costat superior dret'; -$lang['visitors need to login and have the appropriate permissions to see this album'] = 'els visitants han d\'autenticar-se i disposar dels permisos adequats per veure aquest àlbum'; -$lang['Last send'] = 'Últim enviament'; -$lang['group "%s" added'] = 'S\'ha afegit el grup "%s"'; -$lang['group "%s" deleted'] = 'S\'ha eliminat el grup "%s"'; -$lang['%d day'] = '%d dia'; -$lang['%d days'] = '%d dies'; -$lang['%d hour'] = '%d hora'; -$lang['%d hours'] = '%d hores'; -$lang['%d minute'] = '%d minut'; -$lang['%d minutes'] = '%d minuts'; -$lang['%d month'] = '%d mes'; -$lang['%d months'] = '%d mesos'; -$lang['%d second'] = '%d segon'; -$lang['%d seconds'] = '%d segons'; -$lang['%d year'] = '%d any'; -$lang['%d years'] = '%d anys'; -$lang['%s ago'] = 'fa %s'; -$lang['%s in the future'] = '%s en el futur'; -$lang['Added by %s'] = 'Afegida per %s'; -$lang['Numeric identifier : %d'] = 'Identificador numèric: %d'; -$lang['Original file : %s'] = 'Arxiu original: %s'; -$lang['Posted %s on %s'] = 'Publicada %s, el %s'; -$lang['Rated %d times, score : %.2f'] = 'Valorada %d vegades. Resultat: %.2f'; -$lang['Sharpen'] = 'Sharpen (aguditzar)'; -$lang['Visited %d times'] = 'Visitada %d vegades'; -$lang['Watermark'] = 'Marca d\'aigua'; -$lang['%d week'] = '%d setmana'; -$lang['%d weeks'] = '%d setmanes'; -$lang['Edit photo'] = 'Edita la foto'; -$lang['create a new site'] = 'Crea un lloc nou'; -$lang['No order field selected'] = 'No s\'ha seleccionat cap camp per a ordenar'; -$lang['Duplicate selected tags'] = 'Duplica les etiquetes seleccionades'; -$lang['Name of the duplicate'] = 'Nom del duplicat'; -$lang['Source tag'] = 'Etiqueta font'; -$lang['Tag "%s" is now a duplicate of "%s"'] = 'L\'etiqueta "%s" és ara un duplicat de "%s"'; -$lang['Landscape'] = 'Paisatge'; -$lang['Manage photos'] = 'Administra les fotos'; -$lang['Minimum height'] = 'Alçada mínima'; -$lang['Minimum width'] = 'Amplada mínima'; -$lang['Panorama'] = 'Panorama'; -$lang['Portrait'] = 'Retrat'; -$lang['View in gallery'] = 'Veure en la galeria'; -$lang['Number of albums per page'] = 'Nombre d\'àlbums per pàgina'; -$lang['Ratio'] = 'Ràtio'; -$lang['between %.2f and %.2f'] = 'entre %.2f i %.2f'; -$lang['between %d and %d pixels'] = 'entre %d i %d píxels'; -$lang['Duplicate'] = 'Duplica'; -$lang['Merge selected groups'] = 'Fusiona els grups seleccionats'; -$lang['No groups selected, no actions possible.'] = 'No hi ha cap grup seleccionat, l\'acció no s\'ha pogut dur a terme.'; -$lang['No members to manage'] = 'No existeixen membres per a gestionar'; -$lang['Please select at least two groups'] = 'Heu de selecciona almenys dos grups'; -$lang['Rename'] = 'Canvia de nom'; -$lang['This group will be set to default'] = 'Estableix aquest grup com a predeterminat'; -$lang['This group will be unset to default'] = 'Aquest grup deixarà de ser el predeterminat'; -$lang['Type here the name of the new group'] = 'Escriviu aquí el nom del nou grup'; -$lang['Manage the members'] = 'Gestiona els membres'; -$lang['Purge user cache'] = 'Elimina la memòria cau de l\'usuari'; -$lang['The picture dimensions will be reduced to %dx%d pixels.'] = 'Es reduiran les mides de les fotos a %dx%d píxels.'; -$lang['Resize after upload disabled due to the use of GD as graphic library'] = 'Redimensionar després de penjar la foto al servidor deshabilitat degut a l\'ús de la llibreria gràfica GD'; -$lang['Select at least one tag'] = 'Seleccioneu almenys una etiqueta'; -$lang['Last visit on %s, %s.'] = 'L\'última visita el %s, %s.'; -$lang['No users selected, no actions possible.'] = 'No hi ha usuaris seleccionats, l\'acció no ha estat possible'; -$lang['Registered on %s, %s.'] = 'Registrat el %s, %s'; -$lang['Show %s users'] = 'Mostra %s usuaris'; -$lang['Users modified'] = 'Usuaris que s\'han modificat'; -$lang['Basic settings'] = 'Configuració bàsica'; -$lang['Change password'] = 'Canvia la contrasenya'; -$lang['Change username'] = 'Canvia el nom d\'usuari'; -$lang['General'] = 'General'; -$lang['Loading...'] = 'S\'està carregant...'; -$lang['Mail theme'] = 'Tema del correu electrònic'; -$lang['Password updated'] = 'La contrasenya s\'ha actualitzat'; -$lang['Update user'] = 'Actualitza l\'usuari'; -$lang['User %s added'] = 'S\'ha afegit l\'usuari %s'; -$lang['User %s updated'] = 'S\'ha actualitzat l\'usuari %s'; -$lang['close'] = 'tancar'; -$lang['%d of %d users selected'] = '%d de %d usuaris seleccionats'; -$lang['(filtered from %s total users)'] = '(filtrat d\'un total de %s usuaris)'; -$lang['All %d users are selected'] = 'Tots els %d usuaris estan seleccionats'; -$lang['Close user details'] = 'Tanca detals de l\'usuari'; -$lang['No matching user found'] = 'No s\'ha trobat cap usuari coincident'; -$lang['No user selected of %d users'] = 'Cap usuari seleccionat de %d usuaris'; -$lang['Open user details'] = 'Obre detalls de l\'usuari'; -$lang['Showing %s to %s of %s users'] = 'Mostrant %s de %s de %s usuaris'; -$lang['on the %d selected users'] = 'sobre els %d usuaris seleccionats'; -$lang['Activate it now'] = 'Activa-ho ara'; -$lang['Allow users to add a link to their website'] = 'Permetre als usuaris afegir un enllaç al seu lloc web'; -$lang['Empty caddie'] = 'Carret buit'; -$lang['Impossible to deactivate the default theme.'] = 'No és possible desactivar el tema per defecte.'; -$lang['Mail address is mandatory for registration'] = 'L\'adreça de correu electrònic és obligatoria per al registre'; -$lang['No and unlock sub-albums'] = 'No i no desbloquejar els subàlbums'; -$lang['The settings for the guest are from the %s user'] = 'La configuració de l\'usuari visitant es realitza des de l\'usuari %s '; -$lang['Upload in progress'] = 'La càrrega està en progrés'; -$lang['based on'] = 'basat en'; -$lang['between %s and %s MB'] = 'entre %s i %s MB'; -$lang['date & time'] = 'data i hora'; -$lang['file name'] = 'nom del fitxer'; -$lang['width & height'] = 'amplada i alçada'; -$lang['Delete %d orphan photos'] = 'Eliminar %d fotos òrfenes'; -$lang['Each email sent will contain its own automatic authentication key on links, valid for %s.'] = 'Cada correu electrònic enviat contindrà la seva pròpia clau d\'autenticació en els enllaços, vàlida per %s'; -$lang['Edit user'] = 'Edita l\'usuari'; -$lang['For security reason, authentication keys do not work for administrators.'] = 'Per raons de seguretat, les claus d\'autenticació no funcionen amb els administradors'; -$lang['No recipient selected'] = 'No s\'ha indicat cap destinatari'; -$lang['No user is permitted to see this private album'] = 'No s\'ha indicat cap usuari per veure aquest àlbum privat'; -$lang['Orphans'] = 'Òrfenes'; -$lang['Recipients'] = 'Destinataris'; -$lang['Y Repeat'] = 'Repetició Y'; -$lang['Confirm deletion'] = 'Confirmeu que voleu eliminar'; -$lang['Piwigo %s is available, please update'] = 'Està disponible La versió %s de Piwigo. Si us plau actualitzeu'; -$lang['(determined from photos)'] = '(determinat a partir de les fotos)'; -$lang['Delete album "%s".'] = 'Elimina l\'àlbum "%s".'; -$lang['delete album and the %d orphan photos'] = 'elimina l\'àlbum i les %d fotos orfes'; -$lang['It only takes a few clicks.'] = 'Només comporta uns quants clics'; -$lang['Select tags'] = 'Etiquetes seleccionades'; -$lang['delete only album, not photos'] = 'elimina només l\'àlbum, no les fotos'; -$lang['orphans to delete'] = 'orfes per eliminar'; -$lang['Piwigo Remote Sync is able to upload a whole folder hierarchy. If you run it again, only new photos will be uploaded.'] = 'El Piwigo Remote Sync és capaç de pujar una jerarquia de carpetes sencera. Si el torneu a executar, només es pujaran les noves fotos.'; -$lang['Time has come to update your Piwigo with version %s, go to %s'] = 'Es hora que actualitzeu Piwigo amb la versió %s, aneu a %s'; -$lang['Share / Send your photos directly from your Mac Os X (10.10 and following) to Piwigo'] = 'Compartiu / Envieu les vostres fotos directament des del vostre Mac Os X (10.10 i següents) a Piwigo'; -$lang['Running on an up-to-date Piwigo is important for security.'] = 'Executar-ho en una versió de Piwigo actualitzada és important per la seguretat. '; -$lang['Display form'] = 'Visualitza a'; -$lang['delete album and all %d photos, even the %d associated to other albums'] = 'elimina l\'àlbum i totes les %d fotos, incloent les %d fotos associades a altres àlbums'; -$lang['Dashboard'] = 'Consola'; -$lang['Delete album "%s" and its %d sub-albums.'] = 'Elimina l\'àlbum "%s" i els seus %d sub-àlbums'; -$lang['No filter on album. Select one or type to search'] = 'No hi ha cap filtre a l\'àlbum, Seleccioneu-ne un o escriviu per cercar-ne'; -$lang['No tags selected, no actions possible.'] = 'No s\'ha seleccionat cap etiqueta i no es pot realitzar cap acció'; -$lang['Storage used'] = 'Emmagatzemament utilitzat'; -$lang['checksum'] = 'suma de verificació'; -$lang['%d checksums were added'] = 's\'han afegit %d checksums'; -$lang['... or hide this link'] = '...o amagueu aquest enllaç'; -$lang['Compute %d missing checksums'] = 'Calcula %d checksums que manquen'; -$lang['Create a first album'] = 'Creeu un primer àlbum'; -$lang['Deletion in progress'] = 'Supressió en curs'; -$lang['Display album date period'] = 'Mostra el periode de dates associat amb cada àlbum, p.ex. «del 12 de al 15 de juliol de 2018»'; -$lang['Display category date'] = 'Mostra la data de la categoria'; -$lang['Piwigo requires an album to add photos.'] = 'Piwigo necessita un àlbum per afegir-hi fotos.'; -$lang['Some checksums are missing.'] = 'Manquen alguns checksums.'; -$lang['Synchronization in progress'] = 'Sincronització en curs'; -$lang['Visit'] = 'Visiteu'; -$lang['Welcome!'] = 'Benvinguts!'; -$lang['With no checksum'] = 'Sense checksum'; -$lang['checksums to add'] = 'Checksums per afegir'; -$lang['or'] = 'o'; -$lang['Search tips'] = 'Consells de cerca'; -$lang['Are you sure you want to delete all sizes?'] = 'Segur que voleu eliminar totes les mides?'; -$lang['Are you sure you want to delete the language "%s"?'] = 'Segur que voleu eliminar l\'idioma "%s"?'; -$lang['Are you sure you want to delete the plugin "%s"?'] = 'Segur que voleu eliminar el connector "%s"? '; -$lang['Are you sure you want to delete the ratings of the user "%s"?'] = 'Segur que voleu eliminar les valoracions de l\'usuari "%s"?'; -$lang['Are you sure you want to delete the theme "%s"?'] = 'Segur que voleu eliminar el tema "%s"? '; -$lang['Are you sure you want to delete the user "%s"?'] = 'Segur que voleu eliminar l\'usuari "%s"? '; -$lang['Are you sure you want to delete this site?'] = 'Segur que voleu eliminar aquest lloc?'; -$lang['Are you sure you want to delete this theme?'] = 'Segur que voleu eliminar aquest tema?'; -$lang['Are you sure you want to delete this?'] = 'Segur que voleu eliminar això?'; -$lang['Are you sure you want to install the plugin "%s"?'] = 'Segur que voleu instal·lar el connector "%s"?'; -$lang['Are you sure you want to lock the gallery?'] = 'Segur que voleu bloquejar la galeria?'; -$lang['Are you sure you want to restore the plugin "%s"?'] = 'Segur que voleu restaurar el connector "%s"?'; -$lang['Are you sure you want to restore this plugin?'] = 'Segur que voleu restaurar aquest connector?'; -$lang['Are you sure you want to restore to default settings?'] = 'Segur que voleu revertir a la configuració per defecte?'; -$lang['Are you sure you want to update all extensions?'] = 'Segur que voleu actualitzar totes les extensions?'; -$lang['At least 2 selected tags are needed to merge'] = 'Es necessiten almenys 2 etiquetes seleccionades per fusionar-les'; -$lang['Choose which tag to merge these tags into'] = 'Escolliu en quina etiqueta voleu fusionar aquestes etiquetes'; -$lang['Clear Selection'] = 'Neteja la selecció'; -$lang['Delete album'] = 'Elimina l\'àlbum'; -$lang['Delete orphan tags ?'] = 'Elimino les etiquetes òrfenes?'; -$lang['Delete tag "%s"?'] = 'Elimino l\'etiqueta "%s"?'; -$lang['Delete tags \{%s\}?'] = 'Elimino les etiquetes \{%s\}?'; -$lang['Delete them'] = 'Elimina-les'; -$lang['Display'] = 'Mostra'; -$lang['Displays a banner to install or open the official Piwigo app'] = 'Mostra un bàner per instal·lar o obrir l\'aplicació oficial de Piwigo'; -$lang['File type: %s'] = 'Tipus de fitxer: %s'; -$lang['Keep them'] = 'Manten-les'; -$lang['Manage album photos'] = 'Gestiona les fotos de l\'àlbum'; -$lang['Manage sub-albums'] = 'Gestiona sub-àlbums'; -$lang['Merge'] = 'Fusiona'; -$lang['No tag found'] = 'No s\'ha trobat cap etiqueta'; -$lang['No, I have changed my mind'] = 'No, he canviat d\'opinió'; -$lang['Open in gallery'] = 'Obre a la galeria'; -$lang['Please upgrade your PHP version before any update.'] = 'Actualitzeu la vostra versió de PHP abans de fer cap actualització.'; -$lang['Portraits'] = 'Retrats'; -$lang['Posted %s'] = 'Publicada %s'; -$lang['Promote mobile app on mobile devices'] = 'Promou l\'app mòbil en dispositius mòbils'; -$lang['Requires PHP %s'] = 'Requereix PHP %s'; -$lang['Review'] = 'Revisa'; -$lang['Search albums'] = 'Cerca àlbums'; -$lang['Select'] = 'Selecciona'; -$lang['Select all %d tags'] = 'Selecciona totes les etiquetes (%d)'; -$lang['Selection mode'] = 'Mode de selecció'; -$lang['Tag "%s" created'] = 'S\'ha creat l\'etiqueta "%s"'; -$lang['Tag "%s" succesfully deleted'] = 'S\'ha suprimit amb èxit l\'etiqueta \"%s\"'; -$lang['Tag "%s1" renamed in "%s2"'] = 'S\'ha reanomenat l\'etiqueta \"%s1\" com a \"%s2\"'; -$lang['Tag Manager'] = 'Gestor d\'etiquetes'; -$lang['Tag(s) \{%s1\} succesfully merged into "%s2"'] = 'S\'ha fusionat amb èxit l\'etiqueta \"%s1\" a \"%s2\"'; -$lang['Tags \{%s\} succesfully deleted'] = 'Les etiquetes \{%s\} s\'han eliminat amb èxit'; -$lang['The %d tags on this page are selected'] = 'S\'han seleccionat les %d etiquetes d\'aquesta pàgina'; -$lang['The other tags will be removed'] = 'La resta d\'etiquetes s\'eliminaran'; -$lang['Yes, I am sure'] = 'Si, segur'; -$lang['Yes, delete'] = 'Si, elimina'; -$lang['You have %d orphan tags %s'] = 'Teniu %d etiquetes orfes %s'; -$lang['You have %s1 orphan : %s2'] = 'Teniu %s1 orfe: %s2'; -$lang['and %s others'] = 'i %s d\'altres'; -$lang['in administration'] = 'a l\'administració'; -$lang['in gallery'] = 'a la galeria'; -$lang['no photo'] = 'No hi ha cap foto'; -$lang[' (copy %s)'] = '(còpia %s)'; -$lang[' (copy)'] = '(còpia)'; -$lang['%d photos'] = '%d fotos'; -$lang['%s GB used'] = '%s GB utilitzats'; -$lang['%s MB used'] = '%s MB utilitzats'; -$lang['%s other tags available..'] = '%s etiquetes més disponibles.'; -$lang['%d tag found'] = '%d etiqueta trobada'; -$lang['%d tag selected'] = '%d etiqueta seleccionada'; -$lang['%d tags found'] = '%d etiquetes trobades'; -$lang['Group(s) \{%s1\} succesfully merged into "%s2"'] = 'Grup o grups \{%s1\} fusionats amb èxit a "%s2"'; -$lang['Groups \{%s\} succesfully deleted'] = 'Grups \{%s\} suprimits amb èxit'; -$lang['Manage users with user manager'] = 'Gestionar usuaris amb el gestor d\'usuaris'; -$lang['Name is already taken'] = 'El nom ja s\'està utilitzant'; -$lang['No albums found'] = 'No s\'ha trobat cap àlbum'; -$lang['No plugins found'] = 'No s\'ha trobat cap connector'; -$lang['Other'] = 'Altre'; -$lang['Page Visited'] = 'Pàgina visitada'; -$lang['Page Visited in %s'] = 'Pàgina visitada el %s'; -$lang['Refresh thumbnail'] = 'Actualitza miniatura'; -$lang['Set as default'] = 'Defineix per defecte'; -$lang['Set as group for new users'] = 'Defineix com a grup per als nous usuaris'; -$lang['Show inactive plugins'] = 'Mostra els connectors inactius'; -$lang['Showing %s users out of %s'] = 'Mostrant %s usuaris d\'un total de %s'; -$lang['Storage'] = 'Emmagatzenament'; -$lang['This is already the default theme'] = 'Aquest ja és el tema per defecte'; -$lang['Unset as group for new users'] = 'Treu la definició com a grup per als nous usuaris'; -$lang['User "%s" dissociated from this group'] = 'L\'usuari "%s" s\'ha dissociat d\'aquest grup'; -$lang['User associated'] = 'Usuari associat'; -$lang['Videos'] = 'Vídeos'; -$lang['You don\'t have access to this photo'] = 'No teniu accés a aquesta foto'; -$lang['You have %s inactive plugins'] = 'Teniu %s connectors inactius'; -$lang['%d Activities'] = '%d activitats'; -$lang['%d Activity'] = '%d activitat'; -$lang['%d sub-albums'] = '%d sub-àlbums'; -$lang['%s file type'] = '%s tipus de fitxer'; -$lang['%d albums found'] = 'S\'han trobat %d àlbums'; -$lang['1 album found'] = 'S\'ha trobat 1 àlbum'; -$lang['Activity peak in the last weeks'] = 'Pic d\'activitat en les darreres setmanes'; -$lang['Album search tool'] = 'Eina de cerca en àlbums'; -$lang['Are you sure you want to delete group "%s"?'] = 'Segur que voleu suprimir el grup "%s"?'; -$lang['Associate User'] = 'Associa l\'usuari'; -$lang['Average last 12 months'] = 'Mitjana dels darrers 12 mesos'; -$lang['Cache'] = 'Cau'; -$lang['Compare mode'] = 'Mode de comparació'; -$lang['Created on %s'] = 'Creat el %s'; -$lang['Dissociate user from this group'] = 'Dissocia l\'usuari d\'aquest grup'; -$lang['Edited on %s'] = 'Editat el %s'; -$lang['Formats'] = 'Formats'; -$lang['Group "%s" succesfully deleted'] = 'S\'ha esborrat amb èxit el grup "%s"'; -$lang['Group added'] = 'Grup afegit'; -$lang['Group renamed'] = 'Grup reanomenat'; -$lang['%d+ albums found, try to refine the search'] = 'S\'han trobat %d+ àlbums; proveu a afinar la cerca'; -$lang['Add Album'] = 'Afegeix un àlbum'; -$lang['Apply an automatic order to root albums'] = 'Aplica un ordre automàtic als àlbums arrel'; -$lang['Apply to direct sub-albums'] = 'Aplica als sub-àlbums directes'; -$lang['Apply to the whole hierarchy'] = 'Aplica a la jerarquia sencera'; -$lang['Compact View'] = 'Vista compacta'; -$lang['Drag and drop to reorder albums'] = 'Arrossegueu i deixeu anar per reordenar els àlbums'; -$lang['Hide sub-albums'] = 'Amaga els sub-àlbums'; -$lang['Line View'] = 'Vista en línies'; -$lang['Name field must not be empty'] = 'El camp del nom no pot quedar buit'; -$lang['Root'] = 'Arrel'; -$lang['Select an album... or type it!'] = 'Seleccioneu un àlbum... o escriviu-lo!'; -$lang['Show sub-albums'] = 'Mostra els sub-àlbums'; -$lang['Tile View'] = 'Vista en rajoles'; -$lang['logout'] = 'final de sessió'; -$lang['months ago'] = 'mesos enrere'; -$lang['move'] = 'mou'; -$lang['never calculated'] = 'no calculat mai'; -$lang['right now'] = 'ara mateix'; -$lang['to'] = 'a'; -$lang['Change Password'] = 'Canvia la contrasenya'; -$lang['Close'] = 'Tanca'; -$lang['Deactivated'] = 'Desactivat'; -$lang['Dec'] = 'Des'; -$lang['Delete these sizes'] = 'Suprimeix aquestes mides'; -$lang['Delete user'] = 'Suprimeix l\'usuari'; -$lang['Download all activities'] = 'Descarrega totes les activitats'; -$lang['Edit'] = 'Edita'; -$lang['Edit guest user'] = 'Edita l\'usuari convidat'; -$lang['Email'] = 'Correu electrònic'; -$lang['Email Adress'] = 'Adreça de correu electrònic'; -$lang['Equivalent to deactivation. The user is still in the list, but can no longer log in.'] = 'Equival a la desactivació. L\'usuari encara és a la llista però ja no pot iniciar sessió.'; -$lang['Feb'] = 'Feb'; -$lang['Filters'] = 'Filtres'; -$lang['Generate random password'] = 'Genera contrasenya aleatòria'; -$lang['Has access to administration. Can only manage content: photos/albums/users/tags/groups.'] = 'Té accés a l\'administració. Només pot gestionar contingut: fotos/àlbums/usuaris/etiquetes/grups.'; -$lang['Has access to all administration functionnalities. Can manage both configuration and content.'] = 'Té accés a totes les funcions d\'administració. Pot gestionar tant la configuració com el contingut.'; -$lang['Jan'] = 'Gen'; -$lang['Jul'] = 'Jul'; -$lang['Jun'] = 'Jun'; -$lang['Language'] = 'Idioma'; -$lang['Last visit'] = 'Darrera visita'; -$lang['Manage users'] = 'Gestiona usuaris'; -$lang['Mar'] = 'Mar'; -$lang['May'] = 'Mai'; -$lang['New user added'] = 'Afegit nou usuari'; -$lang['No access to administration, can see private content with appropriate permissions.'] = 'Sense accés a l\'administració, pot veure contingut privat amb els permisos adequats'; -$lang['No plugin activated'] = 'No hi ha cap connector activat'; -$lang['Nov'] = 'Nov'; -$lang['Oct'] = 'Oct'; -$lang['Photos per page'] = 'Fotos per pàgina'; -$lang['Plugin "%s" deleted!'] = 'El connector "%s" s\'ha suprimit'; -$lang['Plugin "%s" has been activated!'] = 'El connector "%s" s\'ha activat'; -$lang['Registered'] = 'Registrat'; -$lang['Restored'] = 'Restaurat'; -$lang['Select groups or type them'] = 'Seleccioneu o escriviu grups'; -$lang['Selected user'] = 'Usuari seleccionat'; -$lang['Sep'] = 'Set'; -$lang['Show'] = 'Mostra'; -$lang['Synchronization'] = 'Sincronització'; -$lang['Theme'] = 'Tema'; -$lang['Update'] = 'Actualització'; -$lang['User updated'] = 'Usuari actualitzat'; -$lang['Users not logged in will have these settings applied, these settings are used by default for new users'] = 'S\'aplicaran aquests valors als usuaris que no hagin iniciat sessió; aquests són els valors per defecte per als nous usuaris'; -$lang['add'] = 'afegeix'; -$lang['between %s and %s'] = 'entre %s i %s'; -$lang['calculated'] = 'calculat'; -$lang['deletion'] = 'supressió'; -$lang['edit'] = 'edita'; -$lang['login'] = 'Inicia sessió'; -$lang['%d album added'] = '%d àlbum afegit'; -$lang['%d album deleted'] = '%d àlbum suprimit'; -$lang['%d album edited'] = '%d àlbum editat'; -$lang['%d albums added'] = '%d àlbums afegits'; -$lang['%d albums deleted'] = '%d àlbums suprimits'; -$lang['%d albums edited'] = '%d àlbums editats'; -$lang['%d group added'] = '%d grup afegit'; -$lang['%d group deleted'] = '%d grup suprimit'; -$lang['%d group edited'] = '%d grup editat'; -$lang['%d group moved'] = '%d grup mogut'; -$lang['%d groups added'] = '%d grups afegits'; -$lang['%d groups deleted'] = '%d grups suprimits'; -$lang['%d groups edited'] = '%d grups editats'; -$lang['%d groups moved'] = '%d grups moguts'; -$lang['%d photo added'] = '%d foto afegida'; -$lang['%d photo deleted'] = '%d foto suprimida'; -$lang['%d photo edited'] = '%d foto editada'; -$lang['%d photo moved'] = '%d foto moguda'; -$lang['%d photos added'] = '%d fotos afegides'; -$lang['%d photos deleted'] = '%d fotos suprimides'; -$lang['%d photos edited'] = '%d fotos editades'; -$lang['%d photos moved'] = '%d fotos mogudes'; -$lang['%d tag added'] = '%d etiqueta afegida'; -$lang['%d tag deleted'] = '%d etiqueta suprimida'; -$lang['%d tag edited'] = '%d etiqueta editada'; -$lang['%d tag moved'] = '%d etiqueta moguda'; -$lang['%d tags added'] = '%d etiquetes afegides'; -$lang['%d tags deleted'] = '%d etiquetes suprimides'; -$lang['%d tags edited'] = '%d etiquetes editades'; -$lang['%d tags moved'] = '%d etiquetes mogudes'; -$lang['%d user added'] = '%d usuari afegit'; -$lang['%d user edited'] = '%d usuari editat'; -$lang['%d user logged in'] = '%d usuari connectat'; -$lang['%d user logged out'] = '%d usuari desconnectat'; -$lang['%d users added'] = '%d usuaris afegits'; -$lang['%d users edited'] = '%d usuaris editats'; -$lang['%d users logged in'] = '%d usuaris connectats'; -$lang['%d users logged out'] = '%d usuaris desconnectats'; -$lang['%s MB'] = '%s MB'; -$lang['Activated'] = 'Activat'; -$lang['Activated plugin list'] = 'Llista de connectors activats'; -$lang['Activity'] = 'Activitat'; -$lang['Activity time from'] = 'Temps d\'activitat des de'; -$lang['Add User'] = 'Afegeix usuari'; -$lang['Add a new user'] = 'Afegeix un nou usuari'; -$lang['Advanced filters'] = 'Filtres avançats'; -$lang['Apr'] = 'Abr'; -$lang['Aug'] = 'Ago'; -$lang['Cache size'] = 'Mida de la memòria cau'; -$lang['Can be shared by several individuals without conflict (they cannot change the password).'] = 'Es pot compartir entre diversos individus sense conflicte (no poden canviar la contrasenya)'; -$lang['%s line'] = '%s línia'; -$lang['%s lines'] = '%s línies'; -$lang['%s plugin found'] = '%s connector trobat'; -$lang['%s plugins found'] = '%s connectors trobats'; -$lang['%s status is required to edit parameters.'] = 'Es requereix l\'estat %s per editar paràmetres'; -$lang['Edit photo #%s'] = 'Edita la foto número %s'; -$lang['Locked albums are disabled for maintenance. Only administrators can view them in the gallery. Lock this album will also lock his Sub-albums'] = 'Els àlbums bloquejats estan inhabilitats per manteniment. Només els administradors els poden veure a la galeria. Bloquejar aquest àlbum també bloquejarà els seus sub-àlbums'; -$lang['Webmaster status required'] = 'Cal categoria de Webmaster'; -$lang['Your selection'] = 'La vostra selecció'; -$lang['action successfully performed.'] = 'acció realitzada amb èxit.'; -$lang['This plugin has no recent update'] = 'Aquest connector no té actualitzacions recents'; -$lang['This plugin have been updated recently'] = 'Aquest connector s\'ha actualitzat recentment'; -$lang['This plugin have no update since 3 years ! It may be outdated'] = 'Aquest connector no s\'ha actualitzat en tres anys! És possible que estigui desactualitzat'; -$lang['This plugin is incompatible with your version'] = 'Aquest connector no és compatible amb la vostra versió'; -$lang['This plugin was updated less than 6 months ago'] = 'Aquest connector s\'ha actualitzat fa menys de sis mesos'; -$lang['Try now !'] = 'Provem-ho ara!'; -$lang['Understood, do not show again'] = 'Entesos, no tornis a mostrar-ho'; -$lang['Upload Formats'] = 'Carrega formats'; -$lang['Version %s'] = 'Versió %s'; -$lang['Visited'] = 'Visitada'; -$lang['Yes, rename'] = 'Sí, reanomenar'; -$lang['and %d more'] = 'i %d més'; -$lang['since the beginning'] = 'des del principi'; -$lang['%d formats uploaded for %d photos'] = '%d formats carregats per a %d fotos'; -$lang['%s pixels, %.2f MB'] = '%s píxels, %.2f MB'; -$lang['%sGB'] = '%s GB'; -$lang['%sMB'] = '%s MB'; -$lang['Add New Plugin'] = 'Afegeix un connector nou'; -$lang['Add another set of formats'] = 'Afegeix un altre conjunt de formats'; -$lang['Add as filter'] = 'Afegeix com a filtre'; -$lang['Add formats'] = 'Afegeix formats'; -$lang['Additional filters'] = 'Filtres addicionals'; -$lang['Are you sure you want to uninstall the plugin "%s"?'] = 'Segur que voleu desinstal·lar el connector "%s"?'; -$lang['Are you sure you want to unlock the gallery?'] = 'Segur que voleu desbloquejar la galeria?'; -$lang['Certification higher or equal to'] = 'Certificació igual o superior que'; -$lang['Create a new album at root'] = 'Crea un nou àlbum a l\'arrel'; -$lang['Create a sub-album of "%s"'] = 'Crea un sub-àlbum de "%s"'; -$lang['Current Version'] = 'Versió actual'; -$lang['Currently running version %s'] = 'Actualment s\'està executant la versió %s'; -$lang['Delete %s format ?'] = 'Suprimeixo el format %s?'; -$lang['Discover'] = 'Descobrir'; -$lang['Downloaded'] = 'descarregat'; -$lang['Error when trying to detect formats'] = 'Error en intentar detectar formats'; -$lang['Extensions'] = 'Extensions'; -$lang['Global Gallery Actions'] = 'Accions globals de galeria'; -$lang['Install Piwigo on mobile'] = 'Instal·la Piwigo en el mòbil'; -$lang['Last revision date is newer than'] = 'La data de la darrera revisió és posterior a'; -$lang['Latest Piwigo news'] = 'Darreres notícies de Piwigo'; -$lang['Memories'] = 'Records'; -$lang['More information'] = 'Més informació'; -$lang['No format for this picture'] = 'No hi ha format per a aquesta imatge'; -$lang['No picture found with the following name : %s.'] = 'No s\'ha trobat cap imatge amb el nom següent: %s.'; -$lang['No research in progress'] = 'No hi ha cap recerca en curs'; -$lang['No search in progress'] = 'No hi ha cap cerca en curs'; -$lang['Object'] = 'Objecte'; -$lang['On %d rating(s)'] = 'en %d qualificació(ns)'; -$lang['Picture to associate formats with'] = 'Imatge amb què associar els formats'; -$lang['Piwigo core'] = 'Nucli de Piwigo'; -$lang['Piwigo is also on mobile.'] = 'Piwigo també hi és als mòbils'; -$lang['Properties of abums'] = 'Propietats dels àlbums'; -$lang['Purge Actions'] = 'Accions de purga'; -$lang['Purge Cache'] = 'Purga la memòria cau'; -$lang['Rating greater than'] = 'Qualificació més gran que'; -$lang['Rename "%s"'] = 'Reanomena "%s"'; -$lang['Show beta test plugins'] = 'Mostra els connectors en proves beta'; -$lang['Show plugins compatible with previous version of Piwigo'] = 'Mostra els connectors compatibles amb versions anteriors de Piwigo'; -$lang['Tag name'] = 'Nom de l\'etiqueta'; -$lang['The original picture will be detected with the filename (without extension).'] = 'La imatge original es detectarà amb el fitxer (sense extensió).'; -$lang['There is multiple image in the database with the following names : %s.'] = 'Hi ha diverses imatges a la base de dades amb els noms següents: %s.'; -$lang['This albums is already in related categories list'] = 'Aquest àlbum ja està a la llista d\'àlbums relacionats'; -$lang['This photo is an orphan'] = 'Aquesta foto és orfe'; -$lang['Place first'] = 'Col·loca primer'; -$lang['Place last'] = 'Col·loca últim'; -$lang['Installed on %s, %s'] = 'Instal·lat el %s, %s'; -$lang['This picture is physically linked to this album, you can\'t dissociate them'] = 'Aquesta foto està enllaçada físicament a aquest àlbum, no els podeu dissociar.'; -$lang['While restoring this plugin, it will be reset to its original parameters and associated data is going to be reset'] = 'En restaurar aquest connector, es restablirà als seus paràmetres originals i també es restabliran les dades associades.'; -$lang['Always have a backup of your database and files.'] = 'Tingueu sempre una còpia de seguretat de la base de dades i dels fitxers.'; -$lang['Apply to root albums'] = 'Aplica als àlbums arrel'; -$lang['Details'] = 'Detalls'; -$lang['If anything bad happens during the update, you would be able to restore a backup.'] = 'Si passa qualsevol cosa indesitjable durant l\'actualització, podríeu restaurar una còpia de seguretat.'; -$lang['The best is to have them made automatically on a regular basis.'] = 'El millor és que es facin automàticament de manera regular.'; -$lang['This photo no longer exists'] = 'Aquesta foto ja no existeix'; -$lang['Album name must not be empty'] = 'El nom de l\'àlbum no pot estar buit'; -$lang['Visit history'] = 'Historial de visites'; -$lang['Some photos are missing from your file system. Details provided by plugin Check Uploads'] = 'Manquen algunes fotos del vostre sistema de fitxers. El connector Check Uploads us en donarà detalls.'; -$lang['%d pictures in sub-albums'] = '%d fotos en sub-àlbums'; -$lang['%d filtered user'] = '%d usuari filtrat'; -$lang['%d filtered users'] = '%d usuaris filtrats'; -$lang['%d in whole branch'] = '%d a la branca sencera'; -$lang['%d including sub-albums'] = '%d incloent-hi els sub-àlbums'; -$lang['Activate button "%s"'] = 'Activa el botó "%s"'; -$lang['All admins'] = 'Tots els administradors'; -$lang['Allow comments for sub-albums'] = 'Permet comentaris per als sub-àlbums'; -$lang['Authorize comments'] = 'Autoritza comentaris'; -$lang['Comments allowed for sub-albums'] = 'Comentaris permesos per als sub-àlbums'; -$lang['Comments disallowed for sub-albums'] = 'Comentaris no permesos per als sub-àlbums'; -$lang['Created'] = 'Creat'; -$lang['Detect and avoid duplicates during upload'] = 'Detecta i evita els duplicats durant la càrrega'; -$lang['Disallow comments for sub-albums'] = 'No permetis comentaris per als sub-àlbums'; -$lang['During upload, if Piwigo detects the photo already exists, associate the existing photo to the destination album, without duplicating file'] = 'Durant la càrrega, si Piwigo detecta que la foto ja existeix, associarà la foto existen a l\'àlbum de destinació sense duplicar el fitxer.'; -$lang['Locked album'] = 'Àlbum bloquejat'; -$lang['Modified'] = 'Modificat'; -$lang['Only admins in a specific group'] = 'Només els administradors que pertanyin a un grup específic'; -$lang['Put at the root'] = 'Posa a l\'arrel'; -$lang['Remove thumbnail'] = 'Elimina miniatura'; -$lang['This album is currently locked, visible only to administrators.'] = 'Aquest àlbum està bloquejat actualment, i és visible només per als administradors.'; -$lang['Unlock it'] = 'Desbloqueja\'l'; -$lang['Unlocked album'] = 'Àlbum desbloquejat'; -$lang['%d files'] = '%d fitxers'; -$lang['Expand'] = 'Expandeix'; -$lang['Shrink'] = 'Contreu'; -$lang['Activate create mode to create and select an album'] = 'Activeu el mode de creació per crear i seleccionar un àlbum'; -$lang['Add a sub-album to “%s”'] = 'Afegeix un àlbum a "%s"'; -$lang['Added on %s'] = 'Afegit en %s'; -$lang['An error has occured'] = 'S\'ha produït un error'; -$lang['Auto-update'] = 'Actualització automàtica'; -$lang['Changes saved'] = 'Canvis desats'; -$lang['Core'] = 'Nucli'; -$lang['Create a root album'] = 'Crea un àlbum arrel'; -$lang['Create and select'] = 'Crea i selecciona'; -$lang['Create your first album'] = 'Creeu el vostre primer àlbum'; -$lang['Creation mode'] = 'Mode de creació'; -$lang['First choose an album, then add your files'] = 'Primer escolliu un àlbum i a continuació afegiu-hi els vostres fitxers'; -$lang['Image'] = 'Imatge'; -$lang['Metadata sync complete'] = 'Sincronització de metadades completa'; -$lang['Pagination has changed and needs to be reloaded !'] = 'La paginació ha canviat i s\'ha de recarregar!'; -$lang['Save'] = 'Desa'; -$lang['Select or create an album'] = 'Seleccioneu o creeu un àlbum'; -$lang['System Activities'] = 'Activitats del sistema'; -$lang['Who can see ?'] = 'Qui ho pot veure?'; -$lang['You have unsaved changes'] = 'Teniu canvis sense desar'; -$lang['between %d and %d'] = 'entre %d i %d'; -$lang['image(s) contains unsaved changes'] = 'Una o més imatges contenen canvis sense desar'; -$lang['level of confidentiality'] = 'nivell de confidencialitat'; -$lang['was succesfully deleted'] = 's\'ha suprimit amb èxit'; -$lang['%s is the new main user'] = '%s és el nou usuari principal'; -$lang['Cannot send an email to this user because he doesn\'t have an email address'] = 'No es pot enviar un correu electrònic a aquest usuari perquè no té cap adreça electrònica'; -$lang['Changing the main user'] = 'Canvi d\'usuari principal'; -$lang['Copied link'] = 'Enllaç copiat'; -$lang['Copy password'] = 'Copia la contrasenya'; -$lang['Copy the link below and send it to the user so the password can be set.'] = 'Copieu l\'enllaç següent i envieu-lo a l\'usuari perquè pugui establir-se la contrasenya.'; -$lang['Copy the password link'] = 'Copia l\'enllaç de la contrasenya'; -$lang['Main user'] = 'Usuari principal'; -$lang['Password copied'] = 'Contrasenya copiada'; -$lang['Please complete all fields'] = 'Si us plau, ompliu tots els camps'; -$lang['Resend password link'] = 'Torna a enviar l\'enllaç de la contrasenya'; -$lang['Set as main user'] = 'Estableix com a usuari principal'; -$lang['The passwords do not match'] = 'Les contrasenyes no coincideixen'; -$lang['This user must first be defined as the webmaster before it can be upgraded to the main user'] = 'Aquest usuari s\'ha de definir com a administrador web abans que es pugui actualitzar a l\'usuari principal'; -$lang['To be sure, please rewrite the word “%s” below'] = 'Per confirmar, torneu a escriure la paraula "%s" a continuació'; -$lang['Username successfully modified'] = 'El nom d\'usuari s\'ha modificat correctament'; -$lang['Yes, let\'s proceed'] = 'Sí, endavant'; -$lang['You are about to set %s as main user instead of %s, do you wish to continue ?'] = 'Esteu a punt d\'establir %s com a usuari principal en lloc de %s. Voleu continuar?'; -$lang['You are not authorised to change the main user, please ask your webmaster'] = 'No teniu autorització per canviar l\'usuari principal, demaneu-ho al vostre administrador web'; -$lang['You can now change the main user from %s to %s.'] = 'Ja podeu canviar l\'usuari principal de %s a %s.'; -$lang['You cannot copy the password if the connection to this site is not secure.'] = 'No podeu copiar la contrasenya si la connexió a aquest lloc no és segura.'; -$lang['Ok, got it!'] = 'D\'acord, entesos!'; -$lang['Read the release note'] = 'Llegiu les notes de la versió'; -$lang['What\'s new in version %s'] = 'Quines novetats hi ha a la versió %s?'; -$lang['A photo library administrator has created the following account for you:'] = 'Un administrador de la biblioteca fotogràfica us ha creat el següent compte:'; -$lang['An activation link valid for %s has been sent to "%s". If the user doesn\'t receive the link, you can generate and copy a new one by editing the user and managing her password.'] = 'S\'ha enviat un enllaç d\'activació vàlid per %s a "%s". Si l\'usuari no rep l\'enllaç, podeu generar i copiar-ne un de nou editant l\'usuari i gestionant la seva contrasenya.'; -$lang['An activation link valid for %s was created but could not be sent. You can now copy the link below and send it to the user.'] = 'S\'ha creat un enllaç d\'activació vàlid per a %s però no s\'ha pogut enviar. Podeu copiar l\'enllaç següent i enviar-lo a l\'usuari.'; -$lang['This link is valid for %s. After this time, you will need to request a new link.'] = 'L\'enllaç és vàlid per %s. Passat aquest temps, haureu de sol·licitar-ne un de nou.'; -$lang['To set your password, visit the following address:'] = 'Per definir la vostra contrasenya, visiteu l\'adreça següent:'; -$lang['Welcome to %s'] = 'Benvinguts a %s'; -$lang['We have found %d duplicate paths. Details provided by plugin Check Uploads'] = 'Hem trobat %d camins d\'accés duplicats. Els detalls els proporciona el connector Check Uploads (Comprovar Pujades)'; -$lang['%d photos were moved from the upload lounge to their albums'] = 'S\'han mogut %d fotos del vestíbul de pujada als seus àlbums.'; -$lang['Are you sure you want to delete "%d" comments?'] = 'Segur que voleu suprimir "%d" comentaris?'; -$lang['Are you sure you want to delete comment #%s?'] = 'Segur que voleu suprimir el comentari número %s?'; -$lang['Empty lounge'] = 'El vestíbul és buit'; -$lang['If a photo in this album has the same filename, update the file without changing the photo\'s properties'] = 'Si una foto d\'aquest àlbum té el mateix nom de fitxer, actualitza el fitxer sense canviar les propietats de la foto'; -$lang['No comments selected, no actions possible.'] = 'No s\'ha seleccionat cap comentari, no hi ha accions possibles'; -$lang['Save all photos'] = 'Desa totes les fotos'; -$lang['The comment has been validated.'] = 'El comentari s\'ha validat.'; -$lang['The comments have been validated.'] = 'Els comentaris s\'han validat.'; -$lang['There is currently %d photos in the lounge (upload buffer)'] = 'Actualment hi ha %d fotos al vestíbul (memòria temporal de pujada)'; -$lang['Use standard Piwigo template for common pages.'] = 'Utilitza la plantilla estàndard de Piwigo per a les pàgines comunes.'; -$lang['When enabled, a common template is used for the login, registration and forgotten password pages, regardless of the theme. Some themes might use these templates even if you uncheck this option'] = 'Quan s\'habilita, s\'utilitza una plantilla comú per a les pàgines d\'inici de sessió, de registre i de contrasenya oblidada, independentment del tema. És possible que alguns temes utilitzin aquestes plantilles fins i tot si es desactiva aquesta opció.'; -$lang['Admins only'] = 'Només administradors'; -$lang['Change logo'] = 'Canvia el logotip'; -$lang['Dark mode'] = 'Mode fosc'; -$lang['Display Gallery title'] = 'Mostra el títol de la galeria'; -$lang['Light mode'] = 'Mode clar'; -$lang['Personalization settings'] = 'Valors de personalització'; -$lang['Select a color theme for standard pages'] = 'Seleccioneu un tema de color per a les pàgines estàndard'; -$lang['Standard pages'] = 'Pàgines estàndard'; -$lang['Standard pages aren\'t activated, however you have %d active themes that will still use them. These themes are:'] = 'Les pàgines estàndard no estan activades, però teniu %d temes actius que les faran servir. Aquests temes són:'; -$lang['Standard pages header'] = 'Capçalera de pàgines estàndard'; -$lang['Use Piwigo logo'] = 'Utilitza el logotip de Piwigo'; -$lang['Use custom logo (png, jpeg or svg)'] = 'Utilitza un logotip personalitzat (png, jpeg o svg)'; -$lang['user_status_normal'] = 'Bàsic'; \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/language/ca_ES/ca_ES.jpg b/Piwingo/piwigo-data/piwigo/language/ca_ES/ca_ES.jpg deleted file mode 100644 index ae197f1..0000000 Binary files a/Piwingo/piwigo-data/piwigo/language/ca_ES/ca_ES.jpg and /dev/null differ diff --git a/Piwingo/piwigo-data/piwigo/language/ca_ES/common.lang.php b/Piwingo/piwigo-data/piwigo/language/ca_ES/common.lang.php deleted file mode 100644 index 3b28c60..0000000 --- a/Piwingo/piwigo-data/piwigo/language/ca_ES/common.lang.php +++ /dev/null @@ -1,536 +0,0 @@ -account settings.'] = 'Podeu gestionar les vostres claus d\'API als paràmetres del compte.'; -$lang['You have no email address, so you will not be notified when your API key is about to expire.'] = 'No teniu adreça de correu electrònic; per tant no us podrem avisar quan la vostra clau d\'API estigui a punt de caducar.'; -$lang['Your API key will expire in %d day.'] = 'La vostra clau d\'API caducarà en %d dia.'; -$lang['Your API key will expire in %d days.'] = 'La vostra clau d\'API caducarà en %d dies.'; -$lang['Your API key will expire soon'] = 'La vostra clau d\'API caducarà aviat'; -$lang['Your changes have been applied.'] = 'S\'han aplicat els canvis.'; -$lang['Your password was successfully reset'] = 'S\'ha restablert amb èxit la vostra contrasenya'; -$lang['Your password was successfully set'] = 'S\'ha establert amb èxit la vostra contrasenya'; -$lang['must not be empty'] = 'no pot estar buida'; -$lang['you must choose a date'] = 'heu de triar una data'; -$lang['3xlarge'] = '3XL - extra gegant'; -$lang['4xlarge'] = '4XL - gegantí'; -$lang['API Key has been successfully edited.'] = 'La clau d\'API s\'ha editat correctament.'; -$lang['API Key has been successfully revoked.'] = 'La clau d\'API s\'ha revocat correctament.'; -$lang['API Key name'] = 'Nom de la clau d\'API'; -$lang['API Key not found'] = 'No s\'ha trobat la clau d\'API'; -$lang['API Keys'] = 'Claus d\'API'; -$lang['Account'] = 'Compte'; -$lang['Already have an account ?'] = 'Ja teniu un compte?'; -$lang['An email has been sent with a link to reset your password'] = 'S\'ha enviat un correu electrònic amb un enllaç per restablir la contrasenya.'; -$lang['An error has occured please got back to Sign in or Register'] = 'S\'ha produït un error. Si us plau, torneu a Iniciar sessió o a Registrar-vos.'; -$lang['Change your password'] = 'Canvieu la contrasenya'; -$lang['Check your inbox'] = 'Reviseu la safata d\'entrada'; -$lang['Choose how you want to see your gallery'] = 'Trieu com voleu veure la galeria'; -$lang['Confirm my new password'] = 'Confirma la meva nova contrasenya'; -$lang['Confirm new password'] = 'Confirmeu la nova contrasenya'; -$lang['Create API Keys to secure your acount'] = 'Creeu claus d\'API per protegir el vostre compte'; -$lang['Create a new API key to secure your account.'] = 'Creeu una nova clau d\'API per protegir el vostre compte.'; -$lang['Create an account'] = 'Crea un compte'; -$lang['Created at'] = 'Creat a'; -$lang['Custom date'] = 'Data personalitzada'; -$lang['Do you really want to revoke the "%s" API key?'] = 'Segur que voleu revocar la clau d\'API "%s"?'; -$lang['Don\'t have an account yet ?'] = 'Encara no teniu un compte?'; -$lang['Done'] = 'Fet'; -$lang['Duration'] = 'Durada'; -$lang['Edit API Key'] = 'Edita la clau d\'API'; -$lang['Expert mode'] = 'Mode expert'; -$lang['Expired'] = 'Caducada'; -$lang['Expired on'] = 'Caducada el'; -$lang['Expires in'] = 'Caduca el'; -$lang['Generate API Key'] = 'Genera la clau d\'API'; -$lang['Generate key'] = 'Genera la clau'; -$lang['Hello %s, enter your new password below.'] = 'Hola, %s, introduïu la vostra nova contrasenya a continuació.'; -$lang['Hide expired keys'] = 'Amaga les claus caducades'; -$lang['Impossible to copy automatically. Please copy manually.'] = 'Impossible copiar automàticament. Si us plau, copieu manualment.'; -$lang['Last use'] = 'Darrer ús'; -$lang['Manage your account'] = 'Gestioneu el vostre compte'; -$lang['Never'] = 'Mai'; -$lang['New API Key'] = 'Nova clau d\'API'; -$lang['No expiration'] = 'Sense caducitat'; -$lang['Options'] = 'Opcions'; -$lang['Return to Sign in'] = 'Torneu a Iniciar sessió'; -$lang['Return to the gallery'] = 'Torna a la galeria'; -$lang['Revoke'] = 'Revoca'; -$lang['Revoked'] = 'Revocada'; -$lang['Set my password'] = 'Estableix la meva contrasenya'; -$lang['Show expired keys'] = 'Mostra les claus caducades'; -$lang['An email has been sent with a verification code'] = 'S\'ha enviat un missatge de correu electrònic amb un codi de verificació.'; -$lang['ID copied.'] = 'ID copiat.'; -$lang['If you do not receive the email, please contact your webmaster.'] = 'Si no rebeu el correu electrònic, poseu-vos en contacte amb el webmaster.'; -$lang['Invalid verification code'] = 'Codi de verificació no vàlid'; -$lang['Save your ID and secret'] = 'Deseu el vostre ID i secret'; -$lang['Secret copied. Keep it in a safe place.'] = 'Secret copiat. Manteniu-lo en lloc segur.'; -$lang['The secret will no longer be displayed. You must copy it to continue.'] = 'El secret ja no es mostrarà més. Heu de copiar-lo per continuar.'; -$lang['Verification code'] = 'Codi de verificació'; -$lang['Verify'] = 'Verifica'; -$lang['Here is your verification code:'] = 'Aquí teniu el vostre codi de verificació:'; -$lang['If this wasn\'t you, please change your password immediately or contact your webmaster.'] = 'Si no sou vós, canvieu immediatament la contrasenya o poseu-vos en contacte amb l\'administrador.'; -$lang['If you changed your password because you think it was stolen, we recommend revoking your %d API keys in your profile.'] = 'Si heu canviat la contrasenya perquè creieu que us l\'han robada, us recomanem revocar les vostres %d claus d\'API al vostre perfil.'; -$lang['Too many attempts, please try later..'] = 'Massa intents, proveu més tard'; -$lang['Verification successful! You can now choose a new password.'] = 'La verificació ha tingut èxit. Podeu escollir una nova contrasenya.'; -$lang['Your verification code'] = 'El vostre codi de verificació'; -$lang['edit user preferences'] = 'Edita les preferències d\'usuari'; \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/language/ca_ES/help/cat_modify.html b/Piwingo/piwigo-data/piwigo/language/ca_ES/help/cat_modify.html deleted file mode 100755 index b855ffe..0000000 --- a/Piwingo/piwigo-data/piwigo/language/ca_ES/help/cat_modify.html +++ /dev/null @@ -1,123 +0,0 @@ -

    Edita l'àlbum

    - -

    Informació

    - -
      - -
    • Nom: Canvia el nom de l'àlbum (virtualment per un àlbum físic).
    • - -
    • Descripció: Un text curt donant una idea del contingut de l'àlbum. - Aquesta indicació es mostrarà al final de la pàgina de les miniatures.
    • - -
    - -

    Desplaçar

    - -

    Els àlbums virtuals poden ser desplaçats. Desplaçar un àlbum significa canviar el seu àlbum pare.

    - -

    Opcions

    - -
      - -
    • Tipus d'accès: Administració de permisos. Si afegiu un àlbum privat, tots els seus - àlbums fills esdeveniràn privats. Si afegiu un àlbum públic, tots els seus àlbums pare esdeveniràn públics.
    • - -
    • Bloquejar: L'àlbum i tots els seus sub-àlbums esdeveniràn temporalment inaccessibles per manteniment.
    • - -
    • Comentaris: Autoritza als usuaris a afegir comentaris dels elements de l'àlbum.
    • - -
    - -

    També pot administrar aquestes opcions de gestió de "Propietats" Comentaris, Bloquejats, -Públic/Privats, Representatiu Disponibles a Tauler de control » Àlbums » Propietats).

    - -

    Ordenar

    - -

    Utilitza l'ordre dels elements per defecte.

    - -

    Indica si l'ordre s'aplica també als sub-àlbums.

    - -

    Selecciona els criteris a utilitzar per aquest àlbum.

    -
      -
    • Data de creació: Data de presa de la imatge
    • -
    • Data de publicació: Data de sincronització
    • -
    • Nota mitja (*): S'actualitza segons la qualificació dels visitants
    • -
    • Les més visitades (*): La visita actual podria canviar l'ordre més visitat
    • -
    • Nom de l'arxiu: Nom que es dóna en el camp de la informació
    • -
    • Id: Id inern (les categories més recents tenen un identificador més alt que els anteriors.
    • - -
    -

    (*)Atenció: Assegureu-vos de provar els criteris d'ordenació perquè de vegades poden generar resultats inesperats.

    - - -

    Representatiu

    - -

    L'àlbum representatiu és la imatge que apareix a la a la pàgina principal category.php) per representar -aquell àlbum que conté sub-àlbums però no imatges: (per exemple l'àlbum arrel del directori). -

    - -

    Existeixen 4 maneres diferents d'escollir la representació de l'àlbum:

    - -
      - -
    • Imatges de pàgina: un dels botons d'acció permet escollir la present imatge per a representar el seu propi àlbum.
    • - -
    • Modifica la informació d'una imatge. a Administració. Hi pots accedir des de picture.php o Gestió de lots a mode unitari. Consulta l'ajuda per a més detalls.
    • - -
    • Tauler de control » Àlbums » Propietats, - Representatiu. Consulta l'ajuda per a més detalls.
    • - -
    • Editar àlbum (aquesta pantalla).
    • - -
    - -

    L'elecció de la representació depén del paràmetre de configuració -allow_random_representative (veure include/config_default.inc.php).

    - -

    Mode Per defecte (allow_random_representative establert a fals), -cada àlbum que conté almenys un element que està representat per un element fix. -Un cop establert (a la creació de l'àlbum), la representació només canvia - quan un administrador jo sol·licita. Si la representació no és apropiada, - pots establir-se una nova representació de l'àlbum a l'atzar.

    - -

    Si el allow_random_representativeparàmetre de configuració és cert, - una categoria que contingui elements pot no tindre una represetnació fixe. Simplement utilitza el botó - Eliminar representant.

    - -

    Si l'àlbum conté sub-àlbums però no elements (imatges), pot ser representat per qualsevol element gràcies a la pantalla Modicar -informació quant a la imatge. L'única opció en la pantalla actual -és el botóEliminar representació.

    - -

    Enllaça tots els elements de l'àlbum a un nou àlbum

    - -
      - -
    • Nom de l'àlbum virtual: Nom del nou àlbum que es crearà. -Tots els elements de la categoria actual es vincularan amb la nova.
    • - -
    • Àlbum pare: Crea sub-àlbums jeràrquicament.
    • - -
    - -

    Enllaça totes les fotos de l'àlbum als àlbums existents

    - -
      - -
    • Àlbums: Selecciona l'àlbum de destí.
    • - -
    - -

    Informa per correu electrònic als tots els membres d'un grup.

    - -
      - -
    • Grups: grup de destinataris
    • - -
    • Contingut del correu electrònic: Amb la possibilitat de redactar textes lliurement.
    • - -
    \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/language/ca_ES/help/cat_move.html b/Piwingo/piwigo-data/piwigo/language/ca_ES/help/cat_move.html deleted file mode 100755 index 7e635c7..0000000 --- a/Piwingo/piwigo-data/piwigo/language/ca_ES/help/cat_move.html +++ /dev/null @@ -1,11 +0,0 @@ -

    Desplaçament de categories virtuals

    - -

    Pots canviar l'arrel del directori d'una categoria virtual.

    - -

    Categories virtuals que s'han de desplaçar

    - -

    Selecciona un o varis àlbums virtuals a desplaçar. Si la llista està buida, és perquè encara s'ha creat.

    - -

    Crear un nou àlbum a un nivell superior

    - -

    Selecciona el nou àlbum pare (virtual o física). Si no se'n selecciona cap, els àlbums que s'han de moure hauràn pujat a l'arrel dels àlbums. No es pot moure una categoria dins d'ella mateixa o dels seus nivells inferiors.

    diff --git a/Piwingo/piwigo-data/piwigo/language/ca_ES/help/cat_options.html b/Piwingo/piwigo-data/piwigo/language/ca_ES/help/cat_options.html deleted file mode 100755 index c54bf94..0000000 --- a/Piwingo/piwigo-data/piwigo/language/ca_ES/help/cat_options.html +++ /dev/null @@ -1,26 +0,0 @@ -

    Opcions dels àlbums

    - -

    Gestiona les opcions per varis àlbums a la vegada.

    - -
    - -
    Comentaris dels usuaris
    - -
    Autoritza als usuaris a afegir comentaris als àlbums seleccionats. -Per herència, una imatge pot ser comentada sempre que aquesta pertanyi a un àlbum amb autorització de publicació de comentaris per part del l'administrador.
    - -
    Bloquejar
    - -
    Els àlbums es tornen temporalment inactius durant les tasques de manteniment. És important tenir en compte que al bloquejar un àlbum, tots els seus nivells inferiors són també bloquejats. Per contra, al desbloquejar un àlbum, totes els àlbums d'aquell nivell queden sense restriccions d'accès.
    - -
    Públic/Privat
    - -
    Els permisos només tenen sentit per als àlbums privats. Una vegada que un àlbum és privat, cal autoritzar-ne l'accès als usuaris o grups de forma explícita. Quan un àlbum és considerat com a Públic, tots els nivells inferiors que en depenen d'ell esdevenen també públics.
    - -
    Representant
    - -
    Aquesta opció està disponible únicament si el paràmetre de configuració allow_random_representative (Veure include/config_default.inc.php) éstà -activada. Cada àlbum pot ser representat per una imatge presa a l'atzar o per una miniatura fixa única.
    - -
    diff --git a/Piwingo/piwigo-data/piwigo/language/ca_ES/help/cat_perm.html b/Piwingo/piwigo-data/piwigo/language/ca_ES/help/cat_perm.html deleted file mode 100755 index e29d4b8..0000000 --- a/Piwingo/piwigo-data/piwigo/language/ca_ES/help/cat_perm.html +++ /dev/null @@ -1,11 +0,0 @@ -

    Administrar els permisos d'un àlbum

    - -

    Aquesta pantalla només està disponible per als àlbums privats. Aquí pots seleccionar usuaris i grups autoritzats per a un àlbum.

    - -

    Grups

    - -

    Pots autoritzar o denegar l'accés a un àlbum a un grup concret. Gràcies a la a pertinença a grups, es poden elaborar llistes d'usuaris amb un perfil comú per ajudar als administradors a gestionar el nivell de privacitat dels elements publicats.

    - -

    Usuaris

    - -

    Pots autoritzar o denegar l'accès a usuaris individuals.

    diff --git a/Piwingo/piwigo-data/piwigo/language/ca_ES/help/configuration.html b/Piwingo/piwigo-data/piwigo/language/ca_ES/help/configuration.html deleted file mode 100755 index 5834ae4..0000000 --- a/Piwingo/piwigo-data/piwigo/language/ca_ES/help/configuration.html +++ /dev/null @@ -1,89 +0,0 @@ -

    Configuració

    - -

    Aquesta secció permet administrar la configuració bàsica. Evidentment només es mostren els paràmetres de configuració suficients per a la majoria d'administradors. En cas de què sigui necessari consultar detalladament tots els paràmetres configuració, llegiu el fitxerinclude/config_default.inc.php.

    - -

    Aquesta secció es troba dividida en paries parts, reagrupant els paràmetres per temàtica.

    - -

    Principal

    -
      - -
    • Títol de la galeria: utilitzato per al canal RSS i les notificacions per correu electrònic.
    • - -
    • Pàgines de la bandera: codi html visible dalt de les pàgines.
    • - -
    • URL de la galería: utilitzat pel canal RSS.
    • - -
    • Bloqueig de la galeria: Bloquejar el conjunt de galeries per a dur a terme tasques de manteniment. Només els administradors tenen accés a la galeria.
    • - -
    • Comentaris: És possible comentar les imatges de la galeria.
    • - -
    • Comentaris dels visitants: Activant aquesta opció, tots els visitants encara que siguin convidats no registrats, poden comentar les imatges.
    • - -
    • Notificar als administradors la inscripció d'un nou usuari: Els administradors rebràn un missatge de correu electrònic per a cada nou usuari inscrit.
    • - -
    • Permere la inscripció de nous usuaris: La inscripció és lliure per tothom que s'hi vulgui registrar.
    • - -
    - -

    Historial

    - -

    Les visites a les pàginesindex.php i picture.php queden registrades a la taula history.

    - -

    Les visites es mostren a la pantalla Tauler de control » Eines » Historial.

    - -
      -
    • Enregistrament de les pàgines visitades pels convidats: Les entrades queden totalment consignades.
    • - -
    • Enregistrament de les pàgines visitades pels usuaris: Les entrades queden totalment consignades.
    • - -
    • Enregistrament de les pàgines visitades pels administradors: Les entrades queden totalment consignades.
    • - -
    - -

    Comentaris

    -
      - -
    • : fins i tot els usuaris no registrats poden deixar comentaris.
    • - -
    • Nombre de comentaris dels usuaris per pàgina.
    • - -
    • Validació: Un administrador ha de validar els comentaris dels usuaris abans que puguin ser visibles públicament. La validació es porta a terme per mitjà de la pantalla Tauler de control » Eines » Comentaris en espera.
    • - -
    • Notificació als administradors quan es requereixi la validació d'un comentari: Envia un correu electrònic als administradors quan un usuari afegeixi comentari que sigui validat.
    • - -
    • Notificar als administradors quan es requereixi la validació d'un comentari : Envia un correu electrònic als administradors quan un usuari afegeixi un comentari que requereix validació per part dels administradors. - Validació dels comentaris dels usuaris s'efectua a la pantalla Tauler de control » Eines » Comentaris en espera.
    • - -
    - -

    Visualització per defecte

    -

    Canviar les opcions de visualització per defecte: per als visitants no connectats. Un cop connectat, aquestes opcions són reemplaçades per la de l'usuari. Es poden modificar a la pantalla perfil.

    - -

    Podeu canviar aquestes opcions per als usuaris existents, però això és una altra pantalla: Tauler de control » Usuaris » Gestionar, on es poden canviar aquestes opcions per obtenir una llista d'usuaris seleccionats.

    - -
      - -
    • Idioma: Només afecta a les etiquetes de Piwigo. Els noms dels àlbums, fotos i descripcions no s'han traduït (és a dir, multilingüe).
    • - -
    • Número de miniatures por línia
    • - -
    • Número de línies per pàgina
    • - -
    • Tema de la interfície
    • - -
    • Elements recents: en dies. Període durant el qual la imatge és considerada com a una novetat. Aquest període ha de ser superior a 1 dia
    • - -
    • Desenvolupar tots els àlbums: Desenvolupar tots els àlbums al menú? Atención: Aquesta opció és la susceptible de consumir recursos innecessàriament si el seu àlbum d'arbre conté molts elements.
    • - -
    • Mostrar el número de comentaris: mostren el nombre de comentaris dels usuaris per sota de cada miniatura. Aquesta característica consumeix recursos.
    • - -
    • Mostrar el número de visualitzacions: Enumera les vegades que l'element ha estat visualitzat pels usuaris sota la seva miniatura a la pàgina de miniatures. Només és vàlid si el paràmetre de configuració avançada es:
      - $conf['show_nb_hits'] = true;
      (No es visualitzen per defecte. Cal activar-ho manualment.)
    • - -
    • Amplada i alçada màxima de les imatges: A la pantalla. Si la imatge és més ampla que aquest paràmetre, llavors serà redimensionada. Si penses que necessites modificar aquests paràmetres, (així com per a una visualització per defecte), seria rellevant redimensionar directament les imatges emmagatzemades.
    • - -
    \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/language/ca_ES/help/extend_for_templates.html b/Piwingo/piwigo-data/piwigo/language/ca_ES/help/extend_for_templates.html deleted file mode 100755 index 0547a3d..0000000 --- a/Piwingo/piwigo-data/piwigo/language/ca_ES/help/extend_for_templates.html +++ /dev/null @@ -1,55 +0,0 @@ -

    Configuració d'extensions per a les plantilles

    - -

    Objectiu

    -

    La seva galeria Piwigo es pot personalitzar mitjançant la substitució dels arxius existents de la plantilla amb versions personalitzades. Per exemple, la plantilla de capçalera per defecte (header.tpl) pot ser substituïda per una plantilla de capçalera personalitzada (my-header.tpl). Després d'enviar els canvis a la base de dades la galeria mostrarà la capçalera personalitzada en lloc de la capçalera original.
    -Les extensions de les plantilles són una poderosa manera de crear temes personalitzats tant per als usuaris nous com per als usuaris avançats. Si s'utilitza conjuntament amb l'editor LocalFiles Editor es poden fer adaptacions de temes existents.

    - -

    Plantilla original

    -

    Els temes contenen una sèrie d'arxius de plantilla que componen les pàgines de la galeria. Aquestes són les plantilles originals.

    - -

    Paraula clau opcional a la URL

    -

    Aquestes són les paraules que es troben a la URL de la galeria després del nom del mòdul. També poden ser enllaços permanents actius(permalinks). (Consulteu la documentació d'enllaços permanents per a més informació) ADVERTÈNCIA: si la mateixa plantilla original i les mateixes paraules clau s'utilitzen en més d'una plantilla personalitzada només l'última estarà activa.

    - -

    Tema personalitzat

    -

    Un tema personalitzat és un tema que té reemplaçats els arxius de la seva plantilla.

    - -

    On són les plantilles originals?

    -

    Le plantilles originals són els arxius de plantilla que conformen cada tema. Aquests es guarden en /themes/default/template (o themes//template). Aquests arxius de plantilla no poden ser editats direcmennt al seu directori original. En d'editar-los directament sense canviar-los de lloc, els canvis es perdran en el moment d'actualitzar-se.
    -Les plantilles originals suportades actualment inclouen:

    -
      -
    • index.tpl
    • -
    • mainpage_categories.tpl i/o thumbnails.tpl
    • -
    • menubar.tpl
    • -
    • header.tpl i/o footer.tpl
    • -
    • picture_content.tpl i/o picture.tpl
    • - -
    • profile.tpl i/o profile_content.tpl
    • -
    • tags.tpl
    • -
    • upload.tpl
    • -
    • about.tpl
    • -
    • popuphelp.tpl
    • -
    • search.tpl i/o search_rules.tpl
    • -
    • nbm.tpl i/o notification.tpl
    • -
    • identification.tpl i/o register.tpl
    • -
    • redirect.tpl
    • -
    -

    Guardar plantilles personalitzades

    -

    Les plantilles personalitzades s'han de guardar a la carpeta o subcarpetes template-extension. Per exemple, /template-extension/my-default/header.tpl (o /template-extension//header.tpl) - - -Els arxius de plantilla pot tenir qualsevol nom amb l'extensió .tpl. Els arxius de plantilla a les subcarpetes apareixen a la pantalla Configuració de plantilles si es disposa de plantilles personalitzades.

    -

    Activació de plantilles personalitzades

    -

    -Seleccioneu la plantilla original a reemplaçar. Si ho desitja triar una paraula clau URL per assegurar-se que la plantilla personalitzada només apareix a les pàgines amb la paraula clau introduïda. Seleccioneu el tema que hagueu personalitzat i els canvis es faran efectius per al tema. Recorda desar-ho per a enviar els canvis a la base de dades.

    -

    Desactivació de plantilles personalitzades

    -

    Anul·li la selecció de la plantilla original i enviï els canvis a la base de dades.
    -Eliminar els arxius de plantilla personalitzats de la carpeta template-extension.

    - - -

    Advertències

    -
      -
    • La plantilla original ha de ser la plantilla original. En cas contrari pot tenir resultats impredictibles.
    • -
    • Si la mateixa plantilla original i la mateixa paraula clau s'utilitzen en més d'una plantilla personalitzada només l'última estarà activa.
    • -
    • Els arxius de la plantilla de mostra proporcionats són només per a propòsits de prova. No els editi. Creï'n els seus propis o copiï els arxius existents de plantilla del tema a /template-extension//
    • -
    • Quan s'elimina la plantilla personalitzada, el fitxer original de plantillal serà reactivat immediatament.
    • -
    \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/language/ca_ES/help/group_list.html b/Piwingo/piwigo-data/piwigo/language/ca_ES/help/group_list.html deleted file mode 100755 index 69ba774..0000000 --- a/Piwingo/piwigo-data/piwigo/language/ca_ES/help/group_list.html +++ /dev/null @@ -1,21 +0,0 @@ -

    LLista de grups

    - -

    Administrar les propietats dels grups.

    - -

    Afegir un grup

    - -

    L'administrador pot afegir grups.

    - -

    Llista de grups

    - -

    La llista permet per a cada grup:

    - -
      -
    • Accedir a la llista dels seus membres
    • -
    • Accedir als permisos
    • -
    • Suprimir el grup (es necessita confirmació)
    • -
    • Invertir l'estat "per defecte" (es necessita confirmació)
    • -
    - -

    Grups predeterminats

    -

    Els grups predeterminats (o grups per defecte) són els grups associats a cada nou usuari de forma automàtica en el moment de la seva inscripció o si va ser inscri't per un administrador.

    diff --git a/Piwingo/piwigo-data/piwigo/language/ca_ES/help/help_add_photos.html b/Piwingo/piwigo-data/piwigo/language/ca_ES/help/help_add_photos.html deleted file mode 100755 index 1e7f97e..0000000 --- a/Piwingo/piwigo-data/piwigo/language/ca_ES/help/help_add_photos.html +++ /dev/null @@ -1,22 +0,0 @@ -

    Existeixen varis mètodes per afegir fotos a la galeria Piwigo:

    - -
      - -
    • Afegir-les de forma directa des del seu navegador web és el mètode més simple i més immediat. Després de la capacitat del navegador i sobretot de la capacitat del servidor. Per a grans quantitats d'imatges o en el cas de que sorgissin problemes, també existeixen mètodes alternatius.
    • -
    - - - -
      -
    • Podeu trobar diverses aplicacions, per ordinadors d'escriptori o dispositius mòbils, per afegir les fotos a Piwigo.
    • -
    - - - -
    -
      -
    • Pujar imatges per mitjà del protocol FTPés el mètode ideal per afegir col·leccions importants amb un mínim d'operacions. Amb aquest mètode és fàcil controlar de forma precisa l'organització física de les vostres imatges al servidor.
    • -
    - - -
    diff --git a/Piwingo/piwigo-data/piwigo/language/ca_ES/help/help_groups.html b/Piwingo/piwigo-data/piwigo/language/ca_ES/help/help_groups.html deleted file mode 100755 index b880e79..0000000 --- a/Piwingo/piwigo-data/piwigo/language/ca_ES/help/help_groups.html +++ /dev/null @@ -1,7 +0,0 @@ -

    Els grups són una forma convenient d'establir permisos per a una llista d'usuaris.

    - -

    Es poden crear grups a Tauler de control; » Usuaris -» Grups i associar usuaris als diferents grups a Tauler de control; » Usuaris » -Gestionar.

    - -

    Un usuari pot pertànyer a diversos grups. L'autorització té prioritat sobre la prohibició: si l'usuari "Jack" pertany als grups de "Família" i "Amics", i només el grup "família" pot veure l'àlbum "Nadal 2010", llavors "Jack" podrà veure també l'àlbum "Nadal 2010".

    diff --git a/Piwingo/piwigo-data/piwigo/language/ca_ES/help/help_misc.html b/Piwingo/piwigo-data/piwigo/language/ca_ES/help/help_misc.html deleted file mode 100755 index d5134a5..0000000 --- a/Piwingo/piwigo-data/piwigo/language/ca_ES/help/help_misc.html +++ /dev/null @@ -1,9 +0,0 @@ -

    Una vegada que ha creat la galeria la podeu configurar per als vostres visitants -

      -
    • Configura la pantalla per defecte a Tauler de control » Configuració » Opcions Etiquetes Configuració per als visitants
    • -
    • El tema per defecte a Tauler de control » Configuració » Temas
    • -
    • L'idioma per defecte a Tauler de control » Configuració » Idiomes
    • -
    - Per defecte, cada nou usuari heretarà aquestes propietats en el moment de la inscripció. -

    -

    Per a qualsevol dubte, la comunitat Piwigo posa a la seva disposició el seu fòrum per a ajudar-lo a resoldre totes les preguntes i aclaracions que li puguin esdevindre.

    \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/language/ca_ES/help/help_permissions.html b/Piwingo/piwigo-data/piwigo/language/ca_ES/help/help_permissions.html deleted file mode 100755 index 2b7ad8f..0000000 --- a/Piwingo/piwigo-data/piwigo/language/ca_ES/help/help_permissions.html +++ /dev/null @@ -1,57 +0,0 @@ -
    -Permisos - -

    Poden establir-se diferents nivells de privacitat per a les imatges (bloquejos). Cada usuari també té un nivell de privacitat (una clau). Existeixen 5 nivells diferents:

    -
      -
    1. Cap
    2. -
    3. Contactes
    4. -
    5. Amics (que és superior a dels contactes)
    6. -
    7. Familia (que és superior als dels Amics)
    8. -
    9. Administradors (que està per sobre de tots)
    10. -
    - -

    Els nivells més alts tenen permisos sobre els nivells inferiors. Per a un usuari determinat, quan major és el nivell de privacitat, més imatges pot veure.

    - -

    Per exemple, si la imatge "peter_wedding-0024.jpg" té el nivell de privacitat "Familia", llavors:

    -
      -
    • Pere (com és l'"Administrador") veurà la imatge perquè els "Administradors" poden veure totes les imatges
    • -
    • Beth (com és un membre de la "Familia") també podrà veure la imatge.
    • -
    • Maria (com és només un "Amic") no podrà veure la imatge.
    • -
    - -

    Un usuari que no té permís per veure el contingut d'un àlbum no veurà l'àlbum en si, ni tan sols el seu títol. El mateix principi s'aplica a una etiqueta.

    - -

    El nivell de privacitat d'un usuari es pot veure a la pantalla Tauler de control » Usuaris » Gestionar.

    - -
    - -
    -Permisos dels àlbums - -

    Si els nivells de privacitat no s'ajusten a les seves necessitats, també pot administrar els permisos dels àlbums per a un usuari o per a un grup. Els permisos es poden administrar alhora per a imatges i àlbums, sense cap problema.

    - -

    Es pot prohibir l'accés als àlbums. Cal canviar el tipus d'accés a "Privat" per gestionar els permisos d'un àlbum.

    - - - - - - -

    Podeu configurar un àlbum a "Privat" mitjançant l'edició d'un sol àlbum (Tauler de control » Àlbums » Gestionar -» Editar) o configurant les opcions a tots els nivells de l'arbre de l'àlbum -(Tauler de control » Àlbums » Propietats » Públic / Privat).

    - -

    Una vegada l'àlbum es marca com a "Privat", podeu administrar els permisos per a grups i usuaris per mitjà de les tres següents pantalles:

    - -
      - -
    • Tauler de control » Usuaris » Gestionar » - Permisos (un vincle per usuari)
    • - -
    • Tauler de control » Ussuaris » Grups » - Permisos (un vincle per grup)
    • - -
    • Tauler de control » Àlbums » Gestionar » Editar permisos d'àlbums (un vincle per àlbum)
    • - -
    -
    \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/language/ca_ES/help/help_virtual_links.html b/Piwingo/piwigo-data/piwigo/language/ca_ES/help/help_virtual_links.html deleted file mode 100755 index cc81e4b..0000000 --- a/Piwingo/piwigo-data/piwigo/language/ca_ES/help/help_virtual_links.html +++ /dev/null @@ -1,6 +0,0 @@ -

    Les imatges estan al directori de cada àlbum corresponent.

    - -

    També pot visualitzar-se una imatge en diversos àlbums, sense duplicar l'arxiu al servidor web. És possible associar la imatge a qualsevol àlbum des de la pantalla d'edició de la imatge (Els administradors poden arrivar-hi des de la pàgina de la imatge al costat de la galeria).

    - -

    Els àlbums virtuals no tenen cap directori. Crea àlbums virtuals des de Tauler de control » Àlbums » -Gestionar.

    diff --git a/Piwingo/piwigo-data/piwigo/language/ca_ES/help/history.html b/Piwingo/piwigo-data/piwigo/language/ca_ES/help/history.html deleted file mode 100755 index 318a80c..0000000 --- a/Piwingo/piwigo-data/piwigo/language/ca_ES/help/history.html +++ /dev/null @@ -1,32 +0,0 @@ -h2>Historial - -

    Aquí pots monitoritzar el registre de visites de la galeria segons les opcions escollides en: Tauler de control » Configuració » Opcions » Historial

    - -

    Estadístiques

    -
      -

      Si heu optat per registrar les pàgines visitades (index.php i picture.php), ho podeu monitoritzar des d'aquesta pestanya.

      - -
    • Estadístiques generals: visualitza les estadístiques per anys.
    • - -
    • Estadístiques anuals : visualitza les visites per mes en el any seleccionat.
    • - -
    • Estadístiques mensuals : visualitza les visites per dia en el mes seleccionat .
    • - -
    • Estadísticas de un día : visualiza las visites per hora en el dia seleccionat.
    • - -
    - -

    Cercar

    -
      -

      Si heu optat per registrar les pàgines visitades (index.php i picture.php) pot navegar pels detalls d'aquesta fitxa amb l'ajuda de diferents filtres.

      - -
    • Filtrar per data: seleccionar l'interval de dates per realitzar la cerca mitjançant l'establiment de dates d'inici i fi.
    • - -
    • Filtrar por tipus d'element: seleccionar el tipus d'element per a visualitzar-ne l'activitat.
    • - -
    • Filtrar per usuari: seleccionar un usuari per a visualitzar-ne la seva activitat.
    • - -
    • Filtrar pel nom de l'arxiu seleccionar el nom de l'arxiu per a visualitzar-ne la seva activitat.
    • - -
    • Filtrar per l'identificador de la imatge: seleccionar l'identificador de la imatge per a visualitzar-ne la seva activitat.
    • -
    diff --git a/Piwingo/piwigo-data/piwigo/language/ca_ES/help/maintenance.html b/Piwingo/piwigo-data/piwigo/language/ca_ES/help/maintenance.html deleted file mode 100755 index 86964ff..0000000 --- a/Piwingo/piwigo-data/piwigo/language/ca_ES/help/maintenance.html +++ /dev/null @@ -1,50 +0,0 @@ -

    Manteniment

    - -

    Per optimitzar el temps de generació de pàgines, Piwigo utilitza informació emmagatzemada en memòria caché. Per exemple, cada vegada que és sol·licitada una pàgina, en lloc de comptar el nombre d'imatges que conté cada àlbum, Piwigo lleigeix aquesta informació a la base de dades. En teoria, aquesta informació ha de ser sempre correcta, però de vegades un error pot ocórrer i la informació emmagatzemada en memòria cache pot ser errònia.

    - -

    Amb el temps, hi ha informació que esdevé inútil. Suprimir-la de la base de dades ajuda a alliberar espai en el disc.

    - -
      - -
    • - Elements orfes que han perdut tota relació: - Mostra les imatges que no tenen relació amb cap àlbum virtual -
    • -
    • - Arxius amb el mateix nom en diversos àlbums físics: - Visualitza imatges o qualsevol altre arxiu que es poden trobar en diversos àlbums. -
    • - -
    - -
      - -
    • Actualitzar la informació de l'àlbum: - Per a cada àlbum, es supervisa i s'actualitza si es necessari la següent informació: la organització, posició i herència jeràrquica dels àlbums, el nombre d'imatges i la data de l'última imatge. Aquesta acció també comprova la coherència de les imatges representatives.
    • - -
    • Actualitzar la informaió de les imatges: - Per a cada imatge, la informació actualitzada és la següent: la ruta completa a l'arxiu i la valoració promig. Atenció: No confondre amb les metadades que son sincronitzados a la pantalla Tauler de control » Àlbums » Sincronitzar o a la pantalla Modificar la informació d'una imatge -(accessible des de la pàgina de visualització d'una imatgepicture.php).
    • - -
    • Reparar i optimitzar la base de dades: Es porta a terme la reordenació, la reparació i l'optimització de cada taula que conforma la base de dades. -
    • - -
    - -
      -
    • Eliminar l'historial : -Suprimeix totes les línies de la taula history. La pantalla Tauler de control » Eines » Historial - eliminarà tota la informació registrada. Atenció: es perdrà tota la informació sense possibilitat de recuperació. -
    • - -
    • Eliminar el sumari de l'historial:Elimina tots els resum de la informació (obtinguda dels detalls de registre).
    • - -
    • Eliminar les sessions: Suprimir les sessions expirades.
    • - -
    • Eliminar les fonts de notificació no utilitzades.
    • - -
    • Eliminar la història de cerques
    • - -
    • Eliminar el temes compilats
    • - -
    diff --git a/Piwingo/piwigo-data/piwigo/language/ca_ES/help/notification_by_mail.html b/Piwingo/piwigo-data/piwigo/language/ca_ES/help/notification_by_mail.html deleted file mode 100755 index c5db528..0000000 --- a/Piwingo/piwigo-data/piwigo/language/ca_ES/help/notification_by_mail.html +++ /dev/null @@ -1,15 +0,0 @@ -

    Notificació per correu electrònic

    - -

    Configuració i gestió de notificacions per correu electrònic als usuaris per a informar de canvis en el lloc web.

    - -

    Aquesta pantalla consta de 3 seccions:

    - -

    Configuració

    -

    Disponible només per a webmasters. S'estableixen notificacions per paràmetres de correu.

    - -

    Inscripcions

    -

    Disponible només per a webmasters. Es gestiona la inscripció d'usuaris a les notificacions per correu electrònic. Afegir usuaris a la secció d'inscripcions per a què puguin rebre les corresponents notificacions.

    - -

    Enviament

    -

    Disponible només per a webmasters. Permet als administradors enviar missatges de notificació als usuaris subscrits.

    - diff --git a/Piwingo/piwigo-data/piwigo/language/ca_ES/help/permalinks.html b/Piwingo/piwigo-data/piwigo/language/ca_ES/help/permalinks.html deleted file mode 100755 index cb45821..0000000 --- a/Piwingo/piwigo-data/piwigo/language/ca_ES/help/permalinks.html +++ /dev/null @@ -1,8 +0,0 @@ -

    Enllaços permanents

    - -

    Els enllaços permanents (Permalinks) s'utilitzen per fer més agradables les URL dels àlbums. -Quan un àlbum conté definit un enllaç permanent, l'identificador de l'àlbum no requereix més en la URL.

    - -

    Quan un enllaç permanent s'elimina, pot guardar-lo a l'historial d'enllaços permanents de manera que els enllaços externs a pàgines Piwigo encara funcionen. A la taula de l'historial enllaços permanents es pot veure la data en què l'enllaç permanent s'ha eliminat, l'última vegada que es va utilitzar i el nombre de vegades que s'ha utilitzat.

    - -

    Cal recordar que els enllaços permanents han de ser únics per àlbum. Només es poden definir una vegada en l'historial.

    diff --git a/Piwingo/piwigo-data/piwigo/language/ca_ES/help/photos_add_ftp.html b/Piwingo/piwigo-data/piwigo/language/ca_ES/help/photos_add_ftp.html deleted file mode 100755 index 3037f73..0000000 --- a/Piwingo/piwigo-data/piwigo/language/ca_ES/help/photos_add_ftp.html +++ /dev/null @@ -1,69 +0,0 @@ -
    - Guia ràpida - -
      -
    1. Crear un directori en el seu ordinador
    2. - -
    3. Copieu les fotos dins d'aquest directori i canviar-ne la seva mida per a una visualització web. Atenció: el nom dels directoris i arxius ha de contenir només lletres, xifres, "-", "_" o ".". No hi poden haver espais en blanc ni caràcters accentuats.
    4. - -
    5. Amb un client FTP, copiar els seus arxius en el directori "galleries" de la instal.lació Piwigo.
    6. - -
    7. Iniciar sessió a la galeria.
    8. - -
    9. Anar a Tauler de control i clicar el botó gros Sincronització ràpida.
    10. -
    - -

    Felicitats! Acabes de crear el primer àlbum de la teva galeria Piwigo.

    - -
    -
    - Organització d'arxius i directoris - -
      - -
    • - -

      Els directoris que representen els àlbums estan en el directori "galleries". Heus aquí la jerarquia d'una galeria molt petita (però amb moltes característiques):

      - -
      -galleries
      -|-- wedding
      -|   |-- celebration
      -|   |   |-- arrival
      -|   |   |   |-- paul-alone.jpg
      -|   |   |   +-- sarah-alone.jpg
      -|   |   +-- departure
      -|   |       +-- paul-and-sarah.jpg
      -|   +-- party
      -|       |-- dancers001.jpg
      -|       |-- dancers002.jpg
      -|       +-- dancers003.jpg
      -+-- honeymoon
      -|   |-- hotel.png
      -|   |-- video-from-plane.avi
      -|   +-- pwg_representative
      -|       +-- video-from-plane.jpg
      -+-- photoshoot
      -    |-- img0001.jpg
      -    |-- img0002.jpg
      -    +-- pwg_format
      -        |-- img0001.cr2
      -        |-- img0001.cmyk.jpg
      -        |-- img0001.zip
      -        |-- img0002.cr2
      -        +-- img0002.cmyk.jpg
      -
      - -
    • - -
    • A excepció de "pwg_representative" and "pwg_format" (vegeu les explicacions a sota), cada directori en "galleries" produeix un àlbum. No hi ha límit quan a profunditat, és a dir, es poden crear àlbums i sub-àlbums a voluntat.
    • - -
    • Bàsicament, un element està representat per un arxiu. Un arxiu pot ser un element per a Piwigo si la seva extensió és entre la llista de paràmetres de configuració file_ext (veure arxiu include/config.inc.php). Un arxiu pot ser una imatge si la seva extensió ès entre el paràmetre de configuració picture_ext.
    • - -
    • No es representen amb una icona per defecte elements com ara arxius de vídeo, sons, textos d'arxius, i altres extensions. Opcionalment, es pot associar una miniatura i un arxiu de representanció (veure el video-avio.avi en l'exemple anterior).
    • - -
    • Multiple formats: a photo can be available in several formats. In this example, we have 3 additional formats for img0001.jpg. You can activate this feature with $conf['enable_formats'] = true; in your local configuration and define a list of formats, like $conf['format_ext'] = array('cmyk.jpg', 'cr2', 'zip');
    • - -
    • Una vegada que les fotos estan ben col · locades en els directoris, aneu a: Gestionar (al Tauler de control) » Eines » Sincronitzar
    • -
    -
    diff --git a/Piwingo/piwigo-data/piwigo/language/ca_ES/help/quick_search.html b/Piwingo/piwigo-data/piwigo/language/ca_ES/help/quick_search.html deleted file mode 100755 index 233cebc..0000000 --- a/Piwingo/piwigo-data/piwigo/language/ca_ES/help/quick_search.html +++ /dev/null @@ -1,141 +0,0 @@ -

    Search

    - -

    Per defecte, tots els mots cercats han de coincidir. Les cerques no distingeixen entre majúscules i minúscules.

    - - - - - - - - - - - - - - - - - - - - - - - - -
    Frase entre cometes
    -"cerca" -
    Utilitzeu les cometes per cercar una paraula o frase exacta.
    -"josep tarradellas"
    un terme o l'altre
    -cerca OR
    -
    Afegiu un OR entre paraules.
    -josep OR jordi
    exclusió
    -cerca NOT
    --cerca -
    Afegiu un guió (-) o la paraula NOT abans d'una paraula per excloure-la de la cerca. Teniu en compte que NOT funciona com un operador de filtre, i per tant no podeu tenir una cerca que només contingui operadors NOT. No podeu combinar OR amb NOT (joan OR NOT guillem no és vàlid)
    -josep tarradellas NOT montilla
    agrupament
    -()
    -

    -(mare OR pare) AND (filla OR fill)
    - -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    tag:
    -tags: -
    Cerca només als noms d'etiqueta sense mirar els títols ni les descripcions de les fotos.
    -tag:joan, tag:(joan OR guillem)
    photo:
    -photos: -
    Cerca només fotos amb les paraules donades al títol o la descripció.
    -photo:Joan
    file: -Cerca per nom de fitxer.
    -file:DSC_
    author: -Cerca per autor.
    -author:Joan
    created:
    -taken: -shot: -
    Cerca fotos per la data en què es varen fer.
    -taken:2003 fotos fetes el 2003
    -taken:20035,taken:2003-5,taken:2003-05 fotos del maig de 2003
    -taken:2003..2008 photos d'entre el 2003 i el 2008
    -taken:>2008,taken:2008*,taken:2008.. fotos posteriors a l'1 de gener del 2008
    -
    posted: -Cerca fotos per la data de publicació.
    width:
    -height: -
    Cerca fotos amb una amplada o alçada determinades.
    size: -Cerca fotos per la mida en píxels
    -size:5m retorna fotos de 5 megapíxels
    -size:>12m retorna fotos de 12 megapíxels o més
    ratio: -Cerca fotos per la proporció entre amplada i alçada.
    -ratio:3/4 OR ratio:4/3 cerca fotos de càmeres compactes en mode paisatge o retrat.
    -ratio:>16/9 cerca panorames -
    hits: -
    score:
    -rating: -
    Consell: score:* us retornarà totes les fotos amb almenys un vot. score: us retornarà les fotos sense vots.
    filesize: -Cerca fotos per mida de fitxer
    -filesize:1m..10m cerca fitxers d'entre 1MB i 10MB.
    id: -Cerca fotos pel seu identificador numèric al Piwigo
    -id:123..126 cerca les fotos 123 a 126 (pot trobar de 0 a 4 fotos, perquè les fotos poden haver estat esborrades).
    diff --git a/Piwingo/piwigo-data/piwigo/language/ca_ES/help/search.html b/Piwingo/piwigo-data/piwigo/language/ca_ES/help/search.html deleted file mode 100755 index eb6a526..0000000 --- a/Piwingo/piwigo-data/piwigo/language/ca_ES/help/search.html +++ /dev/null @@ -1,23 +0,0 @@ -

    Cerques

    - -

    Cerca d'imatges a través del conjunt de la galería.

    - -
    - -
    Cerca per paraules
    - -
    Cercar una o diverses paraules entre els atributs relacionats amb les imatges de la galeria. Utilitza * com a comodí per a coincidències parcials.
    - -
    Cerca per autor
    - -
    Utilitza * com a comodí per a coincidències parcials.
    - -
    Cerca per data
    - -
    Seleccioneu una data d'inici i/o una data de finalització per a realitzar la consulta. Deixar el camp de data buit, per a fer una consulta "abans". L'any en l'últim camp s'ha d'introduir amb format de quatre xifres (per exemple, 2012).
    - -
    Cerca en els àlbums
    - -
    Seleccionar l'àlbum o els àlbums a cercar. Tots els sub-àlbums poden ser cercats seleccionant l'àlbum pare.
    - -
    diff --git a/Piwingo/piwigo-data/piwigo/language/ca_ES/help/synchronize.html b/Piwingo/piwigo-data/piwigo/language/ca_ES/help/synchronize.html deleted file mode 100755 index 37b6e76..0000000 --- a/Piwingo/piwigo-data/piwigo/language/ca_ES/help/synchronize.html +++ /dev/null @@ -1,11 +0,0 @@ -

    Sincronitzar

    - -
      - -
    • Existeixen 2 tipus de sincronitzacions: de l'estructura (directoris i arxius) i metadades. Sincronitzar l'estructura consisteix en sincronitzar la jerarquia dels directoris i arxius amb la seva representació a la base de dades. La sincronització de metadades proporciona informació actualitzada com la mida del fitxer, les dimensions, EXIF o IPTC.
    • - -
    • La primera sincronització a efectuar serà la de l'estructura
    • - -
    • El procés de sincronització pot trigar temps (depenent de la càrrega del servidor i la quantitat d'arxius a processar), així que és també possible procedir individualment d'àlbum a àlbum.
    • - -
    \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/language/ca_ES/help/user_list.html b/Piwingo/piwigo-data/piwigo/language/ca_ES/help/user_list.html deleted file mode 100755 index 06f8be9..0000000 --- a/Piwingo/piwigo-data/piwigo/language/ca_ES/help/user_list.html +++ /dev/null @@ -1,23 +0,0 @@ -

    LLista d'usuaris

    - -

    Permet gestionar les propietats dels usuaris inscrits amb l'excepció dels permisos, que es gestionen a través d'altres seccions.

    - -

    Afegir un usuari

    - -

    L'administrador pot afegir usuaris manualment.

    - -

    Llista d'usuaris

    - -

    La llista pot ser filtrada amb el nom d'usuari (* = comodí), amb el grup o l'estat. La llista pot ser ordenada per data d'inscripció o per nom d'usuari, de forma ascendent o descendent.

    - -

    Aquesta pantalla permet la modificació de diversos usuaris simultàniament:

    - -
      -
    • suprimir usuaris (es necessita confirmació)
    • -
    • canviar l'estat dels usuaris
    • -
    • associar o dissociar grups
    • -
    • modificar les propietats de visualització
    • -
    • modificar les propietats annexes
    • -
    - -

    Els usuaris modificats són aquells usuaris seleccionats (per defecte) o la totalitat de la llista filtrada.

    diff --git a/Piwingo/piwigo-data/piwigo/language/ca_ES/help_quick_search.lang.php b/Piwingo/piwigo-data/piwigo/language/ca_ES/help_quick_search.lang.php deleted file mode 100644 index 4b36685..0000000 --- a/Piwingo/piwigo-data/piwigo/language/ca_ES/help_quick_search.lang.php +++ /dev/null @@ -1,57 +0,0 @@ -Piwigo message board.'] = "Necessiteu ajuda? Feu la vostra pregunta a Piwigo message board."; -$lang['Visitors will be able to contact site administrator with this mail'] = "Els visitants poden utilitzar aquesta adreça de correu electrònic per a contactar amb l'administrador del lloc"; -$lang['PHP 5 is required'] = 'Es requereix PHP 5.2'; -$lang['It appears your webhost is currently running PHP %s.'] = "Sembla que el vostre amfitrió web està executant la versió PHP %s."; -$lang['Piwigo may try to switch your configuration to PHP 5 by creating or modifying a .htaccess file.'] = 'Piwigo pot tractar de canviar la teva configuració per PHP 5.2 mitjançant la creació o modificació de l\'arxiu .htaccess'; -$lang['Note you can change your configuration by yourself and restart Piwigo after that.'] = 'Tingues en compte que en qualsevol moment pots canviar la configuració i reiniciar Piwigo.'; -$lang['Try to configure PHP 5'] = 'Intenteu configurar PHP 5.2'; -$lang['Sorry!'] = "Perdó!"; -$lang['Piwigo was not able to configure PHP 5.'] = 'A Piwigo no li ha estat possible configurar PHP 5.2'; -$lang['You may referer to your hosting provider\'s support and see how you could switch to PHP 5 by yourself.'] = 'Haurieu d\'adreçar-vos al vostre proveidor d\'hostatge i averiguar com poder canviar-vos cap a PHP 5.2'; -$lang['Hope to see you back soon.'] = "Esperem tornar-vos a veure ben aviat."; -$lang['Congratulations, Piwigo installation is completed'] = 'Felicitats, la instal·lació de Piwigo s\'ha completat'; -$lang['An alternate solution is to copy the text in the box above and paste it into the file "local/config/database.inc.php" (Warning : database.inc.php must only contain what is in the textarea, no line return or space character)'] = 'Una solució alternativa és copiar el text del quadre del costat i pegar-lo dins del fitxer "local/config/database.inc.php" (Advertiment : el fitxer database.inc.php només ha de contenir el que hi ha a l\'àrea de text, sense linia de retorn o caràcter d\'espai)'; -$lang['Creation of config file local/config/database.inc.php failed.'] = 'La creació del fitxer de configuració local/config/database.inc.php ha fallat.'; -$lang['Download the config file'] = 'Descarregat l\'arxiu de configuració'; -$lang['You can download the config file and upload it to local/config directory of your installation.'] = 'Pots descarregar l\'arxiu de configuració i penjar-lo al directori local/config de la teva instal·lació.'; -$lang['Don\'t hesitate to consult our forums for any help : %s'] = 'No dubtis en consultar als nostres fòrums per a qualsevol ajuda: %s'; -$lang['Just another Piwigo gallery'] = 'Just another Piwigo gallery'; -$lang['Welcome to my photo gallery'] = 'Benvingut a la meva galeria fotogràfica'; -$lang['Welcome to your new installation of Piwigo!'] = 'Benvingut a la teva nova instal·lació de Piwigo!'; -$lang['localhost or other, supplied by your host provider'] = 'localhost o un altre, facilitat pel teu proveïdor d\'allotjament'; -$lang['PHP version %s required (you are running on PHP %s)'] = 'Es necessita la versió %s de PHP (n\'esteu executant la versió %s)'; \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/language/ca_ES/iso.txt b/Piwingo/piwigo-data/piwigo/language/ca_ES/iso.txt deleted file mode 100644 index f9a85f2..0000000 --- a/Piwingo/piwigo-data/piwigo/language/ca_ES/iso.txt +++ /dev/null @@ -1 +0,0 @@ -Català [CA] \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/language/ca_ES/upgrade.lang.php b/Piwingo/piwigo-data/piwigo/language/ca_ES/upgrade.lang.php deleted file mode 100644 index 865b2d5..0000000 --- a/Piwingo/piwigo-data/piwigo/language/ca_ES/upgrade.lang.php +++ /dev/null @@ -1,30 +0,0 @@ -release %s (or equivalent).'] = "Aquesta pàgina actualitza la base de dades de la teva antiga galeria Piwigo a la nova versió. L'assistent d'actualització detecta que esteu executant la versió %s (o equivalent)."; -$lang['Upgrade from version %s to %s'] = "Actualitzar la versió %s a la %s"; -$lang['Statistics'] = "Estadístiques"; -$lang['total upgrade time'] = "temps total d'actualització"; -$lang['total SQL time'] = "temps total SQL "; -$lang['SQL queries'] = "consultes SQL"; -$lang['Upgrade informations'] = "Informació de l'actualització"; - -$lang['Perform a maintenance check in [Administration>Tools>Maintenance] if you encounter any problem.'] = "Si trobeu algun problema realitzeu una revisió de manteniment [Administració>Eines>Manteniment]."; - -$lang['As a precaution, following plugins have been deactivated. You must check for plugins upgrade before reactiving them:'] = "Com a precaució, els següents connectors s'han desactivat. Haureu de revisar les actualitzacions dels connectors abans de reactivar-los:"; -$lang['Only administrator can run upgrade: please sign in below.'] = "Únicament un usuari administrador pot executar l'actualització: si us plau, inicieu la sessió a sota."; -$lang['You do not have access rights to run upgrade'] = "No teniu drets d'accés per executar l'actualització"; -$lang['All sub-albums of private albums become private'] = "Tots els sub-àlbums dels àlbums privats esdeveneixen privats"; -$lang['User permissions and group permissions have been erased'] = "S'han eliminat els permisos d'usuaris i de grups"; -$lang['Only thumbnails prefix and webmaster mail address have been saved from previous configuration'] = "Només s'ha guardat de l'anterior configuració els prefixos de les miniatures i l'adreça de correu electrònic de l'administrador de la web"; -$lang['In %s, before ?>, insert:'] = 'En %s, abans ?>, insertar:'; -$lang['As a precaution, following themes have been deactivated. You must check for themes upgrade before reactiving them:'] = 'Com a precaució, els següents tempes s\'han desactivat. Haureu de revisar les actualitzacions dels temes abans de reactivar-los:'; -$lang['Discover what\'s new in Piwigo %s'] = 'Descobriu les novetats de Piwigo %s'; \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/language/ca_ES/whats_new_15.lang.php b/Piwingo/piwigo-data/piwigo/language/ca_ES/whats_new_15.lang.php deleted file mode 100644 index 6094b77..0000000 --- a/Piwingo/piwigo-data/piwigo/language/ca_ES/whats_new_15.lang.php +++ /dev/null @@ -1,11 +0,0 @@ -Tato web fotogalerie je založena na aplikaci Piwigo.

    - -

    Piwigo je software foto galerie pro web, vytvořený aktivní -komunitou uživatelů a vývojářů. Rozšíření a doplňky dělají Piwigo jednoduše -přizpůsobitelné. Zásadní výhoda nakonec, Piwigo je bezplatné a opensource.

    - -

    Navštivte Piwigo web stránky

    \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/language/cs_CZ/admin.lang.php b/Piwingo/piwigo-data/piwigo/language/cs_CZ/admin.lang.php deleted file mode 100644 index 7f74506..0000000 --- a/Piwingo/piwigo-data/piwigo/language/cs_CZ/admin.lang.php +++ /dev/null @@ -1,1432 +0,0 @@ -new exciting features.'] = 'Toto je velká aktualizace, s novými funkcemi.'; -$lang['Some themes and plugins may be not available yet.'] = 'Některé šablony vzhledu a pluginy nemusejí být dostupné.'; -$lang['You can update to Piwigo %s directly, without upgrading to Piwigo %s (recommended).'] = 'Můžete aktualizovat na vyšší verzi Piwigo %s přímo, bez nutnosti upgradu na Piwigo %s (doporučeno).'; -$lang['Save Template Directory'] = 'Uložit složku šablony'; -$lang['Some upgrades are available for extensions.'] = 'Pro některý z doplňků je připravena aktualizace.'; -$lang['Ignore All'] = 'Ignoruj Vše'; -$lang['Crop'] = 'Ořez'; -$lang['Width'] = 'Šířka'; -$lang['Height'] = 'Výška'; -$lang['Follow Orientation'] = 'Postupuj podle orientace'; -$lang['Graphics Library'] = 'Grafická knihovna'; -$lang['Average rate'] = 'Průměrné hodnocení'; -$lang['Rate'] = 'Hodnocení'; -$lang['Add a criteria'] = 'Přidání kritéria'; -$lang['You can\'t define a default photo order because you have a custom setting in your local configuration.'] = 'Nemužete definovat výchozí pořadí fotografií, protože máte nadefinováno vlastní nastavení v konfiguraci'; -$lang['You have specified $conf[\'order_by\'] in your local configuration file, this parameter in deprecated, please remove it or rename it into $conf[\'order_by_custom\'] !'] = 'Specifikovali jste $conf[\'order_by\'] v konfiguračním souboru, tento parametr je zastaralý, prosím odstraňte ho nebo přejmenujte na $conf[\'order_by_custom\'] !'; -$lang['Learn more'] = 'Zjistit více'; -$lang['... or '] = '... nebo '; -$lang['Create'] = 'Vytvořit'; -$lang['Start Upload'] = 'Zahájit Upload'; -$lang['You are using the Flash uploader. Problems? Try the Browser uploader instead.'] = 'Nyní používáte Flash uploader. Problémy? Zkuste Browser uploader místo něj.'; -$lang['You are using the Browser uploader. Try the Flash uploader instead.'] = 'Používáte Browser uploader. Můžete zkusit Flash uploader místo něj.'; -$lang['Maximum file size: %sB.'] = 'Maximální velikost souboru: %sB.'; -$lang['Allowed file types: %s.'] = 'Povolené typy souborů: %s.'; -$lang['Approximate maximum resolution: %dM pixels (that\'s %dx%d pixels).'] = 'Aproximované max. rozlišení: %dM pixelů (to je %dx%d pixelů).'; -$lang['Manage Permissions'] = 'Nastavení oprávnění'; -$lang['Photo %s of %s'] = 'Fotografií %s ze %s'; -$lang['show details'] = 'zobrazit detaily'; -$lang['hide details'] = 'skrýt detaily'; -$lang['Merge tags'] = 'Sloučit štítky'; -$lang['Select the destination tag'] = 'Vyberte cílový štítek'; -$lang['(this tag will be deleted)'] = '(tento štítek bude vymazán)'; -$lang['Confirm merge'] = 'Potvrdit sloučení'; -$lang['Merge selected tags'] = 'Sloučit vybrané štítky'; -$lang['No destination tag selected'] = 'Cílový štítek nebyl vybrán'; -$lang['Tags %s merged into tag %s'] = 'Štítky %s sloučeny do štítku %s'; -$lang['Select at least two tags for merging'] = 'Vyberte alespoň 2 štítky pro sloučení'; -$lang['Select an album'] = 'Vyberte album'; -$lang['An error has occured during upgrade.'] = 'Během aktualizace došlo k chybě.'; -$lang['An error has occured during extract. Please check files permissions of your piwigo installation.
    Click here to show log error.'] = 'K chybě došlo během rozbalování. Prosím ověřte oprávnění na soubory Vaší instalace Piwigo.
    Pro zobrazení chybového logu klikněte zde.'; -$lang['Piwigo cannot retrieve upgrade file from server'] = 'Piwigo nemùže získat novou verzi ze serveru'; -$lang['By default, Piwigo will create a new websize from the HD (high definition) version of your photo.'] = 'Jako výchozí, Piwigo vytvoří nový rozměr(upraví rozlišení) vašich nahrávaných fotografií v HD rozlišení.'; -$lang['If no HD is available and if the current websize is bigger than resize dimensions, Piwigo will move it as HD and create a downsized websize photo from it.'] = 'Pokud nemáte obrázek v HD rozlišení a pokud stávající webové rozlišení je větší než nastavené rozsahy dimenzí obrázku, Piwigo fotku vezme jako HD a vytvoří zmenšenou verzi obrázku pro web z originálu.'; -$lang['Zoom'] = 'Přiblížit'; -$lang['Add to caddie'] = 'Přidat do košíku'; -$lang['%s has been successfully updated.'] = '%s: úspěšně aktualizováno.'; -$lang['Add tags'] = 'Přidat štítky'; -$lang['Last import'] = 'Poslední import'; -$lang['Photo name'] = 'Název fotografie'; -$lang['Predefined filter'] = 'Předdefinovaný filtr'; -$lang['With no album'] = 'Bez alba'; -$lang['With no tag'] = 'Bez štítku'; -$lang['With no virtual album'] = 'Bez virtuálního alba'; -$lang['Activate comments'] = 'Aktivovat komentáře'; -$lang['Default comments order'] = 'Výchozí řazení komentářů'; -$lang['Send connection settings by email'] = 'Zaslat přístupové údaje emailem'; -$lang['The original image quality must be a number between %d and %d'] = 'Původní kvalita obrázku musí být mezi %d a %d'; -$lang['The original maximum height must be a number between %d and %d'] = 'Výška originálu musí být mezi %d a %d'; -$lang['The original maximum width must be a number between %d and %d'] = 'Šířka originálu musí být mezi %d a %d'; -$lang['Resize after upload'] = 'Změnit velikost po uploadu'; -$lang['Original Size'] = 'Původní velikost'; -$lang['A locked gallery is only visible to administrators'] = 'Zamčenou galerii může zobrazovat pouze administrátor'; -$lang['Unlock gallery'] = 'Odemknout galerii'; -$lang['Gallery unlocked'] = 'Galerie je odemčena'; -$lang['Notify administrators when a comment is'] = 'Upozornit administrátora na komentář když je'; -$lang['modified'] = 'modifikován'; -$lang['pending validation'] = 'čekající na ověření'; -$lang['Save visits in history for'] = 'Uložit historii návštěv pro'; -$lang['simple visitors'] = 'jednotlivé návštěvy'; -$lang['registered users'] = 'registrované uživatele'; -$lang['administrators'] = 'administrátory'; -$lang['This album contains %d photos, added on %s.'] = 'Album obsahuje %d fotek, přidaných v %s.'; -$lang['This album contains %d photos, added between %s and %s.'] = 'Album obsahuje %d fotek, přidáno mezi %s a %s.'; -$lang['This album contains no photo.'] = 'Album neobsahuje žádné fotografie.'; -$lang['Not cropped correctly?'] = 'Je ořez v pořádku?'; -$lang['Center of interest'] = 'Střed zájmu'; -$lang['Move to album'] = 'Přesunout do alba'; -$lang['You can activate only one mobile theme.'] = 'Jde aktivovat pouze v mobilním zobrazení.'; -$lang['Automatic sort order'] = 'Automatické pořadí'; -$lang['apply automatic sort order'] = 'Použij automatické pořadí'; -$lang['Save manual order'] = 'Ulož ruční uspořádání'; -$lang['cancel manual order'] = 'zruš ruční uspořádání'; -$lang['Cancel'] = 'Zruš'; -$lang['List'] = 'Přehled'; -$lang['Web Form'] = 'Webový Formulář'; -$lang['Applications'] = 'Aplikace'; -$lang['Available on'] = 'K dispozici na'; -$lang['Piwigo for iOS (iPhone, iPad, iPod Touch)'] = 'Piwigo pro iOS (iPhone, iPad, iPod Touch)'; -$lang['Piwigo for iOS application empowers you to connect to your Piwigo gallery from your iPhone, iPad or iPod Touch, create some albums and upload several photos at once.'] = 'Piwigo pro iOS aplikace vám dává možnost se připojit do galerie Piwigo z vašeho iPhone, iPad nebo iPod Touch, vytvořit nějaké alba a nahrávat více fotografií najednou.'; -$lang['Piwigo for Android'] = 'Piwigo pro Android'; -$lang['Piwigo for Android application empowers you to connect your Android phone or table to your Piwigo gallery, create some albums and upload several photos at once.'] = 'Piwigo pro Android aplikace vám dává možnost se připojit do galerie Piwigo z vašeho Android telefonu nebo tabletu, vytvořit nějaké alba a nahrávat více fotografií najednou.'; -$lang['Piwigo Publish plugin for Lightroom'] = 'Piwigo Publikační plugin pro Lightroom'; -$lang['Adobe Photoshop Lightroom is a photography software designed to manage large quantities of digital images and doing post production work.'] = 'Adobe Photoshop Lightroom je fotografický software určený ke správě velkého množství digitálních fotografií a jejich postprodukcí.'; -$lang['The Piwigo publish Plug-in allows you to export and synchronize photos from Lightroom directly to your Piwigo photo gallery.'] = 'Piwigo publikační Plug-in umožňuje export a synchronizaci fotek z Lightroom přímo do vaší Piwigo fotogalerie.'; -$lang['Piwigo publish plugin for Shotwell'] = 'Piwigo publikační plugin pro Shotwell'; -$lang['Shotwell is an open source digital photo organizer that runs on Linux. It is the default photo manager in Ubuntu and Fedora.'] = 'Shotwell je open source digitalní foto organizér pro Linux. Je to základní foto manažer v distribucích Ubuntu a Fedora.'; -$lang['On your Linux, simply install Shotwell with your package manager and the activate Piwigo publishing option.'] = 'Na linuxu, jednoduše nainstalujte Shotwell s pomocí vašeho správce balíčků a potom aktivujte Piwigo publikační volbu.'; -$lang['Piwigo publish plugin for digiKam'] = 'Piwigo publikační plugin pro digiKam'; -$lang['digiKam is an advanced digital photo management free software for Linux, Windows, and MacOSX.'] = 'digiKam je pokročilý správce fotografií free software pro Linux, Windows, and MacOSX.'; -$lang['digiKam is designed for photographers who want to view, manage, edit, enhance, organize, tag, and share photographs.'] = 'digiKam je určen pro fotografy, kteří chtějí prohlížet, spravovat, upravovat, zlepšovat, uspořádávat, označovat a sdílet fotografie.'; -$lang['To export your photos from digiKam to Piwigo, simply install digiKam and the Kipi-plugins.'] = 'Chcete-li exportovat své fotografie z Digikam do Piwigo, jednoduše nainstalujte digiKam a Kipi-plugin.'; -$lang['Piwigo export plugin for iPhoto'] = 'Piwigo exportní plugin pro iPhoto'; -$lang['iPhoto is the default photo manager on MacOSX. The Piwigo export plugin let you create new albums and export your photos directly from iPhoto to your Piwigo photo gallery.'] = 'iPhoto je výchozí správce fotografií na MacOSX. Exportní Piwigo plugin vám umožní vytvořit nová alba a exportovat své fotografie přímo z iPhoto do fotogalerie Piwigo.'; -$lang['Piwigo export plugin for Aperture'] = 'Piwigo exportní plugin pro Aperture'; -$lang['Aperture is a powerful tool to refine images and manage massive libraries on Mac.'] = 'Aperture je výkonný nástroj pro zdokonalení snímků a správu obrovských knihoven na Mac.'; -$lang['Aperture is designed for professional photographers with iPhoto simplicity.'] = 'Aperture je navržen pro profesionální fotografy s jednoduchostí iPhoto.'; -$lang['The Piwigo export plugin allows you to create albums and export photos.'] = 'Piwigo exportní plugin umožňuje vytvářet alba a exportovat fotografie.'; -$lang['ReGalAndroid (RemoteGallery client for Android) is an open source (GPL v3) Piwigo client for the Android platform.'] = 'ReGalAndroid (RemoteGallery klient pro Android) je open source (GPL v3) Piwigo klient pro Android platformu.'; -$lang['Features include gallery browsing, album creation and photo upload.'] = 'Funkce obsahuje prohlížení galerie, tvorbu alb a upload fotografií.'; -$lang['Generate multiple size images'] = 'Generovat více velikostí obrázků'; -$lang['Delete multiple size images'] = 'Odstranění více velikostí obrázků'; -$lang['any visitor can see this album'] = 'každý návštěvník může prohlížet toto album'; -$lang['visitors need to login and have the appropriate permissions to see this album'] = 'návštěvník se musí přihlásit a mít přidělena vhodná oprávnění pro prohlížení tohoto album'; -$lang['Groups and users'] = 'Skupiny a uživatelé'; -$lang['Permission granted for groups'] = 'Oprávnění udělená pro skupiny'; -$lang['Select groups...'] = 'Výběr skupiny...'; -$lang['There is no group in this gallery.'] = 'Nemáte žádnou skupinu v této galerii.'; -$lang['Permission granted for users'] = 'Oprávnění udělená pro uživatele'; -$lang['Select users...'] = 'Výběr uživatelů...'; -$lang['%u users have automatic permission because they belong to a granted group.'] = '%u uživatelé mají automatické oprávnění, protože patří do vybrané skupiny.'; -$lang['include photos with lower privacy level'] = 'zahrnuje fotky s nižší úrovní soukromí '; -$lang['custom'] = 'Vlastní'; -$lang['No group is permitted to see this private album'] = 'Žádná ze skupin nemá oprávnění prohlížet toto soukromé album'; -$lang['Permission management'] = 'Správa pravidel přístupu'; -$lang['add a new watermark'] = 'Přidej vodoznak'; -$lang['Apply watermark if height is bigger than'] = 'Vlož vodoznak pokud je výška delší než'; -$lang['Apply watermark if width is bigger than'] = 'Vlož vodoznak pokud je šířka delší než'; -$lang['bottom left corner'] = 'Levý spodní roh'; -$lang['bottom right corner'] = 'Pravý spodní roh'; -$lang['By default, the center of interest is placed in the middle of the photo.'] = 'Podle púuvodního nastavení je střed zájmu umístěn doprostřed fotografie.'; -$lang['For photo sizes with crop, such as "Square", Piwigo will do its best to include the center of interest.'] = 'Pro fotografie s ořezem, jako třeba "čtverec", se Piwigo pokusí umístit střed zájmu do vysledného ořezu.'; -$lang['middle'] = 'střední'; -$lang['Opacity'] = 'Průhlednost'; -$lang['Photo sizes with crop'] = 'Fotografie s ořezem'; -$lang['Select a file'] = 'Vyber soubor'; -$lang['Select a zone with your mouse to define a new center of interest.'] = 'Vyber myší zónu nového středu zájmu'; -$lang['The center of interest is the most meaningful zone in the photo.'] = 'Střed zájmu je nejdůležitější část(zóna) fotky'; -$lang['top left corner'] = 'Levý horní roh'; -$lang['top right corner'] = 'Pravý horní roh'; -$lang['X Position'] = 'pozice X'; -$lang['X Repeat'] = 'X opakování'; -$lang['Y Position'] = 'pozice Y'; -$lang['Multiple Size'] = 'Více velikostí'; -$lang['%d day'] = '%d den'; -$lang['%d days'] = '%d dní'; -$lang['%d hour'] = '%d hodina'; -$lang['%d hours'] = '%d hodin'; -$lang['%d minute'] = '%d minuta'; -$lang['%d minutes'] = '%d minut'; -$lang['%d month'] = '%d měsíc'; -$lang['%d months'] = '%d měsíců'; -$lang['%d second'] = '%d vteřin'; -$lang['%d seconds'] = '%d vteřin'; -$lang['%d year'] = '%d rok'; -$lang['%d years'] = '%d let'; -$lang['%s ago'] = 'před %s'; -$lang['%s in the future'] = '%s v budoucnosti'; -$lang['Added by %s'] = 'Přidal %s'; -$lang['Numeric identifier : %d'] = 'Číselný identifikátor: %d'; -$lang['Original file : %s'] = 'Původní soubor: %s'; -$lang['Posted %s on %s'] = 'Posláno %s na %s'; -$lang['Rated %d times, score : %.2f'] = 'Hodnoceno %d-krát, hodnocení: %.2f'; -$lang['Sharpen'] = 'Doostřit'; -$lang['Visited %d times'] = 'Navštíveno %d-krát'; -$lang['Watermark'] = 'Vodoznak'; -$lang['%d week'] = '%d. týden'; -$lang['%d weeks'] = '%d týdny'; -$lang['Edit photo'] = 'Upravit foto'; -$lang['create a new site'] = 'vytvoř nové místo'; -$lang['No order field selected'] = 'Není vybráno pole řazení'; -$lang['Duplicate selected tags'] = 'Duplikuj vybrané štítky'; -$lang['Name of the duplicate'] = 'Název duplikátu'; -$lang['Source tag'] = 'Zdrojový štítek'; -$lang['Tag "%s" is now a duplicate of "%s"'] = 'Štítek "%s" je nyní duplikátem "%s"'; -$lang['Landscape'] = 'Naležato'; -$lang['Manage photos'] = 'Spravovat fotografie'; -$lang['Minimum height'] = 'Minimální výška'; -$lang['Minimum width'] = 'Minimální šířka'; -$lang['Number of albums per page'] = 'Počet alb na stránku'; -$lang['Panorama'] = 'Panoráma'; -$lang['Portrait'] = 'Na výšku'; -$lang['View in gallery'] = 'Zobrazit v galerii'; -$lang['Ratio'] = 'Poměr'; -$lang['between %.2f and %.2f'] = 'mezi %.2f a %.2f'; -$lang['between %d and %d pixels'] = 'mezi %d a %d pixely'; -$lang['Duplicate'] = 'Duplikovat'; -$lang['Manage the members'] = 'Organizovat členy'; -$lang['Merge selected groups'] = 'Spojit vybrané skupiny'; -$lang['No groups selected, no actions possible.'] = 'Není vybrána žádná skupina, není možná řádná akce'; -$lang['No members to manage'] = 'Žádní členové k organizování'; -$lang['Please select at least two groups'] = 'Prosím vyberte nejméně dvě skupiny'; -$lang['Rename'] = 'Přejmenovat'; -$lang['This group will be set to default'] = 'Tato skupina bude použita jako defaultní'; -$lang['This group will be unset to default'] = 'Tato skupina nebude dále použita jako defaultní'; -$lang['Type here the name of the new group'] = 'Napište sem jméno nové skupiny'; -$lang['Purge user cache'] = 'Provést údržbu uživatelské mezipaměťi'; -$lang['The picture dimensions will be reduced to %dx%d pixels.'] = 'Rozměry obrázku budou zmenšeny na %dx%d pixelů.'; -$lang['Resize after upload disabled due to the use of GD as graphic library'] = 'Změna velikosti po uploadu není aktivní, kvůli používání GD jako grafické knihovny.'; -$lang['Select at least one tag'] = 'vyberte alespoň jeden tag'; -$lang['Mail theme'] = 'E-mailové téma'; -$lang['%d of %d users selected'] = '%d z %d uživatelů vybráno'; -$lang['(filtered from %s total users)'] = '(vyfiltrováno z celkového počtu %s uživatelů)'; -$lang['All %d users are selected'] = 'Všech %d uživatelů bylo vybráno'; -$lang['No user selected of %d users'] = 'Nebyl vybrán žádny z %d uživatelů'; -$lang['Showing %s to %s of %s users'] = 'Jsou zobrazeni %s až %s z %s uživatelů'; -$lang['Basic settings'] = 'Základní nastavení'; -$lang['Change password'] = 'Změnit heslo'; -$lang['Change username'] = 'Změnit jméno uživatele'; -$lang['General'] = 'Všeobecné'; -$lang['Last visit on %s, %s.'] = 'Poslední návštěva v %s, %s.'; -$lang['Loading...'] = 'Nahrává se...'; -$lang['No matching user found'] = 'Uživatel odpovídající dotazu hledání nenalezen'; -$lang['No users selected, no actions possible.'] = 'Nebyl zvolen uživatel, akce není možná.'; -$lang['Password updated'] = 'Heslo aktualizováno'; -$lang['Registered on %s, %s.'] = 'Zaregistrován v %s, %s.'; -$lang['Show %s users'] = 'Zobraz %s uživatele'; -$lang['Update user'] = 'Aktualizuj uživatele'; -$lang['User %s added'] = 'Uživatel %s přidán'; -$lang['User %s updated'] = 'Uživatel %s aktualizován'; -$lang['Users modified'] = 'Uživatelé pozměněni'; -$lang['on the %d selected users'] = 'na %d vybraných uživatelích'; -$lang['Close user details'] = 'Zavřít detajly uživatele'; -$lang['Open user details'] = 'Otevřít detajly uživatele'; -$lang['close'] = 'Zavřít'; -$lang['Activate it now'] = 'Teď spustit'; -$lang['Allow users to add a link to their website'] = 'Umožnuje uživatelům přidat odkaz na jejich stránky'; -$lang['between %s and %s MB'] = 'mezi %s a %s MB'; -$lang['Impossible to deactivate the default theme.'] = 'Nelze deaktivovat výchozí vzhled.'; -$lang['Mail address is mandatory for registration'] = 'Emailová adresa je pro registraci vyžadována'; -$lang['Upload in progress'] = 'Probíhá nahrávání'; -$lang['date & time'] = 'datum & čas'; -$lang['file name'] = 'jméno souboru'; -$lang['width & height'] = 'šířka & výška'; -$lang['Empty caddie'] = 'Vyprázdnit košík'; -$lang['No and unlock sub-albums'] = 'Ne a odemknout podalba'; -$lang['The settings for the guest are from the %s user'] = 'Nastavení pro hosta je od uživatele %s'; -$lang['based on'] = 'založeno na'; -$lang['No recipient selected'] = 'Žádní adresáti nevybráni'; -$lang['Recipients'] = 'Adresáti'; -$lang['Y Repeat'] = 'Y opakování'; -$lang['Orphans'] = 'Sirotci'; -$lang['No user is permitted to see this private album'] = 'Žádní uživatelé nejsou oprávněni vidět toto soukromé album'; -$lang['For security reason, authentication keys do not work for administrators.'] = 'Z bezpečnostních důvodů, ověřovací klíče nefungují pro administrátory.'; -$lang['Edit user'] = 'Upravit uživatele'; -$lang['Each email sent will contain its own automatic authentication key on links, valid for %s.'] = 'Každý odeslaný email bude obsahovat vlastní odkaz obsahující ověřovací klíč, který je platný po %s.'; -$lang['Delete %d orphan photos'] = 'Smazání %d fotografií bez rodiče'; -$lang['Display form'] = 'Formulář zobrazení'; -$lang['(determined from photos)'] = '(určeno z fotografií)'; -$lang['No filter on album. Select one or type to search'] = 'Žádný filtr na albu. Vyberte jeden, nebo pište pro vyhledávání'; -$lang['Piwigo Remote Sync is able to upload a whole folder hierarchy. If you run it again, only new photos will be uploaded.'] = 'Vzdálená synchronizace je schopna nahrát celou hierarchii složek. Pokud ji znovu spustíte, budou nahrány pouze nové fotografie.'; -$lang['Running on an up-to-date Piwigo is important for security.'] = 'Aktuální piwigo je důležité pro bezpečnost.'; -$lang['Share / Send your photos directly from your Mac Os X (10.10 and following) to Piwigo'] = 'Sdílejte / Odesílejte své fotografie přímo z macOS (10.10 a novější) do Piwigo'; -$lang['Time has come to update your Piwigo with version %s, go to %s'] = 'Nastal čas aktualizovat Vaše Piwigo verze %s na %s'; -$lang['orphans to delete'] = 'sirotci, které chcete smazat'; -$lang['delete only album, not photos'] = 'smazat pouze album, fotografie ponechat'; -$lang['delete album and all %d photos, even the %d associated to other albums'] = 'smazat album a všech %d fotografií, včetně %d přiřazených k jiným albům'; -$lang['delete album and the %d orphan photos'] = 'smazat album a %d osiřelé fotografie'; -$lang['checksum'] = 'kontrolní součet'; -$lang['Storage used'] = 'Využití úložiště'; -$lang['Select tags'] = 'Vyberte štítky'; -$lang['Piwigo %s is available, please update'] = 'Piwigo %s je k dispozici, prosím aktualizujte'; -$lang['No tags selected, no actions possible.'] = 'Není vybrán žádný štítek, není možná žádná akce.'; -$lang['It only takes a few clicks.'] = 'Trvá to jen několik kliknutí.'; -$lang['Delete album "%s".'] = 'Smazat album "%s".'; -$lang['Delete album "%s" and its %d sub-albums.'] = 'Smazat album "%s" a jeho %d podalba.'; -$lang['Dashboard'] = 'Nástěnka'; -$lang['Confirm deletion'] = 'Potvrďte smazání'; -$lang['Visit'] = 'Navštívit'; -$lang['Display album date period'] = 'Zobraz čas přiřazený ke každému album, např. od 12. do 15. Června 2020'; -$lang['%d checksums were added'] = '%d kontrolních součtů bylo přidáno'; -$lang['Compute %d missing checksums'] = 'Vypočítávám %d chybějících kontrolních součtů'; -$lang['Some checksums are missing.'] = 'Některá data scházejí.'; -$lang['Piwigo requires an album to add photos.'] = 'Nejprve vytvořte nějaké album aby mohli být vloženy obrázky.'; -$lang['Display category date'] = 'Zobrazit čas pro kategorie'; -$lang['Synchronization in progress'] = 'Probíhá synchronizace'; -$lang['Welcome!'] = 'Vítejte!'; -$lang['checksums to add'] = 'ke kontrole'; -$lang['With no checksum'] = 'Bez kontroly'; -$lang['or'] = 'nebo '; -$lang['Deletion in progress'] = 'Odstraňuji...'; -$lang['Create a first album'] = 'Vytvořit první album'; -$lang['... or hide this link'] = '... nebo skrýt tento odkaz'; -$lang['%d tag selected'] = 'Vybráno %d klíčových slov'; -$lang['%d tags found'] = 'Nalezeno %d klíčových slov '; -$lang['1 album found'] = 'Nalezeno 1 album'; -$lang['Activity peak in the last weeks'] = 'Vrchol aktivity v posledních týdnech'; -$lang['Album search tool'] = 'Vyhledávání alb'; -$lang['Are you sure you want to delete all sizes?'] = 'Jste si jisti, že chcete smazat všechny velikosti?'; -$lang['Are you sure you want to delete group "%s"?'] = 'Jste si jisti, že chcete smazat skupinu "%s"?'; -$lang['Are you sure you want to delete the language "%s"?'] = 'Jste si jisti, že chcete smazat jazyk "%s"?'; -$lang['Name is already taken'] = 'Toto jméno bylo přijato'; -$lang['Merge'] = 'Sloučit'; -$lang['%s file type'] = '%s soubor typ'; -$lang['Keep them'] = 'Uložit je'; -$lang['Formats'] = 'Formáty'; -$lang['Group "%s" succesfully deleted'] = 'Skupina "%s" úspěšně vymazána'; -$lang['Group renamed'] = 'Skupina přejmenována'; -$lang['Group added'] = 'Skupina přidána'; -$lang['Are you sure you want to update all extensions?'] = 'Chcete aktualizovat všechny doplňky?'; -$lang['File type: %s'] = 'Typ souboru: %s'; -$lang['Edited on %s'] = 'Upraveno %s'; -$lang['Dissociate user from this group'] = 'Odebrat uživatele z této skupiny'; -$lang['Display'] = 'Zobrazit'; -$lang['Delete them'] = 'Odstranit je'; -$lang['%d sub-albums'] = '%d vnořených podalb'; -$lang['%d albums found'] = 'nalezeno %d alb '; -$lang['Are you sure you want to lock the gallery?'] = 'Opravdu chcete galerii zamknout?'; -$lang['Associate User'] = 'Přidružit uživatele'; -$lang['Clear Selection'] = 'Vyprázdnit výběr'; -$lang['Average last 12 months'] = 'Průměr za posledních 12 měsíců'; -$lang['Created on %s'] = 'Vytvořeno %s'; -$lang['Delete album'] = 'smazat album'; -$lang['Cache'] = 'Mezipamět'; -$lang['%d photos'] = '%d fotek'; -$lang['%d Activity'] = '%d Aktivita'; -$lang['%d Activities'] = '%d Aktivity'; -$lang['%s MB used'] = '%s MB použito '; -$lang['%s GB used'] = '%s GB použito '; -$lang[' (copy %s)'] = '(zkopírujte %s)'; -$lang[' (copy)'] = '(kopie)'; -$lang['Are you sure you want to delete the plugin "%s"?'] = 'Opravdu chcete smazat doplněk "%s"?'; -$lang['Are you sure you want to delete the ratings of the user "%s"?'] = 'Opravdu chcete odstranit hodnocení uživatele "%s"?'; -$lang['Are you sure you want to delete the theme "%s"?'] = 'Opravdu chcete odstranit téma "%s?'; -$lang['Are you sure you want to delete the user "%s"?'] = 'Opravdu chcete odstranit uživatele "%s"?'; -$lang['Are you sure you want to delete this site?'] = 'Opravdu chcete tuto stránku smazat?'; -$lang['Are you sure you want to delete this theme?'] = 'Opravdu chcete toto téma smazat?'; -$lang['Are you sure you want to delete this?'] = 'Opravdu to chcete smazat?'; -$lang['You have %d orphan tags %s'] = 'máte %d osiřelých štítků %s'; -$lang['The other tags will be removed'] = 'Ostatní štítky budou odstraněny'; -$lang['The %d tags on this page are selected'] = 'Je vybráno %d štítků na této stránce'; -$lang['Tags \{%s\} succesfully deleted'] = 'Štítky \{%s\} byly úspěšně smazány'; -$lang['Select all %d tags'] = 'Vyberte všech %d štítků'; -$lang['Delete orphan tags ?'] = 'Smazat osiřelé štítky?'; -$lang['Are you sure you want to install the plugin "%s"?'] = 'Opravdu chcete nainstalovat doplněk "%s"?'; -$lang['Are you sure you want to restore the plugin "%s"?'] = 'Opravdu chcete přeinstalovat doplněk "%s"?'; -$lang['Are you sure you want to restore this plugin?'] = 'Opravdu chcete přeinstalovat tento doplněk?'; -$lang['No plugins found'] = 'Nebyly nalezeny žádné doplňky'; -$lang['You have %s inactive plugins'] = 'Máte %s neaktivních doplňky'; -$lang['Show inactive plugins'] = 'Zobrazit neaktivní doplňky'; -$lang['%s other tags available..'] = 'Máte k dispozici dalších %s štítků'; -$lang['%d tag found'] = 'Nalezeno %d štítků'; -$lang['Delete tag "%s"?'] = 'Smazat štítek "%s"?'; -$lang['Delete tags \{%s\}?'] = 'Smazat štítky \{%s\}?'; -$lang['No tag found'] = 'Nebyly nalezeny žádné štítky'; -$lang['Open in gallery'] = 'Otevřít v galerii'; -$lang['Please upgrade your PHP version before any update.'] = 'Musíte vylepšit PHP před aktualizací'; -$lang['Search tips'] = 'Tipy pro vyhledávání'; -$lang['Set as default'] = 'Nastavit jako výchozí'; -$lang['Other'] = 'Ostatní'; -$lang['Requires PHP %s'] = 'Vyžaduje PHP %s'; -$lang['You don\'t have access to this photo'] = 'K této fotce nemáte přístup'; -$lang['and %s others'] = 'a %s dalších'; -$lang['Videos'] = 'Videa'; -$lang['Yes, I am sure'] = 'Ano, jsem si jistý'; -$lang['Yes, delete'] = 'Ano, smazat'; -$lang['in gallery'] = 'v galerii'; -$lang['no photo'] = 'žádné fotky'; -$lang['Page Visited'] = 'Stránka navštívena'; -$lang['Page Visited in %s'] = 'Stránka navštívena %s'; -$lang['Portraits'] = 'Portréty'; -$lang['Review'] = 'Revidovat'; -$lang['Search albums'] = 'Prohledat alba'; -$lang['Select'] = 'Vybrat'; -$lang['Storage'] = 'Úložiště'; -$lang['No, I have changed my mind'] = 'Ne, změnil jsem své rozhodnutí'; -$lang['No albums found'] = 'Nebyla nalezena žádná alba'; -$lang['Tag "%s" created'] = 'Štítek "%s" vytvořen'; -$lang['Tag "%s" succesfully deleted'] = 'Štítek \"%s\" vymazán'; -$lang['Tag "%s1" renamed in "%s2"'] = 'Štítek \"%s1\" byl přejmenován na \"%s2\"'; -$lang['Tag(s) \{%s1\} succesfully merged into "%s2"'] = 'Štítky \{%s1\} byly sloučeny do "%s2"'; -$lang['Manage users with user manager'] = 'Ovládat uživatele pomocí správce uživatelů'; -$lang['User associated'] = 'Uživatel byl propojen'; -$lang['Tag Manager'] = 'Správce štítků'; -$lang['Posted %s'] = 'Zveřejněno %s'; -$lang['Refresh thumbnail'] = 'Obnovte miniatury'; -$lang['Manage album photos'] = 'Ovládat fotografie v albu'; -$lang['Choose which tag to merge these tags into'] = 'Vyberte přijímající štítek pro sloučení těchto štítků'; -$lang['Displays a banner to install or open the official Piwigo app'] = 'Zobrazí plakát k instalaci nebo otevření oficiální aplikace Piwigo'; -$lang['Promote mobile app on mobile devices'] = 'Propagovat mobilní aplikaci na mobilních zařízeních'; -$lang['At least 2 selected tags are needed to merge'] = 'Pro sloučení musí být vybrány alespoň dva štítky'; -$lang['Manage sub-albums'] = 'Spravovat podalba'; -$lang['Group(s) \{%s1\} succesfully merged into "%s2"'] = 'Skupina \{%s1\} sloučena do "%s2"'; -$lang['Groups \{%s\} succesfully deleted'] = 'Skupiny \{%s\} byly smazány'; -$lang['Set as group for new users'] = 'Nastavit jako skupinu pro nové uživatele'; -$lang['Unset as group for new users'] = 'Odstranit jako skupinu pro nové uživatele'; -$lang['User "%s" dissociated from this group'] = 'Uživatel "%s" odpojen od této skupiny'; -$lang['Are you sure you want to restore to default settings?'] = 'Jste si jisti, že se chcete vrátit k výchozímu nastavení?'; -$lang['This is already the default theme'] = 'Toto je již výchozí šablona'; -$lang['Compare mode'] = 'Komparativní způsob'; -$lang['Selection mode'] = 'Pro vybrané'; -$lang['in administration'] = 'v administraci'; -$lang['Showing %s users out of %s'] = 'Zobrazeno %s uživatelů z %s'; -$lang['You have %s1 orphan : %s2'] = 'Máte %s1 sirotků : %s2'; -$lang['%d+ albums found, try to refine the search'] = '%d+ galerií nalezeno, zkuste upřesnit hledání'; -$lang['Add Album'] = 'Přidat album'; -$lang['Apply an automatic order to root albums'] = 'Použít automatické řazení na hlavní alba'; -$lang['Apply to direct sub-albums'] = 'Použít na přímá podalba'; -$lang['Apply to the whole hierarchy'] = 'Použít na celou hierarchii'; -$lang['Compact View'] = 'Kompaktní zobrazení'; -$lang['Drag and drop to reorder albums'] = 'Drag and drop pro přeskládání galerií'; -$lang['Hide sub-albums'] = 'Skrýt podalba'; -$lang['Line View'] = 'Řádkové zobrazení'; -$lang['Name field must not be empty'] = 'Pole název nemůže být prázdný'; -$lang['Root'] = 'Hlavní'; -$lang['Select an album... or type it!'] = 'Vyberte album nebo jej napište! '; -$lang['Show sub-albums'] = 'Zobraz podalba'; -$lang['Tile View'] = 'Dlaždicové zobrazení'; -$lang['logout'] = 'odhlášení'; -$lang['months ago'] = 'minulý měsíc'; -$lang['move'] = 'přesun'; -$lang['never calculated'] = 'nikdy nespočteno'; -$lang['right now'] = 'nyní'; -$lang['to'] = 'à'; -$lang['Photos per page'] = 'Fotek na stránku'; -$lang['Plugin "%s" deleted!'] = 'Plugin "%s" odstraněn!'; -$lang['Plugin "%s" has been activated!'] = 'Plugin "%s" byl aktivován!'; -$lang['Registered'] = 'Registrován'; -$lang['Restored'] = 'Obnoven'; -$lang['Select groups or type them'] = 'Vyberte skupiny nebo je vypište'; -$lang['Selected user'] = 'Vybraní uživatelé'; -$lang['Sep'] = 'Zář'; -$lang['Show'] = 'Zobraz'; -$lang['Synchronization'] = 'Synchronizace'; -$lang['Theme'] = 'Šablona vzhledu'; -$lang['Update'] = 'Aktualizace'; -$lang['User updated'] = 'Uživatel aktualizován'; -$lang['Users not logged in will have these settings applied, these settings are used by default for new users'] = 'Tato nastavení budou použita pro nepřihlášené uživatele a jako výchozí pro nové uživatele.'; -$lang['add'] = 'přidat'; -$lang['between %s and %s'] = 'mezi %s a %s'; -$lang['calculated'] = 'vypočteno'; -$lang['deletion'] = 'odstraňování'; -$lang['edit'] = 'editace'; -$lang['login'] = 'přihlášení'; -$lang['Email Adress'] = 'Email adresa'; -$lang['Equivalent to deactivation. The user is still in the list, but can no longer log in.'] = 'Podobné jako deaktivace. Uživatel je nadále v seznamu, ale nemůže se přihlásit.'; -$lang['Feb'] = 'Úno'; -$lang['Filters'] = 'Filtry'; -$lang['Generate random password'] = 'Generuj náhodné heslo'; -$lang['Has access to administration. Can only manage content: photos/albums/users/tags/groups.'] = 'Má přístup do administrace. Může pouze spravovat obsah: fotky/alba/uživatele/štítky/skupiny.'; -$lang['Has access to all administration functionnalities. Can manage both configuration and content.'] = 'Má přístup k celé administraci. Může spravovat jak obsah tak nastavení.'; -$lang['Jan'] = 'Led'; -$lang['Jul'] = 'Červc'; -$lang['Jun'] = 'Červ'; -$lang['Language'] = 'Jazyk'; -$lang['Last visit'] = 'Poslední návštěva'; -$lang['Manage users'] = 'Správa uživatelů'; -$lang['Mar'] = 'Bře'; -$lang['May'] = 'Kvě'; -$lang['New user added'] = 'Nový uživatel přidán'; -$lang['No access to administration, can see private content with appropriate permissions.'] = 'Bez přístupu do administrace, může vidět soukromý obsahjen s příslušným oprávněním.'; -$lang['No plugin activated'] = 'Žádný plugin není aktivní'; -$lang['Nov'] = 'Lis'; -$lang['Oct'] = 'Říj'; -$lang['Activated plugin list'] = 'Výpis aktivních pluginů'; -$lang['Activity'] = 'Aktivita'; -$lang['Activity time from'] = 'Aktivní od'; -$lang['Add User'] = 'Přidat uživatele'; -$lang['Add a new user'] = 'Založit nového uživatele'; -$lang['Advanced filters'] = 'Pokročilé filtry'; -$lang['Apr'] = 'Dub'; -$lang['Aug'] = 'Srp'; -$lang['Cache size'] = 'Velikost cache'; -$lang['Can be shared by several individuals without conflict (they cannot change the password).'] = 'Lze sdílet mezi vícero individualit bez konfliktu (nemohou změnit heslo).'; -$lang['Change Password'] = 'Změnit heslo'; -$lang['Close'] = 'Zavřít'; -$lang['Deactivated'] = 'Deaktivované'; -$lang['Dec'] = 'Pros'; -$lang['Delete these sizes'] = 'Smazat tyto velikosti'; -$lang['Delete user'] = 'Odstranit uživatele'; -$lang['Download all activities'] = 'Uložit všechny aktivity'; -$lang['Edit'] = 'Editovat'; -$lang['Edit guest user'] = 'Upravit guest uživatele'; -$lang['Email'] = 'Email'; -$lang['%d photos edited'] = '%d fotek upraveno'; -$lang['%d photos moved'] = '%d fotek přesunuto'; -$lang['%d tag added'] = '%d štítek přidán'; -$lang['%d tag deleted'] = '%d štítek odstraněn'; -$lang['%d tag edited'] = '%d štítek editován'; -$lang['%d tag moved'] = '%d štítek přesunut'; -$lang['%d tags added'] = '%d štítky přidány'; -$lang['%d tags deleted'] = '%d štítky odstraněn'; -$lang['%d tags edited'] = '%d štítky editovány'; -$lang['%d tags moved'] = '%d štítky přesunuty'; -$lang['%d user added'] = '%d uživatel přidán'; -$lang['%d user edited'] = '%d uživatel editován'; -$lang['%d user logged in'] = '%d uživatel přihlášen'; -$lang['%d user logged out'] = '%d uživatel odhlášen'; -$lang['%d users added'] = '%d uživatelé přidáni'; -$lang['%d users edited'] = '%d uživatelé editováni'; -$lang['%d users logged in'] = '%d uživatelé přihlášeni'; -$lang['%d users logged out'] = '%d uživatelé odhlášeni'; -$lang['%s MB'] = '%s MB'; -$lang['Activated'] = 'Aktivní'; -$lang['%d album added'] = '%d album přidáno'; -$lang['%d album deleted'] = '%d album odstraněno'; -$lang['%d album edited'] = '%d album editováno'; -$lang['%d albums added'] = '%d alba přidána'; -$lang['%d albums deleted'] = '%d alba odstraněna'; -$lang['%d albums edited'] = '%d alba editována'; -$lang['%d group added'] = '%d skupina přidána'; -$lang['%d group deleted'] = '%d skupina odstraněna'; -$lang['%d group edited'] = '%d skupina editována'; -$lang['%d group moved'] = '%d skupina přesunuta'; -$lang['%d groups added'] = '%d skupiny přidány'; -$lang['%d groups deleted'] = '%d skupiny odstraněny'; -$lang['%d groups edited'] = '%d skupiny editovány'; -$lang['%d groups moved'] = '%d skupiny přesunuty'; -$lang['%d photo added'] = '%d fotka přidána'; -$lang['%d photo deleted'] = '%d fotka odstraněna'; -$lang['%d photo edited'] = '%d fotka editována'; -$lang['%d photo moved'] = '%d fotka přesunuta'; -$lang['%d photos added'] = '%d fotek přidáno'; -$lang['%d photos deleted'] = '%d fotek odstraněno'; -$lang['%s line'] = '%s řádek'; -$lang['%s lines'] = '%s řádků'; -$lang['%s plugin found'] = '%s plugin nalezen'; -$lang['%s plugins found'] = '%s pluginů nalezeno'; -$lang['%s status is required to edit parameters.'] = '%s oprávnění je požadováno pro úpravy parametrů.'; -$lang['Edit photo #%s'] = 'Editace fotky #%s'; -$lang['Locked albums are disabled for maintenance. Only administrators can view them in the gallery. Lock this album will also lock his Sub-albums'] = 'Zamknutá alba nelze spravovat. Pouze administrátoři je mohou vidět v galerii. Zamknutí tohoto alba omezí i jeho podalba.'; -$lang['Webmaster status required'] = 'Je vyžadováno oprávnění Webmaster'; -$lang['Your selection'] = 'Váš výběr'; -$lang['action successfully performed.'] = 'akce úspěšně provedena.'; -$lang['Global Gallery Actions'] = 'Hromadné akce alba'; -$lang['Purge Actions'] = 'Úklidové akce'; -$lang['Purge Cache'] = 'Vyčistit cache'; -$lang['Are you sure you want to uninstall the plugin "%s"?'] = 'Opravdu chcete odinstalovat plugin plugin "%s"?'; -$lang['Are you sure you want to unlock the gallery?'] = 'Opravdu chcete odemknout galerii?'; -$lang['%sGB'] = '%s GB'; -$lang['%sMB'] = '%s MB'; -$lang['Last revision date is newer than'] = 'Poslední revize je novější než'; -$lang['Visited'] = 'Navštíveno'; -$lang['Yes, rename'] = 'Ano, přejmenovat'; -$lang['and %d more'] = 'přidat %d dalších'; -$lang['since the beginning'] = 'od začátku'; -$lang['Show beta test plugins'] = 'Zobrazit rozšíření v betatestu'; -$lang['Show plugins compatible with previous version of Piwigo'] = 'Zobrazit rozšíření kompatibilní s předchozími verzemi Piwigo'; -$lang['Tag name'] = 'Název značky'; -$lang['The original picture will be detected with the filename (without extension).'] = 'Originální obrázek bude hledán podle názvu souboru (bez přípony).'; -$lang['There is multiple image in the database with the following names : %s.'] = 'V databázi je více obrázků s následujícími jméne: %s.'; -$lang['This albums is already in related categories list'] = 'Toto album již je v seznamu souvisejících alb.'; -$lang['This photo is an orphan'] = 'Tato fotografie je sirotek'; -$lang['This plugin has no recent update'] = 'Rozšíření nemá nedávné aktualizace'; -$lang['This plugin have been updated recently'] = 'Rozšíření bylo nedávno aktualizované'; -$lang['This plugin have no update since 3 years ! It may be outdated'] = 'Rozšíření nebylo v posledních 3 letech aktualizováno. Může být zastaralé!'; -$lang['This plugin is incompatible with your version'] = 'Toto rozšíření není kompatibilní s Vaší verzí'; -$lang['This plugin was updated less than 6 months ago'] = 'Toto rozšíření bylo aktualizováno před méně než 6 měsíci'; -$lang['Try now !'] = 'Vyzkoušet'; -$lang['Understood, do not show again'] = 'Rozumím, již nezobrazovat'; -$lang['Upload Formats'] = 'Nahrát formáty'; -$lang['Version %s'] = 'Verze %s'; -$lang['Latest Piwigo news'] = 'Poslední novinky z Piwigo'; -$lang['Memories'] = 'Vzpomínky'; -$lang['More information'] = 'Více informací'; -$lang['No format for this picture'] = 'Žádné formáty pro tento obrázek'; -$lang['No picture found with the following name : %s.'] = 'Pod názvem %s nebyl nalezen žádný obrázek.'; -$lang['No research in progress'] = 'Neprobíhá žádný průzkum'; -$lang['No search in progress'] = 'Neprobíhá žádné vyhledávání'; -$lang['Object'] = 'Objekt'; -$lang['Picture to associate formats with'] = 'Obrázek pro připojení formátů'; -$lang['Piwigo core'] = 'jádro Piwigo'; -$lang['Piwigo is also on mobile.'] = 'Piwigo je i pro mobily.'; -$lang['Properties of abums'] = 'Vlastnosti alb'; -$lang['Rating greater than'] = 'Hodnocení vyšší než'; -$lang['Rename "%s"'] = 'Přejmenovat "%s"'; -$lang['%d formats uploaded for %d photos'] = '%d formátů nahráno pro %d fotografií'; -$lang['%s pixels, %.2f MB'] = '%s pixelů, %.2f MB'; -$lang['Add New Plugin'] = 'Přidat nový plugin'; -$lang['Add another set of formats'] = 'Přidat další sadu formátů'; -$lang['Add as filter'] = 'Přidat jako filtr'; -$lang['Add formats'] = 'Přidat formáty'; -$lang['Additional filters'] = 'Další filtry'; -$lang['Certification higher or equal to'] = 'Certifikace vyšší nebo rovná'; -$lang['Create a new album at root'] = 'Vytvořit nové album v kořenu'; -$lang['Create a sub-album of "%s"'] = 'Vytvořit podalba "%s"'; -$lang['Current Version'] = 'Aktuální verze'; -$lang['Currently running version %s'] = 'Provozovaná verze %s'; -$lang['Delete %s format ?'] = 'Smazat formát %s ?'; -$lang['Discover'] = 'Objevovat'; -$lang['Downloaded'] = 'Staženo'; -$lang['Error when trying to detect formats'] = 'Chyba při pokusu o detekci formátů'; -$lang['Extensions'] = 'Doplňky'; -$lang['Install Piwigo on mobile'] = 'Instalovat Piwigo na mobil'; -$lang['Installed on %s, %s'] = 'Nainstalováno %s, %s'; -$lang['Place first'] = 'Jako první'; -$lang['Place last'] = 'Jako poslední'; -$lang['This picture is physically linked to this album, you can\'t dissociate them'] = 'Obrázek je fyzicky spojen s albem, nelze jej odpojit.'; -$lang['While restoring this plugin, it will be reset to its original parameters and associated data is going to be reset'] = 'Během obnovení modulu bude resetováno jeho nastavení a související data budou odstraněna'; -$lang['Always have a backup of your database and files.'] = 'Vždy si zálohujte databázi a soubory.'; -$lang['Details'] = 'Podrobnosti'; -$lang['If anything bad happens during the update, you would be able to restore a backup.'] = 'Pokud se během aktualizace stane něco špatného, budete moci obnovit ze zálohy.'; -$lang['On %d rating(s)'] = 'Na %d hodnocení'; -$lang['The best is to have them made automatically on a regular basis.'] = 'Nejlepší je nechat je pravidelně automaticky provádět.'; -$lang['This photo no longer exists'] = 'Tato fotografie již neexistuje'; -$lang['Apply to root albums'] = 'Použít na hlavní alba'; -$lang['Visit history'] = 'Historie návštěv'; -$lang['Album name must not be empty'] = 'Název alba nesmí být prázdný'; -$lang['Some photos are missing from your file system. Details provided by plugin Check Uploads'] = 'V souborovém systému chybí některé fotografie. Podrobnosti poskytl plugin Check Uploads'; -$lang['%d filtered user'] = '%d vyfiltrovaný uživatel'; -$lang['%d filtered users'] = '%d vyfiltrovaných uživatelů'; -$lang['%d pictures in sub-albums'] = '%d obrázků v podalbech'; -$lang['%d in whole branch'] = '%d v celé větvi'; -$lang['%d including sub-albums'] = '%d včetně podalb'; -$lang['Activate button "%s"'] = 'Aktivace tlačítka "%s"'; -$lang['During upload, if Piwigo detects the photo already exists, associate the existing photo to the destination album, without duplicating file'] = 'Pokud Piwigo během nahrávání zjistí, že fotografie již existuje, přiřadí ji k cílovému albu, aniž by došlo k duplikaci souboru.'; -$lang['All admins'] = 'Všichni správci'; -$lang['Allow comments for sub-albums'] = 'Povolit komentáře pro podalba'; -$lang['Authorize comments'] = 'Autorizovat komentáře'; -$lang['Comments allowed for sub-albums'] = 'Komentáře povolené pro podalba'; -$lang['Comments disallowed for sub-albums'] = 'Komentáře zakázané pro podalba'; -$lang['Created'] = 'Vytvořeno'; -$lang['Detect and avoid duplicates during upload'] = 'Detekce a zamezení duplicit při nahrávání'; -$lang['Disallow comments for sub-albums'] = 'Zakázat komentáře pro podalba'; -$lang['Locked album'] = 'Uzamčené album'; -$lang['Modified'] = 'Upraveno'; -$lang['Only admins in a specific group'] = 'Pouze správci v určité skupině'; -$lang['Put at the root'] = 'Vložit do kořene'; -$lang['Remove thumbnail'] = 'Odstranit náhled'; -$lang['This album is currently locked, visible only to administrators.'] = 'Toto album je v současné době uzamčené, viditelné pouze pro správce.'; -$lang['Unlock it'] = 'Odemknout'; -$lang['Unlocked album'] = 'Odemčené album'; -$lang['%d files'] = '%d souborů'; -$lang['Expand'] = 'Rozšířit'; -$lang['Shrink'] = 'Zmenšit'; -$lang['Core'] = 'Core'; -$lang['between %d and %d'] = 'mezi %d a %d'; -$lang['image(s) contains unsaved changes'] = 'fotka(y) obsahují neuložené změny'; -$lang['level of confidentiality'] = 'úroveň důvěry'; -$lang['was succesfully deleted'] = 'úspěšně odstraněno'; -$lang['Activate create mode to create and select an album'] = 'Aktivujte režim vytváření pro vytvoření a výběr alba'; -$lang['Add a sub-album to “%s”'] = 'Vložit sub-album do “%s”'; -$lang['Added on %s'] = 'Přidáno k %s'; -$lang['An error has occured'] = 'Stala se chyba'; -$lang['Auto-update'] = 'Auto-update'; -$lang['Changes saved'] = 'Změny uloženy'; -$lang['Create a root album'] = 'Vytvořit výchozí album'; -$lang['Create and select'] = 'Vytvořit a vybrat'; -$lang['Create your first album'] = 'Vytvořit první album'; -$lang['Creation mode'] = 'Režim vytvoření'; -$lang['First choose an album, then add your files'] = 'Nejprve vyber album, pak vlož soubory'; -$lang['Image'] = 'Obrázek'; -$lang['Metadata sync complete'] = 'Synchronizace metadat dokončena'; -$lang['Pagination has changed and needs to be reloaded !'] = 'Stránkování bylo změněno a je potřeba jej obnovit !'; -$lang['Save'] = 'Uložit'; -$lang['Select or create an album'] = 'Vyberte nebo vytvořte nové album'; -$lang['System Activities'] = 'Systémové aktivity'; -$lang['Who can see ?'] = 'Kdo si může zobrazit?'; -$lang['You have unsaved changes'] = 'Máte neuložené změny'; -$lang['You cannot copy the password if the connection to this site is not secure.'] = 'Nemůžete kopírovat heslo pokud není přípojení k tomuto webu bezpečné.'; -$lang['You are not authorised to change the main user, please ask your webmaster'] = 'Nemáte oprávnění měnit hlavního uživatele, zeptejte se prosím svého webmastera'; -$lang['You can now change the main user from %s to %s.'] = 'Nyní můžete změnit hlavního uživatele z %s na %s.'; -$lang['%s is the new main user'] = '%s je nový hlavní uživatel'; -$lang['Cannot send an email to this user because he doesn\'t have an email address'] = 'Tomuto uživateli nelze odeslat e-mail, protože žádný nemá nastaven.'; -$lang['Changing the main user'] = 'Změna hlavního uživatele'; -$lang['Copied link'] = 'Kopírovaný odkaz'; -$lang['Copy password'] = 'Zkopírovat heslo'; -$lang['Copy the link below and send it to the user so the password can be set.'] = 'Zkopírujte odkaz níže a pošlete ho uživateli, aby mohlo být nastaveno heslo.'; -$lang['Copy the password link'] = 'Odkaz na zkopírování hesla'; -$lang['Main user'] = 'Hlavní uživatel'; -$lang['Password copied'] = 'Heslo zkopírováno'; -$lang['Please complete all fields'] = 'Vyplňte všechna pole, prosím'; -$lang['Resend password link'] = 'Odkaz na znovu zaslání hesla'; -$lang['Set as main user'] = 'Nastavit jako hlavní uživatel'; -$lang['The passwords do not match'] = 'Heslo se neshoduje'; -$lang['This user must first be defined as the webmaster before it can be upgraded to the main user'] = 'Tento uživatel musí být nejprve definován jako webmaster, než může být změněn na hlavního uživatele.'; -$lang['To be sure, please rewrite the word “%s” below'] = 'Pro jistotu prosím níže přepište slovo “%s”'; -$lang['Username successfully modified'] = 'Jméno uživatele úspěšně upraveno'; -$lang['You are about to set %s as main user instead of %s, do you wish to continue ?'] = 'Nastavujete %s jako hlavního uživatele místo %s, přejete si pokračovat?'; -$lang['Yes, let\'s proceed'] = 'Ano, pokračujme.'; -$lang['Ok, got it!'] = 'Hotovo!'; -$lang['Read the release note'] = 'Zobrazit poznámky o verzi'; -$lang['What\'s new in version %s'] = 'Novinky ve verzi %s?'; -$lang['A photo library administrator has created the following account for you:'] = 'Správce fotogalerie pro vás vytvořil následující uživ. účty:'; -$lang['An activation link valid for %s has been sent to "%s". If the user doesn\'t receive the link, you can generate and copy a new one by editing the user and managing her password.'] = 'Aktivační odkaz pro %s byl odeslán na "%s". Pokud nebude potvrzen lze si vygenerovat nový skrze editaci uživatele a správu jeho hesla.'; -$lang['An activation link valid for %s was created but could not be sent. You can now copy the link below and send it to the user.'] = 'Odkaz na aktivaci účtu pro %s byl vytvořen, ale nemohl být odeslán. Zkopírujte nyní ručně tento odkaz níže a zašlete jej tomuto uživateli.'; -$lang['This link is valid for %s. After this time, you will need to request a new link.'] = 'Odkaz je validní po dobu %s. Po uplynutí tohoto času je potřeba vygenerovat nový odkaz.'; -$lang['To set your password, visit the following address:'] = 'Pro nastavení hesla klikněte na následující odkaz:'; -$lang['Welcome to %s'] = 'Vítejte na %s'; -$lang['We have found %d duplicate paths. Details provided by plugin Check Uploads'] = 'Nalezli jsme %d duplicitních cest. Detaily posktyuje plugin Kontrola uploadů Check Uploads'; -$lang['There is currently %d photos in the lounge (upload buffer)'] = 'V současné době je v salonku (vyrovnávací paměti pro nahrávání) %d fotografií.'; -$lang['%d photos were moved from the upload lounge to their albums'] = '%d fotografií bylo přesunuto z nahrávacího salonku do jejich alb.'; -$lang['Empty lounge'] = 'Prázdný salónek'; -$lang['If a photo in this album has the same filename, update the file without changing the photo\'s properties'] = 'Pokud má fotografie v tomto albu stejný název souboru, aktualizuj soubor, aniž by se změnily vlastnosti fotografie.'; -$lang['When enabled, a common template is used for the login, registration and forgotten password pages, regardless of the theme. Some themes might use these templates even if you uncheck this option'] = 'Pokud je tato možnost povolena, použije se společná šablona pro stránky přihlášení, registrace a zapomenutého hesla, bez ohledu na zvolenou šablonu vzhledu. Některé šablony mohou tyto stránky používat i v případě, že tuto volbu vypnete.'; -$lang['No comments selected, no actions possible.'] = 'Nejsou vybrané komentáře, není možné provést akce.'; -$lang['The comments have been validated.'] = 'Komentáře byly schváleny.'; -$lang['Use standard Piwigo template for common pages.'] = 'Použít standardní Piwigo šablonu pro obecné stránky.'; -$lang['The comment has been validated.'] = 'Komentář byl schválen.'; -$lang['Save all photos'] = 'Uložit všechny fotky'; -$lang['Are you sure you want to delete comment #%s?'] = 'Jste si jistí že chcete smazat komentář #%s?'; -$lang['Are you sure you want to delete "%d" comments?'] = 'Opravdu chcete smazat "%d" komentáře?'; -$lang['Admins only'] = 'Pouze administrátoři'; -$lang['user_status_normal'] = 'Základní'; -$lang['Light mode'] = 'Světlý motiv'; -$lang['Personalization settings'] = 'Nastavení personalizace'; -$lang['Select a color theme for standard pages'] = 'Výběr vzhledu pro obecné stránky'; -$lang['Standard pages'] = 'Standardní stránky'; -$lang['Standard pages aren\'t activated, however you have %d active themes that will still use them. These themes are:'] = 'Standardní stránky nejsou aktivované, ale máte %d aktivních motivů, které je budou stále používat. Tyto motivy jsou:'; -$lang['Standard pages header'] = 'Záhlaví standardních stránek'; -$lang['Use Piwigo logo'] = 'Použít Piwigo logo'; -$lang['Use custom logo (png, jpeg or svg)'] = 'Použít vlastní logo (png, jpeg or svg)'; -$lang['Change logo'] = 'Změna loga'; -$lang['Dark mode'] = 'Tmavý motiv'; -$lang['Display Gallery title'] = 'Zobrazit nadpis Galerie'; \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/language/cs_CZ/common.lang.php b/Piwingo/piwigo-data/piwigo/language/cs_CZ/common.lang.php deleted file mode 100644 index bcb5021..0000000 --- a/Piwingo/piwigo-data/piwigo/language/cs_CZ/common.lang.php +++ /dev/null @@ -1,540 +0,0 @@ -%s
    , enter your new password below.'] = 'Ahoj %s, zadej nové heslo níže.'; -$lang['Hide expired keys'] = 'Skrýt neplatné klíče'; -$lang['Impossible to copy automatically. Please copy manually.'] = 'Nelze kopírovat automaticky. Prosím kopírujte manuálně.'; -$lang['Last use'] = 'Naposledy použito'; -$lang['Manage your account'] = 'Správa účtu'; -$lang['Never'] = 'Nikdy'; -$lang['New API Key'] = 'Nový API klíč'; -$lang['No expiration'] = 'Bez expirace'; -$lang['3xlarge'] = '3XL - extra velký'; -$lang['4xlarge'] = '4XL - gigantický'; -$lang['API Key has been successfully edited.'] = 'API Klíč byl úspěšně editován.'; -$lang['API Key has been successfully revoked.'] = 'API Klíč byl úspěšně revokován.'; -$lang['API Key name'] = 'API název klíče'; -$lang['API Key not found'] = 'API Klíč nebyl nalezen'; -$lang['API Keys'] = 'API Klíče'; -$lang['Account'] = 'Účet'; -$lang['Already have an account ?'] = 'Máte již vytvořený účet ?'; -$lang['An email has been sent with a link to reset your password'] = 'Byla vám zaslána zpráva s odkazem pro obnovu hesla'; -$lang['An error has occured please got back to Sign in or Register'] = 'Nastala chyba prosím jděte zpět na Přihlásit se nebo Registrace'; -$lang['Change your password'] = 'Změna hesla'; -$lang['Check your inbox'] = 'Kontrola doručených'; -$lang['Choose how you want to see your gallery'] = 'Vyberte si, jak chcete vidět vaši galerii'; -$lang['Confirm my new password'] = 'Potvrzení nového hesla'; -$lang['Confirm new password'] = 'Potvrzení nového hesla'; -$lang['Create API Keys to secure your acount'] = 'Vytvořte API klíče pro ochranu vašeho účtu'; -$lang['Create a new API key to secure your account.'] = 'Vytvořte nový API klíč pro ochranu vašeho účtu'; -$lang['Create an account'] = 'Vytvořit účet'; -$lang['Created at'] = 'Vytvořeno v'; -$lang['Your API key will expire in %d day.'] = 'Váš API klíč expiruje za %d dny.'; -$lang['Your API key will expire in %d days.'] = 'Váš API klíč expiruje za %d dnů.'; -$lang['Your API key will expire soon'] = 'Váš API klíč expiruje brzy.'; -$lang['Your changes have been applied.'] = 'Vaše změny byly nastaveny.'; -$lang['Your password was successfully reset'] = 'Vaše heslo bylo úspěšně resetováno'; -$lang['Your password was successfully set'] = 'Vaše heslo bylo úspěšně nastaveno'; -$lang['must not be empty'] = 'musí být zadáno'; -$lang['you must choose a date'] = 'vyberte datum'; -$lang['Options'] = 'Možnosti'; -$lang['Return to Sign in'] = 'Zpět na Přihlásit se'; -$lang['Return to the gallery'] = 'Zpět do galerie'; -$lang['Revoke'] = 'Zneplatnit'; -$lang['Revoked'] = 'Zneplatněn'; -$lang['Set my password'] = 'Nastavit heslo'; -$lang['Show expired keys'] = 'Zobrazit expirovované klíče'; -$lang['The api key has been successfully created.'] = 'Klíč pro API byl úspěšně vytvořen.'; -$lang['The email %s will be used to notify you when your API key is about to expire.'] = 'E-mail %s bude použit k vašemu upozornění v čase expirace API klíče.'; -$lang['The secret key can no longer be displayed.'] = 'Tajný klíč nemůže být už znovu zobrazen.'; -$lang['This API key was manually revoked on %s'] = 'Tento API klíč byl manuálně zneplatněn %s'; -$lang['To continue using the API, please renew your key before it expires.'] = 'Pro pokračování v používání API, prosíme obnovte váš klíč před jeho expirací.'; -$lang['To manage your API keys, please log in with your username/password.'] = 'Pro správu API klíčů se prosíme nejprve zalogujte vaším uživatelským jménem a heslem.'; -$lang['When enabled, a common template is used for the login and registration pages, regardless of the theme.'] = 'Po aktivaci, je použita výchozí šablona nastavení pro přihlášení a registraci, bez ohledu na zvolený vzhled aplikace.'; -$lang['You can manage your API keys in your account settings.'] = 'Můžete spravovat vaše API klíče ve vašem nastavení účtu.'; -$lang['You have no email address, so you will not be notified when your API key is about to expire.'] = 'Bez nastavení e-mail adresy vám nemůže být zasíláno upozornění na expirující API klíče.'; -$lang['An email has been sent with a verification code'] = 'Emaily byl odeslán s ověřovacím kódem'; -$lang['ID copied.'] = 'ID zkopírováno.'; -$lang['If you do not receive the email, please contact your webmaster.'] = 'Pokud jste neobdrželi email, prosíme kontaktujte svého správce.'; -$lang['Invalid verification code'] = 'Chybný ověřovací kód'; -$lang['Save your ID and secret'] = 'Uložit vaše ID a tajný klíč'; -$lang['Secret copied. Keep it in a safe place.'] = 'Tajný klíč zkopírován. Uchovejte ho na bezpečném místě.'; -$lang['The secret will no longer be displayed. You must copy it to continue.'] = 'Tajný klíč už nebude znovu zobrazen. Abyste mohli pokračovat, musíte si ho zkopírovat.'; -$lang['Verification code'] = 'Ověřovací kód'; -$lang['Verify'] = 'Ověřit'; -$lang['Here is your verification code:'] = 'Váš ověřovací kód:'; -$lang['If this wasn\'t you, please change your password immediately or contact your webmaster.'] = 'Pokud jste to nebyli vy, neprodleně si změňte heslo nebo kontaktujte svého webmastera.'; -$lang['If you changed your password because you think it was stolen, we recommend revoking your %d API keys in your profile.'] = 'Pokud jste si změnil/a heslo, doporučujeme revokovat vaše %d API klíče ve vašem profilu.'; -$lang['Too many attempts, please try later..'] = 'Příliš mnoho pokusů, zkuste to prosím později.'; -$lang['Verification successful! You can now choose a new password.'] = 'Ověření proběhlo úspěšně! Nyní si zvolte nové heslo.'; -$lang['Your verification code'] = 'Váš ověřovací kód'; -$lang['edit user preferences'] = 'upravit uživatelské předvolby'; \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/language/cs_CZ/cs_CZ.jpg b/Piwingo/piwigo-data/piwigo/language/cs_CZ/cs_CZ.jpg deleted file mode 100644 index 3222866..0000000 Binary files a/Piwingo/piwigo-data/piwigo/language/cs_CZ/cs_CZ.jpg and /dev/null differ diff --git a/Piwingo/piwigo-data/piwigo/language/cs_CZ/help/cat_modify.html b/Piwingo/piwigo-data/piwigo/language/cs_CZ/help/cat_modify.html deleted file mode 100644 index d527ac8..0000000 --- a/Piwingo/piwigo-data/piwigo/language/cs_CZ/help/cat_modify.html +++ /dev/null @@ -1,115 +0,0 @@ -

    Editovat kategorii

    - -

    Informace

    - -
      - -
    • Adresář: přejmenování kategorie (virtuální kategorie se přejmenovává stejně jako fyzická).
    • - -
    • popis: krátký text popisující obsah kategorie, který bude zobrazen vespod stránky s náhledy.
    • - -
    - -

    Přesun

    - -

    Virtuální kategorii je možné přesunout. Přesunem kategorie se rozumí změna její rodičovské (nadřazené) kategorie.

    - -

    Volby

    - -
      - -
    • Druh přístupu: Povolení přístupu. nastavením kategorie jako soukromé, stávají se soukromé i všechny příslušné podkategorie. Nastavíte-li kategorii jako veřejnou, nastaví se jako veřejné i všechny kategorie nadřazené.
    • - -
    • Zamknout: Kategorie včetně podkategorií bude zamčena z důvodu údržby.
    • - -
    • Komentáře uživatelů: Umožní uživatelům přidávat komentáře k jednotlivým položkám kategorie.
    • - -
    • Povolit nahrávání fotografií: Umožní uživatelům přidávat do kategorie obrázky. Tato volba je přístupná pouze pro fyzické (ne virtuální) kategorie.
    • - -
    - -

    Tyto volby jsou také dostupné v nastavení "Vlastnosti" (záložky Nahrát fotografie, Komentáře uživatelů, Zamknout, -Veřejná/soukromá, Reprezentant dostupné z Administrace, Kategorie, Nastavení).

    - -

    Směr řazení

    - -

    Použít výchozí řazení.

    - -

    Použít na podkategorie. Určí jestli toto řazení bude použito i na podkategorie.

    - -

    Vyberte specifická kriteria použitá pro řazení této kategorie.

    -
      -
    • Datum vytvoření: Datum pořízení obrázku
    • -
    • Datum zveřejnění: Datum provedení synchronizace.
    • -
    • Průměrné hodnocení (*): průměr je ovlivněn návštěvnickým hodnocením.
    • -
    • Nejčastěji navštěvované (*): Počet návštěv ovlivní řazení.
    • -
    • Název souboru: Jméno souboru určené v políčku informace.
    • -
    • Id: Vnitřní ID (Novější prvky mají vyšší hodnotu).
    • - -
    -

    (*)Upozornění: Vlastní nastavení řazení určitě otestujte, ne vždy to může vypadat tak jak očekáváte.

    - - -

    Reprezentant

    - -

    Reprezentant kategorie je náhled představující kategorii, zobrazený na hlavní stránce (category.php), v případě že kategorie obsahuje pouze podkategorie a nemá jiný obsah (stejně jako kořenová kategorie).

    - -

    Reprezentanta kategorie je možné nastavit čtyřmi způsoby:

    - -
      - -
    • Stránka s obrázky: Jedním tlačítkem u obrázku nastavíte reprezentanta kategorie. Tlačítko je dostupné pouze administrátorům.
    • - -
    • Úpravou informace u obrázku v administraci. Dostupné v picture.php nebo ve správě dávkových úkonu (administrace/fotografie/košík) v módu jednotlivě. Více v příslušné nápovědě.
    • - -
    • Administrace, Kategorie, Nastavení, - Reprezentant. Viz nápověda v příslušném menu.
    • - -
    • Editace galerie (zde v tomto nastavení).
    • - -
    - -

    Volba reprezentanta záleží na -allow_random_representative konfiguračním parametru (v souboru include/config_default.inc.php).

    - -

    Výchozí hodnota (allow_random_representative je nastavena na "false"), -každá kategorie obsahující alespoň jeden prvek má nastaveného fixního reprezentanta. Reprezentant je náhodně zvolen (jednou při vytvoření kategorie), další změna nastane pouze na vyžádání administrátorem. Pokud reprezentant nevyhovuje, -můžete použít tlačítko Najít reprezentativní obrázek pomocí náhodného výběru.

    - -

    Pokud je konfigurační parametr allow_random_representative nastaven na "true", Kategorie nemusí obsahovat fixního reprezentanta. Stačí použít tlačítko Smazat reprezentanta.

    - -

    Jestliže kategorie obsahuje pouze podkategorie a žádný jiný obsah, může být reprezentována jakýmkoliv prvkem pomocí nastaveníUpravit informace o obrázku. Jediná volba v tomto nastavení je tlačítko Smazat reprezentanta.

    - -

    Napojit všechny položky na novou kategorii

    - -
      - -
    • Název virtuální kategorie: jméno nově vytvořené virtuální kategorie, -všechny obrázky aktuální kategorie budou přiřazeny do kategorie nově vzniklé.
    • - -
    • Rodičovská kategorie: umístění nové kategorie. Prázdný výběr umístí novou kategorii do kořenové kategorie.
    • - -
    - -

    Napojit všechny položky na některé existující kategorie

    - -
      - -
    • Kategorie: Vyberte cílovou kategorii.
    • - -
    - -

    Poslat informační e-mail uživatelům skupiny

    - -
      - -
    • Skupina: skupina adresátů
    • - -
    • Obsah e-mailu: Libovolný text e-mailu k odeslání.
    • - -
    \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/language/cs_CZ/help/cat_move.html b/Piwingo/piwigo-data/piwigo/language/cs_CZ/help/cat_move.html deleted file mode 100644 index 8548f8f..0000000 --- a/Piwingo/piwigo-data/piwigo/language/cs_CZ/help/cat_move.html +++ /dev/null @@ -1,14 +0,0 @@ -

    Přesun virtuálních kategorií

    - -

    Novou rodičovskou kategorii mohou mít jen kategorie virtuální.

    - -

    Virtuální kategorie k přesunu

    - -

    Vyberte jednu nebo vice kategorií které chcete přesunout. -Pokud je list prázdný, pravděpodobně zatím nebyla žádná virtuální kategorie vytvořena.

    - -

    Nová rodičovská kategorie

    - -

    Vyberte novou rodičovskou kategorii (virtuální nebo fyzickou). -Pokud nevyberete žádnou rodičovskou kategorii bude virtuální kategorie přesunuta jako kořenová. -Kategorii nelze přesunout sama do sebe případně do vlastních podkategorií.

    \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/language/cs_CZ/help/cat_options.html b/Piwingo/piwigo-data/piwigo/language/cs_CZ/help/cat_options.html deleted file mode 100644 index f17066b..0000000 --- a/Piwingo/piwigo-data/piwigo/language/cs_CZ/help/cat_options.html +++ /dev/null @@ -1,27 +0,0 @@ -

    Vlastnosti kategorií

    - -

    Zde je možno nastavovat vlastnosti více kategorií najednou.

    - -
    - -
    Nahrát fotografie
    -
    Učiní kategorii zapisovatelnou jejími návštěvníky. Volba je dostupná pouze pro fyzické kategorie.
    - -
    Komentáře uživatelů
    -
    Umožní uživatelům zanechávat komentáře v určených kategoriích. -Vyberte kategorie kde má být možno zanechávat komentáře. -Komentář k obrázku je možné přidávat pokud je zařazen alespoň v jedné komentovatelné kategorii.
    - -
    Zamknout
    -
    Zvolené kategorie budou dočasně pro údržbu nepřístupné. Pokud zamknete kategorii, budou zamčené i všechny její podkategorie. Pokud odemknete kategorii, odemknou se i všechny její nadřazené kategorie.
    - -
    Veřejná / soukromá
    -
    Autorizovaný přístup je možný pouze do soukromých kategorií. Do soukromé kategorie je třeba nastavit přístupová práva uživateli nebo celé skupině uživatelů. Nastavením kategorie jako soukromé, stanou se soukromými a její podkategorie. Nastavením kategorie jako veřejné, budou jako veřejné nastaveny i všechny kategorie nadřazené.
    - -
    Reprezentativní
    -
    Tato volba je přístupná pouze pokud je nastaveno -allow_random_representative (v souboru include/config_defaults.inc.php) jako -true. Každá kategorie může být reprezentována náhodným obrázkem nebo obrázkem vámi určeným.
    - -
    diff --git a/Piwingo/piwigo-data/piwigo/language/cs_CZ/help/cat_perm.html b/Piwingo/piwigo-data/piwigo/language/cs_CZ/help/cat_perm.html deleted file mode 100644 index d6c91d3..0000000 --- a/Piwingo/piwigo-data/piwigo/language/cs_CZ/help/cat_perm.html +++ /dev/null @@ -1,11 +0,0 @@ -

    Nastavení oprávnění pro alba

    - -

    Tyto nastavení jsou dostupné pouze pro privátní alba (galerie). Vyberte skupinu, které chcete umožnit/odebrat přístup do daného alba.

    - -

    Skupiny

    - -

    Prostou změnou oprávněné skupiny uživatelů můžete povolovat nebo zakazovat přístup do alba. Uživatel příslušný do dané skupiny automaticky získá přístupová práva nastavená pro jeho skupinu.

    - -

    Uživatele

    - -

    Přístup do alba je rovněž možno povolit/zakázat jednotlivým uživatelům nezávisle na skupině do které jsou zařazeni.

    \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/language/cs_CZ/help/configuration.html b/Piwingo/piwigo-data/piwigo/language/cs_CZ/help/configuration.html deleted file mode 100644 index cf3f56b..0000000 --- a/Piwingo/piwigo-data/piwigo/language/cs_CZ/help/configuration.html +++ /dev/null @@ -1,104 +0,0 @@ -

    Konfigurace

    - -

    Na této stránce lze provádět základní nastavení. Výběr nastavení by měl stačit většině správců. Další nastavení naleznete v souboru include/config_default.inc.php.

    - -

    Stránka je rozdělena do několika záložek seskupujících jednotlivá nastavení podle typu.

    - - -

    Hlavní

    -
      -
    • Název galerie: používá se v RSS vláknech emailových upozorněních.
    • - -
    • Banner stránky: zobrazuje se nahoře na každé veřejné stránce.
    • - -
    • URL galerie: používá se RSS vláknech.
    • - -
    • Zamknout galerii: Uzavře galerii pro provedení údržby. Pouze uživatelé s oprávněním administrátor bude mít přístup ke galerii.
    • - -
    • Povolit hodnocení: Hodnocení obrázků je povoleno.
    • - -
    • Hodnocení hosty: Hodnotit obrázky může i neregistrovaný uživatel.
    • - -
    • Povolit registraci uživatelů: Kdokoliv se může registrovat jako uživatel.
    • - -
    • E-mailová adresa je povinná pro všechny uživatele: e-mailová adresa bude zkontrolována při registraci nebo aktualizaci profilu, vyjma situací kdy akci provedl administrátor.
    • - -
    • Poslat e-mail administrátorovi při registraci nového uživatele: administrátoři budou upozorněni na každou novou registraci uživatele..
    • - -
    - -

    Historie

    - -

    Návštěva stránek category.php a picture.php bude uložena v tabulce historie.

    - -

    Návštěvy se zobrazují v menu:Administrace, Nástroje, Historie.

    - -
      -
    • Ukládat stránky navštívené hosty: uloží se návštěvy hostů.
    • - -
    • Ukládat stránky navštívené uživateli: uloží se návštěvy registrovaných uživatelů.
    • - -
    • Ukládat stránky navštívené administrátory: uloží se stránky navštívené administrátory.
    • - -
    - -

    Komentáře uživatelů

    -
      - -
    • Komentáře pro všechny: I neregistrovaný uživatel může zanechat komentář.
    • - -
    • Počet komentářů na stránce.
    • - -
    • Schválení: Před zobrazením na stránkách musí být každý komentář schválen administrátorem. Schvalování komentářů možno provést v menuAdministrace, nástroje, nevyřízené komentáře.
    • - -
    • Poslat e-mail administrátorovi při vložení nového komentáře: -Pokud je zadán komentář nevyžadující schváleni pošle se administrátorovi email.
    • - -
    • Poslat e-mail administrátorovi při vložení nového komentáře vyžadujícího schválení.: -Pokud je zadán komentář nevyžadující schváleni pošle se administrátorovi email. -Schvalování komentářů možno provést na stránce: Administrace, nástroje, nevyřízené komentáře.
    • - -
    - -

    Nahrát fotografie

    -
      -
    • Vždy zobrazit odkaz pro nahrání fotografie: Pokud je do kategorie možno nahrát obrázek, zobrazí se odkaz nahraj obrázek.
    • -
    • Povolit uživatelům nahrávat fotografie na server: povolí nahrát obrázek na stránky jen vymezené skupině uživatelů.
    • -
    • Poslat e-mail administrátorovi při nahrání nové fotografie.: O každém nahrání nového obrázku uživatelem, bude administrátor informován emailem.
    • -
    - -

    Nastavení pro hosty

    - -

    Zde se nastavuje výchozí vzhled stránky pro hosty a nepřihlášené uživatele. Po přihlášení dojde k automatickému načtení hodnot nastavených přihlášeným uživatelem. -(nastavení po přihlášení uživatele na hlavní stránce upravit).

    - -

    Administrátor může měnit vzhled stránky pro jakéhokoliv registrovaného uživatele. Administrace, -uživatelé, Správa: zde je možno vybrat ze seznamu uživatelů.

    - -
      - -
    • Jazyk: týká se pouze Piwigo systémových textů. Jména kategorii, jména obrázku a všechny popisná pole nejsou lokalizována.
    • - -
    • Počet fotografií v řádku
    • - -
    • Počet řádků na stránce
    • - -
    • Vzhled uživatelského rozhraní
    • - -
    • Doba, po kterou jsou fotografie zobrazeny jako nově přidané: Ve dnech. musí být větší než jeden den.
    • - -
    • Rozbalit všechny kategorie: Rozbalí všechny kategorie. UPOZORNĚNÍ: tato volba je náročná na systémové zdroje a pokud strom kategorií obsahuje velké množství položek, může vygenerovat rozsáhlé menu.
    • - -
    • Ukázat počet komentářů: Na stránce s náhledy zobrazí počet komentářů u každého obrázku. Zpomaluje systém.
    • - -
    • Ukázat počet zobrazení: zobrazí počet návštěv přímo pod náhledem obrázku. Volba je funkční pouze pokud je rozšířený konfigurační parametr:
      - $conf['show_nb_hits'] = true;
      - poznámka: výchozí hodnota je false.
    • - -
    • Maximální šířka fotografií: maximální zobrazená šířka. Obrázky větší než tento parametr budou zmenšeny. Lepší, než-li používat tuto volbu, je rovnou před nahráním obrázky zmenšit, snižují se nároky na webový prostor a zrychluje načítání fotografie.
    • - -
    • Maximální výška fotografií: maximální zobrazená výška. Obrázky větší než tento parametr budou zmenšeny. Lepší, než-li používat tuto volbu, je rovnou před nahráním obrázky zmenšit, snižují se nároky na webový prostor a zrychluje načítání fotografie..
    • - -
    \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/language/cs_CZ/help/extend_for_templates.html b/Piwingo/piwigo-data/piwigo/language/cs_CZ/help/extend_for_templates.html deleted file mode 100644 index b22699d..0000000 --- a/Piwingo/piwigo-data/piwigo/language/cs_CZ/help/extend_for_templates.html +++ /dev/null @@ -1,88 +0,0 @@ -

    Konfigurace rozšíření šablony

    - -

    Cíl

    -

    Nahradit původní šablony uživatelskými z podadresáře template-extension. -(šablona s názvem "replacer").

    - -

    Pro nahrazení původní šablony (např. z ./themes/default/template) "replacerem" je potřeb obě šablony propojit. - (případně pokud volaná URL obsahuje volitelné klíčové slovo).

    - -

    "Volitelná klíčová slova" jsou slova která se zobrazují v URL za jménem modulu.

    - -

    Proto mohou být "volitelná klíčová slova" zadána jako aktivní permanentní spojení -(viz. dokumentace permanetní spojení).

    - -

    `Upozonění` podmínky použití.

    - -

    Co jsou rozšíření šablony?

    - -

    -Pomocí FTP, může webmaster v adresáři "template extension" duplikovat většinu z předinstalovaných .tpl souborů ("původní šablona") různým jménem ("replacer"). - - "Originální šablony", podporované šablony:

    -
      -
    • index.tpl
    • -
    • mainpage_categories.tpl and/or thumbnails.tpl
    • -
    • menubar.tpl
    • -
    • header.tpl and/or footer.tpl
    • -
    • picture_content.tpl and/or picture.tpl
    • - -
    • profile.tpl and/or profile_content.tpl
    • -
    • tags.tpl
    • -
    • upload.tpl
    • -
    • about.tpl
    • -
    • popuphelp.tpl
    • -
    • search.tpl and/or search_rules.tpl
    • -
    • nbm.tpl and/or notification.tpl
    • -
    • identification.tpl and/or register.tpl
    • -
    • redirect.tpl
    • -
    - -

    Kde najdu původní šablony?

    - -

    Původní šablony jsou v /themes/default/template/ -(z duvodu možnosti upgrade šablon je není dobré editovat). Z původní šablony je možné vytvořit vlastní "replacer" (přizpůsobenou šablonu)".

    - -

    Kam mohu uložit "replacer"?

    - -

    Replacer musí být umístěn v adresáři template-extension (nebo podadresáři). -Replacer je možno pojmenovat libovolně, důležitá je koncovka .tpl. Například: template-extension/my-extension/video.tpl.

    - - -

    Jak aktivuju "replacer"?

    -

    Původní šablona musí být přiřazena ke každému -replaceru pro jeho aktivaci. - Toto je účelem "Rošíření šablony" v konfiguraci administrace.

    - -

    pokud vyberete volitelné klíčové slovo dojde k nahrazení pouze u stránek obsahující příslušné klíčové slovo. například: index.php?/most_visited

    - -

    Zkušení uživatelé mohou použít permanetní spojení jako volitelné klíčové slovo.

    - -

    Pokud vyberete svázané téma nahrazení se provede pouze s příslušným tématem.

    - -

    Jak deaktivovat "replacery"?

    -
      -
    • Odvyberte navázané "původní šablony".
    • -
    • Přes FTP smažte "replacery".
    • -
    - -

    Upozornění

    -
      - -
    • Původní šablona musí být sktečně "původní" šablona, jinak nelze zaručit plnou funkčnost!
    • - -
    • Při použití několika replacerů se stejnou původní šablonou a stejným volitelným klíčovým slovem bude aktivní pouze poslední replacer.
    • - -
    • Odvybrání volitelného klíčového slova aktivuje replacer pri jakémkoliv použití původní šablony. Stejně jako v předchozím bodě, volba může potlačit předchozí replacery.
    • - -
    • Podadresáře: -Podadresáře jsou igorovány ale hodí se na změnu současného uspořádání.
      -distribuované vzorky: určené pro účely testování! -needitujte je vytvořte si vlastní. -
    • - -
    • Smazáním replaceru se původní šablona ihned reaktivuje.
    • - -
    \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/language/cs_CZ/help/group_list.html b/Piwingo/piwigo-data/piwigo/language/cs_CZ/help/group_list.html deleted file mode 100644 index 110a655..0000000 --- a/Piwingo/piwigo-data/piwigo/language/cs_CZ/help/group_list.html +++ /dev/null @@ -1,22 +0,0 @@ -

    Skupiny

    - -

    Zde se spravují skupiny uživatelů.

    - -

    Přidat skupinu

    - -

    Skupinu mohou přidat administrátoři.

    - -

    Seznam skupin

    - -

    Každá položka umožňuje:

    - - -
      -
    • přejít na seznam uživatelů
    • -
    • přejít na administraci uživatelských oprávnění
    • -
    • smazat skupinu (vyžaduje potvrzení)
    • -
    • nastavit jako výchozí (vyžaduje potvrzení)
    • -
    - -

    Výchozí skupiny

    -

    Výchozí skupina je automaticky přiřazena k novému uživateli po jeho registraci nebo při přidání administrátorem.

    \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/language/cs_CZ/help/help_add_photos.html b/Piwingo/piwigo-data/piwigo/language/cs_CZ/help/help_add_photos.html deleted file mode 100644 index a0defd3..0000000 --- a/Piwingo/piwigo-data/piwigo/language/cs_CZ/help/help_add_photos.html +++ /dev/null @@ -1,22 +0,0 @@ -

    Existuje několik možností, jak přidat fotografie do Vaší Piwigo galerie:

    - -
      -
    • Přímé nahrání ve Vašem web prohlížeči je nejjednodušší a nejpřímější cesta. Záleží na možnostech Vašeho prohlížeče a Vašeho web serveru. - Pro nahrání velkého množství fotografií, nebo v případě, že tento způsob selže, jsou zde další možnosti.
    • -
    - - - -
      -
    • You can find many applications, for desktop or mobile devices, to add photos in your Piwigo.
    • -
    - - - -
    -
      -
    • FTP přenos je nejvíce doporučená cesta, jak nahrát velké množství fotografií s minimálním úsilím. Následujte návod, jak připravit Vaše fotografie. Tato metoda Vám dává možnost přesně řídit uspořádání Vašich fotografií na Vašem serveru.
    • -
    - - -
    diff --git a/Piwingo/piwigo-data/piwigo/language/cs_CZ/help/help_groups.html b/Piwingo/piwigo-data/piwigo/language/cs_CZ/help/help_groups.html deleted file mode 100644 index 0ead57b..0000000 --- a/Piwingo/piwigo-data/piwigo/language/cs_CZ/help/help_groups.html +++ /dev/null @@ -1,8 +0,0 @@ -

    Skupiny představují způsob, jak nastavit stejná oprávnění pro vícero uživatelů.

    - -

    Vytvořte skupinu pomocí Administrace » Uživatelé » Skupiny a přiřaďte uživatele do této skupiny pomocí -Administrace » Uživatelé » -Správa.

    - -

    Uživatel může patřit do vícero skupin. Uživatel potom získává práva součtem práv všech těchto skupin: pokud uživatel "honza" patří do skupin "rodina" i "přítelé" a jen "rodina" má oprávnění na kategorii "Vánoce 2003" tak -"honza" kategorii "Vánoce 2003" uvidí.

    diff --git a/Piwingo/piwigo-data/piwigo/language/cs_CZ/help/help_misc.html b/Piwingo/piwigo-data/piwigo/language/cs_CZ/help/help_misc.html deleted file mode 100644 index 4b798da..0000000 --- a/Piwingo/piwigo-data/piwigo/language/cs_CZ/help/help_misc.html +++ /dev/null @@ -1,5 +0,0 @@ -

    Jakmile jste vytvořili Vaši galerii, nastavte vlastnosti zobrazení v -Administraci » Konfigurace » -Volby .
    Každý nově zaregistrovaný uživatel bude mít tyto základní nastavení po registraci.

    - -

    V případě jakýchkoliv otázek, navštivte Piwigo fórum.

    diff --git a/Piwingo/piwigo-data/piwigo/language/cs_CZ/help/help_permissions.html b/Piwingo/piwigo-data/piwigo/language/cs_CZ/help/help_permissions.html deleted file mode 100644 index 00773e3..0000000 --- a/Piwingo/piwigo-data/piwigo/language/cs_CZ/help/help_permissions.html +++ /dev/null @@ -1,54 +0,0 @@ -
    -Oprávnění na fotografiích - -

    Každá fotografie má úroveň soukromí (zámek). Každý uživatel má úroveň přístupu (klíč). Existuje 5 úrovní:

    -
      -
    1. Žádná
    2. -
    3. Kontakty
    4. -
    5. Přátelé (vyšší než kontakty)
    6. -
    7. Rodina (vyšší než přátelé)
    8. -
    9. Adminstrátoři (nejvyšší)
    10. -
    - -

    Vyšší úrovně mají oprávnění na nižší úrovně. Pro daného uživatele to znamená, že čím vyšší úroveň přístupu má, tím více fotografií vidí.

    - -

    Například, pokud fotografie "svatba-0024.jpg" má úroveň soukromí "Rodina" tak:

    -
      -
    • Petr (který je "Administrátor") jej uvidí, protože "Administrátoři" mohou vidět všechny fotografie
    • -
    • Bára (která je "Rodina") také uvidí
    • -
    • Marie (která je jen "Přítel") ale fotografii neuvidí
    • -
    - -

    Uživatel, který nemá právo vidět obsah kategorie, neuvidí ani kategorii jako takovou a tedy ani její název. Stejný princip platí pro klíčová slova.

    - -

    Úroveň přístupu (klíč) můžete nastavit na obrazovce Administrace » Uživatelé » Správa.

    - -
    - -
    -Oprávnění na kategoriích - -

    Pokud Vám výše popsané úrovně soukromí nevyhovují, můžete také spravovat oprávnění pro uživatele a pro skupiny. Můžete spravovat oprávnění pro uživatele i pro skupiny najednou, bez rizika, že by došlo ke konfliktům.

    - -

    Můžete zakázat přístup do kategorií. Přepněte přístup do kategorie na -"soukromý" pokud chcete řídit přístup.

    - -

    Můžete nastavit přístup do kategorie na "soukromý" při editaci jedné kategorie (Administrace » Kategorie » Správa -» editovat), nebo nastavením vlastností pro celý strom kategorií -(Administrace » Kategorie » -Vlastnosti » Veřejná / Soukromá).

    - -

    Když je přístup do kategorie nastven na "soukromý", můžete řídit přístup pro skupiny a uživatele na třech obrazovkách:

    - -
      - -
    • Administrace » Uživatelé » Správa » - akce oprávnění
    • - -
    • Administrace » Uživatelé » Skupiny » - akce oprávnění
    • - -
    • Administrace » Kategorie » Správa » editovat
    • - -
    -
    diff --git a/Piwingo/piwigo-data/piwigo/language/cs_CZ/help/help_virtual_links.html b/Piwingo/piwigo-data/piwigo/language/cs_CZ/help/help_virtual_links.html deleted file mode 100644 index af57b31..0000000 --- a/Piwingo/piwigo-data/piwigo/language/cs_CZ/help/help_virtual_links.html +++ /dev/null @@ -1,6 +0,0 @@ -

    Fotografie jsou zobrazeny v kategorii, která odpovídá adresáři, ve kterém jsou uloženy.

    - -

    Můžete, ale také zobrazit stejnou fotografii ve vícero kategoriích, bez toho, že by musely být uloženy na serveru vícekrát. Provede te to tak, že spojíte fotografii s jakoukoliv jinou kategorií pomocí obrazovky Upravit informace o fotografii, kterou může administrátor vyvolat ze stránky zobrazení fotografie.

    - -

    Virtuální kategorie jsou založeny na tomto konceptu: nemají zádný odpovídající adresář na serveru. Virtuální kategorie můžete vytvořit pomocí Administrace » Kategorie » -Správa.

    diff --git a/Piwingo/piwigo-data/piwigo/language/cs_CZ/help/history.html b/Piwingo/piwigo-data/piwigo/language/cs_CZ/help/history.html deleted file mode 100644 index 8f1e5e5..0000000 --- a/Piwingo/piwigo-data/piwigo/language/cs_CZ/help/history.html +++ /dev/null @@ -1,37 +0,0 @@ -

    Historie

    - -

    Slouží k sledování historie návštěv vaší galerie v závislosti na zvoleném nastavení v administrace » konfigurace » volby » záložka historie

    - -

    Statistiky

    -
      -

      Pokud bylo nastaveno zaznamenávání (index.php a picture.php) navštívených stránek v tabu historie, -je možné je sledovat v tomto tabu.

      - -
    • Celkové statistky: návštěvy za rok.
    • - -
    • Roční statistiky: návštěvnost po měsících ve zvoleném roce.
    • - -
    • Měsíční statistiky: denní návštěvnost v jednotlivých dnech zvoleného měsíce.
    • - -
    • Denní statistiky: návštěvnost po hodinách během zvoleného dne.
    • - -
    - -

    Vyhledávání

    -
      -

      Pokud bylo nastaveno zaznamenávání (index.php a picture.php) navštívených stránek v tabu historie,můžete procházet detaily navštívených stránek za pomocí různých filtrů.

      - -
    • Filtr podle data: vyberte časové rozpětí ve kterém chcete sledovat aktivitu na stránkách..
    • - -
    • Filtr podle typu položky: vyberte typ položky u které chcete sledovat dění na stránce.
    • - -
    • Filtr podle uživatele: vyberte uživatele jehož navštívené stránky vás zajímají.
    • - -
    • Filtr podle názvu souboru: zvolte jméno souboru jehož návštěvnost vás zajímá.
    • - -
    • Filtr podle ID fotografie: zadejte ID fotografie kterou chcete sledovat.
    • -
    \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/language/cs_CZ/help/index.php b/Piwingo/piwigo-data/piwigo/language/cs_CZ/help/index.php deleted file mode 100644 index 58ea04e..0000000 --- a/Piwingo/piwigo-data/piwigo/language/cs_CZ/help/index.php +++ /dev/null @@ -1,15 +0,0 @@ - diff --git a/Piwingo/piwigo-data/piwigo/language/cs_CZ/help/maintenance.html b/Piwingo/piwigo-data/piwigo/language/cs_CZ/help/maintenance.html deleted file mode 100755 index 3e9bff3..0000000 --- a/Piwingo/piwigo-data/piwigo/language/cs_CZ/help/maintenance.html +++ /dev/null @@ -1,26 +0,0 @@ -

    Údržba

    - -

    Pro optimalizaci času generování stránek využívá Piwigo informace uložené v mezipaměti (v databázi). Například, místo zjišťování počtu fotek obsažených v jednotlivých albech při každém nahrání stránky, je tato informace již uložena v databázi. Teoreticky by tato informace měla být vždy správná, nicméně občas se může vloudit chyba a informace uložená v databázi je zastaralá.

    - -

    Některé informace jak plyne čas se stanou nepotřebnými. Mazáním těchto informací z databáze uvolníte místo na disku a do značné míry urychlíte práci s databází.

    - -
      -
    • Smazat tagy (nepřiřazených klíčových - orphaned tags)
    • -
    -
      -
    • Aktualizuj informace alb: Pro každé album jsou nasledující informace kontrolovány a aktualizovány pokud je potřeba : Seznam hlavních alb, počet fotek, datum poslední fotky, spojení mezi sesterskými alby, spojení mezi všemi alby. Tato akce také kontroluje konzistenci reprezentativních fotografií.
    • -
    • Aktualizovat informace o fotografiích: Pro každou fotku jsou nasledující informace kontrolovány a aktualizovány: plná cesta k souboru, průměrné hodnocení. Varování, nezapomeňte: Informace metadat musí být synchronizována z Administrace » Nástroje » Synchronizace, nebo na stránce úprav jednotlích fotografií (skrz Photo - Upravit Photo na příklad).
    • -
    -
      -
    • Opravit a optimalizovat databázi:Provede operace Znovu seřazení, Oprav a optamalizací na každé tabulce v databázi
    • -
    • Znovu spustit kontrolu integrity
    • -
    - -
      -
    • Provést údržbu detailů historie: Smazání všech řádek z tabulky historií. Stránka Administrace » Nástroje » Historie poté nezobrazí žádné informace ohledně historie. Upozornění: všechna data (historie a statistiky) budou NENÁVRATNĚ smazána!!
    • -
    • Provést údržbu celé historie: Smaže veškeré informace o souhrn historie navštěv. Tento souhrn je vygenerován podrobností historie.
    • -
    • Provést údržbu relací: Smaže prošlé uživatelské sessions.
    • -
    • Provést údržbu nepoužitých RSS vláken (smazat)
    • -
    • Odstranit historii hledání
    • -
    • Provést údržbu šablon (smazat)
    • -
    \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/language/cs_CZ/help/notification_by_mail.html b/Piwingo/piwigo-data/piwigo/language/cs_CZ/help/notification_by_mail.html deleted file mode 100644 index 37e43d3..0000000 --- a/Piwingo/piwigo-data/piwigo/language/cs_CZ/help/notification_by_mail.html +++ /dev/null @@ -1,14 +0,0 @@ -

    Emailová upozornění

    - -

    Na tomto místě je možné spravovat maily upozorňující uživatele o změnách na vašich stránkách.

    - -

    K dipozici jsou tyto tři taby:

    - -

    Parametry

    -

    Dostupné pouze pro webmastery. Slouží nastavování parametrů upozorňovacích mailů

    - -

    Přihlášení k odběru

    -

    Dostupné pouze pro webmastery. Umožní přidat nebo odebrat uživatele z listu příjemců mailu.

    - -

    Odeslání

    -

    Dostupné pro webmastery a administrátory. Slouží k odeslání upozorňovacího mailu.

    \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/language/cs_CZ/help/permalinks.html b/Piwingo/piwigo-data/piwigo/language/cs_CZ/help/permalinks.html deleted file mode 100644 index 98b3cf1..0000000 --- a/Piwingo/piwigo-data/piwigo/language/cs_CZ/help/permalinks.html +++ /dev/null @@ -1,7 +0,0 @@ -

    Permanetní spojení

    - -

    Permanentní spojení jsou zde aby URL jednotlivých kategorii byla krásnější. Po definování permanentního spojení, není dále nutné mít ID kategorie v URL.

    - -

    Po smazání permanentního spojení, je možné ho uložit do historie pro zachování fungujících externích odkazů. V tabulce historie permanentních spojení je zobrazeno datum vymazání linku, čas posledního použití a počet použití.

    - -

    Každá kategorie musí mít unikátní název permanentního spojení. Stejně tak do historie není možné uložit stejný link vícekrát.

    \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/language/cs_CZ/help/photos_add_ftp.html b/Piwingo/piwigo-data/piwigo/language/cs_CZ/help/photos_add_ftp.html deleted file mode 100644 index 28c6c41..0000000 --- a/Piwingo/piwigo-data/piwigo/language/cs_CZ/help/photos_add_ftp.html +++ /dev/null @@ -1,53 +0,0 @@ -
    - Rychlý návod -
      -
    1. Vytvořte kategorii (adresář) na svém počítači.
    2. -
    3. Zkopírujte nějaké fotografije do tohoto adresáře, změňte jejich velikost pro zobrazení na web. Varování: název kteréhokoliv adresáře a souboru smí obsahovat pouze alfanumerické znaky, „-“, „_“ a „.“. Mezery nebo znaky s diakritikou nejsou povoleny.
    4. -
    5. Pomocí FTP zkopírujte tento adresář do adresáře "galleries" své instalace Piwigo.
    6. -
    7. Přihlašte se do administrace své galerie Piwigo a přejděte na Administrace a stiskněte velké tlačítko Rychlá místní synchronizace.
    8. -
    - Gratulujeme! Právě jste vytvořili svou první galerii fotografií ve své galerii Piwigo. -
    -
    - Organizace souborů a adresářů -
      -
    • -

      Adresáře kategorií jsou v adresáři - "galleries". Zde je ukázka adresářové struktury malé galerie Piwigo (která ale využívá hodně vlastností Piwigo):

      -
      -  galleries
      -  |-- wedding
      -  |   |-- celebration
      -  |   |   |-- arrival
      -  |   |   |   |-- paul-alone.jpg
      -  |   |   |   +-- sarah-alone.jpg
      -  |   |   +-- departure
      -  |   |       +-- paul-and-sarah.jpg
      -  |   +-- party
      -  |       |-- dancers001.jpg
      -  |       |-- dancers002.jpg
      -  |       +-- dancers003.jpg
      -  +-- honeymoon
      -  |   |-- hotel.png
      -  |   |-- video-from-plane.avi
      -  |   +-- pwg_representative
      -  |       +-- video-from-plane.jpg
      -  +-- photoshoot
      -      |-- img0001.jpg
      -      |-- img0002.jpg
      -      +-- pwg_format
      -          |-- img0001.cr2
      -          |-- img0001.cmyk.jpg
      -          |-- img0001.zip
      -          |-- img0002.cr2
      -          +-- img0002.cmyk.jpg
      -      
      -
    • -
    • Kromě adreářů pojmenovaných „thumbnail“, „pwg_high“, „pwg_format“ a „pwg_representative“ (jejich funkce vysvětleny níže) vytvoří každý adresář v „galleries“ kategorii. Není zde omezení hloubky adresářů.
    • -
    • Každý element kategorie je reprezentován souborem. Soubor může být elementem kategorie, pokud je jeho přípona mezi parametry konfigurace file_ext (vizte soubor include/config_default.inc.php). Soubor může být obrázek (fotografie), pokud je jeho přípona mezi parametry picture_ext.
    • -
    • Elementy, které nejsou obrázky (video, zvuky, textové soubory, cokoli chcete...), mají jako výchozí náhled ikonu, která odpovídá jejich příponě. Volitelně můžete neobrázkovému souboru přiřadit náhled a reprezentativní soubor (vizte „video-from-plane.avi“ a jeho reprezentační obrázek „video-from-plane.jpg“ ve složce „pwg_representative“ v příkladu výše).
    • -
    • Varování: název kteréhokoliv adresáře a souboru smí obsahovat pouze alfanumerické znaky, „-“, „_“ a „.“. Mezery nebo znaky s diakritikou nejsou povoleny.
    • -
    • Více formátů: pro jeden obrázek je možné mít v galerii Piwigo více formátů. V příkladu výše jsou k obrázkům „img0001.jpg“ a „img0002.jpg“ k dispozici tři další formáty ve složce „pwg_formats“. Alternativní formáty je pak možné stáhnout přes tlačítko „Stáhnout“ na stránce daného obrázku. Tuto funkcionalitu můžete aktivovat ve své lokální konfiguraci (za použití doplňku „LocalFiles editor“) definováním seznamu povolených formátů, např.: $conf['format_ext'] = array('cmyk.jpg', 'cr2', 'zip');.
    • -
    • Když jsou obrázky umístěny v adresářové struktuře, přejděte na: Administrace » Nástroje » Synchronizace a synchronizujte adresáře s databází.
    • -
    -
    \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/language/cs_CZ/help/quick_search.html b/Piwingo/piwigo-data/piwigo/language/cs_CZ/help/quick_search.html deleted file mode 100755 index 10983df..0000000 --- a/Piwingo/piwigo-data/piwigo/language/cs_CZ/help/quick_search.html +++ /dev/null @@ -1,141 +0,0 @@ -

    Search

    - -

    Výchozí nastavení je že všechny hledané výrazy se musí shodovat. Při vyhledávání se nerozlišují velká a malá písmena.

    - - - - - - - - - - - - - - - - - - - - - - - - -
    citovaná fráze
    -"najdi" -
    Pomocí uvozovek vyhledejte přesné slovo nebo sousloví.
    -"george washington"
    buďto odpovídá termín
    -nebo/OR ho vyhledej
    -
    Vlož výraz OR mezi slova.
    -john OR bill
    vyjmi
    -NOT nehledej
    --nehledat -
    Vlož pomlčku (-) nebo NOT před slovo pro vyjmutí z vyhledávání. Pozn. NOT funguje jako operátor filtrování, takže nemůžete mít vyhledávání obsahující pouze operátory NOT. Nelze spojovat OR a NOT (john OR NOT bill není funkční)
    -george washington NOT bush
    seskupování
    -()
    -

    -(mother OR father) AND (daugther OR son)
    - -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    tag:
    -tags: -
    Hledá pouze v názvech značek/tagů, aniž by sledoval názvy nebo popisy fotografií.
    -tag:john, tag:(john OR bill)
    photo:
    -photos: -
    Vyhledá pouze fotografie s danými slovy v názvu nebo popisu.
    -photo:John
    file: -Vyhledává podle názvu souboru.
    -file:DSC_
    author: -Vyhledává podle autora.
    -author:John
    created:
    -taken: -shot: -
    Vyhledává podle datum.
    -taken:2003 fotky pořízené v 2003
    -taken:20035,taken:2003-5,taken:2003-05 fotky pořízené od května 2003
    -taken:2003..2008 fotky pořízené od 2003 do 2008
    -taken:>2008,taken:2008*,taken:2008.. fotky pořízené po 1.1.2008
    -
    posted: -Vyhledává fotky pořízené podle datum vložení.
    width:
    -height: -
    Hledá fotografie s danou šířkou nebo výškou.
    size: -Hledá fotografie podle velikosti v pixelech
    -size:5m zobrazí fotky o 5 megapixelech
    -size:>12m zobrazí fotky od 12 megapixelů nebo větší
    ratio: -Prohledává fotografie podle poměru šířka/výška.
    -ratio:3/4 OR ratio:4/3 vyhledá fotografie z kompaktních fotoaparátů v režimu na výšku nebo na šířku -ratio:>16/9 hledá panorama -
    hits: -
    score:
    -rating: -
    Hint: score:* vám ukáže všechny fotografie s alespoň jedním hlasem. score: vám ukáže všechny fotografie bez hlasování.
    filesize: -Hledá fotografie podle velikosti souboru
    -filesize:1m..10m najde soubory mezi 1MB a 10MB.
    id: -Najde fotky podle jejich numerického id v databázi Piwigo
    -id:123..126 hledá fotky od 123 do 126 (může vypsdat mezi 0 a 4 fotkami, protože fotky mohli být odstraněny).
    diff --git a/Piwingo/piwigo-data/piwigo/language/cs_CZ/help/search.html b/Piwingo/piwigo-data/piwigo/language/cs_CZ/help/search.html deleted file mode 100644 index c3978d7..0000000 --- a/Piwingo/piwigo-data/piwigo/language/cs_CZ/help/search.html +++ /dev/null @@ -1,19 +0,0 @@ -

    Vyhledávání

    - -

    Tato stránka umožňuje vyhledávat obrázky z celé galerie.

    - -
    - -
    Vyhledávání klíčových slov
    -
    Vyhledání jedno nebo více slov podle atributu přiřazeného k obrazku v galerii. Pro vyhledání slov s částečnou shodou je možno použít * jako wildcard (zástupný znak).
    - -
    Vyhledávání podle autora
    -
    Pro vyhledání slov s částečnou shodou je možno použít * jako wildcard (zástupný znak).
    - -
    Vyhledávání podle data
    -
    Vyberte počáteční a/nebo koncové datum. Pole nechte prázdné pokud chcete vyhledávat "do teď". Formát letopočtu v posledním políčku musí být ve tvaru: RRRR (např. 2004)
    - -
    Vyhledávání v kategoriích
    -
    Vyberte jednu nebo více kategorií ve kterých chcete vyhledávat. Ve všech podkategoriích se dá vyhledávat označením rodičovské kategorie a nastavením volby "umožnit prohledávání podkategorií"
    - -
    \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/language/cs_CZ/help/synchronize.html b/Piwingo/piwigo-data/piwigo/language/cs_CZ/help/synchronize.html deleted file mode 100644 index eabeec7..0000000 --- a/Piwingo/piwigo-data/piwigo/language/cs_CZ/help/synchronize.html +++ /dev/null @@ -1,7 +0,0 @@ -

    Synchronizace

    - -

    Existují dva různé typy synchronizace: adresáře/soubory a jejich metadata. Adresáře/soubory slouží k synchronizaci stromu adresářů se stromem kategorií v databazi. Metadata doplní položky o informace jako například velikost souboru, rozměry v pixelech, EXIF nebo IPTC informace.

    - -

    Nejprve je třeba synchronizovat adresáře/soubory.

    - -

    Synchronizace může zabrat nějaký čas (v závislosti na vytížení a rychlosti serveru a počtu synchronizovaných položek), Pokud je to možné provádějte synchronizaci kategorii po kategorii.

    diff --git a/Piwingo/piwigo-data/piwigo/language/cs_CZ/help/user_list.html b/Piwingo/piwigo-data/piwigo/language/cs_CZ/help/user_list.html deleted file mode 100644 index bebfd9f..0000000 --- a/Piwingo/piwigo-data/piwigo/language/cs_CZ/help/user_list.html +++ /dev/null @@ -1,25 +0,0 @@ -

    Seznam uživatelů

    - -

    Na tomto místě můžete spravovat nastavení jednotlivých uživatelů.

    - -

    Přidat uživatele

    - -

    Administrátoři mohou uživatele přidávat ručně.

    - -

    Filtr

    - -

    Seznam uživatelů je možno filtrovat podle jména uživatele (wildcard * pro částečnou shodu), skupiny nebo stavu. Výpis můžete nechat seřadit podle data registrace nebo uživatelského jména a to vzestupně nebo sestupně.

    - -

    Zde je možno editovat více uživatelů najednou. Možné akce:

    - -
      - -
    • smazání uživatele (vyžaduje potvrzení)
    • -
    • změna stavu
    • -
    • změna přiřazení ke skupině
    • -
    • úprava vlastností zobrazení
    • -
    • úprava doplňujících vlastností
    • - -
    - -

    Předmětem úprav jsou vybraní uživatelé (výchozí nastavení) nebo všichni uživatelé vybraní provedením filtru.

    \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/language/cs_CZ/help_quick_search.lang.php b/Piwingo/piwigo-data/piwigo/language/cs_CZ/help_quick_search.lang.php deleted file mode 100644 index 3c990b9..0000000 --- a/Piwingo/piwigo-data/piwigo/language/cs_CZ/help_quick_search.lang.php +++ /dev/null @@ -1,57 +0,0 @@ - diff --git a/Piwingo/piwigo-data/piwigo/language/cs_CZ/install.lang.php b/Piwingo/piwigo-data/piwigo/language/cs_CZ/install.lang.php deleted file mode 100644 index c0919c6..0000000 --- a/Piwingo/piwigo-data/piwigo/language/cs_CZ/install.lang.php +++ /dev/null @@ -1,53 +0,0 @@ -Piwigo message board.'] = 'Potřebujete pomoc ? Zeptejte se na Piwigo fóru.'; -$lang['Visitors will be able to contact site administrator with this mail'] = 'Návštěvníci mohou pomocí tohoto e-mailu správce kontaktovat'; -$lang['PHP 5 is required'] = 'Je nutný PHP 5.2'; -$lang['It appears your webhost is currently running PHP %s.'] = 'Na Vašem webhostingu je PHP %s.'; -$lang['Piwigo may try to switch your configuration to PHP 5 by creating or modifying a .htaccess file.'] = 'Piwigo se může pokusit změnit Vaše nastavení na PHP 5.2 tím, že vytvoří nebo změní soubor .htaccess.'; -$lang['Note you can change your configuration by yourself and restart Piwigo after that.'] = 'Případně můžete změnit Vaši konfirguraci sami a potom restartovat Piwigo .'; -$lang['Try to configure PHP 5'] = 'Pokuste se změnit Vaše nastavení na PHP 5.2'; -$lang['Sorry!'] = 'Bohužel!'; -$lang['Piwigo was not able to configure PHP 5.'] = 'Piwigo nebylo schopno změnit Vaše nastavení na PHP 5.2'; -$lang['You may referer to your hosting provider\'s support and see how you could switch to PHP 5 by yourself.'] = 'Obraťte se na poskytovatele Vašeho webhostingu, aby jste zjistili, jak můžete změnit Vaše nastavení na PHP 5.2'; -$lang['Hope to see you back soon.'] = 'Věříme, že se brzy uvidíme.'; -$lang['Congratulations, Piwigo installation is completed'] = 'Gratulujeme, Piwigo instalace je ukončena'; -$lang['An alternate solution is to copy the text in the box above and paste it into the file "local/config/database.inc.php" (Warning : database.inc.php must only contain what is in the textarea, no line return or space character)'] = 'Náhradním řešením je zkopírovat text z boxu výše a vložit jej do souboru "local/config/database.inc.php" (Upozornění : soubor database.inc.php smí obsahovat jen to, co je v tomto boxu, žádné znaky odřádkování nebo mezery)'; -$lang['Creation of config file local/config/database.inc.php failed.'] = 'Vytvoření souboru local/config/database.inc.php se nepodařilo.'; -$lang['Download the config file'] = 'Stáhnout konfigurační soubor'; -$lang['You can download the config file and upload it to local/config directory of your installation.'] = 'Můžete stáhnout konfigurační soubor a nahrát jej do adrešáře local/config Vaší instalace.'; -$lang['Just another Piwigo gallery'] = 'Jen další galerie Piwigo'; -$lang['Welcome to my photo gallery'] = 'Vítejte na mé fotogalerii'; -$lang['Welcome to your new installation of Piwigo!'] = 'Vítejte v nové instalaci Piwigo!'; -$lang['Don\'t hesitate to consult our forums for any help : %s'] = 'Neváhejte navštívit naše fórum v případě jakýchkoliv dotazů: %s'; -$lang['localhost or other, supplied by your host provider'] = 'localhost, nebo jiný, dodaný poskytovatelem hostingu'; -$lang['PHP version %s required (you are running on PHP %s)'] = 'Je vyžadováno PHP verze %s (nyní používáte PHP %s)'; \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/language/cs_CZ/iso.txt b/Piwingo/piwigo-data/piwigo/language/cs_CZ/iso.txt deleted file mode 100644 index 4b3dd8e..0000000 --- a/Piwingo/piwigo-data/piwigo/language/cs_CZ/iso.txt +++ /dev/null @@ -1 +0,0 @@ -Česky [CZ] \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/language/cs_CZ/upgrade.lang.php b/Piwingo/piwigo-data/piwigo/language/cs_CZ/upgrade.lang.php deleted file mode 100644 index cad1226..0000000 --- a/Piwingo/piwigo-data/piwigo/language/cs_CZ/upgrade.lang.php +++ /dev/null @@ -1,31 +0,0 @@ -Tools>Maintenance] if you encounter any problem.'] = 'Proveďte kontrolu údržby v [Administrace>Nástroje>Údržba] pokud dojde k problému.'; -$lang['Only administrator can run upgrade: please sign in below.'] = 'Jen administrátor smí spustit aktualizaci: prosím přihlašte se níže.'; -$lang['You do not have access rights to run upgrade'] = 'nemáte přístupová práva na spuštění upgrade'; - -// Upgrade informations from upgrade_1.3.1.php -$lang['All sub-albums of private albums become private'] = 'Všechny sub-alba privátních alb zůstanou privatní'; -$lang['User permissions and group permissions have been erased'] = 'Uživatelská oprávnění a oprávnění skupin byla vymazána'; -$lang['Only thumbnails prefix and webmaster mail address have been saved from previous configuration'] = 'Z předchozí konfigurace byly zachovány pouze předpony náhledů a email adresa správce.'; - -// missing translations 2.1.0 -$lang['This page proposes to upgrade your database corresponding to your old version of Piwigo to the current version. The upgrade assistant thinks you are currently running a release %s (or equivalent).'] = 'Navrhujeme aktualizovat databázi Vaší galerie Piwigo ze starší na novou verzi. -Asistent aktualizace se domnívá, že aktuálně používáte verzi %s (nebo odpovídající).'; -$lang['As a precaution, following plugins have been deactivated. You must check for plugins upgrade before reactiving them:'] = 'Jako předběžné opatření byly deaktivovány následující doplňky. Prosím zkontrolujte aktualizace těchto doplňků předtím než je znovu aktivujete:'; -$lang['In %s, before ?>, insert:'] = 'V %s, před ?>, vložením:'; -$lang['As a precaution, following themes have been deactivated. You must check for themes upgrade before reactiving them:'] = 'Jako preventivní opatření, byli náseldující šablony deaktivovány. Musíte zkontrolovat nejprve jestli není nová verze předtím než je reaktivujete:'; -$lang['Discover what\'s new in Piwigo %s'] = 'Objevte co je nového v Piwigo %s'; diff --git a/Piwingo/piwigo-data/piwigo/language/cs_CZ/whats_new_15.lang.php b/Piwingo/piwigo-data/piwigo/language/cs_CZ/whats_new_15.lang.php deleted file mode 100644 index 0582243..0000000 --- a/Piwingo/piwigo-data/piwigo/language/cs_CZ/whats_new_15.lang.php +++ /dev/null @@ -1,11 +0,0 @@ -Dette fotogalleri er baseret på Piwigo.

    - -

    Piwigo er et fotogalleriprogram til webbrug, opbygget af et aktivt fællesskab bestående af brugere og udviklere. Udvidelser gør at det er let at tilpasse Piwigo. Som prikken over i'et er Piwigo frie software og Open Source.

    - -

    Besøg Piwigos websted

    diff --git a/Piwingo/piwigo-data/piwigo/language/da_DK/admin.lang.php b/Piwingo/piwigo-data/piwigo/language/da_DK/admin.lang.php deleted file mode 100644 index 337110a..0000000 --- a/Piwingo/piwigo-data/piwigo/language/da_DK/admin.lang.php +++ /dev/null @@ -1,1433 +0,0 @@ -Click here to show log error.'] = 'Der opstod en fejl under udpakningen. Tjek filrettigheder i din Piwigo-installation.
    Klik her for at se fejlloggen.'; -$lang['Piwigo cannot retrieve upgrade file from server'] = 'Piwigo kan ikke modtage opgraderingsfiler fra serveren'; -$lang['Update in progress... Please wait.'] = 'Opdateringen er i gang... Vent venligst.'; -$lang['Update to Piwigo %s'] = 'Opdater til Piwigo %s'; -$lang['Two updates are available'] = 'Der er to opdateringer til rådighed'; -$lang['%d of %d photos selected'] = '%d af %d fotografier udvalgt'; -$lang['Action'] = 'Handling'; -$lang['Activate icon "new" next to albums and pictures'] = 'Aktiver ikonen "ny" ved siden af albummer og billeder'; -$lang['Add a criteria'] = 'Tilføj kriterium'; -$lang['Add a filter'] = 'Tilføj et filter'; -$lang['Album photos associated to the following albums: %s'] = 'Fotografierne i albummet er knyttet til følgende albummer: %s'; -$lang['Albums automatically sorted'] = 'Albummer er automatisk sorteret'; -$lang['All %d photos are selected'] = 'Alle %d fotografier er valgt'; -$lang['Apply action'] = 'Godkend handling'; -$lang['automatic order'] = 'automatisk rækkefølge'; -$lang['Batch Manager'] = 'Batch Manager'; -$lang['Choose an action'] = 'Vælg en handling'; -$lang['Deactivate all'] = 'Deaktiver alle'; -$lang['Default photos order'] = 'Standardrækkefølge for fotografier'; -$lang['Delete orphan tags'] = 'Slet forældreløse tags'; -$lang['delete photo'] = 'slet fotografi'; -$lang['Duplicates'] = 'Dubletter'; -$lang['Error on file "%s" : %s'] = 'Fejl i filen "%s": %s'; -$lang['Exif extension not available, admin should disable exif use'] = 'Exif-udvidelsen er ikke tilgængelig, admin bør deaktivere anvendelse af exif'; -$lang['Failed to write file to disk'] = 'Fejl i skrivning til disk'; -$lang['File upload stopped by extension'] = 'Filupload er stoppet'; -$lang['In your php.ini file, the upload_max_filesize (%sB) is bigger than post_max_size (%sB), you should change this setting'] = 'I din php.ini-fil, er upload_max_filesize (%sB) større end post_max_size (%sB), du bør ændre denne indstilling'; -$lang['include child albums'] = 'medtag underalbummer'; -$lang['Last import'] = 'Seneste import'; -$lang['manual order'] = 'manual rækkefølge'; -$lang['Missing a temporary folder'] = 'Mangler midlertidig mappe'; -$lang['Orphan tags deleted'] = 'Forældreløse tags slettet'; -$lang['Restore'] = 'Genopret'; -$lang['Restore default configuration. You will lose your plugin settings!'] = 'Genopret standardopsætning. Du vil miste dine plugin-indstillinger!'; -$lang['Show menubar'] = 'Vis menubjælke'; -$lang['Add to caddie'] = 'Tilføj til kurv'; -$lang['%s has been successfully updated.'] = '%s er blevet opdateret.'; -$lang['%s photos can not be regenerated'] = '%s fotografier kan ikke gendannes'; -$lang['%s photos have been regenerated'] = '%s fotografier er gendannet'; -$lang['(this tag will be deleted)'] = '(dette tag vil blive slettet)'; -$lang['... or '] = '... eller '; -$lang['Activate comments'] = 'Aktiver kommentarer'; -$lang['All extensions are up to date.'] = 'Alle udvidelser er opdaterede.'; -$lang['All languages are up to date.'] = 'Alle sprog er opdaterede.'; -$lang['All plugins are up to date.'] = 'Alle plugins er opdaterede.'; -$lang['All themes are up to date.'] = 'Alle temaer er opdaterede.'; -$lang['Allowed file types: %s.'] = 'Tilladte filtyper: %s.'; -$lang['Approximate maximum resolution: %dM pixels (that\'s %dx%d pixels).'] = 'Omtrentlig maksimal opløsning: %dM pixels (der er %dx%d pixels).'; -$lang['By default, Piwigo will create a new websize from the HD (high definition) version of your photo.'] = 'Som standard vil Piwigo danne en ny webstørrelse fra HD-versionen (højopløselig) af dit fotografi.'; -$lang['Confirm merge'] = 'Bekræft sammenlægning'; -$lang['Create'] = 'Dan'; -$lang['Crop'] = 'Beskær'; -$lang['Default comments order'] = 'Standardkommentarrækkefølge'; -$lang['display'] = 'vis'; -$lang['Do you want to activate anyway?'] = 'Vil du aktivere alligevel?'; -$lang['ERROR'] = 'FEJL'; -$lang['ERROR: THIS PLUGIN IS MISSING BUT IT IS INSTALLED! UNINSTALL IT NOW.'] = 'FEJL: DENNE PLUGIN MANGLER, MEN ER INSTALLERET! AFINSTILLER NU.'; -$lang['Extensions Update'] = 'Opdater udvidelser'; -$lang['Follow Orientation'] = 'Følg retning'; -$lang['Following plugins may not be compatible with the new version of Piwigo:'] = 'Følgende plugins er måske ikke kompatible med den nye version af Piwigo:'; -$lang['Following themes may not be compatible with the new version of Piwigo:'] = 'Følgende temaer er måske ikke kompatible med den nye version af Piwigo:'; -$lang['Height'] = 'Højde'; -$lang['hide details'] = 'skjul detaljer'; -$lang['Graphics Library'] = 'Grafikbibliotek'; -$lang['I decide to update anyway'] = 'Jeg vil gerne opdatere alligevel'; -$lang['If no HD is available and if the current websize is bigger than resize dimensions, Piwigo will move it as HD and create a downsized websize photo from it.'] = 'Hvis der ikke er HD tilgængelig, og hvis webstørrelsen er større end skaleringsdimensionerne, flytter Piwioi det som HD og danner en nedskaleret fotografi i webstørrelse af det.'; -$lang['Ignore All'] = 'Ignorer alt'; -$lang['Ignore this update'] = 'Ignorer denne opdatering'; -$lang['Manage Permissions'] = 'Administrer tilladelser'; -$lang['Maximum file size: %sB.'] = 'Maksimal filstørrelse: %sB.'; -$lang['Merge selected tags'] = 'Flet udvalgte tags'; -$lang['Merge tags'] = 'Flet tags'; -$lang['New Version'] = 'Ny version'; -$lang['No destination tag selected'] = 'Der er ikke valgt et måltag'; -$lang['Obsolete Plugins'] = 'Forældede plugins'; -$lang['Photo %s of %s'] = 'Fotografi %s af %s'; -$lang['Photo name'] = 'Fotografinavn'; -$lang['Photos generation in progress...'] = 'Dannelse af fotografier er i gang ...'; -$lang['Piwigo Update'] = 'Opdater Piwigo'; -$lang['Reset ignored updates'] = 'Nulstil ignorerede opdateringer'; -$lang['Save Template Directory'] = 'Gem skabelonmappe'; -$lang['Select an album'] = 'Vælg et album'; -$lang['Select at least two tags for merging'] = 'Vælg mindst to tags til sammenlægning'; -$lang['Select the destination tag'] = 'Vælg måltagget'; -$lang['Send connection settings by email'] = 'Send loginoplysninger pr. e-mail'; -$lang['show details'] = 'vis detaljer'; -$lang['Some themes and plugins may be not available yet.'] = 'Nogle temaer og plugins er måske endnu ikke tilgængelige.'; -$lang['Some upgrades are available for extensions.'] = 'Der er tilgængelige opgraderinger til nogle udvidelser.'; -$lang['Start Upload'] = 'Begynd upload'; -$lang['Tags %s merged into tag %s'] = 'Taggene %s er blevet lagt ind i tagget %s'; -$lang['The original image quality must be a number between %d and %d'] = 'Det originale billedkvalitet skal være et tal mellem %d og %d'; -$lang['The original maximum height must be a number between %d and %d'] = 'Den originale maksimumhøjde skal være et tal mellem %d og %d'; -$lang['The original maximum width must be a number between %d and %d'] = 'Den originale maksimumbredde skal være et tal mellem %d og %d'; -$lang['This is a major update, with new exciting features.'] = 'Dette er en større opdatering, med nye spændende funktioner.'; -$lang['This is a minor update, with only bug corrections.'] = 'Dette er en mindre opdatering, kun med fejlrettelser.'; -$lang['THIS PLUGIN IS NOW PART OF PIWIGO CORE! DELETE IT NOW.'] = 'DENNE PLUGIN ER NU EN DEL AF PIWIGOS KERNE! AFINDSTALLER DEN NU!'; -$lang['Thumbnails generation in progress...'] = 'Dannelse af miniaturebilleder er i gang ...'; -$lang['Update All'] = 'Opdater alle'; -$lang['Update Complete'] = 'Opdatering gennemført'; -$lang['Updates'] = 'Opdateringer'; -$lang['Visit language site'] = 'Besøg sprogwebsted'; -$lang['Visit theme site'] = 'Besøg temawebstedet'; -$lang['Width'] = 'Bredde'; -$lang['With no album'] = 'Ingen album'; -$lang['With no tag'] = 'Ingen tag'; -$lang['With no virtual album'] = 'Ingen virtuelle albummer'; -$lang['You are using the Browser uploader. Try the Flash uploader instead.'] = 'Du bruger Browser-uploaderen. Prøv Flash-uploaderen i stedet.'; -$lang['You are using the Flash uploader. Problems? Try the Browser uploader instead.'] = 'Du bruger Flash-uploaderen. Har du problemer? Prøv Browser-uploaderen i stedet.'; -$lang['You can update to Piwigo %s directly, without upgrading to Piwigo %s (recommended).'] = 'Du kan opdatere til Piwigo %s direkte, uden at opgradere til Piwigo %s (anbefalet).'; -$lang['Zoom'] = 'Zoom'; -$lang['Resize after upload'] = 'Størrelsesændring efter upload'; -$lang['Original Size'] = 'Original størrelse'; -$lang['A locked gallery is only visible to administrators'] = 'Et låst galleri er kun synligt for administratorer'; -$lang['Unlock gallery'] = 'Lås galleri op'; -$lang['Gallery unlocked'] = 'Galleri er låst op'; -$lang['Notify administrators when a comment is'] = 'Giv administratorer besked når en kommentar er'; -$lang['modified'] = 'ændret'; -$lang['pending validation'] = 'afventer godkendelse'; -$lang['Save visits in history for'] = 'Gem besøg i historik for'; -$lang['simple visitors'] = 'simple besøgende'; -$lang['registered users'] = 'registerede brugere'; -$lang['administrators'] = 'administratorer'; -$lang['This album contains %d photos, added on %s.'] = 'Dette album indeholder %d fotografier, tilføjet den %s.'; -$lang['This album contains %d photos, added between %s and %s.'] = 'Dette album indeholder %d fotografier, tilføjet mellem %s og %s.'; -$lang['This album contains no photo.'] = 'Dette album indeholder ingen fotografier.'; - -$lang['Move to album'] = 'Flyt til album'; -$lang['The whole page'] = 'Hele siden'; -$lang['The whole set'] = 'Hele sættet'; -$lang['Themes which need upgrade'] = 'Temaer der skal opgraderes'; -$lang['Type here the author name'] = 'Skriv forfatterens navn'; -$lang['Type here the title'] = 'Skriv titlen'; -$lang['Type in a search term'] = 'Skriv søgeord'; -$lang['Unknown upload error'] = 'Ukendt fejl ved upload'; -$lang['Week starts on'] = 'Ugen begynder med'; -$lang['Apply watermark if height is bigger than'] = 'Tilføj vandmærke hvis højden er større end'; -$lang['Apply watermark if width is bigger than'] = 'Tilføj vandmærke hvis bredden er større end'; -$lang['Cancel'] = 'Fortryd'; -$lang['Delete multiple size images'] = 'Slet billeder i flere størrelser'; -$lang['Generate multiple size images'] = 'Dan billeder i flere størrelser'; -$lang['Groups and users'] = 'Grupper og brugere'; -$lang['Languages which need upgrade'] = 'Sprog der skal opdateres'; -$lang['Opacity'] = 'Gennemsigtighed'; -$lang['Permission granted for users'] = 'Tilladelser tildelt brugerne'; -$lang['Permission management'] = 'Tilladelsesstyring'; -$lang['Piwigo Publish plugin for Lightroom'] = 'Piwigo Publish-plugin til Lightroom'; -$lang['Select a file'] = 'Vælg en fil'; -$lang['Select groups...'] = 'Vælg grupper ...'; -$lang['Select users...'] = 'Vælg brugere ...'; -$lang['The uploaded file was only partially uploaded'] = 'Den uploadede fil blev kun delvist uploadet'; -$lang['There is no group in this gallery.'] = 'Der er ingen grupper i dette galleri.'; -$lang['WARNING! This plugin does not seem to be compatible with this version of Piwigo.'] = 'ADVARSEL! Plugin\'en er ikke kompatibel med denne version af Piwigo.'; -$lang['X Position'] = 'X-position'; -$lang['X Repeat'] = 'X-gentagelse'; -$lang['Y Position'] = 'Y-position'; -$lang['add a new watermark'] = 'tilføj et nyt vandmærke'; -$lang['any visitor can see this album'] = 'alle besøgende kan se dette album'; -$lang['bottom left corner'] = 'nederste venstre hjørne'; -$lang['bottom right corner'] = 'nederste højre hjørne'; -$lang['custom'] = 'Tilpasset'; -$lang['middle'] = 'midt'; -$lang['top left corner'] = 'øverste venstre hjørne'; -$lang['top right corner'] = 'øverste højre hjørne'; -$lang['Piwigo for iOS (iPhone, iPad, iPod Touch)'] = 'Piwigo for iOS (iPhone, iPad, iPod Touch)'; -$lang['Save manual order'] = 'Gem manuel rækkefølge'; -$lang['Automatic sort order'] = 'Automatisk sorteringsrækkefølge'; -$lang['List'] = 'Liste'; -$lang['Piwigo export plugin for Aperture'] = 'Piwigo-eksportplugin til Aperture'; -$lang['Piwigo export plugin for iPhoto'] = 'Piwigo-eksportplugin til iPhoto'; -$lang['Piwigo for Android'] = 'Piwigo for Android'; -$lang['You can activate only one mobile theme.'] = 'Du kan kun aktivere et mobiltema'; -$lang['apply automatic sort order'] = 'Aktiver automatisk sorteringsrækkefølge'; -$lang['cancel manual order'] = 'afbryd manuel rækkefølge'; -$lang['digiKam is an advanced digital photo management free software for Linux, Windows, and MacOSX.'] = 'digiKam er et avanceret fri software-program til organisering af digitale fotografier til Linux, Windows og macOS.'; -$lang['digiKam is designed for photographers who want to view, manage, edit, enhance, organize, tag, and share photographs.'] = 'digiKam er designet til fotografer, der ønsker at se, organisere, redigere, optimere, indeksere og dele fotografier.'; -$lang['Piwigo for iOS application empowers you to connect to your Piwigo gallery from your iPhone, iPad or iPod Touch, create some albums and upload several photos at once.'] = 'App\'en Piwigo for iOS giver dig mulighed for at forbinde en iPhone, iPad eller iPod Touch til dit Piwigo-galleri, oprette albummer og uploade flere fotografier på én gang.'; -$lang['Applications'] = 'Applikationer'; -$lang['Available on'] = 'Tilgængelig på'; -$lang['Not cropped correctly?'] = 'Ikke beskåret korrekt?'; -$lang['Web Form'] = 'Webformular'; -$lang['You have %d orphan tags: %s.'] = 'Du har %d forældreløse tags: %s'; -$lang['visitors need to login and have the appropriate permissions to see this album'] = 'besøgende skal logge ind samt have de nødvendige tilladelser for at se dette album'; -$lang['The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form'] = 'Filstørrelsen på den uploadede fil overstiger MAX_FILE_SIZE-definitionen, som er angivet i HTML-formularen'; -$lang['Multiple Size'] = 'Flere størrelser'; -$lang['%u users have automatic permission because they belong to a granted group.'] = '%u brugere har automatisk tilladelse, fordi de tilhører en gruppe med tilladelser.'; -$lang['Piwigo for Android application empowers you to connect your Android phone or table to your Piwigo gallery, create some albums and upload several photos at once.'] = 'App\'en Piwigo for Android giver dig mulighed for at forbinde en Android-mobiltelelfon eller -tablet med dit Piwigo-galleri, oprette albummer og uploade flere fotografier på én gang.'; -$lang['Adobe Photoshop Lightroom is a photography software designed to manage large quantities of digital images and doing post production work.'] = 'Adobe Photoshop Lightroom er et fotografiprogram beregnet til at håndtere store mængder digitale billeder og foretage efterbehandling.'; -$lang['Aperture is a powerful tool to refine images and manage massive libraries on Mac.'] = 'Aperture er et ydedygtigt værktøj til at forfine billeder og administrere store biblioteker på en Mac.'; -$lang['Aperture is designed for professional photographers with iPhoto simplicity.'] = 'Aperture er udviklet til professionelle fotografer med iPhoto-enkelhed.'; -$lang['By default, the center of interest is placed in the middle of the photo.'] = 'Som standard er fokusområdet placeret i midten af fotografiet'; -$lang['Center of interest'] = 'Fokusområde'; -$lang['Features include gallery browsing, album creation and photo upload.'] = 'Funktionerne omfatter gennemsyn af galleri, oprettelse af albummer og upload af fotografier.'; -$lang['For photo sizes with crop, such as "Square", Piwigo will do its best to include the center of interest.'] = 'For fotostørrelser med beskæring, så som "Square", vil Piwigo gøre sit bedste for at medtage fokusområdet.'; -$lang['No group is permitted to see this private album'] = 'Ingen gruppe har rettigheder til at se dette private album'; -$lang['On your Linux, simply install Shotwell with your package manager and the activate Piwigo publishing option.'] = 'Installer blot Shotwell under Linux ved hjælp af dit pakkehåndteringsprogram, og aktivér dernæst Piwigos udgivelsesvalgmulighed.'; -$lang['Permission granted for groups'] = 'Tilladelse tildelt grupperne'; -$lang['Photo sizes with crop'] = 'Fotostørrelser med beskæring'; -$lang['Piwigo publish plugin for Shotwell'] = 'Piwigo Publish-plugin til Shotwell'; -$lang['Piwigo publish plugin for digiKam'] = 'Piwigo Publish-plugin til digiKam'; -$lang['ReGalAndroid (RemoteGallery client for Android) is an open source (GPL v3) Piwigo client for the Android platform.'] = 'ReGalAndroid (RemoteGallery-klient til Android) er en open source-Piwigo-klient (GPL v3) til Android-platformen.'; -$lang['Select a zone with your mouse to define a new center of interest.'] = 'Vælg et område med musen for at fastsætte et nyt fokusområde.'; -$lang['Shotwell is an open source digital photo organizer that runs on Linux. It is the default photo manager in Ubuntu and Fedora.'] = 'Shotwell er et open source-organiseringsprogram til digitale fotografier, der kører under Linux. I Ubuntu og Fedora er det standardprogrammet til organisering af fotografier.'; -$lang['The Piwigo export plugin allows you to create albums and export photos.'] = 'Piwigos eksportplugin giver mulighed for at oprette albummer og eksportere fotografier.'; -$lang['The Piwigo publish Plug-in allows you to export and synchronize photos from Lightroom directly to your Piwigo photo gallery.'] = 'Piwigo Publish-plugin\'en giver mulighed for at eksportere og synkronisere fotografier fra Lightroom direkte til dit Piwigo-fotogalleri.'; -$lang['The center of interest is the most meaningful zone in the photo.'] = 'Fokusområdet er den mest betydningsfulde område i fotografiet.'; -$lang['The uploaded file exceeds the upload_max_filesize directive in php.ini: %sB'] = 'Den uploadede fil overstiger upload_max_filesize-definitionen i php.ini: %sB'; -$lang['The uploaded files exceed the post_max_size directive in php.ini: %sB'] = 'Den uploadede fil overstiger post_max_size-definitionen i php.ini: %sB'; -$lang['To export your photos from digiKam to Piwigo, simply install digiKam and the Kipi-plugins.'] = 'For at eksportere dine fotografier fra digiKam til Piwigo, skal du blot installere digiKam og KIPI-plugin\'en.'; -$lang['You can\'t define a default photo order because you have a custom setting in your local configuration.'] = 'Du kan ikke definere en standardrækkefølge for fotografier, fordi du har en tilpasset indstilling i din lokale opsætning.'; -$lang['You have specified $conf[\'order_by\'] in your local configuration file, this parameter in deprecated, please remove it or rename it into $conf[\'order_by_custom\'] !'] = 'Du har angivet $conf[\'order_by\'] i din lokale opsætningsfil, parameteret er forældet, du skal derfor fjerne det eller omdøbe det til $conf[\'order_by_custom\']!'; -$lang['iPhoto is the default photo manager on MacOSX. The Piwigo export plugin let you create new albums and export your photos directly from iPhoto to your Piwigo photo gallery.'] = 'iPhoto er standardprogram til håndtering af fotografier under macOS. Ved hjælp af eksportplugin\'en kan du oprette nye albummer og eksportere dine fotografier direkte fra iPhoto til dit Piwigo-fotogalleri.'; -$lang['include photos with lower privacy level'] = 'medtag fotografier med lavere privatlivsniveau'; -$lang['%d day'] = '%d dag'; -$lang['%d days'] = '%d dage'; -$lang['%d hour'] = '%d time'; -$lang['%d hours'] = '%d timer'; -$lang['%d minute'] = '%d minut'; -$lang['%d minutes'] = '%d minutter'; -$lang['%d month'] = '%d måned'; -$lang['%d months'] = '%d måneder'; -$lang['%d second'] = '%d sekund'; -$lang['%d seconds'] = '%d sekunder'; -$lang['%d year'] = '%d år'; -$lang['%d years'] = '%d år'; -$lang['%s ago'] = '%s siden'; -$lang['%s in the future'] = '%s i fremtiden'; -$lang['Added by %s'] = 'Tilføjet af %s'; -$lang['Numeric identifier : %d'] = 'Numerisk identifikator: %d'; -$lang['Original file : %s'] = 'Original fil: %s'; -$lang['Posted %s on %s'] = 'Sendt %s den %s'; -$lang['Rated %d times, score : %.2f'] = 'Bedømt %d gange, vurdering: %.2f'; -$lang['Sharpen'] = 'Gør skarpere'; -$lang['Visited %d times'] = 'Besøgt %d gange'; -$lang['Watermark'] = 'Vandmærke'; -$lang[' and %d virtuals'] = ' og %d virtuelle'; -$lang['%d physicals'] = ' %d fysiske'; -$lang['%d week'] = '%d uge'; -$lang['%d weeks'] = '%d uger'; -$lang['Edit photo'] = 'Rediger fotografi'; -$lang['create a new site'] = 'opret et nyt websted'; -$lang['No order field selected'] = 'Rækkefølgefeltet er ikke valgt'; -$lang['Duplicate selected tags'] = 'Kopier valgte tags'; -$lang['Name of the duplicate'] = 'Navn på kopi'; -$lang['Source tag'] = 'Kildetag'; -$lang['Tag "%s" is now a duplicate of "%s"'] = 'Tagget "%s" er nu en kopi af "%s"'; -$lang['Landscape'] = 'Landskab'; -$lang['Minimum height'] = 'Minimal højde'; -$lang['Minimum width'] = 'Minimal bredde'; -$lang['Panorama'] = 'Panorama'; -$lang['Portrait'] = 'Portræt'; -$lang['The version of %s [%s] installed is not compatible with the version required ']['%s'] = 'Den installerede version af %s [%s] er ikke kompatibel med den krævede version [%s]'; -$lang['Manage photos'] = 'Håndter fotografier'; -$lang['View in gallery'] = 'Se i galleri'; -$lang['Number of albums per page'] = 'Antal albummer pr. side'; -$lang['Ratio'] = 'Faktor'; -$lang['between %.2f and %.2f'] = 'mellem %.2f og %.2f'; -$lang['between %d and %d pixels'] = 'mellem %d og %d pixels'; -$lang['Duplicate'] = 'Kopier'; -$lang['Manage the members'] = 'Medlemshåndtering'; -$lang['Merge selected groups'] = 'Læg valgte grupper sammen'; -$lang['No groups selected, no actions possible.'] = 'Ingen grupper valgt, handling ikke mulig.'; -$lang['No members to manage'] = 'Der er ingen medlemmer at håndtere'; -$lang['Please select at least two groups'] = 'Vælg mindst to grupper'; -$lang['Rename'] = 'Omdøb'; -$lang['This group will be set to default'] = 'Denne gruppe vil blive opsat som standard'; -$lang['This group will be unset to default'] = 'Denne gruppe vil ikke længere være opsat som standard'; -$lang['Type here the name of the new group'] = 'Skriv navnet på den nye gruppe'; -$lang['Purge user cache'] = 'Tøm brugercache'; -$lang['The picture dimensions will be reduced to %dx%d pixels.'] = 'Billeddimensionerne vil blive reduceret til %dx%d pixels.'; -$lang['Resize after upload disabled due to the use of GD as graphic library'] = 'Størrelsesændring efter upload er deaktiveret, da grafikbiblioteket GD anvendes'; -$lang['Select at least one tag'] = 'Vælg mindst et tag'; -$lang['Basic settings'] = 'Grundlæggende indstillinger'; -$lang['General'] = 'Generelt'; -$lang['Mail theme'] = 'Mailtema'; -$lang['%d of %d users selected'] = '%d af %d brugere valgt'; -$lang['(filtered from %s total users)'] = '(filtreret fra totalt %s brugere)'; -$lang['All %d users are selected'] = 'Alle %d brugere er valgt'; -$lang['Change password'] = 'Ret adgangskode'; -$lang['Change username'] = 'Ret brugernavn'; -$lang['Last visit on %s, %s.'] = 'Seneste besøg kl. %s den %s.'; -$lang['Loading...'] = 'Indlæser ...'; -$lang['No matching user found'] = 'Ingen brugere fundet som opfylder kriteriet'; -$lang['No user selected of %d users'] = 'Ingen bruger valgt ud af %d brugere'; -$lang['No users selected, no actions possible.'] = 'Ingen bruger valgt, ingen handling er mulig.'; -$lang['Password updated'] = 'Adgangskoden er opdateret'; -$lang['Registered on %s, %s.'] = 'Registreret kl. %s den %s.'; -$lang['Show %s users'] = 'Vis %s brugere'; -$lang['Showing %s to %s of %s users'] = 'Viser %s til %s af %s brugere'; -$lang['Update user'] = 'Opdater bruger'; -$lang['User %s added'] = 'Brugeren %s er tilføjet'; -$lang['User %s updated'] = 'Brugeren %s er opdateret'; -$lang['Users modified'] = 'Brugere ændret'; -$lang['on the %d selected users'] = 'på de %d valgte brugere'; -$lang['Close user details'] = 'Luk brugeroplysninger'; -$lang['Open user details'] = 'Åbn brugeroplysninger'; -$lang['close'] = 'luk'; -$lang['Activate it now'] = 'Aktiver nu'; -$lang['Allow users to add a link to their website'] = 'Tillad at brugere kan tilføje et link til deres hjemmeside'; -$lang['Impossible to deactivate the default theme.'] = 'Det er ikke muligt at deaktivere standardtemaet.'; -$lang['Mail address is mandatory for registration'] = 'En mailadresse skal angives ved registrering'; -$lang['Empty caddie'] = 'Tøm kurv'; -$lang['The settings for the guest are from the %s user'] = 'Indstillingerne for gæsten kommer fra brugeren %s'; -$lang['based on'] = 'baseret på'; -$lang['between %s and %s MB'] = 'mellem %s og %s MB'; -$lang['date & time'] = 'dato og tid'; -$lang['file name'] = 'filnavn'; -$lang['width & height'] = 'bredde og højde'; -$lang['No and unlock sub-albums'] = 'Nej, og lås underalbummer op'; -$lang['Upload in progress'] = 'Upload i gang'; -$lang['Delete %d orphan photos'] = 'Slettede %d forældreløse fotografier'; -$lang['Each email sent will contain its own automatic authentication key on links, valid for %s.'] = 'Hver afsendt mail indeholder sin egen automatiske autentifikationsnøgle i links, gyldig i %s.'; -$lang['Edit user'] = 'Rediger bruger'; -$lang['For security reason, authentication keys do not work for administrators.'] = 'Af sikkerhedsgrunde fungerer autentifikationsnøgler ikke for administratorer.'; -$lang['No recipient selected'] = 'Ingen modtager valgt'; -$lang['No user is permitted to see this private album'] = 'Ingen bruger har rettigheder til at se dette private album'; -$lang['Orphans'] = 'Forældreløse'; -$lang['Recipients'] = 'Modtagere'; -$lang['Y Repeat'] = 'Y-gentagelse'; -$lang['Piwigo Remote Sync is able to upload a whole folder hierarchy. If you run it again, only new photos will be uploaded.'] = 'Piwigo Remote Sync er tilgængelig for upload af et komplet mappehierarki. Hvis du kører den igen, vil kun nye fotografier blive tilføjet.'; -$lang['Running on an up-to-date Piwigo is important for security.'] = 'Det er af sikkerhedsgrunde vigtigt at benytte en opdateret Piwigo.'; -$lang['Select tags'] = 'Vælg tags'; -$lang['Share / Send your photos directly from your Mac Os X (10.10 and following) to Piwigo'] = 'Del/send dine fotografier direkte fra macOS (10.10 og nyere) til Piwigo'; -$lang['delete album and all %d photos, even the %d associated to other albums'] = 'slet album og alle %d fotografier, selv de %d tilknyttet andre albummer'; -$lang['No tags selected, no actions possible.'] = 'Intet tag valgt, ingen handling mulig.'; -$lang['Dashboard'] = 'Instrumentbræt'; -$lang['delete only album, not photos'] = 'slet kun album, ikke fotografier'; -$lang['orphans to delete'] = 'forældreløse der skal slettes'; -$lang['(determined from photos)'] = '(fastlagt ud fra fotografier)'; -$lang['Confirm deletion'] = 'Bekræft sletning'; -$lang['Delete album "%s" and its %d sub-albums.'] = 'Slet album "%s" og dets %d underalbummer.'; -$lang['Delete album "%s".'] = 'Slet album "%s".'; -$lang['Display form'] = 'Vis formular'; -$lang['It only takes a few clicks.'] = 'Det kræver kun et par klik.'; -$lang['No filter on album. Select one or type to search'] = 'Intet filter på album. Vælg et eller skriv for at søge'; -$lang['Piwigo %s is available, please update'] = 'Piwigo %s er tilgængelig, vær venlig at opdatere'; -$lang['Storage used'] = 'Lagerplads anvendt'; -$lang['Time has come to update your Piwigo with version %s, go to %s'] = 'Det er blevet tid til at opdatere din Piwigo med version %s, gå til %s'; -$lang['checksum'] = 'kontrolsum'; -$lang['delete album and the %d orphan photos'] = 'slet album og de %d forældreløse fotografier'; -$lang['... or hide this link'] = '... eller skjul dette link'; -$lang['Compute %d missing checksums'] = 'Beregn %d manglende kontrolsummer'; -$lang['Create a first album'] = 'Opret et første album'; -$lang['Deletion in progress'] = 'Sletning i gang'; -$lang['Display album date period'] = 'Vis datointervallet som hvert album dækker, fx "fra 12. til 15. juli 2018"'; -$lang['Display category date'] = 'Vis albums dato'; -$lang['Piwigo requires an album to add photos.'] = 'Piwigo kræver et album for at der kan tilføjes fotografier.'; -$lang['Some checksums are missing.'] = 'Nogle kontrolsummer mangler.'; -$lang['Synchronization in progress'] = 'Synkronisering i gang'; -$lang['Visit'] = 'Besøg'; -$lang['Welcome!'] = 'Velkommen!'; -$lang['With no checksum'] = 'Uden kontrolsum'; -$lang['checksums to add'] = 'kontrolsummer at tilføje'; -$lang['or'] = 'eller'; -$lang['%d checksums were added'] = '%d kontrolsummer blev tilføjet'; -$lang['At least 2 selected tags are needed to merge'] = 'Der skal vælges mindst to tags for at sammenflette'; -$lang['Choose which tag to merge these tags into'] = 'Vælg hvilket tag, som disse tags skal flettes ind i'; -$lang['Merge'] = 'Flet'; -$lang['Tag(s) \{%s1\} succesfully merged into "%s2"'] = 'Tag(s) \{%s1\} flettet ind i "%s2"'; -$lang['Tags \{%s\} succesfully deleted'] = 'Tags \{%s\} slettet'; -$lang['The %d tags on this page are selected'] = 'De %d tags på denne side er valgt'; -$lang['The other tags will be removed'] = 'De andre tags vil blive slettet'; -$lang['Yes, I am sure'] = 'Ja, jeg er sikker'; -$lang['Yes, delete'] = 'Ja, slet'; -$lang['You have %d orphan tags %s'] = 'Du har %d forældreløse tags %s'; -$lang['You have %s1 orphan : %s2'] = 'Du har %s1 forældreløse: %s2'; -$lang['and %s others'] = 'og %s andre'; -$lang['in administration'] = 'i administration'; -$lang['in gallery'] = 'i galleri'; -$lang['no photo'] = 'intet fotografiQ'; -$lang['Select all %d tags'] = 'Vælg alle %d tags'; -$lang['No, I have changed my mind'] = 'Nej, jeg har ombestemt mig'; -$lang['Open in gallery'] = 'Åbn i galleri'; -$lang['Please upgrade your PHP version before any update.'] = 'Upgrader din PHP-version før du opdaterer.'; -$lang['Portraits'] = 'Portrætter'; -$lang['Posted %s'] = 'Indsendte %s'; -$lang['Promote mobile app on mobile devices'] = 'Reklamér for mobilapp på mobile enheder'; -$lang['Requires PHP %s'] = 'Kræver PHP %s'; -$lang['Review'] = 'Gennemse'; -$lang['Search albums'] = 'Gennemsøg albummer'; -$lang['Search tips'] = 'Søgetips'; -$lang['Select'] = 'Vælg'; -$lang['Selection mode'] = 'Valgtilstand'; -$lang['Tag "%s" created'] = 'Tag\'et "%s" oprettet'; -$lang['Tag "%s" succesfully deleted'] = 'Tag\'et \"%s\" slettet'; -$lang['Tag "%s1" renamed in "%s2"'] = 'Tag\'et \"%s1\" omdøbt i \"%s2\"'; -$lang['Tag Manager'] = 'Taghåndtering'; -$lang['Are you sure you want to restore the plugin "%s"?'] = 'Er du sikker på, at du vil gendanne plugin\'en "%s"?'; -$lang['Are you sure you want to restore this plugin?'] = 'Er du sikker på, at du vil gendanne denne plugin?'; -$lang['Are you sure you want to restore to default settings?'] = 'Er du sikker på, at du vil gendanne til standardindstillinger?'; -$lang['Are you sure you want to update all extensions?'] = 'Er du sikker på, at du vil opdatere alle udvidelser?'; -$lang['Clear Selection'] = 'Nulstil valgte'; -$lang['Delete album'] = 'Slet album'; -$lang['Delete orphan tags ?'] = 'Slet forældreløse tags?'; -$lang['Delete tag "%s"?'] = 'Slet tag\'et "%s"?'; -$lang['Delete tags \{%s\}?'] = 'Slet tag\'ene \{%s\}?'; -$lang['Delete them'] = 'Slet dem'; -$lang['Display'] = 'Vis'; -$lang['Displays a banner to install or open the official Piwigo app'] = 'Viser et banner til installering eller åbning af den officielle Piwigo-app'; -$lang['File type: %s'] = 'Filtype: %s'; -$lang['Keep them'] = 'Behold dem'; -$lang['Manage album photos'] = 'Håndter albummets fotografier'; -$lang['Manage sub-albums'] = 'Håndter underalbummer'; -$lang['No tag found'] = 'Intet tag fundet'; -$lang[' (copy %s)'] = '(kopier %s)'; -$lang[' (copy)'] = '(kopier)'; -$lang['%d photos'] = '%d fotografier'; -$lang['%s GB used'] = '%s GB anvendt'; -$lang['%s MB used'] = '%s MB anvendt'; -$lang['%s other tags available..'] = '%s andre tilgængelige tags ...'; -$lang['%d tag found'] = '%d tag fundet'; -$lang['%d tag selected'] = '%d tag valgt'; -$lang['%d tags found'] = '%d tags fundet'; -$lang['Are you sure you want to delete all sizes?'] = 'Er du sikker på, at du vil slette alle størrelser?'; -$lang['Are you sure you want to delete the language "%s"?'] = 'Er du sikker på, at du vil slette sproget "%s"?'; -$lang['Are you sure you want to delete the plugin "%s"?'] = 'Er du sikker på, at du vil slette plugin\'en "%s"?'; -$lang['Are you sure you want to delete the ratings of the user "%s"?'] = 'Er du sikker på, at du vil slette alle bedømmelser foretaget af brugeren "%s"?'; -$lang['Are you sure you want to delete the theme "%s"?'] = 'Er du sikker på, at du vil slette temaet "%s"?'; -$lang['Are you sure you want to delete the user "%s"?'] = 'Er du sikker på, at du vil slette brugeren "%s"?'; -$lang['Are you sure you want to delete this site?'] = 'Er du sikker på, at du vil slette dette websted?'; -$lang['Are you sure you want to delete this theme?'] = 'Er du sikker på, at du vil slette dette tema?'; -$lang['Are you sure you want to delete this?'] = 'Er du sikker på, at du vil slette dette?'; -$lang['Are you sure you want to install the plugin "%s"?'] = 'Er du sikker på, at du vil installere plugin\'en "%s"?'; -$lang['Are you sure you want to lock the gallery?'] = 'Er du sikker på, at du vil låse galleriet?'; -$lang['Activity peak in the last weeks'] = 'Aktivitetshøjdepunkt i de seneste uger'; -$lang['Unset as group for new users'] = 'Fjern som gruppe til nye brugere'; -$lang['User "%s" dissociated from this group'] = 'Brugeren "%s" er ikke længere knyttet til denne gruppe'; -$lang['Videos'] = 'Videoer'; -$lang['You don\'t have access to this photo'] = 'Du har ikke adgang til dette fotografi'; -$lang['You have %s inactive plugins'] = 'Du har %s inaktive plugins'; -$lang['Group(s) \{%s1\} succesfully merged into "%s2"'] = 'Gruppen/-erne \{%s1\} blev kombineret med "%s2"'; -$lang['Groups \{%s\} succesfully deleted'] = 'Grupperne \{%s\} blev slettet'; -$lang['Manage users with user manager'] = 'Håndter brugere med brugerhåndteringen'; -$lang['Name is already taken'] = 'Navnet er allerede i brug'; -$lang['No albums found'] = 'Ingen albummer fundet'; -$lang['No plugins found'] = 'Ingen plugins fundet'; -$lang['Other'] = 'Andet'; -$lang['Page Visited'] = 'Side besøgt'; -$lang['Page Visited in %s'] = 'Side besøgt i %s'; -$lang['Refresh thumbnail'] = 'Genopfrisk miniaturebillede'; -$lang['Set as default'] = 'Sæt som standard'; -$lang['Set as group for new users'] = 'Sæt som gruppe til nye brugere'; -$lang['Show inactive plugins'] = 'Vis inaktive plugins'; -$lang['Showing %s users out of %s'] = 'Viser %s brugere ud af %s'; -$lang['Storage'] = 'Lager'; -$lang['This is already the default theme'] = 'Dette er allerede standardtemaet'; -$lang['User associated'] = 'Bruger tilknyttet'; -$lang['%d Activities'] = '%d Aktiviteter'; -$lang['%d Activity'] = '%d Aktivitet'; -$lang['%d sub-albums'] = '%d underalbummer'; -$lang['%s file type'] = '%s filtype'; -$lang['%d albums found'] = '%d albummer fundet'; -$lang['1 album found'] = '1 album fundet'; -$lang['Album search tool'] = 'Album-søgeværktøj'; -$lang['Are you sure you want to delete group "%s"?'] = 'Er du sikker på, at du vil slette gruppen "%s"?'; -$lang['Associate User'] = 'Tilknyt bruger'; -$lang['Average last 12 months'] = 'Gennemsnit de seneste 12 måneder'; -$lang['Cache'] = 'Cache'; -$lang['Compare mode'] = 'Sammenligningstilstand'; -$lang['Created on %s'] = 'Oprettet den %s'; -$lang['Dissociate user from this group'] = 'Fjern brugers tilknytning til denne gruppe'; -$lang['Edited on %s'] = 'Redigeret den %s'; -$lang['Formats'] = 'Formater'; -$lang['Group "%s" succesfully deleted'] = 'Gruppen "%s" blev slettet'; -$lang['Group added'] = 'Gruppe tilføjet'; -$lang['Group renamed'] = 'Gruppe omdøbt'; -$lang['%d+ albums found, try to refine the search'] = '%d+ albummer fundet, prøv at begrænse søgningen'; -$lang['Add Album'] = 'Tilføj album'; -$lang['Apply an automatic order to root albums'] = 'Benyt en automatisk rækkefølge for rodalbummer'; -$lang['Apply to direct sub-albums'] = 'Benyt på direkte underalbummer'; -$lang['Apply to the whole hierarchy'] = 'Benyt på hele hierarkiet'; -$lang['Compact View'] = 'Kompakt visning'; -$lang['Drag and drop to reorder albums'] = 'Træk og slip for at ændre albumrækkefølgen'; -$lang['Hide sub-albums'] = 'Skjul underalbummer'; -$lang['Line View'] = 'Linjevisning'; -$lang['Name field must not be empty'] = 'Navnefeltet må ikke være tomt'; -$lang['Root'] = 'Rod'; -$lang['Select an album... or type it!'] = 'Vælg et album ... eller skriv det!'; -$lang['Show sub-albums'] = 'Vis underalbummer'; -$lang['Tile View'] = 'Flisevisning'; -$lang['Dec'] = 'dec'; -$lang['Nov'] = 'nov'; -$lang['Oct'] = 'okt'; -$lang['Sep'] = 'sep'; -$lang['Aug'] = 'aug'; -$lang['Jul'] = 'jul'; -$lang['Jun'] = 'jun'; -$lang['May'] = 'maj'; -$lang['Apr'] = 'apr'; -$lang['Mar'] = 'mar'; -$lang['Feb'] = 'feb'; -$lang['Jan'] = 'jan'; -$lang['Can be shared by several individuals without conflict (they cannot change the password).'] = 'Kan deles af flere personer uden kollisioner (de kan ikke ændre adgangskoden)'; -$lang['Equivalent to deactivation. The user is still in the list, but can no longer log in.'] = 'Svarende til deaktivering. Brugeren er stadig i listen, men kan ikke længere logge på.'; -$lang['Has access to administration. Can only manage content: photos/albums/users/tags/groups.'] = 'Har adgang til administration. Kan kun håndtere indhold: fotografier/albummer/brugere/tags/grupper.'; -$lang['Has access to all administration functionnalities. Can manage both configuration and content.'] = 'Har adgang til alle administrative funktioner. Kan håndtere både opsætning og indhold.'; -$lang['No access to administration, can see private content with appropriate permissions.'] = 'Ingen adgang til administration, kan se privat indhold hvis rettighederne er til stede.'; -$lang['Users not logged in will have these settings applied, these settings are used by default for new users'] = 'Brugere der ikke er logget på, benytter disse indstillinger, der som standard gælder for nye brugere'; -$lang['edit'] = 'rediger'; -$lang['login'] = 'log på'; -$lang['logout'] = 'log af'; -$lang['months ago'] = 'måneder siden'; -$lang['move'] = 'flyt'; -$lang['never calculated'] = 'aldrig beregnet'; -$lang['right now'] = 'lige nu'; -$lang['Registered'] = 'Registreret'; -$lang['Restored'] = 'Gendannet'; -$lang['Select groups or type them'] = 'Vælg grupper eller skriv dem'; -$lang['Selected user'] = 'Valgt bruger'; -$lang['Show'] = 'Vis'; -$lang['Synchronization'] = 'Synkronisering'; -$lang['Theme'] = 'Tema'; -$lang['Update'] = 'Opdater'; -$lang['User updated'] = 'Bruger opdateret'; -$lang['add'] = 'tilføj'; -$lang['between %s and %s'] = 'mellem %s og %s'; -$lang['calculated'] = 'beregnet'; -$lang['deletion'] = 'sletning'; -$lang['Language'] = 'Sprog'; -$lang['Last visit'] = 'Seneste besøg'; -$lang['Manage users'] = 'Håndter brugere'; -$lang['New user added'] = 'Ny bruger tilføjet'; -$lang['No plugin activated'] = 'Ingen plugins aktiveret'; -$lang['Photos per page'] = 'Fotografier pr. side'; -$lang['Plugin "%s" deleted!'] = 'Plugin "%s" slettet!'; -$lang['Plugin "%s" has been activated!'] = 'Plugin "%s" blev aktiveret!'; -$lang['Cache size'] = 'Cachestørrelse'; -$lang['Change Password'] = 'Skift adgangskode'; -$lang['Close'] = 'Luk'; -$lang['Deactivated'] = 'Deaktiverede'; -$lang['Delete these sizes'] = 'Slet disse størrelser'; -$lang['Delete user'] = 'Slet bruger'; -$lang['Download all activities'] = 'Download alle aktiviteter'; -$lang['Edit'] = 'Rediger'; -$lang['Edit guest user'] = 'Rediger gæstebruger'; -$lang['Email'] = 'E-mail'; -$lang['Email Adress'] = 'E-mailadresse'; -$lang['Filters'] = 'Filtre'; -$lang['Generate random password'] = 'Generer tilfældig adgangskode'; -$lang['%d tags added'] = '%d tags tilføjet'; -$lang['%d tags deleted'] = '%d tags slettet'; -$lang['%d tags edited'] = '%d tags redigeret'; -$lang['%d tags moved'] = '%d tags flyttet'; -$lang['%d user added'] = '%d bruger tilføjet'; -$lang['%d user edited'] = '%d bruger redigeret'; -$lang['%d user logged in'] = '%d bruger logget på'; -$lang['%d user logged out'] = '%d bruger logget af'; -$lang['%d users added'] = '%d brugere tilføjet'; -$lang['%d users edited'] = '%d brugere redigeret'; -$lang['%d users logged in'] = '%d brugere logget på'; -$lang['%d users logged out'] = '%d brugere logget af'; -$lang['%s MB'] = '%s MB'; -$lang['Activated'] = 'Aktiverede'; -$lang['Activated plugin list'] = 'Aktiveret plugin-liste'; -$lang['Activity'] = 'Aktivitet'; -$lang['Activity time from'] = 'Akvitietstid fra'; -$lang['Add User'] = 'Tilføj bruger'; -$lang['Add a new user'] = 'Tilføj en ny bruger'; -$lang['Advanced filters'] = 'Avancerede filtre'; -$lang['%d photos edited'] = '%d fotografier redigeret'; -$lang['%d photos moved'] = '%d fotografier flyttet'; -$lang['%d tag added'] = '%d tag tilføjet'; -$lang['%d tag deleted'] = '%d tag slettet'; -$lang['%d tag edited'] = '%d tag redigeret'; -$lang['%d tag moved'] = '%d tag flyttet'; -$lang['%d album added'] = '%d album tilføjet'; -$lang['%d album deleted'] = '%d album slettet'; -$lang['%d album edited'] = '%d album redigeret'; -$lang['%d albums added'] = '%d albummer tilføjet'; -$lang['%d albums deleted'] = '%d albummer slettet'; -$lang['%d albums edited'] = '%d albummer redigeret'; -$lang['%d group added'] = '%d gruppe tilføjet'; -$lang['%d group deleted'] = '%d gruppe slettet'; -$lang['%d group edited'] = '%d gruppe redigeret'; -$lang['%d group moved'] = '%d gruppe flyttet'; -$lang['%d groups added'] = '%d grupper tilføjet'; -$lang['%d groups deleted'] = '%d grupper slettet'; -$lang['%d groups edited'] = '%d grupper redigeret'; -$lang['%d groups moved'] = '%d grupper flyttet'; -$lang['%d photo added'] = '%d fotografi tilføjet'; -$lang['%d photo deleted'] = '%d fotografi slettet'; -$lang['%d photo edited'] = '%d fotografi redigeret'; -$lang['%d photo moved'] = '%d fotografi flyttet'; -$lang['%d photos added'] = '%d fotografier tilføjet'; -$lang['%d photos deleted'] = '%d fotografier slettet'; -$lang['to'] = 'til'; -$lang['%s line'] = '%s linje'; -$lang['%s lines'] = '%s linjer'; -$lang['%s plugin found'] = '%s plugin fundet'; -$lang['%s plugins found'] = '%s plugins fundet'; -$lang['%s status is required to edit parameters.'] = '%s-status er krævet for at redigere parametre.'; -$lang['Edit photo #%s'] = 'Rediger foto #%s'; -$lang['Locked albums are disabled for maintenance. Only administrators can view them in the gallery. Lock this album will also lock his Sub-albums'] = 'Låste albummer er deaktiverede pga. vedligeholdelse. Kun administratorer kan se dem i galleriet. Låsning af dette album vil også låse dets underalbummer.'; -$lang['Webmaster status required'] = 'Kræver webmasterstatus'; -$lang['Your selection'] = 'Dit valg'; -$lang['action successfully performed.'] = 'handling gennemført.'; -$lang['Are you sure you want to uninstall the plugin "%s"?'] = 'Er du sikker på, at du vil afinstallere plugin\'en "%s"?'; -$lang['Are you sure you want to unlock the gallery?'] = 'Er du sikker på, at du vil låse galleriet op?'; -$lang['Global Gallery Actions'] = 'Globale gallerihandlinger'; -$lang['Purge Actions'] = 'Tøm handlinger'; -$lang['Purge Cache'] = 'Tøm cache'; -$lang['Tag name'] = 'Tagnavn'; -$lang['The original picture will be detected with the filename (without extension).'] = 'Det oprindelige billede vil blive genkendt ud fra filnavnet (uden udvidelse)'; -$lang['There is multiple image in the database with the following names : %s.'] = 'Der er flere billeder i databasen med følgende navn: %s.'; -$lang['This albums is already in related categories list'] = 'Dette album er allerede i listen over belægtede albummer'; -$lang['This photo is an orphan'] = 'Dette fotografi er forældreløst'; -$lang['This plugin has no recent update'] = 'Denne plugin er ikke nyligt opdateret'; -$lang['This plugin have been updated recently'] = 'Denne plugin er nyligt opdateret'; -$lang['This plugin have no update since 3 years ! It may be outdated'] = 'Denne plugin har ikke været opdateret i tre år! Den kan være forældet'; -$lang['This plugin is incompatible with your version'] = 'Denne plugin er inkompatibel med din version'; -$lang['This plugin was updated less than 6 months ago'] = 'Denne plugin blev opdateret for mindre end 6 måneder siden'; -$lang['Try now !'] = 'Prøv nu!'; -$lang['Understood, do not show again'] = 'Forstået, viser ikke igen'; -$lang['Upload Formats'] = 'Uploadformater'; -$lang['Version %s'] = 'Version %s'; -$lang['Visited'] = 'Besøgt'; -$lang['Yes, rename'] = 'Ja, omdøb'; -$lang['and %d more'] = 'og %d mere'; -$lang['since the beginning'] = 'siden begyndelsen'; -$lang['Last revision date is newer than'] = 'Seneste revideringsdato er nyere end'; -$lang['Latest Piwigo news'] = 'Seneste nyheder om Piwigo'; -$lang['Memories'] = 'Souvenirer'; -$lang['More information'] = 'Flere oplysninger'; -$lang['No format for this picture'] = 'Ingen formater til dette fotografi'; -$lang['No picture found with the following name : %s.'] = 'Intet billede fundet med følgende navn: %s.'; -$lang['No research in progress'] = 'Ingen efterforskning i gang'; -$lang['No search in progress'] = 'Ingen søgning i gang'; -$lang['Object'] = 'Objekt'; -$lang['On %d rating(s)'] = 'Ved %d vurdering(er)'; -$lang['Picture to associate formats with'] = 'Billede som formater skal knyttes til'; -$lang['Piwigo core'] = 'Piwigo-core'; -$lang['Piwigo is also on mobile.'] = 'Piwigo er også på mobilen'; -$lang['Properties of abums'] = 'Albumsegenskaber'; -$lang['Rating greater than'] = 'Vurdering større end'; -$lang['Rename "%s"'] = 'Omdøb "%s"'; -$lang['Show beta test plugins'] = 'Vis plugins i betatest'; -$lang['Show plugins compatible with previous version of Piwigo'] = 'Vis plugins som er kompatible med tidligere versioner af Piwigo'; -$lang['%d formats uploaded for %d photos'] = '%d formater uploadet til %d fotografier'; -$lang['%s pixels, %.2f MB'] = '%s pixels, %.2f MB'; -$lang['%sGB'] = '%s GB'; -$lang['%sMB'] = '%s MB'; -$lang['Add New Plugin'] = 'Tilføj en ny plugin'; -$lang['Add another set of formats'] = 'Tilføj et nyt formatsæt'; -$lang['Add as filter'] = 'Tilføj som filter'; -$lang['Add formats'] = 'Tilføj formater'; -$lang['Additional filters'] = 'Yderligere filtre'; -$lang['Certification higher or equal to'] = 'Certificering er højere end eller lig med'; -$lang['Create a new album at root'] = 'Opret et nyt album i roden'; -$lang['Create a sub-album of "%s"'] = 'Opret et nyt underalbum til "%s"'; -$lang['Current Version'] = 'Aktuel version'; -$lang['Currently running version %s'] = 'Aktuelt anvendt version %s'; -$lang['Delete %s format ?'] = 'Slet formatet %s?'; -$lang['Discover'] = 'Opdag'; -$lang['Downloaded'] = 'Hentet'; -$lang['Error when trying to detect formats'] = 'Fejl ved forsøg på genkendelse af formater'; -$lang['Extensions'] = 'Udvidelser'; -$lang['Install Piwigo on mobile'] = 'Installer Piwigo på mobil'; -$lang['Installed on %s, %s'] = 'Installeret den %s, %s'; -$lang['Place first'] = 'Placér først'; -$lang['Place last'] = 'Placér sidst'; -$lang['This picture is physically linked to this album, you can\'t dissociate them'] = 'Dette billede er fysisk knyttet til dette album, du kan ikke fjerne tilknytningen.'; -$lang['While restoring this plugin, it will be reset to its original parameters and associated data is going to be reset'] = 'Under genetableringen af denne plugin, vil den blive nulstillet til sine oprindelige parametre, og tilknyttede data vil blive nulstillet.'; -$lang['Always have a backup of your database and files.'] = 'Hav altid en sikkerhedskopi af din database og filer.'; -$lang['Details'] = 'Detaljer'; -$lang['If anything bad happens during the update, you would be able to restore a backup.'] = 'Hvis noget går galt under opdateringen, ville du være i stand til at gendanne sikkerhedskopien.'; -$lang['The best is to have them made automatically on a regular basis.'] = 'Det bedste er at lave dem automatisk med jævne mellemrum.'; -$lang['This photo no longer exists'] = 'Dette fotografi findes ikke længere'; -$lang['Apply to root albums'] = 'Udfør på albummer i roden'; -$lang['Album name must not be empty'] = 'Albumnavn må ikke være tomt'; -$lang['Visit history'] = 'Besøgshistorik'; -$lang['Some photos are missing from your file system. Details provided by plugin Check Uploads'] = 'Nogle fotografier mangler i dit filsystem. Flere oplysninger fås gennem plugin\'en Check Uploads'; -$lang['%d pictures in sub-albums'] = '%d billeder i underalbummer'; -$lang['%d filtered user'] = '%d filtreret bruger'; -$lang['%d filtered users'] = '%d filtrerede brugere'; -$lang['%d in whole branch'] = '%d i hele forgreningen'; -$lang['%d including sub-albums'] = '%d inklusive underalbummer'; -$lang['Activate button "%s"'] = 'Aktiver knappen "%s"'; -$lang['All admins'] = 'Alle administratorer'; -$lang['Allow comments for sub-albums'] = 'Tillad kommentarer i underalbummer'; -$lang['Authorize comments'] = 'Autorisér kommentarer'; -$lang['Comments allowed for sub-albums'] = 'Kommentarer tilladt i underalbummer'; -$lang['Comments disallowed for sub-albums'] = 'Kommentarer ikke tilladt i underalbummer'; -$lang['Created'] = 'Oprettet'; -$lang['Detect and avoid duplicates during upload'] = 'Opdag og undgå kopier under upload'; -$lang['Disallow comments for sub-albums'] = 'Tillad ikke kommentarer i underalbummer'; -$lang['During upload, if Piwigo detects the photo already exists, associate the existing photo to the destination album, without duplicating file'] = 'Hvis Piwigo under upload opdager at fotografiet allerede findes, knyttes det eksisterende billede til målalbumet, uden at kopiere filen'; -$lang['Locked album'] = 'Låst album'; -$lang['Modified'] = 'Ændret'; -$lang['Only admins in a specific group'] = 'Kun administratorer i en specifik gruppe'; -$lang['Put at the root'] = 'Placér i roden'; -$lang['Remove thumbnail'] = 'Fjern miniaturebillede'; -$lang['This album is currently locked, visible only to administrators.'] = 'Dette album er i øjeblikket låst, og kun synligt for administratorer.'; -$lang['Unlock it'] = 'Lås op'; -$lang['Unlocked album'] = 'Oplåst album'; -$lang['%d files'] = '%d filer'; -$lang['Expand'] = 'Udvid'; -$lang['Shrink'] = 'Formindsk'; -$lang['Core'] = 'Kerne'; -$lang['Pagination has changed and needs to be reloaded !'] = 'Paginering er ændret og skal genindlæses!'; -$lang['level of confidentiality'] = 'fortrolighedsniveau'; -$lang['First choose an album, then add your files'] = 'Vælg først et album, tilføj dernæst dine filer'; -$lang['between %d and %d'] = 'mellem %d og %d'; -$lang['image(s) contains unsaved changes'] = 'billede(r) indeholder ændringer der ikke er gemt'; -$lang['was succesfully deleted'] = 'blev slettet'; -$lang['Activate create mode to create and select an album'] = 'Aktivér oprettelsestilstand for at oprette et album'; -$lang['Add a sub-album to “%s”'] = 'Opret et underalbum til "%s"'; -$lang['Added on %s'] = 'Tilføjet %s'; -$lang['An error has occured'] = 'Fejl opstået'; -$lang['Auto-update'] = 'Autoopdatering'; -$lang['Changes saved'] = 'Ændringer gemt'; -$lang['Create a root album'] = 'Opret et album i roden'; -$lang['Create and select'] = 'Opret og vælg'; -$lang['Create your first album'] = 'Opret dit første album'; -$lang['Creation mode'] = 'Oprettelsestilstand'; -$lang['Image'] = 'Billede'; -$lang['Metadata sync complete'] = 'Synk. af metadata færdig'; -$lang['Save'] = 'Gem'; -$lang['Select or create an album'] = 'Vælg eller opret et album'; -$lang['System Activities'] = 'Systemaktiviteter'; -$lang['Who can see ?'] = 'Hvem kan se det?'; -$lang['You have unsaved changes'] = 'Du har ændringer som ikke er gemt'; -$lang['You are not authorised to change the main user, please ask your webmaster'] = 'Du er ikke autoriseret til at ændre den primære bruger, kontakt din webmaster'; -$lang['You can now change the main user from %s to %s.'] = 'Du kan nu ændre den primære bruger fra %s til %s.'; -$lang['You cannot copy the password if the connection to this site is not secure.'] = 'Du kan ikke kopiere adgangskoden, hvis forbindelsen til webstedet ikke er sikker.'; -$lang['%s is the new main user'] = '%s er den nye primær bruger'; -$lang['Cannot send an email to this user because he doesn\'t have an email address'] = 'Kan ikke sende en mail til denne bruger, da vedkommende ikke har en mailadresse'; -$lang['Changing the main user'] = 'Ændring af primær bruger'; -$lang['Copied link'] = 'Link kopieret'; -$lang['Copy password'] = 'Kopier adgangskode'; -$lang['Copy the link below and send it to the user so the password can be set.'] = 'Kopier linket herunder og send det til brugeren, så adgangskoden kan opsættes.'; -$lang['Copy the password link'] = 'Kopier adgangskodelinket'; -$lang['Main user'] = 'Primær bruger'; -$lang['Password copied'] = 'Adgangskode kopieret'; -$lang['Please complete all fields'] = 'Udfyld alle felter'; -$lang['Resend password link'] = 'Genfremsend adgangskodelink'; -$lang['Set as main user'] = 'Opsæt som primær bruger'; -$lang['The passwords do not match'] = 'Adgangskoderne stemmer ikke overens'; -$lang['This user must first be defined as the webmaster before it can be upgraded to the main user'] = 'Brugeren kan først opsættes som webmasteren, før den kan opgraderes til den primære bruger'; -$lang['To be sure, please rewrite the word “%s” below'] = 'Bekræft ved at gentage ordet "%s" nedenfor'; -$lang['Username successfully modified'] = 'Brugernavn blev ændret'; -$lang['Yes, let\'s proceed'] = 'Ja, fortsæt'; -$lang['You are about to set %s as main user instead of %s, do you wish to continue ?'] = 'Du er ved at opsætte %s som primær bruger i stedet for %s, ønsker du at fortsætte?'; -$lang['Ok, got it!'] = 'Ok, forstået!'; -$lang['Read the release note'] = 'Læs udgivelsesbemærkningerne'; -$lang['What\'s new in version %s'] = 'Hvad er nyt i version %s?'; -$lang['A photo library administrator has created the following account for you:'] = 'En administrator i fotobiblioteket har oprettet følgende konto til dig:'; -$lang['An activation link valid for %s has been sent to "%s". If the user doesn\'t receive the link, you can generate and copy a new one by editing the user and managing her password.'] = 'Et aktiveringslink, der er gyldigt i %s, er sendt til %s. Hvis brugeren ikke modtager linket, kan du generere og kopiere et nyt, ved at redigere brugeren og håndtere vedkommendes adgangskode.'; -$lang['An activation link valid for %s was created but could not be sent. You can now copy the link below and send it to the user.'] = 'Et aktiveringslink, der er gyldigt i %s, blev oprettet, men kunne ikke sendes. Du kan nu kopiere linket nedenfor og sende det til brugeren.'; -$lang['This link is valid for %s. After this time, you will need to request a new link.'] = 'Linket er gyldigt i %s. Derefter er det nødvendigt at bede om et nyt link.'; -$lang['To set your password, visit the following address:'] = 'For at opsætte adgangskoden, skal du besøge følgende adresse:'; -$lang['Welcome to %s'] = 'Velkommen til %s'; -$lang['We have found %d duplicate paths. Details provided by plugin Check Uploads'] = 'Vi har fundet %d duplikerede stier. Flere oplysninger fås gennem plugin\'en Check Uploads'; -$lang['%d photos were moved from the upload lounge to their albums'] = '%d fotografier blev flyttet fra uploadlounge til deres albummer'; -$lang['Are you sure you want to delete "%d" comments?'] = 'Er du sikker på at du vil slette "%d" kommentarer?'; -$lang['Are you sure you want to delete comment #%s?'] = 'Er du sikker på at du vil slette kommentar #%s?'; -$lang['Empty lounge'] = 'Tøm lounge'; -$lang['If a photo in this album has the same filename, update the file without changing the photo\'s properties'] = 'Hvis et fotografi i dette album har det samme filnavn, så opdater filen uden at ændre fotografiet egenskaber'; -$lang['No comments selected, no actions possible.'] = 'Ingen kommentarer valgt, ingen handlinger mulige'; -$lang['Save all photos'] = 'Gem alle fotografier'; -$lang['The comment has been validated.'] = 'Kommentaren er godkendt'; -$lang['The comments have been validated.'] = 'Kommentarerne er godkendt'; -$lang['There is currently %d photos in the lounge (upload buffer)'] = 'Der er i øjeblikket %d fotografier i loungen (uploadbuffer)'; -$lang['Use standard Piwigo template for common pages.'] = 'Anvend Piwigos standardskabelon til fællessider'; -$lang['When enabled, a common template is used for the login, registration and forgotten password pages, regardless of the theme. Some themes might use these templates even if you uncheck this option'] = 'Når aktiveret, anvendes en fælles skabelon til siderne login, kontooprettelse og glemt adgangskode, uanset om der er et tema eller ej. Nogle temaer kan anvende disse skabeloner, selv hvis du fravælger muligheden her.'; -$lang['Admins only'] = 'Kun administratorer'; -$lang['user_status_normal'] = 'Grundlæggende'; -$lang['Change logo'] = 'Skift logo'; -$lang['Dark mode'] = 'Mørk tilstand'; -$lang['Display Gallery title'] = 'Vis gallerititel'; -$lang['Light mode'] = 'Lys tilstand'; -$lang['Personalization settings'] = 'Personaliseringsindstillinger'; -$lang['Select a color theme for standard pages'] = 'Vælg et farvetema for standardsider'; -$lang['Standard pages'] = 'Standardsider'; -$lang['Standard pages aren\'t activated, however you have %d active themes that will still use them. These themes are:'] = 'Standardsider er ikke aktiveret, men du har %d aktive temaer, som stadig vil benytte dem. Temaerne er:'; -$lang['Standard pages header'] = 'Standardsiders header'; -$lang['Use Piwigo logo'] = 'Anvend Piwigo-logo'; -$lang['Use custom logo (png, jpeg or svg)'] = 'Anvend eget logo (png, jpeg eller svg)'; \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/language/da_DK/common.lang.php b/Piwingo/piwigo-data/piwigo/language/da_DK/common.lang.php deleted file mode 100644 index 09f19f8..0000000 --- a/Piwingo/piwigo-data/piwigo/language/da_DK/common.lang.php +++ /dev/null @@ -1,539 +0,0 @@ -Sign in or Register'] = 'En fejl er opstået; gå tilbage til Log på eller Opret'; -$lang['Hello %s, enter your new password below.'] = 'Hej %s, skriv din nye adgangskode herunder.'; -$lang['Return to Sign in'] = 'Tilbage til Log på'; -$lang['Set my password'] = 'Opsæt min adgangskode'; -$lang['Show expired keys'] = 'Vis udløbne nøgler'; -$lang['The api key has been successfully created.'] = 'API-nøglen er oprettet'; -$lang['The email %s will be used to notify you when your API key is about to expire.'] = 'Du vil få besked på mailadresse %s, når din API-nøgle er ved at udløbe.'; -$lang['The secret key can no longer be displayed.'] = 'Den hemmelige nøgle kan ikke længere vises'; -$lang['This API key was manually revoked on %s'] = 'Denne API-nøgle blev manuelt tilbagekaldt den %s'; -$lang['To continue using the API, please renew your key before it expires.'] = 'For at fortsætte med at anvende API\'et, skal du forny din nøgle før den udløber.'; -$lang['To manage your API keys, please log in with your username/password.'] = 'For at håndtere dine API-nøgler, skal du logge på med dit brugernavn og adgangskode.'; -$lang['When enabled, a common template is used for the login and registration pages, regardless of the theme.'] = 'Når aktiveret, vil en fælles skabelon blive anvendt på siderne til login og kontooprettelse, uafhængigt af temaet.'; -$lang['You can manage your API keys in your account settings.'] = 'Du man håndtere API-nøgler i dine kontoindstillinger.'; -$lang['You have no email address, so you will not be notified when your API key is about to expire.'] = 'Du har ingen mailadresse, så du vil ikke modtage en besked når din API-nøgle er ved at udløbe.'; -$lang['Your API key will expire in %d day.'] = 'Din API-nøgle udløber om %d dag.'; -$lang['Your API key will expire in %d days.'] = 'Din API-nøgle udløber om %d dage.'; -$lang['Your API key will expire soon'] = 'Din API-nøgæe udløber snart'; -$lang['Your changes have been applied.'] = 'Dine ændringer er gemt.'; -$lang['Your password was successfully reset'] = 'Din adgangskode blev nulstillet'; -$lang['Expires in'] = 'Udløber den'; -$lang['Generate API Key'] = 'Generer API-nøgle'; -$lang['Generate key'] = 'Generer nøgle'; -$lang['Hide expired keys'] = 'Skjul udløbne nøgler'; -$lang['Impossible to copy automatically. Please copy manually.'] = 'Ikke muligt at kopiere automatisk. Foretag manuel kopiering.'; -$lang['Last use'] = 'Senest anvendt'; -$lang['Manage your account'] = 'Håndter din konto'; -$lang['Never'] = 'Aldrig'; -$lang['New API Key'] = 'Ny API-nøgle'; -$lang['No expiration'] = 'Intet udløb'; -$lang['Options'] = 'Valgmuligheder'; -$lang['Return to the gallery'] = 'Tilbage til galleri'; -$lang['Revoke'] = 'Tilbagekald'; -$lang['Revoked'] = 'Tilbagekaldt'; -$lang['An email has been sent with a link to reset your password'] = 'En e-mail er sendt med et link til nulstilling af din adgangskode'; -$lang['Change your password'] = 'Ændr din adgangskode'; -$lang['Check your inbox'] = 'Tjek din indbakke'; -$lang['Choose how you want to see your gallery'] = 'Vælg hvordan du vil se galleriet'; -$lang['Confirm my new password'] = 'Bekræft min nye adgangskode'; -$lang['Confirm new password'] = 'Bekræft ny adgangskode'; -$lang['Create API Keys to secure your acount'] = 'Opret API-nøgler for at sikre din konto'; -$lang['Create a new API key to secure your account.'] = 'Opret en ny API-nøgle for at sikre din konto'; -$lang['Create an account'] = 'Opret en konto'; -$lang['Created at'] = 'Oprettet den'; -$lang['Custom date'] = 'Skræddersyet dato'; -$lang['Do you really want to revoke the "%s" API key?'] = 'Vil du virkelig tilbagekalde API-nøglen "%s"?'; -$lang['Don\'t have an account yet ?'] = 'Har du ikke allerede en konto?'; -$lang['Done'] = 'Udført'; -$lang['Duration'] = 'Varighed'; -$lang['Edit API Key'] = 'Rediger API-nøgle'; -$lang['Expert mode'] = 'Eksperttilstand'; -$lang['Expired'] = 'Udløbet'; -$lang['Expired on'] = 'Udløb den'; -$lang['3xlarge'] = '3XL - ekstremt stort'; -$lang['4xlarge'] = '4XK - gigantisk'; -$lang['API Key has been successfully edited.'] = 'API-nøglen blev redigeret'; -$lang['API Key has been successfully revoked.'] = 'API-nøglen blev tilbagekaldt'; -$lang['API Key name'] = 'API-nøgles navn'; -$lang['API Key not found'] = 'API-nøgle ikke fundet'; -$lang['API Keys'] = 'API-nøgler'; -$lang['Account'] = 'Konto'; -$lang['Already have an account ?'] = 'Har du allerede en konto?'; -$lang['An email has been sent with a verification code'] = 'En mail med en verifikationskode er blevet afsendt'; -$lang['ID copied.'] = 'ID kopieret.'; -$lang['If you do not receive the email, please contact your webmaster.'] = 'Hvis du ikke modtager en mail, så kontakt din webmaster.'; -$lang['Invalid verification code'] = 'Ugyldig verifikationskode'; -$lang['Save your ID and secret'] = 'Gem din ID og hemmelighed'; -$lang['Secret copied. Keep it in a safe place.'] = 'Hemnmelighed kopieret. Opbevar den et sikkert sted.'; -$lang['The secret will no longer be displayed. You must copy it to continue.'] = 'Hemmeligheden vil ikke længere blive vist. Du skal kopiere den for at fortsætte.'; -$lang['Verification code'] = 'Verifikationskode'; -$lang['Verify'] = 'Verificér'; -$lang['Here is your verification code:'] = 'Her er din verifikationskode'; -$lang['If this wasn\'t you, please change your password immediately or contact your webmaster.'] = 'Hvis det ikke var dig, så skift omgående din adgangskode eller kontakt din webmaster.'; -$lang['If you changed your password because you think it was stolen, we recommend revoking your %d API keys in your profile.'] = 'Hvis du ændrede din adgangskode, fordi du tror at den er blevet stjålet, anbefaler vi at trække dine %d API-nøgler tilbage i din profil.'; -$lang['Too many attempts, please try later..'] = 'For mange forsøg, prøv igen senere.'; -$lang['Verification successful! You can now choose a new password.'] = 'Verifikation bekræftet! Du kan nu vælge en ny adgangskode.'; -$lang['Your verification code'] = 'Din verifikationskode'; -$lang['edit user preferences'] = 'rediger brugerindstillinger'; \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/language/da_DK/da_DK.jpg b/Piwingo/piwigo-data/piwigo/language/da_DK/da_DK.jpg deleted file mode 100644 index 8c98a89..0000000 Binary files a/Piwingo/piwigo-data/piwigo/language/da_DK/da_DK.jpg and /dev/null differ diff --git a/Piwingo/piwigo-data/piwigo/language/da_DK/help/cat_modify.html b/Piwingo/piwigo-data/piwigo/language/da_DK/help/cat_modify.html deleted file mode 100755 index 3b0ac63..0000000 --- a/Piwingo/piwigo-data/piwigo/language/da_DK/help/cat_modify.html +++ /dev/null @@ -1,97 +0,0 @@ -

    Rediger album

    - -

    Oplysninger

    - -
      -
    • navn: omdøb album (en virtuel omdøbelse i tilfælde af et fysisk album).
    • -
    • beskrivelse: kort tekst, der giver en generel idé om indholdet, teksten vil blive vist nederst på siden med miniaturerbilleder.
    • -
    - -

    Flyt

    - -

    Hvis albummet er virtuelt, kan du flytte det. Flytning af et album betyder udskiftning af dets overordnede album.

    - -

    Valgmuligheder

    - -
      -
    • Adgangstype: Rettighedsstyring. Hvis du gør et album privat, vil alle dets underalbummer også blive private. Hvis du gør et album offentligt, vil alle dets overordenede albummer bliver offentlige.
    • -
    • Lås: Albummet og dets underalbummer bliver midlertidigt deaktiveret på grund af vedligeholdelse.
    • -
    • Kommentarer: Autoriserer brugere til at kommentere billeder i albummet.
    • -
    - -

    Du kan også håndtere valgmulighederne under administrationssiden "Egenskaber" -(siderne -Kommentarer, -Lås, -Offentlig/privat, -Repræsentant tilgængelige fra -Administration » Albummer » Egenskaber).

    - -

    Sorteringsrækkefølge

    - -

    Brug standardsorteringsrækkefølgen for billeder.

    - -

    Angiv hvorvidt sorteringsrækkefølgen også vil gælde underalbummer.

    - -

    Vælg specifikt sorteringskriterium, der skal anvendes på dette album.

    - -
      -
    • Oprettelsesdato: Den dato fotoet blev taget
    • -
    • Tilføjelsesdato: Synkroniseringsdato
    • -
    • Gennemsnitlig bedømmelse (*): Gennemsnitlig bedømmelse kan ændres ved besøgendes bedømmelser
    • -
    • Mest besøgte (*): Det aktuelle besøg kan ændre rækkefølgen af de mest besøgte
    • -
    • Filnavn: Navnet angivet i oplysningsfeltet
    • -
    • Id: Intern id (seneste kategorier har en højere id end de tidligere)
    • -
    - -

    (*)Advarsel: Sørg selv for at teste sorteringsrækkefølgen, da de kan give uventede resultater.

    - - -

    Repræsentanten

    - -

    Albumsrepræsentanten er miniaturebilledet, der vises på hovedsiden (category.php), som repræsentant for albummet, når det kun indeholder underalbummer og ingen fotografier (lige som rodalbummet).

    - -

    Foto fra et album:

    - -
      -
    • Fotoside: En af handlingsknapperne giver mulighed for at vælge det aktuelle billede som repræsentant for det viste album. Knappen er kun tilgængelig for administratorer.
    • -
    • Ændring af fotooplysninger i administration. Siden er tilgængelig fra picture.php eller Batchadministration i enhedstilstand .Se hjælpen til denne side for flere oplysninger.
    • -
    • Administration » Albummer » Egenskaber, Repræsentant. Se hjælpen til denne side for flere oplysninger.
    • -
    • Rediger album (den aktuelle side).
    • -
    - -

    Valg af repræsentant afhænger af allow_random_representative-opsætningsparameteret (se include/config_default.inc.php).

    - -

    I standardtilstand (allow_random_representative sat til false), er hvert album indeholdende mindst et element, repræsenteret af et fast element. Når det er opsat (ved oprettelsen af albummet), ændres repræsentanten kun når en administrator beder om det. Hvis repræsentanten ikke er hensigtsmæssig, kan du benytte Find en ny tilfældig repræsentant.

    - -

    Hvis allow_random_representative-opsætningsparameteret er sat til true, vil et album, der indeholder billeder, ikke have en fast repræsentant. Benyt blot knappen Slet repræsentant.

    - -

    Hvis albummet kun indeholder underalbummer og ingen fotografier, kan det ikke desto mindre være repræsenteret af ethvert element, takket være siden Ændring af fotooplysninger. Den eneste valgmulighed på den aktuelle side er knappen Slet repræsentant.

    - -

    Knyt alle billeder i et album til et nyt album

    - -
      - -
    • Virtuelt albumnavn: Navnet på det nye album, der skal oprettes, alle billeder fra albummet vil blive knyttet til det nye.
    • - -
    • Overordnet album: Hvor det nye album vil være placeret. Lad det være tomt, for at oprette under roden.
    • - -
    - -

    Knyt alle billeder i et album til eksisterende album

    - -
      - -
    • Albummer: Vælg målalbummet
    • . - -
    - -

    Send en oplysningsmail til gruppens medlemmer

    - -
      - -
    • Gruppe: Modtagergruppe
    • - -
    • Mailindhold: Fritekst der sendes til dem
    • - -
    diff --git a/Piwingo/piwigo-data/piwigo/language/da_DK/help/cat_move.html b/Piwingo/piwigo-data/piwigo/language/da_DK/help/cat_move.html deleted file mode 100755 index a027d85..0000000 --- a/Piwingo/piwigo-data/piwigo/language/da_DK/help/cat_move.html +++ /dev/null @@ -1,14 +0,0 @@ -

    Flytning af virtuelle albummer

    - -

    Kun virtuelle albummer kan få et nyt overordnet album.

    - -

    Virtuelle albummer som skal flyttes

    - -

    Vælg et eller flere virtuelle albummer, som du ønsker at flytte. -Hvis listen er tom, betyder det at du endnu ikke har oprettet en.

    - -

    Nyt overordnet album

    - -

    Vælg det nye overordnede album (virtuelt eller fysisk). -Hvis du ikke vælger et overordnet album, bliver det valgte virtuelle album flyttet til roden. -Et album kan ikke blive flyttet ind i sig selv eller til et af dets underalbummer.

    \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/language/da_DK/help/cat_options.html b/Piwingo/piwigo-data/piwigo/language/da_DK/help/cat_options.html deleted file mode 100755 index dd6582e..0000000 --- a/Piwingo/piwigo-data/piwigo/language/da_DK/help/cat_options.html +++ /dev/null @@ -1,21 +0,0 @@ -

    Albumvalgmuligheder

    - -

    Håndtering af flere albummers valgmuligheder på én gang.

    - -
    - -
    Kommentarer
    -
    Et fotografi kan modtage kommentarer fra dine besøgende, hvis det hører til et album hvor kommentarer er aktiveret. - -
    Lås
    -
    Låste albummer er deaktiveret på grund af vedligeholdelse. Kun administratorer kan se dem i galleriet.
    - -
    Offentligt / privat
    -
    Når et album er blevet privat, gives adgangstilladelser til brugere og grupper
    - -
    Repræsentant
    -
    Valgmuligheden er tilgængelig når indstillingen -allow_random_representative er sat (se include/config_defaults.inc.php) til -true. Hvert album kan repræsenteres af et tilfældigt antal fotografier eller et fotografi udvalgt som en unik repræsentant.
    - -
    \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/language/da_DK/help/cat_perm.html b/Piwingo/piwigo-data/piwigo/language/da_DK/help/cat_perm.html deleted file mode 100755 index 27328ef..0000000 --- a/Piwingo/piwigo-data/piwigo/language/da_DK/help/cat_perm.html +++ /dev/null @@ -1,11 +0,0 @@ -

    Rediger albumtilladelser

    - -

    Siden er kun tilgængelig ved private albummer. Her kan man vælge brugere og grupper, som er autoriseret til at se albummet.

    - -

    Grupper

    - -

    Du kan fratage eller tildele gruppeadgang til det aktuelle album. Ved at ændre gruppeautorisationer, vil brugerne som hører til disse grupper få tildelt adgang til albummet.

    - -

    Brugere

    - -

    Du kan fratage eller tildele adgang til individuelle brugere. Bruger der har adgang via en gruppe, kan via undtagelser få frataget adgang.

    \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/language/da_DK/help/configuration.html b/Piwingo/piwigo-data/piwigo/language/da_DK/help/configuration.html deleted file mode 100755 index b97ad97..0000000 --- a/Piwingo/piwigo-data/piwigo/language/da_DK/help/configuration.html +++ /dev/null @@ -1,95 +0,0 @@ -

    Opsætning

    - -

    Her foretager administratoren grundlæggende opsætning af sit galleri. Der vises faktisk kun simple opsætningsparametre, som skulle være tilstrækkeligt for langt størstedelen af administratorer. Ønsker du at se mange andre (og avancerede) opsætningsparametre, så kig i filen med standardopsætningen include/config_default.inc.php.

    - -

    Siden er opdelt i forskellige afsnit, hvor opsætningsparametrene er grupperet efter emne.

    - - -

    Primært

    -
      -
    • Gallerititel: anvendes i RSS-feed og notifikation pr. mail.
    • - -
    • Sidebanner: vises øverst på alle offentlige sider.
    • - -
    • Galleri-URL: anvendes i RSS-feed'en.
    • - -
    • Lås galleri: Lås hele galleriet på grund af vedligeholdelse. Kun administratorer kan tilgå galleriet.
    • - -
    • Bedømmelse: Funktionen til bedømmelse af fotografier er aktiveret.
    • - -
    • Gæsters bedømmelse: Selv ikke-registrerede brugere kan bedømme billeder.
    • - -
    • Tillad brugerregistrering: Alle kan registrere sig.
    • - -
    • Mailadresse er krævet for alle brugere: mailadressen vil blive kontrolleret ved registrering eller profilopdatering, bortset fra hvis handlingen foretages af en administrator.
    • - -
    • Send mail til administratorer når en ny bruger registrerer sig: administratorer får besked pr. mail, hver gang nogen registrerer sig.
    • - -
    • Standard for fotorækkefølge: du kan definere en personliggjort rækkefølge ved hjælp af disse dropdownmenuer.
    • - -
    - -

    Historik

    - -

    Besøg på siderne category.php og picture.php vil blive gemt i tabellen history.

    - -

    Besøg vil blive vist i Administration » Værktøjer » Historik.

    - -
      -
    • Gem gæsters sidebesøg: gæsters sidebesøg gemmes.
    • - -
    • Gem brugeres sidebesøg: registrerede brugeres sidebesøg gemmes.
    • - -
    • Gem administratorers sidebesøg: administratorers sidebesøg gemmes.
    • - -
    - -

    Kommentarer

    -
      - -
    • Kommentarer til alle: Selv ikke-registrerede gæster kan skrive kommentarer.
    • - -
    • Antal kommentarer pr. side.
    • - -
    • Godkendelse: en administrator skal godkende brugerkommentarer, før de bliver synlige på webstedet. Godkendelse af brugerkommentarer foretages på siden Administration » Værktøjer » Ventende kommentarer.
    • - -
    • Send mail til administratorer når en gyldig kommentar gemmes: Sender en e-mail til administratorerne når en bruger gemmer en kommentar og denne godkendes.
    • - -
    • Send mail til administratorer når en kommentar kræver godkendelse: Sender en e-mail til administratorerne når en bruger gemmer en kommentar, som kræver administratorgodkendelse. Godkendelse af brugerkommentarer foretages på siden Administration » Værktøjer » Ventende kommentarer.
    • - -
    - -

    Standardvisning

    - -

    Her ændrer man valgmulighederne i forbindelse med visning for gæstebrugeren "guest", standardbrugeren som ikke har en konto. Når der er logget på, kan valgmulighederne overtrumfes af brugerens egne valgmuligheder (som ændres i profil).

    - -

    Det er muligt at ændre visningsvalgmulighederne for alle eksisterende brugere på siden Administration » Brugere » Administrer, hvor man kan udvælge brugere.

    - -
      - -
    • Sprog: Gælder kun Piwigo-ettiketter. Albumnavne, fotografinavne og alle beskrivelsesfelter er ikke oversætbare.
    • - -
    • Antal fotografier pr. række
    • - -
    • Antal rækker pr. side
    • - -
    • Grænsefladetema
    • - -
    • Seneste periode: Efter dage. Periode under hvilken et fotografi vises som nyt. Skal være større end 1 dag.
    • - -
    • Åbn alle albummer: Åbn alle albummer som standard i menuen. Advarsel: valgmuligheden er ressourceintensiv og kan medføre en enorm menu, hvis dit albumtræ indeholder mange albummer.
    • - -
    • Vis antal kommentarer: Vis antal kommentarer til hvert fotografi på miniturebilledsiden. Ressourceintensiv.
    • - -
    • Vis antal visninger: Vis et fotografis antal visninger, lige under dets miniturebilleds på miniturebilledsiden. Kun når det avancerede opsætningsparameter er:
      - $conf['show_nb_hits'] = true;
      - Bemærk: false som standard.
    • - -
    • Maksimal bredde på fotografierne: maksimal visningsbredde. Fotografier, som er større end denne indstilling vil blive skaleret ved visningen. Frem for at benytte denne indstilling, kan du overveje at ændre bredden på dine fotografier; det er en bedre praksis.
    • - -
    • Maksimal højde på fotografierne: tilsvarende opsætningen af maksimal bredde.
    • - -
    \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/language/da_DK/help/extend_for_templates.html b/Piwingo/piwigo-data/piwigo/language/da_DK/help/extend_for_templates.html deleted file mode 100755 index eceebf0..0000000 --- a/Piwingo/piwigo-data/piwigo/language/da_DK/help/extend_for_templates.html +++ /dev/null @@ -1,55 +0,0 @@ -

    Opsætning af skabelonudvidelsen

    - -

    Om

    -

    Dit Piwigo-galleri kan tilpasses ved at udskifte eksisterende skabelonfiler med tilpassede udgaver. For eksempel -kan standardheaderskabelonen (header.tpl) erstattes med en tilpasset headerskabelon (my-header.tpl). Efter at have gemt ændringerne i databasen, vil galleriet vise den tilpassede header i stedet for den oprindelige header.
    -Skabelonudvidelser er en god måde at oprette tilpassede temaer på for både nye og avancerede brugere. Anvendt sammen med LocalFiles Editor kan du oprette dine egne nedarvede temaer.

    - -

    Oprindelig skabelon

    -

    Et tema indeholder et antal skabelonfiler, som udgår gallerisiderne. Det er de oprindelige skabeloner.

    - -

    Valgfrit URL-nøgleord

    -

    Det er ord, som findes i galleri-URL'en efter et modulnavn. De kan også være aktive permalinks (Se permalink-dokumentationen for flere oplysninger). ADVARSEL: hvis den samme oprindelige skabelon og det samme nøgleord anvendes i mere end én tilpasset skabelon, er kun den seneste aktiv.

    - -

    Bundet tema

    -

    Det bundne tema, er temaet hvis skabelonfiler udskiftes.

    - -

    Hvor er de oprindelige skabeloner?

    -

    Oprindelige skabeloner er de skabelonfiler, som leveres med de enkelte teamer. De er gemt i /themes/default/template (eller themes//template). Disse skabelonfiler bør ikke redigeres, hvor de befinder sig, da ændringer vil gå tabt når temaet opgraderes.
    -Understøttede oprindelige skabeloner er blandt andre:

    -
      -
    • index.tpl
    • -
    • mainpage_categories.tpl og/eller thumbnails.tpl
    • -
    • menubar.tpl
    • -
    • header.tpl og/eller footer.tpl
    • -
    • picture_content.tpl og/eller picture.tpl
    • - -
    • profile.tpl og/eller profile_content.tpl
    • -
    • tags.tpl
    • -
    • upload.tpl
    • -
    • about.tpl
    • -
    • popuphelp.tpl
    • -
    • search.tpl og/eller search_rules.tpl
    • -
    • nbm.tpl og/eller notification.tpl
    • -
    • identification.tpl og/eller register.tpl
    • -
    • redirect.tpl
    • -
    - -

    Gemning af tilpassede skabeloner

    -

    Tilpassede skabeloner bør gemmes i mappen template-extension eller undermapper. For eksempel /template-extension/min-standard/header.tpl (eller /template-extension//header.tpl). Skabelonfiler kan have et vilkårligt nanv, som slutter med filudvidelsen .tpl. Skabelonfiler i undermapper viser sig på Skabelon-opsætningssiden som tilgængelige tilpassede skabeloner.

    - -

    Aktivering af tilpassede skabeloner

    -

    Vælg den oprindelige skabelon, som skal erstattes. Det er valgfrit om man vælger et URL-nøgleord for at sikre at den tilpassede skabelon kun vises på sider, med det nøgleord. Vælg et bundet tema og ændringerne vil kun træde i kraft i det tema. Gem dine ændringer i databasen.

    - -

    Deaktivering af tilpassede skabeloner

    -

    Fravælg den oprindelige skabelon og gem ændringerne i databasen.
    -Slet filerne med den tilpassede skabelon fra mappen template-extension.

    - - -

    Advarsler

    -
      -
    • Den oprindelige skabelon skal være den oprindelige skablon, ellers kan du opleve uforudsigelige resultater.
    • -
    • Hvis den samme oprindelige skabelon og det samme URL-nøgleord anvendes i mere end en tilpasset skabelon, vil kun den sidste være aktiv.
    • -
    • Distribuerede eksempler på skabelonfiler er kun til testformål. Rediger dem ikke. Opret dine egne eller kopi eksisterende temaskabelonfiler til /template-extension//
    • -
    • Når en tilpasset skabelon slettes, genaktiveres den oprindelige skabelonfil med det samme.
    • -
    \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/language/da_DK/help/group_list.html b/Piwingo/piwigo-data/piwigo/language/da_DK/help/group_list.html deleted file mode 100755 index f78a446..0000000 --- a/Piwingo/piwigo-data/piwigo/language/da_DK/help/group_list.html +++ /dev/null @@ -1,22 +0,0 @@ -

    Gruppeliste

    - -

    Her håndteres grupper.

    - -

    Tilføj en gruppe

    - -

    En administrator kan tilføje grupper.

    - -

    Gruppeliste

    - -

    Hver gruppe kan tildeles følgende handlinger:

    - - -
      -
    • gå til brugeradministration (Administration » Brugere » Administrer)
    • -
    • gå til siden med tilladelsesadministration for at tildele eller fjerne adgang til private albummer.
    • -
    • slet gruppen (kræver en bekræftelse)
    • -
    • skift "default"-status (kræver en bekræftelse)
    • -
    - -

    Standardgrupper

    -

    Standardgrupper er grupper, som automatisk tildeles hver ny bruger ved registrering eller oprettelse ved administrators mellemkomst.

    \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/language/da_DK/help/help_add_photos.html b/Piwingo/piwigo-data/piwigo/language/da_DK/help/help_add_photos.html deleted file mode 100755 index 16f00a8..0000000 --- a/Piwingo/piwigo-data/piwigo/language/da_DK/help/help_add_photos.html +++ /dev/null @@ -1,21 +0,0 @@ -

    Nogle måder at tilføje fotografier til dit galleri:

    - -
      -
    • Direkte upload i din webbrowser er den mest simple og lettest tilgængelige måde. Det afhænger af din browsers muligheder og din webserver. Når der er tale om store mængder fotografier, eller i tilfælde af at du løber ind i problemer, er de andre metoder klar til brug!
    • -
    - - - -
      -
    • Der findes mange applikationer til deskop eller mobile enheder, som kan tilføje fotografier til din Piwigo.
    • -
    - - - -
    -
      -
    • Ftp-overførsel er den mest anbefalede metode, at tilføje en meget stor mængde fotografier med et minimalt antal klik. Følg vejledningen for at klargøre dine fotografier. Ftp-metoden giver mulighed for, nøjagtigt at kontrollere hvordan fotografierne organiseres fysisk på serveren.
    • -
    - - -
    diff --git a/Piwingo/piwigo-data/piwigo/language/da_DK/help/help_groups.html b/Piwingo/piwigo-data/piwigo/language/da_DK/help/help_groups.html deleted file mode 100755 index d4226a1..0000000 --- a/Piwingo/piwigo-data/piwigo/language/da_DK/help/help_groups.html +++ /dev/null @@ -1,11 +0,0 @@ -

    Grupper er en praktisk måde at indstille tilladelser for en liste over brugere.

    - -

    Opret grupper i -Administration » Brugere » Grupper -og associerede brugere til denne gruppe i -Administration » Brugere » Administrer.

    - -

    En bruger kan tilhøre flere grupper. Autorisation går forud for -forbud: Hvis brugeren "Jack" tilhører grupperne "Familie" og "Venner", og -kun gruppen "Familie" kan se albummet "Jul 2010", så vil -"Jack" være i stand til at se "Jul 2010".

    \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/language/da_DK/help/help_misc.html b/Piwingo/piwigo-data/piwigo/language/da_DK/help/help_misc.html deleted file mode 100755 index 708ec42..0000000 --- a/Piwingo/piwigo-data/piwigo/language/da_DK/help/help_misc.html +++ /dev/null @@ -1,9 +0,0 @@ -

    Når du har oprettet dit galleri, kan du opsætte det for dine besøgende -

      -
    • Vælg en passende standardvisning i Administration » Opsætning » Valgmuligheder, fanen Gæsteindstillinger
    • -
    • Standardtema i Administration » Opsætning » Temaer
    • -
    • Standardsprog i Administration » Opsætning » Sprog
    • -
    - Som standard arver alle nye brugere disse egenskaber ved registreringen. -

    -

    Hvis du har et spørgsmål, kan Piwigo-fællesskabet med glæde hjælpe dig i dets forum på dansk eller engelsk.

    \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/language/da_DK/help/help_permissions.html b/Piwingo/piwigo-data/piwigo/language/da_DK/help/help_permissions.html deleted file mode 100755 index 1ef90c7..0000000 --- a/Piwingo/piwigo-data/piwigo/language/da_DK/help/help_permissions.html +++ /dev/null @@ -1,54 +0,0 @@ -
    -Tilladelser til fotografier - -

    Hvert fotografi har et privatlivsniveau (en lås). Hver bruger har også et privatlivsniveau (en nøgle). Der er fem privatlivsniveauer:

    -
      -
    1. Ingen
    2. -
    3. Bekendt
    4. -
    5. Venner (som er højere end en bekendt)
    6. -
    7. Familie (som er højere end en ven)
    8. -
    9. Admins (som er højere end noget andet niveau)
    10. -
    - -

    Højere niveauer har tilladelser fra lavere niveauer. For en given bruger, jo højere privatlivsniveau, desto flere fotografier kan vedkommende se.

    - -

    Hvis for eksempel fotografiet "peter_bryllup-0024.jpg" har "Familie" som privatlivsniveau, så:

    -
      -
    • Peter (som er en "Admin") vil kunne se fotografiet, fordi "Admins" kan se alle fotografier
    • -
    • Beth (som er et "Familie"-medlem) vil også kunne se fotografiet
    • -
    • Mary (som bare er en "Ven") vil ikke kunne se fotografiet
    • -
    - -

    En bruger, som ikke har tilladelse til at se et albums indhold, vil ikke se albummet selv, ikke engang dets titel. Det samme princip gælder et tag.

    - -

    Du kan opsætte en brugers privatlivsniveau på siden Administration » Brugere » Håndter.

    - -
    - -
    -Tilladelser til albummer - -

    Hvis privatlivsniveauerne, ikke passer til dine behov, kan du også håndtere albumtilladelser for en bruger eller en gruppe. Du kan håndtere fotografiers og albummers tilladelser på samme tid, uden konflikter.

    - -

    Du kan forbyde adgang til albummer. Skift albummets adgangstype til "privat", hvis du ønsker at håndtere tilladelser.

    - -

    Du kan gøre et album privat ved at redigere et enkelt album -(Administration » Albummer » Administrer -» edit) eller ved at opsætte indstillinger for hele dit albumtræ -(Administration » Albummer » -Egenskaber » Offentlig / Privat).

    - -

    Når et album er gjort privat, kan du håndtere tilladelserne for grupper og brugere ved hjælp af tre sider:

    - -
      - -
    • Administration » Brugere » Administrer » - tilladelseshandling (et link pr. bruger)
    • - -
    • Administration » Brugere » Grupper » - tilladelseshandling (et link pr. gruppe)
    • - -
    • Administration » Albummer » Administrer » rediger handlinger vedr. albumtilladelser (et link pr. album)
    • - -
    -
    \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/language/da_DK/help/help_virtual_links.html b/Piwingo/piwigo-data/piwigo/language/da_DK/help/help_virtual_links.html deleted file mode 100755 index f7957da..0000000 --- a/Piwingo/piwigo-data/piwigo/language/da_DK/help/help_virtual_links.html +++ /dev/null @@ -1,8 +0,0 @@ -

    Fotografier vises i albummet svarende til deres mappe med filer.

    - -

    Du kan også vise et fotografi i flere albummer, uden at have filen flere gange på webserveren. -Tilknyt fotografiet til et vilkårligt album fra siden til redigering af et fotografi (som alle -administratorer kan få adgang til fra fotosiden på gallerisiden).

    - -

    Virtuelle albummer er baseret på samme koncept: de har ingen tilsvarende mappe. Opret virtuelle -albummer fra Administration » Albummer » Håndter.

    \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/language/da_DK/help/history.html b/Piwingo/piwigo-data/piwigo/language/da_DK/help/history.html deleted file mode 100755 index 5f2e359..0000000 --- a/Piwingo/piwigo-data/piwigo/language/da_DK/help/history.html +++ /dev/null @@ -1,22 +0,0 @@ -

    Historik

    - -

    På disse sider overvåger man sit galleris besøgshistorik jævnfør indstillingerne valgt i: Administration » Opsætning » Valgmuligheder » Historik

    - -

    Statisk

    -
      -

      Hvis du har valgt at registrere besøgte sider (index.php and picture.php), kan du overvåge dem fra denne fane.

      -
    • Global statisik: besøg pr. år.
    • -
    • Årlig statistik: besøg pr. måned i det valgte år.
    • -
    • Månedlig statistik: besøg pr. dag i den valgte måned.
    • -
    • Daglig statisik: besøg pr. time på den valgte dag.
    • -
    - -

    Søgning

    -
      -

      Hvis du har valgt at registrere besøgte sider (index.php and picture.php), kan du gennemse oplysningerne fra fanen ved hjælp af forskellige filtre.

      -
    • Filtrering efter dato: vælg datointervallet der skal gennemsøges, ved at opsætte start- og slutdatoer.
    • -
    • Filtrering efter elementtype: vælg elementtypen for statistik vedrørende det pågældende element.
    • -
    • Filtrering efter bruger: vælg bruger for statistik vedrørende den pågældende bruger.
    • -
    • Filtrering efter billedidentifikation: vælg billedidentifkation for statistik vedrørende det pågældende billede.
    • -
    • Filtrering efter filnavn: vælg filnavn for statistik vedrørende den pågældende fil.
    • -
    \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/language/da_DK/help/maintenance.html b/Piwingo/piwigo-data/piwigo/language/da_DK/help/maintenance.html deleted file mode 100755 index 19f7ab3..0000000 --- a/Piwingo/piwigo-data/piwigo/language/da_DK/help/maintenance.html +++ /dev/null @@ -1,26 +0,0 @@ -

    Vedligeholdelse

    - -

    For at optimere den tid det tager, at danne en side, anvender Piwigo cachede oplysninger. Eksempelvis, i stedet for at tælle antallet af fotografier i hvert album, hver gang en side genindlæses, gemmes oplysningen i databasen. I teorien er oplysningen altid korrekt, men nogle gange opstår der en fejl og den cachede oplysning bliver forældet.

    - -

    Nogle oplysninger bliver mindre nyttige, efterhånden som tiden går. Ved at slette unyttige oplysninger fra databasen, sparer du noget diskplads.

    - -
      -
    • Sletning af forældreløse tags
    • -
    -
      -
    • Opdatering af albumoplysninger: Følgende oplysninger kontrolleres i hvert album, og opdateres om nødvendigt: Liste over overordnede albummer, antal fotografier, senste fotodato, placering blandt albummer på samme niveau, position blandt alle albummer. Handlingen kontrollerer også om de repræsentative fotografier er konsistente.
    • -
    • Opdatering af fotografiers oplysninger: Følgende oplysninger opdateres for hvert fotografi: Fuld sti til filen, gennemsnitlig bedømmelse. Advarsel, må ikke forveksles: metadataoplysninger skal synkroniseres fra Administration » Værktøjer » Synkroniser, eller på ændringssiden hørende til et enkelt fotografi (ved hjælp af fx Fotografi).
    • -
    -
      -
    • Reparer og optimer databasen: Udfør re-order-, reparerings- og optimeringshandlinger på hver tabel i databasen.
    • -
    • Geninitialiser integritetstjek
    • -
    - -
      -
    • Tøm historikdetaljer: Slet alle linjer fra historiktabellen. Siden Administration » Værktøjer » Historik vil ikke længere vise oplysninger om forudgående historik. Advarsel: alle data mistes, uden det på nogen måden er muligt at få dem tilbage.
    • -
    • Tøm historiksammendrag: Slet alle sammendragsoplysninger om besøgshistorik. Sammendraget beregnes ud fra historikdetaljerne.
    • -
    • Tøm sessions: Slet udløbne brugersessioner.
    • -
    • Tøm aldrig benyttede notifikationsfeeds
    • -
    • Tøm søgehistorik
    • -
    • Tøm kompilede skabeloner
    • -
    \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/language/da_DK/help/notification_by_mail.html b/Piwingo/piwigo-data/piwigo/language/da_DK/help/notification_by_mail.html deleted file mode 100755 index 2df4cef..0000000 --- a/Piwingo/piwigo-data/piwigo/language/da_DK/help/notification_by_mail.html +++ /dev/null @@ -1,14 +0,0 @@ -

    Notifikation pr. mail (NBM)

    - -

    Opsætning og administration af notifikationer pr. mail til brugere, indeholdende besked om ændringer af dit websted.

    - -

    Siden består af tre faner:

    - -

    Indstillinger

    -

    Kun tilgængelig for webmastere: Fanen opsætter parametrene vedrørende notifikation pr. mail.

    - -

    Tilmeldte

    -

    Kun tilgængelig for webmastere: Fanen administrerer en brugers tilmeldinger til notifikation pr. mail. Tilføj brugere til boksen med tilmeldte, for at de kan modtage notifkationer pr. mail.

    - -

    Send

    -

    Kun tilgængelig for webmastere og administratorer: Fanen giver administratorer mulighed for at sende notifikationer pr. mail til tilmeldte brugere.

    \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/language/da_DK/help/permalinks.html b/Piwingo/piwigo-data/piwigo/language/da_DK/help/permalinks.html deleted file mode 100755 index 3a9c787..0000000 --- a/Piwingo/piwigo-data/piwigo/language/da_DK/help/permalinks.html +++ /dev/null @@ -1,7 +0,0 @@ -

    Permalinks

    - -

    Permalinks anvendes til at gøre albummers URL'er pænere. Når der er defineret permalink til et album, er albummets id ikke længere krævet i URL'en.

    - -

    Når et permalink slettes, kan du gemme i parmalinkhistorikken, så eksterne links til sider i Piwigo stadig fungerer. I tabellen med permalinkhistorik, kan du se datoen for hvornår permalinket blev slettet, hvornår det senest blev benyttet og antallet af gange, det har været benyttet.

    - -

    Bemærk at permalinks skal være unikke pr. album. Desuden kan permalinkhistorikken ikke have det samme permalink mere end én gang.

    \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/language/da_DK/help/photos_add_ftp.html b/Piwingo/piwigo-data/piwigo/language/da_DK/help/photos_add_ftp.html deleted file mode 100755 index 66f47e6..0000000 --- a/Piwingo/piwigo-data/piwigo/language/da_DK/help/photos_add_ftp.html +++ /dev/null @@ -1,78 +0,0 @@ -
    - Kom hurtigt i gang - -
      -
    1. Opret en mappe på din computer.
    2. - -
    3. Kopier nogle fotografier til mappen og ændr deres størrelser så de er velegnede til webvisning. Advarsel: Navnet på mapperne og filerne må kun indeholde bogstaver, tal, "-", "_" eller ".". Ingen mellemrum eller accenttegn.
    4. - -
    5. Med en ftp-klient kopieres mappen til "galleries"-mappen i din Piwigo-installation.
    6. - -
    7. Log ind i dit galleri og gå til Administration og klik på den store Synkroniser-knap.
    8. -
    - -

    Tillykke! Du har nu oprettet det første album i dit fotogalleri.

    -
    - -
    - Organisering af mapper og filer - -
      - -
    • - -

      Mapper med albummer er i Piwigo-mappen - "galleries". Her vises et mappetræ for et lille galleri (med - med anvendelse af megen funktionalitet):

      - -
      -galleries
      -|-- wedding
      -|   |-- celebration
      -|   |   |-- arrival
      -|   |   |   |-- paul-alone.jpg
      -|   |   |   +-- sarah-alone.jpg
      -|   |   +-- departure
      -|   |       +-- paul-and-sarah.jpg
      -|   +-- party
      -|       |-- dancers001.jpg
      -|       |-- dancers002.jpg
      -|       +-- dancers003.jpg
      -+-- honeymoon
      -|   |-- hotel.png
      -|   |-- video-from-plane.avi
      -|   +-- pwg_representative
      -|       +-- video-from-plane.jpg
      -+-- photoshoot
      -    |-- img0001.jpg
      -    |-- img0002.jpg
      -    +-- pwg_format
      -        |-- img0001.cr2
      -        |-- img0001.cmyk.jpg
      -        |-- img0001.zip
      -        |-- img0002.cr2
      -        +-- img0002.cmyk.jpg
      -
      - -
    • - -
    • Bortset fra "pwg_representative" and "pwg_format" (se forklaring herunder), genererer hver mappe under "galleries" et album. Der er ingen begrænsning på hvor mange niveauer, der kan være.
    • - -
    • Grundlæggende repræsenteres et element af en fil. En fil kan være et - Piwigo-element, hvis dets filendelse er blandt mulighederne angivet i opsætningsparameteret - file_ext (se filen include/config_default.inc.php file). - En fil kan være et billede, hvis dets filendelse er blandt mulighederne angivet i opsætningsparameteret - picture_ext.
    • - -
    • Ingen fotoelementer (video, lyde, tekstfiler, alt muligt andet ...) er som standard repræsenteret af en ikon - svarende til filendelsen. Man kan valgfrit associere et miniaturebillede og repræsentativ fil (se video.avi i eksemplet herover).
    • - -
    • Multiple formats: a photo can be available in several formats. In this example, we have 3 additional formats for img0001.jpg. You can activate this feature with $conf['enable_formats'] = true; in your local configuration and define a list of formats, like $conf['format_ext'] = array('cmyk.jpg', 'cr2', 'zip');
    • - -
    • Advarsel: Navnene på mapper og filer må kun indeholde bogstaver, tal, "-", "_" eller ".". Ingen mellemrum eller accenttegn.
    • - -
    • Når fotografierne er korrekt placeret i mapperne, går man til: Administration » Værktøjer » - Synkroniser
    • - -
    -
    diff --git a/Piwingo/piwigo-data/piwigo/language/da_DK/help/quick_search.html b/Piwingo/piwigo-data/piwigo/language/da_DK/help/quick_search.html deleted file mode 100755 index f0560a5..0000000 --- a/Piwingo/piwigo-data/piwigo/language/da_DK/help/quick_search.html +++ /dev/null @@ -1,141 +0,0 @@ -

    Søgning

    - -

    Som standard skal alle søgeord forekommer. I søgninger er der ikke forskel på små og store bogstaver.

    - - - - - - - - - - - - - - - - - - - - - - - - -
    udtryk i anførselstegn
    -"søgning" -
    Anvend anførselstegn for at søge for efter et bestemt ord eller udtryk.
    -"george washington"
    udtryk med eller
    -OR søgning
    -
    Tilføj et OR mellem ordene.
    -john OR bill
    exclude
    -NOT søgning
    --søgning -
    Tilføj en bindestreg (-) eller NOT foran et ord, for at fravælge det fra søgningen. Bemærk at NOT fungerer som en filtreringsoperator, så du kan ikke have en søgning, der kun indeholder NOT-operatorer. Du kan ikke kombinere OR med NOT (john OR NOT bill er ikke gyldigt)
    -george washington NOT bush
    gruppering
    -()
    -

    -(mor OR far) AND (datter OR søn)
    - -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    tag:
    -tags: -
    Søger kun i tagnavne uden at kigge på fotografiers titler eller beskrivelser.
    -tag:john, tag:(john OR bill)
    photo:
    -photos: -
    Søger kun efter fotografier med det angivne ord i titlen eller beskrivelsen.
    -photo:John
    file: -Søger efter et filnavn.
    -file:DSC_
    author: -Søger efter forfatter.
    -author:John
    created:
    -taken: -shot: -
    Søger efter fotografiers optagelsesdato.
    -taken:2003 fotografier optaget i 2003
    -taken:20035,taken:2003-5,taken:2003-05 fotografier fra maj 2003
    -taken:2003..2008 fotografier fra 2003 til 2008
    -taken:>2008,taken:2008*,taken:2008.. fotografier efter 1. januar 2008
    -
    posted: -Søger efter fotografiers uploaddatoer.
    width:
    -height: -
    Søger efter fotografier med en given bredde (width) eller højde height).
    size: -Søger efter fotografiers størrelse i pixels
    -size:5m finder fotografier på 5 megapixels
    -size:>12m finder fotografier på 12 megapixels eller mere
    ratio: -Søger efter fotografiers bredde/højde-forhold.
    -ratio:3/4 OR ratio:4/3 finder fotografier fra kompaktkameraer i portræt- eller landskabstilstand -ratio:>16/9 finder panoramaer -
    hits: -
    score:
    -rating: -
    Tip: score:* finder alle fotografier med mindst én stemme. score: finder fotografier uden stemmer.
    filesize: -Søger efter fotografiers filstørrelse
    -filesize:1m..10m finder filer mellem 1MB og 10MB.
    id: -Søger efter fotografiers numeriske identifikation i Piwigo
    -id:123..126 finder fotografi 123 til 126 (der findes mellem 0 og 4 fotografier, da fotografier kan være slettet).
    diff --git a/Piwingo/piwigo-data/piwigo/language/da_DK/help/search.html b/Piwingo/piwigo-data/piwigo/language/da_DK/help/search.html deleted file mode 100755 index 47fc45b..0000000 --- a/Piwingo/piwigo-data/piwigo/language/da_DK/help/search.html +++ /dev/null @@ -1,19 +0,0 @@ -

    Søgning

    - -

    Siden giver mulighed for at søge i efter fotografier i hele galleriet.

    - -
    - -
    Søg efter ord
    -
    Søg efter et eller flere ord blandt attributterne, som er relateret til galleriets fotografier. Anvend * som wildcard til delvis match.
    - -
    Søg efter en forfatter
    -
    Anvend * som wildcard til delvis match.
    - -
    Søg efter dato
    -
    Vælg en dato og/eller slutdato til din søgning. Lad datofeltet være tomt hvis du ønsker at foretage en "før"-søgning. Året i det sidste felt skal angives i følgende format: ÅÅÅÅ (fx 2004)
    - -
    Søg i albummer
    -
    Vælg album eller albummer, du ønsker at søge i. Alle underalbummer kan gennemsøges ved at vælge det overordnede album samt aktivere søgning i underalbummer derunder.
    - -
    diff --git a/Piwingo/piwigo-data/piwigo/language/da_DK/help/synchronize.html b/Piwingo/piwigo-data/piwigo/language/da_DK/help/synchronize.html deleted file mode 100755 index e6870ca..0000000 --- a/Piwingo/piwigo-data/piwigo/language/da_DK/help/synchronize.html +++ /dev/null @@ -1,14 +0,0 @@ -

    Synkronisering

    - -

    Der findes to forskellige former for synkronisering:

    -
      -
    • mapper/filer
    • -
    • filers metadata
    • -
    - -

    Synkronisering af mapper og filer gælder opdatering af dit mappetræ med albumstræet i databasen. -Synkronisering af filers metadata gælder opdatering fotografioplysninger, så som filstørrelse, dimensioner i pixels, EXIF- eller IPTC-oplysninger, i databasen.

    - -

    Når man synkroniserer sine uploads med galleriet, skal man først synkronisere mapper og filer.

    - -

    Synkroniseringsprocessen kan tage lang tid (afhængigt af serverbelastning og antallet af elementer, der skal behandles), så det er muligt at gøre det ét album ad gangen.

    \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/language/da_DK/help/user_list.html b/Piwingo/piwigo-data/piwigo/language/da_DK/help/user_list.html deleted file mode 100755 index 3bc899b..0000000 --- a/Piwingo/piwigo-data/piwigo/language/da_DK/help/user_list.html +++ /dev/null @@ -1,23 +0,0 @@ -

    Brugerliste

    - -

    Her administreres brugerne af dit Piwigo-galleri.

    - -

    Tilføj en bruger

    - -

    En administrator kan manuelt tilføje brugere. For hver bruger oprettes et brugernavn, en adgangskode og der angives en gyldig e-mail-adresse.

    - -

    Brugerliste

    - -

    Listen over eksisterende brugere kan filtreres på brugernavn (brug * som wildcard), gruppe eller status. Der kan sorteres efter tilmeldingdato eller brugernavn, i stigende eller faldende rækkefølge.

    - -

    Siden giver mulighed for at administrere flere brugere på en gang, med anvendelse af forskellige handlinger:

    - -
      -
    • slet brugere (kræver bekræftelse)
    • -
    • ændre brugerstatus
    • -
    • tilknytte eller ophæve tilknytning til grupper
    • -
    • ændre visningsegenskaber
    • -
    • ændre yderligere indstillinger
    • -
    - -

    Målet er den valgte bruger (som standard) eller alle brugere, der vises i den filtrerede liste.

    \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/language/da_DK/help_quick_search.lang.php b/Piwingo/piwigo-data/piwigo/language/da_DK/help_quick_search.lang.php deleted file mode 100644 index a2e4807..0000000 --- a/Piwingo/piwigo-data/piwigo/language/da_DK/help_quick_search.lang.php +++ /dev/null @@ -1,57 +0,0 @@ - diff --git a/Piwingo/piwigo-data/piwigo/language/da_DK/install.lang.php b/Piwingo/piwigo-data/piwigo/language/da_DK/install.lang.php deleted file mode 100644 index 0f846b5..0000000 --- a/Piwingo/piwigo-data/piwigo/language/da_DK/install.lang.php +++ /dev/null @@ -1,55 +0,0 @@ -Piwigo message board.'] = 'Brug for hjælp? Stil dine spørgsmål i Piwigos forum.'; -$lang['Visitors will be able to contact site administrator with this mail'] = 'Besøgende vil ved hjælp af denne e-mail have mulighed for at kontakte administratoren'; -$lang['PHP 5 is required'] = 'PHP 5.2 er nødvendig'; -$lang['It appears your webhost is currently running PHP %s.'] = 'Det lader til, at din webhost pt. kører PHP %s.'; -$lang['Piwigo may try to switch your configuration to PHP 5 by creating or modifying a .htaccess file.'] = 'Piwigo kan prøve at skifte din opsætning til PHP 5.2 ved at oprette eller ændre en .htaccess-fil.'; -$lang['Note you can change your configuration by yourself and restart Piwigo after that.'] = 'Bemærk, at du selv kan ændre din opsætning og derefter genstarte Piwigo.'; -$lang['Try to configure PHP 5'] = 'Prøv at opsætte PHP 5.2'; -$lang['Sorry!'] = 'Hov!'; -$lang['Piwigo was not able to configure PHP 5.'] = 'Piwigo var ikke i stand til at opsætte PHP 5.2'; -$lang["You may referer to your hosting provider's support and see how you could switch to PHP 5 by yourself."] = "Du henvises til din webhost for at se hvordan du selv kan skifte til PHP 5."; -$lang['Hope to see you back soon.'] = 'Håber snart at se dig igen.'; -$lang['Congratulations, Piwigo installation is completed'] = 'Tillykke, installeringen af Piwigo er afsluttet'; -$lang['An alternate solution is to copy the text in the box above and paste it into the file "local/config/database.inc.php" (Warning : database.inc.php must only contain what is in the textarea, no line return or space character)'] = 'En alternativ måde er at kopiere teksten i boksen oven over og sætte den ind i filen "local/config/database.inc.php" (Advarsel: database.inc.php må kun indeholde, hvad der er i tekstfeltet, ingen linjeskift eller mellemrum)'; -$lang['Creation of config file local/config/database.inc.php failed.'] = 'Oprettelsen af local/config/database.inc.php gik galt.'; -$lang['Download the config file'] = 'Download opsætningsfilen'; -$lang['You can download the config file and upload it to local/config directory of your installation.'] = 'Du kan downloade opsætningsfilen og uploade den til mappen local/config i din installation.'; -$lang['Just another Piwigo gallery'] = 'Bare endnu et Piwigo-galleri'; -$lang['Welcome to my photo gallery'] = 'Velkommen til mit fotogalleri'; -$lang['Don\'t hesitate to consult our forums for any help : %s'] = 'Tøv ikke med at besøges vores forum for at få hjælp: %s'; -$lang['Welcome to your new installation of Piwigo!'] = 'Velkommen til din nye Piwigo-installation'; -$lang['Password ']['confirm'] = 'Adgangskode [bekræft]'; -$lang['You may referer to your hosting provider\'s support and see how you could switch to PHP 5 by yourself.'] = 'Du henvises til din webhosts support for at finde ud af, om du selv kan skifte til PHP 5.2'; -$lang['localhost or other, supplied by your host provider'] = 'localhost eller andet, oplyst af din hostingleverandør'; -$lang['PHP version %s required (you are running on PHP %s)'] = 'PHP version %s krævet (du kører PHP %s)'; \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/language/da_DK/iso.txt b/Piwingo/piwigo-data/piwigo/language/da_DK/iso.txt deleted file mode 100644 index f8884c3..0000000 --- a/Piwingo/piwigo-data/piwigo/language/da_DK/iso.txt +++ /dev/null @@ -1 +0,0 @@ -Dansk [DK] \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/language/da_DK/upgrade.lang.php b/Piwingo/piwigo-data/piwigo/language/da_DK/upgrade.lang.php deleted file mode 100644 index 20a64d4..0000000 --- a/Piwingo/piwigo-data/piwigo/language/da_DK/upgrade.lang.php +++ /dev/null @@ -1,26 +0,0 @@ -release %s (or equivalent).'] = 'Denne side foreslår at opgradere databasen fra din gamle version af Piwigo til den nye version. Opgraderingsassistenten mener, at du pt. benytter en release %s (eller tilsvarende).'; -$lang['Upgrade from version %s to %s'] = 'Opgrader fra version %s til %s'; -$lang['Statistics'] = 'Statistik'; -$lang['total upgrade time'] = 'total opgraderingstid'; -$lang['total SQL time'] = 'total SQL-tid'; -$lang['SQL queries'] = 'SQL-forespørgsler'; -$lang['Upgrade informations'] = 'Opgraderingsoplysninger'; -$lang['Perform a maintenance check in [Administration>Tools>Maintenance] if you encounter any problem.'] = 'Udfør et vedligeholdelsestjek i [Administration>Værktøjer>Vedligeholdelse] hvis du oplever problemer.'; -$lang['As a precaution, following plugins have been deactivated. You must check for plugins upgrade before reactiving them:'] = 'Som en forholdsregel er følgende plugins blevet deaktiveret. Du skal se efter pluginopdateringer før du genaktiverer dem:'; -$lang['Only administrator can run upgrade: please sign in below.'] = 'Kun en administrator kan foretage en opgradering: Log ind herunder.'; -$lang['You do not have access rights to run upgrade'] = 'Du har ikke adgangsrettigheder til at foretage en opgradering'; -$lang['All sub-albums of private albums become private'] = 'Alle underalbummer hørende til private albummer bliver private'; -$lang['User permissions and group permissions have been erased'] = 'Brugeres og gruppers tilladelser er blevet slettet'; -$lang['Only thumbnails prefix and webmaster mail address have been saved from previous configuration'] = 'Kun miniaturebilledepræfiks og webmasters mailadresse er gemt fra tidligere opsætning. '; -$lang['In %s, before ?>, insert:'] = 'I %s, før ?>, indsæt:'; -$lang['As a precaution, following themes have been deactivated. You must check for themes upgrade before reactiving them:'] = 'Som en forholdsregel er følgende temaer blevet deaktiveret. Du skal se efter temaopdateringer før du genaktiverer dem:'; -$lang['Discover what\'s new in Piwigo %s'] = 'Opdag nyhederne i Piwigo %s'; \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/language/da_DK/whats_new_15.lang.php b/Piwingo/piwigo-data/piwigo/language/da_DK/whats_new_15.lang.php deleted file mode 100644 index d0f0d3c..0000000 --- a/Piwingo/piwigo-data/piwigo/language/da_DK/whats_new_15.lang.php +++ /dev/null @@ -1,11 +0,0 @@ -Diese Fotogalerie basiert auf Piwigo.

    - -

    Piwigo ist eine Fotogaleriesoftware für das Internet, die von einer Gemeinschaft engagierter Nutzer und Programmierer entwickelt wird. -Erweiterungen machen Piwigo leicht anpassbar an die verschiedensten Bedürfnisse. Und das Tüpfelchen auf dem i: Piwigo ist frei und quelloffen.

    - -

    Besuchen Sie die Piwigo-Webseite!

    \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/language/de_DE/admin.lang.php b/Piwingo/piwigo-data/piwigo/language/de_DE/admin.lang.php deleted file mode 100644 index f5cbb06..0000000 --- a/Piwingo/piwigo-data/piwigo/language/de_DE/admin.lang.php +++ /dev/null @@ -1,1434 +0,0 @@ -new exciting features.'] = 'Dies ist eine größere Aktualisierung mit neuen Funktionen .'; -$lang['Some themes and plugins may be not available yet.'] = 'Einige Erscheinungsbilder und Erweiterungen sind nun leider nicht mehr verfügbar.'; -$lang['You can update to Piwigo %s directly, without upgrading to Piwigo %s (recommended).'] = 'Empfehlung: Sie können direkt auf Piwigo %s aktualisieren. Ein Upgrade auf Piwigo %s ist nicht nötig.'; -$lang['Save Template Directory'] = 'Das Vorlagen-Verzeichnis sichern'; -$lang['Some upgrades are available for extensions.'] = 'Einige Aktualisierungen für Erweiterungen sind verfügbar.'; -$lang['Ignore All'] = 'Alle ignorieren'; -$lang['Crop'] = 'Zuschneiden'; -$lang['Width'] = 'Breite'; -$lang['Height'] = 'Höhe'; -$lang['Follow Orientation'] = 'Ausrichtung folgen'; -$lang['Graphics Library'] = 'Grafikbibliothek'; -$lang['Add a criteria'] = 'Ein Kriterium hinzufügen'; -$lang['You can\'t define a default photo order because you have a custom setting in your local configuration.'] = 'Sie können keine Standardsortierung festlegen, da Sie eine benutzerdefinierte Einstellung in Ihrer lokalen Konfiguration vorgenommen haben.'; -$lang['You have specified $conf[\'order_by\'] in your local configuration file, this parameter in deprecated, please remove it or rename it into $conf[\'order_by_custom\'] !'] = 'Sie haben $conf[\'order_by\'] in ihrer lokalen Konfigurationsdatei festgelegt. Diese Einstellung ist überholt. Bitte entfernen Sie ihn oder benennen Sie ihn um in $conf[\'order_by_custom\']!'; -$lang['Average rate'] = 'Durchschnittliche Bewertung'; -$lang['Rate'] = 'Bewertung'; -$lang['Learn more'] = 'Mehr Informationen...'; -$lang['An error has occured during upgrade.'] = 'Während des Aktualisierungsvorganges ist ein Fehler aufgetreten.'; -$lang['An error has occured during extract. Please check files permissions of your piwigo installation.
    Click here to show log error.'] = 'Während des Entpackens trat ein Fehler auf. Bitte überprüfen Sie die Schreibrechte Ihrer Piwigo-Installation.
    Klicken Sie hier, um das Fehlerprotokoll einzusehen.'; -$lang['Piwigo cannot retrieve upgrade file from server'] = 'Piwigo kann die Aktualisierungsdatei nicht vom Server laden'; -$lang['Zoom'] = 'Zoom'; -$lang['(this tag will be deleted)'] = '(dieses Schlagwort wird gelöscht!)'; -$lang['... or '] = '...oder '; -$lang['Allowed file types: %s.'] = 'Erlaubte Dateitypen: %s.'; -$lang['By default, Piwigo will create a new websize from the HD (high definition) version of your photo.'] = 'Standardmäßig erstellt Piwigo eine für das Web optimierte Ansicht der HD-Version (hochaufgelösten Version) Ihres Fotos.'; -$lang['Confirm merge'] = 'Zusammenführen bestätigen'; -$lang['Create'] = 'Erstellen'; -$lang['hide details'] = 'Details ausblenden'; -$lang['If no HD is available and if the current websize is bigger than resize dimensions, Piwigo will move it as HD and create a downsized websize photo from it.'] = 'Wenn das Bild nicht HD (hochaufgelöst) ist und das Bild kleiner ist als die für das Web optimierte Größe, verwendet Piwigo dieses als HD und erstellt eine verkleinerte weboptimierte Version.'; -$lang['Manage Permissions'] = 'Zugriffsverwaltung'; -$lang['Maximum file size: %sB.'] = 'Maximale Dateigröße: %sB.'; -$lang['Merge selected tags'] = 'Markierte Schlagworte zusammenführen'; -$lang['Merge tags'] = 'Schlagworte zusammenführen'; -$lang['No destination tag selected'] = 'Kein Ziel-Schlagwort gewählt'; -$lang['Photo %s of %s'] = 'Bild %s of %s'; -$lang['Select an album'] = 'Ein Album auswählen'; -$lang['Select at least two tags for merging'] = 'Zum Zusammenführen mindestens zwei Schlagworte auswählen'; -$lang['Select the destination tag'] = 'Ziel-Schlagwort auswählen'; -$lang['show details'] = 'Details zeigen'; -$lang['Start Upload'] = 'Upload starten'; -$lang['Tags %s merged into tag %s'] = 'Schlagwörter %s mit %s zusammengeführt'; -$lang['You are using the Browser uploader. Try the Flash uploader instead.'] = 'Sie benutzen den Browser-Uploader. Benutzen Sie stattdessen den Flash-Uploader.'; -$lang['You are using the Flash uploader. Problems? Try the Browser uploader instead.'] = 'Probleme mit dem Flash-Uploader? Benutzen Sie stattdessen den Browser-Uploader.'; -$lang['A locked gallery is only visible to administrators'] = 'Eine gesperrte Galerie kann nur von Administratoren eingesehen werden'; -$lang['Activate comments'] = 'Kommentare aktivieren'; -$lang['administrators'] = 'Administratoren'; -$lang['Approximate maximum resolution: %dM pixels (that\'s %dx%d pixels).'] = 'Maximale Auflösung (ca.): %dM Pixel (das sind %dx%d Pixel).'; -$lang['Default comments order'] = 'Standardsortierreihenfolge für Kommentare'; -$lang['Gallery unlocked'] = 'Galerie entsperrt'; -$lang['modified'] = 'verändert'; -$lang['Move to album'] = 'Ins Album verschieben'; -$lang['Notify administrators when a comment is'] = 'Administratoren bei folgenden Kommentar-Änderungen benachrichtigen'; -$lang['Original Size'] = 'Originalgröße'; -$lang['pending validation'] = 'Auf Bestätigung wartend'; -$lang['Photo name'] = 'Bildname'; -$lang['registered users'] = 'Registrierte Besucher'; -$lang['Resize after upload'] = 'Größe nach dem Upload anpassen'; -$lang['Save visits in history for'] = 'Besuche in der History speichern für'; -$lang['Send connection settings by email'] = 'Verbindungseinstellungen via E-Mail senden'; -$lang['simple visitors'] = 'Gäste'; -$lang['The original image quality must be a number between %d and %d'] = 'Die originale Bildqualität muss eine Zahl zwischen %d und %d sein'; -$lang['The original maximum height must be a number between %d and %d'] = 'Die originale Maximalhöhe muss eine Zahl zwischen %d und %d sein'; -$lang['The original maximum width must be a number between %d and %d'] = 'Die originale Maximalbreite muss eine Zahl zwischen %d und %d sein'; -$lang['This album contains %d photos, added between %s and %s.'] = 'Die %d Fotos dieses Albums wurden zwischen %s und %s hochgeladen.'; -$lang['This album contains %d photos, added on %s.'] = 'Die %d Fotos dieses Albums wurden am %s hochgeladen.'; -$lang['This album contains no photo.'] = 'Dieses Album enthält keine Fotos.'; -$lang['Unlock gallery'] = 'Galerie entsperren'; -$lang['Center of interest'] = 'Bildschwerpunkt'; -$lang['Not cropped correctly?'] = 'Nicht richtig zugeschnitten?'; -$lang['apply automatic sort order'] = 'Automatische Sortierreihenfolge anwenden'; -$lang['Automatic sort order'] = 'Automatische Sortierreihenfolge'; -$lang['Cancel'] = 'Abbrechen'; -$lang['cancel manual order'] = 'manuelle Reihenfolge abbrechen'; -$lang['List'] = 'Liste'; -$lang['Save manual order'] = 'Manuelle Reihenfolge speichern'; -$lang['You can activate only one mobile theme.'] = 'Sie können nur ein Mobil-Layout aktivieren.'; -$lang['%s has been successfully updated.'] = '%s wurde erfolgreich aktualisiert.'; -$lang['Add tags'] = 'Schlagworte hinzufügen'; -$lang['Applications'] = 'Anwendungen'; -$lang['Last import'] = 'Letzter Import'; -$lang['Predefined filter'] = 'Voreingestellter Filter'; -$lang['Web Form'] = 'Webformular'; -$lang['With no album'] = 'Ohne Album'; -$lang['With no tag'] = 'Ohne Schlagwort'; -$lang['With no virtual album'] = 'Ohne virtuelles Album'; -$lang['Piwigo for Android application empowers you to connect your Android phone or table to your Piwigo gallery, create some albums and upload several photos at once.'] = 'Die App Piwigo für Android ermöglicht es Ihnen, sich mit Ihrer Piwigo-Galerie zu verbinden, Alben zu erstellen und mehrere Fotos gleichzeitig hochzuladen.'; -$lang['Piwigo for iOS application empowers you to connect to your Piwigo gallery from your iPhone, iPad or iPod Touch, create some albums and upload several photos at once.'] = 'Die App Piwigo für iOS ermöglicht es Ihnen, sich mit Ihrer Piwigo-Galerie zu verbinden, Alben zu erstellen und mehrere Fotos gleichzeitig hochzuladen.'; -$lang['Adobe Photoshop Lightroom is a photography software designed to manage large quantities of digital images and doing post production work.'] = 'Adobe Photoshop Lightroom ist eine Bildbearbeitungssoftware, die entwickelt wurde, um eine grosse Anzahl an Bildern zu verwalten und zu bearbeiten.'; -$lang['Available on'] = 'Erhältlich bei '; -$lang['Piwigo for Android'] = 'Piwigo für Android'; -$lang['Piwigo for iOS (iPhone, iPad, iPod Touch)'] = 'Piwigo für iOS (iPhone, iPad, iPod Touch)'; -$lang['Piwigo Publish plugin for Lightroom'] = 'Piwigo-Publish-Plugin für Lightroom'; -$lang['The Piwigo publish Plug-in allows you to export and synchronize photos from Lightroom directly to your Piwigo photo gallery.'] = 'Das Piwigo-Publish-Plugin erlaubt es Ihnen, Bilder aus Lightroom zu exportieren und mit Ihrer Piwigo-Fotogalerie zu synchronisieren.'; -$lang['%u users have automatic permission because they belong to a granted group.'] = '%u Benutzer haben automatisch Zugriff, weil sie zu einer Gruppe mit entsprechenden Zugriffsrechten gehören.'; -$lang['any visitor can see this album'] = 'jeder Besucher kann das Album sehen'; -$lang['Aperture is a powerful tool to refine images and manage massive libraries on Mac.'] = 'Aperture für Mac ist ein mächtiges Werkzeug, um Bilder zu bearbeiten und große Bildersammlungen zu verwalten.'; -$lang['Aperture is designed for professional photographers with iPhoto simplicity.'] = 'Aperture ist für professionelle Fotografen bestimmt und so einfach zu bedienen wie iPhoto.'; -$lang['Groups and users'] = 'Gruppen und Benutzer'; -$lang['include photos with lower privacy level'] = 'Fotos mit geringerer Privatsphäre einschließen'; -$lang['iPhoto is the default photo manager on MacOSX. The Piwigo export plugin let you create new albums and export your photos directly from iPhoto to your Piwigo photo gallery.'] = 'iPhoto ist die Standard-Fotoverwaltung unter Mac OS X. Das Piwigo-Export-Plugin ermöglicht Ihnen das Erstellen neuer Alben und den Export Ihrer Fotos direkt aus iPhoto in Ihre Piwigo-Fotogalerie.'; -$lang['Permission granted for users'] = 'Zugriff für Benutzer erlaubt'; -$lang['Piwigo export plugin for Aperture'] = 'Piwigo-Export-Plugin für Aperture'; -$lang['Piwigo export plugin for iPhoto'] = 'Piwigo-Export-Plugin für iPhoto'; -$lang['Piwigo publish plugin for Shotwell'] = 'Piwigo '; -$lang['Select groups...'] = 'Gruppen auswählen...'; -$lang['Select users...'] = 'Benutzer auswählen...'; -$lang['The Piwigo export plugin allows you to create albums and export photos.'] = 'Das Piwigo-Export-Plugin erlaubt es Ihnen, Alben zu erstellen und Fotos zu exportieren.'; -$lang['There is no group in this gallery.'] = 'Es gibt keine Gruppe in dieser Galerie.'; -$lang['visitors need to login and have the appropriate permissions to see this album'] = 'Besucher müssen sich einloggen und die entsprechenden Rechte besitzen, um das Album zu sehen'; -$lang['Delete multiple size images'] = 'Mehrfache Bildgrößen entfernen'; -$lang['digiKam is an advanced digital photo management free software for Linux, Windows, and MacOSX.'] = 'digiKam ist ein modernes Bildverwaltungsprogramm für Linux, Windows und Mac OS X. digiKam ist eine freie Software.'; -$lang['digiKam is designed for photographers who want to view, manage, edit, enhance, organize, tag, and share photographs.'] = 'DigiKam ist für Fotografen gedacht, die Bilder verwalten, bearbeiten, verbessern, katalogisieren und weitergeben wollen.'; -$lang['Features include gallery browsing, album creation and photo upload.'] = 'Der Leistungsumfang schließt das Durchbättern der Galerie, das Erstellen von Alben und das Hochladen von Fotos ein.'; -$lang['Generate multiple size images'] = 'Mehrfache Bildgrößen generieren'; -$lang['On your Linux, simply install Shotwell with your package manager and the activate Piwigo publishing option.'] = 'Unter Linux installieren Sie Shotwell einfach mit Ihrem Paketmanager. Aktivieren Sie die Option "Piwigo Publishing".'; -$lang['Permission granted for groups'] = 'Zugriff für Gruppen erlaubt'; -$lang['Piwigo publish plugin for digiKam'] = 'Piwigo-Publish-Plugin für digiKam'; -$lang['ReGalAndroid (RemoteGallery client for Android) is an open source (GPL v3) Piwigo client for the Android platform.'] = 'ReGalAndroid ist ein Piwigo-Client für Android. Die App ist Open Source (GPL v3).'; -$lang['Shotwell is an open source digital photo organizer that runs on Linux. It is the default photo manager in Ubuntu and Fedora.'] = 'Shotwell ist eine Open-Source-Bildverwaltung für Linux und das Standard-Bildverwaltungsprogramm unter Ubuntu und Fedora.'; -$lang['To export your photos from digiKam to Piwigo, simply install digiKam and the Kipi-plugins.'] = 'Um Ihre Bilder von digiKam nach Piwigo zu exportieren, installieren Sie einfach digiKam und die Kipi-Plugins.'; -$lang['No group is permitted to see this private album'] = 'Keine Gruppe hat das Recht, dieses private Album zu betrachten'; -$lang['Permission management'] = 'Zugriffsverwaltung'; -$lang['custom'] = 'Benutzerdefiniert'; -$lang['Photo sizes with crop'] = 'Bild nach Zuschnitt'; -$lang['The center of interest is the most meaningful zone in the photo.'] = 'Die Mitte ist der bedeutungsvollste Bereich eines Bildes.'; -$lang['add a new watermark'] = 'Ein neues Wasserzeichen hinzufügen'; -$lang['Apply watermark if height is bigger than'] = 'Wasserzeichen anwenden, wenn die Höhe größer ist als'; -$lang['Apply watermark if width is bigger than'] = 'Wasserzeichen anwenden, wenn die Breite größer ist als'; -$lang['bottom left corner'] = 'Linke untere Ecke'; -$lang['bottom right corner'] = 'Rechte untere Ecke'; -$lang['By default, the center of interest is placed in the middle of the photo.'] = 'Der Bildschwerpunkt wird für gewöhnlich der Mitte eines Fotos zugeordnet.'; -$lang['For photo sizes with crop, such as "Square", Piwigo will do its best to include the center of interest.'] = 'Für Fotogrößen mit einem Schnitt, wie zum Beispiel quadratisch, versucht Piwigo, so gut es geht, den Bildschwerpunkt miteinzubeziehen.'; -$lang['middle'] = 'Mitte'; -$lang['Opacity'] = 'Deckkraft'; -$lang['Select a file'] = 'Eine Datei auswählen'; -$lang['Select a zone with your mouse to define a new center of interest.'] = 'Mit der Maus einen Bereich wählen, um einen neuen -Bildschwerpunkt festzulegen.'; -$lang['top left corner'] = 'Obere linke Ecke'; -$lang['top right corner'] = 'Obere rechte Ecke'; -$lang['X Position'] = 'X-Position'; -$lang['X Repeat'] = 'X-Wiederholung'; -$lang['Y Position'] = 'Y-Position'; -$lang['Multiple Size'] = 'Bildqualität/Bildgröße'; -$lang['%d day'] = '%d Tag'; -$lang['%d days'] = '%d Tage'; -$lang['%d hour'] = '%d Stunde'; -$lang['%d hours'] = '%d Stunden'; -$lang['%d minute'] = '%d Minute'; -$lang['%d minutes'] = '%d Minuten'; -$lang['%d month'] = '%d Monat'; -$lang['%d months'] = '%d Monate'; -$lang['%d second'] = '%d Sekunde'; -$lang['%d seconds'] = '%d Sekunden'; -$lang['%d year'] = '%d Jahr'; -$lang['%d years'] = '%d Jahre'; -$lang['%s ago'] = 'vor %s'; -$lang['%s in the future'] = '%s in Zukunft'; -$lang['Added by %s'] = 'Hinzugefügt von %s'; -$lang['Numeric identifier : %d'] = 'Identifikationsnummer: %d'; -$lang['Original file : %s'] = 'Originaldatei: %s'; -$lang['Posted %s on %s'] = '%s hinzugefügt am %s'; -$lang['Rated %d times, score : %.2f'] = 'Bewertet %d mal, Wertung: %.2f'; -$lang['Sharpen'] = 'Schärfen'; -$lang['Visited %d times'] = '%d Mal angesehen'; -$lang['Watermark'] = 'Wasserzeichen'; -$lang['%d week'] = '%d Woche'; -$lang['%d weeks'] = '%d Wochen'; -$lang['Edit photo'] = 'Foto bearbeiten'; -$lang['create a new site'] = 'Eine neue Seite erstellen'; -$lang['No order field selected'] = 'Kein Anordnungsfeld gewählt'; -$lang['Duplicate selected tags'] = 'Ausgewählte Schlagworte duplizieren'; -$lang['Name of the duplicate'] = 'Name des Duplikats'; -$lang['Source tag'] = 'Schlagwort Quelle'; -$lang['Tag "%s" is now a duplicate of "%s"'] = 'Das Schlagwort »%s« ist jetzt ein Duplikat von »%s«'; -$lang['Landscape'] = 'Quer-Format'; -$lang['Minimum height'] = 'Mindesthöhe'; -$lang['Minimum width'] = 'Mindestbreite'; -$lang['Panorama'] = 'Panorama'; -$lang['Portrait'] = 'Hoch-Kant'; -$lang['Manage photos'] = 'Fotos verwalten'; -$lang['View in gallery'] = 'Galerie-Ansicht'; -$lang['Number of albums per page'] = 'Anzahl Alben pro Seite'; -$lang['Ratio'] = 'Verhältnis'; -$lang['between %.2f and %.2f'] = 'zwischen %.2f und %.2f'; -$lang['between %d and %d pixels'] = 'zwischen %d und %d Pixel'; -$lang['Duplicate'] = 'Duplikat'; -$lang['Manage the members'] = 'Benutzer verwalten'; -$lang['Merge selected groups'] = 'Gewählte Gruppen zusammenführen'; -$lang['No groups selected, no actions possible.'] = 'Keine Gruppen ausgewählt, Aktion kann nicht durgeführt werden'; -$lang['No members to manage'] = 'Keine Benutzer zu verwalten'; -$lang['Please select at least two groups'] = 'Bitte mindestens zwei Gruppen auswählen'; -$lang['Rename'] = 'Umbenennen'; -$lang['This group will be set to default'] = 'Diese Gruppe wird als Standard verwendet'; -$lang['This group will be unset to default'] = 'Dies Gruppe wird nicht länger als Standard verwendet'; -$lang['Type here the name of the new group'] = 'Name der neuen Gruppe hier eingeben'; -$lang['Purge user cache'] = 'Benutzer-Zwischenspeicher leeren'; -$lang['The picture dimensions will be reduced to %dx%d pixels.'] = 'Die Bildgröße wird auf %dx%d Pixel reduziert.'; -$lang['Resize after upload disabled due to the use of GD as graphic library'] = 'Größenänderung nach hochladen deaktiviert, da die GD Library aktiviert ist. '; -$lang['Select at least one tag'] = 'Mindestens ein Schlagwort auswählen'; -$lang['Basic settings'] = 'Grundeinstellungen'; -$lang['General'] = 'Allgemein'; -$lang['Mail theme'] = 'E-Mail-Erscheinungsbild'; -$lang['%d of %d users selected'] = '%d von %d Benutzern ausgewählt'; -$lang['(filtered from %s total users)'] = '(von insgesamt %s Benutzern gefiltert)'; -$lang['All %d users are selected'] = 'Alle %d Benutzer sind ausgewählt'; -$lang['Change password'] = 'Passwort ändern'; -$lang['Change username'] = 'Benutzername ändern'; -$lang['Last visit on %s, %s.'] = 'Letzter Besuch am %s, %s.'; -$lang['Loading...'] = 'Laden...'; -$lang['No matching user found'] = 'Kein übereinstimmender Benutzer gefunden'; -$lang['No user selected of %d users'] = 'Kein Benutzer von %d Benutzern ausgewählt'; -$lang['No users selected, no actions possible.'] = 'Kein Benutzer ausgewählt, keine Aktion möglich.'; -$lang['Password updated'] = 'Passwort geändert'; -$lang['Registered on %s, %s.'] = 'Registriert am %s, %s.'; -$lang['Show %s users'] = '%s Benutzer anzeigen'; -$lang['Showing %s to %s of %s users'] = '%s bis %s von %s Benutzern anzeigen'; -$lang['Update user'] = 'Benutzer aktualisieren'; -$lang['User %s added'] = 'Benutzer %s hinzugefügt'; -$lang['User %s updated'] = 'Benutzer %s aktualisiert'; -$lang['Users modified'] = 'Benutzer geändert'; -$lang['on the %d selected users'] = 'der %d ausgewählten Benutzer'; -$lang['close'] = 'schließen'; -$lang['Close user details'] = 'Benutzerdetails schließen'; -$lang['Open user details'] = 'Benutzerdetails anzeigen'; -$lang['Activate it now'] = 'Jetzt aktivieren'; -$lang['Allow users to add a link to their website'] = 'Benutzer erlauben, einen Link Ihrer Webseite einzufügen'; -$lang['Impossible to deactivate the default theme.'] = 'Es ist nicht möglich, das Standard-Erscheinungsbild zu deaktivieren'; -$lang['Mail address is mandatory for registration'] = 'E-Mail-Adresse wird für die Registrierung benötigt'; -$lang['Empty caddie'] = 'Sammelkorb leeren'; -$lang['No and unlock sub-albums'] = 'Nein und Unteralben ebenfalls entsperren'; -$lang['The settings for the guest are from the %s user'] = 'Die Einstellungen für den Gast stammen vom %s Benutzer'; -$lang['based on'] = 'basierend auf'; -$lang['between %s and %s MB'] = 'zwischen %s und %s MB'; -$lang['date & time'] = 'Datum und Zeit'; -$lang['file name'] = 'Dateiname'; -$lang['width & height'] = 'Breite und Höhe'; -$lang['Upload in progress'] = 'Upload im Gange'; -$lang['Delete %d orphan photos'] = '%d verwaiste Fotos löschen'; -$lang['Each email sent will contain its own automatic authentication key on links, valid for %s.'] = 'Jede gesendete E-Mail enthält einen eigenen automatischen Authentifizierungsschlüssel, der eine bestimmte Zeit gültig ist (%s).'; -$lang['Edit user'] = 'Benutzer bearbeiten'; -$lang['For security reason, authentication keys do not work for administrators.'] = 'Aus Sicherheitsgründen funktionieren Authentifizierungsschlüssel nicht für Administratoren.'; -$lang['No recipient selected'] = 'Kein Empfänger ausgewählt'; -$lang['No user is permitted to see this private album'] = 'Es ist keinem Benutzer erlaubt, dieses private Album zu sehen.'; -$lang['Orphans'] = 'Verwaiste Dateien'; -$lang['Recipients'] = 'Empfänger'; -$lang['Y Repeat'] = 'Y Wiederholen'; -$lang['(determined from photos)'] = 'von Fotos bestimmt'; -$lang['Confirm deletion'] = 'Löschen bestätigen'; -$lang['Dashboard'] = 'Dashboard'; -$lang['Delete album "%s" and its %d sub-albums.'] = 'Lösche Album "%s" und %d Unteralben'; -$lang['Delete album "%s".'] = 'Lösche Album "%s"'; -$lang['Display form'] = 'Zeige Formblatt'; -$lang['It only takes a few clicks.'] = 'Es braucht nur ein paar Klicks'; -$lang['No filter on album. Select one or type to search'] = 'Kein Filter auf dem Album. Wähle einen oder benutze die Suche'; -$lang['No tags selected, no actions possible.'] = 'Kein Schlagwort ausgewählt, keine Aktion möglich.'; -$lang['Piwigo %s is available, please update'] = 'Piwigo %s ist verfügbar, bitte aktualisieren.'; -$lang['Piwigo Remote Sync is able to upload a whole folder hierarchy. If you run it again, only new photos will be uploaded.'] = 'Piwigo Remote Sync kann eine ganze Ordnerhierarchie hochladen. Wenn Sie es später erneut ausführen, werden nur die neu hinzugefügten Fotos hochgeladen.'; -$lang['Running on an up-to-date Piwigo is important for security.'] = 'Ein stets aktualisiertes Piwigo ist wichtig für die Sicherheit.'; -$lang['Select tags'] = 'Stichworte auswählen'; -$lang['Share / Send your photos directly from your Mac Os X (10.10 and following) to Piwigo'] = 'Teilen und senden Sie Ihre Fotos direkt von Ihrem MacOS (10.10 und später) an Piwigo'; -$lang['Storage used'] = 'Speicher benutzt'; -$lang['Time has come to update your Piwigo with version %s, go to %s'] = 'Die Zeit ist gekommen, um dein Piwigo mit Version %s zu aktualisieren, gehe zu %s'; -$lang['checksum'] = 'Checksumme'; -$lang['delete album and all %d photos, even the %d associated to other albums'] = 'Album löschen und alle %d Fotos, auch die %d die mit anderen Alben verbunden sind'; -$lang['delete album and the %d orphan photos'] = 'Lösche Album und %d verwaiste Fotos'; -$lang['delete only album, not photos'] = 'Nur Album löschen, keine Fotos'; -$lang['orphans to delete'] = 'Verwaiste Daten zum löschen'; -$lang['Display album date period'] = 'Zeitspanne, die mit dem Album verknüpft anzeigen, z.B. << vom 12. bis 15. Juli 2018 '; -$lang['checksums to add'] = 'Checksummen zum Hinzufügen'; -$lang['Deletion in progress'] = 'Löschprozess im Gange'; -$lang['Piwigo requires an album to add photos.'] = 'Piwigo benötigt ein Album, um Fotos hinzuzufügen.'; -$lang['Some checksums are missing.'] = 'Einige Checksummen fehlen.'; -$lang['Synchronization in progress'] = 'Synchronisationsprozess im Gange'; -$lang['%d checksums were added'] = '%d Checksummen wurden hinzugefügt '; -$lang['... or hide this link'] = '... oder verstecke den Link'; -$lang['Compute %d missing checksums'] = 'Berechne %d fehlende Checksummen'; -$lang['Create a first album'] = 'Erstes Album erstellen'; -$lang['Visit'] = 'Galerie'; -$lang['Welcome!'] = 'Willkommen!'; -$lang['With no checksum'] = 'Ohne Checksumme'; -$lang['or'] = 'oder'; -$lang['Display category date'] = 'Kategorie-Datum anzeigen'; -$lang['User associated'] = 'Benutzer verknüpft'; -$lang['User "%s" dissociated from this group'] = 'Benutzer "%s" von dieser Gruppe entfernt'; -$lang['Videos'] = 'Videos'; -$lang['Yes, delete'] = 'Ja, löschen'; -$lang['Yes, I am sure'] = 'Ja, ich bin mir sicher.'; -$lang['You have %s1 orphan : %s2'] = 'Sie haben %s1 verwaiste : %s2'; -$lang['You have %s inactive plugins'] = 'Sie haben %s nicht aktive Plugins.'; -$lang['You don\'t have access to this photo'] = 'Sie haben keinen Zugriff auf dieses Foto'; -$lang['You have %d orphan tags %s'] = 'Sie haben %d nicht benutzte Schlagworte: %s'; -$lang['%s other tags available..'] = '%s weitere Schlagworte vorhanden...'; -$lang['%d albums found'] = '%d Alben gefunden'; -$lang['%d tag selected'] = '%d Schlagwort ausgewählt'; -$lang['%d tag found'] = '%d Schlagwort gefunden'; -$lang['%d tags found'] = '%d Schlagworte gefunden'; -$lang['1 album found'] = '1 Album gefunden'; -$lang['%s MB used'] = '%s MB verwendet'; -$lang['%s GB used'] = '%s GB verwendet'; -$lang['%s file type'] = '%s Dateityp'; -$lang['%d photos'] = '%d Fotos'; -$lang['%d sub-albums'] = '%d Unteralben'; -$lang['%d Activity'] = '%d Aktivität'; -$lang['%d Activities'] = '%d Aktivitäten'; -$lang[' (copy %s)'] = '(%s kopieren)'; -$lang[' (copy)'] = '(kopieren)'; -$lang['The other tags will be removed'] = 'Die anderen Schlagworte werden entfernt'; -$lang['This is already the default theme'] = 'Dies ist bereits das Standardschema'; -$lang['Unset as group for new users'] = 'Nicht als Gruppe für neue Benutzer festlegen'; -$lang['and %s others'] = 'und %s andere'; -$lang['in administration'] = 'in der Administration'; -$lang['in gallery'] = 'in der Galerie'; -$lang['no photo'] = 'kein Foto'; -$lang['Refresh thumbnail'] = 'Vorschaubild aktualisieren'; -$lang['Requires PHP %s'] = 'Erforderliche PHP-Version %s'; -$lang['Review'] = 'Überprüfung'; -$lang['Search albums'] = 'Alben suchen'; -$lang['Search tips'] = 'Tipps zur Suche'; -$lang['Select'] = 'Auswählen'; -$lang['Select all %d tags'] = 'Alle %d Schlagworte auswählen'; -$lang['Selection mode'] = 'Auswahlmodus'; -$lang['Set as default'] = 'Als Standard einstellen'; -$lang['Set as group for new users'] = 'Als Gruppe für neue Benutzer festlegen'; -$lang['Show inactive plugins'] = 'Inaktive Plugins anzeigen'; -$lang['Showing %s users out of %s'] = 'Zeigt %s Benutzer von %s'; -$lang['Storage'] = 'Speicher'; -$lang['Tag "%s" created'] = 'Schlagwort »%s« erstellt'; -$lang['Tag "%s" succesfully deleted'] = 'Schlagwort \»%s\« erfolgreich gelöscht'; -$lang['Tag "%s1" renamed in "%s2"'] = 'Schlagwort \"»%s1\« umbenannt in \»%s2\«'; -$lang['Tag Manager'] = 'Schlagwort-Manager'; -$lang['Tag(s) \{%s1\} succesfully merged into "%s2"'] = 'Schlagwort(e) \{%s1\} wurde(n) erfolgreich in »%s2« zusammengeführt'; -$lang['Tags \{%s\} succesfully deleted'] = 'Schlagwörter \{%s\} erfolgreich gelöscht'; -$lang['The %d tags on this page are selected'] = 'Die Schlagworte %d auf dieser Seite sind ausgewählt'; -$lang['Group(s) \{%s1\} succesfully merged into "%s2"'] = 'Gruppe(n) \{%s1\} erfolgreich in "%s2" zusammengeführt'; -$lang['Groups \{%s\} succesfully deleted'] = 'Gruppen \{%s\} erfolgreich gelöscht'; -$lang['Keep them'] = 'Behalte diese'; -$lang['Manage album photos'] = 'Albumfotos verwalten'; -$lang['Manage sub-albums'] = 'Unteralben verwalten'; -$lang['Manage users with user manager'] = 'Verwalten von Benutzern mit dem Benutzermanager'; -$lang['Merge'] = 'Zusammenführen'; -$lang['Name is already taken'] = 'Name wird bereits verwendet'; -$lang['No albums found'] = 'Keine Alben gefunden'; -$lang['No plugins found'] = 'Keine Plugins gefunden'; -$lang['No tag found'] = 'Kein Schlagwort gefunden'; -$lang['No, I have changed my mind'] = 'Nein, ich habe meine Meinung geändert'; -$lang['Open in gallery'] = 'In Galerie öffnen'; -$lang['Other'] = 'Andere'; -$lang['Page Visited'] = 'Seite besucht'; -$lang['Page Visited in %s'] = 'Seite besucht in %s'; -$lang['Please upgrade your PHP version before any update.'] = 'Bitte aktualisieren Sie Ihre PHP-Version vor einem Update.'; -$lang['Portraits'] = 'Porträts'; -$lang['Posted %s'] = 'Geschrieben %s'; -$lang['Promote mobile app on mobile devices'] = 'Mobile App auf mobilen Geräten promoten'; -$lang['Average last 12 months'] = 'Durchschnitt der letzten 12 Monate'; -$lang['Cache'] = 'Cache'; -$lang['Choose which tag to merge these tags into'] = 'Wählen Sie, in welchem Schlagwort diese Schlagwörter zusammengeführt werden sollen'; -$lang['Clear Selection'] = 'Auswahl löschen'; -$lang['Compare mode'] = 'Vergleichsmodus'; -$lang['Created on %s'] = 'Erstellt am %s'; -$lang['Delete album'] = 'Album löschen'; -$lang['Delete orphan tags ?'] = 'Verwaiste Schlagworte löschen?'; -$lang['Delete tag "%s"?'] = 'Schlagwort "%s" löschen?'; -$lang['Delete tags \{%s\}?'] = 'Schlagworte löschen \{%s\}?'; -$lang['Delete them'] = 'Lösche diese'; -$lang['Display'] = 'Anzeige'; -$lang['Displays a banner to install or open the official Piwigo app'] = 'Zeigt ein Banner zur Installation oder zum Öffnen der offiziellen Piwigo-App an'; -$lang['Dissociate user from this group'] = 'Benutzer aus dieser Gruppe entfernen.'; -$lang['Edited on %s'] = 'Bearbeitet am %s'; -$lang['File type: %s'] = 'Dateityp: %s'; -$lang['Formats'] = 'Formate'; -$lang['Group "%s" succesfully deleted'] = 'Gruppe "%s" erfolgreich gelöscht'; -$lang['Group added'] = 'Gruppe hinzugefügt'; -$lang['Group renamed'] = 'Gruppe umbenannt'; -$lang['Activity peak in the last weeks'] = 'Aktivitätsspitze in den letzten Wochen'; -$lang['Album search tool'] = 'Album-Suchwerkzeug'; -$lang['Are you sure you want to delete all sizes?'] = 'Sind Sie sicher, dass Sie alle Größen löschen wollen?'; -$lang['Are you sure you want to delete group "%s"?'] = 'Sind Sie sicher, dass Sie die Gruppe "%s" löschen wollen?'; -$lang['Are you sure you want to delete the language "%s"?'] = 'Sind Sie sicher, dass Sie die Sprache "%s" löschen wollen?'; -$lang['Are you sure you want to delete the plugin "%s"?'] = 'Sind Sie sicher, dass Sie das Plugin "%s" löschen wollen?'; -$lang['Are you sure you want to delete the ratings of the user "%s"?'] = 'Sind Sie sicher, dass Sie die Bewertungen des Benutzers "%s" löschen möchten?'; -$lang['Are you sure you want to delete the theme "%s"?'] = 'Sind Sie sicher, dass Sie die Ansicht »%s« löschen möchten?'; -$lang['Are you sure you want to delete the user "%s"?'] = 'Sind Sie sicher, dass Sie den Benutzer "%s" löschen möchten?'; -$lang['Are you sure you want to delete this site?'] = 'Sind Sie sicher, dass Sie diese Seite löschen möchten?'; -$lang['Are you sure you want to delete this theme?'] = 'Sind Sie sicher, dass Sie diese Ansicht löschen möchten?'; -$lang['Are you sure you want to delete this?'] = 'Sind Sie sicher, dass Sie dies löschen möchten?'; -$lang['Are you sure you want to install the plugin "%s"?'] = 'Sind Sie sicher, dass Sie das Plugin "%s" installieren möchten?'; -$lang['Are you sure you want to lock the gallery?'] = 'Sind Sie sicher, dass Sie die Galerie sperren wollen?'; -$lang['Are you sure you want to restore the plugin "%s"?'] = 'Sind Sie sicher, dass Sie das Plugin "%s" wiederherstellen wollen?'; -$lang['Are you sure you want to restore this plugin?'] = 'Sind Sie sicher, dass Sie dieses Plugin wiederherstellen wollen?'; -$lang['Are you sure you want to restore to default settings?'] = 'Sind Sie sicher, dass Sie die Standardeinstellungen wiederherstellen wollen?'; -$lang['Are you sure you want to update all extensions?'] = 'Sind Sie sicher, dass Sie alle Erweiterungen aktualisieren möchten?'; -$lang['Associate User'] = 'Zugehöriger Benutzer'; -$lang['At least 2 selected tags are needed to merge'] = 'Es werden mindestens 2 ausgewählte Tags zum Zusammenführen benötigt'; -$lang['%d+ albums found, try to refine the search'] = '%d+ Alben gefunden, versuchen Sie, die Suche zu verfeinern'; -$lang['Add Album'] = 'Album hinzufügen'; -$lang['Apply an automatic order to root albums'] = 'Anwenden einer automatischen Reihenfolge auf Stammalben'; -$lang['Apply to direct sub-albums'] = 'Auf direkte Unteralben anwenden'; -$lang['Apply to the whole hierarchy'] = 'Auf die gesamte Hierarchie anwenden'; -$lang['Compact View'] = 'Kompaktansicht'; -$lang['Drag and drop to reorder albums'] = 'Ziehen und Ablegen zum Neuordnen von Alben'; -$lang['Hide sub-albums'] = 'Unteralben ausblenden'; -$lang['Line View'] = 'Linienansicht'; -$lang['Name field must not be empty'] = 'Namensfeld darf nicht leer sein'; -$lang['Root'] = 'Stamm'; -$lang['Select an album... or type it!'] = 'Wählen Sie ein Album aus... oder geben Sie es ein!'; -$lang['Show sub-albums'] = 'Unteralben anzeigen'; -$lang['Tile View'] = 'Kachelansicht'; -$lang['right now'] = 'im Augenblick'; -$lang['to'] = 'à'; -$lang['months ago'] = 'vor Monaten'; -$lang['move'] = 'umziehen'; -$lang['never calculated'] = 'nie berechnet'; -$lang['edit'] = 'bearbeiten'; -$lang['login'] = 'Anmeldung'; -$lang['logout'] = 'Abmeldung'; -$lang['between %s and %s'] = 'zwischen %s und %s'; -$lang['calculated'] = 'berechnet'; -$lang['deletion'] = 'Löschung'; -$lang['Theme'] = 'Anzeigeschema'; -$lang['Update'] = 'Aktualisieren'; -$lang['User updated'] = 'Benutzer aktualisiert'; -$lang['add'] = 'hinzufügen.'; -$lang['Selected user'] = 'Ausgewählter Benutzer'; -$lang['Show'] = 'anzeigen'; -$lang['Synchronization'] = 'Synchronisierung'; -$lang['Registered'] = 'Registriert'; -$lang['Restored'] = 'Wiederhergestellt'; -$lang['Select groups or type them'] = 'Wählen Sie Gruppen aus oder geben Sie sie ein'; -$lang['No plugin activated'] = 'Kein Plugin aktiviert'; -$lang['Photos per page'] = 'Fotos pro Seite'; -$lang['Plugin "%s" deleted!'] = 'Plugin "%s" gelöscht!'; -$lang['Plugin "%s" has been activated!'] = 'Das Plugin "%s" wurde aktiviert!'; -$lang['Last visit'] = 'Letzter Besuch'; -$lang['Manage users'] = 'Verwalten von Benutzern'; -$lang['New user added'] = 'Neuer Benutzer hinzugefügt'; -$lang['Users not logged in will have these settings applied, these settings are used by default for new users'] = 'Für nicht angemeldete Benutzer werden diese Einstellungen übernommen, für neue Benutzer werden diese Einstellungen standardmäßig verwendet'; -$lang['Edit guest user'] = 'Gastbenutzer bearbeiten'; -$lang['Email'] = 'E-Mail'; -$lang['Email Adress'] = 'E-Mail Adresse'; -$lang['Filters'] = 'Filter'; -$lang['Language'] = 'Sprache'; -$lang['Delete user'] = 'Benutzer löschen'; -$lang['Download all activities'] = 'Alle Aktivitäten herunterladen'; -$lang['Edit'] = 'bearbeiten'; -$lang['Sep'] = 'September'; -$lang['Close'] = 'Schließen'; -$lang['Deactivated'] = 'Deaktiviert'; -$lang['Dec'] = 'Dezember'; -$lang['Delete these sizes'] = 'Diese Größen löschen'; -$lang['No access to administration, can see private content with appropriate permissions.'] = 'Kein Zugang zur Verwaltung, kann private Inhalte mit entsprechenden Berechtigungen sehen.'; -$lang['Nov'] = 'November'; -$lang['Oct'] = 'October'; -$lang['Feb'] = 'Februar'; -$lang['Jan'] = 'Januar'; -$lang['Jul'] = 'Juli'; -$lang['Jun'] = 'Juni'; -$lang['Mar'] = 'März'; -$lang['May'] = 'Mai'; -$lang['Change Password'] = 'Passwort ändern'; -$lang['Equivalent to deactivation. The user is still in the list, but can no longer log in.'] = 'Äquivalent zur Deaktivierung. Der Benutzer ist noch in der Liste, kann sich aber nicht mehr anmelden.'; -$lang['Generate random password'] = 'Zufälliges Passwort generieren'; -$lang['Has access to administration. Can only manage content: photos/albums/users/tags/groups.'] = 'Hat Zugang zur Verwaltung. Kann nur Inhalte verwalten: Fotos/Alben/Benutzer/Tags/Gruppen.'; -$lang['Has access to all administration functionnalities. Can manage both configuration and content.'] = 'Hat Zugang zu allen Verwaltungsfunktionen. Kann sowohl die Konfiguration als auch den Inhalt verwalten. -'; -$lang['Add a new user'] = 'Einen neuen Benutzer hinzufügen'; -$lang['Advanced filters'] = 'Erweiterte Filter'; -$lang['Apr'] = 'April'; -$lang['Aug'] = 'August'; -$lang['Cache size'] = 'Größe des Cache'; -$lang['Can be shared by several individuals without conflict (they cannot change the password).'] = 'Kann von mehreren Personen gemeinsam genutzt werden, ohne dass es zu Konflikten kommt (sie können das Passwort nicht ändern).'; -$lang['%s MB'] = '%s MB'; -$lang['Activated'] = 'Aktiviert'; -$lang['Activated plugin list'] = 'Liste der aktivierten Plugins'; -$lang['Activity'] = 'Tätigkeit'; -$lang['Activity time from'] = 'Aktivitätszeit von'; -$lang['Add User'] = 'Benutzer hinzufügen'; -$lang['%d user logged in'] = '%d Benutzer eingeloggt'; -$lang['%d user logged out'] = '%d Benutzer abgemeldet'; -$lang['%d users added'] = '%d Benutzer hinzugefügt'; -$lang['%d users edited'] = '%d Benutzer bearbeitet'; -$lang['%d users logged in'] = '%d eingeloggte Benutzer'; -$lang['%d users logged out'] = '%d Benutzer abgemeldet'; -$lang['%d tags deleted'] = '%d Tags gelöscht'; -$lang['%d tags edited'] = '%d Tags bearbeitet'; -$lang['%d tags moved'] = '%d Tags verschoben'; -$lang['%d user added'] = '%d Benutzer hinzugefügt'; -$lang['%d user edited'] = '%d Benutzer bearbeitet'; -$lang['%d tag added'] = '%d Tag hinzugefügt'; -$lang['%d tag deleted'] = '%d-Tag gelöscht'; -$lang['%d tag edited'] = '%d Tag bearbeitet'; -$lang['%d tag moved'] = '%d Tag verschoben'; -$lang['%d tags added'] = '%d Tags hinzugefügt'; -$lang['%d groups moved'] = '%d Gruppen verschoben'; -$lang['%d photo added'] = '%d Foto hinzugefügt'; -$lang['%d photo deleted'] = '%d Foto gelöscht'; -$lang['%d photo edited'] = '%d Foto bearbeitet'; -$lang['%d photo moved'] = '%d Foto verschoben'; -$lang['%d photos added'] = '%d Fotos hinzugefügt'; -$lang['%d photos deleted'] = '%d Fotos gelöscht'; -$lang['%d photos edited'] = '%d bearbeitete Fotos'; -$lang['%d photos moved'] = '%d Fotos verschoben'; -$lang['%d group deleted'] = '%d Gruppe gelöscht'; -$lang['%d group edited'] = '%d Gruppe bearbeitet'; -$lang['%d group moved'] = '%d Gruppe verschoben'; -$lang['%d groups added'] = '%d Gruppen hinzugefügt'; -$lang['%d groups deleted'] = '%d Gruppen gelöscht'; -$lang['%d groups edited'] = '%d bearbeitete Gruppen'; -$lang['%d album added'] = '%d Album hinzugefügt'; -$lang['%d album deleted'] = '%d Album gelöscht'; -$lang['%d album edited'] = '%d Album bearbeitet'; -$lang['%d albums added'] = '%d Alben hinzugefügt'; -$lang['%d albums deleted'] = '%d Alben gelöscht'; -$lang['%d albums edited'] = '%d bearbeitete Alben'; -$lang['%d group added'] = '%d Gruppe hinzugefügt'; -$lang['%s line'] = '%s Linie'; -$lang['%s lines'] = '%s Linien'; -$lang['%s plugin found'] = '%s Erweiterung gefunden'; -$lang['%s plugins found'] = '%s Erweiterungen gefunden'; -$lang['%s status is required to edit parameters.'] = '%s Berechtigung benötigt, um Parameter zu ändern.'; -$lang['Edit photo #%s'] = 'Foto #%s bearbeiten'; -$lang['Locked albums are disabled for maintenance. Only administrators can view them in the gallery. Lock this album will also lock his Sub-albums'] = 'Gesperrte Alben sind aus Wartungsgründen deaktiviert. Nur Administratoren können diese in der Galerie anzeigen. Sperrung dieses Albums sperrt ebenfalls die Unteralben.'; -$lang['Webmaster status required'] = 'Webmaster-Berechtigung benötigt'; -$lang['Your selection'] = 'Ihre Auswahl'; -$lang['action successfully performed.'] = 'Aktion erfolgreich ausgeführt'; -$lang['Are you sure you want to uninstall the plugin "%s"?'] = 'Sind Sie sicher, dass Sie das Plugin "%s" deinstallieren möchten?'; -$lang['Are you sure you want to unlock the gallery?'] = 'Sind Sie sicher, dass Sie die Galerie freischalten wollen?'; -$lang['Global Gallery Actions'] = 'Globale Galerie-Aktionen'; -$lang['Purge Actions'] = 'Bereinigungsaktionen'; -$lang['Purge Cache'] = 'Cache leeren'; -$lang['and %d more'] = 'und %d mehr'; -$lang['since the beginning'] = 'von Anfang an'; -$lang['Version %s'] = 'Version %s'; -$lang['Visited'] = 'Besucht'; -$lang['Yes, rename'] = 'Ja, umbenennen'; -$lang['Try now !'] = 'Versuchen Sie es jetzt!'; -$lang['Understood, do not show again'] = 'Verstanden, nicht mehr anzeigen'; -$lang['Upload Formats'] = 'Upload-Formate'; -$lang['This plugin have no update since 3 years ! It may be outdated'] = 'Dieses Plugin wurde seit 3 Jahren nicht mehr aktualisiert! Es kann veraltet sein'; -$lang['This plugin is incompatible with your version'] = 'Dieses Plugin ist mit Ihrer Version nicht kompatibel'; -$lang['This plugin was updated less than 6 months ago'] = 'Dieses Plugin wurde vor weniger als 6 Monaten aktualisiert'; -$lang['This photo is an orphan'] = 'Dieses Foto ist verwaist'; -$lang['This plugin has no recent update'] = 'Dieses Plugin hat kein aktuelles Update'; -$lang['This plugin have been updated recently'] = 'Dieses Plugin wurde kürzlich aktualisiert'; -$lang['Rename "%s"'] = 'Umbenennen "%s"'; -$lang['Show beta test plugins'] = 'Betatest-Plugins anzeigen'; -$lang['Tag name'] = 'Tag-Name'; -$lang['Properties of abums'] = 'Eigenschaften von Abum'; -$lang['Rating greater than'] = 'Bewertung größer als'; -$lang['Piwigo core'] = 'Piwigo-Kern'; -$lang['Piwigo is also on mobile.'] = 'Piwigo gibt es auch auf dem Handy.'; -$lang['The original picture will be detected with the filename (without extension).'] = 'Das Originalbild wird anhand des Dateinamens (ohne Erweiterung) erkannt.'; -$lang['There is multiple image in the database with the following names : %s.'] = 'Es gibt mehrere Bilder in der Datenbank mit den folgenden Namen: %s.'; -$lang['This albums is already in related categories list'] = 'This albums is already in related albums list'; -$lang['No research in progress'] = 'Keine Forschung im Gange'; -$lang['No search in progress'] = 'Keine Suche im Gange'; -$lang['Object'] = 'Objekt'; -$lang['On %d rating(s)'] = 'Bei %d Bewertung(en)'; -$lang['Picture to associate formats with'] = 'Bild zum Zuordnen von Formaten zu'; -$lang['No picture found with the following name : %s.'] = 'Kein Bild mit folgendem Namen gefunden: %s.'; -$lang['Show plugins compatible with previous version of Piwigo'] = 'Plugins anzeigen, die mit früheren Versionen von Piwigo kompatibel sind'; -$lang['Memories'] = 'Erinnerungen'; -$lang['More information'] = 'Weitere Informationen'; -$lang['No format for this picture'] = 'Kein Format für dieses Bild'; -$lang['Install Piwigo on mobile'] = 'Piwigo auf dem Handy installieren'; -$lang['Last revision date is newer than'] = 'Das Datum der letzten Überarbeitung ist neuer als'; -$lang['Latest Piwigo news'] = 'Neueste Piwigo Nachrichten'; -$lang['Downloaded'] = 'Heruntergeladen'; -$lang['Error when trying to detect formats'] = 'Fehler beim Versuch, Formate zu erkennen'; -$lang['Extensions'] = 'Erweiterungen'; -$lang['Current Version'] = 'Aktuelle Version'; -$lang['Currently running version %s'] = 'Derzeit laufende Version %s'; -$lang['Delete %s format ?'] = 'Format %s löschen ?'; -$lang['Discover'] = 'Entdecken Sie'; -$lang['Certification higher or equal to'] = 'Zertifizierung höher oder gleich'; -$lang['Create a new album at root'] = 'Ein neues Album im Stammverzeichnis erstellen'; -$lang['Create a sub-album of "%s"'] = 'Ein Unteralbum von "%s" erstellen'; -$lang['Add another set of formats'] = 'Eine weitere Reihe von Formaten hinzufügen'; -$lang['Add as filter'] = 'Als Filter hinzufügen'; -$lang['Add formats'] = 'Formate hinzufügen'; -$lang['Additional filters'] = 'Zusätzliche Filter'; -$lang['%d formats uploaded for %d photos'] = '%d Formate für %d Fotos hochgeladen'; -$lang['%s pixels, %.2f MB'] = '%s Pixel, %.2f MB'; -$lang['%sGB'] = '%s GB'; -$lang['%sMB'] = '%s MB'; -$lang['Add New Plugin'] = 'Ein neues Plugin hinzufügen'; -$lang['Installed on %s, %s'] = 'Installiert auf %s, %s'; -$lang['Place first'] = 'Erster Platz'; -$lang['Place last'] = 'Letzter Platz'; -$lang['This picture is physically linked to this album, you can\'t dissociate them'] = 'Dieses Bild ist physisch mit diesem Album verbunden, man kann sie nicht voneinander trennen.'; -$lang['While restoring this plugin, it will be reset to its original parameters and associated data is going to be reset'] = 'Bei der Wiederherstellung dieses Plugins werden die ursprünglichen Parameter wiederhergestellt und die zugehörigen Daten werden zurückgesetzt'; -$lang['Details'] = 'Einzelheiten'; -$lang['This photo no longer exists'] = 'Dieses Foto existiert nicht mehr'; -$lang['Always have a backup of your database and files.'] = 'Erstellen Sie immer eine Sicherungskopie Ihrer Datenbank und Ihrer Dateien.'; -$lang['If anything bad happens during the update, you would be able to restore a backup.'] = 'Wenn während der Aktualisierung etwas Schlimmes passiert, können Sie ein Backup wiederherstellen.'; -$lang['The best is to have them made automatically on a regular basis.'] = 'Am besten ist es, sie regelmäßig und automatisch durchführen zu lassen.'; -$lang['Apply to root albums'] = 'Auf Stammalben anwenden'; -$lang['Album name must not be empty'] = 'Der Albumname darf nicht leer sein'; -$lang['Visit history'] = 'Geschichte besuchen'; -$lang['Some photos are missing from your file system. Details provided by plugin Check Uploads'] = 'Einige Fotos fehlen in Ihrem Dateisystem. Details liefert das Plugin Check Uploads'; -$lang['%d pictures in sub-albums'] = '%d Bilder in Unteralben'; -$lang['%d filtered user'] = '%d Benutzer gefiltert'; -$lang['%d filtered users'] = '%d gefilterte Benutzer'; -$lang['Locked album'] = 'Geschlossenes Album'; -$lang['Modified'] = 'Geändert'; -$lang['Only admins in a specific group'] = 'Nur Administratoren einer bestimmten Gruppe'; -$lang['Put at the root'] = 'Im Stammverzeichnis ablegen'; -$lang['Remove thumbnail'] = 'Thumbnail entfernen'; -$lang['This album is currently locked, visible only to administrators.'] = 'Dieses Album ist derzeit gesperrt und nur für Administratoren sichtbar.'; -$lang['Unlock it'] = 'Aufheben der Sperre'; -$lang['Unlocked album'] = 'Ungesperrtes Album'; -$lang['%d in whole branch'] = '%d im gesamten Zweig'; -$lang['%d including sub-albums'] = '%d einschließlich Unteralben'; -$lang['Activate button "%s"'] = 'Schaltfläche "%s" aktivieren'; -$lang['All admins'] = 'Alle Administratoren'; -$lang['Allow comments for sub-albums'] = 'Kommentare für Unteralben zulassen'; -$lang['Authorize comments'] = 'Kommentare zulassen'; -$lang['Comments allowed for sub-albums'] = 'Kommentare für Unteralben zulassen'; -$lang['Comments disallowed for sub-albums'] = 'Kommentare für Unteralben nicht erlaubt'; -$lang['Created'] = 'Erstellt'; -$lang['Detect and avoid duplicates during upload'] = 'Duplikate beim Hochladen erkennen und vermeiden'; -$lang['Disallow comments for sub-albums'] = 'Kommentare für Unteralben nicht zulassen'; -$lang['During upload, if Piwigo detects the photo already exists, associate the existing photo to the destination album, without duplicating file'] = 'Wenn Piwigo während des Hochladens feststellt, dass das Foto bereits existiert, wird das vorhandene Foto dem Zielalbum zugeordnet, ohne die Datei zu duplizieren'; -$lang['%d files'] = '%d Dateien'; -$lang['Expand'] = 'Vergrößern'; -$lang['Shrink'] = 'Verkleinern'; -$lang['level of confidentiality'] = 'Grad der Vertraulichkeit'; -$lang['was succesfully deleted'] = 'wurde erfolgreich gelöscht'; -$lang['You have unsaved changes'] = 'Sie haben ungespeicherte Änderungen'; -$lang['between %d and %d'] = 'zwischen %d und %d'; -$lang['image(s) contains unsaved changes'] = 'Bild(er) enthält/enthalten ungesicherte Änderungen'; -$lang['Save'] = 'Speichern'; -$lang['Select or create an album'] = 'Ein Album auswählen oder erstellen'; -$lang['System Activities'] = 'System-Aktivitäten'; -$lang['Who can see ?'] = 'Wer kann sehen?'; -$lang['First choose an album, then add your files'] = 'Wählen Sie zunächst ein Album und fügen Sie dann Ihre Dateien hinzu'; -$lang['Image'] = 'Bild'; -$lang['Metadata sync complete'] = 'Metadaten-Synchronisierung abgeschlossen'; -$lang['Pagination has changed and needs to be reloaded !'] = 'Die Paginierung hat sich geändert und muss neu geladen werden!'; -$lang['Create and select'] = 'Erstellen und auswählen'; -$lang['Create your first album'] = 'Erstellen Sie Ihr erstes Album'; -$lang['Creation mode'] = 'Erstellungsmodus'; -$lang['Changes saved'] = 'Gespeicherte Änderungen'; -$lang['Core'] = 'Kern'; -$lang['Create a root album'] = 'Ein Stammalbum erstellen'; -$lang['An error has occured'] = 'Es ist ein Fehler aufgetreten'; -$lang['Auto-update'] = 'Auto-Update'; -$lang['Activate create mode to create and select an album'] = 'Aktivieren Sie den Erstellungsmodus zum Erstellen und Auswählen eines Albums'; -$lang['Add a sub-album to “%s”'] = 'Ein Unteralbum zu „%s“ hinzufügen'; -$lang['Added on %s'] = 'Hinzugefügt am %s'; -$lang['You are not authorised to change the main user, please ask your webmaster'] = 'Sie sind nicht berechtigt, den Hauptbenutzer zu ändern, fragen Sie bitte Ihren Webmaster'; -$lang['You can now change the main user from %s to %s.'] = 'Sie können jetzt den Hauptbenutzer von %s auf %s ändern.'; -$lang['You cannot copy the password if the connection to this site is not secure.'] = 'Sie können das Passwort nicht kopieren, wenn die Verbindung zu dieser Website nicht sicher ist.'; -$lang['Username successfully modified'] = 'Benutzername erfolgreich geändert'; -$lang['Yes, let\'s proceed'] = 'Ja, weiter geht\'s'; -$lang['You are about to set %s as main user instead of %s, do you wish to continue ?'] = 'Sie sind im Begriff, %s als Hauptbenutzer anstelle von %s festzulegen, möchten Sie fortfahren?'; -$lang['Set as main user'] = 'Als Hauptbenutzer festlegen'; -$lang['The passwords do not match'] = 'Die Kennwörter stimmen nicht überein'; -$lang['This user must first be defined as the webmaster before it can be upgraded to the main user'] = 'Dieser Benutzer muss zunächst als Webmaster definiert werden, bevor er zum Hauptbenutzer hochgestuft werden kann'; -$lang['To be sure, please rewrite the word “%s” below'] = 'Um sicherzugehen, schreiben Sie bitte das Wort „%s“ wie folgt um'; -$lang['Main user'] = 'Hauptbenutzer'; -$lang['Password copied'] = 'Passwort kopiert'; -$lang['Please complete all fields'] = 'Bitte füllen Sie alle Felder aus'; -$lang['Resend password link'] = 'Link Passwort erneut senden'; -$lang['Copied link'] = 'Link kopieren'; -$lang['Copy password'] = 'Passwort kopieren'; -$lang['Copy the link below and send it to the user so the password can be set.'] = 'Kopieren Sie den unten stehenden Link und senden Sie ihn an den Benutzer, damit das Passwort festgelegt werden kann.'; -$lang['Copy the password link'] = 'Kopieren Sie den Passwort-Link'; -$lang['%s is the new main user'] = '%s ist der neue Hauptbenutzer'; -$lang['Cannot send an email to this user because he doesn\'t have an email address'] = 'Kann keine E-Mail an diesen Benutzer senden, da er keine E-Mail-Adresse hat'; -$lang['Changing the main user'] = 'Ändern des Hauptbenutzers'; -$lang['Ok, got it!'] = 'Okay, verstanden!'; -$lang['Read the release note'] = 'Lesen Sie die Freigabemitteilung'; -$lang['What\'s new in version %s'] = 'Was ist neu in der Version %s?'; -$lang['A photo library administrator has created the following account for you:'] = 'Ein Administrator der Fotobibliothek hat das folgende Konto für Sie erstellt:'; -$lang['An activation link valid for %s has been sent to "%s". If the user doesn\'t receive the link, you can generate and copy a new one by editing the user and managing her password.'] = 'Ein Aktivierungslink, der für %s gültig ist, wurde an „%s“ gesendet. Wenn der Benutzer den Link nicht erhält, können Sie einen neuen Link erstellen und kopieren, indem Sie den Benutzer bearbeiten und sein Kennwort verwalten.'; -$lang['An activation link valid for %s was created but could not be sent. You can now copy the link below and send it to the user.'] = 'Ein für %s gültiger Aktivierungslink wurde erstellt, konnte aber nicht gesendet werden. Sie können nun den unten stehenden Link kopieren und an den Benutzer senden.'; -$lang['This link is valid for %s. After this time, you will need to request a new link.'] = 'Dieser Link ist für %s gültig. Nach Ablauf dieser Zeit müssen Sie einen neuen Link anfordern.'; -$lang['To set your password, visit the following address:'] = 'Um Ihr Passwort festzulegen, besuchen Sie die folgende Adresse:'; -$lang['Welcome to %s'] = 'Willkommen bei %s'; -$lang['We have found %d duplicate paths. Details provided by plugin Check Uploads'] = 'Wir haben %d doppelte Pfade gefunden. Details bereitgestellt vom Plugin „Check Uploads“'; -$lang['Save all photos'] = 'Alle Fotos speichern'; -$lang['The comment has been validated.'] = 'Der Kommentar wurde validiert.'; -$lang['The comments have been validated.'] = 'Die Kommentare wurden validiert.'; -$lang['There is currently %d photos in the lounge (upload buffer)'] = 'Derzeit befinden sich %d Fotos in der Lounge (Upload-Puffer).'; -$lang['Use standard Piwigo template for common pages.'] = 'Verwenden Sie die Standardvorlage von Piwigo für allgemeine Seiten.'; -$lang['No comments selected, no actions possible.'] = 'Keine Kommentare ausgewählt, keine Aktionen möglich.'; -$lang['Empty lounge'] = 'Leere Lounge'; -$lang['If a photo in this album has the same filename, update the file without changing the photo\'s properties'] = 'Wenn ein Foto in diesem Album denselben Dateinamen hat, aktualisieren Sie die Datei, ohne die Eigenschaften des Fotos zu ändern.'; -$lang['When enabled, a common template is used for the login, registration and forgotten password pages, regardless of the theme. Some themes might use these templates even if you uncheck this option'] = 'Wenn diese Option aktiviert ist, wird unabhängig vom Theme eine gemeinsame Vorlage für die Seiten „Anmelden“, „Registrieren“ und „Passwort vergessen“ verwendet. Einige Themes verwenden diese Vorlagen möglicherweise auch dann, wenn Sie diese Option deaktivieren.'; -$lang['%d photos were moved from the upload lounge to their albums'] = '%d Fotos wurden aus der Upload-Lounge in ihre Alben verschoben.'; -$lang['Are you sure you want to delete "%d" comments?'] = 'Möchten Sie wirklich „%d“ Kommentare löschen?'; -$lang['Are you sure you want to delete comment #%s?'] = 'Möchten Sie den Kommentar #%s wirklich löschen?'; -$lang['Admins only'] = 'Nur für Administratoren'; -$lang['user_status_normal'] = 'Grundlegend'; -$lang['Standard pages header'] = 'Kopfzeile für Standardseiten'; -$lang['Use Piwigo logo'] = 'Piwigo-Logo verwenden'; -$lang['Use custom logo (png, jpeg or svg)'] = 'Benutzerdefiniertes Logo verwenden (png, jpeg oder svg)'; -$lang['Personalization settings'] = 'Personalisierungseinstellungen'; -$lang['Select a color theme for standard pages'] = 'Wählen Sie ein Farbschema für Standardseiten aus.'; -$lang['Standard pages'] = 'Standardseiten'; -$lang['Standard pages aren\'t activated, however you have %d active themes that will still use them. These themes are:'] = 'Standardseiten sind nicht aktiviert, jedoch haben Sie %d aktive Designs, die diese weiterhin verwenden werden. Diese Designs sind:'; -$lang['Change logo'] = 'Logo ändern'; -$lang['Dark mode'] = 'Dunkler Modus'; -$lang['Display Gallery title'] = 'Titel der Galerie anzeigen'; -$lang['Light mode'] = 'Hellmodus'; \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/language/de_DE/common.lang.php b/Piwingo/piwigo-data/piwigo/language/de_DE/common.lang.php deleted file mode 100644 index 141b837..0000000 --- a/Piwingo/piwigo-data/piwigo/language/de_DE/common.lang.php +++ /dev/null @@ -1,537 +0,0 @@ -account settings.'] = 'Sie können Ihre API-Schlüssel in Ihren Kontoeinstellungen verwalten.'; -$lang['You have no email address, so you will not be notified when your API key is about to expire.'] = 'Sie haben keine E-Mail-Adresse, daher werden Sie nicht benachrichtigt, wenn Ihr API-Schlüssel bald abläuft.'; -$lang['The secret key can no longer be displayed.'] = 'Der geheime Schlüssel kann nicht mehr angezeigt werden.'; -$lang['This API key was manually revoked on %s'] = 'Dieser API-Schlüssel wurde am %s manuell widerrufen.'; -$lang['To continue using the API, please renew your key before it expires.'] = 'Um die API weiterhin nutzen zu können, erneuern Sie bitte Ihren Schlüssel, bevor er abläuft.'; -$lang['Set my password'] = 'Mein Passwort festlegen'; -$lang['Show expired keys'] = 'Abgelaufene Schlüssel anzeigen'; -$lang['The api key has been successfully created.'] = 'Der API-Schlüssel wurde erfolgreich erstellt.'; -$lang['The email %s will be used to notify you when your API key is about to expire.'] = 'Die E-Mail-Adresse %s wird verwendet, um Sie zu benachrichtigen, wenn Ihr API-Schlüssel bald abläuft.'; -$lang['Return to the gallery'] = 'Zurück zur Galerie'; -$lang['Revoke'] = 'Widerrufen'; -$lang['Revoked'] = 'Widerrufen'; -$lang['Last use'] = 'Letzte Verwendung'; -$lang['Manage your account'] = 'Verwalten Sie Ihr Konto'; -$lang['Never'] = 'Niemals'; -$lang['New API Key'] = 'Neuer API-Schlüssel'; -$lang['No expiration'] = 'Keine Ablaufdatum'; -$lang['Options'] = 'Optionen'; -$lang['Return to Sign in'] = 'Zurück zu Anmelden'; -$lang['Generate API Key'] = 'API-Schlüssel generieren'; -$lang['Generate key'] = 'Schlüssel generieren'; -$lang['Hello %s, enter your new password below.'] = 'Hallo %s, geben Sie unten Ihr neues Passwort ein.'; -$lang['Hide expired keys'] = 'Abgelaufene Schlüssel ausblenden'; -$lang['Impossible to copy automatically. Please copy manually.'] = 'Automatisches Kopieren nicht möglich. Bitte manuell kopieren.'; -$lang['Expert mode'] = 'Expertenmodus'; -$lang['Expired'] = 'Abgelaufen'; -$lang['Expired on'] = 'Abgelaufen am'; -$lang['Expires in'] = 'Läuft ab in'; -$lang['Don\'t have an account yet ?'] = 'Sie haben noch kein Konto?'; -$lang['Done'] = 'Fertig'; -$lang['Duration'] = 'Dauer'; -$lang['Edit API Key'] = 'API-Schlüssel bearbeiten'; -$lang['Create an account'] = 'Ein Konto erstellen'; -$lang['Custom date'] = 'Benutzerdefiniertes Datum'; -$lang['Do you really want to revoke the "%s" API key?'] = 'Möchten Sie den API-Schlüssel „%s“ wirklich widerrufen?'; -$lang['Confirm my new password'] = 'Mein neues Passwort bestätigen'; -$lang['Confirm new password'] = 'Neues Passwort bestätigen'; -$lang['Create API Keys to secure your acount'] = 'Erstellen Sie API-Schlüssel, um Ihr Konto zu sichern'; -$lang['Create a new API key to secure your account.'] = 'Erstellen Sie einen neuen API-Schlüssel, um Ihr Konto zu sichern.'; -$lang['Change your password'] = 'Ändern Sie Ihr Passwort'; -$lang['Check your inbox'] = 'Überprüfen Sie Ihren Posteingang.'; -$lang['Choose how you want to see your gallery'] = 'Wählen Sie aus, wie Sie Ihre Galerie anzeigen möchten.'; -$lang['API Key has been successfully revoked.'] = 'Der API-Schlüssel wurde erfolgreich widerrufen.'; -$lang['API Key name'] = 'API-Schlüsselname'; -$lang['API Key not found'] = 'API-Schlüssel nicht gefunden'; -$lang['API Keys'] = 'API-Schlüssel'; -$lang['Account'] = 'Konto'; -$lang['Already have an account ?'] = 'Haben Sie bereits ein Konto?'; -$lang['An email has been sent with a link to reset your password'] = 'Eine E-Mail mit einem Link zum Zurücksetzen Ihres Passworts wurde versendet.'; -$lang['An error has occured please got back to Sign in or Register'] = 'Ein Fehler ist aufgetreten. Bitte kehren Sie zu Anmelden oder Registrieren zurück.'; -$lang['3xlarge'] = '3XL – extra groß'; -$lang['4xlarge'] = '4XL – gigantisch'; -$lang['API Key has been successfully edited.'] = 'Der API-Schlüssel wurde erfolgreich bearbeitet.'; -$lang['Save your ID and secret'] = 'Speichern Sie Ihre ID und Ihr Passwort'; -$lang['Secret copied. Keep it in a safe place.'] = 'Geheimnis kopiert. Bewahren Sie es an einem sicheren Ort auf.'; -$lang['The secret will no longer be displayed. You must copy it to continue.'] = 'Das Geheimnis wird nicht mehr angezeigt. Sie müssen es kopieren, um fortzufahren.'; -$lang['Verification code'] = 'Bestätigungscode'; -$lang['Verify'] = 'Überprüfen'; -$lang['An email has been sent with a verification code'] = 'Eine E-Mail mit einem Bestätigungscode wurde versendet.'; -$lang['ID copied.'] = 'ID kopiert.'; -$lang['If you do not receive the email, please contact your webmaster.'] = 'Wenn Sie die E-Mail nicht erhalten, wenden Sie sich bitte an Ihren Webmaster.'; -$lang['Invalid verification code'] = 'Ungültiger Bestätigungscode'; -$lang['Your verification code'] = 'Ihr Bestätigungscode'; -$lang['edit user preferences'] = 'Benutzereinstellungen bearbeiten'; -$lang['Too many attempts, please try later..'] = 'Zu viele Versuche, bitte versuchen Sie es später erneut.'; -$lang['Verification successful! You can now choose a new password.'] = 'Überprüfung erfolgreich! Sie können nun ein neues Passwort wählen.'; -$lang['Here is your verification code:'] = 'Hier ist Ihr Bestätigungscode:'; -$lang['If this wasn\'t you, please change your password immediately or contact your webmaster.'] = 'Wenn Sie das nicht waren, ändern Sie bitte sofort Ihr Passwort oder wenden Sie sich an Ihren Webmaster.'; -$lang['If you changed your password because you think it was stolen, we recommend revoking your %d API keys in your profile.'] = 'Wenn Sie Ihr Passwort geändert haben, weil Sie glauben, dass es gestohlen wurde, empfehlen wir Ihnen, Ihre %d API-Schlüssel in Ihrem Profil zu widerrufen.'; \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/language/de_DE/de_DE.jpg b/Piwingo/piwigo-data/piwigo/language/de_DE/de_DE.jpg deleted file mode 100644 index da843ad..0000000 Binary files a/Piwingo/piwigo-data/piwigo/language/de_DE/de_DE.jpg and /dev/null differ diff --git a/Piwingo/piwigo-data/piwigo/language/de_DE/help/cat_modify.html b/Piwingo/piwigo-data/piwigo/language/de_DE/help/cat_modify.html deleted file mode 100644 index cf59948..0000000 --- a/Piwingo/piwigo-data/piwigo/language/de_DE/help/cat_modify.html +++ /dev/null @@ -1,159 +0,0 @@ -

    Ein Album bearbeiten

    - -

    Informationen

    -
      -
    • - Name: Umbenennen eines Albums (oder Erstellen eines virtuellen Namens für ein physisches Album). -
    • -
    • - Beschreibung: Kurze Beschreibung des Inhalts. - Dieser Text wird am unteren Rand der Vorschauseite angezeigt. -
    • -
    - -

    Verschieben

    -

    - Sie können virtuelle Alben verschieben. Verschieben bedeutet, dass Sie dem Album ein - neues Vorgängeralbum zuweisen. -

    - -

    Optionen

    -
      -
    • Art des Zugriffs: - Verwalten der Zugriffsrechte. Wenn Sie ein Album als privat markieren, - werden auch alle Unteralben als privat markiert. - Ebenso werden alle Unteralben eines Albums als öffentlich markiert, - wenn Sie es als öffentlich markieren. -
    • -
    • - Sperren: Das Album und alle Unteralben werden temporär gesperrt (z.B. für Wartungsarbeiten). -
    • -
    • - Kommentare: Erlauben Sie Benutzern, Fotos dieses Albums zu kommentieren. -
    • -
    -

    - Sie können diese Optionen auch auf den Seiten zur Verwaltung der Eigenschaften - (Seiten Kommentare, Sperren, Öffentlich/Privat, Vertreter zu finden unter Verwaltung » Alben » Eigenschaften) verwalten. -

    - -

    Sortierreihenfolge

    -

    - Verwenden Sie die Standardmethode zum Sortieren der Bilder. -

    -

    - Geben Sie an, ob die Sortiermethode auch für Unteralben angewendet werden soll. -

    -

    - Sortierkriterien für dieses Album auswählen. -

    -
      -
    • - Erstellungsdatum: Datum der Aufnahme -
    • -
    • - Datum: Datum der Synchronisierung -
    • -
    • - Durchschnittswertung (*): Wird durch die Besucherwertung beeinflusst. -
    • -
    • - Am häufigsten besucht (*): - Wird durch die Anzahl der Aufrufe beeinflusst. -
    • -
    • - Dateiname: Name der Datei -
    • -
    • - ID: Interne ID (Neuere Alben haben eine höhere ID als ältere.) -
    • -
    -

    - (*) Achtung: Testen Sie die ausgewählte Sortiermethode, - da sie unerwartete Ergebnisse liefern könnte. -

    - -

    Vorschau

    -

    - Die Vorschau eines Albums ist die Miniaturansicht, die auf der Hauptseite -(category.php) angezeigt wird, - wenn das Album selbst keine Bilder, sondern nur Unteralben enthält. -

    - -

    Es gibt vier Möglichkeiten zur Auswahl:

    -
      -
    • - Bilderseite: Eine der Aktionen zu einem Bild erlaubt es Ihnen, das gerade - angezeigt Bild als Vorschau für das Album zu definieren. Diese Aktion steht nur Administratoren - zur Verfügung. -
    • -
    • - Bearbeiten von Bildinformationen - in der Verwaltung. Diese Funktion können Sie über picture.php oder die Batchverwaltung - im Einzelmodus erreichen. Die Hilfe der angeführten Seiten bietet mehr Informationen - zu diesen Funktionen. -
    • -
    • - Verwaltung » Alben » Eigenschaften » - Vorschaubild. Details hierzu finden Sie in der Hilfe der angeführten Seite. -
    • -
    • - Bearbeiten eines Albums (auf dieser Seite). -
    • -
    -

    - Die Wahl des Vorschaubilds wird durch die Option - allow_random_representative beinflusst (siehe include/config_default.inc.php). -

    -

    - In der Standardeinstellung (allow_random_representative auf false) wird jedes Album, - das mindestens ein Element enthält, durch ein definiertes Vorschaubild repräsentiert. Einmal gesetzt - (während der Albenerstellung), kann das Vorschaubild nur durch einen Administrator geändert werden. - Passt das definierte Vorschaubild nicht, wählen Sie einfach die Funktion Bestimme ein neues - zufälliges Vorschaubild. -

    -

    - Ist die Option allow_random_representative auf true gesetzt, kann ein Album mit Bildern - kein definiertes Vorschaubild haben. Verwenden Sie in diesem Fall die Funktion Lösche Vorschaubild. -

    -

    - Wenn das Album keine Bilder, sondern nur Unteralben enthält, kann es dennoch von einem Element repräsentiert werden. - Verwenden Sie hierzu die Funktion Lösche Vorschaubild auf der Seite - Information eines Bildes bearbeiten. -

    - -

    Verknüpfen aller Bilder eines Albums mit einem neuen Album

    -
      -
    • - Virtueller Albumname: Name des neu zu erstellenden Albums. - Alle Bilder des aktuellen Albums werden mit dem neuen Album verknüpft. -
    • -
    • - Vorläuferalbum: Die Position des neuen Albums. - Tragen Sie hier keinen Wert ein, um das Album - an der Spitze Ihrer Alben einzufügen. -
    • -
    - -

    Verknüpfen aller Bilder eines Albums mit einem existieren Album

    -
      -
    • - Alben: Wählen Sie das Zielalbum. -
    • -
    - -

    Senden einer Informationsmail an die Gruppenmitglieder

    -
      -
    • - Gruppe: Empfängergruppe -
    • -
    • - Inhalt der E-Mail: Zu sendender Text. -
    • -
    diff --git a/Piwingo/piwigo-data/piwigo/language/de_DE/help/cat_move.html b/Piwingo/piwigo-data/piwigo/language/de_DE/help/cat_move.html deleted file mode 100644 index 2c4d669..0000000 --- a/Piwingo/piwigo-data/piwigo/language/de_DE/help/cat_move.html +++ /dev/null @@ -1,21 +0,0 @@ -

    Verschieben von virtuellen Alben

    - -

    - Nur virtuelle Alben können ein neues Vorgängeralbum erhalten. -

    - -

    Virtuelle Alben verschieben

    -

    - Wählen Sie eines oder mehrere virtuelle Alben, die Sie verschieben wollen. - Die Liste ist leer, wenn Sie noch kein virtuelles Album erstellt haben. -

    - -

    Neues Vorgängeralbum

    -

    - Wählen Sie das neue Vorgängeralbum (virtuell oder physisch). - Wenn Sie kein Vorgängeralbum auswählen, wird Ihr neues, virtuelles Album an die Spitze - der Alben verschoben. - Ein Album kann nicht in sich selbst oder in ein ihm untergeordnetes Album verschoben werden. -

    - - diff --git a/Piwingo/piwigo-data/piwigo/language/de_DE/help/cat_options.html b/Piwingo/piwigo-data/piwigo/language/de_DE/help/cat_options.html deleted file mode 100644 index edc5b55..0000000 --- a/Piwingo/piwigo-data/piwigo/language/de_DE/help/cat_options.html +++ /dev/null @@ -1,24 +0,0 @@ -

    Eigenschaften von Alben

    - -

    Diese Seite erlaubt die Verwaltung der Eigenschaften mehrerer Alben zugleich.

    - -
    - -
    Öffentlich/Privat
    -
    Alben können als privat gekennzeichnet werden. Wenn ein Album als privat gekennzeichnet ist, - können Sie erweiterte Zugriffsberechtigungen für Benutzer und Gruppen vergeben.
    - -
    Sperren
    -
    Gesperrte Alben sind zu Wartungszwecken deaktiviert. Nur Administratoren können diese Alben in der Galerie betrachten.
    - -
    Benutzerkommentare
    -
    Besucher können Bilder kommentieren, die zu Alben mit aktivierter Kommentaroption gehören.
    - -
    Vorschaubild
    -
    Diese Einstellung ist verfügbar, wenn Sie die Option allow_random_representative - in der Datei include/config_defaults.inc.php auf - true gesetzt haben. Jedes Album kann durch ein zufälliges oder ein von Ihnen gewähltes Vorschaubild - repräsentiert werden. -
    - -
    diff --git a/Piwingo/piwigo-data/piwigo/language/de_DE/help/cat_perm.html b/Piwingo/piwigo-data/piwigo/language/de_DE/help/cat_perm.html deleted file mode 100644 index 2454935..0000000 --- a/Piwingo/piwigo-data/piwigo/language/de_DE/help/cat_perm.html +++ /dev/null @@ -1,24 +0,0 @@ -

    Zugriffsrechte auf ein privates Album verwalten

    -

    - Diese Seite wird nur bei privaten Alben angezeigt. Hier können Sie bestimmen, welche - Benutzer und Gruppen dieses Album betrachten dürfen. Diese Zugriffsrechte wirken zusätzlich - zu den Datenschutzstufen der einzelnen Bilder und der Benutzer. -

    -

    - Siehe auch die Einführung in Gruppen in der Hilfe. -

    - -

    Gruppen

    -

    - Sie können Gruppen den Zugriff auf ein Album verbieten oder erlauben, - wodurch allen Mitgliedern der Gruppe der Zugriff auf das Album ermöglicht - oder verwehrt wird. -

    - -

    Benutzer

    -

    - Sie können einzelnen Benutzern den Zugriff auf ein Album verbieten - oder erlauben. Einzelne Benutzer, die Zugriff auf ein Album aufgrund ihrer - Gruppenzugehörigkeit haben, können vom Betrachten des Albums - ausgeschlossen werden. -

    \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/language/de_DE/help/configuration.html b/Piwingo/piwigo-data/piwigo/language/de_DE/help/configuration.html deleted file mode 100644 index 3249583..0000000 --- a/Piwingo/piwigo-data/piwigo/language/de_DE/help/configuration.html +++ /dev/null @@ -1,216 +0,0 @@ -

    Konfiguration

    - -

    Auf dieser Seite kann ein Administrator Grundeinstellungen für die Galerie vornehmen. - Die Einstellungsmöglichkeiten beschränken sich auf das Wesentlichste, dürften aber den - Anpassungswünschen der meisten Administratoren nachkommen. - Zahlreiche weitere Einstellungsmöglichkeiten können Sie in der Datei - include/config_default.inc.php vornehmen. -

    - -

    - Die Konfigurationsseite ist in mehrere Abschnitte unterteilt, die die Einstellungsmöglichkeiten - thematisch gruppieren. -

    - -

    Grundeinstellungen

    -
      - -
    • - Galerietitel: Wird für RSS-Feeds und E-Mail-Benachrichtigungen genützt. -
    • - -
    • - Seitenbanner: Wird im oberen Teil der Seiten angezeigt. -
    • - -
    • - Galerie-URL: Wird für RSS-Feeds verwendet. -
    • - -
    • - Sperre den Zugriff auf die Galerie: Sperren der gesamten - Galerie für Wartungsarbeiten. Nur Administratoren haben noch Zugriff. -
    • - -
    • - Abstimmung zulassen: Ermöglicht die Bewertung der Fotos. -
    • - -
    • - Erlaube Bewertung durch Gäste: - Auch nicht registrierte Benutzer können Bilder bewerten. -
    • - -
    • - Erlaube die Neuregistrierung von Benutzern: - Jeder kann sich registrieren. -
    • - -
    • - Die Angabe einer gültigen E-Mail-Adresse ist für alle Benutzer - verpflichtend: - Die E-Mail-Adresse wird bei der Registrierung oder beim Aktualisieren des Profils überprüft, - außer wenn dies von einem Administrator durchgeführt wurde. -
    • - -
    • - Sende eine E-Mail an die Adminstratoren, wenn sich ein neuer Benutzer registriert hat: - Benachrichtigung der Administratoren bei Registrierung. -
    • - -
    - -

    Statistik

    - - -

    - Besuche werden in Administration » Werkzeuge » Statistik angezeigt. -

    - -
      -
    • - Speichere Seitenaufrufe von Gästen: - Besuche von Gästen werden aufgezeichnet. -
    • - -
    • - Speichere Seitenaufrufe pro Benutzer: - Besuche von registrierten Benutzern werden aufgezeichnet. -
    • - -
    • - Speichere auch Seitenaufrufe des Administrators: - Besuche von Administratoren werden aufgezeichnet. -
    • -
    - -

    Benutzerkommentare

    -
      - -
    • - Kommentare für alle erlaubt: - Auch nicht registrierte Benutzer (Gäste) können Kommentare schreiben. -
    • - -
    • - Anzahl von Kommentaren pro Seite: - Die Anzahl der pro Seite angezeigten Kommentare. -
    • - -
    • - Freigabe der Kommentare durch den Administrator: - Ein Administrator muss die Kommentare der Benutzer überprüfen, - bevor sie in der Galerie angezeigt werden. Die Überprüfung der - Benutzerkommentare erfolgt auf der Seite Verwaltung, Fotos, - Kommentare. -
    • - -
    • - Sende eine E-Mail an die Adminstratoren, wenn ein Kommentar abgegeben wurde: - Bei gültigem Kommentar werden die Administratoren benachrichtigt. -
    • - -
    • - Sende eine E-Mail an die Adminstratoren, wenn ein Kommentar die Freischaltung - durch einen Administrator erfordert: - Sende eine E-Mail an die Administratoren, wenn die Überprüfung eines Kommentars erforderlich ist. - Die Überprüfung der Benutzerkommentare erfolgt auf der Seite - Verwaltung, Fotos, Kommentare. -
    • - -
    - - - -

    Anzeigeeinstellungen

    -

    - Hier können sie die Anzeigeeinstellungen für Gäste festlegen. - Registrierte Benutzer können diese Einstellungen - selbst über ihr Profil anpassen. -

    - -

    - Es ist auch möglich, die Anzeigeeinstellungen aller Benutzer zu verändern. - Besuchen Sie zu diesem Zweck die Seite - Administration » Benutzer » Verwaltung. -

    - -
      - -
    • - Sprache: - Bezieht sich nur auf die Beschriftungen und Texte des Piwigo-Programms. - Namen von Alben, Fotos, Beschreibungen und Kommentare werden nicht übersetzt. -
    • - -
    • - Anzahl der Bilder pro Zeile: - Anzahl der Bilder, die pro Zeile angezeigt werden. -
    • - -
    • - Anzahl der Zeilen pro Seite: - Anzahl der Zeilen, die pro Seite angezeigt werden. -
    • - -
    • - Layout: Das Layout der Seiten. -
    • - -
    • - Wie viele Tage sollen Bilder als neu markiert werden?: - Der Zeitraum in Tagen, der festlegt, wie lang Fotos als neu gelten sollen. -
    • - -
    • - Albenstruktur immer vollständig sichtbar: - Soll die Albenstruktur ausgeklappt angezeigt werden? - Vorsicht: - Diese Option kann Ihren Server stark beanspruchen und ein sehr großes Menü generieren, - wenn sie viele Alben angelegt haben. -
    • - -
    • - Zeige die Anzahl der Kommentare: - Zeigt für jedes Foto die Anzahl der Kommentare unter den Vorschaubildern - auf der Übersichtsseite. - Benötigt viele Ressourcen.
    • - -
    • - Zeige die Anzahl der Bildaufrufe: - Zeigt auf der Übersichtsseite für jedes Foto die Anzahl der Aufrufe. - Wird nur angezeigt, wenn der Parameter $conf ['show_nb_hits'] auf "true" - gesetzt ist. Voreingestellt ist "false". -
    • - -
    • - Maximale Breite der Bilder: - Die maximal angezeigte Breite. - Breitere Bilder werden für die Anzeige verkleinert. - Bevor Sie diese Option verwenden, sollten Sie darüber nachdenken, - die Größe Ihrer Fotos zu verändern. -
    • - -
    • - Maximale Höhe der Bilder: - Die maximal angezeigte Höhe. - Höhere Bilder werden für die Anzeige verkleinert. - Bevor Sie diese Option verwenden, sollten Sie darüber nachdenken, - die Größe Ihrer Fotos zu verändern. -
    • - -
    diff --git a/Piwingo/piwigo-data/piwigo/language/de_DE/help/extend_for_templates.html b/Piwingo/piwigo-data/piwigo/language/de_DE/help/extend_for_templates.html deleted file mode 100644 index e543bc2..0000000 --- a/Piwingo/piwigo-data/piwigo/language/de_DE/help/extend_for_templates.html +++ /dev/null @@ -1,109 +0,0 @@ -

    Vorlagenerweiterung

    - -

    Sinn und Zweck

    -

    - Sie können das Erscheinungsbild Ihrer Piwigo-Galerie im Einzelnen verändern, - indem Sie vorhandene Vorlagendateien gegen von Ihnen angepasste austauschen. - So können Sie z.B. die vorgegebene Vorlagendatei header.tpl, die für die - Darstellung des Seitenkopfes Ihrer Galerie verantwortlich ist, durch eine - von Ihnen angepasste Version my_header.tpl ersetzen. Wurde der Datenbank - der Austausch bekannt gemacht, wird Ihr Seitenkopf an Stelle - des originalen Seitenkopfes in Ihrer Galerie angezeigt.

    -

    - Die Erweiterung von Vorlagen ist ein mächtiges Werkzeug, das es Einsteigern - und erfahrenen Anwendern ermöglicht, eigene, angepasste Vorlagen zu erstellen. -

    - -

    Originalvorlagen

    -

    - Ein Thema umfasst ein Reihe von Vorlagendateien, die die Galerie-Seiten bilden. - Diese Dateien sind die Orginalvorlagen. -

    - -

    Optionale URL-Schlüsselwörter

    -

    - In die URL der Galerie können Schlüsselwörter oder aktive Permalinks (siehe die - Hilfe zu Permalinks) nach dem Modulnamen eingetragen werden.
    - Achtung: Wenn die gleiche Originalvorlage - und das gleiche Schlüsselwort für mehr als eine angepasste Vorlage - gebraucht werden, wird nur das letzte Schlüsselwort berücksichtigt. -

    - -

    Verbundenes Thema

    -

    - Ein verbundenes Thema ist ein Thema, aus dem Vorlagendateien ersetzt werden. -

    - -

    Wo sind die Originalvorlagen gespeichert?

    -

    - Die zu jedem Thema gehörenden Originalvorlagen finden sich im Verzeichnis - /themes/default/template/. Die Originalvorlagen dort - sollten nicht verändert werden, da Änderungen bei späteren Updates - verloren gehen.
    - Zu den aktuell unterstützten Originalvorlagen gehören: -

    -
      -
    • index.tpl
    • -
    • mainpage_categories.tpl und/oder thumbnails.tpl
    • -
    • menubar.tpl
    • -
    • header.tpl und/oder footer.tpl
    • -
    • picture_content.tpl und/oder picture.tpl
    • - -
    • profile.tpl und/oder profile_content.tpl
    • -
    • tags.tpl
    • -
    • upload.tpl
    • -
    • about.tpl
    • -
    • popuphelp.tpl
    • -
    • search.tpl und/oder search_rules.tpl
    • -
    • nbm.tpl und/oder notification.tpl
    • -
    • identification.tpl und/oder register.tpl
    • -
    • redirect.tpl
    • -
    - -

    Angepasste Vorlagen abspeichern

    -

    - Angepasste Vorlagen sollten im Verzeichnis template-extension oder in einem Unterverzeichnis - dieses Verzeichnisses abgespeichert werden (z.B. /template-extension/my-default/header.tpl - oder /template-extension/my-theme-name/header.tpl). - Der Name einer Vorlagendatei ist frei wählbar, die Dateiendung .tpl muss allerdings angefügt werden. - - The template files in subfolders appear in the Template configuration screen as available custom templates. -

    - -

    Angepasste Vorlagen aktivieren

    -

    - Wählen Sie die zu ersetzende Originalvorlage aus. Sie können auch ein URL-Schlüsselwort benutzen, - um sicher zu stellen, dass die angepasste Vorlage nur auf den Seiten mit dem gleichen Schlüsselwort - angezeigt wird. Wählen Sie das verbundene Thema aus, auf das sich die Anpassungen auswirken sollen. - Teilen Sie der Datenbank die Veränderungen mit. -

    - -

    Angepasste Vorlagen deaktivieren

    -

    - Deselektieren Sie die Originalvorlage und teilen Sie der Datenbank die Veränderungen mit.
    - Entfernen Sie die angepassten Vorlagen aus dem Verzeichnis template-extensions. -

    - -

    Warnhinweise

    -
      -
    • - Die Originalvorlage muss wirklich die Originalvorlage sein, sonst kann - es zu unvorhersehbaren Ergebnissen kommen. -
    • -
    • - Wenn die gleiche Originalvorlage und das gleiche Schlüsselwort - für mehr als eine angepasste Vorlage gebraucht werden, - wird nur das letzte Schlüsselwort berücksichtigt. -
    • -
    • - Mitgelieferte Beispielvorlagen sind nur für Testzwecke bestimmt und - sollten nicht verändert werden. Erstellen Sie Ihre eigenen Vorlagen - oder kopieren Sie vorhandene Vorlagendateien in das Verzeichnis - /template-extension/my-theme/. -
    • -
    • - Unmittelbar nach dem Löschen einer angepassten Vorlage wird die - Originalvorlage reaktiviert. -
    • -
    - diff --git a/Piwingo/piwigo-data/piwigo/language/de_DE/help/group_list.html b/Piwingo/piwigo-data/piwigo/language/de_DE/help/group_list.html deleted file mode 100644 index f11806c..0000000 --- a/Piwingo/piwigo-data/piwigo/language/de_DE/help/group_list.html +++ /dev/null @@ -1,33 +0,0 @@ -

    Gruppen verwalten

    -

    - Auf dieser Seite können Sie Gruppen verwalten. -

    - -

    Hinzufügen einer Gruppe

    -

    - Administratoren können Gruppen hinzufügen. -

    - -

    Gruppenliste

    -

    - Für jede Gruppe können die folgenden Aktionen ausgeführt werden: -

      -
    • - Die Zugriffsrechte auf private Alben können verändert werden; -
    • -
    • - eine Gruppe kann gelöscht werden; -
    • -
    • - eine Gruppe kann als Standardgruppe ausgewählt werden. -
    • -
    - -
    -
    - Standard-Gruppen -
    -
    - Neue Benutzer werden automatisch zu den Standardgruppen hinzugefügt. -
    -
    diff --git a/Piwingo/piwigo-data/piwigo/language/de_DE/help/help_add_photos.html b/Piwingo/piwigo-data/piwigo/language/de_DE/help/help_add_photos.html deleted file mode 100644 index 186dd00..0000000 --- a/Piwingo/piwigo-data/piwigo/language/de_DE/help/help_add_photos.html +++ /dev/null @@ -1,62 +0,0 @@ -

    - Sie können Fotos zu Ihrer Galerie unter - Administration » Fotos » Hinzufügen - hinzufügen. Es gibt mehrere Möglichkeiten, dies zu tun: -

    - -
    -Interne Möglichkeiten -
      -
    • - Der manuelle Upload über Ihren Webbrowser ist die einfachste und - direkteste Methode. Der Funktionsumfang dieser Methode hängt im Wesentlichen von - den Fähigkeiten Ihres Browsers und denen Ihres Webservers ab. - Für den Upload größerer Mengen sollten Sie jedoch auf die unten angeführten Möglichkeiten zurückgreifen. -
    • -
    - -
    - -
    -Externe Möglichkeiten -
      -
    • - You can find many applications, for desktop or mobile devices, to add photos in your Piwigo. -
    • -
    - - -
    -
      -
    • - Der FTP-Upload ist die Methode, um große Mengen - an Fotos mit wenigen Mausklicks zu übertragen. Befolgen Sie die Anweisungen - im Handbuch, um Ihre Fotos vorzubereiten, und laden Sie sie mit dem FTP-Programm - Ihrer Wahl hoch. Mit der FTP-Methode können Sie selbst bestimmen, wie - Ihre Fotos auf Ihrem Server organisiert sein sollen. -
    • -
    - -
    -
    - -
    -Berechtigung zum Upload -

    - Normalerweise darf nur der Administrator Fotos in Ihre Piwigo-Fotogalerie hochladen. -

    -
      -
    • - Andere Benutzer können aber den Status eines Administrators erhalten. - Den Status eines Benutzers können Sie unter - Administration » Benutzer » Verwalten - ändern. -
    • -
    • - Das Communitiy-Plugin ermöglicht registrierten Benutzern den Upload von Fotos. -
    • -
    -
    - diff --git a/Piwingo/piwigo-data/piwigo/language/de_DE/help/help_groups.html b/Piwingo/piwigo-data/piwigo/language/de_DE/help/help_groups.html deleted file mode 100644 index 0e9f992..0000000 --- a/Piwingo/piwigo-data/piwigo/language/de_DE/help/help_groups.html +++ /dev/null @@ -1,19 +0,0 @@ -
    -Gruppierung von Benutzern -

    - Benutzer können in Gruppen zusammengefasst werden. Der Name einer Gruppe kann frei gewählt werden. Erstellen Sie neue Gruppen unter - Administration » Benutzer » Gruppen - und verknüpfen Sie Benutzer mit dieser Gruppe in Administration - »Benutzer » Verwalten. -

    -

    - Zusammen mit den erweiterten Zugriffsrechten auf private Alben ergeben Gruppen eine komfortable Möglichkeit, mehreren Benutzern zugleich - Zugriffsrechte auf Alben zu geben und die grobe Struktur der Datenschutzstufen zu verfeinern. -

    -

    - Ein Benutzer kann mehreren Gruppen angehören, dabei hat die Erlaubnis Vorrang vor dem Verbot. Ein Beispiel: Peter gehört der - Gruppe "Firmenfreunde" an, er darf sich das Album "Weihnachten 2010" anschauen, das für die Benutzer der Gruppen - "Skatabendkumpels" und "Firmenfreunde" freigeschaltet ist. (Peter muss also nicht zugleich Mitglied der Gruppe "Skatkumpels" - und "Firmenfreunde" sein.) -

    -
    diff --git a/Piwingo/piwigo-data/piwigo/language/de_DE/help/help_misc.html b/Piwingo/piwigo-data/piwigo/language/de_DE/help/help_misc.html deleted file mode 100644 index cff3c57..0000000 --- a/Piwingo/piwigo-data/piwigo/language/de_DE/help/help_misc.html +++ /dev/null @@ -1,36 +0,0 @@ -
    -Voreinstellungen für Benutzer festlegen -

    Nachdem Sie die Galerie erstellt haben, können Sie sie für Ihre Besucher konfigurieren.

    - -

    Jedem neuen Benutzer werden diese Einstellungen nach erfolgreicher Registrierung vorgegeben.

    -
    - -
    -Weitere Hilfen -

    - Piwigo hat viele weitere Features und noch mehr können über Plugins hinzugefügt werden. - Fast alle Administrationsseiten haben eigene Hilfeseiten, die über das Fragezeichensymbol - (?) aufgerufen werden können. -

    -

    - Falls Sie Fragen haben, heißt Sie die Piwigo-Community in ihrem - Forum herzlich willkommen. -

    -
    diff --git a/Piwingo/piwigo-data/piwigo/language/de_DE/help/help_permissions.html b/Piwingo/piwigo-data/piwigo/language/de_DE/help/help_permissions.html deleted file mode 100644 index cb7bb8b..0000000 --- a/Piwingo/piwigo-data/piwigo/language/de_DE/help/help_permissions.html +++ /dev/null @@ -1,84 +0,0 @@ -
    -Zugriffsrechte auf Fotos -

    - Jedem Foto ist eine Datenschutzstufe (entsprechend einem Türschloss) zugewiesen, - genauso wie jeder Benutzer eine bestimmte Datenschutzstufe besitzt (entsprechend einem Schlüssel). - Es gibt fünf Datenschutzstufen: -

    -
      -
    1. Keine Berechtigung
    2. -
    3. Kontakte
    4. -
    5. Freunde (eine Stufe höher als Kontakte)
    6. -
    7. Familie (eine Stufe höher als Freunde)
    8. -
    9. Administratoren (die höchste Datenschutzstufe)
    10. -
    -

    - Die höhere Stufe erbt alle Berechtigungen der niedrigeren Stufen. - Für einen Benutzer gilt: Je höher seine Datenschutzstufe, desto mehr Fotos kann er sehen. - Ein Benutzer, der in einem Album keine Berechtigungen für ein Foto hat, - kann weder das Album selbst, noch den Titel des Albums sehen. -

    - - - -

    - Ein Beispiel: Wenn dem Foto "peter_hochzeit-0024.jpg" die Datenschutzstufe "Familie" zugewiesen ist, dann kann -

    -
      -
    • Peter, der die Stufe "Administrator" besitzt, das Foto sehen, weil "Administratoren" alle Fotos sehen können;
    • -
    • Elisabeth, die die Einstufung "Familie" besitzt, das Foto ebenfalls sehen;
    • -
    • Marie, die als "Freund" eingestuft ist, das Foto nicht sehen.
    • -
    - -

    - Die Datenschutzstufe eines Benutzers ist eine Eigenschaft des Benutzerkontos, die Sie in der Benutzerliste unter - Administration » Benutzer » Verwalten - sehen und bearbeiten können. Die Datenschutzstufe eines Fotos ist eine Eigenschaft, die beim Hochladen des Bildes oder auch später - festgelegt werden kann. -

    -
    - -
    -Erweiterte Zugriffsrechte auf private Alben - -

    - Wenn die vordefinierten Datenschutzstufen nicht Ihren Bedürfnissen entsprechen, haben Sie auch die Möglichkeit, - Benutzern oder Gruppen (siehe nächste Hilfeseite) - gesonderte Zugriffsrechte auf sogenannte private Alben zu vergeben. -

    - -

    - Sie können problemlos Berechtigungen für private Alben und Datenschutzstufen für Fotos parallel verwenden. - Beachten Sie aber, dass ein Benutzer zu einer Berechtigung für ein privates Album ebenfalls die nötige - Datenschutzstufe haben muss, um das Foto sehen zu können. -

    - -

    - Um Berechtigungen eines Albums gesondert zu verwalten, müssen Sie die Zugangsart des Albums auf privat setzen. - Sie können entweder für ein einzelnes Album unter - Administration » Alben » Verwalten - die Albuminformationen bearbeiten und die Zugangsart ändern oder indem Sie diese Eigenschaft für mehrere Alben unter - Administration - » Alben » Eigenschaften » Öffentlich / Privat festlegen. -

    - -

    - Wenn ein Album als "privat" markiert ist, können Sie die Berechtigungen für Benutzer und Gruppen an drei - unterschiedlichen Stellen vornehmen: -

    - - -
    diff --git a/Piwingo/piwigo-data/piwigo/language/de_DE/help/help_virtual_links.html b/Piwingo/piwigo-data/piwigo/language/de_DE/help/help_virtual_links.html deleted file mode 100644 index 4efa9e0..0000000 --- a/Piwingo/piwigo-data/piwigo/language/de_DE/help/help_virtual_links.html +++ /dev/null @@ -1,13 +0,0 @@ -

    - Fotos werden normalerweise in dem Album angezeigt, in das sie hochgeladen wurden. -

    -

    - Man kann Fotos auch in einem zweiten Album anzeigen, ohne sie zu duplizieren. Verbinden Sie das Bild einfach mit einem anderen - Album unter "Informationen ändern" (für Administratoren direkt aus der Galerie aufrufbar). -

    -

    - Virtuelle Alben beruhen auf folgendem Konzept: Ihnen sind keine eigenen Verzeichnisse zugeordnet. Erstellen Sie ein - virtuelles Album unter Alben » Verwalten. -

    - - diff --git a/Piwingo/piwigo-data/piwigo/language/de_DE/help/history.html b/Piwingo/piwigo-data/piwigo/language/de_DE/help/history.html deleted file mode 100644 index 1256516..0000000 --- a/Piwingo/piwigo-data/piwigo/language/de_DE/help/history.html +++ /dev/null @@ -1,38 +0,0 @@ -

    Statistik

    - -

    - Hier können Sie die Besucherstatistik Ihrer Bildergalerie einsehen. - Grundlage der statistischen Erfassung sind die Voreinstellungen unter - Administration » Konfiguration » Optionen » Statistik -

    - -

    Statistik

    -

    - Hier können Sie Jahres-, Monats- und Tagesstatistiken abrufen. -

    - -

    Suchen

    -

    Hier können Sie Detailanalysen über Statistikfilter erstellen: -

      -
    • - Filter "Datum-Enddatum":: - Legen Sie den Zeitraum fest, den Sie statistisch erfassen wollen. -
    • -
    • - Filter "Elementtyp": - Welcher Elementtyp soll statistisch ausgewertet werden? -
    • -
    • - Filter "Benutzer": - Welcher Benutzer soll statistisch ausgewertet werden? -
    • -
    • - Filter "Name der Datei": - Welche Datei soll statistisch ausgewertet werden? - -
    • - Filter "Element-ID": - Welche Element-ID soll statistisch ausgewertet werden? -
    • -
    - diff --git a/Piwingo/piwigo-data/piwigo/language/de_DE/help/index.php b/Piwingo/piwigo-data/piwigo/language/de_DE/help/index.php deleted file mode 100644 index 58ea04e..0000000 --- a/Piwingo/piwigo-data/piwigo/language/de_DE/help/index.php +++ /dev/null @@ -1,15 +0,0 @@ - diff --git a/Piwingo/piwigo-data/piwigo/language/de_DE/help/maintenance.html b/Piwingo/piwigo-data/piwigo/language/de_DE/help/maintenance.html deleted file mode 100644 index a931fc6..0000000 --- a/Piwingo/piwigo-data/piwigo/language/de_DE/help/maintenance.html +++ /dev/null @@ -1,74 +0,0 @@ -

    Wartung

    - -

    - Um die Ladezeiten der Seiten zu optimieren, verwendet Piwigo einen - Cache. Zum Beispiel wird die Information über die Anzahl der Fotos in - einem Album in der Datenbank zwischengespeichert, statt sie jedesmal - zu zählen. Im Normalfall sollte diese Information immer korrekt sein, - jedoch kann es auch vorkommen, dass die zwischengespeicherte Information - ungültig wird. -

    - -

    - Einige Informationen in der Datenbank werden mit der Zeit unbrauchbar. - Durch Löschen dieser nutzlosen Informationen können Sie Plattenplatz sparen. -

    - -
      -
    • - Aktualisiere Albeninformationen: - Für jedes Album werden die folgenden Informationen überprüft - und bei Bedarf angepasst: - Liste der Vorgängeralben, Anzahl der Fotos, Datum des aktuellsten Fotos, - Position relativ zu anderen Alben auf derselben Ebene, Position im kompletten Albenbaum. - Diese Funktion überprüft auch die Korrektheit der Vorschaubilder. -
    • -
    • - Aktualisiere Fotoinformationen: - Für jedes Foto werden die folgenden Informationen überprüft und bei Bedarf angepasst: - der komplette Pfad zum Foto, Durchschnittsbewertung. Achtung: Diese Funktion ist - nicht mit der Synchronisierung der Metadaten zu verwechseln. Diese müssen über - Verwaltung » Werkzeuge » Synchronisieren - oder auf der Bearbeitungsseite eines Bildes (z.B. über Foto) - synchronisiert werden. -
    • -
    • - Repariere und optimiere die Datenbank: - Jede Tabelle der Datenbank wird neu sortiert, repariert und optimiert. -
    • -
    • - Prüfe erneut die Integrität -
    • -
    -
      -
    • - Lösche nicht benutzte Stichwörter -
    • -
    - -
      -
    • - Lösche die History-Einträge: Löscht alle Zeilen - der history-Tabelle. Die Seite - Verwaltung » Werkzeuge » Statstik zeigt dann - keine Informationen mehr über vergangene Ereignisse an. Achtung: Alle Daten - gehen verloren, und es gibt keine Möglichkeit, sie wiederherzustellen. -
    • -
    • - Lösche die History-Zusammenfassung: - Löscht die Zusammenfassungen der Besucherstatistik, die - aus den History-Einträgen gewonnen werden. -
    • -
    • - Lösche Sitzungen: Löscht abgelaufene User-Sessions. -
    • -
    • - Lösche alle noch nicht verschickten Benachrichtigungen -
    • -
    • - Lösche die Suchhistorie -
    • -
    • - Lösche die kompilierten Vorlagen -
    • -
    diff --git a/Piwingo/piwigo-data/piwigo/language/de_DE/help/notification_by_mail.html b/Piwingo/piwigo-data/piwigo/language/de_DE/help/notification_by_mail.html deleted file mode 100644 index f0ef775..0000000 --- a/Piwingo/piwigo-data/piwigo/language/de_DE/help/notification_by_mail.html +++ /dev/null @@ -1,19 +0,0 @@ -

    Benachrichtigung

    -

    - Einstellungen für das Versenden von Benachrichtigungsmails an die Benutzer.
    Zugänglich nur für Administratoren. -

    - -

    Parameter

    -

    - Sendeoptionen -

    - -

    Bestätigen

    -

    - Hinzufügen/Entfernen von Benutzern für die Benachrichtigung per E-Mail -

    - -

    Senden

    -

    - E-Mail-Benachrichtigung an registrierte Benutzer versenden -

    diff --git a/Piwingo/piwigo-data/piwigo/language/de_DE/help/permalinks.html b/Piwingo/piwigo-data/piwigo/language/de_DE/help/permalinks.html deleted file mode 100644 index 16bafd3..0000000 --- a/Piwingo/piwigo-data/piwigo/language/de_DE/help/permalinks.html +++ /dev/null @@ -1,7 +0,0 @@ -

    Permalinks

    - -

    Sog. Permalinks werden verwendet, um die URLs zu den einzelnen Alben zu verkürzen bzw. lesbarer zu machen. Wurde einem Album ein Permalink zugeordnet, wird die ID des Albums in der URL nicht mehr benötigt.

    - -

    Wenn ein Permalink gelöscht wird, können Sie ihn in der Permalink-History speichern, so dass externe Links auf ihre Piwigo-Galerie weiterhin funktionieren. In der Permalink-History sehen Sie außerdem, wann ein Permalink gelöscht und zuletzt benutzt wurde. Die Anzahl der Zugriffe auf den Permalink wird dort ebenfalls protokolliert.

    - -

    Bitte beachten Sie, dass nur ein Permalink pro Album vergeben werden darf und ein Permalink nur einmal in der Permalink-History vorkommen kann.

    \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/language/de_DE/help/photos_add_ftp.html b/Piwingo/piwigo-data/piwigo/language/de_DE/help/photos_add_ftp.html deleted file mode 100644 index 8a0a07b..0000000 --- a/Piwingo/piwigo-data/piwigo/language/de_DE/help/photos_add_ftp.html +++ /dev/null @@ -1,111 +0,0 @@ -
    - - Schnellstart FTP-Upload - -
      -
    1. - Erstellen Sie ein neues Verzeichnis auf Ihrem Computer. -
    2. -
    3. - Kopieren Sie einige Fotos in dieses Verzeichnis und verkleineren Sie die Bilder auf - eine webtaugliche Größe. Achtung: Im Datei- und Verzeichnisnamen dürfen - nur Buchstaben, Zahlen, "-", "_" und "." vorkommen. Leerzeichen, Umlaute, "ß" und - Buchstaben mit Akzent sind nicht erlaubt. - Zwischen Groß- und Kleinschreibung wird unterschieden. -
    4. -
    5. - Kopieren Sie das Verzeichnis mit einem FTP-Programm in das Verzeichnis "galleries" - Ihrer Piwigo-Installation. -
    6. -
    7. - Gehen Sie zu Verwaltung und klicken Sie auf - den großen Button "Schnelle Synchronisierung". -
    8. -
    - -

    Herzlichen Glückwunsch! Sie haben das erste Album in Ihrer Piwigo-Fotogalerie erstellt.

    - -
    - -
    - Verzeichnis- und Dateiorganisation von Piwigo -
      -
    • -

      - Die Albenverzeichnisse sind im Piwigo-Verzeichnis "galleries" untergebracht. - Im Folgenden ist der Verzeichnisbaum einer kleinen Galerie dargestellt: -

      -
      -galleries
      -|-- wedding
      -|   |-- celebration
      -|   |   |-- arrival
      -|   |   |   |-- paul-alone.jpg
      -|   |   |   +-- sarah-alone.jpg
      -|   |   +-- departure
      -|   |       +-- paul-and-sarah.jpg
      -|   +-- party
      -|       |-- dancers001.jpg
      -|       |-- dancers002.jpg
      -|       +-- dancers003.jpg
      -+-- honeymoon
      -|   |-- hotel.png
      -|   |-- video-from-plane.avi
      -|   +-- pwg_representative
      -|       +-- video-from-plane.jpg
      -+-- photoshoot
      -    |-- img0001.jpg
      -    |-- img0002.jpg
      -    +-- pwg_format
      -        |-- img0001.cr2
      -        |-- img0001.cmyk.jpg
      -        |-- img0001.zip
      -        |-- img0002.cr2
      -        +-- img0002.cmyk.jpg
      -
      -
    • - -
    • - Außer dem Verzeichnisse "pwg_representative" und "pwg_format" erzeugt jedes - Unterverzeichnis ein neues Album in der Galerie. - Es kann beliebig viele Unterverzeichnisse (Unteralben) geben. -
    • - -
    • - Grundsätzlich wird jedes Piwigo-Element durch eine Datei verkörpert. - - Eine Datei kann ein Piwigo-Element sein, wenn deren Endung in den - Konfigurationsparameter file_ext der Datei - include/config_default.inc.php eingetragen ist. - - Eine Datei kann ein Piwigo-Bild sein, wenn deren Endung in den Konfigurationsparameter - picture_ext der Datei include/config_default.inc.php - eingetragen ist. -
    • - -
    • - Alle Elemente, die keine Bilder sind, wie z.B. Videos, Sounds oder Textdateien, - werden von einem vorgegebenen Symbol, das für die Erweiterung des Dateinamens steht, - dargestellt. Sie können auch selbst ein Vorschaubild erstellen (siehe die Datei Video-aus-dem-Flugzeug.jpg im Beispiel oben). -
    • - -
    • Multiple formats: a photo can be available in several formats. In this example, we have 3 additional formats for img0001.jpg. You can activate this feature with $conf['enable_formats'] = true; in your local configuration and define a list of formats, like $conf['format_ext'] = array('cmyk.jpg', 'cr2', 'zip');
    • - -
    • - Achtung: Der Name für ein Verzeichnis oder eine Datei darf - nur aus Buchstaben, Zahlen, "-", "_" und "." bestehen. Leerzeichen, Umlaute, "ß" - und Buchstaben mit Akzent sind nicht erlaubt. - Zwischen Groß- und Kleinschreibung wird unterschieden. -
    • - -
    • - Haben Sie die Bilder in die richtigen Verzeichnisse hochgeladen, - loggen Sie sich ein und gehen Sie zu - Verwaltung » Alben » Synchronisieren. -
    • - -
    - -
    - diff --git a/Piwingo/piwigo-data/piwigo/language/de_DE/help/quick_search.html b/Piwingo/piwigo-data/piwigo/language/de_DE/help/quick_search.html deleted file mode 100755 index 118f377..0000000 --- a/Piwingo/piwigo-data/piwigo/language/de_DE/help/quick_search.html +++ /dev/null @@ -1,141 +0,0 @@ -

    Suche

    - -

    Standardmäßig müssen alle Suchbegriffe enthalten sein. Die Groß- und Kleinschreibung wird dabei ignoriert.

    - - - - - - - - - - - - - - - - - - - - - - - - -
    Anführungszeichen
    -"Suche" -
    Benutze Anführungszeichen um nach exakt diesem Word oder exakt dieser Phrase zu suchen.
    -"george washington"
    entweder ... oder ...
    -OR Suche
    -
    Füge ein OR zwischen Wörtern hinzu.
    -john OR bill
    Ausschluss
    -NOT Suche
    --Suche -
    Ein Bindestrich oder ein NOT vor einem Wort schließt es von der Suche aus. NOT agiert als Filteroperator, so dass eine Suche nicht ausschließlich NOT Operatoren enthalten kann. NOT kann nicht mit OR kombiniert werden (john OR NOT bill ist ungültig)
    -george washington NOT bush
    Gruppierung
    -()
    -

    -(mutter OR vater) AND (tochter OR sohn)
    - -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    tag:
    -tags: -
    Sucht nur in Tags ohne in Titel oder Beschreibungen zu gucken.
    -tag:john, tag:(john OR bill)
    photo:
    -photos: -
    Sucht nur nach Fotos mit den angegebenen Suchbegriffen im Titel oder der Beschreibung.
    -photo:John
    file: -Sucht nach dem Dateinamen.
    -file:DSC_
    author: -Sucht nach dem Autor.
    -author:John
    created:
    -taken: -shot: -
    Sucht nach Fotos nach dem Aufnahmedatum.
    -taken:2003 Fotos, die in 2003 aufgenommen wurden
    -taken:20035,taken:2003-5,taken:2003-05 Fotos von Mai 2003
    -taken:2003..2008 Fotos von 2003 bis 2008
    -taken:>2008,taken:2008*,taken:2008.. Fotos nach dem 1. Januar 2008
    -
    posted: -Sucht Fotos nach dem Veröffentlichungsdatum.
    width:
    -height: -
    Sucht Fotos mit der angegebenen Breite oder Höhe.
    size: -Sucht Fotos nach Größe in Pixeln.
    -size:5m findet Fotos mit 5 Megapixeln
    -size:>12m findet Fotos mit 12 oder mehr Megapixeln>
    ratio: -Sucht Fotos nach Seitenverhältnis.
    -ratio:3/4 OR ratio:4/3 findet Fotos von Kompaktkameras im Hoch- oder Querformat -ratio:>16/9 findet Panoramen -
    hits: -
    score:
    -rating: -
    Hinweis: score:* findet alle Fotos mit mindestens einer Bewertung. score: findet alle Fotos ohne Bewertung.
    filesize: -Sucht Fotos nach Dateigröße
    -filesize:1m..10m findet Dateien zwischen 1MB und 10MB.
    id: -Sucht Fotos nach ihrer numerischen Piwigo-ID
    -id:123..126 findet die Fotos 123 bis 126 (es können zwischen 0 und 4 Fotos gefunden werden, da Fots gelöschjt werden können).
    diff --git a/Piwingo/piwigo-data/piwigo/language/de_DE/help/search.html b/Piwingo/piwigo-data/piwigo/language/de_DE/help/search.html deleted file mode 100644 index 0d244ef..0000000 --- a/Piwingo/piwigo-data/piwigo/language/de_DE/help/search.html +++ /dev/null @@ -1,22 +0,0 @@ -

    Suche

    - -

    Auf dieser Seite können Sie die Galerie nach Bildern durchsuchen

    - -
    - -
    Suche nach Wörtern
    -
    Sucht nach dem angegebenen Wort/den angegebenen Wörtern in allen Attributen Ihrer Bilder. - Verwenden Sie * als Platzhalter.
    - -
    Suche nach Autor
    -
    Verwenden Sie * als Platzhalter.
    - -
    Suche nach Datum
    -
    Wählen Sie ein Start- und/oder Enddatum für Ihre Suche. Lassen Sie das - Datum leer, wenn Sie ein Element suchen, das vor einem bestimmten Zeitpunkt erstellt wurde. - Das Jahr muss mit 4 Ziffern angegeben werden (z.B. 2005).
    - -
    Suche in den Alben
    -
    Beschränken Sie die Suche auf ein oder mehrere Alben. Um auch in den Unteralben eines Albums - zu suchen, wählen Sie die Option "Suche in den Unteralben".
    -
    diff --git a/Piwingo/piwigo-data/piwigo/language/de_DE/help/synchronize.html b/Piwingo/piwigo-data/piwigo/language/de_DE/help/synchronize.html deleted file mode 100644 index 91ed1e6..0000000 --- a/Piwingo/piwigo-data/piwigo/language/de_DE/help/synchronize.html +++ /dev/null @@ -1,17 +0,0 @@ -

    Synchronisieren

    -
      -
    • - Es gibt zwei verschiedene Synchronisationsverfahren: "Verzeichnisse/Dateien" und "Datei- - Metadaten". "Verzeichnisse/Dateien" synchronisiert die vorhandenen Dateien mit der Datenbank. - Die Metadaten-Synchronisation aktualisiert Dateiinformationen, wie Dateigröße, Größe - in Pixeln, Exif- oder IPTC-Informationen. -
    • -
    • - Zuerst müssen immer die Verzeichnis- und Dateiinformationen synchronisiert werden. -
    • -
    • - Abhängig von der Belastung des Servers und der Menge der zu verwaltenden Dateien kann - die Synchronisierung einige Zeit in Anspruch nehmen, darum ist es auch möglich, Alben - einzeln zu synchronisieren. -
    • -
    diff --git a/Piwingo/piwigo-data/piwigo/language/de_DE/help/user_list.html b/Piwingo/piwigo-data/piwigo/language/de_DE/help/user_list.html deleted file mode 100644 index f37495d..0000000 --- a/Piwingo/piwigo-data/piwigo/language/de_DE/help/user_list.html +++ /dev/null @@ -1,33 +0,0 @@ -

    Benutzer verwalten

    - -

    - Hier können Sie die registrierten Benutzer Ihrer Galerie verwalten. -

    - -

    Benutzer hinzufügen

    - -

    - Administratoren können eigenständig Benutzer hinzufügen. -

    - -

    Benutzerliste

    - -

    - Die Benutzerliste kann nach Benutzernamen(Eingabe eines * als Platzhalter), Status und/oder Gruppe gefiltert werden. - Die Benutzerliste kann nach Datum der Registrierung oder Benutzernamen in aufsteigender - oder absteigender Reihenfolge sortiert werden. -

    - -

    - In der Liste können Aktionen für einzelne Benutzer über das Anklicken von Symbolen gestartet werden. - Der Administrator kann die Zugriffsrechte auf private Alben verwalten und - Benutzerprofile einsehen und ändern. -

    - -

    - Unterhalb der Liste können Benutzer (Häkchen bei "bestätigen" setzen!) gelöscht werden. - Darunter können auch Status, Gruppenzugehörigkeit, wichtige Eigenschaften - und Profileinstellungen von mehreren Benutzern zugleich geändert werden. - Unter "Ziel:" wird bestimmt, ob die Änderungen für markierte Benutzer - (Standard) oder alle Benutzer übernommen wird. -

    \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/language/de_DE/help_quick_search.lang.php b/Piwingo/piwigo-data/piwigo/language/de_DE/help_quick_search.lang.php deleted file mode 100644 index 36b758e..0000000 --- a/Piwingo/piwigo-data/piwigo/language/de_DE/help_quick_search.lang.php +++ /dev/null @@ -1,57 +0,0 @@ - diff --git a/Piwingo/piwigo-data/piwigo/language/de_DE/install.lang.php b/Piwingo/piwigo-data/piwigo/language/de_DE/install.lang.php deleted file mode 100644 index 7e32e3e..0000000 --- a/Piwingo/piwigo-data/piwigo/language/de_DE/install.lang.php +++ /dev/null @@ -1,55 +0,0 @@ -Piwigo message board.'] = 'Brauchen Sie Hilfe? Stellen Sie Ihre Fragen im Piwigo-Forum.'; -$lang['Visitors will be able to contact site administrator with this mail'] = 'Kontakt-E-Mail-Adresse (nur für angemeldete Benutzer sichtbar)'; -$lang['PHP 5 is required'] = 'PHP 5.2 ist erforderlich'; -$lang['It appears your webhost is currently running PHP %s.'] = 'Anscheinend läuft auf Ihrem Server die PHP-Version %s.'; -$lang['Piwigo may try to switch your configuration to PHP 5 by creating or modifying a .htaccess file.'] = 'Piwigo wird versuchen, Ihre Konfiguration auf PHP 5.2 umzustellen. Zu diesem Zweck wird eine .htaccess-Datei erstellt oder geändert.'; -$lang['Note you can change your configuration by yourself and restart Piwigo after that.'] = 'Hinweis: Sie können Ihre Konfiguration selbst ändern. Starten Sie Piwigo danach neu.'; -$lang['Try to configure PHP 5'] = 'Es wird versucht, PHP 5.2 zu konfigurieren'; -$lang['Sorry!'] = 'Verzeihung!'; -$lang['Piwigo was not able to configure PHP 5.'] = 'Piwigo ist nicht in der Lage, PHP 5.2 zu konfigurieren.'; -$lang["You may referer to your hosting provider's support and see how you could switch to PHP 5 by yourself."] = "Sie können Kontakt zu ihrem Hosting-Provider aufnehmen und um Unterstützung bitten zur Umstellung auf PHP 5."; -$lang['Hope to see you back soon.'] = 'Hoffentlich bis bald!'; -$lang['Congratulations, Piwigo installation is completed'] = 'Glückwunsch! Sie haben Piwigo erfolgreich installiert'; -$lang['An alternate solution is to copy the text in the box above and paste it into the file "local/config/database.inc.php" (Warning : database.inc.php must only contain what is in the textarea, no line return or space character)'] = 'Sie können auch den Text aus der Box unten kopieren und in die Datei local/config/database.inc.php einfügen. (Warnung: database.inc.php darf nur reinen Text ohne Zeilenumbrüche und Leerzeichen enthalten)'; -$lang['Creation of config file local/config/database.inc.php failed.'] = 'Das Erstellen der Datei local/config/database.inc.php ist fehlgeschlagen.'; -$lang['Download the config file'] = 'Die Konfigurationsdatei herunterladen'; -$lang['You can download the config file and upload it to local/config directory of your installation.'] = 'Sie können die Konfigurationsdatei herunterladen und in das Verzeichnis local/config Ihrer Installation hochladen.'; -$lang['Just another Piwigo gallery'] = 'Meine Piwigo-Fotogalerie'; -$lang['Welcome to my photo gallery'] = 'Willkommen!'; -$lang['Don\'t hesitate to consult our forums for any help : %s'] = 'Besuchen Sie für Hilfe unser Forum: %s'; -$lang['Welcome to your new installation of Piwigo!'] = 'Ihre neue Piwigo-Installation heißt Sie willkommen!'; -$lang['You may referer to your hosting provider\'s support and see how you could switch to PHP 5 by yourself.'] = 'Sie sollten Kontakt mit Ihrem Provider aufnehmen und um Unterstützung bei der Umstellung auf PHP 5.2 bitten.'; -$lang['localhost or other, supplied by your host provider'] = '\'localhost\' oder Name des DB-Servers, bereitgestellt durch Ihren Hosting-Provider'; -$lang['Password ']['confirm'] = 'Kennwort [Bestätigung]'; -$lang['PHP version %s required (you are running on PHP %s)'] = 'PHP-Version %s benötigt (Aktuelle PHP-Version: %s)'; \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/language/de_DE/iso.txt b/Piwingo/piwigo-data/piwigo/language/de_DE/iso.txt deleted file mode 100644 index 7fe8849..0000000 --- a/Piwingo/piwigo-data/piwigo/language/de_DE/iso.txt +++ /dev/null @@ -1 +0,0 @@ -Deutsch [DE] \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/language/de_DE/upgrade.lang.php b/Piwingo/piwigo-data/piwigo/language/de_DE/upgrade.lang.php deleted file mode 100644 index 5e7be03..0000000 --- a/Piwingo/piwigo-data/piwigo/language/de_DE/upgrade.lang.php +++ /dev/null @@ -1,26 +0,0 @@ -Tools>Maintenance] if you encounter any problem.'] = 'Führen Sie eine Datenbanküberprüfung durch [Verwaltung>Werkzeuge>Wartung], falls Probleme auftreten sollten'; -$lang['Only administrator can run upgrade: please sign in below.'] = 'Nur Administratoren dürfen eine Aktualisierung durchführen. Bitte melden Sie sich unten an.'; -$lang['You do not have access rights to run upgrade'] = 'Sie haben nicht die erforderlichen Rechte, um eine Aktualisierung durchzuführen'; -$lang['All sub-albums of private albums become private'] = 'Alle Unteralben von privaten Alben werden als privat gekennzeichnet'; -$lang['User permissions and group permissions have been erased'] = 'Alle Benutzer- und Gruppenberechtigungen wurden entfernt'; -$lang['Only thumbnails prefix and webmaster mail address have been saved from previous configuration'] = 'Es wurden nur das Vorschaubilder-Präfix und die E-Mail-Adresse des Webmasters aus der vorherigen Konfiguration übernommen'; -$lang['This page proposes to upgrade your database corresponding to your old version of Piwigo to the current version. The upgrade assistant thinks you are currently running a release %s (or equivalent).'] = 'Diese Seite schlägt vor, die Datenbank Ihrer alten Piwigo-Version zu aktualisieren. Der Aktualisierungs-Assistent hat festgestellt, dass Sie gegenwärtig Version %s (oder eine gleichwertige Version) benutzen.'; -$lang['As a precaution, following plugins have been deactivated. You must check for plugins upgrade before reactiving them:'] = 'Als Vorsichtsmaßnahme wurden folgende Plugins deaktiviert. Überprüfen Sie, ob Plugin-Aktualisierungen verfügbar sind, bevor Sie die Plugins erneut aktivieren:'; -$lang['In %s, before ?>, insert:'] = 'In der Datei %s vor ?> Folgendes einfügen:'; -$lang['As a precaution, following themes have been deactivated. You must check for themes upgrade before reactiving them:'] = 'Als Vorsichtsmaßnahme wurden folgende Themes deaktiviert. Überprüfen Sie, ob Themes-Aktualisierungen verfügbar sind, bevor Sie die Themes erneut aktivieren:'; -$lang['Discover what\'s new in Piwigo %s'] = 'Entdecke die Neuigkeiten in Piwigo %s'; \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/language/de_DE/whats_new_15.lang.php b/Piwingo/piwigo-data/piwigo/language/de_DE/whats_new_15.lang.php deleted file mode 100644 index 2458614..0000000 --- a/Piwingo/piwigo-data/piwigo/language/de_DE/whats_new_15.lang.php +++ /dev/null @@ -1,11 +0,0 @@ - \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/language/dv_MV/dv_MV.jpg b/Piwingo/piwigo-data/piwigo/language/dv_MV/dv_MV.jpg deleted file mode 100644 index 45a552a..0000000 Binary files a/Piwingo/piwigo-data/piwigo/language/dv_MV/dv_MV.jpg and /dev/null differ diff --git a/Piwingo/piwigo-data/piwigo/language/dv_MV/index.php b/Piwingo/piwigo-data/piwigo/language/dv_MV/index.php deleted file mode 100644 index 58ea04e..0000000 --- a/Piwingo/piwigo-data/piwigo/language/dv_MV/index.php +++ /dev/null @@ -1,15 +0,0 @@ - diff --git a/Piwingo/piwigo-data/piwigo/language/dv_MV/iso.txt b/Piwingo/piwigo-data/piwigo/language/dv_MV/iso.txt deleted file mode 100644 index 02c6681..0000000 --- a/Piwingo/piwigo-data/piwigo/language/dv_MV/iso.txt +++ /dev/null @@ -1 +0,0 @@ -Dhivehi [MV] \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/language/el_GR/about.html b/Piwingo/piwigo-data/piwigo/language/el_GR/about.html deleted file mode 100644 index 7b7b8f5..0000000 --- a/Piwingo/piwigo-data/piwigo/language/el_GR/about.html +++ /dev/null @@ -1,8 +0,0 @@ -

    Αυτή η σελίδα χρησιμοποιεί το Piwigo.

    - -

    Το Piwigo είναι ένα λογισμικό για δημιουργία φωτογραφικών γκαλερί στο διαδίκτυο, -χτισμένο από μια δραστήρια κοινότητα χρηστών και προγραμματιστών. -Μπορείτε να το φέρετε εύκολα στα μέτρα σας με τη χρήση διάφορων -ελεύθερων- επεκτάσεων. -Επιπλέον το Piwigo είναι λογισμικό ανοικτού κώδικα και διανέμεται ελεύθερα.

    - -

    Επισκεφθείτε τη σελίδα του Piwigo

    \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/language/el_GR/admin.lang.php b/Piwingo/piwigo-data/piwigo/language/el_GR/admin.lang.php deleted file mode 100644 index 3a9f825..0000000 --- a/Piwingo/piwigo-data/piwigo/language/el_GR/admin.lang.php +++ /dev/null @@ -1,1430 +0,0 @@ -Flash uploader instead.'] = 'Χρησιμοποιείς τον uploader του φυλλομετρητή. Προβλήματα; Προσπάθησε το ανέβασμα μέσω Flash uploader.'; -$lang['You are using the Browser uploader. Try the Flash uploader instead.'] = 'Χρησιμοποιείς τον Flash uploader. Προβλήματα; Προσπάθησε το ανέβασμα μέσω φυλλομετρητή instead.'; -$lang['Exif extension not available, admin should disable exif use'] = 'Η προέκταση για τα exif δεν είναι διαθέσιμη, ο διαχειριστής θα απενεργοποιήσει την χρήση του exif'; -$lang['Hide'] = "Κρυφό"; -$lang['Level 1'] = "Επαφές"; -$lang['Level 2'] = "Φίλοι"; -$lang['Level 4'] = "Οικογένεια"; -$lang['Level 8'] = "Διαχειριστές"; -$lang['Set author'] = 'Ορισμός συντάκτη'; -$lang['Set creation date'] = 'Ορισμός ημέρας δημιουργίας'; -$lang['Set title'] = 'Ορισμός τίτλου'; -$lang['set to'] = 'Ορισμός σε'; -$lang['Settings'] = 'Ρυθμίσεις'; -$lang['show details'] = 'Εμφάνιση λεπτομερειών'; -$lang['Show info'] = 'Εμφάνιση πληροφοριών'; -$lang['Show menubar'] = 'Εμφάνιση γραμμής μενού'; -$lang['Simulation'] = 'Προσομείωση'; -$lang['singly represented'] = 'σταθερη μικρογραφία άλμπουμ'; -$lang['Site manager'] = 'Διαχείριση της ιστοσελίδας'; -$lang['Some themes and plugins may be not available yet.'] = 'Ορισμένα θέματα και πρόσθετα μπορεί να μην είναι διαθέσιμα ακόμα.'; -$lang['Some upgrades are available for extensions.'] = 'Μερικές αναβαθμίσεις είναι διαθέσιμες για τις επεκτάσεις.'; -$lang['Start pLoader and add your photos.'] = 'Εκκίνηση pLoader και προσθήκη φωτογραφιών.'; -$lang['Statistics'] = 'Στατιστικά'; -$lang['Status of user "%s" updated'] = 'Η κατάσταση του χρήστη "%s" ενημερώθηκε'; -$lang['Status'] = 'Κατάσταση'; -$lang['status'] = 'κατάσταση'; -$lang['Storage album'] = 'Αποθήκευση άλμπουμ'; -$lang['sub-albums'] = 'υπό-άλμπουμ'; -$lang['Subscribe %s to Piwigo Announcements Newsletter'] = 'Εγγραφή %s στο ενημερωτικό δελτίο ανακοινώσεων'; -$lang['Subscribe %s'] = 'Εγγραφή %s'; -$lang['Subscribe to notification by mail'] = 'Εγγραφή με κοινοποίηση μέσω ηλεκτρονικού ταχυδρομείου'; -$lang['Subscribe'] = 'Εγγραφή'; -$lang['Subscribe/unsubscribe users'] = 'Εγγραφή/διαγραφή χρηστών'; -$lang['Subscribed'] = 'Εγγεγραμένος'; -$lang['Subscribers could be listed (available) only if there is new elements to notify.'] = 'Τα μέλη μπορεί να εμφανίζονται (διαθέσιμα) μόνο αν υπάρχουν νέα στοιχεία για ενημέρωση.'; -$lang['Sum of rates'] = 'Άθροισμα των τιμών'; -$lang['Summary'] = 'Περίληψη'; -$lang['Support'] = 'Υποστήριξη'; -$lang['Albums authorized thanks to group associations'] = 'Τα άλμπουμς εξουσιοδοτήθηκαν εξαιτίας των σχέσεων του γκρουπ.'; -$lang['Albums automatically sorted'] = 'Το άλμπουμ ταξινομήθηκε αυτόματα'; -$lang['albums deleted in the database'] = 'Το άλμπουμ διαγράφηκε από τη βάση δεδομένων.'; -$lang['All extensions are up to date.'] = 'Όλα τα πρόσθετα ενημερώθηκαν.'; -$lang['All languages are up to date.'] = 'Όλες οι γλώσσες έχουν ενημερωθεί.'; -$lang['All optimizations have been successfully completed.'] = 'Όλες οι βελτιώσεις έχουν ολοκληρωθεί επιτυχώς.'; -$lang['All plugins are up to date.'] = 'Όλα τα plugins έχουν ενημερωθεί.'; -$lang['All themes are up to date.'] = 'Όλα τα θέματα έχουν ενημερωθεί.'; -$lang['all'] = 'Όλα'; -$lang['Allow rating'] = 'Να επιτρέπεται η βαθμολογία'; -$lang['Allow user customization'] = 'Να επιτρέπεται η παραμετροποίηση από τους χρήστες'; -$lang['Allow user registration'] = 'Να επιτρέπεται η εγγραφή χρηστών'; -$lang['Allow users to delete their own comments'] = 'Αν επιτρέπεται οι χρήστες να σβήνουν τα δικά τους σχόλια'; -$lang['Allow users to edit their own comments'] = 'Να επιτρέπεται οι χρήστες να διορθώνουν τα δικά τους σχόλια'; -$lang['an error happened'] = 'Συνέβη ένα σφάλμα'; -$lang['An error has occured during extract. Please check files permissions of your piwigo installation.
    Click here to show log error.'] = 'Συνέβη ένα λάθος κατά την εξαγωγή. Παρακαλούμε ελέγξτε τα δικαιώματα των αρχείων της εγκατάστασης του piwigo.
    Πάτα εδώ να δεις τα λάθη.'; -$lang['An error has occured during upgrade.'] = 'Συνέβη ένα λάθος κατά την αναβάθμιση.'; -$lang['An error occured during extraction (%s).'] = 'Συνέβη ένα λάθος κατά την διάρκεια της εξαγωγής των αρχείων (%s).'; -$lang['An information email was sent to group "%s"'] = 'Email πληροφόρησης έχουν αποσταλεί στην ομάδα "%s"'; -$lang['and'] = 'και'; -$lang['Anomaly'] = 'Ανωμαλία'; -$lang['Anyway only webmasters can see this tab and never administrators.'] = 'Τέλος πάντων μόνο οι webmasters μπορούν να δουν αυτήν την καρτέλα, όχι οι administrators.'; -$lang['Apply action'] = 'Εφαρμογή δράσης'; -$lang['Apply selected corrections'] = 'Εφαρμογή επιλεγμένων διορθώσεων'; -$lang['Apply to sub-albums'] = 'Επιλογή υπό-άλμπουμ'; - -$lang['%s has been successfully updated.'] = '%s έχει ενημερωθεί με επιτυχία.'; -$lang['%s photos can not be regenerated'] = '%s φωτογραφίες δεν μπορούν να αναπαραχθούν'; -$lang['%s photos have been regenerated'] = '%s φωτογραφίες έχουν αναπαραχθεί'; -$lang['(this tag will be deleted)'] = '(αυτή η ετικέτα θα διαγραφεί)'; -$lang['Activate comments'] = 'Ενεργοποίηστε τα σχόλια'; -$lang['Add tags'] = 'Προσθέστε ετικέτες'; -$lang['Add write access to the "%s" directory'] = 'Προσθέστε δικαιώματα εγγραφής στον κατάλογο "%s"'; -$lang['Add/delete a permalink'] = 'Προσθέστε/Διαγράψτε μόνιμο σύνδεσμο'; -$lang['Add'] = 'Προσθέστε'; -$lang['Administration Home'] = 'Αρχική σελίδα διαχείρησης'; -$lang['Advanced features'] = 'Προηγμένες λειτουργίες'; -$lang['Album "%s" has been added'] = 'Το λεύκωμα "%s" έχει προστεθεί'; -$lang['Album "%s" now contains %d photos'] = 'Το λεύκωμα "%s" περιέχει τώρα %d φωτογραφίες'; -$lang['Album list management'] = 'Διαχείριση Λίστας Λευκωμάτων'; -$lang['Album manual order was saved'] = 'Το εγχειρίδιο λευκώματος έχει αποθηκευτεί'; -$lang['Album name'] = 'Όνομα Λευκώματος'; -$lang['Album photos associated to the following albums: %s'] = 'Λευκώματα φωτογραφιών που σχετίζονται με τα ακόλουθα λευκώματα:%s'; -$lang['Album updated successfully'] = 'Το λεύκωμα ενημερώθηκε με επιτυχία'; -$lang['Approximate maximum resolution: %dM pixels (that\'s %dx%d pixels).'] = 'Κατά προσέγγιση μέγιστη ανάλυση: %dM pixels (αυτό είναι %dx%d pixels).'; -$lang['Are you sure to install this upgrade? You must verify if this version does not need uninstallation.'] = 'Είστε βέβαιοι ότι θέλετε να εγκαταστήσετε αυτήν την αναβάθμιση; Θα πρέπει να ελέγξετε αν αυτή η έκδοση δεν χρειάζεται πριν απεγκατάσταση.'; -$lang['Are you sure you want to delete this plugin?'] = 'Είστε βέβαιοι ότι θέλετε να διαγράψετε αυτό το πρόσθετο;'; -$lang['Are you sure you want to install this plugin?'] = 'Είστε βέβαιοι ότι θέλετε να εγκαταστήσετε αυτό το πρόσθετο;'; -$lang['Associate to album'] = 'Συσχετίστε με το λεύκωμα'; -$lang['Associated'] = 'Συσχετίζεται με'; -$lang['Authorize users to add comments on selected albums'] = 'Εξουσιοδοτήστε χρήστες να προσθέτουν σχόλια στα επιλεγμένα λευκώματα'; -$lang['Authorized'] = 'Εξουσιοδοτημένος'; -$lang['Automatic correction'] = 'Αυτόματη διόρθωση'; -$lang['Available only with HTML format'] = 'Διατίθεται μόνο με μορφή HTML'; -$lang['Batch Manager'] = 'Διαχείρηση ενεργειών κατά δέσμη'; -$lang['Bound Theme'] = 'Συνδεδεμένο Θέμα'; -$lang['By %s'] = 'Με %s'; -$lang['By default, Piwigo will create a new websize from the HD (high definition) version of your photo.'] = 'Από προεπιλογή, το Piwigo θα δημιουργήσει μια νέα ιστοσελίδα από τη HD (υψηλής ευκρίνειας) έκδοση των φωτογραφιών σας.'; -$lang['By rank'] = 'Βάσει σειράς'; -$lang['Caddie management'] = 'Διαχείρηση Caddie'; -$lang['added'] = 'προστέθηκε'; -$lang['albums added in the database'] = 'το λεύκωμα προστεθηκε στη βάση δεδομένων'; -$lang['associate to group'] = 'Συσχετίστε με την ομάδα'; -$lang['automatic order'] = 'αυτόματη σειρά'; -$lang['average time'] = 'μέσος χρόνος'; -$lang['between'] = 'ανάμεσα'; -$lang['Caddie'] = 'Καλάθι'; -$lang['Can\'t connect to server.'] = 'Σύνδεση με τον διακομιστή αδύνατη.'; -$lang['Can\'t create temporary file.'] = 'Προσωρινό αρχείο δεν μπορεί να δημιουργηθεί.'; -$lang['Can\'t download archive.'] = 'Το συμπιεσμένο αρχείο δεν μπορεί να κατέβει.'; -$lang['Can\'t read or extract archive.'] = 'Το συμπιεσμένο αρχείο δεν μπορεί να διαβαστεί ή να εξαχθεί.'; -$lang['Cannot delete the old permalink !'] = 'Ο παλιός μόνιμος σύνδεσμος δεν μπορεί να διαγραφεί!'; -$lang['Change Admin Colors'] = 'Αλλαγή χρωμάτων στο περιβάλλον διαχείρησης'; -$lang['Check all'] = 'Ελέγξτε όλα'; -$lang['Check automatic corrections'] = 'Ελέγξτε τις αυτόματες διορθώσεις'; -$lang['Check for updates'] = 'Έλεγχος για ενημερώσεις'; -$lang['Check for upgrade failed for unknown reasons.'] = 'Ο έλεγχος για αναβάθμιση απέτυχε για άγνωστους λόγους.'; -$lang['Check for upgrade'] = 'Έλεγχος για αναβάθμιση'; -$lang['Check integrity'] = 'Έλεγχος ακεραιότητας'; -$lang['Choose an action'] = 'Επιλέξτε μια ενέργεια'; -$lang['Choose an option'] = 'Επιλέξτε μια επιλογή'; -$lang['Classic display'] = 'Κλασική οθόνη'; -$lang['Comments for all'] = 'Σχόλια για όλους'; -$lang['Complementary mail content'] = 'Συμπληρωματικό περιεχόμενο ταχυδρομείου'; -$lang['Configuration'] = 'Διαμόρφωση'; -$lang['clean'] = 'εκκαθάριση'; -$lang['Confirm merge'] = 'Επιβεβαίωση συγχώνευσης'; -$lang['Continue processing treatment'] = 'Συνεχίστε με την παρούσα συμπεριφορά'; -$lang['Correction applied with error'] = 'Διόρθωση εφαρμόστηκε με λάθη'; -$lang['Correction applied with success'] = 'Διόρθωση εφαρμόστηκε επιτυχώς'; -$lang['Correction the anomaly will cancel the fact that it\'s ignored'] = 'Η ανωμαλία που διορθώθηκε δεν μπορεί πλέον να αγνοηθεί'; -$lang['Correction'] = 'Διόρθωση '; -$lang['Create the "%s" directory at the root of your Piwigo installation'] = 'Δημιουργία καταλόγου "%s" στη ρίζα της εγκατάστασης του Piwigo'; -$lang['Create this site'] = 'Δημιουργήστε την ιστοσελίδα'; -$lang['Create'] = 'Δημιουργήστε'; -$lang['Crop'] = 'ενσωμάτωση'; -$lang['Current name'] = 'Τρέχων όνομα'; -$lang['Database synchronization with files'] = 'Συγχρονισμός βάσης δεδομένων με τα αρχεία'; -$lang['Database'] = 'Βαση Δεδομένων'; -$lang['Date'] = 'Ημερομηνία'; -$lang['Day'] = 'Ημέρα'; -$lang['Deactivate all'] = 'Απενεργοποίηση όλων'; -$lang['Deactivate'] = 'Απενεργοποίηση'; -$lang['confirm'] = 'επιβεβαίωση'; -$lang['created'] = 'δημιουργήθηκε'; -$lang['Default comments order'] = 'προκαθορισμένη σειρά σχολίων'; -$lang['Default display'] = 'προκαθορισμένη προβολή οθόνης'; -$lang['Default photos order'] = 'προκαθορισμένη σειράς φωτογραφιών'; -$lang['Default user cannot be deleted'] = 'Ο προκαθορισμένος χρήστης δεν μπορεί να διαγραφεί'; -$lang['Default user does not exist'] = 'Ο προκαθορισμένος χρήστης δεν υπάρχει'; -$lang['Delete Representant'] = 'Διαγραφή μικρογραφίας λευκώματος'; -$lang['Delete orphan tags'] = 'Διαγραφή ορφανών ετικετών'; -$lang['Delete selected photos'] = 'Διαγραφή επιλεγμένων φωτογραφιών'; -$lang['Delete selected tags'] = 'Διαγραφή επιλεγμένων ετικετών'; -$lang['Delete selected users'] = 'Διαγραφή επιλεγμένων χρηστών'; -$lang['Delete this language'] = 'Διαγραφή αυτής της γλώσσας'; -$lang['Delete this theme'] = 'διαγράψετε αυτό το θέμα'; -$lang['Deleted on'] = 'διαγραφεί'; -$lang['Deletions'] = 'Διαγραφές'; -$lang['Deny selected groups'] = 'Άρνηση επιλεγμένων ομάδων'; -$lang['Deny selected users'] = 'Άρνηση επιλεγμένων ομάδων'; -$lang['Description'] = 'Περιγραφή'; -$lang['Detailed informations'] = 'Λεπτομερείς πληροφορίες'; -$lang['Directory does not exist'] = 'Ο Κατάλογος δεν υπάρχει'; -$lang['Directory'] = 'Κατάλογος'; -$lang['Discover album:'] = 'Ανακαλύψτε λεύκωμα:'; -$lang['Display options'] = 'Επιλογές εμφάνισης'; -$lang['Dissociate from album'] = 'Αποσυνδέστε από το λεύκωμα'; -$lang['Dissociated'] = 'Αποσυνδεδεμένο'; -$lang['Do you want to activate anyway?'] = 'Θέλετε να ενεργοποιήσετε ούτως ή άλλως;'; -$lang['Documentation'] = 'Τεκμηρίωση'; -$lang['Does not represent'] = 'Δεν είναι μικρογραφία για'; -$lang['Download,'] = 'Κατεβάστε,'; -$lang['Downloads'] = 'Λήψεις'; -$lang['Drag to re-order'] = 'Κάντε κλικ και σύρετε για εκ νέου στοίχηση'; -$lang['Drop into album'] = 'Επιλέξτε ένα λεύκωμα'; -$lang['Duplicates'] = 'Διπλα Αντίγραφα'; -$lang['Edit album permissions'] = 'Επεξεργασία δικαιωμάτων λευκώματος'; -$lang['Edit album'] = 'Επεξεργασία λευκώματος'; -$lang['Edit ranks'] = 'Επεξεργασία αξιολογίσεων'; -$lang['Edit selected tags'] = 'Επεξεργασία επιλεγμένων ετικετών'; -$lang['Edit tags'] = 'Επεξεργασία ετικετών'; -$lang['Element type'] = 'Τύπος στοιχείου'; -$lang['Element'] = 'Στοιχείο '; -$lang['Email administrators when a comment is deleted'] = 'Αποστολή ηλ. ταχυδρομείου στούς διαχειριστές όταν ένα σχόλιο διαγράφεται'; -$lang['Email administrators when a comment is modified'] = 'Αποστολή ηλ. ταχυδρομείου στούς διαχειριστές όταν ένα σχόλιο επεξεργάστηκε'; -$lang['Email admins when a comment requires validation'] = 'Αποστολή ηλ. ταχυδρομείου στούς διαχειριστές όταν ένα σχόλιο χρειάζετε επικύρωση'; -$lang['Email admins when a new user registers'] = 'Αποστολή ηλ. ταχυδρομείου στούς διαχειριστές όταν ένας χρήστης εγγράφεται'; -$lang['Email admins when a valid comment is entered'] = 'Αποστολή ηλ. ταχυδρομείου στούς διαχειριστές όταν εισάγεται ένα έγκυρο σχόλιο'; -$lang['Environment'] = 'Περιβάλλον '; -$lang['Error list'] = 'Λίστα των σφαλμάτων'; -$lang['Error on file "%s" : %s'] = 'Σφάλμα στο αρχείο "%s":%s'; -$lang['Error when sending email to %s [%s].'] = 'Σφάλμα κατά την αποστολή e-mail στο%s [%s].'; -$lang['default values'] = 'προκαθορισμένες τιμές'; -$lang['default'] = 'προκαθορισμένο'; -$lang['delete album'] = 'Διαγράψτε το λεύκωμα'; -$lang['delete photo'] = 'διαγραφή φωτογραφίας'; -$lang['delete this site and all its attached elements'] = 'διαγράψετε αυτό το site και όλες τις σχετικές πληροφορίες'; -$lang['deleted'] = 'διαγραμμένο'; -$lang['delete'] = 'διαγραφή'; -$lang['directories + files'] = 'κατάλογοι + αρχεία'; -$lang['display maximum informations (added albums and photos, deleted albums and photos)'] = 'εμφανίζονται μέγιστες πληροφορίες (λευκώματα που προστέθηκαν και φωτογραφίες, διαγραμένα λευκώματα και φωτογραφίες)'; -$lang['display'] = 'Εμφάνιση'; -$lang['dissociate from group'] = 'Αποσυνδέστε από την ομάδα'; -$lang['ERROR: THIS PLUGIN IS MISSING BUT IT IS INSTALLED! UNINSTALL IT NOW.'] = 'ΣΦΑΛΜΑ: ΑΥΤΟ ΤΟ ΠΡΟΣΘΕΤΟ ΛΕΙΠΕΙ ΑΛΛΑ ΕΙΝΑΙ ΕΓΚΑΤΕΣΤΗΜΕΝΟ! ΑΠΕΓΚΑΤΑΣΤΗΣΤΕ ΤΩΡΑ.'; -$lang['ERROR'] = 'ΣΦΑΛΜΑ'; -$lang['Errors caption'] = 'Λάθος λεζάντες'; -$lang['Everybody'] = 'Όλοι'; -$lang['Execution time is out, treatment must be continue [Estimated time: %d second].'] = 'Ο χρόνος εκτέλεσης έχει τελειώσει, η επεξεργασία πρέπει να συνεχιστεί [Εκτιμώμενος χρόνος:%d δευτερόλεπτα].'; -$lang['Execution time is out, treatment must be continue [Estimated time: %d seconds].'] = 'Ο χρόνος εκτέλεσης έχει υπερβεί, η επεξεργασία πρέπει να συνεχιστεί [Εκτιμώμενος χρόνος:%d δευτερόλεπτα].'; -$lang['Extend for templates'] = 'Ανεπτυγμένα πρότυπα'; -$lang['Extensions Update'] = 'Ενημέρωση Επεκτάσεων'; -$lang['FTP + Synchronization'] = 'Ο χρόνος εκτέλεσης έχει υπερβεί, η επεξεργασία πρέπει να συνεχιστεί [Εκτιμώμενος χρόνος:%d δευτερόλεπτα].'; -$lang['Failed to write file to disk'] = 'Αποτυχία εγγραφής αρχείου στο δίσκο'; -$lang['File upload stopped by extension'] = 'Φόρτωση αρχείου διακόπηκε από επέκταση'; -$lang['File/directory read error'] = 'λάθος ανάγνωσης Αρχείου / Καταλόγου '; -$lang['File'] = 'Αρχείο'; -$lang['Find a new representant by random'] = 'Βρείτε μια νεα τυχαία μικρογραφία λευκώματος'; -$lang['Follow Orientation'] = 'Ακολουθήστε Προσανατολισμό'; -$lang['Following plugins may not be compatible with the new version of Piwigo:'] = 'Τα ακόλουθα πρόσθετα μπορεί να μην είναι συμβατα με τη νέα έκδοση του Piwigo:'; -$lang['Following themes may not be compatible with the new version of Piwigo:'] = 'Τα ακόλουθα Θέματα μπορεί να μην είναι συμβατα με τη νέα έκδοση του Piwigo:'; -$lang['Forbid this language to users'] = 'Λάθος λεζάντες'; -$lang['Forbid this theme to users'] = 'σφάλματα κατά το συγχρονισμό'; -$lang['Forbidden'] = 'ήδη συγχρονισμένα φωτογραφίες'; -$lang['Form'] = 'Όλοι'; -$lang['GD library is missing'] = 'υπάρχον λεύκωμα'; -$lang['GD version'] = 'Ανεπτυγμένα πρότυπα'; -$lang['Gallery title'] = 'Ο χρόνος εκτέλεσης έχει τελειώσει, η επεξεργασία πρέπει να συνεχιστεί [Εκτιμώμενος χρόνος:%d δευτερόλεπτα].'; -$lang['General statistics'] = 'Ενημέρωση Επεκτάσεων'; -$lang['Get Support on Piwigo Forum'] = 'Αποτυχία εγγραφής αρχείου στο δίσκο'; -$lang['Give write access (chmod 777) to "%s" directory at the root of your Piwigo installation'] = 'Φόρτωση αρχείου διακόπηκε από επέκταση'; -$lang['Go to %s or %s for more informations'] = 'λάθος ανάγνωσης Αρχείου / Καταλόγου '; -$lang['Go to'] = 'Βρείτε μια νεα τυχαία μικρογραφία λευκώματος'; -$lang['Grant selected groups'] = 'πρώτη φωτογραφία προστέθηκε στις %s'; -$lang['Grant selected users'] = 'Ακολουθήστε Προσανατολισμό'; -$lang['Graphics Library'] = 'Τα ακόλουθα πρόσθετα μπορεί να μην είναι συμβατα με τη νέα έκδοση του Piwigo:'; -$lang['Group management'] = 'Διαχείριση Ομάδων'; -$lang['Group name'] = 'Όνομα Ομάδας'; -$lang['Group'] = 'Ομάδα'; -$lang['Groups'] = 'Ομάδες'; -$lang['Guest Settings'] = 'Ρυθμίσεις Επισκέπτη'; -$lang['Guest cannot be deleted'] = 'Επισκέπτες δεν μπορούν να διαγραφούν'; -$lang['Guests'] = 'Επισκέπτες'; -$lang['Height'] = 'Ύψος'; -$lang['Hello,'] = 'Γεια, '; -$lang['Hello'] = 'Γεια'; -$lang['Help Me'] = 'Βοηθήστε με'; -$lang['High definition enabled'] = 'Υψηλή ευκρίνεια ενεργοποιημένη'; -$lang['High definition'] = 'Υψηλή ευκρίνεια'; -$lang['History'] = 'Ιστορικό'; -$lang['Hit'] = 'Χτυπήματα'; -$lang['Hour'] = 'Ώρες'; -$lang['I decide to update anyway'] = 'Έχω Αποφάσισει να ενημερώσω ούτως ή άλλως'; -$lang['If no HD is available and if the current websize is bigger than resize dimensions, Piwigo will move it as HD and create a downsized websize photo from it.'] = 'Εάν δεν είναι διαθέσιμη HD και αν το τρέχον μέγεθος του ιστού είναι μεγαλύτερο από τις διαστάσεις αλλαγής μεγέθους, Piwigo θα το μετατρέψει ως HD και θα δημιουργήσει μια συρρικνωμένη σε μέγεθος φωτογραφία αντί αυτού.'; -$lang['If you encounter problems or have any question, please send a message to'] = 'Εάν αντιμετωπίσετε προβλήματα ή έχετε οποιαδήποτε ερώτηση, παρακαλούμε να στείλετε ένα μήνυμα στο'; -$lang['Ignore All'] = 'Παράβλεψη όλων'; -$lang['Ignore selected anomalies'] = 'Παράβλεψη επιλεγμένων ανωμαλιών'; -$lang['Ignore this update'] = 'Αγνοήστε αυτήν την ενημερωμένη έκδοση'; -$lang['Image Quality'] = 'Ποιότητα της εικόνας'; -$lang['Image id'] = 'id εικόνας'; -$lang['Images manual order was saved'] = 'Η χειροκίνητη διάταξη εικόνων αποθηκεύτικε'; -$lang['Impossible automatic correction'] = 'Αυτόματη διόρθωση αδύνατη'; -$lang['Impossible to activate this theme, the parent theme is missing: %s'] = 'Αυτό το θέμα δεν θα μπορούσε να ενεργοποιηθεί, επειδή το θέμα της μητρικής λείπει:%s'; -$lang['Impossible to deactivate this language, first set another language as default.'] = 'Αδύνατο να απενεργοποιήσετε αυτή τη γλώσσα, ορίστε πρώτα μια άλλη γλώσσα ως προεπιλεγμένη.'; -$lang['Impossible to deactivate this language, you need at least one language.'] = 'Αδύνατο να απενεργοποιήσετε αυτή τη γλώσσα,χρειάζετε τουλάχιστον μια γλώσσα'; -$lang['Impossible to deactivate this theme, you need at least one theme.'] = 'Αδύνατο να απενεργοποιήσετε αυτό το θέμα, χρειάζετε τουλάχιστον ένα θέμα'; -$lang['Impossible to delete this theme. Other themes depends on it: %s'] = 'Αυτό το θέμα δεν μπορεί να διαγραφεί, επειδή άλλα θέματα εξαρτόνται από αυτό:%s'; -$lang['In your php.ini file, the upload_max_filesize (%sB) is bigger than post_max_size (%sB), you should change this setting'] = 'Στο αρχείο php.ini, η τιμή upload_max_filesize (%sB) είναι μεγαλύτερη από τη τιμή post_max_size (%sB), θα πρέπει να αλλάξετε αυτή τη ρύθμιση'; -$lang['Inactive Languages'] = 'Ανενεργές Γλώσσες'; -$lang['Inactive Plugins'] = 'Ανενεργά Πρόσθετα'; -$lang['Inactive Themes'] = 'Ανενεργά Θέματα'; -$lang['errors during synchronization'] = 'σφάλματα κατά το συγχρονισμό'; -$lang['even already synchronized photos'] = 'ήδη συγχρονισμένα φωτογραφίες'; -$lang['existing album'] = 'υπάρχον λεύκωμα'; -$lang['for the file format'] = 'ΣΦΑΛΜΑ'; -$lang['for this file format'] = 'ΣΦΑΛΜΑ: ΑΥΤΟ ΤΟ ΠΡΟΣΘΕΤΟ ΛΕΙΠΕΙ ΑΛΛΑ ΕΙΝΑΙ ΕΓΚΑΤΕΣΤΗΜΕΝΟ! ΑΠΕΓΚΑΤΑΣΤΗΣΤΕ ΤΩΡΑ.'; -$lang['global mode'] = 'Αρχείο'; -$lang['group "%s" added'] = 'Τα ακόλουθα Θέματα μπορεί να μην είναι συμβατα με τη νέα έκδοση του Piwigo:'; -$lang['group "%s" deleted'] = 'Η ομάδα "%s" διαγράφηκε'; -$lang['group "%s" updated'] = 'Η ομάδα "%s" ενημερώθηκε'; -$lang['guest'] = 'Επισκέπτης'; -$lang['height must be a number superior to'] = 'το ύψος πρέπει να είναι ένα νούμερο μεγαλύτερο από'; -$lang['hide details'] = 'απόκρυψη λεπτομερειών'; -$lang['high'] = 'υψηλό'; -$lang['IP'] = 'IP'; -$lang['Include display of recent photos grouped by dates'] = 'Συμπεριλαβάνει απεικονίσεις από πρόσφατες φωτογραφίες ομαδοποιημένες κατά ημερομηνία'; -$lang['Information data registered in database'] = 'Πληροφορίες για δεδομένα που έχουν καταχωρηθεί στη βάση δεδομένων'; -$lang['Informations'] = 'Πληροφορίες'; -$lang['Install on your computer,'] = 'Εγκαταστήστε στον υπολογιστή σας,'; -$lang['Installed Languages'] = 'Εγκατεστημένες γλώσσες'; -$lang['Installed Themes'] = 'Εγκατεστημένα θέματα'; -$lang['Install'] = 'Εγκατάσταση'; -$lang['Instructions to use Piwigo'] = 'Οδηγίες χρήσης Piwigo'; -$lang['Invert'] = 'Αντιστροφή'; -$lang['Keep in touch with Piwigo project, subscribe to Piwigo Announcement Newsletter. You will receive emails when a new release is available (sometimes including a security bug fix, it\'s important to know and upgrade) and when major events happen to the project. Only a few emails a year.'] = 'Μείνετε σε επαφή με το έργο του Piwigo, εγγραφείτε στο Newsletter Ανακοινώσεων του Piwigo. Θα σας αποστέλετε e-mail όταν μια νέα έκδοση είναι διαθέσιμη (μερικές φορές περιλαμβανομένων μια διώρθοση ασφαλείας, είναι σημαντικό να γνωρίζετε και να αναβαθμίσετε) και όταν συμβαίνουν σημαντικά γεγονότα για το έργο. Μόνο μερικά emails το χρόνο'; -$lang['Language has been successfully installed'] = 'Η Γλώσσα έχει εγκατασταθεί με επιτυχία'; -$lang['Languages which need upgrade'] = 'Οι Γλώσσες που χρειάζονται αναβάθμιση'; -$lang['Languages'] = 'Γλώσσες'; -$lang['Last hit'] = 'τελευταίο χτύπημα'; -$lang['Last import'] = 'Τελευταία εισαγωγή'; -$lang['Last revisions'] = 'Τελευταίες αναθεωρήσεις'; -$lang['Last send'] = 'Τελευταία αποστολή'; -$lang['Level 0'] = '---'; -$lang['Link all album photos to a new album'] = 'Σύνδεση όλων των φωτογραφιών του λευκώματος σε ένα νέο λεύκωμα'; -$lang['Link all album photos to some existing albums'] = 'Σύνδεση όλων των φωτογραφιών του λευκώματος σε ορισμένα υφιστάμενα λευκώματα'; -$lang['Linked albums'] = 'Συνδεδεμένα λευκώματα'; -$lang['Local'] = 'Τοπική'; -$lang['Lock albums'] = 'Κλείδωμα άλμπουμ'; -$lang['Lock gallery'] = 'Κλείδωμα γκαλερί'; -$lang['Locked'] = 'Κλειδωμένο'; -$lang['Lock'] = 'Κλείδωμα'; -$lang['Mail content'] = 'Περιεχόμενο Αλληλογραφίας'; -$lang['Mail sent to %s [%s].'] = 'Τα μηνύματα στάλθηκαν στο %s[%s].'; -$lang['Main "guest" user does not exist'] = 'Ο κύριος χρήστης "επισκέπτης" δεν υπάρχει'; -$lang['Main "guest" user status is incorrect'] = 'Η κατάσταση κύριου χρήστη "επισκέπτης" είναι εσφαλμένη'; -$lang['Main "webmaster" user does not exist'] = 'Ο κύριος χρήστης "webmaster" δεν υπάρχει'; -$lang['Main "webmaster" user status is incorrect'] = 'H κατάσταση του κύριου χρήστη "webmaster" είναι εσφαλμένη'; -$lang['Main Page'] = 'Αρχική σελίδα'; -$lang['Maintenance'] = 'Συντήρηση'; -$lang['Make this language available to users'] = 'Κάντε αυτή η γλώσσα διαθέσημη στους χρήστες'; -$lang['Make this theme available to users'] = 'Κάντε αυτό το θέμα διαθέσημο στους χρήστες'; -$lang['Manage Permissions'] = 'Διαχείριση Δικαιωμάτων'; -$lang['Manage authorizations for selected albums'] = 'Διαχειριστείτε τις άδειες για τα επιλεγμένα λευκώματα '; -$lang['Manage permissions for group "%s"'] = 'Διαχείριση δικαιωμάτων για την ομάδα "%s"'; -$lang['Manage permissions for user "%s"'] = 'Διαχείριση δικαιωμάτων για το χρήστη "%s"'; -$lang['Manage photo ranks'] = 'Διαχείριση κατάταξης φωτογραφιών'; -$lang['Manage tags'] = 'Διαχείριση ετικετών'; -$lang['Manage this set of %d photos'] = 'Διαχειριστείτε το σύνολο των %d φωτογραφιών'; -$lang['Manage'] = 'Διαχειριστείτε '; -$lang['Manual order'] = 'Χειροκίνητη κατάταξη'; -$lang['Maximum height'] = 'Μέγιστο ύψος'; -$lang['Maximum width'] = 'Μέγιστο πλάτος'; -$lang['Members'] = 'Μέλη'; -$lang['Menu Management'] = 'Μενού'; -$lang['Merge selected tags'] = 'Συγχώνευση επιλεγμένων ετικετών'; -$lang['Merge tags'] = 'Συγχώνευση ετικετών'; -$lang['Metadata synchronization results'] = 'Αποτελέσματα συγχρονισμού Μεταδεδομένων'; -$lang['Metadata synchronized from file'] = 'Μεταδεδομένα συγχρονιζμένα από το αρχείο'; -$lang['Minimum privacy level'] = 'Ελάχιστο επίπεδο προστασίας προσωπικού απορρήτου.'; -$lang['Miscellaneous'] = 'Διάφορα'; -$lang['Missing Plugins'] = 'Λείπουν πρόσθετα'; -$lang['Missing a temporary folder'] = 'Λείπει ένας προσωρινός φάκελος'; -$lang['Modify information'] = 'Τροποποίηση πληροφορίας'; -$lang['Month'] = 'Μήνας'; -$lang['Move albums'] = 'Μετακίνηση λευκώματος'; -$lang['Move'] = 'Μετακίνηση '; -$lang['Name'] = 'Όνομα'; -$lang['New Version'] = 'Νέα Έκδοση'; -$lang['New name'] = 'Νέο Όνομα'; -$lang['New parent album'] = 'Νέο γονικό λεύκωμα'; -$lang['New photos added'] = 'Νέες φωτογραφίες προστέθηκαν'; -$lang['New photos were added'] = 'Νέες φωτογραφίες προστέθηκαν'; -$lang['New tag'] = 'Νέα ετικέτα'; -$lang['include child albums'] = 'περιλαμβάνουν υπο-λευκώματα'; -$lang['jump to album'] = 'μετάβαση στο λεύκωμα'; -$lang['jump to photo'] = 'μετάβαση στη φωτογραφία'; -$lang['leave'] = 'αποχωρεί'; -$lang['manage album photos'] = 'διαχειριστείτε τα λευκώματα φωτογραφιών'; -$lang['manage sub-albums'] = 'διαχείριση υπο-λευκώματα '; -$lang['manual order'] = 'χειροκίνητη κατάταξη'; -$lang['Hoverbox display'] = 'Εμφάνιση Hoverbox '; -$lang['No destination tag selected'] = 'Δεν επιλέγχτηκε ετικέτα προορισμού'; -$lang['No display'] = 'καμία ένδειξη'; -$lang['No file was uploaded'] = 'Δεν έγινε μεταφόρτωση αρχείων'; -$lang['No mail to send.'] = 'Κανένα μήνυμα για αποστολή'; -$lang['No photo can be deleted'] = 'Καμιά φωτογραφία δεν μπορεί να διαγραφεί'; -$lang['No photo in the current set.'] = 'Καμιά φωτογραφία στο παρόν σύνολο'; -$lang['No photo in this album'] = 'Καμιά φωτογραφία σ\' αυτό το λεύκωμα'; -$lang['new'] = 'νέο'; -$lang['No photo selected, %d photos in current set'] = 'Δεν έχει επιλεγεί φωτογραφία , %d φωτογραφίες στο τρέχον σύνολο'; -$lang['No photos selected, no actions possible.'] = 'Δεν έχει επιλεγεί φωτογραφία , δεν είναι δυνατή ενέργεια'; -$lang['No results'] = 'Δεν υπάρχουν αποτελέσματα'; -$lang['No user to send notifications by mail.'] = 'Κανένας χρήστης δεν θα ειδοποιηθεί μέσω ταχυδρομείου.'; -$lang['None'] = 'Κανένα'; -$lang['Notification'] = 'Ειδοποίηση'; -$lang['Number of comments per page'] = 'Αριθμός σχολίων ανά σελίδα'; -$lang['Number of downloads'] = 'Αριθμός μεταφορτώσεων'; -$lang['Number of rates'] = 'Αριθμός των ποσοστών'; -$lang['Obsolete Plugins'] = 'Παρωχημένα Προσθέτων'; -$lang['Only private albums are listed'] = 'Παρατίθενται μόνο ιδιωτικό λευκώματα'; -$lang['Operating system'] = 'Λειτουργικό σύστημα'; -$lang['Operation in progress'] = 'Επεξεργασία σε εξέλιξη.'; -$lang['Optimizations have been completed with some errors.'] = 'Βελτιστοποιήσεις ολοκληρώθηκαν με ορισμένα λάθη.'; -$lang['Optional URL keyword'] = 'URL Προαιρετικών λέξεων-κλειδιών'; -$lang['Options'] = 'Επιλογές'; -$lang['Order of menubar items has been updated successfully.'] = 'Διάταξη αντικειμένων της γραμμής μενού έχει ενημερωθεί με επιτυχία.'; -$lang['Original templates'] = 'Αρχικά πρότυπα'; -$lang['Orphan tags deleted'] = 'Ορφανές ετικέτες διαγράφτηκαν'; -$lang['Other plugins'] = 'Άλλα πρόσθετα διαθέσιμα'; -$lang['Other private albums'] = 'Άλλα ιδιωτικά λευκώματα'; -$lang['Overall'] = 'Επισκόπηση'; -$lang['Page banner'] = 'Σελίδα banner'; -$lang['Page end'] = 'τέλος σελίδας'; -$lang['Pages seen'] = 'Σελίδες που έχετε δει'; -$lang['Parameter'] = 'Ρυθμίσεις'; -$lang['Parameters'] = 'Παράμετροι'; -$lang['Parent album'] = 'Μητρικό λεύκωμα'; -$lang['Password confirmation is missing. Please confirm the chosen password.'] = 'Η επιβεβαίωση κωδικού λείπει. Επιβεβαιώστε τον επιλεγμένο κωδικό πρόσβασης'; -$lang['Password is missing. Please enter the password.'] = 'Κωδικός λείπει. Παρακαλώ εισάγετε τον κωδικό πρόσβασης.'; -$lang['Path'] = 'Διαδρομή'; -$lang['Pending Comments'] = 'Σχόλια Εν αναμονή '; -$lang['Permalink %s has been previously used by album %s. Delete from the permalink history first'] = 'Ο Μονιμος Συνδεσμος %s έχει ήδη χρησιμοποιηθεί από το %s λεύκωμα. Διαγραψτε το την πρώτα από την ιστορία Μονιμων Συνδέσμων'; -$lang['Permalink %s is already used by album %s'] = 'Ο Μονιμος Συνδεσμος %s χρησιμοποιήτε ήδη από το %s λεύκωμα.'; -$lang['Permalink history'] = 'Ιστορικό Μονιμων Συνδέσμων'; -$lang['Permalink'] = 'Μόνιμος Σύνδεσμος'; -$lang['Permalinks'] = 'Μόνιμοι Σύνδεσμοι'; -$lang['Permission denied'] = 'Δεν έχετε δικαίωμα πρόσβασης'; -$lang['Permission granted thanks to a group'] = 'Η άδεια που χορηγείται χάρη σε μια ομάδα'; -$lang['Permission granted'] = 'Η άδεια εγκρίνετε'; -$lang['Permissions'] = 'Δικαιώματα'; -$lang['Photo Page'] = 'Σελίδα φωτογραφίας '; -$lang['Photo Properties'] = 'Ιδιότητες φωτογραφίας'; -$lang['Photo informations updated'] = 'Οι πληροφορίες της φωτογραφίας ενημερώθηκαν'; -$lang['Photo name'] = 'Όνομα φωτογραφίας'; -$lang['Photo unreachable or no support'] = 'Φωτογραφία μη προσβάσημη ή μορφή δεν υποστηρίζεται'; -$lang['Photos generation in progress...'] = 'Η Δημιουργία φωτογραφιών είναι σε εξέλιξη ...'; -$lang['Photos'] = 'Φωτογραφίες'; -$lang['Piwigo Administration'] = 'Διαχείρηση Piwigo'; -$lang['Piwigo Announcements Newsletter'] = ' Ενημερωτικό Δελτίο Piwigo'; -$lang['Piwigo Update'] = 'Ενημέρωση Piwigo '; -$lang['Piwigo Uploader'] = 'Μεταφορτωτής Piwigo'; -$lang['Piwigo cannot retrieve upgrade file from server'] = 'Piwigo δεν μπορεί να ανακτήσει το αρχείο αναβάθμισης από τον διακομιστή'; -$lang['Piwigo configuration'] = 'Διαμόρφωση Piwigo '; -$lang['Piwigo version'] = 'Έκδοση Piwigo '; -$lang['Please check "plugins" folder and sub-folders permissions (CHMOD).'] = 'Παρακαλώ ελέγξτε τα δικαιώματα στον φάκελο "Πρόσθετα" και στους υπο-φακέλους (CHMOD).'; -$lang['Please wait...'] = 'Παρακαλώ περιμένετε ...'; -$lang['Plugin has been successfully copied'] = 'Το πρόσθετο έχει αντιγραφεί επιτυχώς'; -$lang['Plugin list'] = 'Λίστα Πρόσθετων'; -$lang['Plugins which need upgrade'] = 'Πρόσθετα υπό ενημέρωση'; -$lang['Plugins'] = 'Πρόσθετα'; -$lang['Position'] = 'Τοποθεσία'; -$lang['Predefined filter'] = 'Προκαθορισμένα φίλτρα'; -$lang['Preferences'] = 'Προτιμήσεις'; -$lang['Prepared time for list of users to send mail is limited. Others users are not listed.'] = 'Ο χρόνος για να προετοιμάσετε τον κατάλογο των χρηστών που θα σταλεί μήνυμα είναι περιορισμένος. Άλλοι χρήστες δεν είναι στον κατάλογο.'; -$lang['Privacy level'] = 'Επίπεδο προστασίας προσωπικών δεδομένων'; -$lang['Private'] = 'Προσωπικά'; -$lang['Properties'] = 'Ιδιότητες'; -$lang['Public / Private'] = 'Δημόσιο / Ιδιωτικό'; -$lang['Public'] = 'Δημόσιο '; -$lang['Purge compiled templates'] = 'Εκκαθάριση καταρτισμένων πρότυπων'; -$lang['Purge history detail'] = 'Εκκαθάριση λεπτομερειών ιστορικού'; -$lang['Purge history summary'] = 'Εκκαθάριση περίληψης ιστορικού'; -$lang['Purge never used notification feeds'] = 'Εκκαθάριση δεν έχει χρησιμοποιηθεί ποτέ κοινοποίηση τροφοδότησης'; -$lang['Purge search history'] = 'Εκκαθάριση ιστορικού αναζήτησης'; -$lang['no write access'] = 'Όχι πρόσβαση εγγραφής'; -$lang['none'] = 'κανένα'; -$lang['nothing'] = 'τίποτα'; -$lang['on the %d selected photos'] = 'στις %d επιλεγμένες φωτογραφίες'; -$lang['on'] = 'στο'; -$lang['only directories'] = 'Μόνο κατάλογοι'; -$lang['only perform a simulation (no change in database will be made)'] = 'μόνο εκτέλεση προσομοίωσης (τίποτα δεν θα αλλάξει στη βάση δεδομένων)'; -$lang['other'] = 'άλλα'; -$lang['overrides existing values with empty ones'] = 'παρακάμπτει τις υφιστάμενες τιμές με κενές'; -$lang['photos added in the database'] = 'οι φωτογραφίες προστέθηκαν στη βάση δεδομένων'; -$lang['photos candidates for metadata synchronization'] = 'φωτογραφίες υποψήφιες για συγχρονισμό μετα-δεδομένων'; -$lang['photos deleted from the database'] = 'οι φωτογραφίες διαγράφτηκαν από τη βάση δεδομένων'; -$lang['photos informations synchronized with files metadata'] = 'οι πληροφορίες φωτογραφιών συγχρονίζονται με τα μεταδεδομένα αρχείων '; -$lang['photos per page'] = 'φωτογραφίες ανά σελίδα'; -$lang['photos updated in the database'] = 'φωτογραφίες ενημερώθηκαν στη βάση δεδομένων'; -$lang['pixels'] = 'Εικονοστοιχία'; -$lang['private'] = 'προσωπικά'; -$lang['public'] = 'δημόσιο '; -$lang['Privacy level set to "%s"'] = 'Επίπεδο προστασίας προσωπικών δεδομένων με "%s"'; -$lang['Purge sessions'] = 'Εκκαθάριση συνεδριών'; -$lang['Quick Local Synchronization'] = 'Γρήγορη Τοπικός Συγχρονισμός'; -$lang['Random photo'] = 'Τυχαία Φωτογραφία'; -$lang['Rate date'] = 'Ημερομηνία Αξιολόγησης'; -$lang['Rating by guests'] = 'Αξιολόγηση από τους επισκέπτες'; -$lang['Rating'] = 'Αξιολόγηση '; -$lang['Read Piwigo Documentation'] = 'Διαβάστε την Τεκμηρίωση του Piwigo '; -$lang['Refresh photo set'] = 'Ανανέωση σύνολου φωτογραφίας'; -$lang['randomly represented'] = 'τυχαία μικρογραφία λευκώματος'; -$lang['ranks'] = 'κατάταξη'; -$lang['Refresh'] = 'Ανανέωση'; -$lang['Reinitialize check integrity'] = 'Επανεκινηση εκ νέου έλεγχου ακεραιότητας'; -$lang['Reject'] = 'Απόρριψη'; -$lang['Released on'] = 'Κυκλοφόρησε στις'; -$lang['Remote'] = 'Απομεμακρυσμένος'; -$lang['Remove all filters'] = 'Κατάργηση όλων των φίλτρων'; -$lang['Remove from caddie'] = 'Αφαιρέστε από το καλάθι'; -$lang['Repair and optimize database'] = 'Επισκευή και βελτιστοποίηση της βάσης δεδομένων'; -$lang['Replacement of original templates by customized templates from template-extension subfolder'] = 'Αντικατάσταση των αρχικών προτύπων με προσαρμοσμένα πρότυπα από τον υπο-κατάλογο πρότυπων-επεκτάσεων'; -$lang['Replacers (customized templates)'] = 'Υποκατάστατα (προσαρμοσμένα πρότυπα)'; -$lang['Representant'] = 'Μικρογραφία Λευκώματος'; -$lang['Representation of albums'] = 'Μικρογραφία λευκώματος'; -$lang['Representative'] = 'Μικρογραφία λευκώματος'; -$lang['Represents'] = 'Είναι μικρογραφία για το'; -$lang['Reset ignored updates'] = 'Επαναφορά αγνοούμενων ενημερώσεων'; -$lang['Resize'] = 'Αλλαγή μεγέθους'; -$lang['Restore default configuration. You will lose your plugin settings!'] = 'Επαναφορά προεπιλεγμένης ρύθμισης. Θα χάσετε τις ρυθμίσεις των πρόσθετων σας!'; -$lang['Restore'] = 'Επαναφορά'; -$lang['Save Settings'] = 'Αποθήκευση ρυθμίσεων'; -$lang['Save Template Directory'] = 'Αποθήκευση καταλόγου προτύπων'; -$lang['Save order'] = 'Αποθήκευση διάταξης'; -$lang['Save to permalink history'] = 'Αποθήκευση στην ιστορία των Μονιμων Συνδέσμων'; -$lang['Search for new images in the directories'] = 'Αναζήτηση για νέες εικόνες στους καταλόγους'; -$lang['Searching...'] = 'Αναζήτηση ...'; -$lang['Section'] = 'Τμήμα'; -$lang['See you soon,'] = 'Τα λέμε σύντομα,'; -$lang['See you soon.'] = 'Τα λέμε σύντομα.'; -$lang['Select at least one album'] = 'Επιλέξτε τουλάχιστον ένα λεύκωμα'; -$lang['Select at least one comment'] = 'Επιλέξτε τουλάχιστον ένα σχόλιο'; -$lang['Select at least one photo'] = 'Επιλέξτε τουλάχιστον μία φωτογραφία'; -$lang['Select at least one user'] = 'Επιλέξτε τουλάχιστον έναν χρήστη'; -$lang['Select at least two tags for merging'] = 'Επιλέξτε τουλάχιστον δύο ετικέτες για συγχώνευση'; -$lang['Select recipients'] = 'Επιλογή παραληπτών'; -$lang['Select the destination tag'] = 'Επιλέξτε την ετικέτα προορισμού'; -$lang['Select:'] = 'Επιλέξτε:'; -$lang['Selection'] = 'Επιλογή'; -$lang['Send an information email to group members'] = 'Στείλτε ένα e-mail με πληροφορίες στα μέλη της ομάδας'; -$lang['Send connection settings by email'] = 'Αποστολή ρυθμίσεων σύνδεσης μέσω ηλεκτρονικού ταχυδρομείου'; -$lang['Send mail as'] = 'Αποστολή μηνύματος ως'; -$lang['Send mail on HTML format'] = 'Αποστολή ηλεκτρονικού ταχυδρομείου σε μορφή HTML'; -$lang['Send mail to users'] = 'Αποστολή ηλεκτρονικού ταχυδρομείου προς τους χρήστες'; -$lang['Send'] = 'Αποστολή'; -$lang['Set as default language for unregistered and new users'] = 'Ορισμός ως προεπιλεγμένη γλώσσα για τους μη καταγεγραμμένους και τους νέους χρήστες'; -$lang['Set as default theme for unregistered and new users'] = 'Ορισμός ως προεπιλεγμένο θέμα για τους μη καταγεγραμμένους και τους νέους χρήστες'; -$lang['Switch to clear or dark colors for administration'] = 'Αλλαγή σε σαφή ή σκούρα χρώματα για τη διαχείρηση'; -$lang['Synchronize metadata'] = 'Συγχρονίστε τα μεταδεδομένα'; -$lang['Synchronize'] = 'Συγχρονίστε '; -$lang['Tag "%s" already exists'] = 'Η ετικέτα "%s" υπάρχει ήδη'; -$lang['Tag "%s" was added'] = 'Η ετικέτα "%s" έχει προστεθεί'; -$lang['Tag selection'] = 'Επιλογή Ετικετών'; -$lang['Tags %s merged into tag %s'] = 'Ετικέτες %s συγχωνεύθηκαν σε ετικέτα %s'; -$lang['Templates configuration has been recorded.'] = 'Η Διαμόρφωση Προτύπων έχει καταγραφεί.'; -$lang['Templates'] = 'Πρότυπα'; -$lang['The %d following tags were deleted'] = 'Οι ακόλουθες ετικέτες %d έχουν διαγραφεί'; -$lang['The anomaly will be ignored until next application version'] = 'Η ανωμαλία αυτή θα πρέπει να αγνοηθεί μέχρι την επόμενη έκδοση της εφαρμογής'; -$lang['The file or directory cannot be accessed (either it does not exist or the access is denied)'] = 'Το αρχείο ή ο κατάλογος δεν μπορεί να προσπελαστεί (είτε δεν υπάρχει ή η πρόσβαση απορρίφθηκε)'; -$lang['The following tag was deleted'] = 'Η παρακάτω ετικέτα διεγράφη'; -$lang['The gallery URL is not valid.'] = 'Η διεύθυνση URL της γκαλερί δεν είναι έγκυρη.'; -$lang['The name of a group must not contain " or \' or be empty.'] = 'Το όνομα της ομάδας δεν πρέπει να περιέχει " ή \' ή να είναι άδειο.'; -$lang['The name of an album must not be empty'] = 'Το όνομα του άλμπουμ δεν πρέπει να είναι κενό'; -$lang['The name of directories and files must be composed of letters, numbers, "-", "_" or "."'] = 'Το όνομα των αρχείων και καταλόγων πρέπει να περιλαμβάνει μόνο γράμματα, αριθμούς, "-", "_" ή "."'; -$lang['The number of comments a page must be between 5 and 50 included.'] = 'Ο αριθμός των σχολίων σε μια σελίδα, πρέπει να είναι μεταξύ 5 και 50 που περιλαμβάνονται.'; -$lang['The original image quality must be a number between %d and %d'] = 'Η αρχική ποιότητα της εικόνας πρέπει να είναι ένας αριθμός μεταξύ %d και %d'; -$lang['The original maximum height must be a number between %d and %d'] = 'Το αρχικό μέγιστο ύψος πρέπει να είναι ένας αριθμός μεταξύ %d και %d'; -$lang['The original maximum width must be a number between %d and %d'] = 'Το αρχικό μέγιστο πλάτος πρέπει να είναι ένας αριθμός μεταξύ %d και %d'; -$lang['reduce to single existing albums'] = 'ελλατώστε τα υφιστάμενα σε απλά λευκώματα'; -$lang['registration date'] = 'ημερομηνία καταχώρησης'; -$lang['remove author'] = 'αφαιρέστε τον δημιουργό'; -$lang['remove creation date'] = 'αφαιρέσετε την ημερομηνία δημιουργίας'; -$lang['remove tags'] = 'αφαιρέσετε ετικέτες'; -$lang['remove this filter'] = 'αφαιρέσετε αυτό το φίλτρο'; -$lang['remove title'] = 'αφαιρέστε τον τίτλο'; -$lang['selection'] = 'επιλογή'; -$lang['synchronize files metadata with database photos informations'] = 'συγχρονίστε βάσης δεδομένων φωτογραφιών με τα αρχείων μεταδεδομένων'; -$lang['synchronize files structure with database'] = 'συγχρονίστε τη δομή αρχείων με τη βάση δεδομένων'; -$lang['target'] = 'στόχος'; -$lang['test this remote site'] = 'ελέγξετε τον απομακρυσμένο τόπο'; -$lang['test'] = 'έλεγχος'; -$lang['the forum'] = 'το φόρουμ'; -$lang['%d day'] = '%d ημέρα'; -$lang['%d days'] = '%d ημέρες'; -$lang['%d hour'] = '%d ώρα'; -$lang['%d hours'] = '%d ώρες'; -$lang['%d minute'] = '%d λεπτό'; -$lang['%d minutes'] = '%d λεπτά'; -$lang['%d month'] = '%d μήνας'; -$lang['%d months'] = '%d μήνες'; -$lang['%d second'] = '%d δευτερόλεπτο'; -$lang['%d seconds'] = '%d δευτερόλεπτα'; -$lang['%d year'] = '%d έτος'; -$lang['%d years'] = '%d χρόνια'; -$lang['%s ago'] = '%s πριν'; -$lang['%s in the future'] = '%s στο μέλλον'; -$lang['%u users have automatic permission because they belong to a granted group.'] = '%u χρήστες έχουν αυτόματη άδεια επειδή ανήκουν σε μια ομάδα που της έχει χορηγηθεί.'; -$lang['Piwigo for Android application empowers you to connect your Android phone or table to your Piwigo gallery, create some albums and upload several photos at once.'] = 'Η εφαρμογή Piwigo για το Android που παρέχει τη δυνατότητα να συνδεθείτε με τη γκαλερί Piwigo σας από το κινητό σας Android ή τη ταμπλέτα σας και δημιουργούν μερικά άλμπουμ και ανεβάζουν πολλές φωτογραφίες ταυτόχρονα.'; -$lang['Piwigo for iOS application empowers you to connect to your Piwigo gallery from your iPhone, iPad or iPod Touch, create some albums and upload several photos at once.'] = 'Η εφαρμογή Piwigo για το iOS που παρέχει τη δυνατότητα να συνδεθείτε με τη γκαλερί Piwigo σας από το iPhone, iPad ή το iPod Touch, δημιουργούν μερικά άλμπουμ και ανεβάζουν πολλές φωτογραφίες ταυτόχρονα.'; -$lang['A locked gallery is only visible to administrators'] = 'Μια κλειδωμένη γκαλερί είναι ορατή μόνο στους διαχειριστές'; -$lang['Added by %s'] = 'Προστέθηκε από %s'; -$lang['Adobe Photoshop Lightroom is a photography software designed to manage large quantities of digital images and doing post production work.'] = 'Adobe Photoshop Lightroom είναι ένα λογισμικό φωτογραφίας σχεδιασμένο για να διαχειρίζεται μεγάλες ποσότητες ψηφιακών εικόνων και κάνει τη δουλειά του post production.'; -$lang['Aperture is a powerful tool to refine images and manage massive libraries on Mac.'] = 'Το Aperture είναι ένα ισχυρό εργαλείο για να βελτιώσετε τις εικόνες και να διαχειρίζεστε τεράστιες βιβλιοθήκες σε Mac ..'; -$lang['Aperture is designed for professional photographers with iPhoto simplicity.'] = 'Το Aperture είναι σχεδιασμένο για επαγγελματίες φωτογράφους με την απλότητα του iPhoto.'; -$lang['Applications'] = 'Εφαρμογές'; -$lang['Apply watermark if height is bigger than'] = 'Εφαρμόστε υδατογράφημα, εάν το ύψος είναι μεγαλύτερο από'; -$lang['Apply watermark if width is bigger than'] = 'Εφαρμόστε υδατογράφημα, εάν το πλάτος είναι μεγαλύτερο από'; -$lang['Automatic sort order'] = 'Αυτόματη σειρά ταξινόμησης'; -$lang['Available on'] = 'διαθέσιμο σε'; -$lang['By default, the center of interest is placed in the middle of the photo.'] = 'Από προεπιλογή, το κέντρο του ενδιαφέροντος βρίσκεται στη μέση της φωτογραφίας.'; -$lang['Cancel'] = 'Ακύρωση'; -$lang['Center of interest'] = 'Κέντρο του ενδιαφέροντος'; -$lang['Delete multiple size images'] = 'Διαγράφει εικόνες πολλαπλάσιου μεγέθους'; -$lang['Features include gallery browsing, album creation and photo upload.'] = 'Τα χαρακτηριστικά του περιλαμβάνει είναι περιήγηση γκαλερί, δημιουργία άλμπουμ και ανέβασμα φωτογραφιών.'; -$lang['For photo sizes with crop, such as "Square", Piwigo will do its best to include the center of interest.'] = 'Για μεγέθη φωτογραφίας με αποκοπή, όπως "Τετράγωνο", το Piwigo θα καταβάλει κάθε δυνατή προσπάθεια για να συμπεριλάβει το κέντρο του ενδιαφέροντος.'; -$lang['Gallery unlocked'] = 'Γκαλερί ξεκλείδωτη'; -$lang['Generate multiple size images'] = 'Δημιουργεί εικόνες πολλαπλάσιου μεγέθους'; -$lang['Groups and users'] = 'Ομάδες και χρήστες'; -$lang['List'] = 'Λίστα'; -$lang['Move to album'] = 'Μετακίνηση σε λεύκωμα '; -$lang['Multiple Size'] = 'Πολλαπλά μεγέθη'; -$lang['No group is permitted to see this private album'] = 'Καμία ομάδα δεν επιτρέπεται να δει αυτό το ιδιωτικό άλμπουμ'; -$lang['Not cropped correctly?'] = 'Δεν έχει περικοπεί σωστά;'; -$lang['Notify administrators when a comment is'] = 'Ειδοποιεί διαχειριστές όταν ένα σχόλιο είναι'; -$lang['Numeric identifier : %d'] = 'Αριθμητικός αναγνωριστικός κωδικός: %d'; -$lang['On your Linux, simply install Shotwell with your package manager and the activate Piwigo publishing option.'] = 'Στο Linux σας, απλά εγκαταστήστε το Shotwell με τον διαχειριστή πακέτων σας και ενεργοποιήστε την επιλογή στο Piwigo.'; -$lang['Opacity'] = 'Αδιαφάνεια'; -$lang['Original Size'] = 'Αρχικό Μέγεθος'; -$lang['Original file : %s'] = 'Αρχικό αρχείο:%s'; -$lang['Permission granted for groups'] = 'Η άδεια χορηγείται για τις ομάδες'; -$lang['Permission granted for users'] = 'Η άδεια χορηγείται για τους χρήστες'; -$lang['Permission management'] = 'Διαχείριση αδειών'; -$lang['Photo sizes with crop'] = 'Μέγεθος φωτογραφίας με την αποκοπή'; -$lang['Piwigo Publish plugin for Lightroom'] = 'πρόσθετο Piwigo για Δημοσίευση από το Lightroom'; -$lang['Piwigo export plugin for Aperture'] = 'Piwigo export plugin για το Aperture'; -$lang['Piwigo export plugin for iPhoto'] = 'Piwigo export plugin για το iPhoto'; -$lang['Piwigo for Android'] = 'Piwigo για Android'; -$lang['Piwigo for iOS (iPhone, iPad, iPod Touch)'] = 'Piwigo για το iOS (iPhone, iPad, iPod Touch)'; -$lang['Piwigo publish plugin for Shotwell'] = 'Piwigo publish plugin για το Shotwell'; -$lang['Piwigo publish plugin for digiKam'] = 'Piwigo publish plugin για το digiKam'; -$lang['Posted %s on %s'] = 'Το %s δημοσιεύτηκε στο %s'; -$lang['Rated %d times, score : %.2f'] = 'Εχει βαθμοόγιθεί %d φορές, σκορ: %.2f'; -$lang['ReGalAndroid (RemoteGallery client for Android) is an open source (GPL v3) Piwigo client for the Android platform.'] = 'Το ReGalAndroid (RemoteGallery πελάτης για το Android), είναι ένας πελέτης ανοιχτού κώδικα του Piwigo (GPL v3) για την πλατφόρμα Android.'; -$lang['Resize after upload'] = 'Αλλαγή μεγέθους μετά την αποστολή'; -$lang['Save manual order'] = 'Αποθήκευση χειροκίνητης σειράς ταξινόμησης'; -$lang['Save visits in history for'] = 'Αποθήκευση επισκέψεων στο ιστορικό για την'; -$lang['Select a file'] = 'Επιλέξτε ένα αρχείο'; -$lang['Select a zone with your mouse to define a new center of interest.'] = 'Επιλέξτε μια ζώνη με το ποντίκι σας να ορίσετε ένα νέο κέντρο του ενδιαφέροντος.'; -$lang['Select groups...'] = 'Επιλέξτε τις ομάδες ...'; -$lang['Select users...'] = 'Επιλέξτε τους χρήστες...'; -$lang['Sharpen'] = 'Διαύγεια '; -$lang['Shotwell is an open source digital photo organizer that runs on Linux. It is the default photo manager in Ubuntu and Fedora.'] = 'Shotwell είναι ένας οργανωτής ανοιχτού κώδικα ψηφιακών φωτογραφιών και τρέχει σε Linux. Είναι ο προεπιλεγμένος δαιχειριστής φωτογραφιών στο Ubuntu και στο Fedora.'; -$lang['THIS PLUGIN IS NOW PART OF PIWIGO CORE! DELETE IT NOW.'] = 'ΑΥΤΟ ΤΟ ΠΡΟΣΘΕΤΟ ΕΙΝΑΙ ΤΩΡΑ ΜΕΡΟΣ ΤΟΥ ΠΗΡΥΝΑ ΤΟΥ PIWIGO! ΑΠΕΓΚΑΤΑΣΤΗΣΤΕ ΤΩΡΑ!'; -$lang['The Piwigo export plugin allows you to create albums and export photos.'] = 'Το Piwigo export plugin σας επιτρέπει να δημιουργήσετε άλμπουμ και να εξαγετε φωτογραφίες.'; -$lang['The Piwigo publish Plug-in allows you to export and synchronize photos from Lightroom directly to your Piwigo photo gallery.'] = 'Το πρόσθετο Piwigo publish Plug-in σας επιτρέπει να εξάγετε και να συγχρονίσετε φωτογραφίες απευθείας από το Lightroom στη γκαλερί φωτογραφιών σας στο Piwigo.'; -$lang['The center of interest is the most meaningful zone in the photo.'] = 'Το κέντρο του ενδιαφέροντος είναι η πιο σημαντική ζώνη στη φωτογραφία.'; -$lang['The permalink name must be composed of a-z, A-Z, 0-9, "-", "_" or "/". It must not be numeric or start with number followed by "-"'] = 'Το όνομα μόνιμου συνδέσμου πρέπει να αποτελείται απο a-z, A-Z, 0-9, "-", "_" or "/". Δεν πρέπει να είναι αριθμητικό ή να ξεκινά με έναν αριθμό που ακολουθείται από "-"'; -$lang['The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form'] = 'Το αρχείο υπερβαίνει το MAX_FILE_SIZE directive που έχει οριστεί στη φόρμα HTML'; -$lang['The uploaded file exceeds the upload_max_filesize directive in php.ini: %sB'] = 'Το αρχείο υπερβαίνει την οδηγία upload_max_filesize στο php.ini: %sB'; -$lang['The uploaded file was only partially uploaded'] = 'Το αρχείο που μεταφορτώθηκε δεν ολοκλήρωσε την αποστολή'; -$lang['The uploaded files exceed the post_max_size directive in php.ini: %sB'] = 'Το αρχείο υπερβαίνει την οδηγία post_max_size στο php.ini: %sB'; -$lang['The version of %s [%s] installed is not compatible with the version required ']['%s'] = 'Η έκδοση του %s[%s] που εγκαταστάθηκε δεν είναι συμβατή με την έκδοση που απαιτείται [%s]'; -$lang['The webmaster has subscribed you to receiving notifications by mail.'] = 'Ο webmaster σας έκανε εγγραφή για την παραλαβή κοινοποιήσεων μέσω ηλεκρονικού ταχυδρομείου.'; -$lang['The webmaster has unsubscribed you from receiving notifications by mail.'] = 'Ο webmaster σας έχει διαγράψει από την παραλαβή κοινοποιήσεων μέσω ταχυδρομείου.'; -$lang['The whole page'] = 'Ολόκληρη η σελίδα'; -$lang['The whole set'] = 'Το σύνολο'; -$lang['Theme has been successfully installed'] = 'Το Θέμα έχει εγκατασταθεί με επιτυχία'; -$lang['Themes which need upgrade'] = 'Τα Θέματα που χρειάζετε να αναβαθμίσετε'; -$lang['Themes'] = 'Θέματα '; -$lang['There is no available subscribers to mail.'] = 'Δεν υπάρχουν συνδρομητές που πρόκειται να ειδοποιηθούν μέσω ταχυδρομείου.'; -$lang['There is no group in this gallery.'] = 'Δεν υπάρχει καμία ομάδα σε αυτή τη συλλογή.'; -$lang['There is no other language available.'] = 'Δεν υπάρχει άλλη διαθέσιμη γλώσσα.'; -$lang['There is no other plugin available.'] = 'Δεν υπάρχει άλλο διαθέσιμο πρόσθετο'; -$lang['There is no other theme available.'] = 'Δεν υπάρχει διαθέσιμο άλλο θέμα.'; -$lang['This album contains %d photos, added between %s and %s.'] = 'Αυτό το λεύκωμα περιέχει %d φωτογραφίες, προστέθηκε μεταξύ %s και%s.'; -$lang['This album contains %d photos, added on %s.'] = 'Αυτό το λεύκωμα περιέχει %d φωτογραφίες, προστέθηκε στις %s.'; -$lang['This album contains no photo.'] = 'Αυτό το λεύκωμα δεν περιέχει καμία φωτογραφία.'; -$lang['This is a major update, with new exciting features.'] = 'Αυτή είναι μια σημαντική ενημέρωση, με νέα συναρπαστικά χαρακτηριστικά.'; -$lang['This is a minor update, with only bug corrections.'] = 'Αυτή είναι μια μικρή ενημέρωση, με μόνο διορθώσεις σφαλμάτων.'; -$lang['This name is already used by another group.'] = 'Αυτό το όνομα χρησιμοποιείται ήδη από άλλη ομάδα.'; -$lang['This site already exists'] = 'Αυτός ο δικτυακός τόπος υπάρχει ήδη'; -$lang['This theme was not designed to be directly activated'] = 'Αυτό το θέμα δεν έχει σχεδιαστεί για να ενεργοποιηθεί άμεσα'; -$lang['Thumbnail'] = 'Μικρογραφία'; -$lang['Thumbnails generation in progress...'] = 'Δημιουργία Μικρογραφιών σε εξέλιξη ...'; -$lang['Time to send mail is limited. Others mails are skipped.'] = 'Ο χρόνος για την αποστολή αλληλογραφίας είναι περιορισμένος. Άλλα μηνύματα έχουν ήδη παραληφθεί.'; -$lang['Time'] = 'Χρίνος'; -$lang['Title'] = 'τίτλος'; -$lang['To export your photos from digiKam to Piwigo, simply install digiKam and the Kipi-plugins.'] = 'Για να εξάγετε τις φωτογραφίες σας από το digiKam στο Piwigo, απλά εγκαταστήστε digiKam και το Kipi-plugins.'; -$lang['To send ?'] = 'Να σταλεί;'; -$lang['To subscribe'] = 'Για να εγγραφείτε'; -$lang['To unsubscribe'] = 'Για να διαγραφείτε'; -$lang['Toggle \'default group\' property'] = 'Αντίστροφη ιδιότητας "προεπιλεγμένη ομάδα" '; -$lang['Tools'] = 'Εργαλεία'; -$lang['Two updates are available'] = 'Δύο ενημερώσεις είναι διαθέσιμες'; -$lang['Type here the author name'] = 'Πληκτρολογήστε εδώ το όνομα του συντάκτη'; -$lang['Type here the title'] = 'Πληκτρολογήστε εδώ τον τίτλο'; -$lang['Type in a search term'] = 'Πληκτρολογήστε έναν όρο αναζήτησης'; -$lang['Unable to check for upgrade.'] = 'Αδύνατον να ελέγξει για αναβάθμιση.'; -$lang['Uncheck all'] = 'Αποεπιλέξτε όλα'; -$lang['Uninstalled Plugins'] = 'Απεγκατεστημένα πρόσθετα'; -$lang['Uninstall'] = 'Απεγκατάσταση'; -$lang['Unknown upload error'] = 'Άγνωστο σφάλμα αποστολής'; -$lang['Unlock gallery'] = 'Ξεκλειδώστε γκαλερί'; -$lang['Unlocked'] = 'Ξεκλειδωμένο'; -$lang['Unsubscribe from notification by mail'] = 'Διαγραφή από την κοινοποίηση μέσω ταχυδρομείου'; -$lang['Unsubscribed'] = 'Χωρίς συνδρομή'; -$lang['Update All'] = 'Ενημέρωση σε όλα'; -$lang['Update Complete'] = 'Η Ενημέρωση ολοκληρώθηκε'; -$lang['Update albums informations'] = 'Ενημέρωση πληροφοριών λευκώματος'; -$lang['Update in progress... Please wait.'] = 'Ενημέρωση σε εξέλιξη ... Παρακαλώ περιμένετε.'; -$lang['Update photos information'] = 'Ενημέρωση πληροφοριών φωτογραφίας'; -$lang['Update to Piwigo %s'] = 'Ενημέρωση σε Piwigo %s'; -$lang['Updates'] = 'Ενημερώσεις'; -$lang['Uploaded Photos'] = 'Μτεταφορτωμλενες φωτογραφίες'; -$lang['Upload'] = 'Ανεβάστε'; -$lang['Use the default photo sort order'] = 'Χρησιμοποιήστε τηn προεπιλεγμένη σειρά ταξινόμησης φωτογραφιών'; -$lang['Used metadata'] = 'Μεταδεδομένα που χρησιμοποιήθηκαν'; -$lang['User "%s" created with "%s" like password'] = 'Ο χρήστης "%s" με "%s" ως κωδικό πρόσβασης'; -$lang['User %s [%s] added.'] = 'Ο χρήστης %s[%s] προστέθηκε'; -$lang['User %s [%s] was added to the subscription list.'] = 'Ο χρήστης %s[%s] προστέθηκε στην λίστα συνδρομητών.'; -$lang['User %s [%s] was not added to the subscription list.'] = 'Ο χρήστης %s[%s] δεν προστέθηκε στην λίστα συνδρομητών.'; -$lang['User %s [%s] was not removed from the subscription list.'] = 'Ο χρήστης %s[%s] δεν αφαιρέθηκε από τη λίστα εγγραφής.'; -$lang['User %s [%s] was removed from the subscription list.'] = 'Ο χρήστης %s[%s] δεν αφαιρέθηκε από τη λίστα εγγραφής.'; -$lang['User comments validation'] = 'Επικύρωση σχολίων χρήστη'; -$lang['User list'] = 'Λίστα Χρηστών'; -$lang['User status'] = 'Κατάσταση χρήστη'; -$lang['User'] = 'Χρήστης'; -$lang['Users'] = 'Χρήστες'; -$lang['Validate'] = 'Επικύρωση'; -$lang['Validation'] = 'Επικύρωση'; -$lang['Version'] = 'Έκδοση'; -$lang['Virtual Links'] = 'Εικονικοί Σύνδεσμοι'; -$lang['Virtual album added'] = 'Προστέθηκε Εικονικό λεύκωμα'; -$lang['Virtual album deleted'] = 'Διαγράφθηκε Εικονικό λεύκωμα'; -$lang['Virtual album name'] = 'Όνομα Εικονικού λευκώματος'; -$lang['Virtual album'] = 'Εικονικό λεύκωμα'; -$lang['Virtual albums to move'] = 'Το Εικονικό λεύκωμα μετακινήθηκε'; -$lang['Visit Gallery'] = 'Επισκεφθείτε τη γκαλερί'; -$lang['Visit Piwigo project website'] = 'Επισκεφτείτε την ιστοσελίδα του έργου Piwigo'; -$lang['Visit language site'] = 'Επισκεφθείτε την ιστοσελίδα γλώσσας'; -$lang['Visit plugin site'] = 'Επισκεφτείτε την ιστοσελίδα των πρόσθετων'; -$lang['Visit theme site'] = 'Επισκεφθείτε την ιστοσελίδα θέμα'; -$lang['Visited %d times'] = 'Έχει επισκευτεί %d φορές'; -$lang['WARNING! This plugin does not seem to be compatible with this version of Piwigo.'] = 'ΠΡΟΣΟΧΗ! Αυτό το πρόσθετο δεν φαίνεται να είναι συμβατό με αυτή την έκδοση του Piwigo.'; -$lang['Waiting'] = 'Εν αναμονή'; -$lang['Warning: subscribing or unsubscribing will send mails to users'] = 'Προειδοποίηση: εγγραφή ή διαγραφής θα στείλει μηνύματα προς τους χρήστες'; -$lang['Watermark'] = 'Υδατογράφημα'; -$lang['Web Form'] = 'Φόρμα Επικοινωνίας'; -$lang['Webmaster cannot be deleted'] = 'Ο Webmaster δεν μπορεί να διαγραφεί'; -$lang['Webmaster status is required.'] = 'Απαιτείται η κατάσταση Webmaster.'; -$lang['Week starts on'] = 'Αρχή εβδομάδας'; -$lang['Who can see these photos?'] = 'Ποιος μπορεί να δει αυτές τις φωτογραφίες;'; -$lang['Who can see this photo?'] = 'Ποιος μπορεί να δει αυτή τη φωτογραφία'; -$lang['Width'] = 'Πλάτος'; -$lang['With blank value, gallery title will be used'] = 'Εάν κενό, ο τίτλος γκαλερί θα χρησιμοποιηθεί'; -$lang['With no album'] = 'Με κανένα άλμπουμ'; -$lang['With no tag'] = 'Με καμία ετικέτα'; -$lang['With no virtual album'] = 'Χωρίς εικονικό λεύκωμα'; -$lang['X Position'] = 'Θέση Χ'; -$lang['X Repeat'] = 'Επανάληψη Χ'; -$lang['Y Position'] = 'Θέση Υ'; -$lang['Year'] = 'Χρονιά'; -$lang['You are running on development sources, no check possible.'] = 'Τρέχετε σε πηγές ανάπτυξης, δεν είναι δυνατόν να ελέγξετε.'; -$lang['You are running the latest version of Piwigo.'] = 'Τρέχετε τελευταία έκδοση του Piwigo.'; -$lang['You are using the Flash uploader. Problems? Try the Browser uploader instead.'] = 'Χρησιμοποιείς τον Flash uploader. Προβλήματα; Προσπάθησε το ανέβασμα μέσω φυλλομετρητή.'; -$lang['You can activate only one mobile theme.'] = 'Μπορείτε να ενεργοποιήσετε μόνο ένα κινητό θέμα.'; -$lang['You can update to Piwigo %s directly, without upgrading to Piwigo %s (recommended).'] = 'Μπορείτε να ενημερώσετε σε Piwigo%, άμεσα, χωρίς την αναβάθμιση σε Piwigo %s (συνιστάται).'; -$lang['You can\'t define a default photo order because you have a custom setting in your local configuration.'] = 'Δεν μπορείτε να ορίσετε μια προεπιλογή σειράς φωτογραφιών, επειδή έχετε μια προσαρμοσμένη ρύθμιση στην τοπική διαμόρφωση σας.'; -$lang['You cannot delete your account'] = 'Δεν μπορείτε να διαγράψετε το λογαριασμό σας'; -$lang['You cannot move an album in its own sub album'] = 'Δεν μπορείτε να μετακινήσετε ένα λεύκωμα στο δικό του υπο-λεύκωμα'; -$lang['You have %d orphan tags: %s.'] = 'Έχετε %d ορφανές ετικέτες : %s.'; -$lang['You have specified $conf[\'order_by\'] in your local configuration file, this parameter in deprecated, please remove it or rename it into $conf[\'order_by_custom\'] !'] = 'Έχετε καθορίσε $conf[\'order_by\'] στο τοπικό αρχείο ρυθμίσεων σας, αυτή η παράμετρος είναι παρωχημένη, παρακαλούμε να την αφαιρέσετε ή να το μετονομάσετε σε $conf[\'order_by_custom\'] !'; -$lang['You have subscribed to receiving notifications by mail.'] = 'Έχετε εγγραφεί για να λαμβάνετε ειδοποιήσεις με e-mail.'; -$lang['You have unsubscribed from receiving notifications by mail.'] = 'Έχετε διαγραφεί από την κοινοποίηση μέσω ταχυδρομείου.'; -$lang['You need to confirm deletion'] = 'Πρέπει να επιβεβαιώσετε τη διαγραφή'; -$lang['You need to upgrade your system to take full advantage of the application else the application will not work correctly, or not at all'] = 'Θα πρέπει να αναβαθμίσετε το σύστημά σας να επωφεληθελιται πλήρως από την εφαρμογή, διαφορετικά η εφαρμογή δεν θα μπορούσε να λειτουργήσει σωστά, ή και καθόλου'; -$lang['Your configuration settings are saved'] = 'Οι ρυθμίσεις σας έχουν αποθηκευτεί'; -$lang['Zoom'] = 'Μεγένθυνση'; -$lang['[%s] Visit album %s'] = '[%s] Επίσκεψη άλμπουμ %s'; -$lang['[NBM] Problems or questions'] = '[NBM] Προβλήματα ή ερωτήσεις'; -$lang['add a new watermark'] = 'προσθέσετε ένα νέο υδατογράφημα'; -$lang['administrators'] = 'διαχειριστές'; -$lang['any visitor can see this album'] = 'οποιοσδήποτε επισκέπτης μπορεί να δει αυτό το λεύκωμα'; -$lang['apply automatic sort order'] = 'Εφαρμόζει αυτόματη σειρά ταξινόμησης'; -$lang['bottom left corner'] = 'κάτω αριστερή γωνία'; -$lang['bottom right corner'] = 'κάτω δεξιά γωνία'; -$lang['cancel manual order'] = 'Ακύρωση χειροκίνητης σειράς ταξινόμησης'; -$lang['custom'] = 'Προσαρμογή'; -$lang['digiKam is an advanced digital photo management free software for Linux, Windows, and MacOSX.'] = 'Το digiKam είναι μια προηγμένη διαχείριση ψηφιακών φωτογραφιών σε ελεύθερο λογισμικό για Linux, Windows και MacOSX.'; -$lang['digiKam is designed for photographers who want to view, manage, edit, enhance, organize, tag, and share photographs.'] = 'Το digiKam έχει σχεδιαστεί για φωτογράφους που θέλουν να παρακολουθούν, διαχειρίζονται, επεξεργαζονται, βελτιώνουν, οργανώνουν, προσθέτουν ετικέτες και διαμοιράζονται φωτογραφίες.'; -$lang['iPhoto is the default photo manager on MacOSX. The Piwigo export plugin let you create new albums and export your photos directly from iPhoto to your Piwigo photo gallery.'] = 'Το iPhoto είναι ο προεπιλεγμένος διαχειρηστής φωτογραφίας στο MacOSX. Το export plugin for iPhoto του Piwigo σας επιτρέπουν να δημιουργήσετε νέο άλμπουμ και να εξάγετε τις φωτογραφίες σας απευθείας από το iPhoto στη γκαλερί φωτογραφιών σας στο Piwigo .'; -$lang['include photos with lower privacy level'] = 'περιλαμβάνει φωτογραφίες με χαμηλότερο επίπεδο προστασίας της ιδιωτικότητας'; -$lang['middle'] = 'μέση'; -$lang['modified'] = 'τροποποιημένα'; -$lang['pending validation'] = 'εν αναμονή επικύρωσης'; -$lang['registered users'] = 'εγγεγραμμένοι χρήστες'; -$lang['simple visitors'] = 'απλοί επισκέπτες'; -$lang['the wiki'] = 'το wiki'; -$lang['top left corner'] = 'πάνω αριστερή γωνία'; -$lang['top right corner'] = 'πάνω δεξιά γωνία'; -$lang['total time'] = 'συνολικός χρόνος'; -$lang['unit mode'] = 'απλή κατάσταση'; -$lang['unknown'] = 'άγνωστο'; -$lang['unset'] = 'μηδένισμα'; -$lang['update the database from files'] = 'ενημέρωση της βάσης δεδομένων με τα αρχεία'; -$lang['user "%s" added'] = 'Ο χρήστης "%s" προστέθηκε'; -$lang['user_status_admin'] = 'Διαχειριστής'; -$lang['user_status_generic'] = 'Γενικός'; -$lang['user_status_guest'] = 'Επισκέπτης'; - -$lang['user_status_webmaster'] = 'Webmaster'; -$lang['visitors need to login and have the appropriate permissions to see this album'] = 'οι επισκέπτες πρέπει να συνδεθεθούν και να έχουν τα κατάλληλα δικαιώματα για να δουν αυτό το λεύκωμα'; -$lang['width must be a number superior to'] = 'πλάτος πρέπει να είναι ένας αριθμός μεγαλύτερο από ό, τι'; -$lang['wrong filename'] = 'λανθασμένο όνομα αρχείου'; -$lang['%d physicals'] = '%d πραγματικά'; -$lang['%d week'] = '%d εβδομάδα'; -$lang['%d weeks'] = '%d εβδομάδες'; -$lang['Edit photo'] = 'Επεξεργασία φωτογραφίας'; -$lang['create a new site'] = 'δημιουργία νέας ιστοσελίδας'; -$lang['No order field selected'] = 'Δεν επιλέχτηκε διατεταγμένο πεδίο'; -$lang['Duplicate selected tags'] = 'Επιλεγμένες ετικέτες εις διπλούν '; -$lang['Name of the duplicate'] = 'Όνομα του αντιγράφου'; -$lang['Source tag'] = 'Ετικέτα Πηγή'; -$lang['Tag "%s" is now a duplicate of "%s"'] = 'Η Ετικέτα "%s" είναι πλέον ένα αντίγραφο του "%s"'; -$lang['Portrait'] = 'Οριζόντια'; -$lang['Panorama'] = 'Πανοραμικό'; -$lang['Minimum width'] = 'Ελάχιστο πλάτος'; -$lang['Minimum height'] = 'Ελάχιστο ύψος'; -$lang['Landscape'] = 'Κατακόρυφα'; -$lang['View in gallery'] = 'Δείτε στην γκαλερί'; -$lang['Manage photos'] = 'Διαχειριστείτε τις φωτογραφίες'; -$lang['Number of albums per page'] = 'Αριθμός λευκωμάτων ανά σελίδα'; -$lang['Ratio'] = 'Αναλογία'; -$lang['between %d and %d pixels'] = 'μεταξύ %d και %d πίξελ'; -$lang['between %.2f and %.2f'] = 'μεταξύ %.2f και %.2f'; -$lang['Type here the name of the new group'] = 'Πληκτρολογήστε εδώ το όνομα της νέας ομάδας'; -$lang['This group will be unset to default'] = 'Η ομάδα αυτή θα φύγει από τις προεπιλεγμένες'; -$lang['This group will be set to default'] = 'Η ομάδα αυτή θα οριστεί ως προεπιλογή'; -$lang['Rename'] = 'Μετονομασία'; -$lang['Please select at least two groups'] = 'Παρακαλώ επιλέξτε τουλάχιστον δύο ομάδες'; -$lang['No members to manage'] = 'Κανένα μέλος για διαχείριση'; -$lang['No groups selected, no actions possible.'] = 'Καμία ομάδα δεν επιλέχτηκε, δεν είναι δυνατή η συνέχεια.'; -$lang['Merge selected groups'] = 'Συγχώνευση επιλεγμένων ομάδων'; -$lang['Duplicate'] = 'Διπλότυπο'; -$lang['Manage the members'] = 'Διαχειριστείτε τα μέλη'; -$lang['Purge user cache'] = 'Εκκαθάριση cache χρήστη'; -$lang['The picture dimensions will be reduced to %dx%d pixels.'] = 'Το μέγεθος της εικόνας θα μικρίνει κατα %dx%d pixels.'; -$lang['Resize after upload disabled due to the use of GD as graphic library'] = 'Η Αλλαγή μεγέθους μετά τη μεταφόρτωση έχει απενεργοποιηθεί λόγω της χρήσης της βιβλιοθήκης γραφικών GD '; -$lang['Select at least one tag'] = 'Επιλέξτε τουλάχιστον μια ετικέτα. '; -$lang['Mail theme'] = 'Θέμα Mail'; -$lang['General'] = 'Γενικά'; -$lang['Basic settings'] = 'Βασικές ρυθμίσεις'; -$lang['on the %d selected users'] = 'σχετικά με τους %d επιλεγμένους χρήστες'; -$lang['Users modified'] = 'Οι χρήστες τροποποιήθηκαν'; -$lang['User %s updated'] = 'Ο Χρήστης %s ενημερώθηκε'; -$lang['User %s added'] = 'Ο χρήστης %s προστέθηκε'; -$lang['Update user'] = 'Ενημέρωση χρήστη'; -$lang['Showing %s to %s of %s users'] = 'Εμφάνιση από %s ως %s των %s χρηστών'; -$lang['Show %s users'] = 'Εμφάνιση %s χρηστών'; -$lang['Registered on %s, %s.'] = 'Εγγεγραμμένοι στις %s, %s.'; -$lang['Password updated'] = 'Ο κωδικό πρόσβασης ενημερώθηκε'; -$lang['No users selected, no actions possible.'] = 'Κανένας χρήστης δεν επιλέχτηκε, καμία ενέργεια δεν είναι δυνατή.'; -$lang['No user selected of %d users'] = 'Κανένας χρήστης δεν επιλέχτηκε από %d χρήστες'; -$lang['No matching user found'] = 'Δεν βρέθηκε χρήστης'; -$lang['Loading...'] = 'Φόρτωση ...'; -$lang['Last visit on %s, %s.'] = 'Τελευταία επίσκεψη στο %s, %s.'; -$lang['Change username'] = 'Αλλαγή ονόματος χρήστη'; -$lang['Change password'] = 'Αλλαγή κωδικού πρόσβασης'; -$lang['All %d users are selected'] = 'Όλοι οι %d χρήστες επιλέχτηκαν'; -$lang['(filtered from %s total users)'] = '(φιλτραρισμένο από %s σύνολο των χρηστών)'; -$lang['%d of %d users selected'] = '%d από %d επιλεγμένους χρήστες'; -$lang['close'] = 'κλείσιμο '; -$lang['Open user details'] = 'Άνοιγμα Λεπτομεριών χρήστη'; -$lang['Close user details'] = 'Κλείστε τα στοιχεία χρήστη'; -$lang['Activate it now'] = 'Ενεργοποιήστε τώρα'; -$lang['Allow users to add a link to their website'] = 'Επιτρέπει στους χρήστες να προσθέτουν ένα σύνδεσμο για το website τους.'; -$lang['Mail address is mandatory for registration'] = 'Η διεύθυνση e-mail είναι υποχρεωτική για την εγγραφή'; -$lang['Impossible to deactivate the default theme.'] = 'Αδύνατο να απενεργοποιήσετε το προεπιλεγμένο θέμα.'; -$lang['Empty caddie'] = 'Άδειασμα Καλαθιού '; -$lang['width & height'] = 'πλάτος & ύψος'; -$lang['file name'] = 'όνομα αρχείου'; -$lang['date & time'] = 'ημερομηνία και ώρα'; -$lang['between %s and %s MB'] = 'μεταξύ %s και %s MB'; -$lang['based on'] = 'βασισμένο σε'; -$lang['The settings for the guest are from the %s user'] = 'Οι ρυθμίσεις για τους επισκέπτες είναι από το χρήστη %s'; -$lang['No and unlock sub-albums'] = 'Όχι και ξεκλείδωμα υπο-λευκώματα'; -$lang['Upload in progress'] = 'Μεταφόρτωση σε εξέλιξη '; -$lang['Y Repeat'] = 'Y Επανάληψη'; -$lang['Recipients'] = 'Παραλήπτες'; -$lang['Orphans'] = 'Ορφανά'; -$lang['No user is permitted to see this private album'] = 'Κανένας χρήστης δεν επιτρέπεται να δεί αυτό το ιδιωτικό λεύκωμα'; -$lang['No recipient selected'] = 'Δεν έχει επιλεγεί παραλήπτης'; -$lang['For security reason, authentication keys do not work for administrators.'] = 'Για λόγους ασφαλείας, τα πλήκτρα ελέγχου ταυτότητας δεν λειτουργούν για διαχειριστές.'; -$lang['Edit user'] = 'Επεξεργασία χρήστη'; -$lang['Each email sent will contain its own automatic authentication key on links, valid for %s.'] = 'Κάθε email που στέλνεται θα περιέχει το δικό του κλειδί για αυτόματο έλεγχο ταυτότητας της σε συνδέσμους, που ισχύει για το %s.'; -$lang['Delete %d orphan photos'] = 'Διαγραφή %d ορφανών φωτογραφιών'; -$lang['orphans to delete'] = 'ορφανές φωτογραφίες γι διαγραφή'; -$lang['delete only album, not photos'] = 'διαγράψετε μόνο λευκώματα, όχι φωτογραφίες'; -$lang['delete album and the %d orphan photos'] = 'διαγράψετε τα λευκώματα και τις %d ορφανές φωτογραφίες'; -$lang['delete album and all %d photos, even the %d associated to other albums'] = 'διαγράψετε τα λευκώματα και όλες τις %d φωτογραφίες, ακόμα και αυτα %d που συνδέονται με άλλα λευκώματα.'; -$lang['checksum'] = 'άθροισμα ελέγχου'; -$lang['Time has come to update your Piwigo with version %s, go to %s'] = 'Ήρθε η ώρα για να ενημερώσετε το Piwigo σας με την έκδοση %s, πηγαίνετε στο %s'; -$lang['Storage used'] = 'χώρος αποθήκευσης που χρησιμοποιείται'; -$lang['Share / Send your photos directly from your Mac Os X (10.10 and following) to Piwigo'] = 'Μοιραστείτε / Στείλτε τις φωτογραφίες σας απευθείας από το MacOS σας (10.10 και μετά) στο Piwigo'; -$lang['Select tags'] = 'Επιλέξτε ετικέτες'; -$lang['Running on an up-to-date Piwigo is important for security.'] = 'Τρέχοντας σε ένα ενημερωμένο Piwigo είναι σημαντικό για την ασφάλεια.'; -$lang['No tags selected, no actions possible.'] = 'Δεν έχει επιλεγεί ετικέτα, καμία ενέργεια δεν είναι δυνατή.'; -$lang['Piwigo Remote Sync is able to upload a whole folder hierarchy. If you run it again, only new photos will be uploaded.'] = 'Το Piwigo Remote Sync είναι σε θέση να μεταφορτόσει μια ολόκληρη ιεραρχία φακέλων. Αν το εκτελέσετε ξανά, μόνο νέες φωτογραφίες θα μεταφορτοθούν.'; -$lang['Piwigo %s is available, please update'] = 'Το Piwigo %s είναι διαθέσιμο, παρακαλώ ενημερώστε'; -$lang['No filter on album. Select one or type to search'] = 'Χωρίς φίλτρο για λευκώματα. Επιλέξτε ένα ή πληκτρολογήστε για αναζήτηση'; -$lang['It only takes a few clicks.'] = 'Χρειάζονται μόνο λίγα κλικ.'; -$lang['Display form'] = 'Εμφάνιση φόρμας'; -$lang['Delete album "%s".'] = 'Διαγραφή άλμπουμ "%s".'; -$lang['Delete album "%s" and its %d sub-albums.'] = 'Διαγραφή άλμπουμ "%s" και υπο-άλμπουμ της %d.'; -$lang['Dashboard'] = 'Πίνακας Ελέγχου'; -$lang['Confirm deletion'] = 'Επιβεβαίωση διαγραφής'; -$lang['(determined from photos)'] = '(Που καθορίζεται από τις φωτογραφίες)'; -$lang['or'] = 'ή'; -$lang['checksums to add'] = 'αθροίσματα ελέγχου για προσθήκη'; -$lang['With no checksum'] = 'Χωρίς κανένα άθροισμα ελέγχου'; -$lang['Welcome!'] = 'Καλώς ορίσατε!'; -$lang['Visit'] = 'Επίσκεψη'; -$lang['Synchronization in progress'] = 'Ο συγχρονισμός βρίσκεται σε εξέλιξη'; -$lang['Some checksums are missing.'] = 'Ορισμένα αθροίσματα ελέγχου λείπουν.'; -$lang['Piwigo requires an album to add photos.'] = 'Ο Piwigo απαιτεί ένα λεύκωμα για την προσθήκη φωτογραφιών'; -$lang['Display category date'] = 'Εμφάνιση ημερομηνίας κατηγορίας'; -$lang['Display album date period'] = 'Δείξτε την περίοδο αναφοράς που σχετίζεται με κάθε άλμπουμ, π.χ. «από τις 12 έως τις 15 Ιουλίου 2018»'; -$lang['Deletion in progress'] = 'Η διαγραφή βρίσκεται σε εξέλιξη'; -$lang['Create a first album'] = 'Δημιουργήστε ένα πρώτο λεύκωμα.'; -$lang['Compute %d missing checksums'] = 'Υπολογισμός %d αθροίσματα ελέγχου που λείπουν'; -$lang['... or hide this link'] = '...ή να αποκρύψει αυτόν τον σύνδεσμο'; -$lang['%d checksums were added'] = 'Έχουν προστεθεί %d αθροίσματα ελέγχου'; -$lang['%d tags found'] = '%d ετικέτες βρέθηκαν'; -$lang['%d tag found'] = '%d ετικέτα βρέθηκε'; -$lang['%d tag selected'] = '%d ετικέτες επιλέχτηκαν '; -$lang['%s other tags available..'] = '%s άλλες ετικέτες διαθέσιμες..'; -$lang['%s MB used'] = '%s MB που χρησιμοποιεί'; -$lang['%s GB used'] = '%s GB που χρησιμοποιεί'; -$lang['%d photos'] = '%d φωτογραφίες'; -$lang[' (copy)'] = ' (αντιγραφή)'; -$lang[' (copy %s)'] = ' (αντιγραφή %s)'; -$lang['Are you sure you want to restore this plugin?'] = 'Είστε βέβαιοι ότι θέλετε να επαναφέρετε αυτήν το πρόσθετο;'; -$lang['Tags \{%s\} succesfully deleted'] = 'Η Ετικέτα \{%s\} διαγράφηκε επιτυχώς'; -$lang['Tag(s) \{%s1\} succesfully merged into "%s2"'] = 'Η Ετικέτα \{%s1\} συγχωνεύτηκαν με επιτυχία στο "%s2"'; -$lang['Tag Manager'] = 'Διαχειριστής Ετικετών'; -$lang['Tag "%s1" renamed in "%s2"'] = 'Η ετικέτα \"%s1\" μετονομάστηκε σε \"%s2\"'; -$lang['Are you sure you want to restore the plugin "%s"?'] = 'Είστε βέβαιοι ότι θέλετε να επαναφέρετε το πρόσθετο "%s";'; -$lang['Are you sure you want to lock the gallery?'] = 'Είστε βέβαιοι ότι θέλετε να κλειδώσετε τη γκαλερί;'; -$lang['Are you sure you want to install the plugin "%s"?'] = 'Είστε βέβαιοι ότι θέλετε να εγκαταστήσετε την προσθήκη "%s";'; -$lang['Are you sure you want to delete this?'] = 'Είστε βέβαιοι ότι θέλετε να το διαγράψετε;'; -$lang['Are you sure you want to delete this theme?'] = 'Είστε βέβαιοι ότι θέλετε να διαγράψετε αυτό το θέμα;'; -$lang['Are you sure you want to delete this site?'] = 'Είστε βέβαιοι ότι θέλετε να διαγράψετε αυτόν τον ιστότοπο;'; -$lang['Are you sure you want to delete the user "%s"?'] = 'Είστε βέβαιοι ότι θέλετε να διαγράψετε τον χρήστη "%s";'; -$lang['Are you sure you want to delete the theme "%s"?'] = 'Είστε βέβαιοι ότι θέλετε να διαγράψετε το θέμα "%s";'; -$lang['Are you sure you want to delete the ratings of the user "%s"?'] = 'Είστε βέβαιοι ότι θέλετε να διαγράψετε τις αξιολογήσεις του χρήστη "%s";'; -$lang['Are you sure you want to delete the plugin "%s"?'] = 'Είστε βέβαιοι ότι θέλετε να διαγράψετε το πρόσθετο "%s";'; -$lang['Are you sure you want to delete the language "%s"?'] = 'Είστε βέβαιοι ότι θέλετε να διαγράψετε τη γλώσσα "%s";'; -$lang['Are you sure you want to delete group "%s"?'] = 'Είστε βέβαιοι ότι θέλετε να διαγράψετε την ομάδα "%s";'; -$lang['Are you sure you want to delete all sizes?'] = 'Είστε βέβαιοι ότι θέλετε να διαγράψετε όλα τα μεγέθη;'; -$lang['Album search tool'] = 'Εργαλείο αναζήτησης λευκωμάτων'; -$lang['Activity peak in the last weeks'] = 'Μέγιστη δραστηριότητα τις τελευταίες εβδομάδες'; -$lang['1 album found'] = 'Βρέθηκε 1 λεύκωμα'; -$lang['%d albums found'] = 'Βρέθηκαν %d λευκώματα'; -$lang['%s file type'] = '%s τύπος αρχείου'; -$lang['%d Activity'] = '%d Δραστηριότητα'; -$lang['%d sub-albums'] = '%d υπο-λευκώματα'; -$lang['%d Activities'] = '%d Δραστηριότητες'; -$lang['Are you sure you want to update all extensions?'] = 'Είστε βέβαιοι ότι θέλετε να ενημερώσετε όλες τις επεκτάσεις;'; -$lang['Are you sure you want to restore to default settings?'] = 'Είστε βέβαιοι ότι θέλετε να επαναφέρετε τις προεπιλεγμένες ρυθμίσεις;'; -$lang['Cache'] = 'Λανθάνουσα Μνήμη'; -$lang['Average last 12 months'] = 'Μέσος όρος τους τελευταίους 12 μήνες'; -$lang['At least 2 selected tags are needed to merge'] = 'Τουλάχιστον δύο επιλέξιμες ετικέτες χρειάζονται για συγχώνευση.'; -$lang['Jul'] = 'Ιούλ'; -$lang['Jun'] = 'Ιούν'; -$lang['%d group edited'] = '%d ομάδα επεξεργάστικε '; -$lang['%d groups edited'] = '%d ομάδες επεξεργάστικαν '; -$lang['%d groups deleted'] = '%d ομάδες αφαιρέθηκαν'; -$lang['%d groups added'] = '%d ομάδες προστέθηκε'; -$lang['%d group moved'] = '%d ομάδα μετακινήθηκε '; -$lang['%d group deleted'] = '%d ομάδα αφαιρέθηκε'; -$lang['%d albums edited'] = '%d λεύκωμα επεξεργάστικε'; -$lang['%d group added'] = '%d ομάδα προστέθηκε'; -$lang['%d albums deleted'] = '%d albums αφαιρέθηκε'; -$lang['%d album edited'] = '%d λεύκωμα επεξεργάστικε'; -$lang['%d albums added'] = '%d λεύκωμα προστέθηκε'; -$lang['%d album deleted'] = '%d λεύκωμα αφαιρέθηκε'; -$lang['%d album added'] = '%d λεύκωμα προστέθηκε'; -$lang['%d+ albums found, try to refine the search'] = 'Βρέθηκαν %d+ λεύκωμα, προσπαθήστε να κάνετε πιο συγκεκριμένη την αναζήτηση'; -$lang['%s status is required to edit parameters.'] = 'Κατάσταση %s απαιτείται για την επεξεργασία των παραμέτρων.'; -$lang['to'] = 'προς το'; -$lang['right now'] = 'τώρα αμέσως'; -$lang['no photo'] = 'δεν υπάρχει φωτογραφία'; -$lang['never calculated'] = 'ποτέ δεν υπολογίζεται'; -$lang['move'] = 'μετακίνηση'; -$lang['months ago'] = 'μήνες πριν'; -$lang['%s plugins found'] = 'Βρέθηκαν %s πρόσθετα'; -$lang['%s plugin found'] = 'Βρέθηκε %s πρόσθετο '; -$lang['%s line'] = '%s γραμμή'; -$lang['%s lines'] = '%s γραμμές'; -$lang['%s MB'] = '%s MB'; -$lang['%d users logged out'] = '%d χρήστες αποσυνδέθηκαν'; -$lang['%d users logged in'] = '%d χρήστες έχουν συνδεθεί'; -$lang['%d users edited'] = '%d χρήστες επεξεργάστηκαν'; -$lang['%d users added'] = 'Προστέθηκαν %d χρήστες'; -$lang['%d user logged out'] = '%d χρήστης αποσυνδέθηκε'; -$lang['%d user logged in'] = '%d χρήστης έχει συνδεθεί'; -$lang['%d user edited'] = '%d χρήστης επεξεργάστηκε'; -$lang['%d user added'] = 'Προστέθηκε %d χρήστης'; -$lang['%d tags moved'] = 'Μετακινήθηκαν %d ετικέτες'; -$lang['%d tags deleted'] = '%d ετικέτες διαγράφηκαν'; -$lang['%d tags edited'] = '%d ετικέτες επεξεργάστηκαν'; -$lang['%d tags added'] = 'Προστέθηκαν %d ετικέτες'; -$lang['%d tag moved'] = 'Μετακινήθηκε %d ετικέτα'; -$lang['%d tag edited'] = '%d ετικέτα επεξεργάστηκε'; -$lang['%d tag deleted'] = '%d ετικέτα διαγράφηκε'; -$lang['%d tag added'] = 'Προστέθηκε %d ετικέτα'; -$lang['%d photos moved'] = 'Μετακινήθηκαν %d φωτογραφίες'; -$lang['%d photos edited'] = '%d φωτογραφίες επεξεργάστηκαν'; -$lang['%d photos deleted'] = '%d φωτογραφίες διαγράφηκαν'; -$lang['%d photos added'] = 'Προστέθηκαν %d φωτογραφίες'; -$lang['%d photo moved'] = '%d φωτογραφία μετακινήθηκε'; -$lang['%d photo edited'] = '%d φωτογραφία επεξεργάστηκε'; -$lang['%d photo added'] = 'Προστέθηκε %d φωτογραφία'; -$lang['%d photo deleted'] = '%d φωτογραφία διαγράφηκε'; -$lang['%d groups moved'] = '%d ομάδες μετακινήθηκαν'; -$lang['Apply to root albums'] = 'Εφαρμογή σε root λευκώματα'; -$lang['Apply to direct sub-albums'] = 'Εφαρμογή σε απευθείας υπο-λευκώματα'; -$lang['Apply an automatic order to root albums'] = 'Εφαρμόστε μια αυτόματη ταξινόμηση στα root λευκώματα'; -$lang['Always have a backup of your database and files.'] = 'Έχετε πάντα αντίγραφο ασφαλείας της βάσης δεδομένων και των αρχείων σας.'; -$lang['All admins'] = 'Όλοι οι διαχειριστές'; -$lang['Allow comments for sub-albums'] = 'Να επιτρέπονται σχόλια για υπο-λευκώματα'; -$lang['Add as filter'] = 'Προσθήκη ως φίλτρο'; -$lang['Add formats'] = 'Προσθήκη φορματ'; -$lang['Additional filters'] = 'Πρόσθετα φίλτρα'; -$lang['Advanced filters'] = 'Προηγμένα φίλτρα'; -$lang['Album name must not be empty'] = 'Το όνομα του λευκώματος δεν πρέπει να είναι κενό'; -$lang['Add another set of formats'] = 'Προσθέστε ένα άλλο σετ φορματ'; -$lang['Add a new user'] = 'Προσθήκη νέου χρήστη'; -$lang['Add User'] = 'Πρόσθεσε χρήστη'; -$lang['Add New Plugin'] = 'Προσθέστε ένα νέο πρόσθετο'; -$lang['Add Album'] = 'Προσθήκη λευκώματος'; -$lang['Activity time from'] = 'Χρόνος δραστηριότητας από'; -$lang['Activity'] = 'Δραστηριότητα'; -$lang['Activated plugin list'] = 'Ενεργοποιημένη λίστα πρόσθετων'; -$lang['Activated'] = 'Ενεργοποιημένος'; -$lang['Activate button "%s"'] = 'Ενεργοποίηση κουμπιού "%s"'; -$lang['%d filtered users'] = '%d φιλτραρισμένοι χρήστες'; -$lang['%d filtered user'] = 'Φιλτραρισμένος χρήστης %d'; -$lang['%sMB'] = '%s MB'; -$lang['%d in whole branch'] = '%d σε ολόκληρο τον κλάδο'; -$lang['%sGB'] = '%s GB'; -$lang['%s pixels, %.2f MB'] = '%s pixel, %.2f MB'; -$lang['%d pictures in sub-albums'] = '%d εικόνες σε υπο-λευκώματα'; -$lang['%d including sub-albums'] = '%d συμπεριλαμβανομένων των υπο-λευκωμάτων'; -$lang['%d formats uploaded for %d photos'] = '%d μορφές μεταφορτώθηκαν για %d φωτογραφίες'; -$lang['Mar'] = 'Μαρ'; -$lang['Merge'] = 'Συγχώνευση'; -$lang['Memories'] = 'Αναμνηστικά'; -$lang['May'] = 'Μαη'; -$lang['Manage users with user manager'] = 'Διαχειριστείτε τους χρήστες με τον διαχειριστή χρηστών'; -$lang['Manage users'] = 'Διαχείριση χρηστών'; -$lang['Manage sub-albums'] = 'Διαχείριση υπο-λευκώματος'; -$lang['Manage album photos'] = 'Διαχείριση φωτογραφιών λευκώματος '; -$lang['Locked albums are disabled for maintenance. Only administrators can view them in the gallery. Lock this album will also lock his Sub-albums'] = 'Τα κλειδωμένα λευκώματα είναι απενεργοποιημένα για συντήρηση. Μόνο οι διαχειριστές μπορούν να τα δουν στη συλλογή. Το κλείδωμα αυτού του λευκώματος θα κλειδώσει και τα δευτερεύοντα άλμπουμ του.'; -$lang['Locked album'] = 'Κλειδωμένο λεύκωμα'; -$lang['Line View'] = 'Προβολή γραμμική'; -$lang['Latest Piwigo news'] = 'Τα τελευταία νέα του Piwigo'; -$lang['Last visit'] = 'Τελευταία επίσκεψη'; -$lang['Last revision date is newer than'] = 'Η ημερομηνία τελευταίας αναθεώρησης είναι νεότερη από'; -$lang['Language'] = 'Γλώσσα'; -$lang['Keep them'] = 'Κρατα τους'; -$lang['Jan'] = 'Ιαν'; -$lang['Installed on %s, %s'] = 'Εγκατεστημένο σε %s, %s'; -$lang['Install Piwigo on mobile'] = 'Εγκαταστήστε το Piwigo σε κινητό'; -$lang['If anything bad happens during the update, you would be able to restore a backup.'] = 'Εάν συμβεί κάτι κακό κατά την ενημέρωση, θα μπορείτε να επαναφέρετε ένα αντίγραφο ασφαλείας.'; -$lang['Hide sub-albums'] = 'Απόκρυψη υπο-άλμπουμ'; -$lang['Has access to all administration functionnalities. Can manage both configuration and content.'] = 'Έχει πρόσβαση σε όλες τις λειτουργίες διαχείρισης. Μπορεί να διαχειριστεί τόσο τη διαμόρφωση όσο και το περιεχόμενο.'; -$lang['Has access to administration. Can only manage content: photos/albums/users/tags/groups.'] = 'Έχει πρόσβαση στη διοίκηση. Μπορεί να διαχειριστεί μόνο περιεχόμενο: φωτογραφίες/λευκώματα/χρήστες/ετικέτες/ομάδες.'; -$lang['Groups \{%s\} succesfully deleted'] = 'Οι ομάδες \{%s\} διαγράφηκαν επιτυχώς'; -$lang['Group(s) \{%s1\} succesfully merged into "%s2"'] = 'Οι ομάδες \{%s1\} συγχωνεύτηκαν επιτυχώς στο "%s2"'; -$lang['Group renamed'] = 'Η ομάδα μετονομάστηκε'; -$lang['Group added'] = 'Η ομάδα προστέθηκε'; -$lang['Group "%s" succesfully deleted'] = 'Η ομάδα "%s" διαγράφηκε επιτυχώς'; -$lang['Global Gallery Actions'] = 'Global Gallery Actions'; -$lang['File type: %s'] = 'Τύποι αρχείων %s'; -$lang['Formats'] = 'Μορφές'; -$lang['Generate random password'] = 'Δημιουργήστε τυχαίο κωδικό πρόσβασης'; -$lang['Filters'] = 'Φίλτρα'; -$lang['Feb'] = 'Φεβ'; -$lang['Extensions'] = 'Επεκτάσεις'; -$lang['Error when trying to detect formats'] = 'Σφάλμα κατά την προσπάθεια ανίχνευσης φορματ'; -$lang['Equivalent to deactivation. The user is still in the list, but can no longer log in.'] = 'Ισοδυναμεί με απενεργοποίηση. Ο χρήστης εξακολουθεί να βρίσκεται στη λίστα, αλλά δεν μπορεί πλέον να συνδεθεί.'; -$lang['Email Adress'] = 'Διεύθυνση ηλεκτρονικού ταχυδρομείου'; -$lang['Email'] = 'ΗΛΕΚΤΡΟΝΙΚΗ ΔΙΕΥΘΥΝΣΗ'; -$lang['Edited on %s'] = 'Επεξεργάστηκε στο %s'; -$lang['Edit photo #%s'] = 'Επεξεργασία φωτογραφίας #%s'; -$lang['Edit guest user'] = 'Επεξεργασία επισκέπτη χρήστη'; -$lang['Edit'] = 'Επεξεργασία'; -$lang['During upload, if Piwigo detects the photo already exists, associate the existing photo to the destination album, without duplicating file'] = 'Κατά τη μεταφόρτωση, εάν το Piwigo εντοπίσει ότι η φωτογραφία υπάρχει ήδη, συσχετίστε την υπάρχουσα φωτογραφία με το λεύκωμα προορισμού, χωρίς να αντιγράψετε το αρχείο'; -$lang['Drag and drop to reorder albums'] = 'Σύρετε και αποθέστε για αναδιάταξη λευκώματα'; -$lang['Downloaded'] = 'Λήψη'; -$lang['Download all activities'] = 'Λήψη όλων των δραστηριοτήτων'; -$lang['Dissociate user from this group'] = 'Αποσύνδεση χρήστη από αυτήν την ομάδα'; -$lang['Displays a banner to install or open the official Piwigo app'] = 'Εμφανίζει ένα banner για εγκατάσταση ή άνοιγμα της επίσημης εφαρμογής Piwigo'; -$lang['Display'] = 'Εμφάνιση '; -$lang['Discover'] = 'Ανακαλύπτω'; -$lang['Disallow comments for sub-albums'] = 'Απαγόρευση σχολίων για δευτερεύοντα λευκώματα'; -$lang['Detect and avoid duplicates during upload'] = 'Εντοπίστε και αποφύγετε τα διπλότυπα κατά τη μεταφόρτωση'; -$lang['Details'] = 'Λεπτομέριες'; -$lang['Delete user'] = 'Διαγραφή χρήστη'; -$lang['Delete these sizes'] = 'Διαγράψτε αυτά τα μεγέθη'; -$lang['Delete them'] = 'Διαγράψτε τα'; -$lang['Delete tags \{%s\}?'] = 'Διαγραφή ετικετών \{%s\};'; -$lang['Delete tag "%s"?'] = 'Διαγραφή ετικέτας "%s";'; -$lang['Delete album'] = 'Διαγραφή λεύκωμα '; -$lang['Delete orphan tags ?'] = 'Διαγραφή ορφανών ετικετών;'; -$lang['Delete %s format ?'] = 'Διαγραφή μορφής %s ;'; -$lang['Dec'] = 'Δεκ'; -$lang['Deactivated'] = 'Απενεργοποιήθηκε'; -$lang['Currently running version %s'] = 'Αυτήν τη στιγμή εκτελείται η έκδοση %s'; -$lang['Current Version'] = 'Τρέχουσα έκδοση'; -$lang['Created on %s'] = 'Δημιουργήθηκε σε %s'; -$lang['Created'] = 'Δημιουργήθηκε'; -$lang['Create a sub-album of "%s"'] = 'Δημιουργία υπο-λεύκωμα του "%s"'; -$lang['Create a new album at root'] = 'Δημιουργήστε ένα νέο λεύκωμα στη root'; -$lang['Compare mode'] = 'Λειτουργία σύγκρισης'; -$lang['Compact View'] = 'Συμπαγής όψη'; -$lang['Comments disallowed for sub-albums'] = 'Τα σχόλια δεν επιτρέπονται για τα δευτερεύοντα λευκώματα'; -$lang['Comments allowed for sub-albums'] = 'Επιτρέπονται σχόλια για υπο-λευκώματα'; -$lang['Close'] = 'Κλείσε'; -$lang['Clear Selection'] = 'Καθαρλιστε τη Επιλογή'; -$lang['Certification higher or equal to'] = 'Πιστοποίηση υψηλότερη ή ίση με'; -$lang['Change Password'] = 'Άλλαξε κωδικό'; -$lang['Choose which tag to merge these tags into'] = 'Επιλέξτε σε ποια ετικέτα θα συγχωνεύσετε αυτές τις ετικέτες'; -$lang['Aug'] = 'Αύγ'; -$lang['Can be shared by several individuals without conflict (they cannot change the password).'] = 'Μπορεί να γίνει κοινή χρήση από πολλά άτομα χωρίς διένεξη (δεν μπορούν να αλλάξουν τον κωδικό πρόσβασης).'; -$lang['Cache size'] = 'Μέγεθος προσωρινής μνήμης'; -$lang['Authorize comments'] = 'Εξουσιοδότηση σχολίων'; -$lang['Associate User'] = 'Συνδεδεμμένος χρήστης'; -$lang['Are you sure you want to unlock the gallery?'] = 'Είστε βέβαιοι ότι θέλετε να ξεκλειδώσετε τη γκαλερή;'; -$lang['Are you sure you want to uninstall the plugin "%s"?'] = 'Είστε βέβαιοι ότι θέλετε να απεγκαταστήσετε το πρόσθετο"%s";'; -$lang['Apr'] = 'Apr'; -$lang['Apply to the whole hierarchy'] = 'Εφαρμόστε σε ολόκληρη την ιεραρχία'; -$lang['%d files'] = '%d αρχεία'; -$lang['Name field must not be empty'] = 'Το πεδίο ονόματος δεν πρέπει να είναι κενό'; -$lang['More information'] = 'Περισσότερες πληροφορίες'; -$lang['Modified'] = 'Τροποποιημένο'; -$lang['Added on %s'] = 'Προστέθηκε στο %s'; -$lang['An error has occured'] = 'Συνέβη ένα σφάλμα'; -$lang['Auto-update'] = 'Αυτόματη ενημέρωση'; -$lang['Changes saved'] = 'Οι αλλαγές αποθηκεύτηκαν'; -$lang['Core'] = 'Πυρήνας'; -$lang['Create a root album'] = 'Δημιουργήστε ένα αρχικό άλμπουμ'; -$lang['Create and select'] = 'Δημιουργήστε και επιλέξτε'; -$lang['Create your first album'] = 'Δημιουργήστε το πρώτο σας άλμπουμ'; -$lang['Activate create mode to create and select an album'] = 'Ενεργοποιήστε τη λειτουργία διμιουργικότητας για να δημιουργήσετε και να επιλέξετε ένα άλμπουμ'; -$lang['Refresh thumbnail'] = 'Ανανέωση της μικρογραφίας'; -$lang['Registered'] = 'Καταχωρημένο'; -$lang['Remove thumbnail'] = 'Αφαέρεσε τη μικρογραφία'; -$lang['Rename "%s"'] = 'Μετονομασία του "%s"'; -$lang['Requires PHP %s'] = 'Απαιτεί ΡΗΡ "%s"'; -$lang['Restored'] = 'Επαναφέρθηκε'; -$lang['Review'] = 'Κριτική'; -$lang['Root'] = 'Ρίζα'; -$lang['Save'] = 'Σώσε'; -$lang['Search albums'] = 'Ψάξε στα άλμπουμ'; -$lang['Search tips'] = 'Συμβουλές αναζήτησης'; -$lang['Select'] = 'Επέλεξε'; -$lang['Select all %d tags'] = 'Επέλεξε όλα τις ετικέτες %d '; -$lang['Select an album... or type it!'] = 'Επιλέξτε ένα άλμπουμ ή γράψτε το!'; -$lang['Select groups or type them'] = 'Επιλέξτε ομάδες ή γράψτε τις'; -$lang['Select or create an album'] = 'Επιλέξτε ή δημιουργήστε ένα άλμπουμ'; -$lang['Selected user'] = 'Επιλεγμένος χρήστης'; -$lang['Selection mode'] = 'Λειτουργία επιλογής'; -$lang['Sep'] = 'Σεπτ'; -$lang['Add a sub-album to “%s”'] = 'Πρόσθεσε ένα υποάλμπουμ στο "%s"'; -$lang['Plugin "%s" has been activated!'] = 'Το πρόσθετο "%s" ενεργοποιήθηκε!'; -$lang['Posted %s'] = 'Στάλθηκε %s'; -$lang['Portraits'] = 'Πορτραίτα'; -$lang['Plugin "%s" deleted!'] = 'Το πρόσθετο "%s" διαγράφηκε!'; -$lang['Please upgrade your PHP version before any update.'] = 'Παρακαλώ, αναβαθμίστε την έκδοση της ΡΗΡ πριν οποιαδήποτε αναβάθμιση'; -$lang['Place last'] = 'Τοποθέτησέ το τελευταίο'; -$lang['Place first'] = 'Τοποθέτησέ το πρώτο'; -$lang['Picture to associate formats with'] = 'Φωτογραφία για συσχετισμό μορφών'; -$lang['Piwigo is also on mobile.'] = 'Το Piwigo υπάρχει επίσης για κινητές συσκευές'; -$lang['Piwigo core'] = 'Πυρήνας του Piwigo'; -$lang['Photos per page'] = 'Φωτογραφίες ανά σελίδα'; -$lang['Pagination has changed and needs to be reloaded !'] = 'Η σελιδοποίηση έχει αλλάξει και πρέπει να επαναφορτωθεί!'; -$lang['Page Visited in %s'] = 'Η σελίδα έχει επισκεφθεί σε %s'; -$lang['Page Visited'] = 'Επισκέψεις στη σελίδα'; -$lang['Other'] = 'Άλλο'; -$lang['Open in gallery'] = 'Άνοιξέ το στην πινακοθήκη'; -$lang['Only admins in a specific group'] = 'Μόνο διαχειριστές σε μια συγκεκριμένη ομαδα'; -$lang['On %d rating(s)'] = 'Σε %d εκτιμήσεις'; -$lang['Oct'] = 'Οκτ'; -$lang['Put at the root'] = 'Τοποθέτησέ το στη ρίζα'; -$lang['Purge Cache'] = 'Διαγράψτε την προσωρινή μνήμη'; -$lang['Purge Actions'] = 'Διαγράψτε τις ενέργειες'; -$lang['Properties of abums'] = 'Χαρακτηριστικά των άλμπουμ'; -$lang['Promote mobile app on mobile devices'] = 'Προωθήστε την εφαρμογή σε κινητές συσκευές'; -$lang['No tag found'] = 'Δεν βρέθηκε ετικέτα'; -$lang['Object'] = 'Αντικείμενο'; -$lang['Nov'] = 'Νοε'; -$lang['No, I have changed my mind'] = 'Όχι, άλλαξα γνώμη'; -$lang['No search in progress'] = 'Καμμία έρευνα σε εξέλιξη'; -$lang['No research in progress'] = 'Καμμία διερεύνηση σε εξέλιξη'; -$lang['No plugins found'] = 'Δεν υπάρχουν πρόσθετα'; -$lang['No plugin activated'] = 'Δεν υπάρχει ενεργοποιημένο πρόσθετο'; -$lang['No picture found with the following name : %s.'] = 'Δεν βρέθηκε φωτογραφία με το όνομα: %s'; -$lang['No format for this picture'] = 'Δεν υπάρχει μορφή γι αυτή τη φωτογραφία'; -$lang['No albums found'] = 'Δεν βρέθηκαν άλμπουμ'; -$lang['No access to administration, can see private content with appropriate permissions.'] = 'Δεν υπάρχει πρόσβαση στη διαχείριση, μπορείτε να δείτε ιδιωτικό περιεχόμενο με τα κατάλληλα δικαιώματα'; -$lang['New user added'] = 'Προστέθηκε νέος χρήστης'; -$lang['Name is already taken'] = 'Αυτό το όνομα υπάρχει ήδη'; -$lang['Metadata sync complete'] = 'Ο συγχρονισμός των μεταδεδομένων έγινε'; -$lang['Image'] = 'Φωτογραφία'; -$lang['First choose an album, then add your files'] = 'Επιλέξτε πρώτα ένα άλμπουμ και μετά προσθέστε τα αρχεία σας'; -$lang['Expand'] = 'Ανάπτυξη'; -$lang['Creation mode'] = 'Δημιουργική λειτουργία'; -$lang['Update'] = 'Ανανέωση'; -$lang['The other tags will be removed'] = 'Οι άλλες ετικέτες θα αφαιρεθούν'; -$lang['Theme'] = 'Θέμα'; -$lang['There is multiple image in the database with the following names : %s.'] = 'Η φωτογραφία με το όνομα %s υπάρχει πολλαπλές φορές στη βάση δεδομένων'; -$lang['This album is currently locked, visible only to administrators.'] = 'Αυτό το άλμπουμ είναι επί του παρόντος κλειδωμένο, προσβάσιμο μόνο από τους διαχειριστές'; -$lang['This albums is already in related categories list'] = 'Αυτό το άλμπουμ είναι ήδη στη λίστα των σχετικών άλμπουμ'; -$lang['This is already the default theme'] = 'Αυτό είναι ήδη το αρχικό όνομα'; -$lang['This photo is an orphan'] = 'Αυτή η φωτογραφία είναι ορφανή'; -$lang['This photo no longer exists'] = 'Αυτή η φωτογραφία δεν υπάρχει πια'; -$lang['This picture is physically linked to this album, you can\'t dissociate them'] = 'Αυτή η φωτογραφία είναι φυσικά ενωμένη με αυτό τό άλμπουμ, δεν μπορείτε να την διαχωρίσετε'; -$lang['This plugin has no recent update'] = 'Αυτό το πρόσθετο δεν έχει πρόσφατη ανανέωση'; -$lang['This plugin have been updated recently'] = 'Αυτό το πρόσθετο έχει ανανεωθεί πρόσφατα'; -$lang['This plugin have no update since 3 years ! It may be outdated'] = 'Αυτό το πρόσθετο δεν έχει ανανεωθεί εδώ και 3 χρόνια! Μπορεί να είναι παρωχημένο'; -$lang['This plugin is incompatible with your version'] = 'Αυτό το πρόσθετο δεν είναι συμβατό με την έκδοσή σας'; -$lang['This plugin was updated less than 6 months ago'] = 'Αυτό το πρόσθετο ανανεώθηκε λιγότερο από 6 μήνες πρίν'; -$lang['Tile View'] = 'Παρουσίαση σαν πλακίδια'; -$lang['Try now !'] = 'Προσπαθήστε τώρα!'; -$lang['Understood, do not show again'] = 'Κατανοητό, δεν θα το ξαναδείξω'; -$lang['Unlock it'] = 'Ξεκλειδώστε το'; -$lang['Unlocked album'] = 'Ξεκλείδωτο άλμπουμ'; -$lang['Unset as group for new users'] = 'Καταργήθηκε η ρύθμιση ως ομάδα για νέους χρήστες'; -$lang['Shrink'] = 'Συρρίκνωσε'; -$lang['Some photos are missing from your file system. Details provided by plugin Check Uploads'] = 'Μερικές φωτογραφίες λείπουν από το σύστημα αρχείων σας. Δείτε λεπτομέρειες από το πρόσθετο Έλεγχος Μεταφορτώσεων'; -$lang['Storage'] = 'Χώρος αποθήκευσης'; -$lang['Synchronization'] = 'Συγχρονισμός'; -$lang['System Activities'] = 'Δραστηριότητες Συστήματος'; -$lang['Tag "%s" created'] = 'Η ετικέτα "%s" δημιουργήθηκε'; -$lang['Tag "%s" succesfully deleted'] = 'Η ετικέτα \"%s\" διαγράφηκε με επιτυχία'; -$lang['Tag name'] = 'Όνομα ετικέτας'; -$lang['The %d tags on this page are selected'] = 'Επιλέχθηκαν οι επικέτες %d σε αυτή τη σελίδα'; -$lang['The best is to have them made automatically on a regular basis.'] = 'Η καλύτερη πρακτική είναι να τις δημιουργείτε αυτόματα σε τακτά χρονικά διαστήματα.'; -$lang['The original picture will be detected with the filename (without extension).'] = 'Η αυθεντική φωτογραφία θα ανιχνευθεί με το όνομα αρχείου (χωρίς την επέκταση)'; -$lang['Showing %s users out of %s'] = 'Δείχνω %s χρήστες από %s'; -$lang['Show sub-albums'] = 'Δείξε τα υποάλμπουμ'; -$lang['Show plugins compatible with previous version of Piwigo'] = 'Δείξε πρόσθετα συμβατά με προηγούμενη έκδοση του Piwigo'; -$lang['Show inactive plugins'] = 'Δείξε τα ανενεργά πρόσθετα'; -$lang['Show beta test plugins'] = 'Δείξε πρόσθετα σε επίπεδο ελέγχου beta'; -$lang['Show'] = 'Δείξε'; -$lang['Set as group for new users'] = 'Ορισμός σαν ομάδα για νέους χρήστες'; -$lang['Set as default'] = 'Ορισμός σαν αρχικό'; -$lang['Rating greater than'] = 'Βαθμονόμηση μεγαλύτερη από'; -$lang['Your selection'] = 'Η επιλογή σας'; -$lang['action successfully performed.'] = 'η ενέργεια εκτελέστηκε με επιτυχία'; -$lang['add'] = 'πρόσθεσε'; -$lang['and %d more'] = 'και %d επιπλέον'; -$lang['and %s others'] = 'και %s άλλα'; -$lang['between %d and %d'] = 'μεταξύ %d και %d'; -$lang['between %s and %s'] = 'μεταξύ %s και %s'; -$lang['calculated'] = 'υπολογίστηκε'; -$lang['deletion'] = 'διαγραφή'; -$lang['edit'] = 'επεξεργασία'; -$lang['image(s) contains unsaved changes'] = 'η/οι φωτογραφία/ες έχει/ουν μη αποθηκευμένες αλλαγές '; -$lang['in administration'] = 'στη διαχείριση'; -$lang['in gallery'] = 'στη πινακοθήκη'; -$lang['level of confidentiality'] = 'επίπεδο εμπιστευτικότητας'; -$lang['login'] = 'σύνδεση'; -$lang['logout'] = 'αποσύνδεση'; -$lang['since the beginning'] = 'από την αρχή'; -$lang['was succesfully deleted'] = 'διαγράφηκε με επιτυχία'; -$lang['Upload Formats'] = 'Ανέβασμα μορφών'; -$lang['User "%s" dissociated from this group'] = 'Ο χρήστης "%s" αποσυνδέθηκε από αυτή την ομάδα'; -$lang['User associated'] = 'Ο χρήστης συνδέθηκε'; -$lang['User updated'] = 'Ο χρήστης ανανεώθηκε'; -$lang['Users not logged in will have these settings applied, these settings are used by default for new users'] = 'Οι ασύνδετοι χρήστες θα έχουν αυτές τις ρυθμίσεις που χρησιμοποιούνται σαν εξ ορισμού για νέους χρήστες'; -$lang['Version %s'] = 'Έκδοση %s'; -$lang['Videos'] = 'Βίντεο'; -$lang['Visit history'] = 'Δείτε το ιστορικό'; -$lang['Visited'] = 'Επισκέφθηκε'; -$lang['Webmaster status required'] = 'Απαιτείται επίπεδο Webmaster'; -$lang['While restoring this plugin, it will be reset to its original parameters and associated data is going to be reset'] = 'Κατά την αποκατάσταση αυτού του πρόσθετου, οι ρυθμίσεις του και όλες οι σχετικές πληροφορίες θα επαναφερθούν στις αρχικές'; -$lang['Who can see ?'] = 'Ποιός μπορεί να το δεί;'; -$lang['Yes, I am sure'] = 'Ναι, είμαι σίγουρος'; -$lang['Yes, delete'] = 'Ναι, διέγραψέ το'; -$lang['Yes, rename'] = 'Ναι, μετονόμασέ το'; -$lang['You don\'t have access to this photo'] = 'Δεν έχετε πρόσβαση σε αυτή τη φωτογραφία'; -$lang['You have %d orphan tags %s'] = 'Έχετε %d ορφανές ετικέτες %s'; -$lang['You have %s inactive plugins'] = 'Έχετε %s ανενεργά πρόσθετα'; -$lang['You have %s1 orphan : %s2'] = 'Έχετε %s1 ορφανά: %s2'; -$lang['You have unsaved changes'] = 'Έχετε αλλαγές που δεν έχουν αποθηκευθεί'; -$lang['You are not authorised to change the main user, please ask your webmaster'] = 'Δεν έχετε δικαίωμα αλλαγής του Κύριου Χρήστη, παρακαλώ ρωτήστε τον Διαχειριστή του ιστότοπού σας'; -$lang['You can now change the main user from %s to %s.'] = 'Μπορείτε τώρα να αλλάξετε τον Κύριο Χρήστη από %s σε %s'; -$lang['You cannot copy the password if the connection to this site is not secure.'] = 'Δεν μπορείτε να αντιγράψετε τον κωδικό αν η σύνδεση με αυτό τον ιστότοπο δεν είναι ασφαλής.'; -$lang['Copy password'] = 'Αντέγραψε τον κωδικό'; -$lang['Copy the password link'] = 'Αντέγραψε τον σύνδεσμο του κωδικού'; -$lang['Main user'] = 'Κύριος Χρήστης'; -$lang['This user must first be defined as the webmaster before it can be upgraded to the main user'] = 'Αυτός ο χρήστης πρέπει πρώτα να οριστεί σαν Διαχειριστής του ιστότοπου πριν μπορέσει να αναβαθμιστεί σε Κύριο Χρήστη'; -$lang['To be sure, please rewrite the word “%s” below'] = 'Για να είστε σίγοιρος, παρακαλώ ξαναγράψτε την λέξη "%s" παρακάτω'; -$lang['Username successfully modified'] = 'Το όνομα χρήστη άλλαξε με επιτυχία'; -$lang['Yes, let\'s proceed'] = 'Ναι, ας προχωρήσουμε'; -$lang['You are about to set %s as main user instead of %s, do you wish to continue ?'] = 'Πρόκειται να ορίσετε τον %s σαν Κύριο Χρήστη αντί του %s, θέλετε να προχωρήσετε;'; -$lang['The passwords do not match'] = 'Οι κωδικοί δεν ταιριάζουν'; -$lang['Set as main user'] = 'Όρισέ τον σαν Κύριο Χρήστη'; -$lang['Resend password link'] = 'Επανααποστολή του συνδέσμου του κωδικού'; -$lang['Please complete all fields'] = 'Παρακαλώ συμπληρώστε όλα τα πεδία'; -$lang['Password copied'] = 'Ο κωδικός αντιγράφηκε'; -$lang['Copy the link below and send it to the user so the password can be set.'] = 'Αντιγράψτε τον παρακάτω σύνδεσμο και στείλτε τον στον χρήστη για να μπορέσει να οριστεί ο κωδικός.'; -$lang['Copied link'] = 'Αντιγραμμένος σύνδεσμος'; -$lang['Changing the main user'] = 'Αλλάζω τον Κύριο Χρήστη'; -$lang['Cannot send an email to this user because he doesn\'t have an email address'] = 'Δεν είναι δυνατόν να σταλεί μήνημα σε αυτό τον χρήστη επειδή δεν έχει διεύθυνση.'; -$lang['%s is the new main user'] = '%s είναι ο νέος Κύριος Χρήστης'; -$lang['Ok, got it!'] = 'Εντάξει, το \'πιασα!'; -$lang['Read the release note'] = 'Διαβάστε την ανακοίνωση'; -$lang['What\'s new in version %s'] = 'Τί νέο υπάρχει στην έκδοση %s;'; -$lang['A photo library administrator has created the following account for you:'] = 'Ένας διαχειριστής της φωτογραφικής βιβλιοθήκης δημιούργησε για εσάς τον ακόλουθο λογαριασμό:'; -$lang['An activation link valid for %s has been sent to "%s". If the user doesn\'t receive the link, you can generate and copy a new one by editing the user and managing her password.'] = 'Ένας σύνδεσμος ενεργοποίησης που αφορά το %s, έχει αποσταλεί στο "%s". Αν ο σύνδεσμος δεν παραληφθεί ένας νέος μπορεί να δημιουργηθεί και ν\' αντιγραφεί με την επεξεργασία του χρήστη και του κωδικού του.'; -$lang['An activation link valid for %s was created but could not be sent. You can now copy the link below and send it to the user.'] = 'Δημιουργήθηκε ένας σύνδεσμος ενεργοποίησης για %s αλλά δεν μπόρεσε να αποσταλεί. Μπορείτε τώρα να αντιγράψετε τον παρακάτω σύνδεσμο και να τον στείλετε στον χρήστη.'; -$lang['This link is valid for %s. After this time, you will need to request a new link.'] = 'Αυτός ο σύνδεσμος είναι ενεργός για %s. Μετά από αυτό το χρόνο, θα χρειαστεί να ζητήσετε ένα καινούριο.'; -$lang['To set your password, visit the following address:'] = 'Για να δημιουργήσετε τον κωδικό σας, επισκεφθείτε αυτή την διεύθυνση:'; -$lang['Welcome to %s'] = 'Καλώς ήλθατε στο %s'; -$lang['%d photos were moved from the upload lounge to their albums'] = '%d φωτογραφίες μετακινήθηκαν από το χώρο αναμονής στα λευκώματά τους'; -$lang['Are you sure you want to delete "%d" comments?'] = 'Είστε σίγουρος/η ότι θέλετε να διαγράψετε "%d" παρατηρήσεις;'; -$lang['Are you sure you want to delete comment #%s?'] = 'Είστε σίγουρος/η ότι θέλετε να διαγράψετε την παρατήρηση #%s;'; -$lang['Empty lounge'] = 'Κενός χώρος αναμονής'; -$lang['If a photo in this album has the same filename, update the file without changing the photo\'s properties'] = 'Αν μια φωτογραφία σε αυτό το λεύκωμα έχει το ίδιο όνομα αρχείου, ενημερώστε το αρχείο χωρίς να αλλάξετε τα χαρακτηριστικά της φωτογραφίας'; -$lang['No comments selected, no actions possible.'] = 'Δεν έχουν επιλεχθεί παρατηρήσεις, αδύνατη η εφαρμογή.'; -$lang['Save all photos'] = 'Σώσε όλες τις φωτογραφίες'; -$lang['The comment has been validated.'] = 'Η παρατήρηση έχει επικυρωθεί.'; -$lang['The comments have been validated.'] = 'Οι παρατηρήσεις έχουν επικυρωθεί.'; -$lang['There is currently %d photos in the lounge (upload buffer)'] = 'Αυτή τη στιγμή υπάρχουν %d φωτογραφίες στο χώρο αναμονής (προσωρινή μνήμη μεταφόρτωσης)'; -$lang['Use standard Piwigo template for common pages.'] = 'Χρησιμοποίησε το τυπικό σχηματισμό του Piwigo για τις κοινές σελίδες.'; -$lang['We have found %d duplicate paths. Details provided by plugin Check Uploads'] = 'Βρήκαμε %d διπλότυπες διαδρομές. Λεπτομέρειες παρήχθησαν από το πρόσθετο "Check Uploads"'; -$lang['When enabled, a common template is used for the login, registration and forgotten password pages, regardless of the theme. Some themes might use these templates even if you uncheck this option'] = 'Όταν είναι ενεργοποιημένο, ένας κοινός σχηματισμός χρησιμοποιείται για τις σελίδες σύνδεσης, εγγραφής και ξεχασμένου κωδικού, ανεξάρτητα από το θέμα. Μερικά θέματα μπορεί να χρησιμοποιήσουν αυτούς τους σχηματισμούς ακόμη και αν αποεπιλέξετε αυτή την επιλογή'; -$lang['Admins only'] = 'Μόνον διαχειριστές'; -$lang['user_status_normal'] = 'Βασικό'; -$lang['Change logo'] = 'Άλλαξε το λογότυπο'; -$lang['Dark mode'] = 'Σκούρα ρύθμιση'; -$lang['Display Gallery title'] = 'Δείξε τον τίτλο της πινακοθήκης'; -$lang['Light mode'] = 'Ανοιχτόχρωμη ρύθμιση'; -$lang['Personalization settings'] = 'Προσωπικές ρυθμίσεις'; -$lang['Select a color theme for standard pages'] = 'Επιλέξτε ένα συνδυασμό χρώματος για τις τυπικές σελίδες'; -$lang['Standard pages'] = 'Τυπικές σελίδες'; -$lang['Standard pages aren\'t activated, however you have %d active themes that will still use them. These themes are:'] = 'Οι τυπικές σελίδες δεν είναι ενεργοποιημένες, όμως έχετε %d ενεργά θέματα που θα τις χρησιμοποιήσουν. -Αυτά τα θέματα είναι:'; -$lang['Standard pages header'] = 'Επικεφαλίδα τυπικών σελίδων'; -$lang['Use Piwigo logo'] = 'Χρησιμοποίησε το λογότυπο του Piwigo'; -$lang['Use custom logo (png, jpeg or svg)'] = 'Χρησιμοποίησε λογότυπο δικής σου επιλογής (png, jpeg ή svg)'; \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/language/el_GR/common.lang.php b/Piwingo/piwigo-data/piwigo/language/el_GR/common.lang.php deleted file mode 100644 index 2ed3f28..0000000 --- a/Piwingo/piwigo-data/piwigo/language/el_GR/common.lang.php +++ /dev/null @@ -1,538 +0,0 @@ -Sign in'] = 'Επέστρεψε στο Σύνδεση'; -$lang['Return to the gallery'] = 'Επέστρεψε στην πινακοθήκη'; -$lang['Revoke'] = 'Απέσυρε'; -$lang['Revoked'] = 'Αποσύρθηκε'; -$lang['Set my password'] = 'Όρισε τον κωδικό μου'; -$lang['Show expired keys'] = 'Δείξε τα ληγμένα κλειδιά'; -$lang['The api key has been successfully created.'] = 'Το κλειδί ΑΡΙ δημιουργήθηκε με επιτυχία.'; -$lang['The email %s will be used to notify you when your API key is about to expire.'] = 'Η δ/νση E-Mail %s θα χρησιμοποιηθεί για ειδοποιηθείτε όταν το κλειδί ΑΡΙ σας θα πλησιάζει στη λήξη του.'; -$lang['The secret key can no longer be displayed.'] = 'Το κρυφό κλειδί δεν μπορεί να απεικονιστεί πλέον.'; -$lang['To continue using the API, please renew your key before it expires.'] = 'Για να συνεχίσετε να χρησιμοποιείτε το ΑΡΙ, παρακαλώ ανανεώστε το κλειδί σας πριν λήξει.'; -$lang['To manage your API keys, please log in with your username/password.'] = 'Για να επεξεργαστείτε τα κλειδιά ΑΡΙ σας, παρακαλώ συνδεθείτε με το όνομα χρήστη/κωδικό σας.'; -$lang['When enabled, a common template is used for the login and registration pages, regardless of the theme.'] = 'Όταν είναι ενεργοποιημένο, χρησιμοποιείται ένα κοινό σχέδιο για τις σελίδες σύνδεσης και καταχώρησης, ανεξάρτητα από το θέμα που έχει ρυθμιστεί.'; -$lang['You can manage your API keys in your account settings.'] = 'Μπορείτε να επεξεργαστείτε τα κλειδιά σας ΑΡΙ στις Ρυθμίσεις Λογαριασμού σας.'; -$lang['You have no email address, so you will not be notified when your API key is about to expire.'] = 'Δεν έχετε διεύθυνση E-Mail, δεν θα ειδοποιηθείτε όταν το κλειδί σας ΑΡΙ πλησιάζει στη λήξη του.'; -$lang['Custom date'] = 'Επιλεγόμενη ημερομηνία'; -$lang['Do you really want to revoke the "%s" API key?'] = 'Θέλετε πράγματι να ανακαλέσετε το κλειδί ΑΡΙ "%s";'; -$lang['Don\'t have an account yet ?'] = 'Δεν έχετε ακόμη λογαριασμό;'; -$lang['Done'] = 'Έγινε'; -$lang['Duration'] = 'Διάρκεια'; -$lang['Edit API Key'] = 'Επεξεργαστείτε το κλειδί ΑΡΙ'; -$lang['Expert mode'] = 'Λειτουργία Ειδικού'; -$lang['Expired'] = 'Έληξε'; -$lang['Expired on'] = 'Έληξε την'; -$lang['Expires in'] = 'Λήγει σε'; -$lang['Generate API Key'] = 'Δημιούργησε το κλειδί ΑΡΙ'; -$lang['Generate key'] = 'Δημιούργησε το κλειδί'; -$lang['Hello %s, enter your new password below.'] = 'Γειά σου %s, δώσε τον κωδικό σου παρακάτω.'; -$lang['Hide expired keys'] = 'Απέκρυψε τα ληγμένα κλειδιά'; -$lang['Impossible to copy automatically. Please copy manually.'] = 'Αδύνατη η αυτόματη αντιγραφή. Παρακαλώ αντιγράψτε χειροκίνητα.'; -$lang['Last use'] = 'Τελευταία χρήση'; -$lang['Manage your account'] = 'Επεξεργαστείτε τον λογαριασμό σας'; -$lang['Never'] = 'Ποτέ'; -$lang['New API Key'] = 'Νέο κλειδί ΑΡΙ'; -$lang['No expiration'] = 'Χωρίς λήξη'; -$lang['3xlarge'] = '3XL - Πολύ μεγάλες'; -$lang['4xlarge'] = '4ΧΛ - Γιγαντιαίες'; -$lang['API Key has been successfully edited.'] = 'Το κλειδί ΑΡΙ επεξεργάστηκε με επιτυχία.'; -$lang['API Key has been successfully revoked.'] = 'Το κλειδί ΑΡΙ αποσύρθηκε με επιτυχία.'; -$lang['API Key name'] = 'Όνομα κλειδιού ΑΡΙ'; -$lang['API Key not found'] = 'Το κλειδί ΑΡΙ δεν βρέθηκε'; -$lang['API Keys'] = 'Κλειδιά ΑΡΙ'; -$lang['Account'] = 'Λογαριασμός'; -$lang['Already have an account ?'] = 'Έχετε ήδη λογαριασμό;'; -$lang['An email has been sent with a link to reset your password'] = 'Έχει αποσταλεί ένα E-Mail με ένα σύνδεσμο για να επαναφέρετε τον κωδικό σας'; -$lang['An error has occured please got back to Sign in or Register'] = 'Συνέβη κάποιο σφάλμα, παρακαλώ επιστρέψτε στο Σύνδεση ή Καταχώρηση'; -$lang['Change your password'] = 'Αλλάξτε τον κωδικό σας'; -$lang['Check your inbox'] = 'Ελέγξτε το φάκελο εισερχομένων'; -$lang['Choose how you want to see your gallery'] = 'Επιλέξτε πώς θέλετε να δείτε την πινακοθήκη σας'; -$lang['Confirm my new password'] = 'Επιβεβαιωση του νέου μου κωδικού'; -$lang['Confirm new password'] = 'Επιβεβαίωσε τον νέο κωδικό'; -$lang['Create API Keys to secure your acount'] = 'Δημιουργήστε κλειδιά ΑΡΙ για να ασφαλίσετε τον λογαριασμό σας'; -$lang['Create a new API key to secure your account.'] = 'Δημιουργήστε ένα νέο κλειδί ΑΡΙ για να ασφαλίσετε τον λογαριασμό σας.'; -$lang['Create an account'] = 'Δημιουργήστε ένα λογαριασμό'; -$lang['Created at'] = 'Δημιουργήθηκε '; -$lang['An email has been sent with a verification code'] = 'Έχει αποσταλεί ένα e-mail με ένα κωδικό επαλήθευσης'; -$lang['ID copied.'] = 'Το ID αντιγράφτηκε.'; -$lang['If you do not receive the email, please contact your webmaster.'] = 'Αν δεν λάβετε το e-mail, παρακαλώ επικοινωνήστε με τον διαχειριστή της σελίδας.'; -$lang['Invalid verification code'] = 'Άκυρος κωδικός επαλήθευσης'; -$lang['Save your ID and secret'] = 'Σώστε το ID και την μυστική σας λέξη'; -$lang['Secret copied. Keep it in a safe place.'] = 'Η μυστική σας λέξη αντιγράφτηκε. Φυλάξτε την σε ένα σίγουρο μέρος.'; -$lang['The secret will no longer be displayed. You must copy it to continue.'] = 'Η μυστική σας λέξη δεν θα είναι πλέον ορατή. Πρέπει να την αντιγράψετε για να συνεχίσετε.'; -$lang['Verification code'] = 'Κωδικός επαλήθευσης'; -$lang['Verify'] = 'Επαλήθευσε'; -$lang['Here is your verification code:'] = 'Ορίστε ο κωδικός σας επαλήθευσης:'; -$lang['If this wasn\'t you, please change your password immediately or contact your webmaster.'] = 'Αν δεν είσασταν εσείς, παρακαλώ αλλάξτε αμέσως τον κωδικό σας ή επικοινωνήστε με τον Διαχειριστή της Σελίδας.'; -$lang['If you changed your password because you think it was stolen, we recommend revoking your %d API keys in your profile.'] = 'Εαν αλλάξατε τον κωδικό σας επειδή πιστεύετε ότι κλάπηκε, σας συνιστούμε να αναιρέσετε τα %d κλειδιά ΑΡΙ στο προφίλ σας.'; -$lang['Too many attempts, please try later..'] = 'Υπερβολικά πολλές προσπάθειες, παρακαλώ προσπαθείστε αργότερα...'; -$lang['Verification successful! You can now choose a new password.'] = 'Η επαλήθευση ήταν επιτυχής! Μπορείτε τώρα να επιλέξετε ένα καινούριο κωδικό.'; -$lang['Your verification code'] = 'Ο κωδικός σας επαλήθευσης'; -$lang['edit user preferences'] = 'επεξεργασία προτιμήσεων χρήστη'; \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/language/el_GR/el_GR.jpg b/Piwingo/piwigo-data/piwigo/language/el_GR/el_GR.jpg deleted file mode 100644 index 8faa948..0000000 Binary files a/Piwingo/piwigo-data/piwigo/language/el_GR/el_GR.jpg and /dev/null differ diff --git a/Piwingo/piwigo-data/piwigo/language/el_GR/help/cat_modify.html b/Piwingo/piwigo-data/piwigo/language/el_GR/help/cat_modify.html deleted file mode 100755 index da54ae4..0000000 --- a/Piwingo/piwigo-data/piwigo/language/el_GR/help/cat_modify.html +++ /dev/null @@ -1,132 +0,0 @@ -

    Επεξεργασία λευκώματος

    - -

    Πληροφορίες

    - -
      - -
    • Όνομα: μετονομάσετε το λεύκωμα (μια εικονική μετονομασία σε περίπτωση - ενός φυσικού λευκώματος).
    • - -
    • περιγραφή: σύντομο κείμενο δίνει μια γενική ιδέα για το περιεχόμενο, - αυτό το κείμενο θα εμφανίζεται στο κάτω μέρος της σελίδας μικρογραφιών.
    • - -
    - -

    Μετακίνηση

    - -

    Αν το λεύκωμα είναι εικονικό, μπορείτε να το μετακινήσετε. Μετακινώντας ένα άλμπουμ σημαίνει -αλλαγή μητρικού λευκώματος.

    - -

    Επιλογές

    - -
      - -
    • Τύπος πρόσβασης: Διαχείρισης Δικαιωμάτων. Αν κάνετε ένα - λεύκωμα ιδιωτικό, όλα τα υπο-λευκώματα γίνονται ιδιωτικά. Αν κάνετε ένα - λεύκωμα δημόσιο, όλα τα υπο-λευκώματα γίνονται δημόσια.
    • - -
    • Κλείδωμα: Το λεύκωμα και υπο-λευκώματα του θα - είναι προσωρινά απενεργοποιημένα.
    • - -
    • Σχόλια: Εξουσιοδοτεί τους χρήστες να σχολιάσουν τις φωτογραφίες αυτού του - λευκώματος.
    • - -
    - -

    Μπορείτε επίσης να διαχειριστείτε αυτές τις επιλογές στην οθόνη διαχείρισης - στις "Ιδιότητες"(screensΣχόλια, Κλείδωμα, -Δημόσιο/Ιδιωτικό, Αντιπροσωπευτικόδιατίθενται απόΔιαχείριση » Λευκωμάτων » Ιδιότητες).

    - -

    Σειρά Ταξινόμησης

    - -

    Χρησιμοποιήστε την προεπιλεγμένη σειρά ταξινόμησης εικόνων.

    - -

    Δείχνει κατά πόσον αυτή η σειρά ταξινόμησης ισχύει επίσης για τα υπό-λευκώματα.

    - -

    Επιλέξατε συγκεκριμένα κριτήρια ταξινόμησης που πρέπει να χρησιμοποιούνται με αυτό το λεύκωμα.

    -
      -
    • Ημερομηνία Δημιουργίας: Ημερομηνία Λήψης Φωτογραφία
    • -
    • Ημερομηνία Δημοσίευσης: Ημερομηνία Συγχρονισμού
    • -
    • Μέσος ρυθμός (*): Ο Μέσος συντελεστής θα μπορούσε να αλλάξει με την βαθμολογία των επισκεπτών
    • -
    • Πιο Δημοφιλή (*): Η παρούσα επίσκεψη θα μπορούσε να αλλάξει τη σειρά των πιο επισκεψιμων σελίδων
    • -
    • Όνομα Αρχείου: Το όνομα που δίνετε στο πεδίο πληροφοριών
    • -
    • Id: Εσωτερικό Id (πρόσφατες κατηγορίες έχουν ένα υψηλότερο id από τις προηγούμενες.
    • - -
    -

    (*)Προειδοποίηση: Μην ξεχάσετε να δοκιμάσετε αυτές τις σειρές ταξινόμησης μόνοι σας, καθώς μπορούν να δώσουν απροσδόκητα αποτελέσματα.

    - - -

    Αντιπροσώπευση

    - -

    Η αντιπροσώπευση του λευκώματος είναι η μικρογραφία που εμφανίζεται στην κεντρική σελίδα(category.php) και αντιπροσωπεύει το λεύκωμα όταν -περιέχουν μόνο υπο-λευκώματα και όχι άμεσα φωτογραφίες (όπως ένα μητρικό λεύκωμα).

    -φωτογραφία ενός λευκώματος :

    - -
      - -
    • Photo page: με ένα από τα κουμπιά δράσης μπορείτε να ορίσετε την τρέχουσα φωτογραφία ως εκπρόσωπος του - εμφανιζόμενου λευκώματος. Αυτό το κουμπί είναι διαθέσιμο μόνο για τους διαχειριστές.
    • - -
    • Τροποποιήστε πληροφορίες για μια φωτογραφία στη - διαχείρηση. Η οθόνη αυτή μπορεί να επιτευχθεί από picture.php ή Μαζική - διαχείρηση σε λειτουργία μονάδας.Δείτε τη βοήθεια αυτής της οθόνης για - λεπτομέρειες.
    • - -
    • Διαχείρηση » Λευκωμάτων » Ιδιώτητες, - Αντιπροσώπευση. Δείτε τη βοήθεια αυτής της οθόνης για λεπτομέρειες.
    • - -
    • Επεξεργασία λευκώματος (η παρούσα οθόνη).
    • - -
    - -

    Η επιλογή του αντιπροσώπευσης εξαρτάται από την -allow_random_representative παράμετρο διαμόρφωσης (βλέπε include/config_default.inc.php).

    - -

    Στην προεπιλεγμένη λειτουργία (allow_random_representative set to false), -κάθε λεύκωμα που περιέχει τουλάχιστον ένα στοιχείο αντιπροσωπεύεται από ένα σταθερό -στοιχείο. Μόλις ορισθεί (κατά τη δημιουργία λευκώματος), η εκπροσώπευση αλλάζει μόνο -όταν ένας διαχειριστής το απαιτήσει. Εάν η αντιπροσώπευση δεν είναι κατάλληλη, -Βρίσκει μια αντιπροσώπευση τυχαία.

    - -

    Εαν η allow_random_representativeπαράμετρος διαμόρφωσης ορίστεί -ως αληθής, μια κατηγορία που περιέχει τις φωτογραφίες μπορεί να μην έχουν καθορισμένη -αντιπροσώπευση. Χρησιμοποίησε το κουμπίΔιαγραφή αντιπροσώπευσης.

    - -

    Αν το λεύκωμα περιέχει μόνο υπο-λευκώματα και όχι φωτογραφίες, ωστόσο, μπορεί να εκπροσωπείται από ένα στοιχείο, χάρη στην οθόνη Τροποποίηση πληροφοριών για μια φωτογραφία. Η μόνη επιλογή για την τρέχουσα οθόνη -είναι το κουμπί Διαγραφή αντιπροσώπευσης.

    - -

    Σύνδεση όλων των φωτογραφιών λευκώματος σε ένα νέο λεύκωμα

    - -
      - -
    • Όνομα Εικονικού Λευκόματος: Το Όνομα του νέου άλμπουμ που πρόκειται να δημιουργηθεί, -όλες οι φωτογραφίες της παρούσας κατηγορίας θα συνδέεται με το νέο.
    • - -
    • Μητρικό λεύκωμα: Όταν το νέο άλμπουμ θα είναι, -αφήστε κενό για να δημιουργηθεί στη ρίζα.
    • - -
    - -

    Συνδέστε όλες τις φωτογραφίες του λευκώματος στο υπάρχον λεύκωμα

    - -
      - -
    • Λευκώματα: Επιλέξτε το λεύκωμα προορισμού.
    • - -
    - -

    Στείλτε ένα e-mail στα μέλη της ομάδας

    - -
      - -
    • Ομάδα: παραλήπτες της ομάδας
    • - -
    • Mail περιεχόμενο: Ελεύθερο κείμενο για να τους σταλεί.
    • - -
    -Lexiglot © 2011-2012 Strangeplanet.fr - Δημιουργείθηκε από Damie \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/language/el_GR/help/cat_move.html b/Piwingo/piwigo-data/piwigo/language/el_GR/help/cat_move.html deleted file mode 100755 index d2ac417..0000000 --- a/Piwingo/piwigo-data/piwigo/language/el_GR/help/cat_move.html +++ /dev/null @@ -1,14 +0,0 @@ -

    Μετακίνηση εικονικών Λευκωμάτων

    - -

    Μόνο εικονικά άλμπουμ μπορεί να έχει ένα νέο μητρικό λεύκωμα.

    - -

    Εικονικά λευκώματα προς μετακίνηση.

    - -

    Επιλέξτε ένα ή περισσότερα εικονικά λευκώματα που θέλετε να μετακινήσετε. -Αν η λίστα είναι κενή, αυτό σημαίνει ότι δεν έχετε δημιουργήσει ακόμη ένα.

    - -

    Νέο μητρικό λεύκωμα

    - -

    Επιλέξτε το νέο μητρικό λεύκωμα (εικονικό ή φυσικό). -Αν δεν επιλέξετε οποιοδήποτε γονέα, τα εικονικά επιλεγμένα λευκώματα θα μετακινηθούν προς τη ρίζα. -Ένα λεύκωμα δεν μπορεί να μετακινηθεί στο εαυτό του ή σε ένα από τα παιδιά ττου.

    \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/language/el_GR/help/cat_options.html b/Piwingo/piwigo-data/piwigo/language/el_GR/help/cat_options.html deleted file mode 100755 index eff6efb..0000000 --- a/Piwingo/piwigo-data/piwigo/language/el_GR/help/cat_options.html +++ /dev/null @@ -1,22 +0,0 @@ -

    Επιλογές Λευκωμάτων

    - -

    Επιλογές διαχείρισης για διάφορα άλμπουμ με τη μία.

    - -
    - -
    Σχόλια
    -
    Μια φωτογραφία μπορεί να δεχθεί σχόλια από τους επισκέπτες σας, εάν ανήκει σε ένα λεύκωμα με ενεργοποιημένα τα σχόλια.
    - -
    Κλείδωμα
    -
    Κλειδωμένα λευκώματa είναι απενεργοποιημένα για συντήρηση. Μόνο διαχειρηστές μπορούν να δούν τις γκαλερί.
    - -
    Δημόσια / Ιδιωτικά
    -
    Μόλις ένα λεύκωμα γίνει ιδιωτικό, δίνει δικαιώματα πρόσβασης σε χρήστες και ομάδες
    - -
    Εκπροσώπηση
    -
    Αυτή η επιλογή είναι διαθέσιμη όταν ενεργοποιήτε τη ρύθμιση παραμέτρων -allow_random_representative (βλέπε include/config_defaults.inc.php) -αλήθεια. Κάθε άλμπουμ μπορεί να εκπροσωπείται από μια τυχαία φωτογραφία ή μια φωτογραφία που επιλέχθηκε ως μοναδική εκπρόσωπο.
    - -
    \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/language/el_GR/help/cat_perm.html b/Piwingo/piwigo-data/piwigo/language/el_GR/help/cat_perm.html deleted file mode 100755 index b4bf64c..0000000 --- a/Piwingo/piwigo-data/piwigo/language/el_GR/help/cat_perm.html +++ /dev/null @@ -1,13 +0,0 @@ -

    Επεξεργασία δικαιωμάτων λευκώματος

    - -

    Αυτή η οθόνη είναι διαθέσιμη μόνο για ιδιωτικά λευκώματα. Εδώ μπορείτε να επιλέξετε -χρήστες και οι ομάδες έχουν εγκριθεί για ένα λεύκωμα.

    - -

    Ομάδες

    - -

    Μπορείτε να αρνηθείτε ή να επιτρέψετε την πρόσβαση ομάδων για το τρέχον άλμπουμ. Με την τροποποίηση -αδειών ομάδων, οι χρήστες που ανήκουν σε αυτές τις ομάδες θα έχουν ή δεν θα έχουν πρόσβαση στο άλμπουμ.

    - -

    Χρήστες

    - -

    Μπορείτε να αρνηθείτε ή να επιτρέψετε την πρόσβαση σε μεμονωμένους χρήστες. Οι χρήστες που έχουν πρόσβαση μέσω μιας ομάδας μπορεί να αρνηθεί την πρόσβαση κατ' εξαίρεση.

    \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/language/el_GR/help/configuration.html b/Piwingo/piwigo-data/piwigo/language/el_GR/help/configuration.html deleted file mode 100755 index b4ce538..0000000 --- a/Piwingo/piwigo-data/piwigo/language/el_GR/help/configuration.html +++ /dev/null @@ -1,99 +0,0 @@ -

    Διαμόρφωση

    - -

    Αυτή η οθόνη επιτρέπει στο διαχειριστή να κάνει τη βασική διαμόρφωση της γκαλερί. Πράγματι, αυτή η οθόνη δείχνει μόνο απλές παραμέτρους διαμόρφωσης, αυτό θα πρέπει να είναι αρκετό για τη συντριπτική πλειοψηφία των διαχειριστών. Αν θέλετε να δείτε πολλές άλλες (για προχωρημένους) παραμέτρους διαμόρφωσης, διαβάστε το αρχείο προεπιλεγμένης ρύθμισης -include/config_default.inc.php.

    - -

    Η οθόνη χωρίζεται σε διαφορετικά τμήματα, ομαδοποιώντας παραμέτρους διαμόρφωσης ανά θέμα.

    - - -

    Κύρια

    -
      -
    • Τίτλος Γκαλερί: που χρησιμοποιούνται στις κοινοποιήσεις ανατροφοδώτησης RSS και μέσω ηλεκτρονικού ταχυδρομείου.
    • - -
    • Πανό Σελίδας: εμφανίζεται πάνω από κάθε δημόσια σελίδα.
    • - -
    • URL της Γκαλερί: που χρησιμοποιείται στις κοινοποιήσεις ανατροφοδώτησης RSS.
    • - -
    • Lock gallery: Κλειδώστε ολόκληρη την γκαλερί για συντήρηση. Μόνο οι χρήστες διαχείρισης θα μπορούν να έχουν πρόσβαση στη γκαλερί.
    • - -
    • Βαθμολόγιση: Βαθμολόγιση φωτογραφιών είναι ενεργοποιημένη.
    • - -
    • Αξιολόγηση από τους επισκέπτες: Ακόμα και μη εγγεγραμμένους χρήστες μπορούν να αξιολογήσουν τις εικόνες.
    • - -
    • Επιτρέψτε την εγγραφή χρηστών: Ο καθένας μπορεί να εγγραφεί.
    • - -
    • Η ηλεκτρονική διεύθυνση είναι υποχρεωτική για όλους τους χρήστες: η διεύθυνση ηλεκτρονικού ταχυδρομείου θα πρέπει να ελέγχετε κατά την εγγραφή ή ενημέρωση προφίλ, εκτός εάν η ενέργεια γίνεται από το διαχειριστή.
    • - -
    • Αποστολή Email στον admin όταν ένας νέος χρήστης καταχωρειθεί: Οι διαχειριστές θα ειδοποιηθούν με mail για κάθε καταχώριση.
    • - -
    • Προεπιλογή σειράς για φωτογραφίες:μπορείτε να ορίσετε μια εξατομικευμένη σειρά με τα drop-down μενού.
    • - -
    - -

    Ιστορικό

    - -

    Επισκέψεις στις σελίδεςcategory.php και picture.php θα αποθηκευτεί στον πίνακα history.

    - -

    οι επισκέψεις θα εμφανιστούν στο Διαχείρηση » Εργαλεία » Ιστορικό.

    - -
      -
    • Αποθηκεύστε τις επισκέψεις σελίδων ανά επισκέπτη: οι επισκέψεις σελίδων ανά επισκέπτη θα καταγράφονται.
    • - -
    • Επισκέψεις σελίδων ανά επισκέπτη: οι επισκέψεις σελίδων ανά εγγεγραμμένο επισκέπτη θα καταγράφονται.
    • - -
    • Επισκέψεις σελίδων ανά διαχειρηστή: οι επισκέψεις σελίδων ανά διαχειρηστή θα καταγράφονται.
    • - -
    - -

    Σχόλια

    -
      - -
    • Σχόλια για όλους: Ακόμα και μη εγγεγραμμένοι επισκέπτες μπορούν να δημοσιεύουν σχόλια.
    • - -
    • Αριθμός σχολίων ανά σελίδα.
    • - -
    • Επικύρωση: ο διαχειριστής πρέπει να επικυρώνει τα σχόλια χρηστών πριν αυτά γίνουν ορατά στην σελιδα. Η επικύρωση σχολίων χρηστών λαμβάνει χώρα στην οθόνη Διαχείρηση » Εργαλεία » Σχόλια Εν αναμονή .
    • - -
    • Αποστολή email στον διαχειρηστή όταν ένα έγκυρο σχόλιο εγγράφεται: Στέλνει ένα μήνυμα στους διαχειριστές όταν ένας χρήστης εισάγει ένα σχόλιο και αυτό το σχόλιο είναι έγκυρο.
    • - -
    • Αποστολή email στον διαχειρηστή όταν ένα σχόλιο απαιτεί επικύρωση: -Στέλνει ένα μήνυμα στους διαχειριστές όταν ένας χρήστης εισάγει ένα σχόλιο απαιτεί επικύρωση απο τον διαχειρηστή. -η επικύρωση σχολίων χρηστών λαμβάνει χώρα στην οθόνη Διαχείρηση » Εργαλεία » Σχόλια Εν αναμονή.
    • - -
    - -

    Προεπιλεγμένη οθόνη

    - -

    Εδώ μπορείτε να αλλάξετε τις επιλογές προβολής που χρησιμοποιείται από τους φιλοξενούμενους, ο προεπιλεγμένος χρήστης που δεν είναι συνδεδεμένος. Μόλις συνδεθεί, αυτές οι επιλογές έχουν παρακαμφθεί από τις δικές του επιλογές του χρήστη -(τροποιήσημες στο προφίλ).

    - -

    Είναι δυνατόν να αλλάξετε τις επιλογές εμφάνισης για όλους τους υπάρχοντες χρήστες στην οθόνη Διαχείρηση » -Χρήστες » διαχείρηση όπου μπορείτε να επιλέξετε μια λίστα χρηστών.

    - -
      - -
    • Γλώσσα: Εφαρμογή σε ετικέτες Piwigo μόνο. Ονόματα άλμπουμ, ονόματα φωτογραφιών και όλα τα πεδία περιγραφών δεν μεταφράζονται
    • - -
    • Αριθμός φωτογραφιών ανά σειρά
    • - -
    • Αριθμός σειρών ανά σελίδα
    • - -
    • Θέμα διεπιφάνειας
    • - -
    • Πρόσφατη περίοδος: Κατά ημέρα. Περίοδος κατά την οποία μια φωτογραφία εμφανίζεται ως νέα. Πρέπει να είναι μεγαλύτερη από 1 ημέρα.
    • - -
    • Ανάπτυξη όλων των λευκωμάτων: Ανάπτυξη όλων των λευκωμάτων προεπιλεκτικά στο μενούΠροειδοποιήση: Αυτή η επιλογή είναι καταλαμβάνει πολλούς πόρους και μπορεί να δημιουργήσει ένα τεράστιο μενού αν το δέντρο των λευκωμά των σας περιέχει πολλά άλμπουμ.
    • - -
    • Εμφάνιση αριθμού σχολίων: Εμφάνιση του αριθμού των σχολίων για κάθε φωτογραφία στη σελίδα μικρογραφιών. Καταλαμβάνει πολλούς πόρους.
    • - -
    • Εμφάνιση μερτητή χτυπημάτων: Εμφάνιση αριθμού χτυπημάτων που παρατηρήθηκαν στη φωτογραφία ακριβώς κάτω από φωτογραφία του στη σελίδα μικρογραφίες. Μόνο όταν η παράμετρος προηγμένες ρυθμίσεις είναι:
      - $conf['show_nb_hits'] = true;
      - Σημείωση: ψευδή από προεπιλογή.
    • - -
    • Μέγιστο πλάτος των φωτογραφιών: εμφανιζόμενο μέγιστο πλάτος. Φωτογραφίες μεγαλύτερο από τη ρύθμιση αυτή θα αλλάξει το μέγεθος στην οθόνη. Αντί αυτή την επιλογή, θα μπορούσε να εξετάσει την τροποποίηση του πλάτους των φωτογραφιών σας; Αυτό θα ήταν μια καλύτερη λύση.
    • - -
    • Μέγιστο ύψος των φωτογραφιών: Το ίδιο και για την μέγιστη ρύθμιση πλάτους.
    • - -
    \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/language/el_GR/help/extend_for_templates.html b/Piwingo/piwigo-data/piwigo/language/el_GR/help/extend_for_templates.html deleted file mode 100755 index e32e6db..0000000 --- a/Piwingo/piwigo-data/piwigo/language/el_GR/help/extend_for_templates.html +++ /dev/null @@ -1,52 +0,0 @@ -

    Διαμόρφωση Επεκτάσεων προτύπων

    - -

    Για την επέκταση προτύπων

    -

    Η Piwigo γκαλερί σας μπορεί να διαμορφωθεί με την αντικατάσταση των υπαρχόντων αρχείων προτύπων με προσαρμοσμένες εκδόσεις. Για παράδειγμα, οι επικεφαλίδες στα προεπιλεγμένα πρότυπα (header.tpl) μπορεί να αντικατασταθούν από άλλές επικεφαλίδες προσαρμοσμένων πρότυπων (my-header.tpl). Μετά την υποβολή των αλλαγών στη βάση δεδομένων η γκαλερί θα εμφανίσει την προσαρμοσμένη επικεφαλίδα, αντί της αρχικής επικεφαλίδας.
    -Οι Επεκτάσεις προτύπων είναι ένας ισχυρός τρόπος να δημιουργήσετε προσαρμοσμένα θέματα τόσο για τους νέους όσο και τους προχωρημένους χρήστες. Χρησιμοποιείται σε συνδυασμό με τον Επεξεργαστή LocalFiles μπορείτε να δημιουργήσετε τα δικά σας παιδικά θέματα.

    - -

    Αρχικό Πρότυπο

    -

    Ένα θέμα περιέχει μια σειρά από αρχεία προτύπων που συνθέτουν τις σελίδες γκαλερί. Αυτά είναι τα αρχικά πρότυπα.

    - -

    Προαιρετικό URL λέξεων-κλειδιών

    -

    Αυτές είναι λέξεις που βρίσκονται στη διεύθυνση URL γκαλερί μετά το όνομα της ενότητας. Μπορούν επίσης να είναι ενεργοί Μόνιμοι Σύνδεσμοι. (Δείτε την τεκμηρίωση για Μόνιμους Συνδέσμους για περισσότερες πληροφορίες). ΠΡΟΕΙΔΟΠΟΙΗΣΗ: εάν το ίδιο αρχικό πρότυπο και την ίδια λέξη-κλειδί χρησιμοποιείται σε περισσότερα από ένα προσαρμοσμένο πρότυπο μόνο η τελευταία είναι ενεργή.

    - -

    Δεσμευμένο Θέμα

    -

    Το δεσμευμένο θέμα είναι το θέμα του οποίου τα αρχεία πρότυπου έχουν αντικασταθεί.

    - -

    Πού είναι τα αρχικά πρότυπα;

    -

    Τα αρχικά πρότυπα είναι τα αρχεία πρότυπου που περιέχονται σε κάθε θέμα αρχικά. Είναι αποθηκευμένα στο /themes/default/template (ή themes//template). Αυτά τα αρχεία προτύπωνδεν θα πρέπει να επεξεργάζονται επί τόυ γιατι οι αλλαγές θα χαθούν όταν γίνεται αναβάθμιση θάματος.
    -Υποστηριζόμενα αρχικά πρότυπα περιλαμβάνονται:

    -
      -
    • index.tpl
    • -
    • mainpage_categories.tpl και / ή thumbnails.tpl
    • -
    • menubar.tpl
    • -
    • header.tpl και / ή footer.tpl
    • -
    • picture_content.tpl and/or picture.tpl
    • - -
    • profile.tpl και / ή profile_content.tpl
    • -
    • tags.tpl
    • -
    • upload.tpl
    • -
    • about.tpl
    • -
    • popuphelp.tpl
    • -
    • search.tpl και / ή search_rules.tpl
    • -
    • nbm.tpl και / ή notification.tpl
    • -
    • identification.tpl και / ή register.tpl
    • -
    • redirect.tpl
    • -
    -

    Αποθηκεύοντας προσαρμοσμένα πρότυπα

    -

    Τα προσαρμοσμένα πρότυπα Θα πρέπει να αποθηκευτούν στο φάκελο πρότυπο-επέκταση ή σε υποφακέλους. Για παράδειγμα, /template-extension/my-default/header.tpl (ή /template-extension//header.tpl) Τα αρχεία προτύπων μπορεί να έχουν οποιοδήποτε όνομα με .tpl επέκταση. Τα αρχεία προτύπων στους υποφακέλους εμφανίζονται στην οθόνη διαμόρφωσης Προτύπου ως διαθέσιμα προσαρμοσμένα πρότυπα.

    - -

    Ενεργοποίηση προσαρμοσμένων πρότυπων

    -

    Επιλέξτε το αρχικό πρότυπο που θέλετε να αντικαταστήσετε. Προαιρετικά επιλέξετε μια διεύθυνση URL λέξης-κλειδί για να σιγουρευτείτε ότι το προσαρμοσμένο πρότυπο εμφανίζεται μόνο σε σελίδες με τη συγκεκριμένη λέξη. Επιλέξτε ένα δεσμευμένο θέμα και οι αλλαγές θα ισχύσουν για το θέμα αυτό. Υποβάλετε τις αλλαγές στη βάση δεδομένων.

    -

    Απενεργοποίηση προσαρμοσμένων πρότυπων

    -

    Αποεπιλέξτε το αρχικό πρότυπο και υποβάλετε τις αλλαγές στη βάση δεδομένων.
    -Διαγράψτε τα αρχεία προτύπων από το φάκελο πρότυπο-επέκταση.

    - - -

    Προειδοποιήσεις

    -
      -
    • Το αρχικό πρότυπο πρέπει να είναι το αρχικό πρότυπο, διαφορετικά μπορεί να έχει απρόβλεπτα αποτελέσματα.
    • -
    • Αν το αρχικό πρότυπο και η διεύθυνση URL της λέξης-κλειδί είναι ίδια και χρησιμοποιείται σε περισσότερα από ένα προσαρμοσμένη πρότυπα μόνο η τελευταία είναι ενεργή.
    • -
    • Τα κατανεμημένα δείγματα αρχείων πρότυπων είναι για δοκιμαστικούς σκοπούς μόνο. Μην τα επεξεργαστείτε. Δημιουργήστε τα δικά σας ή αντίγραφα από υπάρχοντα αρχεία προτύπων του θέματος /template-extension//
    • -
    • Όταν το προσαρμοσμένο πρότυπο διαγράφεται το αρχικό αρχείο προτύπου αμέσως επανενεργοποιήται
    • -
    \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/language/el_GR/help/group_list.html b/Piwingo/piwigo-data/piwigo/language/el_GR/help/group_list.html deleted file mode 100755 index b79acb3..0000000 --- a/Piwingo/piwigo-data/piwigo/language/el_GR/help/group_list.html +++ /dev/null @@ -1,22 +0,0 @@ -

    Λίστες Ομάδων

    - -

    Αυτό είναι το μέρος όπου μπορείτε να διαχειριστείτε τις ομάδες.

    - -

    Προσθήκη μιας ομάδας

    - -

    Ο Διαχειριστής μπορεί να προσθέσει ομάδες.

    - -

    Λίστες Ομάδων

    - -

    Για κάθε ομάδα οι ακόλουθες δράσεις μπορούν να εφαρμοστούν:

    - - -
      -
    • πηγαίνετε στη διαχείριση των χρηστών (Διαχειριστής » Χρήστες » Διαχειριστείτε)
    • -
    • μεταβείτε στην οθόνη διαχείρισης δικαιωμάτων για τη χορήγηση ή την άρνηση πρόσβασης σε ιδιωτικά λευκώματα.
    • -
    • διαγράψετε την ομάδα (απαιτείται επιβεβαίωση)
    • -
    • Εναλλαγή κατάστασης "προεπιλογή" (απαιτεί επιβεβαίωση)
    • -
    - -

    Προεπιλεγμένες Ομάδες

    -

    Προκαθορισμένες ομάδες είναι ομάδες που συνδέονται αυτόματα σε κάθε νέο χρήστη κατά την εγγραφή ή τη δημιουργία από ένα διαχειριστή.

    \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/language/el_GR/help/help_add_photos.html b/Piwingo/piwigo-data/piwigo/language/el_GR/help/help_add_photos.html deleted file mode 100755 index 576b513..0000000 --- a/Piwingo/piwigo-data/piwigo/language/el_GR/help/help_add_photos.html +++ /dev/null @@ -1,27 +0,0 @@ -

    Διάφοροι τρόποι για να προσθέσετε τις φωτογραφίες σας στην γκαλερί σας:

    - -
      -
    • Κατ' ευθείαν Μεταφόρτωση μέσα από τον web browser σας είναι ο - ο απλούστερος και αμεσότερος τρόπος. Εξαρτάται από τις δυνατότητες του browser σας - και τον web server σας. Για μια τεράστια ποσότητα φωτογραφιών ή σε περίπτωση που αντιμετωπίζετε κάποιο πρόβλημα, - σας περιμένουν άλλες μέθοδοι !
    • -
    - - - -
      -
    • You can find many applications, for desktop or mobile devices, to add photos in your Piwigo.
    • -
    - - - -
    -
      -
    • Μεταφόρτωση FTP είναι ο πιο συνιστώμενος τρόπος για να προσθέσετε μια - πολύ μεγάλη συλλογή από φωτογραφίες με τον ελάχιστο αριθμό κλικ. Ακολουθήστε - τον οδηγό για την προετοιμασία των φωτογραφιών σας. Η μέθοδος FTP σας επιτρέπει να ελέγχετε με ακρίβεια - τη φυσική οργάνωση των φωτογραφιών σας στον server σας.
    • -
    - - -
    diff --git a/Piwingo/piwigo-data/piwigo/language/el_GR/help/help_groups.html b/Piwingo/piwigo-data/piwigo/language/el_GR/help/help_groups.html deleted file mode 100755 index 331109b..0000000 --- a/Piwingo/piwigo-data/piwigo/language/el_GR/help/help_groups.html +++ /dev/null @@ -1,11 +0,0 @@ -

    Οι ομάδες είναι ένας βολικός τρόπος για να ρυθμίζετε τα δικαιώματα για μια λίστα χρηστών.

    - -

    Δημιουργίστε ομάδες στο Διαχείρηση » Χρήστες -» Ομάδες και συνδέστε τους χρήστες σε αυτή την ομάδα -απο Διαχείρηση » Χρήστες » -Διαχειριστείτε.

    - -

    Ένας χρήστης μπορεί να ανήκει σε πολλές ομάδες. Στην Εξουσιοδότηση υπερισχύει -η απαγόρευση : εαν ο χρήστης "jack" ανήκει στην ομάδα "family" και "friends", και -μόνο η ομάδα "family" μπορεί να βλέπει το λεύκωμα "Christmas 2010" τότε ο -"jack" θα μπορεί να βλέπει το λεύκωμα "Christmas 2010".

    \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/language/el_GR/help/help_misc.html b/Piwingo/piwigo-data/piwigo/language/el_GR/help/help_misc.html deleted file mode 100755 index edbcf0e..0000000 --- a/Piwingo/piwigo-data/piwigo/language/el_GR/help/help_misc.html +++ /dev/null @@ -1,10 +0,0 @@ -

    Μόλις δημιουργήσετε τη γκαλερί σας, μπορείτε να τη ρυθμίσετε για τον επισκέπτη σας -

      -
    • Η προεπιλεγμένη οθόνη, αν επιθυμείτε στο Διαχείριση » Ρυθμίσεις » Επιλογές tab - Ρυθμίσεις Επισκεπτών
    • -
    • Το προεπιλεγμένο θέμα στο Διαχείριση » Ρυθμίσεις » Θέματα
    • -
    • Η προεπιλεγμένη γλώσσα στο Διαχείριση » Ρυθμίσεις » Γλώσσες
    • -
    - Από προεπιλογή, κάθε νέος χρήστης θα κληρονομήσει αυτές τις ιδιότητες κατά την εγγραφή. -

    -

    Αν έχετε οποιαδήποτε ερώτηση, Piwigo κοινότητα θα σας καλωσορίσει στο φόρουμ της.

    \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/language/el_GR/help/help_permissions.html b/Piwingo/piwigo-data/piwigo/language/el_GR/help/help_permissions.html deleted file mode 100755 index 62c5b65..0000000 --- a/Piwingo/piwigo-data/piwigo/language/el_GR/help/help_permissions.html +++ /dev/null @@ -1,57 +0,0 @@ -
    -Δικαιώματα στις φωτογραφίες - -

    Κάθε φωτογραφία έχει ένα επίπεδο προστασίας (ένα κλείδωμα). Κάθε χρήστης έχει επίσης ένα επίπεδο προστασίας (βασικό). There are 5 privacy levels:

    -
      -
    1. Κανένας
    2. -
    3. Επαφές
    4. -
    5. Φίλοι (η οποία είναι υψηλότερη από μια Eπαφή)
    6. -
    7. Οικογένεια (η οποία είναι υψηλότερη από ένα Φίλο)
    8. -
    9. Διαχειριστές (το οποίο είναι υψηλότερο από ό, τι οποιοδήποτε άλλο επίπεδο)
    10. -
    - -

    Τα υψηλότερα επίπεδα έχουν δικαιώματα σε χαμηλότερα επίπεδα. Για ένα συγκεκριμένο χρήστη, όσο υψηλότερο είναι το επίπεδο προστασίας της ιδιωτικότητας, τόσο περισσότερες φωτογραφίες μπορεί να δει.

    - -

    Για παράδειγμα, εάν η φωτογραφία "peter_wedding-0024.jpg" έχει δικαιώματα "Οικογένεια", Τότε:

    -
      -
    • Πέτερ (που είναι "Διαχειριστής") Θα δεί τη φωτογραφία γιατί "Διαχειριστές" μπορούν να δουν όλες τις φωτογραφίες
    • -
    • Μπεθ (που είναι μέλος στο "Οικογένεια" ) επίσης θα δει τις φωτογραφίες
    • -
    • Μαίρη(που είναι μια "Φίλη") δεν θα δει τις φωτογραφίες
    • -
    - -

    Ένας χρήστης που δεν έχει άδεια για να δεί το περιεχόμενο του λευκώματος δεν θα δεί το ίδιο το λεύκωμα, ούτε καν τον τίτλο του. Η ίδια αρχή ισχύει και για μια ετικέτα.

    - -

    Μπορείτε να ρυθμίσετε το επίπεδο προστασίας της ιδιωτικότητας του χρήστη πάτε στην οθόνη Διαχείριση » Χρήστες » Διαχειριστείτε .

    - -
    - -
    -Δικαιώματα για τα Λευκώματα - -

    Αν τα επίπεδα της ιδιωτικότητας δεν ταιριάζει στις ανάγκες σας, μπορείτε επίσης να διαχειριστείτε δικαιώματα στα λευκώματα για ένα χρήστη ή μια ομάδα. Μπορείτε να διαχειρίζεστε δικαιώματα για τις φωτογραφίες και τα λευκώματα ταυτόχρονα, χωρίς διενέξεις.

    - -

    Μπορείτε να απαγορεύσετε την πρόσβαση στα λευκώματα. Ενεργοποιήστε τον τύπο πρόσβασης στο λεύκωμα -σε "ιδιωτικό" αν θέλετε να διαχειριστείτε δικαιώματα.

    - -

    Μπορείτε να ορίσετε ένα λεύκωμα ως ιδιωτικό με επεξεργασία κάποιου λευκώματος -(Διαχείριση » Λευκώματα » Διαχειριστείτε -» Επεξεργαστείτε ) ή με τη ρύθμιση των επιλογών για όλο το δέντρο του λευκώματός σας -(Διαχείριση » Λευκώματα » -Ιδιότητες » Δημόσιο / Ιδιωτικό).

    - -

    Έτσι και το άλμπουμ είναι ιδιωτικό, μπορείτε να διαχειριστείτε δικαιώματα για τις ομάδες και -τους χρήστες με 3 οθόνες:

    - -
      - -
    • Διαχείριση » Χρήστες » Διαχειριστείτε » - δράση δικαιωμάτων (μία σύνδεση ανά χρήστη)
    • - -
    • Διαχείριση » Χρήστες » Ομάδες » - δράση δικαιωμάτων (μία σύνδεση ανά χρήστη)
    • - -
    • Διαχείριση » Λευκώματα » Διαχειριστείτε » επεξεργαστείτε - δράση δικαιωμάτων λευκώματος (μία σύνδεση ανά χρήστη)
    • - -
    -
    \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/language/el_GR/help/help_virtual_links.html b/Piwingo/piwigo-data/piwigo/language/el_GR/help/help_virtual_links.html deleted file mode 100755 index 794c364..0000000 --- a/Piwingo/piwigo-data/piwigo/language/el_GR/help/help_virtual_links.html +++ /dev/null @@ -1,12 +0,0 @@ -

    Οι φωτογραφίες εμφανίζονται στο λεύκωμα που αντιστοιχεί στο κατάλογο -του αρχείου τους.

    - -

    Μπορείτε επίσης να εμφανίσετε μια φωτογραφία σε διάφορα λευκώματα, χωρίς διπλοκαλύψεις -του αρχείου στον web server σας. Συσχετίστε τη φωτογραφία σε λεύκωμα από την -οθόνη επεξεργασίας φωτογραφιών (ότι κάθε διαχειριστής μπορεί να φτάσει από τη σελίδα της φωτογραφίας -από την πλευρά της γκαλερί).

    - -

    Τα εικονικά λευκώματα βασίζοται στην έννοια αυτή: δεν έχουν αντίστοιχους -καταλόγους. Δημιουργία εικονικού λευκώματος -από Διαχείριση » Λευκώματα » -Διαχειριστείται.

    \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/language/el_GR/help/history.html b/Piwingo/piwigo-data/piwigo/language/el_GR/help/history.html deleted file mode 100755 index 143412d..0000000 --- a/Piwingo/piwigo-data/piwigo/language/el_GR/help/history.html +++ /dev/null @@ -1,22 +0,0 @@ -

    Ιστορικό

    - -

    Σε αυτές τις οθόνες, μπορείτε να παρακολουθείτε το ιστορικό των επισκέψεων της γκαλερί σας σύμφωνα με τις επιλογές έχετε επιλέξει στο: Διαχείρηση » Διαμόρφωση » Επιλογές » Ιστορικό

    - -

    Στατιστικά

    -
      -

      Εάν έχετε επιλέξει να καταγράφονται τις σελίδες που επισκέπτονται (index.php and picture.php), μπορείτε να τους παρακολουθείται από αυτήν την καρτέλα..

      -
    • Παγκόσμια στατιστικά: επισκέψεις ανά έτος.
    • -
    • Ετήσιες στατιστικά: επισκέψεις ανά μήνα του επιλεγμένου έτους.
    • -
    • Μηνιαία στατιστικά: επισκέψεις ανά ημέρα στον επιλεγμένο μήνα .
    • -
    • Ημερήσια στατιστικά: επισκέψεις ανά ώρα στην επιλεγμένη ημέρα.
    • -
    - -

    Αναζήτηση

    -
      -

      Εάν έχετε επιλέξει να καταγράφονται οι σελίδες που επισκέπτονται(index.php and picture.php), μπορείτε να δείτε τα στοιχεία από αυτή την καρτέλα με τη βοήθεια διαφόρων φίλτρων.

      -
    • Φιλτράρισμα με ημερομηνία: επιλέξτε το εύρος ημερομηνιών αναζήτησης θέτοντας ημερομηνίες έναρξης και λήξης.
    • -
    • Φιλτράρισμα με βάση τον τύπο του στοιχείου: επιλέξτε τον τύπο των στοιχείων για τις στατιστικές σχετικά με αυτό το στοιχείο.
    • -
    • Φιλτράρισμα με βάση τον χρήστη: επιλέξετε τον χρήστη για τις στατιστικές σχετικά με το συγκεκριμένο χρήστη.
    • -
    • Φιλτράρισμα με βάση τον αναγνωριστικό εικόνας: επιλέξτε το αναγνωριστικό εικόνας για τις στατιστικές σχετικά με αυτή την εικόνα.
    • -
    • Φιλτράρισμα με βάση το όνομα του αρχείου: επιλέξετε το όνομα αρχείου για τις στατιστικές σχετικά με αυτό το αρχείο.
    • -
    \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/language/el_GR/help/maintenance.html b/Piwingo/piwigo-data/piwigo/language/el_GR/help/maintenance.html deleted file mode 100755 index 8eee56d..0000000 --- a/Piwingo/piwigo-data/piwigo/language/el_GR/help/maintenance.html +++ /dev/null @@ -1,26 +0,0 @@ -

    Συντήρηση

    - -

    Για τη βελτιστοποίηση του χρόνου δημιουργίας σελίδας το Piwigo χρησιμοποιεί προσωρινά αποθηκευμένες πληροφορίες. Για παράδειγμα, αντί να υπολογίζουν τον αριθμό των φωτογραφιών που περιέχονται σε κάθε λεύκωμα σε κάθε σελίδα ξανά αυτές οι πληροφορίες αποθηκεύονται στη βάση δεδομένων. Στη θεωρία αυτές οι πληροφορίες θα πρέπει πάντα να είναι σωστές, αλλά μερικές φορές μπορεί να συμβεί ένα λάθος στις προσωρινά αποθηκευμένες πληροφορίες και να αποβούν παρωχημένες.

    - -

    Ορισμένες πληροφορίες γίνονται λιγότερο χρήσιμες όσο περνάει ο καιρός. Η διαγραφή αυτών των άχρηστων πληροφοριών από τη βάση δεδομένων θα σας εξοικονομούσε χώρο στο δίσκο.

    - -
      -
    • Διαγραφή ορφανών ετικετών
    • -
    -
      -
    • Ενημέρωση πληροφοριών λευκώματος: Για κάθε λεύκωμα, η ακόλουθη πληροφορία ελέγχεται, και ενημερώνεται εάν χρειάζεται : λίστα μητρικών λευκωμάτων, ο αριθμός των φωτογραφιών, ημερομηνία τελευταίας φωτογραφίας, θέση όμορρων λευκωμάτων, η θέση ανάμεσα σε όλα τα άλμπουμ. Η ενέργεια αυτή ελέγχει επίσης τη συνοχή αντιπροσωπευτικών φωτογραφιών.
    • -
    • Ενημέρωση πληροφοριών φωτογραφιών: Για κάθε φωτογραφία, η επικαιροποίηση πληροφοριών είναι : την πλήρη διαδρομή προς το αρχείο, το μέση αξιολόγηση. Προειδοποίηση, δεν πρέπει να συγχέουμε: οι πληροφορίες μεταδεδομένων πρέπει να συγχρονίζονται από Διαχείριση » Εργαλεία » συγχρονισμός, ή στην οθόνη τροποποίηση μιας φωτογραφίας (μέσω Φωτογραφία για παράδειγμα).
    • -
    -
      -
    • Επιδιόρθωση και βελτιστοποίηση της βάσης δεδομένων:Εκτελέστε επαναταξινόμηση, επισκευή και λειτουργίες βελτιστοποίησης σε κάθε πίνακα της βάσης δεδομένων.
    • -
    • Επανεκκίνηση ελέγχου ακεραιότητας
    • -
    - -
      -
    • Εκκαθάριση Στοιχείων ιστορικού: Διαγραφή όλων των γραμμών από τον πίνακα ιστορικού. Οθόνη Διαχείριση » Εργαλεία » Ιστορικό δεν θα εμφανίζει πλέον πληροφορίες για το ιστορικό. Προειδοποίηση: όλα τα δεδομένα θα χαθούν, χωρίς οποιοδήποτε τρόπο να τα ανακτήσεται.
    • -
    • Εκκαθάριση συνοπτικού Ιστορικού: Διαγραφή όλων των πληροφοριών συνοπτικού σχετικά με το ιστορικό επισκέψων. Η σύνοψη αυτή υπολογίζεται από τις λεπτομέρειες του ιστορικού.
    • -
    • Εκκαθάριση συνεδριών: Διαγραφή συνεδριών χρήστη που έχουν λήξει.
    • -
    • Εκκαθάριση μη χρησιμοποιηθέντων ειδοποιήσεων τροφοδοσιών
    • -
    • Εκκαθάριση ιστορικού αναζήτησης
    • -
    • Εκκαθάριση καταρτιζόμενων προτύπων
    • -
    \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/language/el_GR/help/notification_by_mail.html b/Piwingo/piwigo-data/piwigo/language/el_GR/help/notification_by_mail.html deleted file mode 100755 index ed53aed..0000000 --- a/Piwingo/piwigo-data/piwigo/language/el_GR/help/notification_by_mail.html +++ /dev/null @@ -1,14 +0,0 @@ -

    Ειδοποίηση μέσω e-mail (NBM)

    - -

    Διαμόρφωση και διαχείριση ειδοποιήσεων μέσω e-mail στους χρήστες ενημερώνοντας τους για τις αλλαγές στο δικτυακό σας τόπο.

    - -

    Αυτή η οθόνη αποτελείται από τρεις καρτέλες:

    - -

    Ρυθμίσεις

    -

    Διαθέσιμο μόνο για webmasters, αυτή η καρτέλα καθορίζει τις παραμέτρους της ειδο[ποίησης μέσω e-mail.

    - -

    Eγγραφή

    -

    Διαθέσιμο μόνο για webmasters, αυτή η καρτέλα διαχειρίζεται την εγγραφή ενός χρήστη για ειδοποιήσεις μέσω e-mail. Προσθήκη στους χρήστες στήν ενότητα εγγεγραμμένων για να λαμβάνουν ειδοποιήσεις με e-mail.

    - -

    Αποστολή

    -

    Διαθέσιμο μόνο για webmasters και διαχειριστές, αυτή η καρτέλλα επιτρέπει στους διαχειρηστές να στέλνουν ειδοποιήσεις μέσω e-mail σε εγγεγραμμένους χρήστες.

    diff --git a/Piwingo/piwigo-data/piwigo/language/el_GR/help/permalinks.html b/Piwingo/piwigo-data/piwigo/language/el_GR/help/permalinks.html deleted file mode 100755 index a04f0bb..0000000 --- a/Piwingo/piwigo-data/piwigo/language/el_GR/help/permalinks.html +++ /dev/null @@ -1,7 +0,0 @@ -

    Μόνιμοι Σύνδεσμοι

    - -

    Μόνιμοι Σύνδεσμοι χρησιμοποιούνται για να κάνουν καλύτερες τις διευθύνσεις λευκωμάτων. Όταν ένα λεύκωμα έχει ένα Μονιμο Σύνδεσμο καθορισμένο, τότε δεν απαιτείται το ID του λευκώματος πλέονστην διεύθηνση url.

    - -

    Όταν διαγράφεις ένα Μόνιμο Σύνδεσμο, τότε μπορεί να αποθηκευτεί στο ιστορικό μονίμων συνδέσμων, έτσι ώστε οι εξωτερικοί σύνδεσμοι των σελίδων του Piwigo να εξακολουθούν να λειτουργούν. Στον πίνακα ιστορικού μονίμων συνδέσμων μπορείτε να δείτε την ημερομηνία κατά την οποία ο σύνδεσμος έχει διαγραφεί, η τελευταία φορά που χρησιμοποιήθηκε και πόσες φορές αυτός σύνδεσμος έχει χρησιμοποιηθεί.

    - -

    Σημειώστε ότι οι Μόνιμοι Σύνδεσμοι πρέπει να είναι μοναδικοί για κάθε λεύκωμα. Επίσης, στο ιστορικό μονίμων συνδέσμων δεν μπορείτε να έχετε ορίσει τον ίδιο σύνδεσμος περισσότερες από μία φορές.

    diff --git a/Piwingo/piwigo-data/piwigo/language/el_GR/help/photos_add_ftp.html b/Piwingo/piwigo-data/piwigo/language/el_GR/help/photos_add_ftp.html deleted file mode 100755 index 07b1458..0000000 --- a/Piwingo/piwigo-data/piwigo/language/el_GR/help/photos_add_ftp.html +++ /dev/null @@ -1,79 +0,0 @@ -
    - Γρήγορη Εκκίνηση - -
      -
    1. Δημιουργήστε έναν κατάλογο στον υπολογιστή σας.
    2. - -
    3. Αντιγράψτε μερικές φωτογραφίες μέσα σε αυτόν τον κατάλογο, κι αλλάξετε το μέγεθός τους για προβολή σε ιστοσελίδες. Προειδοποίηση: το όνομα των αρχείων και καταλόγων πρέπει να περιέχει μόνο γράμματα, αριθμούς, "-", "_" ή ".". Όχι κενά διαστήματα, ούτε τονιζόμενους χαρακτήρες.
    4. - -
    5. Με τη βοήθεια ενός προγράμματος FTP, αντιγράψτε τον κατάλογό σας στο κατάλογο "galleries" της Piwigo εγκατάστασης σας .
    6. - -
    7. Συνδεθείτε στη γκαλερί σας και πηγαίνετε στο Διαχείριση και κάντε κλικ στο μεγάλο κουμπί Συγχρονισμός.
    8. -
    - -

    Συγχαρητήρια! Έχετε δημιουργήσει με επιτυχία το πρώτο λεύκωμα της συλλογής φωτογραφιών σας.

    -
    - -
    - Οργάνωση καταλόγων και αρχείων - -
      - -
    • - -

      Καταλόγοι λευκωμάτων στον κατάλογο "galleries" του Piwigo. - Ακολουθεί παρακάτω το δέντρο καταλόγου μιας πολύ μικρής γκαλερί(αλλά - με πολλά χαρακτηριστικά γνωρίσματα):

      - -
      -galleries
      -|-- wedding
      -|   |-- celebration
      -|   |   |-- arrival
      -|   |   |   |-- paul-alone.jpg
      -|   |   |   +-- sarah-alone.jpg
      -|   |   +-- departure
      -|   |       +-- paul-and-sarah.jpg
      -|   +-- party
      -|       |-- dancers001.jpg
      -|       |-- dancers002.jpg
      -|       +-- dancers003.jpg
      -+-- honeymoon
      -|   |-- hotel.png
      -|   |-- video-from-plane.avi
      -|   +-- pwg_representative
      -|       +-- video-from-plane.jpg
      -+-- photoshoot
      -    |-- img0001.jpg
      -    |-- img0002.jpg
      -    +-- pwg_format
      -        |-- img0001.cr2
      -        |-- img0001.cmyk.jpg
      -        |-- img0001.zip
      -        |-- img0002.cr2
      -        +-- img0002.cmyk.jpg
      -
      - -
    • - -
    • Εκτός από "pwg_representative" and "pwg_format" (βλέπε τις εξηγήσεις παρακάτω), κάθε κατάλογο κάτω απο το "galleries" παράγει ένα λεύκωμα. Δεν υπάρχει όριο στο βάθος.
    • - -
    • Βασικά, κάθε στοιχείο αντιπροσωπεύεται από ένα αρχείο. Ένα αρχείο μπορεί να είναι ένα - στοιχείο Piwigo εάν η επέκταση της είναι μεταξύ file_ext των - δυνατότητων παράμετρου διαμόρφωσης(βλέπε include/config_default.inc.php file). Ένα αρχείο μπορεί - να είναι μια εικόνα εάν η επέκταση της είναι μεταξύ picture_ext - των δυνατότητων παράμετρου διαμόρφωσης.
    • - -
    • Δεν υπάρχουν στοιχεία φωτογραφία (βίντεο, ήχους, κείμενα αρχείου, ό, τι θέλετε ...) αντιπροσωπεύονται από προεπιλογή από ένα εικονίδιο που αντιστοιχεί στο όνομα επέκτασης αρχείου. Προαιρετικά, μπορείτε να συνδέσετε μια μικρογραφία και ένα αντιπροσωπευτικό αρχείο (βλέπε video.avi στο παραπάνω παράδειγμα).
    • - -
    • Multiple formats: a photo can be available in several formats. In this example, we have 3 additional formats for img0001.jpg. You can activate this feature with $conf['enable_formats'] = true; in your local configuration and define a list of formats, like $conf['format_ext'] = array('cmyk.jpg', 'cr2', 'zip');
    • - -
    • Προειδοποίηση: το όνομα των αρχείων και καταλόγων πρέπει να περιέχει μόνο γράμματα, αριθμούς, "-", "_" ή ".". Όχι κενά διαστήματα, ούτε τονιζόμενους χαρακτήρες.
    • - -
    • Αφού οι φωτογραφίες είναι σωστά τοποθετημένους - καταλόγους, μεταβείτε στη διεύθυνση: Διαχείρηση » Εργαλεία » - Συνγχρονισμός
    • - -
    -
    diff --git a/Piwingo/piwigo-data/piwigo/language/el_GR/help/quick_search.html b/Piwingo/piwigo-data/piwigo/language/el_GR/help/quick_search.html deleted file mode 100755 index 57a6c55..0000000 --- a/Piwingo/piwigo-data/piwigo/language/el_GR/help/quick_search.html +++ /dev/null @@ -1,141 +0,0 @@ -

    Αναζήτηση

    - -

    Εκ προεπιλογής όλοι οι όροι αναζήτησης ταιριάζουν. Οι Αναζητήσεις δεν κάνουν διάκριση πεζών-κεφαλαίων.

    - - - - - - - - - - - - - - - - - - - - - - - - -
    φράση σε εισαγωγικά
    -"αναζήτηση" -
    Χρησιμοποιήστε αναζήτηση με εισαγωγικά για αναζήτηση μια λέξης ακριβώς ή μιας φράσης.
    -"george washington"
    either term
    -OR search
    -
    Add an OR between words.
    -john OR bill
    exclude
    -NOT search
    --search -
    Add a dash (-) or NOT before a word to exclude from search. Note that NOT acts as a filtering operator so you cannot have a search containing only NOT operators. You cannot combine OR with NOT (john OR NOT bill is not valid)
    -george washington NOT bush
    grouping
    -()
    -

    -(mother OR father) AND (daugther OR son)
    - -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    tag:
    -tags: -
    Searches only in tag names without looking at photo titles or descriptions.
    -tag:john, tag:(john OR bill)
    photo:
    -photos: -
    Searches only for photos with the given words in title or description.
    -photo:John
    file: -Searches by file name.
    -file:DSC_
    author: -Searches by author.
    -author:John
    created:
    -taken: -shot: -
    Searches photos by taken date.
    -taken:2003 photos taken in 2003
    -taken:20035,taken:2003-5,taken:2003-05 photos from may 2003
    -taken:2003..2008 photos from 2003 to 2008
    -taken:>2008,taken:2008*,taken:2008.. photos after Jan 1st 2008
    -
    posted: -Searches photos by posted date.
    width:
    -height: -
    Searches photos with a given width or height.
    size: -Searches photos by size in pixels
    -size:5m returns photos of 5 megapixels
    -size:>12m returns photos of 12 megapixels or more
    ratio: -Searches photos by width/height ratio.
    -ratio:3/4 OR ratio:4/3 finds photos from compact cameras in portrait or landscape modes -ratio:>16/9 finds panoramas -
    hits: -
    score:
    -rating: -
    Hint: score:* will give you all photos with at least one vote. score: will give you photos without votes.
    filesize: -Searches photos by file size
    -filesize:1m..10m finds files between 1MB and 10MB.
    id: -Searches photos by its numeric identifier in Piwigo
    -id:123..126 finds photo 123 to 126 (it may find between 0 and 4 photos, because photos can be deleted).
    diff --git a/Piwingo/piwigo-data/piwigo/language/el_GR/help/search.html b/Piwingo/piwigo-data/piwigo/language/el_GR/help/search.html deleted file mode 100755 index 0b465e4..0000000 --- a/Piwingo/piwigo-data/piwigo/language/el_GR/help/search.html +++ /dev/null @@ -1,25 +0,0 @@ -

    Search

    -

    Αναζήτηση

    - -

    Αυτή η σελίδα σας επιτρέπει να αναζητήσετε εικόνες στο συνόλο της γκαλερί σας.

    - -
    - -
    Αναζήτηση για λέξεις
    -
    Αναζήτηση για μία ή περισσότερες λέξεις ανάμεσα στα χαρακτηριστικά που σχετίζονται με τις εικόνες - της γκαλερί σας. Χρησιμοποιείται το * ως μπαλαντέρ για επιμέρους αποτελέσματα.
    - -
    Αναζήτηση για δημιουργό
    -
    Χρησιμοποιείται το * ως μπαλαντέρ για επιμέρους αποτελέσματα.
    - -
    Αναζήτηση κατά ημερομηνία
    -
    Επιλέξτε μια ημερομηνία και / ή μια ώρα λήξης για το ερώτημά σας. Αφήστε κενό πεδίο της ημερομηνίας - αν θέλετε να κάνετε ένα ερώτημα για «πριν». Το έτος κατά το τελευταίο - πεδίο πρέπει να αναγράφεται με την ακόλουθη μορφή: ΕΕΕΕ (π.χ. 2004)
    - -
    Αναζήτηση σε λευκώματα
    -
    Επιλέξτε λεύκωμα ή λευκώματα που θέλετε να αναζητήσετε. Όλα - τα υπο-λευκώματα μπορούν να αναζητηθούν επιλέγοντας το μητρικό λεύκωμα και ενεργοποιώντας τη δυνατότητα - αναζήτησης σε υπο-λευκώματα.
    - -
    \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/language/el_GR/help/synchronize.html b/Piwingo/piwigo-data/piwigo/language/el_GR/help/synchronize.html deleted file mode 100755 index 58c0263..0000000 --- a/Piwingo/piwigo-data/piwigo/language/el_GR/help/synchronize.html +++ /dev/null @@ -1,14 +0,0 @@ -

    Συγχρονισμός

    - -

    Υπάρχουν δύο διαφορετικά είδη συγχρονισμού:

    -
      -
    • κατάλογοι / αρχεία
    • -
    • αρχεία μεταδεδομένων
    • -
    - -

    Συγχρονισμός αρχείων και καταλόγων είναι η ενημέρωση του δέντρου των καταλόγων σας με το δέντρο των λευκωμάτων σας από τη βάση δεδομένων. -Συγχρονισμός αρχείων μεταδεδομένων είναι η ενημέρωση πληροφοριών φωτογραφιών, όπως το μέγεθος αρχείου, διαστάσεις σε pixels, πληροφορίες EXIF ή IPTC, από τη βάση δεδομένων.

    - -

    Όταν συγχρονίζεται τις μεταφορτώσεις σας με την γκαλερί σας θα πρέπει πρώτα να συγχρονίσετε τα αρχεία και τους καταλόγους.

    - -

    Η διαδικασία συγχρονισμού μπορεί να διαρκέσει μεγάλο χρονικό διάστημα (ανάλογα με το φορτίο του διακομιστή και τον αριθμό των στοιχείων που πρέπει να διαχειριστείτε) έτσι είναι δυνατό να κάνετε για κάθε λεύκωμα χωριστά.

    \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/language/el_GR/help/user_list.html b/Piwingo/piwigo-data/piwigo/language/el_GR/help/user_list.html deleted file mode 100755 index 8004419..0000000 --- a/Piwingo/piwigo-data/piwigo/language/el_GR/help/user_list.html +++ /dev/null @@ -1,23 +0,0 @@ -

    Λίστα Χρηστών

    - -

    Εδώ ακριβώς μπορείτε να διαχειριστείτε τους χρήστες της γκαλερί του Piwigo σας.

    - -

    Προσθήκη Χρήστη

    - -

    Ένας διαχειριστής μπορεί να προσθέτει χειροκίνητα χρήστες. Για κάθε χρήστη που δημιουργήται δώστε ένα όνομα χρήστη, κωδικό πρόσβασης και να υποβάλεται μια έγκυρη διεύθυνση ηλεκτρονικού ταχυδρομείου.

    - -

    Λίστα Χρηστών

    - -

    Η λίστα των υπαρχόντων χρηστών μπορεί να φιλτράρεται κατα όνομα χρήστη (χρησιμοποιήστε * ως μπαλαντέρ), την ομάδα ή την κατάσταση. Μπορεί να παρουσιαστεί κατά ημερομηνία εγγραφής ή κατά όνομα χρήστη, σε αύξουσα ή φθίνουσα σειρά.

    - -

    Αυτή η οθόνη επιτρέπει την διαχείριση πολλών χρηστών ταυτόχρονα, χρησιμοποιώντας διαφορετικές δράσεις:

    - -
      -
    • διαγράψετε χρήστες (απαιτείται επιβεβαίωση)
    • -
    • αλλάξετε την κατάσταση του χρήστη
    • -
    • συνδέση ή αποσύνδεση από τις ομάδες
    • -
    • τροποποίηση στις ιδιότητες εμφάνισης
    • -
    • τροποποίηση πρόσθετων ιδιοτήτων
    • -
    - -

    Ο στόχος είναι ο επιλεγμένος χρήστης (εξ ορισμού) ή όλοι οι χρήστες όπως εμφανίζονται στην φιλτραρισμένη λίστα.

    \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/language/el_GR/help_quick_search.lang.php b/Piwingo/piwigo-data/piwigo/language/el_GR/help_quick_search.lang.php deleted file mode 100644 index 2cce4ec..0000000 --- a/Piwingo/piwigo-data/piwigo/language/el_GR/help_quick_search.lang.php +++ /dev/null @@ -1,57 +0,0 @@ - diff --git a/Piwingo/piwigo-data/piwigo/language/el_GR/install.lang.php b/Piwingo/piwigo-data/piwigo/language/el_GR/install.lang.php deleted file mode 100644 index 5ca5840..0000000 --- a/Piwingo/piwigo-data/piwigo/language/el_GR/install.lang.php +++ /dev/null @@ -1,53 +0,0 @@ -Piwigo message board.'] = "Χρειάζεστε βοήθεια; Ρωτήστε στο Πίνακα μηνυμάτων του Piwigo."; -$lang['Visitors will be able to contact site administrator with this mail'] = "Οι επισκέπτες θα μπορούν να χρησιμοποιήσουν αυτό το email για να επικοινωνήσουν με τον διαχειριστή του site"; -$lang['PHP 5 is required'] = 'Aπαιτείτε PHP 5.2'; -$lang['It appears your webhost is currently running PHP %s.'] = "Φαίνετται ότι ο webhost τώρα τρέχει PHP %s."; -$lang['Piwigo may try to switch your configuration to PHP 5 by creating or modifying a .htaccess file.'] = 'Το Piwigo θα προσπαθήσει να αλλάξει την διαμόρφωση της PHP 5.2 δημιουργώντας ή τροποποιώντας ένα .htaccess αρχείο.'; -$lang['Note you can change your configuration by yourself and restart Piwigo after that.'] = "Λάβε υπ' όψη ότι μπορείς να αλλάξεις την διαμόρφωση και να επανεκκινήσεις το Piwigo μετά από αυτό."; -$lang['Try to configure PHP 5'] = 'Προσπάθησε να διαμορφώσεις την PHP 5.2'; -$lang['Sorry!'] = "Συγγνώμη!"; -$lang['Piwigo was not able to configure PHP 5.'] = 'Το Piwigo δεν είναι σε θέση να διαμορφώσει την PHP 5.2'; -$lang['You may referer to your hosting provider\'s support and see how you could switch to PHP 5 by yourself.'] = 'Πρέπει να αναφέρετε στην υποστήριξη του παροχέα ςσας για να διαπιστώσετε πως μπορείτε να αλλάξετε σε PHP 5.2 μόνοι σας.'; -$lang['Hope to see you back soon.'] = "Ελπίζουμε να σας δούμε πάλι σύντομα."; -$lang['Congratulations, Piwigo installation is completed'] = 'Συγχαρητήρια, η εγκατάσταση του Piwigo ολοκληρώθηκε'; -$lang['An alternate solution is to copy the text in the box above and paste it into the file "local/config/database.inc.php" (Warning : database.inc.php must only contain what is in the textarea, no line return or space character)'] = 'Μια εναλλακτική λύση είναι να αντιγράψετε το κείμενο σε στο πλαίσιο παρακάτω και να το επικολλήστε στο αρχείο "local/config/database.inc.php" (Προειδοποίηση : το database.inc.php πρέπει να περιέχει ότι είναι στην περιοχή κειμένου, χωρίς enter ή κενό)'; -$lang['Creation of config file local/config/database.inc.php failed.'] = 'Η δημιουργία του αρχείου local/config/database.inc.php απέτυχε.'; -$lang['Download the config file'] = 'Κατέβασμα του αρχείου διαμόρωσης'; -$lang['You can download the config file and upload it to local/config directory of your installation.'] = 'Μπορείς να κατεβάσεις το αρχείο διαμόρφωσης και να το ανεβάσεις στο local/config κατάλογο της εγκατάστασης σου.'; -$lang['Just another Piwigo gallery'] = 'Ακόμα μια γκαλερί Piwigo'; -$lang['Welcome to my photo gallery'] = 'Καλώς ήλθατε στη φωτογραφική μου γκαλερί'; -$lang['Admin configuration'] = 'Ρυθμίσεις Διαχειριστή της ιστοσελίδας'; -$lang['Basic configuration'] = 'Βασικές διαμόρφωση'; -$lang['Can\'t connect to server'] = 'Δεν είναι δυνατή η σύνδεση με τον διακομιστή'; -$lang['Connection to server succeed, but it was impossible to connect to database'] = 'Σύνδεση με διακομιστή επιτυχής, αλλά η σύνδεση με τη βάση δεδομένων είναι αδύνατη'; -$lang['Database configuration'] = 'Διαμόρφωση Βάσης Δεδομένων'; -$lang['Database name'] = 'Όνομα Βάσης Δεδομένων'; -$lang['Database table prefix'] = 'πρόθεμα πίνακα της βάσης δεδομένων '; -$lang['Default gallery language'] = 'Γλώσσας προεπιλεγμένης γκαλερί'; -$lang['Don\'t hesitate to consult our forums for any help : %s'] = 'Μην διστάσετε να συμβουλευτείτε το φόρουμ μας για οποιαδήποτε βοήθεια:%s'; -$lang['Host'] = 'διακομιστήw υποδοχής'; -$lang['Installation'] = 'Εγκατάσταση'; -$lang['It will be shown to the visitors. It is necessary for website administration'] = 'Έτσι Θα δείχνει στους επισκέπτες. Είναι απαραίτητο για την διαχείριση της ιστοσελίδας'; -$lang['Start Install'] = 'Ξεκινήστε την εγκατάσταση'; -$lang['User'] = 'Χρήστης'; -$lang['Welcome to your new installation of Piwigo!'] = 'Καλώς ήρθατε στην νέα σας εγκατάσταση του Piwigo!'; -$lang['also given by your host provider'] = 'Επίσης, δίνεται από την εταιρία φιλοξενίας σας'; -$lang['user login given by your host provider'] = 'Όνομα χρήστη που έχει λάβει από το φορέα υποδοχής σας'; -$lang['user password given by your host provider'] = 'Κωδικός προσβασης χρήστη που έχει λάβει από το φορέα υποδοχής σας'; -$lang['localhost or other, supplied by your host provider'] = 'localhost ή άλλο, που σας παρέχεται από τον πάροχο φιλοξενίας σας'; -$lang['PHP version %s required (you are running on PHP %s)'] = 'Απαιτείται έκδοση %s PHP (εκτελείτε έκδοση %s σε PHP)'; \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/language/el_GR/iso.txt b/Piwingo/piwigo-data/piwigo/language/el_GR/iso.txt deleted file mode 100644 index 688250f..0000000 --- a/Piwingo/piwigo-data/piwigo/language/el_GR/iso.txt +++ /dev/null @@ -1 +0,0 @@ -Ελληνικά [GR] \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/language/el_GR/upgrade.lang.php b/Piwingo/piwigo-data/piwigo/language/el_GR/upgrade.lang.php deleted file mode 100644 index 4dd8264..0000000 --- a/Piwingo/piwigo-data/piwigo/language/el_GR/upgrade.lang.php +++ /dev/null @@ -1,25 +0,0 @@ -%s
    , before ?>, insert:'] = 'Σε %s, πριν ?>, εισάγετε:'; -$lang['Only administrator can run upgrade: please sign in below.'] = 'Μόνο ένας διαχειριστής μπορεί να τρέξει αναβάθμιση: Παρακαλώ συνδεθείτε παρακάτω. '; -$lang['Only thumbnails prefix and webmaster mail address have been saved from previous configuration'] = 'Μόνο τα προθέματα μικρογραφιών και η διεύθυνση ηλεκτρονικού ταχυδρομείου του webmaster έχουν σωθεί από προηγούμενες διαμορφώσεις'; -$lang['Perform a maintenance check in [Administration>Tools>Maintenance] if you encounter any problem.'] = 'Εκτελέστε έναν έλεγχο συντήρησης [Διαχείριση>Εργαλεία>Συντήρηση] Αν αντιμετωπίζετε κάποιο πρόβλημα.'; -$lang['SQL queries'] = 'ερωτήματα SQL'; -$lang['Statistics'] = 'Στατιστικά'; -$lang['This page proposes to upgrade your database corresponding to your old version of Piwigo to the current version. The upgrade assistant thinks you are currently running a release %s (or equivalent).'] = 'Η σελίδα αυτή προτείνει την αναβάθμιση της βάσης δεδομένων από την παλιά έκδοση Piwigo σας στη νέα έκδοση. Ο βοηθός αναβάθμισης νομίζει ότι τρέχετε την έκδοση %s (ή κάτι τέτοιο).'; -$lang['Upgrade from version %s to %s'] = 'Αναβάμηση απο έκδοση %s σε %s'; -$lang['Upgrade informations'] = 'Πληροφορίες Αναβάθμησης'; -$lang['Upgrade'] = 'Αναβάθμηση'; -$lang['User permissions and group permissions have been erased'] = 'Τα δικαιώματα χρηστών και ομάδων έχουν διαγραφτεί'; -$lang['You do not have access rights to run upgrade'] = 'Δεν έχετε δικαιώματα πρόσβασης για την εκτέλεση αναβάθμισης'; -$lang['total SQL time'] = 'Συνολικός χρόνος SQL'; -$lang['total upgrade time'] = 'Συνολικός χρόνος αναβάθμησης'; -$lang['Discover what\'s new in Piwigo %s'] = 'Ανακαλύψτε τι νέο υπάρχει στο Piwigo %s'; diff --git a/Piwingo/piwigo-data/piwigo/language/el_GR/whats_new_15.lang.php b/Piwingo/piwigo-data/piwigo/language/el_GR/whats_new_15.lang.php deleted file mode 100644 index 982eb72..0000000 --- a/Piwingo/piwigo-data/piwigo/language/el_GR/whats_new_15.lang.php +++ /dev/null @@ -1,11 +0,0 @@ -This photo gallery is based on Piwigo.

    - -

    Piwigo is photo gallery software for the web, built by an active community of users and developers. Extensions make Piwigo easily customisable. And, for icing on the cake, Piwigo is free and opensource.

    - -

    Visit the Piwigo website

    \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/language/en_GB/admin.lang.php b/Piwingo/piwigo-data/piwigo/language/en_GB/admin.lang.php deleted file mode 100644 index e94a9da..0000000 --- a/Piwingo/piwigo-data/piwigo/language/en_GB/admin.lang.php +++ /dev/null @@ -1,239 +0,0 @@ -%s
    merged into tag %s'] = 'Keywords %s merged into keyword %s'; -$lang['The %d following tags were deleted'] = "The following %d keywords have been deleted"; -$lang['The anomaly will be ignored until next application version'] = "The anomaly will be ignored until the next version of the application"; -$lang['The following tag was deleted'] = 'The following keyword was deleted'; -$lang['The number of comments a page must be between 5 and 50 included.'] = "The number of comments on a page must be between 5 and 50 inclusive."; -$lang['The webmaster has subscribed you to receiving notifications by mail.'] = "The webmaster has added you to the mail notification list."; -$lang['The webmaster has unsubscribed you from receiving notifications by mail.'] = "The webmaster has removed you from the list for receiving notifications by mail."; -$lang['There is no available subscribers to mail.'] = "There are no subscribers to be notified by mail."; -$lang['Thumbnails generation in progress...'] = 'Thumbnail generation in progress...'; -$lang['Time to send mail is limited. Others mails are skipped.'] = "The maximum time for sending mail has been exceeded. Remaining emails have been skipped."; -$lang['Update albums informations'] = "Update album information"; -$lang['Update photos information'] = "Update photo information"; -$lang['User list'] = "User list"; -$lang['Virtual albums to move'] = "Virtual albums to be moved"; -$lang['With no tag'] = 'With no keyword'; -$lang['You are running on development sources, no check possible.'] = "You are running a development version, no check possible."; -$lang['You have specified $conf[\'order_by\'] in your local configuration file, this parameter in deprecated, please remove it or rename it into $conf[\'order_by_custom\'] !'] = 'You have specified $conf[\'order_by\'] in your local configuration file, this parameter is deprecated, please remove it or rename it to $conf[\'order_by_custom\'] !'; -$lang['You need to upgrade your system to take full advantage of the application else the application will not work correctly, or not at all'] = 'Please upgrade your system to take full advantage of the application, otherwise it might not work correctly, or not at all'; - -$lang['digiKam is designed for photographers who want to view, manage, edit, enhance, organize, tag, and share photographs.'] = 'digiKam is designed for photographers who want to view, manage, edit, enhance, organise, tag, and share photographs.'; -$lang['You have %d orphan tags: %s.'] = 'You have %d orphan keywords: %s.'; -$lang['Source tag'] = 'Source keyword'; -$lang['Select the destination tag'] = 'Select the destination keyword'; -$lang['Select at least one tag'] = 'Select at least one keyword'; -$lang['No destination tag selected'] = 'No destination keyword selected'; -$lang['New tag'] = 'New keyword'; -$lang['Delete orphan tags'] = 'Delete orphan keywords'; -$lang['Delete selected tags'] = 'Deleted selected keywords'; -$lang['Add tags'] = 'Add keywords'; -$lang['Add a tag'] = 'Add a keyword'; -$lang['%d albums including'] = '%d albums included'; -$lang['%d album including'] = '%d album included'; -$lang['The Piwigo publish Plug-in allows you to export and synchronize photos from Lightroom directly to your Piwigo photo gallery.'] = 'The Piwigo publish Plug-in allows you to export and synchronise photos from Lightroom directly to your Piwigo photo gallery.'; -$lang['Shotwell is an open source digital photo organizer that runs on Linux. It is the default photo manager in Ubuntu and Fedora.'] = 'Shotwell is an open source digital photo organiser that runs on Linux. It is the default photo manager in Ubuntu and Fedora.'; -$lang['Select a zone with your mouse to define a new center of interest.'] = 'Select a zone with your mouse to define a new centre of interest.'; -$lang['Save Settings'] = 'Save settings'; -$lang['Read Piwigo Documentation'] = 'Read Piwigo documentation'; -$lang['New Version'] = 'New version'; -$lang['Missing Plugins'] = 'Missing plugins'; -$lang['Manage Permissions'] = 'Manage permissions'; -$lang['Manage authorizations for selected albums'] = 'Manage authorisations for selected albums'; -$lang['Installed Languages'] = 'Installed languages'; -$lang['Installed Themes'] = 'Installed themes'; -$lang['Inactive Languages'] = 'Inactive languages'; -$lang['Inactive Plugins'] = 'Inactive plugins'; -$lang['Ignore All'] = 'Ignore all'; -$lang['Follow Orientation'] = 'Follow orientation '; -$lang['Dump Database'] = 'Dump database'; -$lang['Center of interest'] = 'Centre of interest'; -$lang['By default, the center of interest is placed in the middle of the photo.'] = 'By default, the centre of interest is placed in the middle of the photo.'; -$lang['Active Themes'] = 'Active themes'; -$lang['Add New Language'] = 'Add a new language'; -$lang['Active Languages'] = 'Active languages'; -$lang['Active Plugins'] = 'Active plugins'; -$lang['You are using the Flash uploader. Problems? Try the Browser uploader instead.'] = 'You are using the Flash uploader. Problems? Try the Browser uploader instead.'; -$lang['Upload Photos'] = 'Upload photos'; -$lang['Uploaded Photos'] = 'Uploaded photos'; -$lang['Update All'] = 'Update all'; -$lang['Update Complete'] = 'Update complete'; -$lang['Switch to clear or dark colors for administration'] = 'Switch to clear or dark colours for administration'; -$lang['Start Upload'] = 'Start upload'; -$lang['Pending Comments'] = 'Pending comments'; -$lang['Obsolete Plugins'] = 'Obsolete plugins'; -$lang['Multiple Size'] = 'Multiple size'; -$lang['Impossible to activate this theme, the parent theme is missing: %s'] = 'This theme could not be activated as the parent theme ( %s )is missing'; -$lang['Help Me'] = 'Help me'; -$lang['An error occured during extraction (%s).'] = 'An error occurred during the files (%s) extraction.'; -$lang['An error has occured during upgrade.'] = 'An error has occurred during upgrade.'; -$lang['An error has occured during extract. Please check files permissions of your piwigo installation.
    Click here to show log error.'] = 'An error has occurred during extract. Please check file permissions of your Piwigo installation.
    Click here to show log error.'; -$lang['Empty caddie'] = 'Empty basket'; -$lang[' and %d virtual'] = ' and %d virtual'; -$lang[' and %d virtuals'] = ' and %d virtual'; -$lang['%d album moved'] = '%d album moved'; -$lang['%d albums moved'] = '%d albums moved'; -$lang['%d anomalies have been detected corrected.'] = '%d anomalies have been detected and corrected.'; -$lang['%d anomalies have been detected.'] = '%d anomalies have been detected.'; -$lang['%d anomalies have been ignored.'] = '%d anomalies have been ignored.'; -$lang['%d anomalies have not been corrected.'] = '%d anomalies have not been corrected.'; -$lang['%d anomaly has been corrected.'] = '%d anomaly has been corrected.'; -$lang['%d anomaly has been detected.'] = '%d anomaly has been detected.'; -$lang['%d anomaly has been ignored.'] = '%d anomaly has been ignored.'; -$lang['%d anomaly has not been corrected.'] = '%d anomaly has not been corrected.'; -$lang['%d association'] = '%d association'; -$lang['%d associations'] = '%d associations'; -$lang['%d day'] = '%d day'; -$lang['%d days'] = '%d days'; -$lang['%d group'] = '%d group'; -$lang['%d groups'] = '%d groups'; -$lang['%d guest'] = '%d guest'; -$lang['%d guests'] = '%d guests'; -$lang['%d hour'] = '%d hour'; -$lang['%d hours'] = '%d hours'; -$lang['%d line filtered'] = '%d line filtered'; -$lang['%d lines filtered'] = '%d lines filtered'; -$lang['%d mail was not sent.'] = '%d mail has not been sent.'; -$lang['%d mail was sent.'] = '%d mail has been sent.'; -$lang['%d mails were not sent.'] = '%d mails have not been sent.'; -$lang['%d mails were sent.'] = '%d mails have been sent.'; -$lang['%d member'] = '%d member'; -$lang['%d members'] = '%d members'; -$lang['%d minute'] = '%d minute'; -$lang['%d minutes'] = '%d minutes'; -$lang['%d month'] = '%d month'; -$lang['%d months'] = '%d months'; -$lang['%d of %d photos selected'] = '%d of %d photos selected'; -$lang['%d of %d users selected'] = '%d of %d users selected'; -$lang['%d parameter was updated.'] = '%d parameter updated.'; -$lang['%d parameters were updated.'] = '%d parameters updated.'; -$lang['%d photo was deleted'] = '%d photo deleted'; -$lang['%d photos uploaded'] = '%d photos uploaded'; -$lang['Your configuration settings are saved'] = 'Your configuration settings are saved'; -$lang['Zoom'] = 'Zoom'; -$lang['[%s] Visit album %s'] = '[%s] Visit album %s'; -$lang['[NBM] Problems or questions'] = '[NBM] Problems or questions'; -$lang['add a new watermark'] = 'add a new watermark'; -$lang['added'] = 'added'; -$lang['administrators'] = 'administrators'; -$lang['albums deleted in the database'] = 'albums deleted in the database'; -$lang['all'] = 'all'; -$lang['an error happened'] = 'an error occurred'; -$lang['and'] = 'and'; -$lang['any visitor can see this album'] = 'any visitor can see this album'; -$lang['apply automatic sort order'] = 'apply automatic sort order'; -$lang['associate to group'] = 'associate to group'; -$lang['automatic order'] = 'automatic order'; -$lang['average time'] = 'average time'; -$lang['based on'] = 'based on'; -$lang['between'] = 'between'; -$lang['between %.2f and %.2f'] = 'between %.2f and %.2f'; -$lang['between %d and %d pixels'] = 'between %d and %d pixels'; -$lang['user_status_guest'] = 'Guest'; - -$lang['user_status_webmaster'] = 'Webmaster'; -$lang['visitors need to login and have the appropriate permissions to see this album'] = 'visitors need to login and have the appropriate permissions to see this album'; -$lang['width & height'] = 'width & height'; -$lang['width must be a number superior to'] = 'width must be a number greater than'; -$lang['wrong filename'] = 'wrong filename'; -$lang['%d photos were deleted'] = '%d photos deleted'; -$lang['%d physical'] = ' %d physical'; -$lang['%d physicals'] = ' %d physical'; -$lang['%d second'] = '%d second'; -$lang['%d seconds'] = '%d seconds'; -$lang['%d tag'] = '%d tag'; -$lang['%d tags'] = '%d tags'; -$lang['%d user'] = '%d user'; -$lang['%d user comment rejected'] = '%d user comment rejected'; -$lang['%d user comment validated'] = '%d user comment validated'; -$lang['%d user comments rejected'] = '%d user comments rejected'; -$lang['%d user comments validated'] = '%d user comments validated'; -$lang['%d user deleted'] = '%d user deleted'; -$lang['%d user was not updated.'] = '%d user not updated.'; -$lang['%d user was updated.'] = '%d user updated.'; -$lang['%d users'] = '%d users'; -$lang['%d users deleted'] = '%d users deleted'; -$lang['%d users were not updated.'] = '%d users not updated.'; -$lang['%d users were updated.'] = '%d users updated.'; -$lang['%d waiting for validation'] = '%d waiting for validation'; -$lang['Rename album'] = 'Rename album'; -$lang['Preview'] = 'Preview'; -$lang['Privacy Level'] = 'Privacy Level'; -$lang['Photographers...'] = 'Photographers...'; diff --git a/Piwingo/piwigo-data/piwigo/language/en_GB/common.lang.php b/Piwingo/piwigo-data/piwigo/language/en_GB/common.lang.php deleted file mode 100644 index 682dffb..0000000 --- a/Piwingo/piwigo-data/piwigo/language/en_GB/common.lang.php +++ /dev/null @@ -1,327 +0,0 @@ -Search - -

    By default all searched terms must match. Searches are case-insensitive.

    - - - - - - - - - - - - - - - - - - - - - - - - -
    quoted phrase
    -"search" -
    Use quotes to search for an exact word or phrase.
    -"george washington"
    either term
    -OR search
    -
    Add an OR between words.
    -john OR bill
    exclude
    -NOT search
    --search -
    Add a dash (-) or NOT before a word to exclude from search. Note that NOT acts as a filtering operator so you cannot have a search containing only NOT operators. You cannot combine OR with NOT (john OR NOT bill is not valid)
    -george washington NOT bush
    grouping
    -()
    -

    -(mother OR father) AND (daugther OR son)
    - -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    tag:
    -tags: -
    Searches only in tag names without looking at photo titles or descriptions.
    -tag:john, tag:(john OR bill)
    photo:
    -photos: -
    Searches only for photos with the given words in title or description.
    -photo:John
    file: -Searches by file name.
    -file:DSC_
    author: -Searches by author.
    -author:John
    created:
    -taken: -shot: -
    Searches photos by taken date.
    -taken:2003 photos taken in 2003
    -taken:20035,taken:2003-5,taken:2003-05 photos from may 2003
    -taken:2003..2008 photos from 2003 to 2008
    -taken:>2008,taken:2008*,taken:2008.. photos after Jan 1st 2008
    -
    posted: -Searches photos by posted date.
    width:
    -height: -
    Searches photos with a given width or height.
    size: -Searches photos by size in pixels
    -size:5m returns photos of 5 megapixels
    -size:>12m returns photos of 12 megapixels or more
    ratio: -Searches photos by width/height ratio.
    -ratio:3/4 OR ratio:4/3 finds photos from compact cameras in portrait or landscape modes -ratio:>16/9 finds panoramas -
    hits: -
    score:
    -rating: -
    Hint: score:* will give you all photos with at least one vote. score: will give you photos without votes.
    filesize: -Searches photos by file size
    -filesize:1m..10m finds files between 1MB and 10MB.
    id: -Searches photos by its numeric identifier in Piwigo
    -id:123..126 finds photo 123 to 126 (it may find between 0 and 4 photos, because photos can be deleted).
    diff --git a/Piwingo/piwigo-data/piwigo/language/en_GB/index.php b/Piwingo/piwigo-data/piwigo/language/en_GB/index.php deleted file mode 100644 index 58ea04e..0000000 --- a/Piwingo/piwigo-data/piwigo/language/en_GB/index.php +++ /dev/null @@ -1,15 +0,0 @@ - diff --git a/Piwingo/piwigo-data/piwigo/language/en_GB/install.lang.php b/Piwingo/piwigo-data/piwigo/language/en_GB/install.lang.php deleted file mode 100644 index 4d8ad8e..0000000 --- a/Piwingo/piwigo-data/piwigo/language/en_GB/install.lang.php +++ /dev/null @@ -1,51 +0,0 @@ -Piwigo message board.'] = 'Need help? Ask your question on the Piwigo message board.'; -$lang['Note you can change your configuration by yourself and restart Piwigo after that.'] = 'Note you can change your configuration by yourself and then restart Piwigo.'; -$lang['PHP 5 is required'] = 'PHP 5.2 is required'; -$lang['Piwigo may try to switch your configuration to PHP 5 by creating or modifying a .htaccess file.'] = 'Piwigo may try to switch your configuration to PHP 5.2 by creating or modifying a .htaccess file.'; -$lang['User'] = 'User'; -$lang['Visitors will be able to contact site administrator with this mail'] = 'Visitors will be able to use this email to contact the site administrator'; -$lang['You can download the config file and upload it to local/config directory of your installation.'] = 'You can download the config file and upload it to the local/config directory in your installation.'; -$lang['You may referer to your hosting provider\'s support and see how you could switch to PHP 5 by yourself.'] = 'You should refer to your hosting provider\'s support and see how you can switch to PHP 5.2 by yourself.'; -$lang['database tables names will be prefixed with it (enables you to manage better your tables)'] = 'database table names will be prefixed with it (enables you to manage your tables better)'; -$lang['webmaster login can\'t contain characters \' or "'] = 'the webmaster login may not contain the characters \' or "'; diff --git a/Piwingo/piwigo-data/piwigo/language/en_GB/iso.txt b/Piwingo/piwigo-data/piwigo/language/en_GB/iso.txt deleted file mode 100644 index e2ec2b6..0000000 --- a/Piwingo/piwigo-data/piwigo/language/en_GB/iso.txt +++ /dev/null @@ -1 +0,0 @@ -English [GB] \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/language/en_GB/upgrade.lang.php b/Piwingo/piwigo-data/piwigo/language/en_GB/upgrade.lang.php deleted file mode 100644 index 3ccbf26..0000000 --- a/Piwingo/piwigo-data/piwigo/language/en_GB/upgrade.lang.php +++ /dev/null @@ -1,25 +0,0 @@ -%s
    , before ?>, insert:'] = 'In %s, before ?>, insert:'; -$lang['Only administrator can run upgrade: please sign in below.'] = 'Only an administrator can run an upgrade: please sign in below.'; -$lang['Only thumbnails prefix and webmaster mail address have been saved from previous configuration'] = 'Only thumbnails prefix and webmaster mail address have been saved from previous configuration'; -$lang['Perform a maintenance check in [Administration>Tools>Maintenance] if you encounter any problem.'] = 'Perform a maintenance check in [Administration>Tools>Maintenance] if you encounter any problem.'; -$lang['SQL queries'] = 'SQL queries'; -$lang['Statistics'] = 'Statistics'; -$lang['This page proposes to upgrade your database corresponding to your old version of Piwigo to the current version. The upgrade assistant thinks you are currently running a release %s (or equivalent).'] = 'This page proposes to upgrade the database from your old Piwigo version to the new version. The upgrade assistant thinks you are currently running release %s (or equivalent).'; -$lang['Upgrade'] = 'Upgrade'; -$lang['Upgrade from version %s to %s'] = 'Upgrade from version %s to %s'; -$lang['Upgrade informations'] = 'Upgrade information'; -$lang['User permissions and group permissions have been erased'] = 'Users and groups permissions have been erased'; -$lang['You do not have access rights to run upgrade'] = 'You do not have access rights to run upgrade'; -$lang['total SQL time'] = 'total SQL time'; -$lang['total upgrade time'] = 'total upgrade time'; \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/language/en_UK/about.html b/Piwingo/piwigo-data/piwigo/language/en_UK/about.html deleted file mode 100644 index 179edfd..0000000 --- a/Piwingo/piwigo-data/piwigo/language/en_UK/about.html +++ /dev/null @@ -1,7 +0,0 @@ -

    This photo gallery is based on Piwigo.

    - -

    Piwigo is a photo gallery software for the web, built by an active -community of users and developers. Extensions make Piwigo easily -customizable. Icing on the cake, Piwigo is free and opensource.

    - -

    Visit Piwigo website

    diff --git a/Piwingo/piwigo-data/piwigo/language/en_UK/admin.lang.php b/Piwingo/piwigo-data/piwigo/language/en_UK/admin.lang.php deleted file mode 100644 index ca89c24..0000000 --- a/Piwingo/piwigo-data/piwigo/language/en_UK/admin.lang.php +++ /dev/null @@ -1,1440 +0,0 @@ -Piwigo for Android application empowers you to connect your Android phone or table to your Piwigo gallery, create some albums and upload several photos at once.'] = 'Piwigo for Android application empowers you to connect your Android phone or tablet to your Piwigo gallery, create some albums and upload several photos at once.'; -$lang['Piwigo for iOS application empowers you to connect to your Piwigo gallery from your iPhone, iPad or iPod Touch, create some albums and upload several photos at once.'] = 'Piwigo for iOS application empowers you to connect to your Piwigo gallery from your iPhone, iPad or iPod Touch, create some albums and upload several photos at once.'; -$lang['A locked gallery is only visible to administrators'] = 'A locked gallery is only visible to administrators'; -$lang['A new version of Piwigo is available.'] = "A new version of Piwigo is available."; -$lang['Access type'] = "Access type"; -$lang['ACCESS_0'] = "Free access"; -$lang['ACCESS_1'] = "Access to all"; -$lang['ACCESS_2'] = "Access to registered users"; -$lang['ACCESS_3'] = "Access to administrators"; -$lang['ACCESS_4'] = "Access to webmasters"; -$lang['ACCESS_5'] = "No access"; -$lang['Action'] = 'Action'; -$lang['Actions'] = "Actions"; -$lang['Activate comments'] = 'Activate comments'; -$lang['Activate icon "%s"'] = 'Activate icon "%s"'; -$lang['Activate icon "new" next to albums and pictures'] = 'Activate icon "new" next to albums and pictures'; -$lang['Activate Navigation Bar'] = 'Activate navigation bar'; -$lang['Activate Navigation Thumbnails'] = 'Activate navigation thumbnails'; -$lang['Activate'] = "Activate"; -$lang['Activate it now'] = 'Activate it now'; -$lang['Active Languages'] = 'Active Languages'; -$lang['Active Plugins'] = 'Active Plugins'; -$lang['Active Themes'] = 'Active Themes'; -$lang['Add a criteria'] = 'Add a criteria'; -$lang['Add a filter'] = 'Add a filter'; -$lang['add a new watermark'] = 'add a new watermark'; -$lang['Add a tag'] = "Add a tag"; -$lang['Add a user'] = "Add a user"; -$lang['Add a virtual album'] = "Add a virtual album"; -$lang['Add another set of photos'] = 'Add another set of photos'; -$lang['Add detailed content'] = "Add some detailed content"; -$lang['Add group'] = "Add group"; -$lang['Add New Language'] = 'Add New Language'; -$lang['add new photos to caddie'] = "add new photos to caddie"; -$lang['Add New Theme'] = "Add a new theme"; -$lang['Add Photos'] = 'Add Photos'; -$lang['Add tags'] = 'Add tags'; -$lang['Add to caddie'] = "Add to caddie"; -$lang['Add write access to the "%s" directory'] = 'Add write access to the "%s" directory'; -$lang['Add'] = "Add"; -$lang['Add/delete a permalink'] = "Add/delete a permalink"; -$lang['Added by %s'] = 'Added by %s'; -$lang['added'] = "added"; -$lang['Administration Home'] = 'Administration Home'; -$lang['administrators'] = 'administrators'; -$lang['Adobe Photoshop Lightroom is a photography software designed to manage large quantities of digital images and doing post production work.'] = 'Adobe Photoshop Lightroom is photography software designed to manage large quantities of digital images and to do post production work.'; -$lang['Advanced features'] = "Advanced features"; -$lang['Album "%s" has been added'] = 'Album "%s" has been added'; -$lang['Album "%s" now contains %d photos'] = 'Album "%s" now contains %d photos'; -$lang['Album list management'] = "Album list management"; -$lang['Album manual order was saved'] = "Album manual order was saved"; -$lang['Album name'] = 'Album name'; -$lang['Album photos associated to the following albums: %s'] = "Album photos associated to the following albums: %s"; -$lang['Album updated successfully'] = "Album updated successfully"; -$lang['albums added in the database'] = "albums added in the database"; -$lang['Albums authorized thanks to group associations'] = "Albums authorized thanks to group associations"; -$lang['Albums automatically sorted'] = 'Albums automatically sorted'; -$lang['albums deleted in the database'] = "albums deleted in the database"; -$lang['All %d photos are selected'] = 'All %d photos are selected'; -$lang['All extensions are up to date.'] = 'All extensions are up to date.'; -$lang['All languages are up to date.'] = 'All languages are up to date.'; -$lang['All optimizations have been successfully completed.'] = "All optimizations have been successfully completed."; -$lang['All plugins are up to date.'] = 'All plugins are up to date.'; -$lang['All themes are up to date.'] = 'All themes are up to date.'; -$lang['all'] = "all"; -$lang['Allow rating'] = "Allow rating"; -$lang['Allow user customization'] = 'Allow user customization'; -$lang['Allow user registration'] = "Allow user registration"; -$lang['Allow users to add a link to their website'] = "Allow users to add a link to their website"; -$lang['Allow users to delete their own comments'] = "Allow users to delete their own comments"; -$lang['Allow users to edit their own comments'] = "Allow users to edit their own comments"; -$lang['Allowed file types: %s.'] = 'Allowed file types: %s.'; -$lang['an error happened'] = "an error occurred"; -$lang['An error has occured during extract. Please check files permissions of your piwigo installation.
    Click here to show log error.'] = 'An error has occured during extract. Please check file permissions of your piwigo installation.
    Click here to show log error.'; -$lang['An error has occured during upgrade.'] = 'An error has occured during upgrade.'; -$lang['An error occured during extraction (%s).'] = "An error occured during the files (%s) extraction."; -$lang['An information email was sent to group "%s"'] = "Information email sent to group \"%s\""; -$lang['and'] = "and"; -$lang['Anomaly'] = "Anomaly"; -$lang['any visitor can see this album'] = 'any visitor can see this album'; -$lang['Anyway only webmasters can see this tab and never administrators.'] = 'Only webmasters can see this tab, not administrators.'; -$lang['Aperture is a powerful tool to refine images and manage massive libraries on Mac.'] = 'Aperture is a powerful tool to refine images and manage massive libraries on Mac.'; -$lang['Aperture is designed for professional photographers with iPhoto simplicity.'] = 'Aperture is designed for professional photographers with iPhoto simplicity.'; -$lang['Applications'] = 'Applications'; -$lang['Apply action'] = 'Apply action'; -$lang['apply automatic sort order'] = 'apply automatic sort order'; -$lang['Apply selected corrections'] = "Apply selected corrections"; -$lang['Apply to sub-albums'] = "Apply to sub-albums"; -$lang['Apply watermark if height is bigger than'] = 'Apply watermark if height is bigger than'; -$lang['Apply watermark if width is bigger than'] = 'Apply watermark if width is bigger than'; -$lang['Approximate maximum resolution: %dM pixels (that\'s %dx%d pixels).'] = 'Approximate maximum resolution: %dM pixels (that\'s %dx%d pixels).'; -$lang['Are you sure to install this upgrade? You must verify if this version does not need uninstallation.'] = "Are you sure you want to install this upgrade? You must verify if this version does not need prior uninstallation."; -$lang['Are you sure you want to delete this plugin?'] = "Are you sure you want to delete this plugin?"; -$lang['Are you sure you want to install this plugin?'] = "Are you sure you want to install this plugin?"; -$lang['Associate to album'] = "Associate to album"; -$lang['associate to group'] = "associate to group"; -$lang['Associated'] = "Associated"; -$lang['Authorize users to add comments on selected albums'] = "Authorize users to add comments on selected albums"; -$lang['Authorized'] = "Authorized"; -$lang['Automatic correction'] = "Automatic correction"; -$lang['automatic order'] = 'automatic order'; -$lang['Automatic sort order'] = 'Automatic sort order'; -$lang['Available on'] = 'Available on'; -$lang['Available only with HTML format'] = "Available only with HTML format"; -$lang['Average rate'] = "Average rate"; -$lang['average time'] = "average time"; -$lang['Basic settings'] = 'Basic settings'; -$lang['Batch Manager'] = 'Batch Manager'; -$lang['between'] = "between"; -$lang['between %d and %d pixels'] = 'between %d and %d pixels'; -$lang['between %d and %d'] = 'between %d and %d'; -$lang['between %.2f and %.2f'] = 'between %.2f and %.2f'; -$lang['bottom left corner'] = 'bottom left corner'; -$lang['bottom right corner'] = 'bottom right corner'; -$lang['Bound Theme'] = 'Bound Theme'; -$lang['By %s'] = 'By %s'; -$lang['By default, Piwigo will create a new websize from the HD (high definition) version of your photo.'] = 'By default, Piwigo will create a new websize from the HD (high definition) version of your photo.'; -$lang['By default, the center of interest is placed in the middle of the photo.'] = 'By default, the center of interest is placed in the middle of the photo.'; -$lang['By rank'] = 'By rank'; -$lang['Caddie management'] = "Caddie management"; -$lang['Caddie'] = "Caddie"; -$lang['cancel manual order'] = 'cancel manual order'; -$lang['Cancel'] = 'Cancel'; -$lang['Cannot delete the old permalink !'] = "The old permalink cannot be deleted!"; -$lang['Can\'t connect to server.'] = "Connection to server unavailable."; -$lang['Can\'t create temporary file.'] = "Temporary file cannot be created."; -$lang['Can\'t download archive.'] = "Archive cannot be downloaded."; -$lang['Can\'t read or extract archive.'] = "Archive cannot be read or extracted."; -$lang['Center of interest'] = 'Center of interest'; -$lang['Change Admin Colors'] = 'Change administration colors'; -$lang['Check all'] = "Check all"; -$lang['Check automatic corrections'] = "Check automatic corrections"; -$lang['Check for updates'] = "Check for updates"; -$lang['Check for upgrade failed for unknown reasons.'] = "Check for upgrade failed for unknown reasons."; -$lang['Check for upgrade'] = "Check for upgrade"; -$lang['Check integrity'] = "Integrity check"; -$lang['Choose an action'] = 'Choose an action'; -$lang['Choose an option'] = "Choose an option"; -$lang['Classic display'] = "Classic display"; -$lang['clean'] = "clean up"; -$lang['Comments for all'] = "Comments for all"; -$lang['Complementary mail content'] = "Complementary mail content"; -$lang['Configuration'] = "Configuration"; -$lang['Confirm merge'] = 'Confirm merge'; -$lang['confirm'] = "confirm"; -$lang['Continue processing treatment'] = "Continue ongoing treatment"; -$lang['Correction applied with error'] = "Correction applied with error"; -$lang['Correction applied with success'] = "Correction successfully applied"; -$lang['Correction the anomaly will cancel the fact that it\'s ignored'] = 'Corrected anomaly will no longer be ignored'; -$lang['Correction'] = "Correction"; -$lang['create a new album'] = 'create a new album'; -$lang['create a new site'] = 'create a new site'; -$lang['Create the "%s" directory at the root of your Piwigo installation'] = 'Create the "%s" directory at the root of your Piwigo installation'; -$lang['Create this site'] = "Create this site"; -$lang['Create'] = 'Create'; -$lang['created'] = "created"; -$lang['Crop'] = 'Crop'; -$lang['Current name'] = "Current name"; -$lang['custom']='Custom'; -$lang['Database synchronization with files'] = "Database synchronization with files"; -$lang['Database'] = "Database"; -$lang['Date'] = "Date"; -$lang['Day'] = "Day"; -$lang['Deactivate all'] = "Deactivate all"; -$lang['Deactivate'] = "Deactivate"; -$lang['Default comments order'] = 'Default comments order'; -$lang['Default display'] = "Default display"; -$lang['Default photos order'] = "Default photos order"; -$lang['Default user cannot be deleted'] = "Default user cannot be deleted"; -$lang['Default user does not exist'] = "The default user does not exist"; -$lang['default values'] = "default values"; -$lang['default'] = "default"; -$lang['delete album'] = "delete album"; -$lang['Delete multiple size images']='Delete multiple size images'; -$lang['Delete orphan tags'] = 'Delete orphan tags'; -$lang['delete photo'] = 'delete photo'; -$lang['Delete Representant'] = "Delete album thumbnail"; -$lang['Delete selected photos'] = "Delete selected photos"; -$lang['Delete selected tags'] = "Delete selected tags"; -$lang['Delete selected users'] = "Delete selected users"; -$lang['Delete this language'] = 'Delete this language'; -$lang['delete this site and all its attached elements'] = "delete this site and all the related information"; -$lang['Delete this theme'] = 'Delete this theme'; -$lang['delete'] = "delete"; -$lang['Deleted on'] = "Deleted on"; -$lang['deleted'] = 'deleted'; -$lang['Deletions'] = "Deletions"; -$lang['Deny selected groups'] = "Deny selected groups"; -$lang['Deny selected users'] = "Deny selected users"; -$lang['Description'] = "Description"; -$lang['Detailed informations'] = 'Detailed information'; -$lang['digiKam is an advanced digital photo management free software for Linux, Windows, and MacOSX.'] = 'digiKam is an advanced digital photo management free software for Linux, Windows, and macOS.'; -$lang['digiKam is designed for photographers who want to view, manage, edit, enhance, organize, tag, and share photographs.'] = 'digiKam is designed for photographers who want to view, manage, edit, enhance, organize, tag, and share photographs.'; -$lang['directories + files'] = "directories + files"; -$lang['Directory does not exist'] = 'Directory does not exist'; -$lang['Directory'] = "Directory"; -$lang['Discover album:'] = "Discover album:"; -$lang['display maximum informations (added albums and photos, deleted albums and photos)'] = 'display maximal information (added albums and photos, deleted albums and photos)'; -$lang['Display options'] = "Display options"; -$lang['display'] = 'display'; -$lang['Dissociate from album'] = "Dissociate from album"; -$lang['dissociate from group'] = "dissociate from group"; -$lang['Dissociated'] = "Dissociated"; -$lang['Do you want to activate anyway?'] = 'Do you want to activate anyway?'; -$lang['Documentation'] = "Documentation"; -$lang['Does not represent'] = "Is not thumbnail for"; -$lang['Download,'] = 'Download,'; -$lang['Downloads'] = "Downloads"; -$lang['Drag to re-order'] = "Click-and-drag to re-order"; -$lang['Drop into album'] = 'Select an album'; -$lang['Duplicate selected tags'] = 'Duplicate selected tags'; -$lang['Duplicate'] = 'Duplicate'; -$lang['Duplicates'] = 'Duplicates'; -$lang['Edit album permissions'] = "Edit album permissions"; -$lang['Edit album'] = "Edit album"; -$lang['Edit photo'] = 'Edit photo'; -$lang['Edit ranks'] = "Edit ranks"; -$lang['Edit selected tags'] = "Edit selected tags"; -$lang['Edit tags'] = "Edit tags"; -$lang['Element type'] = "Element type"; -$lang['Element'] = "Element"; -$lang['Email administrators when a comment is deleted'] = "Email administrators when a comment is deleted"; -$lang['Email administrators when a comment is modified'] = "Email administrators when a comment is modified"; -$lang['Email admins when a comment requires validation'] = "Email admins when a comment requires validation"; -$lang['Email admins when a new user registers'] = "Email admins when a new user registers"; -$lang['Email admins when a valid comment is entered'] = "Email admins when a valid comment is entered"; -$lang['Environment'] = "Environment"; -$lang['Error list'] = "List of errors"; -$lang['Error on file "%s" : %s'] = 'Error on file "%s": %s'; -$lang['Error when sending email to %s [%s].'] = "Error when sending email to %s [%s]."; -$lang['ERROR'] = 'ERROR'; -$lang['ERROR: THIS PLUGIN IS MISSING BUT IT IS INSTALLED! UNINSTALL IT NOW.'] = 'ERROR: THIS PLUGIN IS MISSING BUT IT IS INSTALLED! UNINSTALL IT NOW.'; -$lang['Errors caption'] = "Errors legends"; -$lang['errors during synchronization'] = "errors during synchronization"; -$lang['even already synchronized photos'] = "even already synchronized photos"; -$lang['Everybody'] = 'Everybody'; -$lang['Execution time is out, treatment must be continue [Estimated time: %d seconds].'] = "Execution time exceeded, the treatment must continue [Estimated time: %d seconds]."; -$lang['Execution time is out, treatment must be continue [Estimated time: %d second].'] = "Execution time is out, treatment must be continue [Estimated time: %d second]."; -$lang['Exif extension not available, admin should disable exif use'] = 'Exif extension not available, admin should disable exif use'; -$lang['existing album'] = 'existing album'; -$lang['Extend for templates'] = "Extend templates"; -$lang['Extensions Update'] = 'Extensions Update'; -$lang['Failed to write file to disk'] = 'Failed to write file to disk'; -$lang['Features include gallery browsing, album creation and photo upload.'] = 'Features include gallery browsing, album creation and photo upload.'; -$lang['File upload stopped by extension'] = 'File upload stopped by extension'; -$lang['File'] = "File"; -$lang['File/directory read error'] = "File/directory read error"; -$lang['Find a new representant by random'] = "Find a new random album thumbnail"; -$lang['Follow Orientation'] = 'Follow Orientation'; -$lang['Following plugins may not be compatible with the new version of Piwigo:'] = 'Following plugins may not be compatible with the new version of Piwigo:'; -$lang['Following themes may not be compatible with the new version of Piwigo:'] = 'Following themes may not be compatible with the new version of Piwigo:'; -$lang['For photo sizes with crop, such as "Square", Piwigo will do its best to include the center of interest.'] = 'For photo sizes with crop, such as "Square", Piwigo will do its best to include the center of interest.'; -$lang['for the file format'] = "for the file format"; -$lang['for this file format'] = "for this file format"; -$lang['Forbid this language to users'] = 'Forbid this language to users'; -$lang['Forbid this theme to users'] = "Forbid this theme to users"; -$lang['Forbidden'] = "Forbidden"; -$lang['Form'] = "Form"; -$lang['FTP + Synchronization'] = 'FTP + Synchronization'; -$lang['Gallery title'] = "Gallery title"; -$lang['Gallery unlocked'] = 'Gallery unlocked'; -$lang['GD library is missing'] = "GD library is missing"; -$lang['GD version'] = "GD version"; -$lang['General'] = "General"; -$lang['General statistics'] = "General statistics"; -$lang['Generate multiple size images']='Generate multiple size images'; -$lang['Get Support on Piwigo Forum'] = 'Get support on Piwigo forum'; -$lang['Give write access (chmod 777) to "%s" directory at the root of your Piwigo installation'] = 'Give write access (chmod 777) to "%s" directory at the root of your Piwigo installation'; -$lang['global mode'] = "global mode"; -$lang['Go to %s or %s for more informations'] = 'Go to %s or %s for more information'; -$lang['Go to'] = "Go to"; -$lang['Grant selected groups'] = "Grant selected groups"; -$lang['Grant selected users'] = "Grant selected users"; -$lang['Graphics Library'] = 'Graphics Library'; -$lang['group "%s" added'] = "group \"%s\" added"; -$lang['group "%s" deleted'] = "group \"%s\" deleted"; -$lang['group "%s" updated'] = "group \"%s\" updated"; -$lang['Group management'] = "Groups management"; -$lang['Group name'] = "Group name"; -$lang['Group'] = "Group"; -$lang['Groups and users'] = 'Groups and users'; -$lang['Groups'] = "Groups"; -$lang['Guest cannot be deleted'] = "Guest cannot be deleted"; -$lang['Guest Settings'] = 'Guest settings'; -$lang['guest'] = "guest"; -$lang['Guests'] = "Guests"; -$lang['height must be a number superior to'] = "height must be a number greater than"; -$lang['Height'] = 'Height'; -$lang['Hello'] = "Hello"; -$lang['Hello,'] = "Hello,"; -$lang['Help Me'] = 'Help Me'; -$lang['hide details'] = 'hide details'; -$lang['Hide'] = "Hide"; -$lang['High definition enabled'] = "Allow download"; -$lang['High definition'] = "High definition"; -$lang['high'] = "high"; -$lang['History'] = "History"; -$lang['Hit'] = "Hit"; -$lang['Hour'] = "Hour"; -$lang['Hoverbox display'] = "Hoverbox display"; -$lang['I decide to update anyway'] = 'I decide to update anyway'; -$lang['If no HD is available and if the current websize is bigger than resize dimensions, Piwigo will move it as HD and create a downsized websize photo from it.'] = 'If no HD is available and if the current websize is bigger than resize dimensions, Piwigo will move it as HD and create a downsized websize photo from it.'; -$lang['If you encounter problems or have any question, please send a message to'] = "If you encounter problems or have any question, please send a message to"; -$lang['Ignore All'] = 'Ignore All'; -$lang['Ignore selected anomalies'] = "Ignore selected anomalies"; -$lang['Ignore this update'] = 'Ignore this update'; -$lang['Image id'] = "Image id"; -$lang['Image Quality'] = 'Image quality'; -$lang['Images manual order was saved'] = "Images manual order saved"; -$lang['Impossible automatic correction'] = "Automatic correction impossible"; -$lang['Impossible to activate this theme, the parent theme is missing: %s'] = 'This theme could not be activated, as the parent theme is missing: %s'; -$lang['Impossible to deactivate the default theme.'] = 'Impossible to deactivate the default theme.'; -$lang['Impossible to deactivate this language, first set another language as default.'] = 'Impossible to deactivate this language, first set another language as default.'; -$lang['Impossible to deactivate this language, you need at least one language.'] = 'Impossible to deactivate this language, you need at least one language.'; -$lang['Impossible to deactivate this theme, you need at least one theme.'] = 'Impossible to deactivate this theme, you need at least one theme.'; -$lang['Impossible to delete this theme. Other themes depends on it: %s'] = 'This theme cannot be deleted, because other themes depends on it: %s'; -$lang['In your php.ini file, the upload_max_filesize (%sB) is bigger than post_max_size (%sB), you should change this setting'] = 'In your php.ini file, the upload_max_filesize (%sB) is bigger than post_max_size (%sB), you should change this setting'; -$lang['Inactive Languages'] = 'Inactive Languages'; -$lang['Inactive Plugins'] = 'Inactive Plugins'; -$lang['Inactive Themes'] = 'Inactive themes'; -$lang['include child albums'] = 'include sub-albums'; -$lang['Include display of recent photos grouped by dates'] = "Include display of recent photos grouped by dates"; -$lang['include photos with lower privacy level'] = 'include photos with lower privacy level'; -$lang['Information data registered in database'] = "Information data registered in database"; -$lang['Informations'] = "Information"; -$lang['Install on your computer,'] = 'Install on your computer,'; -$lang['Install'] = "Install"; -$lang['Installed Languages'] = 'Installed Languages'; -$lang['Installed Themes'] = "Installed Themes"; -$lang['Instructions to use Piwigo'] = "Instructions to use Piwigo"; -$lang['Invert'] = 'Invert'; -$lang['IP'] = "IP"; -$lang['iPhoto is the default photo manager on MacOSX. The Piwigo export plugin let you create new albums and export your photos directly from iPhoto to your Piwigo photo gallery.'] = 'iPhoto is the default photo manager on macOS. The Piwigo export plugin lets you create new albums and export your photos directly from iPhoto to your Piwigo photo gallery.'; -$lang['jump to album'] = "jump to album"; -$lang['jump to photo'] = "jump to photo"; -$lang['Keep in touch with Piwigo project, subscribe to Piwigo Announcement Newsletter. You will receive emails when a new release is available (sometimes including a security bug fix, it\'s important to know and upgrade) and when major events happen to the project. Only a few emails a year.'] = "Keep in touch with Piwigo project, subscribe to Piwigo Announcement Newsletter. You will be sent emails when a new release is available (sometimes including a security bug fix, it is important to know and upgrade) and when major events happen to the project. Only a few emails a year."; -$lang['Landscape'] = 'Landscape'; -$lang['Language has been successfully installed'] = 'Language has been successfully installed'; -$lang['Languages which need upgrade'] = 'Languages which need upgrade'; -$lang['Languages'] = 'Languages'; -$lang['Last hit'] = "Last hit"; -$lang['Last import'] = 'Last import'; -$lang['Last revisions'] = "Last revisions"; -$lang['Last send'] = "Last sent"; -$lang['Learn more'] = 'Learn more'; -$lang['leave'] = "leave"; -$lang['Level 0'] = "---"; -$lang['Level 1'] = "Contacts"; -$lang['Level 2'] = "Friends"; -$lang['Level 4'] = "Family"; -$lang['Level 8'] = "Admins"; -$lang['Link all album photos to a new album'] = "Link all album photos to a new album"; -$lang['Link all album photos to some existing albums'] = "Link all album photos to some existing albums"; -$lang['Linked albums'] = "Linked albums"; -$lang['List'] = 'List'; -$lang['Local'] = "Local"; -$lang['Lock albums'] = "Lock albums"; -$lang['Lock gallery'] = "Lock gallery"; -$lang['Lock'] = "Lock"; -$lang['Locked'] = "Locked"; -$lang['Mail address is mandatory for registration'] = "Mail address is mandatory for registration"; -$lang['Mail content'] = "Mail content"; -$lang['Mail sent to %s [%s].'] = "Mail sent to %s [%s]."; -$lang['Mail theme'] = 'Mail theme'; -$lang['Main "guest" user does not exist'] = "The main \"guest\" user does not exist"; -$lang['Main "guest" user status is incorrect'] = "The main \"guest\" user status is incorrect"; -$lang['Main "webmaster" user does not exist'] = "The main \"webmaster\" user does not exist"; -$lang['Main "webmaster" user status is incorrect'] = "The main \"webmaster\" user status is incorrect"; -$lang['Main Page'] = 'Main page'; -$lang['Maintenance'] = "Maintenance"; -$lang['Make this language available to users'] = 'Make this language available to users'; -$lang['Make this theme available to users'] = 'Make this theme available to users'; -$lang['manage album photos'] = "manage album photos"; -$lang['Manage authorizations for selected albums'] = "Manage authorizations for selected albums"; -$lang['Manage permissions for group "%s"'] = "Manage permissions for the group \"%s\""; -$lang['Manage permissions for user "%s"'] = "Manage permissions for the user \"%s\""; -$lang['Manage Permissions'] = 'Manage Permissions'; -$lang['Manage photo ranks'] = 'Photos sort order'; -$lang['Manage photos'] = 'Manage photos'; -$lang['manage sub-albums'] = "manage sub-albums"; -$lang['Manage tags'] = "Manage tags"; -$lang['Manage the members'] = 'Manage the members'; -$lang['Manage this set of %d photos'] = 'Manage this set of %d photos'; -$lang['Manage'] = "Manage"; -$lang['manual order'] = 'manual order'; -$lang['Manual order'] = 'Manual order'; -$lang['Maximum file size: %sB.'] = 'Maximum file size: %sB.'; -$lang['Maximum height'] = 'Maximum height'; -$lang['Maximum width'] = 'Maximum width'; -$lang['Members'] = "Members"; -$lang['Menu Management'] = 'Menus'; -$lang['Merge selected groups'] = 'Merge selected groups'; -$lang['Merge selected tags'] = 'Merge selected tags'; -$lang['Merge tags'] = 'Merge tags'; -$lang['Metadata synchronization results'] = "Metadata synchronization results"; -$lang['Metadata synchronized from file'] = "Metadata synchronized from file"; -$lang['middle'] = 'middle'; -$lang['Minimum width'] = 'Minimum width'; -$lang['Minimum height'] = 'Minimum height'; -$lang['Minimum privacy level'] = "Minimum privacy level"; -$lang['Miscellaneous'] = 'Miscellaneous'; -$lang['Missing a temporary folder'] = 'Missing a temporary folder'; -$lang['Missing Plugins'] = 'Missing Plugins'; -$lang['modified'] = 'modified'; -$lang['Modify information'] = "Modify information"; -$lang['Month'] = "Month"; -$lang['Move albums'] = "Move albums"; -$lang['Move to album'] = 'Move to album'; -$lang['Move'] = "Move"; -$lang['Multiple Size'] = 'Multiple Size'; -$lang['Name of the duplicate'] = "Name of the duplicate"; -$lang['Name'] = "Name"; -$lang['New name'] = "New name"; -$lang['New parent album'] = "New parent album"; -$lang['New photos added'] = "New photos added"; -$lang['New photos were added'] = "New photos have been added"; -$lang['New tag'] = "New tag"; -$lang['New Version'] = 'New Version'; -$lang['new'] = "new"; -$lang['No and unlock sub-albums'] = 'No and unlock sub-albums'; -$lang['No destination tag selected'] = 'No destination tag selected'; -$lang['No display'] = "No display"; -$lang['No file was uploaded'] = 'No file was uploaded'; -$lang['No group is permitted to see this private album'] = 'No group is permitted to see this private album'; -$lang['No groups selected, no actions possible.'] = 'No groups selected, no actions possible.'; -$lang['No mail to send.'] = "No mail to be sent."; -$lang['No members to manage'] = "No members to manage"; -$lang['No order field selected'] = 'No order field selected'; -$lang['No photo can be deleted'] = "No photo can be deleted"; -$lang['No photo in the current set.'] = 'No photos in the current set.'; -$lang['No photo in this album'] = "No photo in this album"; -$lang['No photo selected, %d photos in current set'] = 'No photos selected, %d photos in current set'; -$lang['No photos selected, no actions possible.'] = 'No photos selected, no actions possible.'; -$lang['No results'] = "No results"; -$lang['No user to send notifications by mail.'] = "No user to be notified by mail."; -$lang['no write access'] = "no write access"; -$lang['none'] = "none"; -$lang['None'] = 'None'; -$lang['Not cropped correctly?'] = 'Not cropped correctly?'; -$lang['nothing'] = "nothing"; -$lang['Notification'] = "Notification"; -$lang['Notify administrators when a comment is'] = 'Notify administrators when a comment is'; -$lang['Number of comments per page'] = "Number of comments per page"; -$lang['Number of albums per page'] = 'Number of albums per page'; -$lang['Number of downloads'] = "Number of downloads"; -$lang['Number of rates'] = "Number of rates"; -$lang['Numeric identifier : %d'] = 'Numeric identifier: %d'; -$lang['Obsolete Plugins'] = 'Obsolete Plugins'; -$lang['on the %d selected photos'] = 'on the %d selected photos'; -$lang['On your Linux, simply install Shotwell with your package manager and the activate Piwigo publishing option.'] = 'On your Linux, simply install Shotwell with your package manager and then activate Piwigo publishing option.'; -$lang['on'] = "on"; -$lang['only directories'] = "directories only"; -$lang['only perform a simulation (no change in database will be made)'] = "only perform a simulation (nothing will be changed in the database)"; -$lang['Only private albums are listed'] = "Only private albums are listed"; -$lang['Opacity'] = 'Opacity'; -$lang['Operating system'] = "Operating system"; -$lang['Operation in progress'] = 'Treatment in progress.'; -$lang['Optimizations have been completed with some errors.'] = "Optimizations have been completed with some errors."; -$lang['Optional URL keyword'] = "Optional URL keyword"; -$lang['Options'] = "Options"; -$lang['Options'] = "Options"; -$lang['Order of menubar items has been updated successfully.'] = 'Order of menubar items has been updated successfully.'; -$lang['Original file : %s'] = 'Original file: %s'; -$lang['Original Size'] = 'Original Size'; -$lang['Original templates'] = "Original templates"; -$lang['Orphan tags deleted'] = 'Orphan tags deleted'; -$lang['Other plugins'] = "Other plugins available"; -$lang['Other private albums'] = "Other private albums"; -$lang['other'] = "other"; -$lang['Overall'] = "Overview"; -$lang['overrides existing values with empty ones'] = "overrides existing values with empty ones"; -$lang['Page banner'] = "Page banner"; -$lang['Page end'] = 'Page end'; -$lang['Pages seen'] = "Pages seen"; -$lang['Panorama'] = 'Panorama'; -$lang['Parameter'] = "Settings"; -$lang['Parameters'] = "Parameters"; -$lang['Parent album'] = "Parent album"; -$lang['Password confirmation is missing. Please confirm the chosen password.'] = "Password confirmation is missing. Please confirm the chosen password."; -$lang['Password is missing. Please enter the password.'] = "Password is missing. Please enter the password."; -$lang['Path'] = "Path"; -$lang['Pending Comments'] = 'Pending Comments'; -$lang['pending validation'] = 'pending validation'; -$lang['Permalink %s has been previously used by album %s. Delete from the permalink history first'] = "Permalink %s has previously been used by album %s. Delete it from the permalinks history first"; -$lang['Permalink %s is already used by album %s'] = "Permalink %s is already used by album %s"; -$lang['Permalink history'] = "Permalinks history"; -$lang['Permalink'] = "Permalink"; -$lang['Permalinks'] = "Permalinks"; -$lang['Permission denied'] = "Permission denied"; -$lang['Permission granted for groups'] = 'Permission granted for groups'; -$lang['Permission granted for users'] = 'Permission granted for users'; -$lang['Permission granted thanks to a group'] = "Permission granted thanks to a group"; -$lang['Permission granted'] = "Permission granted"; -$lang['Permission management'] = 'Permission management'; -$lang['Permissions'] = "Permissions"; -$lang['Photo %s of %s'] = 'Photo %s of %s'; -$lang['Photo informations updated'] = 'Photo information updated'; -$lang['Photo name'] = 'Photo name'; -$lang['Photo Page'] = 'Photo page'; -$lang['Photo Properties'] = 'Photo properties'; -$lang['Photo sizes with crop'] = 'Photo sizes with crop'; -$lang['Photo unreachable or no support'] = "Photo unreachable or unsupported format"; -$lang['photos added in the database'] = "photos added in the database"; -$lang['photos candidates for metadata synchronization'] = "photos candidates for metadata synchronization"; -$lang['photos deleted from the database'] = "photos deleted from the database"; -$lang['Photos generation in progress...'] = 'Photos generation in progress...'; -$lang['photos informations synchronized with files metadata'] = 'photos\' information synchronized with files metadata'; -$lang['photos per page'] = "photos per page"; -$lang['photos updated in the database'] = "photos updated in the database"; -$lang['Photos'] = "Photos"; -$lang['Piwigo Administration'] = "Piwigo Administration"; -$lang['Piwigo Announcements Newsletter'] = "Piwigo Announcement Newsletter"; -$lang['Piwigo cannot retrieve upgrade file from server'] = 'Piwigo cannot retrieve upgrade file from server'; -$lang['Piwigo configuration'] = "Piwigo configuration"; -$lang['Piwigo export plugin for Aperture'] = 'Piwigo export plugin for Aperture'; -$lang['Piwigo export plugin for iPhoto'] = 'Piwigo export plugin for iPhoto'; -$lang['Piwigo for Android'] = 'Piwigo for Android'; -$lang['Piwigo for iOS (iPhone, iPad, iPod Touch)'] = 'Piwigo for iOS (iPhone, iPad, iPod Touch)'; -$lang['Piwigo publish plugin for digiKam'] = 'Piwigo publish plugin for digiKam'; -$lang['Piwigo Publish plugin for Lightroom'] = 'Piwigo Publish plugin for Lightroom'; -$lang['Piwigo publish plugin for Shotwell'] = 'Piwigo publish plugin for Shotwell'; -$lang['Piwigo Update'] = 'Piwigo Update'; -$lang['Piwigo Uploader'] = 'Piwigo Uploader'; -$lang['Piwigo version'] = "Piwigo version"; -$lang['pixels'] = 'pixels'; -$lang['Please select at least two groups'] = 'Please select at least two groups'; -$lang['Please check "plugins" folder and sub-folders permissions (CHMOD).'] = "Please check \"plugins\" folder and sub-folders permissions (CHMOD)."; -$lang['Please wait...'] = 'Please wait...'; -$lang['Plugin has been successfully copied'] = "The plugin has been successfully copied"; -$lang['Plugin list'] = "Plugins list"; -$lang['Plugins which need upgrade'] = "Plugins to be upgraded"; -$lang['Plugins'] = "Plugins"; -$lang['Portrait'] = 'Portrait'; -$lang['Position'] = "Position"; -$lang['Posted %s on %s'] = 'Posted %s on %s'; -$lang['Predefined filter'] = 'Predefined filter'; -$lang['Preferences'] = "Preferences"; -$lang['Prepared time for list of users to send mail is limited. Others users are not listed.'] = 'The time to prepare the list of users who will be sent mail is limited. Other users are not listed.'; -$lang['Privacy level set to "%s"'] = 'Privacy level set to "%s"'; -$lang['Privacy level'] = "Privacy level"; -$lang['private'] = "private"; -$lang['Private'] = "Private"; -$lang['Properties'] = "Properties"; -$lang['Public / Private'] = "Public / Private"; -$lang['Public'] = "Public"; -$lang['public'] = "public"; -$lang['Purge compiled templates'] = "Purge compiled templates"; -$lang['Purge history detail'] = "Purge history details"; -$lang['Purge history summary'] = "Purge history summary"; -$lang['Purge never used notification feeds'] = "Purge never used notification feeds"; -$lang['Purge search history'] = "Purge search history"; -$lang['Purge sessions'] = "Purge sessions"; -$lang['Quick Local Synchronization'] = "Quick Local Synchronization"; -$lang['Random photo'] = "Random photo"; -$lang['randomly represented'] = "random album thumbnail"; -$lang['ranks'] = "ranks"; -$lang['Rate date'] = "Rate date"; -$lang['Rate'] = "Rate"; -$lang['Rated %d times, score : %.2f'] = 'Rated %d times, score: %.2f'; -$lang['Ratio'] = "Ratio"; -$lang['Rating by guests'] = "Rating by guests"; -$lang['Rating'] = "Rating"; -$lang['Read Piwigo Documentation'] = 'Read Piwigo Documentation'; -$lang['reduce to single existing albums'] = "reduce to single existing albums"; -$lang['Refresh photo set'] = 'Refresh photo set'; -$lang['Refresh'] = "Refresh"; -$lang['ReGalAndroid (RemoteGallery client for Android) is an open source (GPL v3) Piwigo client for the Android platform.'] = 'ReGalAndroid (RemoteGallery client for Android) is an open source (GPL v3) Piwigo client for the Android platform.'; -$lang['registered users'] = 'registered users'; -$lang['registration date'] = "registration date"; -$lang['Reinitialize check integrity'] = "Reinitialize integrity check"; -$lang['Reject'] = "Reject"; -$lang['Released on'] = "Released on"; -$lang['Remote'] = "Remote"; -$lang['Remove all filters'] = 'Remove all filters'; -$lang['remove author'] = 'remove author'; -$lang['remove creation date'] = 'remove creation date'; -$lang['Remove from caddie'] = 'Remove from caddie'; -$lang['remove tags'] = 'Remove tags'; -$lang['remove this filter'] = 'remove this filter'; -$lang['remove title'] = 'remove title'; -$lang['Rename'] = 'Rename'; -$lang['Repair and optimize database'] = "Repair and optimize database"; -$lang['Replacement of original templates by customized templates from template-extension subfolder'] = "Replacement of original templates by customized templates from the template-extension subfolder"; -$lang['Replacers (customized templates)'] = "Substitutes (customized templates)"; -$lang['Representant'] = "Album Thumbnail"; -$lang['Representation of albums'] = "Album thumbnail"; -$lang['Representative'] = 'Album thumbnail'; -$lang['Represents'] = 'Is thumbnail for'; -$lang['Reset ignored updates'] = 'Reset ignored updates'; -$lang['Resize after upload'] = 'Resize after upload'; -$lang['Resize after upload disabled due to the use of GD as graphic library'] = 'Resize after upload disabled due to the use of GD as graphic library'; -$lang['Resize'] = 'Resize'; -$lang['Restore default configuration. You will lose your plugin settings!'] = "Restore default configuration. You will lose your plugin settings!"; -$lang['Restore'] = "Restore"; -$lang['Save manual order'] = 'Save manual order'; -$lang['Save order'] = "Save order"; -$lang['Save Settings'] = 'Save Settings'; -$lang['Save Template Directory'] = 'Save template directory'; -$lang['Save to permalink history'] = "Save to permalinks history"; -$lang['Save visits in history for'] = 'Save visits in history for'; -$lang['Search for new images in the directories'] = "Search for new images in the directories"; -$lang['Searching...'] = "Searching..."; -$lang['Section'] = "Section"; -$lang['See you soon,'] = "See you soon,"; -$lang['See you soon.'] = "See you soon."; -$lang['Select a file'] = 'Select a file'; -$lang['Select a zone with your mouse to define a new center of interest.'] = 'Select a zone with your mouse to define a new center of interest.'; -$lang['Select an album'] = 'Select an album'; -$lang['Select at least one album'] = "Select at least one album"; -$lang['Select at least one comment'] = 'Select at least one comment'; -$lang['Select at least one photo'] = "Select at least one photo"; -$lang['Select at least one user'] = "Select at least one user"; -$lang['Select at least one tag'] = "Select at least one tag"; -$lang['Select at least two tags for merging'] = 'Select at least two tags for merging'; -$lang['Select files'] = 'Select files'; -$lang['Select groups...'] = 'Select groups...'; -$lang['Select recipients'] = "Select recipients"; -$lang['Select the destination tag'] = 'Select the destination tag'; -$lang['Select users...'] = 'Select users...'; -$lang['Select:'] = 'Select:'; -$lang['selection'] = "selection"; -$lang['Selection'] = 'Selection'; -$lang['Send an information email to group members'] = "Send an information email to group members"; -$lang['Send connection settings by email'] = 'Send connection settings by email'; -$lang['Send mail as'] = "Send mail as"; -$lang['Send mail on HTML format'] = "Send mail in HTML format"; -$lang['Send mail to users'] = "Send mail to users"; -$lang['Send'] = "Send"; -$lang['Set as default language for unregistered and new users'] = 'Set as default language for unregistered and new users'; -$lang['Set as default theme for unregistered and new users'] = "Set as default theme for unregistered and new users"; -$lang['Set author'] = 'Set author'; -$lang['Set creation date'] = 'Set creation date'; -$lang['Set title'] = 'Set title'; -$lang['set to'] = "set to"; -$lang['Settings'] = 'Settings'; -$lang['Sharpen'] = 'Sharpen'; -$lang['Shotwell is an open source digital photo organizer that runs on Linux. It is the default photo manager in Ubuntu and Fedora.'] = 'Shotwell is an open source digital photo organizer that runs on Linux. It is the default photo manager in Ubuntu and Fedora.'; -$lang['show details'] = 'show details'; -$lang['Show info'] = "Show info"; -$lang['Show menubar'] = "Show menubar"; -$lang['simple visitors'] = 'simple visitors'; -$lang['Simulation'] = "Simulation"; -$lang['singly represented'] = 'fixed album thumbnail'; -$lang['Site manager'] = "Site manager"; -$lang['Some themes and plugins may be not available yet.'] = 'Some themes and plugins may be not available yet.'; -$lang['Some upgrades are available for extensions.'] = 'Some upgrades are available for extensions.'; -$lang['Source tag'] = 'Source tag'; -$lang['Start pLoader and add your photos.'] = 'Start pLoader and add your photos.'; -$lang['Start Upload'] = 'Start Upload'; -$lang['Statistics'] = "Statistics"; -$lang['Status of user "%s" updated'] = "User \"%s\" status updated"; -$lang['Status'] = "Status"; -$lang['status'] = "status"; -$lang['Storage album'] = "Storage album"; -$lang['sub-albums'] = "sub-albums"; -$lang['Subscribe %s to Piwigo Announcements Newsletter'] = "Subscribe %s to Piwigo Announcements Newsletter"; -$lang['Subscribe %s'] = "Subscribe %s"; -$lang['Subscribe to notification by mail'] = "Subscribe to notification by mail"; -$lang['Subscribe'] = "Subscribe"; -$lang['Subscribe/unsubscribe users'] = "Subscribe/unsubscribe users"; -$lang['Subscribed'] = "Subscribed"; -$lang['Subscribers could be listed (available) only if there is new elements to notify.'] = "Subscribers could be listed (available) only if there is new elements to notify."; -$lang['Sum of rates'] = "Sum of rates"; -$lang['Summary'] = "Summary"; -$lang['Support'] = "Support"; -$lang['Switch to clear or dark colors for administration'] = 'Switch to clear or dark colors for administration'; -$lang['synchronize files metadata with database photos informations'] = "synchronize database photos with files metadata"; -$lang['synchronize files structure with database'] = "synchronize files structure with database"; -$lang['Synchronize metadata'] = "Synchronize metadata"; -$lang['Synchronize'] = "Synchronize"; -$lang['Tag "%s" already exists'] = "Tag \"%s\" already exists"; -$lang['Tag "%s" is now a duplicate of "%s"'] = "Tag \"%s\" is now a duplicate of \"%s\""; -$lang['Tag "%s" was added'] = "Tag \"%s\" has been added"; -$lang['Tag selection'] = "Tags selection"; -$lang['Tags %s merged into tag %s'] = 'Tags %s merged into tag %s'; -$lang['target'] = "target"; -$lang['Templates configuration has been recorded.'] = "Templates configuration has been recorded."; -$lang['Templates'] = "Templates"; -$lang['test this remote site'] = "test this remote site"; -$lang['test'] = "test"; -$lang['The %d following tags were deleted'] = "The following %d tags have been deleted"; -$lang['The anomaly will be ignored until next application version'] = "The anomaly will be ignored until next application version"; -$lang['The center of interest is the most meaningful zone in the photo.'] = 'The center of interest is the most meaningful area of the photo.'; -$lang['The file or directory cannot be accessed (either it does not exist or the access is denied)'] = "The file or directory cannot be accessed (either it does not exist or the access is denied)"; -$lang['The following tag was deleted'] = 'The following tag was deleted'; -$lang['the forum'] = "the forum"; -$lang['The gallery URL is not valid.'] = "The gallery URL is not valid."; -$lang['The name of a group must not contain " or \' or be empty.'] = "The name of a group must not contain \" or ' or be empty."; -$lang['The name of an album must not be empty'] = "The name of an album must not be empty"; -$lang['The name of directories and files must be composed of letters, numbers, "-", "_" or "."'] = "The name of directories and files must comprise only letters, numbers, \"-\", \"_\" or \".\""; -$lang['The number of comments a page must be between 5 and 50 included.'] = "The number of comments on a page must be between 5 and 50 included."; -$lang['The original image quality must be a number between %d and %d'] = 'The original image quality must be a number between %d and %d'; -$lang['The original maximum height must be a number between %d and %d'] = 'The original maximum height must be a number between %d and %d'; -$lang['The original maximum width must be a number between %d and %d'] = 'The original maximum width must be a number between %d and %d'; -$lang['The permalink name must be composed of a-z, A-Z, 0-9, "-", "_" or "/". It must not be numeric or start with number followed by "-"'] = "The permalink name must be composed of a-z, A-Z, 0-9, \"-\", \"_\" or \"/\". It must not be numeric or begin with a number followed by \"-\""; -$lang['The picture dimensions will be reduced to %dx%d pixels.'] = 'The picture dimensions will be reduced to %dx%d pixels.'; -$lang['The Piwigo export plugin allows you to create albums and export photos.'] = 'The Piwigo export plugin allows you to create albums and export photos.'; -$lang['The Piwigo publish Plug-in allows you to export and synchronize photos from Lightroom directly to your Piwigo photo gallery.'] = 'The Piwigo publish Plug-in allows you to export and synchronize photos from Lightroom directly to your Piwigo photo gallery.'; -$lang['The settings for the guest are from the %s user']='The settings for the guest are from the %s user'; -$lang['The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form'] = 'The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form'; -$lang['The uploaded file exceeds the upload_max_filesize directive in php.ini: %sB'] = 'The uploaded file exceeds the upload_max_filesize directive in php.ini: %sB'; -$lang['The uploaded file was only partially uploaded'] = 'The uploaded file was only partially uploaded'; -$lang['The uploaded files exceed the post_max_size directive in php.ini: %sB'] = 'The uploaded files exceed the post_max_size directive in php.ini: %sB'; -$lang['The version of %s [%s] installed is not compatible with the version required [%s]'] = "The version of %s [%s] installed is not compatible with the version required [%s]"; -$lang['The webmaster has subscribed you to receiving notifications by mail.'] = "The webmaster has subscribed you to be notified by mail."; -$lang['The webmaster has unsubscribed you from receiving notifications by mail.'] = "The webmaster has unsubscribed you from receiving notifications by mail."; -$lang['The whole page'] = 'The whole page'; -$lang['The whole set'] = 'The whole set'; -$lang['the wiki'] = "the wiki"; -$lang['Theme has been successfully installed'] = 'Theme has been successfully installed'; -$lang['Themes which need upgrade'] = 'Themes which need upgrade'; -$lang['Themes'] = "Themes"; -$lang['There is no available subscribers to mail.'] = "There is no subscribers to be notified by mail."; -$lang['There is no group in this gallery.'] = 'There is no group in this gallery.'; -$lang['There is no other language available.'] = 'There is no other language available.'; -$lang['There is no other plugin available.'] = 'There is no other plugin available.'; -$lang['There is no other theme available.'] = 'There is no other theme available.'; -$lang['This album contains %d photos, added between %s and %s.'] = 'This album contains %d photos, added between %s and %s.'; -$lang['This album contains %d photos, added on %s.'] = 'This album contains %d photos, added on %s.'; -$lang['This album contains no photo.'] = 'This album contains no photo.'; -$lang['This is a major update, with new exciting features.'] = 'This is a major update, with new exciting features.'; -$lang['This is a minor update, with only bug corrections.'] = 'This is a minor update, with only bug corrections.'; -$lang['This name is already used by another group.'] = "This name is already used by another group."; -$lang['THIS PLUGIN IS NOW PART OF PIWIGO CORE! DELETE IT NOW.'] = 'THIS PLUGIN IS NOW PART OF PIWIGO CORE! UNINSTALL IT NOW!'; -$lang['This group will be set to default'] = "This group will be used by default"; -$lang['This group will be unset to default'] = "This group will no longer be used by default"; -$lang['This site already exists'] = "This site already exists"; -$lang['This theme was not designed to be directly activated'] = 'This theme was not designed to be directly activated'; -$lang['Thumbnail'] = "Thumbnail"; -$lang['Thumbnails generation in progress...'] = 'Thumbnails generation in progress...'; -$lang['Time to send mail is limited. Others mails are skipped.'] = "The time to send mail is limited. Others mails have been skipped."; -$lang['Time'] = "Time"; -$lang['Title'] = "Title"; -$lang['To export your photos from digiKam to Piwigo, simply install digiKam and the Kipi-plugins.'] = 'To export your photos from digiKam to Piwigo, simply install digiKam and the Kipi-plugins.'; -$lang['To send ?'] = "To send?"; -$lang['To subscribe'] = "To subscribe"; -$lang['To unsubscribe'] = "To unsubscribe"; -$lang['Toggle \'default group\' property'] = "Reverse 'default group' property"; -$lang['Tools'] = "Tools"; -$lang['top left corner'] = 'top left corner'; -$lang['top right corner'] = 'top right corner'; -$lang['total time'] = "total time"; -$lang['Two updates are available'] = 'Two updates are available'; -$lang['Type here the author name'] = 'Type the author name here'; -$lang['Type here the title'] = 'Type the title here'; -$lang['Type here the name of the new group'] = 'Type the name of the new group here'; -$lang['Type in a search term'] = "Type in a search term"; -$lang['Unable to check for upgrade.'] = "Unable to check for upgrade."; -$lang['Uncheck all'] = "Uncheck all"; -$lang['Uninstall'] = "Uninstall"; -$lang['Uninstalled Plugins'] = 'Uninstalled Plugins'; -$lang['unit mode'] = "single mode"; -$lang['Unknown upload error'] = 'Unknown upload error'; -$lang['unknown'] = 'unknown'; -$lang['Unlock gallery'] = 'Unlock gallery'; -$lang['Unlocked'] = "Unlocked"; -$lang['unset'] = "unset"; -$lang['Unsubscribe from notification by mail'] = "Unsubscribe from notification by mail"; -$lang['Unsubscribed'] = "Unsubscribed"; -$lang['Update albums informations'] = 'Update albums\' information'; -$lang['Update All'] = 'Update All'; -$lang['Update Complete'] = 'Update Complete'; -$lang['Update in progress... Please wait.'] = 'Update in progress... Please wait.'; -$lang['Update photos information'] = 'Update photos\' information'; -$lang['update the database from files'] = "update the database with files"; -$lang['Update to Piwigo %s'] = 'Update to Piwigo %s'; -$lang['Follow the update guide'] = 'Follow the update guide'; -$lang['Two container updates are available'] = 'Two container updates are available'; -$lang['Updates'] = 'Updates'; -$lang['Upload Photos'] = 'Upload Photos'; -$lang['Upload'] = "Upload"; -$lang['Uploaded Photos'] = 'Uploaded Photos'; -$lang['Use the default photo sort order'] = "Use the default photo sort order"; -$lang['Used metadata'] = "Metadata used"; -$lang['user "%s" added'] = "user \"%s\" added"; -$lang['User "%s" created with "%s" like password'] = "User \"%s\" created with \"%s\" as password"; -$lang['User %s [%s] added.'] = "User %s [%s] added."; -$lang['User %s [%s] was added to the subscription list.'] = "User %s [%s] added to the subscription list."; -$lang['User %s [%s] was not added to the subscription list.'] = "User %s [%s] not added to the subscription list."; -$lang['User %s [%s] was not removed from the subscription list.'] = "User %s [%s] not removed from the subscription list."; -$lang['User %s [%s] was removed from the subscription list.'] = "User %s [%s] removed from the subscription list."; -$lang['User comments validation'] = "User comments validation"; -$lang['User list'] = "Users list"; -$lang['User status'] = "User status"; -$lang['User'] = "User"; -$lang['Users'] = "Users"; -$lang['user_status_admin'] = "Administrator"; -$lang['user_status_generic'] = "Generic"; -$lang['user_status_guest'] = "Guest"; -$lang['user_status_normal'] = "Basic"; -$lang['user_status_webmaster'] = "Webmaster"; -$lang['Validate'] = "Validate"; -$lang['Validation'] = "Validation"; -$lang['Version'] = "Version"; -$lang['View in gallery'] = 'View in gallery'; -$lang['Virtual album added'] = "Virtual album added"; -$lang['Virtual album deleted'] = "Virtual album deleted"; -$lang['Virtual album name'] = "Virtual album name"; -$lang['Virtual album'] = "Virtual album"; -$lang['Virtual albums to move'] = "Virtual albums to move"; -$lang['Virtual Links'] = 'Virtual Links'; -$lang['Visit'] = 'Visit'; -$lang['Visit Gallery'] = 'Visit the gallery'; -$lang['Visit language site'] = 'Visit language site'; -$lang['Visit Piwigo project website'] = 'Visit Piwigo project website'; -$lang['Visit plugin site'] = 'Visit plugin site'; -$lang['Visit theme site'] = 'Visit theme site'; -$lang['Visited %d times'] = 'Visited %d times'; -$lang['visitors need to login and have the appropriate permissions to see this album'] = 'visitors need to login and have the appropriate permissions to see this album'; -$lang['Waiting'] = "Pending"; -$lang['WARNING! This plugin does not seem to be compatible with this version of Piwigo.'] = 'WARNING! This plugin does not seem to be compatible with this version of Piwigo.'; -$lang['Warning: subscribing or unsubscribing will send mails to users'] = "Warning: subscribing or unsubscribing will send mails to users"; -$lang['Watermark'] = 'Watermark'; -$lang['Web Form'] = 'Web Form'; -$lang['Webmaster cannot be deleted'] = "Webmaster cannot be deleted"; -$lang['Webmaster status is required.'] = 'Webmaster status is required.'; -$lang['Week starts on'] = 'Week starts on'; -$lang['Who can see these photos?'] = 'Who can see these photos?'; -$lang['Who can see this photo?'] = 'Who can see this photo?'; -$lang['width must be a number superior to'] = "width must be a number greater than"; -$lang['Width'] = 'Width'; -$lang['With blank value, gallery title will be used'] = "If blank, the gallery title will be used"; -$lang['With no album'] = 'With no album'; -$lang['With no tag'] = 'With no tag'; -$lang['With no virtual album'] = 'With no virtual album'; -$lang['wrong filename'] = "wrong filename"; -$lang['X Position'] = 'X Position'; -$lang['X Repeat'] = 'X Repeat'; -$lang['Y Position'] = 'Y Position'; -$lang['Y Repeat'] = 'Y Repeat'; -$lang['Year'] = "Year"; -$lang['You are running on development sources, no check possible.'] = "You are running on development sources, no check possible."; -$lang['You are running the latest version of Piwigo.'] = "You are running Piwigo latest version."; -$lang['You are using the Browser uploader. Try the Flash uploader instead.'] = 'You are using the Browser uploader. Try the Flash uploader instead.'; -$lang['You are using the Flash uploader. Problems? Try the Browser uploader instead.'] = 'You are using the Flash uploader. Problems? Try the Browser uploader instead.'; -$lang['You can activate only one mobile theme.'] = 'You can activate only one mobile theme.'; -$lang['You can update to Piwigo %s directly, without upgrading to Piwigo %s (recommended).'] = 'You can update to Piwigo %s directly, without upgrading to Piwigo %s (recommended).'; -$lang['You cannot delete your account'] = "You cannot delete your account"; -$lang['You cannot move an album in its own sub album'] = "You cannot move an album in its own sub album"; -$lang['You can\'t define a default photo order because you have a custom setting in your local configuration.'] = 'You can\'t define a default photo order because you have a custom setting in your local configuration.'; -$lang['You have %d orphan tags: %s.'] = 'You have %d orphan tags: %s.'; -$lang['You have specified $conf[\'order_by\'] in your local configuration file, this parameter in deprecated, please remove it or rename it into $conf[\'order_by_custom\'] !'] = 'You have specified $conf[\'order_by\'] in your local configuration file, this parameter in deprecated, please remove it or rename it into $conf[\'order_by_custom\']!'; -$lang['You have subscribed to receiving notifications by mail.'] = "You have subscribed to receive notifications by mail."; -$lang['You have unsubscribed from receiving notifications by mail.'] = "You have unsubscribed from being notified by mail."; -$lang['You need to confirm deletion'] = "You must confirm deletion"; -$lang['You need to upgrade your system to take full advantage of the application else the application will not work correctly, or not at all'] = "You should upgrade your system to take full advantage of the application, otherwise the application could work improperly, or not at all"; -$lang['Your configuration settings are saved'] = 'Your configuration settings are saved'; -$lang['Zoom'] = 'Zoom'; -$lang['[%s] Visit album %s'] = "[%s] Visit album %s"; -$lang['[NBM] Problems or questions'] = "[NBM] Problems or questions"; -$lang['Purge user cache'] = 'Purge user cache'; -$lang['Loading...'] = 'Loading...'; -$lang['Show %s users'] = 'Show %s users'; -$lang['No matching user found'] = 'No matching user found'; -$lang['Showing %s to %s of %s users'] = 'Showing %s to %s of %s users'; -$lang['(filtered from %s total users)'] = '(filtered from %s total users)'; -$lang['No users selected, no actions possible.'] = 'No users selected, no actions possible.'; -$lang['%d of %d users selected'] = '%d of %d users selected'; -$lang['No user selected of %d users'] = 'No user selected of %d users'; -$lang['All %d users are selected'] = 'All %d users are selected'; -$lang['on the %d selected users'] = 'on the %d selected users'; -$lang['User %s added'] = 'User %s added'; -$lang['Registered on %s, %s.'] = 'Registered on %s, %s.'; -$lang['Last visit on %s, %s.'] = 'Last visit on %s, %s.'; -$lang['Change password'] = 'Change password'; -$lang['Password updated'] = 'Password updated'; -$lang['Change username'] = 'Change username'; -$lang['Update user'] = 'Update user'; -$lang['User %s updated'] = 'User %s updated'; -$lang['Users modified'] = 'Users modified'; -$lang['close'] = 'close'; -$lang['Open user details'] = 'Open user details'; -$lang['Close user details'] = 'Close user details'; -$lang['Empty caddie'] = 'Empty caddie'; -$lang['between %s and %s MB'] = 'between %s and %s MB'; -$lang['based on'] = 'based on'; -$lang['file name'] = 'file name'; -$lang['date & time'] = 'date & time'; -$lang['width & height'] = 'width & height'; -$lang['Upload in progress'] = 'Upload in progress'; -$lang['Orphans'] = 'Orphans'; -$lang['Delete %d orphan photos'] = 'Delete %d orphan photos'; -$lang['Edit user'] = 'Edit user'; -$lang['Recipients'] = 'Recipients'; -$lang['No recipient selected'] = 'No recipient selected'; -$lang['No user is permitted to see this private album'] = 'No user is permitted to see this private album'; -$lang['Each email sent will contain its own automatic authentication key on links, valid for %s.'] = 'Each email sent will contain its own automatic authentication key on links, valid for %s.'; -$lang['For security reason, authentication keys do not work for administrators.'] = 'For security reason, authentication keys do not work for administrators.'; -$lang['Select tags'] = 'Select tags'; -$lang['No tags selected, no actions possible.'] = 'No tags selected, no actions possible.'; -$lang['Display form'] = 'Display form'; -$lang['Delete album "%s".'] = 'Delete album "%s".'; -$lang['Delete album "%s" and its %d sub-albums.'] = 'Delete album "%s" and its %d sub-albums.'; -$lang['delete album and all %d photos, even the %d associated to other albums'] = 'delete album and all %d photos, even the %d associated to other albums'; -$lang['delete album and the %d orphan photos'] = 'delete album and the %d orphan photos'; -$lang['delete only album, not photos'] = 'delete only album, not photos'; -$lang['Confirm deletion'] = 'Confirm deletion'; -$lang['Deletion in progress'] = 'Deletion in progress'; -$lang['checksum'] = 'checksum'; -$lang['orphans to delete'] = 'orphans to delete'; -$lang['Dashboard'] = 'Dashboard'; -$lang['%sGB'] = '%s GB'; -$lang['%sMB'] = '%s MB'; -$lang['Storage used'] = 'Storage used'; -$lang['No filter on album. Select one or type to search'] = 'No filter on album. Select one or type to search'; -$lang['Piwigo Remote Sync is able to upload a whole folder hierarchy. If you run it again, only new photos will be uploaded.'] = 'Piwigo Remote Sync is able to upload a whole folder hierarchy. If you run it again, only new photos will be uploaded.'; -$lang['Share / Send your photos directly from your Mac Os X (10.10 and following) to Piwigo'] = 'Share / Send your photos directly from your macOS (10.10 and later) to Piwigo'; -$lang['(determined from photos)'] = '(determined from photos)'; -$lang['Piwigo %s is available, please update'] = 'Piwigo %s is available, please update'; -$lang['Time has come to update your Piwigo with version %s, go to %s'] = 'The time has come to update your Piwigo to version %s, go to %s'; -$lang['It only takes a few clicks.'] = 'It only takes a few clicks.'; -$lang['Running on an up-to-date Piwigo is important for security.'] = 'Running on an up-to-date Piwigo is important for security.'; -$lang['Some checksums are missing.'] = 'Some checksums are missing.'; -$lang['%d checksums were added'] = '%d checksums were added'; -$lang['With no checksum'] = 'With no checksum'; -$lang['Compute %d missing checksums'] = 'Compute %d missing checksums'; -$lang['checksums to add'] = 'checksums to add'; -$lang['Synchronization in progress'] = 'Synchronization in progress'; -$lang['Display category date'] = 'Display category date'; -$lang['Display album date period'] = 'Show the date period associated with each album, eg « from July 12th to 15th, 2018 »'; -$lang['Welcome!'] = 'Welcome!'; -$lang['Piwigo requires an album to add photos.'] = 'Piwigo requires an album to add photos.'; -$lang['Create a first album'] = 'Create a first album'; -$lang['Search tips'] = 'Search tips'; -$lang['Posted %s'] = 'Posted %s'; -$lang['File type: %s'] = 'File type: %s'; -$lang['or'] = 'or'; -$lang['Open in gallery'] = "Open in gallery"; -$lang['Promote mobile app on mobile devices'] = 'Promote mobile app on mobile devices'; -$lang['in gallery'] = 'in gallery'; -$lang['in administration'] = 'in administration'; -$lang['Displays a banner to install or open the official Piwigo app'] = 'Displays a banner to install or open the official Piwigo app'; -$lang['Search albums'] = 'Search albums'; -$lang['Portraits'] = 'Portraits'; -$lang['You have %d orphan tags %s'] = 'You have %d orphan tags %s'; -$lang['Review'] = 'Review'; -$lang['You have %s1 orphan : %s2'] = 'You have %s1 orphan: %s2'; -$lang['Delete tag "%s"?'] = 'Delete tag "%s"?'; -$lang['Delete tags \{%s\}?'] = 'Delete tags \{%s\}?'; -$lang['Yes, delete'] = 'Yes, delete'; -$lang['No, I have changed my mind'] = 'No, I have changed my mind'; -$lang['Tag "%s" succesfully deleted'] = 'Tag \"%s\" succesfully deleted'; -$lang['Tags \{%s\} succesfully deleted'] = 'Tags \{%s\} succesfully deleted'; -$lang['Tag "%s" created'] = 'Tag "%s" created'; -$lang['Tag "%s1" renamed in "%s2"'] = 'Tag \"%s1\" renamed in \"%s2\"'; -$lang['Delete orphan tags ?'] = 'Delete orphan tags?'; -$lang['Delete them'] = 'Delete them'; -$lang['Keep them'] = 'Keep them'; -$lang[' (copy)'] = ' (copy)'; -$lang[' (copy %s)'] = ' (copy %s)'; -$lang['Tag(s) \{%s1\} succesfully merged into "%s2"'] = 'Tag(s) \{%s1\} succesfully merged into "%s2"'; -$lang['and %s others'] = 'and %s others'; -$lang['%s other tags available..'] = '%s other tags available..'; -$lang['%d photos'] = '%d photos'; -$lang['no photo'] = 'no photo'; -$lang['Select all %d tags'] = 'Select all %d tags'; -$lang['Clear Selection'] = 'Clear Selection'; -$lang['The %d tags on this page are selected'] = 'The %d tags on this page are selected'; -$lang['%d tag selected'] = '%d tag selected'; -$lang['%d tags found'] = '%d tags found'; -$lang['%d tag found'] = '%d tag found'; -$lang['Selection mode'] = 'Selection mode'; -$lang['At least 2 selected tags are needed to merge'] = 'At least 2 selected tags are needed to merge'; -$lang['Merge'] = 'Merge'; -$lang['Choose which tag to merge these tags into'] = 'Choose which tag to merge these tags into'; -$lang['The other tags will be removed'] = 'The other tags will be removed'; -$lang['Display'] = 'Display'; -$lang['Select'] = 'Select'; -$lang['Tag Manager'] = 'Tag Manager'; -$lang['No tag found'] = 'No tag found'; -$lang['Manage album photos'] = 'Manage album photos'; -$lang['Manage sub-albums'] = 'Manage sub-albums'; -$lang['Delete album'] = 'Delete album'; -$lang['Are you sure you want to delete this site?'] = 'Are you sure you want to delete this site?'; -$lang['Yes, I am sure'] = 'Yes, I am sure'; -$lang['Are you sure you want to delete this theme?'] = 'Are you sure you want to delete this theme?'; -$lang['Are you sure you want to restore this plugin?'] = 'Are you sure you want to restore this plugin?'; -$lang['Are you sure you want to delete this?'] = 'Are you sure you want to delete this?'; -$lang['Are you sure you want to restore to default settings?'] = 'Are you sure you want to restore to default settings?'; -$lang['Are you sure you want to delete the ratings of the user "%s"?'] = 'Are you sure you want to delete the ratings of the user "%s"?'; -$lang['Are you sure you want to install the plugin "%s"?'] = 'Are you sure you want to install the plugin "%s"?'; -$lang['Are you sure you want to delete the plugin "%s"?'] = 'Are you sure you want to delete the plugin "%s"?'; -$lang['Are you sure you want to restore the plugin "%s"?'] = 'Are you sure you want to restore the plugin "%s"?'; -$lang['Are you sure you want to uninstall the plugin "%s"?'] = 'Are you sure you want to uninstall the plugin "%s"?'; -$lang['Are you sure you want to delete all sizes?'] = 'Are you sure you want to delete all sizes?'; -$lang['Are you sure you want to lock the gallery?'] = 'Are you sure you want to lock the gallery?'; -$lang['Are you sure you want to unlock the gallery?'] = 'Are you sure you want to unlock the gallery?'; -$lang['Are you sure you want to delete the language "%s"?'] = 'Are you sure you want to delete the language "%s"?'; -$lang['Are you sure you want to delete the theme "%s"?'] = 'Are you sure you want to delete the theme "%s"?'; -$lang['Are you sure you want to update all extensions?'] = 'Are you sure you want to update all extensions?'; -$lang['Are you sure you want to delete the user "%s"?'] = 'Are you sure you want to delete the user "%s"?'; -$lang['Please upgrade your PHP version before any update.'] = 'Please upgrade your PHP version before any update.'; -$lang['Requires PHP %s'] = 'Requires PHP %s'; -$lang['%s MB used'] = '%s MB used'; -$lang['%s GB used'] = '%s GB used'; -$lang['Manage users'] = 'Manage users'; -$lang['between %s and %s'] = 'between %s and %s'; -$lang['Edit guest user'] = 'Edit guest user'; -$lang['New user added'] = 'New user added'; -$lang['Edit'] = 'Edit'; -$lang['Advanced filters'] = 'Advanced filters'; -$lang['Registered'] = 'Registered'; -$lang['Email Adress'] = 'Email Address'; -$lang['Select groups or type them'] = 'Select groups or type them'; -$lang['Update'] = 'Update'; -$lang['Close'] = 'Close'; -$lang['User updated'] = 'User updated'; -$lang['Delete user'] = 'Delete user'; -$lang['Theme'] = 'Theme'; -$lang['Language'] = 'Language'; -$lang['Add a new user'] = 'Add a new user'; -$lang['Show'] = 'Show'; -$lang['Generate random password'] = 'Generate random password'; -$lang['Email'] = 'Email'; -$lang['Add User'] = 'Add User'; -$lang['Jan'] = 'Jan'; -$lang['Feb'] = 'Feb'; -$lang['Mar'] = 'Mar'; -$lang['Apr'] = 'Apr'; -$lang['May'] = 'May'; -$lang['Jun'] = 'Jun'; -$lang['Jul'] = 'Jul'; -$lang['Aug'] = 'Aug'; -$lang['Sep'] = 'Sep'; -$lang['Oct'] = 'Oct'; -$lang['Nov'] = 'Nov'; -$lang['Dec'] = 'Dec'; -$lang['Change Password'] = 'Change Password'; -$lang['Photos per page'] = 'Photos per page'; -$lang['Users not logged in will have these settings applied, these settings are used by default for new users'] = 'Users not logged in will have these settings applied, these settings are used by default for new users'; -$lang['Last visit'] = 'Last visit'; -$lang['Activity peak in the last weeks'] = 'Activity peak in the last weeks'; -$lang['%d Activities'] = '%d Activities'; -$lang['%d Activity'] = '%d Activity'; -$lang['Storage'] = 'Storage'; -$lang['Other'] = 'Other'; -$lang['Videos'] = 'Videos'; -$lang['Formats'] = 'Formats'; -$lang['Cache'] = 'Cache'; -$lang['No plugins found'] = 'No plugins found'; -$lang['You have %s inactive plugins'] = 'You have %s inactive plugins'; -$lang['Show inactive plugins'] = 'Show inactive plugins'; -$lang['Compare mode'] = 'Compare mode'; -$lang['Average last 12 months'] = 'Average last 12 months'; -$lang['Page Visited'] = 'Page Visited'; -$lang['Page Visited in %s'] = 'Page Visited in %s'; -$lang['Set as default'] = 'Set as default'; -$lang['This is already the default theme'] = 'This is already the default theme'; -$lang['Group added'] = 'Group added'; -$lang['Group renamed'] = 'Group renamed'; -$lang['Set as group for new users'] = 'Set as group for new users'; -$lang['Unset as group for new users'] = 'Unset as group for new users'; -$lang['Are you sure you want to delete group "%s"?'] = 'Are you sure you want to delete group "%s"?'; -$lang['Group "%s" succesfully deleted'] = 'Group "%s" succesfully deleted'; -$lang['Name is already taken'] = 'Name is already taken'; -$lang['Groups \{%s\} succesfully deleted'] = 'Groups \{%s\} succesfully deleted'; -$lang['User associated'] = 'User associated'; -$lang['User "%s" dissociated from this group'] = 'User "%s" dissociated from this group'; -$lang['Group(s) \{%s1\} succesfully merged into "%s2"'] = 'Group(s) \{%s1\} succesfully merged into "%s2"'; -$lang['Associate User'] = 'Associate User'; -$lang['Dissociate user from this group'] = 'Dissociate user from this group'; -$lang['Manage users with user manager'] = 'Manage users with user manager'; -$lang['Showing %s users out of %s'] = 'Showing %s users out of %s'; -$lang['Album search tool'] = 'Album search tool'; -$lang['No albums found'] = 'No albums found'; -$lang['%d albums found'] = '%d albums found'; -$lang['1 album found'] = '1 album found'; -$lang['You don\'t have access to this photo'] = 'You don\'t have access to this photo'; -$lang['%s file type'] = '%s file type'; -$lang['Created on %s'] = 'Created on %s'; -$lang['Edited on %s'] = 'Edited on %s'; -$lang['%d sub-albums'] = '%d sub-albums'; -$lang['Refresh thumbnail'] = 'Refresh thumbnail'; -$lang['Compact View'] = 'Compact View'; -$lang['Tile View'] = 'Tile View'; -$lang['Line View'] = 'Line View'; -$lang['Add Album'] = 'Add Album'; -$lang['Name field must not be empty'] = 'Name field must not be empty'; -$lang['Drag and drop to reorder albums'] = 'Drag and drop to reorder albums'; -$lang['Apply an automatic order to root albums'] = 'Apply an automatic order to root albums'; -$lang['Show sub-albums'] = 'Show sub-albums'; -$lang['Hide sub-albums'] = 'Hide sub-albums'; -$lang['Root'] = 'Root'; -$lang['Apply to direct sub-albums'] = 'Apply to direct sub-albums'; -$lang['Apply to the whole hierarchy'] = 'Apply to the whole hierarchy'; -$lang['%d+ albums found, try to refine the search'] = '%d+ albums found, try to refine the search'; -$lang['Select an album... or type it!'] = 'Select an album... or type it!'; -$lang['Cache size'] = "Cache size"; -$lang['calculated'] = "calculated"; -$lang['months ago'] = "months ago"; -$lang['Delete these sizes'] = 'Delete these sizes'; -$lang['Activity'] = 'Activity'; -$lang['Selected user'] = 'Selected user'; -$lang['Activity time from'] = 'Activity time from'; -$lang['to'] = 'to'; -$lang['add'] = 'add'; -$lang['deletion'] = 'deletion'; -$lang['move'] = 'move'; -$lang['edit'] = 'edit'; -$lang['logout'] = 'logout'; -$lang['login'] = 'login'; -$lang['%d album added'] = '%d album added'; -$lang['%d album deleted'] = '%d album deleted'; -$lang['%d album edited'] = '%d album edited'; -$lang['%d albums added'] = '%d albums added'; -$lang['%d albums deleted'] = '%d albums deleted'; -$lang['%d albums edited'] = '%d albums edited'; -$lang['%d user added'] = '%d user added'; -$lang['%d user deleted'] = '%d user deleted'; -$lang['%d user edited'] = '%d user edited'; -$lang['%d user logged in'] = '%d user logged in'; -$lang['%d user logged out'] = '%d user logged out'; -$lang['%d users added'] = '%d users added'; -$lang['%d users deleted'] = '%d users deleted'; -$lang['%d users edited'] = '%d users edited'; -$lang['%d users logged in'] = '%d users logged in'; -$lang['%d users logged out'] = '%d users logged out'; -$lang['%d photo added'] = '%d photo added'; -$lang['%d photo deleted'] = '%d photo deleted'; -$lang['%d photo edited'] = '%d photo edited'; -$lang['%d photo moved'] = '%d photo moved'; -$lang['%d photos added'] = '%d photos added'; -$lang['%d photos deleted'] = '%d photos deleted'; -$lang['%d photos edited'] = '%d photos edited'; -$lang['%d photos moved'] = '%d photos moved'; -$lang['%d group added'] = '%d group added'; -$lang['%d group deleted'] = '%d group deleted'; -$lang['%d group edited'] = '%d group edited'; -$lang['%d group moved'] = '%d group moved'; -$lang['%d groups added'] = '%d groups added'; -$lang['%d groups deleted'] = '%d groups deleted'; -$lang['%d groups edited'] = '%d groups edited'; -$lang['%d groups moved'] = '%d groups moved'; -$lang['%d tag added'] = '%d tag added'; -$lang['%d tag deleted'] = '%d tag deleted'; -$lang['%d tag edited'] = '%d tag edited'; -$lang['%d tag moved'] = '%d tag moved'; -$lang['%d tags added'] = '%d tags added'; -$lang['%d tags deleted'] = '%d tags deleted'; -$lang['%d tags edited'] = '%d tags edited'; -$lang['%d tags moved'] = '%d tags moved'; -$lang['Download all activities'] = 'Download all activities'; -$lang['Plugin "%s" has been activated!'] = 'Plugin "%s" has been activated!'; -$lang['Plugin "%s" deleted!'] = 'Plugin "%s" deleted!'; -$lang['Activated'] = 'Activated'; -$lang['Deactivated'] = 'Deactivated'; -$lang['Restored'] = 'Restored'; -$lang['right now'] = 'right now'; -$lang['never calculated'] = 'never calculated'; -$lang['Filters'] = 'Filters'; -$lang['Synchronization'] = 'Synchronization'; -$lang['Activated plugin list'] = 'Activated plugin list'; -$lang['No plugin activated'] = 'No plugin activated'; -$lang['Has access to all administration functionnalities. Can manage both configuration and content.'] = 'Has access to all administration functionnalities. Can manage both configuration and content.'; -$lang['Has access to administration. Can only manage content: photos/albums/users/tags/groups.'] = 'Has access to administration. Can only manage content: photos/albums/users/tags/groups.'; -$lang['No access to administration, can see private content with appropriate permissions.'] = 'No access to administration, can see private content with appropriate permissions.'; -$lang['Can be shared by several individuals without conflict (they cannot change the password).'] = 'Can be shared by several individuals without conflict (they cannot change the password).'; -$lang['Equivalent to deactivation. The user is still in the list, but can no longer log in.'] = 'Equivalent to deactivation. The user is still in the list, but can no longer log in.'; -$lang['%s MB'] = '%s MB'; -$lang['Show beta test plugins'] = 'Show beta test plugins'; -$lang['Rating greater than'] = 'Rating greater than'; -$lang['Last revision date is newer than'] = 'Last revision date is newer than'; -$lang['Certification higher or equal to'] = 'Certification higher or equal to'; -$lang['On %d rating(s)'] = 'On %d rating(s)'; -$lang['Version %s'] = 'Version %s'; -$lang['since the beginning'] = 'since the beginning'; -$lang['This plugin is incompatible with your version'] = 'This plugin is incompatible with your version'; -$lang['This plugin have no update since 3 years ! It may be outdated'] = 'This plugin have no update since 3 years! It may be outdated'; -$lang['This plugin has no recent update'] = 'This plugin has no recent update'; -$lang['This plugin was updated less than 6 months ago'] = 'This plugin was updated less than 6 months ago'; -$lang['This plugin have been updated recently'] = 'This plugin have been updated recently'; -$lang['Your selection'] = 'Your selection'; -$lang['action successfully performed.'] = 'action successfully performed.'; -$lang['%s lines'] = "%s lines"; -$lang['%s line'] = "%s line"; -$lang['Locked albums are disabled for maintenance. Only administrators can view them in the gallery. Lock this album will also lock his Sub-albums'] = 'Locked albums are disabled for maintenance. Only administrators can view them in the gallery. Locking this album will also lock its sub-albums.'; -$lang['Webmaster status required'] = 'Webmaster status required'; -$lang['%s plugins found'] = '%s plugins found'; -$lang['%s plugin found'] = '%s plugin found'; -$lang['%s status is required to edit parameters.'] = '%s status is required to edit parameters.'; -$lang['Edit photo #%s'] = 'Edit photo #%s'; -$lang['Advanced features'] = 'Advanced features'; -$lang['Global Gallery Actions'] = 'Global Gallery Actions'; -$lang['Purge Actions'] = 'Purge Actions'; -$lang['Purge Cache'] = 'Purge Cache'; -$lang['Rename "%s"'] = 'Rename "%s"'; -$lang['Yes, rename'] = 'Yes, rename'; -$lang['Tag name'] = 'Tag name'; -$lang['Current Version'] = 'Current Version'; -$lang['More information'] = 'More information'; -$lang['This photo is an orphan'] = 'This photo is an orphan'; -$lang['This albums is already in related categories list'] = 'This albums is already in related albums list'; -$lang['No search in progress'] = 'No search in progress'; -$lang['Create a new album at root'] = 'Create a new album at root'; -$lang['Create a sub-album of "%s"'] = 'Create a sub-album of "%s"'; -$lang['No research in progress'] = 'No research in progress'; -$lang['Visited'] = 'Visited'; -$lang['Downloaded'] = 'Downloaded'; -$lang['Additional filters'] = 'Additional filters'; -$lang['Object'] = 'Object'; -$lang['Memories'] = 'Souvenirs'; -$lang['Add as filter'] = 'Add as filter'; -$lang['Show plugins compatible with previous version of Piwigo'] = 'Show plugins compatible with previous version of Piwigo'; -$lang['Place first'] = 'Place first'; -$lang['Place last'] = 'Place last'; -$lang['Piwigo is also on mobile.'] = 'Piwigo is also on mobile.'; -$lang['Try now !'] = 'Try now!'; -$lang['Install Piwigo on mobile'] = 'Install Piwigo on mobile'; -$lang['Properties of abums'] = 'Properties of abums'; -$lang['Add New Plugin'] = 'Add a new plugin'; -$lang['Piwigo core'] = 'Piwigo core'; -$lang['Extensions'] = 'Extensions'; -$lang['Currently running version %s'] = 'Currently running version %s'; -$lang['Discover'] = 'Discover'; -$lang['Latest Piwigo news'] = 'Latest Piwigo news'; -$lang['Understood, do not show again'] = 'Understood, do not show again'; -$lang['%s pixels, %.2f MB'] = '%s pixels, %.2f MB'; -$lang['Upload Formats'] = 'Upload Formats'; -$lang['Add formats'] = 'Add formats'; -$lang['No format for this picture'] = 'No format for this picture'; -$lang['Add another set of formats'] = 'Add another set of formats'; -$lang['%d formats uploaded for %d photos'] = '%d formats uploaded for %d photos'; -$lang['Error when trying to detect formats'] = 'Error when trying to detect formats'; -$lang['There is multiple image in the database with the following names : %s.'] = 'There is multiple image in the database with the following names: %s.'; -$lang['No picture found with the following name : %s.'] = 'No picture found with the following name: %s.'; -$lang['and %d more'] = 'and %d more'; -$lang['Picture to associate formats with'] = 'Picture to associate formats with'; -$lang['The original picture will be detected with the filename (without extension).'] = 'The original picture will be detected with the filename (without extension).'; -$lang['Delete %s format ?'] = 'Delete %s format?'; -$lang['Unlocked album'] = 'Unlocked album'; -$lang['Created'] = 'Created'; -$lang['Modified'] = 'Modified'; -$lang['%d including sub-albums'] = '%d including sub-albums'; -$lang['%d in whole branch'] = '%d in whole branch'; -$lang['Authorize comments'] = 'Authorize comments'; -$lang['Remove thumbnail'] = 'Remove thumbnail'; -$lang['Allow comments for sub-albums'] = 'Allow comments for sub-albums'; -$lang['Disallow comments for sub-albums'] = 'Disallow comments for sub-albums'; -$lang['Comments allowed for sub-albums'] = 'Comments allowed for sub-albums'; -$lang['Comments disallowed for sub-albums'] = 'Comments disallowed for sub-albums'; -$lang['Installed on %s, %s'] = 'Installed on %s, %s'; -$lang['While restoring this plugin, it will be reset to its original parameters and associated data is going to be reset'] = 'While restoring this plugin, it will be reset to its original parameters and associated data is going to be reset'; -$lang['This picture is physically linked to this album, you can\'t dissociate them'] = 'This picture is physically linked to this album, you can\'t dissociate them.'; -$lang['This photo no longer exists'] = 'This photo no longer exists'; -$lang['Details'] = 'Details'; -$lang['Always have a backup of your database and files.'] = 'Always have a backup of your database and files.'; -$lang['The best is to have them made automatically on a regular basis.'] = 'The best is to have them made automatically on a regular basis.'; -$lang['If anything bad happens during the update, you would be able to restore a backup.'] = 'If anything bad happens during the update, you would be able to restore a backup.'; -$lang['Apply to root albums'] = 'Apply to root albums'; -$lang['Album name must not be empty'] = 'Album name must not be empty'; -$lang['Visit history'] = 'Visit history'; -$lang['Some photos are missing from your file system. Details provided by plugin Check Uploads'] = 'Some photos are missing from your file system. Details provided by plugin Check Uploads'; -$lang['%d filtered users'] = '%d filtered users'; -$lang['%d filtered user'] = '%d filtered user'; -$lang['%d pictures in sub-albums'] = '%d pictures in sub-albums'; -$lang['Put at the root'] = 'Put at the root'; -$lang['or'] = 'or'; -$lang['Locked album'] = 'Locked album'; -$lang['This album is currently locked, visible only to administrators.'] = 'This album is currently locked, visible only to administrators.'; -$lang['Unlock it'] = 'Unlock it'; -$lang['All admins'] = 'All admins'; -$lang['Only admins in a specific group'] = 'Only admins in a specific group'; -$lang['Activate button "%s"'] = 'Activate button "%s"'; -$lang['Detect and avoid duplicates during upload'] = 'Detect and avoid duplicates during upload'; -$lang['During upload, if Piwigo detects the photo already exists, associate the existing photo to the destination album, without duplicating file'] = 'During upload, if Piwigo detects the photo already exists, associate the existing photo to the destination album, without duplicating file'; -$lang['%d files'] = "%d files"; -$lang['Auto-update'] = 'Auto-update'; -$lang['Core'] = 'Core'; -$lang['System Activities'] = 'System Activities'; -$lang['Shrink'] = 'Shrink'; -$lang['Expand'] = 'Expand'; -$lang['Image'] = 'Image'; -$lang['was succesfully deleted'] = 'was succesfully deleted'; -$lang['Who can see ?'] = 'Who can see?'; -$lang['level of confidentiality'] = 'level of confidentiality'; -$lang['You have unsaved changes'] = 'You have unsaved changes'; -$lang['Changes saved'] = 'Changes saved'; -$lang['An error has occured'] = 'An error has occured'; -$lang['image(s) contains unsaved changes'] = 'image(s) contains unsaved changes'; -$lang['Pagination has changed and needs to be reloaded !'] = 'Pagination has changed and needs to be reloaded !'; -$lang['Metadata sync complete'] = 'Metadata sync complete'; -$lang['Save'] = 'Save'; -$lang['Creation mode'] = 'Creation mode'; -$lang['Create and select'] = 'Create and select'; -$lang['Add a sub-album to “%s”'] = 'Add a sub-album to “%s”'; -$lang['Activate create mode to create and select an album'] = 'Activate create mode to create and select an album'; -$lang['Name field must not be empty'] = 'Name field must not be empty'; -$lang['Create a root album'] = 'Create a root album'; -$lang['Create your first album'] = 'Create your first album'; -$lang['First choose an album, then add your files'] = 'First choose an album, then add your files'; -$lang['Select or create an album'] = 'Select or create an album'; -$lang['List'] = 'List'; -$lang['Added on %s'] = 'Added on %s'; -$lang['Main user'] = 'Main user'; -$lang['The passwords do not match'] = 'The passwords do not match'; -$lang['Please complete all fields'] = 'Please complete all fields'; -$lang['Password copied'] = 'Password copied'; -$lang['Copy password'] = 'Copy password'; -$lang['Cannot send an email to this user because he doesn\'t have an email address'] = 'Cannot send an email to this user because he doesn\'t have an email address'; -$lang['You are about to set %s as main user instead of %s, do you wish to continue ?'] = 'You are about to set %s as main user instead of %s, do you wish to continue ?'; -$lang['To be sure, please rewrite the word “%s” below'] = 'To be sure, please rewrite the word “%s” below'; -$lang['You can now change the main user from %s to %s.'] = 'You can now change the main user from %s to %s.'; -$lang['%s is the new main user'] = '%s is the new main user'; -$lang['You are not authorised to change the main user, please ask your webmaster'] = 'You are not authorised to change the main user, please ask your webmaster'; -$lang['Set as main user'] = 'Set as main user'; -$lang['This user must first be defined as the webmaster before it can be upgraded to the main user'] = 'This user must first be defined as the webmaster before it can be upgraded to the main user'; -$lang['Copied link'] = 'Copied link'; -$lang['You cannot copy the password if the connection to this site is not secure.'] = 'You cannot copy the password if the connection to this site is not secure.'; -$lang['An activation link valid for %s has been sent to "%s". If the user doesn\'t receive the link, you can generate and copy a new one by editing the user and managing her password.'] = 'An activation link valid for %s has been sent to "%s". If the link is not received, a new one can be generated and copied by editing the user and managing their password.'; -$lang['Copy the link below and send it to the user so the password can be set.'] = 'Copy the link below and send it to the user so the password can be set.'; -$lang['An activation link valid for %s was created but could not be sent. You can now copy the link below and send it to the user.'] = 'An activation link valid for %s was created but could not be sent. You can now copy the link below and send it to the user.'; -$lang['Copy the password link'] = 'Copy the password link'; -$lang['Resend password link'] = 'Resend password link'; -$lang['Username successfully modified'] = 'Username successfully modified'; -$lang['Changing the main user'] = 'Changing the main user'; -$lang['Yes, let\'s proceed'] = 'Yes, let\'s proceed'; -$lang['What\'s new in version %s'] = 'What\'s new in version %s?'; -$lang['Read the release note'] = 'Read the release note'; -$lang['Ok, got it!'] = 'Ok, got it!'; -$lang['This link is valid for %s. After this time, you will need to request a new link.'] = 'This link is valid for %s. After this time, you will need to request a new link.'; -$lang['To set your password, visit the following address:'] = 'To set your password, visit the following address:'; -$lang['A photo library administrator has created the following account for you:'] = 'A photo library administrator has created the following account for you:'; -$lang['Welcome to %s'] = 'Welcome to %s'; -$lang['Save all photos'] = 'Save all photos'; -$lang['Use standard Piwigo template for common pages.'] = 'Use standard Piwigo template for common pages.'; -$lang['When enabled, a common template is used for the login, registration and forgotten password pages, regardless of the theme. Some themes might use these templates even if you uncheck this option'] = 'When enabled, a common template is used for the login, registration and forgotten password pages, regardless of the theme. Some themes might use these templates even if you uncheck this option'; -$lang['We have found %d duplicate paths. Details provided by plugin Check Uploads'] = 'We have found %d duplicate paths. Details provided by plugin Check Uploads'; -$lang['Are you sure you want to delete comment #%s?'] = 'Are you sure you want to delete comment #%s?'; -$lang['No comments selected, no actions possible.'] = 'No comments selected, no actions possible.'; -$lang['The comment has been validated.'] = 'The comment has been validated.'; -$lang['The comments have been validated.'] = 'The comments have been validated.'; -$lang['Are you sure you want to delete "%d" comments?'] = 'Are you sure you want to delete "%d" comments?'; -$lang['If a photo in this album has the same filename, update the file without changing the photo\'s properties'] = 'If a photo in this album has the same filename, update the file without changing the photo\'s properties'; -$lang['Empty lounge'] = 'Empty lounge'; -$lang['There is currently %d photos in the lounge (upload buffer)'] = 'There is currently %d photos in the lounge (upload buffer)'; -$lang['%d photos were moved from the upload lounge to their albums'] = '%d photos were moved from the upload lounge to their albums'; -$lang['Admins only'] = 'Admins only'; -$lang['Standard pages'] = 'Standard pages'; -$lang['Standard pages aren\'t activated, however you have %d active themes that will still use them. These themes are:'] ='Standard pages aren\'t activated, however you have %d active themes that will still use them. These themes are:' ; -$lang['Standard pages header'] = 'Standard pages header'; -$lang['Use Piwigo logo'] = 'Use Piwigo logo'; -$lang['Use custom logo (png, jpeg or svg)'] = 'Use custom logo (png, jpeg or svg)'; -$lang['Display Gallery title'] = 'Display Gallery title'; -$lang['Select a color theme for standard pages'] = 'Select a color theme for standard pages'; -$lang['Light mode'] = 'Light mode'; -$lang['Dark mode'] = 'Dark mode'; -$lang['Personalization settings'] ='Personalization settings'; -$lang['Change logo'] = 'Change logo'; -$lang['You are about to delete %s groups, are you sure?'] = 'You are about to delete %s groups, are you sure?'; - - -// Leave this line empty \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/language/en_UK/common.lang.php b/Piwingo/piwigo-data/piwigo/language/en_UK/common.lang.php deleted file mode 100644 index ece99b6..0000000 --- a/Piwingo/piwigo-data/piwigo/language/en_UK/common.lang.php +++ /dev/null @@ -1,536 +0,0 @@ -Sign in or Register'] = 'An error has occured please got back to Sign in or Register'; -$lang['Return to Sign in'] = 'Return to Sign in'; -$lang['Hello %s, enter your new password below.'] = 'Hello %s, enter your new password below.'; -$lang['Confirm my new password'] = 'Confirm my new password'; -$lang['Confirm Password'] = 'Confirm Password'; -$lang['Confirm new password'] = 'Confirm new password'; -$lang['Set my password'] = 'Set my password'; -$lang['Account'] = 'Account'; -$lang['Manage your account'] = 'Manage your account'; -$lang['Choose how you want to see your gallery'] = 'Choose how you want to see your gallery'; -$lang['Change your password'] = 'Change your password'; -$lang['Options'] = 'Options'; -$lang['Your changes have been applied.'] = 'Your changes have been applied.'; -$lang['Create API Keys to secure your acount'] = 'Create API Keys to secure your account'; -$lang['API Keys'] = 'API Keys'; -$lang['Created at'] = 'Created at'; -$lang['Last use'] = 'Last use'; -$lang['Expires in'] = 'Expires in'; -$lang['Expired on'] = 'Expired on'; -$lang['Never'] = 'Never'; -$lang['New API Key'] = 'New API Key'; -$lang['Show expired keys'] = 'Show expired keys'; -$lang['Hide expired keys'] = 'Hide expired keys'; -$lang['Generate API Key'] = 'Generate API Key'; -$lang['Create a new API key to secure your account.'] = 'Create a new API key to secure your account.'; -$lang['API Key name'] = 'API Key name'; -$lang['Duration'] = 'Duration'; -$lang['Custom date'] = 'Custom date'; -$lang['Generate key'] = 'Generate key'; -$lang['Done'] = 'Done'; -$lang['Impossible to copy automatically. Please copy manually.'] = 'Impossible to copy automatically. Please copy manually.'; -$lang['The api key has been successfully created.'] = 'The API key has been successfully created.'; -$lang['API Key not found'] = 'API Key not found'; -$lang['Expired'] = 'Expired'; -$lang['API Key has been successfully revoked.'] = 'API Key has been successfully revoked.'; -$lang['API Key has been successfully edited.'] = 'API Key has been successfully edited.'; -$lang['No expiration'] = 'No expiration'; -$lang['must not be empty'] = 'must not be empty'; -$lang['The secret key can no longer be displayed.'] = 'The secret key can no longer be displayed.'; -$lang['Revoked'] = 'Revoked'; -$lang['Revoke'] = 'Revoke'; -$lang['The email %s will be used to notify you when your API key is about to expire.'] = 'The email %s will be used to notify you when your API key is about to expire.'; -$lang['You have no email address, so you will not be notified when your API key is about to expire.'] = 'You have no email address, so you will not be notified when your API key is about to expire.'; -$lang['you must choose a date'] = 'you must choose a date'; -$lang['This API key was manually revoked on %s'] = 'This API key was manually revoked on %s'; -$lang['Edit API Key'] = 'Edit API Key'; -$lang['Do you really want to revoke the "%s" API key?'] = 'Do you really want to revoke the "%s" API key?'; -$lang['To manage your API keys, please log in with your username/password.'] = 'To manage your API keys, please log in with your username/password.'; -$lang['3xlarge'] = '3XL - extra huge'; -$lang['4xlarge'] = '4XL - gigantic'; -$lang['Your API key will expire soon'] = 'Your API key will expire soon'; -$lang['Your API key will expire in %d day.'] = 'Your API key will expire in %d day.'; -$lang['Your API key will expire in %d days.'] = 'Your API key will expire in %d days.'; -$lang['To continue using the API, please renew your key before it expires.'] = 'To continue using the API, please renew your key before it expires.'; -$lang['You can manage your API keys in your account settings.'] = 'You can manage your API keys in your account settings.'; -$lang['Expert mode'] = 'Expert mode'; -$lang['If you do not receive the email, please contact your webmaster.'] = 'If you do not receive the email, please contact your webmaster.'; -$lang['Verification code'] = 'Verification code'; -$lang['Verify'] = 'Verify'; -$lang['Invalid verification code'] = 'Invalid verification code'; -$lang['Save your ID and secret'] = 'Save your ID and secret'; -$lang['The secret will no longer be displayed. You must copy it to continue.'] = 'The secret will no longer be displayed. You must copy it to continue.'; -$lang['ID copied.'] = 'ID copied.'; -$lang['Secret copied. Keep it in a safe place.'] = 'Secret copied. Keep it in a safe place.'; -$lang['edit user preferences'] = 'edit user preferences'; -$lang['Here is your verification code:'] = 'Here is your verification code:'; -$lang['Your verification code'] = 'Your verification code'; -$lang['If this wasn\'t you, please change your password immediately or contact your webmaster.'] = 'If this wasn\'t you, please change your password immediately or contact your webmaster.'; -$lang['If you changed your password because you think it was stolen, we recommend revoking your %d API keys in your profile.'] = 'If you changed your password because you think it was stolen, we recommend revoking your %d API keys in your profile.'; -$lang['Too many attempts, please try later..'] = 'Too many attempts, please try later..'; -$lang['Verification successful! You can now choose a new password.'] = 'Verification successful! You can now choose a new password.'; -$lang['If your account exists, a verification code has been sent to your email address.'] = 'If your account exists, a verification code has been sent to your email address.'; diff --git a/Piwingo/piwigo-data/piwigo/language/en_UK/en_UK.jpg b/Piwingo/piwigo-data/piwigo/language/en_UK/en_UK.jpg deleted file mode 100644 index ad551d8..0000000 Binary files a/Piwingo/piwigo-data/piwigo/language/en_UK/en_UK.jpg and /dev/null differ diff --git a/Piwingo/piwigo-data/piwigo/language/en_UK/help/cat_modify.html b/Piwingo/piwigo-data/piwigo/language/en_UK/help/cat_modify.html deleted file mode 100644 index ce02815..0000000 --- a/Piwingo/piwigo-data/piwigo/language/en_UK/help/cat_modify.html +++ /dev/null @@ -1,133 +0,0 @@ -

    Edit album

    - -

    Informations

    - -
      - -
    • name: rename the album (a virtual rename in case - of a physical album).
    • - -
    • description: short text giving a general idea of the content, - this text will be displayed at the bottom of the thumbnails page.
    • - -
    - -

    Move

    - -

    If the album is virtual, you can move it. Moving a album means -changing its parent album.

    - -

    Options

    - -
      - -
    • Access type: Permissions management. If you make a - album private, all its child albums becomes private. If you make a - album public, all its parent albums becomes public.
    • - -
    • Lock: The album and its sub-albums will - be temporary disabled for maintenance.
    • - -
    • Comments: Authorize users to comment photos of this - album.
    • - -
    - -

    You can also manage these options on the "Properties" -management screen (screens Comments, Lock, -Public/Private, Representative available from Administration » Albums » Properties).

    - -

    Sort order

    - -

    Use the default images sort order.

    - -

    Indicate whether this sort order will apply to subalbums also.

    - -

    Select specific sorting criteria to be used with this album.

    -
      -
    • Creation date: Photo shooting date
    • -
    • Post date: Synchronization date
    • -
    • Average rate (*): Average rate could be changed by the visitor rating
    • -
    • Most visited (*): The current visit might change the most visited order
    • -
    • File name: Name given in information field
    • -
    • Id: Internal Id (recent categories have an higher id than previous ones.
    • - -
    -

    (*)Warning: Be sure to test these sort orders by yourself as they can give unexpected results.

    - - -

    Representant

    - -

    The album representative is the thumbnail displayed on the main page (category.php) to represent -the album when -it contains only sub-albums and no direct photo (just as the root album).

    -photo of a album :

    - -
      - -
    • Photo page: one of the action buttons let you set the current photo as the representative for the - displayed album. This button is available only for administrators.
    • - -
    • Modify informations about a photo in - administration. This screen can be reached from picture.php or Batch - management in unit mode. See the help of this screen for - details.
    • - -
    • Administration » Albums » Properties, - Representative. See the help of this screen for details.
    • - -
    • Edit album (the present screen).
    • - -
    - -

    The choice of a representative depends on the -allow_random_representative configuration parameter (see include/config_default.inc.php).

    - -

    In default mode (allow_random_representative set to false), -each album containing at least one element is represented by a fixed -element. Once set (at album creation), the representative changes only -when an administrator ask for it. If the representative is not appropriate, -you can ask to Find a new representant by random.

    - -

    If the allow_random_representative configuration parameter is -set to true, a category containing photos may have no fixed -representant. Just use Delete representant button.

    - -

    If the album contains only sub-albums and no photo, it can nonetheless be represented by any element thanks to Modify -informations about a photo screen. The only option on the current screen -is the Delete representant button.

    - -

    Link all album photos to a new album

    - -
      - -
    • Virtual album name: Name of the new album to be created, -all photos of the current category will be linked to the new one.
    • - -
    • Parent album: Where the new album will be, -leave empty to create it at root.
    • - -
    - -

    Link all album photos to existing albums

    - -
      - -
    • Albums: Choose the destination album.
    • - -
    - -

    Send an information email to group members

    - -
      - -
    • Group: recipients group
    • - -
    • Mail content: Free text to send to them.
    • - -
    \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/language/en_UK/help/cat_move.html b/Piwingo/piwigo-data/piwigo/language/en_UK/help/cat_move.html deleted file mode 100644 index 58f3115..0000000 --- a/Piwingo/piwigo-data/piwigo/language/en_UK/help/cat_move.html +++ /dev/null @@ -1,14 +0,0 @@ -

    Moving virtual Albums

    - -

    Only virtual albums can have a new parent album.

    - -

    Virtual albums to move

    - -

    Select one or several virtual albums you want to move. -If the list is empty, that mean you have not created one yet.

    - -

    New parent album

    - -

    Select the new parent album (virtual or physical). -If you do not select any parent, the virtual selected albums will be moved to the root. -A album cannot be moved into itself or to one of its child.

    \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/language/en_UK/help/cat_options.html b/Piwingo/piwigo-data/piwigo/language/en_UK/help/cat_options.html deleted file mode 100644 index 11222f3..0000000 --- a/Piwingo/piwigo-data/piwigo/language/en_UK/help/cat_options.html +++ /dev/null @@ -1,22 +0,0 @@ -

    Album options

    - -

    Options management for several albums at once.

    - -
    - -
    Comments
    -
    A photo can receive comments from your visitors if it belongs to an album with comments activated.
    - -
    Lock
    -
    Locked albums are disabled for maintenance. Only administrators can view them in the gallery.
    - -
    Public / private
    -
    Once an album become private, give access rights to users and groups
    - -
    Representative
    -
    This option is available when you set the configuration setting -allow_random_representative (see include/config_defaults.inc.php) to -true. Each album can be represented by a random photo or by a photo chosen as a unique representative.
    - -
    diff --git a/Piwingo/piwigo-data/piwigo/language/en_UK/help/cat_perm.html b/Piwingo/piwigo-data/piwigo/language/en_UK/help/cat_perm.html deleted file mode 100644 index cabda09..0000000 --- a/Piwingo/piwigo-data/piwigo/language/en_UK/help/cat_perm.html +++ /dev/null @@ -1,13 +0,0 @@ -

    Edit album permissions

    - -

    This screen is only available for private albums. Here you can select -users and groups authorized for a album.

    - -

    Groups

    - -

    You can deny or grant groups access for the current album. By modifying -groups authorizations, the users belonging to these groups will be denied or granted access to the album.

    - -

    Users

    - -

    You can deny or grant access to individual users. Users that have access through a group can be denied access by exception.

    diff --git a/Piwingo/piwigo-data/piwigo/language/en_UK/help/configuration.html b/Piwingo/piwigo-data/piwigo/language/en_UK/help/configuration.html deleted file mode 100644 index cb40e9a..0000000 --- a/Piwingo/piwigo-data/piwigo/language/en_UK/help/configuration.html +++ /dev/null @@ -1,101 +0,0 @@ -

    Configuration

    - -

    This screen let the administrator do basic gallery configuration. Indeed, this screen only shows simple configuration parameters that should be enough for the vast majority of administrators. If you want to see other numerous (and advanced) configuration parameters, read the default configuration file include/config_default.inc.php.

    - -

    The screen is divided into different sections, grouping configuration parameters by theme.

    - - -

    Main

    -
      -
    • Gallery title: used in RSS feed and notifications by email.
    • - -
    • Page banner: displayed on top of each public page.
    • - -
    • Gallery URL: used for the RSS feed.
    • - -
    • Lock gallery: Lock the entire gallery for maintenance. Only administrator users will be able to reach the gallery.
    • - -
    • Rating: Photo rating feature is enabled.
    • - -
    • Rating by guests: Even unregistered users can rate images.
    • - -
    • Allow user registration: Anybody can register.
    • - -
    • Mail address is mandatory for all users: mail address will be checked on registration or profile update, except if the action is done by an administrator.
    • - -
    • Email admins when a new user registers: administrators will be notified by mail for each registration.
    • - -
    • Default photos order: you can define a personalized order with these drop-down menus.
    • - -
    - -

    History

    - -

    Visits on pages category.php and picture.php will be saved in the history table.

    - -

    Visits will be shown in Administration » Tools » History.

    - -
      -
    • Save page visits by guests: page visits by guests will be recorded.
    • - -
    • Save page visits by users: visits by registrered users will be recorded.
    • - -
    • Save page visits by administrators: page visits by administrators will be recorded.
    • - -
    - -

    Comments

    -
      - -
    • Comments for all: Even unregistered guest can post comments.
    • - -
    • Number of comments per page.
    • - -
    • Validation: an administrator must validate users comments before they become visible on the site. User comments validation - takes place in screen Administration » Tools » Pending Comments.
    • - -
    • Email admins when a valid comment is entered: Sends an email to the administrators when a user enters a comment and this comment is validated.
    • - -
    • Email admins when a comment requires validation: -Sends an email to the administrators when a user enters a comment that requires validation by the admin. -User comments validation takes place in the screen Administration » Tools » Pending Comments.
    • - -
    - -

    Default display

    - -

    Here you can change display options used by guest, the default user that is not connected. Once connected, these options are overridden by the user's own options -(modifiable in profile).

    - -

    It is possible to change the display options for all existing users on the Administration » -Users » Manage screen where you can select a list of users.

    - -
      - -
    • Language: Apply to Piwigo labels only. Album names, photo names and all descriptions fields are not localized.
    • - -
    • Number of photos per row
    • - -
    • Number of rows per page
    • - -
    • Interface theme
    • - -
    • Recent period: By days. Period during which a photo is shown as new. Must be greater than 1 day.
    • - -
    • Expand all albums: Expand all albums by - default in the menu Warning: this option is resources intensive and may generate a huge menu if your album tree contains many albums.
    • - -
    • Show number of comments: Show the number of comments for each photo on the thumbnails page. Resource intensive.
    • - -
    • Show hits count: Display hits observed on photo just under its thumbnail on the thumbnails page. Only when advanced configuration parameter is:
      - $conf['show_nb_hits'] = true;
      - Notice: false by default.
    • - -
    • Maximum width of the photos: maximum displayed width. Photos larger than this setting will be resized on display. Rather than choosing this option, you might consider modifying the width of your photos; that would be a better practice.
    • - -
    • Maximum height of the photos: Same as for the maximum width setting.
    • - -
    \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/language/en_UK/help/extend_for_templates.html b/Piwingo/piwigo-data/piwigo/language/en_UK/help/extend_for_templates.html deleted file mode 100644 index a46f947..0000000 --- a/Piwingo/piwigo-data/piwigo/language/en_UK/help/extend_for_templates.html +++ /dev/null @@ -1,51 +0,0 @@ -

    Template Extension Configuration

    - -

    About

    -

    Your Piwigo gallery can be customised by replacing existing template files with customised versions. For example, the default header template (header.tpl) can be replaced by a customised header template (my-header.tpl). After submitting the changes to the database the gallery will display the customised header instead of the original header.
    -Template extensions are a powerful way to create customised themes for both new and advanced users. Used together with the LocalFiles Editor you can create your own child themes.

    - -

    Original Template

    -

    A theme contains a number of template files that make up the gallery pages. These are the original templates.

    - -

    Optional URL Keyword

    -

    These are words found in the gallery URL after the module name. They can also be active permalinks (See the permalink documentation for more information). WARNING: if the same original template and same keyword is used on more than one customised template only the last one is active.

    - -

    Bound Theme

    -

    The bound theme is the theme from which the template files are being replaced.

    - -

    Where are the original templates?

    -

    Original templates are the template files shipped with each theme. These are saved in /themes/default/template (or themes//template). These template files should not be edited in place as changes will be lost with theme upgrades.
    -Supported original templates include:

    -
      -
    • index.tpl
    • -
    • mainpage_categories.tpl and/or thumbnails.tpl
    • -
    • menubar.tpl
    • -
    • header.tpl and/or footer.tpl
    • -
    • picture_content.tpl and/or picture.tpl
    • - -
    • profile.tpl and/or profile_content.tpl
    • -
    • tags.tpl
    • -
    • upload.tpl
    • -
    • about.tpl
    • -
    • popuphelp.tpl
    • -
    • search.tpl and/or search_rules.tpl
    • -
    • nbm.tpl and/or notification.tpl
    • -
    • identification.tpl and/or register.tpl
    • -
    • redirect.tpl
    • -
    -

    Saving customised templates

    -

    Customised templates should be saved in the template-extension folder or subfolders. For example, /template-extension/my-default/header.tpl (or /template-extension//header.tpl) Template files can have any name with a .tpl extension. The template files in subfolders appear in the Template configuration screen as available custom templates.

    -

    Activating customised templates

    -

    Select the original template to replace. Optionally choose a URL keyword to ensure that the customised template is only shown on pages with that keyword. Select a bound theme and the changes will be effective on that theme. Submit the changes to the database.

    -

    Deactivating customised templates

    -

    Unselect the original template and submit the changes to the database.
    -Delete the customised template files from the template-extension folder.

    - - -

    Warnings

    -
      -
    • The original template must be the original template otherwise you may have unpredictable results.
    • -
    • If the same original template and same URL keyword is used on more than one customised template only the last one is active.
    • -
    • Distributed sample template files are for test purposes only. Do not edit them. Create your own ones or copy existing theme template files into /template-extension//
    • -
    • When the customised template is deleted the original template file is immediately reactivated.
    • -
    \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/language/en_UK/help/group_list.html b/Piwingo/piwigo-data/piwigo/language/en_UK/help/group_list.html deleted file mode 100644 index eeae61d..0000000 --- a/Piwingo/piwigo-data/piwigo/language/en_UK/help/group_list.html +++ /dev/null @@ -1,22 +0,0 @@ -

    Groups list

    - -

    This is the place where you manage groups.

    - -

    Add a group

    - -

    Administrator can add groups.

    - -

    Groups list

    - -

    For each group the following actions can be applied:

    - - -
      -
    • go to user management (Admin » Users » Manage)
    • -
    • go to permissions management screen to grant or deny access to private albums.
    • -
    • delete the group (requires a confirmation)
    • -
    • toggle status "default" (requires a confirmation)
    • -
    - -

    Default groups

    -

    Default groups are groups that are automatically associated to each new user upon registration or creation by an administrator.

    diff --git a/Piwingo/piwigo-data/piwigo/language/en_UK/help/help_add_photos.html b/Piwingo/piwigo-data/piwigo/language/en_UK/help/help_add_photos.html deleted file mode 100644 index 437daee..0000000 --- a/Piwingo/piwigo-data/piwigo/language/en_UK/help/help_add_photos.html +++ /dev/null @@ -1,29 +0,0 @@ -

    Several ways to add your photos in your gallery:

    - -
      -
    • Direct upload inside your web browser is the - simplest and most immediate way. It depends on your browser capabilities - and your web server. For a huge quantity of photos or in case you encounter some problem, - the other methods are just waiting for you!
    • -
    - - - -
      -
    • You can find many applications, for desktop or mobile devices, to add photos in your Piwigo.
    • -
    - - - -
    -
      -
    • FTP transfer is the most recommended way to add a - very large collection of photos with a minimum number of clicks. Follow - the guide to prepare your photos. The FTP method let you control precisely - the physical organization of your photos on your server.
    • -
    - - -
    - -

    For more information on adding photos to Piwigo, read the dedicated article in our online documentation: Importing photos into Piwigo.

    diff --git a/Piwingo/piwigo-data/piwigo/language/en_UK/help/help_groups.html b/Piwingo/piwigo-data/piwigo/language/en_UK/help/help_groups.html deleted file mode 100644 index 37ecdc4..0000000 --- a/Piwingo/piwigo-data/piwigo/language/en_UK/help/help_groups.html +++ /dev/null @@ -1,13 +0,0 @@ -

    Groups are a convenient way to set permissions for a list of users.

    - -

    Create groups in Administration » Users -» Groups and associate users to this group -in Administration » Users » -Manage.

    - -

    A user can belong to several groups. Authorization takes precedence over -interdiction : if user "jack" belongs to groups "family" and "friends", and -that only group "family" can see album "Christmas 2010" album then -"jack" will be able to see "Christmas 2010".

    - -

    To find out more about user groups, see the dedicated article in our online documentation: User groups.

    \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/language/en_UK/help/help_misc.html b/Piwingo/piwigo-data/piwigo/language/en_UK/help/help_misc.html deleted file mode 100644 index c46e82a..0000000 --- a/Piwingo/piwigo-data/piwigo/language/en_UK/help/help_misc.html +++ /dev/null @@ -1,9 +0,0 @@ -

    Once you created your gallery you can configure it for your visitor -

      -
    • The default display as you like in Administration » Configuration » Options tab Guest Settings
    • -
    • The default theme in Administration » Configuration » Themes
    • -
    • The default language in Administration » Configuration » Languages
    • -
    - By default, each new user will inherit these properties upon registration. -

    -

    If you have any question, Piwigo community will welcome you on its forum.

    \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/language/en_UK/help/help_permissions.html b/Piwingo/piwigo-data/piwigo/language/en_UK/help/help_permissions.html deleted file mode 100644 index ebcbddf..0000000 --- a/Piwingo/piwigo-data/piwigo/language/en_UK/help/help_permissions.html +++ /dev/null @@ -1,16 +0,0 @@ -
    -Permissions on albums - -

    The simplest and most common way of managing access rights to photos is to use album permissions.

    - -

    To find out how album permissions work, read the dedicated article in our online documentation: Permissions and album visibility.

    - -
    -
    -Permissions on photos - -

    If you're not happy with permissions per album, you can also manage permissions per photo using confidentiality levels. You can manage permissions by photo and by album at the same time, without conflict.

    - -

    To find out how to set and use photo confidentiality levels, see the dedicated article in our online documentation: Privacy levels.

    - -
    diff --git a/Piwingo/piwigo-data/piwigo/language/en_UK/help/help_virtual_links.html b/Piwingo/piwigo-data/piwigo/language/en_UK/help/help_virtual_links.html deleted file mode 100644 index f6b5ca8..0000000 --- a/Piwingo/piwigo-data/piwigo/language/en_UK/help/help_virtual_links.html +++ /dev/null @@ -1,12 +0,0 @@ -

    Photos are displayed in the album corresponding to their file -directory.

    - -

    You can also display a photo in several albums, without duplicating -the file on your web server. Associate the photo to any album from the -photo editing screen (that any administrator can reach from the photo page -on the gallery side).

    - -

    Virtual albums are based on this concept: they have no corresponding -directory. Create virtual albums -from Administration » Albums » -Manage.

    diff --git a/Piwingo/piwigo-data/piwigo/language/en_UK/help/history.html b/Piwingo/piwigo-data/piwigo/language/en_UK/help/history.html deleted file mode 100644 index 701b2de..0000000 --- a/Piwingo/piwigo-data/piwigo/language/en_UK/help/history.html +++ /dev/null @@ -1,22 +0,0 @@ -

    History

    - -

    On these screens, you can monitor your gallery visits history according to the options you have chosen in: Administration » Configuration » Options » History

    - -

    Statistics

    -
      -

      If you have chosen to record the pages visited (index.php and picture.php), you can monitor them from this tab.

      -
    • Global statistics: visits per year.
    • -
    • Yearly statistics: visits per month in the selected year .
    • -
    • Monthly statistics: visits per days in the selected month .
    • -
    • Daily statistics: visits per hours in the selected day.
    • -
    - -

    Search

    -
      -

      If you have chosen to record the pages visited (index.php and picture.php), you can browse the details from this tab with the help of different filters.

      -
    • Filter by date: select the date range to search by setting start and end dates.
    • -
    • Filter by type of element: select the type of element for statistics on that element.
    • -
    • Filter by user: select the user for statistics on that user.
    • -
    • Filter by image identifier: select the image identifier for statistics on that image.
    • -
    • Filter by name of the file: select the file name for statistics on that file..
    • -
    \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/language/en_UK/help/index.php b/Piwingo/piwigo-data/piwigo/language/en_UK/help/index.php deleted file mode 100644 index 58ea04e..0000000 --- a/Piwingo/piwigo-data/piwigo/language/en_UK/help/index.php +++ /dev/null @@ -1,15 +0,0 @@ - diff --git a/Piwingo/piwigo-data/piwigo/language/en_UK/help/maintenance.html b/Piwingo/piwigo-data/piwigo/language/en_UK/help/maintenance.html deleted file mode 100644 index 671c92c..0000000 --- a/Piwingo/piwigo-data/piwigo/language/en_UK/help/maintenance.html +++ /dev/null @@ -1,26 +0,0 @@ -

    Maintenance

    - -

    To optimise page generation time Piwigo uses cached information. For example, instead of counting the number of photos contained in each album at each page reload this information is stored in the database. In theory this information should always be correct but sometimes an error can occur and cached information becomes out of date.

    - -

    Some information becomes less useful as time goes by. Deleting this useless information from the database will save you some disk space.

    - -
      -
    • Delete orphan tags
    • -
    -
      -
    • Update albums informations: For each album, the following information is checked, and updated if necessary : list of parent albums, number of photos, last photo date, position among brother albums, position among all albums. This action also checks the representative photos consistency.
    • -
    • Update photos information: For each photo, information updated is : full path to file, average rate. Warning, do not mix up: metadata information must be synchronised from Administration » Tools » synchronise, or on the modification screen of a single photo (through Photo for example).
    • -
    -
      -
    • Repair and optimise the database:Perform re-order, repair and optimise operations on each table of the database.
    • -
    • Reinitialize integrity check
    • -
    - -
      -
    • Purge history details: Delete all lines from the history table. Screen Administration » Tools » History will not longer show information for the past history. Warning: all data will be lost, without any way to get them back.
    • -
    • Purge history summary: Delete all the summary information about visit history. This summary is calculated from the history details.
    • -
    • Purge sessions: Delete expired user sessions.
    • -
    • Purge never used notification feeds
    • -
    • Purge searches history
    • -
    • Purge compiled templates
    • -
    \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/language/en_UK/help/notification_by_mail.html b/Piwingo/piwigo-data/piwigo/language/en_UK/help/notification_by_mail.html deleted file mode 100644 index da9ac2a..0000000 --- a/Piwingo/piwigo-data/piwigo/language/en_UK/help/notification_by_mail.html +++ /dev/null @@ -1,15 +0,0 @@ -

    Notification By Mail (NBM)

    - -

    Configure and manage email notifications to users notifying them of changes to your site.

    - -

    This screen comprises three tabs:

    - -

    Settings

    -

    Available only for webmasters, this tab sets the notification by mail parameters.

    - -

    Subscribe

    -

    Available only for webmasters, this tab manages a user's subscription to email notifications. Add users to the subscribed box for them to receive notifications by mail.

    - -

    Send

    -

    Available only for webmasters and administrators, this tab allows administrators to send notification emails to subscribed users.

    - diff --git a/Piwingo/piwigo-data/piwigo/language/en_UK/help/permalinks.html b/Piwingo/piwigo-data/piwigo/language/en_UK/help/permalinks.html deleted file mode 100644 index fc49492..0000000 --- a/Piwingo/piwigo-data/piwigo/language/en_UK/help/permalinks.html +++ /dev/null @@ -1,7 +0,0 @@ -

    Permalinks

    - -

    Permalinks are used to make album urls nicer. When a album has a permalink defined, the id of the album is not required anymore in the url.

    - -

    When a permalink is deleted, you can save it in the permalink history, so that external links to Piwigo pages still work. In the permalink history table you can see the date when the permalink has been deleted, the last time it was used and the number of times this permalink has been used.

    - -

    Note that permalinks must be unique per album. Also in the permalink history you cannot have the same permalink defined more than once.

    diff --git a/Piwingo/piwigo-data/piwigo/language/en_UK/help/photos_add_ftp.html b/Piwingo/piwigo-data/piwigo/language/en_UK/help/photos_add_ftp.html deleted file mode 100644 index ce90aeb..0000000 --- a/Piwingo/piwigo-data/piwigo/language/en_UK/help/photos_add_ftp.html +++ /dev/null @@ -1,81 +0,0 @@ -
    - Quick Start - -
      -
    1. Create a directory on your computer.
    2. - -
    3. Copy some photos inside this directory, resize them for web display. Warning: the name of directories and files must contain only letters, figures, "-", "_" or ".". No blank space, nor accentuated characters.
    4. - -
    5. With a FTP client, copy your directory in the "galleries" directory of your Piwigo installation.
    6. - -
    7. Logon your gallery and go to Administration and click on the big Synchronization button.
    8. -
    - -

    Congratulations! You have successfully created the first album of your photo gallery.

    -
    - -
    - Directories and files organization - -
      - -
    • - -

      Album directories are in the Piwigo directory - "galleries". Here follows the directory tree of a very small gallery (but - using many features):

      - -
      -galleries
      -|-- wedding
      -|   |-- celebration
      -|   |   |-- arrival
      -|   |   |   |-- paul-alone.jpg
      -|   |   |   +-- sarah-alone.jpg
      -|   |   +-- departure
      -|   |       +-- paul-and-sarah.jpg
      -|   +-- party
      -|       |-- dancers001.jpg
      -|       |-- dancers002.jpg
      -|       +-- dancers003.jpg
      -+-- honeymoon
      -|   |-- hotel.png
      -|   |-- video-from-plane.avi
      -|   +-- pwg_representative
      -|       +-- video-from-plane.jpg
      -+-- photoshoot
      -    |-- img0001.jpg
      -    |-- img0002.jpg
      -    +-- pwg_format
      -        |-- img0001.cr2
      -        |-- img0001.cmyk.jpg
      -        |-- img0001.zip
      -        |-- img0002.cr2
      -        +-- img0002.cmyk.jpg
      -
      - -
    • - -
    • Except for "pwg_representative" and "pwg_format" (see explanations below), each directory under "galleries" produces a album. There is no limit on deepness.
    • - -
    • Basically, an element is represented by a file. A file can be a - Piwigo element if its extension is among file_ext - configuration parameter possibilities (see include/config_default.inc.php file). A file can - be a picture if its extension is among picture_ext - configuration parameter possibilities.
    • - -
    • Non photo elements (video, sounds, file texts, whatever you want...) are represented by default by an icon corresponding to the filename - extension. Optionally, you can associate a thumbnail and a representative - file (see video.avi in the example above).
    • - -
    • Multiple formats: a photo can be available in several formats. In this example, we have 3 additional formats for img0001.jpg. You can activate this feature with $conf['enable_formats'] = true; in your local configuration and define a list of formats, like $conf['format_ext'] = array('cmyk.jpg', 'cr2', 'zip');
    • - -
    • Warning: the name of directories and files must contain only letters, figures, "-", "_" or ".". No blank space, nor accentuated characters.
    • - -
    • Once photos are correctly placed in the - directories, go to: Administration » Tools » - Synchronize
    • - -
    -
    diff --git a/Piwingo/piwigo-data/piwigo/language/en_UK/help/quick_search.html b/Piwingo/piwigo-data/piwigo/language/en_UK/help/quick_search.html deleted file mode 100644 index d7b7651..0000000 --- a/Piwingo/piwigo-data/piwigo/language/en_UK/help/quick_search.html +++ /dev/null @@ -1,141 +0,0 @@ -

    Search

    - -

    By default all searched terms must match. Searches are case-insensitive.

    - - - - - - - - - - - - - - - - - - - - - - - - -
    quoted phrase
    -"search" -
    Use quotes to search for an exact word or phrase.
    -"george washington"
    either term
    -OR search
    -
    Add an OR between words.
    -john OR bill
    exclude
    -NOT search
    --search -
    Add a dash (-) or NOT before a word to exclude from search. Note that NOT acts as a filtering operator so you cannot have a search containing only NOT operators. You cannot combine OR with NOT (john OR NOT bill is not valid)
    -george washington NOT bush
    grouping
    -()
    -

    -(mother OR father) AND (daugther OR son)
    - -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    tag:
    -tags: -
    Searches only in tag names without looking at photo titles or descriptions.
    -tag:john, tag:(john OR bill)
    photo:
    -photos: -
    Searches only for photos with the given words in title or description.
    -photo:John
    file: -Searches by file name.
    -file:DSC_
    author: -Searches by author.
    -author:John
    created:
    -taken: -shot: -
    Searches photos by taken date.
    -taken:2003 photos taken in 2003
    -taken:20035,taken:2003-5,taken:2003-05 photos from may 2003
    -taken:2003..2008 photos from 2003 to 2008
    -taken:>2008,taken:2008*,taken:2008.. photos after Jan 1st 2008
    -
    posted: -Searches photos by posted date.
    width:
    -height: -
    Searches photos with a given width or height.
    size: -Searches photos by size in pixels
    -size:5m returns photos of 5 megapixels
    -size:>12m returns photos of 12 megapixels or more
    ratio: -Searches photos by width/height ratio.
    -ratio:3/4 OR ratio:4/3 finds photos from compact cameras in portrait or landscape modes -ratio:>16/9 finds panoramas -
    hits: -
    score:
    -rating: -
    Hint: score:* will give you all photos with at least one vote. score: will give you photos without votes.
    filesize: -Searches photos by file size
    -filesize:1m..10m finds files between 1MB and 10MB.
    id: -Searches photos by its numeric identifier in Piwigo
    -id:123..126 finds photo 123 to 126 (it may find between 0 and 4 photos, because photos can be deleted).
    diff --git a/Piwingo/piwigo-data/piwigo/language/en_UK/help/search.html b/Piwingo/piwigo-data/piwigo/language/en_UK/help/search.html deleted file mode 100644 index ae1330a..0000000 --- a/Piwingo/piwigo-data/piwigo/language/en_UK/help/search.html +++ /dev/null @@ -1,24 +0,0 @@ -

    Search

    - -

    This page let you search photos among the whole gallery.

    - -
    - -
    Search for words
    -
    Search for one or several words among the attributes related to the photos - of the gallery. Use * as a wildcard for partial matches.
    - -
    Search for an author
    -
    Use * as a wildcard for partial matches.
    - -
    Search by date
    -
    Select a date and/or an ending date for your query. Leave date field empty - if you want to make a "before" query. The year in the last - field must be entered in the following format : AAAA (i.e. 2004)
    - -
    Search in albums
    -
    Select album or albums you wish to search. All - sub-albums can be searched by selecting the parent album and setting enable - search sub-albums below.
    - -
    diff --git a/Piwingo/piwigo-data/piwigo/language/en_UK/help/synchronize.html b/Piwingo/piwigo-data/piwigo/language/en_UK/help/synchronize.html deleted file mode 100644 index 7eac01a..0000000 --- a/Piwingo/piwigo-data/piwigo/language/en_UK/help/synchronize.html +++ /dev/null @@ -1,14 +0,0 @@ -

    Synchronise

    - -

    There are two different types of synchronisation:

    -
      -
    • directories/files
    • -
    • file metadata
    • -
    - -

    Synchronising directories and files is about updating your directories tree with the album tree in the database. -Synchronising file metadata is about updating photo information, such as filesize, dimensions in pixels, EXIF or IPTC information, in the database.

    - -

    When synchronising your uploads with your gallery you must first synchronise directories and files.

    - -

    The synchronisation process may take a long time (depending on server load and the number of elements to manage) so it is possible to do it album by album.

    \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/language/en_UK/help/user_list.html b/Piwingo/piwigo-data/piwigo/language/en_UK/help/user_list.html deleted file mode 100644 index 371facf..0000000 --- a/Piwingo/piwigo-data/piwigo/language/en_UK/help/user_list.html +++ /dev/null @@ -1,23 +0,0 @@ -

    Users list

    - -

    This is where you manage the users of your Piwigo gallery.

    - -

    Add a user

    - -

    An administrator can add users manually. For each user create a username, a password and submit a valid email address.

    - -

    Users list

    - -

    The list of existing users can be filtered on username (use * as wildcard), group or status. It can be ordered by registration date or username, in ascending or descending order.

    - -

    This screen allows the management of several users at once, using different actions:

    - -
      -
    • delete users (requires confirmation)
    • -
    • change the status of the user
    • -
    • associate or dissociate from groups
    • -
    • modify display properties
    • -
    • modify additional preferences
    • -
    - -

    The target is the selected user (by default) or all users as displayed in the filtered list.

    \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/language/en_UK/help_quick_search.lang.php b/Piwingo/piwigo-data/piwigo/language/en_UK/help_quick_search.lang.php deleted file mode 100644 index f776baa..0000000 --- a/Piwingo/piwigo-data/piwigo/language/en_UK/help_quick_search.lang.php +++ /dev/null @@ -1,58 +0,0 @@ - diff --git a/Piwingo/piwigo-data/piwigo/language/en_UK/install.lang.php b/Piwingo/piwigo-data/piwigo/language/en_UK/install.lang.php deleted file mode 100644 index a684ed7..0000000 --- a/Piwingo/piwigo-data/piwigo/language/en_UK/install.lang.php +++ /dev/null @@ -1,53 +0,0 @@ -Piwigo message board.'] = 'Need help? Ask your question on the Piwigo message board.'; -$lang['Visitors will be able to contact site administrator with this mail'] = 'Visitors will be able to use this email to contact the site administrator'; -$lang['PHP 5 is required'] = 'PHP 5.3 is required'; -$lang['PHP version %s required (you are running on PHP %s)'] = 'PHP version %s required (you are running on PHP %s)'; -$lang['It appears your webhost is currently running PHP %s.'] = "It appears your webhost is currently running PHP %s."; -$lang['Piwigo may try to switch your configuration to PHP 5 by creating or modifying a .htaccess file.'] = 'Piwigo may try to switch your configuration to PHP 5.3 by creating or modifying a .htaccess file.'; -$lang['Note you can change your configuration by yourself and restart Piwigo after that.'] = 'Note you can change your configuration by yourself and then restart Piwigo.'; -$lang['Try to configure PHP 5'] = 'Try to configure PHP 5.3'; -$lang['Sorry!'] = "Sorry!"; -$lang['Piwigo was not able to configure PHP 5.'] = 'Piwigo was not able to configure PHP 5.3'; -$lang['You may referer to your hosting provider\'s support and see how you could switch to PHP 5 by yourself.'] = 'You should refer to your hosting provider\'s support and see how you can switch to PHP 5.3 by yourself.'; -$lang['Hope to see you back soon.'] = "Hope to see you back soon."; -$lang['Congratulations, Piwigo installation is completed'] = 'Congratulations, Piwigo installation is completed'; -$lang['An alternate solution is to copy the text in the box above and paste it into the file "local/config/database.inc.php" (Warning : database.inc.php must only contain what is in the textarea, no line return or space character)'] = 'An alternate solution is to copy the text in the box above and paste it into the file "local/config/database.inc.php" (Warning: database.inc.php must only contain what is in the textarea, no line return or space character)'; -$lang['Creation of config file local/config/database.inc.php failed.'] = 'Creation of config file local/config/database.inc.php failed.'; -$lang['Download the config file'] = 'Download the config file'; -$lang['You can download the config file and upload it to local/config directory of your installation.'] = 'You can download the config file and upload it to the local/config directory in your installation.'; -$lang['Just another Piwigo gallery'] = 'Just another Piwigo gallery'; -$lang['Welcome to my photo gallery'] = 'Welcome to my photo gallery'; -$lang['Welcome to your new installation of Piwigo!'] = 'Welcome to your new installation of Piwigo!'; -$lang['Don\'t hesitate to consult our forums for any help : %s'] = 'Don\'t hesitate to consult our forums for any help: %s'; \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/language/en_UK/iso.txt b/Piwingo/piwigo-data/piwigo/language/en_UK/iso.txt deleted file mode 100644 index 043ea10..0000000 --- a/Piwingo/piwigo-data/piwigo/language/en_UK/iso.txt +++ /dev/null @@ -1 +0,0 @@ -English [UK] \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/language/en_UK/upgrade.lang.php b/Piwingo/piwigo-data/piwigo/language/en_UK/upgrade.lang.php deleted file mode 100644 index de43d42..0000000 --- a/Piwingo/piwigo-data/piwigo/language/en_UK/upgrade.lang.php +++ /dev/null @@ -1,29 +0,0 @@ -release %s (or equivalent).'] = 'This page proposes to upgrade the database from your old Piwigo version to the new version. The upgrade assistant thinks you are currently running release %s (or equivalent).'; -$lang['Upgrade from version %s to %s'] = "Upgrade from version %s to %s"; -$lang['Statistics'] = "Statistics"; -$lang['total upgrade time'] = "total upgrade time"; -$lang['total SQL time'] = "total SQL time"; -$lang['SQL queries'] = "SQL queries"; -$lang['Upgrade informations'] = "Upgrade information"; -$lang['Perform a maintenance check in [Administration>Tools>Maintenance] if you encounter any problem.'] = "Perform a maintenance check in [Administration>Tools>Maintenance] if you encounter any problem."; -$lang['As a precaution, following plugins have been deactivated. You must check for plugins upgrade before reactiving them:'] = 'As a precaution, the following plugins have been deactivated. You must check for upgradable plugins before reactivating them:'; -$lang['Only administrator can run upgrade: please sign in below.'] = 'Only an administrator can run an upgrade: please sign in below.'; -$lang['You do not have access rights to run upgrade'] = "You do not have access rights to run upgrade"; -$lang['All sub-albums of private albums become private'] = "All sub-albums of private albums become private"; -$lang['User permissions and group permissions have been erased'] = "Users and groups permissions have been erased"; -$lang['Only thumbnails prefix and webmaster mail address have been saved from previous configuration'] = "Only thumbnails prefix and webmaster mail address have been saved from previous configuration"; -$lang['In %s, before ?>, insert:'] = 'In %s, before ?>, insert:'; -$lang['As a precaution, following themes have been deactivated. You must check for themes upgrade before reactiving them:'] = 'As a precaution, the following themes have been deactivated. You must check for upgradable themes before reactivating them:'; -$lang['Discover what\'s new in Piwigo %s'] = 'Discover what\'s new in Piwigo %s'; -?> diff --git a/Piwingo/piwigo-data/piwigo/language/en_UK/whats_new_15.lang.php b/Piwingo/piwigo-data/piwigo/language/en_UK/whats_new_15.lang.php deleted file mode 100644 index f9422c0..0000000 --- a/Piwingo/piwigo-data/piwigo/language/en_UK/whats_new_15.lang.php +++ /dev/null @@ -1,12 +0,0 @@ - diff --git a/Piwingo/piwigo-data/piwigo/language/en_US/iso.txt b/Piwingo/piwigo-data/piwigo/language/en_US/iso.txt deleted file mode 100644 index 753f271..0000000 --- a/Piwingo/piwigo-data/piwigo/language/en_US/iso.txt +++ /dev/null @@ -1 +0,0 @@ -English [US] \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/language/eo_EO/about.html b/Piwingo/piwigo-data/piwigo/language/eo_EO/about.html deleted file mode 100644 index 148536b..0000000 --- a/Piwingo/piwigo-data/piwigo/language/eo_EO/about.html +++ /dev/null @@ -1,5 +0,0 @@ -

    Tiu galerio funkcias per Piwigo.

    - -

    Piwigo estas programo de reta fota galerio. Ĝin kontruis aktiva komunumo de uzantoj kaj programistoj. Kromprogramoj povas facile personigi la galerion. Bonuso : Piwigo estas libera kaj senpaga.

    - -

    Vizitu la retejon de Piwigo

    diff --git a/Piwingo/piwigo-data/piwigo/language/eo_EO/admin.lang.php b/Piwingo/piwigo-data/piwigo/language/eo_EO/admin.lang.php deleted file mode 100644 index 13d406c..0000000 --- a/Piwingo/piwigo-data/piwigo/language/eo_EO/admin.lang.php +++ /dev/null @@ -1,1012 +0,0 @@ -Flash uploader instead.'] = 'Vi uzas la foliumilan alsutilon, kaze de problemo, provu la Flash alsutilon anstatau.'; -$lang['You are using the Flash uploader. Problems? Try the Browser uploader instead.'] = 'Vi uzas la Flash-alsutilon, kaze de problemo, provu la Foliumilan alsutilon anstatau.'; -$lang['Exif extension not available, admin should disable exif use'] = 'Exif funkcioj ne disponeblas, administranto malvalidigu EXIF-uzon'; -$lang['Hide'] = "Kasita"; -$lang['Photo Properties'] = 'Fotaj ecoj'; -$lang['Photo name'] = 'Foto-nomo'; -$lang['Name'] = 'Nomo'; -$lang['Description'] = 'Priskribo'; -$lang['Parent album'] = 'Patra fotaro'; -$lang['Album name'] = 'Fotara nomo'; -$lang['Create'] = 'Krei'; -$lang['ACCESS_0'] = "Libera atingo"; -$lang['ACCESS_1'] = "Atingo por ciuj"; -$lang['ACCESS_2'] = "Atingo por registritaj uzantoj"; -$lang['ACCESS_3'] = "Atingo por administrantoj"; -$lang['ACCESS_4'] = "Atingo por retestroj"; -$lang['ACCESS_5'] = "Neniu atingo"; -$lang['Level 0'] = "---"; -$lang['Level 1'] = 'Kontaktoj'; -$lang['Level 2'] = "Amikoj"; -$lang['Level 4'] = "Familio"; -$lang['Level 8'] = 'Administrantoj'; - - -$lang['%d association'] = '%d asocio'; -$lang['%d associations'] = '%d asocioj'; -$lang['%d day'] = '%d tago'; -$lang['%d days'] = '%d tagoj'; -$lang['%d group'] = '%d grupo'; -$lang['%d groups'] = '%d grupoj'; -$lang['%d hour'] = '%d horo'; -$lang['%d hours'] = '%d horoj'; -$lang['(this tag will be deleted)'] = '(tiu etikedo estos forigita)'; -$lang['%d week'] = '%d semajno'; -$lang['%d weeks'] = '%d semajnoj'; -$lang['%d year'] = '%d jaro'; -$lang['%d years'] = '%d jaroj'; -$lang['%s ago'] = '%s antaŭe'; -$lang['%s in the future'] = '%s venonte'; -$lang['%d line filtered'] = '%d filtrita linio'; -$lang['%d lines filtered'] = '%d filtritaj linioj'; -$lang['%d of %d photos selected'] = '%d fotoj el %d elektiĝis'; -$lang['%d parameter was updated.'] = '%d parametro ĝisdatiĝis.'; -$lang['%d parameters were updated.'] = '%d parametroj ĝisdatiĝis.'; -$lang['%d physical'] = '%d fizika'; -$lang['%d physicals'] = '%d fizikaj'; -$lang['%d photos were deleted'] = '%d foto forigitaj'; -$lang['%d second'] = '%d sekundo'; -$lang['%d seconds'] = '%d sekundoj'; -$lang['%d tag'] = '%d etikedo'; -$lang['%d tags'] = '%d etikedoj'; -$lang['%d user'] = '%d uzanto'; -$lang['%d user comment rejected'] = '%d komento de la uzanto malakceptita'; -$lang['%d user comment validated'] = '%d komento de la uzanto validigita'; -$lang['%d user comments rejected'] = '%d komentoj de la uzanto malakceptitaj'; -$lang['%d user comments validated'] = '%d komentoj de la uzanto validigitaj'; -$lang['%d user deleted'] = '%d uzanto forigita'; -$lang['%d user was not updated.'] = '%d uzanto ne ĝisdatigita.'; -$lang['%d user was updated.'] = '%d uzanto ĝisdatigita.'; -$lang['%d users'] = '%d uzantoj'; -$lang['%d users deleted'] = '%d uzantoj forigitaj'; -$lang['%d users were not updated.'] = '%d uzantoj ne ĝisdatigitaj.'; -$lang['%d users were updated.'] = '%d uzantoj ĝisdatigitaj.'; -$lang['%d mail was sent.'] = '%d retmesaĝo sendiĝis.'; -$lang['%d mails were not sent.'] = '%d retmesaĝoj ne sendiĝis.'; -$lang['%d mails were sent.'] = '%d retmesaĝoj sendiĝis.'; -$lang['%d member'] = '%d membro'; -$lang['%d members'] = '%d membroj'; -$lang['%d minute'] = '%d minuto'; -$lang['%d minutes'] = '%d minutoj'; -$lang['%d month'] = '%d monato'; -$lang['%d months'] = '%d monatoj'; -$lang['%d photo was deleted'] = '%d foto forigita'; -$lang['%d album moved'] = '%d fotaro moviĝis'; -$lang['%d albums moved'] = '%d fotaroj moviĝis'; -$lang['%d albums including'] = '%d fotaroj inkluzive'; -$lang['%d album including'] = '%d fotaro inkluzive'; -$lang[' and %d virtual'] = 'kaj %d virtuala'; -$lang[' and %d virtuals'] = 'kaj %d virtualaj'; -$lang['%d anomalies have been detected corrected.'] = '%d nenormalaĵoj troviĝis kaj korektiĝis.'; -$lang['%d anomalies have been detected.'] = '%d nenormalaĵoj troviĝis.'; -$lang['%d anomalies have been ignored.'] = '%d nenormalaĵoj ignoriĝis.'; -$lang['%d anomalies have not been corrected.'] = 'Ne eblis korektiĝi %d nenormalaĵojn.'; -$lang['%d anomaly has been corrected.'] = '%d nenormalaĵo korektiĝis.'; -$lang['%d anomaly has been detected.'] = '%d nenormalaĵo troviĝis.'; -$lang['%d anomaly has been ignored.'] = '%d nenormalaĵo ignoriĝis.'; -$lang['%d anomaly has not been corrected.'] = 'Ne eblis korektiĝi %d nenormalaĵon.'; -$lang['%d mail was not sent.'] = '%d retmesaĝo ne sendiĝis.'; -$lang['%d guests'] = '%d vizitantoj'; -$lang['%d guest'] = '%d vizitanto'; -$lang['user "%s" added'] = 'uzanto "%s" aldonita'; -$lang['user_status_admin'] = 'Administranto'; -$lang['user_status_generic'] = 'Komuna'; -$lang['user_status_guest'] = 'Gasto'; - -$lang['user_status_webmaster'] = 'Retestro'; -$lang['visitors need to login and have the appropriate permissions to see this album'] = 'vizitantoj bezonas ensaluti kaj havas la taŭgajn permesojn por vidi tiun fotaron'; -$lang['width must be a number superior to'] = 'larĝeco devas esti nombro pli granda ol'; -$lang['wrong filename'] = 'maltaŭga dosieronomo'; -$lang['Ignore this update'] = 'Malatentu tiun ĝisdatigon'; -$lang['Image Quality'] = 'Bilda kvalito'; -$lang['Inactive Languages'] = 'Malaktivaj lingvoj'; -$lang['Inactive Plugins'] = 'Malaktivaj krom-programoj'; -$lang['Inactive Themes'] = 'Malavtivaj temoj'; -$lang['Informations'] = 'Informo'; -$lang['Install'] = 'Instali'; -$lang['Hello,'] = 'Saluton,'; -$lang['Help Me'] = 'Helpu min'; -$lang['History'] = 'Historio'; -$lang['Hour'] = 'Horo'; -$lang['Group'] = 'Grupo'; -$lang['Group name'] = 'Grup-nomo'; -$lang['Groups'] = 'Grupoj'; -$lang['Groups and users'] = 'Grupoj kaj uzantoj'; -$lang['Guest Settings'] = 'Agordoj por gastoj'; -$lang['Guest cannot be deleted'] = 'Gasto ne ĝisdatigeblas'; -$lang['Guests'] = 'Gastoj'; -$lang['Hello'] = 'Saluton'; -$lang['Go to'] = 'Iri al'; -$lang['Forbidden'] = 'Malpermesitaj'; -$lang['Error when sending email to %s [%s].'] = 'Eraro dum sendado de retmesaĝo al %s [%s].'; -$lang['Everybody'] = 'Ĉiuj'; -$lang['Failed to write file to disk'] = 'Malsukcesis skribi la dosieron sur la diskon'; -$lang['File'] = 'Dosiero'; -$lang['Forbid this language to users'] = 'Malpermesi tiun lingvon al uzantoj'; -$lang['ERROR'] = 'ERARO'; -$lang['ERROR: THIS PLUGIN IS MISSING BUT IT IS INSTALLED! UNINSTALL IT NOW.'] = 'ERARO: TIU KROM-PROGRAMO MANKAS SED ĜI INSTALIĜIS! MALINSTALU ĜIN SENPROKRASTE.'; -$lang['Edit album'] = 'Redakti fotaron'; -$lang['Edit album permissions'] = 'Redakti fotarajn permesojn'; -$lang['Edit photo'] = 'Modifi foton'; -$lang['Edit ranks'] = 'Redakti rangojn'; -$lang['Edit selected tags'] = 'Redakti elektitajn etikedojn'; -$lang['Edit tags'] = 'Redakti etikedojn'; -$lang['Element'] = 'Eroj'; -$lang['Element type'] = 'Tipo de ero'; -$lang['Email administrators when a comment is deleted'] = 'Sendu retmesaĝon al la administrantoj kiam komento estis forigita'; -$lang['Email administrators when a comment is modified'] = 'Sendu retmesaĝon al la administrantoj kiam komento estis modifiita'; -$lang['Email admins when a comment requires validation'] = 'Sendu retmesaĝon al la administrantoj kiam komento bezonas validigo'; -$lang['Email admins when a new user registers'] = 'Sendu retmesaĝon al la administrantoj kiam nova uzanto registras'; -$lang['Email admins when a valid comment is entered'] = 'Sendu retmesaĝon al la administrantoj kiam valida komento entajpiĝas'; -$lang['Environment'] = 'Ĉirkaŭaĵo'; -$lang['Error list'] = 'Listo de eraroj'; -$lang['Download,'] = 'Elŝuti,'; -$lang['Downloads'] = 'Elŝutadoj'; -$lang['Drag to re-order'] = 'Ŝovmetu por reorganizi'; -$lang['Drop into album'] = 'Elekti fotaron'; -$lang['Delete orphan tags'] = 'Forigi orfajn etikedojn'; -$lang['Delete selected photos'] = 'Forigi elektitajn fotojn'; -$lang['Delete selected tags'] = 'Forigi elektitajn etikedojn'; -$lang['Delete selected users'] = 'Forigi elektitajn uzantojn'; -$lang['Delete this language'] = 'Forigi tiun lingvon'; -$lang['Delete this theme'] = 'Forigi tiun temon'; -$lang['Deletions'] = 'Forigadoj'; -$lang['Detailed informations'] = 'Detalaj informoj'; -$lang['Directory'] = 'Dosierujo'; -$lang['Directory does not exist'] = 'La dosierujo ne ekzistas'; -$lang['Crop'] = 'Stuci'; -$lang['Current name'] = 'Kurenta nomo'; -$lang['Database'] = 'Datenbazo'; -$lang['Date'] = 'Dato'; -$lang['Day'] = 'Tago'; -$lang['Deactivate'] = 'Malŝalti'; -$lang['Deactivate all'] = 'Malŝalti ĉiuj'; -$lang['Default display'] = 'Apriora vido'; -$lang['Default user cannot be deleted'] = 'Apriora uzanto ne forigeblas'; -$lang['Default user does not exist'] = 'La apriora uzanto ne ekzistas'; -$lang['Delete Representant'] = 'Forigi fotaran miniaturon'; -$lang['Correction the anomaly will cancel the fact that it\'s ignored'] = 'Korektita malnormalaĵo ne plu malatentiĝos'; -$lang['Correction applied with success'] = 'Korektado sukcese plenumiĝis'; -$lang['Correction applied with error'] = 'Korektado fuŝe plenumiĝis'; -$lang['Correction'] = 'Korektado'; -$lang['Add a criteria'] = 'Aldoni regulon'; -$lang['Associated'] = 'Asociita'; -$lang['Associate to album'] = 'Asocii kun fotaro'; -$lang['Add Photos'] = 'Aldoni fotojn'; -$lang['Add a filter'] = 'Aldoni filtrilon'; -$lang['Add a tag'] = 'Aldoni etikedon'; -$lang['Add a user'] = 'Aldoni uzanton'; -$lang['Add a virtual album'] = 'Aldoni virtualan fotaron'; -$lang['Add detailed content'] = 'Aldoni detalan enhavon'; -$lang['Add group'] = 'Aldoni grupon'; -$lang['A new version of Piwigo is available.'] = 'Nova versio de Piwigo disponeblas.'; -$lang['Activate Navigation Bar'] = 'Aktivigi navigan breton'; -$lang['Activate'] = 'Aktivigi'; -$lang['Actions'] = 'Agoj'; -$lang['Action'] = 'Ago'; -$lang[', click on'] = ', musklaku sur'; -$lang['%d waiting for validation'] = '%d atendanta validigon'; -$lang['Lock gallery'] = 'Ŝlosi galerion'; -$lang['Gallery unlocked'] = 'Malŝlosita galerio'; -$lang['Gallery title'] = 'Galeria titolo'; -$lang['The gallery URL is not valid.'] = 'La galeria retadreso ne validas.'; -$lang['With blank value, gallery title will be used'] = 'Se malplenas, la galeria titolo uziĝos'; -$lang['Visit Gallery'] = 'Vizitu la galerion'; -$lang['There is no group in this gallery.'] = 'Ne estas grupo en tiu galerio'; -$lang['Unlock gallery'] = 'Malŝlosi galerion'; -$lang['View in gallery'] = 'Vidi en galerio'; -$lang['A locked gallery is only visible to administrators'] = 'Ŝlosita galerio nur videblas al la administrantoj'; -$lang['Activate icon "%s"'] = 'Aktivigi la bildsimbolon "%s"'; -$lang['Activate icon "new" next to albums and pictures'] = 'Vidigi la bildsimbolon "nova" apud la albumoj kaj la fotoj'; -$lang['Active Plugins'] = 'Aktivaj kromprogramoj'; -$lang['Active Languages'] = 'Aktivaj lingvojn'; -$lang['Add tags'] = 'Aldoni etikedojn'; -$lang['Active Themes'] = 'Aktivaj temoj'; -$lang['%s photos have been regenerated'] = '%s fotoj regeneriĝis'; -$lang['%s photos can not be regenerated'] = '%s fotoj ne regeneriĝeblas'; -$lang['%s must be to set to false in your local/config/config.inc.php file'] = '%s estu agordita je "false" en via dosiero local/config/config.inc.php'; -$lang['%s has been successfully updated.'] = '%s sukcese ĝisdatiĝis'; -$lang['Add New Theme'] = 'Aldoni novan temon'; -$lang['Add New Language'] = 'Aldoni novan lingvon'; -$lang['Add'] = 'Aldoni'; -$lang['Activate comments'] = 'Aktivigi komentojn'; -$lang['Hoverbox display'] = 'Vido dum musumo'; -$lang['Display options'] = 'Vidigaj opcioj'; -$lang['Include display of recent photos grouped by dates'] = 'Ankaŭ vidigu freŝajn fotojn grupitajn laŭ datoj'; -$lang['No display'] = 'Neniu vido'; -$lang['display'] = 'Vido'; -$lang['display maximum informations (added albums and photos, deleted albums and photos)'] = 'Vidigi kiel eble plej da informoj (aldonitaj fotaroj kaj fotoj, forigitaj fotaroj kaj fotoj) '; -$lang['Update to Piwigo %s'] = 'Ĝisdatigi al Piwigo %s'; -$lang['Keep in touch with Piwigo project, subscribe to Piwigo Announcement Newsletter. You will receive emails when a new release is available (sometimes including a security bug fix, it\'s important to know and upgrade) and when major events happen to the project. Only a few emails a year.'] = 'Restu en rilato kun la projekto Piwigo, aliĝu al la reta bulteno de Piwigo. Retmesaĝoj sendiĝos al vi kiam nova eldono disponeblos (foje enhavanta sekurecocimo-reparon gravan kaj ĝisdatigendan) kaj kiam okazos eventoj gravaj por la projekto. Nur kelkaj retmesaĝoj jare.'; -$lang['An error has occured during upgrade.'] = 'Eraro okazis dum la plibonigado.'; -$lang['Check for upgrade failed for unknown reasons.'] = 'Kontrolserĉo de plibonigoj malsukcesis sen konataj kialoj.'; -$lang['Languages which need upgrade'] = 'Lingvoj bezonantaj plibonigojn'; -$lang['Are you sure to install this upgrade? You must verify if this version does not need uninstallation.'] = 'Ĉu vi certe deziras instali tiun plibonigon? Vi devas kontroli, ĉu la kurenta versio ne bezonas antaŭan malinstaligon.'; -$lang['You can update to Piwigo %s directly, without upgrading to Piwigo %s (recommended).'] = 'Vi povas rekte ĝisdatigi al Piwigo %s, sen uzi na Piwigo %s (rekomendita).'; -$lang['Piwigo cannot retrieve upgrade file from server'] = 'Piwigo ne povas kolekti la plibonigan dosieron el la servilo'; -$lang['You need to upgrade your system to take full advantage of the application else the application will not work correctly, or not at all'] = 'Konsilindas plibonigi la sistemon por komplete profiti de la aplikaĵo, alie la aplikaĵo eble ne funkcios aŭ nur malkorekte.'; -$lang['Check for updates'] = 'Kontrolserĉi ĝisdatigojn'; -$lang['Choose an action'] = 'Elekti agon'; -$lang['Choose an option'] = 'Elekti opcio'; -$lang['Classic display'] = 'Klasika vido'; -$lang['Check for upgrade'] = 'Kontrolserĉi plibonigojn'; -$lang['Plugins which need upgrade'] = 'Kromprogramoj bezonantaj plibonigojn'; -$lang['Some upgrades are available for extensions.'] = 'Plibonigoj disponeblas por etendaĵoj.'; -$lang['Unable to check for upgrade.'] = 'Maleblas kontrolserĉi plibonigojn.'; -$lang['Themes which need upgrade'] = 'Temoj bezonantaj plibonigojn'; -$lang['Check all'] = 'Kontroli ĉion'; -$lang['Change Admin Colors'] = 'Ŝanĝi la administrajn kolorojn'; -$lang['Can\'t read or extract archive.'] = 'Arĥivo ne legeblas aŭ eltireblas.'; -$lang['Can\'t download archive.'] = 'Arĥivo ne elŝuteblas.'; -$lang['Cannot delete the old permalink !'] = 'La malnova konstanta ligilo ne forigeblas!'; -$lang['Cancel'] = 'Nuligi'; -$lang['Album updated successfully'] = 'Fotaro sukcese ĝisdatigita'; -$lang['Activate Navigation Thumbnails'] = 'Aktivigi navigajn miniaturojn'; -$lang['Added by %s'] = 'Aldonita de %s'; -$lang['Add/delete a permalink'] = 'Aldoni/forigi konstantan ligilon'; -$lang['Locked'] = 'Ŝlositaj'; -$lang['Last send'] = 'Lasta sendo'; -$lang['Last revisions'] = 'Lastaj revizioj'; -$lang['Mail sent to %s [%s].'] = 'Retmesaĝo sendita al %s [%s]'; -$lang['Link all album photos to a new album'] = 'Ligi ĉiujn fotarojn al la nova'; -$lang['Link all album photos to some existing albums'] = 'Ligi ĉiujn fotarojn al la jam ekzistantaj'; -$lang['Linked albums'] = 'Ligitaj fotaroj'; -$lang['List'] = 'Listo'; -$lang['Local'] = 'Loka'; -$lang['Lock'] = 'Ŝlosi'; -$lang['Lock albums'] = 'Ŝlosi fotarojn'; -$lang['Mail content'] = 'Mesaĝa enhavo'; -$lang['Include history data (Warning: server memory limit may be exceeded)'] = 'Inkluzivigi historidatumojn (Atentu! La limo de la servila memoro eble transpasiĝos)'; -$lang['Information data registered in database'] = 'Informo registriĝis en datumbazon'; -$lang['Install on your computer,'] = 'Instali sur la komputilon'; -$lang['Installed Languages'] = 'Instalitaj lingvoj'; -$lang['Installed Themes'] = 'Instalitaj temoj'; -$lang['Instructions to use Piwigo'] = 'Instrukcioj por uzi na Piwigo'; -$lang['Invert'] = 'Inversigi'; -$lang['Language has been successfully installed'] = 'La lingvo sukcese instaliĝis.'; -$lang['Languages'] = 'Lingvoj'; -$lang['Last hit'] = 'Lasta trafo'; -$lang['Last import'] = 'Lasta importo'; -$lang['Landscape'] = 'Horizontala'; -$lang['Hit'] = 'Trafo'; -$lang['Ignore All'] = 'Malatenti ĉion'; -$lang['Ignore selected anomalies'] = 'Malatenti selektitajn nenormalojn'; -$lang['Image id'] = 'Bilda nomo'; -$lang['Images manual order was saved'] = 'Permana bild-ordo konserviĝis'; -$lang['Go to %s or %s for more informations'] = 'Iri al %s aŭ %s por pliaj informoj'; -$lang['Grant selected groups'] = 'Doni atingon al la selektitaj groupoj'; -$lang['Grant selected users'] = 'Doni atingon al la selektitaj uzantoj'; -$lang['Graphics Library'] = 'Grafika biblioteko'; -$lang['High definition'] = 'Alta distingivo'; -$lang['High definition enabled'] = 'Alta distingivo ŝaltita'; -$lang['Group management'] = 'Grupomastrumado'; -$lang['General statistics'] = 'Ĝeneralaj statistikoj'; -$lang['Forbid this theme to users'] = 'Malpermesi tiun temon al uzantoj'; -$lang['Form'] = 'Respondilo'; -$lang['Apply watermark if height is bigger than'] = 'Apliki filigranon se la alto superas'; -$lang['Height'] = 'Alto'; -$lang['Maximum height'] = 'Maksimuma alto'; -$lang['Minimum height'] = 'Minimuma alto'; -$lang['The original maximum height must be a number between %d and %d'] = 'La originala maksimuma alto estu nombro inter %d and %d'; -$lang['height must be a number superior to'] = 'Alto estu nombro super'; -$lang['Configuration'] = 'Agordo'; -$lang['Confirm merge'] = 'Konfirmu la kunfandon'; -$lang['Continue processing treatment'] = 'Pludaŭrigi okazantan traktadon'; -$lang['I decide to update anyway'] = 'Mi decidas ĉiel ĝisdatigi'; -$lang['IP'] = 'IP'; -$lang['Administration Home'] = 'Administra hejmo'; -$lang['remove author'] = 'Forigi aŭtoron'; -$lang['remove tags'] = 'Forigi etikedojn'; -$lang['remove this filter'] = 'Forigi tiun filtrilon'; -$lang['remove title'] = 'Forigi titolon'; -$lang['show details'] = 'Montri detalojn'; -$lang['the wiki'] = 'la vikio'; -$lang['top left corner'] = 'supra maldekstra angulo'; -$lang['top right corner'] = 'supra dekstra angulo'; -$lang['total time'] = 'tuta tempo'; -$lang['unknown'] = 'nekonata'; -$lang['the forum'] = 'la forumo'; -$lang['Duplicates'] = 'Duobloj'; -$lang['Error on file "%s" : %s'] = 'Eraro en dosiero "%s": %s'; -$lang['Errors caption'] = 'Klarigetoj de la eraroj'; -$lang['Execution time is out, treatment must be continue [Estimated time: %d second].'] = 'La plenumtempo transpasita, la traktado pludaŭru [taksita tempo: %d sekundo].'; -$lang['Execution time is out, treatment must be continue [Estimated time: %d seconds].'] = 'La plenumtempo transpasita, la traktado pludaŭru [taksita tempo: %d sekundoj].'; -$lang['Extend for templates'] = 'Etendi ŝablonojn'; -$lang['Extensions Update'] = 'Ĝisdatigo de kromaĵoj'; -$lang['FTP + Synchronization'] = 'FTP + sinkronigo'; -$lang['Features include gallery browsing, album creation and photo upload.'] = 'Eblecoj inkluzivas foliumadon de galerio, kreadon de fotaroj kaj alŝutadon de fotoj.'; -$lang['File upload stopped by extension'] = 'La dosieran alŝuton finis kromaĵo'; -$lang['File/directory read error'] = 'Eraro je la legado de dosier(uj)o'; -$lang['Find a new representant by random'] = 'Hazarde trovi novan fotaran miniaturon'; -$lang['Follow Orientation'] = 'Sekvi orientiĝon'; -$lang['Following plugins may not be compatible with the new version of Piwigo:'] = 'La jenaj kromprogramoj eble ne kongruos kun la nova versio de Piwigo:'; -$lang['Following themes may not be compatible with the new version of Piwigo:'] = 'La jenaj temoj eble ne kongruos kun la nova versio de Piwigo:'; -$lang['For photo sizes with crop, such as "Square", Piwigo will do its best to include the center of interest.'] = 'Por la grandecoj de stucitaj fotoj, kiel "kvadrato", Piwigo klopodos por ĉeestigi la interescentron.'; -$lang['GD library is missing'] = 'La biblioteko GD mankas'; -$lang['GD version'] = 'GD versio'; -$lang['Generate multiple size images'] = 'Generi multoblajn grandecojn de bildoj'; -$lang['Get Support on Piwigo Forum'] = 'Obteni helpon ĉe la forumo de Piwigo'; -$lang['Replacement of original templates by customized templates from template-extension subfolder'] = 'Anstataŭigado de originalaj ŝablonoj per tajloritaj ŝablonoj el la subdosierujo por ŝablonaj etendaĵoj'; -$lang['All extensions are up to date.'] = 'Ĉiuj kromaĵoj estas ĝisdataj.'; -$lang['All languages are up to date.'] = 'Ĉiuj lingvoj estas ĝisdataj.'; -$lang['All plugins are up to date.'] = 'Ĉiuj kromaprogramoj estas ĝisdataj.'; -$lang['All themes are up to date.'] = 'Ĉiuj temoj estas ĝisdataj.'; -$lang['Album "%s" now contains %d photos'] = 'Fotaro "%s" nun enhavas %d fotojn'; -$lang['Album "%s" has been added'] = 'Fotaro "%s" aldoniĝis'; -$lang['Adobe Photoshop Lightroom is a photography software designed to manage large quantities of digital images and doing post production work.'] = 'Adobe Photoshop Lightroom estas fota programaro desegnita por administri grandajn kvantojn de ciferecaj bildoj kaj post-trakti ilin.'; -$lang['Add write access to the "%s" directory'] = 'Aldonu skribaliron al la dosierujo "%s"'; -$lang['Piwigo for iOS application empowers you to connect to your Piwigo gallery from your iPhone, iPad or iPod Touch, create some albums and upload several photos at once.'] = 'La aplikaĵo Piwigo por iOS ebligas vin konektiĝi al via galerio Piwigo, por krei fotarojn kaj elŝuti plurajn fotojn unufoje el via iPhone, iPas aŭ iPod Touch.'; -$lang['Piwigo for Android application empowers you to connect your Android phone or table to your Piwigo gallery, create some albums and upload several photos at once.'] = 'La aplikaĵo Piwigo por Android ebligas vin konektiĝi al via galerio Piwigo, por krei fotarojn kaj elŝuti plurajn fotojn unufoje el via telefono aŭ tabuleto Android.'; -$lang['Advanced features'] = 'Specialaj funkcioj'; -$lang['Access type'] = 'Tipo de atingo'; -$lang['Allow user customization'] = 'Permesi al uzantoj tajloradon'; -$lang['Allow user registration'] = 'Permesi al uzantoj registriĝi'; -$lang['Allow users to edit their own comments'] = 'Permesi al uzantoj redakti iliajn proprajn komentojn'; -$lang['Authorized'] = 'Permesita'; -$lang['Authorize users to add comments on selected albums'] = 'Permesi al uzantoj aldoni komentojn sur selektitaj fotaroj'; -$lang['Average rate'] = 'Meza takso'; -$lang['Available only with HTML format'] = 'Nur disponebla HTML-formate'; -$lang['Available on'] = 'Disponebla ĉe'; -$lang['Applications'] = 'Aplikaĵoj'; -$lang['Apply action'] = 'Apliki agon'; -$lang['Apply selected corrections'] = 'Apliki selektitajn korektojn'; -$lang['Apply to sub-albums'] = 'Apliki al subfotaroj'; -$lang['All optimizations have been successfully completed.'] = 'Ĉiuj optimumigoj sucese plenumiĝis.'; -$lang['Albums authorized thanks to group associations'] = 'Fotaroj rajtigitaj dank\' al grupaparteno'; -$lang['Album photos associated to the following albums: %s'] = 'La fotoj de l\' fotaro asociiĝis al la jenaj fotaroj: %s'; -$lang['%u users have automatic permission because they belong to a granted group.'] = '%u uzantoj aŭtomate havas permeson ĉar ili apartenas al permeshava grupo'; -$lang['%s value is not correct file because exif are not supported'] = 'La valoro de %s maltaŭgas ĉar "exif" ne akceptiĝas'; -$lang['Albums automatically sorted'] = 'Fotaroj aŭtomate ordigitaj'; -$lang['Anomaly'] = 'Nenormalo'; -$lang['Allow rating'] = 'Permesi pritakson'; -$lang['Allow users to delete their own comments'] = 'Permesi al uzantoj forigi iliajn proprajn komentojn'; -$lang['Album manual order was saved'] = 'La permana fotara ordo konserviĝis'; -$lang['Album list management'] = 'Administrado de la fotara listo'; -$lang['Check automatic corrections'] = 'Ŝalti la aŭtomatajn korektojn'; -$lang['Comments for all'] = 'Komentoj al ĉiuj'; -$lang['Discover album:'] = 'Malkovru la fotaron:'; -$lang['Deleted on'] = 'Forigi ĉe'; -$lang['Create this site'] = 'Krei tiun retejon'; -$lang['Can\'t connect to server.'] = 'Konekto al la servilo ne disponeblas.'; -$lang['Can\'t create temporary file.'] = 'Ne eblas krei provizoran dosieron.'; -$lang['Caddie management'] = 'Administrado de la korbo'; -$lang['By default, Piwigo will create a new websize from the HD (high definition) version of your photo.'] = 'Piwigo apriore kreos novan retan grandon el la tredistingiva versio de via foto.'; -$lang['By default, the center of interest is placed in the middle of the photo.'] = 'La interesa punkto apriore lokiĝas ĉe la mezo de la foto.'; -$lang['Automatic sort order'] = 'Aŭtomata ordiga ordo'; -$lang['Center of interest'] = 'Interesa punkto'; -$lang['Are you sure you want to install this plugin?'] = 'Ĉu vi certe deziras instali tiun kromaĵon?'; -$lang['Batch Manager'] = 'Staplilo'; -$lang['Approximate maximum resolution: %dM pixels (that\'s %dx%d pixels).'] = 'Ĉirkaŭa maksimuma distingivo: %dM bilderoj (t.e. %dx%d bilderoj).'; -$lang['Apply watermark if width is bigger than'] = 'Apliki la filigranon se la larĝeco estas pli ol'; -$lang['Aperture is designed for professional photographers with iPhoto simplicity.'] = 'Aperture estas desegnita por profesiaj fotistoj kun la simpleco de iPhoto.'; -$lang['Aperture is a powerful tool to refine images and manage massive libraries on Mac.'] = 'Aperture estas potenca ilo por rafini bildojn kaj administri larĝegajn bibliotekojn ĉe komputiloj Mac.'; -$lang['Anyway only webmasters can see this tab and never administrators.'] = 'Nur retestroj povas vidi tiun langeton, ne administrantoj.'; -$lang['An information email was sent to group "%s"'] = 'Informa retmesaĝo sendiĝis al la grupo "%s"'; -$lang['An error occured during extraction (%s).'] = 'Eraro okazi dum la eltirado de dosieroj (%s).'; -$lang['By rank'] = 'Laŭ rango'; -$lang['An error has occured during extract. Please check files permissions of your piwigo installation.
    Click here to show log error.'] = 'Eraro okazis dum eltirado. Bonvolu kontroli la dosieropermesojn de via instalo de Piwigo.
    Musklaku ĉi tie por vidi la erarprotokolo.'; -$lang['Are you sure you want to delete this plugin?'] = 'Ĉu vi certe deziras forigi tiun kromaĵon?'; -$lang['Bound Theme'] = 'Ligita temo'; -$lang['By %s'] = 'Per %s'; -$lang['Automatic correction'] = 'Aŭtomata korekto'; -$lang['Main Page'] = 'Ĉefa paĝo'; -$lang['Maintenance'] = 'Funkciteno'; -$lang['Manage'] = 'Administri'; -$lang['Manage Permissions'] = 'Administri la permesojn'; -$lang['Create the "%s" directory at the root of your Piwigo installation'] = 'Krei la "%s" dosierujon ĉe la radiko de via Piwigo-instalo'; -$lang['Delete multiple size images'] = 'Forigi la multoblan grandecon de fotoj'; -$lang['Documentation'] = 'Dokumentaro'; -$lang['Does not represent'] = 'Ne estas miniaturo por'; -$lang['Dump Database'] = 'Ŝuti la datumbazon'; -$lang['Duplicate'] = 'Duobligi'; -$lang['Duplicate selected tags'] = 'Duobligi la selektitajn etikedojn'; -$lang['Give write access (chmod 777) to "%s" directory at the root of your Piwigo installation'] = 'Doni skribaliron (chmod777) al la "%s" dosierujo ĉe la radiko de via Piwigo-instalo'; -$lang['If no HD is available and if the current websize is bigger than resize dimensions, Piwigo will move it as HD and create a downsized websize photo from it.'] = 'Se neniu tredistingiva versio disponeblas kaj se la kuranta retgrandeco plias ol la ĉisubaj grandecoj, Piwigo konsideros ĝin kiel tredistingiva versio kaj kreos la novan retgrandecon de ĝi.'; -$lang['If you encounter problems or have any question, please send a message to'] = 'En kazo de problemoj aŭ demandoj, bonvolu sendi mesaĝon al'; -$lang['Do you want to activate anyway?'] = 'Ĉu vi tamen volas aktivigi ĝin?'; -$lang['Dissociated'] = 'Malligita'; -$lang['Dissociate from album'] = 'Malligi de la fotaro'; -$lang['Deny selected users'] = 'Rifuzi la selektitajn uzantojn'; -$lang['Deny selected groups'] = 'Rifuzi la selektitajn grupojn'; -$lang['Permission granted'] = 'Atingo permesita'; -$lang['Permission denied'] = 'Atingo malpermesita'; -$lang['Default photos order'] = 'Apriora ordo de fotoj'; -$lang['Default comments order'] = 'Apriora ordo de komentoj'; -$lang['Database synchronization with files'] = 'Sinkronigo de la datumbazo kun la dosieroj'; -$lang['Complementary mail content'] = 'Komplementa enhavo de retmesaĝo'; -$lang['Check integrity'] = 'Kontrolo pri integreco'; -$lang['Manage photos'] = 'Administri la fotojn'; -$lang['Manage tags'] = 'Administri la etikedojn'; -$lang['Manage the members'] = 'Administri la membrojn'; -$lang['Impossible automatic correction'] = 'Neeblas aŭtomata korektado'; -$lang['Impossible to activate this theme, the parent theme is missing: %s'] = 'Neeblis malaktivigi tiun temon, ĉar la patra temo mankas: %s.'; -$lang['Impossible to deactivate this language, first set another language as default.'] = 'Neeblas malaktivigi tiun lingvon, unue elektu alian aprioran lingvon.'; -$lang['Impossible to deactivate this language, you need at least one language.'] = 'Neeblas malaktivigi tiun lingvon, nepras almenaŭ unu lingvo.'; -$lang['Impossible to deactivate this theme, you need at least one theme.'] = 'Neeblas malaktivigi tiun temon, nepras almenaŭ unu temo.'; -$lang['Impossible to delete this theme. Other themes depends on it: %s'] = 'Neeblas forigi tiun temon, ĉar aliaj temoj dependas de ĝi: %s.'; -$lang['Modify information'] = 'Modifi informon'; -$lang['Month'] = 'Monato'; -$lang['Move'] = 'Movi'; -$lang['Move albums'] = 'Movi fotarojn'; -$lang['Move to album'] = 'Movi al fotaro'; -$lang['Name of the duplicate'] = 'Nomo de la duoblo'; -$lang['New Version'] = 'Nova Versio'; -$lang['New name'] = 'Nova nomo'; -$lang['New parent album'] = 'Nova patra fotaro'; -$lang['New photos added'] = 'Novaj fotoj aldonitaj'; -$lang['New photos were added'] = 'Novaj fotoj aldoniĝis'; -$lang['New tag'] = 'Nova etikedo'; -$lang['No file was uploaded'] = 'Neniu dosiero alŝutiĝis'; -$lang['No groups selected, no actions possible.'] = 'Neniu grupo estis selektita, neniu ago eblas.'; -$lang['No mail to send.'] = 'Neniu mesaĝo sendenda.'; -$lang['No members to manage'] = 'Neniu membro administrenda '; -$lang['Maximum width'] = 'Maksimuma larĝo'; -$lang['Members'] = 'Membroj'; -$lang['Menu Management'] = 'Menuoj'; -$lang['Merge selected groups'] = 'Kunfandi la selektitajn grupojn'; -$lang['Merge selected tags'] = 'Kunfandi la selektitajn etikedojn'; -$lang['Merge tags'] = 'Kunfandi etikedojn'; -$lang['No photo can be deleted'] = 'Eblas forigi neniun foton '; -$lang['No photo in this album'] = 'Neniu foto en tiu fotaro'; -$lang['No photos selected, no actions possible.'] = 'Sen foto selektita, neniu ago eblas.'; -$lang['No results'] = 'Neniu rezulto'; -$lang['No user to send notifications by mail.'] = 'Neniun uzanton oni sciigos retmesaĝe.'; -$lang['None'] = 'Nenio'; -$lang['Not cropped correctly?'] = 'Ĉu la foto ne estis taŭge stucita?'; -$lang['Multiple Size'] = 'Multopla grandeco'; -$lang['Number of albums per page'] = 'Nombro da fotaroj ĉe ĉiu paĝo'; -$lang['Number of comments per page'] = 'Nombro da komentoj ĉe ĉiu paĝo'; -$lang['Number of downloads'] = 'Nombro da elŝutadoj'; -$lang['Opacity'] = 'Opakeco'; -$lang['Permissions'] = 'Permisiloj'; -$lang['Photo Page'] = 'Fotopaĝo'; -$lang['Photo informations updated'] = 'Fotoinformoj ĝisdatiĝis'; -$lang['Photos'] = 'Fotoj'; -$lang['Piwigo Administration'] = 'Administro de Piwigo'; -$lang['Piwigo Update'] = 'Ĝisdatiĝo de Piwigo'; -$lang['Permalinks'] = 'Konstantaj ligiloj'; -$lang['Permalink history'] = 'Historio pri la konstantaj ligiloj'; -$lang['Permalink %s is already used by album %s'] = 'La konstantan ligilon %s jam uzas la fotaro %s'; -$lang['Permalink %s has been previously used by album %s. Delete from the permalink history first'] = 'La konstantan ligilon %s antaŭe uzis la fotaro %s. Unue forigu ĝin de la historio pri konstantaj ligiloj.'; -$lang['Numeric identifier : %d'] = 'Nombra identigilo: %d'; -$lang['On your Linux, simply install Shotwell with your package manager and the activate Piwigo publishing option.'] = 'Ĉe via Linux, simple instalu na Shotwell kun via pako-administrilo kaj poste aktivigu la publikigan opcion de Piwigo.'; -$lang['Operating system'] = 'Operaciumo'; -$lang['Operation in progress'] = 'Prilaboro fariĝas'; -$lang['Obsolete Plugins'] = 'Malaktualaj kromprogramoj'; -$lang['Number of rates'] = 'Nombro da takso'; -$lang['Rate'] = 'Takso'; -$lang['Rated %d times, score : %.2f'] = 'Taskita %d fojoj, poetaro: %.2f'; -$lang['Sum of rates'] = 'Sumo da takso'; -$lang['Rate date'] = 'Taksdato'; -$lang['No photo selected, %d photos in current set'] = 'Neniu foto selektita, %d fotoj en la kuranta aro'; -$lang['No photo in the current set.'] = 'Neniu foto en la kuranta aro'; -$lang['No group is permitted to see this private album'] = 'Neniu grupo rajtas vidi tiun privatan fotaron'; -$lang['No order field selected'] = 'Neniu ordokampo selektiĝis'; -$lang['No destination tag selected'] = 'Neniu celetikedo selektiĝis'; -$lang['Options'] = 'Opcioj'; -$lang['Original Size'] = 'Originala grandeco'; -$lang['Original file : %s'] = 'Originala dosiero: %s'; -$lang['Original templates'] = 'Originalaj ŝablonoj'; -$lang['Remove all filters'] = 'Forigi ĉiujn filtrilojn'; -$lang['Remove from caddie'] = 'Fortiri de la ĉareto'; -$lang['Rename'] = 'Renomi'; -$lang['Repair and optimize database'] = 'Repari kaj optimumigi la datumbazon'; -$lang['Replacers (customized templates)'] = 'Anstataŭigoj (tajloritaj ŝablonoj)'; -$lang['Representant'] = 'Fotara Miniaturo'; -$lang['Representation of albums'] = 'Fotara miniaturo'; -$lang['Representative'] = 'Fotara miniaturo'; -$lang['Represents'] = 'Estas miniaturo por'; -$lang['Please wait...'] = 'Bonvolu atendi...'; -$lang['Plugin has been successfully copied'] = 'La kromaĵo sukcese kopiiĝis'; -$lang['Plugin list'] = 'Kromaĵolisto'; -$lang['Plugins'] = 'Kromaĵoj'; -$lang['Portrait'] = 'Portreto'; -$lang['Position'] = 'Pozicio'; -$lang['Posted %s on %s'] = 'Afiŝitaj %s je la %s'; -$lang['Predefined filter'] = 'Antaŭdifinita filtrilo'; -$lang['Preferences'] = 'Preferoj'; -$lang['Prepared time for list of users to send mail is limited. Others users are not listed.'] = 'La tempo por prepari la liston de uzantoj, al kiuj retmesaĝo estos sendita, limiĝas. Aliaj uzantoj ne ĉeestas la liston.'; -$lang['Privacy level'] = 'Privateca nivelo'; -$lang['Privacy level set to "%s"'] = 'Privateca nivelo agordita je "%s"'; -$lang['Private'] = 'Privata'; -$lang['Properties'] = 'Propreco'; -$lang['Public'] = 'Publika'; -$lang['Public / Private'] = 'Publika / Privata'; -$lang['Send'] = 'Sendi'; -$lang['Send mail as'] = 'Sendi mesaĝon kiel'; -$lang['Send mail on HTML format'] = 'Sendi la mesaĝon laŭ HTML-formato'; -$lang['Send mail to users'] = 'Sendi mesaĝo al uzantoj'; -$lang['Set author'] = 'Defini aŭtoron'; -$lang['Show menubar'] = 'Montri la menuzonon'; -$lang['Simulation'] = 'Simulado'; -$lang['Site manager'] = 'Retejadministrilo'; -$lang['Some themes and plugins may be not available yet.'] = 'Kelkaj temoj kaj kromaĵoj eble ne jam disponeblas'; -$lang['Source tag'] = 'Fonta etikedo'; -$lang['Start pLoader and add your photos.'] = 'Komenci pLoader kaj aldoni viajn fotojn.'; -$lang['Statistics'] = 'Statistiko'; -$lang['Status'] = 'Stato'; -$lang['Status of user "%s" updated'] = 'Stato de la uzanto "%s" ĝisdatiĝis'; -$lang['Storage album'] = 'Memorfotaro'; -$lang['Subscribe'] = 'Aboni'; -$lang['Subscribe %s'] = 'Abonigi %s'; -$lang['Subscribe %s to Piwigo Announcements Newsletter'] = 'Abonigi %s al la novaĵoletero de Piwigo'; -$lang['Subscribe to notification by mail'] = 'Aboni al retaj atentigoj'; -$lang['Subscribe/unsubscribe users'] = 'Abonigi/malabonigi uzantojn'; -$lang['Subscribed'] = 'Abonita'; -$lang['Subscribers could be listed (available) only if there is new elements to notify.'] = 'Eblas atentigi la abonantojn nur se ekzistas novaj elementoj atentigindaj.'; -$lang['Summary'] = 'Resumo'; -$lang['Support'] = 'Subteno'; -$lang['User status'] = 'Stato de la uzanto'; -$lang['Users'] = 'Uzantoj'; -$lang['Validate'] = 'Validigi'; -$lang['Validation'] = 'Validigo'; -$lang['Version'] = 'Versio'; -$lang['Virtual Links'] = 'Virtualaj ligiloj'; -$lang['Virtual album'] = 'Virtuala fotaro'; -$lang['Virtual album added'] = 'Virtuala fotaro aldoniĝis'; -$lang['Virtual album deleted'] = 'Virtuala fotaro forigita'; -$lang['Virtual album name'] = 'Nomo de la virtuala fotaro'; -$lang['Virtual albums to move'] = 'Virtualaj fortarojn movendaj'; -$lang['Visit Piwigo project website'] = 'Viziti la retejon de la projekto Piwigo'; -$lang['Visit language site'] = 'Vizitu la lingvan retejon'; -$lang['Visit plugin site'] = 'Vizitu la kromaĵan retejon'; -$lang['Visit theme site'] = 'Vizitu la teman retejon'; -$lang['Visited %d times'] = 'Vizitita %d fojojn'; -$lang['WARNING! This plugin does not seem to be compatible with this version of Piwigo.'] = 'ATENTU! Tiu kromaĵo ŝajne ne kongruas kun tiu versio de Piwigo.'; -$lang['Waiting'] = 'Pritraktota'; -$lang['Warning: subscribing or unsubscribing will send mails to users'] = 'Atentu: je ekabono kaj malabono sendiĝos retmesaĝoj al la uzantoj'; -$lang['Watermark'] = 'Filigrano'; -$lang['The webmaster has subscribed you to receiving notifications by mail.'] = 'La retestro abonigis vin al la retaj atentigoj.'; -$lang['The webmaster has unsubscribed you from receiving notifications by mail.'] = 'La retestro malabonigis vin de la retaj atentigoj.'; -$lang['Title'] = 'Titolo'; -$lang['To export your photos from digiKam to Piwigo, simply install digiKam and the Kipi-plugins.'] = 'Por eksporti viajn fotojn de digiKam al Piwigo, simple instalu na digiKam kaj la Kipi-kromaĵojn.'; -$lang['To send ?'] = 'Ĉu sendi?'; -$lang['To subscribe'] = 'Por aboni'; -$lang['To unsubscribe'] = 'Por malaboni'; -$lang['Tools'] = 'Iloj'; -$lang['Two updates are available'] = 'Du ĝisdatigoj disponeblas'; -$lang['Type here the author name'] = 'Entajpu la aŭtoran nomon ĉitien'; -$lang['Type here the name of the new group'] = 'Entajpu la nomon de la nova grupo ĉitien'; -$lang['Type here the title'] = 'Entajpu la titolon ĉitien'; -$lang['Type in a search term'] = 'Entajpu serĉoterminon'; -$lang['Unable to dump database.'] = 'Ne eblas ŝuti la datumbazon.'; -$lang['Uncheck all'] = 'Malselekti ĉiujn'; -$lang['Uninstall'] = 'Malinstali'; -$lang['Uninstalled Plugins'] = 'Malinstalitaj kromprogramoj'; -$lang['Unknown upload error'] = 'Nekonata alŝuteraro'; -$lang['Unlocked'] = 'Malŝlosita'; -$lang['Unsubscribe from notification by mail'] = 'Malaboni de retaj atentigoj'; -$lang['Unsubscribed'] = 'Malabonita'; -$lang['The name of directories and files must be composed of letters, numbers, "-", "_" or "."'] = 'La nomo de dosieroj kaj dosierujoj nur enhavu literojn, nombrojn, "-", "_" aŭ "."'; -$lang['The number of comments a page must be between 5 and 50 included.'] = 'La nombro da komentoj sur ĉiu paĝo estu inter 5 kaj 50.'; -$lang['The original image quality must be a number between %d and %d'] = 'La originala bilda kvalito estu nombro inter %d kaj %d'; -$lang['The original maximum width must be a number between %d and %d'] = 'La originala maksimuma larĝeco estu nombro inter %d kaj %d'; -$lang['The picture dimensions will be reduced to %dx%d pixels.'] = 'La bildaj dimensioj malpligrandiĝos al %dx%d rastrumeroj.'; -$lang['The uploaded file was only partially uploaded'] = 'La alŝutita dosiero nur parte alŝutiĝis'; -$lang['The whole page'] = 'La tuta paĝo'; -$lang['The whole set'] = 'La tuta aro'; -$lang['Theme has been successfully installed'] = 'La temo sukcese instaliĝis'; -$lang['Themes'] = 'Temoj'; -$lang['There is no available subscribers to mail.'] = 'Ne estas abonantoj atentigindaj rete.'; -$lang['There is no other language available.'] = 'Ne estas alia lingvo disponebla.'; -$lang['There is no other plugin available.'] = 'Ne estas alia kromaĵo disponebla.'; -$lang['Select at least one comment'] = 'Selektu almenaŭ unu komenton'; -$lang['Select at least one photo'] = 'Selektu almenaŭ unu foton'; -$lang['Select at least one user'] = 'Selektu almenaŭ unu uzanton'; -$lang['Select at least two tags for merging'] = 'Selektu almenaŭ du etikedojn por kunfando'; -$lang['Select groups...'] = 'Selektu grupojn...'; -$lang['Select recipients'] = 'Selektu la ricevantojn'; -$lang['Select the destination tag'] = 'Selektu la destinetikedon'; -$lang['Select users...'] = 'Selekti uzantojn'; -$lang['Select:'] = 'Selekti:'; -$lang['Selection'] = 'Selekto'; -$lang['Send an information email to group members'] = 'Sendi informan retmesaĝon al grupaj membroj'; -$lang['Send connection settings by email'] = 'Sendi agordojn rete'; -$lang['Set as default language for unregistered and new users'] = 'Agordi kiel apriora lingvo por neregistritaj kaj novaj uzantoj'; -$lang['Set as default theme for unregistered and new users'] = 'Agordi kiel apriora temo por neregistritaj kaj novaj uzantoj'; -$lang['Set creation date'] = 'Agordi kreadodaton'; -$lang['Set title'] = 'Agordi titolon'; -$lang['Settings'] = 'Agordojn'; -$lang['Sharpen'] = 'Pliakrigi'; -$lang['Shotwell is an open source digital photo organizer that runs on Linux. It is the default photo manager in Ubuntu and Fedora.'] = '"Shotwell" estas malfermitkoda fotoorganizilo funkcianta ĉe Linux. Estas la apriora fotoadministrilo ĉe Ubuntu kaj Fedora.'; -$lang['Show info'] = 'Montri informaĵon'; -$lang['There is no other theme available.'] = 'Ne estas alia disponebla temo.'; -$lang['This album contains %d photos, added between %s and %s.'] = 'Tiu fotaro enhavas %d fotojn, aldonitajn inter la %s kaj la %s.'; -$lang['This album contains %d photos, added on %s.'] = 'Tiu fotaro enhavas %d fotojn, aldonitajn je la %s.'; -$lang['This album contains no photo.'] = 'Tiu fotaro enhavas neniun foton.'; -$lang['This group will be set to default'] = 'Tiu grupo uziĝos apriore'; -$lang['This group will be unset to default'] = 'Tiu grupo ne plu uziĝos apriore'; -$lang['This is a major update, with new exciting features.'] = 'Tiu estas grava ĝisdatigo, kun amaso da novaj trajtoj.'; -$lang['This is a minor update, with only bug corrections.'] = 'Tiu estas malgrava ĝisdatigo, kun nur cimoriparoj.'; -$lang['This name is already used by another group.'] = 'La nomon jam uzas alia grupo'; -$lang['This site already exists'] = 'Tiu retejo jam ekzistas'; -$lang['This theme was not designed to be directly activated'] = 'Tiu temo ne desegniĝis por rekte aktiviĝi'; -$lang['Thumbnail'] = 'Miniaturo'; -$lang['Thumbnails generation in progress...'] = 'Generado de miniaturoj farata...'; -$lang['Time'] = 'Tempo'; -$lang['User %s [%s] added.'] = 'Uzanto %s [%s] aldoniĝis.'; -$lang['User %s [%s] was added to the subscription list.'] = 'Uzanto %s [%s] aldoniĝis al la abonlisto.'; -$lang['User %s [%s] was not added to the subscription list.'] = 'Uzanto %s [%s] ne aldoniĝis al la abonlisto.'; -$lang['User %s [%s] was not removed from the subscription list.'] = 'Uzanto %s [%s] ne foriĝis de la abonlisto.'; -$lang['User %s [%s] was removed from the subscription list.'] = 'Uzanto %s [%s] foriĝis de la abonlisto.'; -$lang['User comments validation'] = 'Validigo de la komentoj de la uzanto'; -$lang['User list'] = 'Listo de uzantoj'; -$lang['Web Form'] = 'Retformularo'; -$lang['Webmaster cannot be deleted'] = 'Ne eblas forigi retejestron'; -$lang['Webmaster status is required.'] = 'Nepras retejestra stato'; -$lang['Week starts on'] = 'Semajno komenciĝas je la'; -$lang['Who can see these photos?'] = 'Kiu povas vidi tiujn fotojn?'; -$lang['Who can see this photo?'] = 'Kiu povas vidi tiun foton?'; -$lang['Width'] = 'Larĝo'; -$lang['With no album'] = 'Sen fotaro'; -$lang['With no tag'] = 'Sen etikedo'; -$lang['With no virtual album'] = 'Sen virtuala fotaro'; -$lang['X Position'] = 'Pozicio X'; -$lang['X Repeat'] = 'Ripeto X'; -$lang['Y Position'] = 'Pozicio Y'; -$lang['created'] = 'kreita'; -$lang['custom'] = 'Tajlori'; -$lang['default'] = 'apriore'; -$lang['default values'] = 'aprioraj valoroj'; -$lang['delete'] = 'forigi'; -$lang['delete album'] = 'forigi la fotaron'; -$lang['delete photo'] = 'forigi la foton'; -$lang['deleted'] = 'forigita'; -$lang['directories + files'] = 'dosierujoj + dosieroj'; -$lang['dissociate from group'] = 'malkunigi el la grupo'; -$lang['administrators'] = 'administrantoj'; -$lang['albums added in the database'] = 'fotaroj aldonitaj al la datumbazo'; -$lang['albums deleted in the database'] = 'fotaroj forigitaj de la datumbazo'; -$lang['all'] = 'ĉio'; -$lang['an error happened'] = 'eraro okazis'; -$lang['and'] = 'kaj'; -$lang['any visitor can see this album'] = 'iu ajn vizitanto povas vidi tiun fotaron'; -$lang['apply automatic sort order'] = 'apliki aŭtomata ordiga ordo'; -$lang['associate to group'] = 'asocii al la grupo'; -$lang['automatic order'] = 'aŭtomata ordo'; -$lang['average time'] = 'meza tempo'; -$lang['between'] = 'inter'; -$lang['between %.2f and %.2f'] = 'inter %.2f kaj %.2f'; -$lang['between %d and %d pixels'] = 'inter %d kaj %d rastrumeroj'; -$lang['bottom left corner'] = 'malsupra maldekstra angulo'; -$lang['bottom right corner'] = 'malsupra dekstra angulo'; -$lang['cancel manual order'] = 'nuligi la permanan ordon'; -$lang['clean'] = 'purigi'; -$lang['confirm'] = 'Konfirmi'; -$lang['create a new site'] = 'Krei novan retejon'; -$lang['jump to photo'] = 'iri al la foto'; -$lang['leave'] = 'lasi'; -$lang['manage album photos'] = 'Administri fotarajn fotojn'; -$lang['manage sub-albums'] = 'Administri sub-fotarojn'; -$lang['manual order'] = 'permana ordo'; -$lang['middle'] = 'mezo'; -$lang['modified'] = 'modifita'; -$lang['new'] = 'nova'; -$lang['no write access'] = 'neniu skribaliro'; -$lang['none'] = 'neniu'; -$lang['nothing'] = 'nenio'; -$lang['on'] = 'je la'; -$lang['on the %d selected photos'] = 'sur la %d selektitaj fotoj'; -$lang['only directories'] = 'nur dosierujoj'; -$lang['only perform a simulation (no change in database will be made)'] = 'nur simuladi (nenio ŝanĝiĝos en la datumbazo)'; -$lang['other'] = 'alia'; -$lang['overrides existing values with empty ones'] = 'viŝskribi ekzistantajn valorojn de malplenaj'; -$lang['pending validation'] = 'pritaktata kontrolo'; -$lang['photos added in the database'] = 'fotoj aldonitaj al la datumbazo'; -$lang['photos candidates for metadata synchronization'] = 'fotoj elektitaj por metadatumsinkronigado'; -$lang['photos deleted from the database'] = 'fotoj forigitaj de la datumbazo'; -$lang['photos informations synchronized with files metadata'] = 'fotoinformoj sinkronigitaj kun la dosiermetadatumoj'; -$lang['photos per page'] = 'fotoj sur ĉiu paĝo'; -$lang['photos updated in the database'] = 'fotoj ĝisdatigitaj en la datumbazo'; -$lang['pixels'] = 'rastrumeroj'; -$lang['private'] = 'privata'; -$lang['public'] = 'publika'; -$lang['randomly represented'] = 'hazarda fotara miniaturo'; -$lang['ranks'] = 'rangoj'; -$lang['registered users'] = 'registritaj uzantoj'; -$lang['registration date'] = 'registrodato'; -$lang['remove creation date'] = 'forigi la kreodaton'; -$lang['selection'] = 'selekto'; -$lang['set to'] = 'agordi kiel'; -$lang['simple visitors'] = 'simplaj vizitantoj'; -$lang['singly represented'] = 'fiksita fotara miniaturo'; -$lang['status'] = 'stato'; -$lang['sub-albums'] = 'subfotaroj'; -$lang['synchronize files metadata with database photos informations'] = 'sinkronigi la datumbazajn fotojn kun dosiermetadatumoj'; -$lang['synchronize files structure with database'] = 'sinkronigi la dosierstrukturon kun la datumbazo'; -$lang['test this remote site'] = 'testi tiun foran retejon'; -$lang['unit mode'] = 'unuopa modo'; -$lang['unset'] = 'malŝalti'; -$lang['update the database from files'] = 'ĝisdatigi la datumbazon kun dosieroj'; -$lang['test'] = 'testo'; -$lang['target'] = 'celo'; -$lang['Main "guest" user does not exist'] = 'La ĉefa "invitita" uzanto ne ekzistas'; -$lang['Main "guest" user status is incorrect'] = 'La stato de la ĉefa "invitita" uzanto ne validas'; -$lang['Main "webmaster" user does not exist'] = 'La ĉefa "retestra" uzanto ne ekzistas'; -$lang['Main "webmaster" user status is incorrect'] = 'La stato de la ĉefa "retestra" uzanto ne validas'; -$lang['Make this language available to users'] = 'Igi tiun lingvon disponeblan al uzantoj'; -$lang['Make this theme available to users'] = 'Igi tiun temon disponeblan al uzantoj'; -$lang['Manage authorizations for selected albums'] = 'Administri la rajtigojn por la selektitaj fotaroj'; -$lang['Manage permissions for group "%s"'] = 'Administri la permesojn por la grupo "%s"'; -$lang['Manage permissions for user "%s"'] = 'Administri la permesojn por la uzanto "%s"'; -$lang['Manage photo ranks'] = 'Ordiga ordo de la fotoj'; -$lang['Manage this set of %d photos'] = 'Administri tiun aron de %d fotoj'; -$lang['Manual order'] = 'Permana ordo'; -$lang['Minimum width'] = 'Minimuma larĝeco'; -$lang['Miscellaneous'] = 'Diversaĵa'; -$lang['Metadata synchronization results'] = 'Rezultoj de la sinkronigo de metadatumoj'; -$lang['Metadata synchronized from file'] = 'Metadatumoj sinkronigitaj el la dosiero'; -$lang['Minimum privacy level'] = 'Minimuma privateconivelo'; -$lang['Missing Plugins'] = 'Mankantaj Kromaĵoj'; -$lang['Missing a temporary folder'] = 'Mankas provizora dosierujo'; -$lang['Notify administrators when a comment is'] = 'Sciigi la administrantojn kiam komento estas'; -$lang['Only private albums are listed'] = 'Nur privataj fotaroj listiĝas'; -$lang['Optimizations have been completed with some errors.'] = 'La finitaj optimumigoj enhavas erarojn.'; -$lang['Optional URL keyword'] = 'Opcia URL-ŝlosilvorto'; -$lang['Order of menubar items has been updated successfully.'] = 'Ordo de la menubreteroj sukcese ĝisdatiĝis.'; -$lang['Orphan tags deleted'] = 'Orfaj etikedoj forigitaj'; -$lang['Other plugins'] = 'Aliaj kromprogramoj disponeblaj'; -$lang['Other private albums'] = 'Aliaj privataj fotaroj'; -$lang['Overall'] = 'Superrigardo'; -$lang['Page banner'] = 'Paĝa rubando'; -$lang['Page end'] = 'Paĝofino'; -$lang['Pages seen'] = 'Paĝoj viditaj'; -$lang['Panorama'] = 'Panoramo'; -$lang['Parameter'] = 'Agordoj'; -$lang['Parameters'] = 'Parametroj'; -$lang['Path'] = 'Vojo'; -$lang['Pending Comments'] = 'Pritraktataj komentoj'; -$lang['Permalink'] = 'Konstanta ligilo'; -$lang['Piwigo Uploader'] = 'Alŝutilo de Piwigo'; -$lang['Password confirmation is missing. Please confirm the chosen password.'] = 'Mankas konfirmado de pasvorto. Bonvolu konfirmi la elektitan pasvorton.'; -$lang['Password is missing. Please enter the password.'] = 'Mankas pasvorto. Bonvolu redakti la pasvorton.'; -$lang['Permission granted for groups'] = 'Atingo permesita por grupoj'; -$lang['Permission granted for users'] = 'Atingo permesita por uzantoj'; -$lang['Permission granted thanks to a group'] = 'Atingo permesita dank\' al grupo'; -$lang['Permission management'] = 'Mastrumado de permesoj'; -$lang['Photo sizes with crop'] = 'Fotograndeco kun stuco'; -$lang['Photo unreachable or no support'] = 'Neatingebla foto aŭ neakceptita formato'; -$lang['Photos generation in progress...'] = 'Generado de fotoj okazanta...'; -$lang['Piwigo Announcements Newsletter'] = 'Novaĵoletero de Piwigo'; -$lang['Piwigo Publish plugin for Lightroom'] = 'publikigokromaĵo de Piwigo por Lightroom'; -$lang['Piwigo configuration'] = 'Agordo de Piwigo'; -$lang['Piwigo export plugin for Aperture'] = 'eksportokromaĵo por Aperture'; -$lang['Piwigo export plugin for iPhoto'] = 'eksportokromaĵo por iPhoto'; -$lang['Piwigo for Android'] = 'Piwigo por Android'; -$lang['Piwigo for iOS (iPhone, iPad, iPod Touch)'] = 'Piwigo por iOS (iPhone, iPad, iPod Touch)'; -$lang['Piwigo publish plugin for Shotwell'] = 'publikigokromaĵo de Piwigo por Shotwell'; -$lang['Piwigo publish plugin for digiKam'] = 'publikigokromaĵo de Piwigo por digiKam'; -$lang['Piwigo version'] = 'versio de Piwigo'; -$lang['Please select at least two groups'] = 'Bonvolu selekti almenaŭ du grupoj'; -$lang['Purge compiled templates'] = 'Viŝi la kompilitajn ŝablonojn'; -$lang['Purge history detail'] = 'Viŝi la historiodetalojn'; -$lang['Purge history summary'] = 'Viŝi la historioresumon'; -$lang['Purge never used notification feeds'] = 'Viŝi la neuzitajn sciigofluojn'; -$lang['Purge search history'] = 'Viŝi la serĉohistorion'; -$lang['Purge sessions'] = 'Viŝi seancojn'; -$lang['Purge user cache'] = 'Viŝi '; -$lang['Random photo'] = 'Hazarda foto'; -$lang['Rating'] = 'Pritakso'; -$lang['Ratio'] = 'Rilatumo'; -$lang['Read Piwigo Documentation'] = 'Legi dokumentaron pri Piwigo'; -$lang['Refresh'] = 'Aktualigi'; -$lang['Refresh photo set'] = 'Aktualigi la fotoloton'; -$lang['Resize'] = 'Ŝanĝi la grandecon'; -$lang['Resize after upload disabled due to the use of GD as graphic library'] = 'Ŝanĝo de grandecon malŝaltita pro uzo de GD kiel grafika biblioteko'; -$lang['Resize after upload'] = 'Ŝanĝi la grandecon post alŝuto'; -$lang['Reinitialize check integrity'] = 'Repravalorizi la integrecokontrolojn'; -$lang['Save Template Directory'] = 'Konservi la ŝablonodosierujon'; -$lang['Save Settings'] = 'Konservi agordojn'; -$lang['Restore'] = 'Restaŭri'; -$lang['Remote'] = 'Fora'; -$lang['Released on'] = 'Eldonita je la'; -$lang['Quick Local Synchronization'] = 'Rapida loka sinkronigado'; -$lang['Rating by guests'] = 'Pritakso de la vizitantoj'; -$lang['Reject'] = 'Malakcepti'; -$lang['Save order'] = 'Konservi ordon'; -$lang['Save manual order'] = 'Konservi permanan ordon'; -$lang['You cannot move an album in its own sub album'] = 'Vi ne povas movi fotaron en ĝian propran subfotaron'; -$lang['Synchronize'] = 'Sinkronigi'; -$lang['Synchronize metadata'] = 'Sinkronigi metadatumojn'; -$lang['Tag "%s" already exists'] = 'La etikedo "%s" jam ekzistas'; -$lang['Tag "%s" is now a duplicate of "%s"'] = 'La etikedo "%s" nun estas la duoblo de "%s"'; -$lang['Tag "%s" was added'] = 'La etikedo "%s" aldoniĝis'; -$lang['Tag selection'] = 'Etikedoselekto'; -$lang['Templates'] = 'Ŝablonoj'; -$lang['Basic settings'] = 'Bazaj agordoj'; -$lang['General'] = 'Ĝenerala'; -$lang['Mail theme'] = 'Temo de la retmesaĝoj'; -$lang['Save to permalink history'] = 'Konservi en la historio de konstantaj ligiloj'; -$lang['Save visits in history for'] = 'Konservi la vizitojn en la historio por'; -$lang['Search for new images in the directories'] = 'Serĉi novajn bildojn en la dosierujoj'; -$lang['Searching...'] = 'Serĉanta...'; -$lang['Section'] = 'Sekcio'; -$lang['See you soon,'] = 'Ĝis baldaŭ,'; -$lang['See you soon.'] = 'Ĝis baldaŭ.'; -$lang['Select a file'] = 'Selekti dosieron'; -$lang['Select a zone with your mouse to define a new center of interest.'] = 'Selekti zonon per muso por difini la novan ĉefpunkton.'; -$lang['Select at least one album'] = 'Selekti almenaŭ unu fotaron'; -$lang['Select at least one tag'] = 'Selekti almenaŭ unu etikedon'; -$lang['Switch to clear or dark colors for administration'] = 'Ŝalti al helaj aŭ malhelaj koloroj por administro'; -$lang['THIS PLUGIN IS NOW PART OF PIWIGO CORE! DELETE IT NOW.'] = 'TIU KROMPROGRAMO NUN APARTENAS AL LA KERNO DE PIWIGO! MALINSTALIGU ĜIN NUN!'; -$lang['Tags %s merged into tag %s'] = 'La etikedoj %s kunfandiĝis en etikedon %s'; -$lang['Templates configuration has been recorded.'] = 'La ŝablonoj registriĝis'; -$lang['The %d following tags were deleted'] = 'La jenaj %d etikedoj foriĝis'; -$lang['The following tag was deleted'] = 'La jena etikedo foriĝis'; -$lang['The name of a group must not contain " or \' or be empty.'] = 'La grupnomo ne enhavu " or " aŭ ne malplenu.'; -$lang['The name of an album must not be empty'] = 'La fotaronomo ne malplenu'; -$lang['You have %d orphan tags: %s.'] = 'Vi havas %d ofajn etikedojn: %s'; -$lang['Update albums informations'] = 'Ĝisdatigi fotarajn informojn'; -$lang['Update photos information'] = 'Ĝisdatigi fotajn informojn'; -$lang['Year'] = 'Jaro'; -$lang['You are running the latest version of Piwigo.'] = 'Vi uzas la plej novan version de Piwigo.'; -$lang['You cannot delete your account'] = 'Vi ne povas forigi vian konton'; -$lang['Update in progress... Please wait.'] = 'Ĝisdatigo okazanta... Bonvolu atendi.'; -$lang['Updates'] = 'Ĝisdatigoj'; -$lang['Upload'] = 'Elŝuti'; -$lang['Uploaded Photos'] = 'Elŝutitaj fotoj'; -$lang['Used metadata'] = 'Metadatumoj uzitaj'; -$lang['User'] = 'Uzanto'; -$lang['Please check "plugins" folder and sub-folders permissions (CHMOD).'] = 'Bonvolu kontroli la permesojn de la "kromprogramoj"-dosierujoj kaj subdosierujoj (CHMOD).'; -$lang['Reset ignored updates'] = 'Rekomencigi la preteratentitajn ĝisdatigojn'; -$lang['Restore default configuration. You will lose your plugin settings!'] = 'Restaŭri aprioran agordon. Vi perdos viajn kromaĵajn agordojn!'; -$lang['The anomaly will be ignored until next application version'] = 'La anomalio estos malatentita ĝis la venonta aplikaĵoversio'; -$lang['The center of interest is the most meaningful zone in the photo.'] = 'La ĉefpunkto estas la plej signifoplena fotozono. '; -$lang['The file or directory cannot be accessed (either it does not exist or the access is denied)'] = 'La dosiero aŭ dosierujo ne atingeblas (ĉu pro neekzisto, ĉu pro rifuzita atingo)'; -$lang['The permalink name must be composed of a-z, A-Z, 0-9, "-", "_" or "/". It must not be numeric or start with number followed by "-"'] = 'La nomo de la konstanta ligilo enhavu signojn a-z, A-Z, 0-9, "-", "_", aŭ "/". Ĝi ne estu nur numera nek komenciĝu de nombro sekvata de "-"'; -$lang['Update All'] = 'Ĝisdatigi ĉion'; -$lang['Update Complete'] = 'Ĝisdatigo finiĝis'; -$lang['The Piwigo export plugin allows you to create albums and export photos.'] = 'La eksportokromaĵo de Piwigo permesas al vi krei fotarojn kaj eksporti fotojn.'; -$lang['Toggle \'default group\' property'] = 'Inversigi la econ \'apriora grupo\''; -$lang['Your configuration settings are saved'] = 'Viaj agordoj konserviĝis'; -$lang['Zoom'] = 'Zomo'; -$lang['[%s] Visit album %s'] = '[%s] Viziti fotaron %s'; -$lang['[NBM] Problems or questions'] = '[NBM] Problemoj aŭ demandoj'; -$lang['add a new watermark'] = 'aldoni novan filigranon'; -$lang['add new photos to caddie'] = 'aldoni novajn fotojn al la korbo'; -$lang['User "%s" created with "%s" like password'] = 'Uzanto "%s" kreiĝis kun "%s" kiel pasvorto'; -$lang['You can activate only one mobile theme.'] = 'Vi povas aktivigi nur unu porteblan temon.'; -$lang['You have subscribed to receiving notifications by mail.'] = 'Vi abonis la retmesaĝan atentigon'; -$lang['You have unsubscribed from receiving notifications by mail.'] = 'Vi malabonis la retmesaĝan atentigon'; -$lang['You need to confirm deletion'] = 'Vi devas konfirmi la forigon'; -$lang['delete this site and all its attached elements'] = 'forigi tiun retejon kaj ĉiujn koncernatajn informojn'; -$lang['errors during synchronization'] = 'eraroj dum la sinkronigado'; -$lang['even already synchronized photos'] = 'eĉ jam sinkronigitaj fotoj'; -$lang['existing album'] = 'ekzistanta fotaro'; -$lang['first photo added on %s'] = 'unua foto aldonita je la %s'; -$lang['Last visit on %s, %s.'] = 'Lasta vizito je la %s, %s.'; -$lang['Registered on %s, %s.'] = 'Registrita je la %s, %s.'; -$lang['Update user'] = 'Ĝisdatiĝi uzanton'; -$lang['User %s added'] = 'Uzanto %s aldoniĝis'; -$lang['User %s updated'] = 'Uzanto %s ĝisdatiĝis'; -$lang['Users modified'] = 'Uzantoj modifitaj'; -$lang['added'] = 'aldonitaj'; -$lang['%d of %d users selected'] = '%d el %d uzantoj selektitaj'; -$lang['(filtered from %s total users)'] = '(filtrita el %s totalaj uzantoj)'; -$lang['All %d users are selected'] = 'Ĉiuj %d uzantoj selektiĝis'; -$lang['Change password'] = 'Ŝanĝi pasvorton'; -$lang['Change username'] = 'Ŝanĝi salutnomon'; -$lang['Loading...'] = 'Ŝutante...'; -$lang['No matching user found'] = 'Neniu kongruanta uzanto troviĝis'; -$lang['No user selected of %d users'] = 'Neniu uzanto selektita el %d uzantoj'; -$lang['No users selected, no actions possible.'] = 'Sen uzanto selektita, neniu ago eblas.'; -$lang['Password updated'] = 'Pasvorto ĝisdatiĝis'; -$lang['Show %s users'] = 'Montri %s uzantojn'; -$lang['Showing %s to %s of %s users'] = 'Montrante %s ĝis %s el %s uzantoj'; -$lang['guest'] = 'gasto'; -$lang['hide details'] = 'kaŝi detalojn'; -$lang['high'] = 'alta'; -$lang['include child albums'] = 'inkluzivi la idajn fotarojn'; -$lang['include photos with lower privacy level'] = 'inkluzivi fotojn kun malalta privateconivelo'; -$lang['jump to album'] = 'iri al fotaro'; -$lang['on the %d selected users'] = 'sur la %d selektitaj uzantoj'; -$lang['reduce to single existing albums'] = 'trakti nur unu ekzistantan fotaron '; -$lang['The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form'] = 'La grandon de la alŝutita dosiero transpasas la valoron de MAX_FILE_SIZE precizigita en la HTML-a formularo'; -$lang['The uploaded file exceeds the upload_max_filesize directive in php.ini: %sB'] = 'La grandon de la alŝutita dosiero transpasas la valoron de upload_max_filesize en via dosiero php.ini: %sB'; -$lang['The uploaded files exceed the post_max_size directive in php.ini: %sB'] = 'La tutan grandon de la alŝutitaj dosieroj transpasas la valoron de post_max_size en via dosiero php.ini: %sB'; -$lang['The version of %s [%s] installed is not compatible with the version required ']['%s'] = 'La versio de %s [%s] instalita ne kongruas kun la necesa versio [%s]'; -$lang['Time to send mail is limited. Others mails are skipped.'] = 'La tempo por sendi mesaĝon estas limigita. Aliaj retmesaĝoj estis preterpasitaj.'; -$lang['Use the default photo sort order'] = 'Uzi la aprioran fotan ordigan ordon'; -$lang['You are running on development sources, no check possible.'] = 'Vi estas uzanta la disvolviĝajn fontojn, ne eblas kontroli la lastan version.'; -$lang['You can\'t define a default photo order because you have a custom setting in your local configuration.'] = 'Vi ne povas difini aprioran fotoordon ĉar estas tajlorita agordo en via loka agordaro.'; -$lang['for the file format'] = 'por la dosieroformato'; -$lang['for this file format'] = 'por tiu dosieroformato'; -$lang['global mode'] = 'malloka reĝimo'; -$lang['group "%s" added'] = 'grupo "%s" aldoniĝis'; -$lang['group "%s" deleted'] = 'grupo "%s" foriĝis'; -$lang['group "%s" updated'] = 'grupo "%s" ĝisdatiĝis'; -$lang['In your php.ini file, the upload_max_filesize (%sB) is bigger than post_max_size (%sB), you should change this setting'] = 'En via dosiero php.ini, la grandeco upload_max_filesize (%sB) estas pli granda ol post_max_size (%sB), vi devus modifi tiun agordon'; -$lang['ReGalAndroid (RemoteGallery client for Android) is an open source (GPL v3) Piwigo client for the Android platform.'] = 'ReGalAndroid (RemoteGallery Android) estas malfermitkoda kliento (GPL v3) por Piwigo sur Android.'; -$lang['The Piwigo publish Plug-in allows you to export and synchronize photos from Lightroom directly to your Piwigo photo gallery.'] = 'La publikiga kromaĵo de Piwigo por Lightroom permesas al vi eksporti kaj sinkronigi viajn fotojn de Lightroom al via Piwigo-galerio.'; -$lang['You have specified $conf[\'order_by\'] in your local configuration file, this parameter in deprecated, please remove it or rename it into $conf[\'order_by_custom\'] !'] = 'Vi precizigis $conf[\'order_by\'] en via loka agordodosiero, tiu parametro ne plu validas, bonvolu forigi ĝin aŭ renomi ĝin al $conf[\'order_by_custom\']!'; -$lang['digiKam is an advanced digital photo management free software for Linux, Windows, and MacOSX.'] = 'digiKam estas ĉiesaĵo por altnivela administrado de ciferecaj fotoj por Linux, Windows kaj MacOSX.'; -$lang['digiKam is designed for photographers who want to view, manage, edit, enhance, organize, tag, and share photographs.'] = 'digiKam estas kreita por la fotantoj kaj fotistoj dezirantaj vidi, administri, redakti, plibonigi, organizi, etikedi kaj kunhavigi siajn fotojn.'; -$lang['iPhoto is the default photo manager on MacOSX. The Piwigo export plugin let you create new albums and export your photos directly from iPhoto to your Piwigo photo gallery.'] = 'iPhoto estas la apriora fotoadministrilo ĉe MacOSX. La eksportokromaĵo de Piwigo lasas vin krei novajn fotarojn kaj eksporti viajn fotojn rekte de iPhoto ak via Piwigo-galerio.'; -$lang['close'] = 'fermi'; -$lang['Close user details'] = 'Fermi la detalojn de la uzanto'; -$lang['Open user details'] = 'Malfermi la detalojn de la uzanto'; -$lang['Activate it now'] = 'Ĝin aktivigi nun'; -$lang['Allow users to add a link to their website'] = 'Permesas al uzantoj aldoni ligilon al sia retejo'; -$lang['No and unlock sub-albums'] = 'Malŝlosi aŭ ne la subfotarojn'; -$lang['The settings for the guest are from the %s user'] = 'La agordoj por la vizitanto estas tiuj de la uzanto %s'; -$lang['Empty caddie'] = 'Malplena korbo'; -$lang['Impossible to deactivate the default theme.'] = 'Ne eblas malaktivigi la aprioran temon.'; -$lang['Mail address is mandatory for registration'] = 'Retadreso nepras por registriĝi'; -$lang['based on'] = 'bazita sur'; -$lang['between %s and %s MB'] = 'inter %s kaj %s MB'; -$lang['date & time'] = 'dato & horo'; -$lang['file name'] = 'dosieronomo'; -$lang['width & height'] = 'larĝeco & alteco'; -$lang['Upload in progress'] = 'Alŝutanta'; -$lang['No tags selected, no actions possible.'] = 'Neniu marko elektita, neniu ago eblas'; -$lang['(determined from photos)'] = '(determinita el la fotoj)'; -$lang['Display form'] = 'Montri formularon'; -$lang['delete only album, not photos'] = 'Forigi nur fortarojn, NE fotojn'; -$lang['orphans to delete'] = 'Orfoj por forigi'; -$lang['Recipients'] = 'Ricevontoj'; -$lang['No recipient selected'] = 'Neniu ricevonto elektita'; -$lang['Piwigo %s is available, please update'] = 'Piwigo %s disponeblas, bonvolu ĝisdatigi'; -$lang['Orphans'] = 'Orfoj'; -$lang['It only takes a few clicks.'] = 'Tio postulas nur kelkaj musklakoj'; -$lang['First photo added'] = 'Unua foto aldonita'; -$lang['Edit user'] = 'Redakti uzanton'; -$lang['Delete album "%s".'] = 'Forigi fotaron "%s".'; -$lang['Delete %d orphan photos'] = 'Forigi %d orfajn fotojn'; -$lang['Delete album "%s" and its %d sub-albums.'] = 'Forigi fotaron "%s" kaj ĝiajn %d sub-fotaron'; -$lang['Dashboard'] = 'Stirpanelo'; -$lang['Confirm deletion'] = 'Konfirmi forigon'; -$lang['Select tags'] = 'Elekti markojn'; -$lang['Storage used'] = 'Konservado uzata'; -$lang['checksum'] = 'kontrolsumo'; -$lang['For security reason, authentication keys do not work for administrators.'] = 'Pro sekurecaj kialoj, aŭtentiga ŝlosilo ne funkcias por administrantoj'; -$lang['No user is permitted to see this private album'] = 'Neniu uzanto rajtas vidi tiun privatan albumon'; -$lang['delete album and the %d orphan photos'] = 'Forigu albumon kaj la %d orfajn fotojn'; -$lang['Y Repeat'] = 'Y ripetiĝas'; -$lang['Time has come to update your Piwigo with version %s, go to %s'] = 'Tempo venis por ĝisdatigi vian Piwigo per verio %s, iru al %s'; -$lang['Share / Send your photos directly from your Mac Os X (10.10 and following) to Piwigo'] = 'Kunhavigi/Sendi fotojn rekte el via macOS (10.10 kaj poste) al Piwigo'; -$lang['Running on an up-to-date Piwigo is important for security.'] = 'Ĝisdatigi Piwigo-n gravas por sekureco.'; -$lang['Piwigo Remote Sync is able to upload a whole folder hierarchy. If you run it again, only new photos will be uploaded.'] = 'Piwigo Remote Sync ebligas aldoni tutan hierarkion de dosierujoj. Se vi denove sinkronigas, nur novaj fotoj aldoniĝos.'; -$lang['delete album and all %d photos, even the %d associated to other albums'] = 'Forigi fotaron kaj ĉiujn %d fotojn, eĉ la %d ligitaj al aliaj fotaroj'; -$lang['Each email sent will contain its own automatic authentication key on links, valid for %s.'] = 'Ĉiuj senditaj retmesaĝoj enhavas sian propran identigan ŝlosilon sur ligilo, validas por %s.'; -$lang['No filter on album. Select one or type to search'] = 'Neniu filtrilo. Entajpu ĉi-tie por serĉi fotaron.'; -$lang['Display album date period'] = 'Montri datojn por ĉiuj fotaroj, ekz. "de la 12a ĝis la 15a julio 2019"'; -$lang['Synchronization in progress'] = 'Sinkroniganta'; -$lang['Visit'] = 'Viziti'; -$lang['%d checksums were added'] = '%d kontrolsumoj aldoniĝis'; -$lang['Compute %d missing checksums'] = 'Kalkuli %d mankantajn kontrolsumojn'; -$lang['Display category date'] = 'Montri kategorian daton'; -$lang['Some checksums are missing.'] = 'Kelkaj kontrolsumoj mankas'; -$lang['With no checksum'] = 'Kun neniu kontrolsumo'; -$lang['checksums to add'] = 'kontrolsumoj por aldoni'; -$lang['... or hide this link'] = '... aŭ kaŝi tiun ligilon'; -$lang['Create a first album'] = 'Krei unuan fotaron'; -$lang['Deletion in progress'] = 'Foriganta'; -$lang['Piwigo requires an album to add photos.'] = 'Piwigo bezonas fotaron por aldoni fotojn.'; -$lang['Welcome!'] = 'Bonvenon!'; -$lang['or'] = 'aŭ'; diff --git a/Piwingo/piwigo-data/piwigo/language/eo_EO/common.lang.php b/Piwingo/piwigo-data/piwigo/language/eo_EO/common.lang.php deleted file mode 100644 index bc30953..0000000 --- a/Piwingo/piwigo-data/piwigo/language/eo_EO/common.lang.php +++ /dev/null @@ -1,417 +0,0 @@ -Redakti fotaron - -

    Informoj

    - -
      - -
    • nomo: renomi la fotaron (virtuala renomo kaze - de fizika fotaro).
    • - -
    • priskribo: mallonga teksto montranta ĝeneralan ideon de la enhavo, - tiu teksto vidiĝos malsupre de la miniaturopaĝo.
    • - -
    - -

    Movado

    - -

    Se la fotaro estas virtuala, vi povas movi ĝin. Movi fotaron signifas -ŝanĝi ĝian patran fotaron.

    - -

    Opcioj

    - -
      - -
    • Atingotipo: Administrado de permesiloj. Se vi igas - fotaron privatan, ĉiuj idaj fotaroj ĝiaj iĝas privataj. Se vi igas - fotaron publikan, ĉiuj idaj fotaroj ĝiaj iĝas publikaj.
    • - -
    • Ŝlosi: La fotaro kaj ĝiaj subfotaroj estos - provizore malvalidigitaj pro funkciteno.
    • - -
    • Komentoj: Permesi al la uzantoj komenti la fotojn de ĉitiu - fotaro.
    • - -
    - -

    Vi povas ankaŭ mastrumi tiujn opciojn ĉe la -mastrumekrano "Ecoj" (ekranoj Komentoj, Ŝlosi, -Publika/Privata, Reprezentanto disponebla el Administrado » Fotaroj » Ecoj).

    - -

    Ordiga ordo

    - -

    Uzi la aprioran bildan ordigan ordon.

    - -

    Indiki ĉu tiu ordiga ordo will apply to subalbums also.

    - -

    Selekti la specifajn ordigokriteriojn uzendaj kun ĉitiu fotaro.

    -
      -
    • Kreodato: Fotadodato
    • -
    • Afiŝodato: Sinkronigadodato
    • -
    • Meza takso (*): Meza takso ŝanĝus laŭ la taksado de la vizitantoj
    • -
    • Plej vizitita (*): La kuranta vizito eble ŝanĝos la ordo de la plej vizititaj
    • -
    • Dosieronomo: Nomo donita en informokampo
    • -
    • Identigilo: Ena identigilo (freŝaj kategorioj havas pli altan identigilon ol la antaŭaj).
    • - -
    -

    (*)Averto: Certu, ke vi testas tiujn ordigajn ordojn vi mem, ĉar eblas, ke ili montras neatenditajn rezultojn.

    - -

    Reprezentanto

    - -

    La fotaro-reprezentanto estas la miniaturo videbla sur la ĉefpaĝo (category.php) por reprezenti -la fotaton kiam -ĝi enhavas nur sub-fotarojn kaj neniun direktan foton (rekte en la radiko-fotaro).

    -foto de fotaro:

    - -
      - -
    • Foto paĝo: unu el la agobutonoj lasas vin agordi la kurantan foton kiel la reprezentanton por la - vidigita fotaro. Tiu butono disponeblas nur por la administrantoj.
    • - -
    • Modifi informojn pri foto en - administrado. Tiu ekrano atingeblas el picture.php aŭ Stapla - administrado en unureĝimo. Vidi la helpon de tiu ekrano por - la detaloj.
    • - -
    • Administrado » Fotaroj » Ecoj, - Reprezentanto. Vidi la helpon de tiu ekrano por la detaloj.
    • - -
    • Redakti fotaron (la nuna ekrano).
    • - -
    - -

    La elekto de reprezentanto dependas de la -allow_random_representative agorda parametro (vidi include/config_default.inc.php).

    - -

    En apriora reĝimo (allow_random_representative ŝaltita al falsa), -ĉiu fotaro enhavanta almenaŭ unu eron estas reprezentita de fiksita -ero. Post la agordo (je la fotara kreado), la reprezentanto ŝanĝiĝas nur -kiam administranto petas tion. Se la reprezentanto ne taŭgas, -vi povas peti por Trovi novan reprezentanton hazarde.

    - -

    Se la allow_random_representative agorda parametro estas ŝaltita -al vera, eblas ke kategorio enhavanta fotojn ne havu fiksitan -reprezentanton. Nur uzu la Forigi reprezentanton butonon.

    - -

    Se la fotaro enhavas nur sub-fotarojn kaj neniu foto, ĝin povas tamen reprezenti iu ajn elemento dank' al Modifi -informojn pri foto ekrano. La nura opcio sur la kuranta ekrano -estas la Forigi reprezentanton butono.

    - -

    Ligi ĉiujn fotarajn fotojn al nova fotaro

    - -
      - -
    • Nomo de virtuala fotaro: Nomo de la nova fotaro kreota, -ĉiuj fotoj de la kuranta kategorio estos ligita al la nova.
    • - -
    • Patra fotaro: Kie la nova fotaro kuŝos, -lasu malplena por krei ĝin ĉe la radiko.
    • - -
    - -

    Ligi ĉiujn fotojn de la fotaro al ekzistantaj fotaroj

    - -
      - -
    • Fotaroj: Elekti la celata fotaro.
    • - -
    - -

    Sendi informan retmesaĝon al la grupanoj

    - -
      - -
    • Grupo: grupo de ricevantoj
    • - -
    • Retmesaĝoenhavo: Libera teksto sendota al ili.
    • - -
    \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/language/eo_EO/help/cat_move.html b/Piwingo/piwigo-data/piwigo/language/eo_EO/help/cat_move.html deleted file mode 100755 index a5b7e13..0000000 --- a/Piwingo/piwigo-data/piwigo/language/eo_EO/help/cat_move.html +++ /dev/null @@ -1,16 +0,0 @@ -Dosierenhavo - -

    Movi virtualajn Fotarojn

    - -

    Nur virtualaj fotaroj povas havi novan patran fotaron.

    - -

    Virtualaj fotaroj movendaj

    - -

    Selektu unu aŭ plurajn virtualajn fotarojn, kiujn vi deziras movi. -Se la listo malplenas, tio signifas, ke vi ankoraŭ ne kreis iun.

    - -

    Nova patra fotaro

    - -

    Selektu la novan patran fotaron (virtualan aŭ realan). -Se vi ne selektas iun patran, la virtualaj fotaroj selektitaj moviĝos al la radiko. -Ne eblas movi fotaron enen de ĝi mem aŭ al unu el ĝiaj idoj.

    \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/language/eo_EO/help/cat_options.html b/Piwingo/piwigo-data/piwigo/language/eo_EO/help/cat_options.html deleted file mode 100755 index f3ccd83..0000000 --- a/Piwingo/piwigo-data/piwigo/language/eo_EO/help/cat_options.html +++ /dev/null @@ -1,22 +0,0 @@ -

    Fotaraj opcioj

    - -

    Administrado de la opcioj por pluraj fotaroj samtempe.

    - -
    - -
    Komentoj
    -
    Foto povas ricevi komentojn el viaj vizitantoj se ĝi apartenas al fotaro kun aktivigitaj komentoj.
    - -
    Ŝlosado
    -
    Ŝlositaj fotaroj malaktiviĝas dum funkciteno. Nur administrantoj povas vidi ilin en la galerio.
    - -
    Publika / privata
    -
    Post kiam fotaro iĝas privata, rajtigas atingon al uzantoj kaj grupoj
    - -
    Reprezentanto
    -
    Tiu opcio disponeblas, kiam vi ŝaltas la agordilo -allow_random_representative (vidu include/config_defaults.inc.php) al -vera. Ĉiu fotaro povas esti reprezentita de hazarda foto aŭ de selektita foto kiel nura reprezentanto.
    - -
    \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/language/eo_EO/help/cat_perm.html b/Piwingo/piwigo-data/piwigo/language/eo_EO/help/cat_perm.html deleted file mode 100755 index d339be1..0000000 --- a/Piwingo/piwigo-data/piwigo/language/eo_EO/help/cat_perm.html +++ /dev/null @@ -1,13 +0,0 @@ -

    Redakti fotaran permesojn

    - -

    Tiu ekrano nur disponeblas por privataj fotaroj. Ĉi tie vi povas selekti -uzantojn kaj grupojn rajtigitajn por fotaro.

    - -

    Grupoj

    - -

    Vi povas rifuzi aŭ doni grupatingon al la kuranta fotaro. Modifante -gruporajtigojn, atingo al la fotaro estos rifuzita aŭ donita al la uzantoj ene de tiuj grupoj.

    - -

    Uzantoj

    - -

    Vi povas rifuzi aŭ doni atingon al individuaj uzantoj. Atingo povas rifuziĝi al uzantoj kun grupatingo per escepto.

    \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/language/eo_EO/help/group_list.html b/Piwingo/piwigo-data/piwigo/language/eo_EO/help/group_list.html deleted file mode 100755 index 0530d96..0000000 --- a/Piwingo/piwigo-data/piwigo/language/eo_EO/help/group_list.html +++ /dev/null @@ -1,22 +0,0 @@ -

    Listo de grupoj

    - -

    Tio estas la loko kie vi administras la grupojn.

    - -

    Aldoni grupon

    - -

    Administranto povas aldoni grupojn.

    - -

    Listo de grupoj

    - -

    Por ĉiu grupo, la jenaj agoj aplikeblas:

    - - -
      -
    • iri al administrado de uzantoj (Administrado » Uzantoj » Administri)
    • -
    • iri al la ekrano por administri la permesilojn por rajtigi aŭ rifuzi atingon al privataj fotaroj.
    • -
    • forigi la grupon (necesas konfirmo)
    • -
    • baskuligi la statuson al "apriora" (necesas konfirmo)
    • -
    - -

    Aprioraj grupoj

    -

    Aprioraj grupoj estas grupoj aŭtomate asociigitaj al ĉiu nova uzanto dum registrado aŭ kreado de administranto.

    \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/language/eo_EO/help/help_groups.html b/Piwingo/piwigo-data/piwigo/language/eo_EO/help/help_groups.html deleted file mode 100755 index 1403e35..0000000 --- a/Piwingo/piwigo-data/piwigo/language/eo_EO/help/help_groups.html +++ /dev/null @@ -1,11 +0,0 @@ -

    Grupoj estas oportuna metodo por doni permesojn al listo de uzantoj.

    - -

    Krei grupojn en Administradon » Uzantojn -» Grupojn kaj asocii uzantojn al tiu grupo -en Administrado » Uzantoj » -Administri.

    - -

    Uzanto povas aparteni al pluraj grupoj. Rajtigoj havas prioritaton super -malpermeso: se la uzanto "Joĉjo" apartenas al grupoj "familio" kaj "amikoj", kaj -se nur la grupoj "familio" povas vidi la fotaron "Ferioj 2010", do -"Joĉjo" povos vidi la fotaron "Ferioj 2010".

    \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/language/eo_EO/help/help_misc.html b/Piwingo/piwigo-data/piwigo/language/eo_EO/help/help_misc.html deleted file mode 100755 index 77ab2dd..0000000 --- a/Piwingo/piwigo-data/piwigo/language/eo_EO/help/help_misc.html +++ /dev/null @@ -1,9 +0,0 @@ -

    Post kreado de via galerio eblas al vi agordi ĝin por viaj vizitontoj -

      -
    • La apriora montro kiel vi deziras en Administrado » Agordoj » Elektebloj langeto Agordoj de invitito
    • -
    • La apriora temo en Administrado » Agordoj » Temoj
    • -
    • La apriora lingvo en Administrado » Agordoj » Lingvoj
    • -
    - Apriore, ĉiu nova uzanto ricevos tiujn ecojn je registriĝo. -

    -

    Se vi havas iun ajn demandon, Piwigo-komunumo bonvenigos vin ĉe ĝia forumo.

    \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/language/eo_EO/help/user_list.html b/Piwingo/piwigo-data/piwigo/language/eo_EO/help/user_list.html deleted file mode 100755 index 48b4005..0000000 --- a/Piwingo/piwigo-data/piwigo/language/eo_EO/help/user_list.html +++ /dev/null @@ -1,23 +0,0 @@ -

    Listo de uzantoj

    - -

    Tie estas, kie vi administras la uzantoj de via Piwigo-galerio.

    - -

    Aldoni uzanton

    - -

    Administranto povas permane aldoni uzantojn. Por ĉiu uzanto, kreu salutnomon, pasvorton kaj sendu validan retadreson.

    - -

    Listo de uzantoj

    - -

    Eblas filtri la liston de ekzistantaj uzantoj laŭ salutnomo (uzu * kiel ĵokeran signon), grupo aŭ stato. Eblas ordigi ĝin laŭ registrodato aŭ salutnomo, en krska aŭ malkreska ordo.

    - -

    Tiu ekrano permesas la administradon de pluraj uzantoj unugrupe, uzante variajn agojn:

    - -
      -
    • forigi uzantojn (necesas konfirmo)
    • -
    • ŝanĝi la staton de la uzanto
    • -
    • asocii al aŭ malasocii el grupoj
    • -
    • modifi vidigecojn
    • -
    • modifi aldonajn preferecojn
    • -
    - -

    Celas la selektitan uzanton (apriore) aŭ ĉiujn uzantojn kiel vidigitajn en la filtrita listo.

    \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/language/eo_EO/install.lang.php b/Piwingo/piwigo-data/piwigo/language/eo_EO/install.lang.php deleted file mode 100644 index 1b0809b..0000000 --- a/Piwingo/piwigo-data/piwigo/language/eo_EO/install.lang.php +++ /dev/null @@ -1,52 +0,0 @@ -Piwigo message board.'] = 'Ĉu vi bezonas helpon? Starigu demandon ĉe la mesaĝtabulo de Piwigo.'; -$lang['Try to configure PHP 5'] = 'Provu agordi PHP 5.2'; -$lang['Sorry!'] = 'Pardonu!'; -$lang['Visitors will be able to contact site administrator with this mail'] = 'La vizitantoj povos uzi tiun retadreson por kontakti la retestron'; -$lang['Welcome to my photo gallery'] = 'Bonvenon al mia foto-galerio'; -$lang['Piwigo was not able to configure PHP 5.'] = 'Piwigo ne kapablis agordi PHP 5.2'; -$lang['verification'] = 'kontrolado'; -$lang['Hope to see you back soon.'] = 'Ĝis baldaŭa vizito via.'; -$lang['Start Install'] = 'Komenci la instaladon'; -$lang['Password ']['confirm'] = 'Pasvorto [konfirmu]'; -$lang['PHP 5 is required'] = 'Necesas PHP 5.2'; -$lang['User'] = 'Uzanto'; -$lang['Download the config file'] = 'Elŝuti la agordan dosieron'; -$lang['Database table prefix'] = 'Prefikso de datumtabeloj'; -$lang['Host'] = 'Gastiga komputilo'; -$lang['Installation'] = 'Instalado'; -$lang['Don\'t hesitate to consult our forums for any help : %s'] = 'Ne hezitu viziti niajn forumojn por obteni helpon: %s'; -$lang['Default gallery language'] = 'Apriora galeri-lingvo'; -$lang['Database name'] = 'Nomo de datumbazo'; -$lang['Database configuration'] = 'Agordo de datumbazo'; -$lang['An alternate solution is to copy the text in the box above and paste it into the file "local/config/database.inc.php" (Warning : database.inc.php must only contain what is in the textarea, no line return or space character)'] = 'Anstataŭa solvo estas kopii la tekston en la ĉisupra tekstujo kaj alglui ĝin al la dosiero "local/config/database.inc.php" (Averto: nepras ke database.inc.php nur entenu tion, kio ĉeestas en la tekstujo, sen alineo nek spaceto)'; -$lang['Creation of config file local/config/database.inc.php failed.'] = 'La kreado de local/config/database.inc.php malsukcesis.'; -$lang['Connection to server succeed, but it was impossible to connect to database'] = 'Sukcesis kontektado kun la servilo, sed ne eblis konektado kun la datumbazo'; -$lang['Congratulations, Piwigo installation is completed'] = 'Gratulon, la instalado de Piwigo plenumiĝis'; -$lang['Can\'t connect to server'] = 'Ne eblas konekti kun la servilo'; -$lang['Basic configuration'] = 'Baza agordo'; -$lang['Admin configuration'] = 'Administra agordo'; -$lang['localhost or other, supplied by your host provider'] = 'loka gasto (localhost) aŭ alia, provizita de via provizanto de gastigo'; \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/language/eo_EO/iso.txt b/Piwingo/piwigo-data/piwigo/language/eo_EO/iso.txt deleted file mode 100644 index aa31b1d..0000000 --- a/Piwingo/piwigo-data/piwigo/language/eo_EO/iso.txt +++ /dev/null @@ -1 +0,0 @@ -Esperanto [EO] \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/language/eo_EO/upgrade.lang.php b/Piwingo/piwigo-data/piwigo/language/eo_EO/upgrade.lang.php deleted file mode 100644 index 706d50e..0000000 --- a/Piwingo/piwigo-data/piwigo/language/eo_EO/upgrade.lang.php +++ /dev/null @@ -1,25 +0,0 @@ -release %s (or equivalent).'] = 'Tiu-ĉi paĝo proponas ĝisdatigi la datenbazon de via eksa Piwigo-versio al la nova. La ĝisdatiga asistanto pensas ke vi nun funkciigas versio %s (aŭ simila).'; -$lang['Perform a maintenance check in [Administration>Tools>Maintenance] if you encounter any problem.'] = 'Plenumu funkcitenan kontrolon en [Administrado>Iloj>Funkciteno] se vi alfrontas problemon.'; -$lang['Only thumbnails prefix and webmaster mail address have been saved from previous configuration'] = 'Nur la miniatura prefikso kaj la retestra retadreso konserviĝis el la antaŭa agordo'; -$lang['As a precaution, following themes have been deactivated. You must check for themes upgrade before reactiving them:'] = 'Kiel singardo, la jenaj temoj malaktiviĝis. Kontrolserĉu ĝisdatigojn antaŭ ol reaktivigi ilin:'; -$lang['As a precaution, following plugins have been deactivated. You must check for plugins upgrade before reactiving them:'] = 'Kiel singardo, la jenaj krom-programoj malaktiviĝis. Kontrolserĉu ĝisdatigojn antaŭ ol reaktivigi ilin:'; -$lang['total upgrade time'] = 'kompleta ĝisdatigotempo'; -$lang['total SQL time'] = 'kompleta SQL-tempo'; -$lang['Upgrade from version %s to %s'] = 'Ĝisdatigu de versio %s al %s'; -$lang['Upgrade'] = 'Ĝisdatigi'; -$lang['Statistics'] = 'Statistikoj'; -$lang['Only administrator can run upgrade: please sign in below.'] = 'Nur administranto povas lanĉi ĝisdatigadon: bonvolu ensaluti ĉisube.'; -$lang['In %s, before ?>, insert:'] = 'En %s, antaŭ ?>, enmetu:'; -$lang['All sub-albums of private albums become private'] = 'Ĉiuj sub-fotaroj el privataj fotaroj iĝas privataj'; -$lang['Discover what\'s new in Piwigo %s'] = 'Malkovru kion novas en Piwigo %s'; diff --git a/Piwingo/piwigo-data/piwigo/language/es_AR/about.html b/Piwingo/piwigo-data/piwigo/language/es_AR/about.html deleted file mode 100644 index 17330be..0000000 --- a/Piwingo/piwigo-data/piwigo/language/es_AR/about.html +++ /dev/null @@ -1,5 +0,0 @@ -

    Esta galería de fotos está basada en Piwigo.

    - -

    Piwigo es un programa para presentar una galería de fotos en Internet, construído por una comunidad activa de usuarios y desarroladores. Las extensiones hacen que Piwigo sea facilmente personalizable. Y como si esto fuera poco, Piwigo es libre y gratuito.

    - -

    Visitá el sitio web de Piwigo en castellano

    \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/language/es_AR/common.lang.php b/Piwingo/piwigo-data/piwigo/language/es_AR/common.lang.php deleted file mode 100644 index e81bf71..0000000 --- a/Piwingo/piwigo-data/piwigo/language/es_AR/common.lang.php +++ /dev/null @@ -1,422 +0,0 @@ - diff --git a/Piwingo/piwigo-data/piwigo/language/es_AR/iso.txt b/Piwingo/piwigo-data/piwigo/language/es_AR/iso.txt deleted file mode 100644 index a348c4b..0000000 --- a/Piwingo/piwigo-data/piwigo/language/es_AR/iso.txt +++ /dev/null @@ -1 +0,0 @@ -Argentina [AR] \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/language/es_ES/about.html b/Piwingo/piwigo-data/piwigo/language/es_ES/about.html deleted file mode 100644 index e20ad92..0000000 --- a/Piwingo/piwigo-data/piwigo/language/es_ES/about.html +++ /dev/null @@ -1,7 +0,0 @@ -

    Esta galeria fotográfica está basada en Piwigo.

    - -

    Piwigo es un programa de álbumes de fotos web, desarrollado por una comunidad activa de -usuarios y desarrolladores. Las extensiones hacen que Piwigo sea fácilmente personalizable. -Y lo mejor... Piwigo es de código abierto y gratuito.

    - -

    Visita el sitio web de Piwigo

    \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/language/es_ES/admin.lang.php b/Piwingo/piwigo-data/piwigo/language/es_ES/admin.lang.php deleted file mode 100644 index 57b2a68..0000000 --- a/Piwingo/piwigo-data/piwigo/language/es_ES/admin.lang.php +++ /dev/null @@ -1,1429 +0,0 @@ -Piwigo Newsletter'; -$lang['Purge search history'] = 'Purgar el historico de búsquedas'; -$lang['Hide'] = 'Ocultar'; -$lang['Execution time is out, treatment must be continue [Estimated time: %d seconds].'] = 'Se sobrepasó el tiempo de ejecución. El procesamiento debe continuar [Tiempo estimado: %d segundos].'; -$lang['Operation in progress'] = 'Operación en progreso.'; -$lang['Please wait...'] = 'Por favor, espere...'; -$lang['Password is missing. Please enter the password.'] = 'Falta la contraseña. Por favor, introdúzcala.'; -$lang['Password confirmation is missing. Please confirm the chosen password.'] = 'La contraseña no ha sido confirmada. Por favor, confirme la contraseña elegida.'; -$lang['Allow users to edit their own comments'] = 'Autorizar a los usuarios a editar sus propios comentarios'; -$lang['Allow users to delete their own comments'] = 'Autorizar a los usuarios a eliminar sus propios comentarios'; -$lang['Email administrators when a comment is modified'] = 'Notificar a los administradores cuando se modifique un comentario'; -$lang['Email administrators when a comment is deleted'] = 'Notificar a los administradores cuando se elimine un comentario'; -$lang['Cannot delete the old permalink !'] = '¡Imposible eliminar este enlace permanente!'; -$lang['Hit'] = 'Acceso'; -$lang['Tools'] = 'Herramientas'; -$lang['Photos'] = 'Fotos'; -$lang['Themes'] = 'Temas'; -$lang['Instructions to use Piwigo'] = 'Instrucciones de uso de Piwigo'; -$lang['Installed Themes'] = 'Gestionar temas'; -$lang['Add New Theme'] = 'Añadir nuevo tema'; -$lang['Forbid this theme to users'] = 'Prohibir este tema a los usuarios'; -$lang['Set as default theme for unregistered and new users'] = 'Establecer como tema predeterminado para visitantes no registrados y para nuevos usuarios'; -$lang['unknown'] = 'desconocido'; -$lang['Upload Photos'] = 'Añadir fotos'; -$lang['Drop into album'] = 'Seleccionar álbum'; -$lang['+ Add an upload box'] = '+ Añadir campo de subida'; -$lang['Create the "%s" directory at the root of your Piwigo installation'] = 'Crear el directorio "%s" en la raíz de su instalación Piwigo'; -$lang['Give write access (chmod 777) to "%s" directory at the root of your Piwigo installation'] = 'Concede permisos de escritura (chmod 777) al directorio "%s" en la raíz de su instalación Piwigo'; -$lang['existing album'] = 'Álbum existente'; -$lang['create a new album'] = 'Añadir un nuevo álbum'; -$lang['Album name'] = 'Nombre del álbum'; -$lang['Album "%s" has been added'] = 'Se ha añadido el álbum "%s"'; -$lang['Uploaded Photos'] = 'Fotos añadidas'; -$lang['%d photos uploaded'] = '%d fotos añadidas'; -$lang['Privacy level set to "%s"'] = 'Nivel de confidencialidad "%s"'; -$lang['Album "%s" now contains %d photos'] = 'El álbum "%s" ahora contiene %d fotos'; -$lang['Manage this set of %d photos'] = 'Administrar este lote de %d fotos'; -$lang['Select files'] = 'Seleccionar archivos'; -$lang['Everybody'] = 'Todo el mundo'; -$lang['Who can see these photos?'] = 'Compartir'; -$lang['Settings'] = 'Configuración'; -$lang['Resize'] = 'Redimensionar'; -$lang['Maximum width'] = 'Anchura máxima'; -$lang['pixels'] = 'Píxeles'; -$lang['Maximum height'] = 'Altura máxima'; -$lang['Image Quality'] = 'Calidad de la foto'; -$lang['Thumbnail'] = 'Miniatura'; -$lang['Save Settings'] = 'Guardar ajustes'; -$lang['Your configuration settings are saved'] = 'Las modificaciones han sido guardadas correctamente'; -$lang['Active Themes'] = 'Temas activados'; -$lang['Add write access to the "%s" directory'] = 'Permitir escritura en la carpeta "%s"'; -$lang['Administration Home'] = 'Administración'; -$lang['Change Admin Colors'] = 'Intercambiar colores'; -$lang['Delete this theme'] = 'Eliminar este tema'; -$lang['Directory does not exist'] = 'El directorio no existe'; -$lang['Download,'] = 'Descargar,'; -$lang['FTP + Synchronization'] = 'FTP + Sincronización'; -$lang['Get Support on Piwigo Forum'] = 'Obtener soporte en el foro de Piwigo'; -$lang['Help Me'] = 'Ayuda'; -$lang['Impossible to activate this theme, the parent theme is missing: %s'] = 'Imposible activar el tema, falta el archivo %s'; -$lang['Impossible to delete this theme. Other themes depends on it: %s'] = 'Este tema no puede ser eliminado porque hay otros temas que dependen de él: %s'; -$lang['Inactive Themes'] = 'Temas desactivados'; -$lang['Install on your computer,'] = 'Instalar en tu ordenador,'; -$lang['Make this theme available to users'] = 'Permitir este tema a los usuarios'; -$lang['Page end'] = 'Fin de la página'; -$lang['Piwigo Uploader'] = 'Piwigo Uploader'; -$lang['Read Piwigo Documentation'] = 'Leer la documentación Piwigo'; -$lang['Start pLoader and add your photos.'] = 'Iniciar pLoader y añadir fotos.'; -$lang['Switch to clear or dark colors for administration'] = 'Contrasta escogiendo colores claros u oscuros para la sección de administración'; -$lang['Theme has been successfully installed'] = 'El tema ha sido instalado con éxito'; -$lang['Visit Gallery'] = 'Volver a la galería'; -$lang['Visit Piwigo project website'] = 'Visitar el sitio web del proyecto Piwigo'; -$lang['Guest Settings'] = 'Ajustes de los invitados'; -$lang['Main Page'] = 'Página principal'; -$lang['Photo Page'] = 'Página de la foto'; -$lang['Activate Navigation Bar'] = 'Activar barra de navegación'; -$lang['Activate Navigation Thumbnails'] = 'Activar flechas de navegación'; -$lang['Activate icon "%s"'] = 'Activar el icono "%s"'; -$lang['Photo Properties'] = 'Propiedades de la foto'; -$lang['Allow user customization'] = 'Permitir la personalización de la galería por el usuario'; -$lang['Languages'] = 'Idiomas'; -$lang['Installed Languages'] = 'Gestionar idiomas'; -$lang['Add New Language'] = 'Añadir nuevo idioma'; -$lang['Language has been successfully installed'] = 'El idioma se ha instalado con éxito'; -$lang['Select:'] = 'Seleccionar:'; -$lang['None'] = 'Ninguna'; -$lang['Invert'] = 'Invertir selección'; -$lang['Impossible to deactivate this theme, you need at least one theme.'] = 'Imposible desactivar este tema, debe quedar por lo menos un tema activado.'; -$lang['Webmaster status is required.'] = 'Esta acción sólo la puede llevar a cabo un "webmaster".'; -$lang['Bound Theme'] = 'Tema personalizado'; -$lang['Allow rating'] = 'Permitir valoraciones'; -$lang['Select at least one comment'] = 'Seleccionar al menos un comentario'; -$lang['Active Plugins'] = 'Plugins activados'; -$lang['Inactive Plugins'] = 'Plugins desactivados'; -$lang['Missing Plugins'] = 'Plugins que faltan'; -$lang['Uninstalled Plugins'] = 'Plugins no instalados'; -$lang['By %s'] = 'Desarrollado por %s'; -$lang['Visit plugin site'] = 'Visitar el sitio web del plugin'; -$lang['Active Languages'] = 'Idiomas activados'; -$lang['Delete this language'] = 'Eliminar este idioma'; -$lang['Forbid this language to users'] = 'Prohibir este idioma a los usuarios'; -$lang['Impossible to deactivate this language, first set another language as default.'] = 'Imposible desactivar este idioma, debe definir otro idioma por defecto primero.'; -$lang['Impossible to deactivate this language, you need at least one language.'] = 'Imposible desactivar este idioma, se necesita al menos un idioma.'; -$lang['Inactive Languages'] = 'Idiomas desactivados'; -$lang['Make this language available to users'] = 'Permitir este idioma a los usuarios'; -$lang['Set as default language for unregistered and new users'] = 'Idioma predeterminado para los invitados y los nuevos usuarios'; -$lang['Miscellaneous'] = 'Más información'; -$lang['Virtual Links'] = 'Enlaces virtuales'; -$lang['Add Photos'] = 'Añadir fotos'; -$lang['The following tag was deleted'] = 'La siguiente etiqueta ha sido eliminada'; -$lang['There is no other language available.'] = 'No hay otro idioma disponible'; -$lang['There is no other plugin available.'] = 'No hay otro plugin disponible'; -$lang['There is no other theme available.'] = 'No hay otro thema disponible'; -$lang['By rank'] = 'Por valoración'; -$lang['Manual order'] = 'Orden personalizado'; -$lang['Add another set of photos'] = 'Añadir otro conjunto de fotos'; -$lang['Order of menubar items has been updated successfully.'] = 'El orden de los elementos del menú ha sido actualizado con éxito.'; -$lang['This theme was not designed to be directly activated'] = 'Este tema no fue diseñado para ser activado directamente'; -$lang['Who can see this photo?'] = 'Compartir'; -$lang['Pending Comments'] = 'Comentarios en espera de validación'; -$lang['Menu Management'] = 'Administrar menús'; -$lang['In your php.ini file, the upload_max_filesize (%sB) is bigger than post_max_size (%sB), you should change this setting'] = 'En el archivo php.ini, la variable upload_max_filesize (%sB) es mayor que post_max_size (%sB). Debe cambiar esta configuración'; -$lang['Exif extension not available, admin should disable exif use'] = 'La extensión Exif no esta disponible. Un administrador debería deshabilitar el uso de metadatos Exif'; -$lang['The uploaded file exceeds the upload_max_filesize directive in php.ini: %sB'] = 'El peso del archivo subido excede el valor de upload_max_filesize en el archivo php.ini: sB%'; -$lang['The uploaded files exceed the post_max_size directive in php.ini: %sB'] = 'El peso total de los archivos transferidos excede el valor de post_max_size en su archivo php.ini: sB%'; -$lang['The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form'] = 'El peso del archivo subido excede el MAX_FILE_SIZE definido en el formulario HTML'; -$lang['The uploaded file was only partially uploaded'] = 'El archivo fue sólo parcialmente subido'; -$lang['No file was uploaded'] = 'No se ha subido ningún archivo'; -$lang['Missing a temporary folder'] = 'No se encuentra el directorio temporal'; -$lang['Failed to write file to disk'] = 'No se pudo escribir el archivo en el servidor'; -$lang['File upload stopped by extension'] = 'La transferencia de archivos fue detenida por una extensión'; -$lang['Unknown upload error'] = 'Error desconocido durante la transferencia'; -$lang['Error on file "%s" : %s'] = 'Error en el archivo "%s": %s'; -$lang['automatic order'] = 'Orden automático'; -$lang['manual order'] = 'orden manual'; -$lang['Albums automatically sorted'] = 'Álbums clasificados correctamente'; -$lang['Batch Manager'] = 'Gestión de lotes'; -$lang['include child albums'] = 'Incluir los sub-álbumes'; -$lang['Selection'] = 'Selección'; -$lang['Action'] = 'Acción'; -$lang['Set author'] = 'Establecer autor'; -$lang['Set title'] = 'Establecer el titulo'; -$lang['Set creation date'] = 'Establecer la fecha de creación'; -$lang['Apply action'] = 'Aplicar acción'; -$lang['on the %d selected photos'] = 'en las %d fotos seleccionadas'; -$lang['%d of %d photos selected'] = 'Fotos seleccionadas: %d de %d'; -$lang['No photo selected, %d photos in current set'] = 'Ninguna foto seleccionada entre las %d fotos del lote'; -$lang['All %d photos are selected'] = 'Todas las %d fotos del lote han sido seleccionadas'; -$lang['remove this filter'] = 'eliminar este filtro'; -$lang['Duplicates'] = 'Duplicados'; -$lang['Add a filter'] = 'Añadir filtro'; -$lang['Remove all filters'] = 'Eliminar todos los filtros'; -$lang['Refresh photo set'] = 'Actualizar el lote de fotos'; -$lang['The whole page'] = 'Página entera'; -$lang['The whole set'] = 'La totalidad del lote'; -$lang['No photo in the current set.'] = 'No hay fotos en este lote.'; -$lang['No photos selected, no actions possible.'] = 'Selecciona al menos una foto para ejecutar cualquier acción.'; -$lang['Choose an action'] = 'Seleccionar una acción'; -$lang['remove author'] = 'eliminar el autor'; -$lang['Type here the author name'] = 'Escriba el nombre del autor'; -$lang['remove title'] = 'eliminar el título'; -$lang['Type here the title'] = 'Introduzca el título aquí'; -$lang['remove creation date'] = 'eliminar la fecha de creación'; -$lang['Album photos associated to the following albums: %s'] = 'Las fotos del álbum han sido asociadas con los álbumes siguientes: %s'; -$lang['Delete orphan tags'] = 'Eliminar etiquetas huérfanas '; -$lang['delete photo'] = 'Eliminar la foto'; -$lang['Orphan tags deleted'] = 'Etiquetas huérfanas eliminadas'; -$lang['Week starts on'] = 'La semana empieza en'; -$lang['You have %d orphan tags: %s.'] = 'Tiene %d etiquetas huérfanas: %s.'; -$lang['Remove from caddie'] = 'Eliminar de la cesta'; -$lang['Themes which need upgrade'] = 'Temas por actualizar'; -$lang['Languages which need upgrade'] = 'Idiomas por actualizar'; -$lang['All themes are up to date.'] = 'Todos los temas están actualizados.'; -$lang['All plugins are up to date.'] = 'Todos los plugins están actualizados.'; -$lang['All languages are up to date.'] = 'Todos los idiomas están actualizados.'; -$lang['Visit theme site'] = 'Visitar el sitio web del tema'; -$lang['Visit language site'] = 'Visita el sitio web del idioma'; -$lang['New Version'] = 'Nueva versión'; -$lang['Obsolete Plugins'] = 'Plugins obsoletos'; -$lang['WARNING! This plugin does not seem to be compatible with this version of Piwigo.'] = '¡ADVERTENCIA! Este plugin no parece ser compatible con esta versión de Piwigo.'; -$lang['Do you want to activate anyway?'] = '¿Quiere activarlo de todos modos?'; -$lang['THIS PLUGIN IS NOW PART OF PIWIGO CORE! DELETE IT NOW.'] = 'ESTE PLUGIN ES AHORA PARTE DEL NÚCLEO DE PIWIGO! PUEDE DESINSTÁLALO AHORA! '; -$lang['ERROR: THIS PLUGIN IS MISSING BUT IT IS INSTALLED! UNINSTALL IT NOW.'] = 'ERROR: Falta este plugin aunque indique que está instalado. ¡DESINSTÁLALO!'; -$lang['Thumbnails generation in progress...'] = 'Generación de las miniaturas en curso...'; -$lang['Photos generation in progress...'] = 'Generación de fotos en curso...'; -$lang['%s photos have been regenerated'] = '%s fotos fueron regeneradas.'; -$lang['%s photos can not be regenerated'] = '%s fotos no pueden ser regeneradas'; -$lang['display'] = 'Visualizar'; -$lang['Type in a search term'] = 'Introduce un término de búsqueda'; -$lang['new'] = 'nuevo'; -$lang['No results'] = 'Sin resultados'; -$lang['Searching...'] = 'Buscando...'; -$lang['Activate icon "new" next to albums and pictures'] = 'Activar el icono "nuevo" al lado de álbumes y fotos'; -$lang['Add a criteria'] = 'Añadir criterio'; -$lang['Deactivate all'] = 'Desactivar todo'; -$lang['Default photos order'] = 'Orden de las fotos por defecto'; -$lang['Restore'] = 'Restaurar'; -$lang['Restore default configuration. You will lose your plugin settings!'] = 'Restablecer la configuración por defecto. Se perderán todos los ajustes personalizados.'; -$lang['Show menubar'] = 'Mostrar barra de menú'; -$lang['You can\'t define a default photo order because you have a custom setting in your local configuration.'] = 'No se puede definir un orden predeterminado para las fotos porque está establecida una configuración personalizada en la configuración local de la aplicación.'; -$lang['You have specified $conf[\'order_by\'] in your local configuration file, this parameter in deprecated, please remove it or rename it into $conf[\'order_by_custom\'] !'] = 'Ha especificado $conf[\'order_by\'] en su archivo de configuración local. Este parámetro está en desuso. Elimínelo o renómbrelo en $conf[\'order_by_custom\']'; -$lang['Updates'] = 'Actualizaciones'; -$lang['Update in progress... Please wait.'] = 'Actualización en curso ... por favor espere.'; -$lang['Ignore this update'] = 'Ignorar esta actualización'; -$lang['Reset ignored updates'] = 'Restablecer actualizaciones ignoradas'; -$lang['Update All'] = 'Actualizar todo'; -$lang['ERROR'] = 'ERROR'; -$lang['Update Complete'] = 'Actualización completada'; -$lang['Piwigo Update'] = 'Actualizar Piwigo'; -$lang['Extensions Update'] = 'Actualizar extensiones'; -$lang['All extensions are up to date.'] = 'Todas las extensiones están actualizadas.'; -$lang['Following plugins may not be compatible with the new version of Piwigo:'] = 'Los siguientes plugins pueden no ser compatibles con la nueva versión de Piwigo:'; -$lang['Following themes may not be compatible with the new version of Piwigo:'] = 'Los siguientes temas pueden no ser compatibles con la nueva versión de Piwigo:'; -$lang['I decide to update anyway'] = 'Decido actualizar de todos modos'; -$lang['Update to Piwigo %s'] = 'actualización a Piwigo %s'; -$lang['Two updates are available'] = 'Dos actualizaciones están disponibles'; -$lang['This is a minor update, with only bug corrections.'] = 'Esta es una actualización menor, con sólo correcciones de errores.'; -$lang['This is a major update, with new exciting features.'] = 'Esta es una actualización importante, con nuevas características emocionantes.'; -$lang['Some themes and plugins may be not available yet.'] = 'Algunos de los temas y plugins pueden aún no estar disponibles.'; -$lang['You can update to Piwigo %s directly, without upgrading to Piwigo %s (recommended).'] = 'Puedes actualizar a Piwigo %s directamente, sin necesidad de actualizar a Piwigo %s (recomendado).'; -$lang['Save Template Directory'] = 'Guardar directorio de plantillas'; -$lang['Some upgrades are available for extensions.'] = 'Hay actualizaciones disponibles para algunas extensiones.'; -$lang['Ignore All'] = 'Ignorar todo'; -$lang['Crop'] = 'Redimensionar '; -$lang['Width'] = 'Anchura'; -$lang['Height'] = 'Altura'; -$lang['Follow Orientation'] = 'Siguen la orientación'; -$lang['Graphics Library'] = 'Librería gráfica'; -$lang['Learn more'] = 'Más información'; -$lang['Rate'] = 'Valoración'; -$lang['Average rate'] = 'Clasificación'; -$lang['... or '] = '... o '; -$lang['Create'] = 'Crear'; -$lang['Start Upload'] = 'Iniciar transferencia'; -$lang['You are using the Flash uploader. Problems? Try the Browser uploader instead.'] = 'Utilizar el formulario HTML para subir fotos al servidor.'; -$lang['You are using the Browser uploader. Try the Flash uploader instead.'] = 'Utilizar el formulario FLASH para subir fotos al servidor.'; -$lang['Maximum file size: %sB.'] = 'Tamaño máximo de los archivos : %sB.'; -$lang['Allowed file types: %s.'] = 'Extensiones permitidas: %s.'; -$lang['Approximate maximum resolution: %dM pixels (that\'s %dx%d pixels).'] = 'Resolución máxima aproximada: %dM pixeles (o sea %dx%d píxeles).'; -$lang['Manage Permissions'] = 'Administrar permisos'; -$lang['Photo %s of %s'] = 'Foto %s de %s'; -$lang['show details'] = 'Mostrar detalles'; -$lang['hide details'] = 'ocultar los detalles'; -$lang['Merge tags'] = 'Fusionar etiquetas'; -$lang['Select the destination tag'] = 'Selecciona la etiqueta de destino'; -$lang['(this tag will be deleted)'] = '(esta etiqueta se eliminará)'; -$lang['Confirm merge'] = 'Confirman la fusión'; -$lang['Merge selected tags'] = 'Fusionar'; -$lang['No destination tag selected'] = 'No ha seleccionado ninguna etiqueta de destino'; -$lang['Tags %s merged into tag %s'] = 'Las etiquetas %s han sido fusionadas con la etiqueta %s'; -$lang['Select at least two tags for merging'] = 'Seleccionar al menos dos etiquetas para la fusión'; -$lang['Select an album'] = 'Seleccionar un álbum'; -$lang['By default, Piwigo will create a new websize from the HD (high definition) version of your photo.'] = 'Por defecto, Piwigo creara un nuevo tamaño para la web, procedente de las fotos en alta resolución'; -$lang['If no HD is available and if the current websize is bigger than resize dimensions, Piwigo will move it as HD and create a downsized websize photo from it.'] = 'Si no está disponible en alta definición (HD) y el tamaño actual es mayor que las dimensiones del cambio de medida, se considerará \'alta definición\' pese a que finalmente deberá reducirse el tamaño de la foto.'; -$lang['An error has occured during upgrade.'] = 'Hubo un error durante el proceso de actualización.'; -$lang['An error has occured during extract. Please check files permissions of your piwigo installation.
    Click here to show log error.'] = 'Imposible extraer los archivos. Por favor, verifique los permisos de los archivos de su instalación.
    Haga clic aquí para ver el informe de errores.'; -$lang['Piwigo cannot retrieve upgrade file from server'] = 'Piwigo no puede recuperar el archivo de actualización desde el servidor'; -$lang['Zoom'] = 'Ampliar'; -$lang['%s has been successfully updated.'] = '%s ha actualizado correctamente.'; -$lang['Add tags'] = 'Añadir etiquetas'; -$lang['Add to caddie'] = 'Añadir al carrito'; -$lang['Last import'] = 'Última importación'; -$lang['Predefined filter'] = 'Filtro predefinido'; -$lang['With no album'] = 'Sin álbumes'; -$lang['With no tag'] = 'Sin etiquetas'; -$lang['With no virtual album'] = 'Sin álbum virtual'; -$lang['Activate comments'] = 'Activar comentarios'; -$lang['Default comments order'] = 'Orden de los comentarios por defecto'; -$lang['Edit selected tags'] = 'Editar'; -$lang['Edit tags'] = 'Editar etiquetas'; -$lang['Original Size'] = 'Tamaño original'; -$lang['Photo name'] = 'Nombre de la foto'; -$lang['Resize after upload'] = 'Redimensionar después de subir la foto al servidor'; -$lang['Send connection settings by email'] = 'Enviar credenciales por email'; -$lang['The original image quality must be a number between %d and %d'] = 'La calidad de la foto original ha de ser un número entre %d y %d'; -$lang['The original maximum height must be a number between %d and %d'] = 'La altura máxima de la foto original ha de ser un número entre %d y %d'; -$lang['The original maximum width must be a number between %d and %d'] = 'La anchura máxima de la foto original ha de ser un número entre %d y %d'; -$lang['A locked gallery is only visible to administrators'] = 'Una galería bloqueada sólo es visible por los administradores'; -$lang['administrators'] = 'administradores'; -$lang['Gallery unlocked'] = 'Galería desbloqueada'; -$lang['modified'] = 'modifcado'; -$lang['Notify administrators when a comment is'] = 'Notificar a los administradores cuando un comentario sea'; -$lang['pending validation'] = 'validación pendiente'; -$lang['registered users'] = 'usuarios registrados'; -$lang['Save visits in history for'] = 'Guardar visitas en el historial por'; -$lang['simple visitors'] = 'visitantes simples'; -$lang['This album contains %d photos, added between %s and %s.'] = 'Este álbum contiene %d fotos, añadidas entre %s y %s'; -$lang['This album contains %d photos, added on %s.'] = 'Este álbum contiene %d fotos, añadidas el %s'; -$lang['This album contains no photo.'] = 'Este álbum no contiene ninguna foto'; -$lang['Unlock gallery'] = 'Desbloquear galería'; -$lang['Applications'] = 'Aplicaciones'; -$lang['apply automatic sort order'] = 'Ordenar automáticamente'; -$lang['Automatic sort order'] = 'Orden automático'; -$lang['cancel manual order'] = 'Cancelar orden manual'; -$lang['Cancel'] = 'Cancelar'; -$lang['Center of interest'] = 'Centro de interés'; -$lang['Edit album permissions'] = 'Editar permisos de un álbum'; -$lang['Edit album'] = 'Editar álbum'; -$lang['List'] = 'Lista'; -$lang['Move to album'] = 'Mover al álbum'; -$lang['Not cropped correctly?'] = '¿No se ha recortado correctamente?'; -$lang['Save manual order'] = 'Guardar orden manual'; -$lang['Web Form'] = 'Formulario web'; -$lang['You can activate only one mobile theme.'] = 'Sólo se puede activar un tema para dispositivos móviles.'; -$lang['Piwigo for Android application empowers you to connect your Android phone or table to your Piwigo gallery, create some albums and upload several photos at once.'] = 'La aplicación Piwigo para Android te permite conectarte a tu galería Piwigo desde tu teléfono o tablet Android, crear álbumes y subir varias fotos a la vez.'; -$lang['Piwigo for iOS application empowers you to connect to your Piwigo gallery from your iPhone, iPad or iPod Touch, create some albums and upload several photos at once.'] = 'Las aplicación Piwigo para iOS te permite conectarte a tu galería Piwigo desde tu iPhone, iPad o iPod Touch, crear álbumes y subir varias fotos a la vez.'; -$lang['Adobe Photoshop Lightroom is a photography software designed to manage large quantities of digital images and doing post production work.'] = 'Adobe Lightroom es un software fotográfico diseñado para administrar grandes cantidades de imágenes y realizar el procesado de las mismas.'; -$lang['Aperture is a powerful tool to refine images and manage massive libraries on Mac.'] = 'Aperture es una potente herramienta para editar imágenes y administrar grandes colecciones en Mac.'; -$lang['Aperture is designed for professional photographers with iPhoto simplicity.'] = 'Aperture está diseñada para fotógrafos profesionales con la simplicidad de iPhoto.'; -$lang['Available on'] = 'Disponible en'; -$lang['Delete multiple size images'] = 'Eliminar imágenes con múltiples tamaños'; -$lang['digiKam is an advanced digital photo management free software for Linux, Windows, and MacOSX.'] = 'digiKam es un avanzado gestor de fotos gratuito para Linux, Windows y MacOSX.'; -$lang['digiKam is designed for photographers who want to view, manage, edit, enhance, organize, tag, and share photographs.'] = 'digiKam está diseñado para fotógrafos que quieren ver, administrar, editar, mejorar, organizar, etiquetar y compartir sus fotos.'; -$lang['Edit ranks'] = 'Editar puntuaciones'; -$lang['Features include gallery browsing, album creation and photo upload.'] = 'Las características que incluye son navegación, creación de álbumes y subida de fotos.'; -$lang['Generate multiple size images'] = 'Generar múltiples tamaños de imagen.'; -$lang['iPhoto is the default photo manager on MacOSX. The Piwigo export plugin let you create new albums and export your photos directly from iPhoto to your Piwigo photo gallery.'] = 'iPhoto es el gestor por defecto de fotos para MacOSX. El plugin para exportar de Piwigo permite crear nuevos álbums y exportar directamente las fotos desde iPhoto a tu galería Piwigo.'; -$lang['On your Linux, simply install Shotwell with your package manager and the activate Piwigo publishing option.'] = 'Para Linux, simplemente instala Shotwell con el gestor de paquetes y activa la opción de publicación en Piwigo.'; -$lang['Piwigo export plugin for Aperture'] = 'Plugin de Piwigo para Aperture'; -$lang['Piwigo export plugin for iPhoto'] = 'Plugin de Piwigo para iPhoto'; -$lang['Piwigo for Android'] = 'Piwigo para Android'; -$lang['Piwigo for iOS (iPhone, iPad, iPod Touch)'] = 'Piwigo para iOS (iPhone, iPad, iPod Touch)'; -$lang['Piwigo publish plugin for digiKam'] = 'Plugin de Piwigo para digiKam'; -$lang['Piwigo Publish plugin for Lightroom'] = 'Plugin de publicación de Piwigo para Lightroom'; -$lang['Piwigo publish plugin for Shotwell'] = 'Plugin de Piwigo para Shotwell'; -$lang['ReGalAndroid (RemoteGallery client for Android) is an open source (GPL v3) Piwigo client for the Android platform.'] = 'ReGalAndroid (cliente RemoteGallery para Android) es un software cliente de Piwigo de código abierto (GPL v3) para la plataforma Android.'; -$lang['Shotwell is an open source digital photo organizer that runs on Linux. It is the default photo manager in Ubuntu and Fedora.'] = 'Shotwell es un software de código abierto para Linux que sirve para organizar colecciones de fotos. Es el software fotográfico por defecto en Ubuntu y Fedora.'; -$lang['The Piwigo export plugin allows you to create albums and export photos.'] = 'El plugin Piwigo Export permite crear álbumes y exportar fotos.'; -$lang['The Piwigo publish Plug-in allows you to export and synchronize photos from Lightroom directly to your Piwigo photo gallery.'] = 'El plugin de Piwigo Publish te permite exportar y sincronizar fotos de Lightroom directamente con tu galería fotográfica.'; -$lang['To export your photos from digiKam to Piwigo, simply install digiKam and the Kipi-plugins.'] = 'Para exportar tus fotos desde digiKam a Piwigo, simplemente instala digiKam y los Kipi-plugins.'; -$lang['%u users have automatic permission because they belong to a granted group.'] = '&u usuarios tienen permiso automáticamente por pertenecer a grupos.'; -$lang['any visitor can see this album'] = 'cualquier visitante puede ver este álbum'; -$lang['Groups and users'] = 'Grupos y usuarios'; -$lang['Permission granted for groups'] = 'Permisos para grupos'; -$lang['Permission granted for users'] = 'Se concenden permisos a los usuarios'; -$lang['Select groups...'] = 'Seleccionar grupos'; -$lang['Select users...'] = 'Seleccionar usuarios...'; -$lang['There is no group in this gallery.'] = 'No hay grupos en esta galería'; -$lang['visitors need to login and have the appropriate permissions to see this album'] = 'los visitantes necesitan iniciar sesión y tener permiso para ver este álbum'; -$lang['add a new watermark'] = 'Añadir una nueva marca de agua'; -$lang['Apply watermark if height is bigger than'] = 'Aplicar marca de agua si la altura es mayor de'; -$lang['Apply watermark if width is bigger than'] = 'Aplicar marca de agua si la anchura es mayor de'; -$lang['bottom left corner'] = 'Esquina inferior izquierda'; -$lang['bottom right corner'] = 'Esquina inferior derecha'; -$lang['By default, the center of interest is placed in the middle of the photo.'] = 'Por defecto, el centro de interés está situado en el centro de la foto.'; -$lang['custom'] = 'Personalizar'; -$lang['For photo sizes with crop, such as "Square", Piwigo will do its best to include the center of interest.'] = 'Para tamaños de fotos con recorte, como "Cuadrado", Piwigo hará lo posible para incluir el centro de interés.'; -$lang['include photos with lower privacy level'] = 'incluir fotos con un nivel de privacidad más bajo'; -$lang['middle'] = 'Centro'; -$lang['No group is permitted to see this private album'] = 'Ningún grupo tiene permisos para ver un álbum privado'; -$lang['Opacity'] = 'Opacidad'; -$lang['Permission management'] = 'Administración de permisos'; -$lang['Photo sizes with crop'] = 'Tamaño de las fotos con el recorte.'; -$lang['Select a file'] = 'Seleccionar archivo'; -$lang['Select a zone with your mouse to define a new center of interest.'] = 'Seleccionar una zona con el ratón para definir un nuevo centro de interés.'; -$lang['The center of interest is the most meaningful zone in the photo.'] = 'El centro de interés es la zona más significativa de la foto.'; -$lang['top left corner'] = 'Esquina superior izquierda'; -$lang['top right corner'] = 'Esquina superior derecha'; -$lang['X Position'] = 'Posición X'; -$lang['X Repeat'] = 'Repetir X'; -$lang['Y Position'] = 'Posición Y'; -$lang['Multiple Size'] = 'Tamaños múltiples'; -$lang['%d day'] = '%d día'; -$lang['%d days'] = '%d días'; -$lang['%d hour'] = '%d hora'; -$lang['%d hours'] = '%d horas'; -$lang['%d minute'] = '%d minuto'; -$lang['%d minutes'] = '%d minutos'; -$lang['%d month'] = '%d mes'; -$lang['%d months'] = '%d meses'; -$lang['%d second'] = '%d segundo'; -$lang['%d seconds'] = '%d segundos'; -$lang['%d year'] = '%d año'; -$lang['%d years'] = '%d años'; -$lang['%s ago'] = 'hace %s'; -$lang['%s in the future'] = '%s en el futuro'; -$lang['Added by %s'] = 'Añadida por %s'; -$lang['Numeric identifier : %d'] = 'Identificador numérico: %d'; -$lang['Original file : %s'] = 'Archivo original: %s'; -$lang['Posted %s on %s'] = 'Publicado %s, el %s'; -$lang['Rated %d times, score : %.2f'] = 'Valorada %d veces. Puntuación: %.2f'; -$lang['Sharpen'] = 'Enfoque'; -$lang['Visited %d times'] = 'Visitada %d veces'; -$lang['Watermark'] = 'Marca de agua'; -$lang['%d week'] = '%d semana'; -$lang['%d weeks'] = '%d semanas'; -$lang['Edit photo'] = 'Editar foto'; -$lang['create a new site'] = 'Crear un nuevo sitio'; -$lang['No order field selected'] = 'Ningún orden seleccionado'; -$lang['Duplicate selected tags'] = 'Borrar etiquetas duplicadas'; -$lang['Name of the duplicate'] = 'Nombre de los duplicados'; -$lang['Source tag'] = 'Origen de las etiquetas'; -$lang['Tag "%s" is now a duplicate of "%s"'] = 'La etiqueta "%s" es ahora un duplicado de "%s"'; -$lang['Landscape'] = 'Paisaje'; -$lang['Minimum height'] = 'Altura minima'; -$lang['Minimum width'] = 'Anchura minima'; -$lang['Panorama'] = 'Panorama'; -$lang['Portrait'] = 'Retrato'; -$lang['Manage photos'] = 'Administrar fotos'; -$lang['View in gallery'] = 'Ver en galería'; -$lang['Number of albums per page'] = 'Numero de álbumes por paginas'; -$lang['Ratio'] = 'Proporción'; -$lang['between %.2f and %.2f'] = 'entre %.2f y %.2f'; -$lang['between %d and %d pixels'] = 'entre %d y %d pixels'; -$lang['Duplicate'] = 'Duplicar'; -$lang['Manage the members'] = 'Gestionar los miembros'; -$lang['Merge selected groups'] = 'Combinar grupos seleccionados'; -$lang['No groups selected, no actions possible.'] = 'Ningún grupo seleccionado, no hay acción posible.'; -$lang['No members to manage'] = 'Ningún miembro para gestionar'; -$lang['Please select at least two groups'] = 'Por favor, seleccione por lo menos dos grupos'; -$lang['Rename'] = 'Renombrar'; -$lang['This group will be set to default'] = 'Este grupo se usa de forma predeterminado'; -$lang['This group will be unset to default'] = 'Este grupo ya no se utiliza por defecto'; -$lang['Type here the name of the new group'] = 'Escriba aquí el nombre del nuevo grupo'; - -$lang['Purge user cache'] = 'Limpiar cache de usuario'; -$lang['The picture dimensions will be reduced to %dx%d pixels.'] = 'Las dimensiones de la imagen se reducirá a %dx%d píxeles.'; -$lang['Resize after upload disabled due to the use of GD as graphic library'] = 'Redimensionado después de la carga al servidor debido a la utilización de GD como librería gráfica.'; -$lang['Select at least one tag'] = 'Selecciona al menos una etiqueta'; -$lang['Basic settings'] = 'Configuración básica'; -$lang['General'] = 'General'; -$lang['Mail theme'] = 'tema de correo'; -$lang['%d of %d users selected'] = '%d de %d usuarios seleccionados'; -$lang['(filtered from %s total users)'] = '(filtrado de un total de %s usuarios'; -$lang['All %d users are selected'] = 'Los %d usuarios están seleccionados'; -$lang['Change password'] = 'Cambiar contraseñas'; -$lang['Change username'] = 'Cambiar nombre de usuarios'; -$lang['Last visit on %s, %s.'] = 'Ultima visita el %s, %s'; -$lang['Loading...'] = 'Cargando...'; -$lang['No matching user found'] = 'Ningún miembro coincidentes encontrados'; -$lang['No user selected of %d users'] = 'Ninguno de los %d usuarios seleccionados'; -$lang['No users selected, no actions possible.'] = 'Ningún usuario seleccionado, ninguna acción posible. '; -$lang['Password updated'] = 'Contraseña actualizado'; -$lang['Registered on %s, %s.'] = 'Registrado el %s, %s'; -$lang['Show %s users'] = 'Mostrar %s usuarios'; -$lang['Showing %s to %s of %s users'] = 'Mostrar de %s hasta %s de los %s usuarios'; -$lang['Update user'] = 'Actualizar usuario'; -$lang['User %s added'] = 'Usuario %s añadido'; -$lang['User %s updated'] = 'Usuario %s actualizado'; -$lang['Users modified'] = 'Usuarios modificados'; -$lang['on the %d selected users'] = 'en los %d usuarios seleccionados'; -$lang['close'] = 'cerrar'; -$lang['Close user details'] = 'Cerrar detalles de usuario'; -$lang['Open user details'] = 'Abrir detalles de usuario'; -$lang['Activate it now'] = 'Activarlo ahora'; -$lang['Allow users to add a link to their website'] = 'Permitir a los usuarios añadir un enlace a su página web'; -$lang['Impossible to deactivate the default theme.'] = 'Imposible desactivar el tema por defecto.'; -$lang['Mail address is mandatory for registration'] = 'La dirección de correo electrónico es obligatoria para el registro.'; -$lang['Empty caddie'] = 'Cesta vacia'; -$lang['file name'] = 'nombre del archivo'; -$lang['width & height'] = 'ancho y altura'; -$lang['date & time'] = 'fecha y hora'; -$lang['between %s and %s MB'] = 'entre %s y %s MB'; -$lang['based on'] = 'basada en '; -$lang['Upload in progress'] = 'Carga en proceso'; -$lang['The settings for the guest are from the %s user'] = 'Los ajustes para el cliente son del usuario %s'; -$lang['No and unlock sub-albums'] = 'No, y desbloquear los subálbumes'; -$lang['Each email sent will contain its own automatic authentication key on links, valid for %s.'] = 'Cada email enviado contendrá las claves de autenticación automáticas en el enlace, validas para %s.'; -$lang['Delete %d orphan photos'] = 'Borrar %d fotos huérfanas'; -$lang['Edit user'] = 'Editar usuario'; -$lang['For security reason, authentication keys do not work for administrators.'] = 'Por razones de seguridad, las claves de autenticación no funcionan para administradores.'; -$lang['No recipient selected'] = 'No se ha seleccionado ningún recipiente.'; -$lang['No user is permitted to see this private album'] = 'Ningún usuario puede ver este álbum privado.'; -$lang['Orphans'] = 'Huérfanas'; -$lang['Recipients'] = 'Recipiente'; -$lang['Y Repeat'] = 'Repetir Y'; -$lang['delete only album, not photos'] = 'borrar solamente el álbum, no las fotos'; -$lang['orphans to delete'] = 'huérfanos a borrar'; -$lang['(determined from photos)'] = '(determinado a partir de las fotos)'; -$lang['Confirm deletion'] = 'Confirmar borrado'; -$lang['Dashboard'] = 'Panel de control'; -$lang['Delete album "%s" and its %d sub-albums.'] = 'Borrar álbum "%s" y sus %d sub-álbums.'; -$lang['Delete album "%s".'] = 'Borrar álbum "%s".'; -$lang['Display form'] = 'Mostrar desde'; -$lang['It only takes a few clicks.'] = 'Solo hacen falta unos pocos clicks.'; -$lang['No filter on album. Select one or type to search'] = 'Sin filtro en el álbum. Selecciona uno o teclea para buscar.'; -$lang['No tags selected, no actions possible.'] = 'No se han seleccionado etiquetas, no hay ninguna acción posible.'; -$lang['Piwigo %s is available, please update'] = 'Piwigo %s está disponible, por favor actualiza.'; -$lang['Piwigo Remote Sync is able to upload a whole folder hierarchy. If you run it again, only new photos will be uploaded.'] = 'Piwigo Remote Sync puede subir toda la jerarquía de una carpeta. Si lo ejecutas de nuevo, solo las fotos nuevas se subirán.'; -$lang['Running on an up-to-date Piwigo is important for security.'] = 'Ejecutar una versión actualizada de Piwigo es importante por seguridad.'; -$lang['Select tags'] = 'Seleccionar etiquetas'; -$lang['Share / Send your photos directly from your Mac Os X (10.10 and following) to Piwigo'] = 'Compartir/enviar tus fotos directamente desde tu MacOS (10.10 y posterior) a Piwigo'; -$lang['Storage used'] = 'Almacenamiento usado'; -$lang['Time has come to update your Piwigo with version %s, go to %s'] = 'Ha llegado el momento de actualizar tu versión de Piwigo %s, ve a la %s'; -$lang['checksum'] = 'checksum'; -$lang['delete album and all %d photos, even the %d associated to other albums'] = 'borrar álbum y todas las %d fotos, incluso las %d asociadas a otros álbums.'; -$lang['delete album and the %d orphan photos'] = 'borrar álbum y las %d fotos huérfanas'; -$lang['%d checksums were added'] = 'Se han añadido %d checksums'; -$lang['... or hide this link'] = '...o esconda este enlace'; -$lang['Compute %d missing checksums'] = 'Calcular %d checksums que faltan'; -$lang['Create a first album'] = 'Cree un primer álbum'; -$lang['Deletion in progress'] = 'Supresión en curso'; -$lang['Display album date period'] = 'Mostrar el período de fechas relacionado con cada álbum, p.ej. «del 12 al 15 de julio de 2018»'; -$lang['Display category date'] = 'Mostrar la fecha de la categoría'; -$lang['Piwigo requires an album to add photos.'] = 'Piwigo necesita un álbum para añadir fotos.'; -$lang['Some checksums are missing.'] = 'Faltan algunos checksums.'; -$lang['Synchronization in progress'] = 'Sincronización en curso'; -$lang['Visit'] = 'Visitar'; -$lang['Welcome!'] = '¡Bienvenidos!'; -$lang['With no checksum'] = 'Sin checksum'; -$lang['checksums to add'] = 'Checksums que añadir'; -$lang['or'] = 'o'; -$lang[' (copy %s)'] = '(copia %s)'; -$lang[' (copy)'] = '(copia)'; -$lang['%d photos'] = '%d fotos'; -$lang['%s GB used'] = '%s GB utilizados'; -$lang['%s MB used'] = '%s MB utilizados'; -$lang['%s other tags available..'] = 'otras %s etiquetas disponibles'; -$lang['%d tag found'] = 'encontrada %d etiqueta'; -$lang['%d tag selected'] = '%d etiqueta seleccionada'; -$lang['%d tags found'] = 'encontradas %d etiquetas'; -$lang['Are you sure you want to delete all sizes?'] = '¿Seguro que desea eliminar todos los tamaños?'; -$lang['Are you sure you want to delete the language "%s"?'] = '¿Seguro que desea eliminar el idioma "%s"?'; -$lang['Are you sure you want to delete the plugin "%s"?'] = '¿Seguro que desea eliminar el plugin "%s"?'; -$lang['Are you sure you want to delete the ratings of the user "%s"?'] = '¿Seguro que desea eliminar las valoraciones del usuario "%s"?'; -$lang['Are you sure you want to delete the theme "%s"?'] = '¿Seguro que desea eliminar el tema "%s"?'; -$lang['Are you sure you want to delete the user "%s"?'] = '¿Seguro que desea eliminar el usuario "%s"?'; -$lang['Are you sure you want to delete this site?'] = '¿Seguro que desea eliminar este sitio?'; -$lang['Are you sure you want to delete this theme?'] = '¿Seguro que desea eliminar este tema?'; -$lang['Are you sure you want to delete this?'] = '¿Seguro que desea eliminar esto?'; -$lang['Are you sure you want to install the plugin "%s"?'] = '¿Seguro que desea instalar el plugin "%s"?'; -$lang['Are you sure you want to lock the gallery?'] = '¿Seguro que desea bloquear la galería?'; -$lang['Are you sure you want to restore the plugin "%s"?'] = '¿Seguro que desea restaurar el plugin "%s"?'; -$lang['Are you sure you want to restore this plugin?'] = '¿Seguro que desea restaurar este plugin?'; -$lang['Are you sure you want to restore to default settings?'] = '¿Seguro que desea restaurar la configuración predeterminada?'; -$lang['Are you sure you want to update all extensions?'] = '¿Seguro que desea actualizar todas las extensiones?'; -$lang['At least 2 selected tags are needed to merge'] = 'Se necesitan al menos 2 etiquetas para fusionar'; -$lang['Choose which tag to merge these tags into'] = 'Elija en qué etiqueta fusionar estas etiquetas'; -$lang['Clear Selection'] = 'Limpiar selección'; -$lang['Delete album'] = 'Eliminar álbum'; -$lang['Delete orphan tags ?'] = '¿Eliminar las etiquetas huérfanas?'; -$lang['Delete tag "%s"?'] = '¿Eliminar la etiqueta "%s"?'; -$lang['Delete tags \{%s\}?'] = '¿Eliminar las etiquetas \{%s\}?'; -$lang['Delete them'] = 'Eliminarlas'; -$lang['Display'] = 'Mostrar'; -$lang['Displays a banner to install or open the official Piwigo app'] = 'Muestra un banner para instalar o abrir la aplicación oficial de Piwigo'; -$lang['File type: %s'] = 'Tipo de archivo: %s'; -$lang['Keep them'] = 'Mantenerlas'; -$lang['Manage album photos'] = 'Gestionar las fotos del álbum'; -$lang['Manage sub-albums'] = 'Gestionar sub-álbumes'; -$lang['Merge'] = 'Fusionar'; -$lang['No tag found'] = 'No se ha encontrado ninguna etiqueta'; -$lang['No, I have changed my mind'] = 'No, he cambiado de opinión'; -$lang['Open in gallery'] = 'Abrir en la galería '; -$lang['Please upgrade your PHP version before any update.'] = 'Actualice su versión de PHP antes de cualquier actualización.'; -$lang['Portraits'] = 'Retratos'; -$lang['Posted %s'] = 'Publicado %s'; -$lang['Promote mobile app on mobile devices'] = 'Promocionar la aplicación móvil en dispositivos móviles'; -$lang['Requires PHP %s'] = 'Requiere PHP %s'; -$lang['Review'] = 'Revisar'; -$lang['Search albums'] = 'Buscar álbumes'; -$lang['Search tips'] = 'Consejos de búsqueda'; -$lang['Select'] = 'Seleccionar'; -$lang['Select all %d tags'] = 'Seleccionar todas las etiquetas (%d)'; -$lang['Selection mode'] = 'Modo de selección'; -$lang['Tag "%s" created'] = 'Etiqueta "%s" creada'; -$lang['Tag "%s" succesfully deleted'] = 'Etiqueta \"%s\" eliminada con éxito'; -$lang['Tag "%s1" renamed in "%s2"'] = 'Etiqueta \"%s1\" renombrada a \"%s2\"'; -$lang['Tag Manager'] = 'Gestor de etiquetas'; -$lang['Tag(s) \{%s1\} succesfully merged into "%s2"'] = 'Etiqueta \"%s1\" fusionada con éxito en \"%s2\"'; -$lang['Tags \{%s\} succesfully deleted'] = 'Etiquetas \{%s\} eliminadas satisfactoriamente'; -$lang['The %d tags on this page are selected'] = 'Se han seleccionado las %d etiquetas en esta página'; -$lang['The other tags will be removed'] = 'El resto de etiquetas se eliminarán'; -$lang['Yes, I am sure'] = 'Sí, seguro'; -$lang['Yes, delete'] = 'Si, eliminar'; -$lang['You have %d orphan tags %s'] = 'Tiene %d etiquetas huérfanas %s'; -$lang['You have %s1 orphan : %s2'] = 'Tiene %s1 huérfana: %s2'; -$lang['and %s others'] = 'y otras %s'; -$lang['in administration'] = 'en la administración'; -$lang['in gallery'] = 'en la galería'; -$lang['no photo'] = 'no hay foto'; -$lang['%d Activities'] = '%d actividades'; -$lang['%d Activity'] = '%d actividad'; -$lang['%d sub-albums'] = '%d sub-álbumes'; -$lang['%s file type'] = '%s tipo de archivo'; -$lang['%d albums found'] = 'Se han encontrado %d álbumes'; -$lang['1 album found'] = 'Se ha encontrado 1 álbum'; -$lang['Activity peak in the last weeks'] = 'Pico de actividad en las últimas semanas'; -$lang['Album search tool'] = 'Herramienta de búsqueda en álbumes'; -$lang['Are you sure you want to delete group "%s"?'] = '¿Está seguro de querer suprimir el grupo "%s"?'; -$lang['Associate User'] = 'Asociar usuario'; -$lang['Average last 12 months'] = 'Media de los últimos 12 meses'; -$lang['Cache'] = 'Caché'; -$lang['Compare mode'] = 'Modo de comparación'; -$lang['Created on %s'] = 'Creado el %s'; -$lang['Dissociate user from this group'] = 'Disociar al usuario de este grupo'; -$lang['Edited on %s'] = 'Editado el %s'; -$lang['Formats'] = 'Formatos'; -$lang['Group "%s" succesfully deleted'] = 'El grupo "%s" se ha suprimido satisfactoriamente'; -$lang['Group added'] = 'Grupo añadido'; -$lang['Group renamed'] = 'Grupo renombrado'; -$lang['Group(s) \{%s1\} succesfully merged into "%s2"'] = 'Grupo o grupos \{%s1\} fusionados con éxito en "%s2"'; -$lang['Groups \{%s\} succesfully deleted'] = 'Grupos \{%s\} suprimidos con éxito'; -$lang['Manage users with user manager'] = 'Gestionar los usuarios mediante el gestor de usuarios'; -$lang['Name is already taken'] = 'Este nombre ya se está utilizando'; -$lang['No albums found'] = 'No se han encontrado álbumes'; -$lang['No plugins found'] = 'No se han encontrado plugins'; -$lang['Other'] = 'Otros'; -$lang['Page Visited'] = 'Página visitada'; -$lang['Page Visited in %s'] = 'Página visitada en %s'; -$lang['Refresh thumbnail'] = 'Actualizar la miniatura'; -$lang['Set as default'] = 'Definir como predeterminado'; -$lang['Set as group for new users'] = 'Definir como grupo para los nuevos usuarios'; -$lang['Show inactive plugins'] = 'Mostrar los plugins inactivos'; -$lang['Showing %s users out of %s'] = 'Mostrando %s usuarios de un total de %s'; -$lang['Storage'] = 'Almacenamiento'; -$lang['This is already the default theme'] = 'Este ya es el tema por defecto'; -$lang['Unset as group for new users'] = 'Dejar de definir como grupo para los nuevos usuarios'; -$lang['User "%s" dissociated from this group'] = 'Usuario "%s" disociado de este grupo'; -$lang['User associated'] = 'Usuario asociado'; -$lang['Videos'] = 'Vídeos'; -$lang['You don\'t have access to this photo'] = 'No tiene acceso a esta foto'; -$lang['You have %s inactive plugins'] = 'Tiene %s plugins inactivos'; -$lang['%d+ albums found, try to refine the search'] = 'Se han encontrado %d+ álbumes; intente refinar la búsqueda'; -$lang['Add Album'] = 'Añadir álbum'; -$lang['Apply an automatic order to root albums'] = 'Aplicar un orden automático a los álbumes raíz'; -$lang['Apply to direct sub-albums'] = 'Aplicar a los sub-álbumes directos'; -$lang['Apply to the whole hierarchy'] = 'Aplicar a toda la jerarquía'; -$lang['Compact View'] = 'Vista compacta'; -$lang['Drag and drop to reorder albums'] = 'Arrastre y suelte para reordenar los álbumes'; -$lang['Hide sub-albums'] = 'Ocultar sub-álbumes'; -$lang['Line View'] = 'Vista en líneas'; -$lang['Name field must not be empty'] = 'El campo del nombre no puede estar vacío'; -$lang['Root'] = 'Raíz'; -$lang['Select an album... or type it!'] = 'Seleccione un álbum... ¡o escríbalo!'; -$lang['Show sub-albums'] = 'Mostrar sub-álbumes'; -$lang['Tile View'] = 'Vista en losetas'; -$lang['logout'] = 'fin de sesión'; -$lang['months ago'] = 'meses atrás'; -$lang['move'] = 'mover'; -$lang['never calculated'] = 'nunca calculado'; -$lang['right now'] = 'ahora mismo'; -$lang['to'] = 'a'; -$lang['%d album added'] = '%d álbum añadido'; -$lang['%d album deleted'] = '%d álbum suprimido'; -$lang['%d album edited'] = '%d álbum editado'; -$lang['%d albums added'] = '%d álbumes añadidos'; -$lang['%d albums deleted'] = '%d álbumes suprimidos'; -$lang['%d albums edited'] = '%d álbumes editados'; -$lang['%d group added'] = '%d grupo añadido'; -$lang['%d group deleted'] = '%d grupo suprimido'; -$lang['%d group edited'] = '%d grupo editado'; -$lang['%d group moved'] = '%d grupo movido'; -$lang['%d groups added'] = '%d grupos añadidos'; -$lang['%d groups deleted'] = '%d grupos suprimidos'; -$lang['%d groups edited'] = '%d grupos editados'; -$lang['%d groups moved'] = '%d grupos movidos'; -$lang['%d photo added'] = '%d foto añadida'; -$lang['%d photo deleted'] = '%d foto suprimida'; -$lang['%d photo edited'] = '%d foto editada'; -$lang['%d photo moved'] = '%d foto movida'; -$lang['%d photos added'] = '%d fotos añadidas'; -$lang['%d photos deleted'] = '%d fotos suprimidas'; -$lang['%d photos edited'] = '%d fotos editadas'; -$lang['%d photos moved'] = '%d fotos movidas'; -$lang['%d tag added'] = '%d etiqueta añadida'; -$lang['%d tag deleted'] = '%d etiqueta suprimida'; -$lang['%d tag edited'] = '%d etiqueta editada'; -$lang['%d tag moved'] = '%d etiqueta movida'; -$lang['%d tags added'] = '%d etiquetas añadidas'; -$lang['%d tags deleted'] = '%d etiquetas suprimidas'; -$lang['%d tags edited'] = '%d etiquetas editadas'; -$lang['%d tags moved'] = '%d etiquetas movidas'; -$lang['%d user added'] = '%d usuario añadido'; -$lang['%d user edited'] = '%d usuario editado'; -$lang['%d user logged in'] = '%d usuario conectado'; -$lang['%d user logged out'] = '%d usuario desconectado'; -$lang['%d users added'] = '%d usuarios añadidos'; -$lang['%d users edited'] = '%d usuarios editados'; -$lang['%d users logged in'] = '%d usuarios conectados'; -$lang['%d users logged out'] = '%d usuarios desconectados'; -$lang['%s MB'] = '%s MB'; -$lang['Activated'] = 'Activado'; -$lang['Activated plugin list'] = 'Lista de plugins activados'; -$lang['Activity'] = 'Actividad'; -$lang['Activity time from'] = 'Tiempo de actividad desde'; -$lang['Add User'] = 'Añadir usuario'; -$lang['Add a new user'] = 'Añadir un nuevo usuario'; -$lang['Advanced filters'] = 'Filtros avanzados'; -$lang['Apr'] = 'Abr'; -$lang['Aug'] = 'Ago'; -$lang['Cache size'] = 'Tamaño de la memoria caché'; -$lang['Can be shared by several individuals without conflict (they cannot change the password).'] = 'Puede compartirse entre varios individuos sin conflicto (no pueden cambiar la contraseña)'; -$lang['Users not logged in will have these settings applied, these settings are used by default for new users'] = 'Se aplicarán estos valores a los usuarios que no hayan iniciado sesión; estos valores son los predeterminados para nuevos usuarios'; -$lang['Change Password'] = 'Cambiar la contraseña'; -$lang['Close'] = 'Cerrar'; -$lang['Deactivated'] = 'Desactivado'; -$lang['Dec'] = 'Dic'; -$lang['Delete these sizes'] = 'Suprimir estos tamaños'; -$lang['Delete user'] = 'Suprimir el usuario'; -$lang['Download all activities'] = 'Descargar todas las actividades'; -$lang['Edit'] = 'Editar'; -$lang['Edit guest user'] = 'Editar el usuario invitado'; -$lang['Email'] = 'Correo electrónico'; -$lang['Email Adress'] = 'Dirección de correo electrónico'; -$lang['Equivalent to deactivation. The user is still in the list, but can no longer log in.'] = 'Equivalente a la desactivación. El usuario todavía está en la lista pero ya no puede iniciar sesión.'; -$lang['Feb'] = 'Feb'; -$lang['Filters'] = 'Filtros'; -$lang['Generate random password'] = 'Generar contraseña aleatoria'; -$lang['Has access to administration. Can only manage content: photos/albums/users/tags/groups.'] = 'Tiene acceso a la administración. Solamente puede gestionar contenido: fotos/álbumes/usuarios/etiquetas/grupos.'; -$lang['Has access to all administration functionnalities. Can manage both configuration and content.'] = 'Tiene acceso a todas las funciones de administración. Puede gestionar tanto configuración como contenido.'; -$lang['Jan'] = 'Ene'; -$lang['Jul'] = 'Jul'; -$lang['Jun'] = 'Jun'; -$lang['Language'] = 'Idioma'; -$lang['Last visit'] = 'Última visita'; -$lang['Manage users'] = 'Gestionar usuarios'; -$lang['Mar'] = 'Mar'; -$lang['May'] = 'May'; -$lang['New user added'] = 'Nuevo usuario añadido'; -$lang['No access to administration, can see private content with appropriate permissions.'] = 'Sin acceso a la administración, puede ver contenido privado con los permisos adecuados.'; -$lang['No plugin activated'] = 'No hay ningún plugin activado'; -$lang['Nov'] = 'Nov'; -$lang['Oct'] = 'Oct'; -$lang['Photos per page'] = 'Fotos por página'; -$lang['Plugin "%s" deleted!'] = 'El plugin "%s" se ha suprimido'; -$lang['Plugin "%s" has been activated!'] = 'El plugin "%s" se ha activado'; -$lang['Registered'] = 'Registrado'; -$lang['Restored'] = 'Restaurado'; -$lang['Select groups or type them'] = 'Seleccione o escriba grupos'; -$lang['Selected user'] = 'Usuario seleccionado'; -$lang['Sep'] = 'Sep'; -$lang['Show'] = 'Mostrar'; -$lang['Synchronization'] = 'Sincronización'; -$lang['Theme'] = 'Tema'; -$lang['Update'] = 'Actualización'; -$lang['User updated'] = 'Usuario actualizado'; -$lang['add'] = 'añadir'; -$lang['between %s and %s'] = 'entre %s y %s'; -$lang['calculated'] = 'calculado'; -$lang['deletion'] = 'supresión'; -$lang['edit'] = 'editar'; -$lang['login'] = 'iniciar sesión'; -$lang['%s line'] = '%s línea'; -$lang['%s lines'] = '%s líneas'; -$lang['%s plugin found'] = '%s plugin encontrado'; -$lang['%s plugins found'] = '%s plugins encontrados'; -$lang['%s status is required to edit parameters.'] = 'Se requiere la categoría %s para editar parámetros'; -$lang['Edit photo #%s'] = 'Editar la foto nº %s'; -$lang['Locked albums are disabled for maintenance. Only administrators can view them in the gallery. Lock this album will also lock his Sub-albums'] = 'Los álbumes bloqueados están inhabilitados por mantenimiento. Solamente los administradores pueden verlos en la galería. Bloquear este álbum también bloqueará sus sub-álbumes.'; -$lang['Webmaster status required'] = 'Se requiere categoría de Webmaster'; -$lang['Your selection'] = 'Su selección'; -$lang['action successfully performed.'] = 'acción realizada con éxito.'; -$lang['No research in progress'] = 'No hay ninguna investigación en curso'; -$lang['No search in progress'] = 'No hay ninguna búsqueda en curso'; -$lang['Object'] = 'Objeto'; -$lang['On %d rating(s)'] = 'en %d calificación(es)'; -$lang['Picture to associate formats with'] = 'Imagen con la que asociar los formatos'; -$lang['Piwigo core'] = 'Núcleo de Piwigo'; -$lang['Piwigo is also on mobile.'] = 'Piwigo también está en móviles.'; -$lang['Properties of abums'] = 'Propiedades de los álbumes'; -$lang['Purge Actions'] = 'Acciones de purgado'; -$lang['Purge Cache'] = 'Purgar la caché'; -$lang['Rating greater than'] = 'Calificación mayor que'; -$lang['Rename "%s"'] = 'Renombrar "%s"'; -$lang['Show beta test plugins'] = 'Mostrar los plugins en pruebas beta'; -$lang['Show plugins compatible with previous version of Piwigo'] = 'Mostrar los plugins compatibles con versiones anteriores de Piwigo'; -$lang['Tag name'] = 'Nombre de la etiqueta'; -$lang['The original picture will be detected with the filename (without extension).'] = 'La imagen original se detectará con el archivo (sin extensión).'; -$lang['There is multiple image in the database with the following names : %s.'] = 'Hay varias imágenes en la base de datos con los nombres siguientes: %s.'; -$lang['This albums is already in related categories list'] = 'Este álbum ya está en la lista de álbumes relacionados'; -$lang['This photo is an orphan'] = 'Esta foto está huérfana'; -$lang['This plugin has no recent update'] = 'Este plugin no tiene actualizaciones recientes'; -$lang['This plugin have been updated recently'] = 'Este plugin se ha actualizado recientemente'; -$lang['This plugin have no update since 3 years ! It may be outdated'] = '¡Este plugin no se ha actualizado en 3 años! Es posible que esté desactualizado'; -$lang['This plugin is incompatible with your version'] = 'Este plugin no es compatible con su versión'; -$lang['This plugin was updated less than 6 months ago'] = 'Este plugin se actualizó hace menos de seis meses'; -$lang['Try now !'] = '¡Probar ahora!'; -$lang['Understood, do not show again'] = 'Entendido, no mostrar otra vez'; -$lang['Upload Formats'] = 'Cargar formatos'; -$lang['Version %s'] = 'Versión %s'; -$lang['Visited'] = 'Visitada'; -$lang['Yes, rename'] = 'Sí, renombrar'; -$lang['and %d more'] = 'y %d más'; -$lang['since the beginning'] = 'desde el principio'; -$lang['%d formats uploaded for %d photos'] = '%d formatos cargados para %d fotos'; -$lang['%s pixels, %.2f MB'] = '%s píxels, %.2f MB'; -$lang['%sGB'] = '%s GB'; -$lang['%sMB'] = '%s MB'; -$lang['Add New Plugin'] = 'Añadir un nuevo plugin'; -$lang['Add another set of formats'] = 'Añadir otro conjunto de formatos'; -$lang['Add as filter'] = 'Añadir como filtro'; -$lang['Add formats'] = 'Añadir formatos'; -$lang['Additional filters'] = 'Filtros adicionales'; -$lang['Are you sure you want to uninstall the plugin "%s"?'] = '¿Seguro que desea desinstalar el plugin "%s"?'; -$lang['Are you sure you want to unlock the gallery?'] = '¿Seguro que desea desbloquear la galería?'; -$lang['Certification higher or equal to'] = 'Certificación igual o superior que'; -$lang['Create a new album at root'] = 'Crear un nuevo álbum en la raíz'; -$lang['Create a sub-album of "%s"'] = 'Crear un sub-álbum de "%s"'; -$lang['Current Version'] = 'Versión actual'; -$lang['Currently running version %s'] = 'Actualmente se está ejecutando la versión %s'; -$lang['Delete %s format ?'] = '¿Suprimir el formato %s?'; -$lang['Discover'] = 'Descubrir'; -$lang['Downloaded'] = 'descargado'; -$lang['Error when trying to detect formats'] = 'Error al intentar detectar formatos'; -$lang['Extensions'] = 'Extensiones'; -$lang['Global Gallery Actions'] = 'Acciones globales de galería'; -$lang['Install Piwigo on mobile'] = 'Instalar Piwigo en el móvil'; -$lang['Last revision date is newer than'] = 'La fecha de la última revisión es posterior a'; -$lang['Latest Piwigo news'] = 'Últimas noticias de Piwigo'; -$lang['Memories'] = 'Recuerdos'; -$lang['More information'] = 'Más información'; -$lang['No format for this picture'] = 'No hay formato para esta imagen'; -$lang['No picture found with the following name : %s.'] = 'No se ha encontrado ninguna imagen con el nombre siguiente: %s.'; -$lang['Installed on %s, %s'] = 'Instalado el %s, %s'; -$lang['Place first'] = 'Colocar primero'; -$lang['Place last'] = 'Colocar último'; -$lang['This picture is physically linked to this album, you can\'t dissociate them'] = 'Esta foto está enlazada físicamente a este álbum, no se pueden disociar.'; -$lang['While restoring this plugin, it will be reset to its original parameters and associated data is going to be reset'] = 'Al restaurar este plugin, volverá a sus parámetros originales y los datos asociados también se reiniciarán'; -$lang['Always have a backup of your database and files.'] = 'Ten siempre una copia de seguridad de la base de datos y archivos.'; -$lang['This photo no longer exists'] = 'Esta imagen ya no existe'; -$lang['If anything bad happens during the update, you would be able to restore a backup.'] = 'Si ocurre algún problema durante la actualización, serás capaz de restaurar una copia de seguridad.'; -$lang['Details'] = 'Detalles'; -$lang['Apply to root albums'] = 'Aplicar a los álbumes principales'; -$lang['The best is to have them made automatically on a regular basis.'] = 'Lo mejor es que se hagan automáticamente de manera regular.'; -$lang['Album name must not be empty'] = 'El nombre del álbum no puede estar vacío'; -$lang['Visit history'] = 'Historial de visitas'; -$lang['Some photos are missing from your file system. Details provided by plugin Check Uploads'] = 'Faltan algunas fotos de su sistema de archivos. El plugin Check Uploads le mostrará los detalles.'; -$lang['%d pictures in sub-albums'] = '%d fotos en sub-álbumes'; -$lang['%d filtered user'] = '%d usuario filtrado'; -$lang['%d filtered users'] = '%d usuarios filtrados'; -$lang['%d in whole branch'] = '%d en la rama entera'; -$lang['%d including sub-albums'] = '%d incluyendo los sub-álbumes'; -$lang['Activate button "%s"'] = 'Activar el botón "%s"'; -$lang['All admins'] = 'Todos los administradores'; -$lang['Allow comments for sub-albums'] = 'Permitir comentarios para los sub-álbumes'; -$lang['Authorize comments'] = 'Autorizar comentarios'; -$lang['Comments allowed for sub-albums'] = 'Comentarios permitidos para los sub-álbumes'; -$lang['Comments disallowed for sub-albums'] = 'Comentarios no permitidos para los sub-álbumes'; -$lang['Created'] = 'Creado'; -$lang['Detect and avoid duplicates during upload'] = 'Detectar y evitar duplicados durante la subida'; -$lang['Disallow comments for sub-albums'] = 'No permitir comentarios para los sub-álbumes'; -$lang['During upload, if Piwigo detects the photo already exists, associate the existing photo to the destination album, without duplicating file'] = 'Durante la subida, si Piwigo detecta que la foto ya existe, asociará la foto existente al álbum de destino, sin duplicar el archivo.'; -$lang['Locked album'] = 'Álbum bloqueado'; -$lang['Modified'] = 'Modificado'; -$lang['Only admins in a specific group'] = 'Sólo los administradores pertenecientes a un grupo específico'; -$lang['Put at the root'] = 'Poner en la raíz'; -$lang['Remove thumbnail'] = 'Eliminar miniatura'; -$lang['This album is currently locked, visible only to administrators.'] = 'Este álbum está bloqueado actualmente, y es visible sólo para los administradores.'; -$lang['Unlock it'] = 'Desbloquearlo'; -$lang['Unlocked album'] = 'Álbum desbloqueado'; -$lang['%d files'] = '%d archivos'; -$lang['Expand'] = 'Expandir'; -$lang['Shrink'] = 'Contraer'; -$lang['Activate create mode to create and select an album'] = 'Active el modo de creación para crear y seleccionar un álbum'; -$lang['Add a sub-album to “%s”'] = 'Añadir un sub-álbum a "%s"'; -$lang['Added on %s'] = 'Añadido en %s'; -$lang['An error has occured'] = 'Se ha producido un error'; -$lang['Auto-update'] = 'Actualización automática'; -$lang['Changes saved'] = 'Cambios guardados'; -$lang['Core'] = 'Núcleo'; -$lang['Create a root album'] = 'Crear un álbum raíz'; -$lang['Create and select'] = 'Crear y seleccionar'; -$lang['Create your first album'] = 'Cree su primer álbum'; -$lang['Creation mode'] = 'Modo de creación'; -$lang['First choose an album, then add your files'] = 'Primero seleccione un álbum, luego añada sus archivos'; -$lang['Image'] = 'Imagen'; -$lang['Metadata sync complete'] = 'Sincronización de metadatos completa'; -$lang['Pagination has changed and needs to be reloaded !'] = '¡Ha cambiado la paginación y es necesaria una recarga!'; -$lang['Save'] = 'Guardar'; -$lang['Select or create an album'] = 'Seleccione o cree un álbum'; -$lang['System Activities'] = 'Actividades del sistema'; -$lang['Who can see ?'] = '¿Quién puede verlo?'; -$lang['You have unsaved changes'] = 'Tiene cambios sin guardar'; -$lang['between %d and %d'] = 'entre %d y %d'; -$lang['image(s) contains unsaved changes'] = 'hay una o más imágenes con cambios sin guardar'; -$lang['level of confidentiality'] = 'nivel de confidencialidad'; -$lang['was succesfully deleted'] = 'se ha suprimido con éxito'; -$lang['Cannot send an email to this user because he doesn\'t have an email address'] = 'No se puede enviar un mensaje a este usuario porque no tiene una dirección de correo electrónico'; -$lang['Changing the main user'] = 'Cambiando el usuario principal'; -$lang['Copied link'] = 'Enlace copiado'; -$lang['Copy password'] = 'Copiar contraseña'; -$lang['Copy the link below and send it to the user so the password can be set.'] = 'Copie el siguiente enlace y envíelo al usuario para que éste pueda establecer la contraseña.'; -$lang['Copy the password link'] = 'Copiar el enlace de contraseña'; -$lang['Main user'] = 'Usuario principal'; -$lang['Password copied'] = 'Contraseña copiada'; -$lang['Please complete all fields'] = 'Complete todos los campos'; -$lang['Resend password link'] = 'Reenviar enlace de contraseña'; -$lang['Set as main user'] = 'Establecer como usuario principal'; -$lang['The passwords do not match'] = 'Las contraseñas no coinciden'; -$lang['This user must first be defined as the webmaster before it can be upgraded to the main user'] = 'Debe definirse este usuario como webmaster antes de que pueda actualizarse al usuario principal'; -$lang['To be sure, please rewrite the word “%s” below'] = 'Para confirmarlo, vuelva a escribir la palabra "%s" a continuación'; -$lang['Username successfully modified'] = 'Nombre de usuario modificado correctamente'; -$lang['Yes, let\'s proceed'] = 'Sí, adelante'; -$lang['You are about to set %s as main user instead of %s, do you wish to continue ?'] = 'Está a punto de establecer %s como usuario principal en lugar de %s. ¿Desea continuar?'; -$lang['You are not authorised to change the main user, please ask your webmaster'] = 'No está autorizado a cambiar el usuario principal; consulte con su webmaster'; -$lang['You can now change the main user from %s to %s.'] = 'Ya puede cambiar el usuario principal de %s a %s.'; -$lang['You cannot copy the password if the connection to this site is not secure.'] = 'No puede copiar la contraseña si la conexión a este sitio no es segura.'; -$lang['%s is the new main user'] = '%s es el nuevo usuario principal'; -$lang['Ok, got it!'] = '¡De acuerdo, entendido!'; -$lang['Read the release note'] = 'Leer las notas de la versión'; -$lang['What\'s new in version %s'] = '¿Qué hay de nuevo en la versión %s?'; -$lang['A photo library administrator has created the following account for you:'] = 'Un administrador de la biblioteca fotográfica le ha creado la cuenta siguiente:'; -$lang['An activation link valid for %s has been sent to "%s". If the user doesn\'t receive the link, you can generate and copy a new one by editing the user and managing her password.'] = 'Se ha enviado un enlace de activación válido por %s a "%s". Si el usuario no recibe el enlace, puede generar y copiar uno nuevo editando el usuario y gestionando su contraseña.'; -$lang['An activation link valid for %s was created but could not be sent. You can now copy the link below and send it to the user.'] = 'Se ha creado un enlace de activación válido para %s pero no se ha podido enviar. Puede copiar el enlace mostrado a continuación y enviárselo al usuario.'; -$lang['This link is valid for %s. After this time, you will need to request a new link.'] = 'Este enlace es válido por %s. Después tendrá que solicitar otro.'; -$lang['To set your password, visit the following address:'] = 'Para definir su contraseña, visite la dirección siguiente:'; -$lang['Welcome to %s'] = 'Bienvenidos a %s'; -$lang['%d photos were moved from the upload lounge to their albums'] = 'Se han movido %d fotos del vestíbulo de subida a sus álbumes.'; -$lang['Are you sure you want to delete "%d" comments?'] = '¿Está seguro de que desea suprimir "%d" comentarios?'; -$lang['Are you sure you want to delete comment #%s?'] = '¿Está seguro de que desea el comentario nº %s?'; -$lang['Empty lounge'] = 'El vestíbulo está vacío'; -$lang['If a photo in this album has the same filename, update the file without changing the photo\'s properties'] = 'Si una foto de este álbum tiene el mismo nombre de archivo, actualizar el archivo sin cambiar las propiedades de la foto'; -$lang['No comments selected, no actions possible.'] = 'No se han seleccionado comentarios, no hay acciones posibles'; -$lang['Save all photos'] = 'Guardar todas las fotos'; -$lang['The comment has been validated.'] = 'El comentario se ha validado.'; -$lang['The comments have been validated.'] = 'Los comentarios se han validado.'; -$lang['There is currently %d photos in the lounge (upload buffer)'] = 'Actualmente hay %d fotos en el vestíbulo (memoria temporal de subida)'; -$lang['Use standard Piwigo template for common pages.'] = 'Utilizar la plantilla estándar de Piwigo para las páginas comunes.'; -$lang['We have found %d duplicate paths. Details provided by plugin Check Uploads'] = 'Hemos encontrado %d vías de acceso duplicadas. Los detalles los proporciona el plugin Check Uploads (Comprobar Subidas)'; -$lang['When enabled, a common template is used for the login, registration and forgotten password pages, regardless of the theme. Some themes might use these templates even if you uncheck this option'] = 'Cuando se habilita, se utiliza una plantilla común para las páginas de inicio de sesión, de registro y de contraseña olvidada, independientemente del tema. Es posible que algunos temas utilicen esas plantillas incluso si se desactiva esta opción.'; -$lang['Admins only'] = 'Sólo administradores'; -$lang['Change logo'] = 'Cambiar el logotipo'; -$lang['Dark mode'] = 'Modo oscuro'; -$lang['Display Gallery title'] = 'Mostrar el título de la galería'; -$lang['Light mode'] = 'Modo claro'; -$lang['Personalization settings'] = 'Valores de personalización'; -$lang['Select a color theme for standard pages'] = 'Seleccione un tema de color para las páginas estándar'; -$lang['Standard pages'] = 'Páginas estándar'; -$lang['Standard pages aren\'t activated, however you have %d active themes that will still use them. These themes are:'] = 'Las páginas estándar no están activadas; sin embargo, tiene %d temas activos que las utilizarán. Estos temas son:'; -$lang['Standard pages header'] = 'Cabecera de páginas estándar'; -$lang['Use Piwigo logo'] = 'Usar el logo de Piwigo'; -$lang['Use custom logo (png, jpeg or svg)'] = 'Usar un logo personalizado (png, jpeg o svg)'; -$lang['user_status_normal'] = 'Básico'; \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/language/es_ES/common.lang.php b/Piwingo/piwigo-data/piwigo/language/es_ES/common.lang.php deleted file mode 100644 index 8ee4650..0000000 --- a/Piwingo/piwigo-data/piwigo/language/es_ES/common.lang.php +++ /dev/null @@ -1,545 +0,0 @@ -account settings.'] = 'Puede gestionar sus claves de API en los parámetros de la cuenta.'; -$lang['You have no email address, so you will not be notified when your API key is about to expire.'] = 'No tiene dirección de correo electrónico, así que no se le podrá avisar cuando su clave de API esté a punto de caducar.'; -$lang['Your API key will expire in %d day.'] = 'Su clave de API caducará en %d día.'; -$lang['Your API key will expire in %d days.'] = 'Su clave de API caducará en %d días.'; -$lang['Your API key will expire soon'] = 'Su clave de API caducará pronto'; -$lang['Your changes have been applied.'] = 'Se han aplicado los cambios.'; -$lang['Your password was successfully reset'] = 'Se ha restablecido con éxito su contraseña'; -$lang['Your password was successfully set'] = 'Se ha establecido con éxito su contraseña'; -$lang['must not be empty'] = 'no puede estar vacía'; -$lang['you must choose a date'] = 'debe elegir una fecha'; -$lang['3xlarge'] = '3XL - extra grande'; -$lang['4xlarge'] = '4XL - gigantesco'; -$lang['API Key has been successfully edited.'] = 'La clave de API se ha editado con éxito.'; -$lang['API Key has been successfully revoked.'] = 'La clave de API se ha revocado con éxito.'; -$lang['API Key name'] = 'Nombre de la clave de API'; -$lang['API Key not found'] = 'Clave de API no encontrada'; -$lang['API Keys'] = 'Claves de API'; -$lang['Account'] = 'Cuenta'; -$lang['Already have an account ?'] = '¿Ya tiene una cuenta?'; -$lang['An email has been sent with a link to reset your password'] = 'Se ha enviado un correo electrónico con un enlace para restaurar su contraseña'; -$lang['An error has occured please got back to Sign in or Register'] = 'Se ha producido un error; vuelva a Iniciar sesión o Registrarse'; -$lang['Change your password'] = 'Cambie la contraseña'; -$lang['Check your inbox'] = 'Compruebe su bandeja de entrada'; -$lang['Choose how you want to see your gallery'] = 'Elija cómo quiere ver su galería'; -$lang['Confirm my new password'] = 'Confirmar mi nueva contraseña'; -$lang['Confirm new password'] = 'Confirmar nueva contraseña'; -$lang['Create API Keys to secure your acount'] = 'Cree claves de API para asegurar su cuenta'; -$lang['Create a new API key to secure your account.'] = 'Cree una nueva clave de API para asegurar su cuenta.'; -$lang['Create an account'] = 'Crear una cuenta'; -$lang['Created at'] = 'Creada en'; -$lang['Custom date'] = 'Fecha personalizada'; -$lang['Do you really want to revoke the "%s" API key?'] = '¿Seguro que desea revocar la clave de API "%s"?'; -$lang['Don\'t have an account yet ?'] = '¿No tiene cuenta todavía?'; -$lang['Done'] = 'Hecho'; -$lang['Duration'] = 'Duración'; -$lang['Edit API Key'] = 'Editar clave de API'; -$lang['Expert mode'] = 'Modo experto'; -$lang['Expired'] = 'Caducada'; -$lang['Expired on'] = 'Caducada el'; -$lang['Expires in'] = 'Caduca en'; -$lang['Generate API Key'] = 'Generar clave de API'; -$lang['Generate key'] = 'Generar clave'; -$lang['Hello %s, enter your new password below.'] = 'Hola, %s; escriba su nueva contraseña a continuación.'; -$lang['Hide expired keys'] = 'Ocultar las claves caducadas'; -$lang['Impossible to copy automatically. Please copy manually.'] = 'Imposible copiar automáticamente. Haga la copia manualmente.'; -$lang['Last use'] = 'Último uso'; -$lang['Manage your account'] = 'Gestionar su cuenta'; -$lang['Never'] = 'Nunca'; -$lang['New API Key'] = 'Nueva clave de API'; -$lang['No expiration'] = 'Sin caducidad'; -$lang['Options'] = 'Opciones'; -$lang['Return to Sign in'] = 'Volver a Iniciar sesión'; -$lang['Return to the gallery'] = 'Volver a la galería'; -$lang['Revoke'] = 'Revocar'; -$lang['Revoked'] = 'Revocada'; -$lang['Set my password'] = 'Establecer mi contraseña'; -$lang['Show expired keys'] = 'Mostrar las claves caducadas'; -$lang['An email has been sent with a verification code'] = 'Se ha enviado un correo electrónico con un código de verificación'; -$lang['ID copied.'] = 'ID copiado.'; -$lang['If you do not receive the email, please contact your webmaster.'] = 'Si no recibe el correo electrónico, póngase en contacto con el webmaster.'; -$lang['Invalid verification code'] = 'Codigo de verificación no válido'; -$lang['Save your ID and secret'] = 'Guarde su ID y secreto'; -$lang['Secret copied. Keep it in a safe place.'] = 'Secreto copiado. Manténgalo en lugar seguro.'; -$lang['The secret will no longer be displayed. You must copy it to continue.'] = 'El secreto ya no se mostrará más. Debe copiarlo para continuar.'; -$lang['Verification code'] = 'Código de verificación'; -$lang['Verify'] = 'Verificar'; -$lang['Here is your verification code:'] = 'Aquí tiene su código de verificación:'; -$lang['If this wasn\'t you, please change your password immediately or contact your webmaster.'] = 'Si no es usted, cambie inmediatamente su contraseña o póngase en contacto con el administrador.'; -$lang['If you changed your password because you think it was stolen, we recommend revoking your %d API keys in your profile.'] = 'Si ha cambiado su contraseña porque cree que se la han robado, le recomendamos revocar sus %d claves de API en su perfil.'; -$lang['Too many attempts, please try later..'] = 'Demasiados intentos, pruebe más tarde.'; -$lang['Verification successful! You can now choose a new password.'] = 'La verificación ha tenido éxito. Puede elegir una nueva contraseña.'; -$lang['Your verification code'] = 'Su código de verificación'; -$lang['edit user preferences'] = 'Editar las preferencias de usuario'; \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/language/es_ES/es_ES.jpg b/Piwingo/piwigo-data/piwigo/language/es_ES/es_ES.jpg deleted file mode 100644 index 2f3b9ce..0000000 Binary files a/Piwingo/piwigo-data/piwigo/language/es_ES/es_ES.jpg and /dev/null differ diff --git a/Piwingo/piwigo-data/piwigo/language/es_ES/help/cat_modify.html b/Piwingo/piwigo-data/piwigo/language/es_ES/help/cat_modify.html deleted file mode 100644 index d91d3b9..0000000 --- a/Piwingo/piwigo-data/piwigo/language/es_ES/help/cat_modify.html +++ /dev/null @@ -1,117 +0,0 @@ -

    Modificar una categoría

    - -

    Informaciones

    - -
      - -
    • nombre: renombrar la categoría (virtualmente para una categoría física).
    • - -
    • descripción: dar una idea del contenido de la categoría, esta indicación figurará bajo la página de las miniaturas.
    • - -
    - -

    Desplazar

    - -

    Si la categoría es virtual, usted puede desplazarla. Desplazar una categoría significa cambiar su categoría padre.

    - -

    Opciones

    - -
      - -
    • Tipo de acceso: gestión de los permisos. Si usted cambia una categoría a particular, todas sus categorías niños se vuelven particulares. Si usted cambia una categoría a pública, todas sus categorías madres se vuelven públicas.
    • - -
    • Bloquear: la categoría y todas sus categorías chicas se vuelven temporalmente inaccesibles para mantenimiento.
    • - -
    • Comentarios: autoriza a los usuarios a comentar los elementos de esta categoría.
    • - -
    • Autorizar el añadido de imágenes: autoriza a los usuarios a cargar ficheros. Esta opción está disponible sólo si la categoría es física (y no virtual).
    • - -
    - -

    Usted puede también administrar estas opciones por la gestión de las "Propiedades" -(pantallas Añadido, Comentarios, Bloquear, Pública / particular, Representante Disponibles a partir de Administración, Categorías, Propiedades).

    - -

    Orden de selección

    - -

    Utilizar el orden de selección de las imágenes por defecto.

    - -

    Indicar si la selección también se aplica a las subcategorías.

    - -

    Seleccionar las columnas de la selección que hay que utilizar para esta categoría.

    -
      -
    • Fecha de creación: Fecha de grabación
    • -
    • Fecha de añadido: Fecha de la sincronización
    • -
    • Nota media (*): la cual podría ser modificada por el visitante
    • -
    • Más vistas (*): La vista actual puede cambiar el orden de las más vistas
    • -
    • Nombre del fichero: Nombre del fichero dado en los campos de informaciones más arriba
    • -
    • Id: Id Interna (las categorías recientes tienen la "Id" mayor que las precedentes).
    • - -
    -

    (*)Atención: Pruebe usted mismo estas selecciones que podrian dar resultados imprevisibles.

    - - -

    Representante

    - -

    El representante de una categoría es la miniatura visualizada para representar la categoría en la página principal (category.php) Cuando una categoría contiene únicamente subcategorías y ningun elemento directo (como a la raíz)

    - -

    Existen 4 medios de escoger al representante de una categoría:

    - -
      - -
    • Página de visualización de las imágenes: En la barra de los botones de acción, uno de ellos permite escoger el elemento visualizado como representante de la categoría visualizada. Este botón de acción está disponible sólo para los administradores
    • - -
    • Modificar las informaciones de una imagen -en la administración. Se puede acceder a esta pantalla desde picture.php o Gestión por lote en él Modo unitario. Ver el ayudante de esta pantalla para los detalles.
    • - -
    • Administración, Categorías, Propiedades, Representante. Ver el ayudante de esta pantalla para los detalles.
    • - -
    • Modificar una categoría ( La pantalla actual).
    • - -
    - -

    La representación depende del parámetro de configuración -allow_random_representative (ver include/config_default.inc.php).

    - -

    Por defecto (allow_random_representative à false) cada categoría que contiene por lo menos un elemento es representada por un elemento fijo. Una vez fijado (a la creación de la categoría), el representante únicamente cambia cuando el administrador lo pide. Si el representante no conviene, usted puede pedir a Encontrar a un nuevo representante al azar.

    - -

    Si el parámetro de configuración allow_random_representative -es a true, una categoría que contiene elementos puede no tener representante fijo. Simplemente utilizar el botón Suprimir al representante.

    - -

    Si la categoría no contiene ningún elemento (sino únicamente subcategorías) puede ser representada a pesar de todo por cualquier elemento gracias a la pantalla Modificar las informaciones de una imagen. La unica opción de la pantalla presente es el botón -Suprimir al representante.

    - -

    Asociar todos los elementos de la categoría con una nueva categoría

    - -
      - -
    • Nombre de la categoría virtual: Nombre de la nueva categoría que hay que crear, todas las imágenes de la categoría corriente serán atadas a la nueva.
    • - -
    • Categoría padre: Donde la nueva categoría debe estar, dejar vacío para crearle sobre la página inicial.
    • - -
    - -

    Asociar todos los elementos de la categoría con categorías existentes

    - -
      - -
    • Categorías: Escoger la categoría de destino.
    • - -
    - -

    Enviarles un mail de informaciones a los miembros de un grupo

    - -
      - -
    • Grupo: Grupo de destinatarios
    • - -
    • Contenido del mail: Texto libre de enviarles.
    • - -
    diff --git a/Piwingo/piwigo-data/piwigo/language/es_ES/help/cat_move.html b/Piwingo/piwigo-data/piwigo/language/es_ES/help/cat_move.html deleted file mode 100644 index e22d524..0000000 --- a/Piwingo/piwigo-data/piwigo/language/es_ES/help/cat_move.html +++ /dev/null @@ -1,12 +0,0 @@ -

    Desplazamiento de categorías virtuales

    - -

    Usted puede cambiar al pariente de una categoría virtual.

    - -

    Categorías virtuales que hay que desplazar

    - -

    Seleccione una o varias categorías virtuales a desplazar. Si la lista está vacía, es porque usted todavía no la ha creado.

    - -

    Nueva categoría padre

    - -

    Seleccione la nueva categoría padre (virtual o física). Si usted no selecciona ninguna, las categorías que hay que desplazar habrán subido a la raíz de las categorías. -Usted no puede desplazar una categoría dentro de ella misma o sus niños.

    diff --git a/Piwingo/piwigo-data/piwigo/language/es_ES/help/cat_options.html b/Piwingo/piwigo-data/piwigo/language/es_ES/help/cat_options.html deleted file mode 100644 index 31ceead..0000000 --- a/Piwingo/piwigo-data/piwigo/language/es_ES/help/cat_options.html +++ /dev/null @@ -1,30 +0,0 @@ -

    Opciones de las categorías

    - -

    Gestión de las opciones para varias categorías a la vez.

    - -
    - -
    Autorización al añadido
    - -
    Devolver las categorías autorizadas al añadido por los visitantes. Esta opción no está disponible para las categorías virtuales y distantes.
    - -
    Comentarios usuarios
    - -
    Autorizar los usuarios a añadir comentarios en las categorías seleccionadas. -Por herencia, una imagen es commentable si pertenece por lo menos a una categoría commentable.
    - -
    Bloquear
    - -
    Las categorías seleccionadas se vuelven temporalmente inactivas para mantenimiento. Cuando una categoría es bloqueada, todas las categorías niño son bloqueadas. Cuando a una categoría se le quita el cierre, todas las categorías bloqueadas se vuelven abiertas.
    - -
    Pública / Particular
    - -
    Gestión del estatuto de las categorías. Los permisos son posibles sólo para las categorías particulares. En cuanto una categoría es privada, usted explícitamente debe autorizar a los usuarios o los grupos a acceder a ella. Cuando una categoría se vuelve particular, todas las categorías niño se vuelven particulares. Cuando una categoría se vuelve pública, todas las categorías padres se vuelven públicas.
    - -
    Representante
    - -
    Esta opción únicamente está disponible si el parámetro de configuración allow_random_representative (Ver include/config_default.inc.php) es -true. Cada categoría puede ser representada al azar o por una miniatura fija única.
    - -
    diff --git a/Piwingo/piwigo-data/piwigo/language/es_ES/help/cat_perm.html b/Piwingo/piwigo-data/piwigo/language/es_ES/help/cat_perm.html deleted file mode 100644 index f310c66..0000000 --- a/Piwingo/piwigo-data/piwigo/language/es_ES/help/cat_perm.html +++ /dev/null @@ -1,11 +0,0 @@ -

    Administrar los permisos para una categoría

    - -

    Esta pantalla está disponible sólo para las categorías particulares. Aquí usted podrá seleccionar a los usuarios y a los grupos autorizados para esta categoría.

    - -

    Grupos

    - -

    Usted puede autorizar o prohibir el acceso a los grupos. Modificando las autorizaciones de los grupos, usted probablemente modificará la lista de los usuarios autorizados gracias a la pertenencia a los grupos.

    - -

    Usuarios

    - -

    Usted puede autorizar o prohibirles el acceso a los usuarios individualmente.

    diff --git a/Piwingo/piwigo-data/piwigo/language/es_ES/help/configuration.html b/Piwingo/piwigo-data/piwigo/language/es_ES/help/configuration.html deleted file mode 100644 index 6f378fe..0000000 --- a/Piwingo/piwigo-data/piwigo/language/es_ES/help/configuration.html +++ /dev/null @@ -1,99 +0,0 @@ -

    Configuración

    - -

    Esta pantalla permite realizar las tareas básicas de administración de la galería. De hecho, sólo se muestran los principales parámetros de configuración que debieran ser suficiente para la gran mayoría de administradores. Si desea ver los parámetros de configuración avanzados, lea el archivo de configuración include/config_default.inc.php

    - -

    Esta pantalla está dividida en distintas secciones que agrupan parámetros de configuración por temas.

    - -

    Principal

    -
      - -
    • Título de la galería: utilizado para el canal RSS y las notificaciones por email.
    • - -
    • Banner (cabecera de la página): código html visible en la parte superior de cada página pública.
    • - -
    • URL de la galería: usada para la fuente RSS.
    • - -
    • Bloquear la galería: Bloquea la galería entera por labores de mantenimiento. Sólo se permite el acceso a los administradores.
    • - -
    • Valoración: Se habilita la característica para poder puntuar las imágenes.
    • - -
    • Valoración por los visitantes: Incluso los usuarios no registrados pueden puntuar las imágenes.
    • - -
    • Permitir el registro de usuarios: Cualquier usuario puede registrarse.
    • - -
    • Correo electrónico obligatorio para todos los usuarios: Se comprobará la dirección de correo electrónico en el registro o actualización de perfiles, excepto si la acción se lleva a cabo por un administrador.
    • - -
    • Email admins when a new user registers: administrators will be notified by mail for each registration.
    • - -
    • Notificar a los administradores en el momento de la inscripción de un usuario: Los administradores serán notificados por email para cada inscripción.
    • - -
    • Orden por defecto de las fotos: Se puede definir un orden personalizado con estos menús desplegables.
    • - -
    - -

    Historial

    - -

    Visitas en las páginas index.php y picture.php se guardarán en la tabla history.

    - -

    Las visitas se muestran en Administración » Herramientas » Historial.

    - -
      -
    • Registrar las páginas visitadas por los invitados: Se guardan las páginas visitadas por los invitados.
    • - -
    • Registrar las páginas visitadas por los usuarios: Se guardan las páginas visitadas por los usuarios.
    • - -
    • Registrar las páginas visitadas por los administradores: Se guardan las páginas visitadas por los administradores.
    • - -
    - -

    Comentarios

    -
      - -
    • Comentarios para todos: Incluso los usuarios no registrados pueden publicar comentarios.
    • - -
    • Número de comentarios por página.
    • - -
    • Validación: Un administrador debe previamente validar los comentarios escritos por los usuarios antes de que sean visibles públicamente en la galería. La validación de los comentarios de los usuarios se realiza en la pantalla Administración » Herramientas » Comentarios pendientes.
    • - -
    • Notificar a los administradores en el momento en que se escriba un comentario validado: Envía un correo electrónico a los administradores cuando un usuario escribe un comentario que ha sido validado.
    • - -
    • Notificar a los administradores cuando un comentario requiere ser validado: -Envía un correo electrónico a los administradores cuando un usuario escribe un comentario que requiere validación por parte del administrador. -La validación de los comentarios se realiza en Administración » Herramientas » Comentarios pendientes.
    • - -
    - - -

    Visualización por defecto

    -

    Aquí puede cambiar las opciones de visualización utilizadas por los invitados (usuarios no autenticados). Una vez hayan iniciado sesión, estas opciones son sobreescritas por las propias del usuario -(modificable en perfil.

    - -

    Es posible cambiar las opciones de visualización para todos los usuarios existentes en Administración » Usuarios » Administrar en la cual usted puede modificar estas opciones para una lista de usuarios seleccionados.

    - -
      - -
    • Idioma: Se aplica sólo a las etiquetas de Piwigo. En los campos de nombres de álbumes de fotos, nombres y descripciones no están localizados.
    • - -
    • Número de fotos por fila
    • - -
    • Número de filas por página
    • - -
    • Tema de la interfaz
    • - -
    • Período reciente: En días. El período durante el cual una imagen es considerada como novedad. Este período debe ser superior a 1 día.
    • - -
    • Expandir todos los álbumes: Expande todos los álbumes por defecto en el menú Advertencia: Esta opción es susceptible de consumir inútilmente recursos si su árbol de categorías contiene numerosos elementos.
    • - -
    • Mostrar el número de comentarios: Mostrar número de comentarios en cada foto debajo de cada miniatura. Consume recursos.
    • - -
    • Mostrar el número de isualizaciones: Muestra los accesos observados en la foto justo debajo de la miniatura en la página de miniaturas. Sólo cuando el parámetro de configuración avanzado es:
      - $conf['show_nb_hits'] = true;
      - Nota: es false por defecto.
    • - -
    • Anchura máxima de las fotos: anchura máxima visualizada. Las fotos más grandes que este valor, se ajustarán al tamaño de la pantalla. En lugar de usar esta opción, una buena práctica sería que considerara modificar el ancho de sus fotos.
    • - -
    • Altura máxima de las imágenes: la misma observación que en la anchura.
    • - -
    \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/language/es_ES/help/extend_for_templates.html b/Piwingo/piwigo-data/piwigo/language/es_ES/help/extend_for_templates.html deleted file mode 100644 index 1d20009..0000000 --- a/Piwingo/piwigo-data/piwigo/language/es_ES/help/extend_for_templates.html +++ /dev/null @@ -1,103 +0,0 @@ -

    Configuración para "extender" los templates

    - -

    Objetivo

    -

    Definir las condiciones de sustitución de cada template (modelo) a partir de template-extensión - (template llamado "a reemplasar " (sustituto)).

    - -

    " Templates de origen " proviniendo de . / template / yoga (o de otra carpeta que "yoga") - son reemplazados por el sustituto si éste es vinculado a su template de origen - (y de modo facultativo, cuando la dirección (URL) contiene un URL contains un - " Parámetro facultativo del URL ").

    - -

    Los " Parámetros facultativo del URL " son aquellos a los que usted puede encontrar después del nombre del módulo en la dirección (URL).

    - -

    Así un " Parámetro facultativo del URL " puede ser un "permalink" (lazo permanente) activo -(ver el permalinks en nuestra documentación para más información).

    - -

    Leer las `advertencias` sobre las condiciones de utilización.

    - -

    ¿ Qué son las extensiones de los modelos?

    - -

    Este instrumento de configuración es a la vez poderoso para los principiantes y para los usuarios avanzados. -Por FTP, en el expediente template-extensión, Webmaster podrá duplicar una buena parte de los ficheros -.tpl distribuidos (" Templates de origen ") -con un nombre diferente ("reemplasar" (a sustituto)). - - "Templates de origen ", actualmente los modelos sostenidos de origen son:

    -
      -
    • index.tpl
    • -
    • mainpage_categories.tpl and/or thumbnails.tpl
    • -
    • menubar.tpl
    • -
    • header.tpl and/or footer.tpl
    • -
    • picture_content.tpl and/or picture.tpl
    • - -
    • profile.tpl and/or profile_content.tpl
    • -
    • tags.tpl
    • -
    • upload.tpl
    • -
    • about.tpl
    • -
    • popuphelp.tpl
    • -
    • search.tpl and/or search_rules.tpl
    • -
    • nbm.tpl and/or notification.tpl
    • -
    • identification.tpl and/or register.tpl
    • -
    • redirect.tpl
    • -
    - -

    ¿ Dónde puedo encontrar los " Templates de origen "?

    - -

    Los modelos distribuidos de origen son en template / yoga / -( no modificarlos directamente en este lugar por razones de evolución). - Así a partir de " templates de origen ", todo webmaster podrá crear su " replacers - (modelos personalisés) ".

    - -

    ¿ Dónde debo registrar a los "sustitutos"?

    - -

    Los sustitutos (templates modificados) pueden estar colocados en -el expediente template-extensión (o sus subexpedientes). -Los sustitutos pueden tener cualquier nombre de fichero con la extensión .tpl. Por ejemplo: template-extension/my-extension/video.tpl.

    - - -

    ¿ Cómo puedo activar mis "sustitutos"?

    -

    UnTemplate de origen debería ser asociado con cada - reemplaso con el fin de activar las sustituciones correspondientes. - Activar los sustitutos es la función de " Extender el templates " en los menús de - Configuración de la Administración.

    - -

    Si usted selecciona un Define parámetros facultativo del URL - entonces las sustituciones serán realizadas sólo sobre las páginas que utilizarán - esta palabra clave. Por ejemplo: index.php?/most_visited

    - -

    Los usuarios avanzados utilizarán los permalinks (permaliens, lazos permanentes) como strong> parámetro facultativo del URL .

    - - -

    Si usted selecciona untemplate atado entonces los cambios se realizaran solo sobre ese template.

    - -

    ¿ Cómo puedo desactivar mis "sustitutos"?

    -
      -
    • Desmarcar " template de origen ".
    • -
    • Por FTP suprimir "sustitutos".
    • -
    - -

    Advertencias

    -
      - -
    • El template de origen debe ser el verdadero - template " de origen " de otro modo usted podría tener resultados imprevisibles!
    • - -
    • Si varios sustitutos ( templates modoficados) tienen el mismo - template de origen y el mismo parámetro facultativo del URL entonces solamente el último sustituto será activo.
    • - -
    • No seleccionar parámetro facultativo del URL activará el template de sustitución a cada utilización del template. - Así como mencionado más arriba, la orden puede inhibir los sustitutos precedentes.
    • - -
    • Subexpedientes : - Los subexpedientes son ignorados pero son útiles para modificar la orden de los sustitutos.
      - distributed-samples: ¡ para sus pruebas son distribuidos! -No modificarlos :¡ Haga los suyos! -
    • - -
    • A la supresión del sustituto el template de origen inmediatamente será - reactivado.
    • - -
    diff --git a/Piwingo/piwigo-data/piwigo/language/es_ES/help/group_list.html b/Piwingo/piwigo-data/piwigo/language/es_ES/help/group_list.html deleted file mode 100644 index 3c3a450..0000000 --- a/Piwingo/piwigo-data/piwigo/language/es_ES/help/group_list.html +++ /dev/null @@ -1,21 +0,0 @@ -

    Lista grupos

    - -

    Manipulación de las propiedades de los grupos definidos.

    - -

    Añadir un grupo

    - -

    El administrador puede añadir grupos.

    - -

    Lista grupos

    - -

    La lista permite para cada grupo:

    - -
      -
    • de acceder a la lista de los miembros
    • -
    • de acceder a los permisos
    • -
    • de suprimir el grupo (necesita una confirmación)
    • -
    • de invertir el estatuto " por defecto " (necesita una confirmación)
    • -
    - -

    Grupos por defecto

    -

    Los grupos por defecto son los grupos asociados automáticamente con cada nuevo usuario.

    diff --git a/Piwingo/piwigo-data/piwigo/language/es_ES/help/help_add_photos.html b/Piwingo/piwigo-data/piwigo/language/es_ES/help/help_add_photos.html deleted file mode 100644 index e3e96fe..0000000 --- a/Piwingo/piwigo-data/piwigo/language/es_ES/help/help_add_photos.html +++ /dev/null @@ -1,22 +0,0 @@ -

    Existen varios métodos para añadir fotos a su galería:

    - -
      - -
    • Añadirlas de forma directa desde su navegador web es el método más simple e inmediato. Depende de la capacidad de su navegador y sobretodo de su servidor. Para grandes cantidades de fotos o en el caso de que surgieran problemas existen métodos alternativos:
    • -
    - - - -
      -
    • You can find many applications, for desktop or mobile devices, to add photos in your Piwigo.
    • -
    - - - -
    -
      -
    • Subir fotos por medio del protocolo FTP es el método ideal para añadir colecciones importantes en un mínimo de operaciones. Este método le permite controlar con precisión la organización física de sus fotos en su servidor.
    • -
    - - -
    diff --git a/Piwingo/piwigo-data/piwigo/language/es_ES/help/help_groups.html b/Piwingo/piwigo-data/piwigo/language/es_ES/help/help_groups.html deleted file mode 100644 index 43335dd..0000000 --- a/Piwingo/piwigo-data/piwigo/language/es_ES/help/help_groups.html +++ /dev/null @@ -1,3 +0,0 @@ -

    Los grupos de usuarios permiten asignar permisos a una conjunto determinado de usuarios.

    -

    Puede crear grupos y asignarle usuarios en Administración » Usuarios » Grupos. Un mismo usuario puede pertenecer a varios grupos al mismo tiempo.

    -

    La autorización tiene prioridad sobre la prohibición. Por ejemplo, si el usuario "Pedro" pertenece a los grupos "Familia" y "Amigos", y si sólo el grupo "Familia" puede ver el álbum "Navidad 2014", entonces "Pedro" verá también el álbum "Navidad 2014".

    \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/language/es_ES/help/help_misc.html b/Piwingo/piwigo-data/piwigo/language/es_ES/help/help_misc.html deleted file mode 100644 index 428764e..0000000 --- a/Piwingo/piwigo-data/piwigo/language/es_ES/help/help_misc.html +++ /dev/null @@ -1,7 +0,0 @@ -

    Una vez tenga creada su galería puede configurar la para sus visitantes -

      -
    • La visualización predeterminada que desee en Administración » Configuración » Opciones » Ajustes de los invitados. En efecto, cada nuevo usuario heredará de forma predeterminada los mismos ajustes de visualización.

      -
    • El tema predeterminado en Administración » Configuración » Temas
    • -
    • El idioma predeterminado en Administración » Configuración » Idiomas
    • -
    -

    Para cualquier pregunta, la comunidad Piwigo le da la bienvenida en sus foros.

    \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/language/es_ES/help/help_permissions.html b/Piwingo/piwigo-data/piwigo/language/es_ES/help/help_permissions.html deleted file mode 100644 index cfa6d4c..0000000 --- a/Piwingo/piwigo-data/piwigo/language/es_ES/help/help_permissions.html +++ /dev/null @@ -1,32 +0,0 @@ -
    - Permisos -

    Pueden establecerse diferentes niveles de privacidad para las fotos (bloqueos). Cada usuario también tiene su nivel de privacidad (una llave). Hay 5 niveles de privacidad:

    -
      -
    1. Ninguno
    2. -
    3. Contactos
    4. -
    5. Amigos (que es superior al de un contacto)
    6. -
    7. Familia (que es superior al de un amigo)
    8. -
    9. Administradores (que está por encima de todos)
    10. -
    -

    Los niveles altos tienen permisos sobre los niveles bajos. Cuanto mayor sea el nivel de privacidad de un usuario, más fotos podrá ver.

    -

    Por ejemplo, si la foto "boda_pedro-0024.jpg" tiene el nivel de privacidad"Familia", entonces:

    -
      -
    • Pedro (que es un "Administrador") puede ver la foto porque "Administradores" puede ver absolutamente todas las fotos.
    • -
    • Beatriz (que es un miembro de "Familia") puede ver también la foto.
    • -
    • Maria (que solo es miembro de "Amigos") no puede ver la foto
    • -
    -

    Un usuario que no tiene permisos para ver el contenido de un álbum no podrá verlo, ni siquiera su título. El mismo principio se aplica a una etiqueta.

    -

    Puede establecer el nivel de privacidad de un usuario en las sección Administración » Usuarios » Administrar.

    -
    -
    - Permisos de los álbumes -

    Si los niveles de privacidad no se ajustan a sus necesidades, también puede administrar los permisos de los álbumes para un usuario o un grupo. Puede administrar los permisos para las fotos y los álbumes al mismo tiempo sin ningún problema.

    -

    Puede prohibirse el acceso a los álbumes. Para ello debe simplemente cambiar el tipo de acceso a "Privado".

    -

    Puede configurar un álbum a "Privado"mediante la edición de un solo álbum (Administración » Álbumes » Administrar » Editar) o administrando las opciones para su árbol completo de álbumes (Administración » Álbumes » Propiedades » Público / Privado).

    -

    Una vez se establece el álbum como "Privado", puede administrar los permisos para grupos y usuarios por medio de las tres siguientes secciones:

    -
      -
    • Administración » Usuarios » Administrar » Acción - Permisos (1 vínculo por usuario)
    • -
    • Administración » Usuarios » Grupos » Acción - Permisos (1 vínculo por grupo)
    • -
    • Administración » Álbumes » Administrar » Editar - Permisos (1 vínculo por álbum)
    • -
    -
    \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/language/es_ES/help/help_virtual_links.html b/Piwingo/piwigo-data/piwigo/language/es_ES/help/help_virtual_links.html deleted file mode 100644 index cf47cfb..0000000 --- a/Piwingo/piwigo-data/piwigo/language/es_ES/help/help_virtual_links.html +++ /dev/null @@ -1,5 +0,0 @@ -

    Las fotos se ubican en directorios que se corresponden con cada álbum.

    - -

    También puede visualizarse una foto en diversos álbumes, sin duplicar el fichero en su servidor web. Asocie la foto con cualquier otro álbum desde la pantalla de edición de la foto. (Los administradores puede acceder desde la página de la foto al lado de la galería)

    - -

    Los álbumes virtuales parten de este principio: no tienen ningún directorio asociado. Cree álbumes virtuales desde Administración » Álbumes » Administrar.

    \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/language/es_ES/help/history.html b/Piwingo/piwigo-data/piwigo/language/es_ES/help/history.html deleted file mode 100644 index 9f7205e..0000000 --- a/Piwingo/piwigo-data/piwigo/language/es_ES/help/history.html +++ /dev/null @@ -1,51 +0,0 @@ -

    Histórico

    - -

    Estas pantallas permiten seguir el histórico de navegación en Piwigo - en función de las opciones que ha determinado en -Administración - General - pestaña Histórico.

    - -

    Estadísticas

    -
      -

      Si quiere que las visitas de las páginas index.php y picture.php sean -registradas en el cuadro history, -esta pestaña permite seguir el número de páginas visitadas

      - -
    • Estadísticas totales : visualiza las estadísticas por año.
    • - -
    • Estadísticas de un año : visualiza las estadísticas de los - meses del año seleccionado.
    • - -
    • Estadísticas de un mes : visualiza las estadísticas - de los días del mes seleccionado.
    • - -
    • Estadísticas de un día : visualiza las estadísticas - de las horas del día seleccionado.
    • - -
    - -

    Buscar

    -
      -

      Si quiere que las visitas de las páginas index.php y picture.php sean -registradas en el cuadro history, esta pestaña permite -seguir más detalladamente las páginas exploradas en su sitio con ayuda -de distintos filtros..

      - -
    • Filtrar por fecha : seleccionar la zona de observación cuya - actividad quiere observar.
    • - -
    • Filtrar por tipo de elemento : seleccionar el tipo de - elemento cuya actividad quiere observar .
    • - -
    • Filtrar por usuario : seleccionar el usuario cuya actividad - quiere observar.
    • - -
    • Filtrar por nombre del fichero : seleccionar el nombre del - fichero cuya actividad quiere observar.
    • - -
    • Filtrar por identificador de la imagen : seleccionar el - identificador de la imagen cuya actividad quiere observar.
    • -
    diff --git a/Piwingo/piwigo-data/piwigo/language/es_ES/help/index.php b/Piwingo/piwigo-data/piwigo/language/es_ES/help/index.php deleted file mode 100644 index 58ea04e..0000000 --- a/Piwingo/piwigo-data/piwigo/language/es_ES/help/index.php +++ /dev/null @@ -1,15 +0,0 @@ - diff --git a/Piwingo/piwigo-data/piwigo/language/es_ES/help/maintenance.html b/Piwingo/piwigo-data/piwigo/language/es_ES/help/maintenance.html deleted file mode 100644 index 1ec7fca..0000000 --- a/Piwingo/piwigo-data/piwigo/language/es_ES/help/maintenance.html +++ /dev/null @@ -1,51 +0,0 @@ -

    Mantenimiento

    - -

    Para optimizar el tiempo de generación de las páginas, Piwigo utiliza informaciones en viñeta. Por ejemplo, en lugar de contar el número de elementos contenidos en cada categoría a cada nueva carga de página, esta información es almacenada en la base de datos. Teóricamente, esta información debe siempre estar correcta, pero a veces un error puede sobrevenir y la información en viñeta se vuelve falsa.

    - -

    Informaciones se vuelven inútiles con tiempo. Suprimirlas de la base de datos liberara espacio en el disco.

    - -
      - -
    • - Elementos no atados : - Visualiza las imágenes que no son asociadas con una categoría virtual -
    • -
    • - Ficheros que llevan el mismo nombre en varias categorías físicas : - Visualiza las imágenes o los ficheros que eventualemente podrían estar encontrados en varias categorías. -
    • - -
    - -
      - -
    • Poner al día las informaciones de las categorías: Para cada categoría, las informaciones a controllar y\o poner al día son las siguientes: lista de las categorías madres, número de elementos, fecha del último elemento, la posición entre las categorías hermana, posición en el árbol completo de las categorías. Esta acción también verifica la coherencia de los representantes.
    • - -
    • Poner al día las informaciones de las imágenes: Para cada imagen, las informaciones que hay que poner al día son: camino completo hacia el fichero, la nota media. Atención: No confundir con los méta-datos que son sincronizados sobre la pantalla Administración, Categorías, Sincronizar O sobre la pantalla Modificar las informaciones de una imagen -(accesible desde la página de visualización de una imagen picture.php).
    • - -
    • Reparar y optimizar la base de datos : -Para cada tabla de la base de datos Piwigo efectua operaciones de ré-planificación, de reparación y de optimización. -
    • - -
    - -
      -
    • Vaciar el histórico : -Suprime todas las líneas de la tabla history. La pantalla -Administración, Especiales, histórico no muestrara ninguna información sobre el pasado. Atención: todos los datos estarán perdidos y no existe ningún medio de recuperarlos. -
    • - -
    • Vaciar el sumario del históricoSuprime todas las informaciones recapitulativas (obtenidas a partir del detalle de la peataña histórico).
    • - -
    • Purgar las sesiones: Suprimir las sesiones espiradas..
    • - -
    • Purgar los flujos jamás utilizados de notificación
    • - -
    • Purgar la pestaña histórico de las búsquedas
    • - -
    • Purgar el templates compilado
    • - -
    diff --git a/Piwingo/piwigo-data/piwigo/language/es_ES/help/notification_by_mail.html b/Piwingo/piwigo-data/piwigo/language/es_ES/help/notification_by_mail.html deleted file mode 100644 index 03d7848..0000000 --- a/Piwingo/piwigo-data/piwigo/language/es_ES/help/notification_by_mail.html +++ /dev/null @@ -1,15 +0,0 @@ -

    Notificación por mail

    - -

    Esta pantalla permite configurar, administrar las notificaciónes a los usuarios de cambios por el envío de un mail.

    - -

    Esta pantalla consta de 3 pestañas:

    - -

    Paramètrage

    -

    Accésible únicamente por el webmestres, esta pestaña permite situar los parámetros de la notificación por mail.

    - -

    Inscripción

    -

    Accésible únicamente por el webmestres, esta pestaña permite administrar las inscripciones / désinscriptions a la notificación por mail.

    - -

    Envío

    -

    Accésible por el webmestres y los administradores, este pestaña permite efectuar los envíos de los mails para notificar los cambios.

    - diff --git a/Piwingo/piwigo-data/piwigo/language/es_ES/help/permalinks.html b/Piwingo/piwigo-data/piwigo/language/es_ES/help/permalinks.html deleted file mode 100644 index df9a84a..0000000 --- a/Piwingo/piwigo-data/piwigo/language/es_ES/help/permalinks.html +++ /dev/null @@ -1,7 +0,0 @@ -

    Enlaces permanentes

    - -

    Los enlaces permanentes son utilizados para devolver las url de los álbumes. Cuando un álbum tiene un enlace permanente asociado, ya no será necesario el identificador del álbum en la url.

    - -

    Cuando un enlace permanente es eliminado, puede guardarlo en el histórico de enlaces permanentes, de modo que los enlaces externos a nuestras páginas de Piwigo todavía funcionan. En el histórico de enlaces permanentes puede ver la fecha de eliminación del enlace, así como número de veces y la fecha de su último uso.

    - -

    Debe tener en cuenta que los enlaces permanentes deben ser únicos por cada álbum. Solo pueden definirse una vez en el histórico.

    \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/language/es_ES/help/photos_add_ftp.html b/Piwingo/piwigo-data/piwigo/language/es_ES/help/photos_add_ftp.html deleted file mode 100644 index 7c6babc..0000000 --- a/Piwingo/piwigo-data/piwigo/language/es_ES/help/photos_add_ftp.html +++ /dev/null @@ -1,54 +0,0 @@ -
    - Guía de inicio rápido -
      -
    1. Crea una nueva carpeta en tu ordenador.
    2. -
    3. Copia las fotos que quieras dentro de esta carpeta, luego redimensiónalas si es preciso para una óptima visualización en la web. Atención: El nombre de las carpetas y de los archivos debe contener sólo letras, números y/o los carácteres "-", "_" y ".". Sin espacios ni caracteres acentuados. Truco: Sustituye los espacios por "_". Ejemplo: Renombra "Cumpleaños de Ana" por "Cumpleaños_de_Ana".
    4. -
    5. Con un cliente FTP, sube la carpeta dentro del directorio "galleries" de tu instalación de Piwigo.
    6. -
    7. Inicia sesión en tu galería y dirígete a Administración y haz click en el botón grande situado en la parte inferior derecha que pone "Sincronización Rápida".
    8. -
    -

    ¡Felicidades! Acabas de crear con éxito el primer álbum de tu galería.

    -
    -
    - Organización de archivos y carpetas -
      -
    • -

      Cada álbum se representa por una carpeta dentro del directorio "galleries". - He aquí un ejemplo del árbol de directorios de una galería muy pequeña (pero - utilizando muchas características):

      -
      -galleries
      -|-- wedding
      -|   |-- celebration
      -|   |   |-- arrival
      -|   |   |   |-- paul-alone.jpg
      -|   |   |   +-- sarah-alone.jpg
      -|   |   +-- departure
      -|   |       +-- paul-and-sarah.jpg
      -|   +-- party
      -|       |-- dancers001.jpg
      -|       |-- dancers002.jpg
      -|       +-- dancers003.jpg
      -+-- honeymoon
      -|   |-- hotel.png
      -|   |-- video-from-plane.avi
      -|   +-- pwg_representative
      -|       +-- video-from-plane.jpg
      -+-- photoshoot
      -    |-- img0001.jpg
      -    |-- img0002.jpg
      -    +-- pwg_format
      -        |-- img0001.cr2
      -        |-- img0001.cmyk.jpg
      -        |-- img0001.zip
      -        |-- img0002.cr2
      -        +-- img0002.cmyk.jpg
      -
      -
    • -
    • A excepción de "pwg_representative" o "pwg_format" (ver explicaciones debajo), cada subdirectorio de "galleries" genera un álbum. No hay limite de profundidad en cuanto el número de subniveles a crear.
    • -
    • Fundamentalmente, cada elemento es representado por un archivo. Piwigo sólo reconocerá los archivos cuyas extensiones figuren en los parámetros de configuración file_ext (Ver archivo include/config_default.inc.php). Para Piwigo, un archivo de imagen será reconocido como una imagen sólo si su extensión se encuentra dentro de los parámetros de configuración picture_ext.
    • -
    • Los elementos que no son imágenes (vídeos, sonidos, archivos de texto, todo lo que quieras...) son representados de forma predeterminada por iconos que corresponden a la extensión cada archivo. Opcionalmente, puedes asociar una miniatura y un archivo de representación (ver video.avi en el ejemplo anterior).
    • -
    • Multiple formats: a photo can be available in several formats. In this example, we have 3 additional formats for img0001.jpg. You can activate this feature with $conf['enable_formats'] = true; in your local configuration and define a list of formats, like $conf['format_ext'] = array('cmyk.jpg', 'cr2', 'zip');
    • - -
    • Una vez todas las fotos estén organizadas y correctamente situadas en sus correspondientes carpetas, ir a Administración » Herramientas » Sincronizar.
    • -
    -
    diff --git a/Piwingo/piwigo-data/piwigo/language/es_ES/help/quick_search.html b/Piwingo/piwigo-data/piwigo/language/es_ES/help/quick_search.html deleted file mode 100755 index a1eca3a..0000000 --- a/Piwingo/piwigo-data/piwigo/language/es_ES/help/quick_search.html +++ /dev/null @@ -1,141 +0,0 @@ -

    Buscar

    - -

    Por defecto, todos los términos buscados tienen que coincidir. Las búsquedas no distinguen entre mayúsculas y minúsculas.

    - - - - - - - - - - - - - - - - - - - - - - - - -
    frase citada
    -"buscar" -
    Utilice las comillas para buscar una palabra o frase exacta.
    -"manuel azaña"
    cualquier término
    -búsqueda OR
    -
    Añada un OR entre palabras.
    -juan OR guillermo
    excluir
    -búsqueda NOT
    --búsqueda -
    Añada un guión (-) o la palabra NOT delante de una palabra para excluirla de la búsqueda. Tenga en cuenta que NOT actúa como un filtro, así que no puede tener una búsqueda que solamente contenga operadores NOT. No puede combinar OR con NOT (juan OR NOT guillermo no es válido)
    -manuel azaña NOT fraga
    agrupar
    -()
    -

    -(padre OR madre) AND (hijo OR hija)
    - -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    tag:
    -tags: -
    Busca solamente en nombres de etiqueta sin mirar en los títulos ni descripciones de las fotos.
    -tag:juan, tag:(juan OR guillermo)
    photo:
    -photos: -
    Busca solamente fotos con las palabras dadas en el título o la descripción.
    -photo:Juan
    file: -Busca por nombre de archivo.
    -file:DSC_
    author: -Busca por autor.
    -author:Juan
    created:
    -taken: -shot: -
    Busca fotos por la fecha en que se hicieron.
    -taken:2003 fotos hechas el año 2003
    -taken:20035,taken:2003-5,taken:2003-05 fotos de mayo de 2003
    -taken:2003..2008 fotos de 2003 a 2008
    -taken:>2008,taken:2008*,taken:2008.. fotos posteriores al 1 de enero de 2008
    -
    posted: -Busca fotos por su fecha de publicación.
    width:
    -height: -
    Busca fotos con una anchura o altura determinadas.
    size: -Busca fotos por tamaño en píxels
    -size:5m devuelve fots de 5 megapíxels
    -size:>12m devuelve fotos de 12 megapíxels o más
    ratio: -Busca fotos por su proporción entre ancho y alto.
    -ratio:3/4 OR ratio:4/3 encuentra fotos de cámaras compactas en modo paisaje o retrato -ratio:>16/9 busca panorámicas -
    hits: -
    score:
    -rating: -
    Consejo: score:* devolverá todas las fotos con al menos un voto. score: devolverá las fotos sin votos.
    filesize: -Busca fotos por el tamaño del archivo
    -filesize:1m..10m busca fotos de entre 1MB y 10MB.
    id: -Busca fotos por su identificador numérico en Piwigo
    -id:123..126 encuentra las fotos de la 123 a la 126 (puede encontrar de 0 a 4 fotos, porque las fotos pueden suprimirse).
    diff --git a/Piwingo/piwigo-data/piwigo/language/es_ES/help/search.html b/Piwingo/piwigo-data/piwigo/language/es_ES/help/search.html deleted file mode 100644 index 052c6eb..0000000 --- a/Piwingo/piwigo-data/piwigo/language/es_ES/help/search.html +++ /dev/null @@ -1,23 +0,0 @@ -

    Búsqueda

    - -

    Búsqueda de imágenes a través del conjunto de la galería.

    - -
    - -
    Buscar una palabra
    - -
    Búsquar una o varias palabras en todos los atributos atados a las imágenes. Utilizar * como jocker para las búsquedas parciales.
    - -
    Búsqueda de un autor
    - -
    Utilizar * como jocker para las búsquedas parciales.
    - -
    Búsqueda por fecha
    - -
    Seleccionar una fecha y/o una fecha de fin. Dejar la fecha vacía si desea hacer una búsqueda "antes". El año debe escribirse en el último campo en forma de 4 cifras (2005 por ejemplo).
    - -
    Búsqueda en las categorías
    - -
    Seleccionar las categorías sobre las cuales restringir la búsqueda.
    - -
    diff --git a/Piwingo/piwigo-data/piwigo/language/es_ES/help/synchronize.html b/Piwingo/piwigo-data/piwigo/language/es_ES/help/synchronize.html deleted file mode 100644 index 709601d..0000000 --- a/Piwingo/piwigo-data/piwigo/language/es_ES/help/synchronize.html +++ /dev/null @@ -1,11 +0,0 @@ -

    Sincronizar

    - -
      - -
    • Existen 2 tipos de sincronizaciones: estructura y meta-datos. Sincronizar la estructura vuelve a sincronizar su árbol de los repertorios y los ficheros con la representación de la estructura en la base de datos. Sincronizar los méta-datos permite actualizar las informaciones como el peso del fichero, las dimensiones, los datos EXIF o IPTC.
    • - -
    • La primira sincronización a efectuar es la de la estructura
    • - -
    • El proceso de sincronización puede llevar tiempo (en proporción a la carga del servidor y la cantidad de ficheros por administrar), tambien es posible avanzar paso a paso: categoría por categoría.
    • - -
    diff --git a/Piwingo/piwigo-data/piwigo/language/es_ES/help/user_list.html b/Piwingo/piwigo-data/piwigo/language/es_ES/help/user_list.html deleted file mode 100644 index 2d88196..0000000 --- a/Piwingo/piwigo-data/piwigo/language/es_ES/help/user_list.html +++ /dev/null @@ -1,23 +0,0 @@ -

    Lista usuarios

    - -

    Manipulación de las propiedades de los usuarios registrados. Solo los permisos son administrados en una pantalla diferente.

    - -

    Añadir un usuario

    - -

    El administrador puede añadir manualmente a usuarios.

    - -

    Lista usuarios

    - -

    La lista puede ser filtrada con nombre de usuario (* = mono), con grupo o el estatuto. La lista puede ser ordenada según la fecha de registro o el nombre de usuario, por orden ascendente al descendente.

    - -

    Esta pantalla funciona por modificación de varios usuarios simultáneamente:

    - -
      -
    • suprimir a usuarios (necesita una confirmación)
    • -
    • cambiar el estatuto
    • -
    • asociar o disociar grupos
    • -
    • modificar las propiedades de visualización
    • -
    • modificar las propiedades anexas
    • -
    - -

    El blanco es la lista de los usuarios seleccionados (por defecto) o bien todos los usuarios de la lista filtrada.

    diff --git a/Piwingo/piwigo-data/piwigo/language/es_ES/help_quick_search.lang.php b/Piwingo/piwigo-data/piwigo/language/es_ES/help_quick_search.lang.php deleted file mode 100644 index 9c08db5..0000000 --- a/Piwingo/piwigo-data/piwigo/language/es_ES/help_quick_search.lang.php +++ /dev/null @@ -1,57 +0,0 @@ - diff --git a/Piwingo/piwigo-data/piwigo/language/es_ES/install.lang.php b/Piwingo/piwigo-data/piwigo/language/es_ES/install.lang.php deleted file mode 100644 index b9cb530..0000000 --- a/Piwingo/piwigo-data/piwigo/language/es_ES/install.lang.php +++ /dev/null @@ -1,54 +0,0 @@ -Piwigo message board.'] = '¿ Necesidad de ayuda? Plantee su pregunta sobre él foro de Piwigo.'; -$lang['Visitors will be able to contact site administrator with this mail'] = 'Los visitantes podrán ponerse en contacto con usted por este mail'; -$lang['PHP 5 is required'] = 'PHP 5.2 requerido'; -$lang['It appears your webhost is currently running PHP %s.'] = 'Aparentemente, la versión PHP de su alojador web es PHP %s.'; -$lang['Piwigo may try to switch your configuration to PHP 5 by creating or modifying a .htaccess file.'] = 'Piwigo va a tratar de pasar en PHP 5.2 creando o modificando el fichero .htaccess.'; -$lang['Note you can change your configuration by yourself and restart Piwigo after that.'] = 'Note que usted mismo puede cambiar la configuración PHP y volver a lanzar Piwigo después.'; -$lang['Try to configure PHP 5'] = 'Trate de configurar PHP 5.2'; -$lang['Sorry!'] = 'Lo siento!'; -$lang['Piwigo was not able to configure PHP 5.'] = 'Piwigo no pudo configurar PHP 5.2'; -$lang["You may referer to your hosting provider's support and see how you could switch to PHP 5 by yourself."] = 'Usted debe ponerse en contacto con su alojador web con el fin de saber cómo configurar PHP 5'; -$lang['Hope to see you back soon.'] = 'Esperando verle muy pronto...'; -$lang['Congratulations, Piwigo installation is completed'] = 'Félicitation, Piwigo está completamente instalado'; -$lang['An alternate solution is to copy the text in the box above and paste it into the file "local/config/database.inc.php" (Warning : database.inc.php must only contain what is in the textarea, no line return or space character)'] = 'Una solución alternativa es copiar el texto en la zona más abajo and de pegarlo en el fichero "local/config/database.inc.php" (Atención: database.inc.php debe contener sólo lo que se encuentra en la zona, no de regreso a la línea, ningún espacio'; -$lang['Creation of config file local/config/database.inc.php failed.'] = 'La creación del fichero de configuración local/config/database.inc.php fue suspendido.'; -$lang['Download the config file'] = 'Descargar el fichero de configuración'; -$lang['You can download the config file and upload it to local/config directory of your installation.'] = 'Usted puede descargar el fichero de configuración y carga en el repertorio local/config de su instalación Piwigo.'; -$lang['Just another Piwigo gallery'] = 'Una galería Piwigo más '; -$lang['Welcome to my photo gallery'] = 'Bienvenido a mi galería de fotos'; -$lang['Don\'t hesitate to consult our forums for any help : %s'] = 'No dudes en escribir en nuestros foros para cualquier duda: %s'; -$lang['Welcome to your new installation of Piwigo!'] = '¡Bienvenid@ a la instalación de Piwigo!'; -$lang['localhost or other, supplied by your host provider'] = 'host local o de otro tipo, suministrado por el proveedor de alojamiento'; -$lang['You may referer to your hosting provider\'s support and see how you could switch to PHP 5 by yourself.'] = 'Usted debe ponerse en contacto con su alojador web con el fin de saber cómo configurar PHP 5.2'; -$lang['PHP version %s required (you are running on PHP %s)'] = 'Se requiere la versión %s de PHP (se está ejecutando PHP versión %s)'; \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/language/es_ES/iso.txt b/Piwingo/piwigo-data/piwigo/language/es_ES/iso.txt deleted file mode 100644 index 41d9764..0000000 --- a/Piwingo/piwigo-data/piwigo/language/es_ES/iso.txt +++ /dev/null @@ -1 +0,0 @@ -Español [ES] \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/language/es_ES/upgrade.lang.php b/Piwingo/piwigo-data/piwigo/language/es_ES/upgrade.lang.php deleted file mode 100644 index b5808c1..0000000 --- a/Piwingo/piwigo-data/piwigo/language/es_ES/upgrade.lang.php +++ /dev/null @@ -1,26 +0,0 @@ -Tools>Maintenance] if you encounter any problem.'] = 'Por favor, realice una comprobación de mantenimiento en [Administración>Herramientas>Mantenimiento] en caso de detectar algún problema.'; -$lang['As a precaution, following plugins have been deactivated. You must check for plugins upgrade before reactiving them:'] = 'Por precaución, se han desactivado los siguientes plugins. Verifique si existen actualizaciones de los mismos antes de reactivarlos:'; -$lang['Only administrator can run upgrade: please sign in below.'] = 'Sólo un administrador puede lanzar la actualización: por favor, identifíquese a continuación.'; -$lang['You do not have access rights to run upgrade'] = 'No dispone de los permisos suficientes para realizar la actualización.'; -$lang['All sub-albums of private albums become private'] = 'Todos aquellos sub-álbumes pertenecientes a álbumes privados se convertirán en privados'; -$lang['User permissions and group permissions have been erased'] = 'Los permisos de usuarios y grupos han sido eliminados'; -$lang['Only thumbnails prefix and webmaster mail address have been saved from previous configuration'] = 'Sólo el prefijo de las miniaturas y el email del webmaster han sido guardados por la configuración anterior'; -$lang['This page proposes to upgrade your database corresponding to your old version of Piwigo to the current version. The upgrade assistant thinks you are currently running a release %s (or equivalent).'] = 'Esta página propone actualizar la base de datos de su antigua versión de Piwigo a la nueva versión. El asistente de actualización detecta que actualmente está ejecutando la versión %s (o equivalente).'; -$lang['In %s, before ?>, insert:'] = 'En %s, antes ?>, insertar:'; -$lang['As a precaution, following themes have been deactivated. You must check for themes upgrade before reactiving them:'] = 'Como medida de precaución, los siguientes temas han sido desactivados. Compruebe si existe actualizaciones antes de reactivarlos:'; -$lang['Discover what\'s new in Piwigo %s'] = 'Descubre las novedades en Piwigo %s'; \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/language/es_ES/whats_new_15.lang.php b/Piwingo/piwigo-data/piwigo/language/es_ES/whats_new_15.lang.php deleted file mode 100644 index 418bb9a..0000000 --- a/Piwingo/piwigo-data/piwigo/language/es_ES/whats_new_15.lang.php +++ /dev/null @@ -1,11 +0,0 @@ -Piwigo message board.'] = '¿Necesitas ayuda? Plantea tu pregunta en el tablero de mensajes Piwigo.'; -$lang['Note you can change your configuration by yourself and restart Piwigo after that.'] = 'Ten en cuenta que puedes modificar tu configuración por ti mismo y después reiniciar Piwigo.'; -$lang['PHP 5 is required'] = 'Se requiere PHP 5.2'; -$lang['Password ']['confirm'] = 'Contraseña [confirmación]'; -$lang['Piwigo may try to switch your configuration to PHP 5 by creating or modifying a .htaccess file.'] = 'Piwigo puede intentar de cambiar tu configuración a PHP 5.2 creando o modificando el archivo .htaccess'; -$lang['Piwigo was not able to configure PHP 5.'] = 'Piwigo no pudo configurar PHP 5.2'; -$lang['Sorry!'] = '¡Disculpa!'; -$lang['Start Install'] = 'Comenzar instalación'; -$lang['Try to configure PHP 5'] = 'Intenta configurar PHP 5.2'; -$lang['User'] = 'Usuario'; -$lang['Visitors will be able to contact site administrator with this mail'] = 'Los visitantes podrán utilizar este correo electrónico para contactar al administrador del sitio'; -$lang['Welcome to my photo gallery'] = 'Bienvenido a mi galería de fotos'; -$lang['Welcome to your new installation of Piwigo!'] = '¡Bienvenido a tu nieva instalación de Piwigo!'; -$lang['You can download the config file and upload it to local/config directory of your installation.'] = 'Puedes descargar el archivo de configuración y cargarlo al directorio local/config de tu instalación.'; -$lang['You may referer to your hosting provider\'s support and see how you could switch to PHP 5 by yourself.'] = 'Deberías consultar al centro de soporte de tu proveedor de hospedaje y ver la manera de cambiar a PHP 5.2 por ti mismo.'; -$lang['also given by your host provider'] = 'también suministrado por tu proveedor de hospedaje'; -$lang['database tables names will be prefixed with it (enables you to manage better your tables)'] = 'las tablas de la base de datos lo contendrán como prefijo (te permite administrar mejor tus tablas)'; -$lang['enter a login for webmaster'] = 'por favor ingresa el nombre de usuario de administrador del sitio'; -$lang['localhost or other, supplied by your host provider'] = 'localhost u otro, suministrado por tu proveedor de hospedaje'; -$lang['please enter your password again'] = 'por favor ingresa nuevamente tu contraseña'; -$lang['Admin configuration'] = 'Configuración de administración'; -$lang['An alternate solution is to copy the text in the box above and paste it into the file "local/config/database.inc.php" (Warning : database.inc.php must only contain what is in the textarea, no line return or space character)'] = 'Una solución alterna es copiar el texto en el cuadro de arriba y pegarlo en el archivo "local/config/database.inc.php" (Precaución: databa.inc.php solo debe contener lo que se encuentra en el área de texto, sin retornos de línea o espacios)'; -$lang['Basic configuration'] = 'Configuración básica'; -$lang['Can\'t connect to server'] = 'No se puede conectar al servidor'; -$lang['Congratulations, Piwigo installation is completed'] = 'Felicidades, la instalación de Piwigo se ha completado'; -$lang['Connection to server succeed, but it was impossible to connect to database'] = 'La conexión al servidor fue exitosa, pero no fue posible establecer conexión con la base de datos.'; -$lang['Creation of config file local/config/database.inc.php failed.'] = 'La creación del archivo de configuración local/config/database.inc.php falló.'; -$lang['Database configuration'] = 'Configuración de base de datos'; -$lang['Database name'] = 'Nombre de base de datos'; -$lang['Database table prefix'] = 'Prefijo de tablas de base de datos'; -$lang['Default gallery language'] = 'Idioma por defecto de la galería'; -$lang['Don\'t hesitate to consult our forums for any help : %s'] = 'No dudes en consultar nuestros foros para cualquier ayuda necesaria: %s'; -$lang['Download the config file'] = 'Descargar el archivo de configuración'; -$lang['Hope to see you back soon.'] = 'Deseamos verte pronto de regreso.'; -$lang['Host'] = 'Servidor'; -$lang['Installation'] = 'Instalación'; -$lang['It appears your webhost is currently running PHP %s.'] = 'Parece que tu servidor web corre actualmente PHP %s.'; -$lang['It will be shown to the visitors. It is necessary for website administration'] = 'Se mostrará a los visitantes. Es necesario para la administración del sitio web'; -$lang['Just another Piwigo gallery'] = 'Otra galería Piwigo'; -$lang['Keep it confidential, it enables you to access administration panel'] = 'Mantenlo confidencial, te permite acceder al panel de administración'; -$lang['PHP version %s required (you are running on PHP %s)'] = 'Se requiere la versión de PHP %s (usted está ejecutando PHP %s)'; \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/language/es_MX/iso.txt b/Piwingo/piwigo-data/piwigo/language/es_MX/iso.txt deleted file mode 100644 index c9a7d16..0000000 --- a/Piwingo/piwigo-data/piwigo/language/es_MX/iso.txt +++ /dev/null @@ -1 +0,0 @@ -México [MX] \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/language/es_MX/upgrade.lang.php b/Piwingo/piwigo-data/piwigo/language/es_MX/upgrade.lang.php deleted file mode 100755 index 3382d9c..0000000 --- a/Piwingo/piwigo-data/piwigo/language/es_MX/upgrade.lang.php +++ /dev/null @@ -1,25 +0,0 @@ -%s, before ?>, insert:'] = 'En %s, antes de ?>, inserte:'; -$lang['Only administrator can run upgrade: please sign in below.'] = 'Solo un administrador puede ejecutar una actualización: inicie sesión a continuación.'; -$lang['Only thumbnails prefix and webmaster mail address have been saved from previous configuration'] = 'Solo se han guardado el prefijo de miniaturas y la dirección de correo del webmaster de la configuración anterior'; -$lang['Perform a maintenance check in [Administration>Tools>Maintenance] if you encounter any problem.'] = 'Realice una verificación de mantenimiento en [Administración>Herramientas>Mantenimiento] si encuentra algún problema.'; -$lang['SQL queries'] = 'consultas SQL'; -$lang['Statistics'] = 'Estadísticas'; -$lang['This page proposes to upgrade your database corresponding to your old version of Piwigo to the current version. The upgrade assistant thinks you are currently running a release %s (or equivalent).'] = 'Esta página propone actualizar la base de datos de su versión anterior de Piwigo a la nueva versión. El asistente de actualización cree que actualmente está ejecutando la versión %s (o equivalente).'; -$lang['Upgrade'] = 'Actualización'; -$lang['Upgrade from version %s to %s'] = 'Actualizar de la versión %s a %s'; -$lang['Upgrade informations'] = 'Información de actualización'; -$lang['User permissions and group permissions have been erased'] = 'Se han borrado los permisos de usuarios y grupos'; -$lang['You do not have access rights to run upgrade'] = 'No tiene derechos de acceso para ejecutar la actualización'; -$lang['total SQL time'] = 'tiempo total de SQL'; -$lang['total upgrade time'] = 'tiempo total de actualización'; \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/language/et_EE/about.html b/Piwingo/piwigo-data/piwigo/language/et_EE/about.html deleted file mode 100644 index 44a0f2f..0000000 --- a/Piwingo/piwigo-data/piwigo/language/et_EE/about.html +++ /dev/null @@ -1,5 +0,0 @@ -

    See fotogallerii kasutab Piwigot.

    - -

    Piwigo on lihtne fotogalleriirakendus veebile, mida ehitab ja peab üleval üks tore kasutajate ja arendajate kogukond. Laienduste süsteem teeb Piwigo lihtsalt kohandatavaks. Pealekauba on Piwigo tasuta ja vaba tarkvara.

    - -

    Külasta Piwigo veebilehekülge

    \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/language/et_EE/admin.lang.php b/Piwingo/piwigo-data/piwigo/language/et_EE/admin.lang.php deleted file mode 100644 index cb2346b..0000000 --- a/Piwingo/piwigo-data/piwigo/language/et_EE/admin.lang.php +++ /dev/null @@ -1,1405 +0,0 @@ -Piwigo for Android
    application empowers you to connect your Android phone or table to your Piwigo gallery, create some albums and upload several photos at once.'] = 'Piwigo for Android on programm mis võimaldab sul ühenduda Android telefoni või tahvelarvutiga su Piwigo galleriisse, toimetada albumeid ja laadida üles fotosid.'; -$lang['Piwigo for iOS application empowers you to connect to your Piwigo gallery from your iPhone, iPad or iPod Touch, create some albums and upload several photos at once.'] = 'Piwigo for iOS on programm mis võimaldab sul ühenduda iPhone, iPad või iPod Touch-iga su Piwigo galleriisse, toimetada albumeid ja laadida üles fotosid.'; -$lang['A locked gallery is only visible to administrators'] = 'Lukustatud galleriid on ainult nähtavad administraatoritele'; -$lang['A new version of Piwigo is available.'] = 'Piwigo uus versioon on saadaval.'; -$lang['Activate Navigation Bar'] = 'Aktiveeri navigatsiooniriba'; -$lang['Activate Navigation Thumbnails'] = 'Aktiveeri navigeerimiseks pisipildid'; -$lang['Activate comments'] = 'Aktiveeri kommentaarid'; -$lang['Activate icon "%s"'] = 'Aktiveeri ikoon "%s"'; -$lang['Activate icon "new" next to albums and pictures'] = 'Aktiveeri ikoon "uus" albumite ja fotode juures'; -$lang['Activate'] = 'Aktiveeri'; -$lang['Active Languages'] = 'Aktiivsed keeled'; -$lang['Active Plugins'] = 'Aktiivsed pluginad'; -$lang['Active Themes'] = 'Aktiivsed teemad'; -$lang['Add New Theme'] = 'Lisa uus teema'; -$lang['Add a virtual album'] = 'Lisa virtuaalne album'; -$lang['Add another set of photos'] = 'Lisa fotode komplekt'; -$lang['Add detailed content'] = 'Lisa detailne sisu'; -$lang['Add group'] = 'Lisa grupp'; -$lang['Add tags'] = 'Lisa märksõnu'; -$lang['Add write access to the "%s" directory'] = 'Lisa kirjutamisõigused kaustale "%s"'; -$lang['Add/delete a permalink'] = 'Lisa või kustuta püsilink'; -$lang['Added by %s'] = 'Lisas %s'; -$lang['Administration Home'] = 'Administreerimine'; -$lang['Adobe Photoshop Lightroom is a photography software designed to manage large quantities of digital images and doing post production work.'] = 'Adobe Photoshop Lightroom on fotograafia arvutiprogramm, mis on mõeldud haldamaks suuri fotode kogusid ning fotode järeltöötluseks.'; -$lang['Album "%s" has been added'] = 'Lisati album "%s"'; -$lang['Album "%s" now contains %d photos'] = 'Album "%s" sisaldab nüüd %d fotot'; -$lang['Album list management'] = 'Albumite haldamine'; -$lang['Album manual order was saved'] = 'Albumite järjekord salvestati'; -$lang['Album name'] = 'Albumi nimi'; -$lang['Album photos associated to the following albums: %s'] = 'Albumis sisalduvad fotod on seotud veel järgmiste albumitega: %s'; -$lang['Album updated successfully'] = 'Album uuendati'; -$lang['Albums automatically sorted'] = 'Albumeid sorteeritakse automaatselt'; -$lang['All %d photos are selected'] = 'Kõik %d fotod on valitud'; -$lang['All extensions are up to date.'] = 'Kõik laiendused on uuendatud ja ajakohased.'; -$lang['All languages are up to date.'] = 'Kõik keeled on uuendatud ja ajakohased.'; -$lang['All plugins are up to date.'] = 'Kõik pluginad on uuendatud ja ajakohased.'; -$lang['All themes are up to date.'] = 'Kõik teemad on uuendatud ja ajakohased.'; -$lang['Allow rating'] = 'Luba fotode hindamine'; -$lang['Allow user customization'] = 'Luba kasutajatel muuta kujundust'; -$lang['Allow user registration'] = 'Luba kasutajatel registreeruda'; -$lang['Allow users to delete their own comments'] = 'Luba kasutajatel kustutada oma kommentaare'; -$lang['Allow users to edit their own comments'] = 'Luba kasutajatel toimetada oma kommentaare'; -$lang['Allowed file types: %s.'] = 'Lubatud faililaiendid: %s'; -$lang['An error has occured during extract. Please check files permissions of your piwigo installation.
    Click here to show log error.'] = 'Lahtipakkimisel tekkis viga. Palun vaata üle Piwigo failide kirjutamisõigused.
    Näita logifaili.'; -$lang['An error has occured during upgrade.'] = 'Uuendamisel tekkis viga.'; -$lang['An error occured during extraction (%s).'] = 'Faili lahtipakkimisel tekkis viga (%s).'; -$lang['An information email was sent to group "%s"'] = 'Epost informatsiooniga saadeti grupile "%s"'; -$lang['Anomaly'] = 'Hälve'; -$lang['Anyway only webmasters can see this tab and never administrators.'] = 'Siiski, see kaart on ainult veebimeistritele nähtav, mitte administraatoritele.'; -$lang['Applications'] = 'Rakendused'; -$lang['Apply action'] = 'Rakenda tegevused'; -$lang['Apply selected corrections'] = 'Rakenda valitud parandused'; -$lang['Apply to sub-albums'] = 'Rakenda alam-albumitele'; -$lang['Apply watermark if height is bigger than'] = 'Lisa vesimärk juhul kui foto kõrgus on suurem kui'; -$lang['Apply watermark if width is bigger than'] = 'Lisa vesimärk juhul kui foto laius on suurem kui'; -$lang['Approximate maximum resolution: %dM pixels (that\'s %dx%d pixels).'] = 'Lahutuse ligilähedane maksimum: %dM pikslit (see on %dx%d pikslit).'; -$lang['Are you sure to install this upgrade? You must verify if this version does not need uninstallation.'] = 'Tahad sa kindlasti paigaldada seda uuendust? Sa pead kinnitama kas see versioon ei vaja eelnevalt kõrvaldamist.'; -$lang['Are you sure you want to delete this plugin?'] = 'Kas sa kindlasti tahad kustutada selle plugina?'; -$lang['Are you sure you want to install this plugin?'] = 'Kas sa kindlasti tahad paigaldada selle plugina?'; -$lang['Associate to album'] = 'Seo albumiga'; -$lang['Associated'] = 'Seotud'; -$lang['Authorize users to add comments on selected albums'] = 'Luba kasutajatel kommenteerida valtiduid albumeid'; -$lang['Authorized'] = 'Lubatud'; -$lang['Automatic correction'] = 'Automaatne parandamine'; -$lang['Automatic sort order'] = 'Automaatne sortimine'; -$lang['By rank'] = 'Hinde järgi'; -$lang['Can\'t connect to server.'] = 'Ei olnud võimalik ühenduda serveriga.'; -$lang['Can\'t create temporary file.'] = 'Ajutise faili loomine ebaõnnestus.'; -$lang['Can\'t download archive.'] = 'Arhiivi ei õnnestunud alla laadida.'; -$lang['Can\'t read or extract archive.'] = 'Arhiivi ei õnnestunud lugeda või lahti pakkida.'; -$lang['Cancel'] = 'Katkesta'; -$lang['Cannot delete the old permalink !'] = 'Polnud võimalik kustutada vana püsilinki'; -$lang['Change Admin Colors'] = 'Vaheta halduse värvid'; -$lang['Check all'] = 'Vali kõik'; -$lang['Check automatic corrections'] = 'Vaata automaatseid parandusi'; -$lang['Check for updates'] = 'Otsi uuendusi'; -$lang['Check for upgrade failed for unknown reasons.'] = 'Versiooni uuenduse otsimine nurjus teadmata põhjustel.'; -$lang['Check for upgrade'] = 'Otsi versiooni uuendust'; -$lang['Check integrity'] = 'Vaata terviklikkust'; -$lang['Choose an action'] = 'Vali tegevus'; -$lang['Choose an option'] = 'Vali valik'; -$lang['Classic display'] = 'Klassikaline kuvamine'; -$lang['Comments for all'] = 'Kommentaarid kõigile'; -$lang['Configuration'] = 'Seadistamine'; -$lang['Confirm merge'] = 'Kinnita kokkusulatamist'; -$lang['Continue processing treatment'] = 'Jätka praegust käsitlust'; -$lang['Correction'] = 'Parandus'; -$lang['Email administrators when a comment is deleted'] = 'Saada epost administraatoritele kommentaari kustutamise puhul'; -$lang['Email administrators when a comment is modified'] = 'Saada epost administraatoritele kommentaari toimetamise puhul'; -$lang['Main "webmaster" user does not exist'] = 'Peamine veebimeister puudub'; -$lang['Main "webmaster" user status is incorrect'] = 'Peamise veebimeistri kasutajaolek on vigane'; -$lang['Notify administrators when a comment is'] = 'Anna administraatoritele teada kui kommentaari'; -$lang['The webmaster has subscribed you to receiving notifications by mail.'] = 'Veebimeister on sulle ette määranud teadaannete saamise meili teel.'; -$lang['The webmaster has unsubscribed you from receiving notifications by mail.'] = 'Veebimeister on tühistanud su teadaannete saamise meili peale.'; -$lang['Webmaster cannot be deleted'] = 'Veebimeistrit ei saa kustutada'; -$lang['Webmaster status is required.'] = 'Veebimeistrile on olek nõutav'; -$lang['administrators'] = 'administraatorid'; -$lang['user_status_admin'] = 'Administraator'; -$lang['user_status_webmaster'] = 'Veebimeister'; -$lang['Advanced features'] = 'Täiendatud võimalusi'; -$lang['All optimizations have been successfully completed.'] = 'Kõik optimeeringud on edukalt läbi viidud.'; -$lang['Aperture is a powerful tool to refine images and manage massive libraries on Mac.'] = 'Aperture on üks võimas fototöötlusprogram Macidele.'; -$lang['Aperture is designed for professional photographers with iPhoto simplicity.'] = 'Aperture on mõeldud professionaalsetele fotograafidele ent iPhoto kasutajasõbralikkusega.'; -$lang['Available on'] = 'Saadaval'; -$lang['Available only with HTML format'] = 'Ainult saadaval HTML vormingus'; -$lang['Batch Manager'] = 'Pakktöötluse haldur'; -$lang['Bound Theme'] = 'Bound Theme'; -$lang['By %s'] = 'Autor: %s'; -$lang['By default, Piwigo will create a new websize from the HD (high definition) version of your photo.'] = 'Piwigo loob vaikimisi uue, veebile mõeldud suuruses foto kõrge lahutusega versioonist.'; -$lang['By default, the center of interest is placed in the middle of the photo.'] = 'Huvikeskpunkt pannakse vaikimisi keset fotot.'; -$lang['Caddie management'] = 'Korvi haldamine'; -$lang['Center of interest'] = 'Huvikeskpunkt'; -$lang['Complementary mail content'] = 'Täiendav meilisisu'; -$lang['Correction applied with error'] = 'Parandust rakendamisel esines viga'; -$lang['Correction applied with success'] = 'Parandati edukalt'; -$lang['Correction the anomaly will cancel the fact that it\'s ignored'] = 'Parandatud anomaaliat ei ignoreerita edaspidi'; -$lang['Create the "%s" directory at the root of your Piwigo installation'] = 'Loo kaust "%s" paigaldatud Piwigo juurikasse'; -$lang['Create this site'] = 'Loo gallerii'; -$lang['Create'] = 'Loo'; -$lang['Crop'] = 'Kärbi'; -$lang['Current name'] = 'Praegune nimi'; -$lang['Database synchronization with files'] = 'Andmebaasi sünkroniseerimine failide kaudu'; -$lang['Database'] = 'Andmebaas'; -$lang['Date'] = 'Kuupäev'; -$lang['Day'] = 'Päev'; -$lang['Deactivate all'] = 'Deaktiveeri kõik'; -$lang['Deactivate'] = 'Deaktiveeri'; -$lang['Default comments order'] = 'Kommentaaride vaikimisi järjestus'; -$lang['Default display'] = 'Vaikimisi kuvamine'; -$lang['Default photos order'] = 'Fotode vaikimisi järjestus'; -$lang['Default user cannot be deleted'] = 'Vaikekasutajat ei saa kustutada'; -$lang['Default user does not exist'] = 'Vaikekasutaja ei eksisteeri'; -$lang['Delete Representant'] = 'Kustuta albumi pisipilt'; -$lang['Delete multiple size images'] = 'Kustuta mitmesuuruslike pilte'; -$lang['Delete orphan tags'] = 'Kustuta orvuks jäänud märksõnad'; -$lang['Delete selected photos'] = 'Kustuta valitud fotod'; -$lang['Delete selected tags'] = 'Kustuta valitud märksõnad'; -$lang['Delete selected users'] = 'Kustuta valitud kasutajad'; -$lang['Delete this language'] = 'Kustuta see keel'; -$lang['Delete this theme'] = 'Kustuta see teema'; -$lang['Deleted on'] = 'Kustutatud'; -$lang['Deletions'] = 'Kustutamised'; -$lang['Deny selected groups'] = 'Keela valitud grupid'; -$lang['Deny selected users'] = 'Keela valitud kasutajad'; -$lang['Description'] = 'Kirjeldus'; -$lang['Detailed informations'] = 'Täiendatud informatsioon'; -$lang['Directory does not exist'] = 'Kaust ei eksisteeri'; -$lang['Directory'] = 'Kaust'; -$lang['Discover album:'] = 'Avasta album:'; -$lang['Display options'] = 'Kuvamisvalikud'; -$lang['Dissociate from album'] = 'Eralda sellest albumist'; -$lang['Dissociated'] = 'Eraldatud'; -$lang['Do you want to activate anyway?'] = 'Kas sa tahad selle siiski aktiveerida?'; -$lang['Documentation'] = 'Dokumentatsioon'; -$lang['Does not represent'] = 'Puuduvad pisipildid'; -$lang['Download,'] = 'Laadi alla,'; -$lang['Downloads'] = 'Allalaadimised'; -$lang['Drag to re-order'] = 'Klõpsa ja lohista ümberjärjestamiseks'; -$lang['Drop into album'] = 'Vali album'; -$lang['Duplicate selected tags'] = 'Dubleeri valitud märksõnad'; -$lang['Duplicates'] = 'Duplikaadid'; -$lang['ERROR: THIS PLUGIN IS MISSING BUT IT IS INSTALLED! UNINSTALL IT NOW.'] = 'VIGA: PLUGIN PUUDUB ENT ON INSTALLITUD! KÕRVALDA SEE KOHE!'; -$lang['ERROR'] = 'VIGA'; -$lang['Edit album permissions'] = 'Toimeta albumi ligipääsuluba'; -$lang['Edit album'] = 'Toimeta albumit'; -$lang['Edit photo'] = 'Toimeta fotot'; -$lang['Edit ranks'] = 'Toimeta hinnanguid'; -$lang['Edit selected tags'] = 'Toimeta valitud märksõnu'; -$lang['Edit tags'] = 'Toimeta märksõnu'; -$lang['Element type'] = 'Elemendi tüüp'; -$lang['Element'] = 'Element'; -$lang['Email admins when a comment requires validation'] = 'Teavita administraatoreid epostiga kui kommentaar vajab kinnitamist'; -$lang['Email admins when a new user registers'] = 'Teavita administraatoreid epostiga kui uus kasutaja registreerus'; -$lang['Email admins when a valid comment is entered'] = 'Teavita administraatoreid epostiga kui kehtiv kommentaar sisestati'; -$lang['Environment'] = 'Keskkond'; -$lang['Error list'] = 'Vigade nimekiri'; -$lang['Error on file "%s" : %s'] = 'Viga faili "%s" puhul : %s'; -$lang['Error when sending email to %s [%s].'] = 'Viga eposti saatmisel saajale %s [%s].'; -$lang['Errors caption'] = 'Vigade seletuskiri'; -$lang['Everybody'] = 'Kõik'; -$lang['Execution time is out, treatment must be continue [Estimated time: %d second].'] = 'Täitmisaeg lõppes, hooldust peab siiski lõpuni viima [Arvestatud aeg: %d sekundit].'; -$lang['Execution time is out, treatment must be continue [Estimated time: %d seconds].'] = 'Täitmisaeg lõppes, hooldust peab siiski lõpuni viima [Arvestatud aeg: %d sekundit].'; -$lang['Exif extension not available, admin should disable exif use'] = 'Exif laiendus ei ole saadaval, administraator peaks selle kasutamise deaktiveerima'; -$lang['Extend for templates'] = 'Laienda malle'; -$lang['Extensions Update'] = 'Laienduste uuendused'; -$lang['FTP + Synchronization'] = 'FTP + Sünkroniseerimine'; -$lang['Failed to write file to disk'] = 'Faili kirjutamine kettale nurjus'; -$lang['Features include gallery browsing, album creation and photo upload.'] = 'Võimalusi nagu gallerii kuvamine, albumite loomine ja fotode üles laadimine.'; -$lang['File upload stopped by extension'] = 'Faili üleslaadimine lõpetati laienduse poolt'; -$lang['File/directory read error'] = 'Faili või kausta lugemisviga'; -$lang['File'] = 'Fail'; -$lang['Find a new representant by random'] = 'Vaheta albumi pisipilt juhuslikult valitu vastu'; -$lang['Follow Orientation'] = 'Järgi orientatsiooni'; -$lang['Following plugins may not be compatible with the new version of Piwigo:'] = 'Järgmised pluginad võib-olla ei ühildu uue Piwigo versiooniga:'; -$lang['Following themes may not be compatible with the new version of Piwigo:'] = 'Järgmised teemad võib-olla ei ühildu uue Piwigo versiooniga:'; -$lang['For photo sizes with crop, such as "Square", Piwigo will do its best to include the center of interest.'] = 'Fotosuurustega, mis nõuavad kärpimist (nagu nt "Ruut"), püüab Piwigo võimalikult hästi arvestada foto huvikeskpunktiga.'; -$lang['Forbid this language to users'] = 'Keela kasutajatel seda keelt kasutada'; -$lang['Forbid this theme to users'] = 'Keela kasutajatel seda teemad kasutada'; -$lang['Forbidden'] = 'Keelatud'; -$lang['Form'] = 'Kuju'; -$lang['GD library is missing'] = 'GD teek on puuduv'; -$lang['GD version'] = 'GD teegi versioon'; -$lang['Gallery title'] = 'Gallerii nimi'; -$lang['Gallery unlocked'] = 'Gallerii lukustamata'; -$lang['General statistics'] = 'Üldine statistika'; -$lang['Generate multiple size images'] = 'Genereeri fotole mitmes suuruses variandid'; -$lang['Get Support on Piwigo Forum'] = 'Leia abi Piwigo foorumist'; -$lang['Give write access (chmod 777) to "%s" directory at the root of your Piwigo installation'] = 'Anna kirjutamisõigused (chmod 777) kaustale "%s", mis asub Piwigo juurkataloogis'; -$lang['Go to %s or %s for more informations'] = 'Vaata %s või %s lisa informatsiooni saamiseks'; -$lang['Go to'] = 'Mine'; -$lang['Grant selected groups'] = 'Luba valitud grupidele'; -$lang['Grant selected users'] = 'Luba valitud kasutajatele'; -$lang['Graphics Library'] = 'Graphics Library'; -$lang['Group management'] = 'Grupide haldamine'; -$lang['Group name'] = 'Grupi nimi'; -$lang['Group'] = 'Grupp'; -$lang['Groups and users'] = 'Grupid ja kasutajad'; -$lang['Groups'] = 'Grupid'; -$lang['Guest Settings'] = 'Külalise valikud'; -$lang['Guest cannot be deleted'] = 'Külaliskasutajat ei saa kustutada'; -$lang['Guests'] = 'Külalised'; -$lang['Height'] = 'Kõrgus'; -$lang['Hello,'] = 'Tere tulemast'; -$lang['Hello'] = 'Tere tulemast'; -$lang['Help Me'] = 'Aita mind'; -$lang['Hide'] = 'Peida'; -$lang['High definition enabled'] = 'Kõrge lahutus võimaldatud'; -$lang['High definition'] = 'Kõrge lahutus'; -$lang['high'] = 'kõrge'; -$lang['History'] = 'Ajalugu'; -$lang['Hit'] = 'Tabamus'; -$lang['Hour'] = 'Tund'; -$lang['Hoverbox display'] = 'Hõljukkasti kuvamine'; -$lang['I decide to update anyway'] = 'Ma valin siiski uuendada'; -$lang['IP'] = 'IP'; -$lang['If no HD is available and if the current websize is bigger than resize dimensions, Piwigo will move it as HD and create a downsized websize photo from it.'] = 'Juhul kui puudub kõrge lahutusega foto, ja praegune veebile mõeldud suurus (nn veebi-suurus) on suurem kui uus valitud suurus, siis märgib Piwigo suurima foto kui kõrge lahutusega, ja väiksemad, veebile mõeldud versioonid tehakse sellest. (See kõik tähendab lihtsalt, et Piwigo on nutikas.)'; -$lang['If you encounter problems or have any question, please send a message to'] = 'Kui satud probleemi otsa, või sul tekib mõni küsimus, saatke sõnumiga aadressile'; -$lang['Ignore All'] = 'Eira kõike'; -$lang['Ignore selected anomalies'] = 'Eira valitud hälbeid'; -$lang['Ignore this update'] = 'Eira seda uuendust'; -$lang['Image Quality'] = 'Foto kvaliteet'; -$lang['Image id'] = 'Foto id'; -$lang['Images manual order was saved'] = 'Fotode valitud järjestus salvestati'; -$lang['Impossible automatic correction'] = 'Automaatne parandamine ei ole võimalik'; -$lang['Impossible to activate this theme, the parent theme is missing: %s'] = 'Teemat ei saa aktiveerida, kuna puudub selle üldteema: %s'; -$lang['Impossible to deactivate this language, first set another language as default.'] = 'Vaikekeelt ei saa deaktiveerida, vali kõigepealt teine vaikekeel.'; -$lang['Impossible to deactivate this language, you need at least one language.'] = 'Viimast ja ainsat keelt ei saa deaktiveerida, vähemalt nõutakse vähemalt üht keelt.'; -$lang['Impossible to deactivate this theme, you need at least one theme.'] = 'Viimast ja ainsat teemat ei saa deaktiveerida, nõutakse vähemalt üht teemat.'; -$lang['Impossible to delete this theme. Other themes depends on it: %s'] = 'Teemat ei saa kustutada, kuna teised teemad kasutavad seda: %s'; -$lang['In your php.ini file, the upload_max_filesize (%sB) is bigger than post_max_size (%sB), you should change this setting'] = 'Initsialiseerimisfailis "php.ini" on upload_max_filesize (%sB) suurem kui post_max_size (%sB), sa peaksid muutma need võrdväärseteks'; -$lang['Inactive Languages'] = 'Deaktiveeritud keeled'; -$lang['Inactive Plugins'] = 'Deaktiveeritud pluginad'; -$lang['Inactive Themes'] = 'Deaktiveeritud teemad'; -$lang['Include display of recent photos grouped by dates'] = 'Kuva hiljutisi fotosid kuupäevade kaupa'; -$lang['Information data registered in database'] = 'Informatsiooniandmed registreeriti andmebaasis'; -$lang['Informations'] = 'Informatsioon'; -$lang['Install on your computer,'] = 'Paigalda su arvutisse,'; -$lang['Installed Languages'] = 'Paigaldatud keeled'; -$lang['Installed Themes'] = 'Paigaldatud teemad'; -$lang['Install'] = 'Paigalda'; -$lang['Instructions to use Piwigo'] = 'Piwigo kasutusjuhendeid'; -$lang['Invert'] = 'Inverteeri'; -$lang['Language has been successfully installed'] = 'Keel on paigaldatud'; -$lang['Languages which need upgrade'] = 'Uuendamist vajavad keeled'; -$lang['Languages'] = 'Keeled'; -$lang['Last hit'] = 'Viimane tabamus'; -$lang['Last import'] = 'Viimane sisestus'; -$lang['Last revisions'] = 'Viimane revisjon'; -$lang['Last send'] = 'Viimati saadetud'; -$lang['Learn more'] = 'Õpi rohkem'; -$lang['Level 0'] = '—'; -$lang['Level 1'] = 'Kontaktid'; -$lang['Level 2'] = 'Sõbrad'; -$lang['Level 4'] = 'Perekond'; -$lang['Level 8'] = 'Administraatorid'; -$lang['Link all album photos to a new album'] = 'Seo kõik albumi fotod uude albumisse'; -$lang['Link all album photos to some existing albums'] = 'Seo kõik albumi fotod teise albumiga'; -$lang['Linked albums'] = 'Seotud albumid'; -$lang['List'] = 'Nimekiri'; -$lang['Local'] = 'Lokaalne'; -$lang['Lock albums'] = 'Lukusta albumid'; -$lang['Lock gallery'] = 'Lukusta gallerii'; -$lang['Locked'] = 'Lukustatud'; -$lang['Lock'] = 'Lukk'; -$lang['Mail content'] = 'Eposti sisu'; -$lang['Mail sent to %s [%s].'] = 'Epost saadetud aadressile %s [%s].'; -$lang['Main "guest" user does not exist'] = 'Külaliskasutaja puudub'; -$lang['Main "guest" user status is incorrect'] = 'Külaliskasutaja olek on vigane'; -$lang['Main Page'] = 'Avaleht'; -$lang['Maintenance'] = 'Hooldamine'; -$lang['Make this language available to users'] = 'Tee see keel saadavaks kasutajatele'; -$lang['Make this theme available to users'] = 'Tee see teema saadavaks kasutajatele'; -$lang['Manage Permissions'] = 'Halda pääsuõigusi'; -$lang['Manage authorizations for selected albums'] = 'Halda valitud albumite volitusi'; -$lang['Manage permissions for group "%s"'] = 'Halda grupi "%s" pääsuõigusi'; -$lang['Manage permissions for user "%s"'] = 'Halda kasutaja "%s" pääsuõigusi'; -$lang['Manage photo ranks'] = 'Halda foto hinnanguid'; -$lang['Manage tags'] = 'Halda märksõnu'; -$lang['Manage this set of %d photos'] = 'Halda seda %d foto kogu'; -$lang['Manage'] = 'Halda'; -$lang['Manual order'] = 'Käsijärjestus -'; -$lang['Maximum height'] = 'Maksimum kõrgus'; -$lang['Maximum width'] = 'Maksimum laius'; -$lang['Maximum file size: %sB.'] = 'Maksimum faili suurus: %sB.'; -$lang['Members'] = 'Liikmed'; -$lang['Menu Management'] = 'Menüüd'; -$lang['Merge selected tags'] = 'Liida valitud märksõnad'; -$lang['Merge tags'] = 'Liida märksõnad'; -$lang['Metadata synchronization results'] = 'Metaandmete sünkroniseerimise tulemused'; -$lang['Metadata synchronized from file'] = 'Metaandmed sünkroniseeritud failist'; -$lang['Minimum privacy level'] = 'Madalaim privaatsuse tase'; -$lang['Miscellaneous'] = 'Nipet-näpet'; -$lang['Missing Plugins'] = 'Puuduvad pluginad'; -$lang['Missing a temporary folder'] = 'Puudub ajutiste failide kataloog'; -$lang['Modify information'] = 'Muuda informatsiooni'; -$lang['Month'] = 'Kuu'; -$lang['Move albums'] = 'Liiguta albumeid'; -$lang['Move to album'] = 'Liiguta albumisse'; -$lang['Move'] = 'Liiguta'; -$lang['Multiple Size'] = 'Mitmed suurused'; -$lang['Name of the duplicate'] = 'Duplikaadi nimi'; -$lang['Name'] = 'Nimi'; -$lang['New Version'] = 'Uus versioon'; -$lang['New name'] = 'Uus nimi'; -$lang['New parent album'] = 'Uus kõrgema taseme album'; -$lang['New photos added'] = 'Uusi fotosid lisatud'; -$lang['New photos were added'] = 'Uusi fotosid on lisatud'; -$lang['New tag'] = 'Uus märksõna'; -$lang['No destination tag selected'] = 'Sihtmärksõna puudub'; -$lang['No display'] = 'Kuvamine puudub'; -$lang['No file was uploaded'] = 'Ühtki faili ei laaditud üles'; -$lang['No group is permitted to see this private album'] = 'Ükski grupp ei ole lubatud vaadata seda privaatset albumit'; -$lang['No mail to send.'] = 'Ühtki meili pole saata.'; -$lang['No order field selected'] = 'Järjestuskriteerium on valimata'; -$lang['No photo can be deleted'] = 'Ühtki fotot ei saa kustutada'; -$lang['No photo in the current set.'] = 'Fotod puuduvad valitud kogumikus.'; -$lang['No photo in this album'] = 'Selles albumis pole ühtki fotot'; -$lang['No photo selected, %d photos in current set'] = 'Ühtki fotot pole valitud, selles kogumikus on %d fotot.'; -$lang['No photos selected, no actions possible.'] = 'Ühtki fotot pole valitud, ükski tegevus pole võimalik'; -$lang['No results'] = 'Ei leidnud vasteid'; -$lang['No user to send notifications by mail.'] = 'Ühtki kasutajat pole, keda teavitada epostiga.'; -$lang['None'] = 'Mitte ükski'; -$lang['Not cropped correctly?'] = 'Ei kärbitud õigesti?'; -$lang['Notification'] = 'Teatamine'; -$lang['Number of comments per page'] = 'Kommentaaride arv lehekülje kohta'; -$lang['Number of downloads'] = 'Allalaadimiste arv'; -$lang['Number of rates'] = 'Hinnangute arv'; -$lang['Numeric identifier : %d'] = 'ID-number: %d'; -$lang['Obsolete Plugins'] = 'Iganenud pluginad'; -$lang['On your Linux, simply install Shotwell with your package manager and the activate Piwigo publishing option.'] = 'GNU/Linuksi kasutajana, lihtsalt paigalda rakendus Shotwell kasutades paketihaldurit, ning aktiveeri Piwigo avaldamisvõimaluse.'; -$lang['Only private albums are listed'] = 'Ainult privaatsed albumid on loendatud'; -$lang['Opacity'] = 'Läbipaistmatus'; -$lang['Operating system'] = 'operatsioonisüsteem'; -$lang['Optional URL keyword'] = 'Valikulised URL võtmesõnad'; -$lang['Options'] = 'Valikud'; -$lang['Original Size'] = 'Originaal suurus'; -$lang['Original file : %s'] = 'Originaalfail: %s'; -$lang['Original templates'] = 'Originaalmallid'; -$lang['Other plugins'] = 'Teisi pluginaid'; -$lang['Other private albums'] = 'Teisi privaatseid albumeid'; -$lang['Overall'] = 'Ülevaade'; -$lang['Page banner'] = 'Lehekülje päistiitel'; -$lang['Page end'] = 'Lehekülje jalus'; -$lang['Pages seen'] = 'Lehti nähtud'; -$lang['Parameter'] = 'Seadistused'; -$lang['Parameters'] = 'Parameetrid'; -$lang['Parent album'] = 'Kõrgema tasandi album'; -$lang['Password confirmation is missing. Please confirm the chosen password.'] = 'Parooli kinnitus puudub. Palun kinnita valitud parool.'; -$lang['Password is missing. Please enter the password.'] = 'Parool puudub. Palun sisesta parool.'; -$lang['Path'] = 'Asukoht'; -$lang['Pending Comments'] = 'Ootel kommentaarid'; -$lang['Permalink %s has been previously used by album %s. Delete from the permalink history first'] = 'Püsilinki "%s" on juba kasutusel albumi "%s" jaoks. Kustuta see püsilinkide ajaloost.'; -$lang['Permalink %s is already used by album %s'] = 'Püsilinki "%s" on juba kasutusel albumi "%s" jaoks'; -$lang['Permalink history'] = 'Püsilinkide ajalugu'; -$lang['Permalink'] = 'Püsilink'; -$lang['Permalinks'] = 'Püsilingid'; -$lang['Permission denied'] = 'Ligipääs keelatud'; -$lang['Permission granted for groups'] = 'Ligipääsuluba antud grupidele'; -$lang['Permission granted for users'] = 'Ligipääsuluba antud kasutajatele'; -$lang['Permission granted thanks to a group'] = 'Ligipääsuluba antud tänu grupile'; -$lang['Permission granted'] = 'ligipääsuluba antud'; -$lang['Permission management'] = 'Ligipääsulubade haldamine'; -$lang['Permissions'] = 'Ligipääsuload'; -$lang['Photo %s of %s'] = 'Foto %d %d-st'; -$lang['Photo Page'] = 'Foto lehekülg'; -$lang['Photo Properties'] = 'Foto omadused'; -$lang['Photo informations updated'] = 'Foto info uuendatud'; -$lang['Photo name'] = 'Foto nimi'; -$lang['Photo sizes with crop'] = 'Foto suurused kärpimisega'; -$lang['Photo unreachable or no support'] = 'Fotole puudub ligipääs või on see toetamata vormingus'; -$lang['Photos generation in progress...'] = 'Fotode genereerimine edenemisel...'; -$lang['Photos'] = 'Fotod'; -$lang['Piwigo Administration'] = 'Piwigo administratsioon'; -$lang['Piwigo Announcements Newsletter'] = 'Piwigo teadaannete infoleht'; -$lang['Piwigo Publish plugin for Lightroom'] = 'Piwigo avaldamisplugin Lightroomi jaoks'; -$lang['Piwigo Update'] = 'Piwigo uuendus'; -$lang['Piwigo Uploader'] = 'Piwigo üleslaadija'; -$lang['Piwigo cannot retrieve upgrade file from server'] = 'Piwigo ei suutnud saada kätte uuendusfaili serverilt'; -$lang['Piwigo configuration'] = 'Piwigo seadistused'; -$lang['Piwigo export plugin for Aperture'] = 'Piwigo eksportimisplugin Aperturele'; -$lang['Piwigo export plugin for iPhoto'] = 'Piwigo eksportimisplugin iPhotole'; -$lang['Piwigo for Android'] = 'Piwigo Androidile'; -$lang['Piwigo for iOS (iPhone, iPad, iPod Touch)'] = 'Piwigo iOS-ile (iPhone, iPad, iPod Touch)'; -$lang['Piwigo publish plugin for Shotwell'] = 'Piwigo avaldamisplugin rakendusele Shotwell'; -$lang['Piwigo publish plugin for digiKam'] = 'Piwigo avaldamisplugin rakendusele digiKam'; -$lang['Piwigo version'] = 'Piwigo versioon'; -$lang['Please check "plugins" folder and sub-folders permissions (CHMOD).'] = 'Palun vaata kausta "plugins" ja selle alam-kaustade ligipääsulube (CHMOD).'; -$lang['Please wait...'] = 'Palun oota...'; -$lang['Plugin has been successfully copied'] = 'Plugin on edukalt kopeeritud'; -$lang['Private'] = 'Privaatne'; -$lang['Public / Private'] = 'Avalik / Privaatne'; -$lang['Public'] = 'Avalik'; -$lang['Rating by guests'] = 'Külaliste hinnangud'; -$lang['Restore default configuration. You will lose your plugin settings!'] = 'Taasta vaikeseadistused. Hoiatus! kõik pluginate seadistused taastatakse ka.'; -$lang['Templates configuration has been recorded.'] = 'Malli seadistused on salvestatud'; -$lang['Use the default photo sort order'] = 'Kasuta fotode järjestamise vaikeväärtust'; -$lang['You can\'t define a default photo order because you have a custom setting in your local configuration.'] = 'Fotode järjestamise vaikeväärtus pole võimalik siin valida, kuna sul on kohandatud väärtus oma seadistusfailis.'; -$lang['You have specified $conf[\'order_by\'] in your local configuration file, this parameter in deprecated, please remove it or rename it into $conf[\'order_by_custom\'] !'] = 'Sa oled valinud $conf[\'order_by\'] su seadistusfailis, see väärtus on iganenud, palun kustuta see või nimeta see ümber väärtuseks $conf[\'order_by_custom\'].'; -$lang['Your configuration settings are saved'] = 'Sinu seadistused on salvestatud'; -$lang['guest'] = 'külaline'; -$lang['user_status_guest'] = 'Külaline'; -$lang['visitors need to login and have the appropriate permissions to see this album'] = 'Külalised peavad logima sisse ja omama õiged ligipääsuload, et kuvada seda albumit'; -$lang['Optimizations have been completed with some errors.'] = 'Optimeeringud on läbiviidud mõne veaga.'; -$lang['Order of menubar items has been updated successfully.'] = 'Menüüde järjestus on muudetud'; -$lang['Plugin list'] = 'Pluginate nimekiri'; -$lang['Plugins which need upgrade'] = 'Uuendatavad pluginad'; -$lang['Plugins'] = 'Pluginad'; -$lang['Position'] = 'Asukoht'; -$lang['Posted %s on %s'] = 'Saadetud %s %s'; -$lang['Predefined filter'] = 'Eelnevalt määratud filter'; -$lang['Preferences'] = 'Eelistused'; -$lang['Privacy level set to "%s"'] = 'Privaatsustase kohandati tasemele "%s"'; -$lang['Privacy level'] = 'Privaatsustase'; -$lang['Properties'] = 'Omadused'; -$lang['Purge compiled templates'] = 'Kõrvalda kompileeritud mallid'; -$lang['Purge history detail'] = 'Kõrvalda ajaloo detailid'; -$lang['Purge history summary'] = 'Kõrvalda ajaloo kokkuvõte'; -$lang['Purge never used notification feeds'] = 'Kõrvalda mitte kunagi kasutatud teatevoogud'; -$lang['Purge search history'] = 'Kõrvalda otsingute ajalugu'; -$lang['Purge sessions'] = 'Kõrvalda seanssid'; -$lang['Quick Local Synchronization'] = 'Kohalik kiirsünkroniseerimine'; -$lang['Random photo'] = 'Juhufoto'; -$lang['Rate date'] = 'Hinnangu kuupäev'; -$lang['Rated %d times, score : %.2f'] = 'Hinnatud %d korda, skoor: %.2f'; -$lang['Rating'] = 'Hinnang'; -$lang['Read Piwigo Documentation'] = 'Loe Piwigo dokumentatsiooni'; -$lang['Refresh photo set'] = 'Uuenda fotokogu'; -$lang['Refresh'] = 'Laadi uuesti'; -$lang['Reinitialize check integrity'] = 'Algväärtusta terviklikkuskontroll'; -$lang['Reject'] = 'Lükka tagasi'; -$lang['Released on'] = 'Väljalastud'; -$lang['Remote'] = 'Kauge'; -$lang['Remove all filters'] = 'Eemalda kõik filtrid'; -$lang['Remove from caddie'] = 'Eemalda korvist'; -$lang['Repair and optimize database'] = 'Paranda ja optimeeri andmebaasi'; -$lang['Replacers (customized templates)'] = 'Asendajaid (kohandatud mallid)'; -$lang['Representant'] = 'Albumi pisipilt'; -$lang['Representation of albums'] = 'Albumi pisipilt'; -$lang['Representative'] = 'Albumi pisipilt'; -$lang['Represents'] = 'Kasutatakse pisipildina järgmistes kohtades'; -$lang['Reset ignored updates'] = 'Algväärtusta uuenduste eiramised'; -$lang['Resize after upload'] = 'Suurenda pärast üleslaadimist'; -$lang['Resize'] = 'Suurenda'; -$lang['Restore'] = 'Taasta'; -$lang['Save Settings'] = 'Salvesta seadistused'; -$lang['Save Template Directory'] = 'Salvesta mallide kaust'; -$lang['Save manual order'] = 'Salvesta käsijärjestus'; -$lang['Save order'] = 'Salvesta järjestus'; -$lang['Save to permalink history'] = 'Salvesta püsilinkide ajalukku'; -$lang['Save visits in history for'] = 'Salvesta külastused ajaloos kuniks'; -$lang['Search for new images in the directories'] = 'Otsi uusi fotosid kaustadest'; -$lang['Searching...'] = 'Otsin...'; -$lang['Section'] = 'Sektsioon'; -$lang['See you soon,'] = 'Nägemiseni!'; -$lang['See you soon.'] = 'Nägemiseni!'; -$lang['Select a file'] = 'Vali fail'; -$lang['Select a zone with your mouse to define a new center of interest.'] = 'Vali huvipunkti asukoht'; -$lang['Select an album'] = 'Vali album'; -$lang['Select at least one album'] = 'Vali vähemalt üks album'; -$lang['Select at least one comment'] = 'Vali vähemalt üks kommentaar'; -$lang['Select at least one photo'] = 'Vali vähemalt üks foto'; -$lang['Select at least one user'] = 'Vali vähemalt üks kasutaja'; -$lang['Select at least two tags for merging'] = 'Vali vähemalt kaks märksõna mida mestida'; -$lang['Select files'] = 'Vali faile'; -$lang['Select groups...'] = 'Vali gruppe...'; -$lang['Select recipients'] = 'Vali saajad'; -$lang['Select the destination tag'] = 'Vali sihtmärksõna'; -$lang['Select users...'] = 'Vali kasutajaid...'; -$lang['Select:'] = 'Vali:'; -$lang['Selection'] = 'Valik'; -$lang['Send an information email to group members'] = 'Saada teavitusepost grupi liikmetele'; -$lang['Send connection settings by email'] = 'Saada ühenduse üksikasjade kirjeldus epostiga'; -$lang['Send mail as'] = 'Saada kui'; -$lang['Send mail on HTML format'] = 'Saada epost HTML-vormingus'; -$lang['Send mail to users'] = 'Saada epost kasutajatele'; -$lang['Send'] = 'Saada'; -$lang['Set as default language for unregistered and new users'] = 'Vali vaikekeeleks külalistele ja uutele kasutajatele'; -$lang['Set as default theme for unregistered and new users'] = 'Vali vaiketeemaks külalistele ja uutele kasutajatele'; -$lang['Set author'] = 'Seadista autor'; -$lang['Set creation date'] = 'Seadista loomise kuupäev'; -$lang['Set title'] = 'Seadista pealkiri'; -$lang['Settings'] = 'Seadistused'; -$lang['Sharpen'] = 'Teravusta'; -$lang['Shotwell is an open source digital photo organizer that runs on Linux. It is the default photo manager in Ubuntu and Fedora.'] = 'Shotwell on vabatarkvaraline digifoto korraldaja mis jookseb GNU/Linuxi peal. See on vaikekorraldajaks määratud Ubuntu ja Fedora süsteemides.'; -$lang['Show info'] = 'Näita üksikasju'; -$lang['Show menubar'] = 'Näita menüüd'; -$lang['Simulation'] = 'Simuleeri'; -$lang['Site manager'] = 'Saidi administratsioon'; -$lang['Some themes and plugins may be not available yet.'] = 'Mõnda teemat ja pluginat võib-olla puuduvad veel.'; -$lang['Some upgrades are available for extensions.'] = 'Mõnel laiendusel on uuendusi saadaval'; -$lang['Source tag'] = 'Lähtemärksõna'; -$lang['Start Upload'] = 'Alusta üleslaadimine'; -$lang['Start pLoader and add your photos.'] = 'Käivita pLoader ja lisa fotod.'; -$lang['Statistics'] = 'Statistika'; -$lang['Status of user "%s" updated'] = 'Kasutaja "%s" olek uuendati'; -$lang['Status'] = 'Olek'; -$lang['Storage album'] = 'Ladustamisalbum'; -$lang['Subscribe %s to Piwigo Announcements Newsletter'] = 'Telli Piwigo kuulutuste uudiskiri kasutajale %s'; -$lang['Subscribe %s'] = 'Telli %s'; -$lang['Subscribe to notification by mail'] = 'Telli teavitusi'; -$lang['Subscribe/unsubscribe users'] = 'Esita või tühista tellimus kasutajatele'; -$lang['Subscribed'] = 'Tellitud'; -$lang['Subscribe'] = 'Telli'; -$lang['Sum of rates'] = 'Hinnangute summa'; -$lang['Summary'] = 'Kokkuvõtt'; -$lang['Support'] = 'Tugi'; -$lang['Switch to clear or dark colors for administration'] = 'Vaheta administratsiooni värvid tumedaks või heledaks'; -$lang['Synchronize metadata'] = 'Sünkroniseeri metaandmed'; -$lang['Synchronize'] = 'Sünkroniseerimine'; -$lang['THIS PLUGIN IS NOW PART OF PIWIGO CORE! DELETE IT NOW.'] = 'SEE PLUGIN ON NÜÜD OSA PÄRIS PIWIGOST, KÕRVALDA SEE KOHE!'; -$lang['Tag "%s" already exists'] = 'Märksõna "%s" on juba olemas'; -$lang['Tag "%s" is now a duplicate of "%s"'] = 'Märksõna "%s" dubleerib nüüdsest märksõna "%s"'; -$lang['Tag "%s" was added'] = 'Märksõna "%s" lisati'; -$lang['Tag selection'] = 'Märksõnade valimine'; -$lang['Tags %s merged into tag %s'] = 'Märksõnad %s mestiti märksõnadega %s'; -$lang['Templates'] = 'Mallid'; -$lang['The %d following tags were deleted'] = 'Järgmised %d märksõna on kustutatud'; -$lang['The Piwigo export plugin allows you to create albums and export photos.'] = 'Piwigo eksportimisplugin võimaldab sul luua albumeid ja eksportida fotosid.'; -$lang['The Piwigo publish Plug-in allows you to export and synchronize photos from Lightroom directly to your Piwigo photo gallery.'] = 'Piwigo avaldamisplugin võimaldab sul eksportida ja sünkroniseerida fotosid Lightroomist otse su Piwigo galleriisse.'; -$lang['The anomaly will be ignored until next application version'] = 'Hälvet eiratakse kuni järgmise Piwigo versioonini'; -$lang['The center of interest is the most meaningful zone in the photo.'] = 'Huvikeskpunkt on foto kõige olulisem koht.'; -$lang['The file or directory cannot be accessed (either it does not exist or the access is denied)'] = 'Failile või kaustale ei saada ligi (see kas ei eksisteeri või puuduvad ligipääsuõigused sellele)'; -$lang['The following tag was deleted'] = 'Järgmine märksõna kustutati'; -$lang['The gallery URL is not valid.'] = 'Selline gallerii aadress on vigane.'; -$lang['The name of a group must not contain " or \' or be empty.'] = 'Grupi nimi ei saa sisaldada jutumärke ega olla tühi.'; -$lang['The name of an album must not be empty'] = 'Albumi nimi ei saa olla tühi'; -$lang['Orphan tags deleted'] = 'Kasutamata jäänud märksõnad kustutati'; -$lang['The name of directories and files must be composed of letters, numbers, "-", "_" or "."'] = 'Kaustade ja failide nimetused saavad ainult sisaldada tähti, numbreid ning märke "-", "_" ja "."'; -$lang['The number of comments a page must be between 5 and 50 included.'] = 'Kommentaaride arv lehekülje kohta peab jääma 5 ja 50 vahel.'; -$lang['The original image quality must be a number between %d and %d'] = 'Originaalfoto kvaliteedimäärang peab olema number %d ja %d vahel'; -$lang['The original maximum height must be a number between %d and %d'] = 'Originaalfoto suurim kõrgus peab olema number %d ja %d vahel'; -$lang['The original maximum width must be a number between %d and %d'] = 'Originaalfoto suurim laius peab olema number %d ja %d vahel'; -$lang['The permalink name must be composed of a-z, A-Z, 0-9, "-", "_" or "/". It must not be numeric or start with number followed by "-"'] = 'Püsilingi nimi saab sisaldada ainult a-z, A-z, 0-9, "-", "_" ja "/". See ei saa olla number ega algada numbriga millele järgneb "-"'; -$lang['The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form'] = 'Üleslaaditava faili suurus ületab määratud MAX_FILE_SIZE, mis on antud HTML formularis'; -$lang['The uploaded file exceeds the upload_max_filesize directive in php.ini: %sB'] = 'Üleslaaditava faili suurus ületab määratud MAX_FILE_SIZE, mis on antud failis php.ini: %sB'; -$lang['The uploaded file was only partially uploaded'] = 'Üleslaaditud fail jäi poolikuks'; -$lang['The uploaded files exceed the post_max_size directive in php.ini: %sB'] = 'Üleslaaditava faili suurus ületab määratud POST_FILE_SIZE, mis on antud failis php.ini: %sB'; -$lang['The version of %s [%s] installed is not compatible with the version required ']['%s'] = 'Paigaldatud %s versioon [%s] ei ühildu nõutava versiooniga [%s]'; -$lang['The whole page'] = 'Terve lehekülg'; -$lang['The whole set'] = 'Terve kogu'; -$lang['Theme has been successfully installed'] = 'Teema installiti edukalt'; -$lang['Themes which need upgrade'] = 'Uuendamist vajavad teemad'; -$lang['Themes'] = 'Teemasid'; -$lang['There is no available subscribers to mail.'] = 'Pole tellijaid kellele saata teatiseid.'; -$lang['There is no group in this gallery.'] = 'Sel galleriil puuduvad üldse grupid.'; -$lang['There is no other language available.'] = 'Pole teisi keeli saadaval.'; -$lang['There is no other plugin available.'] = 'Pole teisi pluginaid saadaval.'; -$lang['There is no other theme available.'] = 'Pole teisi teemasid saadaval.'; -$lang['This album contains %d photos, added between %s and %s.'] = 'Album sisaldab %d fotot, lisatud %s ja %s vahel.'; -$lang['This album contains %d photos, added on %s.'] = 'Album sisaldab %d fotot, lisatud %s.'; -$lang['This album contains no photo.'] = 'Album ei sisalda ühtki fotot.'; -$lang['This is a major update, with new exciting features.'] = 'See on suurem väljalase uute põnevate võimalustega.'; -$lang['This is a minor update, with only bug corrections.'] = 'See uuendus koosneb peamiselt vaid veaparandustest.'; -$lang['This name is already used by another group.'] = 'Teine grupp on juba sama nimega olemas.'; -$lang['This site already exists'] = 'Selline sait on juba olemas'; -$lang['This theme was not designed to be directly activated'] = 'Seda teemat ei saa otse aktiveerida'; -$lang['Thumbnail'] = 'Pisipilt'; -$lang['Thumbnails generation in progress...'] = 'Pisipiltide tekitamine...'; -$lang['Time to send mail is limited. Others mails are skipped.'] = 'Epostide saatmise aeg on piiratud. Teised epostid jäid saatmata.'; -$lang['Time'] = 'Aeg'; -$lang['Title'] = 'pealkiri'; -$lang['To send ?'] = 'Saada?'; -$lang['To subscribe'] = 'Tellimuse esitamiseks'; -$lang['To unsubscribe'] = 'Tellimuse tühistamiseks'; -$lang['Tools'] = 'Tööriistad'; -$lang['Two updates are available'] = 'Kaks uuendust on saadaval'; -$lang['Type here the author name'] = 'Autori nimi'; -$lang['Type here the title'] = 'Pealkiri'; -$lang['Type in a search term'] = 'Otsisõna'; -$lang['Unable to check for upgrade.'] = 'Uuenduste otsimine nurjus.'; -$lang['Uncheck all'] = 'Tühista valik'; -$lang['Uninstalled Plugins'] = 'Kustutatud pluginad'; -$lang['Uninstall'] = 'Kustuta'; -$lang['Unknown upload error'] = 'Teadmatu viga üleslaadimisel'; -$lang['Unlock gallery'] = 'Lukusta gallerii lahti'; -$lang['Unlocked'] = 'Lukustamata'; -$lang['Unsubscribe from notification by mail'] = 'Tühista teatiste tellimus'; -$lang['Unsubscribed'] = 'Tellimus tühistatud'; -$lang['Update All'] = 'Uuenda kõik'; -$lang['Update Complete'] = 'Uuendus valmis'; -$lang['Update albums informations'] = 'Uuenda albumi infot'; -$lang['Update in progress... Please wait.'] = 'Uuendamine käib... Palun oota.'; -$lang['Update photos information'] = 'Uuenda foto infot'; -$lang['Update to Piwigo %s'] = 'Uuenda Piwigo versioonile %s'; -$lang['Updates'] = 'Uuendused'; -$lang['Upload Photos'] = 'Laadi üles fotosid'; -$lang['Uploaded Photos'] = 'Üleslaaditud fotod'; -$lang['Upload'] = 'Laadi üles'; -$lang['Used metadata'] = 'Kasutatud metaandmeid'; -$lang['User "%s" created with "%s" like password'] = 'Kasutaja "%s" loodud parooliga "%s"'; -$lang['User %s [%s] added.'] = 'Kasutaja %s [%s] lisatud.'; -$lang['User %s [%s] was added to the subscription list.'] = 'Kasutaja %s [%s] lisatud tellijaks.'; -$lang['User %s [%s] was not added to the subscription list.'] = 'Kasutajat %s [%s] ei lisatud tellijaks.'; -$lang['User %s [%s] was not removed from the subscription list.'] = 'Kasutaja %s [%s] tellimust ei tühistatud.'; -$lang['User %s [%s] was removed from the subscription list.'] = 'Kasutaja %s [%s] tellimus on tühistatud.'; -$lang['User comments validation'] = 'Kommentaaride kinnitamine'; -$lang['User list'] = 'Kasutajate nimekiri'; -$lang['User status'] = 'Kasutaja olek'; -$lang['User'] = 'Kasutaja'; -$lang['Users'] = 'Kasutajad'; -$lang['Validate'] = 'Kinnita'; -$lang['Validation'] = 'Kinnitamine'; -$lang['Version'] = 'Versioon'; -$lang['Virtual Links'] = 'Virtuaalsed lingid'; -$lang['Virtual album added'] = 'Virtuaalne album lisatud'; -$lang['Virtual album deleted'] = 'Virtuaalne album kustutatud'; -$lang['Virtual album name'] = 'Virtuaalse albumi nimi'; -$lang['Virtual album'] = 'Virtuaalne album'; -$lang['Virtual albums to move'] = 'Virtuaalseid albumeid mida liigutada'; -$lang['Visit Gallery'] = 'Külasta galeriid'; -$lang['Visit Piwigo project website'] = 'Külasta Piwigo projekti lehekülge'; -$lang['Visit language site'] = 'Külasta keelte lehekülge'; -$lang['Visit plugin site'] = 'Külasta pluginate lehekülge'; -$lang['Visit theme site'] = 'Külasta teemade lehekülge'; -$lang['Visited %d times'] = 'Külastatud %d korda'; -$lang['WARNING! This plugin does not seem to be compatible with this version of Piwigo.'] = 'NB! See plugin ei paista olevat ühilduv praeguse Piwigo versiooniga.'; -$lang['Waiting'] = 'Ootel'; -$lang['Warning: subscribing or unsubscribing will send mails to users'] = 'NB! tellimuste esitamine ja tühistamine saadab kasutajatele eposti'; -$lang['Watermark'] = 'Vesimärk'; -$lang['Web Form'] = 'Veebiformular'; -$lang['Week starts on'] = 'Nädala esimene päev on'; -$lang['Who can see these photos?'] = 'Kes saab neid fotosid vaadata?'; -$lang['Who can see this photo?'] = 'Kes saab seda fotot vaadata?'; -$lang['Width'] = 'Laius'; -$lang['With blank value, gallery title will be used'] = 'Kui tühi, siis kasutatakse galerii pealkirja'; -$lang['With no album'] = 'Ühegi albumiga'; -$lang['With no tag'] = 'Ühegi märksõnaga'; -$lang['With no virtual album'] = 'Ühegi virtuaalse albumiga'; -$lang['X Position'] = 'X-positsioon'; -$lang['X Repeat'] = 'X-kordumine'; -$lang['Y Position'] = 'Y-positsioon'; -$lang['Year'] = 'Aasta'; -$lang['You are running on development sources, no check possible.'] = 'Sa jooksutad arenduslähtekoodi, kontroll ei ole võimaldatud.'; -$lang['You are running the latest version of Piwigo.'] = 'Sa jooksutad kõige värskeimat Piwigo versiooni.'; -$lang['You are using the Browser uploader. Try the Flash uploader instead.'] = 'Sa kasutad brauser-üleslaadijat. Proovi üleslaadija Flash versiooni.'; -$lang['You are using the Flash uploader. Problems? Try the Browser uploader instead.'] = 'Sa kasutad üleslaadija Flash versiooni. Probleeme? Proovi brauser versiooni.'; -$lang['You can activate only one mobile theme.'] = 'Ainult üks mobiilteema võib korraga olla aktiveeritud.'; -$lang['You can update to Piwigo %s directly, without upgrading to Piwigo %s (recommended).'] = 'Sa võid uuendada Piwigo %s otse, ilma uuendamata versioonile %s (see on soovituslik).'; -$lang['You cannot delete your account'] = 'Sa ei saa kustutada seda kontot'; -$lang['You cannot move an album in its own sub album'] = 'Album ei saa asuda selle enda sees'; -$lang['You have %d orphan tags: %s.'] = 'Sul on %d kasutamata jäänud märksõna: %s.'; -$lang['You have subscribed to receiving notifications by mail.'] = 'Sa tellid teavituste saamist epostile.'; -$lang['You have unsubscribed from receiving notifications by mail.'] = 'Sa enam ei telli teavituste saamist epostile.'; -$lang['You need to confirm deletion'] = 'Sa pead kinnitama kustutuse'; -$lang['Zoom'] = 'Suurendus'; -$lang['[%s] Visit album %s'] = '[%s] külastab albumit %s'; -$lang['[NBM] Problems or questions'] = '[NBM] Probleeme või küsimusi'; -$lang['add a new watermark'] = 'Lisa uus vesimärk'; -$lang['add new photos to caddie'] = 'Lisa fotosid korvisse'; -$lang['added'] = 'lisatud'; -$lang['albums added in the database'] = 'albumid lisatud andmebaasi'; -$lang['albums deleted in the database'] = 'albumid kustutatud andmebaasist'; -$lang['all'] = 'kõik'; -$lang['an error happened'] = 'Viga tekkis'; -$lang['and'] = 'ja'; -$lang['any visitor can see this album'] = 'iga külaline võib vaadata seda albumit'; -$lang['apply automatic sort order'] = 'rakenda automaatset järjestust'; -$lang['associate to group'] = 'seosta rühmaga'; -$lang['automatic order'] = 'automaatne järjestus'; -$lang['average time'] = 'keskmine aeg'; -$lang['between'] = 'vahel'; -$lang['bottom left corner'] = 'alumine vasakpoolne nurk'; -$lang['bottom right corner'] = 'alumine parempoolne nurk'; -$lang['cancel manual order'] = 'ära rakenda automaatset järjestamist'; -$lang['clean'] = 'korista'; -$lang['confirm'] = 'kinnita'; -$lang['create a new album'] = 'loo uus album'; -$lang['create a new site'] = 'loo uus sait'; -$lang['created'] = 'loodud'; -$lang['custom'] = 'Kohandatud'; -$lang['default values'] = 'vaikimisi valikud'; -$lang['default'] = 'vaikimisi valik'; -$lang['delete album'] = 'kustuta album'; -$lang['delete photo'] = 'kustuta foto'; -$lang['delete this site and all its attached elements'] = 'kustuta see sait ja kõik sellega seotud informatsioon'; -$lang['deleted'] = 'kustutatud'; -$lang['delete'] = 'kustuta'; -$lang['directories + files'] = 'kaustad + failid'; -$lang['display maximum informations (added albums and photos, deleted albums and photos)'] = 'kuva võimalikult palju informatsiooni (lisatud albumid ja fotod, kustutad albumid ja fotod)'; -$lang['display'] = 'kuva'; -$lang['dissociate from group'] = 'eralda rühmast'; -$lang['errors during synchronization'] = 'vigu sünkroniseerimisel'; -$lang['even already synchronized photos'] = 'juba sünkroniseeritud fotod'; -$lang['existing album'] = 'olemas-olev album'; -$lang['for the file format'] = 'failivormingule'; -$lang['for this file format'] = 'selle failivormingule'; -$lang['global mode'] = 'globaalne režiim'; -$lang['group "%s" added'] = 'grupp "%s" lisatud'; -$lang['group "%s" deleted'] = 'grupp "%s" kustutatud'; -$lang['group "%s" updated'] = 'grupp "%s" uuendatud'; -$lang['height must be a number superior to'] = 'kõrgus peab olema suurem kui'; -$lang['hide details'] = 'peida detailid'; -$lang['include child albums'] = 'kaasa alam-albumid'; -$lang['include photos with lower privacy level'] = 'kaasa fotod madalama privaatsustasemega'; -$lang['jump to album'] = 'mine albumisse'; -$lang['jump to photo'] = 'mine fotole'; -$lang['leave'] = 'välju'; -$lang['manage album photos'] = 'halda albumi fotosid'; -$lang['manage sub-albums'] = 'halda alam-albumeid'; -$lang['manual order'] = 'käsitsi järjestamine'; -$lang['middle'] = 'keskmine'; -$lang['modified'] = 'muudatud'; -$lang['new'] = 'uus'; -$lang['no write access'] = 'puudub kirjutamisõigus'; -$lang['none'] = 'puudub'; -$lang['nothing'] = 'ei midagi'; -$lang['on the %d selected photos'] = '%d-le valitud fotole'; -$lang['on'] = 'nendele'; -$lang['only directories'] = 'ainult kaustasid'; -$lang['only perform a simulation (no change in database will be made)'] = 'ainult simuleeri (midagi ei muudeta andmebaasis)'; -$lang['other'] = 'muu'; -$lang['overrides existing values with empty ones'] = 'tühistab praegused väärtused tühjadega'; -$lang['pending validation'] = 'kinnituse ootel'; -$lang['photos added in the database'] = 'fotosid lisatud andmebaasi'; -$lang['photos candidates for metadata synchronization'] = 'kandideerivad fotod metaandmete sünkroniseerimiseks'; -$lang['photos deleted from the database'] = 'fotosid kustutatud andmebaasist'; -$lang['photos informations synchronized with files metadata'] = 'fotode info sünkroniseeritud failide metaandmetega'; -$lang['photos per page'] = 'fotot ühel leheküljel'; -$lang['photos updated in the database'] = 'fotosid uuendatud andmebaasis'; -$lang['pixels'] = 'piksleid'; -$lang['private'] = 'privaatne'; -$lang['public'] = 'avalik'; -$lang['randomly represented'] = 'albumi juhuslik pisipilt'; -$lang['ranks'] = 'hinnanguid'; -$lang['registered users'] = 'registreeritud kasutajaid'; -$lang['registration date'] = 'registreerimise kuupäev'; -$lang['remove author'] = 'kõrvalda autor'; -$lang['remove creation date'] = 'kõrvalda loomise kuupäev'; -$lang['remove tags'] = 'kõrvalda märksõnad'; -$lang['remove this filter'] = 'kõrvalda filter'; -$lang['remove title'] = 'kõrvalda pealkiri'; -$lang['selection'] = 'valik'; -$lang['set to'] = 'sea selleks'; -$lang['show details'] = 'näita detaile'; -$lang['simple visitors'] = 'lihtsaid külastajaid'; -$lang['singly represented'] = 'fikseeritud albumi pisipilt'; -$lang['status'] = 'olek'; -$lang['sub-albums'] = 'alam-albumid'; -$lang['synchronize files metadata with database photos informations'] = 'Sünkroniseeri andmebaasis olevad fotod failide metaandmetega'; -$lang['synchronize files structure with database'] = 'Sünkroniseeri failistruktuur andmebaasiga'; -$lang['target'] = 'siht'; -$lang['test this remote site'] = 'proovi seda kaug-saiti'; -$lang['test'] = 'test'; -$lang['the forum'] = 'foorum'; -$lang['the wiki'] = 'viki'; -$lang['top left corner'] = 'ülemine vasakpoolne nurk'; -$lang['top right corner'] = 'ülemine parempoolne nurk'; -$lang['total time'] = 'aeg kokku'; -$lang['unit mode'] = 'üksik-režiim'; -$lang['unknown'] = 'tundmatu'; -$lang['unset'] = 'tühista'; -$lang['update the database from files'] = 'uuenda andmebaas failidega'; -$lang['user "%s" added'] = 'kasutaja "%s" lisati'; -$lang['user_status_generic'] = 'Üldine'; - -$lang['width must be a number superior to'] = 'laius peab olema suurem kui'; -$lang['wrong filename'] = 'vigane failinimi'; -$lang['Albums authorized thanks to group associations'] = 'Autoriseeritud ligipääs kaustadele kuna oled grupiliige'; -$lang['Landscape'] = 'Maastik'; -$lang['Manage photos'] = 'Halda fotosid'; -$lang['Minimum height'] = 'Miinimum kõrgus'; -$lang['Minimum width'] = 'Miinimum laius'; -$lang['Number of albums per page'] = 'Albumeid lehekülje kohta'; -$lang['Panorama'] = 'Panoraama'; -$lang['Portrait'] = 'Portree'; -$lang['View in gallery'] = 'Vaata galeriis'; -$lang['Ratio'] = 'Suhe'; -$lang['Operation in progress'] = 'Kohandusi viiakse läbi. -'; -$lang['Keep in touch with Piwigo project, subscribe to Piwigo Announcement Newsletter. You will receive emails when a new release is available (sometimes including a security bug fix, it\'s important to know and upgrade) and when major events happen to the project. Only a few emails a year.'] = 'Hoia end Piwigo projektiga kursis! Telli Piwigo teadaannete infolehte. Sulle saadetakse meilile teadaanne kui uus Piwigo väljalase on saadaval (teinekord teavitatakse tähtsatest turvaparandustest) või muu suur sündmus toimub. Ainult paar infolehte aastas.'; -$lang['ReGalAndroid (RemoteGallery client for Android) is an open source (GPL v3) Piwigo client for the Android platform.'] = 'ReGalAndroid (RemoteGallery client for Android) on vaba tarkvara litsentsiga (GPL v3) Piwigo klient Android süsteemile.'; -$lang['Prepared time for list of users to send mail is limited. Others users are not listed.'] = 'Teavitusmeilide saatmise aeg on piiratud. Ainult saadetud kasutajad loetletakse.'; -$lang['reduce to single existing albums'] = 'kahanda ainult olemasolevateks albumiteks'; -$lang['iPhoto is the default photo manager on MacOSX. The Piwigo export plugin let you create new albums and export your photos directly from iPhoto to your Piwigo photo gallery.'] = 'iPhoto on MacOSX-i vaikimisi fotohaldur. Piwigo eksport plugin võimaldab sul luua uusi albumeid ja laadida üles oma fotod otse iPhotost.'; -$lang['digiKam is designed for photographers who want to view, manage, edit, enhance, organize, tag, and share photographs.'] = 'digiKam on mõeldud fotograafidele, kes tahavad vaadata, hallata, töödelda, toimetada, parandada, organiseerida ning jagada oma pilte.'; -$lang['digiKam is an advanced digital photo management free software for Linux, Windows, and MacOSX.'] = 'digiKam on vaba tarkvaraline rakendus digipiltide haldamiseks, saadaval nii GNU/Linuxile, Windowsile kui ka MacOSX-ile.'; -$lang['You need to upgrade your system to take full advantage of the application else the application will not work correctly, or not at all'] = 'Uuendamine on soovitatud rakendusest parima saamiseks'; -$lang['Toggle \'default group\' property'] = 'Pööra \'default group\' omadus ümber'; -$lang['To export your photos from digiKam to Piwigo, simply install digiKam and the Kipi-plugins.'] = 'Võimaldada lihtsat eksportimist digiKamist Piwigosse, paigalda laiendused digiKam ja Kipi-plugins.'; -$lang['Subscribers could be listed (available) only if there is new elements to notify.'] = 'Tellijate loetelu on võimalik ainult siis, kui on uusi teavitusi. '; -$lang['Replacement of original templates by customized templates from template-extension subfolder'] = 'Asenda originaalšabloonid kohandatud šablooniga (template-extension kaustast)'; -$lang['between %.2f and %.2f'] = '%.2f ja %.2f vahel'; -$lang['between %d and %d pixels'] = '%d ja %d pikslite vahel'; -$lang['This group will be unset to default'] = 'Seda rühma ei kasutata edaspidi vaikerühmana'; -$lang['Type here the name of the new group'] = 'Nimeta uus rühm'; -$lang['Merge selected groups'] = 'Liida valitud rühmad'; -$lang['No groups selected, no actions possible.'] = 'Ühtegi rühma pole valitud, seega ei saa midagi teha.'; -$lang['No members to manage'] = 'Puudub liikmeid keda hallata'; -$lang['Please select at least two groups'] = 'Vali vähemalt kaks rühma'; -$lang['Rename'] = 'Nimeta ümber'; -$lang['This group will be set to default'] = 'See rühm valitakse vaikerühmaks'; -$lang['Manage the members'] = 'Halda liikmeid'; -$lang['Duplicate'] = 'Tee koopia'; -$lang['Purge user cache'] = 'Tühjenda vahemälu'; -$lang['The picture dimensions will be reduced to %dx%d pixels.'] = 'Pildi mõõtmed kahanetakse %dx%d piksli peale.'; -$lang['Resize after upload disabled due to the use of GD as graphic library'] = 'Pildu suuruse muutmine pärast üles laadimist on välja lülitatud, sest kasutusel on GD graafika arhiiv.'; -$lang['Select at least one tag'] = 'Vali vähemalt üks märksõna'; -$lang['Basic settings'] = 'Põhilised seaded'; -$lang['General'] = 'Üldine'; -$lang['Mail theme'] = 'Maili teema'; -$lang['on the %d selected users'] = 'valitud %d kasutajatest'; -$lang['Showing %s to %s of %s users'] = 'Kuvatakse kasutjatest %s kasutajad alates %s kuni %s'; -$lang['Update user'] = 'Uuenda kasutaja'; -$lang['User %s added'] = 'Kasutja %s lisatud'; -$lang['User %s updated'] = 'Ksautaja %s uuendatud'; -$lang['Users modified'] = 'Kasutaja muudetud'; -$lang['%d of %d users selected'] = 'kasutajaid %d kasutajatest %d valitud'; -$lang['(filtered from %s total users)'] = '(filtreeritud %s kasutajatest)'; -$lang['All %d users are selected'] = 'Kõik %d kasutajad on valitud'; -$lang['Change password'] = 'Muuda salasõna'; -$lang['Change username'] = 'Muuda kasutajanime'; -$lang['Last visit on %s, %s.'] = 'Viimane külastus %s, %s.'; -$lang['Loading...'] = 'Laadimine...'; -$lang['No matching user found'] = 'Vastet ei leitud'; -$lang['No user selected of %d users'] = 'Kasutajat ei valitud etteantud %d kasutajatest'; -$lang['No users selected, no actions possible.'] = 'Kasutajaid pole valitud, ei saa midagi teha'; -$lang['Password updated'] = 'Parool uuendatud'; -$lang['Registered on %s, %s.'] = 'Registreeritud %s, %s.'; -$lang['Show %s users'] = 'Näita %s kasutajaid'; -$lang['Close user details'] = 'Peida kasutaja üksikasjad'; -$lang['Open user details'] = 'Ava kasutaja üksikasjad'; -$lang['close'] = 'sulge'; -$lang['Activate it now'] = 'Aktiveeri nüüd'; -$lang['Allow users to add a link to their website'] = 'Luba kasutajatel lisada linke nende netilehtedele'; -$lang['Empty caddie'] = 'Tühi korv'; -$lang['Impossible to deactivate the default theme.'] = 'Võimatu vaiketeemat välja lülitada'; -$lang['Mail address is mandatory for registration'] = 'Registreerimiseks on e-maili aadress kohustuslik'; -$lang['No and unlock sub-albums'] = 'Nimeta ja ava alam-albumid'; -$lang['The settings for the guest are from the %s user'] = 'Külalise seaded on kasutajalt %s'; -$lang['based on'] = 'põhineb'; -$lang['Upload in progress'] = 'Laeb üles'; -$lang['between %s and %s MB'] = '%s ja %s MB vahel'; -$lang['date & time'] = 'kuupäev ja kellaaeg'; -$lang['file name'] = 'faili nimi'; -$lang['width & height'] = 'laius ja kõrgus'; -$lang['Share / Send your photos directly from your Mac Os X (10.10 and following) to Piwigo'] = 'Jaga / Saada oma fotod Piwigosse otse süsteemist MAC OS X (10.10 ja hilisemad) '; -$lang['Storage used'] = 'Kasutatud maht'; -$lang['Time has come to update your Piwigo with version %s, go to %s'] = 'On tulnud aeg uuendada Piwigo versiooniga %s, liigu edasi %s'; -$lang['Y Repeat'] = 'Y Korda'; -$lang['checksum'] = 'kontrollsumma'; -$lang['delete album and all %d photos, even the %d associated to other albums'] = 'kustuta album ja kõik %d fotot, isegi teiste albumitega seotud %d'; -$lang['delete album and the %d orphan photos'] = 'kustuta album ja %d orvuks jäänud fotot'; -$lang['delete only album, not photos'] = 'kustuta ainult album, kuid mitte fotod'; -$lang['orphans to delete'] = 'orvuks jäänud fotod kustutamiseks'; -$lang['Confirm deletion'] = 'Kinnita kustutamine'; -$lang['Dashboard'] = 'Töölaud'; -$lang['Delete %d orphan photos'] = 'Kustuta orvuks jäänud %d fotot'; -$lang['Delete album "%s" and its %d sub-albums.'] = 'Kustuta album "%s" ja tema %d all-album.'; -$lang['Delete album "%s".'] = 'Kustuta album "%s".'; -$lang['Display form'] = 'Näita vormi'; -$lang['Edit user'] = 'Muuda kasutaja andmeid'; -$lang['It only takes a few clicks.'] = 'vaid mõni klikk'; -$lang['No filter on album. Select one or type to search'] = 'Albumis puudub filter. Vali üks või kirjuta otsingureale'; -$lang['No recipient selected'] = 'Adressaate ei ole valitud'; -$lang['No user is permitted to see this private album'] = 'Ükski kasutaja ei näe seda privaat albumit'; -$lang['Orphans'] = 'Orvuks jäänud fotod'; -$lang['Piwigo %s is available, please update'] = 'Piwigo %s on saadaval, palun uuenda'; -$lang['Piwigo Remote Sync is able to upload a whole folder hierarchy. If you run it again, only new photos will be uploaded.'] = 'Piwigo Remote Sync saab üles laadida kogu kausta hierarhia. Kui käivitad selle uuesti, siis laetakse ainult uued fotod'; -$lang['Recipients'] = 'Saajad'; -$lang['Running on an up-to-date Piwigo is important for security.'] = 'Värske Piwigo versiooni kasutamine on turvalisuse huvides oluline'; -$lang['No tags selected, no actions possible.'] = 'Silti ei ole valitud, toiming ei ole võimalik'; -$lang['Select tags'] = 'Vali sildid'; -$lang['For security reason, authentication keys do not work for administrators.'] = 'Turvalisuse huvides autenteerimise võti administraatorite puhul ei toimi.'; -$lang['(determined from photos)'] = '(määratud fotode järgi)'; -$lang['or'] = 'või'; -$lang['Welcome!'] = 'Tere tulemast!'; -$lang['Synchronization in progress'] = 'Toimub sünkroniseerimine'; -$lang['Piwigo requires an album to add photos.'] = 'Fotode lisamiseks on vaja luua album'; -$lang['Display category date'] = 'Näita kategooria kuupäeva'; -$lang['Deletion in progress'] = 'Toimub kustutamine'; -$lang['Create a first album'] = 'Loo esimene album'; -$lang['... or hide this link'] = '... või peida see link'; -$lang['Name is already taken'] = 'Nimi on juba kasutuses'; -$lang['No albums found'] = 'Albumeid ei leidnud'; -$lang['No, I have changed my mind'] = 'Ei, muutsin meelt'; -$lang['Open in gallery'] = 'Ava galerii'; -$lang['Other'] = 'Muu'; -$lang['Please upgrade your PHP version before any update.'] = 'Palun uuenda oma PHP versioon enne muid uuendusi'; -$lang['Portraits'] = 'Portreed'; -$lang['Search albums'] = 'Otsi albumites'; -$lang['in gallery'] = 'galeriis'; -$lang['Yes, delete'] = 'Jah, kustuta'; -$lang['Yes, I am sure'] = 'Jah, olen kindel'; -$lang['You don\'t have access to this photo'] = 'Sul puudub fotole juurdepääs'; -$lang['Are you sure you want to delete the language "%s"?'] = 'Kas oled kindel, et soovid kustutada "%s" keele?'; -$lang['Are you sure you want to delete this?'] = 'Kas oled kindel, et soovid seda kustutada? '; -$lang['Are you sure you want to delete the theme "%s"?'] = 'Kas oled kindel, et soovid kustutada teema "%s"?'; -$lang['Are you sure you want to delete this theme?'] = 'Kas oled kindel, et soovid kustutada selle teema?'; -$lang['Are you sure you want to delete the user "%s"?'] = 'Kas oled kindel, et soovid kustutada kasutaja "%s"?'; -$lang['Select'] = 'Vali'; -$lang['No plugins found'] = 'Ei leitud ühtegi pluginat'; -$lang['You have %s inactive plugins'] = 'Sul on %s aktiveerimata pluginat'; -$lang['Show inactive plugins'] = 'Näita aktiveerimata pluginaid'; -$lang['Are you sure you want to delete group "%s"?'] = 'Oled sa kindel, et soovid kustutada grupi "%s"?'; -$lang['Are you sure you want to delete all sizes?'] = 'Oled sa kindel, et soovid kustutada kõik suurused?'; -$lang['%d tags found'] = 'Leitud %d märksõna'; -$lang['%d tag selected'] = 'Valitud %d märksõna'; -$lang['%d tag found'] = 'Leitud %d märksõna'; -$lang['%d albums found'] = 'Leiti %d albumit'; -$lang['1 album found'] = 'Leiti 1 album'; -$lang['%s file type'] = '%s faili tüüp'; -$lang['Album search tool'] = 'Albumi otsimise tööriist'; -$lang['Add Album'] = 'Lisa album'; -$lang['%d sub-albums'] = '%d alam-albumit'; -$lang['%s GB used'] = '%s GB kasutatud'; -$lang['%s MB used'] = '%s MB kasutatud'; -$lang['%d checksums were added'] = 'lisati %d kontrollsummat'; -$lang['%d photos'] = '%d fotot'; -$lang[' (copy %s)'] = '(koopia %s)'; -$lang[' (copy)'] = '(koopia)'; -$lang['You have %d orphan tags %s'] = 'Sul on %d kasutamata jäänud märksõna: %s'; -$lang['Delete orphan tags ?'] = 'Kustuta orvuks jäänud märksõnad?'; -$lang['Delete album'] = 'Kustuta album'; -$lang['Average last 12 months'] = 'Viimase 12 kuu keskmine'; -$lang['Choose which tag to merge these tags into'] = 'Vali millisesse märksõnasse need märksõnad mestitakse'; -$lang['The %d tags on this page are selected'] = 'Sellel lehel on valitud märksõnad %d'; -$lang['Tags \{%s\} succesfully deleted'] = 'Märksõnad \{%s\} edukalt kustutatud'; -$lang['Tag "%s1" renamed in "%s2"'] = 'Märksõna \"%s1\" ümbernimetatud \"%s2\"'; -$lang['Tag(s) \{%s1\} succesfully merged into "%s2"'] = 'Märksõna(d) \{%s1\} edukalt mestitud "%s2"\'sse'; -$lang['Tag Manager'] = 'Märksõnade haldur'; -$lang['Tag "%s" created'] = 'Märksõna "%s" loodud'; -$lang['Tag "%s" succesfully deleted'] = 'Märksõna \"%s\" kustutatud'; -$lang['Selection mode'] = 'Valiku režiim'; -$lang['Compare mode'] = 'Võrdlus režiim'; -$lang['Compact View'] = 'Kompaktvaade'; -$lang['Storage'] = 'Salvestusmaht'; -$lang['Compute %d missing checksums'] = 'Arvuta %d puuduvat kontrollsummat'; -$lang['checksums to add'] = 'kontrollsummat lisada'; -$lang['With no checksum'] = 'Ilma kontrollsummata'; -$lang['Some checksums are missing.'] = 'Mõned kontrollsummad on puudu.'; -$lang['Are you sure you want to update all extensions?'] = 'Oled sa kindel, et soovid uuendada kõik laiendused?'; -$lang['Clear Selection'] = 'Tühjenda valik'; -$lang['Cache'] = 'Vahemälu'; -$lang['Are you sure you want to delete this site?'] = 'Oled sa kindel, et soovid kustutada selle terve saidi?'; -$lang['Are you sure you want to delete the ratings of the user "%s"?'] = 'Oled sa kindel, et soovid kustutada kasutaja "%s" pandud hinded?'; -$lang['Are you sure you want to install the plugin "%s"?'] = 'Oled sa kindel, et soovid paigaldada plugina "%s"?'; -$lang['Are you sure you want to lock the gallery?'] = 'Oled sa kindel, et soovid galerii lukustada?'; -$lang['This is already the default theme'] = 'See juba on vaike teema.'; -$lang['in administration'] = 'administreerimisel'; -$lang['Close'] = 'Sulge'; -$lang['Email Adress'] = 'E-posti aadress'; -$lang['Email'] = 'E-post'; -$lang['Always have a backup of your database and files.'] = 'Veendu, et sul oleks alati varundus andmebaasist ja failidest'; -$lang['Apply an automatic order to root albums'] = 'Rakenda automaatset järjestust juuralbumitele'; -$lang['Apply to direct sub-albums'] = 'Rakenda otsestele alamalbumitele'; -$lang['Apply to root albums'] = 'Rakenda juuralbumitele'; -$lang['Apply to the whole hierarchy'] = 'Rakenda tervele hierarhiale'; -$lang['Apr'] = 'apr'; -$lang['Are you sure you want to delete the plugin "%s"?'] = 'Kas oled kindel, et tahad kustutada plugina "%s"?'; -$lang['Are you sure you want to restore the plugin "%s"?'] = 'Kas oled kindel, et tahad taastada plugina "%s"?'; -$lang['Are you sure you want to restore this plugin?'] = 'Kas oled kindel, et tahad taastada selle plugina?'; -$lang['Are you sure you want to restore to default settings?'] = 'Kas oled kindel, et tahad taastada vaikeseadistuse?'; -$lang['Are you sure you want to uninstall the plugin "%s"?'] = 'Kas oled kindel, et tahad eemaldada plugina "%s"?'; -$lang['Are you sure you want to unlock the gallery?'] = 'Kas oled kindel, et tahad avada galerii?'; -$lang['Associate User'] = 'Kaaskasutaja'; -$lang['At least 2 selected tags are needed to merge'] = 'Vähemalt 2 märksõna peab liitmiseks olema valitud'; -$lang['Aug'] = 'aug'; -$lang['Cache size'] = 'Vahemälu suurus'; -$lang['Can be shared by several individuals without conflict (they cannot change the password).'] = 'Võimalik jagada mitme isiku poolt ilma konfliktideta(nad ei saa muuta parooli)'; -$lang['Certification higher or equal to'] = 'Suurem või võrdne sertifikaat'; -$lang['Change Password'] = 'Vaheta parool'; -$lang['Album name must not be empty'] = 'Albumil peab olema nimi'; -$lang['Activated'] = 'Aktiveeritud'; -$lang['Activated plugin list'] = 'Aktiveeritud pluginate loetelu'; -$lang['Add New Plugin'] = 'Lisa uus plugin'; -$lang['Add User'] = 'Lisa kasutaja'; -$lang['Add a new user'] = 'Lisa uus kasutaja'; -$lang['Current Version'] = 'Praegune versioon'; -$lang['Deactivated'] = 'Deaktiveeritud'; -$lang['Dec'] = 'dets'; -$lang['Advanced filters'] = 'Täpsemad filtrid'; -$lang['Delete these sizes'] = 'Kustuta need suurused'; -$lang['Delete user'] = 'Kustuta kasutaja'; -$lang['Selected user'] = 'Valitud kasutaja'; -$lang['Show'] = 'Näita'; -$lang['User associated'] = 'Kasutaja seotud'; -$lang['User updated'] = 'Kasutaja uuendatud'; -$lang['Version %s'] = 'Versioon %s'; -$lang['Videos'] = 'Videod'; -$lang['Visit'] = 'Külastus'; -$lang['Visit history'] = 'Külastusajalugu'; -$lang['Visited'] = 'Külastanud'; -$lang['Yes, rename'] = 'Jah, nimeta ümber'; -$lang['Your selection'] = 'Sinu valik'; -$lang['add'] = 'lisama'; -$lang['and %d more'] = 'ja %d veel'; -$lang['and %s others'] = 'ja %s teist'; -$lang['%d tags deleted'] = '%d märksõnad kustutatud'; -$lang['%d tags edited'] = '%d märksõnad muudetud'; -$lang['%d tags moved'] = '%d märksõnad liigutatud'; -$lang['%d user added'] = '%d kasutaja lisatud'; -$lang['%d user edited'] = '%d kasutaja muudetud'; -$lang['%d user logged in'] = '%d kasutaja logis sisse'; -$lang['%d user logged out'] = '%d kasutaja logis välja'; -$lang['%d users added'] = '%d kasutajat lisatud'; -$lang['%d users edited'] = '%d kasutajat muudetud'; -$lang['%d album added'] = '%d album lisatud'; -$lang['%d album deleted'] = '%d album kustutatud'; -$lang['%d album edited'] = '%d album muudetud'; -$lang['%d albums added'] = '%d albumid lisatud'; -$lang['%d albums deleted'] = '%d albumid kustatud'; -$lang['%d albums edited'] = '%d albumid muudetud'; -$lang['%d group added'] = '%d grupp lisatud'; -$lang['%d group deleted'] = '%d grupp kustutatud'; -$lang['%d group edited'] = '%d grupp muudetud'; -$lang['%d group moved'] = '%d grupp liigutatud'; -$lang['%d groups added'] = '%d grupid lisatud'; -$lang['%d groups deleted'] = '%d grupid kustatud'; -$lang['%d groups edited'] = '%d grupid muudetud'; -$lang['%d groups moved'] = '%d grupid liigutatud'; -$lang['%d tag edited'] = '%d märksõna muudetud'; -$lang['%d tag moved'] = '%d märksõna liigutatud'; -$lang['%d tags added'] = '%d märksõna lisatud'; -$lang['%d photos moved'] = '%d fotot liigutatud'; -$lang['%d photo added'] = '%d foto lisatud'; -$lang['%d photo deleted'] = '%d foto kustatud'; -$lang['%d photo edited'] = '%d foto muudetud'; -$lang['%d photo moved'] = '%d foto liigutatud'; -$lang['%d photos added'] = '%d fotot lisatud'; -$lang['%d photos deleted'] = '%d fotot kustutatud'; -$lang['%d photos edited'] = '%d fotot muudetud'; -$lang['%d tag added'] = '%d märksõna lisatud'; -$lang['%d tag deleted'] = '%d märksõna kustutatud'; -$lang['Set as default'] = 'Sea vaikimisi'; -$lang['This photo no longer exists'] = 'Seda fotot enam ei eksisteeri'; -$lang['Theme'] = 'Teema'; -$lang['Sep'] = 'sept'; -$lang['Downloaded'] = 'Allalaetud'; -$lang['Edit'] = 'Muuda'; -$lang['Edit guest user'] = 'Muuda külaliskasutajat'; -$lang['Edit photo #%s'] = 'Muuda fotot #%s'; -$lang['Edited on %s'] = 'Muudetud %s'; -$lang['Equivalent to deactivation. The user is still in the list, but can no longer log in.'] = 'Võrde deaktiveerimisega. Kasutaja on nimekirjas, kuid ei saa enam sisselogida.'; -$lang['Extensions'] = 'Lisad'; -$lang['Feb'] = 'veebr'; -$lang['File type: %s'] = 'Failitüüp: %s'; -$lang['Filters'] = 'Filtrid'; -$lang['Generate random password'] = 'Genereeri juhuslik salasõna'; -$lang['Group "%s" succesfully deleted'] = 'Grupi "%s" kustutamine oli edukas'; -$lang['Group added'] = 'Grupp lisatud'; -$lang['Group renamed'] = 'Grupp on ümber nimetatud'; -$lang['Hide sub-albums'] = 'Peida alamalbumid'; -$lang['Install Piwigo on mobile'] = 'Paigalda Piwigo mobiilile'; -$lang['Jan'] = 'jaan'; -$lang['Jul'] = 'juuli'; -$lang['Jun'] = 'juuni'; -$lang['Language'] = 'Keel'; -$lang['Last visit'] = 'Viimane külastus'; -$lang['Latest Piwigo news'] = 'Hiljutised Piwigo uudised'; -$lang['Manage album photos'] = 'Halda albumi fotosid '; -$lang['Manage sub-albums'] = 'Halda alamalbumeid'; -$lang['Manage users'] = 'Halda kasutajaid'; -$lang['Manage users with user manager'] = 'Halda kasutajaid kasutajahalduse abil'; -$lang['Merge'] = 'Liitma'; -$lang['More information'] = 'Lisainformatsioon'; -$lang['Name field must not be empty'] = 'Nime väli ei tohi olla tühi'; -$lang['No format for this picture'] = 'Sellel pildil puudub suurus'; -$lang['No plugin activated'] = 'Ükski plugin ei ole aktiveeritud'; -$lang['No tag found'] = 'Märksõna ei leitud'; -$lang['No picture found with the following name : %s.'] = 'Pilti nimega %s ei leitud'; -$lang['New user added'] = 'Uus kasutaja lisatud'; -$lang['Nov'] = 'nov'; -$lang['Oct'] = 'okt'; -$lang['May'] = 'mai'; -$lang['Mar'] = 'märts'; -$lang['edit'] = 'muuda'; -$lang['Created'] = 'Loodud'; -$lang['Requires PHP %s'] = 'Nõuab PHP %s'; -$lang['Rename "%s"'] = 'Nimeta "%s" ümber'; -$lang['Remove thumbnail'] = 'Eemalda pisipilt'; -$lang['Registered'] = 'Registreeritud'; -$lang['Purge Cache'] = 'Puhasta vahemälu'; -$lang['%s MB'] = '%s MB'; -$lang['%sMB'] = '%s MB'; -$lang['%sGB'] = '%s GB'; -$lang['Each email sent will contain its own automatic authentication key on links, valid for %s.'] = 'Iga saadetud e-kiri sisaldab linkidel oma automaatset autentimisvõtit, mis kehtib %s jaoks.'; -$lang['Error when trying to detect formats'] = 'Viga vormingute tuvastamisel'; -$lang['Formats'] = 'Vormingud'; -$lang['Expand'] = 'Laienda'; -$lang['Global Gallery Actions'] = 'Globaalsed galeriitoimingud'; -$lang['Details'] = 'Detailid'; -$lang['login'] = 'Logi sisse'; -$lang['move'] = 'liiguta'; -$lang['months ago'] = 'kuid tagasi'; -$lang['logout'] = 'Logi välja'; -$lang['While restoring this plugin, it will be reset to its original parameters and associated data is going to be reset'] = 'Selle pistikprogrammi taastamise ajal lähtestatakse selle algsed parameetrid ja seotud andmed lähtestatakse'; -$lang['You have %s1 orphan : %s2'] = 'Teil on %s1 orb: %s2'; -$lang['between %s and %s'] = '%s ja %s vahel'; -$lang['deletion'] = 'kustutamine'; -$lang['calculated'] = 'arvutatud'; -$lang['action successfully performed.'] = 'toiming edukalt sooritatud.'; -$lang['%d files'] = '%d faili'; -$lang['%d Activities'] = '%d tegevust'; -$lang['Modified'] = 'Muudetud'; -$lang['%d Activity'] = '%d tegevus'; -$lang['%d formats uploaded for %d photos'] = '%d foto jaoks on üles laaditud %d vormingut'; -$lang['%d in whole branch'] = '%d terves harus'; -$lang['%d+ albums found, try to refine the search'] = 'Leiti %d+ albumit, proovige otsingut täpsustada'; -$lang['%d filtered user'] = '%d filtreeritud kasutaja'; -$lang['%d filtered users'] = '%d filtreeritud kasutajat'; -$lang['Activate button "%s"'] = 'Aktiveeri nupp "%s"'; -$lang['Activity peak in the last weeks'] = 'Viimaste nädalate aktiivsuse tipp'; -$lang['Activity time from'] = 'Tegevusaeg alates'; -$lang['Add another set of formats'] = 'Lisage veel üks vormingute komplekt'; -$lang['Add as filter'] = 'Lisa filtrina'; -$lang['Add formats'] = 'Lisage vorminguid'; -$lang['Additional filters'] = 'Täiendavad filtrid'; -$lang['All admins'] = 'Kõik administraatorid'; -$lang['Allow comments for sub-albums'] = 'Alamalbumite kommentaaride lubamine'; -$lang['Authorize comments'] = 'Luba kommentaarid'; -$lang['Comments allowed for sub-albums'] = 'Kommentaarid on alamalbumite jaoks lubatud'; -$lang['Comments disallowed for sub-albums'] = 'Kommentaarid on alamalbumite puhul keelatud'; -$lang['Create a sub-album of "%s"'] = 'Loo albumist "%s" alamalbum'; -$lang['Create a new album at root'] = 'Loo uus album juurkausta'; -$lang['%d including sub-albums'] = '%d, sealhulgas alamalbumid'; -$lang['%d pictures in sub-albums'] = '%d pilti alamalbumis'; -$lang['%d users logged in'] = '%d kasutajat logisid sisse'; -$lang['%d users logged out'] = '%d kasutajat logisid välja'; -$lang['%s line'] = '%s rida'; -$lang['%s lines'] = '%s rida'; -$lang['%s other tags available..'] = 'Saadaval on veel %s silti...'; -$lang['%s status is required to edit parameters.'] = 'Parameetrite muutmiseks on vajalik %s olek.'; -$lang['%s plugins found'] = 'Leiti %s pistikprogrammi'; -$lang['%s plugin found'] = 'Leiti pistikprogramm %s'; -$lang['%s pixels, %.2f MB'] = '%s pikslit, %.2f MB'; -$lang['Activity'] = 'Tegevus'; -$lang['Locked album'] = 'Lukustatud album'; -$lang['Keep them'] = 'Hoia neid'; -$lang['Groups \{%s\} succesfully deleted'] = 'Grupid \{%s\} on edukalt kustutatud'; -$lang['Detect and avoid duplicates during upload'] = 'Tuvastage ja vältige üleslaadimise ajal duplikaate'; -$lang['Disallow comments for sub-albums'] = 'Keela alamalbumite kommentaarid'; -$lang['Dissociate user from this group'] = 'Eralda kasutaja sellest grupist'; -$lang['Piwigo is also on mobile.'] = 'Piwigo on ka mobiilis.'; -$lang['User "%s" dissociated from this group'] = 'Kasutaja "%s" eemaldati sellest grupist'; -$lang['never calculated'] = 'pole kunagi arvutatud'; -$lang['Unlocked album'] = 'Avatud album'; -$lang['Webmaster status required'] = 'Nõutav veebihalduri staatus'; -$lang['If anything bad happens during the update, you would be able to restore a backup.'] = 'Kui värskendamise ajal midagi juhtub, siis saate varukoopiast taastada.'; -$lang['Download all activities'] = 'Laadige alla kõik tegevused'; -$lang['Displays a banner to install or open the official Piwigo app'] = 'Kuvab bänneri ametliku Piwigo rakenduse installimiseks või avamiseks'; -$lang['Display album date period'] = 'Kuva iga albumiga seotud kuupäevaperiood, nt « 12.–15. juuli 2018 »'; -$lang['Delete tags \{%s\}?'] = 'Kas kustutada sildid \{%s\}?'; -$lang['Has access to all administration functionnalities. Can manage both configuration and content.'] = 'Juurdepääs kõikidele haldusfunktsioonidele. Saab hallata nii konfiguratsiooni kui ka sisu.'; -$lang['since the beginning'] = 'algusest peale'; -$lang['right now'] = 'praegu'; -$lang['no photo'] = 'fotot pole'; -$lang['Update'] = 'Väskenda'; -$lang['Try now !'] = 'Proovige nüüd!'; -$lang['This plugin was updated less than 6 months ago'] = 'Seda pistikprogrammi värskendati vähem kui 6 kuud tagasi'; -$lang['This album is currently locked, visible only to administrators.'] = 'See album on praegu lukus ja nähtav ainult administraatoritele.'; -$lang['There is multiple image in the database with the following names : %s.'] = 'Andmebaasis on mitu pilti järgmiste nimedega: %s.'; -$lang['Show plugins compatible with previous version of Piwigo'] = 'Kuva Piwigo eelmise versiooniga ühilduvad pistikprogrammid'; -$lang['Restored'] = 'Taastatud'; -$lang['Refresh thumbnail'] = 'Värskenda pisipilti'; -$lang['Rating greater than'] = 'Reiting suurem kui'; -$lang['Put at the root'] = 'Pane juurkataloogi'; -$lang['Purge Actions'] = 'Puhastustoimingud'; -$lang['Properties of abums'] = 'Albumi omadused'; -$lang['Promote mobile app on mobile devices'] = 'Mobiilirakenduse reklaamimine mobiilseadmetes'; -$lang['Posted %s'] = 'Postitatud %s'; -$lang['Plugin "%s" has been activated!'] = 'Plugin "%s" on aktiveeritud!'; -$lang['Plugin "%s" deleted!'] = 'Plugin "%s" on kustutatud!'; -$lang['Place last'] = 'Viimane koht'; -$lang['Place first'] = 'Esimene koht'; -$lang['Added on %s'] = 'Lisatud %s'; -$lang['Activate create mode to create and select an album'] = 'Albumi loomiseks ja valimiseks aktiveerige loomisrežiim'; -$lang['Select or create an album'] = 'Valige või looge album'; -$lang['Select groups or type them'] = 'Valige rühmad või tippige need'; -$lang['Select an album... or type it!'] = 'Valige album... või tippige see!'; -$lang['Select all %d tags'] = 'Valige kõik %d silti'; -$lang['Search tips'] = 'Otsimise näpunäited'; -$lang['Save'] = 'Salvesta'; -$lang['Root'] = 'Juur'; -$lang['Review'] = 'Ülevaade'; -$lang['Resend password link'] = 'Saada parooli link uuesti'; -$lang['Read the release note'] = 'Lugege väljalaskemärkust'; -$lang['Please complete all fields'] = 'Palun täitke kõik väljad'; -$lang['Group(s) \{%s1\} succesfully merged into "%s2"'] = 'Grupp(id) \{%s1\} ühendati edukalt rühmaga "%s2"'; -$lang['Has access to administration. Can only manage content: photos/albums/users/tags/groups.'] = 'Juurdepääs administratsioonile. Saab hallata ainult sisu: fotod/albumid/kasutajad/sildid/rühmad.'; -$lang['Installed on %s, %s'] = 'Installitud: %s, %s'; -$lang['Last revision date is newer than'] = 'Viimase läbivaatamise kuupäev on uuem kui'; -$lang['Locked albums are disabled for maintenance. Only administrators can view them in the gallery. Lock this album will also lock his Sub-albums'] = 'Lukustatud albumid on hoolduseks keelatud. Ainult administraatorid saavad neid galeriis vaadata. Selle albumi lukustamisel lukustatakse ka selle alamalbumid.'; -$lang['No research in progress'] = 'Uuringuid pole pooleli'; -$lang['No access to administration, can see private content with appropriate permissions.'] = 'Juurdepääs administratsioonile puudub, näeb privaatset sisu sobivate lubadega.'; -$lang['Metadata sync complete'] = 'Metaandmete sünkroonimine on lõpetatud'; -$lang['Memories'] = 'Suveniirid'; -$lang['Main user'] = 'Peamine kasutaja'; -$lang['No search in progress'] = 'Otsingut pole pooleli'; -$lang['Ok, got it!'] = 'Ok, sain aru!'; -$lang['Object'] = 'Objekt'; -$lang['Line View'] = 'Joonvaade'; -$lang['Image'] = 'Pilt'; -$lang['First choose an album, then add your files'] = 'Esmalt valige album ja seejärel lisage failid'; -$lang['During upload, if Piwigo detects the photo already exists, associate the existing photo to the destination album, without duplicating file'] = 'Kui Piwigo tuvastab üleslaadimise ajal, et foto on juba olemas, seostage olemasolev foto sihtalbumiga ilma faili dubleerimata'; -$lang['Drag and drop to reorder albums'] = 'Albumite ümberjärjestamiseks pukseerige'; -$lang['Display'] = 'Ekraan'; -$lang['Discover'] = 'Avastage'; -$lang['Delete them'] = 'Kustutage need'; -$lang['Delete tag "%s"?'] = 'Kas kustutada silt "%s"?'; -$lang['Delete %s format ?'] = 'Kas kustutada %s vorming?'; -$lang['Currently running version %s'] = 'Praegu töötab versioon %s'; -$lang['Creation mode'] = 'Loomisrežiim'; -$lang['Created on %s'] = 'Loodi %s'; -$lang['Create your first album'] = 'Looge oma esimene album'; -$lang['Create and select'] = 'Looge ja valige'; -$lang['Create a root album'] = 'Loo juuralbum'; -$lang['Cannot send an email to this user because he doesn\'t have an email address'] = 'Sellele kasutajale ei saa meili saata, kuna tal pole meiliaadressi'; -$lang['Copy the link below and send it to the user so the password can be set.'] = 'Kopeerige allolev link ja saatke see kasutajale, et saaks parooli määrata.'; -$lang['Copy the password link'] = 'Kopeerige parooli link'; -$lang['Core'] = 'Tuum'; -$lang['Copy password'] = 'Kopeeri parool'; -$lang['Copied link'] = 'Kopeeritud link'; -$lang['Changing the main user'] = 'Peakasutaja muutmine'; -$lang['Changes saved'] = 'Muudatused salvestatud'; -$lang['%s is the new main user'] = '%s on uus põhikasutaja'; -$lang['Add a sub-album to “%s”'] = 'Lisa alamalbum albumisse “%s”'; -$lang['An error has occured'] = 'Ilmnes viga'; -$lang['Auto-update'] = 'Automaatne värskendus'; -$lang['The other tags will be removed'] = 'Ülejäänud sildid eemaldatakse'; -$lang['The passwords do not match'] = 'Paroolid ei ühti'; -$lang['This albums is already in related categories list'] = 'See album on juba seotud albumite loendis'; -$lang['This link is valid for %s. After this time, you will need to request a new link.'] = 'See link kehtib %s. Pärast seda aega peate taotlema uut linki.'; -$lang['This photo is an orphan'] = 'See foto on üksik'; -$lang['The best is to have them made automatically on a regular basis.'] = 'Parim on lasta neid regulaarselt teha automaatselt.'; -$lang['The original picture will be detected with the filename (without extension).'] = 'Algne pilt tuvastatakse failinimega (ilma laiendita).'; -$lang['Tag name'] = 'Sildi nimi'; -$lang['System Activities'] = 'Süsteemi tegevused'; -$lang['Some photos are missing from your file system. Details provided by plugin Check Uploads'] = 'Mõned fotod puuduvad teie failisüsteemist. Üksikasjad, mida pakub pistikprogramm, Kontrolli üleslaadimisi'; -$lang['Synchronization'] = 'Sünkroonimine'; -$lang['Shrink'] = 'Kahanema'; -$lang['Showing %s users out of %s'] = 'Kuvatakse %s kasutajat %s-st'; -$lang['Show sub-albums'] = 'Kuva alamalbumid'; -$lang['Show beta test plugins'] = 'Kuva beetatesti pistikprogrammid'; -$lang['Set as main user'] = 'Määra põhikasutajaks'; -$lang['Set as group for new users'] = 'Määra uute kasutajate rühmaks'; -$lang['Piwigo core'] = 'Piwigo tuum'; -$lang['Picture to associate formats with'] = 'Pilt, millega vorminguid seostada'; -$lang['Photos per page'] = 'Fotosid lehel'; -$lang['This user must first be defined as the webmaster before it can be upgraded to the main user'] = 'See kasutaja tuleb esmalt määratleda veebihaldurina, enne kui seda saab põhikasutajaks täiendada'; -$lang['Tile View'] = 'Plaadivaade'; -$lang['To be sure, please rewrite the word “%s” below'] = 'Et olla kindel, kirjutage sõna "%s" allpool ümber'; -$lang['To set your password, visit the following address:'] = 'Parooli määramiseks külastage järgmist aadressi:'; -$lang['Understood, do not show again'] = 'Sai aru, enam ei näita'; -$lang['Unlock it'] = 'Avage see'; -$lang['Unset as group for new users'] = 'Tühista uute kasutajate grupiks määramine'; -$lang['Upload Formats'] = 'Laadi vormingud üles'; -$lang['Username successfully modified'] = 'Kasutajanime muutmine õnnestus'; -$lang['Users not logged in will have these settings applied, these settings are used by default for new users'] = 'Kasutajatele, kes pole sisse logitud, rakendatakse neid sätteid. Neid seadeid kasutatakse vaikimisi uute kasutajate puhul'; -$lang['This plugin is incompatible with your version'] = 'See pistikprogramm ei ühildu teie versiooniga'; -$lang['This plugin have no update since 3 years ! It may be outdated'] = 'Sellel pistikprogrammil pole värskendusi 3 aastat! See võib olla aegunud'; -$lang['This plugin have been updated recently'] = 'Seda pistikprogrammi on hiljuti värskendatud'; -$lang['This plugin has no recent update'] = 'Sellel pistikprogrammil pole uusi värskendusi'; -$lang['This picture is physically linked to this album, you can\'t dissociate them'] = 'See pilt on selle albumiga füüsiliselt lingitud, te ei saa neid lahutada.'; -$lang['You are not authorised to change the main user, please ask your webmaster'] = 'Teil ei ole õigust põhikasutajat vahetada, küsige oma veebihaldurilt'; -$lang['You are about to set %s as main user instead of %s, do you wish to continue ?'] = 'Seadistate peakasutajaks %s, mitte %s, kas soovite jätkata?'; -$lang['Yes, let\'s proceed'] = 'Jah, jätkame'; -$lang['Who can see ?'] = 'Kes näeb?'; -$lang['What\'s new in version %s'] = 'Mis on uut versioonis %s?'; -$lang['You can now change the main user from %s to %s.'] = 'Nüüd saate muuta põhikasutaja %s kasutajaks %s.'; -$lang['You cannot copy the password if the connection to this site is not secure.'] = 'Te ei saa parooli kopeerida, kui ühendus selle saidiga pole turvaline.'; -$lang['You have unsaved changes'] = 'Teil on salvestamata muudatusi'; -$lang['between %d and %d'] = 'vahemikus %d kuni %d'; -$lang['level of confidentiality'] = 'konfidentsiaalsuse tase'; -$lang['image(s) contains unsaved changes'] = 'pilt sisaldab salvestamata muudatusi'; -$lang['to'] = 'to'; -$lang['was succesfully deleted'] = 'kustutati edukalt'; -$lang['Password copied'] = 'Parool kopeeritud'; -$lang['Pagination has changed and needs to be reloaded !'] = 'Leheküljed on muutunud ja tuleb uuesti laadida!'; -$lang['Page Visited'] = 'Lehekülge külastatud'; -$lang['Page Visited in %s'] = 'Lehekülge külastatud %s'; -$lang['Only admins in a specific group'] = 'Ainult teatud grupi administraatorid'; -$lang['On %d rating(s)'] = '%d hinnangul'; -$lang['An activation link valid for %s was created but could not be sent. You can now copy the link below and send it to the user.'] = 'Loodi %s kehtiv aktiveerimislink, kuid seda ei saanud saata. Nüüd saate kopeerida alloleva lingi ja saata selle kasutajale.'; -$lang['An activation link valid for %s has been sent to "%s". If the user doesn\'t receive the link, you can generate and copy a new one by editing the user and managing her password.'] = 'Kehtiv aktiveerimislink %s jaoks on saadetud aadressile "%s". Kui linki ei saa, saab kasutajat muutes ja parooli haldades uue genereerida ja kopeerida.'; -$lang['A photo library administrator has created the following account for you:'] = 'Fototeegi administraator on loonud teile järgmise konto:'; -$lang['Welcome to %s'] = 'Tere tulemast %s'; \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/language/et_EE/common.lang.php b/Piwingo/piwigo-data/piwigo/language/et_EE/common.lang.php deleted file mode 100644 index 648746f..0000000 --- a/Piwingo/piwigo-data/piwigo/language/et_EE/common.lang.php +++ /dev/null @@ -1,478 +0,0 @@ -Toimeta albumit - -

    Informatsioon

    - -
      - -
    • nimi: muuda albumi nime (muuda virtuaalselt, kui on tegemist - füüsilise albumiga).
    • - -
    • kirjeldus: lühike tekst, mis kirjeldab üldjoontes albumi sisu, - see tekst kuvatakse pisipiltide lehe allosas .
    • - -
    - -

    Liigutamine

    - -

    Kui album on virtuaalne, saad seda liigutada. Albumi liigutamine tähendab -tema põhialbumi muutmist.

    - -

    Omadused

    - -
      - -
    • Ligipääsu tüüp: Õiguste määramine. Kui muudad albumi privaatseks, - siis muutuvad ka kõik tema alamalbumid privaatseks. Kui sa muudad - albumi avalikuks, siis selle põhialbum muutub ka avalikuks.
    • - -
    • Lukk: Albumi ja selle alamalbumite ajutine - sulgemine.
    • - -
    • Kommentaarid: Määra albumi kommenteerimise - võimalikkus.
    • - -
    - -

    Neid muutmisi saad teha samuti lehel "Omadused" -(lehed Kommentaarid, Lukk, -Avalik/Privaatne, Kaanepilt on saadaval Administreerimine » Albumid » Omadused).

    - -

    Sorteerimisjärjestus

    - -

    Määra milline on vaikimisi piltide järjestus.

    - -

    Märgi linnuke, kui sama Sorteerimisjärjestus kehtib ka alamalbumitele.

    - diff --git a/Piwingo/piwigo-data/piwigo/language/et_EE/help/cat_move.html b/Piwingo/piwigo-data/piwigo/language/et_EE/help/cat_move.html deleted file mode 100755 index 305a779..0000000 --- a/Piwingo/piwigo-data/piwigo/language/et_EE/help/cat_move.html +++ /dev/null @@ -1,14 +0,0 @@ -

    Virtuaalsete Albumite liigutamine

    - -

    Ainult virtuaalstel albumitel saab olla uus kõrgema tasandi album.

    - -

    Virtuaalseid albumeid mida liigutada

    - -

    Vali üks või mitu virtuaalset albumit, mida soovid liigutada. -Kui nimekiri on tühi, siis ei ole sa veel ühtegi loonud.

    - -

    Uus kõrgema taseme album

    - -

    Vali uus kõrgema taseme album (virtuaalne või füüsiline). -Kui sa ei vali ühtegi kõrgema taseme albumit, siis valitud albumid liigutatakse juurkausta. -Albumit ei saa liigutada tema enda või mõne tema almkausta sisse.

    \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/language/et_EE/help/cat_options.html b/Piwingo/piwigo-data/piwigo/language/et_EE/help/cat_options.html deleted file mode 100755 index cf32cb4..0000000 --- a/Piwingo/piwigo-data/piwigo/language/et_EE/help/cat_options.html +++ /dev/null @@ -1,22 +0,0 @@ -

    Albumi omadused

    - -

    Mitme albumi omaduste muutmine korraga.

    - -
    - -
    Kommentaarid
    -
    Külastajad saavad fotot kommenteerida, kui see asub albumis mille jaoks on kommentaarid lubatud.
    - -
    Lukk
    -
    Lukustatud albumid ei ole nähtavad. Ainult administraatorid näevad neid galeriis.
    - -
    Avalik / privaatne
    -
    Kui album on privaatne, saad määrata ligipääsu valitud kasutajatele või gruppidele
    - -
    Kaanepilt
    -
    See omadus on saadaval, kui asetad konfiguratsiooni sätetesse -allow_random_representative (vaata include/config_defaults.inc.php) -true. Iga albumi kaanepildiks võib olla juhuslik foto albumist või selleks kindlalt määratud foto.
    - -
    \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/language/et_EE/help/cat_perm.html b/Piwingo/piwigo-data/piwigo/language/et_EE/help/cat_perm.html deleted file mode 100755 index 42e1e28..0000000 --- a/Piwingo/piwigo-data/piwigo/language/et_EE/help/cat_perm.html +++ /dev/null @@ -1,14 +0,0 @@ -

    Albumi volituste haldamine

    - -

    See lehekülhg on nähtav ainult privaatsete albumite puhul. Siin saad määrata -kasutajate ja gruppide ligipääsu albumile.

    - -

    Grupid

    - -

    Sa saad lubada või keelata gruppide ligipääsu konkreetsele albumile. Kasutajad, kes gruppi kuuluvad, -saavad vastavalt loa või keelu näha albumit.

    - -

    Kasutajad

    - -

    Sa saad võimaldada või piirata albumile ligipääsu individuaalselt kasutajale. -Kasutajatele, kellel on luba grupi kaudu, võib seada erandina piirangu.

    \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/language/et_EE/help/configuration.html b/Piwingo/piwigo-data/piwigo/language/et_EE/help/configuration.html deleted file mode 100755 index e885527..0000000 --- a/Piwingo/piwigo-data/piwigo/language/et_EE/help/configuration.html +++ /dev/null @@ -1,100 +0,0 @@ -

    Seadistused

    - -

    Sellel leheküljel saab administraator teha põhilisi muudatusi galeriis. Kuigi siin on võimalik muuta lihtsamaid parameetreid, peaks see olema piisav enamusele administraatoritele. Kui soovid näha paljusid teisi (ja edasijõudnumaid) seadistamis parameetreid, vaata vaikimisi seadistuste faili include/config_default.inc.php.

    - -

    Lehekülg on jaotaud erinevateks sektsioonideks, grupeerides seadistusparameetreid teemade järgi.

    - - -

    Peamine

    -
      -
    • Galerii nimi: kasutatakse RSS voos ja teadetes emailile.
    • - -
    • Lehekülje päistiitel: näidatakse iga avaliku lehe päises.
    • - -
    • Galerii URL: kasutatakse RSS voos.
    • - -
    • Lukusta galerii: Lukusta kogu galerii. Ainult administraatori staatuses kasutajad näevad galeriid selle seade puhul.
    • - -
    • Hindamine: Fotode hindamise lubamine.
    • - -
    • Hindamine külastajate poolt: Ka mitteregistreeritud kasutajad saavad pilte hinnata.
    • - -
    • Luba kasutajate registreerimine: Igaüks võib registreeruda.
    • - -
    • Meiliaadress on kohustuslik kõigile kasutajatele: meiliaadressi kontrollitakse registreerumisel või profiili uuendamisel, välja arvatud, kui neid toiminguid tehakse administraatori poolt.
    • - -
    • Saada email administraatorile, kui uus kasutaja registreerub: administraatorid saavad meilile teate igast uuest registreerumisest.
    • - -
    • Fotode vaikimisi järjestus: saad määrata fotode järjekorra nende rippmenüüde abil.
    • - -
    - -

    Ajalugu

    - -

    Külastused lehtedel category.php and picture.php salvestatakse history tabelis.

    - -

    Külastusi näidatakse:Administratsioon » Tööriistad » Ajalugu.

    - -
      -
    • Salvesta lehe külastuste arv külaliste põhiselt: külaliste külastused lehele salvestatakse .
    • - -
    • Salvesta lehe külastuste arv kasutajate põhiselt: registreeritud kasutajate külastused salvestatakse.
    • - -
    • Salvesta lehe külastuste arv administraatorite põhiselt: administraatorite külastused salvestatakse.
    • - -
    - -

    Kommentaarid

    -
      - -
    • Kommentaarid kõigile: Ka mitteregistreeritud kasutajad võivad kommenteerida.
    • - -
    • Kommentaaride arv lehel.
    • - -
    • Kinnitamine: administraator peab kinnitama kommentaarid, enne kui need lehel nähtavaks saavad. Kommentaaride kinnitamine toimub: Administreerimine » Tööriistad » Ootel kommentaarid.
    • - -
    • Teavita admine kui kinnitatud kommentaar on sisestatud: Saadab emaili administraatoreile kui kasutaja sisestab kommentaari mis on kinnitatud.
    • - -
    • Teavita admine kui kommentaar vajab kinnitamist: -Saadab emaili administraatoreile kui kasutaja sisestab kommentaari mis vajab kinnitamist admini poolt. -Kasutajate kommentaaride lubamine toimub lehel: Administreerimine » Tööriistad » Ootel kommentaarid.
    • - -
    - -

    Kuva seadistamine

    - -

    Siin saad muuta millisena näevad kuva külastajad, suvalised kasutajad, kes pole sisse logitud. Pärast sisselogimist, näeb iga kasutaja oma valikute järgi kujundust -(muudetav profiilis).

    - -

    On võimalik muuta kuva valikuid kõigi kasutajate jaoks: Administreerimine » -Kasutajad » Halda lehel, kus saad valida kasutajate nimekirja.

    - -
      - -
    • Language: Apply to Piwigo labels only. Album names, photo names and all descriptions fields are not localized.
    • - -
    • Number of photos per row
    • - -
    • Number of rows per page
    • - -
    • Interface theme
    • - -
    • Recent period: By days. Period during which a photo is shown as new. Must be greater than 1 day.
    • - -
    • Expand all albums: Expand all albums by - default in the menu Warning: this option is resources intensive and may generate a huge menu if your album tree contains many albums.
    • - -
    • Show number of comments: Show the number of comments for each photo on the thumbnails page. Resource intensive.
    • - -
    • Show hits count: Display hits observed on photo just under its thumbnail on the thumbnails page. Only when advanced configuration parameter is:
      - $conf['show_nb_hits'] = true;
      - Notice: false by default.
    • - -
    • Maximum width of the photos: maximum displayed width. Photos larger than this setting will be resized on display. Rather than choosing this option, you might consider modifying the width of your photos; that would be a better practice.
    • - -
    • Maximum height of the photos: Same as for the maximum width setting.
    • - -
    \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/language/et_EE/help/group_list.html b/Piwingo/piwigo-data/piwigo/language/et_EE/help/group_list.html deleted file mode 100755 index d6f3f84..0000000 --- a/Piwingo/piwigo-data/piwigo/language/et_EE/help/group_list.html +++ /dev/null @@ -1,22 +0,0 @@ -

    Gruppide nimekiri

    - -

    Siin saab hallata gruppe.

    - -

    Lisa grupp

    - -

    Administraatorid saavad gruppe lisada.

    - -

    Gruppide nimekiri

    - -

    Iaga grupiga saab teha järgnevaid tegevusi:

    - - -
      -
    • minna kasutajate halduse lehele(Administreeri » Kasutajad » Halda)
    • -
    • minna õiguste lehele et lubada või keelata juurdepääsu privaatalbumitele.
    • -
    • kustutada gruppe (vajab kinnitust)
    • -
    • valida vaikeväärtused (vajab kinnitust)
    • -
    - -

    Vaikegrupid

    -

    Vaikegrupid on grupid, mis on automaatselt seotud iga loodud kasutajaga.

    \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/language/et_EE/install.lang.php b/Piwingo/piwigo-data/piwigo/language/et_EE/install.lang.php deleted file mode 100644 index 4942727..0000000 --- a/Piwingo/piwigo-data/piwigo/language/et_EE/install.lang.php +++ /dev/null @@ -1,53 +0,0 @@ -Piwigo message board.'] = 'Vajad abi? Küsi Piwigo abilauast.'; -$lang['Note you can change your configuration by yourself and restart Piwigo after that.'] = 'Sa võid teha muudatusi seadistusfailis ja pärast ümberkäivitada Piwigo.'; -$lang['Piwigo may try to switch your configuration to PHP 5 by creating or modifying a .htaccess file.'] = 'Piwigo oskab ise proovida seadistada PHP 5.2, seadistades selleks .htaccess faili.'; -$lang['Piwigo was not able to configure PHP 5.'] = 'Piwigo ei suutnud seadistada PHP 5.2 kasutamist.'; -$lang['Visitors will be able to contact site administrator with this mail'] = 'Külalised võivad kasutada seda epost-aadressi et ühendust võtta administraatoriga'; -$lang['also given by your host provider'] = 'samuti antud veebimajutuse teenusepakkuja poolt'; -$lang['database tables names will be prefixed with it (enables you to manage better your tables)'] = 'andmebaasi tabelite nimed alustatakse selle eesliitega (see hõlpsustab tabelite korraspidamist samas andmebaasis)'; -$lang['enter a login for webmaster'] = 'sisesta veebimeistri jaoks kasutajanimi'; -$lang['please enter your password again'] = 'palun sisesta parool uuesti'; -$lang['user login given by your host provider'] = 'veebimajutuse kasutajanimi'; -$lang['user password given by your host provider'] = 'veebimajutuse parool'; -$lang['verification'] = 'kinnitamine'; -$lang['webmaster login can\'t contain characters \' or "'] = 'veebimeistri kasutajanimi ei saa sisaldada jutumärke'; -$lang['localhost or other, supplied by your host provider'] = 'localhost või teised, antud teenusepakkuja poolt'; -$lang['PHP version %s required (you are running on PHP %s)'] = 'Vajalik on PHP versioon %s (Teil on kasutusel PHP %s)'; \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/language/et_EE/iso.txt b/Piwingo/piwigo-data/piwigo/language/et_EE/iso.txt deleted file mode 100644 index 045562c..0000000 --- a/Piwingo/piwigo-data/piwigo/language/et_EE/iso.txt +++ /dev/null @@ -1 +0,0 @@ -Estonian [EE] \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/language/et_EE/upgrade.lang.php b/Piwingo/piwigo-data/piwigo/language/et_EE/upgrade.lang.php deleted file mode 100644 index 1c35a80..0000000 --- a/Piwingo/piwigo-data/piwigo/language/et_EE/upgrade.lang.php +++ /dev/null @@ -1,25 +0,0 @@ -%s, before ?>, insert:'] = 'In %s, before ?>, insert:'; -$lang['Only administrator can run upgrade: please sign in below.'] = 'Ainult administraatoril on õigus uuendada, logi sisse allpool.'; -$lang['Only thumbnails prefix and webmaster mail address have been saved from previous configuration'] = 'Ainult pisipiltide eesliides ja veebimeistri epostiaadress on eelmistest seadistustest talletatud'; -$lang['Perform a maintenance check in [Administration>Tools>Maintenance] if you encounter any problem.'] = 'Soorita hoolduskontroll [vt Administreerimine>Tööriistad>Hooldus] juhul kui sa märkad probleemi.'; -$lang['SQL queries'] = 'SQL andmebaasi päring'; -$lang['Statistics'] = 'Statistika'; -$lang['This page proposes to upgrade your database corresponding to your old version of Piwigo to the current version. The upgrade assistant thinks you are currently running a release %s (or equivalent).'] = 'On soovitatud uuendada andmebaas Piwigo uuele versioonile. Uuendamisprogrammi abiline arvab et praegu jooksutatakse versiooni %s (või sellele vastavat).'; -$lang['Upgrade from version %s to %s'] = 'Ueenda versioonilt %s versioonile %s'; -$lang['Upgrade informations'] = 'Uuendusest lähemalt'; -$lang['Upgrade'] = 'Uuenda'; -$lang['User permissions and group permissions have been erased'] = 'Kasutajate ja gruppide kasutamisõigused on kustutatud'; -$lang['You do not have access rights to run upgrade'] = 'Sul puudub õigus käivitada uuendust'; -$lang['total SQL time'] = 'SQL aeg kokku'; -$lang['total upgrade time'] = 'uuendamisel kulutatud aeg kokku'; -$lang['Discover what\'s new in Piwigo %s'] = 'Vaata, mida on uut Piwigo %s-s'; diff --git a/Piwingo/piwigo-data/piwigo/language/et_EE/whats_new_15.lang.php b/Piwingo/piwigo-data/piwigo/language/et_EE/whats_new_15.lang.php deleted file mode 100644 index 0a3adba..0000000 --- a/Piwingo/piwigo-data/piwigo/language/et_EE/whats_new_15.lang.php +++ /dev/null @@ -1,11 +0,0 @@ -Argazki-galeria honek Piwigo darabil.

    - -

    Piwigo argazki-galeriak webean erakusteko softwarea da. Erabiltzaile eta garatzaile komunitate aktibo batek eraikita, hedapenek Piwigo erraz pertsonalizatu daiteke. Horretaz gain, Piwigo librea eta kode irekikoa da.

    - -

    Ikusi Piwigo webgunea

    diff --git a/Piwingo/piwigo-data/piwigo/language/eu_ES/admin.lang.php b/Piwingo/piwigo-data/piwigo/language/eu_ES/admin.lang.php deleted file mode 100755 index ae9b5af..0000000 --- a/Piwingo/piwigo-data/piwigo/language/eu_ES/admin.lang.php +++ /dev/null @@ -1,1400 +0,0 @@ -Click here to show log error.'] = 'Errorea gertatu da ateratzerakoan. Egiaztatu zure Piwigo instalazioaren fitxategi-baimenak.
    Egin klik errorearen xehetasunak ikusteko.'; -$lang['An error has occured during upgrade.'] = 'Errorea gertatu da eguneratzerakoan.'; -$lang['An error occured during extraction (%s).'] = 'Errorea gertatu da (%s) fitxategiak ateratzerakoan.'; -$lang['An information email was sent to group "%s"'] = 'Informazio emaila bidali egin da "%s" taldera'; -$lang['Anomaly'] = 'Errorea'; -$lang['Anyway only webmasters can see this tab and never administrators.'] = 'Web-arduradunek baino ezin dute fitxa hau ikusi, ez administrariek.'; -$lang['Aperture is a powerful tool to refine images and manage massive libraries on Mac.'] = 'Aperture, Mac ordenagailuetan erabiltzen den tresna da irudiak hobetzeko eta liburutegi handiak kudeatzeko.'; -$lang['Aperture is designed for professional photographers with iPhoto simplicity.'] = 'Aperture argazkilari profesionalei zuzenduta dago iPhotoren erraztasunean oinarriturik.'; -$lang['Apply action'] = 'Aplikatu ekintza'; -$lang['Apply selected corrections'] = 'Aplikatu hautatutako zuzenketak'; -$lang['Active Plugins'] = 'Aktibatu pluginak'; -$lang['Active Themes'] = 'Aktibatu gaiak'; -$lang['Add'] = 'Gehitu'; -$lang['Add New Language'] = 'Gehitu hizkuntz berria'; -$lang['Add New Theme'] = 'Gehitu gai berria'; -$lang['Add Photos'] = 'Gehitu argazkiak'; -$lang['Add a criteria'] = 'Gehitu irizpidea'; -$lang['Add a filter'] = 'Gehitu iragazkia'; -$lang['Add a tag'] = 'Gehitu etiketa'; -$lang['Add a user'] = 'Gehitu erabiltzailea'; -$lang['Add a virtual album'] = 'Gehitu album birtuala'; -$lang['Add another set of photos'] = 'Gehitu beste argazki-bilduma bat'; -$lang['Add detailed content'] = 'Gehitu eduki xehatua'; -$lang['Add group'] = 'Gehitu taldea'; -$lang['Add tags'] = 'Gehitu etiketak'; -$lang['Add to caddie'] = 'Gehitu multzora'; -$lang['Add write access to the "%s" directory'] = 'Gehitu idazteko baimena "%s" direktorioan'; -$lang['Add/delete a permalink'] = 'Gehitu/ezabatu esteka irakunkorra'; -$lang['Added by %s'] = '%s(e)gatik gehituta'; -$lang['Administration Home'] = 'Administrazio Orri Nagusia'; -$lang['Piwigo for iOS application empowers you to connect to your Piwigo gallery from your iPhone, iPad or iPod Touch, create some albums and upload several photos at once.'] = 'Piwigo IOSerako aplikazioak iPhone, iPad edo iPod Touch gailuekin Piwigo galeriarekin zuzenean konektatzeko aukera ematen dizu. Sortu albumak eta kargatu hainbat argazki batera.'; -$lang['A locked gallery is only visible to administrators'] = 'Blokeatutako galeriak administrarientzako baino ez daude ikusgai '; -$lang['A new version of Piwigo is available.'] = 'Eskuragarri dago Piwigo bertsio berria.'; -$lang['ACCESS_0'] = 'Sarbide librea'; -$lang['ACCESS_1'] = 'Denentzako sarbidea'; -$lang['ACCESS_2'] = 'Izena emandako erabiltzaileentzako sarbidea'; -$lang['ACCESS_3'] = 'Administrarientzako sarbidea'; -$lang['ACCESS_4'] = 'Web-arduradunentzako sarbidea'; -$lang['ACCESS_5'] = 'Sarbiderik ez'; -$lang['Access type'] = 'Sarbide-mota'; -$lang['Action'] = 'Ekintza'; -$lang['Actions'] = 'Ekintzak'; -$lang['Activate'] = 'Aktibatu'; -$lang['Activate Navigation Bar'] = 'Aktibatu nabigazio-barra'; -$lang['Activate Navigation Thumbnails'] = 'Aktibatu nabigazio-koadro txikiak'; -$lang['Activate comments'] = 'Aktibatu iruzkinak'; -$lang['Activate icon "%s"'] = 'Aktibatu "%s" ikonoa'; -$lang['Activate icon "new" next to albums and pictures'] = 'Aktibatu album eta irudien ondoko "berria" ikonoa'; -$lang['Activate it now'] = 'Aktibatu orain'; -$lang['Active Languages'] = 'Hizkuntz aktiboak'; -$lang['%d user comment validated'] = 'Erabiltzaileen iruzkin %d balidatu egin da'; -$lang['%d user comments rejected'] = 'Erabiltzaileen %d iruzkin baztertu egin dira'; -$lang['%d user comments validated'] = 'Erabiltzaileen %d iruzkin balidatu egin dira'; -$lang['%d user deleted'] = 'Erabiltzaile %d ezabatu egin da'; -$lang['%d user was not updated.'] = 'Erabiltzaile %d ez da eguneratu.'; -$lang['%d users were not updated.'] = '%d erabiltzaile ez dira eguneratu.'; -$lang['%d users were updated.'] = '%d erabiltzaile eguneratu egin dira.'; -$lang['%d waiting for validation'] = '%d balioztatzea itxaroten'; -$lang['%s has been successfully updated.'] = '%s ondo eguneratu egin da.'; -$lang['%s in the future'] = '%s gerorako'; -$lang['%s must be to set to false in your local/config/config.inc.php file'] = '%s faltsu gisa ezarri behar da local/config/config.inc.php fitxategian'; -$lang['%s photos can not be regenerated'] = '%s argazki ezin izan dira berriro sortu'; -$lang['%s photos have been regenerated'] = '%s argazki sortu dira berriro'; -$lang['%s value is not correct file because exif are not supported'] = '%s balioa oker dago ez direlako exif datuak onartzen'; -$lang['%u users have automatic permission because they belong to a granted group.'] = '%u erabiltzailek dute baimen automatikoa baimendutako talde baten parte izateagatik.'; -$lang['(filtered from %s total users)'] = '(guztizko %s erabiltzaileetatik iragazita)'; -$lang['(this tag will be deleted)'] = '(etiketa hau ezabatu egingo da)'; -$lang[', click on'] = ', egin klik'; -$lang['... or '] = '… edo'; -$lang['%d album including'] = 'Album %d barne'; -$lang['%d albums including'] = '%d album barne'; -$lang['%d albums moved'] = '%d album mugitu egin dira'; -$lang['%d anomalies have been detected corrected.'] = '%d errore aurkitu eta zuzendu egin dira.'; -$lang['%d anomalies have been detected.'] = '%d errore antzeman egin dira.'; -$lang['%d anomalies have been ignored.'] = '%d errore egin dira ez ikusiarenak.'; -$lang['%d anomalies have not been corrected.'] = '%d errore ez dira zuzendu.'; -$lang['%d anomaly has been corrected.'] = 'Errore %d zuzendu egin da.'; -$lang['%d anomaly has been detected.'] = 'Errore %d antzeman egin da.'; -$lang['%d anomaly has been ignored.'] = 'Errore %d egin da ez ikusiarena.'; -$lang['%d anomaly has not been corrected.'] = 'Errore %d ez da zuzendu.'; -$lang['%d association'] = 'Elkarketa %d'; -$lang['%d associations'] = '%d elkarketa'; -$lang['%d of %d photos selected'] = '%d(e)tik %d argazki hautatu dira'; -$lang['%d of %d users selected'] = '%d(e)tik %d erabiltzaile hautatu dira'; -$lang['%d parameter was updated.'] = 'Parametro %d eguneratu egin da.'; -$lang['%d parameters were updated.'] = '%d parametro eguneratu egin dira.'; -$lang['%d photo was deleted'] = 'Argazki %d ezabatu egin da'; -$lang['%d photos uploaded'] = '%d argazki kargatu egin dira'; -$lang['%d photos were deleted'] = '%d argazki ezabatu egin dira'; -$lang['Delete this language'] = 'Ezabatu hizkuntza'; -$lang['Delete this theme'] = 'Ezabatu gaia'; -$lang['Deleted on'] = 'Data honetan ezabatua'; -$lang['Deletions'] = 'Ezabatzeak'; -$lang['Deny selected groups'] = 'Ukatu hautatako taldeak'; -$lang['Deny selected users'] = 'Ukatu hautatutako erabiltzaileak'; -$lang['Discover album:'] = 'Aurkitu albumean:'; -$lang['Dissociated'] = 'Bereizia'; -$lang['Does not represent'] = 'Ez da honen koadro txikia'; -$lang['Each email sent will contain its own automatic authentication key on links, valid for %s.'] = 'Bidalitako posta elektroniko bakoitzak bere autentifikazio-giltza automatikoa dauka, balioduna %s(e)rako. '; -$lang['Edit ranks'] = 'Editatu mailak'; -$lang['Email admins when a valid comment is entered'] = 'Posta elektronikoa bidaltzen die administrariei baliozkoa den iruzkina sartzen denean'; -$lang['Empty caddie'] = 'Hustutako sorta'; -$lang['Environment'] = 'Ingurunea'; -$lang['Error list'] = 'Errore-zerrenda'; -$lang['Error on file "%s" : %s'] = 'Errorea "%s" fitxategian: %s'; -$lang['Error when sending email to %s [%s].'] = 'Errorea posta elektronikoa %s(e)ri bidaltzerakoan [%s].'; -$lang['Errors caption'] = 'Errore-legendak'; -$lang['Execution time is out, treatment must be continue [Estimated time: %d second].'] = 'Exekuzio-denbora bukatu egin da, tratamenduak aurrera egin behar du [Kalkulatutako denbora: %d segundo]. '; -$lang['Execution time is out, treatment must be continue [Estimated time: %d seconds].'] = 'Exekuzio-denbora gainditu egin da, tratamenduak aurrera egin behar du [Kalkulatutako denbora: %d segundo].'; -$lang['Classic display'] = 'Bistaratze klasikoa'; -$lang['Comments for all'] = 'Iruzkinak denentzako'; -$lang['Complementary mail content'] = 'Posta eduki gehigarria'; -$lang['Configuration'] = 'Konfigurazioa'; -$lang['Confirm merge'] = 'Baieztatu bateratzea'; -$lang['Continue processing treatment'] = 'Jarraitu abian dagoen tratamendua'; -$lang['Correction'] = 'Zuzenketa'; -$lang['Correction applied with error'] = 'Zuzenketa errorearekin aplikatu da'; -$lang['Correction applied with success'] = 'Zuzenketa egoki aplikatu da'; -$lang['Correction the anomaly will cancel the fact that it\'s ignored'] = 'Zuzendutako errorera ez da berriro albo batera utziko'; -$lang['Create the "%s" directory at the root of your Piwigo installation'] = 'Sortu "%s" direktorioa Piwigo instalazioaren erroan'; -$lang['Create this site'] = 'Sortu gunea'; -$lang['Crop'] = 'Moztu'; -$lang['Database synchronization with files'] = 'Datu-basearen sinkronizazioa fitxategiekin'; -$lang['Delete %d orphan photos'] = 'Ezabatu %d argazki umezurtz'; -$lang['Delete multiple size images'] = 'Ezabatu tamaina askotariko irudiak'; -$lang['Delete orphan tags'] = 'Ezabatu etiketa umezurtzak'; -$lang['Delete selected photos'] = 'Ezabatu hautatako argazkiak'; -$lang['Delete selected tags'] = 'Ezabatu hautatutako etiketak'; -$lang['Delete selected users'] = 'Ezabatu hautatutako erabiltzaileak'; -$lang['Apply to sub-albums'] = 'Aplikatu azpi-albumetara'; -$lang['Apply watermark if height is bigger than'] = 'Aplikatu ur-marka altuera hau baino gehiagokoetan'; -$lang['Apply watermark if width is bigger than'] = 'Aplikatu ur-marka zabalera hau baino gehiagokoetan'; -$lang['Approximate maximum resolution: %dM pixels (that\'s %dx%d pixels).'] = 'Gutxi gorabeherako gehienezko erresoluzioa: %dM pixel (%dx%d pixel).'; -$lang['Are you sure to install this upgrade? You must verify if this version does not need uninstallation.'] = 'Ziur eguneraketa instalatu nahi duzula? Egiaztatu bertsio honek aurretik desinstalaziorik ez ote duen behar. '; -$lang['Automatic sort order'] = 'Hurrenkera automatikoa'; -$lang['Available on'] = 'Hemen eskuragarri'; -$lang['Average rate'] = 'Batez besteko balorazioa'; -$lang['Batch Manager'] = 'Multzoko kudeatzailea'; -$lang['Bound Theme'] = 'Lotu gaia'; -$lang['By default, the center of interest is placed in the middle of the photo.'] = 'Modu lehenetsian, interes-erdigunea argazkiaren erdian kokaturik dago.'; -$lang['By rank'] = 'Mailagatik'; -$lang['Caddie'] = 'Sorta'; -$lang['Caddie management'] = 'Sorta kudeatzailea'; -$lang['Can\'t read or extract archive.'] = 'Ezin da fitxategia irakurri edo atera.'; -$lang['Cannot delete the old permalink !'] = 'Ezin da ezabatu esteka iraunkor zaharra!'; -$lang['Center of interest'] = 'Interes-erdigunea'; -$lang['Check all'] = 'Egiaztatu denak'; -$lang['Check automatic corrections'] = 'Egiaztatu zuzenketa automatikoak'; -$lang['No user is permitted to see this private album'] = 'Ez da erabiltzailerik baimendu album pribatu hau ikusteko'; -$lang['No results'] = 'Ez dago emaitzarik'; -$lang['No recipient selected'] = 'Ez da hartzailerik hautatu'; -$lang['No matching user found'] = 'Ez da aurkitu ba datorren erabiltzailerik'; -$lang['No photos selected, no actions possible.'] = 'Ez da argazkirik hautatu, ez dago burutu daiteken ekintzarik.'; -$lang['No photo selected, %d photos in current set'] = 'Ez da argazkirik hautatu, %d argazki uneko multzoan'; -$lang['No photo in this album'] = 'Ez dago argazkirik albumean'; -$lang['No photo in the current set.'] = 'Ez dago argazkirik uneko multzoan.'; -$lang['No photo can be deleted'] = 'Ezin daiteke argazkirik ezabatu'; -$lang['No groups selected, no actions possible.'] = 'Ez da talderik hautatu, ez dago burutu daiteken ekintzarik.'; -$lang['No order field selected'] = 'Ez da hautatu ordena-eremurik '; -$lang['No members to manage'] = 'Ez dago kudeatu beharreko kiderik'; -$lang['No mail to send.'] = 'Ez dago bidali beharreko posta elektronikorik.'; -$lang['No group is permitted to see this private album'] = 'Ez da talderik baimendu album pribatu hau ikusteko'; -$lang['No display'] = 'Bistaratu gabe'; -$lang['No file was uploaded'] = 'Ez da fitxategirik kargatu'; -$lang['No destination tag selected'] = 'Ez da helburu-etiketarik hautatu'; -$lang['No and unlock sub-albums'] = 'Ez eta desblokeatu azpi-albumak'; -$lang['New tag'] = 'Etiketa berria'; -$lang['New photos were added'] = 'Argazki berria gehitu dira'; -$lang['New photos added'] = 'Gehitutako argazki berriak'; -$lang['New parent album'] = 'Album nagusi berria'; -$lang['New name'] = 'Izen berria'; -$lang['New Version'] = 'Bertsio berria'; -$lang['Name of the duplicate'] = 'Bikoiztuaren izena'; -$lang['Name'] = 'Izena'; -$lang['Multiple Size'] = 'Hainbat tamaina'; -$lang['Move to album'] = 'Mugitu albumera'; -$lang['Move albums'] = 'Mugitu albumak'; -$lang['Move'] = 'Mugitu'; -$lang['Month'] = 'Hilabetea'; -$lang['Modify information'] = 'Aldatu informazioa'; -$lang['Missing a temporary folder'] = 'Aldi baterako karpeta bat falta da'; -$lang['Missing Plugins'] = 'Falta diren pluginak'; -$lang['Miscellaneous'] = 'Askotarikoak'; -$lang['Minimum width'] = 'Gutxieneko zabalera'; -$lang['Minimum privacy level'] = 'Gutxieneko pribatutasun-maila'; -$lang['Minimum height'] = 'Gutxieneko altuera'; -$lang['Metadata synchronized from file'] = 'Metadatuak fitxategiarekin sinkronizatu egin dira'; -$lang['Metadata synchronization results'] = 'Metadatuen sinkronizazio-emaitzak'; -$lang['Main "guest" user status is incorrect'] = '"gonbidatua" erabiltzaile-egoera nagusia okerra'; -$lang['Maximum width'] = 'Gehienezko zabalera'; -$lang['Maximum height'] = 'Gehienezko altuera'; -$lang['Maximum file size: %sB.'] = 'Gehienezko fitxategi-tamaina: %sB.'; -$lang['Manual order'] = 'Eskuzko ordena'; -$lang['Manage this set of %d photos'] = 'Kudeatu %d argazkitako multzo hau'; -$lang['Manage the members'] = 'Kudeatu kideak'; -$lang['Manage photo ranks'] = 'Argazkiak ordenatzeko irizpidea '; -$lang['Manage permissions for user "%s"'] = 'Kudeatu baimenak "%s" erabiltzailearentzako'; -$lang['Manage permissions for group "%s"'] = 'Kudeatu baimenak "%s" talderako'; -$lang['Manage authorizations for selected albums'] = 'Kudeatu baimenak hautatutako albumetarako'; -$lang['Make this theme available to users'] = 'Egin gaia eskuragarri erabiltzaileentzako'; -$lang['Make this language available to users'] = 'Egin hizkuntza eskuragarri erabiltzaileentzako'; -$lang['Main "webmaster" user status is incorrect'] = '"web-arduraduna" erabiltzaile-egoera nagusia okerra'; -$lang['Main "webmaster" user does not exist'] = '"web-arduraduna" erabiltzaile nagusia ez da existitzen'; -$lang['Main "guest" user does not exist'] = '"gonbidatua" erabiltzaile nagusia ez da existitzen'; -$lang['Linked albums'] = 'Estekatutako albumak'; -$lang['Link all album photos to some existing albums'] = 'Estekatu albumeko argazkiak lehenik dauden albumetara'; -$lang['Link all album photos to a new album'] = 'Estekatu albumeko argazkiak album berri batera'; -$lang['Level 8'] = 'Administrariak'; -$lang['Impossible to deactivate this theme, you need at least one theme.'] = 'Ezin izan da desaktibatu gaia gutxienez gairen bat beharrezkoa delako.'; -$lang['Impossible to delete this theme. Other themes depends on it: %s'] = 'Ezin da gaia ezabatu beste gai batzuk behar dutelako: %s'; -$lang['In your php.ini file, the upload_max_filesize (%sB) is bigger than post_max_size (%sB), you should change this setting'] = 'php.ini fitxategiko upload_max_filesize balorea (%sB) post_max_size balorea (%sB) baino handiagoa da. Ezarpen hori aldatu beharko zenuke'; -$lang['Include display of recent photos grouped by dates'] = 'Gehitu azken argazkien bistaratzea datagatik taldekatuta'; -$lang['Information data registered in database'] = 'Informazio datuak datu-basean erregistratu dira'; -$lang['Invert'] = 'Alderantzikatu'; -$lang['Keep in touch with Piwigo project, subscribe to Piwigo Announcement Newsletter. You will receive emails when a new release is available (sometimes including a security bug fix, it\'s important to know and upgrade) and when major events happen to the project. Only a few emails a year.'] = 'Mantendu egunean Piwigo proiektuarekin, harpidetu Piwigo Announcement Newsletterrera. Eskuragarri dauden bertsio berrien oharrak bidaliko zaizkizu (batzuetan, ezagutzeko eta eguneratzeko garrantzitsuak diren segurtasun-erroreak konpontzen dituztenak) eta gertaera garrantzitsuenen berri izango duzu. Mezu elektroniko gutxi batzuk baino ez urtean buruan.'; -$lang['Landscape'] = 'Horizontala'; -$lang['Languages which need upgrade'] = 'Eguneratu behar diren hizkuntzak'; -$lang['Last hit'] = 'Azken emaitza'; -$lang['Last import'] = 'Azken inportazioa'; -$lang['Last revisions'] = 'Azken berrikuspenak'; -$lang['Last send'] = 'Azken bidalketak'; -$lang['Last visit on %s, %s.'] = 'Azken bisita %s(e)an, %s.'; -$lang['Learn more'] = 'Gehiago jakiteko'; -$lang['Level 0'] = '---'; -$lang['Level 1'] = 'Kontaktuak'; -$lang['Level 2'] = 'Lagunak'; -$lang['Level 4'] = 'Familia'; -$lang['Gallery unlocked'] = 'Galeria desblokeatu egin da'; -$lang['Give write access (chmod 777) to "%s" directory at the root of your Piwigo installation'] = 'Eman idazteko baimena (chmod777) "%s" direktorioari Piwigo instalazioaren erroan'; -$lang['Go to'] = 'Joan'; -$lang['Go to %s or %s for more informations'] = 'Joan %s edo %s(e)ra informazio gehiagorako'; -$lang['Grant selected groups'] = 'Onartu hautatutako taldeak'; -$lang['Grant selected users'] = 'Onartu hautatutako erabiltzaileak'; -$lang['Hit'] = 'Emaitza'; -$lang['Hoverbox display'] = 'Hoverbox bistaratzea'; -$lang['I decide to update anyway'] = 'Eguneratzea erabaki dut, dena den'; -$lang['If no HD is available and if the current websize is bigger than resize dimensions, Piwigo will move it as HD and create a downsized websize photo from it.'] = 'HDrik eskuragarri ez bada eta web-tamaina beste tamainak baino handiagoa baldin bada, Piwigok HD bezala mugituko du eta tamaina gutxiagoko web-tamainako argazkia sortuko du bertatik.'; -$lang['If you encounter problems or have any question, please send a message to'] = 'Arazorik edo galderaren bat baldin baduzu, bidali mezua hona'; -$lang['Ignore All'] = 'Ez ikusi egin denei'; -$lang['Ignore selected anomalies'] = 'Ez ikusi egin hautatutako erroreak'; -$lang['Ignore this update'] = 'Ez ikusi egin eguneraketa'; -$lang['Images manual order was saved'] = 'Irudiak eskuzko hurrenkeran gorde dira'; -$lang['Impossible automatic correction'] = 'Zuzenketa automatika ezinezkoa'; -$lang['Impossible to activate this theme, the parent theme is missing: %s'] = 'Ezin izan da gaia aktibatu gai nagusia falta delako: %s'; -$lang['Impossible to deactivate the default theme.'] = 'Ezin izan da desaktibatu lehenetsitako gaia.'; -$lang['Impossible to deactivate this language, first set another language as default.'] = 'Ezin izan da desaktibatu hizkuntza aurretik beste hizkuntzen bat ezarri behar delako lehenetsita gisa.'; -$lang['Impossible to deactivate this language, you need at least one language.'] = 'Ezin izan da desaktibatu hizkuntza gutxienez hizkuntzen bat beharrezkoa delako.'; -$lang['Exif extension not available, admin should disable exif use'] = 'Exif luzapena ez dago eskuragarri. Administrariak exif erabilera ezgaitu beharko luke'; -$lang['Extend for templates'] = 'Hedatu txantiloiak'; -$lang['Extensions Update'] = 'Luzapenen eguneraketa'; -$lang['FTP + Synchronization'] = 'FTP + Sinkronizazioa'; -$lang['Failed to write file to disk'] = 'Ezin izan da idatzi fitxategia diskan'; -$lang['Features include gallery browsing, album creation and photo upload.'] = 'Ezaugarrien artean galerien nabigazioa, albumen sortzea eta argazkien kargatzea.'; -$lang['File'] = 'Fitxategia'; -$lang['File upload stopped by extension'] = 'Fitxategiaren karga gelditu egin da luzapenaren erruz'; -$lang['File/directory read error'] = 'Fitxategia/direktorioa irakurtzerakoan errorea'; -$lang['Find a new representant by random'] = 'Bilatu ausazko koadro txiki berria albumarentzat'; -$lang['Follow Orientation'] = 'Jarraitu orientazioa'; -$lang['Following plugins may not be compatible with the new version of Piwigo:'] = 'Baliteke hurrengo pluginak bateragarriak ez izatea Piwigoren bertsio berriarekin:'; -$lang['Following themes may not be compatible with the new version of Piwigo:'] = 'Baliteke hurrengo gaiak bateragarriak ez izatea Piwigoren bertsio berriarekin:'; -$lang['For photo sizes with crop, such as "Square", Piwigo will do its best to include the center of interest.'] = 'Moztutako argazki tamainetan, "Karratua" bezalakoetan alegia, Piwigo interes-erdigunea bertan sartzen saiatuko da.'; -$lang['For security reason, authentication keys do not work for administrators.'] = 'Segurtasun arrazoiengatik, autentifikazio-giltzek ez dute balio administrarientzako. '; -$lang['Forbid this language to users'] = 'Debekatu hizkuntza erabiltzaileentzako'; -$lang['Forbid this theme to users'] = 'Debekatu gaita erabiltzaileentzako'; -$lang['Forbidden'] = 'Debekatuta'; -$lang['Form'] = 'Formularioa'; -$lang['GD library is missing'] = 'GD liburutegia falta da'; -$lang['No user selected of %d users'] = '%d erabiltzailetatik ez da erabiltzailerik hautatu'; -$lang['Rate'] = 'Baloratu'; -$lang['Released on'] = 'Bertsioaren data'; -$lang['Reject'] = 'Baztertu'; -$lang['Reinitialize check integrity'] = 'Berrabiarazi integritate-egiaztapena'; -$lang['Registered on %s, %s.'] = '%s, %s(e)an erregistraturik.'; -$lang['Refresh photo set'] = 'Freskatu argazki-multzoa'; -$lang['Refresh'] = 'Freskatu'; -$lang['Recipients'] = 'Hartzaileak'; -$lang['Read Piwigo Documentation'] = 'Irakurri Piwigo dokumentazioa'; -$lang['ReGalAndroid (RemoteGallery client for Android) is an open source (GPL v3) Piwigo client for the Android platform.'] = 'ReGalAndroid (RemoteGallery client for Android) Android plataformarako kode irekiko (GPLv3) Piwigo bezeroa da.'; -$lang['Ratio'] = 'Erlazioa'; -$lang['Rating by guests'] = 'Gonbidatuen balorazioa'; -$lang['Rating'] = 'Balorazioa'; -$lang['Rated %d times, score : %.2f'] = '%d bider baloratuta, puntuazioa: %.2f'; -$lang['Rate date'] = 'Balorazio-data'; -$lang['Random photo'] = 'Ausazko argazkia'; -$lang['Quick Local Synchronization'] = 'Sinkronizazio lokal azkarra'; -$lang['Purge user cache'] = 'Borratu betiko erabiltzaile-cachea '; -$lang['Purge search history'] = 'Borratu betiko bilaketa-historia'; -$lang['Purge sessions'] = 'Borratu betiko saioak'; -$lang['Purge never used notification feeds'] = 'Borratu betiko erabili gabeko ohar-jarioak'; -$lang['Purge history summary'] = 'Borratu betiko historia-laburpena'; -$lang['Purge history detail'] = 'Borratu betiko historia-xehetasunak'; -$lang['Purge compiled templates'] = 'Borratu betiko konpilaturiko txantiloiak'; -$lang['Public / Private'] = 'Publikoa/Pribatua'; -$lang['Public'] = 'Publikoa'; -$lang['Properties'] = 'Propietateak'; -$lang['Private'] = 'Pribatua'; -$lang['Privacy level set to "%s"'] = 'Pribatutasun maila "%s"(e)an ezarri da'; -$lang['Privacy level'] = 'Pribatutasun maila'; -$lang['Prepared time for list of users to send mail is limited. Others users are not listed.'] = 'Posta elektronikoa bidaliko zaien erabiltzaile-zerrenda prestatzeko denbora mugatua da. Beste erabiltzaile batzuk ez daude zerrendan.'; -$lang['Preferences'] = 'Hobespenak'; -$lang['Predefined filter'] = 'Aurrez definitutako iragazkia'; -$lang['Posted %s on %s'] = '%s bidalita %s(e)an'; -$lang['Position'] = 'Posizioa'; -$lang['Portrait'] = 'Bertikala'; -$lang['Plugins which need upgrade'] = 'Eguneratu behar diren pluginak'; -$lang['Plugin list'] = 'Pluginen zerrenda'; -$lang['Plugins'] = 'Pluginak'; -$lang['Plugin has been successfully copied'] = 'Plugina ondo kopiatu da'; -$lang['Piwigo Publish plugin for Lightroom'] = 'Piwigo argitaratze-plugina Lightroomerako'; -$lang['Please wait...'] = 'Itxaron…'; -$lang['Please select at least two groups'] = 'Hautatu gutxienez talde bi'; -$lang['Piwigo export plugin for iPhoto'] = 'Piwigo esportazio-plugina iPhotorako'; -$lang['Piwigo for iOS (iPhone, iPad, iPod Touch)'] = 'Piwigo iOSerako (iPhone, iPad, iPod Touch)'; -$lang['Piwigo publish plugin for Shotwell'] = 'Piwigo argitaratze-plugina Shotwellerako'; -$lang['Piwigo publish plugin for digiKam'] = 'Piwigo argitaratze-plugina digiKamerako'; -$lang['Piwigo version'] = 'Piwigo bertsioa'; -$lang['Please check "plugins" folder and sub-folders permissions (CHMOD).'] = 'Egiaztatu "pluginak" karpeta eta azpi-karpeten baimenak (CHMOD).'; -$lang['Photo unreachable or no support'] = 'Atzitu ezinezko argazkia edo onartu gabeko formatua'; -$lang['Photos'] = 'Argazkiak'; -$lang['Photos generation in progress...'] = 'Argazki-sorrera abian…'; -$lang['Piwigo Administration'] = 'Piwigo Administrazioa'; -$lang['Piwigo Announcements Newsletter'] = 'Piwigo Iragarkien Buletina'; -$lang['Piwigo Update'] = 'Piwigo eguneraketa'; -$lang['Piwigo Uploader'] = 'Piwigo kargatzailea'; -$lang['Piwigo cannot retrieve upgrade file from server'] = 'Piwigok ezin zu berreskuratu eguneraketa-fitxategia zerbitzaritik'; -$lang['Piwigo configuration'] = 'Piwigo konfigurazioa'; -$lang['Piwigo export plugin for Aperture'] = 'Piwigo esportazio-plugina Aperturerako'; -$lang['Photo sizes with crop'] = 'Argazki-tamainak mozterakoan'; -$lang['Photo name'] = 'Argazkiaren izena'; -$lang['Photo informations updated'] = 'Argazkiaren informazioa eguneratu da'; -$lang['Photo Properties'] = 'Argazkiaren propietateak'; -$lang['Photo Page'] = 'Argazkiaren orria'; -$lang['Photo %s of %s'] = '%s. argazkia %s(e)tik'; -$lang['Permissions'] = 'Baimenak'; -$lang['Permission management'] = 'Baimenen kudeaketa'; -$lang['Permission granted thanks to a group'] = 'Talde bati esker emandako baimena'; -$lang['Permission granted for users'] = 'Erabiltzaileak baimendu dira'; -$lang['Permission granted'] = 'Baimendu da'; -$lang['Permission granted for groups'] = 'Taldeak baimendu dira'; -$lang['Permission denied'] = 'Baimena ukatu da'; -$lang['Permalinks'] = 'Esteka iraunkorrak'; -$lang['Permalink history'] = 'Esteka iraunkorren historia'; -$lang['Permalink %s is already used by album %s'] = '%s esteka iraunkorra %s albuma erabiltzen ari da'; -$lang['Permalink %s has been previously used by album %s. Delete from the permalink history first'] = '%s esteka iraunkorra, dagoeneko %s albumean erabili da. Erabili aurretik ezabatu ezazu esteka iraunkorren historiatik.'; -$lang['Permalink'] = 'Esteka iraunkorra'; -$lang['Pending Comments'] = 'Zain dauden iruzkinak'; -$lang['Path'] = 'Bidea'; -$lang['Options'] = 'Aukerak'; -$lang['Order of menubar items has been updated successfully.'] = 'Ondo eguneratu da menu-barraren elementuen ordena'; -$lang['Original Size'] = 'Jatorrizko tamaina'; -$lang['Original file : %s'] = 'Jatorrizko fitxategia: %s'; -$lang['Original templates'] = 'Jatorrizko txantiloiak'; -$lang['Orphan tags deleted'] = 'Etiketa umezurtzak ezabatu egin dira'; -$lang['Orphans'] = 'Umezurtzak'; -$lang['Other private albums'] = 'Beste album pribatu'; -$lang['Other plugins'] = 'Beste plugin erabilgarri'; -$lang['Page banner'] = 'Orrietako iragarki-banda'; -$lang['Overall'] = 'Ikuspegi orokorra'; -$lang['Page end'] = 'Orriaren amaiera'; -$lang['Pages seen'] = 'Ikusitako orriak'; -$lang['Panorama'] = 'Panoramikoa'; -$lang['Parameter'] = 'Ezarpenak'; -$lang['Parameters'] = 'Parametroak'; -$lang['Parent album'] = 'Album nagusia'; -$lang['Password confirmation is missing. Please confirm the chosen password.'] = 'Pasahitzaren baieztapena falta da. Baieztatu aukeratutako pasahitza.'; -$lang['Password is missing. Please enter the password.'] = 'Pasahitza falta da. Idatzi pasahitza.'; -$lang['Password updated'] = 'Pasahitza eguneratu egin da'; -$lang['Optional URL keyword'] = 'Aukerako URL gako-hitza'; -$lang['Optimizations have been completed with some errors.'] = 'Errore batzuekin burutu dira optimizazioak.'; -$lang['Operation in progress'] = 'Tratamendua abian.'; -$lang['Operating system'] = 'Sistema eragilea'; -$lang['Open user details'] = 'Ireki erabiltzailearen xehetasunak'; -$lang['Opacity'] = 'Opakutasuna'; -$lang['Only private albums are listed'] = 'Album pribatuak baino ez dira zerrendatuko'; -$lang['On your Linux, simply install Shotwell with your package manager and the activate Piwigo publishing option.'] = 'Linuxen, instalatu Shotwell pakete-kudeatzailetik eta aktibatu Piwigoren argitaratze-aukera.'; -$lang['Obsolete Plugins'] = 'Zaharkitutako pluginak'; -$lang['Numeric identifier : %d'] = 'Zenbakizko identifikatzailea: %d'; -$lang['Number of rates'] = 'Zenbat balorazio'; -$lang['Number of downloads'] = 'Zenbat deskarga'; -$lang['Number of comments per page'] = 'Zenbat iruzkin orriko'; -$lang['Number of albums per page'] = 'Zenbat album orriko'; -$lang['Notify administrators when a comment is'] = 'Jakinarazi administrariak iruzkina dagoenean'; -$lang['Notification'] = 'Jakinarazpena'; -$lang['Not cropped correctly?'] = 'Ez al da behar bezala moztu?'; -$lang['None'] = 'Bat ere ez'; -$lang['No user to send notifications by mail.'] = 'Ez dago erabiltzailerik posta elektroniko bidez jakinarazteko.'; -$lang['No users selected, no actions possible.'] = 'Ez da erabiltzailerik hautatu, ez dago burutu daiteken ekintzarik.'; -$lang['Support'] = 'Laguntza'; -$lang['Summary'] = 'Laburpena'; -$lang['Sum of rates'] = 'Balorazioen batuketa'; -$lang['Start Upload'] = 'Abiarazi karga'; -$lang['Subscribers could be listed (available) only if there is new elements to notify.'] = 'Harpidedunak zerrendatzeko aukera ere bada, baina jakinarazteko elementu berriak baino ez daudenean.'; -$lang['Subscribed'] = 'Harpidetuta'; -$lang['Subscribe/unsubscribe users'] = 'Harpidetu/kendu harpidetza erabiltzaileak'; -$lang['Subscribe to notification by mail'] = 'Harpidetu posta elektroniko bidezko jakinarazpenera'; -$lang['Subscribe %s to Piwigo Announcements Newsletter'] = 'Harpidetu %s Piwigo Announcements Newsletterrera'; -$lang['Subscribe %s'] = 'Harpidetu %s'; -$lang['Subscribe'] = 'Harpidetu'; -$lang['Storage album'] = 'Biltegi-albuma'; -$lang['Status of user "%s" updated'] = '"%s" erabiltzailearen egoera eguneratuta'; -$lang['Status'] = 'Egoera'; -$lang['Statistics'] = 'Estatistikak'; -$lang['Start pLoader and add your photos.'] = 'Abiarazi pLoader eta gehitu argazkiak.'; -$lang['Source tag'] = 'Iturburu etiketa'; -$lang['Some upgrades are available for extensions.'] = 'Luzapenen eguneraketak eskuragarri.'; -$lang['Site manager'] = 'Gunearen kudeatzailea'; -$lang['Some themes and plugins may be not available yet.'] = 'Gerta daiteke gai eta plugin batzuk oraindik eskuragarri ez izatea.'; -$lang['Simulation'] = 'Simulazioa'; -$lang['Showing %s to %s of %s users'] = '%s(e)tik %s(e)ra erakusten %s erabiltzailetik'; -$lang['Show menubar'] = 'Erakutsi menu-barra'; -$lang['Show info'] = 'Erakutsi informazioa'; -$lang['Show %s users'] = 'Erakutsi %s erabiltzaile'; -$lang['Shotwell is an open source digital photo organizer that runs on Linux. It is the default photo manager in Ubuntu and Fedora.'] = 'Shotwell Linuxpean exekutatzen den kode irekiko argazki digitalen antolatzaile bat da. Lehenetsitako argazki-kudeatzailea da Ubuntu eta Fedoran.'; -$lang['Sharpen'] = 'Areagotu'; -$lang['Settings'] = 'Ezarpenak'; -$lang['Set title'] = 'Ezarri izenburua'; -$lang['Set creation date'] = 'Ezarri sortze-data'; -$lang['Set author'] = 'Ezarri egilea'; -$lang['Set as default theme for unregistered and new users'] = 'Ezarri lehenetsitako gaia bezala erabiltzaile berri eta izena eman gabekoentzat '; -$lang['Set as default language for unregistered and new users'] = 'Ezarri lehenetsitako hizkuntza bezala erabiltzaile berri eta izena eman gabekoentzat '; -$lang['Send mail to users'] = 'Bidali posta elektronikoa erabiltzaileei'; -$lang['Send mail on HTML format'] = 'Bidali posta elektronikoa HTML formatuan'; -$lang['Send mail as'] = 'Bidali posta elektronikoa honela'; -$lang['Send connection settings by email'] = 'Bidali konexio-ezarpenak posta elektroniko bitartez'; -$lang['Send an information email to group members'] = 'Bidali informazio-posta taldeko kideei'; -$lang['Send'] = 'Bidali'; -$lang['Selection'] = 'Hautaketa'; -$lang['Select:'] = 'Hautatu:'; -$lang['Select users...'] = 'Hautatu erabiltzaileak…'; -$lang['Select the destination tag'] = 'Hautatu helburu-etiketa'; -$lang['Select recipients'] = 'Hautatu hartzaileak'; -$lang['Select groups...'] = 'Hautatu taldeak…'; -$lang['Select files'] = 'Hautatu fitxategiak'; -$lang['Select at least two tags for merging'] = 'Hautatu gutxienez batzeko etiketa bi'; -$lang['Select at least one user'] = 'Hautatu gutxienez erabiltzaileren bat'; -$lang['Select at least one tag'] = 'Hautatu gutxienez etiketaren bat'; -$lang['Select at least one photo'] = 'Hautatu gutxienez argazkiren bat'; -$lang['Select at least one comment'] = 'Hautatu gutxienez iruzkinen bat'; -$lang['Select at least one album'] = 'Hautatu gutxienez albumen bat'; -$lang['Select an album'] = 'Hautatu albuma'; -$lang['Select a zone with your mouse to define a new center of interest.'] = 'Hautatu gunea saguarekin irudiaren interes-erdigune berri bat zehazteko'; -$lang['Select a file'] = 'Hautatu fitxategia'; -$lang['See you soon.'] = 'Gero arte.'; -$lang['See you soon,'] = 'Gero arte,'; -$lang['Section'] = 'Sekzioa'; -$lang['Searching...'] = 'Bilatzen…'; -$lang['Search for new images in the directories'] = 'Bilatu irudi berriak direktorioetan'; -$lang['Save visits in history for'] = 'Gorde bisitak historian honetarako'; -$lang['Save to permalink history'] = 'Gorde esteka iraunkorren historiara'; -$lang['Save order'] = 'Gorde ordena'; -$lang['Save manual order'] = 'Gorde eskuzko ordena'; -$lang['Save Template Directory'] = 'Gorde txantiloien direktorioa'; -$lang['Save Settings'] = 'Gorde ezarpenak'; -$lang['Restore default configuration. You will lose your plugin settings!'] = 'Lehenetsitako konfiguraziora leheneratu. Pluginen ezarpen guztiak galduko dira!'; -$lang['Restore'] = 'Leheneratu'; -$lang['Resize after upload disabled due to the use of GD as graphic library'] = 'Kargatu osteko tamaina aldatzeko aukera desgaituta liburutegi grafiko bezala GD erabiltzeagatik'; -$lang['Resize after upload'] = 'Aldatu tamaina kargatu ostean'; -$lang['Resize'] = 'Aldatu tamaina'; -$lang['Reset ignored updates'] = 'Berrezarri ez ikusi egindako eguneraketak'; -$lang['Represents'] = 'Honen koadro txikia'; -$lang['Representative'] = 'Albumaren koadro txikia'; -$lang['Representation of albums'] = 'Albumaren koadro txikia'; -$lang['Representant'] = 'Albumaren koadro txikia'; -$lang['Replacers (customized templates)'] = 'Ordezkoa (pertsonalizatutako txantiloiak)'; -$lang['Replacement of original templates by customized templates from template-extension subfolder'] = 'Jatorrizko txantiloien ordezkapena txantiloien azpi-karpetako txantiloi pertsonalizatuengatik'; -$lang['Repair and optimize database'] = 'Konpondu eta optimizatu datu-basea'; -$lang['Rename'] = 'Aldatu izena'; -$lang['Remove from caddie'] = 'Kendu sortatik'; -$lang['Remove all filters'] = 'Kendu iragazki guztiak'; -$lang['Remote'] = 'Urrunekoa'; -$lang['added'] = 'gehituta'; -$lang['administrators'] = 'administrariak'; -$lang['albums added in the database'] = 'albumak gehituta datu-basean'; -$lang['albums deleted in the database'] = 'albumak ezabatuta datu-basean'; -$lang['apply automatic sort order'] = 'aplikatu ordenatzeko irizpide automatikoa'; -$lang['associate to group'] = 'lotu taldera'; -$lang['automatic order'] = 'hurrenkera automatikoa'; -$lang['average time'] = 'batez besteko denbora'; -$lang['based on'] = 'honen arabera'; -$lang['between %d and %d pixels'] = '%d eta %d pixel artean'; -$lang['between %s and %s MB'] = '%s eta %s MB artean'; -$lang['bottom left corner'] = 'ezkerreko beheko izkina'; -$lang['bottom right corner'] = 'eskumako beheko izkina'; -$lang['cancel manual order'] = 'utzi eskuzko hurrenkera'; -$lang['clean'] = 'garbitu'; -$lang['close'] = 'itxi'; -$lang['confirm'] = 'baieztatu'; -$lang['create a new album'] = 'sortu album berria'; -$lang['create a new site'] = 'sortu gune berria'; -$lang['created'] = 'sortuta'; -$lang['You have subscribed to receiving notifications by mail.'] = 'Posta elektroniko bitartez ohartzeko harpidetu zara.'; -$lang['You can update to Piwigo %s directly, without upgrading to Piwigo %s (recommended).'] = 'Piwigoren %s bertsiora zuzenean eguneratu dezakezu, Piwigoren %s bertsiora berritu barik (gomendatuta).'; -$lang['You have specified $conf[\'order_by\'] in your local configuration file, this parameter in deprecated, please remove it or rename it into $conf[\'order_by_custom\'] !'] = '$conf[\'order_by\'] zehaztu duzu zure konfigurazio lokalean, baina parametro hau zaharkituta dago. Kendu edo aldatu izena $conf[\'order_by_custom\']era! '; -$lang['You have %d orphan tags: %s.'] = '%d etiketa umezurtz dituzu: %s.'; -$lang['You cannot move an album in its own sub album'] = 'Ezin duzu mugitu album bat bere azpi-album batera'; -$lang['You can\'t define a default photo order because you have a custom setting in your local configuration.'] = 'Ezin duzu definitu lehenetsitako argazkiak ordenatzeko irizpiderik konfigurazio lokalean pertsonalizatutako ezarpenen bat duzulako.'; -$lang['You can activate only one mobile theme.'] = 'Mugikorrentzako gai bakarra baino ezin duzu aktibatu.'; -$lang['X Repeat'] = 'X Errepikatu'; -$lang['Y Position'] = 'Y Posizioa'; -$lang['Y Repeat'] = 'Y Errepikatu'; -$lang['Year'] = 'Urtea'; -$lang['You are running on development sources, no check possible.'] = 'Garapen-bertsioa erabiltzen zaude, ez dago egiaztatzerik.'; -$lang['You are running the latest version of Piwigo.'] = 'Piwigoren bertsiorik berriena erabiltzen zaude.'; -$lang['You are using the Browser uploader. Try the Flash uploader instead.'] = 'Nabigatzailearen kargatzailea erabiltzen zaude. Saiatu Flash kargatzailearekin.'; -$lang['You are using the Flash uploader. Problems? Try the Browser uploader instead.'] = 'Flash kargatzailea erabiltzen zaude. Arazorik? Saiatu Nabigatzailearen kargatzailearekin.'; -$lang['You have unsubscribed from receiving notifications by mail.'] = 'Posta elektroniko bitartez ohartzeko harpidetza kendu duzu.'; -$lang['You need to upgrade your system to take full advantage of the application else the application will not work correctly, or not at all'] = 'Aplikazioaren abantaila guztiekin gozatzeko sistema eguneratu beharko zenuke, bestela arazoak eman ditzake edo eten egin daiteke'; -$lang['[%s] Visit album %s'] = '[%s] Bisitatu %s albuma'; -$lang['[NBM] Problems or questions'] = '[NBM] Arazoak edo galderak'; -$lang['add new photos to caddie'] = 'Gehitu argazki berriak sortara'; -$lang['Visit language site'] = 'Bisitatu hizkuntzaren gunea'; -$lang['Visit plugin site'] = 'Bisitatu pluginaren gunea'; -$lang['Visit theme site'] = 'Bisitatu gaiaren gunea'; -$lang['Visited %d times'] = '%d bider bisitaturik'; -$lang['WARNING! This plugin does not seem to be compatible with this version of Piwigo.'] = 'OHARRA! Ez dirudi plugin hau bateragarria denik Piwigoren bertsio honekin.'; -$lang['Waiting'] = 'Zain'; -$lang['Warning: subscribing or unsubscribing will send mails to users'] = 'Oharra: harpidetzeak edo harpidetza kentzeak posta elektronikoa bidaliko die erabiltzaileei'; -$lang['Watermark'] = 'Ur-marka'; -$lang['Web Form'] = 'Web-formularioa'; -$lang['Webmaster cannot be deleted'] = 'Ezin da ezabatu web-arduraduna'; -$lang['Webmaster status is required.'] = 'Web-arduradun maila behar da.'; -$lang['Week starts on'] = 'Astea hasten den eguna'; -$lang['Who can see these photos?'] = 'Nork ikus ditzake argazkiok?'; -$lang['Who can see this photo?'] = 'Nork ikus dezake argazkia?'; -$lang['Width'] = 'Zabalera'; -$lang['With blank value, gallery title will be used'] = 'Hutsik badago galeriaren izenburua erabiliko da'; -$lang['With no album'] = 'Albumik gabe'; -$lang['With no tag'] = 'Etiketarik gabe'; -$lang['With no virtual album'] = 'Album birtualik gabe'; -$lang['X Position'] = 'XPosition'; -$lang['Visit Piwigo project website'] = 'Bisitatu Piwigo proiektuaren webgunea'; -$lang['Visit Gallery'] = 'Bisitatu galeria'; -$lang['Virtual albums to move'] = 'Mugitu beharreko album birtualak'; -$lang['Virtual album name'] = 'Album birtualaren izena'; -$lang['Virtual album deleted'] = 'Album birtuala ezabatu egin da'; -$lang['Virtual album added'] = 'Album birtuala gehitu egin da'; -$lang['Virtual album'] = 'Album birtuala'; -$lang['Virtual Links'] = 'Esteka birtualak'; -$lang['View in gallery'] = 'Ikusi galerian'; -$lang['Version'] = 'Bertsioa'; -$lang['Validation'] = 'Balidazioa'; -$lang['Validate'] = 'Balidatu'; -$lang['Users modified'] = 'Aldatutako erabiltzaileak'; -$lang['Users'] = 'Erabiltzaileak'; -$lang['User status'] = 'Erabiltzaile-egoera'; -$lang['User list'] = 'Erabiltzaile-zerrenda'; -$lang['User comments validation'] = 'Erabiltzailearen iruzkinen balidazioa'; -$lang['User %s updated'] = '%s erabiltzailea eguneratu egin da'; -$lang['User %s added'] = '%s erabiltzailea gehitu egin da'; -$lang['User %s [%s] was removed from the subscription list.'] = '%s erabiltzailea [%s] harpidetza-zerrendatik kendu egin da.'; -$lang['Update All'] = 'Eguneratu dena'; -$lang['Update Complete'] = 'Eguneratzea burutu da'; -$lang['Update albums informations'] = 'Eguneratu albumen informazioa'; -$lang['Update in progress... Please wait.'] = 'Eguneraketa abian… itxaron.'; -$lang['Update photos information'] = 'Eguneratu argazkien informazioa'; -$lang['Update to Piwigo %s'] = 'Eguneratu Piwigo %s bertsiora'; -$lang['Update user'] = 'Eguneratu erabiltzailea'; -$lang['Updates'] = 'Eguneraketak'; -$lang['Upload'] = 'Kargatu'; -$lang['Upload Photos'] = 'Kargatu argazkiak'; -$lang['Upload in progress'] = 'Kargatzea abian'; -$lang['Uploaded Photos'] = 'Kargatutako argazkiak'; -$lang['Use the default photo sort order'] = 'Erabili lehenetsitako argazkiak ordenatzeko irizpidea'; -$lang['Used metadata'] = 'Erabilitako metadatuak'; -$lang['User'] = 'Erabiltzailea'; -$lang['User "%s" created with "%s" like password'] = '"%s" erabiltzailea sortu da "%s" pasahitzarekin'; -$lang['User %s [%s] added.'] = '%s erabiltzailea [%s] gehitu egin da.'; -$lang['User %s [%s] was added to the subscription list.'] = '%s erabiltzailea [%s] harpidetza-zerrendara gehitu egin da.'; -$lang['User %s [%s] was not added to the subscription list.'] = '%s erabiltzailea [%s] ez da gehitu harpidetza-zerrendara.'; -$lang['User %s [%s] was not removed from the subscription list.'] = '%s erabiltzailea [%s] ez da kendu harpidetza-zerrendatik.'; -$lang['Unsubscribed'] = 'Kenduta harpidetza'; -$lang['Unsubscribe from notification by mail'] = 'Kendu harpidetza posta elektronikotik ohartzeko'; -$lang['Unlocked'] = 'Desblokeatuta'; -$lang['Unlock gallery'] = 'Desblokeatu galeria'; -$lang['Unknown upload error'] = 'Igotze errore ezezaguna'; -$lang['Uninstalled Plugins'] = 'Desinstalatutako pluginak'; -$lang['Uninstall'] = 'Desinstalatu'; -$lang['Uncheck all'] = 'Desautatu dena'; -$lang['Unable to check for upgrade.'] = 'Ezin izan da eguneraketarik dagoen egiaztatu.'; -$lang['Type in a search term'] = 'Idatzi bilaketa-terminoa'; -$lang['Type here the title'] = 'Idatzi hemen izenburua'; -$lang['Type here the name of the new group'] = 'Idatzi hemen talde berriaren izena'; -$lang['Type here the author name'] = 'Idatzi hemen egilearen izena'; -$lang['Two updates are available'] = 'Bi eguneraketa eskuragarri'; -$lang['Tools'] = 'Tresnak'; -$lang['Toggle \'default group\' property'] = 'Leheneratu \'lehenetsitako taldea\' propietatea'; -$lang['To unsubscribe'] = 'Kendu harpidetza'; -$lang['To subscribe'] = 'Harpidetu'; -$lang['To send ?'] = 'Bidali?'; -$lang['To export your photos from digiKam to Piwigo, simply install digiKam and the Kipi-plugins.'] = 'Argazkiak digiKametik Piwigora esportatzeko, instalatu digiKam eta Kipi-pluginak.'; -$lang['Title'] = 'Izenburua'; -$lang['Time to send mail is limited. Others mails are skipped.'] = 'Posta elektronikoa bidaltzeko denbora mugatua da. Beste mezuak saltatu egin dira.'; -$lang['Thumbnails generation in progress...'] = 'Koadro txikien sortzea abian da…'; -$lang['Time'] = 'Denbora'; -$lang['Thumbnail'] = 'Koadro txikia'; -$lang['This theme was not designed to be directly activated'] = 'Gai hau ez da zuzenean aktibatzeko diseinatu'; -$lang['This site already exists'] = 'Gune hau dagoeneko existitzen da'; -$lang['This name is already used by another group.'] = 'Izen hau dagoeneko beste talde batek erabiltzen du.'; -$lang['This is a minor update, with only bug corrections.'] = 'Eguneraketa txiki bat da hau, erroreak zuzentzeko baino ez.'; -$lang['There is no group in this gallery.'] = 'Ez dago talderik galerian.'; -$lang['There is no other language available.'] = 'Ez dago beste hizkuntzarik eskuragarri.'; -$lang['There is no other plugin available.'] = 'Ez dago beste pluginik eskuragarri.'; -$lang['There is no other theme available.'] = 'Ez dago beste gairik eskuragarri.'; -$lang['This album contains %d photos, added between %s and %s.'] = 'Album honetan %d argazki daude, %s eta %s(a)ren artean gehituta.'; -$lang['This album contains %d photos, added on %s.'] = 'Album honetan %d argazki daude, %s(e)an gehituta.'; -$lang['This album contains no photo.'] = 'Album honetan ez dago argazkirik.'; -$lang['This group will be set to default'] = 'Talde hau lehenetsita bezala erabiliko da'; -$lang['This is a major update, with new exciting features.'] = 'Eguneraketa nagusi bat da hau, ezaugarri zirraragarri berriekin.'; -$lang['This group will be unset to default'] = 'Talde hau ez da gehiago lehenetsita bezala erabiliko'; -$lang['There is no available subscribers to mail.'] = 'Ez dago harpidedunik posta elektroniko bitartez ohartarazteko.'; -$lang['Themes which need upgrade'] = 'Eguneraketa behar duten gaiak'; -$lang['Themes'] = 'Gaiak'; -$lang['Theme has been successfully installed'] = 'Gaia ondo instalatu da'; -$lang['The whole set'] = 'Sorta osoa'; -$lang['The whole page'] = 'Orri osoa'; -$lang['The webmaster has subscribed you to receiving notifications by mail.'] = 'Web-arduradunak posta elektroniko bitartez ohartarazteko harpidetu zaitu.'; -$lang['The webmaster has unsubscribed you from receiving notifications by mail.'] = 'Web-arduradunak posta elektroniko bitartez ohartarazteko harpidetza kendu dizu.'; -$lang['The version of %s [%s] installed is not compatible with the version required ']['%s'] = 'Instalaturiko %s(r)en bertsioa [%s] ez da bateragarria eskatutako bertsioarekin [%s]'; -$lang['The uploaded files exceed the post_max_size directive in php.ini: %sB'] = 'Igotako artxiboak, php.ini-n zehaztutako post_max_filesize neurria gainditzen du: %sB'; -$lang['The uploaded file was only partially uploaded'] = 'Igotako artxiboa partzialki baino ez da igo'; -$lang['The uploaded file exceeds the upload_max_filesize directive in php.ini: %sB'] = 'Igotako artxiboak, php.ini-n zehaztutako upload_max_filesize neurria gainditzen du: %sB'; -$lang['The picture dimensions will be reduced to %dx%d pixels.'] = 'Irudiaren tamaina %dx%d pixeletara murriztuko da.'; -$lang['The settings for the guest are from the %s user'] = 'Gonbidatuen ezarpenak %s erabiltzailearenak dira'; -$lang['The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form'] = 'Igotako artxiboak, HTML formularioan zehaztutako MAX_FILE_SIZE neurria gainditzen du'; -$lang['The permalink name must be composed of a-z, A-Z, 0-9, "-", "_" or "/". It must not be numeric or start with number followed by "-"'] = 'Esteka iraunkorraren izenean a-z, A-Z, 0-9,"-", "_" edo "/" karaktereak egon behar dute. Ezin du izan zenbaki hutsa edo "-" karaktereagatik jarraitutako zenbakia.'; -$lang['The original maximum width must be a number between %d and %d'] = 'Jatorrizko gehienezko zabalera %d et %d(r)en tarteko zenbaki bat izan behar du'; -$lang['The original maximum height must be a number between %d and %d'] = 'Jatorrizko gehienezko altuera %d et %d(r)en tarteko zenbaki bat izan behar du'; -$lang['The original image quality must be a number between %d and %d'] = 'Irudiaren jatorrizko kalitatea %d et %d(r)en tarteko zenbaki bat izan behar du'; -$lang['The number of comments a page must be between 5 and 50 included.'] = 'Orri bakoitzeko iruzkin kopurua 5 eta 50 (barne) bitartean izan behar du.'; -$lang['The name of directories and files must be composed of letters, numbers, "-", "_" or "."'] = 'Direktorio eta fitxategien izenak hizkiak, zenbakiak, "-", "_" edo "." baino ezin dute izan.'; -$lang['The name of an album must not be empty'] = 'Albumaren izena ezin du hutsik egon'; -$lang['The name of a group must not contain " or \' or be empty.'] = 'Taldearen izenak ezin du " edo \' eduki ezta hutsik egon ere.'; -$lang['The gallery URL is not valid.'] = 'Galeriaren URLa ez da baliozkoa.'; -$lang['The following tag was deleted'] = 'Hurrengo etiketa ezabatu egin da'; -$lang['The file or directory cannot be accessed (either it does not exist or the access is denied)'] = 'Ezin da fitxategia edo direktorioa atzitu (ez delako existitzen edo sarbidea ukatu egin delako) '; -$lang['The center of interest is the most meaningful zone in the photo.'] = 'Interes-erdigunea argazkiaren gunerik adierazgarriena da.'; -$lang['The anomaly will be ignored until next application version'] = 'Errorea baztertu egingo da aplikazioaren hurrengo bertsiora arte'; -$lang['The Piwigo publish Plug-in allows you to export and synchronize photos from Lightroom directly to your Piwigo photo gallery.'] = 'Piwigoren argitaratze pluginak Lightroometik argazkiak esportatzen eta sinkronizatzen baimentzen du.'; -$lang['The Piwigo export plugin allows you to create albums and export photos.'] = 'Piwigoren esportazio pluginak albumak sortzen eta argazkiak esportatzen baimentzen du. '; -$lang['The %d following tags were deleted'] = 'Hurrengo %d etiketak ezabatu egin dira'; -$lang['Templates configuration has been recorded.'] = 'Txantiloien konfigurazioa grabatu egin da'; -$lang['Templates'] = 'Txantiloiak'; -$lang['Tags %s merged into tag %s'] = '%s etiketa %s etiketarekin konbinatu egin da '; -$lang['Tag selection'] = 'Etiketa hautapena'; -$lang['Tag "%s" was added'] = '"%s" etiketa gehitu egin da'; -$lang['Tag "%s" is now a duplicate of "%s"'] = '"%s" etiketa "%s" etiketaren bikoiztua da orain'; -$lang['Tag "%s" already exists'] = '"%s" etiketa lehendik badago'; -$lang['THIS PLUGIN IS NOW PART OF PIWIGO CORE! DELETE IT NOW.'] = 'PLUGIN HAU PIWIGOREN MUINAREN PARTE DA ORAIN! INSTALATU!'; -$lang['Synchronize metadata'] = 'Sinkronizatu metadatuak'; -$lang['Synchronize'] = 'Sinkronizatu'; -$lang['Switch to clear or dark colors for administration'] = 'Aldatu administrazio koloreak argitzeko edo iluntzeko'; -$lang['pixels'] = 'pixel'; -$lang['private'] = 'pribatua'; -$lang['public'] = 'publikoa'; -$lang['randomly represented'] = 'ausazko koadro txikia (albuma)'; -$lang['ranks'] = 'mailak'; -$lang['reduce to single existing albums'] = 'gutxitu dauden album soiletara'; -$lang['registered users'] = 'izena emandako erabiltzaileak'; -$lang['registration date'] = 'izen-emate data'; -$lang['remove author'] = 'kendu egilea'; -$lang['remove creation date'] = 'kendu sortze data'; -$lang['remove tags'] = 'Kendu etiketak'; -$lang['remove this filter'] = 'kendu iragazkia'; -$lang['remove title'] = 'kendu izenburua'; -$lang['set to'] = 'ezarri horrela'; -$lang['simple visitors'] = 'bisitari soilak'; -$lang['top left corner'] = 'ezkerreko goiko izkina'; -$lang['top right corner'] = 'eskumako goiko izkina'; -$lang['total time'] = 'denbora guztira'; -$lang['width must be a number superior to'] = 'zabalera hau baino zenbaki nagusiago izan behar da'; -$lang['photos updated in the database'] = 'datu-basean eguneratutako argazkiak'; -$lang['photos per page'] = 'argazki orrialdeko'; -$lang['photos informations synchronized with files metadata'] = 'metadatuen fitxategiekin sinkronizatutako argazkiak'; -$lang['photos deleted from the database'] = 'datu-basetik ezabatutako argazkiak'; -$lang['photos candidates for metadata synchronization'] = 'metadatuen sinkronizaziorako argazki hautagaiak'; -$lang['photos added in the database'] = 'datu-basera gehitutako argazkiak'; -$lang['pending validation'] = 'balidazioaren zain'; -$lang['modified'] = 'aldatuta'; -$lang['new'] = 'berria'; -$lang['no write access'] = 'idazteko baimenik gabe'; -$lang['none'] = 'bat ere ez'; -$lang['nothing'] = 'ezer ere ez'; -$lang['on'] = 'hemen'; -$lang['on the %d selected photos'] = 'hautatuko %d argazkietan'; -$lang['on the %d selected users'] = 'hautatuko %d erabiltzailetan'; -$lang['only directories'] = 'direktorioak baino ez'; -$lang['only perform a simulation (no change in database will be made)'] = 'simulazioa baino ez burutu (ez da ezer aldatuko datu-basean)'; -$lang['other'] = 'besterik'; -$lang['overrides existing values with empty ones'] = 'gainidatzi baloreak balore hutsekin'; -$lang['middle'] = 'erdian'; -$lang['manual order'] = 'eskuzko hurrenkera'; -$lang['manage sub-albums'] = 'kudeatu azpi-albumak'; -$lang['manage album photos'] = 'kudeatu albumaren argazkiak'; -$lang['leave'] = 'irten'; -$lang['jump to photo'] = 'joan argazkira'; -$lang['include photos with lower privacy level'] = 'sartu pribatutasun-maila apalagoko argazkiak'; -$lang['jump to album'] = 'joan albumera'; -$lang['include child albums'] = 'sartu bigarren mailako albumak'; -$lang['iPhoto is the default photo manager on MacOSX. The Piwigo export plugin let you create new albums and export your photos directly from iPhoto to your Piwigo photo gallery.'] = 'iPhoto MacOSXerako lehenetsitako argazki kudeatzailea da. Piwigoren esportazio-pluginak album berriak sortu eta argazkiak zuzenean iPhototik Piwigo galeriara esportatzea ahalbidetzen du. '; -$lang['high'] = 'handia'; -$lang['hide details'] = 'ezkutatu xehetasunak'; -$lang['height must be a number superior to'] = 'altuera hau baino zenbaki nagusiagoa izan behar da'; -$lang['guest'] = 'gonbidatua'; -$lang['group "%s" updated'] = '"%s" taldea eguneratu da'; -$lang['group "%s" deleted'] = '"%s" taldea ezabatu da'; -$lang['group "%s" added'] = '"%s" taldea gehitu da'; -$lang['global mode'] = 'modu globala'; -$lang['for this file format'] = 'fitxategi formatu honetarako'; -$lang['for the file format'] = 'fitxategi formaturako'; -$lang['delete album'] = 'ezabatu albuma'; -$lang['delete photo'] = 'ezabatu argazkia'; -$lang['delete this site and all its attached elements'] = 'ezabatu gunea eta erlazionatutako informazio guztia'; -$lang['deleted'] = 'ezabatuta'; -$lang['digiKam is an advanced digital photo management free software for Linux, Windows, and MacOSX.'] = 'digiKam aurreratutako argazki-kudeaketa software librea da Linux, Windows eta MacOSXerako.'; -$lang['file name'] = 'fitxategi-izena'; -$lang['even already synchronized photos'] = 'dagoeneko sinkronizatutako argazkiak'; -$lang['existing album'] = 'dagoeneko albuma'; -$lang['errors during synchronization'] = 'erroreak sinkronizatzean'; -$lang['dissociate from group'] = 'bereiztu taldetik'; -$lang['display maximum informations (added albums and photos, deleted albums and photos)'] = 'bistaratu informaziorik gehiena (gehitutako albumak eta argazkiak, ezabatutako albumak eta argazkiak)'; -$lang['display'] = 'bistaratu'; -$lang['directories + files'] = 'direktorioak+fitxategiak'; -$lang['digiKam is designed for photographers who want to view, manage, edit, enhance, organize, tag, and share photographs.'] = 'digiKam diseinatuta dago argazkiak ikusi, kudeatu, editatu, hobetu, antolatu, etiketatu eta partekatu nahi dituzten argazkilarientzat.'; -$lang['delete'] = 'ezabatu'; -$lang['default'] = 'lehenetsia'; -$lang['default values'] = 'lehenetsitako balioak'; -$lang['date & time'] = 'data eta ordua'; -$lang['custom'] = 'Pertsonalizatua'; -$lang['orphans to delete'] = 'ezabatuko diren umezurtzak'; -$lang['delete only album, not photos'] = 'ezabatu albuma bakarrik, ez argazkiak'; -$lang['delete album and the %d orphan photos'] = 'ezabatu albuma eta %d argazki umezurtzak'; -$lang['delete album and all %d photos, even the %d associated to other albums'] = 'ezabatu albuma eta %d argazki guztiak, baita beste albumeetara lotutako %dak ere'; -$lang['checksum'] = 'Kontroleko batura (checksum)'; -$lang['Time has come to update your Piwigo with version %s, go to %s'] = 'Heldu da zure Piwigo instalazioa %s bertsioarekin eguneratzeko garaia, joan %s(e)ra'; -$lang['Storage used'] = 'Erabilitako biltegiratzea'; -$lang['Share / Send your photos directly from your Mac Os X (10.10 and following) to Piwigo'] = 'Partekatu/Bidali argazkiak Piwigora zuzenean macOSetik (10.10 eta berriagoak)'; -$lang['Select tags'] = 'Hautatu etiketak'; -$lang['Running on an up-to-date Piwigo is important for security.'] = 'Eguneratutako Piwigo bertsioa exekutatzea garrantzitsua da segurtasun kontuekaitik.'; -$lang['Piwigo Remote Sync is able to upload a whole folder hierarchy. If you run it again, only new photos will be uploaded.'] = 'Piwigo Remote Sync karpeta-hierarki osoa kargatzeko ahalmena du. Berriro exekutatzen baduzu, argazki berriak baino ez dira kargatuko.'; -$lang['Piwigo %s is available, please update'] = 'Piwigo %s eskuragarri, eguneratu mesedez'; -$lang['No tags selected, no actions possible.'] = 'Ez da etiketarik hautatu, ezin da ekintzarik aurrera eraman.'; -$lang['No filter on album. Select one or type to search'] = 'Ez dago iragazkirik albumerako. Hautatu edo bilatu bat'; -$lang['It only takes a few clicks.'] = 'Klik gutxi batzu baino ez da.'; -$lang['Display form'] = 'Bistaratu inprimakia'; -$lang['Delete album "%s".'] = 'Ezabatu "%s" albuma.'; -$lang['Delete album "%s" and its %d sub-albums.'] = 'Ezabatu "%s" albuma eta bere %d azpi-albumak.'; -$lang['Dashboard'] = 'Panela'; -$lang['Confirm deletion'] = 'Berretsi ezabatzea'; -$lang['(determined from photos)'] = '(argazkiekaitik zehaztuta)'; -$lang['or'] = 'edo'; -$lang['checksums to add'] = 'Gehitu beharreko kontroleko baturak'; -$lang['With no checksum'] = 'Kontroleko baturarik gabe'; -$lang['Welcome!'] = 'Ongietorri!'; -$lang['Visit'] = 'Joan'; -$lang['Synchronization in progress'] = 'Sinkronizatzen'; -$lang['Some checksums are missing.'] = 'Kontroleko batura batzuk galdu egin dira.'; -$lang['Piwigo requires an album to add photos.'] = 'Piwigok album bat behar du argazkiak gehitzeko.'; -$lang['Display category date'] = 'Bistaratu kategoriaren data'; -$lang['Display album date period'] = 'Erakutsi album bakoitzarekin erlazionatutako data-tartea, ad. « Uztailaren 12tik 15era, 2018 »'; -$lang['Deletion in progress'] = 'Ezabatzen'; -$lang['Create a first album'] = 'Sortu Lehenengo Album bat'; -$lang['Compute %d missing checksums'] = 'Kalkulatu galdutako %d kontroleko batura(k)'; -$lang['... or hide this link'] = '... edo ezkutatu esteka'; -$lang['%d checksums were added'] = '%d kontroleko batura gehitu d(ir)a'; -$lang['Piwigo for Android'] = 'Piwigo Androiderako'; -$lang['Keep them'] = 'Mantendu'; -$lang['Manage album photos'] = 'Kudeatu albumeko argazkiak'; -$lang['Manage sub-albums'] = 'Kudeatu azpi-albumak'; -$lang['Manage users with user manager'] = 'Kudeatu erabiltzaileak erabiltzaile-kudeatzailearekin'; -$lang['Merge'] = 'Konbinatu'; -$lang['Name is already taken'] = 'Izena hartuta dago'; -$lang['No albums found'] = 'Ez da albumik aurkitu'; -$lang['No plugins found'] = 'Ez da gehigarririk aurkitu'; -$lang['No tag found'] = 'Ez da etiketarik aurkitu'; -$lang['No, I have changed my mind'] = 'Ez, iritziz aldatu dut'; -$lang['Open in gallery'] = 'Ireki galerian'; -$lang['Other'] = 'Besterik'; -$lang['Page Visited'] = 'Bisitatutako orria'; -$lang['Page Visited in %s'] = 'Bisitatutako orria %s(e)an'; -$lang['Please upgrade your PHP version before any update.'] = 'Bertsio-berritu PHP bertsioa beste edozein eguneraketa saiatu baino lehen.'; -$lang['Portraits'] = 'Bertikalak'; -$lang['Posted %s'] = '%s bidalita'; -$lang['Clear Selection'] = 'Garbitu hautapena'; -$lang['Compare mode'] = 'Konparatu modua'; -$lang['Created on %s'] = '%s(e)an sortua'; -$lang['Delete album'] = 'Ezabatu albuma'; -$lang['Delete orphan tags ?'] = 'Ezabatu etiketa umezurtzak?'; -$lang['Delete tag "%s"?'] = 'Ezabatu "%s" etiketa?'; -$lang['Delete tags \{%s\}?'] = 'Ezabatu \{%s\} etiketak?'; -$lang['Delete them'] = 'Ezabatu'; -$lang['Display'] = 'Bistaratu'; -$lang['Displays a banner to install or open the official Piwigo app'] = 'Piwigo aplikazio ofiziala instalatzeko bannerra bistaratzen du'; -$lang['Dissociate user from this group'] = 'Bereiztu erabiltzailea talde honetatik'; -$lang['Edited on %s'] = '%s(e)an editatua'; -$lang['File type: %s'] = 'Fitxategi-mota: %s'; -$lang['Formats'] = 'Formatuak'; -$lang['Group "%s" succesfully deleted'] = '"%s" taldea behar bezala ezabatu da'; -$lang['Group added'] = 'Taldea gehitu da'; -$lang['Group renamed'] = 'Taldearen izena aldatu da'; -$lang['Group(s) \{%s1\} succesfully merged into "%s2"'] = '\{%s1\} taldea(k) behar bezala konbinatu dira "%s2"(e)an'; -$lang['Groups \{%s\} succesfully deleted'] = '\{%s1\} taldea(k) behar bezala ezabatu d(ir)a'; -$lang['Are you sure you want to delete the language "%s"?'] = 'Ziur al zaude "%s" hizkuntza ezabatu nahi duzula?'; -$lang['Are you sure you want to delete the plugin "%s"?'] = 'Ziur al zaude "%s" gehigarria ezabatu nahi duzula?'; -$lang['Are you sure you want to delete the ratings of the user "%s"?'] = 'Ziur al zaude "%s" erabiltzailearen balorazioak ezabatu nahi dituzula?'; -$lang['Are you sure you want to delete the theme "%s"?'] = 'Ziur al zaude "%s" hizkuntza ezabatu nahi duzula?'; -$lang['Are you sure you want to delete the user "%s"?'] = 'Ziur al zaude "%s" gaia ezabatu nahi duzula?'; -$lang['Are you sure you want to delete this site?'] = 'Ziur al zaude gune hau ezabatu nahi duzula?'; -$lang['Are you sure you want to delete this theme?'] = 'Ziur al zaude gai hau ezabatu nahi duzula?'; -$lang['Are you sure you want to delete this?'] = 'Ziur al zaude hau ezabatu nahi duzula?'; -$lang['Are you sure you want to install the plugin "%s"?'] = 'Ziur al zaude "%s" plugina instalatu nahi duzula?'; -$lang['Are you sure you want to lock the gallery?'] = 'Ziur al zaude galeria blokeatu nahi duzula?'; -$lang['Are you sure you want to restore the plugin "%s"?'] = 'Ziur al zaude "%s" plugina leheneratu nahi duzula?'; -$lang['Are you sure you want to restore this plugin?'] = 'Ziur al zaude plugin hau leheneratu nahi duzula?'; -$lang['Are you sure you want to restore to default settings?'] = 'Ziur al zaude lehenetsitako ezarpenetara leheneratu nahi duzula?'; -$lang['Are you sure you want to update all extensions?'] = 'Ziur al zaude luzapen guztiak eguneratu nahi duzula?'; -$lang['Associate User'] = 'Erlazionatutako Erabiltzailea'; -$lang['At least 2 selected tags are needed to merge'] = 'Gutxienez etiketa 2 aukeratu behar dira konbinatzeko'; -$lang['Average last 12 months'] = 'Azken 12 hilabeteotako batez bestekoa'; -$lang['Cache'] = 'Cache'; -$lang['Choose which tag to merge these tags into'] = 'Aukeratu zein etiketatan konbinatu beste bi hauek'; -$lang['Piwigo for Android application empowers you to connect your Android phone or table to your Piwigo gallery, create some albums and upload several photos at once.'] = 'Piwigo Androiderako aplikazioak Android gailuak (mugikorrak zein tabletak) Piwigo galeriarekin zuzenean konektatzeko aukera ematen dizu. Sortu albumak eta kargatu hainbat argazki batera.'; -$lang[' (copy %s)'] = '(%s) kopiatu'; -$lang[' (copy)'] = '(kopiatu)'; -$lang['%d Activities'] = '%d jarduera'; -$lang['%d Activity'] = 'Jarduera %d'; -$lang['%d photos'] = '%d argazki'; -$lang['%d sub-albums'] = '%d azpi-album'; -$lang['%s GB used'] = '%s GB erabilita'; -$lang['%s MB used'] = '%s MB erabilita'; -$lang['%s file type'] = '%s fitxategi-mota'; -$lang['%s other tags available..'] = 'Beste %s etiketa erabilgarri...'; -$lang['%d albums found'] = '%d album aurkitu dira'; -$lang['%d tag found'] = 'Etiketa %d aurkitu da'; -$lang['%d tag selected'] = 'Etiketa %d hautatu da'; -$lang['%d tags found'] = '%d etiketa aurkitu dira'; -$lang['Activity peak in the last weeks'] = 'Jarduera goren unea azken asteotan'; -$lang['Album search tool'] = 'Albumak bilatzeko tresna'; -$lang['Are you sure you want to delete all sizes?'] = 'Ziur al zaude tamaina guztiak ezabatu nahi dituzula?'; -$lang['Are you sure you want to delete group "%s"?'] = 'Ziur al zaude "%s" taldea ezabatu nahi duzula?'; -$lang['User associated'] = 'Erabiltzailea erlazionaturik'; -$lang['Videos'] = 'Bideoak'; -$lang['Yes, I am sure'] = 'Bai, ziur nago'; -$lang['Yes, delete'] = 'Bai, ezabatu'; -$lang['You don\'t have access to this photo'] = 'Ez duzu argazkira sartzeko baimenik'; -$lang['You have %d orphan tags %s'] = '%d(e)tik %s etiketa umezurtz d(it)uzu'; -$lang['You have %s inactive plugins'] = '%s gehigarri inaktibo d(it)uzu'; -$lang['You have %s1 orphan : %s2'] = '%s1 umezurtz dituzu: %s2'; -$lang['and %s others'] = 'eta beste %s'; -$lang['in administration'] = 'administrazioan'; -$lang['in gallery'] = 'galerian'; -$lang['no photo'] = 'ez dago argazkirik'; -$lang['User "%s" dissociated from this group'] = '"%s" erabiltzailea taldetik bereiztu egin da'; -$lang['Storage'] = 'Almacenamiento'; -$lang['Tag "%s" created'] = '"%s" etiketa sortu egin da'; -$lang['Tag "%s" succesfully deleted'] = '\"%s\" etiketa ondo ezabatu egin da'; -$lang['Tag "%s1" renamed in "%s2"'] = '\"%s1\" etiketa \"%s2\"(e)ra aldatu du izena'; -$lang['Tag Manager'] = 'Etiketa kudeatzailea'; -$lang['Tag(s) \{%s1\} succesfully merged into "%s2"'] = '\"%s1\" etiketa(k) ondo konbinatu d(ir)a \"%s2\"(e)n'; -$lang['Tags \{%s\} succesfully deleted'] = '\{%s\} etiketak ondo ezabatu egin dira'; -$lang['The %d tags on this page are selected'] = 'Orri honetako %d etiketak hautatu egin dira'; -$lang['The other tags will be removed'] = 'Beste etiketak ezabatu egingo dira'; -$lang['This is already the default theme'] = 'Dagoeneko hau da lehenetsitako gaia'; -$lang['Unset as group for new users'] = 'Ez ezarri talde bezala erabiltzaile berrientzat'; -$lang['Selection mode'] = 'Hautaketa modua'; -$lang['Set as default'] = 'Ezarri lehenetsi gisa'; -$lang['Set as group for new users'] = 'Ezarri talde bezala erabiltzaile berrientzat'; -$lang['Show inactive plugins'] = 'Erakutsi plugin inaktiboak'; -$lang['Showing %s users out of %s'] = '%s (e)tik %s erabiltzaile erakusten'; -$lang['Select all %d tags'] = 'Hautatu %d etiketa guztiak'; -$lang['Select'] = 'Hautatu'; -$lang['Search tips'] = 'Bilaketa iradokizunak'; -$lang['Search albums'] = 'Bilatu albumak'; -$lang['Review'] = 'Berrikusi'; -$lang['Refresh thumbnail'] = 'Freskatu koadro txikia'; -$lang['Requires PHP %s'] = 'PHP %s eskatzen du'; -$lang['Promote mobile app on mobile devices'] = 'Sustatu aplikazio eramangarria gailu eramangarrietan'; -$lang['1 album found'] = 'Album 1 aurkitu da'; -$lang['%d+ albums found, try to refine the search'] = '%d+ album aurkitu dira, saiatu bilaketa gehiago mugatzen'; -$lang['Add Album'] = 'Gehitu albuma'; -$lang['Apply an automatic order to root albums'] = 'Aplikatu orden automatikoa erroko albumetara'; -$lang['Apply to direct sub-albums'] = 'Aplikatu zuzeneko azpi-albumetara'; -$lang['Apply to the whole hierarchy'] = 'Aplikatu hierarkia osora'; -$lang['Compact View'] = 'Bista trinkoa'; -$lang['Drag and drop to reorder albums'] = 'Herrestatu eta askatu albumak berrordenatzeko'; -$lang['Hide sub-albums'] = 'Ezkutatu azpi-albumak'; -$lang['Line View'] = 'Lerro bista'; -$lang['Name field must not be empty'] = 'Izenaren eremuak ezin du hutsik egon'; -$lang['Root'] = 'Erroa'; -$lang['Select an album... or type it!'] = 'Hautatu albuma... edo idatzi!'; -$lang['Show sub-albums'] = 'Erakutsi azpi-albumak'; -$lang['Tile View'] = 'Lauza bista'; -$lang['Plugin "%s" has been activated!'] = '"%s" plugina aktibatu egin da!'; -$lang['logout'] = 'Itxi saioa'; -$lang['months ago'] = 'hilabete duela'; -$lang['move'] = 'eraman'; -$lang['never calculated'] = 'inoiz ez kalkulatua'; -$lang['right now'] = 'une honetan'; -$lang['to'] = 'nori'; -$lang['Photos per page'] = 'Argazki orriko'; -$lang['Plugin "%s" deleted!'] = '"%s" plugina ezabatu egin da!'; -$lang['Registered'] = 'Erregistratua'; -$lang['Restored'] = 'Berrezarrita'; -$lang['Select groups or type them'] = 'Hautatu edo idatzi taldeak'; -$lang['Selected user'] = 'Hautatuko erabiltzailea'; -$lang['Sep'] = 'Ira'; -$lang['Show'] = 'Erakutsi'; -$lang['Synchronization'] = 'Sinkronizazioa'; -$lang['Theme'] = 'Gaia'; -$lang['Update'] = 'Eguneratu'; -$lang['User updated'] = 'Erabiltzailea eguneratu egin da'; -$lang['Users not logged in will have these settings applied, these settings are used by default for new users'] = 'Saioa hasi gabeko erabiltzailei ezarpen hauek aplikatuko zaizkie, erabiltzaile berrientzat lehenetsitako ezarpenak dira hauek.'; -$lang['add'] = 'gehitu'; -$lang['between %s and %s'] = '%s eta %s(r)en artean'; -$lang['calculated'] = 'kalkulatuta'; -$lang['deletion'] = 'ezabatzea'; -$lang['edit'] = 'editatu'; -$lang['login'] = 'saioa hasi'; -$lang['Email Adress'] = 'Helbide elektronikoa'; -$lang['Equivalent to deactivation. The user is still in the list, but can no longer log in.'] = 'Desaktibazioaren baliokidea. Erabiltzailea zerrendan dago oraindik baina ezin du saiorik hasi.'; -$lang['Feb'] = 'Ots'; -$lang['Filters'] = 'Iragazkiak'; -$lang['Generate random password'] = 'Sortu hausazko pasahitza'; -$lang['Has access to administration. Can only manage content: photos/albums/users/tags/groups.'] = 'Administraziora sarbidea du. Edukia baino ezin du kudeatu: argazkiak/albumak/erabiltzaileak/etiketak/taldeak.'; -$lang['Has access to all administration functionnalities. Can manage both configuration and content.'] = 'Administrazioaren funtzionaltasun guztietara sarbidea du. Edukia zein konfigurazioa kudeatu ditzake.'; -$lang['Jan'] = 'Urt'; -$lang['Jul'] = 'Uzt'; -$lang['Jun'] = 'Eka'; -$lang['Language'] = 'Hizkuntza'; -$lang['Last visit'] = 'Azkenengo bisita'; -$lang['Manage users'] = 'Kudeatu erabiltzaileak'; -$lang['Mar'] = 'Mar'; -$lang['May'] = 'Mai'; -$lang['New user added'] = 'Erabiltzaile berria gehitu egin da'; -$lang['No access to administration, can see private content with appropriate permissions.'] = 'Ez du administraziora sarbiderik, eduki pribatua ikus dezake baimen egokiak izanez gero.'; -$lang['No plugin activated'] = 'Ez dago aktibatutako pluginik'; -$lang['Nov'] = 'Aza'; -$lang['Oct'] = 'Urr'; -$lang['Activated plugin list'] = 'Aktibatutako pluginen zerrenda'; -$lang['Activity'] = 'Jarduera'; -$lang['Activity time from'] = 'Jarduera noiztik'; -$lang['Add User'] = 'Gehitu erabiltzailea'; -$lang['Add a new user'] = 'Gehitu erabiltzaile berria'; -$lang['Advanced filters'] = 'Iragazki aurreratuak'; -$lang['Apr'] = 'Api'; -$lang['Aug'] = 'Abu'; -$lang['Cache size'] = 'Cachearen tamaina'; -$lang['Can be shared by several individuals without conflict (they cannot change the password).'] = 'Erabiltzaile ezberdinen artean partekatu daiteke gatazkarik sortu gabe (ezin dute pasahitza aldatu).'; -$lang['Change Password'] = 'Aldatu pasahitza'; -$lang['Close'] = 'Itxi'; -$lang['Deactivated'] = 'Desaktibatuta'; -$lang['Dec'] = 'Abe'; -$lang['Delete these sizes'] = 'Ezabatu tamaina hauek'; -$lang['Delete user'] = 'Ezabatu erabiltzailea'; -$lang['Download all activities'] = 'Deskargatu jarduera guztiak'; -$lang['Edit'] = 'Editatu'; -$lang['Edit guest user'] = 'Editatu erabiltzaile gonbidatua'; -$lang['Email'] = 'Posta elektronikoa'; -$lang['%d photos edited'] = '%d argazki editatu egin dira'; -$lang['%d photos moved'] = '%d argazki eraman egin dira'; -$lang['%d tag added'] = 'Etiketa %d gehitu egin da'; -$lang['%d tag deleted'] = 'Etiketa %d ezabatu egin da'; -$lang['%d tag edited'] = 'Etiketa %d editatu egin da'; -$lang['%d tag moved'] = 'Etiketa %d eraman egin da'; -$lang['%d tags added'] = '%d etiketa gehitu egin dira'; -$lang['%d tags deleted'] = '%d etiketa ezabatu egin dira'; -$lang['%d tags edited'] = '%d etiketa editatu egin dira'; -$lang['%d tags moved'] = '%d etiketa eraman egin dira'; -$lang['%d user added'] = 'Erabiltzaile %d gehitu egin da'; -$lang['%d user edited'] = 'Erabiltzaile %d editatu egin da'; -$lang['%d user logged in'] = 'Erabiltzaile %d ek saioa hasi du'; -$lang['%d user logged out'] = 'Erabiltzaile %d ek saioa itxi du'; -$lang['%d users added'] = '%d erabiltzaile gehitu egin dira'; -$lang['%d users edited'] = '%d erabiltzaile editatu egin dira'; -$lang['%d users logged in'] = '%d erabiltzailek saioa hasi dute'; -$lang['%d users logged out'] = '%d erabiltzailek saioa itxi dute'; -$lang['%s MB'] = '%s MB'; -$lang['Activated'] = 'Aktibatuta'; -$lang['%d album added'] = 'Album %d gehitu egin da'; -$lang['%d album deleted'] = 'Album %d ezabatu egin da'; -$lang['%d album edited'] = 'Album %d editatu egin da'; -$lang['%d albums added'] = '%d album gehitu egin dira'; -$lang['%d albums deleted'] = '%d album ezabatu egin dira'; -$lang['%d albums edited'] = '%d album editatu egin dira'; -$lang['%d group added'] = 'Talde %d gehitu egin da'; -$lang['%d group deleted'] = 'Talde %d ezabatu egin da'; -$lang['%d group edited'] = 'Talde %d editatu egin da'; -$lang['%d group moved'] = 'Talde %d eraman egin da'; -$lang['%d groups added'] = '%d talde gehitu egin dira'; -$lang['%d groups deleted'] = '%d talde ezabatu egin dira'; -$lang['%d groups edited'] = '%d talde editatu egin dira'; -$lang['%d groups moved'] = '%d talde eraman egin dira'; -$lang['%d photo added'] = 'Argazki %d gehitu egin da'; -$lang['%d photo deleted'] = 'Argazki %d ezabatu egin da'; -$lang['%d photo edited'] = 'Argazki %d editatu egin da'; -$lang['%d photo moved'] = 'Argazki %d eraman egin da'; -$lang['%d photos added'] = '%d argazki gehitu egin dira'; -$lang['%d photos deleted'] = '%d argazki ezabatu egin dira'; -$lang['%s line'] = 'lerro %s'; -$lang['%s lines'] = '%s lerro'; -$lang['%s plugin found'] = 'plugin %s aurkitu da'; -$lang['%s plugins found'] = '%s plugin aurkitu dira'; -$lang['%s status is required to edit parameters.'] = '%s egoera behar da parametroak editatzeko.'; -$lang['Edit photo #%s'] = 'Editatu #%s argazkia'; -$lang['Locked albums are disabled for maintenance. Only administrators can view them in the gallery. Lock this album will also lock his Sub-albums'] = 'Blokeatutako albumak mantentze-lanetarako desgaituta daude. Administradoreek baino ezin dituzte ikusi galerian. Albuma blokeatzerakoan bere azpi-albumak ere blokeatuko dituzu'; -$lang['Webmaster status required'] = 'Web-arduraduna egoera behar da'; -$lang['Your selection'] = 'Zure aukera'; -$lang['action successfully performed.'] = 'ekintza zuzen burutu da.'; -$lang['Always have a backup of your database and files.'] = 'Datu-basearen eta fitxategien babes-kopia gorde beti.'; -$lang['Album name must not be empty'] = 'Album izena ezin da hutsik egon'; -$lang['Additional filters'] = 'Iragazki gehigarriak'; -$lang['Add formats'] = 'Gehitu formatuak'; -$lang['Add as filter'] = 'Gehitu iragazki modura'; -$lang['Add New Plugin'] = 'Gehitu plugin berria'; -$lang['%d filtered users'] = 'Iragazitako %d erabiltzaile'; -$lang['%d filtered user'] = 'Iragazitako erabiltzaile %d'; -$lang['%sMB'] = '%s MB'; -$lang['%sGB'] = '%s GB'; -$lang['%d pictures in sub-albums'] = '%d argazki azpi-albumetan'; -$lang['%s pixels, %.2f MB'] = '%s pixel, %.2f MB'; -$lang['%d formats uploaded for %d photos'] = '%d formatu kargatu dira %d argazkitarako'; -$lang['Try now !'] = 'Saiatu orain!'; -$lang['This photo no longer exists'] = 'Argazki hau dagoeneko ez dago'; -$lang['This photo is an orphan'] = 'Agazki hau umezurtza da'; -$lang['Tag name'] = 'Etiketa izena'; -$lang['Some photos are missing from your file system. Details provided by plugin Check Uploads'] = 'Argazki batzuk falta dira zure fitxategi-sisteman. Xehetasunak Check Uploads pluginean'; -$lang['While restoring this plugin, it will be reset to its original parameters and associated data is going to be reset'] = 'Plugin hau berreskuratzerakoan jatorrizko ezarpenetara berrezarriko da eta lotuta datuak ere berrezarri egingo dira'; -$lang['This plugin has no recent update'] = 'Plugin honek ez eguneraketa berririk'; -$lang['This plugin have been updated recently'] = 'Plugin hau duela gutxi eguneratu da'; -$lang['This plugin have no update since 3 years ! It may be outdated'] = 'Plugin hau ez da eguneratu 3 urtetan! Zaharkituta egon daiteke'; -$lang['This plugin is incompatible with your version'] = 'Plugin hau ez da bateragarria zure bertsioarekin'; -$lang['This plugin was updated less than 6 months ago'] = 'Plugin hau orain dela 6 hilabete baino gutxiago eguneratu da'; -$lang['Show beta test plugins'] = 'Erakutsi beta test pluginak'; -$lang['Show plugins compatible with previous version of Piwigo'] = 'Erakutsi Piwigoren aurreko bertsioarekin bateragarriak diren pluginak'; -$lang['Understood, do not show again'] = 'Ulertu dut, ez berriro erakutsi'; -$lang['Rename "%s"'] = '"%s" (r)en izena aldatu'; -$lang['Yes, rename'] = 'Bai, aldatu izena'; -$lang['Remove thumbnail'] = 'Ezabatu koadro txikia'; -$lang['Put at the root'] = 'Jarri erroan'; -$lang['Purge Cache'] = 'Borratu Cachea'; -$lang['Purge Actions'] = 'Borratu Ekintzak'; -$lang['Only admins in a specific group'] = 'Administratzaileak baino ez talde berezi batean'; -$lang['Picture to associate formats with'] = 'Formatuak irudi honekin erlazionatu'; -$lang['Piwigo core'] = 'Piwigo muina'; -$lang['Piwigo is also on mobile.'] = 'Piwigo baita mugikorrean ere.'; -$lang['Place first'] = 'Lehena kokatu'; -$lang['Place last'] = 'Azkena kokatu'; -$lang['Properties of abums'] = 'Albumen ezaugarriak'; -$lang['On %d rating(s)'] = '%d (a)ren balorazioa(k)'; -$lang['Rating greater than'] = 'Hau baino balorazio handioagoa'; -$lang['Object'] = 'Objektua'; -$lang['No research in progress'] = 'Ez dago ikerketarik abian'; -$lang['No search in progress'] = 'Ez dago bilaketarik abian'; -$lang['No picture found with the following name : %s.'] = 'Ez da irudirik aurkitu izen honekin: %s.'; -$lang['No format for this picture'] = 'Ez dago formaturik irudi honetarako'; -$lang['More information'] = 'Informazio geihago'; -$lang['Modified'] = 'Aldatuta'; -$lang['Memories'] = 'Oroigarriak'; -$lang['Locked album'] = 'Blokeatutako albuma'; -$lang['Latest Piwigo news'] = 'Piwigoren azken berriak'; -$lang['Last revision date is newer than'] = 'Azken berrikuspenaren data hau baino berriagoa'; -$lang['If anything bad happens during the update, you would be able to restore a backup.'] = 'Eguneraketan zerbait gaizki suertatzen bada babeskopia berrezartzeko aukera izango duzu.'; -$lang['Install Piwigo on mobile'] = 'Instalatu Piwigo mugikorrean'; -$lang['Installed on %s, %s'] = '%s, %s (e)an instalatuta'; -$lang['Global Gallery Actions'] = 'Galeri Globalaren akzioak'; -$lang['Delete %s format ?'] = 'Ezabatu %s formatua?'; -$lang['Details'] = 'Xehetasunak'; -$lang['Detect and avoid duplicates during upload'] = 'Antzeman eta saihestu bikoiztutakoak kargatzerakoan'; -$lang['Disallow comments for sub-albums'] = 'Ukatu iruzkinak azpi-albumetan'; -$lang['Discover'] = 'Topatu'; -$lang['Downloaded'] = 'Deskargatuta'; -$lang['During upload, if Piwigo detects the photo already exists, associate the existing photo to the destination album, without duplicating file'] = 'Argazkiak kargatzerakoan, Piwigok argazkia badagoela antzematen badu helburu-albumera lotuko du fitxategia bikoiztu barik.'; -$lang['Error when trying to detect formats'] = 'Errorea formatuak antzematen saiatzerakoan'; -$lang['Extensions'] = 'Luzapenak'; -$lang['Current Version'] = 'Uneko bertsioa'; -$lang['Currently running version %s'] = '%s bertsioa exekutatzen ari da'; -$lang['This album is currently locked, visible only to administrators.'] = 'Albuma itxita dago, administratzaileek baino ezin dute ikusi.'; -$lang['Created'] = 'Sortuta'; -$lang['Create a new album at root'] = 'Sortu album berria erroan'; -$lang['Create a sub-album of "%s"'] = 'Sortu azpi-albuma "%s"-tik'; -$lang['Comments disallowed for sub-albums'] = 'Iruzkinak ukatuta azpi-albumetan'; -$lang['Comments allowed for sub-albums'] = 'Iruzkinak baimenduta azpi-albumetan'; -$lang['Certification higher or equal to'] = 'Ziurtagiri nagusiagoa edo berdina'; -$lang['Authorize comments'] = 'Baimendu iruzkinak'; -$lang['Are you sure you want to unlock the gallery?'] = 'Ziur galeria desblokeatu nahi duzula?'; -$lang['Unlock it'] = 'Desblokeatu'; -$lang['Unlocked album'] = 'Desblokeatutako albuma'; -$lang['Are you sure you want to uninstall the plugin "%s"?'] = 'Ziur "%s" plugina desinstalatu nahi duzula?'; -$lang['Apply to root albums'] = 'Aplikatu erroko albumetara'; -$lang['%d in whole branch'] = '%d adar osoan'; -$lang['%d including sub-albums'] = '%d azpi-albumak barne'; -$lang['Activate button "%s"'] = 'Aktibatu "%s" botoia'; -$lang['Add another set of formats'] = 'Beste formatu-sorta bat'; -$lang['All admins'] = 'Admin guztiak'; -$lang['Allow comments for sub-albums'] = 'Baimendu iruzkinak azp-albumetan'; -$lang['The best is to have them made automatically on a regular basis.'] = 'Maiztasun jakin baten automatikoki egitea gomendatzen da.'; -$lang['and %d more'] = 'eta %d gehiago'; -$lang['since the beginning'] = 'hasieratik'; -$lang['Visited'] = 'bisitaturik'; -$lang['Visit history'] = 'Bisiten historia'; -$lang['%d files'] = '%d fitxategi'; -$lang['There is multiple image in the database with the following names : %s.'] = 'Irudi bat baino gehiago dago datu-basean izen honekin: %s'; -$lang['This albums is already in related categories list'] = 'Albuma dagoeneko badago erlazionatutako album-zerrendan'; -$lang['This picture is physically linked to this album, you can\'t dissociate them'] = 'Irudia fisikoki loturik dago albumera, ezin dituzu banandu.'; -$lang['Upload Formats'] = 'Kargatu formatuak'; -$lang['Version %s'] = '%s bertsioa'; -$lang['The original picture will be detected with the filename (without extension).'] = 'Jatorrizko irudia fitxategi-izenaren bitartez antzemango da (luzapenik gabe)'; -$lang['Shrink'] = 'Txikiagotu'; -$lang['Expand'] = 'Hedatu'; -$lang['Add a sub-album to “%s”'] = 'Gehitu azpi-albuma "%s" (e)ra'; -$lang['Who can see ?'] = 'Nork ikus dezake?'; -$lang['You have unsaved changes'] = 'Gorde gabeko aldaketak daude'; -$lang['between %d and %d'] = '%d eta %d bitartean'; -$lang['image(s) contains unsaved changes'] = 'irudia(k) gorde gabeko aldaketak ditu'; -$lang['level of confidentiality'] = 'konfideltziatasun maila'; -$lang['was succesfully deleted'] = 'zuzen ezabatu da'; -$lang['System Activities'] = 'Sistemaren jarduerak'; -$lang['Image'] = 'Irudia'; -$lang['First choose an album, then add your files'] = 'Lehenik albuma aukeratu, gero fitxategiak gehitu'; -$lang['Metadata sync complete'] = 'Metadatuen sinkronizazioa osotuta'; -$lang['Pagination has changed and needs to be reloaded !'] = 'Paginazioa aldatu egin da eta berriro kargatu behar da!'; -$lang['Save'] = 'Gorde'; -$lang['Core'] = 'Muina'; -$lang['Changes saved'] = 'Aldaketak gorde dira'; -$lang['Auto-update'] = 'Auto-eguneratu'; -$lang['An error has occured'] = 'Errorea gertatu da'; -$lang['Added on %s'] = 'Gehituta %s -(e)n'; -$lang['Activate create mode to create and select an album'] = 'Gaitu sorkuntza modua albumak sortu eta hautatzeko'; -$lang['Creation mode'] = 'Sorkuntza modua'; -$lang['Select or create an album'] = 'Hautatu edo sortu albuma'; -$lang['Create your first album'] = 'Sortu lehenengo albuma'; -$lang['Create and select'] = 'Sortu eta hautatu'; -$lang['Create a root album'] = 'Sortu erro-albuma'; -$lang['To be sure, please rewrite the word “%s” below'] = 'Ziurtatzeko, idatzi "%s" hitza behealdean'; -$lang['Username successfully modified'] = 'Erabiltzaile-izena zuzen aldatu da'; -$lang['Yes, let\'s proceed'] = 'Bai, aurrera'; -$lang['You are about to set %s as main user instead of %s, do you wish to continue ?'] = '%s erabiltzaile nagusi modura ezartzen zoaz %s (r)en ordez, ziur al zaude?'; -$lang['You are not authorised to change the main user, please ask your webmaster'] = 'Ez duzu erabiltzaile nagusia aldatzeko baimenik, jo web-arduradunarengana'; -$lang['You can now change the main user from %s to %s.'] = 'Orain erabiltzaile nagusia alda dezakezu %s (e)tik %s (e)ra.'; -$lang['You cannot copy the password if the connection to this site is not secure.'] = 'Ezin duzu pasahitza kopiatu gune honetako konexioa ez baita fidagarria.'; -$lang['This user must first be defined as the webmaster before it can be upgraded to the main user'] = 'Erabiltzailea web-arduradun bezala definitu behar da erabiltzaile nagusi bezala eguneratu baino lehen'; -$lang['%s is the new main user'] = '%s da erabiltzaile nagusi berria'; -$lang['Cannot send an email to this user because he doesn\'t have an email address'] = 'Ezin izan da posta elektronikorik bidali ez duelako helbide elektronikorik jarri.'; -$lang['Changing the main user'] = 'Erabiltzaile nagusia aldatzen'; -$lang['Copied link'] = 'Kopiatutako esteka'; -$lang['Copy password'] = 'Kopiatu pasahitza'; -$lang['Copy the link below and send it to the user so the password can be set.'] = 'Kopiatu behekaldeko esteka eta erabiltzaileari bidal iezaiozu pasahitza ezartzeko.'; -$lang['Copy the password link'] = 'Kopiatu pasahitzaren esteka'; -$lang['Main user'] = 'Erabiltzaile nagusia'; -$lang['Password copied'] = 'Pasahitza kopiatu egin da'; -$lang['Please complete all fields'] = 'Bere eremu guztiak'; -$lang['Resend password link'] = 'Birbidali pasahitzaren esteka'; -$lang['Set as main user'] = 'Ezarri erabiltzaile nagusi modura'; -$lang['The passwords do not match'] = 'Pasahitzek ez dute bat egiten'; -$lang['To set your password, visit the following address:'] = 'Zoaz hurrengo helbidera pasahitza ezartzeko:'; -$lang['Welcome to %s'] = 'Ongi etorri %s (e)ra'; -$lang['What\'s new in version %s'] = 'Zer berri %s bertsioan?'; -$lang['This link is valid for %s. After this time, you will need to request a new link.'] = 'ESteka %s (r)ako baliagarria. Tarte horren ostean esteka berria eskatu beharko duzu.'; -$lang['Read the release note'] = 'Irakurri bertsioaren oharra'; -$lang['Ok, got it!'] = 'Ondo da!'; -$lang['An activation link valid for %s was created but could not be sent. You can now copy the link below and send it to the user.'] = '%s (r)entzako aktibazio-esteka sortu da baina ezin izan da bidali. Beheko esteka kopiatu eta erabitzaileari bidali dakioke.'; -$lang['An activation link valid for %s has been sent to "%s". If the user doesn\'t receive the link, you can generate and copy a new one by editing the user and managing her password.'] = '%s (r)entzako aktibazio-esteka bidali da "%s" (r)a. Ez baduzu esteka jaso, esteka berria sortu eta kopiatu daiteke erabiltzailearen pasahitza editatzerakoan.'; -$lang['A photo library administrator has created the following account for you:'] = 'Argazki-liburutegiaren administratzaile batek hurrengo kontua sortu dizu.'; \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/language/eu_ES/common.lang.php b/Piwingo/piwigo-data/piwigo/language/eu_ES/common.lang.php deleted file mode 100644 index 4b00c84..0000000 --- a/Piwingo/piwigo-data/piwigo/language/eu_ES/common.lang.php +++ /dev/null @@ -1,464 +0,0 @@ -Editatu albuma - -

    Informazioak

    - -
      - -
    • izendatu: albumaren izena aldatu (izen-aldatze birtuala albuma fisikoa baldin bada).
    • - -
    • deskribapena: edukiaren ideia orokorra emango digun testu laburra. Testu hau koadro txikien orriaren behealdean bistaratzen da.
    • - -
    - -

    Mugitu

    - -

    Album birtual mugi ditzakezu. Albuma mugitzeak bere album nagusia aldatzean datza.

    - -

    Aukerak

    - -
      - -
    • Sarbide-mota: Baimenen kudeaketa. Albuma pribatu bihurtzen baduzu bere bigarren mailako azpi-album guztiak pribatu bihurtuko dira baita ere. Alderantziz, albuma publiko bihurtzen baduzu, bere bigarren mailako azpi-album guztiak publiko bihurtuko dira.
    • - -
    • Blokeatu: Albuma eta bere bigarren mailako azpi-albumak behin-behinean desgaitu dira mantentze-lanak burutzeko.
    • - -
    • Iruzkinak: Album honetako argazkiei iruzkinak gehitzeko baimena emon erabiltzaileei.
    • - -
    - -

    Aukera hauek "Propietateak" pantailan kudea ditzakezu baita ere (Iruzkinak, Blokeatu, -Publikoa/Pribatua, Ordezkaria pantailak Administrazioa » Albumak » Propietateak) helbidean eskuragarri.

    - -

    Ordenatzeko irizpidea

    - -

    Erabili irudiak ordenatzeko lehenetsitako irizpidea.

    - -

    Adierazi ordenatzeko irizpidea azpi-albumetara ere aplikatuko den.

    - -

    Hautatu ordenatzeko zein irizpide erabiliko den albumean.

    -
      -
    • Sortze-data: Argazkia ateratako data.
    • -
    • Bidaltze-data: Sinkronizazio data.
    • -
    • Balorazioa (*): Bisitariek batezbesteko balorazioa alda dezakete.
    • -
    • Gehien ikusitakoa (*): Uneko bisitariak gehien ikusitakoen ordena alda dezake.
    • -
    • Fitxategi-izena: Informazio-eremuan emandako izenaren arabera.
    • -
    • Id: Barruko Id (kategoria berriek id nagusiagoa izango dute aurrekoek baino).
    • - -
    -

    (*)Oharra: Probatu lehenik ordenatzeko irizpide hauek ez ditzaten ustekabeko emaitzik eman.

    - - -

    Ordezkaria

    - -

    Orri nagusian bistaratuko den koadro txikia izango da album ordezkariarena. (category.php) Horrela gertatuko da albumak azpi-albumak baino ez dituenean eta ez dagoenean bistaratzeko argazkirik (album-erroa balitz bezala)

    - -
      - -
    • Argazki-orria: uneko argazkia bistaratutako albumaren ordezkari gisa erabiltzeko. Aukera hau adminstratzaileentzako baino ez dago eskuragarri.
    • - -
    • Aldatu argazkiaren inguruko informazioa administrazioan. Pantaila honetara heltzeko: picture.php-etik edo unitate-modua-an dagoen Multzo kudeaketa aukeran. Pantaila honen laguntza atalera jo informazio gehiagorako.
    • - -
    • Administrazioa » Albumak » Propietateak, - Ordezkaria. Pantaila honen laguntza atalera jo informazio gehiagorako.
    • - -
    • Editatu albuma (uneko pantaila).
    • - -
    - -

    Ordezkariaren aukera allow_random_representative-ren konfigurazioaren arabera gaitzen da (ikusi include/config_default.inc.php).

    - -

    Lehentsitako moduan (allow_random_representative false moduan ezarrita), gutxienez elementu bat duen album bakoitza elementu finko batekin ordezkatzen da. Behin elementu hori ezarrita (albuma sortzerakoan) administratzaileak baino ezin du ordezkaria aldatu. Ez baduzu ordezkaria egokitzat jotzen Bilatu ausazko ordezkari berria aukera erabil dezakezu.

    - -

    allow_random_representative parametroa true moduan ezarrita baldin badago, argazki-kategoriak ez du ordezkari finkorik. Ez baduzu ordezkaria egokitzat jotzen Ezabatu ordezkaria botoia erabili.

    - -

    Albumak ez badu argazkirik zuzenean kargaturik eta azpi-albumak baino ez baditu, beste edozein elementu erabil dezake ordezkari gisa Aldatu argazkiaren inguruko informazioa pantailari esker. Pantaila honetako aukera bakarra Ezabatu ordezkaria botoia baino ez duzu.

    - -

    Estekatu albumaren argazki guztiak album berri batera

    - -
      - -
    • Album birtualaren izena: Sortuko den album berriaren izena. Uneko kategoriaren argazki guztiak album berrira estekatuko dira.
    • - -
    • Album nagusia: Album berria kokatuko den lekua. Utzi eremua hutsik erroan sortu nahi baduzu.
    • - -
    - -

    Estekatu albumaren aragazki guztiak badagoen album batera

    - -
      - -
    • Albumak: Aukeratu helburu albuma.
    • - -
    - -

    Bidali informazio emaila taldeko kideei

    - -
      - -
    • Taldea: jasotzaileen taldea
    • - -
    • Emailaren edukia: Bidaliko zaien testua.
    • - -
    \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/language/eu_ES/help/cat_move.html b/Piwingo/piwigo-data/piwigo/language/eu_ES/help/cat_move.html deleted file mode 100755 index b86a3a8..0000000 --- a/Piwingo/piwigo-data/piwigo/language/eu_ES/help/cat_move.html +++ /dev/null @@ -1,14 +0,0 @@ -

    Album birtualak mugituz

    - -

    Album birtualek baino ezin dute album nagusi berri bat izan.

    - -

    Album birtualak mugitzeko

    - -

    Hautatu mugitu nahi d(it)uzun album birtuala(k). -Zerrenda hutsik badago, oraindik bat ere ez duzun sortu seinale.

    - -

    Album nagusi berria

    - -

    Hautatu album nagusi berria (birtuala edo fisikoa). -Ez baduzu album nagusirik hautatzen, hautatutako album birtualak erroko karpetara mugituko dira. -Ezin duzu album bat album beraren barrura edo bere bigarrem mailako batera mugitu.

    \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/language/eu_ES/help/cat_options.html b/Piwingo/piwigo-data/piwigo/language/eu_ES/help/cat_options.html deleted file mode 100755 index cf25e1e..0000000 --- a/Piwingo/piwigo-data/piwigo/language/eu_ES/help/cat_options.html +++ /dev/null @@ -1,21 +0,0 @@ -

    Album aukerak

    - -

    Kudeatu hainbat albumen aukerak modu bateratuan.

    - -
    - -
    Iruzkinak
    -
    Argazkiak bisitarien iruzkinak jaso ditzake iruzkinak gaituta dituen album batean baldin badago.
    - -
    Blokeatu
    -
    Mantentze-lanak aurrera eramateko blokeatzen dira albumak. Administratzaileek baino ezin dituzte ikusi.
    - -
    Publikoa / Pribatua
    -
    Albuma pribatu modura ezarri sarrera-baimenak erabailtzaile edo talde jakinei baino ez emateko
    - -
    Adierazgarri
    -
    Aukera hau gaituta izateko, konfigurazioan -baimendu ausazko adierazgarria (ikus include/config_defaults.inc.php) bai moduan ezarrita izan behar duzu. Albuma ausazko argazki batekin edo aukeratutako argazki batekin adierazi daiteke honela.
    - -
    diff --git a/Piwingo/piwigo-data/piwigo/language/eu_ES/help/cat_perm.html b/Piwingo/piwigo-data/piwigo/language/eu_ES/help/cat_perm.html deleted file mode 100755 index bef4b44..0000000 --- a/Piwingo/piwigo-data/piwigo/language/eu_ES/help/cat_perm.html +++ /dev/null @@ -1,11 +0,0 @@ -

    Aldatu albumaren baimenak

    - -

    Pantaila hau album pribatuetan baino ez dago eskuragarri. Hemendik albumera baimendutako erabiltzaileak eta taldeak aukera ditzakezu.

    - -

    Taldeak

    - -

    Taldeei uneko albumera sartzeko aukera eman edo uka diezaiekezu. Taldearen baimenak aldatuz gero, talde horretako kide guztiei baimentzen edo ukatzen diezu sarbidea.

    - -

    Erabiltzaileak

    - -

    Erabiltzaileei uneko albumera sartzeko aukera eman edo uka diezaiekezu. Baimendutako sarbidea duten taldeetako kideei ere sarbidea uka dakieke salbuespen bitartez.

    diff --git a/Piwingo/piwigo-data/piwigo/language/eu_ES/help/configuration.html b/Piwingo/piwigo-data/piwigo/language/eu_ES/help/configuration.html deleted file mode 100755 index c7140f4..0000000 --- a/Piwingo/piwigo-data/piwigo/language/eu_ES/help/configuration.html +++ /dev/null @@ -1,98 +0,0 @@ -

    Konfigurazioa

    - -

    Pantaila honek galeriaren oinarrizko ezarpen batzuk gaitzea baimentzen dio administratzaileari. Izan ere, administratzaile gehienentzat nahikoak izan behar liratekeen konfigurazio-ezarpenak aurkezten dira pantaila honetan. Beste konfigurazio-parametro gehiago (eta aurreratuago) ikusi nahi badituzu irakurri lehenetsitako include/config_default.inc.php konfigurazio-fitxategia.

    - -

    Pantaila atal ezberdinetan banatzen da konfigurazio-parametroak gaiaren arabera multzokatuz.

    - - -

    Nagusia

    -
      -
    • Galeriaren izenburua: RSS jarioetan eta email-mezuetan erabiliko dena.
    • - -
    • Orriaren bannerra: orri publiko bakoitzaren goialdean bistaratuko dena.
    • - -
    • Galeriaren URLa: RSS jarioan erabiliko dena.
    • - -
    • Blokeatu galeria: Galeria osoa blokeatu mantenurako. Blokeoak dirauen bitartean administratzaileek baino ezingo dute galeriara sartu.
    • - -
    • Balorazioa: Argazkiak baloratzeko aukera ezartzen du.
    • - -
    • Balorazioa gonbidatuen eskutik: Errgistratu gabeko erabiltzaileek ere balora ditzakete argazkiak.
    • - -
    • Baimendu erabiltzaileen erregistratzea: Edonor erregistratu daiteke.
    • - -
    • Email helbidea derrigorrezko erabiltzaile guztientzat: posta elektroniko helbidea egiaztatuko da izena ematerakoan edo profila eguneratzekoan. Ez da horrela izango ekintza administratzaile batek egina baldin bada.
    • - -
    • Bidali emaila administratzaileei erabiltzaile berri bakoitzeko: administratzaileei emailez ohartaraziko zaie izen-emate berri bakoitzeko.
    • - -
    • Lehenetsitako argazki-ordena: argazki-ordena pertsonalizatu dezakezu gotibeherako zerrendekin.
    • - -
    - -

    Historia

    - -

    category.php eta picture.php orrietako bisitak gorde egingo dira history taulan.

    - -

    Bisitak erakutsiko diren tokia: Administrazioa » Tresnak » Historia.

    - -
      -
    • Gorde orri-bisitak gonbidatuko: bisitarien bisitak gordeko dira.
    • - -
    • Gorde orri-bisitak erabiltzaileko: izena emandako erabiltzaileen bisitak gordeko dira.
    • - -
    • Gorde orri-bisitak administratzaileko: administratzaileen bisitak gordeko dira.
    • - -
    - -

    Iruzkinak

    -
      - -
    • Iruzkinak denontzat: Izena eman gabeko bisitariek ere bidali ditzakete iruzkinak.
    • - -
    • Iruzkin-kopurua orriko.
    • - -
    • Balidazioa: administratzaile batek onartu behar ditu erabiltzaileen iruzkinak gunean bistaratu aurretik. Erabiltzaileen iruzkinen balidaziorako: Administrazioa » Tresnak » Onartzeko zain dauden iruzkinak.
    • - -
    • Bidali email-mezua administratzaileei baliozko iruzkina sartzerakoan: Administratzaileei posta elektroniko bidez ohartarazten zaie erabiltzaile batek onartutako iruzkin bat sartzen duenean.
    • - -
    • Bidali email-mezua administratzaileei balidazioaren zain dagoen iruzkina sartzerakoan: -Administratzaileei posta elektroniko bidez ohartarazten zaie erabiltzaile batek onarpena behar duen iruzkin bat sartzen duenean. -Erabiltzaileen iruzkinen balidaziorako: Administrazioa » Tresnak » Onartzeko zain dauden iruzkinak.
    • - -
    - -

    Lehenetsitako bistaratzea

    - -

    Pantaila honek galeria bisitariei bistaratzeko aukerak gaitzen die administratzaileei. Bisitariak edo gonbidatuak, konektatu gabeko erabiltzaileak dira, behin konektaturik bistaratze-aukerak erabiltzailearen aukera propioekaitik indargabetzen dira. (aldatzeko: profila).

    - -

    Erabiltzaileen bistaratze-aukerak aldatzeko: Administrazioa » -Erabiltzaileak » Kudeatu non erabiltzaile-mota ezberdinak aukera ditzakezu.

    - -
      - -
    • Hizkuntza: Piwigoren etiketetara baino ez. Ez da aplikatzen albumen eta argazkien izenetara edo deskribapen-erremuetara.
    • - -
    • Argazki-kopurua errenkadako
    • - -
    • Errenkada-kopurua orriko
    • - -
    • Interfazearen gaia
    • - -
    • Azkeneko tartea: Eguneko. Argazkia berri modura erakutsiko den denbora-tartea. Egun 1 baino gehiagokoa izan behar du.
    • - -
    • Zabaldu album guztiak: Menuan album guztiak zabaldu modu lehenetsian. Oharra: aukera honek baliabide asko eskatzen ditu eta menu erraldoia sor lezake album ugari baldin badituzu.
    • - -
    • Erakutsi iruzkin kopurua: Argazki bakoitzaren iruzkin kopurua erakutsi koadro txikien orrian bistaratzerakoan. Baliabide asko eskatzen ditu.
    • - -
    • Erakutsi emaitza kopurua: Argazki bakoitzaren emaitza kopurua erakutsi koadro txikien orrian bistratzerakoan. Bakarrik erabil daiteke konfigurazio-parametro aurreratuan baieztatuta dagoenean
      - $conf['show_nb_hits'] = true;
      - Oharrra: parametroaren lehenetsitako konfigurazioa: false.
    • - -
    • Argazkien gehienezko zabalera: bistaratzeko erabiliko den gehienezko zabalera. Ezarpenaren balioa baino gehiago duten argazkiei bistaratze-tamaina aldatuko zaie. Agian, aukera hau ezarri beharrean zure argazkien tamaina birplanteatu beharko zenuke; praktika hobeagoa litzateke.
    • - -
    • Argazkien gehienezko altuera: bistaratzeko erabiliko den gehienezko altuera. Ezarpenaren balioa baino gehiago duten argazkiei bistaratze-tamaina aldatuko zaie. Agian, aukera hau ezarri beharrean zure argazkien tamaina birplanteatu beharko zenuke; praktika hobeagoa litzateke.
    • - -
    \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/language/eu_ES/help/extend_for_templates.html b/Piwingo/piwigo-data/piwigo/language/eu_ES/help/extend_for_templates.html deleted file mode 100755 index ca52fa3..0000000 --- a/Piwingo/piwigo-data/piwigo/language/eu_ES/help/extend_for_templates.html +++ /dev/null @@ -1,50 +0,0 @@ -

    Txantiloi-luzapenen konfigurazioa

    - -

    About

    -

    Piwigo galeria pertsonalizatu egin daiteke lehenetsitako txantiloi-fitxategiak norberak sortutakoekin ordezkatuz. Adibidez, lehenetsitako goiburu-txantiloia (header.tpl) norberak pertsonalizatutako beste goiburu-txantiloi bategatik (nire-header.tpl) ordezkatu daiteke. Aldaketak datu-basera bidali eta gero galeriak pertsonalizatutako goiburua bistaratuko du jatorrizkoaren ordez. Txantiloi-luzapenak gai pertsonalizatuak sortzeko oso modu erosoa dira erabiltzaile berrientzat zein aurreratuentzat. and advanced users. LocalFiles Editorearekin batera erabilita, gai pertsonalizatuak sor ditzakezu you can create your own child themes.

    - -

    Jatorrizko txantiloia

    -

    Galeriaren orriak osatzen dituzten gai batek dauzkan txantiloi-fitxategiak dira jatorrizko txantiloiak.

    - -

    Aukerako URL gako-hitza

    -

    Galeriaren URL helbidean moduluaren izenaren ostean aurkitzen diren hitzak dira gako-hitzak. Esteka iraunkor aktiboak ere izan daitezke (begiratu esteka iraunkorren dokumentazioa informazio gehiago lortzeko). These are words found in the gallery URL after the module name. They can also be active permalinks (See the permalink documentation for more information). OHARRA: gako-hitz bera txantiloi pertsonalizatu batean baino gehiagotan erabiltzen bada, azkenengoa baino ez da aktibo egongo.

    - -

    Lotutako gaia

    -

    Ordezkatzen diren txantiloi-fitxategiak lotutako gaian gordetzen dira.

    - -

    Non daude jatorrizko txantiloiak?

    -

    Jatorrizko txantiloiak gai bakoitzarekin datozenak dira. Hemen gordetzen dira: /gaiak/lehenetsita/txantiloia (edo gaiak//txantiloia). Txantiloi hauek ez lirateke editatu behar gaiaren eguneraketa bakoitzean aldaketak galtzen baitira.
    -Onartutako jatorrizko txantiloien edukia:

    -
      -
    • index.tpl
    • -
    • mainpage_categories.tpl eta/edo thumbnails.tpl
    • -
    • menubar.tpl
    • -
    • header.tpl eta/edo footer.tpl
    • -
    • picture_content.tpl eta/edo picture.tpl
    • - -
    • profile.tpl eta/edo profile_content.tpl
    • -
    • tags.tpl
    • -
    • upload.tpl
    • -
    • about.tpl
    • -
    • popuphelp.tpl
    • -
    • search.tpl eta/edo search_rules.tpl
    • -
    • nbm.tpl eta/edo notification.tpl
    • -
    • identification.tpl eta/edo register.tpl
    • -
    • redirect.tpl
    • -
    -

    Pertsonalizatutako txantiloiak gorde

    -

    Pertsonalizatutako txantiloiak txantiloi-luzapenen karpetan edo azpi-karpetetan gorde beharko lirateke. Adibidez, /txantiloi-luzapena/nire-lehenetsita/header.tpl (edo /txantiloi-luzapena//header.tpl) Txantiloi-fitxategiek edozein izen har dezakete .tpl luzapena erabiliz. Azpikarpetetan gordetako txantiloi-fitxategiak Txantiloiaren konfigurazio pantailan agertzen dira txantiloi pertsonalizatu eskuragarri bezala.

    -

    Pertsonalizatutako txantiloiak aktibatu

    -

    Hautatu ordeztu nahi duzun jatorrizko txantiloia. Aukeran, URL gako-hitz bat hautatu pertsonalizatutako txantiloia gako-hitz hori duten orrietan baino ez daiten bistaratu. Hautatu lotutako gairen bat eta aldaketak bistaratu egingo dira gai horretan. Bidali aldaketak datu-basera.

    -

    Pertsonalizatutako txantiloiak desaktibatu

    -

    Desautatu jatorrizko txantiloia eta bidali aldaketak datu-basera.
    -Ezabatu pertsonalizatutako txantiloi-fitxategiak txantiloi-luzapen karpetatik.

    - - -

    OHARRAK

    -
      -
    • Jatorrizko txantiloiak jatorrizko txantiloia izan behar du, bestela ezin daiteke jakin zein aldaketa gerta daiteken.
    • -
    • Jatorrizko txantiloia eta gako-hitz bera txantiloi pertsonalizatu batean baino gehiagotan erabiltzen bada, azkenengoa baino ez da aktibo egongo.
    • -
    • Banatutako adibidezko txantiloi-fitxategiak probak egiteko baino ez dira. Ez itzazu editatu, sortu zureak fitxategiak kopiatuz edo berriak sortuz /txantiloi-luzapena// karpetan
    • -
    • Pertsonalizatutako txantiloia ezabatzerakoan automatikoki berraktibatzen da jatorrizko txantiloi-fitxategia.
    • -
    \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/language/eu_ES/help/group_list.html b/Piwingo/piwigo-data/piwigo/language/eu_ES/help/group_list.html deleted file mode 100755 index 55035d8..0000000 --- a/Piwingo/piwigo-data/piwigo/language/eu_ES/help/group_list.html +++ /dev/null @@ -1,22 +0,0 @@ -

    Taldeen zerrenda

    - -

    Hemendik taldeak kudeatzen dituzu.

    - -

    Talde bat gehitu

    - -

    Administratzaileak taldeak gehi ditzake.

    - -

    Taldeen zerrenda

    - -

    Honako ekintzak erabil ditzakezu talde bakoitzeko:

    - - -
      -
    • Joan erabiltzaileen kudeaketara (Admin ⇒ Erabiltzaileak ⇒ Kudeatu)
    • -
    • Joan baimenen kudeaketara album pribatuetarako sarbidea baimentzeko edo debekatzeko.
    • -
    • Taldea ezabatu (konfirmazioa beharrezkoa da)
    • -
    • Txandakatu "lehenetsita" estatusa (komfirmazioa beharrezkoa da)
    • -
    - -

    Lehenetsitako taldeak

    -

    Lehenetsitako taldeak automatikoki erlazionatzen zaizkie erabiltzaileei izena eman berri dutenean edo administratzaile batek hala erabakitzen duenean.

    diff --git a/Piwingo/piwigo-data/piwigo/language/eu_ES/help/help_add_photos.html b/Piwingo/piwigo-data/piwigo/language/eu_ES/help/help_add_photos.html deleted file mode 100755 index 811214a..0000000 --- a/Piwingo/piwigo-data/piwigo/language/eu_ES/help/help_add_photos.html +++ /dev/null @@ -1,21 +0,0 @@ -

    Argazkiak galerira gehitzeko hainbat bide:

    - -
      -
    • Zuzeneko karga nabigatzailetik. Modurik errazena eta zuzenekoena da, baina nabigatzailearen eta zerbitzariaren ahalmenak baldintzatzen du. Argazki kopuru handia baldin bada edo arazoren bat gertatzen baldin bazaizu badaude beste metodo batzuk.
    • -
    - - - -
      -
    • Piwigora argazkiak gehitzeko hainbat aplikazio aurkitu dezakezu, bai mahaiganerako bai gailu mugikorretarako.
    • -
    - - - -
    -
      -
    • FTP transferentzia da modurik gomendatuena argazki kopuru handia kargatzeko ahalik eta klik gutxienekin. Jarrai ezazu argazkiak prestatzeko gida. FTP bidez kargatuz argazkien antolaketa fisikoa modurik zehatzenean kontrolatu dezakezu zerbitzarian.
    • -
    - - -
    diff --git a/Piwingo/piwigo-data/piwigo/language/eu_ES/help/help_groups.html b/Piwingo/piwigo-data/piwigo/language/eu_ES/help/help_groups.html deleted file mode 100755 index 7f87de5..0000000 --- a/Piwingo/piwigo-data/piwigo/language/eu_ES/help/help_groups.html +++ /dev/null @@ -1,7 +0,0 @@ -

    Erabiltzaileei baimenak multzoka ezartzeko modu oso baliagarri bat da Taldeak erabiltzea.

    - -

    Taldeak sortzeko: Administrazioa » Erabiltzaileak -» Taldeak eta erabiltzaileak taldera erlazionatzeko: Administrazioa » Erabiltzaileak » -Kudeatu.

    - -

    Erabiltzaile bakarra hainbat taldeetara kidetuta egon daiteke. Albumak ikusteko orduan, baimenak indar gehiago du debekuak baino; hau da, "jack" erabiltzailea "familia" eta "lagunak" taldeekin erlazionatuta baldin badago eta "2010eko Gabonak" albuma "familia" taldeko kideek baino ezin badute ikusi, "jack" erabiltzailea "2010eko Gabonak" albuma ikusteko baimena izango du.

    diff --git a/Piwingo/piwigo-data/piwigo/language/eu_ES/help/help_misc.html b/Piwingo/piwigo-data/piwigo/language/eu_ES/help/help_misc.html deleted file mode 100755 index 6a41f8d..0000000 --- a/Piwingo/piwigo-data/piwigo/language/eu_ES/help/help_misc.html +++ /dev/null @@ -1,9 +0,0 @@ -

    Behin galeria sortu eta gero bisitarientzat konfigura dezakezu -

      -
    • Lehenetsitako bistaratzea: Administrazioa » Konfigurazioa » Aukerak fitxa: Gonbidatuen Ezarpenak
    • -
    • Lehenetsitako gaia: Administrazioa » Konfigurazioa » Gaiak
    • -
    • Lehenetsitako hizkuntza: Administrazioa » Konfigurazioa » Hizkuntzak
    • -
    - Bisitari berri guztiek lehenetsitako ezarpen hauekin bistaratuko dute galeria gunean erregistratu arte. -

    -

    Galderarik baduzu jo ezazu Piwigo komunitatearen forora. Ongi etorria zara!

    \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/language/eu_ES/help/help_permissions.html b/Piwingo/piwigo-data/piwigo/language/eu_ES/help/help_permissions.html deleted file mode 100755 index 5629e44..0000000 --- a/Piwingo/piwigo-data/piwigo/language/eu_ES/help/help_permissions.html +++ /dev/null @@ -1,54 +0,0 @@ -
    -Baimenak albumetan - -

    Pribatutasun maila gehiago nahi izanez gero, albumetako baimenak kudea daitezke erabiltzaileko edo taldeko. Argazkien zein albumen baimenak aldi berean kudea ditzakezu.

    - -

    Albumetara sarrera ere debeka daiteke. Albumaren baimenak kudeatzeko sarbide-mota "pribatua" modura ezarri.

    - -

    Albuma pribatu modura banaka ezar daiteke: -(Administrazioa » Albumak » Kudeatu -» editatu) zein album-zuhaitz osora: -(Administrazioa » Albumak » -Propietateak » Publikoa / Pribatua).

    - -

    Albuma pribatu bezala jarri ostean hiru pantaila dituzu talde edo erabiltzaile baimenak kudeatzeko:

    - -
      - -
    • Administrazioa » Erabiltzaileak » Kudeatu » - baimen-ekintza (esteka bakarra erabiltzaileko)
    • - -
    • Administrazioa » Erabiltzaileak » Taldeak » Kudeatu » - baimen-ekintza (esteka bakarra taldeko)
    • - -
    • Administrazioa » Albumak » Kudeatu » editatu albumen baimen-ekintza (esteka bakarra albumeko)
    • - -
    -
    - -
    -Baimenak argazkietan - -

    Argazki bakoitzak pribatutasun maila jakin bat dauka (giltzarrapoa). Erabiltzaile baikoitzak pribatutasun maila bat dauka (giltza). Bost pribatutasun maila daude:

    -
      -
    1. Bat ere ez
    2. -
    3. Kontaktuak
    4. -
    5. Lagunak (kontaktua baino maila altuagoa)
    6. -
    7. Familia (laguna baino maila altuagoa)
    8. -
    9. Administratzaileak (beste edozein maila baino altuagoa)
    10. -
    - -

    Gero eta maila altuagoa baimen gehiago. Gero eta pribatutasun maila altuagoa izan argazki gehiago ikusteko gai izango zara.

    - -

    Demagun, "peter_wedding-0024.jpg" argazkiak "Familia" pribatutasun maila baldin badu:

    -
      -
    • Peterrek ("Administratzailea") argazkia ikus dezake administratzaileek argazki guztiak ikus ditzaketelako
    • -
    • Bethek ere ("Familia" mailakoa) argazkia ikus dezake
    • -
    • baina Maryk ("Laguna" mailakoa) ezin izango du argazkia ikusi
    • -
    - -

    Albumaren edukia ikusteko baimenik ez duen erabiltzaile batek ez du ezta albuma edota bere izenburua ikusiko. Etiketekin ere gauza bera gertatzen da.

    - -

    Erabiltzaileen pribatutasun maila ezartzeko: Administrazioa » Erabiltzaileak » Kudeatu

    - -
    diff --git a/Piwingo/piwigo-data/piwigo/language/eu_ES/help/help_virtual_links.html b/Piwingo/piwigo-data/piwigo/language/eu_ES/help/help_virtual_links.html deleted file mode 100755 index ccc3027..0000000 --- a/Piwingo/piwigo-data/piwigo/language/eu_ES/help/help_virtual_links.html +++ /dev/null @@ -1,6 +0,0 @@ -

    Argazkiak dagozkien fitxategi karpetetan bistaratzen dira.

    - -

    Argazkia hainbat albumetan bistaratu daiteke baita ere fitxategia zerbitzarian errepikatu beharrik gabe. Elkartu argazkia edozein albumera argazkiak editatzeko pantailatik (edozein administratzaileren esku dago galeriaren argazkiaren orritik).

    - -

    Album birtualak kontzeptu hortatik abiatzen dira; ez dutela berezko karpetarik. Album birtualak sortzeko: Administrazioa » Albumak » -kudeatu.

    diff --git a/Piwingo/piwigo-data/piwigo/language/eu_ES/help/history.html b/Piwingo/piwigo-data/piwigo/language/eu_ES/help/history.html deleted file mode 100755 index 4745f7a..0000000 --- a/Piwingo/piwigo-data/piwigo/language/eu_ES/help/history.html +++ /dev/null @@ -1,22 +0,0 @@ -

    Historia

    - -

    Pantaila hauetan zure galeriari egindako bisitak kontrola ditzakezu. Aukerak ezartzeko: Administrazioa » Konfigurazioa » Aukerak » Historia

    - -

    Estatistikak

    -
      -

      Orri-bisitak erregistratzea aukeratu baldin baduzu (index.php eta picture.php), fitxa honetatik kontrola ditzakezu bisitaldiok.

      -
    • Estatistika orokorrak: bisitak urteko.
    • -
    • Estatistikak urteko: bisitak hilabeteko aukeratutako urtean.
    • -
    • Estatistikak hilabeteko: bisitak eguneko aukeratutako hilabetean.
    • -
    • Estatistikak eguneko: bisitak orduko aukeratutako egunean.
    • -
    - -

    Bilatu

    -
      -

      Orri-bisitak erregistratzea aukeratu baldin baduzu (index.php eta picture.php), fitxa honetatik xehetasunak bila ditzakezu iragazki ezberdinen laguntzarekin.

      -
    • Iragazi egunaren arabera: denbora-tartea hautatu hasiera eta amaiera datak ezarriz.
    • -
    • Iragazi elementu-motaren arabera: elementu-mota hautatu elementu horren estatistikak ezagutzeko.
    • -
    • Iragazi erabiltzailearen arabera: erabiltzailea hautatu erabiltzailen horren estatistikak ezagutzeko.
    • -
    • Iragazi irudiaren identifikatzailearen arabera: irudiaren identifikatzailea hautatu irudi horren estatistikak ezaguteko.
    • -
    • Iragazi fitxategiaren izenaren arabera: fitxategiaren izena hautatu fitxategi horren estatistikak ezagutzeko.
    • -
    \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/language/eu_ES/help/maintenance.html b/Piwingo/piwigo-data/piwigo/language/eu_ES/help/maintenance.html deleted file mode 100755 index 32f7e7d..0000000 --- a/Piwingo/piwigo-data/piwigo/language/eu_ES/help/maintenance.html +++ /dev/null @@ -1,26 +0,0 @@ -

    Mantentze-lana

    - -

    Piwigok cacheatutako informazioa erabiltzen du orrien sortze-tartea murrizteko. Adibidez, orria kargatzen den bakoitzean, album bakoitzean dagoen argazki kopurua berriro zenbatu beharrean, datu-basean gordeta dagoen informazioa erabiltzen du. Printzipioz, informazio hau beti izan beharko zukeen zuzena baina batzuetan erroreak gertatzen dira eta informazioa zaharkiturik gerta daiteke.

    - -

    Informazio mota batzuren balioa denbora-tartearen araberakoa da. Baliogabeko informazio hau ezabatzeak leku gehiago uzten dizu.

    - -
      -
    • Ezabatu etiketa umezurtzak
    • -
    -
      -
    • Eguneratu albumen informazioa: Album bakoitzeko egiaztatzen eta behar izanez gero eguneratzen den informazioa: album nagusien zerrenda; argazki kopurua, azken argazkiaren data, kokapena pareko albumen artean, kokapena album guztien artean. Ekintza honekin ordezko argazkien koherentzia ere egiaztatzen da.
    • -
    • Eguneratu argazkien informazioa: Argazki bakoitzeko egiaztatzen eta behar izanez gero eguneratzen den informazioa: fitxategirainoko bide-izen osoa, batezbesteko balorazioa. Oharra, ez nahastu: metadatuak beste bide batetik sinkronizatu behar dira: Administrazioa » Tresnak » sinkronizatu, edo argazki bakoitzeko aldatze-pantailatik (Argazkiatik, adibidez).
    • -
    -
      -
    • Konpondu eta optimizatu datu-basea: Datu-basearen taulen berrantolatze, kopontze eta optimizazio lanak.
    • -
    • Reinitialize integrity check
    • -
    - -
      -
    • Ezabatze historiaren xehetasunak: Historiaren taularen lerro guztiak ezabatzeko: Administrazioa » Tresnak » Historia. Oharra: datu guztiak galduko dira, berreskuratzeko aukerarik gabe.
    • -
    • Ezabatze historiaren laburpena: Bisiten historiaren laburpenen informazio guztia ezabatzen du. Historiaren xehetasunetatik eratortzen da bisiten historiaren laburpena.
    • -
    • Ezabatu sesioak: iraungitako erabiltzaile-sesioak ezabatzen ditu.
    • -
    • Ezabatu erabili gabeko oharrek jarioak
    • -
    • Ezabatu bilaketen historia
    • -
    • Ezabatu konpilaturiko txantiloiak
    • -
    \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/language/eu_ES/help/notification_by_mail.html b/Piwingo/piwigo-data/piwigo/language/eu_ES/help/notification_by_mail.html deleted file mode 100755 index 6d93d45..0000000 --- a/Piwingo/piwigo-data/piwigo/language/eu_ES/help/notification_by_mail.html +++ /dev/null @@ -1,15 +0,0 @@ -

    Email bidezko mezuak (NBM)

    - -

    Konfiguratu eta kudeatu guneko aldaketen ohartarazpenekin erabiltzaileei bidaliko zaizkien email mezuak.

    - -

    Pantaila honetan hiru fitxa aurkituko dituzu:

    - -

    Ezarpenak

    -

    Web-arduradunentzat baino ez. Fitxa honetan ohartarazpenen ezarpenak doitzen dira.

    - -

    Harpidetu

    -

    Web-arduradunentzat baino ez. Fitxa honetan erabiltzailearen harpidetza-aukerak kudeatzen dira. Gehitu erabiltzaileak 'harpideturik' kutxara email bidezeko oharrak jaso ditzaten.

    - -

    Bidali

    -

    Web-arduradunentzat eta administratzaileentzat baino ez. Fitxa honetan harpidetutako erabiltzaileei email bidezko ohartarazpenak bidal dakieke.

    - diff --git a/Piwingo/piwigo-data/piwigo/language/eu_ES/help/permalinks.html b/Piwingo/piwigo-data/piwigo/language/eu_ES/help/permalinks.html deleted file mode 100755 index 6da3fdc..0000000 --- a/Piwingo/piwigo-data/piwigo/language/eu_ES/help/permalinks.html +++ /dev/null @@ -1,7 +0,0 @@ -

    Esteka iraunkorrak

    - -

    Esteka iraunkorrak albumen URLak txukunago ager daitezen erabiltzen dira. Behin albumaren esteka iraunkorra zehazturik ez da albumaren IDa behar URLa sortzeko.

    - -

    Esteka iraunkorra ezabatzen denean esteka iraunkorren historian gorde daiteke, horrela kanpo-estekek berdin jarraituko dute funtzionatzen. Esteka iraunkorren historian esteka hori noiz ezabatu zen, noiz erabili zen azkenengoz eta zebat bider erabili den ikus dezakezu.

    - -

    Kontuan izan esteka iraunkorrak album bakoitzeko bakarrak izan behar dutela. Esteka iraunkorren historian ezin da esteka iraunkor bera behin baino gehiagotan erabili.

    diff --git a/Piwingo/piwigo-data/piwigo/language/eu_ES/help/photos_add_ftp.html b/Piwingo/piwigo-data/piwigo/language/eu_ES/help/photos_add_ftp.html deleted file mode 100755 index 12a100e..0000000 --- a/Piwingo/piwigo-data/piwigo/language/eu_ES/help/photos_add_ftp.html +++ /dev/null @@ -1,71 +0,0 @@ -
    - Bizkor erabiltzen hasteko argibideak - -
      -
    1. Sortu karpeta zure ordenagailuan.
    2. - -
    3. Kopiatu argazki batzuk karpeta horretara eta webean bistaratzeko moduko tamainara aldatu. Oharra: karpeten eta fitxategien izenek hizkiak, zenbakiak edo "-", "_" eta "." baino ezin dituzten euki. Ezin da hutsunerik utzi ezta azentodun hizkirik.
    4. - -
    5. FTP kliente batekin, kopiatu karpeta Piwigo instalazioaren "galeriak" direktorioan.
    6. - -
    7. Hasi zaioa zure galerian eta joan Administrazioa atalera. Bertan zaudenean egin klik "Sinkronizazioa" botoian.
    8. -
    - -

    Zorionak! Zure argazki-galeriaren lehen albuma sortu duzu!.

    -
    - -
    - Karpeten eta fitxategien antolaketa - -
      - -
    • - -

      Albumen karpetak Piwigoren "galeriak" direktorioan daude. Hemen duzu galeria txiki baten direktorio-zuhaitza:

      - -
      -galeriak
      -|-- Ezkontza
      -|   |-- ospakizuna
      -|   |   |-- helduera
      -|   |   |   |-- paul-bakarrik.jpg
      -|   |   |   +-- sarah-bakarrik.jpg
      -|   |   +-- irteera
      -|   |       +-- paul-eta-sarah.jpg
      -|   +-- jaia
      -|       |-- dantzariak001.jpg
      -|       |-- dantzariak002.jpg
      -|       +-- dantzariak003pg
      -+-- eztei-bidaia
      -|   |-- hotela.png
      -|   |-- bideoa-hegazkinetik.avi
      -|   +-- pwg_ordezkaria
      -|       +-- bideoa_hegazkinetik.jpg
      -+-- argazki-saioa
      -    |-- img0001.jpg
      -    |-- img0002.jpg
      -    +-- pwg_formatua
      -        |-- img0001.cr2
      -        |-- img0001.cmyk.jpg
      -        |-- img0001.zip
      -        |-- img0002.cr2
      -        +-- img0002.cmyk.jpg
      -
      - -
    • - -
    • Except for "pwg_ordezkaria" and "pwg_formatua" izan ezik (azalpenak behealdean), "galeriak" menpean dagoen beste karpeta guztiek album bat sortzen dute. Ez dago sakonera mugarik.
    • - -
    • Oinarrian, elementu bakoitza fitxategi batekin adierazita dago. Edozein fitxategi izan daiteke Piwigoko elementua bere luzapena file_ext-ren konfigurazio-parametroetan adierazita baldin badago (begiratu include/config_default.inc.php fitxategian). Fitxategi bat irudia izan daiteke bere luzapena picture_ext-ren konfigurazio-parametroetan adierazita baldin badago.
    • - -
    • Argazkiak ez diren elementuak (bideoa, soinuak, testu fitxategian zein edozein gauza...) fitxategiaren luzapenarekin bat datorren ikonoren batekin adierazita datoz. Aukeran, koadro-txiki eta fitxategi ordezkari batekin erlazionatu ditzakezu (adibideko bideoa.avi fitxategian bezala).
    • - -
    • Askotariko formatuak: argazki bera hainbat formatutan egon daiteke eskuragarri. Adibidean 3 formatu ezberdin ditugu img0001.jpg argazkirako. Egin bide hau aktibatzeko, konfigurazioko $conf['enable_formats'] = true; ezarri eta formatuen zerrenda zehaztu. Honako honen moduan: $conf['format_ext'] = array('cmyk.jpg', 'cr2', 'zip');
    • - -
    • Oharra: karpeten eta fitxategien izenek hizkiak, zenbakiak edo "-", "_" eta "." baino ezin dituzten euki. Ezin da hutsunerik utzi ezta azentodun hizkirik.
    • - -
    • Behin argazkiak zuzen kokaturik direktorioetan joan Administratzioa » Tresnak » - Sinkronizatu atalera
    • - -
    -
    diff --git a/Piwingo/piwigo-data/piwigo/language/eu_ES/help/quick_search.html b/Piwingo/piwigo-data/piwigo/language/eu_ES/help/quick_search.html deleted file mode 100755 index 9de20c0..0000000 --- a/Piwingo/piwigo-data/piwigo/language/eu_ES/help/quick_search.html +++ /dev/null @@ -1,141 +0,0 @@ -

    Bilatu

    - -

    Lehenetsitako aukera da bilatutako termino guztiak bat etortzea emaitzekin. Ez da bereizten maiuskulen eta minuskulen artean.

    - - - - - - - - - - - - - - - - - - - - - - - - -
    bilaketa zehatza
    -"bilatu" -
    Erabili komatxoak hitz edo esaldi zehatza bilatzeko.
    -"george washington"
    gehiketa terminoa
    -OR bilatu
    -
    Gehitu OR hitzen artean.
    -john OR bill
    bazterketa terminoa
    -NOT bilatu
    --bilatu -
    Gehitu kenketa zeinua (-) edo NOT terminoa hitzaren aurrean bilaketatik baztertzeko. Operadore iragazle modura jokatzen duenez, ezin duzu bilaketarik egin NOT operadoreak bakarrik erabiliz. Ezin duzu ezta OR operadorearekin erabili (john OR NOT bill ez da baliozko bilaketa)
    -george washington NOT bush
    taldekatu
    -()
    -
    Erabili parentesiak bilatu nahi dituzun hitzak taldekatzeko
    -(ama OR aita) AND (alaba OR semea)
    - -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    etiketa:
    -etiketak: -
    Etiketetan baino ez du bilatzen argazkien izenburuetan edo deskribapenetan sartu barik.
    -etiketa:john, etiketak:(john OR bill)
    argazkia:
    -argazkiak: -
    Argazkien izenburuetan edo deskribapenetan baino ez du bilatzen.
    -argazkia:John
    fitxategia: -Fitxategien izenetan bilatzen du.
    -fitxategia:DSC_
    egilea: -Egilea bilatzen du.
    -egilea:John
    sortuta:
    -hartuta: -aterata: -
    Argazkiak ateratako dataren arabera bilatzen ditu.
    -hartuta:2003 2003an ateratako argazkiak
    -hartuta:20035,hartuta:2003-5,hartuta:2003-05 2003ko maiatzan hartutako argazkiak
    -hartuta:2003..2008 2003tik 2008ra hartutako argazkiak
    -hartuta:>2008,hartuta:2008*,hartuta:2008.. 2008ko urtarrilaren ostean hartutako argazkiak
    -
    argitaratuta: -Argazkiak argitaratutako dataren arabera bilatzen ditu.
    zabalera:
    -altuera: -
    Argazkiak zabaleraren eta altueraren arabera bilatzen ditu.
    tamaina: -Argazkiak pixel tamainaren arabera bilatzen ditu.
    -tamaina:5m 5 megapixeletako argazkiak bueltatzen ditu
    -tamaina:>12m 12 megapixel edo gehiagoko argazkiak bueltatzen ditu
    erlazioa: -Argazkiak zabalera/altuera erlazioaren arabera bilatzen ditu.
    -erlazioa:3/4 OR erlazioa:4/3Argazki bertikalak edo horizontalak bilatzen ditu -erlaizioa:>16/9 Argazki panoramikoak bilatzen ditu -
    emaitzak: -
    puntuazioa:
    -balorazioa: -
    Aholkua: puntuazioa:* gutxienez boto bat duten argazkiak bueltatuko ditu. puntuazioa: botorik gabeko argazkiak bueltatuko ditu.
    fitxategi-tamaina: -Argazkiak fitxategien tamainaren arabera bilatzen ditu.
    -fitxategi-tamaina:1m..10m MB 1eko eta 10 MBen arteko fitxategian bilatzen ditu.
    id: -Argazkiak Piwigon duten zenbakizko identifikatzailearen arabera bilatzen ditu.
    -id:123..126 123tik 126rako argazkiak bilatzen ditu (kontuan izan argazkiak ezabatuta egon daitezkeela eta bilaketan ez duela zertan 4 argazki bueltatu behar).
    diff --git a/Piwingo/piwigo-data/piwigo/language/eu_ES/help/search.html b/Piwingo/piwigo-data/piwigo/language/eu_ES/help/search.html deleted file mode 100755 index 52cb138..0000000 --- a/Piwingo/piwigo-data/piwigo/language/eu_ES/help/search.html +++ /dev/null @@ -1,19 +0,0 @@ -

    Bilatu

    - -

    Orri honetatik argazkiak bila ditzakezu galeria osoan zehar.

    - -
    - -
    Bilatu hitzagatikk
    -
    Bilatu hitz bategatik edo gehiagogatik argazkien atributen artean. Erabili * (asteriskoa) bilaketak trunkatzeko.
    - -
    Bilatu egileagatik
    -
    Erabili * (asteriskoa) bilaketak trunkatzeko.
    - -
    Bilatu datagatik
    -
    Hautatu data edo amaiera-data bilaketa egiteko. "baino lehen" bilaketa mota burutzeko, utzi eremua hutsik. Urtea eskatzen duen eremua horrela sartu behar da: UUUU (adib. 2004)
    - -
    Bilatu albumetan
    -
    Hautatu bilatu nahi d(it)uzun albume(t)an. Azpi-albumetan ere bilatzeko, behealdean agertzen den 'bilatu azpi-albumetan' aukeratu.
    - -
    diff --git a/Piwingo/piwigo-data/piwigo/language/eu_ES/help/synchronize.html b/Piwingo/piwigo-data/piwigo/language/eu_ES/help/synchronize.html deleted file mode 100755 index a4f3fb4..0000000 --- a/Piwingo/piwigo-data/piwigo/language/eu_ES/help/synchronize.html +++ /dev/null @@ -1,13 +0,0 @@ -

    Sinkronizatu

    - -

    Bi sinkronizazio-mota ezberdinak daude:

    -
      -
    • karpetak/fitxategiak
    • -
    • fitxategien metadatuak
    • -
    - -

    Karpetak/fitxategiak sinkronizatzerakoan direktorioen-zuhaitza eguneratuko duzu datu-basean dagoenarekin. Metadatuak sinkronizatzea argazkien informazioa datu-basean eguneratzean datza, hau da, fitxategiaren tamaina, tamaina pixeletan, EXIF edo IPTC bezalako informazioak.

    - -

    Kargaturiko fitxategiak galeriarekin sinkronizatu aurretik karpetak eta fitxategiak sinkronizatu behar dituzu.

    - -

    Sinkronizazio-prozesuak luze jo dezake (zerbitzariaren kargaren eta kudeatu beharreko elementuen arabera) eta albumeko ere egin daiteke.

    \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/language/eu_ES/help/user_list.html b/Piwingo/piwigo-data/piwigo/language/eu_ES/help/user_list.html deleted file mode 100755 index 8a9756f..0000000 --- a/Piwingo/piwigo-data/piwigo/language/eu_ES/help/user_list.html +++ /dev/null @@ -1,23 +0,0 @@ -

    Erabiltzaileen zerrenda

    - -

    Hemendik kudeatzen dituzu Piwigo galeriaren erabiltzaileak.

    - -

    Gehitu erabiltzailea

    - -

    Administratzaile batek erabiltzaileak gehi ditzake eskuz. Erabiltzaile bakoitzentzat beharko da erabiltzaile-izen bat, pasahitza eta baliodun posta elektroniko helbidea.

    - -

    Erabiltzaileen zerrenda

    - -

    Erabiltzaile zerrenda hainbat modutan iragaz daiteke; erabiltzaile-izenagatik (* erabili bilaketa trunkatzeko), taldeagatik edo egoeragatik. Sailkapena ere erregistratze-datagatik edo erabiltzaile-izenagatik emana etor daiteke, goranzko zein beheranzko ordenan.

    - -

    Pantaila honetan erabiltzaileak multzoka kudea ditzakezu. Ekintzak:

    - -
      -
    • ezabatu erabiltzaileak (baieztapena eskatuko du)
    • -
    • aldatu erabiltzailearen egoera
    • -
    • kidetu edo baztertu taldeetara
    • -
    • aldatu bistaratze-propietateak
    • -
    • aldatu hobespen gehigarriak
    • -
    - -

    Akzioa aukeratutako erabiltzaileari aplikatuko zaio (lehenetsita) edo iragazitako zerrendan agertzen diren erabiltzaile guztiei.

    \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/language/eu_ES/help_quick_search.lang.php b/Piwingo/piwigo-data/piwigo/language/eu_ES/help_quick_search.lang.php deleted file mode 100644 index fd42300..0000000 --- a/Piwingo/piwigo-data/piwigo/language/eu_ES/help_quick_search.lang.php +++ /dev/null @@ -1,23 +0,0 @@ -Piwigo message board.'] = 'Laguntzarik behar? Galdetu Piwigo foroan.'; -$lang['user login given by your host provider'] = 'zure ostalariak emandako erabiltzaile-izena'; -$lang['user password given by your host provider'] = 'zure ostalariak emandako erabiltzaile-pasahitza'; -$lang['verification'] = 'egiaztapena'; -$lang['webmaster login can\'t contain characters \' or "'] = 'web-arduradunaren izenak ezin ditu izan \' edo " karaktererik'; -$lang['An alternate solution is to copy the text in the box above and paste it into the file "local/config/database.inc.php" (Warning : database.inc.php must only contain what is in the textarea, no line return or space character)'] = 'Ordezko konponbide modura kopiatu goiko koadroko testua eta itsatsi "local/config/database.inc.php" fitxategian (Oharra: database.inc.php fitxategiak testu-eremuan dagoena baino ez du eduki behar, ez lerro-saltorik ez hutsunerik)'; -$lang['Keep it confidential, it enables you to access administration panel'] = 'Mantendu ezkutuan, administrazio-panelera sartzen gaitzen dizu'; -$lang['Just another Piwigo gallery'] = 'Beste Piwigo galeria bat'; -$lang['It will be shown to the visitors. It is necessary for website administration'] = 'Bisitariei erakutsiko zaie. Beharrezkoa da webguneen administraziorako'; -$lang['It appears your webhost is currently running PHP %s.'] = 'Antza denez, zure web ostalariak PHP %s exekutatzen ari da. '; -$lang['Installation'] = 'Instalazioa'; -$lang['Host'] = 'Ostalaria'; -$lang['Hope to see you back soon.'] = 'Ea laster ikusten dugun elkar berriro.'; -$lang['Download the config file'] = 'Deskargatu konfigurazio-fitxategia'; -$lang['Creation of config file local/config/database.inc.php failed.'] = 'Huts egin du local/config/database.inc.php konfigurazio-fitxategiaren sortzeak.'; -$lang['Don\'t hesitate to consult our forums for any help : %s'] = 'Kontsultatu gure foroak edozein zalantzatarako: %s'; -$lang['Default gallery language'] = 'Galeriaren lehenetsitako hizkuntza'; -$lang['Database table prefix'] = 'Datu-basearen taulen aurrizkia'; -$lang['Database name'] = 'Datu-basearen izena'; -$lang['Database configuration'] = 'Datu-basearen konfigurazioa'; -$lang['Connection to server succeed, but it was impossible to connect to database'] = 'Ondo konektatu da zerbitzariarekin baina ezin izan da datu-basearekin konektatu'; -$lang['Congratulations, Piwigo installation is completed'] = 'Zorionak, Piwigo instalazioa osorik burutu da'; -$lang['Can\'t connect to server'] = 'Ezin izan da zerbitzariarekin konektatu'; -$lang['Basic configuration'] = 'Oinarrizko konfigurazioa'; -$lang['Admin configuration'] = 'Administrazio konfigurazioa'; -$lang['PHP version %s required (you are running on PHP %s)'] = 'PHP %s bertsioa behar da (PHP %s bertsioa erabiltzen zaude'; \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/language/eu_ES/iso.txt b/Piwingo/piwigo-data/piwigo/language/eu_ES/iso.txt deleted file mode 100644 index 821f535..0000000 --- a/Piwingo/piwigo-data/piwigo/language/eu_ES/iso.txt +++ /dev/null @@ -1 +0,0 @@ -Euskara [ES] \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/language/eu_ES/upgrade.lang.php b/Piwingo/piwigo-data/piwigo/language/eu_ES/upgrade.lang.php deleted file mode 100644 index 98db1af..0000000 --- a/Piwingo/piwigo-data/piwigo/language/eu_ES/upgrade.lang.php +++ /dev/null @@ -1,25 +0,0 @@ -release %s (or equivalent).'] = 'Datu-basea Piwigo bertsio berrira eguneratu dezazun proposatzen dizugu. Eguneratze-laguntzailearen arabera %s bertsioa (edo baliokidea) exekutatzen ari zara.'; -$lang['Upgrade'] = 'Eguneratu'; -$lang['Statistics'] = 'Estatistikak'; -$lang['SQL queries'] = 'SQL kontsultak'; -$lang['Perform a maintenance check in [Administration>Tools>Maintenance] if you encounter any problem.'] = 'Burutu mantentze-azterketa [Administrazioa>Tresnak>Mantentzea] arazorik aurkitzen baduzu.'; -$lang['Only thumbnails prefix and webmaster mail address have been saved from previous configuration'] = 'Koadro txikien aurrizkia eta web arduradunaren posta elektroniko helbidea baino ez dira gorde aurreko konfiguraziotik'; -$lang['Only administrator can run upgrade: please sign in below.'] = 'Administrariek baino ezin dute eguneraketak exekutatu: hasi saioa azpian.'; -$lang['In %s, before ?>, insert:'] = '%s(e)an, ?>(e)ren aurretik, txertatu:'; -$lang['All sub-albums of private albums become private'] = 'Album pribatuetako azpi-album guztiak pribatu bihurtzen dira'; -$lang['As a precaution, following plugins have been deactivated. You must check for plugins upgrade before reactiving them:'] = 'Hurrengo pluginak ezgaitu egin dira badaezpada. Egiaztatu eguneratu daiteken pluginik dagoen berriro gaitu baino lehen:'; -$lang['As a precaution, following themes have been deactivated. You must check for themes upgrade before reactiving them:'] = 'Hurrengo gaiak ezgaitu egin dira badaezpada. Egiaztatu eguneratu daiteken gairik dagoen berriro gaitu baino lehen:'; -$lang['Discover what\'s new in Piwigo %s'] = 'Aurkitu zer berri dagoen Piwigoren %s bertsioan'; diff --git a/Piwingo/piwigo-data/piwigo/language/eu_ES/whats_new_15.lang.php b/Piwingo/piwigo-data/piwigo/language/eu_ES/whats_new_15.lang.php deleted file mode 100644 index d3ccd6d..0000000 --- a/Piwingo/piwigo-data/piwigo/language/eu_ES/whats_new_15.lang.php +++ /dev/null @@ -1,11 +0,0 @@ -اين گالري عکس توسط Piwigo به قدرت رسيده است.

    - -

    Piwigo يک گالري تصوير آنلاين است که براي وب طراحي شده . -Piwigo با کمک عموم ، کاربران و گشترش دهندگان به اين جايگاه رسيده است. -گسترش‌دهنده‌ها(Extensions)ی -Piwigo به راحتي قابل سفارشي کردن گالري شما هستند. -Piwigo يک اسکريپت رايگان و يک پروژه کدباز است.

    - -

    نمايش وب‌سايت پشتيباني Piwigo انگليسي

    - diff --git a/Piwingo/piwigo-data/piwigo/language/fa_IR/admin.lang.php b/Piwingo/piwigo-data/piwigo/language/fa_IR/admin.lang.php deleted file mode 100644 index 2166c06..0000000 --- a/Piwingo/piwigo-data/piwigo/language/fa_IR/admin.lang.php +++ /dev/null @@ -1,1104 +0,0 @@ -هشدار!
    این افزونه به نظر نمی رسد با این نگارش از Piwigo سازگار باشد.'; -$lang['Do you want to activate anyway?'] = 'در هر صورت می‌خواهید فعال کنید؟'; -$lang['THIS PLUGIN IS NOW PART OF PIWIGO CORE! DELETE IT NOW.'] = 'این افزونه در حال حاضر بخشی از هسته ی PIWIGO می باشد! هرچه سریع تر آن را پاک کنید!'; -$lang['ERROR: THIS PLUGIN IS MISSING BUT IT IS INSTALLED! UNINSTALL IT NOW.'] = 'خطا: این افزونه گم شده است ولی در حالت نصب شده می‌باشد! هرچه زودتر آنرا پاک کنید.'; -$lang['display'] = 'نمایش'; -$lang['Learn more'] = 'بیشتر یاد بگیرید'; -$lang['Rate'] = "امتیاز"; -$lang['Average rate'] = 'میانگین امتیاز'; -$lang['... or '] = '... یا '; -$lang['Add a criteria'] = 'افزودن روش'; -$lang['Add tags'] = 'افزودن برچسب'; -$lang['Add to caddie'] = 'افزودن به سبد'; -$lang['All extensions are up to date.'] = 'تمام گسترش دهندگان به روز می‌باشند.'; -$lang['Create'] = 'ایجاد'; -$lang['Crop'] = 'بریدن'; -$lang['Deactivate all'] = 'از کار انداختن همه'; -$lang['ERROR'] = 'خطا'; -$lang['Extensions Update'] = 'گسترش به روز رسانی‌ها'; -$lang['Height'] = 'طول'; -$lang['Ignore All'] = 'چشم پوشی از همه'; -$lang['Ignore this update'] = 'چشم پوشی از این به روز رسانی '; -$lang['Manage Permissions'] = 'مدیریت مجوزها'; -$lang['Merge selected tags'] = 'ترکیب برچسب‌های انتخاب شده'; -$lang['Merge tags'] = 'ترکیب برچسب‌ها'; -$lang['Photo name'] = 'نام عکس'; -$lang['Piwigo Update'] = 'بروز رسانی Piwigo'; -$lang['hide details'] = 'پنهان کردن جزئیات'; -$lang['Select an album'] = 'یک آلبوم را انتخاب کنید'; -$lang['Select at least two tags for merging'] = 'حداقل دو برچسب را برای ادغام انتخاب کنید'; -$lang['Select the destination tag'] = 'انتخاب برچسب مقصد'; -$lang['Show menubar'] = 'نمایش عضو'; -$lang['Start Upload'] = 'آغاز آپلود'; -$lang['Tags %s merged into tag %s'] = 'برچسب %s با برچسب %s ادغام شد'; -$lang['The version of %s [%s] installed is not compatible with the version required ']['%s'] = 'نگارش %s [%s] نصب شده با نگارش مورد نیاز ( [%s] ) سازگار نیست'; -$lang['Two updates are available'] = 'دو عدد بروز رسانی آماده می باشند'; -$lang['Update All'] = 'بروز رسانی همه'; -$lang['Update in progress... Please wait.'] = 'بروز رسانی در حال انجام است... شکیبا باشید.'; -$lang['Update to Piwigo %s'] = 'بروز رسانی به نگارش %s از Piwigo'; -$lang['Updates'] = 'بروز رسانی ها'; -$lang['Width'] = 'عرض'; -$lang['With no album'] = 'بدون آلبوم'; -$lang['With no tag'] = 'بدون برچسب'; -$lang['With no virtual album'] = 'بدون آلبوم مجازی'; -$lang['show details'] = 'نمایش جزئیات'; -$lang['%s has been successfully updated.'] = '%s به درستی به روز رسانی شد.'; -$lang['%s photos can not be regenerated'] = '%s تا عکس قابلیت دوباره تولید شدن را ندارند'; -$lang['%s photos have been regenerated'] = '%s تا عکس دوباره تولید شدند'; -$lang['(this tag will be deleted)'] = '(این برچسب پاک خواهد شد)'; -$lang['A locked gallery is only visible to administrators'] = 'گالریِ قفل شده تنها برای مدیران قابل نمایش است'; -$lang['Activate comments'] = 'فعال کردن دیدگاه‌ها'; -$lang['Allowed file types: %s.'] = 'فرمت‌های مجاز: %s.'; -$lang['An error has occured during upgrade.'] = 'یک خطا هنگام آپگرید رخ داده است.'; -$lang['Approximate maximum resolution: %dM pixels (that\'s %dx%d pixels).'] = 'بالاترین رزولوشن تقریبی: %dM پیکسل، برابر %dx%d پیکسل.'; -$lang['Available on'] = 'موجود برای'; -$lang['By default, Piwigo will create a new websize from the HD (high definition) version of your photo.'] = 'بطور پیشفرض، Piwigo یک وب سایز تازه از حالت HD عکس شما ایجاد می‌کند.'; -$lang['Cancel'] = 'لغو'; -$lang['Confirm merge'] = 'پذیرش ترکیب'; -$lang['Default comments order'] = 'چیدمان پیشفرض برای دیدگاه‌ها'; -$lang['Default photos order'] = 'چیدمان پیشفرض برای عکس‌ها'; -$lang['Follow Orientation'] = 'دنبال کردن سودار'; -$lang['Following plugins may not be compatible with the new version of Piwigo:'] = 'افزونه‌های زیر شاید با نگارش تازه‌ی Piwigo سازگار نباشند:'; -$lang['Following themes may not be compatible with the new version of Piwigo:'] = 'زمینه‌های زیر شاید با نگارش تازه‌ی Piwigo سازگار نباشند:'; -$lang['Gallery unlocked'] = 'گالری باز شد'; -$lang['Graphics Library'] = 'کتابخانه‌ی گرافیک'; -$lang['Groups and users'] = 'گروه‌ها و کاربران'; -$lang['I decide to update anyway'] = 'هر طور شده به روز رسانی را انجام بده'; -$lang['Last import'] = 'آخرین واردات'; -$lang['List'] = 'فهرست'; -$lang['Maximum file size: %sB.'] = 'بیشترین حجم فایل: %sB.'; -$lang['Move to album'] = 'جابجایی به آلبوم'; -$lang['No destination tag selected'] = 'هیچ برچسب مقصدی انتخاب نشده است'; -$lang['Notify administrators when a comment is'] = 'مدیران را با خبر کن وقتی یک دیدگاه'; -$lang['Opacity'] = 'وضوح'; -$lang['Original Size'] = 'اندازه‌ی اصلی'; -$lang['Photo %s of %s'] = 'عکس %s از %s'; -$lang['Photos generation in progress...'] = 'عکس ها در حال تولید می باشند...'; -$lang['Piwigo cannot retrieve upgrade file from server'] = 'Piwigo نمی تواند آپگرید های مورد نیاز را از سرور دریافت کند'; -$lang['Predefined filter'] = 'فیلتر از پیش تعریف شده'; -$lang['Reset ignored updates'] = 'بازنشانی بروز رسانی های چشم پوشی شده'; -$lang['Resize after upload'] = 'تغییر اندازه بعد از آپلود'; -$lang['Restore default configuration. You will lose your plugin settings!'] = 'بازنشانی تنظیمات پیشفرض. تنظیمات افزونه های شما پاک خواهد شد!'; -$lang['Restore'] = 'بازیابی'; -$lang['Save Template Directory'] = 'ذخیره ی مسیر قالب'; -$lang['Select a file'] = 'انتخاب یک فایل'; -$lang['Select groups...'] = 'انتخاب گروه ها...'; -$lang['Select users...'] = 'انتخاب کاربران...'; -$lang['Send connection settings by email'] = 'فرستادن تنظیمات اتصال با ایمیل'; -$lang['Some themes and plugins may be not available yet.'] = 'در حال حاضر بعضی از قالب ها و افزونه ها ممکن است در دسترس نباشند.'; -$lang['Some upgrades are available for extensions.'] = 'تعدادی آپگرید برای توسعه دهنده ها (Extensions) موجود می باشد.'; -$lang['The original image quality must be a number between %d and %d'] = 'کیفیت اصلی عکس باید عددی بین %d و %d باشد'; -$lang['The original maximum height must be a number between %d and %d'] = 'حداکثر طول اصلی عکس باید عددی بین %d و %d باشد'; -$lang['The original maximum width must be a number between %d and %d'] = 'حداکثر عرض اصلی عکس باید عددی بین %d و %d باشد'; -$lang['This is a minor update, with only bug corrections.'] = 'این یک بروز رسانی کوچک است که در آن چند مشکل امنیتی اصلاح شده است.'; -$lang['Thumbnails generation in progress...'] = 'در حال تولید عکس ریزه...'; -$lang['Unlock gallery'] = 'باز کردن گالری'; -$lang['Update Complete'] = 'بروز رسانی انجام شد'; -$lang['Zoom'] = 'بزرگنمایی'; -$lang['administrators'] = 'مدیرکل'; -$lang['custom'] = 'سفارشی'; -$lang['modified'] = 'ویرایش شد'; -$lang['pending validation'] = 'در انتظار پذیرش است'; -$lang['registered users'] = 'کاربران'; -$lang['simple visitors'] = 'مهمان'; -$lang['Added by %s'] = 'افزوده شده بوسیله‌ی %s'; -$lang['Original file : %s'] = 'فایل اصلی : %s'; -$lang['Posted %s on %s'] = 'فرستاده شده توسط %s در %s'; -$lang['Visited %d times'] = '%s مرتبه نمایش داده شده'; -$lang['Activate icon "new" next to albums and pictures'] = 'فعال کردن آیکن "تازه" در کنار آلبوم‌ها و عکس‌ها'; -$lang['An error has occured during extract. Please check files permissions of your piwigo installation.
    Click here to show log error.'] = 'یک خطا هنگام باز کردن فایل رخ داده است. خواهشمندیم تنظیمات دسترسی نصب خود را بررسی کنید.
    -برای مشاهده‌ی جزئیات خطا اینجا کلیک کنید.'; -$lang['If no HD is available and if the current websize is bigger than resize dimensions, Piwigo will move it as HD and create a downsized websize photo from it.'] = 'اگر سایز عکس HD نباشد و اگر وب سایز کنونی بزرگتر از اندازه‌ی پس از تغییر سایز عکس باشد، Piwigo عکس را بعنوان HD جابجا کرده و یک سایز کوچکتر برای آن می‌سازد.'; -$lang['Piwigo for iOS (iPhone, iPad, iPod Touch)'] = 'دریافت Piwigo برای iOS (iPhone, iPad, iPod Touch)'; -$lang['Save visits in history for'] = 'ذخیره کردن بازدید ها برای'; -$lang['This album contains %d photos, added between %s and %s.'] = 'این آلبوم شامل %d عکس می باشد که بین %s و %s اضافه شده اند.'; -$lang['This album contains %d photos, added on %s.'] = 'این آلبوم شامل %d عکس می باشد که در %s اضافه شده اند.'; -$lang['This album contains no photo.'] = 'هیچ عکسی در این آلبوم وجود ندارد.'; -$lang['This is a major update, with new exciting features.'] = 'این یک بروز رسانی مهم است و دارای ویژگی های جالب و تازه می باشد.'; -$lang['You are using the Browser uploader. Try the Flash uploader instead.'] = 'در حال حاضر شما از آپلود کننده ی مرورگر خود استفاده می کنید. می توانید آپلود کننده ی فلش را برای سرعت بیشتر امتحان کنید.'; -$lang['You are using the Flash uploader. Problems? Try the Browser uploader instead.'] = 'در حال حاضر شما از آپلود کننده ی فلش استفاده می کنید. اگر مشکلی دارید، می توانید از آپلود کننده ی مرورگر خود استفاده کنید.'; -$lang['You can update to Piwigo %s directly, without upgrading to Piwigo %s (recommended).'] = 'شما میتوانید مستقیم نگارش خود را به %s تغییر دهید، بدون آنکه %s را نصب کنید. (این روش پیشنهاد می شود)'; -$lang['You can\'t define a default photo order because you have a custom setting in your local configuration.'] = 'شما می توانید ترتیب چیده شدن عکس های خود را به پیشفرض تغییر بدهید، در حال حاضر شما از تنظیمات سفارشی استفاده می کنید.'; -$lang['You have specified $conf[\'order_by\'] in your local configuration file, this parameter in deprecated, please remove it or rename it into $conf[\'order_by_custom\'] !'] = 'شما $conf[\'order_by\'] را برای تنظیمات محلی (Local) خود تعیین کرده اید و این پارامتر در حال حاضر به مشکل برخورده است. خواهشمند است آن را پاک کرده یا نام آنرا به $conf[\'order_by_custom\'] تغییر دهید !'; -$lang['%d day'] = '%d روز'; -$lang['%d days'] = '%d روز'; -$lang['%d hour'] = '%d ساعت'; -$lang['%d hours'] = '%d ساعت'; -$lang['%d minute'] = '%d دقیقه'; -$lang['%d minutes'] = '%d دقیقه'; -$lang['%d month'] = '%d ماه'; -$lang['%d months'] = '%d ماه'; -$lang['%d second'] = '%d ثانیه'; -$lang['%d seconds'] = '%d ثانیه'; -$lang['%d week'] = '%d هفته'; -$lang['%d weeks'] = '%d هفته'; -$lang['%d year'] = '%d سال'; -$lang['%d years'] = '%d سال'; -$lang['%s ago'] = '%d پیش'; -$lang['%s in the future'] = '%s آینده'; -$lang['Applications'] = 'برنامه‌های کاربردی'; -$lang['Apply watermark if height is bigger than'] = 'عکس را فقط زمانی واترمارک کن که طولش بیشتر باشد از'; -$lang['Apply watermark if width is bigger than'] = 'عکس را فقط زمانی واترمارک کن که عرضش بیشتر باشد از'; -$lang['Automatic sort order'] = 'چیدمان خودکار'; -$lang['Edit photo'] = 'ویرایش عکس'; -$lang['Multiple Size'] = 'چند سایزه'; -$lang['Not cropped correctly?'] = 'درست بریده نشد؟'; -$lang['Numeric identifier : %d'] = 'شناسه‌ی عددی: %d'; -$lang['Permission management'] = 'مدیریت دسترسی‌ها'; -$lang['Piwigo for Android'] = 'دریافت Piwigo برای Android'; -$lang['Rated %d times, score : %.2f'] = 'به تعداد %d بار رأی داده شده، امتیاز : %.2f'; -$lang['Save manual order'] = 'ذخیره ی ترتیب دستی'; -$lang['Sharpen'] = 'حالت تیز (Sharpen)'; -$lang['Watermark'] = 'واترمارک (Watermark)'; -$lang['Web Form'] = 'حالت وب'; -$lang['X Position'] = 'مکان در محور X'; -$lang['X Repeat'] = 'تعداد تکرار در محور X'; -$lang['Y Position'] = 'مکان در محور Y'; -$lang['You can activate only one mobile theme.'] = 'شما فقط می توانید یک قالب برای موبایل فعال کنید.'; -$lang['add a new watermark'] = 'اضافه کردن واترمارک تازه'; -$lang['apply automatic sort order'] = 'استفاده از ترتیب خودکار'; -$lang['bottom left corner'] = 'گوشه ی پایین سمت چپ'; -$lang['bottom right corner'] = 'گوشه ی پایین سمت راست'; -$lang['cancel manual order'] = 'لغو تغییرات ترتیب دستی'; -$lang['middle'] = 'وسط'; -$lang['top left corner'] = 'گوشه ی بالا سمت چپ'; -$lang['top right corner'] = 'گوشه ی بالا سمت راست'; -$lang['Piwigo for Android application empowers you to connect your Android phone or table to your Piwigo gallery, create some albums and upload several photos at once.'] = 'نرم‌افزار Piwigo برای Android به شما قدرت وصل شدن به گالری، ساخت آلبوم و آپلود عکس به کمک موبایل یا تبلت آندرویدتان را می‌دهد.'; -$lang['Piwigo for iOS application empowers you to connect to your Piwigo gallery from your iPhone, iPad or iPod Touch, create some albums and upload several photos at once.'] = 'نرم‌افزار Piwigo برای iOS به شما قدرت وصل شدن به گالری، ساخت آلبوم و آپلود عکس به کمک iPhone، iPad یا iPod Touch ـتان را می‌دهد.'; -$lang['Adobe Photoshop Lightroom is a photography software designed to manage large quantities of digital images and doing post production work.'] = 'Adobe Photoshop Lightroom یک نرم‌افزار عکاسی می‌باشد که برای مدیریت عکس‌های دیجیتالی بزرگ طراحی شده است.'; -$lang['Center of interest'] = 'نقطه‌ی طلایی (Center of Interest)'; -$lang['On your Linux, simply install Shotwell with your package manager and the activate Piwigo publishing option.'] = 'نرم افزار Shotwell را بر روی لینوکس خود نصب کرده و افزونه‌ی انتشار Piwigo را فعال کنید.'; -$lang['Piwigo Publish plugin for Lightroom'] = 'افزونه ی انتشار Piwigo برای Photoshop Lightroom'; -$lang['Piwigo export plugin for Aperture'] = 'افزونه ی فرستنده ی Piwigo برای Aperture'; -$lang['Piwigo export plugin for iPhoto'] = 'افزونه ی فرستنده ی Piwigo برای iPhoto'; -$lang['Piwigo publish plugin for Shotwell'] = 'افزونه ی انتشار Piwigo برای Shotwell'; -$lang['Piwigo publish plugin for digiKam'] = 'افزونه ی انتشار Piwigo برای digiKam'; -$lang['Shotwell is an open source digital photo organizer that runs on Linux. It is the default photo manager in Ubuntu and Fedora.'] = 'Shotwell یک نرم افزار متن باز (Open Source) برای سازمان دهی عکس های دیجیتالی می باشد که بر روی سیستم عامل لینوکس قابل اجرا است. همچنین نرم افزار پیشفرض برای مدیریت عکس ها در Ubuntu و Fedora نیر می باشد.'; -$lang['The Piwigo publish Plug-in allows you to export and synchronize photos from Lightroom directly to your Piwigo photo gallery.'] = 'افزونه ی انتشار Piwigo به شما این امکان را می دهد تا عکس های خود را از Photoshop Lightroom بطور مستقیم همگام سازی کرده و وارد گالری Piwigo خود کنید.'; -$lang['There is no group in this gallery.'] = 'هیچ گروهی در این گالری وجود ندارد.'; -$lang['%u users have automatic permission because they belong to a granted group.'] = '%u تا کاربر دسترسی خودکار پیدا کردند زیرا وابسته به گروهی که دسترسی دارد هستند.'; -$lang['Aperture is a powerful tool to refine images and manage massive libraries on Mac.'] = 'Aperture یک ابزار نیرومند برای بازسازی عکس‌ها و مدیریت کتابخانه‌های فشرده در سیستم عامل Mac می‌باشد.'; -$lang['Aperture is designed for professional photographers with iPhoto simplicity.'] = 'Aperture برای عکاس‌های حرفه‌ای که از iPhoto استفاده می‌کنند طراحی شده است.'; -$lang['By default, the center of interest is placed in the middle of the photo.'] = 'نقطه‌ی طلایی بطور پیشفرض، در وسط عکس قرار می‌گیرد.'; -$lang['Delete multiple size images'] = 'پاک کردن عکس‌های چند سایزه'; -$lang['Features include gallery browsing, album creation and photo upload.'] = 'ویژگی‌هایی ازجمله باز کردن گالری، ساخت آلبوم و آپلود عکس.'; -$lang['For photo sizes with crop, such as "Square", Piwigo will do its best to include the center of interest.'] = 'برای عکس‌هایی که بریده شده‌اند، برای نمونه "مربعی"، Piwigo به بهترین حالت ممکن نقطه‌ی طلایی عکس را شناسایی می‌کند.'; -$lang['Generate multiple size images'] = 'درست کردن عکس‌های چند سایزه'; -$lang['No group is permitted to see this private album'] = 'هیچ گروهی اجازه‌ی دیدن این آلبوم خصوصی را ندارد'; -$lang['Permission granted for groups'] = 'اجازه‌ی دسترسی به گروه‌ها داده شد'; -$lang['Permission granted for users'] = 'اجازه‌ی دسترسی به کاربران داده شد'; -$lang['Photo sizes with crop'] = 'سایز عکس برش داده شده'; -$lang['ReGalAndroid (RemoteGallery client for Android) is an open source (GPL v3) Piwigo client for the Android platform.'] = 'ReGalAndroid (سیستم مدیریت گالری از راه دور برای Android) یک سیستم متن باز (Open Source) برای Piwigo می باشد (GPL v3) که بر روی Android قابل اجراست.'; -$lang['Select a zone with your mouse to define a new center of interest.'] = 'برای انتخاب یک نقطه ی طلایی (Center of Interest) تازه، با موس خود روی منطقه ی دلخواهی از عکس کلیک کنید.'; -$lang['The Piwigo export plugin allows you to create albums and export photos.'] = 'افزونه ی فرستنده ی Piwigo به شما اجازه ی ساخت آلبوم و فرستادن عکس بر روی گالری را می دهد.'; -$lang['The center of interest is the most meaningful zone in the photo.'] = 'نقطه ی طلایی (Center of Interest) مهم ترین محدوده ی عکس می باشد.'; -$lang['To export your photos from digiKam to Piwigo, simply install digiKam and the Kipi-plugins.'] = 'برای فرستادن عکس های خود از digiKam به Piwigo، کافیست نرم افزار digiKam و افزونه های Kipi را نصب کنید.'; -$lang['any visitor can see this album'] = 'هر بازدید کننده ای می تواند این آلبوم را ببیند'; -$lang['digiKam is an advanced digital photo management free software for Linux, Windows, and MacOSX.'] = 'digiKam یک نرم افزار رایگان پیشرفته برای مدیریت عکس های دیجیتالی بر روی سیستم عامل های لینوکس، ویندوز و MacOSX می باشد.'; -$lang['digiKam is designed for photographers who want to view, manage, edit, enhance, organize, tag, and share photographs.'] = 'digiKam برای عکاس هایی که می خواهند عکس ها را مشاهده، مدیریت، ویرایش و سازمان دهی کنند یا به آنها برچسب بزنند و آنها را به اشتراک بگذارند طراحی شده است.'; -$lang['iPhoto is the default photo manager on MacOSX. The Piwigo export plugin let you create new albums and export your photos directly from iPhoto to your Piwigo photo gallery.'] = 'iPhoto نرم افزار مدیریت عکس پیشفرض در سیستم عامل MacOSX می باشد. افزونه ی فرستنده ی Piwigo به شما اجازه ی ساخت آلبوم های تازه و فرستادن عکس ها از iPhone به Piwigo بطور مستقیم را می دهد.'; -$lang['include photos with lower privacy level'] = 'شامل عکس هایی که سطح خصوصی پایینی دارند نیز بشود'; -$lang['visitors need to login and have the appropriate permissions to see this album'] = 'بازدید کننده ها باید وارد شوند و دسترسی مناسب را داشته باشند تا این آلبوم را ببینند'; -$lang[' and %d virtuals'] = ' و %d مجازی'; -$lang['%d physicals'] = ' %d فیزیکی'; -$lang['create a new site'] = 'ایجاد یک سایت تازه'; -$lang['No order field selected'] = 'هیچ فیلدی برای چیدمان انتخاب نشده است'; -$lang['Duplicate selected tags'] = 'دوتایی کردن برچسب‌های انتخاب شده'; -$lang['Name of the duplicate'] = 'نام پس از دوتایی شدن'; -$lang['Source tag'] = 'برچسب اصلی'; -$lang['Tag "%s" is now a duplicate of "%s"'] = 'برچسب "%s" از روی برچسب "%s" دوتایی شد'; -$lang['Landscape'] = 'چشم انداز'; -$lang['Manage photos'] = 'مدیریت عکس‌ها'; -$lang['Minimum height'] = 'حداقل طول'; -$lang['Minimum width'] = 'حداقل عرض'; -$lang['Number of albums per page'] = 'شمار آلبوم‌ها در هر برگه'; -$lang['Panorama'] = 'پانوراما'; -$lang['Portrait'] = 'پرتره'; -$lang['View in gallery'] = 'نمایش در گالری'; -$lang['Duplicate'] = 'دوتایی کردن'; -$lang['Manage the members'] = 'مدیریت کاربران'; -$lang['Merge selected groups'] = 'ترکیب گروه‌های انتخاب شده'; -$lang['No groups selected, no actions possible.'] = 'گروهی انتخاب نشده است، هیچ کاری انجام نخواهد شد.'; -$lang['No members to manage'] = 'کاربری برای ترکیب وجود ندارد'; -$lang['Please select at least two groups'] = 'دست کم باید دو گروه را انتخاب کنید'; -$lang['Ratio'] = 'نسبت'; -$lang['Rename'] = 'تغییر نام'; -$lang['This group will be set to default'] = 'این گروه در حالت پیشفرض استفاده خواهد شد'; -$lang['This group will be unset to default'] = 'این گروه دیگر در حالت پیشفرض استفاده نخواهد شد'; -$lang['Type here the name of the new group'] = 'نام گروه تازه را اینجا بنویسید'; -$lang['between %.2f and %.2f'] = 'میان %.2f و %.2f'; -$lang['between %d and %d pixels'] = 'میان %d و %d پیکسل'; -$lang['Purge user cache'] = 'پاک کردن مخزن کاربر (کش)'; -$lang['The picture dimensions will be reduced to %dx%d pixels.'] = 'اندازه‌ی این عکس به %dx%d پیکسل کاهش خواهد یافت.'; -$lang['Resize after upload disabled due to the use of GD as graphic library'] = 'بدلیل استفاده از کتابخانه‌ی گرافیکیِ GD، امکان ویرایش سایز عکس پس از آپلود وجود ندارد.'; -$lang['Select at least one tag'] = 'دست کم باید یک برچسب انتخاب کنید'; -$lang['Basic settings'] = 'تنظیمات پایه'; -$lang['General'] = 'همگانی'; -$lang['Mail theme'] = 'زمینه‌ی ایمیل'; -$lang['Loading...'] = 'در حال بارگذاری...'; -$lang['No matching user found'] = 'هیچ کاربر مشابهی پیدا نشد'; -$lang['Password updated'] = 'گذرواژه به روز شد'; -$lang['Update user'] = 'به روز رسانیِ کاربر'; -$lang['Users modified'] = 'کاربر ویرایش شد'; -$lang['on the %d selected users'] = 'تعداد %d كاربر انتخاب شده'; -$lang['close'] = 'بستن'; -$lang['User %s updated'] = 'كاربر %s بروز رساني شد.'; -$lang['User %s added'] = 'كاربر %s اضافه شد.'; -$lang['Showing %s to %s of %s users'] = 'نمايش از %s تا %s از بين %s كاربر'; -$lang['Show %s users'] = 'نمايش %s كاربر'; -$lang['Registered on %s, %s.'] = 'ثبت شده در %s, %s.'; -$lang['Open user details'] = 'باز كردن مشخصات كاربر'; -$lang['No users selected, no actions possible.'] = 'هيچ كاربري انتخاب نشده است، هيچ كاري ممكن نيست.'; -$lang['No user selected of %d users'] = 'هيچ كاربري از بين %d كاربر انتخاب نشده است.'; -$lang['Last visit on %s, %s.'] = 'آخرين بازديد در %s, %s.'; -$lang['Close user details'] = 'بستن مشخصات كاربر'; -$lang['Change username'] = 'تغيير نام كاربر'; -$lang['Change password'] = 'تغيير رمز'; -$lang['All %d users are selected'] = 'تمام %d كاربر انتخاب شده اند.'; -$lang['(filtered from %s total users)'] = '(فيلتر شده از بين %s كاربر)'; -$lang['%d of %d users selected'] = 'تعداد %d كاربر از %d كاربران انتخاب شده‌اند.'; -$lang['Activate it now'] = 'فعال درحال حاضر'; -$lang['Allow users to add a link to their website'] = 'به کاربران اجازه‌ی افزودنِ لینکِ وبسایتشان داده شود'; -$lang['Impossible to deactivate the default theme.'] = 'پوسته‌ی اصلی را نمی‌توان غیرفعال کرد.'; -$lang['Mail address is mandatory for registration'] = 'آدرس ایمیل برای نام نویسی مورد نیاز است'; -$lang['Upload in progress'] = 'در حالِ آپلود'; -$lang['based on'] = 'بر پایه‌ی'; -$lang['between %s and %s MB'] = 'حجمِ بینِ %s و %s مگابایت'; -$lang['date & time'] = 'تاریخ و زمان'; -$lang['file name'] = 'نامِ فایل'; -$lang['width & height'] = 'بلندا و پهنا'; -$lang['Empty caddie'] = 'خالی کردنِ سبد'; -$lang['No and unlock sub-albums'] = 'خیر و زیرآلبوم‌ها را باز کن'; -$lang['The settings for the guest are from the %s user'] = 'تنظیماتِ مهمان‌ها از کاربر %s گرفته می‌شود'; -$lang['Each email sent will contain its own automatic authentication key on links, valid for %s.'] = 'هر ایمیلی که فرستاده می‌شود، به طور خودکار دارای یک کلید احراز هویت مخصوص بوده که برای %s معتبر است.'; -$lang['Edit user'] = 'ویرایش کاربر'; -$lang['For security reason, authentication keys do not work for administrators.'] = 'به دلایل امنیتی، کلیدهای احراز هویت برای مدیران فعال نیست.'; -$lang['No recipient selected'] = 'دریافت کننده‌ای انتخاب نشده است'; -$lang['No user is permitted to see this private album'] = 'هیچ کاربری اجازه‌ی دیدن این آلبوم شخصی را ندارد'; -$lang['Recipients'] = 'دریافت کنندگان'; -$lang['Y Repeat'] = 'تکرار در محور Y'; -$lang['Delete %d orphan photos'] = 'پاک کردنِ %d عکس بی‌ریشه'; -$lang['Orphans'] = 'بی‌ریشه‌ها'; -$lang['Delete album "%s".'] = 'حذف البوم"%s".'; -$lang['Display form'] = 'فرم نمایش '; -$lang['It only takes a few clicks.'] = 'فقط با چند کلید '; -$lang['Dashboard'] = 'میزکار'; -$lang['Select tags'] = 'انتخاب تگ ها'; -$lang['Storage used'] = 'فضای ذخیره سازی استفاده شده'; -$lang['checksum'] = 'چک سام'; -$lang['delete only album, not photos'] = 'فقط آلبوم بدون عکس پاک شود '; -$lang['Running on an up-to-date Piwigo is important for security.'] = 'استفاده از Piwigo آپدیت شده برای امنیت گالری توصیه می‌شود.'; -$lang['Time has come to update your Piwigo with version %s, go to %s'] = 'وقتشه Piwigo را از ورژن %s به %s آپدیت کنید'; -$lang['Share / Send your photos directly from your Mac Os X (10.10 and following) to Piwigo'] = 'عکس‌های خود را از macOS (ورژن 10.10 به بالا) به طور مستقیم در Piwigo به اشتراک بذارید / بفرستید'; -$lang['delete album and the %d orphan photos'] = 'آلبوم و همه‌ی %d عکس بی‌ریشه پاک شوند'; -$lang['orphans to delete'] = 'عکس‌های بی‌ریشه آماده‌ی پاک شدن'; -$lang['delete album and all %d photos, even the %d associated to other albums'] = 'آلبوم و همه‌ی %d عکس آن پاک شوند، حتی %d عکسی که مربوط به آلبوم‌های دیگر هستند'; -$lang['(determined from photos)'] = '(تعیین شده از روی عکس‌ها)'; -$lang['Confirm deletion'] = 'تایید پاک کردن'; -$lang['Delete album "%s" and its %d sub-albums.'] = 'آلبوم "%s" و همه‌ی %d زیرآلبوم آن پاک شوند.'; -$lang['No filter on album. Select one or type to search'] = 'فیلتری روی آلبوم اعمال نشده است. یک فیلتر انتخاب کرده و یا واژه‌ی مورد نظر خود را تایپ کنید'; -$lang['No tags selected, no actions possible.'] = 'هیچ برچسبی انتخاب نشده، کاری قابل انجام نیست'; -$lang['Piwigo %s is available, please update'] = 'ورژن %s از Piwigo آماده‌ی آپدیت کردن است -'; -$lang['Piwigo Remote Sync is able to upload a whole folder hierarchy. If you run it again, only new photos will be uploaded.'] = 'Piwigo Remote Sync قابلیت این را دارد که یک پوشه(فولدر) را با تمام زیر مجموعه هایش آپلود کند. اگر مجدد این عملیات را انجام دهید فقط موارد جدید آپلود میشود.'; -$lang[' (copy %s)'] = '(کپی %s)'; -$lang[' (copy)'] = '(کپی)'; -$lang['%d Activities'] = '%d فعالیت'; -$lang['%d Activity'] = '%d فعالیت'; -$lang['%d album added'] = '%d آلبوم افزوده شد'; -$lang['%d album deleted'] = '%d آلبوم حذف شد'; -$lang['%d album edited'] = '%d آلبوم ویرایش شد'; -$lang['%d albums added'] = '%d آلبوم افزوده شدند'; -$lang['%d albums deleted'] = '%d آلبوم حذف شدند'; -$lang['%d albums edited'] = '%d آلبوم ویرایش شدند'; -$lang['%d checksums were added'] = '%d چک‌سام افزوده شدند'; -$lang['%d formats uploaded for %d photos'] = '%d فرمت برای %d عکس آپلود شدند'; -$lang['%d group added'] = '%d گروه افزوده شد'; -$lang['%d group deleted'] = '%d گروه حذف شد'; -$lang['%d group edited'] = '%d گروه ویرایش شد'; -$lang['%d group moved'] = '%d گروه جابجا شد'; -$lang['%d groups added'] = '%d گروه افزوده شدند'; -$lang['%d groups deleted'] = '%d گروه حذف شدند'; -$lang['%d groups edited'] = '%d گروه ویرایش شدند'; -$lang['%d groups moved'] = '%d گروه جابجا شدند'; -$lang['%d photo added'] = '%d عکس افزوده شد'; -$lang['%d photo deleted'] = '%d عکس حذف شد'; -$lang['%d photo edited'] = '%d عکس ویرایش شد'; -$lang['%d photo moved'] = '%d عکس جابجا شد'; -$lang['%d photos'] = '%d عکس'; -$lang['%d photos added'] = '%d عکس افزوده شدند'; -$lang['%d photos deleted'] = '%d عکس حذف شدند'; -$lang['%d photos edited'] = '%d عکس ویرایش شدند'; -$lang['%d photos moved'] = '%d عکس جابجا شدند'; -$lang['%d pictures in sub-albums'] = '%d عکس در زیرآلبوم'; -$lang['%d sub-albums'] = '%d زیرآلبوم'; -$lang['%d tag added'] = '%d برچسب افزوده شد'; -$lang['%d tag deleted'] = '%d برچسب حذف شد'; -$lang['%d tag edited'] = '%d برچسب ویرایش شد'; -$lang['%d tag moved'] = '%d برچسب جابجا شد'; -$lang['%d tags added'] = '%d برچسب افزوده شدند'; -$lang['%d tags deleted'] = '%d برچسب حذف شدند'; -$lang['%d tags edited'] = '%d برچسب ویرایش شدند'; -$lang['%d tags moved'] = '%d برچسب جابجا شدند'; -$lang['%d user added'] = '%d کاربر افزوده شد'; -$lang['%d user edited'] = '%d کاربر ویرایش شد'; -$lang['%d user logged in'] = '%d کاربر وارد شد'; -$lang['%d user logged out'] = '%d کاربر خارج شد'; -$lang['%d users added'] = '%d کاربر افزوده شدند'; -$lang['%d users edited'] = '%d کاربر ویرایش شدند'; -$lang['%d users logged in'] = '%d کاربر وارد شدند'; -$lang['%d users logged out'] = '%d کاربر خارج شدند'; -$lang['%s GB used'] = '%s گیگابایت استفاده شده'; -$lang['%s MB'] = '%s مگابایت'; -$lang['%s MB used'] = '%s مگابایت استفاده شده'; -$lang['%s file type'] = '%s نوع فایل'; -$lang['%s line'] = '%s خط'; -$lang['%s lines'] = '%s خط'; -$lang['%sGB'] = '%s گیگابایت'; -$lang['%sMB'] = '%s مگابایت'; -$lang['Activated'] = 'فعال شد'; -$lang['Activity'] = 'فعالیت'; -$lang['Add Album'] = 'افزودن آلبوم'; -$lang['Add New Plugin'] = 'افزودن افزونه‌ی جدید'; -$lang['Add User'] = 'افزودن کاربر'; -$lang['Add a new user'] = 'افزودن کاربر جدید'; -$lang['Apr'] = 'آپریل'; -$lang['Aug'] = 'آگوست'; -$lang['Cache'] = 'حافظه‌ی پنهان'; -$lang['Close'] = 'بستن'; -$lang['%d filtered user'] = '%d کاربر فیلتر شده'; -$lang['%d filtered users'] = '%d کاربر فیلتر شده'; -$lang['Add as filter'] = 'افزودن به عنوان فیلتر'; -$lang['Additional filters'] = 'فیلترهای اضافی'; -$lang['Advanced filters'] = 'فیلترهای پیشرفته'; -$lang['Filters'] = 'فیلترها'; -$lang['1 album found'] = '1 آلبوم پیدا شد'; -$lang['%s plugin found'] = '%s افزونه پیدا شد'; -$lang['%s plugins found'] = '%s افزونه پیدا شد'; -$lang['%d+ albums found, try to refine the search'] = '%d+ آلبوم پیدا شد، لطفا جستجوی دقیق‌تری انجام دهید'; -$lang['%d albums found'] = '%d آلبوم پیدا شد'; -$lang['%d tag found'] = '%d برچسب پیدا شد'; -$lang['%d tags found'] = '%d برچسب پیدا شد'; -$lang['No albums found'] = 'هیچ آلبومی پیدا نشد'; -$lang['No picture found with the following name : %s.'] = 'هیچ عکسی با این نام پیدا نشد: %s.'; -$lang['No plugins found'] = 'هیچ افزونه‌ای پیدا نشد'; -$lang['No tag found'] = 'هیچ برچسبی پیدا نشد'; -$lang['to'] = 'تا'; -$lang['right now'] = 'همین الان'; -$lang['or'] = 'یا'; -$lang['logout'] = 'خروج'; -$lang['months ago'] = 'ماه پیش'; -$lang['edit'] = 'ویرایش'; -$lang['login'] = 'ورود'; -$lang['%s pixels, %.2f MB'] = '%s پیکسل، %.2f مگابایت'; -$lang['%d files'] = '%d فایل'; -$lang['%d tag selected'] = '%d برچسب انتخاب شده'; -$lang['All admins'] = 'تمامی مدیران'; -$lang['Created'] = 'ساخته شده'; -$lang['Created on %s'] = 'ساخته شده در %s'; -$lang['Details'] = 'جزییات'; -$lang['Display'] = 'نمایش'; -$lang['Edit'] = 'ویرایش'; -$lang['Edit guest user'] = 'ویرایش کاربر مهمان'; -$lang['Email'] = 'ایمیل'; -$lang['Feb'] = 'فوریه'; -$lang['Jan'] = 'ژانویه'; -$lang['Jul'] = 'جولای'; -$lang['Jun'] = 'ژوئن'; -$lang['Mar'] = 'مارس'; -$lang['May'] = 'می'; -$lang['Nov'] = 'نوامبر'; -$lang['Oct'] = 'اکتبر'; \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/language/fa_IR/common.lang.php b/Piwingo/piwigo-data/piwigo/language/fa_IR/common.lang.php deleted file mode 100644 index fb1639e..0000000 --- a/Piwingo/piwigo-data/piwigo/language/fa_IR/common.lang.php +++ /dev/null @@ -1,457 +0,0 @@ - استفاده کنید آلبوم - -

    اطلاعات - -
      - -
    • برای نام : تغییر نام آلبوم (تغییر نام مجازی در مورد - از آلبوم فیزیکی ) . - -
    • برای توضیحات : متن های کوتاه به یک ایده کلی از محتوا، - این متن خواهد شد در پایین صفحه ریز عکسها نمایش داده شود. - - - -

      حرکت - -

      اگر آلبوم های مجازی است ، شما می توانید آن را حرکت می کند. حرکت یک آلبوم معنی -تغییر آلبوم پدر و مادر خود . - -گزینه

      - -
        - -
      • در نوع دسترسی : مدیریت و ویرایش . اگر شما به - آلبوم خصوصی ، همه آلبوم کودک خود را خصوصی می شود. اگر شما به - آلبوم عمومی، همه آلبوم پدر و مادر خود را عمومی می شود. - -
      • برای قفل است : این آلبوم و زیر آلبوم خواهد شد - به طور موقت غیر فعال شده است برای تعمیر و نگهداری می شود . - -
      • برای نظرات : اجازه به کاربران برای اظهار نظر از مطالب این - آلبوم - - - -

        شما همچنین می توانید این گزینه بر روی "خواص" مدیریت -صفحه مدیریت ( صفحه نمایش < دهانه -کلاس = " pwgScreen " > نظرات ، قفل ، - عمومی / خصوصی ، < طول -کلاس = " pwgScreen " > نماینده در دسترس از < طول -کلاس = " pwgScreen " > دولت » آلبوم ها» خواص ) - -منظور مرتب سازی بر

        - -

        استفاده از تصاویر پیش فرض مرتب کردن . - -

        نشان دهد که آیا این ترتیب نیز به subalbums اعمال خواهد شد. - -

        معیارهای مرتب سازی خاص با این آلبوم مورد استفاده قرار گیرد را انتخاب کنید. -

          -
        • برای تاریخ ایجاد : عکس تاریخ عکسبرداری است -
        • برای تاریخ نوشته است : تاریخ سنکرون -
        • برای متوسط ​​( * ) : متوسط ​​می تواند توسط رتبه بازدید کننده است تغییر -
        • برای بیشترین بازدید ( * ) < / strong> در این بازدید در حال حاضر ممکن است به منظور بیشترین بازدید را تغییر دهید -
        • برای نام فایل : نام داده شده در زمینه اطلاعات -
        • برای کد : داخلی شناسه ( شاخه ها دارای یک شناسه (شماره) بالاتر از قبلی است - - -

          ( * ) هشدار: مطمئن باشید که برای تست این سفارشات مرتب سازی بر اساس خودتان را به عنوان آنها می توانند نتایج غیر منتظره را - - -

          Representant - -

          نماینده آلبومتصویر بند انگشتی نمایش داده شده در صفحه اصلی ( category.php ) برای نشان دادن است -آلبوم زمانی -آن تنها شامل زیر آلبوم و هیچ عکس مستقیم ( فقط به عنوان آلبوم ریشه ) . -عکس از آلبوم : - -

            - -
          • در عکس : یکی از دکمه های اکشن به شما اجازه تنظیم عکس در حال حاضر به عنوان نماینده برای - آلبوم نمایش داده می شود . این دکمه موجود است فقط برای مدیران است . - -
          • در اصلاح در مورد عکس در - دولت . این صفحه نمایش را می توان از < طول رسیده است - کلاس = " pwgScreen " > picture.php یا - مدیریت در حالت واحد را . مشاهده کمک این صفحه نمایش برای - جزئیات . - -
          • در دولت » آلبوم ها» خواص ، - نماینده . به کمک این صفحه نمایش برای جزئیات بیشتر را مشاهده کنید. - -
          • در ویرایش آلبوم ( روی صفحه نمایش در حال حاضر ) . - - - -

            انتخاب یک نماینده بستگی به -به allow_random_representative و پارامتر پیکربندی (نگاه کنید به < دهانه -کلاس = "نام فایل " > شامل / config_default.inc.php ) - -

            در حالت پیش فرض ( به allow_random_representative و مجموعه را به غلط ) ، -هر آلبوم شامل حداقل یک عنصر است که توسط یک ثابت نشان داده شده است -عنصر . هنگامی که ( در ایجاد آلبوم ) تعیین می کنند، نماینده فقط تغییر -زمانی که یک مدیر از آنها بخواهید برای آن . اگر نماینده مناسب نیست، -شما می توانید بپرسید تا یافتنrepresentant جدید تصادفی - -

            اگر به allow_random_representative و پارامتر پیکربندی است -درست تنظیم کنید ، یک دسته شامل عکس ها ممکن است ثابت -representant . فقط حذف representant دکمه استفاده کنید. - -

            اگر این آلبوم فقط شامل زیر آلبوم و هیچ عکس، آن را می توانید با این وجود توسط هر تشکر عنصر نشان داده شده به اصلاح -اطلاعات در مورد یک عکس صفحه نمایش. تنها گزینه بر روی صفحه نمایش فعلی -است حذف representant است را فشار دهید. - -

            لینک تمام عکس های آلبوم به آلبوم - -
              - -
            • برای نام آلبوم مجازی است : نام آلبوم جدید را ایجاد ، -تمام عکس های از رده فعلی خواهد شد به یکی از جدید مرتبط است. - -
            • برای آلبوم مرجع است : از کجا آلبوم جدید خواهد بود ، -خالی برای ایجاد آن را در ریشه را ترک کنند. - - - -

              لینک تمام عکس های آلبوم به آلبوم های موجود - -
                - -
              • برای آلبوم ها : . را انتخاب کنید آلبوم مقصد است - - - -

                ارسال یک ایمیل به اطلاعات را به اعضای گروه - -
                  - -
                • برای گروه < / strong> در گروه دریافت کننده است - -
                • برای محتوای ایمیل است : متن رایگان برای ارسال به آنها را - - \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/language/fa_IR/help/cat_move.html b/Piwingo/piwigo-data/piwigo/language/fa_IR/help/cat_move.html deleted file mode 100755 index c36b48a..0000000 --- a/Piwingo/piwigo-data/piwigo/language/fa_IR/help/cat_move.html +++ /dev/null @@ -1,14 +0,0 @@ -

                  استفاده از حرکت به آلبوم مجازی - -

                  تنها در آلبوم های مجازی می توانید یک آلبوم والدین جدید داشته باشد. - -

                  حرکت آلبوم مجازی - -

                  یک یا چند آلبوم مجازی که می خواهید برای حرکت انتخاب کنید. -اگر لیست خالی است، که منظور شما ایجاد یک نشده است. - -

                  جدید آلبوم والدین - -

                  آلبوم والدین جدید (مجازی یا فیزیکی) را انتخاب کنید. -اگر شما هر پدر و مادر را انتخاب کنید، در آلبوم های مجازی انتخاب خواهد شد به ریشه منتقل شد. - \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/language/fa_IR/help/cat_options.html b/Piwingo/piwigo-data/piwigo/language/fa_IR/help/cat_options.html deleted file mode 100755 index 9c2874d..0000000 --- a/Piwingo/piwigo-data/piwigo/language/fa_IR/help/cat_options.html +++ /dev/null @@ -1,22 +0,0 @@ -

                  استفاده از حرکت به آلبوم مجازی

                  استفاده گزینه های آلبوم - -مدیریت گزینه

                  برای چندین آلبوم در یک بار. - -

                  - -
                  نظرات -
                  یک عکس می تواند نظر از بازدید کنندگان خود را دریافت خواهید کرد اگر آن را به یک آلبوم با نظر فعال شده تعلق دارد. - -
                  قفل -آلبوم
                  قفل شده غیر فعال برای تعمیر و نگهداری می باشد. فقط مدیران می توانید آنها را در گالری ببینید. - -
                  عمومی / خصوصی -
                  آغاز هنگامی که یک آلبوم تبدیل خصوصی، دادن حقوق دسترسی به کاربران و گروه های - -
                  نماینده -
                  آغاز این گزینه در دسترس است هنگامی که شما تنظیمات پیکربندی -به allow_random_representative و (نگاه کنید به <دهانه -class = filename"> شامل / config_defaults.inc.php ) به -را واقعی . هر آلبوم را می توان با یک عکس به صورت تصادفی و یا یک عکس انتخاب به عنوان نماینده منحصر به فرد ارائه شده است. - - \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/language/fa_IR/help/help_add_photos.html b/Piwingo/piwigo-data/piwigo/language/fa_IR/help/help_add_photos.html deleted file mode 100755 index db38ba2..0000000 --- a/Piwingo/piwigo-data/piwigo/language/fa_IR/help/help_add_photos.html +++ /dev/null @@ -1,21 +0,0 @@ -

                  چند روش برای افزودن عکس هایتان به گالری:

                  - -
                    -
                  • آپلود مستقیم به کمک مرورگر خود ساده ترین و سریع ترین راه ممکن است. این روش به سرعت اینترنت شما و قابلیت های مرورگرتان بستگی دارد. اگر می خواهید تعداد خیلی زیادی عکس آپلود کنید و یا اگر در این روش به مشکلی برخوردید، روش های دیگری نیز برای آپلود عکس موجود است!
                  • -
                  - - - -
                    -
                  • You can find many applications, for desktop or mobile devices, to add photos in your Piwigo.
                  • -
                  - - - -
                  -
                    -
                  • آپلود بوسیله ی FTP بهترین روش ممکن برای آپلود تعداد بسیار زیادی عکس فقط با چند کلیک می باشد و بیشتر از دیگر روش ها پیشنهاد می شود. با استفاده از راهنمایی ها از این روش بهترین استفاده را بکنید. استفاده از این روش به شما اجازه ی کنترل کامل بر تمام عکس های آپلود شده را می دهد.
                  • -
                  - - -
                  diff --git a/Piwingo/piwigo-data/piwigo/language/fa_IR/help/help_groups.html b/Piwingo/piwigo-data/piwigo/language/fa_IR/help/help_groups.html deleted file mode 100755 index 0f0b68d..0000000 --- a/Piwingo/piwigo-data/piwigo/language/fa_IR/help/help_groups.html +++ /dev/null @@ -1,5 +0,0 @@ -

                  گروه بندی یک راه مناسب برای تنظیم کردن دسترسی برای لیستی از کاربران می باشد.

                  - -

                  به مسیر صفحه مدیریت » کاربران » گروه ها رفته و گروهی بسازید و از مسیر صفحه مدیریت » کاربران » مدیریت تعدادی کاربر را عضو این گروه بکنید.

                  - -

                  هر کاربر می تواند بطور همزمان عضو چند گروه باشد. دقت کنید که مجوز های داده شده بر تحریم های گذاشته شده روی کاربران مقدم می باشند : اگر کاربری با نام "کوروش" عضو گروه "خانواده" و همچنین گروه "دوستان" باشد، و فقط گروه "خانواده" اجازه ی دیدن آلبومی با نام "سال نو" را داشته باشد و گروه "دوستان" این اجازه را نداشته باشد، "کوروش" نیز اجازه ی دیدن آلبوم "سال نو" را خواهد داشت.

                  \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/language/fa_IR/help/help_misc.html b/Piwingo/piwigo-data/piwigo/language/fa_IR/help/help_misc.html deleted file mode 100755 index bfe7698..0000000 --- a/Piwingo/piwigo-data/piwigo/language/fa_IR/help/help_misc.html +++ /dev/null @@ -1,9 +0,0 @@ -

                  زمانی که شما گالری خود را می سازید می توانید آن را برای بازدید کنندگان پیکربندی کنید -

                    -
                  • نمایش پیشفرض گالری را می توانید از مسیر صفحه مدیریت » پیکربندی » گزینه ها و قسمت تنظیمات مهمان تغییر دهید
                  • -
                  • قالب پیشفرض گالری را می توانید از مسیر صفحه مدیریت » پیکربندی » قالب ها تغییر دهید
                  • -
                  • زبان پیشفرض گالری را می توانید از مسیر صفحه مدیریت » پیکربندی » زبان ها تغییر دهید
                  • -
                  - بطور پیشفرض، هر کاربری که در گالری شما نام نویسی کند گالری را با تنظیمات بالا خواهد دید. -

                  -

                  اگر هرگونه پرسشی داشتید، گروه Piwigo در انجمن Piwigo پاسخ شما را خواهد داد.

                  \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/language/fa_IR/help/index.php b/Piwingo/piwigo-data/piwigo/language/fa_IR/help/index.php deleted file mode 100644 index ec66053..0000000 --- a/Piwingo/piwigo-data/piwigo/language/fa_IR/help/index.php +++ /dev/null @@ -1,7 +0,0 @@ - diff --git a/Piwingo/piwigo-data/piwigo/language/fa_IR/help/user_list.html b/Piwingo/piwigo-data/piwigo/language/fa_IR/help/user_list.html deleted file mode 100755 index 7f71848..0000000 --- a/Piwingo/piwigo-data/piwigo/language/fa_IR/help/user_list.html +++ /dev/null @@ -1,23 +0,0 @@ -

                  لیست کاربران

                  - -

                  اینجا جاییست که شما کاربران گالری خود را مدیریت می کنید.

                  - -

                  افزودن یک کاربر

                  - -

                  یک مدیر می تواند بطور دستی کاربر تازه ایجاد کند. برای هر کاربر یک نام کاربری، یک گذرواژه و یک ایمیل معتبر ثبت نماید.

                  - -

                  لیست کاربران

                  - -

                  The list of existing users can be filtered on username (use * as wildcard), group or status. It can be ordered by registration date or username, in ascending or descending order.

                  - -

                  این صفحه به شما امکان مدیریت و انجام کار های زیر را بر روی چند کاربر بطور همزمان می دهد:

                  - -
                    -
                  • پاک کردن کاربران (نیازمند تأیید)
                  • -
                  • تغییر وضعیت کاربران
                  • -
                  • associate or dissociate from groups
                  • -
                  • modify display properties
                  • -
                  • modify additional preferences
                  • -
                  - -

                  The target is the selected user (by default) or all users as displayed in the filtered list.

                  \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/language/fa_IR/help_quick_search.lang.php b/Piwingo/piwigo-data/piwigo/language/fa_IR/help_quick_search.lang.php deleted file mode 100644 index e11c421..0000000 --- a/Piwingo/piwigo-data/piwigo/language/fa_IR/help_quick_search.lang.php +++ /dev/null @@ -1,27 +0,0 @@ - diff --git a/Piwingo/piwigo-data/piwigo/language/fa_IR/install.lang.php b/Piwingo/piwigo-data/piwigo/language/fa_IR/install.lang.php deleted file mode 100644 index 196f3ad..0000000 --- a/Piwingo/piwigo-data/piwigo/language/fa_IR/install.lang.php +++ /dev/null @@ -1,56 +0,0 @@ -Piwigo message board.'] = 'به کمک نیاز دارید؟ پرسش خود را در تالارهای پشتیبانی Piwigo مطرح کنید.'; -$lang['Visitors will be able to contact site administrator with this mail'] = 'بازدیدکنندگان می‌توانند به وسیله‌ی این ایمیل با مدیرکل ارتباط برقرار کنند'; -$lang['PHP 5 is required'] = 'نسخه‌ی 5.3 پی‌اچ‌پی مورد نیاز است'; -$lang['It appears your webhost is currently running PHP %s.'] = 'به نظر می‌رسد هاست شما از نسخه‌ی %s پی‌اچ‌پی استفاده می‌کند.'; -$lang['Piwigo may try to switch your configuration to PHP 5 by creating or modifying a .htaccess file.'] = 'Piwigo می‌تواند تنظیمات پی‌اچ‌پی شما را با ایجاد یا ویرایش یک فایل .htaccess به نسخه‌ی 5.3 تغییر دهد.'; -$lang['Note you can change your configuration by yourself and restart Piwigo after that.'] = 'در نظر داشته باشید که می‌توانید خودتان تنظیمات را تغییر داده و Piwigo را دوباره راه‌اندازی کنید.'; -$lang['Try to configure PHP 5'] = 'در حال تلاش برای پیکربندی پی‌اچ‌پی 5.3'; -$lang['Sorry!'] = "شرمنده!"; -$lang['Piwigo was not able to configure PHP 5.'] = 'Piwigo قادر به پیکربندی پی‌اچ‌پی 5.3 نیست.'; -$lang['You may referer to your hosting provider\'s support and see how you could switch to PHP 5 by yourself.'] = 'با سرویس دهنده‌ی هاست خود تماس گرفته و از آن‌ها بپرسید که چگونه می‌توانید هاست خود را به پی‌اچ‌پی 5.3 تغییر دهید.'; -$lang['Hope to see you back soon.'] = 'به امید دیدار دوباره.'; -$lang['Congratulations, Piwigo installation is completed'] = 'Piwigo با موفقیت نصب شد'; -$lang['An alternate solution is to copy the text in the box above and paste it into the file "local/config/database.inc.php" (Warning : database.inc.php must only contain what is in the textarea, no line return or space character)'] = 'یک راه دیگر این است که متن بالا را کپی کرده و بدون اضافه یا کم کردن حتی یک حرف، آن را در مسیر زیر قرار دهید: -"local/config/database.inc.php" -(هشدار: محتوای این فایل باید کاملا با فیلد متن بالا مشابه بوده و خط یا فاصله‌ی اضافی نداشته باشد)'; -$lang['Creation of config file local/config/database.inc.php failed.'] = 'ایجاد فایل local/config/database.inc.php با مشکل مواجه شد.'; -$lang['Download the config file'] = 'دانلود فایل پیکربندی (Config)'; -$lang['You can download the config file and upload it to local/config directory of your installation.'] = 'می‌توانید فایل پیکربندی را دانلود کرده و در مسیر local/config در محلی که گالری را نصب کرده‌اید، آپلود کنید.'; -$lang['Don\'t hesitate to consult our forums for any help : %s'] = 'هر مشکلی که داشتید را در انجمن مطرح کنید: %s'; -$lang['Just another Piwigo gallery'] = 'یک گالری دیگر با Piwigo'; -$lang['Password ']['confirm'] = 'تایید گذرواژه'; -$lang['Welcome to my photo gallery'] = 'به گالری عکس من خوش آمدید'; -$lang['Welcome to your new installation of Piwigo!'] = 'به گالری Piwigo خود خوش آمدید!'; -$lang['localhost or other, supplied by your host provider'] = 'localhost یا آدرس دیگر، این مورد را باید از هاست دریافت کنید'; -$lang['PHP version %s required (you are running on PHP %s)'] = 'نسخه‌ی %s پی‌اچ‌پی مورد نیاز است (شما در حال حاضر از نسخه‌ی %s استفاده می‌کنید)'; \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/language/fa_IR/iso.txt b/Piwingo/piwigo-data/piwigo/language/fa_IR/iso.txt deleted file mode 100644 index fc3e26e..0000000 --- a/Piwingo/piwigo-data/piwigo/language/fa_IR/iso.txt +++ /dev/null @@ -1 +0,0 @@ -فارسی [IR] \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/language/fa_IR/upgrade.lang.php b/Piwingo/piwigo-data/piwigo/language/fa_IR/upgrade.lang.php deleted file mode 100644 index b2be7d2..0000000 --- a/Piwingo/piwigo-data/piwigo/language/fa_IR/upgrade.lang.php +++ /dev/null @@ -1,28 +0,0 @@ -release %s
                  (or equivalent).'] = 'پیشنهاد می‌شود که با استفاده از این صفحه، دیتابیس نسخه‌ی قدیمی Piwigo خود را به نسخه‌ی جدید ارتقا دهید. سیستم به‌روزرسانی، نسخه‌ی کنونی گالری شما را %s تشخیص داده است.'; -$lang['Upgrade from version %s to %s'] = 'به‌روزرسانی از نسخه‌ی %s به نسخه‌ی %s'; -$lang['Statistics'] = "آمار"; -$lang['total upgrade time'] = 'مجموع زمان اجرای به‌روزرسانی'; -$lang['total SQL time'] = 'مجموع زمان اجرای SQLها'; -$lang['SQL queries'] = 'کوئری‌های SQL'; -$lang['Upgrade informations'] = 'اطلاعات به‌روزرسانی'; -$lang['Perform a maintenance check in [Administration>Tools>Maintenance] if you encounter any problem.'] = 'در صورت بروز مشکل، از مسیر [مدیریت > ابزارها > نگهداری]، یک بررسی نگهداری انجام بدهید.'; -$lang['As a precaution, following plugins have been deactivated. You must check for plugins upgrade before reactiving them:'] = 'جهت جلوگیری از بروز مشکل، پلاگین‌های زیر غیرفعال شدند. لطفا قبل از فعال کردن دوباره‌ی آن‌ها، بررسی کنید که نسخه‌ی جدیدی برایشان وجود دارد یا خیر:'; -$lang['Only administrator can run upgrade: please sign in below.'] = 'فقط مدیران می‌توانند سیستم را به‌روزرسانی کنند: لطفا با فرم زیر وارد حساب خود شوید.'; -$lang['You do not have access rights to run upgrade'] = 'شما دسترسی لازم برای به‌روزرسانی را ندارید'; -$lang['All sub-albums of private albums become private'] = 'تمام زیرآلبوم‌های مربوط به آلبوم‌های خصوصی نیز خصوصی شدند'; -$lang['User permissions and group permissions have been erased'] = 'مجوزهای کاربران و گروه‌ها پاک شدند'; -$lang['Only thumbnails prefix and webmaster mail address have been saved from previous configuration'] = 'از تنظیمات قبلی، فقط پیشوند عکس‌های بندانگشتی و آدرس ایمیل مدیرکل ذخیره شدند'; -$lang['In %s, before ?>, insert:'] = 'موارد زیر را در %s، قبل از ?>، اضافه کنید:'; -$lang['As a precaution, following themes have been deactivated. You must check for themes upgrade before reactiving them:'] = 'جهت جلوگیری از بروز مشکل، قالب‌های زیر غیرفعال شدند. لطفا قبل از فعال کردن دوباره‌ی آن‌ها، بررسی کنید که نسخه‌ی جدیدی برایشان وجود دارد یا خیر:'; -$lang['Discover what\'s new in Piwigo %s'] = 'موارد جدید Piwigo نسخه‌ی %s'; \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/language/fa_IR/whats_new_15.lang.php b/Piwingo/piwigo-data/piwigo/language/fa_IR/whats_new_15.lang.php deleted file mode 100644 index 8205855..0000000 --- a/Piwingo/piwigo-data/piwigo/language/fa_IR/whats_new_15.lang.php +++ /dev/null @@ -1,11 +0,0 @@ -Tämä kuvagalleria on luotu käyttäen Piwigoa.

                  - -

                  Piwigo on Web -pohjainen kuvagalleria, jonka on luonut käyttäjien ja -kehittäjien aktiivinen yhteisö. Laajennusten avulla Piwigoa on helppo muokata. -Pisteenä iin päälle, Piwigo on ilmainen ja käyttää avointa lähdekoodia.

                  - -

                  Vieraile Piwigon kotisivuilla

                  \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/language/fi_FI/admin.lang.php b/Piwingo/piwigo-data/piwigo/language/fi_FI/admin.lang.php deleted file mode 100644 index 1bd8443..0000000 --- a/Piwingo/piwigo-data/piwigo/language/fi_FI/admin.lang.php +++ /dev/null @@ -1,1399 +0,0 @@ -Click here to show log error.'] = 'Virhe purettaessa pakettia. Ole hyvä ja varmista oikeudet piwigon asennushakemistossa.
                  Klikkaa nähdäksesi virheloki.'; -$lang['Missing a temporary folder'] = 'Tilapäiskansio puuttuu'; -$lang['Month'] = 'Kuukausi'; -$lang['Name'] = 'Nimi'; -$lang['Name of the duplicate'] = 'Duplikaatin nimi'; -$lang['New Version'] = 'Uusi versio'; -$lang['New name'] = 'Uusi nimi'; -$lang['New photos added'] = 'Uusia kuvia lisätty'; -$lang['New photos were added'] = 'Uusia kuvia on lisätty'; -$lang['Maximum file size: %sB.'] = 'Maksimi tiedostokoko: %sB.'; -$lang['Maximum height'] = 'Maksimi korkeus'; -$lang['Maximum width'] = 'Maksimi leveys'; -$lang['Members'] = 'Jäsenet'; -$lang['Menu Management'] = 'Valikot'; -$lang['Merge selected groups'] = 'Yhdistä valitut ryhmät'; -$lang['Merge selected tags'] = 'Yhdistä valitut tägit'; -$lang['Merge tags'] = 'Yhdistä tägit'; -$lang['Minimum width'] = 'Minimi leveys'; -$lang['Miscellaneous'] = 'Sekalaiset'; -$lang['Missing Plugins'] = 'Puuttuvat liitännäiset'; -$lang['Modify information'] = 'Muokkaa tietoja'; -$lang['Maintenance'] = 'Ylläpito'; -$lang['Last import'] = 'Viimeisin tuonti'; -$lang['Last send'] = 'Viimeisin lähetys'; -$lang['Linked albums'] = 'Linkitetyt albumit'; -$lang['List'] = 'Lista'; -$lang['Loading...'] = 'Lataa...'; -$lang['Local'] = 'Paikallinen'; -$lang['Lock'] = 'Lukitse'; -$lang['Mail content'] = 'Sähköpostin sisältö'; -$lang['Mail sent to %s [%s].'] = 'Sähköposti lähetetty %s [%s]'; -$lang['Mail theme'] = 'Sähköpostiteema'; -$lang['Informations'] = 'Tietoa'; -$lang['Install'] = 'Asenna'; -$lang['Install on your computer,'] = 'Asenna tietokoneellesi,'; -$lang['Instructions to use Piwigo'] = 'Piwigo käyttöohjeet'; -$lang['Ignore All'] = 'Jätä kaikki huomiotta'; -$lang['Ignore this update'] = 'Älä huomioi tätä päivitystä'; -$lang['Image Quality'] = 'Kuvanlaatu'; -$lang['Image id'] = 'Kuvan tunnus'; -$lang['Error on file "%s" : %s'] = 'Virhe tiedostossa "%s":%s'; -$lang['Choose an option'] = 'Valitse vaihtoehto'; -$lang['Close user details'] = 'Sulje käyttäjätiedot'; -$lang['Continue processing treatment'] = 'Jatka meneillään olevaa käsittelyä'; -$lang['Associated'] = 'Liitetty'; -$lang['Authorized'] = 'Valtuutettu'; -$lang['Automatic correction'] = 'Automaattinen korjaus'; -$lang['Available only with HTML format'] = 'Saatavilla vain HTML-formaatissa'; -$lang['An error occured during extraction (%s).'] = 'Tapahtui virhe tiedoston/tiedostojen (%s) purkauksessa.'; -$lang['An error has occured during upgrade.'] = 'Tapahtui virhe päivityksen yhteydessä.'; -$lang['Anomaly'] = 'Poikkeama'; -$lang['Apply action'] = 'Toteuta toimenpide'; -$lang['Apply selected corrections'] = 'Toteuta valitut korjaukset'; -$lang['Apply watermark if height is bigger than'] = 'Lisää vesileima jos korkeus on suurempi kuin'; -$lang['Apply watermark if width is bigger than'] = 'Lisää vesileima jos leveys on suurempi kuin'; -$lang['Are you sure you want to delete this plugin?'] = 'Haluatko varmasti poistaa tämän liitännäisen?'; -$lang['Are you sure you want to install this plugin?'] = 'Haluatko varmasti asentaa tämän liitännäisen?'; -$lang['Forbid this language to users'] = 'Kiellä tämä kieli käyttäjiltä'; -$lang['Extend for templates'] = 'Laajenna mallineet'; -$lang['File upload stopped by extension'] = 'Tiedoston lähetys pysäytetty laajennuksen toimesta'; -$lang['Find a new representant by random'] = 'Etsi uusi satunnainen näytekuva albumille'; -$lang['Update albums informations'] = 'Päivitä albumin tiedot'; -$lang['Update in progress... Please wait.'] = 'Päivitys käynnissä...odota hetki'; -$lang['Update to Piwigo %s'] = 'Päivitä Piwigo-versioon %s'; -$lang['Updates'] = 'Päivitykset'; -$lang['Upload'] = 'Lähetä'; -$lang['Upload Photos'] = 'Lähetä valokuvat'; -$lang['Uploaded Photos'] = 'Lähetetyt valokuvat'; -$lang['Update All'] = 'Päivitä kaikki'; -$lang['Update Complete'] = 'Päivitys valmis'; -$lang['Update user'] = 'Päivitä käyttäjä'; -$lang['User %s added'] = 'Käyttäjä %s lisätty'; -$lang['User %s updated'] = 'Käyttäjä %s päivitetty'; -$lang['Who can see these photos?'] = 'Ketkä voivat nähdä nämä valokuvat?'; -$lang['Who can see this photo?'] = 'Ketkä voivat nähdä tämän valokuvan?'; -$lang['User list'] = 'Lista käyttäjistä'; -$lang['Users'] = 'Käyttäjät'; -$lang['Visit language site'] = 'Käy kieli-sivustolla'; -$lang['Visit plugin site'] = 'Käy liitännäis-sivustolla'; -$lang['Visit theme site'] = 'Käy teema-sivustolla'; -$lang['WARNING! This plugin does not seem to be compatible with this version of Piwigo.'] = 'VAROITUS! Tämä liitännäinen ei näytä olevan yhteensopiva tämän Piwigo-version kanssa.'; -$lang['visitors need to login and have the appropriate permissions to see this album'] = 'vierailijoiden on kirjauduttava ja heillä on oltava käyttöoikeudet tähän albumiin'; -$lang['photos deleted from the database'] = 'tietokannasta poistetut valokuvat'; -$lang['photos updated in the database'] = 'tietokantaan päivitetyt valokuvat'; -$lang['group "%s" updated'] = 'ryhmä "%s" päivitetty'; -$lang['guest'] = 'vieras'; -$lang['height must be a number superior to'] = 'korkeus on oltava suurempi lukui kuin'; -$lang['hide details'] = 'piilota lisätiedot'; -$lang['high'] = 'korkea'; -$lang['Email administrators when a comment is modified'] = 'Lähetä sähköpostia hallinnallisille käyttäjille kun kommenttia muokataan'; -$lang['Email admins when a comment requires validation'] = 'Lähetä sähköpostia hallinnallisille käyttäjille kun kommentti vaatii varmistusta'; -$lang['Email admins when a new user registers'] = 'Lähetä sähköpostia hallinnallisille käyttäjille kun uusi käyttäjä rekisteröityy'; -$lang['Email admins when a valid comment is entered'] = 'Lähetä sähköpostia hallinnallisille käyttäjille kun hyväksytty kommentti lisätään'; -$lang['Associate to album'] = 'Linkitä albumin kanssa'; -$lang['Bound Theme'] = 'Sido teemaan'; -$lang['Display options'] = 'Näyttöasetukset'; -$lang['Dissociate from album'] = 'Poista linkitys albumiin'; -$lang['Dissociated'] = 'Poista linkitys'; -$lang['Does not represent'] = 'Ei ole pikkukuva seuraavalle: '; -$lang['Create the "%s" directory at the root of your Piwigo installation'] = 'Luo hakemisto "%s" Piwigo asennuksesi juurikansioon'; -$lang['Default user does not exist'] = 'Oletuskäyttäjää ei löydy'; -$lang['Delete multiple size images'] = 'Poista useita kuvakokoja'; -$lang['Deletions'] = 'Poistot'; -$lang['Discover album:'] = 'Paikanna albumi:'; -$lang['By %s'] = '%s'; -$lang['By rank'] = 'Arvon mukaan'; -$lang['Can\'t read or extract archive.'] = 'Arkistoa ei voida lukea tai purkaa'; -$lang['Cannot delete the old permalink !'] = 'Vanhaa pysyvää linkkiä ei voida poistaa!'; -$lang['Center of interest'] = 'Mielenkiinnon kohde'; -$lang['Change Admin Colors'] = 'Vaihda hallintokäyttäjien värejä'; -$lang['Check automatic corrections'] = 'Tarkista korjaukset automaattisesti'; -$lang['Check for upgrade failed for unknown reasons.'] = 'Tarkista tuntemattomat päivitysten epäonnistumiset.'; -$lang['Activate Navigation Thumbnails'] = 'Kytke navigointi pikkukuvat päälle'; -$lang['Activate it now'] = 'Kytke heti'; -$lang['Allow users to add a link to their website'] = 'Salli käyttäjien linkittää kotisivuilleen'; -$lang['An information email was sent to group "%s"'] = 'Tieto lähetetty sähköpostitse ryhmän "%s" jäsenille'; -$lang['Anyway only webmasters can see this tab and never administrators.'] = 'Vain ylläpitäjät voivat nähdä tämän välilehden, eivät hallinnolliset käyttäjät'; -$lang['Apply to sub-albums'] = 'Käytä asetuksia ali albumeissa'; -$lang['Automatic sort order'] = 'Automaattinen järjestys'; -$lang['Available on'] = 'Saatavilla'; -$lang['Average rate'] = 'Pisteiden keskiarvo'; -$lang['Batch Manager'] = 'Massahallintatyökalu'; -$lang['Piwigo for Android application empowers you to connect your Android phone or table to your Piwigo gallery, create some albums and upload several photos at once.'] = 'Piwigo Androidille applikaatio mahdollistaa yhdistämisen Android laitteestasi Piwigo galleriaan albumeiden luontia ja kuvien lisäämistä varten.'; -$lang['Options'] = 'Valinnat'; -$lang['Original Size'] = 'Alkuperäinen koko'; -$lang['No photo in the current set.'] = 'Ei kuvaa tässä setissä'; -$lang['No photo in this album'] = 'Ei kuvaa tässä albumissa'; -$lang['Last visit on %s, %s.'] = 'Viimeisin käynti %s, %s.'; -$lang['Learn more'] = 'Opi lisää'; -$lang['Link all album photos to a new album'] = 'Linkitä kaikki albumin kuvat uuteen albumiin'; -$lang['Manage'] = 'Hallinnoi'; -$lang['Manage photos'] = 'Hallinnoi kuvia'; -$lang['Manage tags'] = 'Hallinnoi tägejä'; -$lang['Manage the members'] = 'Hallinnoi jäseniä'; -$lang['Last hit'] = 'Viimeisin osuma'; -$lang['Languages which need upgrade'] = 'Päivitettävät kielipaketit'; -$lang['Languages'] = 'Kielet'; -$lang['Language has been successfully installed'] = 'Kielipaketti asennettiin onnistuneesti'; -$lang['Hour'] = 'Tunti'; -$lang['Inactive Languages'] = 'Inaktiiviset kielet'; -$lang['Inactive Plugins'] = 'Inaktiiviset liitännäiset'; -$lang['Inactive Themes'] = 'Inaktiiviset teemat'; -$lang['Failed to write file to disk'] = 'Levylle kirjoittaminen epäonnistui'; -$lang['Features include gallery browsing, album creation and photo upload.'] = 'Toiminnallisuuksiin kuuluu gallerian selaaminen, albumien luominen ja kuvien siirtäminen'; -$lang['File/directory read error'] = 'Tiedoston tai hakemiston lukuvirhe'; -$lang['Following plugins may not be compatible with the new version of Piwigo:'] = 'Seuraavat liitännäiset eivät välttämättä ole yhteensopivia uuden Piwigo version kanssa:'; -$lang['Following themes may not be compatible with the new version of Piwigo:'] = 'Seuraavat teemat eivät välttämättä ole yhteensopivia uuden Piwigo version kanssa:'; -$lang['Forbid this theme to users'] = 'Estä tämän teeman käyttö käyttäjiltä'; -$lang['Forbidden'] = 'Estetty'; -$lang['GD library is missing'] = 'GD kirjasto puuttuu'; -$lang['GD version'] = 'GD versio'; -$lang['Gallery unlocked'] = 'Galleria avattu'; -$lang['Get Support on Piwigo Forum'] = 'Hanki tukia Piwigon foorumeilta'; -$lang['Give write access (chmod 777) to "%s" directory at the root of your Piwigo installation'] = 'Anna kirjoitus oikeudet (chmod 777) "%s" hakemistolle Piwigo asennuksesi juuressa'; -$lang['Graphics Library'] = 'Grafiikkakirjasto'; -$lang['High definition'] = 'Teräväpiirto'; -$lang['High definition enabled'] = 'Teräväpiirto käytössä'; -$lang['Piwigo for iOS application empowers you to connect to your Piwigo gallery from your iPhone, iPad or iPod Touch, create some albums and upload several photos at once.'] = 'Piwigo iOS:lle sovellus mahdollistaa yhdistämisen Piwigo galleriaasi iPhone, iPad tai iPod Touch laitettasi käyttäen. Voit luoda albumeja ja jopa siirtää useita kuvia kerralla.'; -$lang['Adobe Photoshop Lightroom is a photography software designed to manage large quantities of digital images and doing post production work.'] = 'Adobe Photoshop Lightroom on valokuvausohjelmisto, joka on suunniteltu suuren valokuvamäärän hallinnointii ja jälkiprosessointiin.'; -$lang['Aperture is a powerful tool to refine images and manage massive libraries on Mac.'] = 'Aperture on tehokas työkalu kuvien parantamiseen ja suurien valokuvakirjastojen hallintaan Mac-laitteilla.'; -$lang['Aperture is designed for professional photographers with iPhoto simplicity.'] = 'Aperture on suunniteltu ammattilaiskuvaajile, ollen samalla yhtä yksinkertainen kuin iPhoto.'; -$lang['Approximate maximum resolution: %dM pixels (that\'s %dx%d pixels).'] = 'Arvioitu maksimi tarkkuus: %dM pikseliä (eli %d x %d pikseliä).'; -$lang['Are you sure to install this upgrade? You must verify if this version does not need uninstallation.'] = 'Oletko varma, että haluat asentaa tämän päivityksen? Sinun täytyy varmistaa, ettei tämä versio vaadi ensin ensin asennuksen poistamista.'; -$lang['Authorize users to add comments on selected albums'] = 'Valtuuta käyttäjät lisäämään kommentteja valikoituihin albumeihin.'; -$lang['By default, Piwigo will create a new websize from the HD (high definition) version of your photo.'] = 'Oletusarvoisesti Piwigo luo uuden verkko kokoisen kuvan HD (teräväpiirto) versiosta kuvaasi.'; -$lang['By default, the center of interest is placed in the middle of the photo.'] = 'Oletusarvoisesti kiinnostuksen keskipiste on kuvan keskellä.'; -$lang['Complementary mail content'] = 'Täydentävä sähköpostisisältö'; -$lang['Correction applied with error'] = 'Virheeseen tehty korjaus'; -$lang['Correction the anomaly will cancel the fact that it\'s ignored'] = 'Korjattua ilmiötä ei enää ohiteta'; -$lang['Duplicate selected tags'] = 'Monista valitut tagit'; -$lang['Edit ranks'] = 'Muokaa sijoituksia'; -$lang['Error when sending email to %s [%s].'] = 'Virhe lähetettäessä sähköpostia %slle [%s].'; -$lang['Execution time is out, treatment must be continue [Estimated time: %d second].'] = 'Suorituksen aikakatkaisu, käsittelyä täytyy jatkaa [Arvoitu jäljellä oleva aika: %d sekuntia].'; -$lang['Execution time is out, treatment must be continue [Estimated time: %d seconds].'] = 'Suoritusaika ylitetty, käsittelyä täytyy jatkaa [Arviotu jäljellä oleva aika: %d sekuntia].'; -$lang['Exif extension not available, admin should disable exif use'] = 'Exif laajennos ei ole käytettävissä, ylläpitäjän tulee poistaa exif käytöstä'; -$lang['Level 8'] = 'Ylläpitäjät'; -$lang['Link all album photos to some existing albums'] = 'Linkitä kaikki albumin kuvat johonkin olemassa olevaan albumiin'; -$lang['Mail address is mandatory for registration'] = 'Sähköpostiosoite on pakollinen rekisteröidyttäessä'; -$lang['Impossible to deactivate this language, you need at least one language.'] = 'Mahdotonta poistaa kieltä käytöstä, vähintään yksi kieli täytyy olla käytössä.'; -$lang['Impossible to deactivate this theme, you need at least one theme.'] = 'Mahdotonta poistaa teemaa käytöstä, vähintään yksi teema täytyy olla käytössä.'; -$lang['Invert'] = 'Käännä'; -$lang['Landscape'] = 'Vaaka'; -$lang['Each email sent will contain its own automatic authentication key on links, valid for %s.'] = 'Jokainen lähetetty viesti sisältää linkeissä omat todennusavaimet, jotka ovat voimassa %s.'; -$lang['Edit user'] = 'Muokkaa käyttäjää'; -$lang['For security reason, authentication keys do not work for administrators.'] = 'Turvallisuus syistä todennusavaimet eivät toimi ylläpitäjille.'; -$lang['History'] = 'Historia'; -$lang['Hit'] = 'Osuma'; -$lang['Ignore selected anomalies'] = 'Jätä seuraava poikkeamat huomiotta'; -$lang['Impossible automatic correction'] = 'Automaattinen korjaus ei onnistu'; -$lang['Impossible to activate this theme, the parent theme is missing: %s'] = 'Tämän teeman aktivointi ei onnistu, sillä alemman tason teemasta puuttuu: %s'; -$lang['Impossible to deactivate the default theme.'] = 'Oletus teeman poistaminen käytöstä ei onnistu.'; -$lang['Impossible to deactivate this language, first set another language as default.'] = 'Kielen poistaminen käytöstä ei onnistu, valitse ensin toinen kieli oletukseksi.'; -$lang['Some upgrades are available for extensions.'] = 'Joihinkin lisäosiin on saativilla päivityksiä.'; -$lang['Purge search history'] = 'Tyhjennä hakuhistoria'; -$lang['Search for new images in the directories'] = 'Etsi uusia kuvia hakemistoista'; -$lang['Searching...'] = 'Etsii...'; -$lang['Type in a search term'] = 'Kirjoita hakusana'; -$lang['Permissions'] = 'Oikeudet'; -$lang['No photos selected, no actions possible.'] = 'Ei valittua valokuvaa, ei mahdollisia toimintoja.'; -$lang['Select:'] = 'Valitse:'; -$lang['Selection'] = 'Valinta'; -$lang['Delete %d orphan photos'] = 'Poista %d orpoa valokuvaa'; -$lang['No photo selected, %d photos in current set'] = 'Ei valokuvaa valittuna, %d valokuvaa nykyisessä setissä.'; -$lang['Photos'] = 'Valokuvat'; -$lang['Page banner'] = 'Sivubanneri'; -$lang['Piwigo configuration'] = 'Piwigon asetukset'; -$lang['Show menubar'] = 'Näytä valikkopalkki'; -$lang['Images manual order was saved'] = 'Kuvien manuaalinen järjestys tallennettu'; -$lang['Save manual order'] = 'Tallenna manuaalinen järjestys'; -$lang['administrators'] = 'ylläpitäjät'; -$lang['Piwigo Administration'] = 'Piwigon ylläpito'; -$lang['Impossible to delete this theme. Other themes depends on it: %s'] = 'Tätä teemaa ei voida poistaa, koska seuraavat teemat tarvitsevat sitä: %s'; -$lang['Set as default theme for unregistered and new users'] = 'Aseta oletusteema rekisteröimättömille ja uusille käyttäjille'; -$lang['Theme has been successfully installed'] = 'Teeman asentaminen onnistui'; -$lang['Themes which need upgrade'] = 'Päivityksiä vaativat teemat'; -$lang['Themes'] = 'Teemat'; -$lang['apply automatic sort order'] = 'Käytä automaattista järjestystä'; -$lang['Plugins'] = 'Liitännäiset'; -$lang['New parent album'] = 'Uusi isäntäalbumi'; -$lang['Parent album'] = 'Isäntäalbumi'; -$lang['manage sub-albums'] = 'Hallinnoi alialbumeja'; -$lang['Subscribe %s to Piwigo Announcements Newsletter'] = 'Lisää %s Piwigo uutisten jakelulistalle.'; -$lang['Select files'] = 'Valitse tiedostot'; -$lang['Posted %s on %s'] = 'Lähetetty %s, %s'; -$lang['Save Settings'] = 'Tallenna asetukset'; -$lang['Save order'] = 'Tallenna järjestys'; -$lang['unset'] = 'Poista tieto'; -$lang['Numeric identifier : %d'] = 'Numerotunniste : %d'; -$lang['Visited %d times'] = 'Vierailtu %d kertaa'; -$lang['Metadata synchronized from file'] = 'Metatiedot synkronoitu tiedostosta'; -$lang['Synchronize metadata'] = 'Synkronoi metatiedot'; -$lang['Title'] = 'Otsikko'; -$lang['Photo Properties'] = 'Valokuvan ominaisuudet'; -$lang['Properties'] = 'Ominaisuudet'; -$lang['Manage this set of %d photos'] = 'Hallitse tätä %d:n kuvan sarjaa.'; -$lang['Empty caddie'] = 'Tyhjennä caddie'; -$lang['Remove from caddie'] = 'Poista caddiesta'; -$lang['add new photos to caddie'] = 'Lisää uusia kuvia caddiesta'; -$lang['Tag Manager'] = 'Tunnisteiden hallinta'; -$lang['Dashboard'] = 'Kojetaulu'; -$lang['%s GB used'] = '%s GB käytetty'; -$lang['%s MB used'] = '%s MB käytetty'; -$lang['Pages seen'] = 'Sivua nähty'; -$lang['Storage'] = 'Tallennustila'; -$lang['Storage used'] = 'Tallennustilaa käytetty'; -$lang['Activated plugin list'] = 'Aktiivisten lisäosien lista'; -$lang['Refresh'] = 'Virkistä'; -$lang['never calculated'] = 'ei koskaan laskettu'; -$lang['Repair and optimize database'] = 'Korjaa ja optimoi tietokanta'; -$lang['Update photos information'] = 'Päivitä valokuvien tiedot'; -$lang['Cache'] = 'Välimuisti'; -$lang['Cache size'] = 'Välimuistin koko'; -$lang['Purge compiled templates'] = 'Tyhjennä käännetyt mallipohjat'; -$lang['Purge history detail'] = 'Tyhjennä yksityiskohtainen historia'; -$lang['Purge history summary'] = 'Tyhjennä historiayhteenveto'; -$lang['Purge never used notification feeds'] = 'Tyhjennä ilmoitussyötteet, joita ei ole koskaan käytetty'; -$lang['Purge sessions'] = 'Tyhjennä istunnot'; -$lang['Purge user cache'] = 'Tyhjennä käyttäjävälimuisti'; -$lang['global mode'] = 'Globaali tila'; -$lang['%d checksums were added'] = '%d tarkistussummaa lisättiin'; -$lang['checksums to add'] = 'tarkistussummaa lisättävä'; -$lang['Compute %d missing checksums'] = 'Laske %d puuttuvaa tarkistussummaa'; -$lang['checksum'] = 'Tarkistussumma'; -$lang['With no checksum'] = 'Ilman tarkistussummaa'; -$lang['Some checksums are missing.'] = 'Joitain tarkistussummia puuttuu'; -$lang['%d user logged in'] = '%d käyttäjä kirjautui sisään'; -$lang['%d user logged out'] = '%d käyttäjä kirjautui ulos'; -$lang['User'] = 'Käyttäjä'; -$lang['Selected user'] = 'Valittu käyttäjä'; -$lang['Advanced filters'] = 'Adistyneed suodattimet'; -$lang['Remove all filters'] = 'Poista kaikki suodattimet'; -$lang['Filters'] = 'Suodattimet'; -$lang['Registered'] = 'Rekisteröitynyt'; -$lang['Email Adress'] = 'Sähköpostiosoite'; -$lang['Status'] = 'Tila'; -$lang['Permalink'] = 'Permalink'; -$lang['Permalink history'] = 'Permalinkkien historia'; -$lang['Permalinks'] = 'Permalinkit'; -$lang['Save to permalink history'] = 'Tallenna permalinkkien historiaan'; -$lang['The permalink name must be composed of a-z, A-Z, 0-9, "-", "_" or "/". It must not be numeric or start with number followed by "-"'] = 'Permalinkin nimen tulee koostua merkeistä a-z, A-Z, 0-9, "-", "_" tai "/". Se ei saa olla numeerinen tai alkaa numerolla jonka jälkeen on "-" -'; -$lang['Permalink %s is already used by album %s'] = 'Permalink %s on jo käytössä albumissa %s'; -$lang['Add Album'] = 'Lisää albumi'; -$lang['None'] = 'Ei mitään'; -$lang['Show info'] = 'Näytä tiedot'; -$lang['calculated'] = 'laskettu'; -$lang['With no album'] = 'Ilman albumia'; -$lang['With no tag'] = 'Ilman tagia'; -$lang['With no virtual album'] = 'Ilman virtuaalialbumia'; -$lang['Validate'] = 'Validoi'; -$lang['Validation'] = 'Validointi'; -$lang['Videos'] = 'Videot'; -$lang['Visit'] = 'Vieraile'; -$lang['Visit Piwigo project website'] = 'Vieraile Piwigo-projektin verkkosivulla'; -$lang['Welcome!'] = 'Tervetuloa!'; -$lang['Yes, I am sure'] = 'Kyllä, olen varma'; -$lang['Yes, delete'] = 'Kyllä, poista'; -$lang['Your selection'] = 'Valintasi'; -$lang['action successfully performed.'] = 'toiminto suoritettu'; -$lang['digiKam is an advanced digital photo management free software for Linux, Windows, and MacOSX.'] = 'digiKam on edistynyt avoin valokuvien hallintaohjelma Linuxille, Windowsille ja macOS:lle'; -$lang['digiKam is designed for photographers who want to view, manage, edit, enhance, organize, tag, and share photographs.'] = 'digiKam on suunniteltu valokuvaajille, jotka haluavat katsella, hallita, muokata, parannella, järjestellä, luokitella ja jakaa valokuvia.'; -$lang['existing album'] = 'olemassaoleva albumi'; -$lang['Zoom'] = 'Zoomaa'; -$lang['add'] = 'lisää'; -$lang['add a new watermark'] = 'lisää uusi vesileima'; -$lang['added'] = 'lisätty'; -$lang['albums added in the database'] = 'albumit lisätty tietokantaan'; -$lang['albums deleted in the database'] = 'albumit poistettu tietokannasta'; -$lang['all'] = 'kaikki'; -$lang['and'] = 'ja'; -$lang['and %s others'] = 'ja %s muuta'; -$lang['associate to group'] = 'liitä ryhmään'; -$lang['average time'] = 'keskimääräinen aika'; -$lang['based on'] = 'perustuen'; -$lang['between'] = 'välillä'; -$lang['between %.2f and %.2f'] = 'välillä %.2f ja %.2f'; -$lang['between %d and %d pixels'] = ' %d - %d pikseliä'; -$lang['between %s and %s'] = 'väliltä %s ja %s'; -$lang['between %s and %s MB'] = '%s - %s MB'; -$lang['file name'] = 'tiedoston nimi'; -$lang['middle'] = 'keskellä'; -$lang['move'] = 'siirrä'; -$lang['no photo'] = 'ei valokuvaa'; -$lang['no write access'] = 'ei kirjoitusoikeutta'; -$lang['edit'] = 'muokkaa'; -$lang['group "%s" added'] = 'ryhmä "%s" lisätty'; -$lang['group "%s" deleted'] = 'ryhmä "%s" poistettu'; -$lang['login'] = 'kirjaudu'; -$lang['logout'] = 'kirjaudu ulos'; -$lang['cancel manual order'] = 'peruuta manuaalinen järjestys'; -$lang['close'] = 'sulje'; -$lang['custom'] = 'Mukautettu'; -$lang['date & time'] = 'päivämäärä ja aika'; -$lang['delete album and all %d photos, even the %d associated to other albums'] = 'poista albumi ja kaikki %d valokuvaa, jopa %d muihin albumeihin liittyvää'; -$lang['delete album and the %d orphan photos'] = 'poista albumi ja %d orpoa kuvaa'; -$lang['delete only album, not photos'] = 'poista pelkkä albumi, mutta ei kuvia'; -$lang['deletion'] = 'poistaminen'; -$lang['pending validation'] = 'odottaa vahvistusta'; -$lang['photos candidates for metadata synchronization'] = 'valokuvahedokkaat metadatan synkronointiin'; -$lang['photos informations synchronized with files metadata'] = 'valokuvien metadata synkronoitu kuvien metadatan kanssa'; -$lang['randomly represented'] = 'satunainen pienoiskuva'; -$lang['ranks'] = 'arvostelut'; -$lang['Group renamed'] = 'Ryhmä nimetty uudelleen'; -$lang['Group(s) \{%s1\} succesfully merged into "%s2"'] = 'Ryhmä(t) \{%s1\} yhdistetty ryhmään "%s2"'; -$lang['Groups \{%s\} succesfully deleted'] = 'Ryhmät \{%s\} poistettu'; -$lang['It only takes a few clicks.'] = 'Siihen tarvitaan vain muutama klikkaus'; -$lang['Jan'] = 'Tam'; -$lang['Jul'] = 'Hei'; -$lang['Jun'] = 'Kes'; -$lang['Language'] = 'Kieli'; -$lang['Display form'] = 'Näytä alkaen'; -$lang['Download all activities'] = 'Lataa kaikk aktiviteetit'; -$lang['Drag and drop to reorder albums'] = 'Järjestele albumit uudelleen vetämällä ja pudottamalla'; -$lang['Edit'] = 'Muokkaa'; -$lang['Edit guest user'] = 'Muokkaa vieraskäyttäjää'; -$lang['Edit photo #%s'] = 'Muokkaa valokuvaa #%s'; -$lang['Edited on %s'] = 'Muokattu %s'; -$lang['Email'] = 'Sähköposti'; -$lang['Equivalent to deactivation. The user is still in the list, but can no longer log in.'] = 'Vastaa käytöstä poistamista. Käyttäjä näkyy listalla, mutta ei voi enää kirjautua.'; -$lang['Errors caption'] = 'Virheiden selitteet'; -$lang['Feb'] = 'Hel'; -$lang['File type: %s'] = 'Tiedostotyyppi: %s'; -$lang['Follow Orientation'] = 'Noudata suuntaa'; -$lang['For photo sizes with crop, such as "Square", Piwigo will do its best to include the center of interest.'] = 'Kuvakoille jotka rajataan, kuten "Neliö", Piwigo yrittää parhaansa mukaan sisällyttää mielenkiinnon kohteen.'; -$lang['Formats'] = 'Formaatit'; -$lang['Generate random password'] = 'Luo satunainen salasana'; -$lang['Go to %s or %s for more informations'] = 'Mene %s tai %s saadaksesi lisätietoja'; -$lang['Group "%s" succesfully deleted'] = 'Ryhmä "%s" poistettu onnistuneesti.'; -$lang['Group added'] = 'Ryhmä lisätty'; -$lang['Created on %s'] = 'Luotu %s'; -$lang['Deactivated'] = 'Poistettu käytöstä'; -$lang['Dec'] = 'Jou'; -$lang['Delete album'] = 'Poista albumi'; -$lang['Delete album "%s" and its %d sub-albums.'] = 'Poista albumi "%s" ja sen %d ala-albumia'; -$lang['Delete album "%s".'] = 'Poista albumi "%s".'; -$lang['Delete orphan tags ?'] = 'Poista orvot tagit?'; -$lang['Delete tag "%s"?'] = 'Poista tagi "%s"?'; -$lang['Delete tags \{%s\}?'] = 'Delete tagit \{%s\}?'; -$lang['Delete them'] = 'Poista ne'; -$lang['Delete these sizes'] = 'Poista nämä koot'; -$lang['Delete user'] = 'Poista käyttäjä'; -$lang['Deletion in progress'] = 'Poistaminen käynnissä'; -$lang['Display'] = 'Näyttö'; -$lang['Display album date period'] = 'Näytä jokaisen albumin aikaväli, esim « alkaen 12. Kesäkuuta päättyen 15., 2018 »'; -$lang['Display category date'] = 'Näytä kategorian päiväys'; -$lang['Displays a banner to install or open the official Piwigo app'] = 'Näytä banneri, joka kehoittaa asentamaan tai avaamaan virallisen Piwigo-sovelluksen.'; -$lang['Dissociate user from this group'] = 'Poista käyttäjä tästä ryhmästä'; -$lang['Add User'] = 'Lisää käyttäjä'; -$lang['Add a new user'] = 'Lisää uusi käyttäjä'; -$lang['Album search tool'] = 'Albumin hakutyökalu'; -$lang['Apply an automatic order to root albums'] = 'Käytä automaattista järjestystä juurikansioihin'; -$lang['Apply to direct sub-albums'] = 'Käytä suoriin alialbumeihin'; -$lang['Apply to the whole hierarchy'] = 'Käytä koko hierarkiaan'; -$lang['Apr'] = 'Huh'; -$lang['Associate User'] = 'Liitä käyttäjä'; -$lang['At least 2 selected tags are needed to merge'] = 'Vähintään kaksi valittua tagia tarvitsee yhdistää'; -$lang['Aug'] = 'Elo'; -$lang['Average last 12 months'] = 'Keskimääräiset 12 kuukautta'; -$lang['Change Password'] = 'Vaihda salasana'; -$lang['Choose which tag to merge these tags into'] = 'Valitse mihin tagiin nämä tagit yhdistetään'; -$lang['Clear Selection'] = 'Tyhjennä valinta'; -$lang['Close'] = 'Sulje'; -$lang['Compact View'] = 'Kompakti näkymä'; -$lang['Compare mode'] = 'Vertailutila'; -$lang['Confirm deletion'] = 'Vahvista poistaminen'; -$lang['Create a first album'] = 'Luo ensimmäinen albumi'; -$lang['to'] = 'päättyen'; -$lang['Activity peak in the last weeks'] = 'Viime viikkojen aktiivisuushuippu'; -$lang['Activity time from'] = 'Aktiivisuus ajalta alkaen'; -$lang['%d users logged in'] = '%d käyttäjää kirjautunut'; -$lang['%d users logged out'] = '%d käyttäjää kirjattu ulos'; -$lang['%s MB'] = '%s MB'; -$lang['%s file type'] = '%s tiedostotyyppi'; -$lang['%s line'] = '%s rivi'; -$lang['%s lines'] = '%s riviä'; -$lang['%s other tags available..'] = '%s muuta tagia saatavilla'; -$lang['%s plugin found'] = '<>%s lisäosa löytynyt'; -$lang['%s plugins found'] = '<>%s lisäosaa löytynyt'; -$lang['%s status is required to edit parameters.'] = '%s tila vaaditaan parametrien muuttamiseen'; -$lang['(determined from photos)'] = '(määritetty kuvien perusteella)'; -$lang['... or hide this link'] = '...tai piilota tämä linkki'; -$lang['%d+ albums found, try to refine the search'] = '%d+ albumia löytynyt, kokeile tarkentaa hakua'; -$lang['%d albums found'] = '%d albumia löytynyt'; -$lang['%d tag found'] = '%d tagi löytyi'; -$lang['%d tag selected'] = '%d tagi valittu'; -$lang['%d tags found'] = '%d tagi löytyi'; -$lang['1 album found'] = '1 albumi löytyi'; -$lang['Activated'] = 'Aktivoitu'; -$lang['Activity'] = 'Aktiivisuus'; -$lang['%d photo edited'] = '%d kuva muokattu'; -$lang['%d photo moved'] = '%d kuva siirretty'; -$lang['%d photos'] = '%d kuvat'; -$lang['%d photos added'] = '%d kuvaa lisätty'; -$lang['%d photos deleted'] = '%d kuvaa poistettu'; -$lang['%d photos edited'] = '%d kuvaa muokattu'; -$lang['%d photos moved'] = '%d kuvaa siirretty'; -$lang['%d sub-albums'] = '%d ali-albumia'; -$lang['%d tag added'] = '%d tagi lisätty'; -$lang['%d tag deleted'] = '%d tagi poistettu'; -$lang['%d tag edited'] = '%d tagi muokattu'; -$lang['%d tag moved'] = '%d tagi siirretty'; -$lang['%d tags added'] = '%d tagia lisätty'; -$lang['%d tags deleted'] = '%d tagia poistettu'; -$lang['%d tags edited'] = '%d tagia muokattu'; -$lang['%d tags moved'] = '%d tagia siirretty'; -$lang['%d user added'] = '%d käyttäjä lisätty'; -$lang['%d user edited'] = '%d käyttäjä muokattu'; -$lang['%d users added'] = '%d käyttäjää lisätty'; -$lang['%d users edited'] = '%d käyttäjää muokattu'; -$lang[' (copy %s)'] = '(kopio %s)'; -$lang[' (copy)'] = '(kopioi)'; -$lang['%d Activities'] = '%d Aktiviteetit'; -$lang['%d Activity'] = '%d Aktiviteetti'; -$lang['%d album added'] = '%d albumi lisätty'; -$lang['%d album deleted'] = '%d albumi poistettu'; -$lang['%d album edited'] = '%d albumi muokattu'; -$lang['%d albums added'] = '%d albumia lisätty'; -$lang['%d albums deleted'] = '%d albumia poistettu'; -$lang['%d albums edited'] = '%d albumia muokattu'; -$lang['%d group added'] = '%d ryhmä lisätty'; -$lang['%d group deleted'] = '%d ryhmä poistettu'; -$lang['%d group edited'] = '%d ryhmä muokattu'; -$lang['%d group moved'] = '%d ryhmä siirretty'; -$lang['%d groups added'] = '%d ryhmää lisätty'; -$lang['%d groups deleted'] = '%d ryhmää poistettu'; -$lang['%d groups edited'] = '%d ryhmää muokattu'; -$lang['%d groups moved'] = '%d ryhmää siirretty'; -$lang['%d photo added'] = '%d kuva lisätty'; -$lang['%d photo deleted'] = '%d kuva poistettu'; -$lang['user_status_webmaster'] = 'Verkkoherra'; -$lang['width & height'] = 'leveys % korkeus'; -$lang['Are you sure you want to delete the ratings of the user "%s"?'] = 'Oletko varma, että haluat poistaa käyttäjän "%s" arvostelut?'; -$lang['Are you sure you want to delete the plugin "%s"?'] = 'Oletko varma, että haluat poistaa liitännäisen "%s"?'; -$lang['Are you sure you want to delete the language "%s"?'] = 'Oletko varma, että haluat poistaa kielen "%s"?'; -$lang['Are you sure you want to delete group "%s"?'] = 'Oletko varma, että haluat poistaa ryhmän "%s"?'; -$lang['Are you sure you want to delete the user "%s"?'] = 'Oletko varma, että haluat poistaa käyttäjän "%s"?'; -$lang['Are you sure you want to delete the theme "%s"?'] = 'Oletko varma, että haluat poistaa teeman "%s"?'; -$lang['Are you sure you want to delete all sizes?'] = 'Haluat varmasti poistaa kaikki koot?'; -$lang['Are you sure you want to delete this site?'] = 'Haluatko varmasti poistaa tämän sivuston?'; -$lang['Are you sure you want to delete this?'] = 'Haluatko varmasti poistaa tämän?'; -$lang['Are you sure you want to install the plugin "%s"?'] = 'Oletko varma, että haluat asentaa liitännäisen "%s"?'; -$lang['Are you sure you want to lock the gallery?'] = 'Oletko varma, että haluat lukita gallerian?'; -$lang['Are you sure you want to restore the plugin "%s"?'] = 'Oletko varma, että haluat palauttaa liitännäisen "%s"?'; -$lang['Are you sure you want to restore this plugin?'] = 'Oletko varma, että haluat palauttaa tämän liitännäisen?'; -$lang['Are you sure you want to restore to default settings?'] = 'Oletko varma, että haluat palauttaa oletusasetukset?'; -$lang['Are you sure you want to delete this theme?'] = 'Oletko varma, että haluat poistaa tämän teeman?'; -$lang['Are you sure you want to update all extensions?'] = 'Oletko varma, että haluat päivittää kaikki laajennusosat?'; -$lang['Released on'] = 'Julkaistu'; -$lang['Remote'] = 'Etä'; -$lang['Representation of albums'] = 'Albumin pikkukuva'; -$lang['Representative'] = 'Albumin pikkukuva'; -$lang['Represents'] = 'Pikkukuva on tarkoitettu'; -$lang['Requires PHP %s'] = 'Vaatii PHP:n %s'; -$lang['Random photo'] = 'Satunnainen kuva'; -$lang['Rate'] = 'Arvostele'; -$lang['Rate date'] = 'Arvostelun päivämäärä'; -$lang['Rated %d times, score : %.2f'] = 'Äänestetty %d kertaa, arvosana: %.2f'; -$lang['Rating'] = 'Arvostelu'; -$lang['Refresh thumbnail'] = 'Päivitä pikkukuva'; -$lang['Rename "%s"'] = 'Nimeä uudelleen "%s"'; -$lang['Purge Cache'] = 'Tyhjennä välimuisti'; -$lang['Public'] = 'Julkinen'; -$lang['Public / Private'] = 'Julkinen / Yksityinen'; -$lang['Privacy level'] = 'Yksityisyysaste'; -$lang['Private'] = 'Yksityinen'; -$lang['Promote mobile app on mobile devices'] = 'Mainosta mobiilisovellusta mobiililaitteilla'; -$lang['Permission granted thanks to a group'] = 'Lupa myönnettiin ryhmän ansiosta'; -$lang['Photos generation in progress...'] = 'Kuvien luominen käynnissä...'; -$lang['Piwigo %s is available, please update'] = 'Piwigo %s on saatavilla, muistathan päivittää'; -$lang['Piwigo Remote Sync is able to upload a whole folder hierarchy. If you run it again, only new photos will be uploaded.'] = 'Piwigo Remote Sync pystyy lataamaan koko kansiohierarkian. Jos suoritat sen uudelleen, vain uudet kuvat ladataan.'; -$lang['Piwigo cannot retrieve upgrade file from server'] = 'Piwigo ei voi noutaa päivitystiedostoa palvelimelta'; -$lang['Position'] = 'Paikka'; -$lang['Posted %s'] = 'Postattu %s'; -$lang['Plugin list'] = 'Lisäosalistaus'; -$lang['Plugins which need upgrade'] = 'Liitännäiset, jotka voi päivittää'; -$lang['Please select at least two groups'] = 'Valitse vähintään kaksi ryhmää'; -$lang['Please upgrade your PHP version before any update.'] = 'Päivitä PHP-versiosi ennen päivitystä.'; -$lang['Plugin "%s" deleted!'] = 'Lisäosa "%s" poistettu!'; -$lang['Plugin has been successfully copied'] = 'Lisäosa on kopioitu onnistuneesti'; -$lang['Piwigo core'] = 'Piwigo-ydin'; -$lang['Piwigo for Android'] = 'Piwigo Androidille'; -$lang['Piwigo for iOS (iPhone, iPad, iPod Touch)'] = 'Piwigo iOS:lle (iPhoneille, iPadeille ja iPod Touchille)'; -$lang['Piwigo is also on mobile.'] = 'Piwigo on myös puhelimessa.'; -$lang['Place first'] = 'Aseta ensimmäiseksi'; -$lang['Place last'] = 'Aseta viimeiseksi'; -$lang['Permission denied'] = 'Lupa kielletty'; -$lang['Permission granted'] = 'Lupa annettu'; -$lang['Permission granted for groups'] = 'Lupa annettu ryhmille'; -$lang['Permission granted for users'] = 'Lupa annettu käyttäjille'; -$lang['Permission management'] = 'Lupa-hallinta'; -$lang['Photo %s of %s'] = 'Kuva %s / %s'; -$lang['Photo Page'] = 'Kuvasivu'; -$lang['Photo informations updated'] = 'Kuvan tiedot päivitetty'; -$lang['Photo name'] = 'Kuvan nimi'; -$lang['Photo sizes with crop'] = 'Kuvan koot rajauksen kanssa'; -$lang['Photos per page'] = 'Kuvia per sivu'; -$lang['Piwigo Announcements Newsletter'] = 'Piwigon ilmoitusuutiskirje'; -$lang['Piwigo Update'] = 'Piwigo-päivitys'; -$lang['Create a new album at root'] = 'Luo uusi albumi juureen'; -$lang['Create a sub-album of "%s"'] = 'Luo alialbumi "%s"'; -$lang['If anything bad happens during the update, you would be able to restore a backup.'] = 'Jos päivityksen aikana tapahtuu jotain pahaa, voit palauttaa varmuuskopion.'; -$lang['Keep in touch with Piwigo project, subscribe to Piwigo Announcement Newsletter. You will receive emails when a new release is available (sometimes including a security bug fix, it\'s important to know and upgrade) and when major events happen to the project. Only a few emails a year.'] = 'Pidä yhteyttä Piwigo-projektiin, tilaa Piwigon ilmoitusuutiskirje. Sinulle lähetetään sähköpostiviestejä, kun uusi julkaisu on saatavilla (joskus sisältää tietoturvavirheen korjauksen, on tärkeää tietää ja päivittää) ja kun projektille tapahtuu suuria tapahtumia. Vain muutama sähköposti vuodessa.'; -$lang['Add as filter'] = 'Lisää suodattimeksi'; -$lang['Add formats'] = 'Lisää muotoja'; -$lang['Additional filters'] = 'Lisäsuodattimet'; -$lang['Always have a backup of your database and files.'] = 'Pidä aina varmuuskopio tietokannastasi ja tiedostoistasi.'; -$lang['Are you sure you want to uninstall the plugin "%s"?'] = 'Haluatko varmasti poistaa laajennuksen "%s"?'; -$lang['Can be shared by several individuals without conflict (they cannot change the password).'] = 'Voidaan jakaa useiden henkilöiden kesken ilman ristiriitoja (he eivät voi vaihtaa salasanaa).'; -$lang['Delete %s format ?'] = 'Poistetaanko muoto %s?'; -$lang['Error when trying to detect formats'] = 'Virhe yritettäessä tunnistaa muotoja'; -$lang['Has access to administration. Can only manage content: photos/albums/users/tags/groups.'] = 'Pääsy hallintaan. Voi hallita vain sisältöä: valokuvat/albumit/käyttäjät/tunnisteet/ryhmät.'; -$lang['Hide sub-albums'] = 'Piilota alialbumit'; -$lang['You have subscribed to receiving notifications by mail.'] = 'Olet tilannut ilmoitukset sähköpostitse.'; -$lang['You have unsubscribed from receiving notifications by mail.'] = 'Olet peruuttanut sähköposti-ilmoitusten tilauksen.'; -$lang['You need to confirm deletion'] = 'Sinun on vahvistettava poistaminen'; -$lang['Your configuration settings are saved'] = 'Kokoonpanoasetukset on tallennettu'; -$lang['in gallery'] = 'galleriassa'; -$lang['Information data registered in database'] = 'Asetukset tallennettu'; -$lang['Install Piwigo on mobile'] = 'Asenna Piwigo puhelimellesi'; -$lang['Keep them'] = 'Pidä ne'; -$lang['Page end'] = 'Sivun loppu'; -$lang['Parameter'] = 'Asetukset'; -$lang['Parameters'] = 'Parametrit'; -$lang['Password is missing. Please enter the password.'] = 'Salasana puuttuu. Anna salasana.'; -$lang['Password updated'] = 'Salasana päivitetty'; -$lang['No user to send notifications by mail.'] = 'Ei käyttäjää, jolle ilmoittaa sähköpostitse'; -$lang['No, I have changed my mind'] = 'Ei, vaihdoin mieltäni'; -$lang['Not cropped correctly?'] = 'Ei rajattu oikein?'; -$lang['Notify administrators when a comment is'] = 'Ilmoita järjestelmänvalvojille kommentista'; -$lang['Original file : %s'] = 'Alkuperäinen tiedosto: %s'; -$lang['Other'] = 'Muut'; -$lang['Other plugins'] = 'Muut saatavilla olevat liitännäiset'; -$lang['Other private albums'] = 'Muut yksityiset albumit'; -$lang['Notification'] = 'Ilmoitus'; -$lang['Nov'] = 'Marraskuu'; -$lang['Number of albums per page'] = 'Albumien määrä per sivu'; -$lang['Number of downloads'] = 'Latauksien määrä'; -$lang['Number of rates'] = 'Arvostelujen määrä'; -$lang['Object'] = 'Objekti'; -$lang['Oct'] = 'Lokakuu'; -$lang['Open in gallery'] = 'Avaa galleriassa'; -$lang['Open user details'] = 'Avaa käyttäjän lisätiedot'; -$lang['Album name must not be empty'] = 'Albumin nimi ei voi olla tyhjä'; -$lang['Currently running version %s'] = 'Nykyinen versio %s'; -$lang['Downloaded'] = 'Ladatut'; -$lang['Extensions'] = 'Liitännäiset'; -$lang['Current Version'] = 'Nykyinen versio'; -$lang['Discover'] = 'Selaa'; -$lang['Apply to root albums'] = 'Käytä juurialbumeihin'; -$lang['Are you sure you want to unlock the gallery?'] = 'Haluatko varmasti avata gallerian lukituksen?'; -$lang['Details'] = 'Lisätiedot'; -$lang['Upload in progress'] = 'Lataus käynnissä'; -$lang['Start Upload'] = 'Aloita lataus'; -$lang['Locked albums are disabled for maintenance. Only administrators can view them in the gallery. Lock this album will also lock his Sub-albums'] = 'Lukitut albumit on poistettu käytöstä huoltoa varten. Vain järjestelmänvalvojat voivat tarkastella niitä galleriassa. Tämän albumin lukitseminen lukitsee myös sen alialbumit'; -$lang['Make this theme available to users'] = 'Aseta tämä teema käyttäjien saataville'; -$lang['Manage album photos'] = 'Hallinnoi albumin kuvia'; -$lang['Manage photo ranks'] = 'Kuvien lajittelujärjestys'; -$lang['Manage users'] = 'Hallinnoi käyttäjiä'; -$lang['Last visit'] = 'Viimeisin käynti'; -$lang['Latest Piwigo news'] = 'Viimeisimmät Piwigo-uutiset'; -$lang['%d pictures in sub-albums'] = '%d kuvaa ala-albumeissa'; -$lang['%s pixels, %.2f MB'] = '%s pikseliä, %.2f MB'; -$lang['%sGB'] = '%s GB'; -$lang['%sMB'] = '%s MB'; -$lang['Add New Plugin'] = 'Lisää uusi lisäosa'; -$lang['Type here the author name'] = 'Kirjoita tekijän nimi tähän'; -$lang['Type here the name of the new group'] = 'Kirjoita uuden ryhmän nimi tähän'; -$lang['Type here the title'] = 'Kirjoita otsikko tähän'; -$lang['Unable to check for upgrade.'] = 'Päivitystä ei voida tarkistaa.'; -$lang['Uninstall'] = 'Poista asennus'; -$lang['Uninstalled Plugins'] = 'Poistetut liitännäiset'; -$lang['Unknown upload error'] = 'Tuntematon latausvirhe'; -$lang['Unlock gallery'] = 'Avaa galleria'; -$lang['Unlocked'] = 'Avattu'; -$lang['Update'] = 'Päivitä'; -$lang['or'] = 'tai'; -$lang['orphans to delete'] = 'orvot kuvat poistettavaksi'; -$lang['right now'] = 'juuri nyt'; -$lang['since the beginning'] = 'alusta alkaen'; -$lang['sub-albums'] = 'ala-albumit'; -$lang['%d in whole branch'] = '%d koko haarassa'; -$lang['%d files'] = '%d tiedostoa'; -$lang['Global Gallery Actions'] = 'Yleiset galleriatoiminnot'; -$lang['Has access to all administration functionnalities. Can manage both configuration and content.'] = 'Pääsee kaikkiin ylläpitotoimintoihin. Voi muokata sekä asetuksia että sisältöä.'; -$lang['Hoverbox display'] = 'Hoverbox-näkymä'; -$lang['Authorize comments'] = 'Salli kommentit'; -$lang['Disallow comments for sub-albums'] = 'Estä kommentit alialbumeissa'; -$lang['During upload, if Piwigo detects the photo already exists, associate the existing photo to the destination album, without duplicating file'] = 'Jos Piwigo havaitsee lähetyksen aikana että kuva on jo olemassa, yhdistä olemassaolevakuva kohdealbumiin ilman tiedoston kaksoiskappaleen luontia'; -$lang['Metadata sync complete'] = 'Metadatan synkronointi valmis'; -$lang['Metadata synchronization results'] = 'Metadatan synkronointitulokset'; -$lang['Name field must not be empty'] = 'Nimikenttä ei saa olla tyhjä'; -$lang['Name is already taken'] = 'Nimi on jo käytössä'; -$lang['New user added'] = 'Uusi käyttäjä lisätty'; -$lang['No access to administration, can see private content with appropriate permissions.'] = 'Ei pääsyä ylläpitoon, näkee yksityisen sisällön lupien salliessa.'; -$lang['Minimum privacy level'] = 'Pienin yksityisyystaso'; -$lang['Modified'] = 'Muokattu'; -$lang['More information'] = 'Lisätietoja'; -$lang['Multiple Size'] = 'Monta kokoa'; -$lang['Manage authorizations for selected albums'] = 'Hallinnoi valittujen albumien valtuutuksia'; -$lang['Manual order'] = 'Manuaalinen järjestys'; -$lang['Mar'] = 'Maalis'; -$lang['May'] = 'Touko'; -$lang['Memories'] = 'Matkamuistot'; -$lang['Merge'] = 'Yhdistä'; -$lang['If you encounter problems or have any question, please send a message to'] = 'Jos kohtaat ongelmia tai sinulla on kysyttävää, lähetä viesti '; -$lang['Main "guest" user does not exist'] = 'Pääasiallinen vieraskäyttäjä ("guest") puuttuu'; -$lang['Main "guest" user status is incorrect'] = 'Pääasiallisen vieraskäyttäjän ("guest") tila on virheellinen'; -$lang['Manage sub-albums'] = 'Hallinnoi alialbumeita'; -$lang['Manage users with user manager'] = 'Hallinoi käyttäjiä käyttäjähallinnassa'; -$lang['Make this language available to users'] = 'Laita tämä kieli käyttäjien saataville'; -$lang['Image'] = 'Kuva'; -$lang['Installed on %s, %s'] = 'Asennettu %s, %s'; -$lang['Last revision date is newer than'] = 'Viimeisin päivitys on uudempi kuin'; -$lang['Last revisions'] = 'Viimeisimmät päivitykset'; -$lang['Line View'] = 'Viivanäkymä'; -$lang['Locked album'] = 'Lukittu albumi'; -$lang['Expand'] = 'Laajenna'; -$lang['First choose an album, then add your files'] = 'Ensin valitse albumi, sitten lisää tiedostosi'; -$lang['Create your first album'] = 'Luo ensimmäinen albumisi'; -$lang['Creation mode'] = 'Luomistila'; -$lang['Detect and avoid duplicates during upload'] = 'Tunnista ja vältä kaksoiskappaleet lähetyksessä'; -$lang['Auto-update'] = 'Automaattinen päivitys'; -$lang['Comments allowed for sub-albums'] = 'Kommentit sallittu alialbumeissa'; -$lang['Comments disallowed for sub-albums'] = 'Kommentit kielletty alialbumeissa'; -$lang['Create and select'] = 'Luo ja valitse'; -$lang['Add another set of formats'] = 'Lisää uusi joukko tiedostomuotoja'; -$lang['Added on %s'] = 'Lisätty %s'; -$lang['Allow comments for sub-albums'] = 'Salli kommentit alialbumeille'; -$lang['Add a sub-album to “%s”'] = 'Lisää alialbumi "%s":n'; -$lang['Activate create mode to create and select an album'] = 'Aktivoi luomistila luodaksesi ja valitaksesi albumin'; -$lang['Activate button "%s"'] = 'Aktivoi painike "%s"'; -$lang['%d filtered users'] = '%d suodatettua käyttäjää'; -$lang['%d filtered user'] = '%d suodatettu käyttäjä'; -$lang['%d including sub-albums'] = '%d mukaanlukien alialbumit'; -$lang['%d formats uploaded for %d photos'] = '%d tiedostomuotoa ladattu %d kuvalle'; -$lang['Changes saved'] = 'Muutokset tallennettu'; -$lang['Created'] = 'Luotu'; -$lang['All admins'] = 'Kaikki ylläpitäjät'; -$lang['An error has occured'] = 'On tapahtunut virhe'; -$lang['Create a root album'] = 'Luo juurialbumi'; -$lang['Core'] = 'Ydin'; -$lang['Pagination has changed and needs to be reloaded !'] = 'Sivutus on muuttunut ja se on ladattava uudelleen!'; -$lang['Orphan tags deleted'] = 'Orpotageja poistettu'; -$lang['Orphans'] = 'Orvot'; -$lang['Optional URL keyword'] = 'Valinnainen URL-avainsana'; -$lang['Original templates'] = 'Alkuperäiset pohjat'; -$lang['On your Linux, simply install Shotwell with your package manager and the activate Piwigo publishing option.'] = 'Linux-koneellasi, asenna Shotwell paketinhallinnasta ja aktivoi Piwigo-julkaiseminen.'; -$lang['Only admins in a specific group'] = 'Ainoastaan tietyn ryhmän ylläpitäjät'; -$lang['Only private albums are listed'] = 'Vain yksityiset albumit on listattu'; -$lang['Operation in progress'] = 'Hoito käynnissä.'; -$lang['No user selected of %d users'] = '%d:stä käyttäjästä yhtäkään ei ole valittu'; -$lang['No users selected, no actions possible.'] = 'Ei käyttäjiä valittu, ei mahdollisia toimintoja'; -$lang['Obsolete Plugins'] = 'Vanhentuneita liitännäisiä'; -$lang['No user is permitted to see this private album'] = 'Minkään käyttäjän ei sallita näkevän tätä yksityisalbumia'; -$lang['No research in progress'] = 'Ei tutkimuksia meneillään'; -$lang['No tags selected, no actions possible.'] = 'Ei tageja valittuna, ei mahdollisia toimintoja.'; -$lang['No plugins found'] = 'Liitännäisiä ei löytynyt'; -$lang['No recipient selected'] = 'Vastaanottajaa ei ole valittu'; -$lang['No search in progress'] = 'Ei hakua meneillään'; -$lang['No tag found'] = 'Tageja ei löytynyt'; -$lang['No members to manage'] = 'Ei jäseniä hallittavaksi'; -$lang['No order field selected'] = 'Järjestyskenttää ei ole valittu'; -$lang['No photo can be deleted'] = 'Yhtään kuvaa ei voi poistaa'; -$lang['No picture found with the following name : %s.'] = 'Nimellä %s ei löytynyt kuvaa.'; -$lang['No plugin activated'] = 'Ei liitännäisiä aktivoituna'; -$lang['No format for this picture'] = 'Tälle kuvalle ei ole tiedostomuotoa'; -$lang['No group is permitted to see this private album'] = 'Mikään ryhmä ei saa nähdä tätä yksityisalbumia'; -$lang['No groups selected, no actions possible.'] = 'Ei ryhmiä valittuna, mikään toiminto ei ole mahdollinen.'; -$lang['No mail to send.'] = 'Ei sähköpostia lähetettäväksi.'; -$lang['No matching user found'] = 'Vastaavaa käyttäjää ei löytynyt'; -$lang['No and unlock sub-albums'] = 'Ei ja avaa alialbumien lukitus'; -$lang['No destination tag selected'] = 'Ei kohdetagia valittuna'; -$lang['No display'] = 'Ei näkymää'; -$lang['No file was uploaded'] = 'Tiedostoa ei lähetetty'; -$lang['No filter on album. Select one or type to search'] = 'Ei albumisuodatinta. Valitse suodatin tai kirjoita hakeaksesi'; -$lang['Manage permissions for group "%s"'] = 'Muokkaa oikeuksia ryhmälle "%s"'; -$lang['Manage permissions for user "%s"'] = 'Muokkaa oikeuksia käyttäjälle "%s"'; -$lang['In your php.ini file, the upload_max_filesize (%sB) is bigger than post_max_size (%sB), you should change this setting'] = 'Palvelimesi php.ini-asetustiedostossa asetuksen upload_max_filesize (%sB) arvo on suurempi kuin asetuksen post_max_size (%sB) arvo, sitä olisi syytä muuttaa'; -$lang['If no HD is available and if the current websize is bigger than resize dimensions, Piwigo will move it as HD and create a downsized websize photo from it.'] = 'Jos HD ei ole saatavilla ja nykyinen web-koko on suurempi kuin koonmuutoksen mitat, Piwigo siirtää sen HD:ksi ja tekee pienemmän web-kokoisen siitä.'; -$lang['No albums found'] = 'Albumeita ei löytynyt'; -$lang['Include display of recent photos grouped by dates'] = 'Näytä viimeisimmät kuvat päivämäärittäin ryhmiteltynä'; -$lang['Main "webmaster" user status is incorrect'] = 'Pääasiallisen "webmaster"-käyttäjän tila ei kelpaa'; -$lang['Main "webmaster" user does not exist'] = 'Pääasiallista "webmaster"-käyttäjää ei ole olemassa'; -$lang['Certification higher or equal to'] = 'Sertifiointi ainakin '; -$lang['Properties of abums'] = 'Albumien ominaisuudet'; -$lang['Remove thumbnail'] = 'Poista esikatselu'; -$lang['Reinitialize check integrity'] = 'Aloita eheystarkistus uudelleen'; -$lang['Reject'] = 'Hylkää'; -$lang['Refresh photo set'] = 'Päivitä kuvajoukko'; -$lang['ReGalAndroid (RemoteGallery client for Android) is an open source (GPL v3) Piwigo client for the Android platform.'] = 'ReGalAndroid (RemoteGallery for Android) on avoimen lähdekoodin (GPL v3) Piwigo-asiakasohjelma Androidille.'; -$lang['Read Piwigo Documentation'] = 'Lue Piwigon dokumentaatiota'; -$lang['Recipients'] = 'Vastaanottajat'; -$lang['Prepared time for list of users to send mail is limited. Others users are not listed.'] = 'Sähköpostia vastaanottavien käyttäjien listauksen luomiseen käytettävä aika on rajoitettu. Muita käyttäjiä ei listata.'; -$lang['Ratio'] = 'Suhde'; -$lang['Rating by guests'] = 'Vieraiden arvostelu'; -$lang['Rating greater than'] = 'Parempi arvostelu kuin'; -$lang['Put at the root'] = 'Laita juureen'; -$lang['Quick Local Synchronization'] = 'Paikallinen pikasynkronointi'; -$lang['Privacy level set to "%s"'] = 'Yksityisyystaso "%s" asetettu'; -$lang['Purge Actions'] = 'Siivoustoiminnot'; -$lang['Plugin "%s" has been activated!'] = 'Liitännäinen "%s" on aktivoitu'; -$lang['Predefined filter'] = 'Ennalta määritelty suodatin'; -$lang['Preferences'] = 'Asetukset'; -$lang['Portrait'] = 'Muotokuva'; -$lang['Portraits'] = 'Muotokuvat'; -$lang['Picture to associate formats with'] = 'Kuva johon tiedostomuodot liitetään'; -$lang['Piwigo Publish plugin for Lightroom'] = 'Piwigon julkaisuliitännäinen Lightroomille'; -$lang['Piwigo requires an album to add photos.'] = 'Piwigo tarvitsee albumin jotta kuvia voi lisätä.'; -$lang['Piwigo publish plugin for Shotwell'] = 'Piwigon vientiliitännäinen Shotwellille'; -$lang['Piwigo publish plugin for digiKam'] = 'Piwigon vientiliitännäinen digiKamille'; -$lang['Piwigo export plugin for Aperture'] = 'Piwigon vientiliitännäinen Aperturelle'; -$lang['Piwigo export plugin for iPhoto'] = 'Piwigon vientiliitännäinen iPhotolle'; -$lang['Piwigo Uploader'] = 'Piwigo Uploader'; -$lang['Pending Comments'] = 'Odottavia kommentteja'; -$lang['Photo unreachable or no support'] = 'Kuva saavuttamattomissa tai tiedostomuodossa jota ei tueta'; -$lang['Password confirmation is missing. Please confirm the chosen password.'] = 'Salasanan vahvistus puuttuu. Vahvista valitsemasi salasana.'; -$lang['Representant'] = 'Albumin esikatselukuva'; -$lang['Select a zone with your mouse to define a new center of interest.'] = 'Valitse alue hiirelläsi määrittääksesi uuden huomion keskipisteen.'; -$lang['Select a file'] = 'Valitse tiedosto'; -$lang['See you soon,'] = 'Nähdään pian,'; -$lang['Select'] = 'Valitse'; -$lang['Review'] = 'Tarkista'; -$lang['Section'] = 'Osa'; -$lang['Search tips'] = 'Hakuvinkkejä'; -$lang['Search albums'] = 'Hae albumeista'; -$lang['Save'] = 'Tallenna'; -$lang['Save Template Directory'] = 'Tallenna mallinehakemisto'; -$lang['Root'] = 'Juuri'; -$lang['Running on an up-to-date Piwigo is important for security.'] = 'Piwigon ajantasaisen version käyttäminen on tärkeää tietoturvan vuoksi.'; -$lang['Restore'] = 'Palauta'; -$lang['Restore default configuration. You will lose your plugin settings!'] = 'Palauta oletusasetukset. Menetät liitännäisasetuksesi!'; -$lang['Restored'] = 'Palautettu'; -$lang['Resize after upload disabled due to the use of GD as graphic library'] = 'Koon muutos lähetyksen jälkeen ei ole käytettävissä koska se tarvitsee GD -grafiikkakirjaston'; -$lang['Resize'] = 'Muuta kokoa'; -$lang['Resize after upload'] = 'Muuta kokoa lähetyksen jälkeen'; -$lang['Some photos are missing from your file system. Details provided by plugin Check Uploads'] = 'Jotkut kuvat puuttuvat tiedostojärjestelmästä. Check Uploads -liitännäinen kertoo yksityiskohtia'; -$lang['Some themes and plugins may be not available yet.'] = 'Jotkin teemat ja liitännäiset eivät ehkä ole vielä saatavilla.'; -$lang['Start pLoader and add your photos.'] = 'Käynnistä pLoader ja lisää kuvasi.'; -$lang['Status of user "%s" updated'] = 'Käyttäjän "%s" tila päivitetty'; -$lang['The best is to have them made automatically on a regular basis.'] = 'Parasta on teettää ne automaattisesti säännöllisin väliajoin.'; -$lang['The center of interest is the most meaningful zone in the photo.'] = 'Huomion keskipiste on kuvan merkityksellisin alue.'; -$lang['The Piwigo export plugin allows you to create albums and export photos.'] = 'Piwigon vientiliitännäinen mahdollistaa albumien luomisen ja kuvien viemisen.'; -$lang['The anomaly will be ignored until next application version'] = 'Tämä poikkeama jätetään huomiotta seuraavaan sovellusversioon saakka'; -$lang['Templates'] = 'Pohjat'; -$lang['Templates configuration has been recorded.'] = 'Pohjien asetukset on tallennettu.'; -$lang['The %d following tags were deleted'] = 'Seuraavat %d tagia on poistettu'; -$lang['The %d tags on this page are selected'] = '%d tagia tällä sivulla on valittu'; -$lang['Storage album'] = 'Tallennusalbumi'; -$lang['Source tag'] = 'Lähdetagi'; -$lang['Tag name'] = 'Tagin nimi'; -$lang['Tag selection'] = 'Tagien valinta'; -$lang['Tag(s) \{%s1\} succesfully merged into "%s2"'] = 'Tagi(t) \{%s1\} yhdistettiin onnistuneesti tagiin "%s2"'; -$lang['Tag "%s" already exists'] = 'Tagi "%s" on jo olemassa'; -$lang['Tag "%s" created'] = 'Tagi "%s" luotu'; -$lang['Tag "%s" is now a duplicate of "%s"'] = 'Tagi "%s" on nyt kaksoiskappale tagista "%s"'; -$lang['Tag "%s" succesfully deleted'] = 'Tagi \"%s\" poistettu'; -$lang['Tag "%s" was added'] = 'Tagi "%s" on lisätty'; -$lang['Tag "%s1" renamed in "%s2"'] = 'Tagi \"%s1\" on uudelleennimetty tagiksi \"%s2\"'; -$lang['Sum of rates'] = 'Arvostelujen summa'; -$lang['Support'] = 'Tuki'; -$lang['Switch to clear or dark colors for administration'] = 'Vaihda ylläpito tummaan tai vaaleaan teemaan'; -$lang['System Activities'] = 'Järjestelmän toiminnot'; -$lang['THIS PLUGIN IS NOW PART OF PIWIGO CORE! DELETE IT NOW.'] = 'TÄMÄ LIITÄNNÄINEN ON NYT OSA PIWIGON YDINTÄ! POISTA SE HETI!'; -$lang['Synchronization'] = 'Synkronointi'; -$lang['Synchronization in progress'] = 'Synkronointi käynnissä'; -$lang['Synchronize'] = 'Synkronoi'; -$lang['Subscribe to notification by mail'] = 'Tilaa ilmoitukset sähköpostilla'; -$lang['Subscribe/unsubscribe users'] = 'Tilaa tai peru käyttäjien tilauksia'; -$lang['Subscribed'] = 'Tilattu'; -$lang['Site manager'] = 'Sivuston hallinta'; -$lang['Statistics'] = 'Tilastot'; -$lang['Subscribe'] = 'Tilaa'; -$lang['Subscribe %s'] = 'Tilaa %s'; -$lang['Showing %s users out of %s'] = 'Näytetään %s käyttäjää %s:stä'; -$lang['Shrink'] = 'Kutista'; -$lang['Simulation'] = 'Simulaatio'; -$lang['Show sub-albums'] = 'Näytä alialbumit'; -$lang['Showing %s to %s of %s users'] = 'Näytä %s:stä %s:ään %s:stä käyttäjästä'; -$lang['Show inactive plugins'] = 'Näytä käytöstäpoistetut liitännäiset'; -$lang['Show plugins compatible with previous version of Piwigo'] = 'Näytä liitännäiset jotka ovat yhteensopivia aiemman Piwigo-version kanssa'; -$lang['Show'] = 'Näytä'; -$lang['Show %s users'] = 'Näytä %s käyttäjää'; -$lang['Show beta test plugins'] = 'Näytä betatestiliitännäiset'; -$lang['Shotwell is an open source digital photo organizer that runs on Linux. It is the default photo manager in Ubuntu and Fedora.'] = 'Shotwell on vapaa valokuvienjärjestelysovellus joka toimii Linuxille. Se on oletusvalokuvasovellus Ubuntussa ja Fedorassa.'; -$lang['Replacement of original templates by customized templates from template-extension subfolder'] = 'Alkuperäisten pohjien korvaaminen räätälöidyillä template-extension alihakemistosta'; -$lang['Share / Send your photos directly from your Mac Os X (10.10 and following) to Piwigo'] = 'Jaa tai lähetä kuvasi suoraan macOSista (10.10 tai uudempi) Piwigoon'; -$lang['Sharpen'] = 'Terävöitä'; -$lang['Replacers (customized templates)'] = 'Korvaavat (räätälöidyt pohjat)'; -$lang['Save visits in history for'] = 'Säilytä vierailut historiassa näin kauan'; -$lang['Select all %d tags'] = 'Valitse kaikki %d tagia'; -$lang['Settings'] = 'Asetukset'; -$lang['Registered on %s, %s.'] = 'Rekisteröitynyt %s, %s.'; -$lang['Please check "plugins" folder and sub-folders permissions (CHMOD).'] = 'Tarkista "plugins" hakemiston ja sen alihakemistojen oikeudet (chmod).'; -$lang['Permalink %s has been previously used by album %s. Delete from the permalink history first'] = 'Pysyvä linkki %s on aiemmin ollut käytössä albumissa %s. Poista se ensin pysyvien linkkien historiasta'; -$lang['Order of menubar items has been updated successfully.'] = 'Valikkopalkin kohteiden järjestys päivitettiin.'; -$lang['Page Visited'] = 'Sivu vierailtu'; -$lang['Page Visited in %s'] = 'Sivu vierailtu %s:ssa'; -$lang['On %d rating(s)'] = '%d arvostelussa'; -$lang['Optimizations have been completed with some errors.'] = 'Optimoinnit on suoritettu mutta joitakin virheitä tapahtui.'; -$lang['Set author'] = 'Aseta tekijä'; -$lang['Set creation date'] = 'Aseta luomispäivä'; -$lang['Set title'] = 'Aseta otsikko'; -$lang['Set as default'] = 'Aseta oletukseksi'; -$lang['Set as default language for unregistered and new users'] = 'Aseta oletuskieleksi rekisteröimättömille ja uusille käyttäjille'; -$lang['Set as group for new users'] = 'Aseta uusien käyttäjien ryhmäksi'; -$lang['Send mail on HTML format'] = 'Lähetä sähköpostia HTML-muodossa'; -$lang['Send mail to users'] = 'Lähetä sähköpostia käyttäjille'; -$lang['Sep'] = 'Erotin'; -$lang['Send an information email to group members'] = 'Lähetä tiedotesähköposti ryhmän jäsenille'; -$lang['Send connection settings by email'] = 'Lähetä yhteysasetukset sähköpostilla'; -$lang['Send mail as'] = 'Lähetä sähköpostia lähettäjänä'; -$lang['Select tags'] = 'Valitse tagit'; -$lang['Select the destination tag'] = 'Valitse kohdetagi'; -$lang['Selection mode'] = 'Valintatila'; -$lang['Select an album... or type it!'] = 'Valitse albumi tai kirjoita se'; -$lang['Select or create an album'] = 'Valitse tai luo albumi'; -$lang['Select recipients'] = 'Valitse vastaanottajat'; -$lang['Select at least two tags for merging'] = 'Valitse ainakin kaksi tagia yhdistettäväksi'; -$lang['Select groups or type them'] = 'Valitse ryhmät tai kirjoita ne'; -$lang['Select at least one tag'] = 'Valitse ainakin yksi tagi'; -$lang['Reset ignored updates'] = 'Nollaa ohitetut päivitykset'; -$lang['The uploaded files exceed the post_max_size directive in php.ini: %sB'] = 'Lähetetyt tiedostot ylittävät post_max_size-asetuksen php.ini:ssä %sB'; -$lang['The uploaded file was only partially uploaded'] = 'Lähetetty tiedosto lähetettiin vain osittain'; -$lang['The following tag was deleted'] = 'Seuraava tagi poistettiin'; -$lang['The gallery URL is not valid.'] = 'Galleria-URL ei ole kelvollinen.'; -$lang['The settings for the guest are from the %s user'] = 'Vieraan asetukset ovat käyttäjältä %s'; -$lang['The picture dimensions will be reduced to %dx%d pixels.'] = 'Kuvan ulottuvuudet kutistetaan kokoon %dx%d.'; -$lang['The other tags will be removed'] = 'Muut tagit poistetaan'; -$lang['Tags %s merged into tag %s'] = 'Tagit %s yhdistetty tagiksi %s'; -$lang['Tags \{%s\} succesfully deleted'] = 'Tagit \{%s\} poistettiin onnistuneesti'; -$lang['was succesfully deleted'] = 'poistettiin onnistuneesti'; -$lang['This group will be unset to default'] = 'Tätä ryhmää ei enää käytetä oletuksena'; -$lang['This group will be set to default'] = 'Tätä ryhmää käytetään oletuksena'; -$lang['This album contains %d photos, added between %s and %s.'] = 'Tässä albumissa on %d kuvaa, jotka on lisätty %s ja %s välillä.'; -$lang['This album contains %d photos, added on %s.'] = 'Tässä albumissa on %d kuvaa, jotka on lisätty %s.'; -$lang['This album contains no photo.'] = 'Tässä albumissa ei ole yhtään kuvaa.'; -$lang['There is no other language available.'] = 'Muuta kieltä ei ole saatavilla.'; -$lang['There is no other plugin available.'] = 'Muuta liitännäistä ei ole saatavilla.'; -$lang['There is no other theme available.'] = 'Muuta teemaa ei ole saatavilla.'; -$lang['The name of a group must not contain " or \' or be empty.'] = 'Ryhmän nimessä ei saa olla " tai \' eikä se saa olla tyhjä.'; -$lang['There is no available subscribers to mail.'] = 'Sähköposti-ilmoituksen tilaajia ei ole.'; -$lang['There is no group in this gallery.'] = 'Tässä galleriassa ei ole ryhmää.'; -$lang['The whole page'] = 'Koko sivu'; -$lang['The whole set'] = 'Koko setti'; -$lang['Theme'] = 'Teema'; -$lang['The original maximum height must be a number between %d and %d'] = 'Alkuperäisen kuvan korkeuden on oltava numero väliltä %d-%d'; -$lang['The original maximum width must be a number between %d and %d'] = 'Alkuperäisen kuvan leveyden on oltava numero väliltä %d-%d'; -$lang['The original image quality must be a number between %d and %d'] = 'Alkuperäisen kuvanlaadun on oltava numero väliltä %d-%d'; -$lang['The name of an album must not be empty'] = 'Albumin nimi ei saa olla tyhjä'; -$lang['The number of comments a page must be between 5 and 50 included.'] = 'Sivulla olevien kommenttien määrän täytyy olla 5 ja 50 välillä.'; -$lang['There is multiple image in the database with the following names : %s.'] = 'Nimillä %s on tietokannassa useampia kuvia.'; -$lang['This album is currently locked, visible only to administrators.'] = 'Tämä albumi on lukittu ja näkyy vain ylläpitäjille.'; -$lang['The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form'] = 'Lähetetty tiedosto ylittää HTML-lomakkeessa määritellyn MAX_FILE_SIZE-asetuksen'; -$lang['The passwords do not match'] = 'Salasanat eivät ole samat'; -$lang['Copy the link below and send it to the user so the password can be set.'] = 'Kopioi lnikki alta ja lähetä se käyttäjälle salasanan asettamiseksi.'; -$lang['Copy the password link'] = 'Kopioi salasanalinkki'; -$lang['Main user'] = 'Pääkäyttäjä'; -$lang['Password copied'] = 'Salasana kopioitu'; -$lang['Please complete all fields'] = 'Täytäthän kaikki kentät'; -$lang['Resend password link'] = 'Lähetä salasanalinkki uudelleen'; -$lang['Set as main user'] = 'Aseta pääkäyttäjäksi'; -$lang['%s is the new main user'] = '%s on uusi pääkäyttäjä'; -$lang['Changing the main user'] = 'Vaihdetaan pääkäyttäjä'; -$lang['Copied link'] = 'Kopioitu linkki'; -$lang['Copy password'] = 'Kopioi salasana'; -$lang['This photo no longer exists'] = 'Tätä kuvaa ei ole enää olemassa'; -$lang['This plugin has no recent update'] = 'Tähän laajennukseen ei ole viimeaikaista päivitystä'; -$lang['This plugin is incompatible with your version'] = 'Tämä laajennus ei ole yhteensopiva sinun version kanssa'; -$lang['Thumbnail'] = 'Pikkukuva'; -$lang['Time'] = 'Aika'; -$lang['Cannot send an email to this user because he doesn\'t have an email address'] = 'Sähköpostin lähettäminen tälle käyttäjälle ei onnistu, koska hänellä ei ole sähköpostiosoitetta.'; -$lang['Ok, got it!'] = 'Ok, sain sen!'; -$lang['Read the release note'] = 'Lue julkaisutiedote'; -$lang['The Piwigo publish Plug-in allows you to export and synchronize photos from Lightroom directly to your Piwigo photo gallery.'] = 'Piwigon julkaisulaajennuksen avulla voit viedä ja synkronoida valokuvia Lightroomista suoraan Piwigo-kuvagalleriaasi.'; -$lang['The file or directory cannot be accessed (either it does not exist or the access is denied)'] = 'Tiedostoa tai hakemistoa ei voi käyttää (joko sitä ei ole olemassa tai sinulla ei ole oikeuksia siihen)'; -$lang['The name of directories and files must be composed of letters, numbers, "-", "_" or "."'] = 'Hakemistojen ja tiedostojen nimet saavat sisältää vain kirjaimia, numeroita, "-", "_" tai "."'; -$lang['The original picture will be detected with the filename (without extension).'] = 'Alkuperäinen kuva tunnistetaan tiedostonimellä (ilman päätessä).'; -$lang['The uploaded file exceeds the upload_max_filesize directive in php.ini: %sB'] = 'Ladattu kuva ylittää php.ini tiedoston upload_max_filesize asetuksen: %sB'; -$lang['The version of %s [%s] installed is not compatible with the version required ']['%s'] = 'Asennettu versio %s [%s] ei ole yhteensopiva vaaditun version [%s] kanssa'; -$lang['The webmaster has subscribed you to receiving notifications by mail.'] = 'Webmaster on tilannut sinulle sähköposti-ilmoitukset'; -$lang['The webmaster has unsubscribed you from receiving notifications by mail.'] = 'Webmaster on poistanut sinulta tilauksen uusista sähköposti-ilmoituksista.'; -$lang['This albums is already in related categories list'] = 'Tämä albumi on jo aiheeseen liittyvien albumien luettelossa'; -$lang['This is a major update, with new exciting features.'] = 'Tämä on iso päivitys, joka sisältää uusia jännittäviä ominaisuuksia.'; -$lang['This is a minor update, with only bug corrections.'] = 'Tämä on pieni päivitys vain bugikorjauksilla.'; -$lang['This is already the default theme'] = 'Tämä on jo oletusteema'; -$lang['This name is already used by another group.'] = 'Tämä nimi on jo toisen ryhmän käytössä.'; -$lang['This photo is an orphan'] = 'Tämä kuva on orpo'; -$lang['months ago'] = 'kuukausia sitten'; -$lang['on the %d selected photos'] = '%d valittuun kuvaan'; -$lang['on the %d selected users'] = '%d valittuun käyttäjään'; -$lang['only perform a simulation (no change in database will be made)'] = 'suorita vain simulaatio (tietokantaan ei tehdä muutoksia)'; -$lang['overrides existing values with empty ones'] = 'ylikirjoittaa olemassa olevat arvot tyhjillä arvoilla'; -$lang['reduce to single existing albums'] = 'supista yksittäisiksi olemassa oleviksi albumeiksi'; -$lang['simple visitors'] = 'yksinkertaiset vierailijat'; -$lang['singly represented'] = 'kiinteä albumin pikkukuva'; -$lang['synchronize files metadata with database photos informations'] = 'synkronoi tietokannan kuvat tiedostojen metatietojen kanssa'; -$lang['test this remote site'] = 'testaa tämä etäsivusto'; -$lang['unit mode'] = 'yksittäistila'; -$lang['You have %s1 orphan : %s2'] = 'Sinulla on %s1 orpo: %s2'; -$lang['You have specified $conf[\'order_by\'] in your local configuration file, this parameter in deprecated, please remove it or rename it into $conf[\'order_by_custom\'] !'] = 'Olet määrittänyt $conf[\'order_by\'] paikallisessa määritystiedostossasi. Tämä parametri on vanhentunut – poista se tai nimeä se uudelleen muotoon $conf[\'order_by_custom\']!'; -$lang['You have unsaved changes'] = 'Sinulla on tallentamattomia muutoksia'; -$lang['You need to upgrade your system to take full advantage of the application else the application will not work correctly, or not at all'] = 'Jotta voisit hyödyntää sovellusta täysimääräisesti, järjestelmäsi pitäisi päivittää – muuten sovellus saattaa toimia virheellisesti tai ei lainkaan.'; -$lang['[%s] Visit album %s'] = '[%s] Vieraile albumissa %s'; -$lang['[NBM] Problems or questions'] = '[NBM] Ongelmia tai kysyttävää'; -$lang['and %d more'] = 'ja %d lisää'; -$lang['between %d and %d'] = 'välillä %d ja %d'; -$lang['display maximum informations (added albums and photos, deleted albums and photos)'] = 'näytä enimmäismäärä tietoa (lisätyt albumit ja kuvat, poistetut albumit ja kuvat)'; -$lang['dissociate from group'] = 'poista ryhmäliitos'; -$lang['errors during synchronization'] = 'virheitä sykronoinnin aikana'; -$lang['even already synchronized photos'] = 'jopa jo synkronoidut kuvat'; -$lang['for the file format'] = 'tiedostomuodolle'; -$lang['for this file format'] = 'tälle tiedostomuodolle'; -$lang['iPhoto is the default photo manager on MacOSX. The Piwigo export plugin let you create new albums and export your photos directly from iPhoto to your Piwigo photo gallery.'] = 'iPhoto on macOS:n oletuskuvahallinta-sovellus. Piwigo-vientilisäosa mahdollistaa uusien albumien luomisen ja valokuvien viennin suoraan iPhotosta Piwigo-valokuvagalleriaan.'; -$lang['image(s) contains unsaved changes'] = 'kuva(t) sisältää tallentamattomia muutoksia'; -$lang['in administration'] = 'hallinnassa'; -$lang['include child albums'] = 'sisällytä ala-albumit'; -$lang['include photos with lower privacy level'] = 'sisällytä alhaisemman yksityisyystason kuvat'; -$lang['level of confidentiality'] = 'luottamuksellisuuden taso'; -$lang['X Position'] = 'X-Sijainti'; -$lang['X Repeat'] = 'X-Toisto'; -$lang['Y Position'] = 'Y-Sijainti'; -$lang['Y Repeat'] = 'Y-Toisto'; -$lang['Yes, let\'s proceed'] = 'Kyllä, jatketaan.'; -$lang['Yes, rename'] = 'Kyllä, muuta nimi'; -$lang['You are about to set %s as main user instead of %s, do you wish to continue ?'] = 'Olet asettamassa käyttäjän %s pääkäyttäjäksi käyttäjän %s sijaan. Haluatko jatkaa?'; -$lang['You are not authorised to change the main user, please ask your webmaster'] = 'Sinulla ei ole oikeuksia vaihtaa pääkäyttäjää, ota yhteyttä webmasteriin.'; -$lang['You are running on development sources, no check possible.'] = 'Käytössäsi on kehityslähteet, tarkistusta ei voida suorittaa.'; -$lang['You are using the Browser uploader. Try the Flash uploader instead.'] = 'Käytät selainlähetysohjelmaa. Kokeile sen sijaan Flash-lähetysohjelmaa.'; -$lang['You are using the Flash uploader. Problems? Try the Browser uploader instead.'] = 'Käytät Flash-lähetysohjelmaa. Ongelmia? Kokeile sen sijaan selainlähetysohjelmaa.'; -$lang['You can activate only one mobile theme.'] = 'Voit aktivoida vain yhden mobiili-teeman.'; -$lang['You can now change the main user from %s to %s.'] = 'Voit nyt vaihtaa pääkäyttäjän käyttäjästä %s käyttäjäksi %s.'; -$lang['You can update to Piwigo %s directly, without upgrading to Piwigo %s (recommended).'] = 'Voit päivittää suoraan Piwigo-versioon %s ilman, että sinun tarvitsee ensin päivittää versioon %s (suositeltavaa).'; -$lang['You can\'t define a default photo order because you have a custom setting in your local configuration.'] = 'Et voi määrittää oletuskuvajärjestystä, koska paikallisessa määrityksessäsi on mukautettu asetus.'; -$lang['You cannot copy the password if the connection to this site is not secure.'] = 'Et voi kopioida salasanaa, jos yhteys tähän sivustoon ei ole suojattu.'; -$lang['You don\'t have access to this photo'] = 'Sinulla ei ole pääsyä tähän kuvaan'; -$lang['You have %d orphan tags %s'] = 'Sinulla on %d orpoa tunnistetta %s'; -$lang['You have %d orphan tags: %s.'] = 'Sinulla on %d orpoa tunnistetta: %s'; -$lang['You have %s inactive plugins'] = 'Sinulla on %s aktivoimatonta lisäosaa'; -$lang['User associated'] = 'Käyttäjä liitetty'; -$lang['User comments validation'] = 'Käyttäjä kommenttien tarkistus'; -$lang['User status'] = 'Käyttäjän tila'; -$lang['User updated'] = 'Käyttäjä päivitetty'; -$lang['Username successfully modified'] = 'Käyttäjänimi muutettu onnistuneesti'; -$lang['Users modified'] = 'Käyttäjät muutettu'; -$lang['Users not logged in will have these settings applied, these settings are used by default for new users'] = 'Kirjautumattomiin käyttäjiin sovelletaan näitä asetuksia, ja niitä käytetään oletuksena uusille käyttäjille.'; -$lang['Version %s'] = 'Versio %s'; -$lang['Visit history'] = 'Vierailuhistoria'; -$lang['Visited'] = 'Vierailtu'; -$lang['Warning: subscribing or unsubscribing will send mails to users'] = 'Varoitus: tilaaminen tai tilauksen peruminen lähettää sähköpostin käyttäjille'; -$lang['Web Form'] = 'Verkkolomake'; -$lang['Webmaster cannot be deleted'] = 'Webmasteria ei voida poistaa'; -$lang['Webmaster status is required.'] = 'Webmaster-tila on pakollinen.'; -$lang['Webmaster status required'] = 'Webmaster-tila vaaditaan.'; -$lang['Welcome to %s'] = 'Tervetuloa %s'; -$lang['What\'s new in version %s'] = 'Mitä uutta versiossa %s?'; -$lang['While restoring this plugin, it will be reset to its original parameters and associated data is going to be reset'] = 'Kun tämä lisäosa palautetaan, se nollataan alkuperäisiin asetuksiinsa ja siihen liittyvät tiedot palautetaan oletustilaan.'; -$lang['Who can see ?'] = 'Kuka voi nähdä?'; -$lang['With blank value, gallery title will be used'] = 'Jos tyhjä, gallerian otsikkoa käytetään'; -$lang['To unsubscribe'] = 'Peruuta tilaus'; -$lang['Toggle \'default group\' property'] = 'Käännä "oletusryhmä" -ominaisuus'; -$lang['Try now !'] = 'Kokeile nyt!'; -$lang['Uncheck all'] = 'Poista valinta kaikista'; -$lang['Understood, do not show again'] = 'Ymmärretty, älä näytä uudelleen.'; -$lang['Unlock it'] = 'Avaa lukitus'; -$lang['Unlocked album'] = 'Lukitsematon albumi'; -$lang['Unset as group for new users'] = 'Poista ryhmä uusien käyttäjien oletusryhmänä'; -$lang['Unsubscribe from notification by mail'] = 'Peruuta sähköposti-ilmoitukset'; -$lang['Unsubscribed'] = 'Tilaus peruutettu'; -$lang['Upload Formats'] = 'Lähetettävät tiedostomuodot'; -$lang['Use the default photo sort order'] = 'Käytä valokuvien oletus järjestystä'; -$lang['Used metadata'] = 'Käytetty metatieto'; -$lang['User "%s" created with "%s" like password'] = 'Käyttäjä "%s" luotiin salasanalla "%s"'; -$lang['User "%s" dissociated from this group'] = 'Käyttäjä ”%s” on poistettu tästä ryhmästä'; -$lang['User %s [%s] added.'] = 'Käyttäjä %s [%s] lisätty.'; -$lang['User %s [%s] was added to the subscription list.'] = 'Käyttäjä %s [%s] lisätty tilauslistalle.'; -$lang['User %s [%s] was not added to the subscription list.'] = 'Käyttäjää %s [%s] ei lisätty tilauslistalle.'; -$lang['User %s [%s] was not removed from the subscription list.'] = 'Käyttäjää %s [%s] ei poistettu tilauslistasta.'; -$lang['User %s [%s] was removed from the subscription list.'] = 'Käyttäjä %s [%s] poistettu tilauslistasta.'; -$lang['A photo library administrator has created the following account for you:'] = 'Kuvakirjaston ylläpitäjä on luonut sinulle tilin:'; -$lang['An activation link valid for %s has been sent to "%s". If the user doesn\'t receive the link, you can generate and copy a new one by editing the user and managing her password.'] = 'Tämä aktivointi linkki on lähetetty "%s" ja on voimassa %s. Mikäli linkki ei saavu perille, voit luoda uuden ja kopioida sen muokkaamalla käyttäjätilin salasanaa.'; -$lang['An activation link valid for %s was created but could not be sent. You can now copy the link below and send it to the user.'] = '%s voimassa oleva aktivointi linkki luotiin, mutta lähetys epäonnistui. Voit kopioida linkin alta ja lähettää käyttäjälle.'; -$lang['Subscribers could be listed (available) only if there is new elements to notify.'] = 'Tilaajat voidaan näyttää (saatavilla olevat) vain, jos ilmoitettavia uusia elementtejä on.'; -$lang['This link is valid for %s. After this time, you will need to request a new link.'] = 'Tämä linkki on voimassa %s, tämän jälkeen sinun tulee pyytää uutta linkkiä.'; -$lang['This picture is physically linked to this album, you can\'t dissociate them'] = 'Tämä kuva on fyysisesti linkitetty tähän albumiin, et voi erottaa niitä toisistaan.'; -$lang['This plugin have been updated recently'] = 'Tämä lisäosa on päivitetty äskettäin'; -$lang['This plugin have no update since 3 years ! It may be outdated'] = 'Tämä lisäosaa ei ole saanut päivitystä kolmeen (3) vuoteen, se voi olla vanhentunut.'; -$lang['This plugin was updated less than 6 months ago'] = 'Tämä lisäosa päivitettiin alle 6kk sitten '; -$lang['This site already exists'] = 'Tämä sivu on jo olemassa'; -$lang['This theme was not designed to be directly activated'] = 'Tämä teema ei ole suunniteltu suoraan aktivoitavaksi'; -$lang['This user must first be defined as the webmaster before it can be upgraded to the main user'] = 'Tämä käyttäjä on ensin määritettävä webmasteriksi, ennen kuin hänet voidaan korottaa pääkäyttäjäksi.'; -$lang['Tile View'] = 'Ruudukkonäkymä'; -$lang['Time has come to update your Piwigo with version %s, go to %s'] = 'On tullut aika päivittää Piwigo versioon %s, mene %s'; -$lang['Time to send mail is limited. Others mails are skipped.'] = 'Sähköpostien lähetysaika on rajallinen. Muut viestit on ohitettu.'; -$lang['To be sure, please rewrite the word “%s” below'] = 'Varmistaaksesi kirjoita alla oleva sana ”%s” uudelleen.'; -$lang['To export your photos from digiKam to Piwigo, simply install digiKam and the Kipi-plugins.'] = 'Viedäksesi valokuvasi digiKamista Piwigoon helposti, asenna digiKam ja Kipi-lisäosat.'; -$lang['To send ?'] = 'Lähetä?'; -$lang['To set your password, visit the following address:'] = 'Asettaaksesi salasanasi, käy seuraavassa osoitteessa:'; -$lang['To subscribe'] = 'Tilaa'; \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/language/fi_FI/common.lang.php b/Piwingo/piwigo-data/piwigo/language/fi_FI/common.lang.php deleted file mode 100644 index fe8f9e6..0000000 --- a/Piwingo/piwigo-data/piwigo/language/fi_FI/common.lang.php +++ /dev/null @@ -1,485 +0,0 @@ -Piwigo message board.'] = 'Tarvitsetko apua? Kysy asiasta Piwigon keskustelupalstalla'; -$lang['Note you can change your configuration by yourself and restart Piwigo after that.'] = 'Voit muokata asetuksia itse ja käynnistää Piwigon uudelleen tämän jälkeen.'; -$lang['PHP 5 is required'] = 'PHP 5.2 vaaditaan'; -$lang['Password ']['confirm'] = 'Salasana [hyväksy]'; -$lang['Try to configure PHP 5'] = 'Yritä määrittää PHP 5.2'; -$lang['Visitors will be able to contact site administrator with this mail'] = 'Vierailijat voivat ottaa yhteyttä sivuston ylläpitäjään tätä sähköpostiosoitetta käyttäen'; -$lang['Welcome to my photo gallery'] = 'Tervetuloa kuvagalleriaani'; -$lang['enter a login for webmaster'] = 'Lisää käyttäjätunnus ylläpitäjälle'; -$lang['please enter your password again'] = 'Salasana uudelleen'; -$lang['webmaster login can\'t contain characters \' or "'] = 'Ylläpitäjän käyttäjätunnus ei voi sisältää \' tai " merkkejä'; -$lang['An alternate solution is to copy the text in the box above and paste it into the file "local/config/database.inc.php" (Warning : database.inc.php must only contain what is in the textarea, no line return or space character)'] = 'Vaihtoehtoinen tapa on kopioida teksti ylläolevasta laatikosta ja liittää se tiedostoon "local/config/database.inc.php"(Varoitus: tiedoston database.inc.php tulee sisältää vain tekstiosuus, ei välejä eikä tyhjiä rivejä) '; -$lang['Creation of config file local/config/database.inc.php failed.'] = 'Konfigurointitiedoston local/config/database.inc.php luominen epäonnistui.'; -$lang['Download the config file'] = 'Lataa konfigurointitiedosto'; -$lang['Hope to see you back soon.'] = 'Toivottavasti näemme pian'; -$lang['Just another Piwigo gallery'] = 'Yksi Piwigo -galleria lisää'; -$lang['Keep it confidential, it enables you to access administration panel'] = 'Pidä salassa, se mahdollistaa pääsyn pääkäyttäjän paneeliin'; -$lang['Piwigo may try to switch your configuration to PHP 5 by creating or modifying a .htaccess file.'] = 'Piwigo voi yrittää vaihtaa konfiguraation PHP 5.2 :seen luomalla tai muuttamalla .htaccess -tiedostoa.'; -$lang['Piwigo was not able to configure PHP 5.'] = 'Piwigo ei pystynyt konfiguroimaan PHP5.2 :sta.'; -$lang['Sorry!'] = 'Anteeksi!'; -$lang['Welcome to your new installation of Piwigo!'] = 'Tervetuloa uuteen Piwigo -asennukseesi!'; -$lang['You can download the config file and upload it to local/config directory of your installation.'] = 'Voit ladata konfiguraatiotiedoston ja siirtää sen asennuksesi local/config -hakemistoon. '; -$lang['You may referer to your hosting provider\'s support and see how you could switch to PHP 5 by yourself.'] = 'Sinun tulee kääntyä hosting -palveluntarjoajasi puoleen ja kysyä kuinka voit vaihtaa PHP 5.2 :seen itse.'; -$lang['database tables names will be prefixed with it (enables you to manage better your tables)'] = 'se tulee tietokannan taulun nimen etuliitteeksi (mahdollistaa taulujen helpomman hallinnan)'; -$lang['verification'] = 'vahvistus'; -$lang['PHP version %s required (you are running on PHP %s)'] = 'PHP-versio %s vaaditaan. (sinulla on PHP-versio %s)'; \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/language/fi_FI/iso.txt b/Piwingo/piwigo-data/piwigo/language/fi_FI/iso.txt deleted file mode 100644 index 253578b..0000000 --- a/Piwingo/piwigo-data/piwigo/language/fi_FI/iso.txt +++ /dev/null @@ -1 +0,0 @@ -Finnish [FI] \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/language/fi_FI/upgrade.lang.php b/Piwingo/piwigo-data/piwigo/language/fi_FI/upgrade.lang.php deleted file mode 100644 index 5294bce..0000000 --- a/Piwingo/piwigo-data/piwigo/language/fi_FI/upgrade.lang.php +++ /dev/null @@ -1,25 +0,0 @@ -%s, before ?>, insert:'] = 'In %s, before ?>, insert:'; -$lang['Only administrator can run upgrade: please sign in below.'] = 'Vain admin voi ajaa päivityksen: ole hyvä ja kirjaudu alla.'; -$lang['Only thumbnails prefix and webmaster mail address have been saved from previous configuration'] = 'Vain thumbnailien etuliite ja webmasterin sähköpostiosoite on tallennettu edellisestä konfiguraatiosta'; -$lang['Perform a maintenance check in [Administration>Tools>Maintenance] if you encounter any problem.'] = 'Aja huoltotarkistus [Administration>Tools>Maintenance] jos kohtaat ongelmia.'; -$lang['SQL queries'] = 'SQL-pyynnöt'; -$lang['Statistics'] = 'Statistiikka'; -$lang['This page proposes to upgrade your database corresponding to your old version of Piwigo to the current version. The upgrade assistant thinks you are currently running a release %s (or equivalent).'] = 'Tämä sivu ehdottaa Piwigo-tietokantasi päivitystä vanhasta versiosta uuteen. Päivitystyökalun mukaan ajat versiota %s (tai vastaavaa)'; -$lang['Upgrade from version %s to %s'] = 'Päivitys versiosta %s versioon %s'; -$lang['Upgrade informations'] = 'Päivitystiedot'; -$lang['Upgrade'] = 'Päivitys'; -$lang['User permissions and group permissions have been erased'] = 'Käyttäjien ja ryhmien oikeudet on tyhjennetty'; -$lang['You do not have access rights to run upgrade'] = 'Sinulla ei ole oikeutta ajaa päivitystä'; -$lang['total SQL time'] = 'Totaali SQL-aika'; -$lang['total upgrade time'] = 'Totaali päivitysaika'; -$lang['Discover what\'s new in Piwigo %s'] = 'Mitä uutta on Piwigo %s:ssä'; diff --git a/Piwingo/piwigo-data/piwigo/language/fi_FI/whats_new_15.lang.php b/Piwingo/piwigo-data/piwigo/language/fi_FI/whats_new_15.lang.php deleted file mode 100644 index 185cc25..0000000 --- a/Piwingo/piwigo-data/piwigo/language/fi_FI/whats_new_15.lang.php +++ /dev/null @@ -1,11 +0,0 @@ -Cette galerie photo est basée sur Piwigo.

                  - -

                  Piwigo est un logiciel de galerie photo pour le web, bâti par une -communauté active d'utilisateurs et de développeurs. Les extensions rendent -Piwigo facilement personnalisable. Cerise sur le gâteau, Piwigo est libre et -gratuit.

                  - -

                  Visiter le site web de Piwigo

                  \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/language/fr_CA/admin.lang.php b/Piwingo/piwigo-data/piwigo/language/fr_CA/admin.lang.php deleted file mode 100644 index b4e6561..0000000 --- a/Piwingo/piwigo-data/piwigo/language/fr_CA/admin.lang.php +++ /dev/null @@ -1,1028 +0,0 @@ -$conf[\'order_by\'] in your local configuration file, this parameter in deprecated, please remove it or rename it into $conf[\'order_by_custom\'] !'] = 'Vous avez spécifié $conf[\'order_by\'] dans votre fichier de configuration, ce paramètre est obsolète, veuillez le supprimer ou le renommer en $conf[\'order_by_custom\'] !'; -$lang['Thumbnails generation in progress...'] = 'Génération des miniatures en cours...'; -$lang['Photos generation in progress...'] = 'Génération des photos en cours...'; -$lang['%s photos have been regenerated'] = '%s photos ont été régénérées'; -$lang['%s photos can not be regenerated'] = '%s photos ne peuvent pas être régénérées'; -$lang['Updates'] = 'Mises à jour'; -$lang['Update in progress... Please wait.'] = 'Mise à jour en cours... Veuillez patienter.'; -$lang['Ignore this update'] = 'Ignorer cette mise à jour'; -$lang['Reset ignored updates'] = 'Réinitialiser les mises à jour ignorées'; -$lang['Update All'] = 'Tout mettre à jour'; -$lang['ERROR'] = 'ERREUR'; -$lang['Update Complete'] = 'Mise à jour effectuée'; -$lang['Piwigo Update'] = 'Mise à jour de Piwigo'; -$lang['Extensions Update'] = 'Mise à jour des extensions'; -$lang['All extensions are up to date.'] = 'Toutes les extensions sont à jour.'; -$lang['Following plugins may not be compatible with the new version of Piwigo:'] = 'Les greffons suivants ne seront peut-être pas compatibles avec la nouvelle version de Piwigo:'; -$lang['Following themes may not be compatible with the new version of Piwigo:'] = 'Les thèmes suivants ne seront peut-être pas compatibles avec la nouvelle version de Piwigo:'; -$lang['I decide to update anyway'] = 'Je décide de migrer quand même'; -$lang['Update to Piwigo %s'] = 'Mettre à jour vers Piwigo %s'; -$lang['Two updates are available'] = 'Deux mises à jour sont disponibles'; -$lang['This is a minor update, with only bug corrections.'] = 'Ceci est une mise à jour mineure, avec uniquement des corrections de bugs.'; -$lang['This is a major update, with new exciting features.'] = 'Ceci est une mise à jour majeure, qui contient un tas de nouveautés.'; -$lang['Some themes and plugins may be not available yet.'] = 'Certains thèmes ou greffons ne sont peut-être pas encore disponibles.'; -$lang['You can update to Piwigo %s directly, without upgrading to Piwigo %s (recommended).'] = 'Vous pouvez mettre à jour vers Piwigo %s directement, sans passer par Piwigo %s (recommandé).'; -$lang['Save Template Directory'] = 'Sauvegarder le dossier template'; -$lang['Some upgrades are available for extensions.'] = 'Des mises à jour sont disponibles pour les extensions.'; -$lang['Ignore All'] = 'Tout ignorer'; -$lang['Crop'] = 'Retailler'; -$lang['Width'] = 'Largeur'; -$lang['Height'] = 'Hauteur'; -$lang['Follow Orientation'] = 'Respecter l\'orientation'; -$lang['Graphics Library'] = 'Bibliothèque graphique'; -$lang['... or '] = '... ou bien '; -$lang['Create'] = 'Créer'; -$lang['Start Upload'] = 'Démarrer le transfert'; -$lang['You are using the Flash uploader. Problems? Try the Browser uploader instead.'] = 'Vous utilisez le formulaire Flash. Des problèmes ? Essayez le formulaire HTML à la place.'; -$lang['You are using the Browser uploader. Try the Flash uploader instead.'] = 'Vous utilisez le formulaire HTML. Essayez le formulaire Flash à la place.'; -$lang['Maximum file size: %sB.'] = 'Poids maximum des fichiers : %sB.'; -$lang['Allowed file types: %s.'] = 'Types de fichiers autorisés : %s.'; -$lang['Approximate maximum resolution: %dM pixels (that\'s %dx%d pixels).'] = 'Résolution maximum approximative : %dM pixels (soit %dx%d pixels).'; -$lang['Manage Permissions'] = 'Gérer les permissions'; -$lang['Photo %s of %s'] = 'Photo %s sur %s'; -$lang['show details'] = 'montrer les détails'; -$lang['hide details'] = 'cacher les détails'; -$lang['Merge tags'] = 'Fusionner les mots-clés'; -$lang['Select the destination tag'] = 'Sélectionnez le mot-clé de destination'; -$lang['(this tag will be deleted)'] = '(ce mot-clé sera supprimé)'; -$lang['Confirm merge'] = 'Confirmez la fusion'; -$lang['Merge selected tags'] = 'Fusionner les mots-clés sélectionnés'; -$lang['No destination tag selected'] = 'Vous n\'avez pas sélectionné de mot clé de destination'; -$lang['Tags %s merged into tag %s'] = 'Les mots-clés %s ont été fusionnés dans le mot clé %s'; -$lang['Select at least two tags for merging'] = 'Sélectionnez au moins deux mots clés pour la fusion'; -$lang['Select an album'] = 'Selectionnez un album'; -$lang['By default, Piwigo will create a new websize from the HD (high definition) version of your photo.'] = 'Par défaut, Piwigo créera la nouvelle taille web à partir de la HD (haute définition).'; -$lang['If no HD is available and if the current websize is bigger than resize dimensions, Piwigo will move it as HD and create a downsized websize photo from it.'] = 'Si la HD n\'est pas disponible et que la version actuelle de la taille web est plus grande que les dimensions ci-dessous, alors Piwigo la considérera comme HD et créera la nouvelle taille web à partir de celle-ci.'; -$lang['An error has occured during upgrade.'] = 'Une erreur est survenue pendant la mise à jour.'; -$lang['An error has occured during extract. Please check files permissions of your piwigo installation.
                  Click here to show log error.'] = 'Impossible d\'extraire les fichiers. Veuillez vérifier les permissions des fichiers de votre installation.
                  Cliquez ici pour voir le rapport d\'erreur.'; -$lang['Piwigo cannot retrieve upgrade file from server'] = 'Piwigo ne peut pas récupérer le fichier de mise à jour depuis le serveur'; -$lang['Send connection settings by email'] = 'Envoyer les identifiants par courriel'; -$lang['Activate comments'] = 'Activer les commentaires'; -$lang['Default comments order'] = 'Ordre par défaut des commentaires'; -$lang['%s has been successfully updated.'] = '%s a été mis à jour avec succès.'; -$lang['Add tags'] = 'Ajouter les mots-clés'; -$lang['Add to caddie'] = 'Ajouter au panier'; -$lang['Last import'] = 'Dernière importation'; -$lang['Photo name'] = 'Nom de la photo'; -$lang['Predefined filter'] = 'Filtre prédéfini'; -$lang['The original image quality must be a number between %d and %d'] = 'La qualité d\'image pour le redimensionnement de la photo originale doit être un chiffre compris entre %d et %d'; -$lang['The original maximum height must be a number between %d and %d'] = 'La hauteur maximum pour le redimensionnement de la photo originale doit être un chiffre compris entre %d et %d'; -$lang['The original maximum width must be a number between %d and %d'] = 'La largeur maximum pour le redimensionnement de la photo originale doit être un chiffre compris entre %d et %d'; -$lang['With no album'] = 'Sans album'; -$lang['With no tag'] = 'Sans mot-clé'; -$lang['With no virtual album'] = 'Sans album virtuel'; -$lang['Zoom'] = 'Zoom'; -$lang['Resize after upload'] = 'Redimensionner après transfert'; -$lang['Original Size'] = 'Taille originale'; -$lang['A locked gallery is only visible to administrators'] = 'Une galerie verrouillée n\'est visible que par les administrateurs'; -$lang['Unlock gallery'] = 'Déverouiller la galerie'; -$lang['Gallery unlocked'] = 'Galerie déverouillée'; -$lang['Notify administrators when a comment is'] = 'Notifier les administrateurs lorsqu\'un commentaire est'; -$lang['modified'] = 'modifié'; -$lang['pending validation'] = 'en attente de validation'; -$lang['Save visits in history for'] = 'Sauvegarder les visites dans l\'historique '; -$lang['simple visitors'] = 'simple visiteurs'; -$lang['registered users'] = 'utilisateurs enregistrés'; -$lang['administrators'] = 'administrateurs'; -$lang['This album contains %d photos, added on %s.'] = 'Cet album contient %d photos, ajoutées le %s.'; -$lang['This album contains %d photos, added between %s and %s.'] = 'Cet album contient %d photos, ajoutées entre le %s et le %s.'; -$lang['This album contains no photo.'] = 'Cet album ne contient pas de photo.'; -$lang['Not cropped correctly?'] = 'La photo n\'est pas recadrée correctement ?'; -$lang['Center of interest'] = 'Centre d\'interêt'; -$lang['Move to album'] = 'Déplacer vers l\'album'; -$lang['You can activate only one mobile theme.'] = 'Vous ne pouvez activer qu\'un seul thème mobile.'; -$lang['Automatic sort order'] = 'Ordre de tri automatique'; -$lang['apply automatic sort order'] = 'appliquer un ordre de tri automatique'; -$lang['Save manual order'] = 'Sauvegarder l\'ordre manuel'; -$lang['cancel manual order'] = 'annuler l\'ordre manuel'; -$lang['Cancel'] = 'Annuler'; -$lang['List'] = 'Liste'; -$lang['Web Form'] = 'Formulaire web'; -$lang['Applications'] = 'Applications'; -$lang['Available on'] = 'Disponible sur'; -$lang['Piwigo for iOS (iPhone, iPad, iPod Touch)'] = 'Piwigo pour iOS (iPhone, iPad, iPod Touch)'; -$lang['Piwigo for iOS application empowers you to connect to your Piwigo gallery from your iPhone, iPad or iPod Touch, create some albums and upload several photos at once.'] = 'L\'application Piwigo pour iOS vous permet de connecter votre iPhone, iPad ou iPod Touch à votre galerie Piwigo pour y créer des albums et envoyer plusieurs photos à la fois.'; -$lang['Piwigo for Android'] = 'Piwigo pour Android'; -$lang['Piwigo for Android application empowers you to connect your Android phone or table to your Piwigo gallery, create some albums and upload several photos at once.'] = 'L\'application Piwigo pour Android vous permet de connecter votre cellulaire ou votre tablette Android à votre galerie Piwigo pour y créer des albums et envoyer plusieurs photos à la fois.'; -$lang['Piwigo Publish plugin for Lightroom'] = 'Plugin de publication Piwigo pour Lightroom'; -$lang['Adobe Photoshop Lightroom is a photography software designed to manage large quantities of digital images and doing post production work.'] = 'Adobe Photoshop Lightroom est un logiciel de photographie conçu pour gérer d\'importantes collections de photos numériques et les post-traiter.'; -$lang['The Piwigo publish Plug-in allows you to export and synchronize photos from Lightroom directly to your Piwigo photo gallery.'] = 'Le plugin de publication Piwigo pour Lightroom vous permet d\'exporter et synchroniser vos photos de Lightroom vers votre galerie Piwigo.'; -$lang['Piwigo publish plugin for Shotwell'] = 'Greffon de publication Piwigo pour Shotwell'; -$lang['Shotwell is an open source digital photo organizer that runs on Linux. It is the default photo manager in Ubuntu and Fedora.'] = 'Shotwell est un gestionnaire de photos opensource pour Linux. Il a été sélectionné comme gestionnaire par défaut sur Ubuntu et Fedora.'; -$lang['On your Linux, simply install Shotwell with your package manager and the activate Piwigo publishing option.'] = 'Sur votre Linux, installez simplement Shotwell avec votre gestionnaire de paquet et activez l\'option de publication Piwigo.'; -$lang['Piwigo publish plugin for digiKam'] = 'Greffon de publication Piwigo pour digiKam'; -$lang['digiKam is an advanced digital photo management free software for Linux, Windows, and MacOSX.'] = 'digiKam est un logiciel libre de gestion avancée de photos numériques pour Linux, Windows et MacOSX.'; -$lang['digiKam is designed for photographers who want to view, manage, edit, enhance, organize, tag, and share photographs.'] = 'digiKam est conçu pour les photographes qui souhaitent visualiser, gérer, éditer, améliorer, organiser, tagger et partager leurs photos.'; -$lang['To export your photos from digiKam to Piwigo, simply install digiKam and the Kipi-plugins.'] = 'Pour exporter vos photos de digiKam vers Piwigo, installez simplement digiKam et les kipi-plugins.'; -$lang['Piwigo export plugin for iPhoto'] = 'Greffon d\'export Piwigo export pour iPhoto'; -$lang['iPhoto is the default photo manager on MacOSX. The Piwigo export plugin let you create new albums and export your photos directly from iPhoto to your Piwigo photo gallery.'] = 'iPhoto est le gestionnaire de photos disponible par défaut sur MacOSX. Le plugin d\'export Piwigo se connecter à votre galerie Piwigo et vous permet de créer des albums et d\'y ajouter vos photos.'; -$lang['Piwigo export plugin for Aperture'] = 'Greffon d\'exportation Piwigo pour Aperture'; -$lang['Aperture is a powerful tool to refine images and manage massive libraries on Mac.'] = 'Aperture est un outil puissant pour post-traiter vos photos et gérer votre photothèque sur Mac.'; -$lang['Aperture is designed for professional photographers with iPhoto simplicity.'] = 'Aperture est conçu pour les photographes professionnels avec la simplicité d\'iPhoto.'; -$lang['The Piwigo export plugin allows you to create albums and export photos.'] = 'Le greffon d\'exportation Piwigo vous permet de créer des albums et d\'y ajouter vos photos.'; -$lang['ReGalAndroid (RemoteGallery client for Android) is an open source (GPL v3) Piwigo client for the Android platform.'] = 'ReGalAndroid (RemoteGallery Android) est un client libre (GPL v3) pour Piwigo sur Android.'; -$lang['Features include gallery browsing, album creation and photo upload.'] = 'Ses fonctionnalités incluent la navigation sur la galerie, la création d\'albums et l\'ajout de photos.'; -$lang['Generate multiple size images'] = 'Générer les tailles multiples des photos'; -$lang['Delete multiple size images'] = 'Supprimer les tailles multiples des photos'; -$lang['any visitor can see this album'] = 'n\'importe quel visiteur peut voir cet album'; -$lang['visitors need to login and have the appropriate permissions to see this album'] = 'les visiteurs doivent se connecter et avoir les permissions nécessaires pour voir cet album'; -$lang['Groups and users'] = 'Groupes et utilisateurs'; -$lang['Permission granted for groups'] = 'Permission accordée pour les groupes'; -$lang['Select groups...'] = 'Sélectionnez les groupes...'; -$lang['There is no group in this gallery.'] = 'Il n\'y a pas de groupe dans cette galerie.'; -$lang['Permission granted for users'] = 'Permission accordée pour les utilisateurs'; -$lang['Select users...'] = 'Sélectionnez les utilisateurs...'; -$lang['%u users have automatic permission because they belong to a granted group.'] = '%u utilisateurs ont automatiquement la permission car ils appartiennent à un groupe autorisé.'; -$lang['include photos with lower privacy level'] = 'inclure les photos d\'un niveau de confidentialité inférieur'; -$lang['custom'] = 'Personnalisé'; -$lang['No group is permitted to see this private album'] = 'Aucun groupe n\'est autorisé à voir cet album privé'; -$lang['Permission management'] = 'Gestion des permissions'; -$lang['Photo sizes with crop'] = 'Tailles de photo avec retaillage'; -$lang['The center of interest is the most meaningful zone in the photo.'] = 'Le centre d\'intérêt est la zone la plus représentative de la photo.'; -$lang['For photo sizes with crop, such as "Square", Piwigo will do its best to include the center of interest.'] = 'Pour les tailles de photo avec retaillage, comme la taille "Carré", Piwigo essaiera d\'inclure au mieux ce centre d\'intérêt.'; -$lang['By default, the center of interest is placed in the middle of the photo.'] = 'Par défaut, le centre d\'intérêt est placé au milieu de la photo.'; -$lang['Select a zone with your mouse to define a new center of interest.'] = 'Sélectionnez une zone avec votre souris pour définir un nouveau centre d\'intérêt.'; -$lang['X Position'] = 'Position X'; -$lang['Y Position'] = 'Position Y'; -$lang['X Repeat'] = 'Répétition X'; -$lang['Opacity'] = 'Opacité'; -$lang['top left corner'] = 'coin supérieur gauche'; -$lang['top right corner'] = 'coin supérieur droit'; -$lang['middle'] = 'milieu'; -$lang['bottom left corner'] = 'coin inférieur gauche'; -$lang['bottom right corner'] = 'coin inférieur droit'; -$lang['Select a file'] = 'Sélectionnez un fichier'; -$lang['add a new watermark'] = 'Ajouter un nouveau filigrane'; -$lang['Apply watermark if width is bigger than'] = 'Appliquer le filigrane si la largeur est supérieure à'; -$lang['Apply watermark if height is bigger than'] = 'Appliquer le filigrane si la hauteur est supérieure à'; -$lang['Multiple Size'] = 'Tailles multiples'; -$lang['Watermark'] = 'Filigrane'; -$lang['Original file : %s'] = 'Fichier original : %s'; -$lang['Posted %s on %s'] = 'Inscrite %s le %s'; -$lang['Added by %s'] = 'Ajouté par %s'; -$lang['Visited %d times'] = 'Visitée %d fois'; -$lang['Numeric identifier : %d'] = 'Identifiant numérique : %d'; -$lang['%s ago'] = 'il y a %s'; -$lang['%s in the future'] = '%s dans le futur'; -$lang['Rated %d times, score : %.2f'] = 'Notée %d fois, score : %.2f'; -$lang['%d year'] = '%d an'; -$lang['%d years'] = '%d ans'; -$lang['%d month'] = '%d mois'; -$lang['%d months'] = '%d mois'; -$lang['%d day'] = '%d jour'; -$lang['%d days'] = '%d jours'; -$lang['%d hour'] = '%d heure'; -$lang['%d hours'] = '%d heures'; -$lang['%d minute'] = '%d minute'; -$lang['%d minutes'] = '%d minutes'; -$lang['%d second'] = '%d seconde'; -$lang['%d seconds'] = '%d secondes'; -$lang['Sharpen'] = 'Renforcer la netteté'; -$lang['%d week'] = '%d semaine'; -$lang['%d weeks'] = '%d semaines'; -$lang['Edit photo'] = 'Éditer la photo'; -$lang['create a new site'] = 'créer un nouveau site'; -$lang['No order field selected'] = 'Aucun critère de tri sélectionné'; -$lang['Duplicate selected tags'] = 'Dupliquer les mots clés sélectionnés'; -$lang['Name of the duplicate'] = 'Nom du duplicata'; -$lang['Source tag'] = 'Source du mot-clé'; -$lang['Tag "%s" is now a duplicate of "%s"'] = 'Le mot-clé "%s" est désormais une copie de "%s"'; -$lang['Manage the members'] = 'Gérer les membres'; -$lang['Type here the name of the new group'] = 'Inscrivez ici le nom du nouveau groupe'; -$lang['No groups selected, no actions possible.'] = 'Pas de groupes sélectionnés, pas d\'actions possibles.'; -$lang['Please select at least two groups'] = 'Merci de sélectionner au moins deux groupes'; -$lang['Duplicate'] = 'Dupliquer'; -$lang['Merge selected groups'] = 'Fusionner les groupes sélectionnés'; -$lang['This group will be set to default'] = "Ce groupe deviendra par défaut"; -$lang['This group will be unset to default'] = "Ce groupe ne sera plus par défaut"; -$lang['No members to manage'] = "Aucun membre à gérer"; -$lang['Rename'] = 'Renommer'; -$lang['Landscape'] = 'Paysage'; -$lang['Manage photos'] = 'Gérer les photos'; -$lang['Minimum width'] = 'Largeur minimale'; -$lang['Minimum height'] = 'Hauteur minimale'; -$lang['Number of albums per page'] = 'Nombre d\'albums par page'; -$lang['Panorama'] = 'Panorama'; -$lang['Portrait'] = 'Portrait'; -$lang['Ratio'] = 'Ratio'; -$lang['View in gallery'] = 'Voir dans la galerie'; -$lang['between %d and %d pixels'] = 'entre %d et %d pixels'; -$lang['between %.2f and %.2f'] = 'entre %.2f et %.2f'; -$lang['Purge user cache'] = 'Purger le cache utilisateur'; -$lang['The picture dimensions will be reduced to %dx%d pixels.'] = 'La tailles des images sera réduite à %dx%d pixels.'; -$lang['Resize after upload disabled due to the use of GD as graphic library'] = 'Redimensionnement après transfert désactivé car GD est la librairie graphique utilisée actuellement'; -$lang['Select at least one tag'] = 'Sélectionnez au moins un mot-clé'; -$lang['Basic settings'] = 'Paramètres de base'; -$lang['General'] = 'Général'; -$lang['Mail theme'] = 'Thème des courriels'; -$lang['%d of %d users selected'] = '%d des %d utilisateurs sélectionnés'; -$lang['(filtered from %s total users)'] = '(filtré de %s utilisateurs au total)'; -$lang['All %d users are selected'] = 'Tous les %d utilisateurs sont sélectionnés'; -$lang['Change password'] = 'Changer le mot de passe'; -$lang['Change username'] = 'Changer le nom d\'utilisateur'; -$lang['Last visit on %s, %s.'] = 'Dernière visite le %s, %s.'; -$lang['Loading...'] = 'Chargement...'; -$lang['No matching user found'] = 'Aucun utilisateur à afficher'; -$lang['No user selected of %d users'] = 'Aucun utilisateur sélectionné sur les %d'; -$lang['No users selected, no actions possible.'] = 'Aucun utilisateur sélectionné, aucune action possible.'; -$lang['Password updated'] = 'Mot de passe mis à jour'; -$lang['Registered on %s, %s.'] = 'Enregistré depuis le %s, %s.'; -$lang['Show %s users'] = 'Afficher %s utilisateurs'; -$lang['Showing %s to %s of %s users'] = 'Affichage des utilisateurs %s à %s sur %s'; -$lang['Update user'] = 'Mettre à jour l\'utilisateur'; -$lang['User %s added'] = 'Utilisateur %s ajouté'; -$lang['User %s updated'] = 'Utilisateur %s mis à jour'; -$lang['Users modified'] = 'Utilisateurs modifiés'; -$lang['on the %d selected users'] = 'sur les %d utilisateurs sélectionnés'; -$lang['Close user details'] = 'Fermer les détails de l\'utilisateur'; -$lang['Open user details'] = 'Ouvrir les détails de l\'utilisateur'; -$lang['close'] = 'Fermer'; -$lang['Activate it now'] = 'L\'activer maintenant'; -$lang['Allow users to add a link to their website'] = 'Autoriser les utilisateurs à donner un lien vers leur site web'; -$lang['Empty caddie'] = 'Vider le panier'; -$lang['Impossible to deactivate the default theme.'] = 'Impossible de désactiver le thème par défaut.'; -$lang['Mail address is mandatory for registration'] = 'L\'adresse de courriel est obligatoire pour l\'enregistrement '; -$lang['No and unlock sub-albums'] = 'Non, et déverrouiller les sous-albums'; -$lang['The settings for the guest are from the %s user'] = 'Les préféreces des invités sont celles de l\'utilisateur %s'; -$lang['Upload in progress'] = 'Transfert en cours...'; -$lang['based on'] = 'basé sur'; -$lang['between %s and %s MB'] = 'entre %s et %s Mo'; -$lang['date & time'] = 'date et heure'; -$lang['file name'] = 'nom de fichier'; -$lang['width & height'] = 'largeur et hauteur'; -$lang['Select tags'] = 'Sélectionner des mots-clés'; -$lang['Each email sent will contain its own automatic authentication key on links, valid for %s.'] = 'Chaque courriel envoyé contiendra sa propre clef d\'identification automatique sur les liens, valide %s.'; -$lang['No tags selected, no actions possible.'] = 'Aucun mot-clé sélectionné, aucune action possible.'; -$lang['checksums to add'] = 'somme de contrôle à ajouter'; -$lang['With no checksum'] = 'Sans checksums'; -$lang['Some checksums are missing.'] = 'Des checksums sont manquants'; -$lang['Compute %d missing checksums'] = 'Calcule %d des checksums manquants'; -$lang['%d checksums were added'] = '%d des sommes de contrôle ont été ajoutées'; -$lang['The other tags will be removed'] = 'Les autres mots-clés seront supprimés'; -$lang['You have %d orphan tags %s'] = 'Vous avez %d mot-clé(s) orphelin(s) %s'; -$lang['Promote mobile app on mobile devices'] = 'Promouvoir l\'application mobile sur les cellulaires et tablettes'; -$lang['Select all %d tags'] = 'Sélectionner tout des %d mots-clés'; -$lang['Tag "%s" created'] = 'Le mot-clé \"%s\" a été créé'; -$lang['Tag "%s" succesfully deleted'] = 'Le mot-clé \"%s\" a été supprimé'; -$lang['Tag "%s1" renamed in "%s2"'] = 'Le mot-clé \"%s1\" a été renommé en \"%s2\"'; -$lang['Tag Manager'] = 'Gestionnaire de mots-clés'; -$lang['Tag(s) \{%s1\} succesfully merged into "%s2"'] = 'Les mots-clés \{%s1\} ont été fusionnés dans "%s2"'; -$lang['Tags \{%s\} succesfully deleted'] = 'Les mots-clés \{%s\} ont été supprimés'; -$lang['The %d tags on this page are selected'] = 'Les %d mots-clés sur cette page sont sélectionnés'; -$lang['At least 2 selected tags are needed to merge'] = 'Au moins 2 mots-clés doivent être sélectionnés pour fusionner'; -$lang['Choose which tag to merge these tags into'] = 'Choisissez dans quel mot-clé vont être fusionné les mots-clés'; -$lang['Delete orphan tags ?'] = 'Supprimer les mots-clés orphelins?'; -$lang['Delete tags \{%s\}?'] = 'Supprimer les mots-clés \{%s\}?'; -$lang['No tag found'] = 'Pas de mot-clé trouvé'; -$lang['%s other tags available..'] = '%s autres mots-clés disponibles.'; -$lang['%d tag found'] = '%d mot-clé trouvé'; -$lang['%d tag selected'] = '%d mot-clé sélectionné'; -$lang['%d tags found'] = '%d mots-clés trouvés'; -$lang['Aug'] = 'Aoû'; -$lang['Dec'] = 'Déc'; -$lang['Locked albums are disabled for maintenance. Only administrators can view them in the gallery. Lock this album will also lock his Sub-albums'] = 'Les albums verrouillés sont désactivé pour maintenance. Seul les administrateurs peuvent les voir dans la galerie. Verrouiller cet album verrouillera aussi ses sous-albums'; -$lang['No picture found with the following name : %s.'] = 'Pas de photos trouvées pour le nom : %s.'; -$lang['Webmaster status required'] = 'Statut Webmestre nécessaire'; -$lang['Your selection'] = 'Votre sélection'; -$lang['login'] = 'connexion'; -$lang['Email'] = 'Courriel'; -$lang['Email Adress'] = 'Adresse courriel'; -$lang['%d albums edited'] = '%d albums édités'; -$lang['Some photos are missing from your file system. Details provided by plugin Check Uploads'] = 'Des photos sont absentes de votre système de fichier. À vérifier avec le plugin Check Uploads'; -$lang['%d tags added'] = '%d mots-clés ajoutés'; -$lang['%d tags deleted'] = '%d mots-clés supprimés'; -$lang['%d tags edited'] = '%d mots-clés édités'; -$lang['%d tags moved'] = '%d mots-clés déplacés'; -$lang['You cannot copy the password if the connection to this site is not secure.'] = 'Vous ne pouvez pas copier le mot de passe si la connexion à ce site n\'est pas sécurisée.'; -$lang['%d tag added'] = '%d mot-clé ajouté'; -$lang['%d tag deleted'] = '%d mot-clé supprimé'; -$lang['%d tag edited'] = '%d mot-clé édité'; -$lang['%d tag moved'] = '%d mot-clé déplacé'; -$lang['Cannot send an email to this user because he doesn\'t have an email address'] = 'Impossible d\'envoyer un courriel à cet utilisateur car il n\'a pas d\'adresse courriel'; -$lang['%d photos were moved from the upload lounge to their albums'] = '%d photos ont été déplacées de la salle d\'attente vers leurs albums respectifs'; -$lang['Empty lounge'] = 'Vide la salle d\'attente'; -$lang['There is currently %d photos in the lounge (upload buffer)'] = 'Il y a actuellement %d photos dans salle d\'attente des transferts (lounge)'; -$lang['Light mode'] = 'Mode clair'; -$lang['Select a color theme for standard pages'] = 'Choisissez un jeu de couleurs pour les pages standards'; -$lang['Standard pages'] = 'Pages standards'; -$lang['Standard pages aren\'t activated, however you have %d active themes that will still use them. These themes are:'] = 'Les pages standards ne sont pas activées, mais vous avez %d thèmes actifs qui les utiliseront. Ces thèmes sont :'; \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/language/fr_CA/common.lang.php b/Piwingo/piwigo-data/piwigo/language/fr_CA/common.lang.php deleted file mode 100644 index b773528..0000000 --- a/Piwingo/piwigo-data/piwigo/language/fr_CA/common.lang.php +++ /dev/null @@ -1,425 +0,0 @@ -Modifier une catégorie

                  - -

                  Informations

                  - -
                    - -
                  • nom: renommer la catégorie (virtuellement pour - une catégorie physique).
                  • - -
                  • description: un texte bref donnant une idée du contenu de la catégorie, - cette indication figurera en bas de la page des miniatures.
                  • - -
                  - -

                  Déplacer

                  - -

                  Si la catégorie est virtuelle, vous pouvez la déplacer. Déplacer une -catégorie signifie changer sa catégorie parente.

                  - -

                  Options

                  - -
                    - -
                  • Type d'accès: gestion des permissions. Si vous rendez -une catégorie privée, toutes ses catégories filles deviennent privées. Si -vous rendez une catégorie publique, toutes ses catégories mères deviennent -publiques.
                  • - -
                  • Verrouiller: la catégorie et toutes ses catégories -filles deviennent temporairement inaccessibles pour maintenance.
                  • - -
                  • Commentaires: autorise les utilisateurs à commenter -les éléments de cette catégorie.
                  • - -
                  • Autoriser l'ajout d'images: autorise les utilisateurs -à télécharger des fichiers. Cette option n'est disponible que si la -catégorie est physique (et non virtuelle).
                  • - -
                  - -

                  Vous pouvez aussi gérer ces options par la gestion des "Propriétés" -(écrans Ajout, Commentaires, Verrouiller, Publique/Privée, Représentant disponibles à partir d' Administration, Catégories, Propriétés).

                  - -

                  Ordre de tri

                  - -

                  Utiliser l'ordre de tri des images par défaut.

                  - -

                  Indiquer si le tri s'applique également aux sous-catégories.

                  - -

                  Sélectionner les critères de tri à utiliser pour cette catégorie.

                  -
                    -
                  • Date de création: Date de prise de vue
                  • -
                  • Date d'ajout: Date de la synchronisation
                  • -
                  • Note moyenne (*): cette moyenne peut être modifiée par la notation du visiteur
                  • -
                  • Plus vues (*): La visite en cours peut changer l'ordre des plus vues
                  • -
                  • Nom du fichier: Nom du fichier donné dans les champs d'informations ci-dessus
                  • -
                  • Id: Id interne (les catégories récentes ont un "Id" plus grand que les précédentes).
                  • - -
                  -

                  (*)Attention: testez-vous même ces tris qui peuvent donner des résultats imprévus.

                  - - -

                  Représentant

                  - -

                  Le représentant d'une catégorie est la miniature affichée sur la page principale (category.php) pour -représenter la catégorie lorsque celle-ci ne contient -que des sous-catégories et aucun élément direct (comme à la -racine)

                  - -

                  Il existe 4 moyens différents de choisir le représentant d'une catégorie:

                  - -
                    - -
                  • Page d'affichage des images: un des boutons d'action permet de choisir l'élément courant comme représentant -de la catégorie affichée. Ce bouton d'action n'est disponible que pour les -administrateurs.
                  • - -
                  • Modifier les informations d'une image -dans l'administration. Cet écran peut être atteint depuis picture.php ou Gestion par -lot dans le mode unitaire. Voir l'aide de cet écran pour les -détails.
                  • - -
                  • Administration, Catégories, Propriétés, -Représentant. Voir l'aide de cet écran pour les détails.
                  • - -
                  • Modifier une catégorie (le présent -écran).
                  • - -
                  - -

                  Le choix d'un représentant dépend du paramètre de configuration -allow_random_representative (voir include/config_default.inc.php).

                  - -

                  Par défaut (allow_random_representative à false), chaque -catégorie contenant au moins un élément est représenté par un élément -fixe. Une fois fixé (à la création de la catégorie), le représentant change -uniquement lorsque l'administrateur le demande. Si le représentant ne -convient pas, vous pouvez demander à Trouver un nouveau représentant -au hasard.

                  - -

                  Si le paramètre de configuration allow_random_representative -est à true, une catégorie contenant des éléments peut ne pas avoir de -représentant fixe. Utiliser simplement le bouton Supprimer le -représentant.

                  - -

                  Si la catégorie ne contient que des sous-catégories et aucun élément, elle peut cependant être représentée par n'importe quel -élément grâce à l'écran Modifier les informations -d'une image. La seule option disponible sur le présent écran est le bouton -Supprimer le représentant.

                  - -

                  Associer tous les éléments de la catégorie à une nouvelle catégorie

                  - -
                    - -
                  • Nom de la catégorie virtuelle: Nom de la nouvelle catégorie à créer, -toutes les images de la catégorie en cours seront liées à la nouvelle.
                  • - -
                  • Catégorie parente: À quel endroit la nouvelle catégorie doit être placée, -laisser vide pour la créer sur la page d'accueil.
                  • - -
                  - -

                  Associer tous les éléments de la catégorie à des catégories existantes

                  - -
                    - -
                  • Catégories: Choisir la catégorie de destination.
                  • - -
                  - -

                  Envoyer un courriel d'informations aux membres d'un groupe

                  - -
                    - -
                  • Groupe: Groupe de destinataires
                  • - -
                  • Contenu du courriel: Texte libre à leur envoyer.
                  • - -
                  \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/language/fr_CA/help/cat_move.html b/Piwingo/piwigo-data/piwigo/language/fr_CA/help/cat_move.html deleted file mode 100644 index 834be31..0000000 --- a/Piwingo/piwigo-data/piwigo/language/fr_CA/help/cat_move.html +++ /dev/null @@ -1,15 +0,0 @@ -

                  Déplacement de catégories virtuelles

                  - -

                  Vous pouvez changer le parent d'une catégorie virtuelle.

                  - -

                  Catégories virtuelles à déplacer

                  - -

                  Sélectionnez une ou plusieurs catégories virtuelle à déplacer. -Si la liste est vide, c'est que vous n'en avez pas encore créé.

                  - -

                  Nouvelle catégorie parente

                  - -

                  Sélectionnez la nouvelle catégorie parente (virtuelle ou physique). -Si vous n'en sélectionnez aucune, -les catégories à déplacer seront remontées à la racine des catégories. -Vous ne pouvez déplacer une catégorie dans elle-même ou ses enfants.

                  diff --git a/Piwingo/piwigo-data/piwigo/language/fr_CA/help/cat_options.html b/Piwingo/piwigo-data/piwigo/language/fr_CA/help/cat_options.html deleted file mode 100644 index e0f454f..0000000 --- a/Piwingo/piwigo-data/piwigo/language/fr_CA/help/cat_options.html +++ /dev/null @@ -1,39 +0,0 @@ -

                  Options des catégories

                  - -

                  Gestion des options pour plusieurs catégories à la fois.

                  - -
                  - -
                  Autorisation à l'ajout
                  - -
                  Rendre les catégories autorisées à l'ajout par les visiteurs. Cette -option n'est disponible que pour les catégories physiques locales.
                  - -
                  Commentaires utilisateurs
                  - -
                  Autoriser les utilisateurs à ajouter des commentaires dans les catégories sélectionnées. -Une image sera commentable si elle appartient à au moins une catégorie commentable.
                  - -
                  Verrouiller
                  - -
                  Les catégories sélectionnées deviennent temporairement inactives pour -maintenance. Lorsqu'une catégorie est verrouillée, toutes les catégories -enfant sont verrouillées. Lorsqu'une catégorie est déverrouillée, toutes les -catégories parentes sont déverrouillées.
                  - -
                  Publique / Privée
                  - -
                  Les permissions n'existent que pour les catégories privées. Une fois qu'une catégorie est privée, il vous faut -explicitement autoriser les utilisateurs ou les groupes à y -accéder. Lorsqu'une catégorie devient privée, toutes les catégories enfants -deviennent privées. Lorsqu'une catégorie devient publique, toutes les -catégories parentes deviennent publiques.
                  - -
                  Représentant
                  - -
                  Cette option est disponible uniquement si le paramètre de -configuration allow_random_representative (voir include/config_default.inc.php) vaut -true. Chaque catégorie peut-être représentée par une image prise au hasard ou par une seule miniature fixe.
                  - -
                  diff --git a/Piwingo/piwigo-data/piwigo/language/fr_CA/help/cat_perm.html b/Piwingo/piwigo-data/piwigo/language/fr_CA/help/cat_perm.html deleted file mode 100644 index 5b0f700..0000000 --- a/Piwingo/piwigo-data/piwigo/language/fr_CA/help/cat_perm.html +++ /dev/null @@ -1,14 +0,0 @@ -

                  Gérer les permissions pour une catégorie

                  - -

                  Cet écran n'est disponible que pour les catégories privées. Ici vous -pourrez sélectionner les utilisateurs et les groupes autorisés pour une -catégorie.

                  - -

                  Groupes

                  - -

                  Vous pouvez autoriser ou interdire l'accès des groupes à la catégorie courante. Les utilisateurs appartenant à ces groupes se verront autoriser ou interdire l'accès à la catégorie.

                  - -

                  Utilisateurs

                  - -

                  Vous pouvez autoriser ou interdire l'accès aux utilisateurs -individuellement. Les utilisateurs autorisés par ailleurs grâce à leur appartenance à un groupe peuvent se voir supprimer l'accès par exception.

                  diff --git a/Piwingo/piwigo-data/piwigo/language/fr_CA/help/configuration.html b/Piwingo/piwigo-data/piwigo/language/fr_CA/help/configuration.html deleted file mode 100644 index d98a248..0000000 --- a/Piwingo/piwigo-data/piwigo/language/fr_CA/help/configuration.html +++ /dev/null @@ -1,138 +0,0 @@ -

                  Configuration

                  - -

                  Cet écran permet de gérer la configuration basique. En effet, seuls sont -montrés les paramètres de configuration qui doivent suffire à la majorité -des administrateurs. Si vous souhaitez voir la liste des nombreux (et -avancés) paramètres, lire le fichier include/config_default.inc.php

                  - -

                  Cet écran est divisié en plusieurs sections, regroupant les paramètres -par thème.

                  - -

                  Principale

                  -
                    - -
                  • Titre de la galerie: utilisé pour le flux RSS et -la notification par email.
                  • - -
                  • Bannière des pages: code html affiché en haut des -pages.
                  • - -
                  • URL de la galerie: utilisé pour le flux RSS.
                  • - -
                  • Verrouiller la galerie: Verrouiller l'ensemble de la -galerie pour maintenance. Seul les administrateurs pourront accéder à la -galerie.
                  • - -
                  • Notation: La notation des photos est possible.
                  • - -
                  • Notation par les visiteurs: Même les utilisateurs non enregistrés peuvent noter les images.
                  • - -
                  • Permettre l'enregistrement des utilisateurs: L'inscription est libre pour tous.
                  • - -
                  • L'adresse de courriel est obligatoire pour tous les utilisateurs: L'adresse de courriel sera vérifiée lors des inscriptions ou de la mise à jour des profils sauf si l'action est effectuée dans la partie administration.
                  • - -
                  • Notifier les administrateurs lors de l'inscription d'un utilisateur: Les administrateurs recevront un courriel à chaque inscription.
                  • - -
                  - -

                  Historique

                  - -

                  les visites des pages index.php et picture.php sont -enregistrées dans la table history.

                  - -

                  Les visites sont affichées dans l'écran Administration, Spéciales, Historique.

                  - -
                    -
                  • Enregistrer les pages visitées par les invités: les visites des pages par les invités sont enregistrées.
                  • - -
                  • Enregistrer les pages visitées par les utilisateurs: les visites des pagespar les utilisateurs enregistrés sont enregistrées.
                  • - -
                  • Enregistrer les pages visitées par les administrateurs: les visites des pages par les administrateurs sont enregistrées.
                  • - -
                  - -

                  Commentaires

                  -
                    - -
                  • Commentaires utilisateur pour tous: même les -utilisateurs non enregistrés peuvent enregistrer des commentaires.
                  • - -
                  • Nombre de commentaires utilisateur par page.
                  • - -
                  • Validation: un administrateur doit valider les -commentaires utilisateurs avant qu'ils puissent devenir visibles dans la -partie publique. La validation des commentaires utilisateurs a lieu dans -l'écran Administration, Images, -Commentaires.
                  • - -
                  • Notifier les administrateurs quand un commentaire est enregistré: -Envoi un courriel aux administrateurs lorsqu'un utilisateur enregistre un commentaire qui est validé.
                  • - -
                  • Notifier les administrateurs quand un commentaire requiert sa validation : -Envoi un courriel aux administrateurs lorsqu'un utilisateur enregistre un commentaire qui demande une validation de la part des administrateurs. -La validation des commentaires utilisateurs a lieu dans l'écran Administration, Images, Commentaires.
                  • - -
                  - -

                  Ajout de photos

                  -
                    -
                  • Afficher le lien d'ajout de photo tout le temps: S'il existe des catégories permettant l'ajout de photo, le lien correspondant sera affiché quelque soit la catégorie.
                  • -
                  • Niveau d'accès utilisateur pour ajouter des photos: Permet de restreindre l'ajout à certains utilisateurs
                  • -
                  • Notifier les administrateurs quand une image est ajoutée: Les administrateurs recevront un courriel à chaque image ajoutée par un utilisateur.
                  • -
                  - -

                  Affichage par défaut

                  -

                  Modifier les options d'affichage par défaut: pour les visiteurs non -connectés. Une fois connecté, ces options sont surchargées par celles de -l'utilisateur, qu'il peut modifier dans l'écran profile.

                  - -

                  Il est possible de changer ces options pour les utilisateurs existants, -mais il s'agit d'un autre écran : Administration, -Identification, Utilisateurs, dans lequel vous pouvez modifier ces -options pour une liste d'utilisateurs sélectionnés.

                  - -
                    - -
                  • Langue: ne concerne que les libellés de -Piwigo. Les noms de catégories, d'image et les descriptions ne sont -pas localisés (ie multilingue).
                  • - -
                  • Nombre de miniatures par ligne
                  • - -
                  • Nombre de lignes par page
                  • - -
                  • Thème de l'interface
                  • - -
                  • Période récente: en jours. Période pendant laquelle -une image est considérée comment nouvelle. Cette période doit être -supérieure à 1 jour.
                  • - -
                  • Développer toutes les catégories: développer toutes -les catégories dans le menu? Attention: cette option est -susceptible de consommer inutilement des ressources si votre arbre de -catégories contient de nombreux éléments.
                  • - -
                  • Montrer le nombre de commentaires: montrer les nombre -de commentaires utilisateur en dessous de chaque miniature. Consomme des -ressources.
                  • - -
                  • Montrer le nombre de visualisations : affiche les - « hits » relevés sur une image sous sa miniature dans la page de miniatures. - Uniquement valable si le paramètre de configuration avancée est :
                    - $conf['show_nb_hits'] = true;
                    - N.B.: par defaut il est à false.
                  • - -
                  • Largeur maximum des images: à l'affichage. Si l'image -est plus large que ce paramètre, alors elle sera redimensionnée à -l'affichage. Si vous pensez nécessaire de modifier ce paramétrage (donc pour -un affichage par défaut), il serait pertinent de redimensionner directement -vos images stockées.
                  • - -
                  • Hauteur maximum des images: même remarque que pour la -largeur.
                  • - -
                  diff --git a/Piwingo/piwigo-data/piwigo/language/fr_CA/help/extend_for_templates.html b/Piwingo/piwigo-data/piwigo/language/fr_CA/help/extend_for_templates.html deleted file mode 100644 index 0e81d83..0000000 --- a/Piwingo/piwigo-data/piwigo/language/fr_CA/help/extend_for_templates.html +++ /dev/null @@ -1,101 +0,0 @@ -

                  Configuration pour "étendre" les templates

                  - -

                  Objectif

                  -

                  Définir les conditions de remplacement de chaque template (modèle) à partir de template-extension -(template appelé "replacer" (remplaçant)).

                  - -

                  Les "Templates d'origine" provenant de ./template/yoga (ou de tout autre dossier que "yoga") - sont remplacés par un remplaçant si celui-ci est lié à son template d'origine - (et de façon facultative, quand l'adresse (URL) demandée contient un URL contains un "Paramètre facultatif de l'URL").

                  - -

                  Les "Paramètres facultatif de l'URL" sont ceux que vous pouvez trouver après le nom du module dans l'adresse (URL).

                  - -

                  Ainsi un "Paramètre facultatif de l'URL" peut être un "permalink" (lien permanent) actif -(voir les permalinks dans notre documentation pour plus d'information).

                  - -

                  Lire les `mises en garde` sur les conditions d'utilisation.

                  - -

                  Qu'est-ce que les extensions des modèles?

                  - -

                  Cet outil de configuration est à la fois puissant pour les débutants et pour les utilisateurs avancés. -Par FTP, dans le dossier template-extension, le Webmaster pourra dupliquer une bonne partie des fichiers - .tpl distribués ("Templates d'origine") avec un nom différent - ("replacer" (remplaçant)). - - "Templates d'origine", actuellement les modèles d'origine supportés sont:

                  -
                    -
                  • index.tpl
                  • -
                  • mainpage_categories.tpl and/or thumbnails.tpl
                  • -
                  • menubar.tpl
                  • -
                  • header.tpl and/or footer.tpl
                  • -
                  • picture_content.tpl and/or picture.tpl
                  • - -
                  • profile.tpl and/or profile_content.tpl
                  • -
                  • tags.tpl
                  • -
                  • upload.tpl
                  • -
                  • about.tpl
                  • -
                  • popuphelp.tpl
                  • -
                  • search.tpl and/or search_rules.tpl
                  • -
                  • nbm.tpl and/or notification.tpl
                  • -
                  • identification.tpl and/or register.tpl
                  • -
                  • redirect.tpl
                  • -
                  - -

                  Où puis-je trouver les "Templates d'origine"?

                  - -

                  Les modèles distribués d'origine sont dans template/yoga/ -(ne pas les modifier directement à cet endroit pour des raisons d'évolution). Ainsi à partir des "templates d'origine", -tout webmaster pourra créer ses "replacers (modèles personalisés)".

                  - -

                  Où dois-je enregistrer les "remplaçants"?

                  - -

                  Les Replacers (templates modifiés) peuvent être placés dans le dossier -template-extension (ou ses sous-dossiers). -Les remplaçants peuvent avoir n'importe quel nom de fichier avec l'extension .tpl. Par exemple: template-extension/my-extension/video.tpl.

                  - - -

                  Comment puis-je activer mes "remplaçants"?

                  -

                  Un template d'origine devrait être associé à chaque - replacer (modèle modifié) à fin d'activer les remplacements correspondants. - Activer les remplaçants est la fonction de "Etendre les templates" dans les menus de Configuration de l'Administration.

                  - -

                  Si vous sélectionnez un Paramètre facultatif de l'URL alors les remplacements -ne seront réalisés que sur les pages utilisant ce mot clé. Par exemple: index.php?/most_visited

                  - -

                  Les utilisateurs avancés utiliseront les permalinks (permaliens, liens permanents) en tant que -paramètre facultatif de l'URL.

                  - -

                  Si vous sélectionnez un Template rattaché alors les remplacements ne seront réalisés que sur ce template.

                  - -

                  Comment puis-je désactiver mes "replacers"?

                  -
                    -
                  • Déselectionner le "template d'origine".
                  • -
                  • Par FTP supprimer le "remplaçant".
                  • -
                  - -

                  Mises en garde

                  -
                    - -
                  • Le template d'origine doit être le véritable template "d'origine" - autrement vous pourriez avoir des résultats imprévisibles!
                  • - -
                  • Si plusieurs remplaçants (templates modifiés) ont le même - template d'origine et le même paramètre facultatif - de l'URL alors seulement le dernier remplaçant sera actif.
                  • - -
                  • Ne pas sélectionner de paramètre facultatif de l'URL - activera le template de remplacement à chaque utilisation du template. - Comme mentionné ci-dessus, l'ordre peut inhiber les remplaçants précédents.
                  • - -
                  • Sous-dossiers: - Les sous-dossiers sont ignorés mais ils sont utiles pour modifier l'ordre des remplaçants.
                    -distributed-samples: pour vos tests sont distributés! -Ne pas les modifier, créez les votres! -
                  • - -
                  • A la suppression d'un remplaçant le template d'origine sera - immédiatement réactivé.
                  • - -
                  diff --git a/Piwingo/piwigo-data/piwigo/language/fr_CA/help/group_list.html b/Piwingo/piwigo-data/piwigo/language/fr_CA/help/group_list.html deleted file mode 100644 index 105c8a0..0000000 --- a/Piwingo/piwigo-data/piwigo/language/fr_CA/help/group_list.html +++ /dev/null @@ -1,21 +0,0 @@ -

                  Liste des groupes

                  - -

                  Administration des propriétés des groupes.

                  - -

                  Ajouter un groupe

                  - -

                  L'administrateur peut ajouter des groupes.

                  - -

                  Liste des groupes

                  - -

                  La liste permet pour chaque groupe:

                  - -
                    -
                  • d'accéder à la liste des membres
                  • -
                  • d'accéder aux permissions
                  • -
                  • de supprimer le groupe (nécessite une confirmation)
                  • -
                  • d'inverser le statut "par défaut" (nécessite une confirmation)
                  • -
                  - -

                  Groupes par défaut

                  -

                  Les groupes par défaut sont des groupes associés automatiquement à chaque nouvel utilisateur lors de son enregistrement ou de sa création par un administrateur.

                  \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/language/fr_CA/help/help_add_photos.html b/Piwingo/piwigo-data/piwigo/language/fr_CA/help/help_add_photos.html deleted file mode 100644 index eb8ae41..0000000 --- a/Piwingo/piwigo-data/piwigo/language/fr_CA/help/help_add_photos.html +++ /dev/null @@ -1,28 +0,0 @@ -

                  Il existe plusieurs méthodes pour ajouter des photos dans votre -galerie :

                  - -
                    - -
                  • L'ajout direct dans votre navigateur web est la - méthode la plus simple et la plus immédiate. Elle dépend des capacités de - votre navigateur et de votre serveur. Pour des gros volumes ou en cas de - problèmes, les méthodes alternatives vous attendent !
                  • -
                  - - - -
                    -
                  • You can find many applications, for desktop or mobile devices, to add photos in your Piwigo.
                  • -
                  - - - -
                    -
                  • Le transfert FTP - est la méthode idéale pour ajouter une collection importante en un minimum - d'opérations. Suivez le guide pour préparer vos photos. Cette méthode vous - permet de contrôler avec précision l'organisation physique de vos photos - sur votre serveur.
                  • -
                  - - diff --git a/Piwingo/piwigo-data/piwigo/language/fr_CA/help/help_groups.html b/Piwingo/piwigo-data/piwigo/language/fr_CA/help/help_groups.html deleted file mode 100644 index 4291a67..0000000 --- a/Piwingo/piwigo-data/piwigo/language/fr_CA/help/help_groups.html +++ /dev/null @@ -1,8 +0,0 @@ -

                  Les groupes d'utilisateurs permettent d'assigner des permissions à une liste d'utilisateurs.

                  - -

                  Vous pouvez créer des groupes et y ajouter des utilisateurs dans -Administration » Utilisateurs » Groupes.

                  - -

                  Un utilisateur peut appartenir à plusieurs groupes. L'autorisation l'emporte sur l'interdiction : si l'utilisateur "pierre" appartient aux -groupes "famille" et "amis", et que seul le groupe "famille" peut visiter la -catégorie "Noël 2003", alors "pierre" peut visiter cette catégorie.

                  diff --git a/Piwingo/piwigo-data/piwigo/language/fr_CA/help/help_misc.html b/Piwingo/piwigo-data/piwigo/language/fr_CA/help/help_misc.html deleted file mode 100644 index ec1bc52..0000000 --- a/Piwingo/piwigo-data/piwigo/language/fr_CA/help/help_misc.html +++ /dev/null @@ -1,5 +0,0 @@ -

                  Une fois votre galerie créée, configurez l'affichage par -défaut tel que désiré dans Administation » Configuration » Affichage par défaut. Chaque nouvel -utilisateur héritera de ces propriétés d'affichage dès son enregistrement.

                  - -

                  Pour toute question, la communauté francophone Piwigo est à l'écoute sur le forum.

                  diff --git a/Piwingo/piwigo-data/piwigo/language/fr_CA/help/help_permissions.html b/Piwingo/piwigo-data/piwigo/language/fr_CA/help/help_permissions.html deleted file mode 100644 index 5378d8d..0000000 --- a/Piwingo/piwigo-data/piwigo/language/fr_CA/help/help_permissions.html +++ /dev/null @@ -1,48 +0,0 @@ -
                  -Permissions par photo - -

                  Chaque photo a un niveau de confidentialité (un verrou). Chaque utilisateur a également un niveau de confidentialité (une clef). Il y a 5 niveaux de confidentialité : -

                    -
                  1. Aucun
                  2. -
                  3. Contacts
                  4. -
                  5. Amis (qui est davantage qu'un contact)
                  6. -
                  7. Famille (qui est davantage qu'un ami)
                  8. -
                  9. Admins (qui recouvre tous les autres niveaux)
                  10. -
                  - -

                  Les niveaux supérieurs disposent des droits pour accéder aux niveaux inférieurs. Pour un utilisateur donné, plus haut est son niveau de confidentialité, plus il peut voir de photos.

                  - -

                  Par exemple, si la photo "mariage_pierre-0024.jpg" a le niveau de confidentialité "Famille", alors :

                  -
                    -
                  • Pierre (qui est un Admin) peut la voir car "Admins" donne tous les droits
                  • -
                  • Vanessa (qui est une membre de la Famille) peut la voir également
                  • -
                  • Marie (qui n'est qu'une Amie) elle ne peut pas la voir
                  • -
                  - -

                  Un utilisateur qui ne dispose pas des permissions pour voir le contenu d’une catégorie ne verra pas du tout la catégorie, pas même son titre. Même principe pour un tag.

                  - -

                  Vous pouvez assigner le niveau de confidentialité d'un utilisateur sur l'écran Administration » Utilisateurs » Gérer.

                  - -
                  - -
                  -Permissions par catégorie - -

                  Si les niveaux de confidentialité ne correspondent pas exactement à vos besoins, vous pouvez également gérer les permissions par catégorie et pour un utilisateur ou un groupe donné. Vous pouvez gérer les permissions par photo et par catégorie en même temps, sans conflit.

                  - -

                  Vous pouvez interdire l'accès aux catégories. Passez le type d'accès de la catégorie à "privée" si vous souhaitez gérer les permissions.

                  - -

                  Vous pouvez rendre une catégorie privée en l'éditant (Administration » Catégories » Gérer » Éditer) ou en -gérant les options pour votre arbre complet des catégories (Administration » Catégories » Propriétés » Publique/Privée).

                  - -

                  Lorsqu'une catégorie est privée, vous pouvez gérer les permissions par groupes et utilisateurs avec 3 écrans :

                  - -
                    -
                  • Administration » Utilisateurs » Gérer » action Permissions (1 lien par utilisateur)
                  • -
                  • Administration » Utilisateurs » Groupes » action Permissions (1 lien par groupe)
                  • -
                  • Administration » Catégories » Gérer » Modifier les permissions (1 lien par catégorie)
                  • -
                  - -
                  diff --git a/Piwingo/piwigo-data/piwigo/language/fr_CA/help/help_virtual_links.html b/Piwingo/piwigo-data/piwigo/language/fr_CA/help/help_virtual_links.html deleted file mode 100644 index 0eb083c..0000000 --- a/Piwingo/piwigo-data/piwigo/language/fr_CA/help/help_virtual_links.html +++ /dev/null @@ -1,5 +0,0 @@ -

                  Les photos sont affichées dans les catégories correspondant aux répertoires dans lesquels elles sont stockées.

                  - -

                  Vous pouvez également afficher une photo dans plusieurs catégories, sans dupliquer le fichier sur votre serveur web. Associez la photo à n'importe quelle autre catégorie depuis l'écran d'édition de la photo (auquel vous accéder depuis la page de visualisation de la photo côté galerie, lorsque vous êtes connecté en tant qu'administrateur)

                  - -

                  Les catégories virtuelles sont basées sur ce principe : elles n'ont pas de répertoire associé. Créez des catégories virtuelles depuis Administration » Catégories » Gérer.

                  diff --git a/Piwingo/piwigo-data/piwigo/language/fr_CA/help/history.html b/Piwingo/piwigo-data/piwigo/language/fr_CA/help/history.html deleted file mode 100644 index f991af9..0000000 --- a/Piwingo/piwigo-data/piwigo/language/fr_CA/help/history.html +++ /dev/null @@ -1,46 +0,0 @@ -

                  Historique

                  - -

                  Ces écrans permettent de suivre l'historique de navigation dans Piwigo - suivant les options que vous avez déterminées dans - Administration - Générale - - Onglet "Historique".

                  - -

                  Statistiques

                  -
                    -

                    Si vous avez choisi que les visites des pages index.php et picture.php soient -enregistrées dans la table history, -cet onglet permet de suivre le nombre de pages visitées

                    - -
                  • Statistiques totales : visites par année
                  • - -
                  • Statistiques d'une année : visites par mois de l’année sélectionnée.
                  • - -
                  • Statistiques d'un mois : visites par jour du mois sélectionné.
                  • - -
                  • Statistiques d'une journée : visites par heures de la journée sélectionnée.
                  • - -
                  - -

                  Rechercher

                  -
                    -

                    Si vous avez choisi que les visites des pages index.php et picture.php soient -enregistrées dans la table history, cet onglet permet de suivre plus en détail les pages visitées avec l'aide de différents filtres.

                    - -
                  • Filtrer par date : sélectionner la plage -de dates dont vous souhaitez observer l’activité.
                  • - -
                  • Filtrer par type d'élément : sélectionner le -type d'élément dont vous souhaitez observer l’activité.
                  • - -
                  • Filtrer par utilisateur : sélectionner l'utilisateur dont vous - souhaitez observer l’activité.
                  • - -
                  • Filtrer par nom du fichier : sélectionner le nom du fichier dont vous - souhaitez observer l’activité.
                  • - -
                  • Filtrer par identifiant image : sélectionner l'identifiant de l'image dont vous - souhaitez observer l’activité.
                  • -
                  \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/language/fr_CA/help/index.php b/Piwingo/piwigo-data/piwigo/language/fr_CA/help/index.php deleted file mode 100644 index 58ea04e..0000000 --- a/Piwingo/piwigo-data/piwigo/language/fr_CA/help/index.php +++ /dev/null @@ -1,15 +0,0 @@ - diff --git a/Piwingo/piwigo-data/piwigo/language/fr_CA/help/maintenance.html b/Piwingo/piwigo-data/piwigo/language/fr_CA/help/maintenance.html deleted file mode 100644 index 34f7f24..0000000 --- a/Piwingo/piwigo-data/piwigo/language/fr_CA/help/maintenance.html +++ /dev/null @@ -1,64 +0,0 @@ -

                  Maintenance

                  - -

                  Pour optimiser le temps de génération des pages, Piwigo utilise des informations en cache. - Par exemple, au lieu de compter le nombre d'éléments contenus dans chaque catégorie à - chaque rechargement de page, cette information est stockée dans la base de données. - En théorie, cette information doit toujours être correcte, mais parfois une erreur peut - survenir et l'information en cache devient fausse.

                  - -

                  Certaines informations deviennent inutiles avec le temps. -Les supprimer de la base de données libère de l'espace disque.

                  - -
                    - -
                  • - Eléments non liés: - Affiche les images qui ne sont associées à aucune catégorie virtuelle -
                  • -
                  • - Fichiers portant le même nom dans plusieurs catégories physiques : - Affiche les images ou les éventuels fichiers qui pourraient être trouvés dans plusieurs catégories. -
                  • - -
                  - -
                    - -
                  • Mettre à jour les informations des catégories : - Pour chaque catégorie, les informations suivantes sont contrôlées, et mises à jour le cas échéant : - liste des catégories mères, nombre d'éléments, date du dernier élément, position parmi les - catégories soeurs, position dans l'arbre complet des catégories. Cette action vérifie - également la cohérence des représentants.
                  • - -
                  • Mettre à jour les informations des images : -Pour chaque image, les informations mises àjour sont : chemin complet vers le -fichier et note moyenne. Attention, ne pas confondre : les méta-données sont -synchronisées sur l'écran Administration, Catégories, Synchroniser -ou sur l'écran Modifier les informations d'une image (accessible depuis la page de visualisation d'une image picture.php).
                  • - -
                  • Réparer et optimiser la base de données : -Effectue des opérations de ré-ordonnancement, réparation et optimisation sur chaque table de la base de données. -
                  • - -
                  - -
                    -
                  • Purger le détail de l'historique : -Supprime toutes les lignes de la table history. L'écran -Administration, Spéciales, Historique ne montre alors plus aucune information sur le passé. -Attention : toutes les données seront perdues, sans aucun possibilité de récupération. -
                  • - -
                  • Purger la synthèse de l'historique : -Supprime toutes les informations récapitulatives (obtenues à partir du détail de l'historique). -
                  • - -
                  • Purger les sessions : Supprimer les sessions expirées.
                  • - -
                  • Purger les flux de notification jamais utilisés
                  • - -
                  • Purger l'historique des recherches
                  • - -
                  • Purger les templates compilés
                  • - -
                  diff --git a/Piwingo/piwigo-data/piwigo/language/fr_CA/help/notification_by_mail.html b/Piwingo/piwigo-data/piwigo/language/fr_CA/help/notification_by_mail.html deleted file mode 100644 index 132d2a6..0000000 --- a/Piwingo/piwigo-data/piwigo/language/fr_CA/help/notification_by_mail.html +++ /dev/null @@ -1,14 +0,0 @@ -

                  Notification par courriel

                  - -

                  Cet écran permet de configurer et de gérer les envois de courriels aux utilisateurs, pour les aviser de changements intervenus sur votre site.

                  - -

                  Cet écran est composé de 3 onglets:

                  - -

                  Paramétrage

                  -

                  Accessible uniquement aux webmestres, cet onglet permet de positionner les paramètres de la notification par courriel.

                  - -

                  Inscription

                  -

                  Accessible uniquement aux webmestres, cet onglet permet de gérer les inscriptions/désinscriptions à la notification par courriel.

                  - -

                  Envoi

                  -

                  Accessible aux webmestres et aux administrateurs, cet onglet permet d'effectuer les envois de courriels pour notifier les changements.

                  diff --git a/Piwingo/piwigo-data/piwigo/language/fr_CA/help/permalinks.html b/Piwingo/piwigo-data/piwigo/language/fr_CA/help/permalinks.html deleted file mode 100644 index a401d2f..0000000 --- a/Piwingo/piwigo-data/piwigo/language/fr_CA/help/permalinks.html +++ /dev/null @@ -1,7 +0,0 @@ -

                  Liens permanents

                  - -

                  Les liens permanents sont utilisés pour rendre plus jolis les urls des catégories. Lorsqu'une catégorie dispose d'un lien permanent associée, son identifiant n'est plus nécessaire dans l'url.

                  - -

                  Quand un lien permanent est effacé, vous pouvez le sauvegarder dans l'historique des liens permanents, de sorte que les liens externes à Piwigo puissent continuer à fonctionner. Dans l'historique des liens permanents vous pouvez voir la date d'effacement du lien, ainsi que la date de la dernière utilisation et le nombre d'utilisations de ce lien.

                  - -

                  Veuillez noter que les liens permanents doivent être uniques. Ils doivent aussi être uniques dans l'historique des liens permanents.

                  diff --git a/Piwingo/piwigo-data/piwigo/language/fr_CA/help/photos_add_ftp.html b/Piwingo/piwigo-data/piwigo/language/fr_CA/help/photos_add_ftp.html deleted file mode 100644 index 39b4fb3..0000000 --- a/Piwingo/piwigo-data/piwigo/language/fr_CA/help/photos_add_ftp.html +++ /dev/null @@ -1,89 +0,0 @@ -
                  - Démarrage rapide - -
                    -
                  1. Créez un répertoire sur votre ordinateur.
                  2. - -
                  3. Copiez des photos à l'intérieur de ce répertoire. Attention : le nom des répertoires et des fichiers ne doit contenir que des lettres, des chiffres et les caractères "-", "_" ou ".". Pas d'espace ou de caractères accentués.
                  4. - -
                  5. Avec un client FTP, copiez le répertoire dans le répertoire "galleries" de votre installation de Piwigo.
                  6. - -
                  7. Connectez-vous à votre galerie Piwigo, rendez-vous sur Administration et cliquez sur le gros bouton de synchronisation.
                  8. -
                  - -

                  Bravo ! Vous avez créé avec succès le premier album de votre galerie.

                  - -
                  - -
                  - Organisation des répertoires et des fichiers - -
                    - -
                  • - -

                    Les répertoires représentant les albums se trouvent dans le répertoire "galleries". Ci-dessous l'arbre des répertoires d'une très petite galerie (mais utilisant de nombreuses fonctionnalités) :

                    - -
                    -galleries
                    -|-- mariage
                    -|   |-- ceremonie
                    -|   |   |-- entree
                    -|   |   |   |-- arrivee-de-paul.jpg
                    -|   |   |   +-- arrivee-de-virginie.jpg
                    -|   |   +-- sortie
                    -|   |       |-- sortie-enfants-honneur.jpg
                    -|   |       +-- sortie-de-paul-et-virginie.jpg
                    -|   +-- cocktail
                    -|       |-- discours001.jpg
                    -|       |-- discours002.jpg
                    -|       +-- discours003.jpg
                    -+-- voyage-de-noces
                    -|   |-- hotel.png
                    -|   |-- video-decollage-avion.avi
                    -|   +-- pwg_representative
                    -|       +-- video-decollage-avion.jpg
                    -+-- seance-photographe
                    -    |-- img0001.jpg
                    -    |-- img0002.jpg
                    -    +-- pwg_format
                    -        |-- img0001.cr2
                    -        |-- img0001.cmyk.jpg
                    -        |-- img0001.zip
                    -        |-- img0002.cr2
                    -        +-- img0002.cmyk.jpg
                    -
                    - -
                  • - -
                  • A l'exception de "pwg_representative" et "pwg_format", chaque répertoire dans "galleries" génère un album. Le nombre de niveaux (profondeur) n'est pas limité.
                  • - -
                  • Fondamentalement, une photo est représentée par un fichier. Pour Piwigo, un fichier peut être une photo si son extension figure dans la liste du paramètre de configuration file_ext (voir -fichier include/config.inc.php). Un fichier -peut être une photo si son extension figure dans la liste du paramètre de configuration -picture_ext.
                  • - -
                  • Les éléments autres que les photos (vidéos, sons, fichiers texte, tout ce que vous -voulez...) sont représentés par défaut par une icône correspondant à -l'extension du nom du fichier. Optionnellement, un -représentant peut être associé (voir le fichier video-decollage-avion.avi dans l'exemple).
                  • - -
                  • Formats multiples : vous pouvez proposer une photo dans plusieurs formats. Dans cet exemple, il y a 3 formats supplémentaires pour img0001.jpg. Vous pouvez activer cette fonctionnalité en ajoutant $conf['enable_formats'] = true; à votre configuration locale et en définissant une liste de formats, comme $conf['format_ext'] = array('cmyk.jpg', 'cr2', 'zip');
                  • - -
                  • Attention : le nom d'un répertoire ou d'un fichier ne doit -être composé que de lettres, de chiffres, de "-", "_" ou ".". Pas d'espace -ou de caractères accentués.
                  • - -
                  • Conseil : un album peut contenir des photos et des -sous-album à la fois. Néanmoins, il est fortement conseillé pour chaque -album de choisir entre contenir des photos ou bien -des sous-album.
                  • - -
                  • Une fois que les fichiers sont -correctement placés dans les répertoires, se rendre sur l'écran Administration » Outils » Synchroniser.
                  • - -
                  - -
                  diff --git a/Piwingo/piwigo-data/piwigo/language/fr_CA/help/quick_search.html b/Piwingo/piwigo-data/piwigo/language/fr_CA/help/quick_search.html deleted file mode 100755 index cb66287..0000000 --- a/Piwingo/piwigo-data/piwigo/language/fr_CA/help/quick_search.html +++ /dev/null @@ -1,141 +0,0 @@ -

                  Recherche

                  - -

                  Par défaut, la recherche s'applique à l'ensemble des mots clés. Les recherches ne sont pas sensibles à la casse.

                  - - - - - - - - - - - - - - - - - - - - - - - - -
                  mots clés entre guillemets
                  -"mot_clé" -
                  Utilisez des guillemets pour rechercher un mot ou une phrase exacte.
                  -"capitaine haddock"
                  OU inclusif
                  -OR mot_clé
                  -
                  Ajoutez un OR entre les mots clés.
                  -alain OR bernard
                  exclusion
                  -NOT mot_clé
                  --mot_clé -
                  Ajoutez un signe moins (-) ou NOT avant un mot_clé pour l'exclure de la recherche. Notez bien que NOT agit comme un filtre. Vous ne pouvez donc pas utiliser que des opérateurs NOT et il n'est pas possible de combiner OR avec NOT (alain OR NOT david n'est pas valide).
                  -capitaine haddock NOT tintin
                  regroupement
                  -()
                  -

                  -(maman OR papa) AND (fille OR fils)
                  - -
                  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
                  tag:
                  -tags: -
                  Recherche seulement dans les mots clés, sans tenir compte des titres ou des descriptions de photos.
                  -tag:alain, tag:(alain OR david)
                  photo:
                  -photos: -
                  Recherche seulement les photos ayant les mots clés dans leur titre ou leur description.
                  -photo:Jacques
                  file: -Recherche dans les noms de fichier.
                  -file:DSC_
                  author: -Recherche par auteur.
                  -author:Alain
                  created:
                  -taken: -shot: -
                  Recherche les photos par date de prise.
                  -taken:2003 photos prises en 2003
                  -taken:20035,taken:2003-5,taken:2003-05 photos prises à partir de mai 2003
                  -taken:2003..2008 photos de 2003 à 2008
                  -taken:>2008,taken:2008*,taken:2008.. photos prises à partir du 1er janvier 2008
                  -
                  posted: -Recherche les photos par date d'ajout.
                  width:
                  -height: -
                  Recherche les photos ayant une certaine largeur ou hauteur en pixels.
                  size: -Recherche les photos par taille en pixels.
                  -size:5m retourne les photos de 5 millions de pixels
                  -size:>12m retourne les photos de 12 millions de pixels ou plus
                  ratio: -Recherche les photos ayant un certain rapport largeur/hauteur.
                  -ratio:3/4 OR ratio:4/3 trouve les photos d'un compact en mode portrait ou paysage -ratio:>16/9 trouve les panoramas -
                  hits: -
                  score:
                  -rating: -
                  Astuce : score:* retournera toutes les photos ayant au moins une note. score: retournera les photos sans note.
                  filesize: -Recherche les photos par taille de fichier.
                  -filesize:1m..10m retourne les fichiers dont la taille est comprise entre 1 et 10 Mo.
                  id: -Recherche les photos en utilisant leur identifiant numérique Piwigo
                  -id:123..126 trouve les photos 123 à 126 (le nombre de photos peut varier de 0 à 4 car certaines ont pu être effacées).
                  \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/language/fr_CA/help/search.html b/Piwingo/piwigo-data/piwigo/language/fr_CA/help/search.html deleted file mode 100644 index af9af3a..0000000 --- a/Piwingo/piwigo-data/piwigo/language/fr_CA/help/search.html +++ /dev/null @@ -1,26 +0,0 @@ -

                  Recherche

                  - -

                  Recherche d'images dans l'ensemble de la galerie.

                  - -
                  - -
                  Rechercher un mot
                  - -
                  Recherche un ou plusieurs mots dans tous les attributs des images de la galerie -images. Utiliser * comme passe-partout pour les recherches partielles.
                  - -
                  Recherche d'un auteur
                  - -
                  Utiliser * comme passe-partout pour les recherches partielles.
                  - -
                  Recherche par date
                  - -
                  Sélectionner une date et/ou une date de fin. Laisser la date vide si -vous souhaitez faire une recherche "avant". Dans le dernier champ, l'année doit être saisie avec 4 chiffres (2005 par exemple).
                  - -
                  Recherche dans les catégories
                  - -
                  Sélectionner les catégories sur lesquelles restreindre la -recherche. Il est possible de chercher dans toutes les catégories en sélectionnant la catégorie parente, et en autorisant la recherche dans les sous-catégories.
                  - -
                  diff --git a/Piwingo/piwigo-data/piwigo/language/fr_CA/help/synchronize.html b/Piwingo/piwigo-data/piwigo/language/fr_CA/help/synchronize.html deleted file mode 100644 index a5daaa2..0000000 --- a/Piwingo/piwigo-data/piwigo/language/fr_CA/help/synchronize.html +++ /dev/null @@ -1,19 +0,0 @@ -

                  Synchroniser

                  - -
                    - -
                  • Il existe 2 types de synchronisations : structure (répertoires/fichiers) et -meta-données. Synchroniser la structure consiste à synchroniser l'arborescence -de vos répertoires et fichiers avec leur représentation dans la -base de données. La synchronisation des méta-données assure la mise à jour des -informations telles que le poids du fichier, les dimensions, les données EXIF ou -IPTC.
                  • - -
                  • La première synchronisation à effectuer doit être celle sur la -structure.
                  • - -
                  • Le processus de synchronisation peut prendre du temps (en fonction de -la charge du serveur et de la quantité de fichiers à gérer), il est donc -possible de procéder catégorie par catégorie.
                  • - -
                  diff --git a/Piwingo/piwigo-data/piwigo/language/fr_CA/help/user_list.html b/Piwingo/piwigo-data/piwigo/language/fr_CA/help/user_list.html deleted file mode 100644 index 843bac6..0000000 --- a/Piwingo/piwigo-data/piwigo/language/fr_CA/help/user_list.html +++ /dev/null @@ -1,27 +0,0 @@ -

                  Liste des utilisateurs

                  - -

                  Permet la gestion des propriétés des utilisateurs enregistrés, à l'exception des permissions, qui sont gérées via d'autres écrans.

                  - -

                  Ajouter un utilisateur

                  - -

                  L'administrateur peut ajouter manuellement des utilisateurs.

                  - -

                  Liste des utilisateurs

                  - -

                  La liste peut être filtrée avec le nom d'utilisateur (* = passe-partout), avec le -groupe ou encore le statut. La liste peut être triée par date -d'enregistrement ou nom d'utilisateur, en ordre croissant ou -décroissant.

                  - -

                  Cet écran permet la modification simultanée de plusieurs utilisateurs -avec les actions suivantes :

                  - -
                    -
                  • supprimer des utilisateurs (nécessite une confirmation)
                  • -
                  • changer le statut
                  • -
                  • associer ou dissocier des groupes
                  • -
                  • modifier les propriétés d'affichage
                  • -
                  • modifier les propriétés annexes
                  • -
                  - -

                  Les utilisateurs modifiés sont ceux sélectionnés (comportement par défaut) ou l'ensemble des utilisateurs de la liste filtrée.

                  diff --git a/Piwingo/piwigo-data/piwigo/language/fr_CA/help_quick_search.lang.php b/Piwingo/piwigo-data/piwigo/language/fr_CA/help_quick_search.lang.php deleted file mode 100644 index 586e45f..0000000 --- a/Piwingo/piwigo-data/piwigo/language/fr_CA/help_quick_search.lang.php +++ /dev/null @@ -1,9 +0,0 @@ - diff --git a/Piwingo/piwigo-data/piwigo/language/fr_CA/install.lang.php b/Piwingo/piwigo-data/piwigo/language/fr_CA/install.lang.php deleted file mode 100644 index 855a11b..0000000 --- a/Piwingo/piwigo-data/piwigo/language/fr_CA/install.lang.php +++ /dev/null @@ -1,52 +0,0 @@ -Piwigo message board.'] = "Besoin d'aide ? Posez votre question sur le forum de Piwigo."; -$lang['Visitors will be able to contact site administrator with this mail'] = "Les visiteurs pourront contacter l'administrateur du site par ce courriel"; -$lang['PHP 5 is required'] = 'PHP 5.2 est requis'; -$lang['It appears your webhost is currently running PHP %s.'] = "Apparemment, la version PHP de votre hébergeur est PHP %s."; -$lang['Piwigo may try to switch your configuration to PHP 5 by creating or modifying a .htaccess file.'] = 'Piwigo va essayer de passer en PHP 5.2 en créant ou modifiant le fichier .htaccess.'; -$lang['Note you can change your configuration by yourself and restart Piwigo after that.'] = "Notez que vous pouvez modifier vous-même la configuration PHP et re-lancer Piwigo ensuite."; -$lang['Try to configure PHP 5'] = 'Essayer de configurer PHP 5.2'; -$lang['Sorry!'] = "Désolé!"; -$lang['Piwigo was not able to configure PHP 5.'] = 'Piwigo n\'a pas pu configurer PHP 5.2'; -$lang['You may referer to your hosting provider\'s support and see how you could switch to PHP 5 by yourself.'] = 'Il vous faut contacter le support de votre hébergeur pour savoir comment configurer vous-même PHP 5.2'; -$lang['Hope to see you back soon.'] = "En espérant vous revoir très prochainement."; -$lang['Congratulations, Piwigo installation is completed'] = 'Félicitations, l\'installation de Piwigo est terminée'; -$lang['An alternate solution is to copy the text in the box above and paste it into the file "local/config/database.inc.php" (Warning : database.inc.php must only contain what is in the textarea, no line return or space character)'] = 'Une solution alternative est de copier le texte dans la zone ci-dessous et de le coller dans le fichier "local/config/database.inc.php" (Attention: database.inc.php ne doit contenir que ce qui se trouve dans la zone, pas de retour à la ligne, pas d\'espace)'; -$lang['Creation of config file local/config/database.inc.php failed.'] = 'La création du fichier de configuration local/config/database.inc.php a échoué.'; -$lang['Download the config file'] = 'Télécharger le fichier de configuration'; -$lang['You can download the config file and upload it to local/config directory of your installation.'] = 'Vous pouvez télécharger le fichier de configuration et le transférer dans le répertoire local/config de votre installation Piwigo.'; -$lang['Just another Piwigo gallery'] = 'Une galerie Piwigo de plus'; -$lang['Welcome to my photo gallery'] = 'Bienvenue sur ma galerie photo'; -$lang['Welcome to your new installation of Piwigo!'] = 'Bienvenue sur votre nouvelle installtion de Piwigo!'; -$lang['Don\'t hesitate to consult our forums for any help : %s'] = 'N\'hésitez pas à consulter bos forums si vous avez le moindre problème : %s'; -$lang['localhost or other, supplied by your host provider'] = 'localhost ou autre, communiqué par votre hébergeur'; \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/language/fr_CA/iso.txt b/Piwingo/piwigo-data/piwigo/language/fr_CA/iso.txt deleted file mode 100644 index 7956405..0000000 --- a/Piwingo/piwigo-data/piwigo/language/fr_CA/iso.txt +++ /dev/null @@ -1 +0,0 @@ -Québecois [QC] \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/language/fr_CA/upgrade.lang.php b/Piwingo/piwigo-data/piwigo/language/fr_CA/upgrade.lang.php deleted file mode 100644 index c778f8d..0000000 --- a/Piwingo/piwigo-data/piwigo/language/fr_CA/upgrade.lang.php +++ /dev/null @@ -1,30 +0,0 @@ -release %s
                  (or equivalent).'] = "Cette page vous propose de mettre à jour la base de données de votre ancienne version de piwigo vers la nouvelle version. -L'assistant de mise à jour pense que vous disposez actuellement de la version %s (ou équivalente)."; -$lang['Upgrade from version %s to %s'] = "Mise à jour de la version %s à %s"; -$lang['Statistics'] = "Statistiques"; -$lang['total upgrade time'] = "temps total de la mise à jour"; -$lang['total SQL time'] = "temps total des requêtes SQL"; -$lang['SQL queries'] = "nombre de requêtes SQL"; -$lang['Upgrade informations'] = "Informations sur la mise à jour"; -$lang['Perform a maintenance check in [Administration>Tools>Maintenance] if you encounter any problem.'] = "Veuillez effectuer une maintenance dans [Administration>Outils>Maintenance] si vous rencontrez des problèmes."; -$lang['As a precaution, following plugins have been deactivated. You must check for plugins upgrade before reactiving them:'] = "Par précaution, les plugins suivants ont été désactivés. Vérifiez s'il existe des mises à jour avant de les réactiver:"; -$lang['Only administrator can run upgrade: please sign in below.'] = "Seul un administrateur peut lancer la mise à jour: veuillez vous identifier ci-dessous."; -$lang['You do not have access rights to run upgrade'] = "Vous n'avez pas les droits nécessaires pour lancer la mise à jour."; -$lang['All sub-albums of private albums become private'] = 'Tous les sous-albums des albums privés deviennent privés'; -$lang['User permissions and group permissions have been erased'] = "Les permissions des utilisateurs et des groupes ont été effacées"; -$lang['Only thumbnails prefix and webmaster mail address have been saved from previous configuration'] = "Seuls le préfixe des miniatures et l'adresse de courriel du webmestre ont étés conservés de la précédente configuration"; -$lang['In %s, before ?>, insert:'] = 'Dans le fichier %s, avant ?>, insérez:'; -$lang['As a precaution, following themes have been deactivated. You must check for themes upgrade before reactiving them:'] = 'Par précaution, les thèmes suivants ont été désactivés. Vérifiez s\'il existe des mises à jour avant de les réactiver:'; - -$lang['Discover what\'s new in Piwigo %s'] = 'Découvrez ce qu\'il y a de nouveau dans Piwigo %s'; diff --git a/Piwingo/piwigo-data/piwigo/language/fr_FR/about.html b/Piwingo/piwigo-data/piwigo/language/fr_FR/about.html deleted file mode 100644 index 487beee..0000000 --- a/Piwingo/piwigo-data/piwigo/language/fr_FR/about.html +++ /dev/null @@ -1,8 +0,0 @@ -

                  Cette galerie photo est basée sur Piwigo.

                  - -

                  Piwigo est un logiciel de galerie photo pour le web, bâti par une -communauté active d'utilisateurs et de développeurs. Les extensions rendent -Piwigo facilement personnalisable. Cerise sur le gâteau, Piwigo est libre et -gratuit.

                  - -

                  Visiter le site web de Piwigo

                  diff --git a/Piwingo/piwigo-data/piwigo/language/fr_FR/admin.lang.php b/Piwingo/piwigo-data/piwigo/language/fr_FR/admin.lang.php deleted file mode 100644 index ffee2ea..0000000 --- a/Piwingo/piwigo-data/piwigo/language/fr_FR/admin.lang.php +++ /dev/null @@ -1,1442 +0,0 @@ -new exciting features.'] = 'Ceci est une mise à jour majeure, qui contient un tas de nouveautés.'; -$lang['Some themes and plugins may be not available yet.'] = 'Certains thèmes ou plugins ne sont peut-être pas encore disponibles.'; -$lang['You can update to Piwigo %s directly, without upgrading to Piwigo %s (recommended).'] = 'Vous pouvez mettre à jour vers Piwigo %s directement, sans passer par Piwigo %s (recommandé).'; -$lang['Save Template Directory'] = 'Sauvegarder le dossier template'; -$lang['Some upgrades are available for extensions.'] = 'Des mises à jour sont disponibles pour les extensions.'; -$lang['Please wait...'] = 'Veuillez patienter...'; -$lang['Ignore All'] = 'Tout ignorer'; -$lang['Crop'] = 'Retailler'; -$lang['Width'] = 'Largeur'; -$lang['Height'] = 'Hauteur'; -$lang['Follow Orientation'] = "Respecter l'orientation"; -$lang['Graphics Library'] = 'Bibliothèque graphique'; -$lang['Show menubar'] = 'Afficher le menu'; -$lang['No results'] = 'Pas de résultat'; -$lang['Type in a search term'] = 'Entrez un terme de recherche'; -$lang['Searching...'] = 'Recherche...'; -$lang['new'] = 'nouveau'; -$lang['Default photos order'] = "Ordre par défaut des photos"; -$lang['Activate icon "new" next to albums and pictures'] = 'Afficher l\'icône "nouveau" à côté des albums et des photos'; -$lang['You can\'t define a default photo order because you have a custom setting in your local configuration.'] = 'Vous ne pouvez définir l\'ordre par défaut des photos car vous avez un paramètre personnalisé dans votre configuration locale.'; -$lang['You have specified $conf[\'order_by\'] in your local configuration file, this parameter in deprecated, please remove it or rename it into $conf[\'order_by_custom\'] !'] = 'Vous avez spécifié $conf[\'order_by\'] dans votre fichier de configuration, ce paramètre est obsolète, veuillez le supprimer ou le renommer en $conf[\'order_by_custom\'] !'; -$lang['Add a criteria'] = 'Ajouter un critère'; -$lang['... or '] = '... ou bien '; -$lang['... or hide this link'] = '... ou bien cacher ce lien'; -$lang['Create'] = 'Créer'; -$lang['Start Upload'] = 'Démarrer le transfert'; -$lang['You are using the Flash uploader. Problems? Try the Browser uploader instead.'] = 'Vous utilisez le formulaire Flash. Des problèmes ? Essayez le formulaire HTML à la place.'; -$lang['You are using the Browser uploader. Try the Flash uploader instead.'] = 'Vous utilisez le formulaire HTML. Essayez le formulaire Flash à la place.'; -$lang['Maximum file size: %sB.'] = 'Poids maximum des fichiers : %sB.'; -$lang['Allowed file types: %s.'] = 'Types de fichiers autorisés : %s.'; -$lang['Approximate maximum resolution: %dM pixels (that\'s %dx%d pixels).'] = 'Résolution maximum approximative : %dM pixels (soit %dx%d pixels).'; -$lang['Manage Permissions'] = 'Gérer les permissions'; -$lang['Photo %s of %s'] = 'Photo %s sur %s'; -$lang['show details'] = 'montrer les détails'; -$lang['hide details'] = 'cacher les détails'; -$lang['Merge tags'] = 'Fusionner les tags'; -$lang['Select the destination tag'] = 'Sélectionnez le tag de destination'; -$lang['(this tag will be deleted)'] = '(ce tag sera supprimé)'; -$lang['Confirm merge'] = 'Confirmez la fusion'; -$lang['Merge selected tags'] = 'Fusionner les tags sélectionnés'; -$lang['No destination tag selected'] = 'Vous n\'avez pas sélectionné de tag de destination'; -$lang['Tags %s merged into tag %s'] = 'Les tags %s ont été fusionnés dans le tag %s'; -$lang['Select at least two tags for merging'] = 'Sélectionnez au moins deux tags pour la fusion'; -$lang['Average rate'] = 'Note moyenne'; -$lang['Rate'] = 'Note'; -$lang['Learn more'] = 'En savoir plus'; -$lang['Select an album'] = 'Selectionnez un album'; -$lang['By default, Piwigo will create a new websize from the HD (high definition) version of your photo.'] = 'Par défaut, Piwigo créera la nouvelle taille web à partir de la HD (haute définition).'; -$lang['If no HD is available and if the current websize is bigger than resize dimensions, Piwigo will move it as HD and create a downsized websize photo from it.'] = 'Si la HD n\'est pas disponible et que la version actuelle de la taille web est plus grande que les dimensions ci-dessous, alors Piwigo la considérera comme HD et créera la nouvelle taille web à partir de celle-ci.'; -$lang['An error has occured during upgrade.'] = 'Une erreur est survenue pendant la mise à jour.'; -$lang['An error has occured during extract. Please check files permissions of your piwigo installation.
                  Click here to show log error.'] = 'Impossible d\'extraire les fichiers. Veuillez vérifier les permissions des fichiers de votre installation.
                  Cliquez ici pour voir le rapport d\'erreur.'; -$lang['Piwigo cannot retrieve upgrade file from server'] = 'Piwigo ne peut pas récupérer le fichier de mise à jour depuis le serveur'; -$lang['Last import'] = 'Dernier import'; -$lang['With no album'] = 'Sans album'; -$lang['With no tag'] = 'Sans tag'; -$lang['With no virtual album'] = 'Sans album virtuel'; -$lang['Predefined filter'] = 'Filtre prédéfini'; -$lang['Add tags'] = "Ajouter les tags"; -$lang['Synchronize metadata'] = "Synchroniser les méta-données"; -$lang['Add to caddie'] = 'Ajouter au panier'; -$lang['Zoom'] = 'Zoom'; -$lang['Resize after upload'] = 'Redimensionner après transfert'; -$lang['Resize after upload disabled due to the use of GD as graphic library'] = 'Redimensionnement après transfert désactivé car GD est la librairie graphique utilisée actuellement'; -$lang['Original Size'] = 'Taille originale'; -$lang['Send connection settings by email'] = 'Envoyer les identifiants par email'; -$lang['Activate comments'] = 'Activer les commentaires'; -$lang['Default comments order'] = 'Ordre par défaut des commentaires'; -$lang['A locked gallery is only visible to administrators'] = 'Une galerie verrouillée n\'est visible que par les administrateurs'; -$lang['Unlock gallery'] = 'Déverrouiller la galerie'; -$lang['Gallery unlocked'] = 'Galerie déverrouillée'; -$lang['Notify administrators when a comment is'] = 'Notifier les administrateurs lorsqu\'un commentaire est'; -$lang['modified'] = 'modifié'; -$lang['deleted'] = 'supprimé'; -$lang['pending validation'] = 'en attente de validation'; -$lang['Save visits in history for'] = 'Historiser les visites des '; -$lang['simple visitors'] = 'simples visiteurs'; -$lang['registered users'] = 'utilisateurs enregistrés'; -$lang['administrators'] = 'administrateurs'; -$lang['This album contains %d photos, added on %s.'] = 'Cet album contient %d photos, ajoutées le %s.'; -$lang['This album contains %d photos, added between %s and %s.'] = 'Cet album contient %d photos, ajoutées entre le %s et le %s.'; -$lang['This album contains no photo.'] = 'Cet album ne contient pas de photo.'; -$lang['%s has been successfully updated.'] = '%s a été mis à jour avec succès.'; -$lang['Move to album'] = 'Déplacer vers l\'album'; -$lang['You can activate only one mobile theme.'] = 'Vous ne pouvez activer qu\'un seul thème mobile.'; -$lang['Center of interest'] = 'Centre d\'interêt'; -$lang['Not cropped correctly?'] = 'La photo n\'est pas recadrée correctement ?'; -$lang['Photo name'] = 'Nom de la photo'; -$lang['Automatic sort order'] = 'Ordre de tri automatique'; -$lang['apply automatic sort order'] = 'appliquer un ordre de tri automatique'; -$lang['Save manual order'] = 'Sauvegarder l\'ordre manuel'; -$lang['cancel manual order'] = 'annuler l\'ordre manuel'; -$lang['Cancel'] = 'Annuler'; -$lang['List'] = 'Liste'; -$lang['Web Form'] = 'Formulaire web'; -$lang['Applications'] = 'Applications'; -$lang['Available on'] = 'Disponible sur'; -$lang['Piwigo for iOS (iPhone, iPad, iPod Touch)'] = 'Piwigo pour iOS (iPhone, iPad, iPod Touch)'; -$lang['Piwigo for iOS application empowers you to connect to your Piwigo gallery from your iPhone, iPad or iPod Touch, create some albums and upload several photos at once.'] = 'L\'application Piwigo pour iOS vous permet de connecter votre iPhone, iPad ou iPod Touch à votre galerie Piwigo pour y créer des albums et envoyer plusieurs photos à la fois.'; -$lang['Piwigo for Android'] = 'Piwigo pour Android'; -$lang['Piwigo for Android application empowers you to connect your Android phone or table to your Piwigo gallery, create some albums and upload several photos at once.'] = 'L\'application Piwigo pour Android vous permet de connecter votre smartphone ou votre tablette Android à votre galerie Piwigo pour y créer des albums et envoyer plusieurs photos à la fois.'; -$lang['Piwigo Publish plugin for Lightroom'] = 'Plugin de publication Piwigo pour Lightroom'; -$lang['Adobe Photoshop Lightroom is a photography software designed to manage large quantities of digital images and doing post production work.'] = 'Adobe Photoshop Lightroom est un logiciel de photographie conçu pour gérer d\'importantes collections de photos numériques et les post-traiter.'; -$lang['The Piwigo publish Plug-in allows you to export and synchronize photos from Lightroom directly to your Piwigo photo gallery.'] = 'Le plugin de publication Piwigo pour Lightroom vous permet d\'exporter et synchroniser vos photos de Lightroom vers votre galerie Piwigo.'; -$lang['Piwigo publish plugin for Shotwell'] = 'Plugin de publication Piwigo pour Shotwell'; -$lang['Shotwell is an open source digital photo organizer that runs on Linux. It is the default photo manager in Ubuntu and Fedora.'] = 'Shotwell est un gestionnaire de photos opensource pour Linux. Il a été sélectionné comme gestionnaire par défaut sur Ubuntu et Fedora.'; -$lang['On your Linux, simply install Shotwell with your package manager and the activate Piwigo publishing option.'] = 'Sur votre Linux, installez simplement Shotwell avec votre gestionnaire de paquet et activez l\'option de publication Piwigo.'; -$lang['Piwigo publish plugin for digiKam'] = 'Plugin de publication Piwigo pour digiKam'; -$lang['digiKam is an advanced digital photo management free software for Linux, Windows, and MacOSX.'] = 'digiKam est un logiciel libre de gestion avancée de photos numériques pour Linux, Windows et MacOSX.'; -$lang['digiKam is designed for photographers who want to view, manage, edit, enhance, organize, tag, and share photographs.'] = 'digiKam est conçu pour les photographes qui souhaitent visualiser, gérer, éditer, améliorer, organiser, tagger et partager leurs photos.'; -$lang['To export your photos from digiKam to Piwigo, simply install digiKam and the Kipi-plugins.'] = 'Pour exporter vos photos de digiKam vers Piwigo, installez simplement digiKam et les kipi-plugins.'; -$lang['Piwigo export plugin for iPhoto'] = 'Plugin d\'export Piwigo export pour iPhoto'; -$lang['iPhoto is the default photo manager on MacOSX. The Piwigo export plugin let you create new albums and export your photos directly from iPhoto to your Piwigo photo gallery.'] = 'iPhoto est le gestionnaire de photos disponible par défaut sur MacOSX. Le plugin d\'export Piwigo se connecte à votre galerie Piwigo et vous permet de créer des albums et d\'y ajouter vos photos.'; -$lang['Piwigo export plugin for Aperture'] = 'Plugin d\'export Piwigo pour Aperture'; -$lang['Aperture is a powerful tool to refine images and manage massive libraries on Mac.'] = 'Aperture est un outil puissant pour post-traiter vos photos et gérer votre photothèque sur Mac.'; -$lang['Aperture is designed for professional photographers with iPhoto simplicity.'] = 'Aperture est conçu pour les photographes professionnels avec la simplicité d\'iPhoto.'; -$lang['The Piwigo export plugin allows you to create albums and export photos.'] = 'Le plugin d\'export Piwigo vous permet de créer des albums et d\'y ajouter vos photos.'; -$lang['ReGalAndroid (RemoteGallery client for Android) is an open source (GPL v3) Piwigo client for the Android platform.'] = 'ReGalAndroid (RemoteGallery Android) est un client libre (GPL v3) pour Piwigo sur Android.'; -$lang['Features include gallery browsing, album creation and photo upload.'] = 'Ses fonctionnalités incluent la navigation sur la galerie, la création d\'albums et l\'ajout de photos.'; -$lang['any visitor can see this album'] = 'n\'importe quel visiteur peut voir cet album'; -$lang['visitors need to login and have the appropriate permissions to see this album'] = 'les visiteurs doivent se connecter et avoir les permissions nécessaires pour voir cet album'; -$lang['Groups and users'] = 'Groupes et utilisateurs'; -$lang['Permission granted for groups'] = 'Permission accordée pour les groupes'; -$lang['Select groups...'] = 'Sélectionnez les groupes...'; -$lang['There is no group in this gallery.'] = 'Il n\'y a pas de groupe dans cette galerie.'; -$lang['Permission granted for users'] = 'Permission accordée pour les utilisateurs'; -$lang['Select users...'] = 'Sélectionnez les utilisateurs...'; -$lang['%u users have automatic permission because they belong to a granted group.'] = '%u utilisateurs ont automatiquement la permission car ils appartiennent à un groupe autorisé.'; -$lang['include photos with lower privacy level'] = 'inclure les photos d\'un niveau de confidentialité inférieur'; -$lang['No group is permitted to see this private album'] = 'Aucun groupe n\'est autorisé à voir cet album privé'; -$lang['Permission management'] = 'Gestion des permissions'; -$lang['Photo sizes with crop'] = 'Tailles de photo avec retaillage'; -$lang['The center of interest is the most meaningful zone in the photo.'] = 'Le centre d\'intérêt est la zone la plus représentative de la photo.'; -$lang['For photo sizes with crop, such as "Square", Piwigo will do its best to include the center of interest.'] = 'Pour les tailles de photo avec retaillage, comme la taille "Carré", Piwigo essaiera d\'inclure au mieux ce centre d\'intérêt.'; -$lang['By default, the center of interest is placed in the middle of the photo.'] = 'Par défaut, le centre d\'intérêt est placé au milieu de la photo.'; -$lang['Select a zone with your mouse to define a new center of interest.'] = 'Sélectionnez une zone avec votre souris pour définir un nouveau centre d\'intérêt.'; -$lang['custom'] = 'Personnalisé'; -$lang['Delete multiple size images'] = 'Supprimer les tailles multiples des photos'; -$lang['Generate multiple size images'] = 'Générer les tailles multiples des photos'; -$lang['add a new watermark'] = 'Ajouter un nouveau filigrane'; -$lang['Apply watermark if height is bigger than'] = 'Appliquer le filigrane si la hauteur est supérieure à'; -$lang['Apply watermark if width is bigger than'] = 'Appliquer le filigrane si la largeur est supérieure à'; -$lang['bottom left corner'] = 'coin inférieur gauche'; -$lang['bottom right corner'] = 'coin inférieur droit'; -$lang['middle'] = 'milieu'; -$lang['Opacity'] = 'Opacité'; -$lang['Select a file'] = 'Sélectionnez un fichier'; -$lang['top left corner'] = 'coin supérieur gauche'; -$lang['top right corner'] = 'coin supérieur droit'; -$lang['X Position'] = 'Position X'; -$lang['X Repeat'] = 'Répétition X'; -$lang['Y Position'] = 'Position Y'; -$lang['Multiple Size'] = 'Tailles multiples'; -$lang['Watermark'] = 'Filigrane'; -$lang['Original file : %s'] = 'Fichier original : %s'; -$lang['Added by %s'] = 'Ajouté par %s'; -$lang['Visited %d times'] = 'Visitée %d fois'; -$lang['Numeric identifier : %d'] = 'Identifiant numérique : %d'; -$lang['%s ago'] = 'il y a %s'; -$lang['%s in the future'] = '%s dans le futur'; -$lang['Rated %d times, score : %.2f'] = 'Notée %d fois, score : %.2f'; -$lang['%d year'] = '%d an'; -$lang['%d years'] = '%d ans'; -$lang['%d month'] = '%d mois'; -$lang['%d months'] = '%d mois'; -$lang['%d week'] = '%d semaine'; -$lang['%d weeks'] = '%d semaines'; -$lang['%d day'] = '%d jour'; -$lang['%d days'] = '%d jours'; -$lang['%d hour'] = '%d heure'; -$lang['%d hours'] = '%d heures'; -$lang['%d minute'] = '%d minute'; -$lang['%d minutes'] = '%d minutes'; -$lang['%d second'] = '%d seconde'; -$lang['%d seconds'] = '%d secondes'; -$lang['Sharpen'] = 'Renforcer la netteté'; -$lang['Edit photo #%s'] = 'Éditer la photo #%s'; -$lang['create a new site'] = 'créer un nouveau site'; -$lang['No order field selected'] = 'Aucun critère de tri sélectionné'; -$lang['Name of the duplicate'] = "Nom du duplicata"; -$lang['Source tag'] = 'Tag source'; -$lang['Tag "%s" is now a duplicate of "%s"'] = "Le tag \"%s\" est désormais une copie de \"%s\""; -$lang['Duplicate selected tags'] = 'Dupliquer les tags sélectionnés'; -$lang['Minimum width'] = 'Largeur minimale'; -$lang['Minimum height'] = 'Hauteur minimale'; -$lang['Portrait'] = 'Portrait'; -$lang['Landscape'] = 'Paysage'; -$lang['Panorama'] = 'Panorama'; -$lang['Manage photos'] = 'Gérer les photos'; -$lang['View in gallery'] = 'Voir dans la galerie'; -$lang['Number of albums per page'] = 'Nombre d\'albums par page'; -$lang['Ratio'] = 'Ratio'; -$lang['between %d and %d pixels'] = 'entre %d et %d pixels'; -$lang['between %d and %d'] = 'entre %d et %d'; -$lang['between %.2f and %.2f'] = 'entre %.2f et %.2f'; -$lang['Manage the members'] = 'Gérer les membres'; -$lang['Type here the name of the new group'] = 'Inscrivez ici le nom du nouveau groupe'; -$lang['No groups selected, no actions possible.'] = 'Pas de groupes sélectionnés, pas d\'actions possibles.'; -$lang['Please select at least two groups'] = 'Merci de sélectionner au moins deux groupes'; -$lang['Duplicate'] = 'Dupliquer'; -$lang['Merge selected groups'] = 'Fusionner les groupes sélectionnés'; -$lang['This group will be set to default'] = 'Ce groupe sera utilisé par défaut'; -$lang['This group will be unset to default'] = 'Ce groupe ne sera plus utilisé par défaut'; -$lang['No members to manage'] = "Aucun membre à gérer"; -$lang['Rename'] = 'Renommer'; -$lang['Purge user cache'] = 'Purger le cache utilisateur'; -$lang['The picture dimensions will be reduced to %dx%d pixels.'] = 'La tailles des images sera réduite à %dx%d pixels.'; -$lang['Mail theme'] = 'Thème des mails'; -$lang['Select at least one tag'] = 'Sélectionnez au moins un tag'; -$lang['Basic settings'] = 'Paramètres de base'; -$lang['Loading...'] = 'Chargement...'; -$lang['Show %s users'] = 'Afficher %s utilisateurs'; -$lang['No matching user found'] = 'Aucun utilisateur à afficher'; -$lang['Showing %s to %s of %s users'] = 'Affichage des utilisateurs %s à %s sur %s'; -$lang['(filtered from %s total users)'] = '(filtré de %s utilisateurs au total)'; -$lang['No users selected, no actions possible.'] = 'Aucun utilisateur sélectionné, aucune action possible.'; -$lang['%d of %d users selected'] = '%d des %d utilisateurs sélectionnés.'; -$lang['No user selected of %d users'] = 'Aucun utilisateur sélectionné sur les %d'; -$lang['All %d users are selected'] = 'Tous les %d utilisateurs sont sélectionnés'; -$lang['on the %d selected users'] = 'sur les %d utilisateurs sélectionnés'; -$lang['User %s added'] = 'Utilisateur %s ajouté'; -$lang['Registered on %s, %s.'] = 'Enregistré depuis le %s, %s.'; -$lang['Last visit on %s, %s.'] = 'Dernière visite le %s, %s.'; -$lang['Change password'] = 'Changer le mot de passe'; -$lang['Password updated'] = 'Mot de passe mis à jour'; -$lang['Change username'] = 'Changer le nom d\'utilisateur'; -$lang['Update user'] = 'Mettre à jour l\'utilisateur'; -$lang['User %s updated'] = 'Utilisateur %s mis à jour'; -$lang['Users modified'] = 'Utilisateurs modifiés'; -$lang['Open user details'] = 'Ouvrir les détails de l\'utilisateur'; -$lang['Close user details'] = 'Fermer les détails de l\'utilisateur'; -$lang['close'] = 'fermer'; -$lang['Activate it now'] = 'L\'activer maintenant'; -$lang['Allow users to add a link to their website'] = 'Autoriser les utilisateurs à donner un lien vers leur site web'; -$lang['Impossible to deactivate the default theme.'] = 'Impossible de désactiver le thème par défaut.'; -$lang['Empty caddie'] = 'Vider le panier'; -$lang['The settings for the guest are from the %s user'] = 'Les préférences des invités sont celles de l\'utilisateur %s'; -$lang['between %s and %s MB'] = 'entre %s et %s Mo'; -$lang['based on'] = 'basé sur'; -$lang['file name'] = 'nom de fichier'; -$lang['date & time'] = 'date et heure'; -$lang['width & height'] = 'largeur et hauteur'; -$lang['No and unlock sub-albums'] = 'Non, et déverrouiller les sous-albums'; -$lang['Upload in progress'] = 'Transfert en cours...'; -$lang['Orphans'] = 'Orphelines'; -$lang['Delete %d orphan photos'] = 'Supprimer les %d photos orphelines'; -$lang['Edit user'] = 'Éditer l\'utilisateur'; -$lang['Recipients'] = 'Destinataires'; -$lang['No recipient selected'] = 'Choisissez un destinataire'; -$lang['No user is permitted to see this private album'] = 'Aucun utilisateur n\'est autorisé à voir cet album privé'; -$lang['Each email sent will contain its own automatic authentication key on links, valid for %s.'] = 'Chaque email envoyé contiendra sa propre clef d\'identification automatique sur les liens, valide %s.'; -$lang['For security reason, authentication keys do not work for administrators.'] = 'Par mesure de sécurité les clefs d\'identification ne fonctionnent pas pour les administrateurs.'; -$lang['Y Repeat'] = 'Répétition Y'; -$lang['Select tags'] = 'Sélectionner des tags'; -$lang['No tags selected, no actions possible.'] = 'Aucun tag sélectionné, aucune action possible.'; -$lang['Display form'] = 'Afficher le formulaire'; -$lang['Delete album "%s".'] = 'Supprimer l\'album "%s".'; -$lang['Delete album "%s" and its %d sub-albums.'] = 'Supprimer l\'album "%s" et ses %d sous-albums.'; -$lang['delete album and all %d photos, even the %d associated to other albums'] = 'supprimer l\'album et toutes les %d photos, mêmes les %d associées à d\'autres albums'; -$lang['delete album and the %d orphan photos'] = 'supprimer l\'album et les %d photos orphelines'; -$lang['delete only album, not photos'] = 'supprimer uniquement l\'album, pas les photos'; -$lang['Confirm deletion'] = 'Confirmer la suppression'; -$lang['checksum'] = 'somme de contrôle'; -$lang['orphans to delete'] = 'orphelines à supprimer'; -$lang['Dashboard'] = 'Tableau de bord'; -$lang['%sGB'] = '%s Go'; -$lang['%sMB'] = '%s Mo'; -$lang['Storage used'] = 'Stockage utilisé'; -$lang['No filter on album. Select one or type to search'] = 'Aucun filtre. Tapez ici pour chercher un album.'; -$lang['Piwigo Remote Sync is able to upload a whole folder hierarchy. If you run it again, only new photos will be uploaded.'] = 'Piwigo Remote Sync vous permet d\'ajouter une arborescence complète de répertoires. Si vous lancez la synchro une nouvelle fois, seules les nouvelles photos seront ajoutées.'; -$lang['Share / Send your photos directly from your Mac Os X (10.10 and following) to Piwigo'] = 'Partagez / Envoyez vos photos directement de votre MacOS X (10.10 ou plus récent) vers votre Piwigo.'; -$lang['(determined from photos)'] = '(déterminée à partir des photos)'; -$lang['It only takes a few clicks.'] = 'Cela se fait en quelques clics'; -$lang['Piwigo %s is available, please update'] = 'Piwigo %s est disponible, merci de mettre à jour'; -$lang['Running on an up-to-date Piwigo is important for security.'] = 'Maintenir Piwigo à jour est important pour la sécurité.'; -$lang['Time has come to update your Piwigo with version %s, go to %s'] = 'Il est temps de mettre à jour votre Piwigo avec la version %s, allez sur %s'; -$lang['Welcome!'] = 'Bienvenue !'; -$lang['Piwigo requires an album to add photos.'] = 'Piwigo a besoin d\'un album pour y ajouter des photos.'; -$lang['Create a first album'] = 'Créer un premier album'; -$lang['Search tips'] = 'Conseils de recherche'; -$lang['Posted %s'] = 'Postée %s'; -$lang['File type: %s'] = 'Type du fichier : %s'; -$lang['or'] = 'ou'; -$lang['%d checksums were added'] = '%d sommes de contrôle ont été ajoutées'; -$lang['Compute %d missing checksums'] = 'Calcule %d sommes de contrôle manquantes'; -$lang['Display album date period'] = 'Afficher la date de période associée à chaque album, ex : "du 12 au 15 juillet 2018"'; -$lang['With no checksum'] = 'Sans somme de contrôle'; -$lang['checksums to add'] = 'sommes de contrôle à ajouter'; -$lang['Synchronization in progress'] = 'Synchronisation en cours'; -$lang['Some checksums are missing.'] = 'Il manque des sommes de contrôle'; -$lang['Display category date'] = 'Afficher la date de la catégorie'; -$lang['Deletion in progress'] = 'Suppression en cours'; -$lang['Open in gallery'] = "Ouvrir dans la galerie"; -$lang['Promote mobile app on mobile devices'] = 'Promouvoir l\'application mobile sur les smartphones et tablettes'; -$lang['in gallery'] = 'dans la galerie'; -$lang['in administration'] = 'dans l\'administration'; -$lang['Displays a banner to install or open the official Piwigo app'] = 'Affiche une bannière pour installer et/ou ouvrir l\'application mobile officielle Piwigo'; -$lang['Search albums'] = 'Rechercher des albums'; -$lang['You have %d orphan tags %s'] = 'Vous avez %d tag(s) orphelin(s) %s'; -$lang['Review'] = 'Examiner'; -$lang['You have %s1 orphan : %s2'] = 'Vous avez %s1 orphelin(s) : %s2'; -$lang['Delete tags \{%s\}?'] = 'Supprimer les tags \{%s\} ?'; -$lang['Yes, delete'] = 'Oui, je veux supprimer'; -$lang['No, I have changed my mind'] = 'Non, j\'ai changé d\'avis'; -$lang['Tag "%s" succesfully deleted'] = 'Le tag \"%s\" a été supprimé'; -$lang['Tags \{%s\} succesfully deleted'] = 'Les tags \{%s\} ont été supprimés'; -$lang['Tag "%s" created'] = 'Le tag \"%s\" a été créé'; -$lang['Tag "%s1" renamed in "%s2"'] = 'Le tag \"%s1\" a été renommé en \"%s2\"'; -$lang['Delete orphan tags ?'] = 'Supprimer les tags orphelins ?'; -$lang['Delete them'] = 'Les supprimer'; -$lang['Keep them'] = 'Les garder'; -$lang[' (copy)'] = ' (copie)'; -$lang[' (copy %s)'] = ' (copie %s)'; -$lang['Tag(s) \{%s1\} succesfully merged into "%s2"'] = 'Les tags \{%s1\} ont été fusionnés dans "%s2"'; -$lang['and %s others'] = 'et %s autres'; -$lang['%s other tags available..'] = '%s autres tags disponibles...'; -$lang['%d photos'] = '%d photos'; -$lang['no photo'] = 'pas de photos'; -$lang['Select all %d tags'] = 'Sélectionner tous les %d tags'; -$lang['Clear Selection'] = 'Vider la sélection'; -$lang['The %d tags on this page are selected'] = 'Les %d tags sur cette page sont sélectionnés'; -$lang['%d tag selected'] = '%d tag sélectionné'; -$lang['%d tags found'] = '%d tags trouvés'; -$lang['%d tag found'] = '%d tag trouvé'; -$lang['Selection mode'] = 'Mode sélection'; -$lang['At least 2 selected tags are needed to merge'] = 'Au moins 2 tags doivent être sélectionnés pour fusionner'; -$lang['Merge'] = 'Fusionner'; -$lang['Choose which tag to merge these tags into'] = 'Choisissez dans quel tag vont être fusionnés les tags'; -$lang['The other tags will be removed'] = 'Les autres tags seront supprimés'; -$lang['Select'] = 'Sélectionner'; -$lang['Tag Manager'] = 'Gestionnaire de tags'; -$lang['No tag found'] = 'Pas de tag trouvé'; -$lang['Manage album photos'] = 'Gérer les photos de l\'album'; -$lang['Manage sub-albums'] = 'Gérer les sous-albums'; -$lang['Delete album'] = 'Supprimer l\'album'; -$lang['Are you sure you want to delete this site?'] = 'Êtes-vous sûr de supprimer ce site  ?'; -$lang['Yes, I am sure'] = 'Oui, je suis sûr'; -$lang['Are you sure you want to delete this theme?'] = 'Êtes-vous sûr de supprimer ce thème  ?'; -$lang['Are you sure you want to restore this plugin?'] = 'Êtes-vous sûr de restaurer ce plugin  ?'; -$lang['Are you sure you want to delete this?'] = 'Êtes-vous sûr de vouloir supprimer cela  ?'; -$lang['Are you sure you want to restore to default settings?'] = 'Êtes-vous sûr de vouloir rétablir les valeurs par défaut  ?'; -$lang['Are you sure you want to delete the ratings of the user "%s"?'] = 'Êtes-vous sûr de vouloir supprimer les notations de l\'utilisateur "%s" ?'; -$lang['Are you sure you want to install the plugin "%s"?'] = 'Êtes-vous sûr de vouloir installer le plugin "%s" ?'; -$lang['Are you sure you want to delete the plugin "%s"?'] = 'Êtes-vous sûr de vouloir supprimer le plugin "%s" ?'; -$lang['Are you sure you want to restore the plugin "%s"?'] = 'Êtes-vous sûr de vouloir restaurer le plugin "%s" ?'; -$lang['Are you sure you want to uninstall the plugin "%s"?'] = 'Êtes-vous sûr de vouloir désinstaller le plugin "%s"  ?'; -$lang['Are you sure you want to delete all sizes?'] = 'Êtes-vous sûr de vouloir supprimer toutes les tailles ?'; -$lang['Are you sure you want to lock the gallery?'] = 'Êtes-vous sûr de vouloir verrouiller la galerie  ?'; -$lang['Are you sure you want to unlock the gallery?'] = 'Êtes-vous sûr de vouloir déverrouiller la galerie  ?'; -$lang['Are you sure you want to delete the language "%s"?'] = 'Êtes-vous sûr de vouloir supprimer la langue "%s" ?'; -$lang['Are you sure you want to delete the theme "%s"?'] = 'Êtes-vous sûr de vouloir supprimer le thème "%s" ?'; -$lang['Are you sure you want to update all extensions?'] = 'Êtes-vous sûr de vouloir mettre à jour toutes les extensions  ?'; -$lang['Are you sure you want to delete the user "%s"?'] = 'Êtes-vous sûr de vouloir supprimer l\'utilisateur "%s" ?'; -$lang['Please upgrade your PHP version before any update.'] = 'Il faudra mettre à jour votre PHP avant de pouvoir mettre à jour Piwigo.'; -$lang['Requires PHP %s'] = 'Requiert PHP %s'; -$lang['%s MB used'] = '%s Mo utilisés'; -$lang['%s GB used'] = '%s Go utilisés'; -$lang['Manage users'] = 'Gérer les utilisateurs'; -$lang['between %s and %s'] = 'entre %s et %s'; -$lang['Edit guest user'] = 'Editer l\'utilisateur invité'; -$lang['New user added'] = 'Nouvel utilisateur ajouté'; -$lang['Edit'] = 'Editer'; -$lang['Advanced filters'] = 'Filtres avancés'; -$lang['Registered'] = 'Enregistré'; -$lang['Email Adress'] = 'Adresse mail'; -$lang['Select groups or type them'] = 'Sélectionne des groupes ou écris les'; -$lang['Update'] = 'Mettre à jour'; -$lang['Close'] = 'Fermer'; -$lang['User updated'] = 'Utilisateur modifié'; -$lang['Delete user'] = 'Supprimer l\'utilitsateur'; -$lang['Theme'] = 'Thème'; -$lang['Language'] = 'Langue'; -$lang['Add a new user'] = 'Ajouter un nouvel utilisateur'; -$lang['Show'] = 'Montrer'; -$lang['Generate random password'] = 'Générer un mot de passe aléatoire'; -$lang['Email'] = 'Email'; -$lang['Add User'] = 'Ajouter l\'utlisateur'; -$lang['Jan'] = 'Jan'; -$lang['Feb'] = 'Fev'; -$lang['Mar'] = 'Mar'; -$lang['Apr'] = 'Avr'; -$lang['May'] = 'Mai'; -$lang['Jun'] = 'Jun'; -$lang['Jul'] = 'Jul'; -$lang['Aug'] = 'Aou'; -$lang['Sep'] = 'Sep'; -$lang['Oct'] = 'Oct'; -$lang['Nov'] = 'Nov'; -$lang['Dec'] = 'Dec'; -$lang['Change Password'] = 'Modifier le mot de passe'; -$lang['Photos per page'] = 'Photos par page'; -$lang['Users not logged in will have these settings applied, these settings are used by default for new users'] = 'Les paramètres définis ici sont appliqués aux visiteurs anonymes (non connectés) de votre galerie ; ils sont également appliqués par défaut lorsque vous créez un nouvel utilisateur.'; -$lang['Last visit'] = 'Dernière visite'; -$lang['Activity peak in the last weeks'] = 'Pics d\'activité des dernières semaines'; -$lang['%d Activities'] = '%d Activités'; -$lang['%d Activity'] = '%d Activité'; -$lang['Storage'] = 'Stockage'; -$lang['Other'] = 'Autres'; -$lang['Videos'] = 'Vidéos'; -$lang['Formats'] = 'Formats'; -$lang['Cache'] = 'Cache'; -$lang['No plugins found'] = 'Aucun plugin trouvé'; -$lang['You have %s inactive plugins'] = 'Vous avez %s plugins désactivés'; -$lang['Show inactive plugins'] = 'Montrer les plugins désactivés'; -$lang['Compare mode'] = 'Mode comparaison'; -$lang['Average last 12 months'] = 'Moyenne des 12 derniers mois'; -$lang['Page Visited'] = 'Pages vues'; -$lang['Page Visited in %s'] = 'Pages vues en %s'; -$lang['Set as default'] = 'Définir par défaut'; -$lang['This is already the default theme'] = 'Il s\'agit déjà du thème par défaut'; -$lang['Group added'] = 'Groupe ajouté'; -$lang['Group renamed'] = 'Groupe renommé'; -$lang['Set as group for new users'] = 'Associer automatiquement aux futurs utilisateurs'; -$lang['Unset as group for new users'] = 'Ne plus associer aux futurs utilisateurs'; -$lang['Are you sure you want to delete group "%s"?'] = 'Êtes-vous sûr de vouloir supprimer le groupe "%s" ?'; -$lang['Group "%s" succesfully deleted'] = 'Le groupe "%s" a été supprimé'; -$lang['Name is already taken'] = 'Ce nom est déjà pris'; -$lang['Groups \{%s\} succesfully deleted'] = 'Les groupes \{%s\} ont été supprimés'; -$lang['User associated'] = 'Utilisateur associé'; -$lang['User "%s" dissociated from this group'] = 'Utilisateur "%s" dissocié de ce groupe'; -$lang['Group(s) \{%s1\} succesfully merged into "%s2"'] = 'Le(s) groupe(s) \{%s1\} a / ont été fusionné(s) dans le groupe "%s2"'; -$lang['Associate User'] = 'Associer l\'utilisateur'; -$lang['Dissociate user from this group'] = 'Dissocier cet utilisateur de ce groupe'; -$lang['Manage users with user manager'] = 'Gérer les membres dans le gestionnaire d\'utilisateurs'; -$lang['Showing %s users out of %s'] = 'Montre %s utilisateurs parmi %s'; -$lang['Album search tool'] = 'Recherche d\'albums'; -$lang['No albums found'] = 'Aucun album trouvé'; -$lang['%d albums found'] = '%d albums trouvés'; -$lang['1 album found'] = '1 album trouvé'; -$lang['You don\'t have access to this photo'] = 'Vous n\'avez pas accès à cette photo'; -$lang['%s file type'] = 'fichier de type %s'; -$lang['Created on %s'] = 'Créé le %s'; -$lang['Edited on %s'] = 'Modifié le %s'; -$lang['%d sub-albums'] = '%d sous-albums'; -$lang['Refresh thumbnail'] = 'Changer de miniature'; -$lang['Compact View'] = 'Affichage compact'; -$lang['Tile View'] = 'Affichage tuiles'; -$lang['Line View'] = 'Affichage lignes'; -$lang['Add Album'] = 'Ajouter un album'; -$lang['Name field must not be empty'] = 'Le nom ne doit pas être vide'; -$lang['Drag and drop to reorder albums'] = 'Réorganisez les albums par glisser/déposer'; -$lang['Apply an automatic order to root albums'] = 'Appliquer un tri automatique sur les albums racines'; -$lang['Show sub-albums'] = 'Afficher les sous-albums'; -$lang['Hide sub-albums'] = 'Cacher les sous-albums'; -$lang['Root'] = 'Racine'; -$lang['Apply to direct sub-albums'] = 'Appliquer aux sous-albums'; -$lang['Apply to the whole hierarchy'] = 'Appliquer à toute l\'arborescence'; -$lang['%d+ albums found, try to refine the search'] = '%d+ albums trouvé, essayez d\'affiner la recherche'; -$lang['Select an album... or type it!'] = 'Sélectionnez un album... ou saisissez-le !'; -$lang['Cache size'] = "Taille du cache"; -$lang['calculated'] = "calculé"; -$lang['months ago'] = "mois"; -$lang['Delete these sizes'] = 'Supprimer les tailles'; -$lang['Activity'] = 'Activité'; -$lang['Selected user'] = 'Utilisateur sélectionné'; -$lang['Activity time from'] = 'Période d\'activité de'; -$lang['to'] = 'à'; -$lang['add'] = 'ajout'; -$lang['deletion'] = 'suppression'; -$lang['move'] = 'déplacement'; -$lang['edit'] = 'édition'; -$lang['logout'] = 'déconnexion'; -$lang['login'] = 'connexion'; -$lang['%d album added'] = '%d album ajouté'; -$lang['%d album deleted'] = '%d album supprimé'; -$lang['%d album edited'] = '%d album édité'; -$lang['%d albums added'] = '%d albums ajoutés'; -$lang['%d albums deleted'] = '%d albums supprimés'; -$lang['%d albums edited'] = '%d albums édités'; -$lang['%d user added'] = '%d utilisateur ajouté'; -$lang['%d user deleted'] = '%d utilisateur suppprimé'; -$lang['%d user edited'] = '%d utilisateur édité'; -$lang['%d user logged in'] = '%d utilisateur connecté'; -$lang['%d user logged out'] = '%d utilisateur déconnecté'; -$lang['%d users added'] = '%d utilisateurs ajoutés'; -$lang['%d users deleted'] = '%d utilisateurs supprimés'; -$lang['%d users edited'] = '%d utilisateurs édités'; -$lang['%d users logged in'] = '%d utilisateurs connectés'; -$lang['%d users logged out'] = '%d utilisateurs déconnectés'; -$lang['%d photo added'] = '%d photo ajoutée'; -$lang['%d photo deleted'] = '%d photo supprimée'; -$lang['%d photo edited'] = '%d photo éditée'; -$lang['%d photo moved'] = '%d photo déplacée'; -$lang['%d photos added'] = '%d photos ajoutées'; -$lang['%d photos deleted'] = '%d photos supprimées'; -$lang['%d photos edited'] = '%d photos éditées'; -$lang['%d photos moved'] = '%d photos déplacées'; -$lang['%d group added'] = '%d groupe ajouté'; -$lang['%d group deleted'] = '%d groupe supprimé'; -$lang['%d group edited'] = '%d groupe édité'; -$lang['%d group moved'] = '%d groupe déplacé'; -$lang['%d groups added'] = '%d groupes ajoutés'; -$lang['%d groups deleted'] = '%d groupes supprimés'; -$lang['%d groups edited'] = '%d groupes édités'; -$lang['%d groups moved'] = '%d groupes déplacés'; -$lang['%d tag added'] = '%d tag ajouté'; -$lang['%d tag deleted'] = '%d tag supprimé'; -$lang['%d tag edited'] = '%d tag édité'; -$lang['%d tag moved'] = '%d tag déplacé'; -$lang['%d tags added'] = '%d tags ajoutés'; -$lang['%d tags deleted'] = '%d tags supprimés'; -$lang['%d tags edited'] = '%d tags édités'; -$lang['%d tags moved'] = '%d tags déplacés'; -$lang['Download all activities'] = 'Télécharger toutes les activités'; -$lang['Plugin "%s" has been activated!'] = 'Le plugin "%s" a été activé !'; -$lang['Plugin "%s" deleted!'] = 'Plugin "%s" supprimé !'; -$lang['Activated'] = 'Activé'; -$lang['Deactivated'] = 'Désactivé'; -$lang['Restored'] = 'Restauré'; -$lang['right now'] = 'à l\'instant'; -$lang['never calculated'] = 'jamais calculé'; -$lang['Filters'] = 'Filtres'; -$lang['Synchronization'] = 'Synchronisation'; -$lang['Activated plugin list'] = 'Liste des plugins activés'; -$lang['No plugin activated'] = 'Aucun plugin activé'; -$lang['Has access to all administration functionnalities. Can manage both configuration and content.'] = 'Accède à toutes les fonctionnalités d\'administration, en contenu et en configuration.'; -$lang['Has access to administration. Can only manage content: photos/albums/users/tags/groups.'] = 'Accède à l\'administration, mais uniquement sur le contenu : photos/albums/utilisateurs/tags/groupes.'; -$lang['No access to administration, can see private content with appropriate permissions.'] = 'Pas d\'accès à l\'administration. Peut accéder au contenu privé s\'il en a les permissions.'; -$lang['Can be shared by several individuals without conflict (they cannot change the password).'] = 'Partageable entre plusieurs personnes sans rentrer en conflit (mot de passe non modifiable).'; -$lang['Equivalent to deactivation. The user is still in the list, but can no longer log in.'] = 'Équivalent à une désactivation. L\'utilisateur est toujours dans la liste mais ne peut plus se connecter.'; -$lang['%s MB'] = '%s Mo'; -$lang['Show beta test plugins'] = 'Montrer les plugins en beta test'; -$lang['Rating greater than'] = 'Notation supérieure à'; -$lang['Last revision date is newer than'] = 'Dernière révision récente d\'au moins'; -$lang['Certification higher or equal to'] = 'Certification plus haute ou égale à'; -$lang['On %d rating(s)'] = 'Sur %d notation(s)'; -$lang['Version %s'] = 'Version %s'; -$lang['since the beginning'] = 'depuis le début'; -$lang['This plugin is incompatible with your version'] = 'Ce plugin est incompatible avec votre version'; -$lang['This plugin have no update since 3 years ! It may be outdated'] = 'Ce plugin n\'a pas eu de mise à jour depuis 3 ans ! Il peut être obsolète'; -$lang['This plugin has no recent update'] = 'Ce plugin n\'a pas de mise à jour récente'; -$lang['This plugin was updated less than 6 months ago'] = 'Ce plugin a été mis à jour il y a moins de 6 mois'; -$lang['This plugin have been updated recently'] = 'Ce plugin a été mis à jour récemment'; -$lang['Display'] = 'Afficher'; -$lang['Posted %s on %s'] = 'Posté %s sur %s'; -$lang['Portraits'] = 'Portraits'; -$lang['Edit photo'] = 'Éditer la photo'; -$lang['Delete tag "%s"?'] = 'Supprimer le tag "%s" ?'; -$lang['Your selection'] = 'Votre selection'; -$lang['action successfully performed.'] = 'action effectuée avec succès.'; -$lang['%s lines'] = "%s lignes"; -$lang['%s line'] = "%s ligne"; -$lang['Locked albums are disabled for maintenance. Only administrators can view them in the gallery. Lock this album will also lock his Sub-albums'] = 'Les albums vérrouillés sont désactivés pour maintenance. Seuls les administrateurs peuvent les voir dans la galerie. Verrouiller cet album verrouillera aussi ses sous-albums'; -$lang['Webmaster status required'] = 'Statut Webmaster nécéssaire'; -$lang['%s plugins found'] = '%s plugins trouvés'; -$lang['%s plugin found'] = '%s plugin trouvé'; -$lang['%s status is required to edit parameters.'] = 'Le statut %s est nécéssaire pour modifier les paramètres.'; -$lang['Advanced features'] = 'Fonctionnalités avancées'; -$lang['Global Gallery Actions'] = 'Actions sur la galerie'; -$lang['Purge Actions'] = 'Actions de purge'; -$lang['Purge Cache'] = 'Purger le cache'; -$lang['Create a new album at root'] = 'Créer un nouvel album à la racine'; -$lang['Create a sub-album of "%s"'] = 'Créer un sous-album de "%s"'; -$lang['No research in progress'] = 'Pas de recherche en cours'; -$lang['Rename "%s"'] = 'Renommer "%s"'; -$lang['Yes, rename'] = 'Oui, renommer'; -$lang['Tag name'] = 'Nom du tag'; -$lang['Visited'] = 'Visité'; -$lang['Downloaded'] = 'Téléchargé'; -$lang['Additional filters'] = 'Filtres additionnels'; -$lang['Object'] = 'Objet'; -$lang['Memories'] = 'Souvenirs'; -$lang['Current Version'] = 'Version actuelle'; -$lang['More information'] = 'Plus d\'information'; -$lang['Add as filter'] = 'Ajouter en tant que filtre'; -$lang['This photo is an orphan'] = 'Cette photo est orpheline'; -$lang['This albums is already in related categories list'] = 'Cet album est déjà dans la liste des albums associés'; -$lang['No search in progress'] = 'Pas de recherche en cours'; -$lang['Show plugins compatible with previous version of Piwigo'] = 'Montrer les plugins compatibles avec la version précédente de Piwigo'; -$lang['Place first'] = 'Placer au début'; -$lang['Place last'] = 'Placer à la fin'; -$lang['Piwigo is also on mobile.'] = 'Piwigo est également sur mobile.'; -$lang['Try now !'] = 'Venez essayer dès maintenant !'; -$lang['Install Piwigo on mobile'] = 'Installez Piwigo sur mobile'; -$lang['Properties of abums'] = 'Propriétés des albums'; -$lang['Add New Plugin'] = 'Ajouter un plugin'; -$lang['Piwigo core'] = 'Noyau de Piwigo'; -$lang['Extensions'] = 'Extensions'; -$lang['Currently running version %s'] = 'Version %s installée actuellement'; -$lang['Discover'] = 'Découvrir'; -$lang['Latest Piwigo news'] = 'Dernière nouvelle de Piwigo'; -$lang['Understood, do not show again'] = 'Compris, ne plus afficher'; -$lang['%s pixels, %.2f MB'] = '%s pixels, %.2f Mo'; -$lang['Upload Formats'] = 'Ajouter des formats'; -$lang['Add formats'] = 'Ajouter des formats'; -$lang['No format for this picture'] = 'Il n\'y a pas de format pour cette photo'; -$lang['Add another set of formats'] = 'Ajouter un autre lot de formats'; -$lang['%d formats uploaded for %d photos'] = '%d format(s) téléchargé(s) pour %d photo(s)'; -$lang['Error when trying to detect formats'] = 'Une erreur est survenue lors de la détection des formats'; -$lang['There is multiple image in the database with the following names : %s.'] = 'Plusieurs images trouvée avec le nom : %s.'; -$lang['No picture found with the following name : %s.'] = 'Pas de photos trouvée pour le nom : %s.'; -$lang['and %d more'] = 'et %d autre(s)'; -$lang['Picture to associate formats with'] = 'Photo à associer avec les formats'; -$lang['The original picture will be detected with the filename (without extension).'] = 'La photo originale sera détectée en comparant les noms des fichiers (sans extension).'; -$lang['Delete %s format ?'] = 'Supprimer le format %s ?'; -$lang['Installed on %s, %s'] = 'Installé le %s, %s'; -$lang['While restoring this plugin, it will be reset to its original parameters and associated data is going to be reset'] = 'En restaurant ce plugin, il reviendra à son paramétrage d’origine et les données associées seront remises à zero'; -$lang['This picture is physically linked to this album, you can\'t dissociate them'] = 'Cette photo est physiquement liée à cet album, vous ne pouvez pas les dissocier.'; -$lang['This photo no longer exists'] = 'Cette photo n\'existe plus'; -$lang['Details'] = 'Détails'; -$lang['Always have a backup of your database and files.'] = 'Ayez toujours une sauvegarde de votre base de données et de vos fichiers'; -$lang['The best is to have them made automatically on a regular basis.'] = 'Le mieux est de le faire automatiquement et régulièrement'; -$lang['If anything bad happens during the update, you would be able to restore a backup.'] = 'Si quelque chose arrive pendant la mise à jour, il sera possible de restaurer la sauvegarde'; -$lang['Apply to root albums'] = 'Appliquer aux albums racines'; -$lang['Album name must not be empty'] = 'Le nom de l\'album ne doit pas être vide'; -$lang['Visit history'] = 'Historique des visites'; -$lang['Some photos are missing from your file system. Details provided by plugin Check Uploads'] = 'Des photos sont absentes de votre système de fichier. À contrôler avec le plugin Check Uploads.'; -$lang['%d filtered users'] = '%d utilisateurs filtrés'; -$lang['%d filtered user'] = '%d utilisateur filtré'; -$lang['%d pictures in sub-albums'] = '%d images dans les sous-albums'; -$lang['Unlocked album'] = 'Album déverouillé'; -$lang['Created'] = 'Créé'; -$lang['Modified'] = 'Modifié'; -$lang['%d including sub-albums'] = '%d en incluant les sous-albums'; -$lang['%d in whole branch'] = '%d dans toute la branche'; -$lang['Authorize comments'] = 'Autoriser les commentaires'; -$lang['Remove thumbnail'] = 'Retirer la miniature'; -$lang['Allow comments for sub-albums'] = 'Autoriser les commentaires pour tous les sous-albums'; -$lang['Disallow comments for sub-albums'] = 'Interdire les commentaires pour tous les sous-albums'; -$lang['Comments allowed for sub-albums'] = 'Commentaires autorisés pour tous les sous-albums'; -$lang['Comments disallowed for sub-albums'] = 'Commentaires interdit pour tous les sous-albums'; -$lang['Put at the root'] = 'Placer à la racine'; -$lang['or'] = 'ou'; -$lang['Locked album'] = 'Album verrouillé'; -$lang['This album is currently locked, visible only to administrators.'] = 'Cet album est actuellement verrouillé, visible uniquement par les administrateurs.'; -$lang['Unlock it'] = 'Le déverrouiller'; -$lang['All admins'] = 'Tous les administrateurs'; -$lang['Only admins in a specific group'] = 'Uniquement les administrations d\'un groupe spécifique'; -$lang['Activate button "%s"'] = 'Afficher le bouton "%s"'; -$lang['Detect and avoid duplicates during upload'] = 'Détecter et éviter les doublons à l\'import'; -$lang['During upload, if Piwigo detects the photo already exists, associate the existing photo to the destination album, without duplicating file'] = 'Pendant l\'ajout de photo, si Piwigo détecte que la photo existe déjà, associer la photo existante à l\'album de destination, sans dupliquer le fichier.'; -$lang['%d files'] = "%d fichiers"; -$lang['Auto-update'] = 'Mise à jour auto'; -$lang['Core'] = 'Noyau'; -$lang['System Activities'] = 'Activités système'; -$lang['Shrink'] = 'Réduire'; -$lang['Expand'] = 'Agrandir'; -$lang['Image'] = "L'image"; -$lang['was succesfully deleted'] = 'a été supprimée avec succès'; -$lang['Who can see ?'] = 'Qui peut voir ?'; -$lang['level of confidentiality'] = 'niveau de confidentialité'; -$lang['You have unsaved changes'] = 'Changements non sauvegardés'; -$lang['Changes saved'] = 'Changements enregistrés'; -$lang['An error has occured'] = 'Une erreur est survenue'; -$lang['image(s) contains unsaved changes'] = 'image(s) ne sont pas sauvegardées'; -$lang['Pagination has changed and needs to be reloaded !'] = "La pagination a changée et nécessite d'être rechargée !"; -$lang['Metadata sync complete'] = 'Méta-données synchronisées'; -$lang['Save'] = 'Enregistrer'; -$lang['Creation mode'] = 'Mode création'; -$lang['Create and select'] = 'Créer et sélectionner'; -$lang['Add a sub-album to “%s”'] = 'Ajouter un sous-album à “%s”'; -$lang['Activate create mode to create and select an album'] = 'Activer le mode création pour créer et sélectionner un album'; -$lang['Name field must not be empty'] = 'Le champ nom ne doit pas être vide'; -$lang['Create a root album'] = 'Créer un album racine'; -$lang['Create your first album'] = 'Créez votre premier album'; -$lang['First choose an album, then add your files'] = 'Choisissez d\'abord un album, puis ajoutez vos fichiers'; -$lang['Select or create an album'] = 'Sélectionner ou créer un album'; -$lang['List'] = 'Liste'; -$lang['Added on %s'] = 'Ajouté le %s'; -$lang['Main user'] = 'Utilisateur principal'; -$lang['The passwords do not match'] = 'Les mots de passe ne correspondent pas'; -$lang['Please complete all fields'] = 'Veuillez remplir tous les champs'; -$lang['Password copied'] = 'Mot de passe copié'; -$lang['Copy password'] = 'Copier le mot de passe'; -$lang['Cannot send an email to this user because he doesn\'t have an email address'] = 'Impossible d\'envoyer un e-mail à cet utilisateur car il n\'a pas d\'adresse e-mail'; -$lang['You are about to set %s as main user instead of %s, do you wish to continue ?'] = 'Vous êtes sur le point de définir %s comme utilisateur principal à la place de %s, souhaitez-vous continuer ?'; -$lang['To be sure, please rewrite the word “%s” below'] = 'Pour vous en assurer, veuillez réécrire le mot « %s » ci-dessous'; -$lang['You can now change the main user from %s to %s.'] = 'Vous pouvez maintenant changer l\'utilisateur principal de %s à %s.'; -$lang['%s is the new main user'] = '%s est le nouvel utilisateur principal'; -$lang['You are not authorised to change the main user, please ask your webmaster'] = 'Vous n\'êtes pas autorisé à changer l\'utilisateur principal, veuillez demander à votre webmaster'; -$lang['Set as main user'] = 'Définir comme utilisateur principal'; -$lang['This user must first be defined as the webmaster before it can be upgraded to the main user'] = 'Cet utilisateur doit d\'abord être défini en tant que webmaster avant de pouvoir devenir l\'utilisateur principal'; -$lang['Copied link'] = 'Lien copié'; -$lang['You cannot copy the password if the connection to this site is not secure.'] = 'Vous ne pouvez pas copier le mot de passe si la connexion à ce site n\'est pas sécurisée.'; -$lang['An activation link valid for %s has been sent to "%s". If the user doesn\'t receive the link, you can generate and copy a new one by editing the user and managing her password.'] = 'Un lien d\'activation valable %s a été envoyé à « %s ». Si l\'utilisateur ne reçoit pas le lien, vous pouvez en générer et en copier un nouveau en modifiant l\'utilisateur et en gérant son mot de passe.'; -$lang['Copy the link below and send it to the user so the password can be set.'] = 'Copiez le lien ci-dessous et envoyez-le à l\'utilisateur pour qu\'il définisse son mot de passe.'; -$lang['An activation link valid for %s was created but could not be sent. You can now copy the link below and send it to the user.'] = 'Un lien d\'activation valable %s a été créé mais n\'a pas pu être envoyé. Vous pouvez maintenant copier le lien ci-dessous et l\'envoyer à l\'utilisateur.'; -$lang['Copy the password link'] = 'Copier le lien du mot de passe'; -$lang['Resend password link'] = 'Renvoyer le lien du mot de passe'; -$lang['Username successfully modified'] = 'Nom d\'utilisateur modifié avec succès'; -$lang['Changing the main user'] = 'Changer l\'utilisateur principal'; -$lang['Yes, let\'s proceed'] = 'Oui, continuons'; -$lang['What\'s new in version %s'] = 'Quoi de neuf dans Piwigo %s ?'; -$lang['Read the release note'] = 'Lire la note de version'; -$lang['Ok, got it!'] = 'Ok, j\'ai compris!'; -$lang['This link is valid for %s. After this time, you will need to request a new link.'] = 'Ce lien est valide pendant %s. Passé ce délai, vous devrez demander un nouveau lien.'; -$lang['To set your password, visit the following address:'] = 'Pour définir votre mot de passe, rendez-vous à l\'adresse suivante :'; -$lang['A photo library administrator has created the following account for you:'] = 'Un administrateur de la photothèque vous a créé le compte suivant :'; -$lang['Welcome to %s'] = 'Bienvenue sur %s'; -$lang['Save all photos'] = 'Enregistrer toutes les photos'; -$lang['Use standard Piwigo template for common pages.'] = 'Utiliser les pages standard de Piwigo pour les pages courantes.'; -$lang['When enabled, a common template is used for the login, registration and forgotten password pages, regardless of the theme. Some themes might use these templates even if you uncheck this option'] = 'Lorsque cette option est activée, un thème commun est utilisé pour les pages de connexion, d\'inscription et de mot de passe oublié, quel que soit le thème. Certains thèmes peuvent utiliser ce design même si cette option est décochée.'; -$lang['We have found %d duplicate paths. Details provided by plugin Check Uploads'] = 'Nous avons trouvé %d chemins anormalement dupliqués. À contrôler avec le plugin Check Uploads.'; -$lang['Are you sure you want to delete comment #%s?'] = 'Êtes-vous sûr de vouloir supprimer le commentaire #%s ?'; -$lang['No comments selected, no actions possible.'] = 'Aucun commentaire sélectionné, aucune action possible.'; -$lang['The comment has been validated.'] = 'Le commentaire a été validé.'; -$lang['The comments have been validated.'] = 'Les commentaires ont été validés.'; -$lang['Are you sure you want to delete "%d" comments?'] = 'Êtes-vous sûr de vouloir supprimer "%d" commentaires ?'; -$lang['If a photo in this album has the same filename, update the file without changing the photo\'s properties'] = 'Si une photo de cet album a le même nom de fichier, mettre à jour le fichier sans changer les propriétés de la photo'; -$lang['Empty lounge'] = 'Vider le lounge'; -$lang['There is currently %d photos in the lounge (upload buffer)'] = 'Il y a actuellement %d photos dans le lounge (salle d\'attente des transferts)'; -$lang['%d photos were moved from the upload lounge to their albums'] = '%d photos ont été déplacées du lounge vers leurs albums respectifs'; -$lang['Admins only'] = 'Admins uniquement'; -$lang['Standard pages'] = 'Pages standard'; -$lang['Standard pages aren\'t activated, however you have %d active themes that will still use them. These themes are:'] ='Les pages standard ne sont pas activées, mais vous avez %d thèmes actifs qui les utiliseront. Ces thèmes sont :' ; -$lang['Standard pages header'] = 'En-tête des pages standards'; -$lang['Use Piwigo logo'] = 'Utiliser le logo Piwigo'; -$lang['Use custom logo (png, jpeg or svg)'] = 'Utiliser un logo personnalisé (png, jpeg ou svg)'; -$lang['Display Gallery title'] = 'Afficher le titre de la galerie'; -$lang['Select a color theme for standard pages'] = 'Choisissez un jeu de couleurs pour les pages standard'; -$lang['Light mode'] = 'Mode clair'; -$lang['Dark mode'] = 'Mode sombre'; -$lang['Personalization settings'] ='Paramètres de personnalisation'; -$lang['Change logo'] = 'Changer le logo'; -$lang['You are about to delete %s groups, are you sure?'] = 'Vous êtes sur le point de supprimer %s groupes, êtes-vous sûr ?'; - - -// Leave this line empty diff --git a/Piwingo/piwigo-data/piwigo/language/fr_FR/common.lang.php b/Piwingo/piwigo-data/piwigo/language/fr_FR/common.lang.php deleted file mode 100644 index 2048081..0000000 --- a/Piwingo/piwigo-data/piwigo/language/fr_FR/common.lang.php +++ /dev/null @@ -1,536 +0,0 @@ -Sign in or Register'] = 'Une erreur est survenue, veuillez retourner à la page Connexion ou Inscription.'; -$lang['Return to Sign in'] ='Retour à la page Connexion'; -$lang['An email has been sent with a link to reset your password'] = 'Un e-mail a été envoyé avec un lien pour réinitialiser votre mot de passe.'; -$lang['Hello %s, enter your new password below.'] = 'Bonjour %s, saisissez votre nouveau mot de passe ci-dessous.'; -$lang['Confirm my new password'] = 'Confirmer mon nouveau mot de passe'; -$lang['Confirm Password'] = 'Confirmer le mot de passe'; -$lang['Confirm new password'] = 'Confirmer le nouveau mot de passe'; -$lang['Set my password'] = 'Définir mon mot de passe'; -$lang['Your password was successfully set'] = 'Votre mot de passe a été défini avec succès'; -$lang['Your password was successfully reset'] = 'Votre mot de passe a été réinitialisé avec succès'; -$lang['Account'] = 'Mon compte'; -$lang['Manage your account'] = 'Gérer votre compte'; -$lang['Choose how you want to see your gallery'] = 'Choisissez comment vous voulez voir votre galerie'; -$lang['Change your password'] = 'Changez votre mot de passe'; -$lang['Options'] = 'Options'; -$lang['Your changes have been applied.'] = 'Vos changements ont été pris en compte.'; -$lang['Create API Keys to secure your acount'] = 'Créez des clés API pour sécuriser votre compte'; -$lang['API Keys'] = 'Clés API'; -$lang['Created at'] = 'Crée le'; -$lang['Last use'] = 'Dernière utilisation'; -$lang['Expires in'] = 'Expire dans'; -$lang['Expired on'] = 'Expiré le'; -$lang['Never'] = 'Jamais'; -$lang['New API Key'] = 'Nouvelle clé API'; -$lang['Show expired keys'] = 'Afficher les clés expirées'; -$lang['Hide expired keys'] = 'Masquer les clés expirées'; -$lang['Generate API Key'] = 'Générer une clé API'; -$lang['Create a new API key to secure your account.'] = 'Créez une nouvelle clé API pour sécuriser votre compte.'; -$lang['API Key name'] = 'Nom de la clé API'; -$lang['Duration'] = 'Durée'; -$lang['Custom date'] = 'Date personnalisée'; -$lang['Generate key'] = 'Générer la clé'; -$lang['Done'] = 'Terminé'; -$lang['Impossible to copy automatically. Please copy manually.'] = 'Impossible de copier automatiquement. Veuillez copier manuellement.'; -$lang['The api key has been successfully created.'] = 'La clé API a été créée avec succès.'; -$lang['API Key not found'] = 'Clé API non trouvée'; -$lang['Expired'] = 'Expirée'; -$lang['API Key has been successfully revoked.'] = 'La clé API a été révoquée avec succès.'; -$lang['API Key has been successfully edited.'] = 'La clé API a été modifiée avec succès.'; -$lang['No expiration'] = 'Pas d’expiration'; -$lang['must not be empty'] = 'ne doit pas être vide'; -$lang['The secret key can no longer be displayed.'] = 'La clé secrète ne peut plus être affichée.'; -$lang['Revoked'] = 'Révoqué'; -$lang['Revoke'] = 'Révoquer'; -$lang['You have no email address, so you will not be notified when your API key is about to expire.'] = 'Vous n\'avez pas d\'adresse email, vous ne serez donc pas notifié lorsque votre clé API sera sur le point d\'expirer.'; -$lang['you must choose a date'] = 'vous devez choisir une date'; -$lang['This API key was manually revoked on %s'] = 'Cette clé API a été révoquée manuellement le %s'; -$lang['Edit API Key'] = 'Modifier la clé API'; -$lang['Do you really want to revoke the "%s" API key?'] = 'Voulez-vous vraiment révoquer la clé API "%s" ?'; -$lang['To manage your API keys, please log in with your username/password.'] = 'Pour gérer vos clés API, veuillez vous connecter avec votre nom d\'utilisateur/mot de passe.'; -$lang['3xlarge'] = '3XL - très énorme'; -$lang['4xlarge'] = '4XL - gigantesque'; -$lang['Your API key will expire soon'] = 'Votre clé API va bientôt expirer'; -$lang['Your API key will expire in %d day.'] = 'Votre clé API expirera dans %d jour.'; -$lang['Your API key will expire in %d days.'] = 'Votre clé API expirera dans %d jours.'; -$lang['To continue using the API, please renew your key before it expires.'] = 'Pour continuer à utiliser l\'API, veuillez renouveler votre clé avant son expiration.'; -$lang['You can manage your API keys in your account settings.'] = 'Vous pouvez gérer vos clés API dans les paramètres de votre compte.'; -$lang['Expert mode'] = 'Mode expert'; -$lang['If you do not receive the email, please contact your webmaster.'] = 'Si vous ne recevez pas cet e-mail, veuillez contacter votre webmaster.'; -$lang['Verification code'] = 'Code de vérification'; -$lang['Verify'] = 'Vérifier'; -$lang['Invalid verification code'] = 'Code de vérification invalide'; -$lang['Save your ID and secret'] = 'Enregistrez votre identifiant et votre secret'; -$lang['The secret will no longer be displayed. You must copy it to continue.'] = 'Le secret ne sera plus affiché. Vous devez le copier pour continuer.'; -$lang['ID copied.'] = 'Identifiant copié.'; -$lang['Secret copied. Keep it in a safe place.'] = 'Secret copié. Gardez-le dans un endroit sûr.'; -$lang['edit user preferences'] = 'modifier les préférences utilisateur'; -$lang['Here is your verification code:'] = 'Voici votre code de vérification :'; -$lang['Your verification code'] = 'Votre code de vérification'; -$lang['If this wasn\'t you, please change your password immediately or contact your webmaster.'] = 'Si ce n\'était pas vous, veuillez changer immédiatement votre mot de passe ou contacter votre webmaster.'; -$lang['If you changed your password because you think it was stolen, we recommend revoking your %d API keys in your profile.'] = 'Si vous avez changé votre mot de passe car vous pensez qu\'il a été volé, nous vous recommandons de révoquer vos %d clefs d\'API sur votre profil.'; -$lang['Too many attempts, please try later..'] = 'Trop de tentatives, veuillez réessayer plus tard..'; -$lang['Verification successful! You can now choose a new password.'] = 'Vérification réussie ! Vous pouvez maintenant choisir un nouveau mot de passe.'; -$lang['Check your inbox'] = 'Vérifiez votre boîte de réception.'; -$lang['The email %s will be used to notify you when your API key is about to expire.'] = 'L\'adresse e-mail %s sera utilisée pour vous avertir lorsque votre clé API sera sur le point d\'expirer.'; -$lang['When enabled, a common template is used for the login and registration pages, regardless of the theme.'] = 'Lorsque cette option est activée, un gabarit commun est utilisé pour les pages de connexion et d\'inscription, quel que soit le thème.'; -$lang['If your account exists, a verification code has been sent to your email address.'] = 'Si votre compte existe, un code de vérification a été envoyé à votre adresse email.'; diff --git a/Piwingo/piwigo-data/piwigo/language/fr_FR/fr_FR.jpg b/Piwingo/piwigo-data/piwigo/language/fr_FR/fr_FR.jpg deleted file mode 100644 index c93b5e6..0000000 Binary files a/Piwingo/piwigo-data/piwigo/language/fr_FR/fr_FR.jpg and /dev/null differ diff --git a/Piwingo/piwigo-data/piwigo/language/fr_FR/help/cat_modify.html b/Piwingo/piwigo-data/piwigo/language/fr_FR/help/cat_modify.html deleted file mode 100644 index 75f3c12..0000000 --- a/Piwingo/piwigo-data/piwigo/language/fr_FR/help/cat_modify.html +++ /dev/null @@ -1,141 +0,0 @@ -

                  Modifier un album

                  - -

                  Informations

                  - -
                    - -
                  • nom: renommer l'album (virtuellement pour - un album physique).
                  • - -
                  • description: un texte bref donnant une idée du contenu de l'album, - cette indication figurera en bas de la page des miniatures.
                  • - -
                  - -

                  Déplacer

                  - -

                  Si l'album est virtuel, vous pouvez le déplacer. Déplacer un -album signifie changer son album parent.

                  - -

                  Options

                  - -
                    - -
                  • Type d'accès: gestion des permissions. Si vous rendez -un album privé, tous ses albums fils deviennent privés. Si -vous rendez un album publique, tous ses albums parents deviennent -publiques.
                  • - -
                  • Verrouiller: l'album et tous ses sous-album deviennent temporairement inaccessibles pour maintenance.
                  • - -
                  • Commentaires: autorise les utilisateurs à commenter -les photos de cet album.
                  • - -
                  - -

                  Vous pouvez aussi gérer ces options par la gestion des "Propriétés" -(écrans Commentaires, Verrouiller, Publique/Privée, Représentant disponibles à partir d' Administration » Albums » Propriétés).

                  - -

                  Ordre de tri

                  - -

                  Utiliser l'ordre de tri des photos par défaut.

                  - -

                  Indiquer si le tri s'applique également aux sous-albums.

                  - -

                  Sélectionner les critères de tri à utiliser pour cet album.

                  -
                    -
                  • Date de création: Date de prise de vue
                  • -
                  • Date d'ajout: Date de la synchronisation
                  • -
                  • Note moyenne (*): cette moyenne peut être modifiée par la notation du visiteur
                  • -
                  • Plus vues (*): La visite en cours peut changer l'ordre des plus vues
                  • -
                  • Nom du fichier: Nom du fichier donné dans les champs d'informations ci-dessus
                  • -
                  • Id: Id interne (les albums récents ont un "Id" plus grand que les précédentes).
                  • - -
                  -

                  (*)Attention: testez-vous même ces tris qui peuvent donner des résultats imprévus.

                  - - -

                  Représentant

                  - -

                  Le représentant d'un album est la miniature affichée sur la page principale (category.php) pour -représenter l'album lorsque celui-ci ne contient -que des sous-albums et aucune photo direct (comme à la -racine)

                  - -

                  Il existe 4 moyens différents de choisir le représentant d'un album:

                  - -
                    - -
                  • Page d'affichage des photos: un des boutons d'action permet de choisir la photo courante comme représentant -de l'album affiché. Ce bouton d'action n'est disponible que pour les -administrateurs.
                  • - -
                  • Modifier les informations d'une photo -dans l'administration. Cet écran peut être atteint depuis picture.php ou Gestion par -lot dans le mode unitaire. Voir l'aide de cet écran pour les -détails.
                  • - -
                  • Administration » Albums » Propriétés » -Représentant. Voir l'aide de cet écran pour les détails.
                  • - -
                  • Modifier un album (le présent -écran).
                  • - -
                  - -

                  Le choix d'un représentant dépend du paramètre de configuration -allow_random_representative (voir include/config_default.inc.php).

                  - -

                  Par défaut (allow_random_representative à false), chaque -album contenant au moins une photo est représenté par un élément -fixe. Une fois fixé (à la création de l'album), le représentant change -uniquement lorsque l'administrateur le demande. Si le représentant ne -convient pas, vous pouvez demander à Trouver un nouveau représentant -au hasard.

                  - -

                  Si le paramètre de configuration allow_random_representative -est à true, l'album contenant des photos peut ne pas avoir de -représentant fixe. Utiliser simplement le bouton Supprimer le -représentant.

                  - -

                  Si l'album ne contient que des sous-albums et aucune photo, il peut cependant être représentée par n'importe quel -photo grâce à l'écran Modifier les informations -d'une photo. La seule option disponible sur le présent écran est le bouton -Supprimer le représentant.

                  - -

                  Associer toutes les photos de l'album à un nouvel album

                  - -
                    - -
                  • Nom de l'album virtuel: Nom du nouvel album à créer, -toutes les photos de l'album en cours seront liées à celui-ci.
                  • - -
                  • Album parent: A quel endroit le nouvel album doit être placé, -laisser vide pour le créer sur la page d'accueil.
                  • - -
                  - -

                  Associer toutes les photos de l'album à des albums existants

                  - -
                    - -
                  • Albums: Choisir l'album de destination.
                  • - -
                  - -

                  Envoyer un mail d'informations aux membres d'un groupe

                  - -
                    - -
                  • Groupe: Groupe de destinataires
                  • - -
                  • Contenu du mail: Texte libre à leur envoyer.
                  • - -
                  \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/language/fr_FR/help/cat_move.html b/Piwingo/piwigo-data/piwigo/language/fr_FR/help/cat_move.html deleted file mode 100644 index 1fa244e..0000000 --- a/Piwingo/piwigo-data/piwigo/language/fr_FR/help/cat_move.html +++ /dev/null @@ -1,15 +0,0 @@ -

                  Déplacement d'albums virtuels

                  - -

                  Vous pouvez changer le parent d'un album virtuel.

                  - -

                  Albums virtuels à déplacer

                  - -

                  Sélectionnez un ou plusieurs album virtuels à déplacer. -Si la liste est vide, c'est que vous n'en avez pas encore créé.

                  - -

                  Nouvel album parent

                  - -

                  Sélectionnez le nouvel album parent (virtuel ou physique). -Si vous n'en sélectionnez aucun, -les albums à déplacer seront remontés à la racine des albums. -Vous ne pouvez déplacer un album dans lui-même ou ses fils.

                  diff --git a/Piwingo/piwigo-data/piwigo/language/fr_FR/help/cat_options.html b/Piwingo/piwigo-data/piwigo/language/fr_FR/help/cat_options.html deleted file mode 100644 index 3e38957..0000000 --- a/Piwingo/piwigo-data/piwigo/language/fr_FR/help/cat_options.html +++ /dev/null @@ -1,32 +0,0 @@ -

                  Options des albums

                  - -

                  Gestion des options pour plusieurs albums à la fois.

                  - -
                  - -
                  Commentaires utilisateurs
                  - -
                  Autoriser les utilisateurs à ajouter des commentaires dans les albums sélectionnés. -Une photo sera commentable si elle appartient à au moins un album commentable.
                  - -
                  Verrouiller
                  - -
                  Les albums sélectionnés deviennent temporairement inactifs pour -maintenance. Lorsqu'un album est verrouillé, tous les sous-albums sont verrouillés. -Lorsqu'un album est déverrouillé, toutes les albums parents sont déverrouillés.
                  - -
                  Publique / Privé
                  - -
                  Les permissions n'existent que pour les albums privés. Une fois qu'un album est privé, il vous faut -explicitement autoriser les utilisateurs ou les groupes à y -accéder. Lorsqu'un album devient privé, tous les sous-Album deviennent privés. -Lorsqu'un album devient publique, tous les albums parents deviennent publiques.
                  - -
                  Représentant
                  - -
                  Cette option est disponible uniquement si le paramètre de -configuration allow_random_representative (voir include/config_default.inc.php) vaut -true. Chaque album peut-être représenté par une photo prise au hasard ou par une seule miniature fixe.
                  - -
                  \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/language/fr_FR/help/cat_perm.html b/Piwingo/piwigo-data/piwigo/language/fr_FR/help/cat_perm.html deleted file mode 100644 index 6e6250d..0000000 --- a/Piwingo/piwigo-data/piwigo/language/fr_FR/help/cat_perm.html +++ /dev/null @@ -1,13 +0,0 @@ -

                  Gérer les permissions pour un album

                  - -

                  Cet écran n'est disponible que pour les albums privés. Ici vous -pourrez sélectionner les utilisateurs et les groupes autorisés pour un album

                  - -

                  Groupes

                  - -

                  Vous pouvez autoriser ou interdire l'accès des groupes à l'album courant. Les utilisateurs -appartenant à ces groupes se verront autoriser ou interdire l'accès à l'album.

                  - -

                  Utilisateurs

                  - -

                  Vous pouvez autoriser ou interdire l'accès aux utilisateurs individuellement. Les utilisateurs autorisés par ailleurs grâce à leur appartenance à un groupe peuvent se voir supprimer l'accès par exception.

                  diff --git a/Piwingo/piwigo-data/piwigo/language/fr_FR/help/configuration.html b/Piwingo/piwigo-data/piwigo/language/fr_FR/help/configuration.html deleted file mode 100644 index bc06629..0000000 --- a/Piwingo/piwigo-data/piwigo/language/fr_FR/help/configuration.html +++ /dev/null @@ -1,132 +0,0 @@ -

                  Configuration

                  - -

                  Cet écran permet de gérer la configuration basique. En effet, seuls sont -montrés les paramètres de configuration qui doivent suffire à la majorité -des administrateurs. Si vous souhaitez voir la liste des nombreux (et -avancés) paramètres, lire le fichier include/config_default.inc.php

                  - -

                  Cet écran est divisié en plusieurs sections, regroupant les paramètres -par thème.

                  - -

                  Principale

                  -
                    - -
                  • Titre de la galerie: utilisé pour le flux RSS et -la notification par email.
                  • - -
                  • Bannière des pages: code html affiché en haut des -pages.
                  • - -
                  • URL de la galerie: utilisé pour le flux RSS.
                  • - -
                  • Verrouiller la galerie: Verrouiller l'ensemble de la -galerie pour maintenance. Seul les administrateurs pourront accéder à la -galerie.
                  • - -
                  • Notation: La notation des photos est possible.
                  • - -
                  • Notation par les visiteurs: Même les utilisateurs non enregistrés peuvent noter les photos
                  • - -
                  • Permettre l'enregistrement des utilisateurs: L'inscription est libre pour tous.
                  • - -
                  • L'adresse mail est obligatoire pour tous les utilisateurs: L'adresse mail sera vérifié lors des inscriptions ou de la mise à jour des profils sauf si l'action est effectuée dans la partie administration.
                  • - -
                  • Notifier les administrateurs lors de l'inscription d'un utilisateur: Les administrateurs recevront un courriel à chaque inscription.
                  • - -
                  • Ordre par défaut des photos: vous pouvez définir un ordre personnalisé grace à ces menus déroulants.
                  • - -
                  - -

                  Historique

                  - -

                  les visites des pages index.php et picture.php sont -enregistrées dans la table history.

                  - -

                  Les visites sont affichées dans l'écran Administration » Outils » Historique.

                  - -
                    -
                  • Enregistrer les pages visitées par les invités: les visites des pages par les invités sont enregistrées.
                  • - -
                  • Enregistrer les pages visitées par les utilisateurs: les visites des pagespar les utilisateurs enregistrés sont enregistrées.
                  • - -
                  • Enregistrer les pages visitées par les administrateurs: les visites des pages par les administrateurs sont enregistrées.
                  • - -
                  - -

                  Commentaires

                  -
                    - -
                  • Commentaires utilisateur pour tous: même les -utilisateurs non enregistrés peuvent enregistrer des commentaires.
                  • - -
                  • Nombre de commentaires utilisateur par page.
                  • - -
                  • Validation: un administrateur doit valider les -commentaires utilisateurs avant qu'ils puissent devenir visibles dans la -partie publique. La validation des commentaires utilisateurs a lieu dans -l'écran Administration » Outils » Commentaires en attente.
                  • - -
                  • Notifier les administrateurs quand un commentaire est enregistré: -Envoi un courriel aux administrateurs lorsqu'un utilisateur enregistre un commentaire qui est validé.
                  • - -
                  • Notifier les administrateurs quand un commentaire requiert sa validation : -Envoi un courriel aux administrateurs lorsqu'un utilisateur enregistre un commentaire qui demande une validation de la part des administrateurs. -La validation des commentaires utilisateurs a lieu dans l'écran Administration » Outils » Commentaires en attente.
                  • - -
                  - -

                  Affichage par défaut

                  -

                  Modifier les options d'affichage par défaut: pour les visiteurs non -connectés. Une fois connecté, ces options sont surchargées par celles de -l'utilisateur, qu'il peut modifier dans l'écran profile.

                  - -

                  Il est possible de changer ces options pour les utilisateurs existants, -mais il s'agit d'un autre écran : Administration » -Utilisateurs » Gérer, dans lequel vous pouvez modifier ces -options pour une liste d'utilisateurs sélectionnés.

                  - -
                    - -
                  • Langue: ne concerne que les libellés de -Piwigo. Les noms d'albums, de photo et les descriptions ne sont -pas localisés (ie multilingue).
                  • - -
                  • Nombre de miniatures par ligne
                  • - -
                  • Nombre de lignes par page
                  • - -
                  • Thème de l'interface
                  • - -
                  • Période récente: en jours. Période pendant laquelle -une photo est considérée comment nouvelle. Cette période doit être -supérieure à 1 jour.
                  • - -
                  • Développer tous les albums: développer tous -les albums dans le menu? Attention: cette option est -susceptible de consommer inutilement des ressources si votre arbre d'album - contient de nombreux éléments.
                  • - -
                  • Montrer le nombre de commentaires: montrer les nombre -de commentaires utilisateur en dessous de chaque miniature. Consomme des -ressources.
                  • - -
                  • Montrer le nombre de visualisations : affiche les - « hits » relevés sur une photo sous sa miniature dans la page de miniatures. - Uniquement valable si le paramètre de configuration avancée est :
                    - $conf['show_nb_hits'] = true;
                    - N.B.: par defaut il est à false.
                  • - -
                  • Largeur maximum des photos: à l'affichage. Si la photo -est plus large que ce paramètre, alors elle sera redimensionnée à -l'affichage. Si vous pensez nécessaire de modifier ce paramétrage (donc pour -un affichage par défaut), il serait pertinent de redimensionner directement -vos photos stockées.
                  • - -
                  • Hauteur maximum des photos: même remarque que pour la -largeur.
                  • - -
                  diff --git a/Piwingo/piwigo-data/piwigo/language/fr_FR/help/extend_for_templates.html b/Piwingo/piwigo-data/piwigo/language/fr_FR/help/extend_for_templates.html deleted file mode 100644 index 46b0933..0000000 --- a/Piwingo/piwigo-data/piwigo/language/fr_FR/help/extend_for_templates.html +++ /dev/null @@ -1,101 +0,0 @@ -

                  Configuration pour "étendre" les templates

                  - -

                  Objectif

                  -

                  Définir les conditions de remplacement de chaque template (modèle) à partir de template-extension -(template appelé "replacer" (remplaçant)).

                  - -

                  Les "Templates d'origine" provenant de ./themes/default/template (ou de tout autre thème) - sont remplacés par un remplaçant si celui-ci est lié à son template d'origine - (et de façon facultative, quand l'adresse (URL) demandée contient un URL contains un "Paramètre facultatif de l'URL").

                  - -

                  Les "Paramètres facultatif de l'URL" sont ceux que vous pouvez trouver après le nom du module dans l'adresse (URL).

                  - -

                  Ainsi un "Paramètre facultatif de l'URL" peut être un "permalink" (lien permanent) actif -(voir les permalinks dans notre documentation pour plus d'information).

                  - -

                  Lire les `mises en garde` sur les conditions d'utilisation.

                  - -

                  Qu'est-ce que les extensions des modèles?

                  - -

                  Cet outil de configuration est à la fois puissant pour les débutants et pour les utilisateurs avancés. -Par FTP, dans le dossier template-extension, le Webmaster pourra dupliquer une bonne partie des fichiers - .tpl distribués ("Templates d'origine") avec un nom différent - ("replacer" (remplaçant)). - - "Templates d'origine", actuellement les modèles d'origine supportés sont:

                  -
                    -
                  • index.tpl
                  • -
                  • mainpage_categories.tpl and/or thumbnails.tpl
                  • -
                  • menubar.tpl
                  • -
                  • header.tpl and/or footer.tpl
                  • -
                  • picture_content.tpl and/or picture.tpl
                  • - -
                  • profile.tpl and/or profile_content.tpl
                  • -
                  • tags.tpl
                  • -
                  • upload.tpl
                  • -
                  • about.tpl
                  • -
                  • popuphelp.tpl
                  • -
                  • search.tpl and/or search_rules.tpl
                  • -
                  • nbm.tpl and/or notification.tpl
                  • -
                  • identification.tpl and/or register.tpl
                  • -
                  • redirect.tpl
                  • -
                  - -

                  Où puis-je trouver les "Templates d'origine"?

                  - -

                  Les modèles distribués d'origine sont dans /themes/default/template/ -(ne pas les modifier directement à cet endroit pour des raisons d'évolution). Ainsi à partir des "templates d'origine", -tout webmaster pourra créer ses "replacers (modèles personalisés)".

                  - -

                  Où dois-je enregistrer les "remplaçants"?

                  - -

                  Les Replacers (templates modifiés) peuvent être placés dans le dossier -template-extension (ou ses sous-dossiers). -Les remplaçants peuvent avoir n'importe quel nom de fichier avec l'extension .tpl. Par exemple: template-extension/my-extension/video.tpl.

                  - - -

                  Comment puis-je activer mes "remplaçants"?

                  -

                  Un template d'origine devrait être associé à chaque - replacer (modèle modifié) à fin d'activer les remplacements correspondants. - Activer les remplaçants est la fonction de "Etendre les templates" dans les menus de Configuration de l'Administration.

                  - -

                  Si vous sélectionnez un Paramètre facultatif de l'URL alors les remplacements -ne seront réalisés que sur les pages utilisant ce mot clé. Par exemple: index.php?/most_visited

                  - -

                  Les utilisateurs avancés utiliseront les permalinks (permaliens, liens permanents) en tant que -paramètre facultatif de l'URL.

                  - -

                  Si vous sélectionnez un Template rattaché alors les remplacements ne seront réalisés que sur ce template.

                  - -

                  Comment puis-je désactiver mes "replacers"?

                  -
                    -
                  • Déselectionner le "template d'origine".
                  • -
                  • Par FTP supprimer le "remplaçant".
                  • -
                  - -

                  Mises en garde

                  -
                    - -
                  • Le template d'origine doit être le véritable template "d'origine" - autrement vous pourriez avoir des résultats imprévisibles!
                  • - -
                  • Si plusieurs remplaçants (templates modifiés) ont le même - template d'origine et le même paramètre facultatif - de l'URL alors seulement le dernier remplaçant sera actif.
                  • - -
                  • Ne pas sélectionner de paramètre facultatif de l'URL - activera le template de remplacement à chaque utilisation du template. - Comme mentionné ci-dessus, l'ordre peut inhiber les remplaçants précédents.
                  • - -
                  • Sous-dossiers: - Les sous-dossiers sont ignorés mais ils sont utiles pour modifier l'ordre des remplaçants.
                    -distributed-samples: pour vos tests sont distributés! -Ne pas les modifier, créez les votres! -
                  • - -
                  • A la suppression d'un remplaçant le template d'origine sera - immédiatement réactivé.
                  • - -
                  diff --git a/Piwingo/piwigo-data/piwigo/language/fr_FR/help/group_list.html b/Piwingo/piwigo-data/piwigo/language/fr_FR/help/group_list.html deleted file mode 100644 index 105c8a0..0000000 --- a/Piwingo/piwigo-data/piwigo/language/fr_FR/help/group_list.html +++ /dev/null @@ -1,21 +0,0 @@ -

                  Liste des groupes

                  - -

                  Administration des propriétés des groupes.

                  - -

                  Ajouter un groupe

                  - -

                  L'administrateur peut ajouter des groupes.

                  - -

                  Liste des groupes

                  - -

                  La liste permet pour chaque groupe:

                  - -
                    -
                  • d'accéder à la liste des membres
                  • -
                  • d'accéder aux permissions
                  • -
                  • de supprimer le groupe (nécessite une confirmation)
                  • -
                  • d'inverser le statut "par défaut" (nécessite une confirmation)
                  • -
                  - -

                  Groupes par défaut

                  -

                  Les groupes par défaut sont des groupes associés automatiquement à chaque nouvel utilisateur lors de son enregistrement ou de sa création par un administrateur.

                  \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/language/fr_FR/help/help_add_photos.html b/Piwingo/piwigo-data/piwigo/language/fr_FR/help/help_add_photos.html deleted file mode 100644 index ad981fb..0000000 --- a/Piwingo/piwigo-data/piwigo/language/fr_FR/help/help_add_photos.html +++ /dev/null @@ -1,32 +0,0 @@ -

                  Il existe plusieurs méthodes pour ajouter des photos dans votre -galerie :

                  - -
                    - -
                  • L'ajout direct dans votre navigateur web est la - méthode la plus simple et la plus immédiate. Elle dépend des capacités de - votre navigateur et de votre serveur. Pour des gros volumes ou en cas de - problèmes, les méthodes alternatives vous attendent !
                  • -
                  - - - -
                    -
                  • Vous trouverez plusieurs applications, pour PC ou mobile, pour ajouter vos photos dans votre Piwigo.
                  • -
                  - - - -
                  -
                    -
                  • Le transfert FTP - est la méthode idéale pour ajouter une collection importante en un minimum - d'opérations. Suivez le guide pour préparer vos photos. Cette méthode vous - permet de contrôler avec précision l'organisation physique de vos photos - sur votre serveur.
                  • -
                  - - -
                  - -

                  Pour plus d’information sur l’ajout de photos dans Piwigo, lisez cet article de la documentation.

                  \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/language/fr_FR/help/help_groups.html b/Piwingo/piwigo-data/piwigo/language/fr_FR/help/help_groups.html deleted file mode 100644 index ccea7d9..0000000 --- a/Piwingo/piwigo-data/piwigo/language/fr_FR/help/help_groups.html +++ /dev/null @@ -1,9 +0,0 @@ -

                  Les groupes d'utilisateurs permettent d'assigner des permissions à une liste d'utilisateurs.

                  - -

                  Vous pouvez créer des groupes et y ajouter des utilisateurs dans -Administration » Utilisateurs » Groupes.

                  - -

                  Un utilisateur peut appartenir à plusieurs groupes. L'autorisation l'emporte sur l'interdiction : si l'utilisateur "pierre" appartient aux -groupes "famille proche" et "amis d'enfance", et que seul le groupe "famille proche" peut visiter l'album "Noël 2010", alors "pierre" peut visiter cet album.

                  - -

                  Pour en savoir plus sur les groupes d’utilisateurs, consultez l’article dédié sur notre documentation en ligne : Les groupes d’utilisateurs.

                  \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/language/fr_FR/help/help_misc.html b/Piwingo/piwigo-data/piwigo/language/fr_FR/help/help_misc.html deleted file mode 100644 index 7ae3ef1..0000000 --- a/Piwingo/piwigo-data/piwigo/language/fr_FR/help/help_misc.html +++ /dev/null @@ -1,9 +0,0 @@ -

                  Une fois votre galerie créée vous pouvez configurer pour vos visiteurs -

                    -
                  • L'affichage par défaut tel que désiré dans menu Administration » Utilisateurs » Editer l’utilisateur invité
                  • -
                  • Le thème par défaut dans Administation » Configuration » Thèmes
                  • -
                  • La langue par défaut dans Administation » Configuration » Langues
                  • -
                  - Par défaut, chaque nouvel utilisateur héritera de ces propriétés dès son enregistrement. -

                  -

                  Pour toute question, la communauté francophone Piwigo est à l'écoute sur le forum.

                  diff --git a/Piwingo/piwigo-data/piwigo/language/fr_FR/help/help_permissions.html b/Piwingo/piwigo-data/piwigo/language/fr_FR/help/help_permissions.html deleted file mode 100644 index d40d76f..0000000 --- a/Piwingo/piwigo-data/piwigo/language/fr_FR/help/help_permissions.html +++ /dev/null @@ -1,19 +0,0 @@ -
                  -Permissions par album - -

                  La façon la plus simple et la plus courante de gérer les droits d’accès aux photos est d’utiliser les permissions par album.

                  - -

                  Pour comprendre comment fonctionnent les permissions par album, consultez l’article dédié sur notre documentation en ligne : Permissions et visibilité des albums.

                  - -
                  - -
                  -Permissions par photo - -

                  Si les permissions par album ne vous conviennent pas, vous pouvez également gérer des permissions par photo avec les niveaux de confidentialité. Vous pouvez gérer les permissions par photo et par album en même temps, sans conflit.

                  - -

                  Pour comprendre comment définir et utiliser les niveaux de confidentialités des photos, consultez l’article dédié sur notre documentation en ligne : Les niveaux de confidentialité.

                  - -
                  - - diff --git a/Piwingo/piwigo-data/piwigo/language/fr_FR/help/help_virtual_links.html b/Piwingo/piwigo-data/piwigo/language/fr_FR/help/help_virtual_links.html deleted file mode 100644 index 51a77fe..0000000 --- a/Piwingo/piwigo-data/piwigo/language/fr_FR/help/help_virtual_links.html +++ /dev/null @@ -1,5 +0,0 @@ -

                  Les photos sont affichées dans les albums correspondant aux répertoires dans lesquels elles sont stockées.

                  - -

                  Vous pouvez également afficher une photo dans plusieurs albums, sans dupliquer le fichier sur votre serveur web. Associez la photo à n'importe quelle autre album depuis l'écran d'édition de la photo (auquel vous accéder depuis la page de visualisation de la photo côté galerie, lorsque vous êtes connecté en tant qu'administrateur)

                  - -

                  Les albums virtuels sont basés sur ce principe : ils n'ont pas de répertoire associé. Créez des albums virtuels depuis Administration » Albums » Gérer.

                  diff --git a/Piwingo/piwigo-data/piwigo/language/fr_FR/help/history.html b/Piwingo/piwigo-data/piwigo/language/fr_FR/help/history.html deleted file mode 100644 index 60ceed4..0000000 --- a/Piwingo/piwigo-data/piwigo/language/fr_FR/help/history.html +++ /dev/null @@ -1,44 +0,0 @@ -

                  Historique

                  - -

                  Ces écrans permettent de suivre l'historique de navigation dans Piwigo suivant les options que vous avez déterminées dans - Administration » Configuration » Options » Onglet "Historique".

                  - -

                  Statistiques

                  -
                    -

                    Si vous avez choisi que les visites des pages index.php et picture.php soient -enregistrées dans la table history, -cet onglet permet de suivre le nombre de pages visitées

                    - -
                  • Statistiques totales : visites par année
                  • - -
                  • Statistiques d'une année : visites par mois de l’année sélectionnée.
                  • - -
                  • Statistiques d'un mois : visites par jour du mois sélectionné.
                  • - -
                  • Statistiques d'une journée : visites par heures de la journée sélectionnée.
                  • - -
                  - -

                  Rechercher

                  -
                    -

                    Si vous avez choisi que les visites des pages index.php et picture.php soient -enregistrées dans la table history, cet onglet permet de suivre plus en détail les pages visitées avec l'aide de différents filtres.

                    - -
                  • Filtrer par date : sélectionner la plage -de dates dont vous souhaitez observer l’activité.
                  • - -
                  • Filtrer par type d'élément : sélectionner le -type d'élément dont vous souhaitez observer l’activité.
                  • - -
                  • Filtrer par utilisateur : sélectionner l'utilisateur dont vous - souhaitez observer l’activité.
                  • - -
                  • Filtrer par nom du fichier : sélectionner le nom du fichier dont vous - souhaitez observer l’activité.
                  • - -
                  • Filtrer par identifiant image : sélectionner l'identifiant de l'image dont vous - souhaitez observer l’activité.
                  • -
                  \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/language/fr_FR/help/index.php b/Piwingo/piwigo-data/piwigo/language/fr_FR/help/index.php deleted file mode 100644 index 58ea04e..0000000 --- a/Piwingo/piwigo-data/piwigo/language/fr_FR/help/index.php +++ /dev/null @@ -1,15 +0,0 @@ - diff --git a/Piwingo/piwigo-data/piwigo/language/fr_FR/help/maintenance.html b/Piwingo/piwigo-data/piwigo/language/fr_FR/help/maintenance.html deleted file mode 100644 index db10222..0000000 --- a/Piwingo/piwigo-data/piwigo/language/fr_FR/help/maintenance.html +++ /dev/null @@ -1,64 +0,0 @@ -

                  Maintenance

                  - -

                  Pour optimiser le temps de génération des pages, Piwigo utilise des informations en cache. - Par exemple, au lieu de compter le nombre de photos contenus dans chaque album à - chaque rechargement de page, cette information est stockée dans la base de données. - En théorie, cette information doit toujours être correcte, mais parfois une erreur peut - survenir et l'information en cache devient fausse.

                  - -

                  Certaines informations deviennent inutiles avec le temps. -Les supprimer de la base de données libère de l'espace disque.

                  - -
                    - -
                  • - Eléments non liés: - Affiche les photos qui ne sont associées à aucun album virtuel -
                  • -
                  • - Fichiers portant le même nom dans plusieurs albums physiques : - Affiche les photos ou les éventuels fichiers qui pourraient être trouvés dans plusieurs albums. -
                  • - -
                  - -
                    - -
                  • Mettre à jour les informations des albums : - Pour chaque album, les informations suivantes sont contrôlées, et mises à jour le cas échéant : - liste des albums parents, nombre d'éléments, date de la dernière photo, position parmi les - albums frères, position dans l'arbre complet des albums. Cette action vérifie - également la cohérence des représentants.
                  • - -
                  • Mettre à jour les informations des photos : -Pour chaque photo, les informations mises àjour sont : chemin complet vers le -fichier et note moyenne. Attention, ne pas confondre : les méta-données sont -synchronisées sur l'écran Administration » Albums » Synchroniser -ou sur l'écran Modifier les informations d'une photo (accessible depuis la page de visualisation d'une photo picture.php).
                  • - -
                  • Réparer et optimiser la base de données : -Effectue des opérations de ré-ordonnancement, réparation et optimisation sur chaque table de la base de données. -
                  • - -
                  - -
                    -
                  • Purger le détail de l'historique : -Supprime toutes les lignes de la table history. L'écran -Administration » Outils » Historique ne montre alors plus aucune information sur le passé. -Attention : toutes les données seront perdues, sans aucun possibilité de récupération. -
                  • - -
                  • Purger la synthèse de l'historique : -Supprime toutes les informations récapitulatives (obtenues à partir du détail de l'historique). -
                  • - -
                  • Purger les sessions : Supprimer les sessions expirées.
                  • - -
                  • Purger les flux de notification jamais utilisés
                  • - -
                  • Purger l'historique des recherches
                  • - -
                  • Purger les templates compilés
                  • - -
                  diff --git a/Piwingo/piwigo-data/piwigo/language/fr_FR/help/notification_by_mail.html b/Piwingo/piwigo-data/piwigo/language/fr_FR/help/notification_by_mail.html deleted file mode 100644 index 1602934..0000000 --- a/Piwingo/piwigo-data/piwigo/language/fr_FR/help/notification_by_mail.html +++ /dev/null @@ -1,14 +0,0 @@ -

                  Notification par mail

                  - -

                  Cet écran permet de configurer et de gérer les envois de mails aux utilisateurs, pour les notifier de changements intervenus sur votre site.

                  - -

                  Cet écran est composé de 3 onglets:

                  - -

                  Paramétrage

                  -

                  Accessible uniquement aux webmestres, cet onglet permet de positionner les paramètres de la notification par mail.

                  - -

                  Inscription

                  -

                  Accessible uniquement aux webmestres, cet onglet permet de gérer les inscriptions/désinscriptions à la notification par mail.

                  - -

                  Envoi

                  -

                  Accessible aux webmestres et aux administrateurs, cet onglet permet d'effectuer les envois des mails pour notifier les changements.

                  diff --git a/Piwingo/piwigo-data/piwigo/language/fr_FR/help/permalinks.html b/Piwingo/piwigo-data/piwigo/language/fr_FR/help/permalinks.html deleted file mode 100644 index f08da1b..0000000 --- a/Piwingo/piwigo-data/piwigo/language/fr_FR/help/permalinks.html +++ /dev/null @@ -1,7 +0,0 @@ -

                  Liens permanents

                  - -

                  Les liens permanents sont utilisés pour rendre plus jolis les urls des albums. Lorsqu'un album dispose d'un lien permanent associé, son identifiant n'est plus nécessaire dans l'url.

                  - -

                  Quand un lien permanent est effacé, vous pouvez le sauvegarder dans l'historique des liens permanents, de sorte que les liens externes à Piwigo puissent continuer à fonctionner. Dans l'historique des liens permanents vous pouvez voir la date d'effacement du lien, ainsi que la date de la dernière utilisation et le nombre d'utilisations de ce lien.

                  - -

                  Veuillez noter que les liens permanents doivent être uniques. Ils doivent aussi être uniques dans l'historique des liens permanents.

                  diff --git a/Piwingo/piwigo-data/piwigo/language/fr_FR/help/photos_add_ftp.html b/Piwingo/piwigo-data/piwigo/language/fr_FR/help/photos_add_ftp.html deleted file mode 100644 index 39b4fb3..0000000 --- a/Piwingo/piwigo-data/piwigo/language/fr_FR/help/photos_add_ftp.html +++ /dev/null @@ -1,89 +0,0 @@ -
                  - Démarrage rapide - -
                    -
                  1. Créez un répertoire sur votre ordinateur.
                  2. - -
                  3. Copiez des photos à l'intérieur de ce répertoire. Attention : le nom des répertoires et des fichiers ne doit contenir que des lettres, des chiffres et les caractères "-", "_" ou ".". Pas d'espace ou de caractères accentués.
                  4. - -
                  5. Avec un client FTP, copiez le répertoire dans le répertoire "galleries" de votre installation de Piwigo.
                  6. - -
                  7. Connectez-vous à votre galerie Piwigo, rendez-vous sur Administration et cliquez sur le gros bouton de synchronisation.
                  8. -
                  - -

                  Bravo ! Vous avez créé avec succès le premier album de votre galerie.

                  - -
                  - -
                  - Organisation des répertoires et des fichiers - -
                    - -
                  • - -

                    Les répertoires représentant les albums se trouvent dans le répertoire "galleries". Ci-dessous l'arbre des répertoires d'une très petite galerie (mais utilisant de nombreuses fonctionnalités) :

                    - -
                    -galleries
                    -|-- mariage
                    -|   |-- ceremonie
                    -|   |   |-- entree
                    -|   |   |   |-- arrivee-de-paul.jpg
                    -|   |   |   +-- arrivee-de-virginie.jpg
                    -|   |   +-- sortie
                    -|   |       |-- sortie-enfants-honneur.jpg
                    -|   |       +-- sortie-de-paul-et-virginie.jpg
                    -|   +-- cocktail
                    -|       |-- discours001.jpg
                    -|       |-- discours002.jpg
                    -|       +-- discours003.jpg
                    -+-- voyage-de-noces
                    -|   |-- hotel.png
                    -|   |-- video-decollage-avion.avi
                    -|   +-- pwg_representative
                    -|       +-- video-decollage-avion.jpg
                    -+-- seance-photographe
                    -    |-- img0001.jpg
                    -    |-- img0002.jpg
                    -    +-- pwg_format
                    -        |-- img0001.cr2
                    -        |-- img0001.cmyk.jpg
                    -        |-- img0001.zip
                    -        |-- img0002.cr2
                    -        +-- img0002.cmyk.jpg
                    -
                    - -
                  • - -
                  • A l'exception de "pwg_representative" et "pwg_format", chaque répertoire dans "galleries" génère un album. Le nombre de niveaux (profondeur) n'est pas limité.
                  • - -
                  • Fondamentalement, une photo est représentée par un fichier. Pour Piwigo, un fichier peut être une photo si son extension figure dans la liste du paramètre de configuration file_ext (voir -fichier include/config.inc.php). Un fichier -peut être une photo si son extension figure dans la liste du paramètre de configuration -picture_ext.
                  • - -
                  • Les éléments autres que les photos (vidéos, sons, fichiers texte, tout ce que vous -voulez...) sont représentés par défaut par une icône correspondant à -l'extension du nom du fichier. Optionnellement, un -représentant peut être associé (voir le fichier video-decollage-avion.avi dans l'exemple).
                  • - -
                  • Formats multiples : vous pouvez proposer une photo dans plusieurs formats. Dans cet exemple, il y a 3 formats supplémentaires pour img0001.jpg. Vous pouvez activer cette fonctionnalité en ajoutant $conf['enable_formats'] = true; à votre configuration locale et en définissant une liste de formats, comme $conf['format_ext'] = array('cmyk.jpg', 'cr2', 'zip');
                  • - -
                  • Attention : le nom d'un répertoire ou d'un fichier ne doit -être composé que de lettres, de chiffres, de "-", "_" ou ".". Pas d'espace -ou de caractères accentués.
                  • - -
                  • Conseil : un album peut contenir des photos et des -sous-album à la fois. Néanmoins, il est fortement conseillé pour chaque -album de choisir entre contenir des photos ou bien -des sous-album.
                  • - -
                  • Une fois que les fichiers sont -correctement placés dans les répertoires, se rendre sur l'écran Administration » Outils » Synchroniser.
                  • - -
                  - -
                  diff --git a/Piwingo/piwigo-data/piwigo/language/fr_FR/help/quick_search.html b/Piwingo/piwigo-data/piwigo/language/fr_FR/help/quick_search.html deleted file mode 100755 index 4ed0c8a..0000000 --- a/Piwingo/piwigo-data/piwigo/language/fr_FR/help/quick_search.html +++ /dev/null @@ -1,141 +0,0 @@ -

                  Recherche

                  - -

                  Par défaut, la recherche s'applique à l'ensemble des mots clés. Les recherches ne sont pas sensibles à la casse.

                  - - - - - - - - - - - - - - - - - - - - - - - - -
                  mots clés entre guillemets
                  -"mot_clé" -
                  Utilisez des guillemets pour rechercher un mot ou une phrase exacte.
                  -"capitaine haddock"
                  OU inclusif
                  -OR mot_clé
                  -
                  Ajoutez un OR entre les mots clés.
                  -alain OR bernard
                  exclusion
                  -NOT mot_clé
                  --mot_clé -
                  Ajoutez un signe moins (-) ou NOT avant un mot_clé pour l'exclure de la recherche. Notez bien que NOT agit comme un filtre. Vous ne pouvez donc pas utiliser que des opérateurs NOT et il n'est pas possible de combiner OR avec NOT (alain OR NOT david n'est pas valide).
                  -capitaine haddock NOT tintin
                  regroupement
                  -()
                  -

                  -(maman OR papa) AND (fille OR fils)
                  - -
                  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
                  tag:
                  -tags: -
                  Recherche seulement dans les tags, sans tenir compte des titres ou des descriptions de photos.
                  -tag:alain, tag:(alain OR david)
                  photo:
                  -photos: -
                  Recherche seulement les photos ayant les mots clés dans leur titre ou leur description.
                  -photo:Jacques
                  file: -Recherche dans les noms de fichier.
                  -file:DSC_
                  author: -Recherche par auteur.
                  -author:Alain
                  created:
                  -taken: -shot: -
                  Recherche les photos par date de prise.
                  -taken:2003 photos prises en 2003
                  -taken:20035,taken:2003-5,taken:2003-05 photos prises à partir de mai 2003
                  -taken:2003..2008 photos de 2003 à 2008
                  -taken:>2008,taken:2008*,taken:2008.. photos prises à partir du 1er janvier 2008
                  -
                  posted: -Recherche les photos par date d'ajout.
                  width:
                  -height: -
                  Recherche les photos ayant une certaine largeur ou hauteur en pixels.
                  size: -Recherche les photos par taille en pixels.
                  -size:5m retourne les photos de 5 millions de pixels
                  -size:>12m retourne les photos de 12 millions de pixels ou plus
                  ratio: -Recherche les photos ayant un certain rapport largeur/hauteur.
                  -ratio:3/4 OR ratio:4/3 trouve les photos d'un compact en mode portrait ou paysage -ratio:>16/9 trouve les panoramas -
                  hits: -
                  score:
                  -rating: -
                  Astuce : score:* retournera toutes les photos ayant au moins une note. score: retournera les photos sans note.
                  filesize: -Recherche les photos par taille de fichier.
                  -filesize:1m..10m retourne les fichiers dont la taille est comprise entre 1 et 10 Mo.
                  id: -Recherche les photos en utilisant leur identifiant numérique Piwigo
                  -id:123..126 trouve les photos 123 à 126 (le nombre de photos peut varier de 0 à 4 car certaines ont pu être effacées).
                  \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/language/fr_FR/help/search.html b/Piwingo/piwigo-data/piwigo/language/fr_FR/help/search.html deleted file mode 100644 index e355052..0000000 --- a/Piwingo/piwigo-data/piwigo/language/fr_FR/help/search.html +++ /dev/null @@ -1,25 +0,0 @@ -

                  Recherche

                  - -

                  Recherche de photos dans l'ensemble de la galerie.

                  - -
                  - -
                  Rechercher un mot
                  - -
                  Recherche un ou plusieurs mots dans tous les attributs des photos de la galerie. Utiliser * comme joker pour les recherches partielles.
                  - -
                  Recherche d'un auteur
                  - -
                  Utiliser * comme joker pour les recherches partielles.
                  - -
                  Recherche par date
                  - -
                  Sélectionner une date et/ou une date de fin. Laisser la date vide si -vous souhaitez faire une recherche "avant". Dans le dernier champ, l'année doit être saisie avec 4 chiffres (2011 par exemple).
                  - -
                  Recherche dans les albums
                  - -
                  Sélectionner les albums sur lesquels restreindre la -recherche. Il est possible de chercher dans tous les albums en sélectionnant l'album parent, et en autorisant la recherche dans les sous-albums.
                  - -
                  diff --git a/Piwingo/piwigo-data/piwigo/language/fr_FR/help/synchronize.html b/Piwingo/piwigo-data/piwigo/language/fr_FR/help/synchronize.html deleted file mode 100644 index c44ba82..0000000 --- a/Piwingo/piwigo-data/piwigo/language/fr_FR/help/synchronize.html +++ /dev/null @@ -1,19 +0,0 @@ -

                  Synchroniser

                  - -
                    - -
                  • Il existe 2 types de synchronisations : structure (répertoires/fichiers) et -meta-données. Synchroniser la structure consiste à synchroniser l'arborescence -de vos répertoires et fichiers avec leur représentation dans la -base de données. La synchronisation des méta-données assure la mise à jour des -informations telles que le poids du fichier, les dimensions, les données EXIF ou -IPTC.
                  • - -
                  • La première synchronisation à effectuer doit être celle sur la -structure.
                  • - -
                  • Le processus de synchronisation peut prendre du temps (en fonction de -la charge du serveur et de la quantité de fichiers à gérer), il est donc -possible de procéder album par album.
                  • - -
                  diff --git a/Piwingo/piwigo-data/piwigo/language/fr_FR/help/user_list.html b/Piwingo/piwigo-data/piwigo/language/fr_FR/help/user_list.html deleted file mode 100644 index 722777a..0000000 --- a/Piwingo/piwigo-data/piwigo/language/fr_FR/help/user_list.html +++ /dev/null @@ -1,27 +0,0 @@ -

                  Liste des utilisateurs

                  - -

                  Permet la gestion des propriétés des utilisateurs enregistrés, à l'exception des permissions, qui sont gérées via d'autres écrans.

                  - -

                  Ajouter un utilisateur

                  - -

                  L'administrateur peut ajouter manuellement des utilisateurs.

                  - -

                  Liste des utilisateurs

                  - -

                  La liste peut être filtrée avec le nom d'utilisateur (* = joker), avec le -groupe ou encore le statut. La liste peut être triée par date -d'enregistrement ou nom d'utilisateur, en ordre croissant ou -décroissant.

                  - -

                  Cet écran permet la modification simultanée de plusieurs utilisateurs -avec les actions suivantes :

                  - -
                    -
                  • supprimer des utilisateurs (nécessite une confirmation)
                  • -
                  • changer le statut
                  • -
                  • associer ou dissocier des groupes
                  • -
                  • modifier les propriétés d'affichage
                  • -
                  • modifier les propriétés annexes
                  • -
                  - -

                  Les utilisateurs modifiés sont ceux sélectionnés (comportement par défaut) ou l'ensemble des utilisateurs de la liste filtrée.

                  diff --git a/Piwingo/piwigo-data/piwigo/language/fr_FR/help_quick_search.lang.php b/Piwingo/piwigo-data/piwigo/language/fr_FR/help_quick_search.lang.php deleted file mode 100644 index 92e5749..0000000 --- a/Piwingo/piwigo-data/piwigo/language/fr_FR/help_quick_search.lang.php +++ /dev/null @@ -1,58 +0,0 @@ - diff --git a/Piwingo/piwigo-data/piwigo/language/fr_FR/install.lang.php b/Piwingo/piwigo-data/piwigo/language/fr_FR/install.lang.php deleted file mode 100644 index 4b53481..0000000 --- a/Piwingo/piwigo-data/piwigo/language/fr_FR/install.lang.php +++ /dev/null @@ -1,53 +0,0 @@ -Piwigo message board.'] = "Besoin d'aide ? Posez votre question sur le forum de Piwigo."; -$lang['Visitors will be able to contact site administrator with this mail'] = "Les visiteurs pourront contacter l'administrateur du site par ce mail"; -$lang['PHP 5 is required'] = 'PHP 5.2 est requis'; -$lang['PHP version %s required (you are running on PHP %s)'] = 'Piwigo requiert PHP en version %s (ce serveur tourne sur PHP %s)'; -$lang['It appears your webhost is currently running PHP %s.'] = "Apparemment, la version PHP de votre hébergeur est PHP %s."; -$lang['Piwigo may try to switch your configuration to PHP 5 by creating or modifying a .htaccess file.'] = 'Piwigo va essayer de passer en PHP 5.2 en créant ou en modifiant le fichier .htaccess.'; -$lang['Note you can change your configuration by yourself and restart Piwigo after that.'] = "Notez que vous pouvez modifier vous-même la configuration PHP et re-lancer Piwigo ensuite."; -$lang['Try to configure PHP 5'] = 'Essayer de configurer PHP 5.2'; -$lang['Sorry!'] = 'Désolé !'; -$lang['Piwigo was not able to configure PHP 5.'] = 'Piwigo n\'a pas pu configurer PHP 5.2'; -$lang['You may referer to your hosting provider\'s support and see how you could switch to PHP 5 by yourself.'] = 'Il vous faut contacter le support de votre hébergeur pour savoir comment configurer vous-même PHP 5.2'; -$lang['Hope to see you back soon.'] = "En espérant vous revoir très prochainement."; -$lang['Congratulations, Piwigo installation is completed'] = 'Félicitations, l\'installation de Piwigo est terminée'; -$lang['An alternate solution is to copy the text in the box above and paste it into the file "local/config/database.inc.php" (Warning : database.inc.php must only contain what is in the textarea, no line return or space character)'] = 'Une solution alternative est de copier le texte dans la zone ci-dessous et de le coller dans le fichier "local/config/database.inc.php" (Attention: database.inc.php ne doit contenir que ce qui se trouve dans la zone, pas de retour à la ligne, pas d\'espace)'; -$lang['Creation of config file local/config/database.inc.php failed.'] = 'La création du fichier de configuration local/config/database.inc.php a échoué.'; -$lang['Download the config file'] = 'Télécharger le fichier de configuration'; -$lang['You can download the config file and upload it to local/config directory of your installation.'] = 'Vous pouvez télécharger le fichier de configuration et le transférer dans le répertoire local/config de votre installation Piwigo.'; -$lang['Just another Piwigo gallery'] = 'Une galerie Piwigo de plus'; -$lang['Welcome to my photo gallery'] = 'Bienvenue sur ma galerie photo'; -$lang['Welcome to your new installation of Piwigo!'] = 'Bienvenue sur votre nouvelle installation de Piwigo !'; -$lang['Don\'t hesitate to consult our forums for any help : %s'] = 'N\'hésitez pas à consulter nos forums si vous avez le moindre problème : %s'; \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/language/fr_FR/iso.txt b/Piwingo/piwigo-data/piwigo/language/fr_FR/iso.txt deleted file mode 100644 index 636577e..0000000 --- a/Piwingo/piwigo-data/piwigo/language/fr_FR/iso.txt +++ /dev/null @@ -1 +0,0 @@ -Français [FR] \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/language/fr_FR/upgrade.lang.php b/Piwingo/piwigo-data/piwigo/language/fr_FR/upgrade.lang.php deleted file mode 100644 index 41721e9..0000000 --- a/Piwingo/piwigo-data/piwigo/language/fr_FR/upgrade.lang.php +++ /dev/null @@ -1,30 +0,0 @@ -release %s (or equivalent).'] = "Cette page vous propose de mettre à jour la base de données de votre ancienne version de piwigo vers la nouvelle version. -L'assistant de mise à jour pense que vous disposez actuellement de la version %s (ou équivalente)."; -$lang['Upgrade from version %s to %s'] = "Mise à jour de la version %s à %s"; -$lang['Statistics'] = "Statistiques"; -$lang['total upgrade time'] = "temps total de la mise à jour"; -$lang['total SQL time'] = "temps total des requêtes SQL"; -$lang['SQL queries'] = "nombre de requêtes SQL"; -$lang['Upgrade informations'] = "Informations sur la mise à jour"; -$lang['Perform a maintenance check in [Administration>Tools>Maintenance] if you encounter any problem.'] = "Veuillez effectuer une maintenance dans [Administration>Outils>Maintenance] si vous rencontrez des problèmes."; -$lang['As a precaution, following plugins have been deactivated. You must check for plugins upgrade before reactiving them:'] = "Par précaution, les plugins suivants ont été désactivés. Vérifiez s'il existe des mises à jour avant de les réactiver:"; -$lang['Only administrator can run upgrade: please sign in below.'] = "Seul un administrateur peut lancer la mise à jour: veuillez vous identifier ci-dessous."; -$lang['You do not have access rights to run upgrade'] = "Vous n'avez pas les droits nécessaires pour lancer la mise à jour."; -$lang['All sub-albums of private albums become private'] = 'Tous les sous-albums des albums privés deviennent privés'; -$lang['User permissions and group permissions have been erased'] = "Les permissions des utilisateurs et des groupes ont été effacées"; -$lang['Only thumbnails prefix and webmaster mail address have been saved from previous configuration'] = "Seuls le préfixe des miniatures et l'adresse email du webmestre ont étés conservés de la précédente configuration"; -$lang['In %s, before ?>, insert:'] = 'Dans le fichier %s, avant ?>, insérez:'; -$lang['As a precaution, following themes have been deactivated. You must check for themes upgrade before reactiving them:'] = 'Par précaution, les thèmes suivants ont été désactivés. Vérifiez s\'il existe des mises à jour avant de les réactiver:'; -$lang['Discover what\'s new in Piwigo %s'] = 'Quoi de neuf dans cette version %s ?'; -?> diff --git a/Piwingo/piwigo-data/piwigo/language/fr_FR/whats_new_15.lang.php b/Piwingo/piwigo-data/piwigo/language/fr_FR/whats_new_15.lang.php deleted file mode 100644 index 33e83ae..0000000 --- a/Piwingo/piwigo-data/piwigo/language/fr_FR/whats_new_15.lang.php +++ /dev/null @@ -1,12 +0,0 @@ -Esta galería de fotos está baseada en Piwigo.

                  - -

                  Piwigo é un aplicativo de galería de fotos para a web, construído por unha -comunidade activa de usuarios e desenvolvedores. As extensións fan que Piwigo -sexa doado de personalizar. E o mellor ca mellor, Piwigo é gratis e de código -aberto.

                  - -

                  Visita o sitio web Piwigo

                  \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/language/gl_ES/admin.lang.php b/Piwingo/piwigo-data/piwigo/language/gl_ES/admin.lang.php deleted file mode 100644 index bbd480a..0000000 --- a/Piwingo/piwigo-data/piwigo/language/gl_ES/admin.lang.php +++ /dev/null @@ -1,971 +0,0 @@ -Piwigo for Android
                  application empowers you to connect your Android phone or table to your Piwigo gallery, create some albums and upload several photos at once.'] = 'O aplicativo Piwigo para Android permíteche conectar o teu móbil ou tableta Android á túa galería Piwigo, creando álbums e enviando fotos ó mesmo tempo.'; -$lang['Piwigo for iOS application empowers you to connect to your Piwigo gallery from your iPhone, iPad or iPod Touch, create some albums and upload several photos at once.'] = 'O aplicativo Piwigo para iOS permíteche conectar o teu iPhone, iPad ou iPod Touch á túa galería Piwigo, creando álbums e enviando fotos ó mesmo tempo.'; -$lang['A locked gallery is only visible to administrators'] = 'Unha galería bloqueada só pode ser vista polos administradores'; -$lang['... or '] = '... ou'; -$lang['+ Add an upload box'] = '+ Engadir outra caixa de transferencia '; -$lang[', click on'] = ', prema sobre'; -$lang['(this tag will be deleted)'] = '(esa etiqueta será eliminada)'; -$lang['%u users have automatic permission because they belong to a granted group.'] = '%u usuarios teñen permiso automático porque pertencen a un grupo que posúe ese permiso'; -$lang['%s must be to set to false in your local/config/config.inc.php file'] = '%s ten que ser establecido a falso no seu ficheiro local/config/config.inc.php'; -$lang['%s photos can not be regenerated'] = '%s fotos non puideron ser rexeradas'; -$lang['%s photos have been regenerated'] = '%s fotos que foron rexeradas'; -$lang['%s value is not correct file because exif are not supported'] = '%s valor é incorrecto porque exif non é compatible'; -$lang['Dump Database'] = 'Limpar a base de datos'; -$lang['Duplicates'] = 'Duplicados'; -$lang['Does not represent'] = 'Non hai miniatura para'; -$lang['Download,'] = 'Descarga,'; -$lang['Downloads'] = 'Descargas'; -$lang['Drag to re-order'] = 'Prema-e-arrastre para reordenar'; -$lang['Drop into album'] = 'Seleccione un álbum'; -$lang['Duplicate'] = 'Duplicar'; -$lang['Duplicate selected tags'] = 'Duplicar as etiquetas seleccionadas'; -$lang['ERROR'] = 'ERRO'; -$lang['ERROR: THIS PLUGIN IS MISSING BUT IT IS INSTALLED! UNINSTALL IT NOW.'] = 'ERRO: ESTE ENGADIDO NON SE ATOPA PERO ESTÁ INSTALADO! DESINSTALAO AGORA.'; -$lang['Edit album'] = 'Modificar álbum'; -$lang['Edit album permissions'] = 'Modificar os permisos do álbum'; -$lang['Edit photo'] = 'Modificar foto'; -$lang['Edit ranks'] = 'Modificar valoracións'; -$lang['Edit selected tags'] = 'Modificar as etiquetas seleccionadas'; -$lang['Edit tags'] = 'Modificar as etiquetas'; -$lang['Element'] = 'Elemento'; -$lang['Element type'] = 'Tipo de elemento'; -$lang['Display options'] = 'Amosar Opcións'; -$lang['Deleted on'] = 'Eliminada o'; -$lang['Deny selected groups'] = 'Denegar o acceso ós grupos seleccionados '; -$lang['Deny selected users'] = 'Denegar o acceso ós usuarios seleccionados'; -$lang['Detailed informations'] = 'Información detallada'; -$lang['Discover album:'] = 'Descubrir o álbum:'; -$lang['Deletions'] = 'Eliminacións'; -$lang['Description'] = 'Descrición'; -$lang['Directory'] = 'Cartafol'; -$lang['Directory does not exist'] = 'O cartafol non existe'; -$lang['Dissociate from album'] = 'Desasociar do álbum'; -$lang['Dissociated'] = 'Desasociado'; -$lang['Do you want to activate anyway?'] = 'Queres activalo igualmente?'; -$lang['Documentation'] = 'Documentación'; -$lang['Delete selected users'] = 'Eliminar os usuarios seleccionados'; -$lang['Delete this language'] = 'Eliminar este idioma'; -$lang['Delete this theme'] = 'Eliminar este tema'; -$lang['Delete orphan tags'] = 'Eliminar as etiquetas orfas'; -$lang['Delete selected photos'] = 'Eliminar as fotos seleccionadas'; -$lang['Delete selected tags'] = 'Eliminar as etiquetas seleccionadas'; -$lang['Crop'] = 'Redimensionar'; -$lang['Default user does not exist'] = 'O usuario predeterminado non existe'; -$lang['Delete multiple size images'] = 'Eliminar imaxes con múltiples tamaños'; -$lang['Correction the anomaly will cancel the fact that it\'s ignored'] = 'A anomalía ha de ser corrixida e non pode ser ignorada'; -$lang['Create the "%s" directory at the root of your Piwigo installation'] = 'Crear o cartafol "%s" na raíz da instalación do teu sitio Piwigo'; -$lang['Create this site'] = 'Crear este sitio'; -$lang['Current name'] = 'Nome actual'; -$lang['Database'] = 'Base de datos'; -$lang['Database synchronization with files'] = 'Sincronizar a base de datos cos ficheiros'; -$lang['Date'] = 'Data'; -$lang['Day'] = 'Día'; -$lang['Deactivate'] = 'Desactivar'; -$lang['Deactivate all'] = 'Desactivar todo'; -$lang['Default comments order'] = 'Orde predeterminada dos comentarios'; -$lang['Default display'] = 'Vista predeterminada'; -$lang['Default photos order'] = 'Orde predeterminada das fotos'; -$lang['Default user cannot be deleted'] = 'O usuario predeterminado non pode ser eliminado'; -$lang['Delete Representant'] = 'Eliminar miniatura do álbum'; -$lang['Correction applied with success'] = 'A corrección aplicouse con éxito'; -$lang['Create'] = 'Crear'; -$lang['Check for upgrade failed for unknown reasons.'] = 'Por causas descoñecidas non se puido comprobar se existe unha nova versión.'; -$lang['Choose an action'] = 'Escoller unha acción'; -$lang['Classic display'] = 'Vista clásica'; -$lang['Confirm merge'] = 'Confirmar mestura'; -$lang['Check for upgrade'] = 'Comprobar se hai novas versións'; -$lang['Check integrity'] = 'Comprobar integridade'; -$lang['Choose an option'] = 'Escoller unha opción'; -$lang['Comments for all'] = 'Comentarios para todos'; -$lang['Complementary mail content'] = 'Contido complementario de correo electrónico'; -$lang['Configuration'] = 'Configuración'; -$lang['Continue processing treatment'] = 'Continuar o procesamento'; -$lang['Correction'] = 'Corrección'; -$lang['Correction applied with error'] = 'Corrección aplicada con erros'; -$lang['Cancel'] = 'Cancelar'; -$lang['Cannot delete the old permalink !'] = 'A vella ligazón permanente non pode ser eliminada!'; -$lang['Center of interest'] = 'Centro de interese'; -$lang['Change Admin Colors'] = 'Mudar as cores da administración'; -$lang['Check all'] = 'Comprobar todo'; -$lang['Check automatic corrections'] = 'Comprobar correccións automáticas'; -$lang['Check for updates'] = 'Comprobar actualizacións'; -$lang['Bound Theme'] = 'Tema personalizado'; -$lang['By %s'] = 'Desenvolvido por %s'; -$lang['Average rate'] = 'Media de valoración'; -$lang['Batch Manager'] = 'Xestor de lotes'; -$lang['By default, Piwigo will create a new websize from the HD (high definition) version of your photo.'] = 'De xeito predeterminado, Piwigo crea un novo sitio web desde a versión da túa foto en HD (alta definición).'; -$lang['By default, the center of interest is placed in the middle of the photo.'] = 'De xeito predeterminado, o centro de interese está localizado no centro da foto.'; -$lang['By rank'] = 'Por valoración'; -$lang['Caddie'] = 'Cesta'; -$lang['Caddie management'] = 'Xestión da cesta'; -$lang['Can\'t connect to server.'] = 'Non está dispoñible a conexión co servidor.'; -$lang['Can\'t create temporary file.'] = 'Non se pode crear o ficheiro temporal.'; -$lang['Can\'t download archive.'] = 'O arquivo non se pode descargar.'; -$lang['Can\'t read or extract archive.'] = 'O arquivo non se pode ler ou extraer.'; -$lang['Authorize users to add comments on selected albums'] = 'Autorizar ós usuarios a engadir comentarios nos álbums seleccionados'; -$lang['Authorized'] = 'Autorizado'; -$lang['Automatic correction'] = 'Corrección automática'; -$lang['Automatic sort order'] = 'Ordenación automática'; -$lang['Available on'] = 'Dispoñible en'; -$lang['Available only with HTML format'] = 'Dispoñible só co formato HTML'; -$lang['Apply watermark if height is bigger than'] = 'Aplicar a marca de auga se a altura é maior que'; -$lang['Apply watermark if width is bigger than'] = 'Aplicar a marca de auga se a largura é maior que'; -$lang['Are you sure to install this upgrade? You must verify if this version does not need uninstallation.'] = 'Estás seguro que queres instalar esta actualización? Asegúrate de comprobar que esta versión non precisa dunha desinstalación.'; -$lang['Associate to album'] = 'Asociar ó álbum'; -$lang['Associated'] = 'Asociado'; -$lang['Anyway only webmasters can see this tab and never administrators.'] = 'En todo caso, só os administradores web poden ver esta lapela e nunca administradores.'; -$lang['Aperture is a powerful tool to refine images and manage massive libraries on Mac.'] = 'Aperture é unha poderosa ferramenta para refinar imaxes e xestionar grandes bibliotecas no Mac'; -$lang['Aperture is designed for professional photographers with iPhoto simplicity.'] = 'Aperture foi desenvolvido para fotógrafos profesionais coa simplicidade do iPhoto.'; -$lang['Applications'] = 'Aplicacións'; -$lang['Apply action'] = 'Aplicar acción'; -$lang['Apply selected corrections'] = 'Aplicar as correccións seleccionadas'; -$lang['Apply to sub-albums'] = 'Aplicar ós sub-álbums'; -$lang['Approximate maximum resolution: %dM pixels (that\'s %dx%d pixels).'] = 'Resolución máxima aproximada: %dM píxeles (que é de %dx%d píxeles).'; -$lang['Are you sure you want to delete this plugin?'] = 'Estás seguro de que queres eliminar este engadido?'; -$lang['Are you sure you want to install this plugin?'] = 'Estás seguro de que queres instalar este engadido?'; -$lang['An information email was sent to group "%s"'] = 'Enviouse un correo electrónico informativo ó grupo "%s"'; -$lang['Anomaly'] = 'Anomalía'; -$lang['An error has occured during extract. Please check files permissions of your piwigo installation.
                  Click here to show log error.'] = 'Produciuse un erro durante a extracción. Comproba os permisos dos ficheiros da túa instalación Piwigo.
                  Preme aquí para amosar o rexistro do erro.'; -$lang['An error has occured during upgrade.'] = 'Produciuse un erro durante a actualización.'; -$lang['An error occured during extraction (%s).'] = 'Produciuse un erro durante a extracción dos ficheiros (%s).'; -$lang['Allow users to delete their own comments'] = 'Permitir ós usuarios eliminar seus propios comentarios'; -$lang['Allow users to edit their own comments'] = 'Permitir ós usuarios modificar seus propios comentarios'; -$lang['Allowed file types: %s.'] = 'Permitir os tipos de ficheiro: %s.'; -$lang['Allow rating'] = 'Permitir valoracións'; -$lang['All %d photos are selected'] = 'Tódalas %d fotos están seleccionadas'; -$lang['Allow user registration'] = 'Permitir ó usuario rexistrarse'; -$lang['Allow user customization'] = 'Permitir ó usuario a personalización'; -$lang['Album list management'] = 'Xestión da lista de álbums'; -$lang['Album manual order was saved'] = 'Gardouse a ordenación manual dos álbums'; -$lang['Album name'] = 'Nome do álbum'; -$lang['Album photos associated to the following albums: %s'] = 'Álbum de fotos asociado ós seguintes álbums: %s'; -$lang['Album updated successfully'] = 'O álbum actualizouse con éxito'; -$lang['Albums authorized thanks to group associations'] = 'O álbum autorizouse grazas ás asociacións do grupo'; -$lang['Albums automatically sorted'] = 'Os álbums ordenáronse automaticamente'; -$lang['All extensions are up to date.'] = 'Tódolos engadidos están actualizad0s.'; -$lang['All languages are up to date.'] = 'Tódolos idiomas están actualizados.'; -$lang['All optimizations have been successfully completed.'] = 'Tódalas optimizacións foron completadas con éxito.'; -$lang['All plugins are up to date.'] = 'Tódolos engadidos están actualizados.'; -$lang['All themes are up to date.'] = 'Tódolos temas están actualizados.'; -$lang['Album "%s" now contains %d photos'] = 'O álbum "%s" agora contén %d fotos'; -$lang['Purge never used notification feeds'] = 'Purgar as sementes de notificación nunca usadas'; -$lang['Purge history detail'] = 'Purgar detalles do histórico'; -$lang['Purge history summary'] = 'Purgar o sumario do histórico'; -$lang['Privacy level set to "%s"'] = 'Nivel de privacidade establecido a "%s"'; -$lang['Private'] = 'Privado'; -$lang['Properties'] = 'Propiedades'; -$lang['Public'] = 'Público'; -$lang['Public / Private'] = 'Público / Privado'; -$lang['Purge compiled templates'] = 'Purgar modelos compilados'; -$lang['Prepared time for list of users to send mail is limited. Others users are not listed.'] = 'O tempo para preparar a lista de usuarios ós cales se lles enviará o correo é limitado. Non se puideron procesar tódolos usuarios.'; -$lang['Privacy level'] = 'Nivel de privacidade'; -$lang['Predefined filter'] = 'Filtro predefinido'; -$lang['Preferences'] = 'Preferencias'; -$lang['Posted %s on %s'] = 'Enviado %s en %s'; -$lang['Please wait...'] = 'Agarda por favor...'; -$lang['Plugin has been successfully copied'] = 'O engadido copiouse con éxito'; -$lang['Plugin list'] = 'Lista de engadidos'; -$lang['Plugins'] = ' Engadidos'; -$lang['Plugins which need upgrade'] = 'Engadidos a ser actualizados'; -$lang['Portrait'] = 'Vertical'; -$lang['Position'] = 'Posición'; -$lang['Piwigo Uploader'] = 'Piwigo Uploader'; -$lang['Piwigo Announcements Newsletter'] = 'Boletín informativo de anunciamentos Piwigo'; -$lang['Piwigo Publish plugin for Lightroom'] = 'Engadido de publicación Piwigo para Lightroom'; -$lang['Piwigo Update'] = 'Actualización de Piwigo'; -$lang['Piwigo cannot retrieve upgrade file from server'] = 'Piwigo non pode recuperar o ficheiro coa actualización do servidor'; -$lang['Piwigo configuration'] = 'Configuración de Piwigo'; -$lang['Piwigo export plugin for Aperture'] = 'Engadido de exportación Piwigo para Aperture'; -$lang['Piwigo export plugin for iPhoto'] = 'Engadido de exportación Piwigo para iPhoto'; -$lang['Piwigo for Android'] = 'Piwigo para Android'; -$lang['Piwigo for iOS (iPhone, iPad, iPod Touch)'] = 'Piwigo para iOS (iPhone, iPad, iPod Touch)'; -$lang['Piwigo publish plugin for Shotwell'] = 'Engadido de publicación Piwigo para Shotwell'; -$lang['Piwigo publish plugin for digiKam'] = 'Engadido de publicación Piwigo para digiKam'; -$lang['Piwigo version'] = 'Versión de Piwigo'; -$lang['Please check "plugins" folder and sub-folders permissions (CHMOD).'] = 'Comproba os permisos do cartafol "plugins" e subcartafoles (CHMOD).'; -$lang['Please select at least two groups'] = 'Selecciona polo menos dous grupos'; -$lang['Piwigo Administration'] = 'Administración Piwigo'; -$lang['Photo sizes with crop'] = 'Tamaños da foto recortada'; -$lang['Photo unreachable or no support'] = 'Foto inaccesible ou formato incompatible'; -$lang['Photos'] = 'Fotos'; -$lang['Photos generation in progress...'] = 'Xeración de fotos en progreso...'; -$lang['Photo informations updated'] = 'Información da foto actualizada '; -$lang['Password is missing. Please enter the password.'] = 'Falta a clave. Insire unha clave.'; -$lang['Path'] = 'Ruta'; -$lang['Pending Comments'] = 'Comentarios pendentes'; -$lang['Permalink'] = 'Ligazón permanente'; -$lang['Permalink %s has been previously used by album %s. Delete from the permalink history first'] = 'A ligazón permanente %s foi usada anteriormente no álbum %s. Bórraa primeiro do histórico de ligazóns permanentes '; -$lang['Permalink %s is already used by album %s'] = 'A ligazón permanente %s xa está en uso no álbum %s'; -$lang['Permalink history'] = 'Histórico de ligazóns permanentes'; -$lang['Permalinks'] = 'Ligazóns permanentes'; -$lang['Permission denied'] = 'Permiso denegado'; -$lang['Permission granted'] = 'Permiso concedido'; -$lang['Permission granted for groups'] = 'Permiso concedido para grupos'; -$lang['Permission granted for users'] = 'Permiso concedido para usuarios'; -$lang['Permission granted thanks to a group'] = 'Permiso concedido grazas ó grupo'; -$lang['Permission management'] = 'Xestión de permisos'; -$lang['Permissions'] = 'Permisos'; -$lang['Photo %s of %s'] = 'Foto %s de %s'; -$lang['Photo Page'] = 'Páxina da foto'; -$lang['Photo Properties'] = 'Propiedades da foto'; -$lang['Photo name'] = 'Nome da foto'; -$lang['Optional URL keyword'] = 'Palabra clave opcional ó URL'; -$lang['Operation in progress'] = 'Operación en progreso.'; -$lang['Optimizations have been completed with some errors.'] = 'As optimizacións completáronse con algúns erros.'; -$lang['Options'] = 'Opcións'; -$lang['Order of menubar items has been updated successfully.'] = 'A orde dos elementos da barra de menú actualizouse con éxito.'; -$lang['Original Size'] = 'Tamaño orixinal'; -$lang['Original file : %s'] = 'Ficheiro orixinal: %s'; -$lang['Original templates'] = 'Modelo orixinal'; -$lang['Orphan tags deleted'] = 'Detectáronse etiquetas orfas '; -$lang['Other plugins'] = 'Outros engadidos dispoñibles'; -$lang['Other private albums'] = 'Outros álbums privados'; -$lang['Overall'] = 'Vista previa'; -$lang['Page banner'] = 'Cartel da páxina'; -$lang['Page end'] = 'Fin da páxina'; -$lang['Pages seen'] = 'Páxinas vistas'; -$lang['Panorama'] = 'Panorama'; -$lang['Parameter'] = 'Opcións'; -$lang['Parameters'] = 'Parámetros'; -$lang['Parent album'] = 'Álbum pai'; -$lang['Password confirmation is missing. Please confirm the chosen password.'] = 'Falta a confirmación da clave. Confirma a clave escollida.'; -$lang['On your Linux, simply install Shotwell with your package manager and the activate Piwigo publishing option.'] = 'No teu Linux, simplemente instala Shotwell co teu xestor de paquetes e activa a opción de publicación en Piwigo.'; -$lang['Notify administrators when a comment is'] = 'Notificar ós administradores cando un comentario sexa'; -$lang['Number of albums per page'] = 'Número de álbums por páxina'; -$lang['Number of comments per page'] = 'Número de comentarios por páxina'; -$lang['Number of downloads'] = 'Número de descargas'; -$lang['Number of rates'] = 'Número de valoracións'; -$lang['Numeric identifier : %d'] = 'Identificador numérico: %d'; -$lang['Obsolete Plugins'] = 'Engadidos obsoletos'; -$lang['Only private albums are listed'] = 'Só se amosan os álbums privados'; -$lang['Opacity'] = 'Opacidade'; -$lang['Operating system'] = 'Sistema operativo'; -$lang['None'] = 'Nungún'; -$lang['Not cropped correctly?'] = 'Non se recortou correctamente?'; -$lang['Notification'] = 'Notificación'; -$lang['No results'] = 'Non hai resultados'; -$lang['No user to send notifications by mail.'] = 'Non hai usuario para ser notificado por correo.'; -$lang['No photo in this album'] = 'Non hai fotos neste álbum'; -$lang['No photo selected, %d photos in current set'] = 'Non hai fotos seleccionadas, hai %d fotos no actual conxunto'; -$lang['No photos selected, no actions possible.'] = 'Non hai fotos seleccionadas, non hai acción posible.'; -$lang['No mail to send.'] = 'Non hai ningún correo para ser enviado.'; -$lang['No members to manage'] = 'Non hai ningún membro para ser xestionado'; -$lang['No order field selected'] = 'Non hai seleccionado ningún campo a ordenar'; -$lang['No photo can be deleted'] = 'Non pode ser borrada ningunha foto'; -$lang['No photo in the current set.'] = 'Non hai ningunha foto no actual conxunto.'; -$lang['New photos were added'] = 'Foron engadidas novas fotos'; -$lang['No file was uploaded'] = 'Non se enviou ningún ficheiro'; -$lang['No groups selected, no actions possible.'] = 'Non hai ningún grupo seleccionado. Non hai acción posible.'; -$lang['No group is permitted to see this private album'] = 'Ningún grupo ten permiso para ver este álbum privado'; -$lang['New photos added'] = 'Novas fotos engadidas'; -$lang['Move to album'] = 'Mover ó álbum'; -$lang['Multiple Size'] = 'Tamaño múltiple'; -$lang['Name'] = 'Nome'; -$lang['Name of the duplicate'] = 'Nome do duplicado'; -$lang['New Version'] = 'Nova versión'; -$lang['New name'] = 'Novo nome'; -$lang['New parent album'] = 'Novo álbum pai'; -$lang['New tag'] = 'Nova etiqueta'; -$lang['No destination tag selected'] = 'Non hai seleccionado ningún destino para a etiqueta'; -$lang['No display'] = 'Non amosar'; -$lang['Month'] = 'Mes'; -$lang['Move'] = 'Mover'; -$lang['Move albums'] = 'Mover álbums'; -$lang['Missing Plugins'] = 'Non se atopan engadidos '; -$lang['Missing a temporary folder'] = 'Non se atopa o cartafol temporal'; -$lang['Miscellaneous'] = 'Outras informacións'; -$lang['Modify information'] = 'Modificar información'; -$lang['Minimum height'] = 'Altura mínima'; -$lang['Minimum privacy level'] = 'Nivel de privacidade mínimo'; -$lang['Minimum width'] = 'Largura mínima'; -$lang['Metadata synchronized from file'] = 'Metadatos sincronizados desde o ficheiro'; -$lang['Maximum file size: %sB.'] = 'Tamaño máximo de ficheiro: %sB.'; -$lang['Maximum height'] = 'Altura máxima'; -$lang['Maximum width'] = 'Largura máxima'; -$lang['Members'] = 'Membros'; -$lang['Menu Management'] = 'Menús'; -$lang['Merge selected groups'] = 'Combinar os grupos seleccionados'; -$lang['Merge selected tags'] = 'Combinar as etiquetas seleccionadas'; -$lang['Merge tags'] = 'Combinar etiquetas'; -$lang['Metadata synchronization results'] = 'Resultados da sincronización dos metadatos'; -$lang['Main "guest" user does not exist'] = 'O usuario principal "invitado" non existe'; -$lang['Main "guest" user status is incorrect'] = 'O usuario principal "invitado" ten un estado incorrecto'; -$lang['Main "webmaster" user does not exist'] = 'O usuario principal "administrador web" non existe'; -$lang['Main "webmaster" user status is incorrect'] = 'O usuario principal "administrador web" ten un estado incorrecto'; -$lang['Main Page'] = 'Páxina principal'; -$lang['Maintenance'] = 'Mantemento'; -$lang['Make this language available to users'] = 'Facer este idioma dispoñible para os usuarios'; -$lang['Make this theme available to users'] = 'Facer este tema dispoñible para os usuarios'; -$lang['Manage'] = 'Xestión'; -$lang['Manage Permissions'] = 'Xestionar permisos'; -$lang['Manage authorizations for selected albums'] = 'Xestionar permisos para os álbums seleccionados'; -$lang['Manage permissions for group "%s"'] = 'Xestionar permisos para o grupo "%s"'; -$lang['Manage permissions for user "%s"'] = 'Xestionar permisos para o usuario "%s"'; -$lang['Manage photo ranks'] = 'Xestionar as valoracións das fotos'; -$lang['Manage photos'] = 'Xestionar fotos'; -$lang['Manage tags'] = 'Xestionar etiquetas'; -$lang['Manage the members'] = 'Xestionar os membros'; -$lang['Manage this set of %d photos'] = 'Xestionar este conxunto de %d fotos'; -$lang['Manual order'] = 'Orde manual'; -$lang['Link all album photos to some existing albums'] = 'Ligar todas as fotos do álbum a un álbum xa existente'; -$lang['Locked'] = 'Bloqueado'; -$lang['Last import'] = 'Última importación'; -$lang['Last revisions'] = 'Última revisión'; -$lang['Last send'] = 'Último envío'; -$lang['Learn more'] = 'Aprender máis'; -$lang['Level 0'] = '---'; -$lang['Level 1'] = 'Contactos'; -$lang['Level 2'] = 'Amigos'; -$lang['Level 4'] = 'Familia'; -$lang['Level 8'] = 'Administradores'; -$lang['Link all album photos to a new album'] = 'Ligar todas as fotos do álbum a un novo álbum'; -$lang['Linked albums'] = 'Álbumes ligados'; -$lang['List'] = 'Listaxe'; -$lang['Local'] = 'Local'; -$lang['Lock'] = 'Bloquear'; -$lang['Lock albums'] = 'Bloquear álbums'; -$lang['Lock gallery'] = 'Bloquear galería'; -$lang['Mail content'] = 'Contido do correo'; -$lang['Mail sent to %s [%s].'] = 'Enviar correo a %s [%s].'; -$lang['Keep in touch with Piwigo project, subscribe to Piwigo Announcement Newsletter. You will receive emails when a new release is available (sometimes including a security bug fix, it\'s important to know and upgrade) and when major events happen to the project. Only a few emails a year.'] = 'Fica actualizado co proxecto Piwigo, subscríbete ó boletín dos anuncios do Piwigo. Recibirás correos electrónicos cando estea dispoñible unha nova versión (ás veces inclúen a corrección dun erro de seguranza, é importante coñecer isto e actualizar) e cando se producen actividades importantes no proxecto. Só se enviarán uns poucos correos ó longo do ano.'; -$lang['Include history data (Warning: server memory limit may be exceeded)'] = 'Incluír os datos do historial (Aviso: o límite de memoria do servidor pode superarse)'; -$lang['Information data registered in database'] = 'Información rexistrada na base de datos'; -$lang['Inactive Languages'] = 'Idiomas inactivos'; -$lang['Inactive Plugins'] = 'Engadidos inactivos'; -$lang['Inactive Themes'] = 'Temas inactivos'; -$lang['Include display of recent photos grouped by dates'] = 'Incluír pantalla de fotos recentes agrupadas por data'; -$lang['Informations'] = 'Información'; -$lang['Install'] = 'Instalar'; -$lang['Install on your computer,'] = 'Instalar no teu computador,'; -$lang['Installed Languages'] = 'Idiomas instalados'; -$lang['Installed Themes'] = 'Temas instalados'; -$lang['Instructions to use Piwigo'] = 'Instrucións para usar Piwigo'; -$lang['Invert'] = 'Inverter'; -$lang['Landscape'] = 'Apaisado'; -$lang['Language has been successfully installed'] = 'O idioma instalouse correctamente'; -$lang['Languages'] = 'Idiomas'; -$lang['Languages which need upgrade'] = 'Idiomas que precisan actualización'; -$lang['Last hit'] = 'Último acceso'; -$lang['If you encounter problems or have any question, please send a message to'] = 'se atopas problemas ou tes algunha cuestión, envía unha mensaxe a'; -$lang['Ignore selected anomalies'] = 'Ignorar as anomalías seleccionadas'; -$lang['Ignore this update'] = 'Ignorar esta actualización'; -$lang['Image Quality'] = 'Calidade da imaxe'; -$lang['Image id'] = 'Identificador da imaxe'; -$lang['Images manual order was saved'] = 'Gardouse a orde manual das imaxes'; -$lang['Impossible automatic correction'] = 'É imposible a corrección automática'; -$lang['Impossible to activate this theme, the parent theme is missing: %s'] = 'Este tema non pode ser activado, porque falta o tema pai: %s'; -$lang['Impossible to deactivate this language, first set another language as default.'] = 'Non se pode desactivar este idioma, primeiro establece outro como predeterminado.'; -$lang['Impossible to deactivate this language, you need at least one language.'] = 'Non se pode desactivar este idioma, tes que ter polo menos un idioma.'; -$lang['Impossible to deactivate this theme, you need at least one theme.'] = 'Non se pode desactivar este tema, tes que ter polo menos un tema.'; -$lang['Impossible to delete this theme. Other themes depends on it: %s'] = 'Este tema non pode ser eliminado porque outros temas dependen del: %s'; -$lang['In your php.ini file, the upload_max_filesize (%sB) is bigger than post_max_size (%sB), you should change this setting'] = 'No teu ficheiro php.ini, a opción upload_max_filesize (%sB) é maior que post_max_size (%sB), tes que mudar esta opción'; -$lang['Ignore All'] = 'Ignorar todo'; -$lang['If no HD is available and if the current websize is bigger than resize dimensions, Piwigo will move it as HD and create a downsized websize photo from it.'] = 'Se non estás dispoñibles fotos en alta definición e se o actual sitio web é maior que o tamaño da redimensión, Piwigo moveraas como se foran de alta definición e creará unha foto de menor resolución para ser amosada. '; -$lang['IP'] = 'IP'; -$lang['Hoverbox display'] = 'Amosar en caixa emerxente'; -$lang['Hit'] = 'Acceso'; -$lang['Hour'] = 'Hora'; -$lang['I decide to update anyway'] = 'Decido actualizar igualmente'; -$lang['Grant selected groups'] = 'Dar acceso ós grupos seleccionados'; -$lang['Grant selected users'] = 'Dar acceso ós usuarios seleccionados'; -$lang['Graphics Library'] = 'Biblioteca de gráficos'; -$lang['Group'] = 'Grupo'; -$lang['Group management'] = 'Xestión de grupos'; -$lang['Group name'] = 'Nome do grupo'; -$lang['Groups'] = 'Grupos'; -$lang['Groups and users'] = 'Grupos e usuarios'; -$lang['Guest Settings'] = 'Opcións dos invitados'; -$lang['Guest cannot be deleted'] = 'O usuario Invitado non pode ser eliminado'; -$lang['Guests'] = 'Invitados'; -$lang['Height'] = 'Altura'; -$lang['Hello'] = 'Ola'; -$lang['Hello,'] = 'Ola,'; -$lang['Help Me'] = 'Axúdame'; -$lang['Hide'] = 'Agochar'; -$lang['High definition'] = 'Alta definición'; -$lang['High definition enabled'] = 'Activar alta definición'; -$lang['History'] = 'Historia'; -$lang['Go to %s or %s for more informations'] = 'Ir a %s ou a %s para máis información'; -$lang['Forbid this language to users'] = 'Prohibir este idioma ós usuarios'; -$lang['Forbid this theme to users'] = 'Prohibir este tema ós usuarios'; -$lang['Forbidden'] = 'Prohibido'; -$lang['Form'] = 'Formulario'; -$lang['GD library is missing'] = 'Non se atopa a biblioteca GD'; -$lang['GD version'] = 'Versión da biblioteca GD'; -$lang['Gallery title'] = 'Título da galería'; -$lang['Gallery unlocked'] = 'Galería desbloqueada'; -$lang['General statistics'] = 'Estatísticas xerais'; -$lang['Generate multiple size images'] = 'Xerar múltiples tamaños para as imaxes'; -$lang['Get Support on Piwigo Forum'] = 'Obter asistencia no foro de Piwigo'; -$lang['Give write access (chmod 777) to "%s" directory at the root of your Piwigo installation'] = 'Dar permiso de escritura (chmod 777) ó cartafol "%s" na raíz da instalación do teu sitio Piwigo'; -$lang['Go to'] = 'Ir a'; -$lang['For photo sizes with crop, such as "Square", Piwigo will do its best to include the center of interest.'] = 'Para tamaños de fotos recortadas, como "Cadrado", Piwigo fará o posible para incluír o centro de interese.'; -$lang['Follow Orientation'] = 'Sigue a orientación'; -$lang['Following plugins may not be compatible with the new version of Piwigo:'] = 'Pode que os seguintes engadidos non sexan compatibles coa nova versión de Piwigo:'; -$lang['Following themes may not be compatible with the new version of Piwigo:'] = 'Pode que os seguintes temas non sexan compatibles coa nova versión de Piwigo:'; -$lang['File upload stopped by extension'] = 'O envío do ficheiro parou por unha extensión'; -$lang['File/directory read error'] = 'Produciuse un erro ó ler o ficheiro/cartafol'; -$lang['Find a new representant by random'] = 'Atopar unha nova miniatura para o álbum ó chou'; -$lang['Features include gallery browsing, album creation and photo upload.'] = 'A galería inclúe funcións de navegación, creación de álbums e subida de fotos.'; -$lang['Extend for templates'] = 'Extensión de modelos'; -$lang['Extensions Update'] = 'Actualizar extensións'; -$lang['FTP + Synchronization'] = 'FTP + Sincronización'; -$lang['Failed to write file to disk'] = 'Fallo ó escribir o ficheiro no disco'; -$lang['File'] = 'Ficheiro'; -$lang['Exif extension not available, admin should disable exif use'] = 'A extensión Exif non está dispoñible. Un administrador debería desactivar o uso de metadatos Exif'; -$lang['Execution time is out, treatment must be continue [Estimated time: %d second].'] = 'Excedeuse o tempo de execución, o tratamento debe continuar [Tempo estimado: %d segundo].'; -$lang['Execution time is out, treatment must be continue [Estimated time: %d seconds].'] = 'Excedeuse o tempo de execución, o tratamento debe continuar [Tempo estimado: %d segundos].'; -$lang['Email administrators when a comment is deleted'] = 'Enviar un correo electrónico ós administradores cando se borre un comentario'; -$lang['Email administrators when a comment is modified'] = 'Enviar un correo electrónico ós administradores cando se modifique un comentario'; -$lang['Email admins when a comment requires validation'] = 'Enviar un correo electrónico ós administradores cando un comentario requira validación'; -$lang['Email admins when a new user registers'] = 'Enviar un correo electrónico ós administradores cando se rexistre un novo usuario'; -$lang['Email admins when a valid comment is entered'] = 'Enviar un correo electrónico ós administradores cando se insira un comentario válido'; -$lang['Error list'] = 'Lista de erros'; -$lang['Error on file "%s" : %s'] = 'Produciuse un erro no ficheiro "%s": %s'; -$lang['Error when sending email to %s [%s].'] = 'Produciuse un erro cando se envíe un correo electrónico a %s [%s].'; -$lang['Errors caption'] = 'Lendas dos erros'; -$lang['Everybody'] = 'Todos'; -$lang['Set creation date'] = 'SAección data'; -$lang['Set title'] = 'Establecer o título'; -$lang['Settings'] = 'Opcións'; -$lang['Set as default theme for unregistered and new users'] = 'Establecer como tema predeterminado para visitantes e non rexistrados e para novos usuarios'; -$lang['Set author'] = 'Establecer autor'; -$lang['Select the destination tag'] = 'Escoller a etiqueta dun destino'; -$lang['Selection'] = 'Escolla'; -$lang['Send'] = 'Enviar'; -$lang['Send an information email to group members'] = 'Enviar unha notificación por emalis ós membros dun grupo'; -$lang['Send connection settings by email'] = 'Enviar credenciais por correo electrónico'; -$lang['Send mail as'] = 'Enviar correo como'; -$lang['Send mail on HTML format'] = 'Enviar email en formato HTML'; -$lang['Send mail to users'] = 'Notificacións'; -$lang['Set as default language for unregistered and new users'] = 'Idioma predeterminado para os invitados e os noves usuarios'; -$lang['Save visits in history for'] = 'Gardar visitas no histórico a'; -$lang['Search for new images in the directories'] = 'Buscar novas imaxes nos directorios'; -$lang['Searching...'] = 'Buscando...'; -$lang['Section'] = 'Sección'; -$lang['See you soon,'] = 'Vémonos pronto,'; -$lang['See you soon.'] = 'Vémonos pronto.'; -$lang['Select a file'] = 'Escolle un ficheiro'; -$lang['Select a zone with your mouse to define a new center of interest.'] = 'Escolle unha zona co teu rato para definir un novo centro de interese.'; -$lang['Select an album'] = 'Escoller un álbum'; -$lang['Select at least one album'] = 'Escoller polo menos un álbum'; -$lang['Select at least one comment'] = 'Escoller polo menos un comentario'; -$lang['Select at least one photo'] = 'Escoller polo menos unha foto'; -$lang['Select at least one user'] = 'Escoller polo menos un usuario'; -$lang['Select at least two tags for merging'] = 'Escoller polo menos dúas etiquetas para combinar'; -$lang['Select files'] = 'Escoller ficheiros'; -$lang['Select groups...'] = 'Escoller grupos...'; -$lang['Select recipients'] = 'Escoller receptores'; -$lang['Select users...'] = 'Escoller usuarios...'; -$lang['Select:'] = 'Escoller'; -$lang['Save to permalink history'] = 'Gardar no histórico de ligazóns permanentes'; -$lang['Save manual order'] = 'Gardar a orde manual'; -$lang['Save order'] = 'Gardar a orde'; -$lang['Save Template Directory'] = 'Gardar o cartafol de modelos'; -$lang['Represents'] = 'É a miniatura para'; -$lang['Reset ignored updates'] = 'Reiniciar as actualizacións ignoradas'; -$lang['Resize'] = 'Redimensionar'; -$lang['Resize after upload'] = 'Redimensionar despois de enviar'; -$lang['Restore'] = 'Restaurar'; -$lang['Restore default configuration. You will lose your plugin settings!'] = 'Restaurar a configuración predeterminada. Perderás a configuración dos engadidos!'; -$lang['Save Settings'] = 'Gardar opcións'; -$lang['Representant'] = 'Miniatura do álbum'; -$lang['Representation of albums'] = 'Miniatura do álbum'; -$lang['Representative'] = 'Miniatura do álbum'; -$lang['Replacement of original templates by customized templates from template-extension subfolder'] = 'Substitución dos modelos orixinais polos modelos personalizados do subcartafol template-extension'; -$lang['Replacers (customized templates)'] = 'Subtítulos (modelos personalizados)'; -$lang['Remove all filters'] = 'Eliminar tódolos filtros'; -$lang['Remove from caddie'] = 'Eliminar da cesta'; -$lang['Rename'] = 'Renomear'; -$lang['Repair and optimize database'] = 'Reparar e optimizar a base de datos'; -$lang['Released on'] = 'Lanzado en'; -$lang['Reinitialize check integrity'] = 'Reiniciar a comprobación da integridade'; -$lang['Reject'] = 'Rexeitar'; -$lang['Remote'] = 'Remoto'; -$lang['Ratio'] = 'Proporción'; -$lang['ReGalAndroid (RemoteGallery client for Android) is an open source (GPL v3) Piwigo client for the Android platform.'] = 'ReGalAndroid (cliente RemoteGallery para Android) é un software de código aberto (GPL v3) cliente de Piwigo para teu dispositivo Android.'; -$lang['Read Piwigo Documentation'] = 'Ler a documentación Piwigo'; -$lang['Refresh'] = 'Actualizar'; -$lang['Refresh photo set'] = 'Actualizar o lote de fotos'; -$lang['Purge search history'] = 'Purgar o histórico da procura'; -$lang['Purge sessions'] = 'Purgar as sesións'; -$lang['Purge user cache'] = 'Purgar a caché de usuario'; -$lang['Quick Local Synchronization'] = 'Sincronización local rápida'; -$lang['Random photo'] = 'Foto ó chou'; -$lang['Rate'] = 'Valorar'; -$lang['Rate date'] = 'Data da valoración'; -$lang['Rated %d times, score : %.2f'] = 'Valorada %d veces, valoración: %.2f'; -$lang['Rating'] = 'Valoración'; -$lang['Rating by guests'] = 'Valoración por usuarios'; -$lang['global mode'] = 'modo global'; -$lang['for the file format'] = 'para o formato de ficheiro'; -$lang['for this file format'] = 'para este formato de ficheiro'; -$lang['errors during synchronization'] = 'erros durante a sincronización'; -$lang['even already synchronized photos'] = 'mesmas fotos xa sincronizadas'; -$lang['existing album'] = 'álbum existente'; -$lang['first photo added on %s'] = 'primeira foto engadida o %s'; -$lang['dissociate from group'] = 'desasociar do grupo'; -$lang['deleted'] = 'eliminado'; -$lang['digiKam is an advanced digital photo management free software for Linux, Windows, and MacOSX.'] = 'O digiKam é un xestor de fotos avanzado de software libre para Linux, Windows e MacOSX.'; -$lang['digiKam is designed for photographers who want to view, manage, edit, enhance, organize, tag, and share photographs.'] = 'O digiKam está deseñado para fotógrafos que queren ver, xestionar, modificar, mellorar, organizar, etiquetar e compartir fotografías.'; -$lang['directories + files'] = 'cartafoles + ficheiros'; -$lang['display'] = 'pantalla'; -$lang['display maximum informations (added albums and photos, deleted albums and photos)'] = 'amosar a información máxima (álbums e fotos engadidas, álbums e fotos eliminadas)'; -$lang['delete this site and all its attached elements'] = 'eliminar este sitio e toda a información asociada'; -$lang['created'] = 'creado'; -$lang['custom'] = 'Personalizar'; -$lang['default'] = 'predeterminado'; -$lang['default values'] = 'valores predeterminados'; -$lang['delete'] = 'eliminar'; -$lang['delete album'] = 'eliminar álbum'; -$lang['delete photo'] = 'eliminar foto'; -$lang['confirm'] = 'confirmar'; -$lang['create a new album'] = 'crear un novo álbum'; -$lang['create a new site'] = 'crear un novo sitio'; -$lang['clean'] = 'limpar'; -$lang['between %d and %d pixels'] = 'entre %d e %d píxeis'; -$lang['bottom left corner'] = 'esquina esquerda de abaixo'; -$lang['bottom right corner'] = 'esquina dereita de abaixo'; -$lang['cancel manual order'] = 'cancelar orde manual'; -$lang['average time'] = 'tempo de medio'; -$lang['between'] = 'entre o'; -$lang['apply automatic sort order'] = 'ordenar automaticamente'; -$lang['associate to group'] = 'asociar ó grupo'; -$lang['automatic order'] = 'Orde automática'; -$lang['between %.2f and %.2f'] = 'entre %.2f e %.2f'; -$lang['albums added in the database'] = 'álbums engadidos na base de datos'; -$lang['albums deleted in the database'] = 'álbums eliminados na base de datos'; -$lang['all'] = 'todos'; -$lang['an error happened'] = 'produciuse un erro'; -$lang['and'] = 'e'; -$lang['any visitor can see this album'] = 'calquera visitante pode ver este álbum'; -$lang['added'] = 'engadido'; -$lang['administrators'] = 'administradores'; -$lang['[NBM] Problems or questions'] = '[NBM] Problemas ou cuestións'; -$lang['Your configuration settings are saved'] = 'As opcións de configuración foron gardadas'; -$lang['Zoom'] = 'Zúm'; -$lang['[%s] Visit album %s'] = '[%s] visitar álbum %s'; -$lang['add a new watermark'] = 'engadir unha nova marca de auga'; -$lang['add new photos to caddie'] = 'engadir unha nova cesta de fotos'; -$lang['You need to upgrade your system to take full advantage of the application else the application will not work correctly, or not at all'] = 'Precisas actualizar o sistema para aproveitar ó máximo o aplicativo, do contrario o aplicativo non funcionará completo ou correctamente.'; -$lang['You need to confirm deletion'] = 'Tes que confirmar a eliminación'; -$lang['You cannot delete your account'] = 'Non podes eliminar túa conta'; -$lang['You cannot move an album in its own sub album'] = 'Non podes mover un álbum dentro dun subálbum propio.'; -$lang['You have %d orphan tags: %s.'] = 'Tes %d etiquetas orfas: %s'; -$lang['You have specified $conf[\'order_by\'] in your local configuration file, this parameter in deprecated, please remove it or rename it into $conf[\'order_by_custom\'] !'] = 'Tes especificado $conf[\'order_by\'] no teu ficheiro de configuración local, este parámetro está obsoleto, elimínao ou renoméao a $conf[\'order_by_custom\'] !'; -$lang['You have subscribed to receiving notifications by mail.'] = 'Fostes subscrito para recibir notificacións por correo.'; -$lang['You have unsubscribed from receiving notifications by mail.'] = 'Fostes dessubscrito para recibir notificacións por correo.'; -$lang['You can\'t define a default photo order because you have a custom setting in your local configuration.'] = 'Non se pode definir unha orde predeterminada para as fotos porque está establecida unha configuración personalizada na configuración local do aplicativo.'; -$lang['You can activate only one mobile theme.'] = 'Só se pode activar un tema para dispositivos móbiles.'; -$lang['You can update to Piwigo %s directly, without upgrading to Piwigo %s (recommended).'] = 'Podes actualizar a Piwigo %s directamente, sen actualizar a Piwigo %s (recomendado).'; -$lang['You are using the Flash uploader. Problems? Try the Browser uploader instead.'] = 'Estar a usar o formulario FLASH para enviar. Proba o formulario HTML para enviar fotos ó servidor.'; -$lang['You are using the Browser uploader. Try the Flash uploader instead.'] = 'Estar a usar o formulario HTML para enviar. Proba o formulario FLASH para enviar fotos ó servidor.'; -$lang['You are running the latest version of Piwigo.'] = 'Estás executando a última versión.'; -$lang['You are running on development sources, no check possible.'] = 'Estar a empregar unha fonte de desenvolvemento. Non se pode comprobar a última versión.'; -$lang['With no album'] = 'Sen álbum'; -$lang['With no tag'] = 'Sen etiqueta'; -$lang['With no virtual album'] = 'Sen álbum virtual'; -$lang['X Position'] = 'Posición X'; -$lang['X Repeat'] = 'Repetir X'; -$lang['Y Position'] = 'Posición Y'; -$lang['Year'] = 'Ano'; -$lang['Watermark'] = 'Marca de auga'; -$lang['Web Form'] = 'Formulario web'; -$lang['Webmaster cannot be deleted'] = 'Non se pode eliminar o administrador web'; -$lang['Webmaster status is required.'] = 'O estado do administrador web é obrigatorio.'; -$lang['Week starts on'] = 'A semana comeza o'; -$lang['Who can see these photos?'] = 'Quen pode ver estas fotos?'; -$lang['Who can see this photo?'] = 'Quen pode ver esta foto?'; -$lang['Width'] = 'Largura'; -$lang['With blank value, gallery title will be used'] = 'Se se deixa en branco, empregarase o título da galería'; -$lang['Users'] = 'Usuarios'; -$lang['Validate'] = 'Validar'; -$lang['Validation'] = 'Validación'; -$lang['Version'] = 'Versión'; -$lang['View in gallery'] = 'Ver na galería'; -$lang['Virtual Links'] = 'Ligazóns virtuais'; -$lang['Virtual album'] = 'Álbum virtual'; -$lang['Virtual album added'] = 'Engadiuse o álbum virtual'; -$lang['Virtual album deleted'] = 'Eliminouse o álbum virtual'; -$lang['Virtual album name'] = 'Nome do álbum virtual'; -$lang['Virtual albums to move'] = 'Mover álbums virtuais'; -$lang['Visit Gallery'] = 'Visitar a galería'; -$lang['Visit Piwigo project website'] = 'Visitar o sitio web do proxecto Piwigo'; -$lang['Visit language site'] = 'Visitar o sitio do idioma'; -$lang['Visit plugin site'] = 'Visitar o sitio do engadido'; -$lang['Visit theme site'] = 'Visitar o sitio do tema'; -$lang['Visited %d times'] = 'Visitado %d veces'; -$lang['WARNING! This plugin does not seem to be compatible with this version of Piwigo.'] = 'Aviso! Este engadido parece non ser compatible con esta versión de Piwigo.'; -$lang['Waiting'] = 'Pendente'; -$lang['Warning: subscribing or unsubscribing will send mails to users'] = 'Aviso! subscribir e dessubscribir enviará un correo ós usuarios'; -$lang['User %s [%s] was added to the subscription list.'] = 'O usuario %s [%s] engadiuse á lista de subscrición.'; -$lang['User %s [%s] was not added to the subscription list.'] = 'O usuario %s [%s] non se engadiu á lista de subscrición.'; -$lang['User %s [%s] was not removed from the subscription list.'] = 'O usuario %s [%s] non se eliminou da lista de subscrición.'; -$lang['User %s [%s] was removed from the subscription list.'] = 'O usuario %s [%s] eliminouse da lista de subscrición.'; -$lang['User comments validation'] = 'Validación dos comentarios do usuario'; -$lang['User list'] = 'Lista de usuarios'; -$lang['User status'] = 'Estado do usuario'; -$lang['User %s [%s] added.'] = 'Engadiuse o usuario %s [%s]'; -$lang['Used metadata'] = 'Metadatos usados'; -$lang['User'] = 'Usuario'; -$lang['User "%s" created with "%s" like password'] = 'Creouse o usuario "%s" coa clave "%s"'; -$lang['Use the default photo sort order'] = 'Usar a orde de selección das fotos predeterminada'; -$lang['Update albums informations'] = 'Actualizar información dos álbums'; -$lang['Update in progress... Please wait.'] = 'Actualización en progreso... Agarda.'; -$lang['Update photos information'] = 'Actualizada a información das fotos'; -$lang['Update to Piwigo %s'] = 'Actualizar a Piwigo %s'; -$lang['Updates'] = 'Actualizacións'; -$lang['Upload'] = 'Enviar'; -$lang['Upload Photos'] = 'Enviar fotos'; -$lang['Uploaded Photos'] = 'Fotos enviadas'; -$lang['Uncheck all'] = 'Desbloquear todo'; -$lang['Uninstall'] = 'Desinstalar'; -$lang['Uninstalled Plugins'] = 'Engadidos desinstalados'; -$lang['Unknown upload error'] = 'Erro descoñecido ó enviar'; -$lang['Unlock gallery'] = 'Desbloquear alería'; -$lang['Unlocked'] = 'Desbloqueada'; -$lang['Unsubscribe from notification by mail'] = 'Dessubscribir desde a notificación por correo electrónico'; -$lang['Unsubscribed'] = 'Dessubscrito'; -$lang['Update All'] = 'Actualizar todo'; -$lang['Update Complete'] = 'Actualización completa'; -$lang['Tools'] = 'Ferramentas'; -$lang['Two updates are available'] = 'Están dispoñibles dúas actualizacións'; -$lang['Type here the author name'] = 'Escribe aquí o nome do autor'; -$lang['Type here the name of the new group'] = 'Escribe aquí o nome do novo grupo'; -$lang['Type here the title'] = 'Escribe aquí o título'; -$lang['Type in a search term'] = 'Escribe un termo de busca'; -$lang['Unable to check for upgrade.'] = 'Non se puido comprobar as actualizacións'; -$lang['Unable to dump database.'] = 'Non se puido limpar a base de datos.'; -$lang['Toggle \'default group\' property'] = 'Inverter a propiedade \'grupo predeterminado\''; -$lang['To unsubscribe'] = 'Dessubscribir'; -$lang['Time to send mail is limited. Others mails are skipped.'] = 'O tempo para enviar correos é limitado. Algúns correos non se enviarán.'; -$lang['Title'] = 'Título'; -$lang['To export your photos from digiKam to Piwigo, simply install digiKam and the Kipi-plugins.'] = 'Para exportar túas fotos de digiKam a Piwigo, simplemente instala digiKam e os engadidos Kipi.'; -$lang['To send ?'] = 'Enviar?'; -$lang['To subscribe'] = 'Subscribir'; -$lang['This is a major update, with new exciting features.'] = 'Esta é unha actualización importante, con novas e excitantes características.'; -$lang['This is a minor update, with only bug corrections.'] = 'Esta é unha actualización menor, só con correccións de erros.'; -$lang['This name is already used by another group.'] = 'Este nome xa está en uso por outro grupo.'; -$lang['This site already exists'] = 'Este sitio xa existe'; -$lang['This theme was not designed to be directly activated'] = 'Este tema non foi deseñado para ser activado de xeito directo'; -$lang['Thumbnail'] = 'Miniatura'; -$lang['Thumbnails generation in progress...'] = 'Xeración de miniaturas en progreso...'; -$lang['Time'] = 'Tempo'; -$lang['There is no other plugin available.'] = 'Non hai outro engadido dispoñible.'; -$lang['There is no other theme available.'] = 'Non hai outro tema dispoñible.'; -$lang['This album contains %d photos, added between %s and %s.'] = 'Este álbum contén %d fotos, engadidas entre %s e %s.'; -$lang['This album contains %d photos, added on %s.'] = 'Este álbum contén %d fotos, engadidas o %s.'; -$lang['This album contains no photo.'] = 'Este álbum non contén fotos.'; -$lang['This group will be set to default'] = 'Este grupo será usado como predeterminado'; -$lang['This group will be unset to default'] = 'Este grupo xa non será usado como predeterminado'; -$lang['Theme has been successfully installed'] = 'O tema instalouse con éxito'; -$lang['Themes'] = 'Temas'; -$lang['Themes which need upgrade'] = 'Temas que precisan de actualización'; -$lang['There is no available subscribers to mail.'] = 'Non hai subscritores para ser notificados por correo electrónico.'; -$lang['There is no group in this gallery.'] = 'Non hai grupo nesta galería.'; -$lang['There is no other language available.'] = 'Non hai outros idiomas dispoñibles.'; -$lang['The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form'] = 'O ficheiro enviado excede a regra MAX_FILE_SIZE que foi especificada no formulario HTML'; -$lang['The uploaded file exceeds the upload_max_filesize directive in php.ini: %sB'] = 'O ficheiro enviado excede a regra upload_max_filesize que foi especificada no php.ini: %sB'; -$lang['The uploaded file was only partially uploaded'] = 'O ficheiro enviado foi parcialmente enviado'; -$lang['The uploaded files exceed the post_max_size directive in php.ini: %sB'] = 'Os ficheiros enviados exceden a regra upload_max_filesize que foi especificada no php.ini: %sB'; -$lang['The version of %s [%s] installed is not compatible with the version required ']['%s'] = 'A versión instalada de %s [%s] non é compatible coa versión requirida [%s]'; -$lang['The webmaster has subscribed you to receiving notifications by mail.'] = 'O administrador web subscribiute para ser notificado por correo electrónico.'; -$lang['The webmaster has unsubscribed you from receiving notifications by mail.'] = 'O administrador web subscribiute para recibir notificacións por correo electrónico.'; -$lang['The whole page'] = 'A páxina completa'; -$lang['The whole set'] = 'Todo o conxunto'; -$lang['The original image quality must be a number between %d and %d'] = 'A calidade da foto orixinal ha de ser un número entre %d e %d'; -$lang['The original maximum height must be a number between %d and %d'] = 'A altura máxima do orixinal debe ser un número entre %d e %d'; -$lang['The original maximum width must be a number between %d and %d'] = 'A largura máxima do orixinal debe ser un número entre %d e %d'; -$lang['The permalink name must be composed of a-z, A-Z, 0-9, "-", "_" or "/". It must not be numeric or start with number followed by "-"'] = 'O nome da ligazón permanente debe ser un nome composto por a-z, A-Z, 0-9, "-", "_" ou "/". Non pode ser un número ou comezar por un número seguido por "-"'; -$lang['The number of comments a page must be between 5 and 50 included.'] = 'Ó número de comentarios de usuarios por páxina debe estar entre 5 e 50.'; -$lang['The center of interest is the most meaningful zone in the photo.'] = 'O centro de interese é a zona máis significativa da foto.'; -$lang['The file or directory cannot be accessed (either it does not exist or the access is denied)'] = 'Non se pode acceder ó ficheiro ou cartafol (pode non existir ou ter o acceso denegado)'; -$lang['The following tag was deleted'] = 'A seguinte etiqueta foi eliminada'; -$lang['The gallery URL is not valid.'] = 'O URL da galería non é válido.'; -$lang['The name of a group must not contain " or \' or be empty.'] = 'O nome do grupo non pode conter " (vírgulas dobre) ou \' (vírgulas simples) ou estar baleiro.'; -$lang['The name of an album must not be empty'] = 'O nome dun álbum non pode estar baleiro'; -$lang['The name of directories and files must be composed of letters, numbers, "-", "_" or "."'] = 'O nome de cartafoles e ficheiros debe conter só letras, números, "-", "_" ou "." '; -$lang['Tag "%s" was added'] = 'A etiqueta "%s" foi engadida'; -$lang['Tag selection'] = 'Selección de etiquetas'; -$lang['Tags %s merged into tag %s'] = 'Etiquetas %s combinadas dentro da etiqueta %s'; -$lang['Templates'] = 'Modelos'; -$lang['Templates configuration has been recorded.'] = 'A configuración dos modelos foi gardada.'; -$lang['The %d following tags were deleted'] = 'As seguintes %d etiquetas foron eliminadas'; -$lang['The Piwigo export plugin allows you to create albums and export photos.'] = 'O engadido de exportación Piwigo permite crear álbums e exportar fotos.'; -$lang['The Piwigo publish Plug-in allows you to export and synchronize photos from Lightroom directly to your Piwigo photo gallery.'] = 'O engadido de publicación Piwigo permite exportar e sincronizar directamente fotos desde Lightroom á galería de fotos Piwigo. '; -$lang['The anomaly will be ignored until next application version'] = 'A anomalía será ignorada ata a próxima versión do aplicativo'; -$lang['Synchronize metadata'] = 'Sincronizar metadatos'; -$lang['THIS PLUGIN IS NOW PART OF PIWIGO CORE! DELETE IT NOW.'] = 'ESTE ENGADIDO AGORA É PARTE DO NÚCLEO PIWIGO! DESINSTÁLAO AGORA!'; -$lang['Tag "%s" already exists'] = 'A etiqueta "%s" xa existe'; -$lang['Tag "%s" is now a duplicate of "%s"'] = 'A etiqueta "%s" agora é un duplicado de "%s"'; -$lang['Sum of rates'] = 'Suma das valoracións'; -$lang['Summary'] = 'Sumario'; -$lang['Support'] = 'Asistencia'; -$lang['Switch to clear or dark colors for administration'] = 'Mudar as cores entre claros e escuros na administración '; -$lang['Synchronize'] = 'Sincronizar'; -$lang['Subscribers could be listed (available) only if there is new elements to notify.'] = 'Os subscritores só poden ser listados (se a opción está activada) cando hai novos elementos que notificar.'; -$lang['Subscribe %s to Piwigo Announcements Newsletter'] = 'Subscribir %s ó boletín informativo de anunciamentos Piwigo'; -$lang['Subscribe/unsubscribe users'] = 'Subscribir/Dessubscribir usuarios'; -$lang['Subscribed'] = 'Subscrito'; -$lang['Storage album'] = 'Álbum de almacenamento'; -$lang['Subscribe'] = 'Subscribirse'; -$lang['Subscribe %s'] = 'Subscribir %s'; -$lang['Subscribe to notification by mail'] = 'Subscribirse ás notificacións por correo electrónico'; -$lang['Start Upload'] = 'Comezar o envío'; -$lang['Start pLoader and add your photos.'] = 'Comezar pLoader e engadir túas fotos.'; -$lang['Statistics'] = 'Estatísticas'; -$lang['Status'] = 'Estado'; -$lang['Status of user "%s" updated'] = 'Actualizado o estado do usuario "%s"'; -$lang['Some upgrades are available for extensions.'] = 'Hai actualizacións dispoñibles para algunhas extensións.'; -$lang['Source tag'] = 'Orixe das etiquetas'; -$lang['Sharpen'] = 'Enfoque'; -$lang['Shotwell is an open source digital photo organizer that runs on Linux. It is the default photo manager in Ubuntu and Fedora.'] = 'Shotwell é un organizador de fotos dixitais de código aberto que funciona en Linux. Este é o xestor de fotos predeterminado en Ubuntu e Fedora.'; -$lang['Show info'] = 'Amosar información'; -$lang['Show menubar'] = 'Amosar a barra de menú'; -$lang['Simulation'] = 'Simulación'; -$lang['Site manager'] = 'Xestión de sitios'; -$lang['Some themes and plugins may be not available yet.'] = 'Algúns temas e engadidos poden non estar dispoñibles aínda.'; -$lang['Environment'] = 'Ambiente'; -$lang['visitors need to login and have the appropriate permissions to see this album'] = 'os visitantes precisan identificarse e ter os permisos apropiados para ver este álbum'; -$lang['width must be a number superior to'] = 'a largura ha de ser un número maior que'; -$lang['wrong filename'] = 'nome de ficheiro incorrecto'; -$lang['user_status_admin'] = 'Administrador'; -$lang['user_status_generic'] = 'Xenérico'; -$lang['user_status_guest'] = 'Invitado'; - -$lang['user_status_webmaster'] = 'Administrador web'; -$lang['user "%s" added'] = 'engadido o usuario "%s"'; -$lang['update the database from files'] = 'actualizar a base de datos a partir dos ficheiros'; -$lang['synchronize files metadata with database photos informations'] = 'sincronizar as fotos da base de datos cos ficheiros de metadatos'; -$lang['synchronize files structure with database'] = 'sincronizar a estrutura de ficheiros coa base de datos'; -$lang['target'] = 'destino'; -$lang['test'] = 'proba'; -$lang['test this remote site'] = 'probar este sitio remoto'; -$lang['the forum'] = 'o foro'; -$lang['the wiki'] = 'a wiki'; -$lang['top left corner'] = 'esquina superior esquerda'; -$lang['top right corner'] = 'esquina superior dereita'; -$lang['total time'] = 'tempo total'; -$lang['unit mode'] = 'modo simple'; -$lang['unknown'] = 'descoñecido'; -$lang['unset'] = 'sen determinar'; -$lang['sub-albums'] = 'subálbums'; -$lang['singly represented'] = 'miniatura do álbum fixa'; -$lang['status'] = 'estado'; -$lang['simple visitors'] = 'visitantes únicos'; -$lang['show details'] = 'amosar detalles'; -$lang['ranks'] = 'filas'; -$lang['reduce to single existing albums'] = 'tratar só un álbum'; -$lang['set to'] = 'mudalo'; -$lang['pixels'] = 'píxeis'; -$lang['private'] = 'privado'; -$lang['public'] = 'público'; -$lang['randomly represented'] = 'miniatura do álbum ó chou'; -$lang['registered users'] = 'usuarios rexistrados'; -$lang['registration date'] = 'data de rexistro'; -$lang['remove author'] = 'eliminar autor'; -$lang['remove creation date'] = 'eliminar data de creación'; -$lang['remove tags'] = 'eliminar etiquetas'; -$lang['remove this filter'] = 'eliminar este filtro'; -$lang['remove title'] = 'eliminar título'; -$lang['selection'] = 'selección'; -$lang['photos deleted from the database'] = 'fotos eliminadas da base de datos'; -$lang['photos informations synchronized with files metadata'] = 'información de fotos sincronizada cos ficheiros de metadatos'; -$lang['photos per page'] = 'fotos por páxina'; -$lang['photos updated in the database'] = 'fotos actualizadas na base de datos'; -$lang['photos candidates for metadata synchronization'] = 'fotos candidatas para a sincronización de metadatos'; -$lang['pending validation'] = 'pendente de validación'; -$lang['photos added in the database'] = 'fotos engadidas na base de datos'; -$lang['other'] = 'outro'; -$lang['only perform a simulation (no change in database will be made)'] = 'So realizar unha simulación (non fará ningún cambio na base de datos)'; -$lang['overrides existing values with empty ones'] = 'sobrescribe os valores existentes por outros baleiros'; -$lang['on'] = 'en'; -$lang['modified'] = 'modificado'; -$lang['new'] = 'novo'; -$lang['no write access'] = 'sen permiso de escritura'; -$lang['none'] = 'ningún'; -$lang['nothing'] = 'nada'; -$lang['on the %d selected photos'] = 'nas %d fotos seleccionadas'; -$lang['only directories'] = 'só cartafoles'; -$lang['middle'] = 'medio'; -$lang['manage album photos'] = 'xestionar álbum de fotos'; -$lang['manage sub-albums'] = 'xestionar subálbums'; -$lang['manual order'] = 'orde manual'; -$lang['leave'] = 'deixar'; -$lang['jump to album'] = 'saltar ó álbum'; -$lang['jump to photo'] = 'saltar á foto'; -$lang['include child albums'] = 'incluír os subálbums'; -$lang['include photos with lower privacy level'] = 'incluír fotos cun nivel de privacidade máis baixo'; -$lang['group "%s" added'] = 'engadiuse o grupo %s'; -$lang['group "%s" deleted'] = 'eliminouse o grupo %s'; -$lang['group "%s" updated'] = 'actualizouse o grupo %s'; -$lang['guest'] = 'invitado'; -$lang['height must be a number superior to'] = 'a altura debe ser un número maior que'; -$lang['hide details'] = 'agochar detalles'; -$lang['high'] = 'alto'; -$lang['iPhoto is the default photo manager on MacOSX. The Piwigo export plugin let you create new albums and export your photos directly from iPhoto to your Piwigo photo gallery.'] = 'iPhoto é o xestor de fotos predeterminado de MacOSX. O engadido de exportación Piwigo crea novos ábums e exporta túas fotos directamente de iPhoto á túa galería de fotos Piwigo.'; -$lang['The picture dimensions will be reduced to %dx%d pixels.'] = 'As dimensións da imaxe reduciranse a %dx%d pixeis.'; -$lang['(filtered from %s total users)'] = '(filtrado dun total de %s usuarios)'; -$lang['All %d users are selected'] = 'Seleccionados %d usuarios (todos)'; -$lang['No matching user found'] = 'Non se atopou ningún usuario que coincida'; -$lang['No user selected of %d users'] = 'Non está seleccinado nugún dos %d usuarios'; -$lang['Showing %s to %s of %s users'] = 'Amosando de %s a %s de %s usuarios'; -$lang['No users selected, no actions possible.'] = 'Sen usuario seleccionado non hai acción posible.'; -$lang['Resize after upload disabled due to the use of GD as graphic library'] = 'Mudar tamaño despois de enviar está desactivado debido ó uso da biblioteca gráfica GD.'; -$lang['Show %s users'] = 'Amosar %s usuarios'; -$lang['Last visit on %s, %s.'] = 'Última visita o %s, %s.'; -$lang['Registered on %s, %s.'] = 'Rexistrado o %s, %s.'; -$lang['User %s added'] = 'Engadiuse o usuario %s'; -$lang['User %s updated'] = 'Actualizouse o usuario %s'; -$lang['Users modified'] = 'Usuarios modificados'; -$lang['on the %d selected users'] = 'dos %d usuarios seleccionados'; -$lang['%d of %d users selected'] = '%d de %d usuarios seleccionados'; -$lang['Basic settings'] = 'Opcións básicas'; -$lang['Change password'] = 'Cambiar contrasinal'; -$lang['Change username'] = 'Cambiar nome de usuario'; -$lang['General'] = 'Xeral'; -$lang['Loading...'] = 'Cargando...'; -$lang['Mail theme'] = 'Tema do correo'; -$lang['Password updated'] = 'Contrasinal actualizado'; -$lang['Select at least one tag'] = 'Selecciona polo menos unha etiqueta'; -$lang['Update user'] = 'Actualizar usuario'; -$lang['Close user details'] = 'Pechar detalles de usuario'; -$lang['Open user details'] = 'Abrir detalles de usuario'; -$lang['close'] = 'pechar'; -$lang['Activate it now'] = 'Actívao agora'; -$lang['Empty caddie'] = 'Carriño baleiro'; -$lang['Impossible to deactivate the default theme.'] = 'Non é posible desactivar o tema predeterminado.'; -$lang['Mail address is mandatory for registration'] = 'O enderezo de correo é obrigatorio para o rexistro'; -$lang['No and unlock sub-albums'] = 'Non e desbloquear sub-álbums'; -$lang['The settings for the guest are from the %s user'] = 'As opcións para o invitado son as do usuario %s'; -$lang['Upload in progress'] = 'Envío en progreso'; -$lang['based on'] = 'baseada en'; -$lang['between %s and %s MB'] = 'entre %s e %s MB'; -$lang['date & time'] = 'data & hora'; -$lang['file name'] = 'nome de ficheiro'; -$lang['width & height'] = 'largo & alto'; -$lang['Allow users to add a link to their website'] = 'Permite ós usuarios engadir unha ligazón ó seu sitio web'; -$lang['Delete %d orphan photos'] = 'Eliminar %d fotos orfas'; -$lang['Each email sent will contain its own automatic authentication key on links, valid for %s.'] = 'Cada correo enviado conterá súa propia chave de autenticación automática nas ligazóns, válida para %s.'; -$lang['Edit user'] = 'Modificar usuario'; -$lang['For security reason, authentication keys do not work for administrators.'] = 'Por motivos de seguranza, as chaves de autenticación non funcionan para os administradores.'; -$lang['No recipient selected'] = 'Non hai ningún destinatario seleccionado'; -$lang['No user is permitted to see this private album'] = 'O usuario non ten permitido ver este álbum privado'; -$lang['Orphans'] = 'Orfos'; -$lang['Recipients'] = 'Destinatarios'; -$lang['Y Repeat'] = 'Repetir Y'; diff --git a/Piwingo/piwigo-data/piwigo/language/gl_ES/common.lang.php b/Piwingo/piwigo-data/piwigo/language/gl_ES/common.lang.php deleted file mode 100644 index 61d9dec..0000000 --- a/Piwingo/piwigo-data/piwigo/language/gl_ES/common.lang.php +++ /dev/null @@ -1,412 +0,0 @@ -Modificar álbum

                - -

                Información

                - -
                  - -
                • nome: renomear o álbum (un renomeado virtutal no caso de álbum físico).
                • - -
                • descrición: texto curto que da unha idea xeral do contido, -este texto amosarase na parte de abaixo da páxina das miniaturas.
                • - -
                - -

                Mover

                - -

                Se o ábum é virtual, podes movelo. Mover un álbum significa mudar o álbum pai.

                - -

                Opcións

                - -
                  - -
                • Tipo de acceso: xestión de permisos. Se fas un álbum privado -tódolos álbums fillos convertense en privados. Se fas un álbum público, -tódolos álbums fillos convertense en públicos.
                • - -
                • Bloquear: o álbum e seus subálbums desactivaranse de xeito -temporal para o mantemento.
                • - -
                • Comentarios: autoriza ós usuarios a comentar fotos de este álbum.
                • - -
                - -

                Tamén podes xestionar esta opción nas "Propiedades" - (pantallas Comentarios, Bloquear, -Público/Privado, Representante available from Administración » Álbums » Propiedades).

                - -

                Orde de selección

                - -

                Empregar a orde de selección das imaxes de xeito predeterminado.

                - -

                Indicar se tamén se aplicará a orde de selección ós subálbums.

                - -

                Seleccionar un criterio de ordenación a empregar neste álbum.

                -
                  -
                • Data de creacón: data na que se fixo a foto
                • -
                • Data de envío: data da sincronización
                • -
                • Valoración média (*): media da valoración podendo ser mudada pola valoración dos visitantes
                • -
                • Máis vista (*): as actuais visitas poden mudar a orde da máis visitada
                • -
                • Nome do ficheiro: Identificador interno (álbums mais recentes poden ter un identificador máis alto que os anteriores.
                • - -
                -

                (*)Aviso: asegúrate de probar estas ordes de selección por ti mesmo xa que poden dar resultados inesperados.

                - - -

                Representante

                - -

                O representante dun álbum é a miniatura amosada na páxina principal (category.php) para representar o álbum cando este contén só subálbums e non ten ningunha foto de xeito directo (igual que o álbum raíz).

                - -

                Hai 4 xeitos de escoller o representante dun álbum:

                - -
                  - -
                • Páxina da foto: unha das accións dos botóns é a de poder establecer a actual foto como a representante do álbum amosado. Este botón só esta dispoñible para os administradores.
                • - -
                • Modificar a información da imaxe na administración. -Pode accederse a esta pantalla desde picture.php ou xestión por lotes no modo unitario. Para máis detalles ver a axuda desta pantalla.
                • - -
                • Administración » Álbums » Propiedades, - Representante. Para máis detalles ver a axuda desta pantalla.
                • - -
                • Modificar álbum (a presente pantalla).
                • - -
                - -

                A elección do representante depende do parámetro de configuración -allow_random_representative (ver include/config_default.inc.php).

                - -

                De xeito predeterminado (allow_random_representative está como falso), -cada categoría que contén polo menos un elemento é representada por un elemento fixo. -Unha vez fixado (na creación do álbum), o representante só muda cando un administrador o pide. -Se o representante non é axeitado pode solicitarse atopar un novo representante ó chou.

                - -

                Se o parámetro de configuración allow_random_representative está establecido -como true, as fotos do álbum poden non ter un representante fixo. -Simplemente usa o botón Eliminar o representante.

                - -

                Se o álbum contén só subálbums e ningunha foto, pode ser representado a pesar de todo -por calquera elemento grazas á pantalla Modificar información sobre a foto. -A única opción na actual pantalla é o botón Eliminar o representante.

                - -

                Ligar tódolos elementos do álbum a un novo álbum

                - -
                  - -
                • Nome do álbum virtual: nome do novo álbum a crear, -tódalas fotos do actual álbum serán ligadas ó novo álbum.
                • - -
                • Álbum pai: onde ten que estar o novo álbum, -deixar baleiro para crear na raíz.
                • - -
                - -

                Ligar tódolos elementos do álbum a álbums existentes

                - -
                  - -
                • Álbums: escolle o álbum de destino.
                • - -
                - -

                Enviar un correo informativo ós membros do grupo

                - -
                  - -
                • Grupo: grupo de destinatarios
                • - -
                • Contido do correo: texto libre para enviarlles.
                • - -
                \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/language/gl_ES/help/cat_move.html b/Piwingo/piwigo-data/piwigo/language/gl_ES/help/cat_move.html deleted file mode 100755 index 7ce984c..0000000 --- a/Piwingo/piwigo-data/piwigo/language/gl_ES/help/cat_move.html +++ /dev/null @@ -1,14 +0,0 @@ -

                Movendo álbums virtuais

                - -

                Só os álbums virtuais poden ter un novo álbum pai.

                - -

                Álbums virtuais a mover

                - -

                Selecciona un ou varios álbums virtuais que queiras mover. -Se a lista está baleira, significa que aínda non creaches ningún.

                - -

                Novo álbum pai

                - -

                Selecciona o novo álbum pai (virtual ou físico). -Se non seleccionas ningún álbum pai, o álbum virtual seleccionado moverase á raíz. -Un álbum non pode ser movido dentro de si mesmo ou a outro que sexa seu fillo.

                \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/language/gl_ES/help/cat_options.html b/Piwingo/piwigo-data/piwigo/language/gl_ES/help/cat_options.html deleted file mode 100755 index 3f298ea..0000000 --- a/Piwingo/piwigo-data/piwigo/language/gl_ES/help/cat_options.html +++ /dev/null @@ -1,26 +0,0 @@ -

                Opcións de álbum

                - -

                Opcións de xestión para varios álbums á vez.

                - -
                - -
                Comentarios
                -
                Unha foto pode recibir comentarios dos seus visitantes se -pertence a un álbum cos comentarios activados.
                - -
                Bloquear
                -
                Os álbums bloqueados son desactivados para mantemento. -Só os administradores poden velos.
                - -
                Público/Privado
                -
                Unha vez que se converte un álbum en privado, -hai que darlle dereitos de acceso a usuarios e grupos
                - -
                Representante
                -
                Esta opción está dispoñible cando se establece a opción de configuración -allow_random_representative (ver include/config_defaults.inc.php) para -true. Cada álbum pode ser representado por unha foto aleatoria ou -por unha foto escollida como único representante.
                - -
                \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/language/gl_ES/help/cat_perm.html b/Piwingo/piwigo-data/piwigo/language/gl_ES/help/cat_perm.html deleted file mode 100755 index 9c18fa4..0000000 --- a/Piwingo/piwigo-data/piwigo/language/gl_ES/help/cat_perm.html +++ /dev/null @@ -1,15 +0,0 @@ -

                Modificar permisos do álbum

                - -

                Esta pantalla só está dispoñible para os álbums privados. -Aquí pode seleccionar usuarios e grupos autorizados para un álbum.

                - -

                Grupos

                - -

                Podes denegar ou conceder o acceso a grupos para o actual álbum. -Ó modificar autorizacións a grupos, os usuarios incluídos neses -grupos terán denegado ou concedido o acceso para o álbum.

                - -

                Usuarios

                - -

                Podes denegar ou conceder o acceso a usuarios individuais. -Os usuarios que teñen acceso a traveso do grupo pode denegárselle o acceso por excepción.

                diff --git a/Piwingo/piwigo-data/piwigo/language/gl_ES/help/configuration.html b/Piwingo/piwigo-data/piwigo/language/gl_ES/help/configuration.html deleted file mode 100755 index 886832d..0000000 --- a/Piwingo/piwigo-data/piwigo/language/gl_ES/help/configuration.html +++ /dev/null @@ -1,96 +0,0 @@ -

                Configuración

                - -

                Esta pantalla permite ó administrador realizar unha configuración básica da galería. De feito, só se amosan as opcións básicas da configuración as cales deben ser suficientes para a gran maioría dos administradores. Se queres ver os outros numerosos (e avanzados) parámetros de configuración, lee o ficheiro de configuración predeterminado include/config_default.inc.php.

                - -

                Este pantalla está dividida en diferentes seccións, agrupando os parámetros de configuración por tema.

                - - -

                Principal

                -
                  -
                • Título da galería: usado no alimentador RSS e por notificacións de correo electrónico.
                • - -
                • Cartel da páxina: amosado na parte de arriba de cada unha das páxinas públicas.
                • - -
                • URL da galería: usado para as semente RSS.
                • - -
                • Bloqueo da galería: bloquea a galería por completo para o mantemento. Só poderán acceder á galería para o mantemento os usuarios administradores.
                • - -
                • Valoración: activase a funcionalidade de valoración.
                • - -
                • Valoración por invitados: os usuarios aínda non rexistrados poden valorar as imaxes.
                • - -
                • Permitir o rexistro ós usuarios: calquera pode rexistrarse.
                • - -
                • Enderezo de correo obrigatorio para tódolos usuarios: o enderezo de correo electrónico será comprobado no rexistro ou actualización do perfil, exceptuase cando a acción é realizada por un administrador.
                • - -
                • Notificar mediante correo ós administradores cando se rexistra un novo usuario: notificarase ós administradores cada vez que produza un rexistro.
                • - -
                • Orde predeterminado das fotos: podes establecer unha orde predeterminada cos menús despregables.
                • - -
                - -

                Histórico

                - -

                Visitas nas páxinas category.php e picture.php hase gardar na táboa history.

                - -

                Amosaranse as visitas en Administration » Tools » History.

                - -
                  -
                • Gardar as páxinas visitadas polos invitados: lembraranse as páxinas visitadas polos usuarios sen identificar.
                • - -
                • Gardar as páxinas visitadas polos usuarios: lembraranse as páxinas visitadas polos usuarios rexistrados.
                • - -
                • Gardar páxinas visitadas polos administradores: lembraranse as páxinas visitadas polos administradores.
                • - -
                - -

                Comentarios

                -
                  - -
                • Comentarios para todos: mesmo os invitados poden enviar comentarios.
                • - -
                • Número de comentarios por páxina.
                • - -
                • Validación: un administrador debe validar os comentarios dos usuarios antes de que poidan ser visibles no sitio. A validación dos comentarios dos usuarios faise na pantalla Administración » Ferramentas » Comentarios pendentes.
                • - -
                • Correo electrónico ós administradores cando se insire un comentario válido: envía un correo electrónico ós administradores cando un usuario insire un comentario e este comentario é validado.
                • - -
                • Correo electrónico ós administradores cando un comentario require de validación: envía un correo electrónico ós administradores cando un usuario insire un comentario que require a validación dun administrador. -A validación dos comentarios dos usuarios faise na pantalla Administración » Ferramentas » Comentarios pendentes.
                • - -
                - -

                Vista predeterminada

                - -

                Aquí podes mudar as opcións da vista usada polos invitados, usuario predeterminado que non se conectou. Unha vez que se conecte, estas opcións serán substituídas polas propias opcións do usuario (modificable no perfil).

                - -

                É posible mudar as opcións da vista para todos os usuarios existentes na pantalla Administración » -Usuarios » Xestión onde podes seleccionar unha lista de usuarios.

                - -
                  - -
                • Idioma: só se aplica as etiquetas de Piwigo. Non se localizan os nomes dos álbums nin os campos das descricións.
                • - -
                • Número de fotos por liña
                • - -
                • Número de fotos por páxina
                • - -
                • Tema da interface
                • - -
                • Período recente: En dias. Período durante o cal unha foto é amosada como nova. Debe ser superior a un día.
                • - -
                • Expande tódolos álbums: de xeito predeterminado expande tódolos álbums no menú Aviso: esta opción pode consumir os recursos de xeito intensivo e xerar un enorme menú se a árbore ten moitos álbums.
                • - -
                • Amosar o número de comentarios: amosa o número de comentarios de cada foto na páxina de miniaturas. Isto produce un uso intensivo de recursos.
                • - -
                • Amosar a conta de accesos: amosa o número de veces que se ollou unha foto como miniatura na páxina de miniaturas. Só cando o parámetro de configuración avanzada é:
                  - $conf['show_nb_hits'] = true;
                  - Nota: por defecto é false.
                • - -
                • Largura máxima das fotos: máxima largura a amosar. As fotos con máis largura que o establecido serán redimensionadas na pantalla. Mellor que escoller esta opción, podes considerar a modificación da largura das fotos, o que sería unha mellor práctica.
                • - -
                • Altura máxima das fotos: o mesmo que para a configuración da largura máxima.
                • - -
                diff --git a/Piwingo/piwigo-data/piwigo/language/gl_ES/help/extend_for_templates.html b/Piwingo/piwigo-data/piwigo/language/gl_ES/help/extend_for_templates.html deleted file mode 100755 index 3c310b9..0000000 --- a/Piwingo/piwigo-data/piwigo/language/gl_ES/help/extend_for_templates.html +++ /dev/null @@ -1,51 +0,0 @@ -

                Configuración para estender o modelo

                - -

                Sobre

                -

                A galería Piwigo pódese personalizar substituíndo os ficheiros do modelo con versións personalizadas. Por exemplo, a cabeceira predeterminada do modelo(header.tpl) pódese substituír por un modelo de cabeceira personalizado (my-header.tpl). Despois de enviar os cambios á base de datos a galería amosará a cabedeira personalizada no canto da orixinal.
                -As extensións dos modelos son un xeito poderoso de crear temas personalizados tanto para usuarios noveis como os avanzados. Empregado xunto co editor de ficheiros locais podes crear teus propios temas fillo.

                - -

                Modeloo orixinal

                -

                O modelo contén un número de ficheiros modelo que compoñen as páxinas da galería. Estes son os modelos orixinais.

                - -

                Palabra clave de URL opcional

                -

                Estas son palabras atopadas no URL da galería despois do módulo nome. Esta poden ser ligazóns permanentes activas (Ver a documentación das ligazóns permanentes para máis información). Aviso: se o mesmo modelo orixinal e mesma palabra clave son empregados en máis dun modelo personalizado, só estará activo o último.

                - -

                Tema ligado

                -

                O tema ligado é o tema a partir do cal os ficheiros de modelo están sendo substituídos.

                - - -

                Os modelos orixinais son os ficheiros de modelo fornecidos con cada tema. Estes están gardados en /themes/default/template (ou themes//template). Estes ficheiros de modelo non deberían ser modificados xa que as alteracións perderánse cando se actualice o tema.
                -A compatibilidade de modelos orixinais inclúe:

                -
                  -
                • index.tpl
                • -
                • mainpage_categories.tpl e thumbnails.tpl
                • -
                • menubar.tpl
                • -
                • header.tpl e footer.tpl
                • -
                • picture_content.tpl e picture.tpl
                • - -
                • profile.tpl e profile_content.tpl
                • -
                • tags.tpl
                • -
                • upload.tpl
                • -
                • about.tpl
                • -
                • popuphelp.tpl
                • -
                • search.tpl e search_rules.tpl
                • -
                • nbm.tpl e notification.tpl
                • -
                • identification.tpl e register.tpl
                • -
                • redirect.tpl
                • -
                -

                Activando modelos personalizados

                -

                Os modelos personalizados deben gardarse no cartafol ou subcartafoles en template-extension. Por exemplo, /template-extension/my-default/header.tpl (ou /template-extension//header.tpl) os ficheiros de modelo poden ter ter calquera nome con unha extenxión .tpl. Os ficheiros de modelo nos subcartafoles aparecen na pantalla de configuración do tema como temas dispoñibles.

                -

                Activando modelos personalizados

                -

                Seleccionar o modelo orixinal a ssubtituír. Opcionalmente escollese unha palabra clave de URL para asegurarse que só se amosa o tema personalizado nas páxinas coa palabra clave. Escoller un tema ligado e os cambios serán efectivos sobre ese tema. Enviar os cambios á base de datos.

                -

                Desactivando modelos personalizados

                -

                Desmarcar o modelo orixinal e enviar os cambios á base de dartos.
                -Borrar os ficheiros do tema personalizado do cartafol template-extension.

                - - -

                Avisos

                -
                  -
                • O modelo orixinal debe ser o orixinal de non selo pode ter resultados impredecibles.
                • -
                • Se o mesmo modelo orixinal e a mesma palabra clave de URL é usada en máis dun modelo personalizado, só último será o activo.
                • -
                • As mostras de ficheiros de modelo son distribuidas co único propósito de server para probas. Non modificarlos. Crea teus própios modelos ou copia modelos de tema existentes dentro de /template-extension//
                • -
                • Cando se borra o modelo personalizado, é reactivado inmediatamente o ficheiro do modelo orixinal.
                • -
                \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/language/gl_ES/help/group_list.html b/Piwingo/piwigo-data/piwigo/language/gl_ES/help/group_list.html deleted file mode 100755 index f3c2899..0000000 --- a/Piwingo/piwigo-data/piwigo/language/gl_ES/help/group_list.html +++ /dev/null @@ -1,22 +0,0 @@ -

                Lista de grupos

                - -

                Este é o lugar onde xestionas os grupos.

                - -

                Engadir un grupo

                - -

                O administrador pode engadir grupos.

                - -

                Lista de grupos

                - -

                Para cada grupo poden aplicarse as seguintes accións:

                - - -
                  -
                • ir á xestión de usuarios (Administración » Usuarios » Xestión).
                • -
                • ir á pantalla de xestión de permisos para conceder ou denegar acceso a albumes privados.
                • -
                • borrar o grupo (require confirmación).
                • -
                • alternar o estado "predeterminado" (require confirmación).
                • -
                - -

                Grupos predeterminados

                -

                Os grupos predeterminados son grupos que se asocian automaticamente a cada novo usuario no momento do rexistro ou creación por parte dun administrador.

                \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/language/gl_ES/help/help_add_photos.html b/Piwingo/piwigo-data/piwigo/language/gl_ES/help/help_add_photos.html deleted file mode 100755 index 6959f54..0000000 --- a/Piwingo/piwigo-data/piwigo/language/gl_ES/help/help_add_photos.html +++ /dev/null @@ -1,26 +0,0 @@ -

                Varios xeitos de engadir túas fotos á túa galería:

                - -
                  -
                • Envío directo dentro so teu navegador é o xeito - máis simple e inmediato. Depende dos recursos do teu navegador - e do teu servidor web. Para grandes cantidades de fotos ou no caso de atopar problemas, - agardanpor ti outros métodos!
                • -
                - - - -
                  -
                • You can find many applications, for desktop or mobile devices, to add photos in your Piwigo.
                • -
                - - - -
                -
                  -
                • Transferencia FTP este é o camiño máis recomendado - para engadir unha gran colección de fotos con un número mínimo de operacións. Sigue a guía para preparar as fotos. - O método FTP permite un controlar con precisión a organización física das fotos no teu servidor.
                • -
                - - -
                diff --git a/Piwingo/piwigo-data/piwigo/language/gl_ES/help/help_groups.html b/Piwingo/piwigo-data/piwigo/language/gl_ES/help/help_groups.html deleted file mode 100755 index 0992d53..0000000 --- a/Piwingo/piwigo-data/piwigo/language/gl_ES/help/help_groups.html +++ /dev/null @@ -1,10 +0,0 @@ -

                Os grupos de usuarios son un xeito cómodo de establecer permisos para unha lista de usuarios.

                - -

                Crea grupos en Administración » Usuarios -» Grupos e asocia usuarios a estes grupos -en Administración » Usuarios » -Xestión.

                - -

                Un usuario pode pertencer a varios grupos. A autorización ten preferencia sobre -a prohibición: se o usuario "Xan" está nos grupos "familia" e "amigos", e se só o -grupo "familia" pode ver o "Álbum de nadal" daquela "Xan" tamén poderá ver o "Álbum de nadal".

                \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/language/gl_ES/help/help_misc.html b/Piwingo/piwigo-data/piwigo/language/gl_ES/help/help_misc.html deleted file mode 100755 index bfa5e8f..0000000 --- a/Piwingo/piwigo-data/piwigo/language/gl_ES/help/help_misc.html +++ /dev/null @@ -1,11 +0,0 @@ -

                Así que teñas creada a túa galería podes configurala para teus visitantes -

                  -
                • A vista predeterminada desexada en - Administración » Configuración » Opcións lapela - Opcións dos invitados.
                • -
                • O tema predeterminado en Administración » Configuración » Temas.
                • -
                • O idioma predeterminado en Administración » Configuración » Idiomas.
                • -
                - De xeito predeterminado, cada novo usuario herdará esas propiedades tralo rexistro. -

                -

                Se tes algunha cuestión, a comunidade Piwigo darache a benvida no seu foro.

                \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/language/gl_ES/help/help_permissions.html b/Piwingo/piwigo-data/piwigo/language/gl_ES/help/help_permissions.html deleted file mode 100755 index f4a630e..0000000 --- a/Piwingo/piwigo-data/piwigo/language/gl_ES/help/help_permissions.html +++ /dev/null @@ -1,59 +0,0 @@ - -
                -Permisos das fotos - -

                Cada foto permite establecerlle un nivel de privacidade (un bloqueo). Cada usuario tamén ten seu nivel de privacidade (unha chave). Hai 5 niveis de privacidade:

                -
                  -
                1. Ningunha
                2. -
                3. Contactos
                4. -
                5. Amigos(a cal é maior que a dun contacto)
                6. -
                7. Familia(a cal é maior que a dun amigo)
                8. -
                9. Administradores(a cal é maior que calquera outro nivel)
                10. -
                - -

                Os niveis altos teñen permisos sobre os niveis máis baixos. Para un determinado usuario, a maior nivel de privacidade, máis fotos poderá ver.

                - -

                Por exemplo, se a foto "boda_pedro-0024.jpg" ten o nivel de privacidade "Familia", entón:

                -
                  -
                • Pedro(que é un "Administrador") verá a foto porque os "Administradores" poden ver tódalas fotos.
                • -
                • Xulia(que é membro de "Familia") tamén verá a foto.
                • -
                • Maruxa(que só é membro de "Amigos") non poderá ver a foto.
                • -
                - -

                Un usuario que non ten permiso para ver o contido dun álbum non poderá velom nin sequera o seu título. Ás etiquetas aplícaselles o mesmo principio.

                - -

                Podes establecer o nivel de privacidade dun usuario na pantalla Administración » Usuarios » Xestión.

                - -
                - -
                -Permisos dos álbums - -

                Se o nivel de privacidade non se axusta ás túas necesidades, podes xestionar os permisos nos álbums para -un usuario ou grupo. Podes xestionar permisos en fotos e álbums á vez sen problema.

                - -

                Podes prohibir o acceso ós álbums. Para elo tes que mudar o tipo de acceso ó álbum a "privado" desde a xestión dos permisos.

                - -

                Podes establecer un álbum como privado modificando un único álbum -(Administración » Álbums » Xestión -» modificar) ou establecendo as opcións para toda a árbore de álbums -(Administración » Álbums » -Propiedades » Público / Privado).

                - -

                unha vez que o álbum é privado, podes xestionar os permisos para grupos e -usuarios desde 3 pantallas:

                - -
                  - -
                • Administración » Usuarios » Xestión » - Modificar » Nivel de privacidade
                • - -
                • Administración » Usuarios » Grupos » - Modificar » Grupos
                • - -
                • Administración » Álbums » Xestión » - Modificar » Permisos
                • - -
                -
                - diff --git a/Piwingo/piwigo-data/piwigo/language/gl_ES/help/help_virtual_links.html b/Piwingo/piwigo-data/piwigo/language/gl_ES/help/help_virtual_links.html deleted file mode 100755 index 3bd110f..0000000 --- a/Piwingo/piwigo-data/piwigo/language/gl_ES/help/help_virtual_links.html +++ /dev/null @@ -1,7 +0,0 @@ -

                As fotos sitúanse no álbum correspondente ó cartafol que as conteñen.

                - -

                Tamén podes amosar unha foto en varios álbums, sen duplicar o ficheiro no teu servidor. - Asocia a foto con calquera outro álbum desde a pantalla de edición da foto (que calquera administrador pode acceder a partir da páxina da foto ó lado da galería).

                - -

                Os álbums virtuais baséanse neste concepto: non teñen un correspondente cartafol. Crea álbums virtuais desde Administración » Álbums » -Xestión.

                \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/language/gl_ES/help/history.html b/Piwingo/piwigo-data/piwigo/language/gl_ES/help/history.html deleted file mode 100755 index 63a67e8..0000000 --- a/Piwingo/piwigo-data/piwigo/language/gl_ES/help/history.html +++ /dev/null @@ -1,24 +0,0 @@ -

                Histórico

                - -

                Nestas pantallas, podes supervisar o histórico de visitas á túa galería segundo as opcións escollidas en: Administración » Configuración » Opcións » Xeral

                - -

                Estatísticas

                -
                  -

                  Se escolliches rexistrar as páxinas visitadas (index.php e picture.php), -podes supervisalas desde esta lapela.

                  -
                • Estatísticas globais: visitas por ano.
                • -
                • Estatísticas anuais: visitas por mes do ano seleccionado.
                • -
                • Estatísticas mensuais: visitas or día do mes seleccionado.
                • -
                • Estatísticas diarias: visitas por hora do día seleccionado.
                • -
                - -

                Buscar

                -
                  -

                  Se escolliches rexistrar as páxinas visitadas (index.php e -picture.php), podes examinar os detalles desde esta lapela coa axuda de diferentes filtros.

                  -
                • Filtrar por data: escolle o rango de datas a buscar seleccionando as datas de comezo e fin.
                • -
                • Filtrar por tipo de elemento: selecciona o tipo de elemento para as estatísticas sobre ese elemento.
                • -
                • Filtrar por usuario: selecciona o usuario para as estatísticas sobre ese usuario.
                • -
                • Filtrar por identificador de imaxe: selecciona o identificador da imaxe para as estatísticas sobre esa imaxe.
                • -
                • Filtrar por nome do título: selecciona o nome do ficheiro para as estatísticas sobre ese ficheiro.
                • -
                \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/language/gl_ES/help/maintenance.html b/Piwingo/piwigo-data/piwigo/language/gl_ES/help/maintenance.html deleted file mode 100755 index cd70d77..0000000 --- a/Piwingo/piwigo-data/piwigo/language/gl_ES/help/maintenance.html +++ /dev/null @@ -1,26 +0,0 @@ -

                Mantemento

                - -

                Para optimizar o tempo de xeración da páxina Piwigo utiliza información almacenada en caché. Por exemplo, en vez de contar o número das fotos contidas en cada álbum en cada recarga de páxina, esta información é almacenada na base de datos. En teoría esta información sempre tería que ser correcta mais ás veces pode ocorrer un erro e a información da caché devén fóra de data.

                - -

                Algunha información pasa a ser menos útil co paso do tempo. Eliminando esta información inútil da base de datos aforrará algún espazo no disco.

                - -
                  -
                • Elimina etiquetas orfas
                • -
                -
                  -
                • Actualizar informacións de álbums: para cada álbum, a información comprobada e actualizada se é necesario é: lista de álbums pai, número de fotos, última data de foto, posición entre álbums irmáns, posición entre todos os álbums. Esta acción tamén comproba a consistencia de fotos representativa.
                • -
                • Actualizar información de fotos: para cada foto, a información actualizada é: ruta completa do ficheiro, valoración media. Aviso, non se confunda: a información de metadatos ten que ser sincronizada a partir de Administración » Ferramentas » sincronización, ou na pantalla de modificación dunha foto soa (a traveso de Foto por exemplo).
                • -
                -
                  -
                • Reparar e optimizar a base de datos: realiza operacións de reordenación, reparación e optimización en cada táboa da base de datos.
                • -
                • Reinicializar a comprobación de integridade
                • -
                - -
                  -
                • Purgar histórico de detalles: elimina todas as liñas da da táboa de historia. Pantalla Administración » Ferramentas » Historia non vai volver amosar información da historia pasada. Aviso: todos os datos serán perdidos, sen xeito se recuperalos novamente.
                • -
                • Purgar histórico de resumos: elimina toda a información de resumo sobre historia de visita. Este resumo é calculado a partir dos detalles de historia.
                • -
                • Purgar sesións: elimina sesións de usuario que expiraron.
                • -
                • Purgar as notificacións de semente nunca utilizadas.
                • -
                • Purgar o histórico de procuras.
                • -
                • Purgar modelos compilados.
                • -
                \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/language/gl_ES/help/notification_by_mail.html b/Piwingo/piwigo-data/piwigo/language/gl_ES/help/notification_by_mail.html deleted file mode 100755 index 452e1ab..0000000 --- a/Piwingo/piwigo-data/piwigo/language/gl_ES/help/notification_by_mail.html +++ /dev/null @@ -1,14 +0,0 @@ -

                Notificación por correo (NBM)

                - -

                Configurar e xestionar as notificacións de correo electrónico aos usuarios notificándoos de cambios no seu sitio.

                - -

                Esta pantalla está composta por tres lapelas:

                - -

                Opcións

                -

                Dispoñible só para administradores web, esta lapela establece opcións de parámetros de notificación por correo electrónico.

                - -

                Subscribir

                -

                Dispoñible só para administradores web, esta lapela xestiona as notificacións por correo electrónico do usuario. Engadir usuarios á caixa de subscritos para que estes reciban notificacións por correo electrónico.

                - -

                Enviar

                -

                Dispoñible só para administradores web e administradores, esta lapela permite aos administradores enviar notificacións por correo electrónico aos usuarios subscritos.

                \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/language/gl_ES/help/permalinks.html b/Piwingo/piwigo-data/piwigo/language/gl_ES/help/permalinks.html deleted file mode 100755 index 2877288..0000000 --- a/Piwingo/piwigo-data/piwigo/language/gl_ES/help/permalinks.html +++ /dev/null @@ -1,7 +0,0 @@ -

                Ligazóns permanentes

                - -

                As ligazóns permanentes empréganse para facer os urls dos álbums máis agradables. Cando un álbum ten unha ligazón permanente definida, o id do álbum deixa de ser necesario no url.

                - -

                Cando se borra unha ligazón permanente, pode ser gardada no histórico de ligazóns permanentes, deste xeito as ligazóns externas ás páxinas de Piwigo continúan a traballar. Na taboa histórica de ligazóns permanentes pódese ver a data na que a ligazón permanente se borrou, a última vez que se usou e o número de veces que esta ligazón permanente foi empregada.

                - -

                Nótese que as ligazóns permanentes deben ser únicas para cada álbum. Amais na táboa histórica de ligazóns permanentes non se pode ter definida a mesma ligazón permanente máis dunha vez.

                \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/language/gl_ES/help/photos_add_ftp.html b/Piwingo/piwigo-data/piwigo/language/gl_ES/help/photos_add_ftp.html deleted file mode 100755 index 046e119..0000000 --- a/Piwingo/piwigo-data/piwigo/language/gl_ES/help/photos_add_ftp.html +++ /dev/null @@ -1,71 +0,0 @@ -
                - Inicio rápido - -
                  -
                1. Crea un cartafol no teu computador.
                2. - -
                3. Copia algunhas fotos dentro deste cartafol, axustar o tamaño para amosalas na web. Aviso: o nome dos cartafoles e ficheiros só pode conter letras, números, "-", "_" ou ".". Sen espazos en branco nin caracteres acentuados.
                4. - -
                5. Cun cliente FTP, copia o teu cartafol dentro do cartafol "galleries" onde está instalado o teu Piwigo.
                6. - -
                7. Identifícate na galería e vai a Administración e fai clic no gran botón Sincronización.
                8. -
                - -

                Parabéns! Creaches con éxito o primeiro álbum da súa galería de fotos.

                -
                - -
                - Organización de cartafoles e ficheiros - -
                  - -
                • - -

                  Os cartafoles dos álbums están no cartafol "galleries" no Piwigo. Aquí segue a árbore de directorios dunha pequena galería (pero con moitas características)::

                  - -
                  -galleries
                  -|-- wedding
                  -|   |-- celebration
                  -|   |   |-- arrival
                  -|   |   |   |-- paul-alone.jpg
                  -|   |   |   +-- sarah-alone.jpg
                  -|   |   +-- departure
                  -|   |       +-- paul-and-sarah.jpg
                  -|   +-- party
                  -|       |-- dancers001.jpg
                  -|       |-- dancers002.jpg
                  -|       +-- dancers003.jpg
                  -+-- honeymoon
                  -|   |-- hotel.png
                  -|   |-- video-from-plane.avi
                  -|   +-- pwg_representative
                  -|       +-- video-from-plane.jpg
                  -+-- photoshoot
                  -    |-- img0001.jpg
                  -    |-- img0002.jpg
                  -    +-- pwg_format
                  -        |-- img0001.cr2
                  -        |-- img0001.cmyk.jpg
                  -        |-- img0001.zip
                  -        |-- img0002.cr2
                  -        +-- img0002.cmyk.jpg
                  -
                  - -
                • - -
                • A excepción de "pwg_representative" é "pwg_format (ver explicación debaixo), cada cartafol dentro de "galleries" produce un álbum. Non hai límite de profundidade.
                • - -
                • Basicamente, un elemento é representado por un ficheiro. Un ficheiro pode ser un elemento Piwigo se súa extensión está entre as posibles nos parámetros de configuración file_ext (ver o ficheiro include/config_default.inc.php). Un ficheiro pode ser unha imaxe se súa extensión está entre as posibles nos parámetros de configuración picture_ext.
                • - -
                • Os elementos que non son fotos (vídeo, sons, ficheiros de texto, calquera outro...) son representados de xeito predeterminado por unha icona correspondente á extensión do ficheiro. Opcionalmente, podes asociar unha miniatura e un ficheiro representativo (ver video.avi no exemplo de arriba).
                • - -
                • Multiple formats: a photo can be available in several formats. In this example, we have 3 additional formats for img0001.jpg. You can activate this feature with $conf['enable_formats'] = true; in your local configuration and define a list of formats, like $conf['format_ext'] = array('cmyk.jpg', 'cr2', 'zip');
                • - -
                • Aviso: o nome dos cartafoles e ficheiros debe conter só letras, números, "-", "_" ou ".". Sen espazos en branco nin caracteres acentuados.
                • - -
                • Unha vez que as imaxes estean correctamente situadas nos cartafoles, vai a: Administración » Ferramentas » Sincronizar
                • - -
                -
                diff --git a/Piwingo/piwigo-data/piwigo/language/gl_ES/help/search.html b/Piwingo/piwigo-data/piwigo/language/gl_ES/help/search.html deleted file mode 100755 index 0ed4334..0000000 --- a/Piwingo/piwigo-data/piwigo/language/gl_ES/help/search.html +++ /dev/null @@ -1,19 +0,0 @@ -

                Buscar

                - -

                Esta páxina permite buscar fotos dentro de toda a galería.

                - -
                - -
                Buscar por palabras
                -
                Busca por unha ou varias palabras dentro dos atributos relacionados as fotos da galería. Use * como comodín para coincidencias parciais.
                - -
                Buscar por autor
                -
                Use * como comodín para coincidencias parciais.
                - -
                Buscar por data
                -
                Escolle unha data e/ou unha data final para a consulta. Deixa o campo baleiro se queres facer unha consulta "antes". O ano no último campo ha de ser inserido no seguinte formato: AAAA (por exemplo, 2004)
                - -
                Buscar en álbums
                -
                Seleccione álbum ou álbums nos que nos que buscar. Pódese buscar en todos os sub-álbums escollendo o pai e activando debaixo buscar en sub-álbums.
                - -
                \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/language/gl_ES/help/synchronize.html b/Piwingo/piwigo-data/piwigo/language/gl_ES/help/synchronize.html deleted file mode 100755 index 7118ec2..0000000 --- a/Piwingo/piwigo-data/piwigo/language/gl_ES/help/synchronize.html +++ /dev/null @@ -1,14 +0,0 @@ -

                Sincronizar

                - -

                Hai dous tipos distintos de sincronización:

                -
                  -
                • cartafoles/ficheiros
                • -
                • metadatos de ficheiros
                • -
                - -

                Sincronizar cartafoles e ficheiros é actualizar a túa árbore de cartafoles coa árbore de álbumes na base de datos. -Sincronizar os metadatos de ficheiros é actualizar a información das fotos, tal como o tamaño do ficheiro, dimensións en píxeles, EXIF ou información IPTC, na base de datos.

                - -

                Cando sincroniza os ficheiros enviados coa galería, primeiro hanse sincronizar os directorios e ficheiros.

                - -

                O proceso de sincronización pode levar moito tempo (dependendo da carga do servidor e o número de elementos a xestionar) por iso é posible facelo álbum por álbum.

                \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/language/gl_ES/help/user_list.html b/Piwingo/piwigo-data/piwigo/language/gl_ES/help/user_list.html deleted file mode 100755 index a86f38c..0000000 --- a/Piwingo/piwigo-data/piwigo/language/gl_ES/help/user_list.html +++ /dev/null @@ -1,23 +0,0 @@ -

                Lista de usuarios

                - -

                Aquí é onde xestionas os usuarios da túa galería Piwigo.

                - -

                Engadir un usuario

                - -

                Un administrador pode engadir usuarios manualmente. Para cada usuario crea un nome de usuario, un contrasinal e enviar un correo electrónico válido.

                - -

                Lista de usuarios

                - -

                A listaxe de usuarios existentes pode ser filtrada por nome de usuario (use * como comodín), grupo ou estado. Pode ser ordenada por data de rexistro ou nome de usuario en orde ascendente ou descendente.

                - -

                Esta pantalla permite a xestión de varios usuarios dunha vez usando diferentes accións:

                - -
                  -
                • Eliminar usuarios (require confirmación)
                • -
                • mudar o estado do usuario
                • -
                • asociar ou disociar de grupos
                • -
                • modificar as propiedades da visualización
                • -
                • modificar preferencias adicionais
                • -
                - -

                O destino é o usuario seleccionado (de xeito predeterminado) ou todos os usuarios amosados na lista filtrada.

                \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/language/gl_ES/install.lang.php b/Piwingo/piwigo-data/piwigo/language/gl_ES/install.lang.php deleted file mode 100644 index c349758..0000000 --- a/Piwingo/piwigo-data/piwigo/language/gl_ES/install.lang.php +++ /dev/null @@ -1,52 +0,0 @@ -Piwigo message board.'] = 'Precisas axuda? Pregunta as túas dúbidas no panel de mensaxes Piwigo. '; -$lang['Keep it confidential, it enables you to access administration panel'] = 'Mantéñaa ben gardada, é ela a que lle permite acceder ó panel da administración'; -$lang['It will be shown to the visitors. It is necessary for website administration'] = 'Será amosado ós visitantes. É preciso para a administración do sito web'; -$lang['Just another Piwigo gallery'] = 'Só outra galería Piwigo'; -$lang['It appears your webhost is currently running PHP %s.'] = 'Parece que o teu servidor web ten a versión PHP %s.'; -$lang['Don\'t hesitate to consult our forums for any help : %s'] = 'Non dubides en escribir nos nosos foros para calquera dúbida: %s'; -$lang['An alternate solution is to copy the text in the box above and paste it into the file "local/config/database.inc.php" (Warning : database.inc.php must only contain what is in the textarea, no line return or space character)'] = 'Unha solución alternativa será copiar o texto da caixa de abaixo e pegalo no ficheiro "local/config/database.inc.php" (Atención: database.inc.php só deberá conter o texto que está na caixa, non insiras ningunha liña nova ou espazo en branco)'; -$lang['Basic configuration'] = 'Configuración básica'; -$lang['Can\'t connect to server'] = 'Non foi posible conectar co servidor'; -$lang['Congratulations, Piwigo installation is completed'] = 'Grazas, a instalación de Piwigo completouse'; -$lang['Connection to server succeed, but it was impossible to connect to database'] = 'A conexión co servidor foi satisfactoria mentres que a conexión coa base de datos non foi posible.'; -$lang['Creation of config file local/config/database.inc.php failed.'] = 'A creación do ficheiro de configuración local/config/database.inc.php fallou.'; -$lang['Database configuration'] = 'Configuración da base de datos'; -$lang['Database name'] = 'Nome da base de datos'; -$lang['Database table prefix'] = 'Prefixo das táboas na base de datos'; -$lang['Default gallery language'] = 'Idioma predeterminado da galería'; -$lang['Download the config file'] = 'Descargar o ficheiro de configuración'; -$lang['Hope to see you back soon.'] = 'Esperamos verte de volta en breve.'; -$lang['Host'] = 'Servidor'; -$lang['Installation'] = 'Instalación'; -$lang['Admin configuration'] = 'Configuración da adminstración'; -$lang['localhost or other, supplied by your host provider'] = 'aloxamento local ou outro, fornecido polo seu aloxador'; \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/language/gl_ES/iso.txt b/Piwingo/piwigo-data/piwigo/language/gl_ES/iso.txt deleted file mode 100644 index 701048f..0000000 --- a/Piwingo/piwigo-data/piwigo/language/gl_ES/iso.txt +++ /dev/null @@ -1 +0,0 @@ -Galego [ES] \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/language/gl_ES/upgrade.lang.php b/Piwingo/piwigo-data/piwigo/language/gl_ES/upgrade.lang.php deleted file mode 100644 index fa7f8f9..0000000 --- a/Piwingo/piwigo-data/piwigo/language/gl_ES/upgrade.lang.php +++ /dev/null @@ -1,25 +0,0 @@ -release %s (or equivalent).'] = 'Esta páxina proponche pór ó día a base de datos da túa antiga versión de Piwigo cara a nova versión. O asistente de actualización detectou a túa versión como a %s (ou equivalente).'; -$lang['Perform a maintenance check in [Administration>Tools>Maintenance] if you encounter any problem.'] = 'Executa unha comprobación de mantemento en [Administración>Ferramentas>Mantemento] se atopas algún problema.'; -$lang['SQL queries'] = 'Consultas SQL'; -$lang['Statistics'] = 'Estatísticas'; -$lang['Only thumbnails prefix and webmaster mail address have been saved from previous configuration'] = 'Da anterior configuración só se salvaron os prefixos das miniaturas e o correo do administrador web'; -$lang['Only administrator can run upgrade: please sign in below.'] = 'Só o administrador pode efectuar actualizacións: inicia sesión no formulario de abaixo.'; -$lang['In %s, before ?>, insert:'] = 'En %s, antes de ?>, insira:'; -$lang['As a precaution, following plugins have been deactivated. You must check for plugins upgrade before reactiving them:'] = 'Por precaución, os seguintes engadidos foron desactivados. Tes que comprobar se teñen actualización antes de reactivalos:'; -$lang['As a precaution, following themes have been deactivated. You must check for themes upgrade before reactiving them:'] = 'Por precaución, os seguintes temas foron desactivados. Tes que comprobar se teñen actualización antes de reactivalos:'; -$lang['All sub-albums of private albums become private'] = 'Tódolos sub-álbums de álbums privados tórnanse privados'; -?> \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/language/gu_IN/common.lang.php b/Piwingo/piwigo-data/piwigo/language/gu_IN/common.lang.php deleted file mode 100644 index 8e4a613..0000000 --- a/Piwingo/piwigo-data/piwigo/language/gu_IN/common.lang.php +++ /dev/null @@ -1,80 +0,0 @@ -גלריית תמונות זו מבוססת על Piwigo.

                - -

                Piwigo זה מערכת גלריית תמונות מוכנה לאתרים, נבנתה על ידי קהילת מפתחים ומשתמשים פעילה. ניתן להתאים אישית את piwigo בקלות, והדובדבן שבקצפת piwigo בחינם בקוד פתוח.

                - -

                בקר באתר של Piwigo

                \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/language/he_IL/admin.lang.php b/Piwingo/piwigo-data/piwigo/language/he_IL/admin.lang.php deleted file mode 100644 index 66625b0..0000000 --- a/Piwingo/piwigo-data/piwigo/language/he_IL/admin.lang.php +++ /dev/null @@ -1,1434 +0,0 @@ -new exciting features.'] = 'זה עדכון משמעותי, עם מאפיינים חדשים ומלהיבים.'; -$lang['Some themes and plugins may be not available yet.'] = 'יכול להיות שחלק מהתוספים וערכות הנושא לא זמינים עדיין.'; -$lang['Learn more'] = 'למד עוד'; -$lang['Rate'] = 'דירוג'; -$lang['Average rate'] = "דירוג ממוצע"; -$lang['(this tag will be deleted)'] = '(התגית הזאת תמחק)'; -$lang['... or '] = 'או ...'; -$lang['Add a criteria'] = 'הוסף קריטריון'; -$lang['Allowed file types: %s.'] = 'סוגי קבצים מותרים:%s'; -$lang['Approximate maximum resolution: %dM pixels (that\'s %dx%d pixels).'] = 'רזולוציה מקסימלית: %dM פיקסלים(שזה %dx%d פיקסלים).'; -$lang['By default, Piwigo will create a new websize from the HD (high definition) version of your photo.'] = 'כברירת מחדל, Piwigo יצור גודל חדש לתמונות ה HD שלך.'; -$lang['Confirm merge'] = 'אשר מיזוג'; -$lang['Create'] = 'צור'; -$lang['hide details'] = 'הסתר פרטים'; -$lang['Manage Permissions'] = 'נהל הרשאות'; -$lang['Maximum file size: %sB.'] = 'גודל קובץ מקסימאלי: %sB.'; -$lang['Merge selected tags'] = 'מזג את התגיות שנבחרו'; -$lang['Merge tags'] = 'מיזוג תגיות'; -$lang['No destination tag selected'] = 'לא ניבחרה תגית יעד'; -$lang['Photo %s of %s'] = 'תמונה %s מתוך %s'; -$lang['Select an album'] = 'בחר אלבום'; -$lang['Select at least two tags for merging'] = 'בחר לפחות שתי תגיות למיזוג'; -$lang['Select the destination tag'] = 'בחר את תגית היעד'; -$lang['show details'] = 'הצג פרטים'; -$lang['Start Upload'] = 'התחל טעינה'; -$lang['Tags %s merged into tag %s'] = 'התגיות %s מוזגו לתוך תגית %s'; -$lang['You are using the Browser uploader. Try the Flash uploader instead.'] = 'אתה משתמש בטעינה מהדפדפן. נסה טעינת פלאש במקום.'; -$lang['You are using the Flash uploader. Problems? Try the Browser uploader instead.'] = 'אתה משתמש בטעינת פלאש. ישנה בעיה? נסה טעינה מהדפדפן במקום.'; -$lang['You can\'t define a default photo order because you have a custom setting in your local configuration.'] = 'אין באפשרותך לקבוע סדר תמונות ברירת מחדל מכיוון שאתה משתמש בהגדרות מותאמות אישית'; -$lang['Add to caddie'] = 'הוסף לסל'; -$lang['Permalink'] = 'קישור קבוע'; -$lang[' and %d virtuals'] = 'ו %d וירטואלים'; -$lang['%d day'] = '%d יום'; -$lang['%d days'] = '%d ימים'; -$lang['%d hour'] = '%d שעה'; -$lang['%d hours'] = '%d שעות'; -$lang['%d minute'] = '%d דקה'; -$lang['%d minutes'] = '%d דקות'; -$lang['%d month'] = '%d חודש'; -$lang['%d months'] = '%d חודשים'; -$lang['%d second'] = '%d שניה'; -$lang['%d seconds'] = '%d שניות'; -$lang['%d week'] = '%d שבוע'; -$lang['%d weeks'] = '%d שבועות'; -$lang['%d year'] = '%d שנה'; -$lang['%d years'] = '%d שנים'; -$lang['%s has been successfully updated.'] = '%s עודכן בהצלחה.'; -$lang['%s in the future'] = '%s בעתיד'; -$lang['A locked gallery is only visible to administrators'] = 'גלריה נעולה נראית רק על ידי האדמינים'; -$lang['Activate comments'] = 'הפעל תגובות'; -$lang['Add tags'] = 'הוסף תגיות'; -$lang['Added by %s'] = 'התווסף על-ידי %s'; -$lang['An error has occured during extract. Please check files permissions of your piwigo installation.
                Click here to show log error.'] = 'ארעה שגיאה במהלך הייצוא. בדוק את הרשאות קבצי התקנת piwigo.
                לחץ כאן לראות את לוג השגיאות.'; -$lang['An error has occured during upgrade.'] = 'ארעה שגיאה במהלך שידרוג.'; -$lang['Aperture is a powerful tool to refine images and manage massive libraries on Mac.'] = 'Aperture הוא כלי רב עוצמה לחדד תמונות ולנהל סיפריות ענק ב-mac'; -$lang['Aperture is designed for professional photographers with iPhoto simplicity.'] = 'Aperture עוצב עבור גרפיקאים מקצועיים עם הפשטות של iphoto'; -$lang['Applications'] = 'יישומים'; -$lang['Apply watermark if height is bigger than'] = 'הוסף חותמת מים(watermark) אם הגובה גדול מ'; -$lang['Apply watermark if width is bigger than'] = 'הוסף חותמת מים(watermark) אם הרוחב גדול מ'; -$lang['Automatic sort order'] = 'מיון אוטומטי'; -$lang['Available on'] = 'זמין על'; -$lang['%d physicals'] = '%d פיזי'; -$lang['Piwigo for Android'] = 'piwigo לאנדרואיד'; -$lang['Piwigo for iOS (iPhone, iPad, iPod Touch)'] = 'piwigo לios (איפון, איפד, איפוד ואיפוד טאצ)'; -$lang['Posted %s on %s'] = 'פורסם %s ב %s'; -$lang['Resize after upload'] = 'שנה גודל אחרי טעינה'; -$lang['Save manual order'] = 'שמור סדר ידני'; -$lang['Save visits in history for'] = 'שמור ביקורים בהיסטוריה עבור'; -$lang['Select a file'] = 'בחר קובץ'; -$lang['Select a zone with your mouse to define a new center of interest.'] = 'בחר איזור עם העכבר כדי להגדיר מוקד עניין חדש.'; -$lang['Select groups...'] = 'בחר קבוצות...'; -$lang['Select users...'] = 'בחר משתמשים...'; -$lang['Send connection settings by email'] = 'שלח פרטי התחברות בדואר'; -$lang['Source tag'] = 'תגית מקור'; -$lang['There is no group in this gallery.'] = 'אין קבוצות בגלריה הזו'; -$lang['This album contains %d photos, added between %s and %s.'] = 'האלבום הזה מכיל %s תמונות, שנוספו בין ה %s ל %s'; -$lang['This album contains %d photos, added on %s.'] = 'האלבום הזה מכיל %s תמונות, נוספו ב %s'; -$lang['This album contains no photo.'] = 'האלבום הזה לא מכיל תמונות.'; -$lang['Unlock gallery'] = 'בטל נעילת גלריה'; -$lang['Visited %d times'] = 'ביקרו בו %d פעמים'; -$lang['Watermark'] = 'סימן מים'; -$lang['With no album'] = 'ללא אלבום'; -$lang['middle'] = 'אמצעי'; -$lang['modified'] = 'עודכן'; -$lang['registered users'] = 'משתמשים רשומים'; -$lang['top left corner'] = 'פינה שמאלית עליונה'; -$lang['top right corner'] = 'פינה ימנית עליונה'; -$lang['visitors need to login and have the appropriate permissions to see this album'] = 'מבקרים צריכים להתחבר ולהיות בעלי הרשאות מתאימות כדי לראות את האלבום הזה'; -$lang['With no tag'] = 'ללא תגית'; -$lang['With no virtual album'] = 'ללא אלבום ורטואלי'; -$lang['X Position'] = 'X מיקום'; -$lang['X Repeat'] = 'X חזרות'; -$lang['Y Position'] = 'Y מיקום'; -$lang['Zoom'] = 'זום'; -$lang['add a new watermark'] = 'הוסף סימן מים חדש'; -$lang['administrators'] = 'אדמינים'; -$lang['any visitor can see this album'] = 'כל מבקר יכול לראות את האלבום הזה'; -$lang['apply automatic sort order'] = 'החל סדר מיון אוטומטי'; -$lang['bottom left corner'] = 'פינה שמאלית תחתונה'; -$lang['bottom right corner'] = 'פינה ימנית תחתונה'; -$lang['cancel manual order'] = 'בטל סידור ידני'; -$lang['create a new site'] = 'צור אתר חדש'; -$lang['custom'] = 'מותאם אישית'; -$lang['Photo name'] = 'שם התמונה'; -$lang['Move to album'] = 'הזז לאלבום'; -$lang['Multiple Size'] = 'מספר גדלים'; -$lang['Name of the duplicate'] = 'שם של השכפול'; -$lang['No group is permitted to see this private album'] = 'לאף קבוצה אין הרשאה לראות את האלבום הפרטי הזה'; -$lang['Original Size'] = 'גודל מקורי'; -$lang['Cancel'] = 'ביטול'; -$lang['Center of interest'] = 'מוקד העניין'; -$lang['Default comments order'] = 'ברירת מחדל של סדר התגובות'; -$lang['Duplicate selected tags'] = 'שכפל תגיות מסומנות'; -$lang['Edit photo'] = 'ערוך תמונה'; -$lang['Gallery unlocked'] = 'גלריה ללא נעילה'; -$lang['Groups and users'] = 'קבוצות ומשתמשים'; -$lang['Last import'] = 'ייבוא אחרון'; -$lang['List'] = 'רשימה'; -$lang['%s ago'] = 'לפני %s'; -$lang['%u users have automatic permission because they belong to a granted group.'] = 'ל-%u משתמשים יש הרשאה אוטומטית כי הם שייכים לקבוצה מורשית.'; -$lang['digiKam is designed for photographers who want to view, manage, edit, enhance, organize, tag, and share photographs.'] = 'digiKam מיועד לצלמים שרוצים להציג, לנהל, לערוך, לשפר, לארגן, לתייג, ולשתף תצלומים.'; -$lang['iPhoto is the default photo manager on MacOSX. The Piwigo export plugin let you create new albums and export your photos directly from iPhoto to your Piwigo photo gallery.'] = 'iPhoto הוא מנהל התמונת הברירת המחדל בMacOSX.תוסף יצוא Piwigo מאפשר לך ליצור אלבומים חדשים ולייצא את תמונות ישירות מ-iPhoto לגלריית תמונות Piwigo.'; -$lang['digiKam is an advanced digital photo management free software for Linux, Windows, and MacOSX.'] = 'digiKam היא תוכנה מתקדמת לניהול תמונות דיגיטלית חופשיה עבור לינוקס, Windows ו MacOSX.'; -$lang['To export your photos from digiKam to Piwigo, simply install digiKam and the Kipi-plugins.'] = 'כדי לייצא את התמונות שלך מ-digiKam ל-Piwigo, פשוט התקן digiKam ו-kipi-plugins'; -$lang['Web Form'] = 'טופס רשת'; -$lang['Piwigo Publish plugin for Lightroom'] = 'תוסף פירסום Piwigo עבור Lightroom'; -$lang['Piwigo export plugin for Aperture'] = 'תוסף יצוא Piwigo עבור Aperture'; -$lang['Piwigo export plugin for iPhoto'] = 'תוסף יצוא Piwigo עבור iPhoto'; -$lang['Piwigo publish plugin for Shotwell'] = 'תוסף פירסום Piwigo עבור Shotwell'; -$lang['Piwigo publish plugin for digiKam'] = 'תוסף פירסום Piwigo עבור digiKam'; -$lang['Predefined filter'] = 'מסנן מוגדר מראש'; -$lang['Sharpen'] = 'חדד'; -$lang['Portrait'] = 'אנכי'; -$lang['Rated %d times, score : %.2f'] = 'דורג %d פעמים, ציון: %.2f'; -$lang['Ratio'] = 'יחס'; -$lang['View in gallery'] = 'צפה בגלריה'; -$lang['You can activate only one mobile theme.'] = 'אתה יכול להפעיל רק ערכת נושא אחת לסלולרי'; -$lang['between %.2f and %.2f'] = 'בין %.2f ו %.2f'; -$lang['between %d and %d pixels'] = 'בין %d ו %d פיקסלים'; -$lang['include photos with lower privacy level'] = 'כולל תמונות עם רמת פרטיות נמוכה'; -$lang['pending validation'] = 'ממתין לאישור'; -$lang['simple visitors'] = 'מבקרים פשוטים'; -$lang['Photo sizes with crop'] = 'גדלי תמונות עם חיתוך'; -$lang['Landscape'] = 'אופקי'; -$lang['Not cropped correctly?'] = 'לא נחתך בצורה נכונה?'; -$lang['Original file : %s'] = 'קובץ מקורי: %s'; -$lang['Panorama'] = 'פנורמה'; -$lang['Permission granted for groups'] = 'הרשאה ניתנה לקבוצות'; -$lang['Permission granted for users'] = 'הרשה ניתנה למשתמשים'; -$lang['Permission management'] = 'ניהול הרשאות'; -$lang['Delete multiple size images'] = 'מחק גדלים מרובים של תמונות'; -$lang['Generate multiple size images'] = 'צור גדלים מרובים לתמונות'; -$lang['No order field selected'] = 'לא נבחר שדה סדר'; -$lang['Manage photos'] = 'נהל תמונות'; -$lang['Minimum height'] = 'גובה מינימלי'; -$lang['Minimum width'] = 'רוחב מינימלי'; -$lang['Number of albums per page'] = 'מספר אלבומים בעמוד'; -$lang['Opacity'] = 'אטימות'; -$lang['Rename'] = 'שנה שם'; -$lang['Duplicate'] = 'שכפל'; -$lang['Manage the members'] = 'נהל את החברים'; -$lang['Merge selected groups'] = 'מזג את הקבוצות שנבחרו'; -$lang['No groups selected, no actions possible.'] = 'אף קבוצה לא נבחרה, אין פעולות אפשריות.'; -$lang['No members to manage'] = 'אין חברים לנהל'; -$lang['Notify administrators when a comment is'] = 'עדכן אדמינים כאשר תגובה היא'; -$lang['Piwigo cannot retrieve upgrade file from server'] = 'Piwigo לא יכולה לטעון את קבצי השדרוג מהשרת'; -$lang['You have specified $conf[\'order_by\'] in your local configuration file, this parameter in deprecated, please remove it or rename it into $conf[\'order_by_custom\'] !'] = 'You have specified $conf[\'order_by\'] in your local configuration file, this parameter in deprecated, please remove it or rename it into $conf[\'order_by_custom\'] !'; -$lang['This group will be set to default'] = 'קבוצה זו תשמש כברירת מחדל'; -$lang['This group will be unset to default'] = 'קבוצה זו לא תשמש יותר כברירת מחדל'; -$lang['Type here the name of the new group'] = 'כתוב את שם הקבוצה החדשה כאן'; -$lang['Update user'] = 'עדכן משתמש'; -$lang['User %s added'] = 'משתמש %s התווסף'; -$lang['User %s updated'] = 'משתמש %s עודכן'; -$lang['on the %d selected users'] = 'על %d המשתמשים שנבחרו'; -$lang['The original maximum height must be a number between %d and %d'] = 'הגובה המקסימאלי המקורי צריך להיות מספר בין %d ו-%d '; -$lang['The original maximum width must be a number between %d and %d'] = 'הרוחב המקסימאלי המקורי צריך להיות מספר בין %d ו-%d '; -$lang['The picture dimensions will be reduced to %dx%d pixels.'] = 'מימדי התמונה יוקטנו ל-%dx%d פיקסלים.'; -$lang['The center of interest is the most meaningful zone in the photo.'] = 'מוקד העניין הוא האזור המשמעותי ביותר של התמונה.'; -$lang['The original image quality must be a number between %d and %d'] = 'האיכות המקורית של התמונה צריכה להיות מספר בין %d ו-%d '; -$lang['The Piwigo publish Plug-in allows you to export and synchronize photos from Lightroom directly to your Piwigo photo gallery.'] = 'פלאגין הפרסום של Piwigo מאפשר לייצא ולבצע סינכרון של תמונות מתוך אדובי לייטרום ישירות לגלריית התמונות של Piwigo'; -$lang['The Piwigo export plugin allows you to create albums and export photos.'] = 'פלאגין הייצוא של Piwigo מאפשר ליצור אלבומים ולייצא תמונות.'; -$lang['Users modified'] = 'משתמשים עודכנו'; -$lang['close'] = 'סגור'; -$lang['Tag "%s" is now a duplicate of "%s"'] = 'התגית "%s" היא כעת שכפול של "%s"'; -$lang['Showing %s to %s of %s users'] = 'מציג %s עד %s מתוך %s משתמשים'; -$lang['Show %s users'] = 'הצג %s משתמשים'; -$lang['Shotwell is an open source digital photo organizer that runs on Linux. It is the default photo manager in Ubuntu and Fedora.'] = 'Shotwell הוא מנהל תמונות קוד פתוח שרץ על לינוקס. הוא ברירת המחדל של מנהל התמונות ב- Ubuntu וב- Fedora'; -$lang['Select at least one tag'] = 'בחר לפחות תגית אחת'; -$lang['Resize after upload disabled due to the use of GD as graphic library'] = 'שינוי גודל אחרי העלאת תמונה נוטרל עקב שימוש ב- GD כספריית גרפיקה'; -$lang['Registered on %s, %s.'] = 'נרשם ב- %s, %s'; -$lang['ReGalAndroid (RemoteGallery client for Android) is an open source (GPL v3) Piwigo client for the Android platform.'] = 'ReGalAndroid (RemoteGallery client for Android) זהו קליינט קוד פתוח (GPL v3) של Piwigo עבור פלטפורמת אנדרואיד'; -$lang['Purge user cache'] = 'נקה את המטמון של המשתמש'; -$lang['Please select at least two groups'] = 'אנא בחר לפחות שתי קבוצות'; -$lang['Password updated'] = 'סיסמא עודכנה'; -$lang['Open user details'] = 'פתח פרטי משתמש'; -$lang['Numeric identifier : %d'] = 'מזהה מספרי: %d'; -$lang['On your Linux, simply install Shotwell with your package manager and the activate Piwigo publishing option.'] = 'במערכת הלינוקס שלך, פשוט התקן Shotwell עם מנהל החבילות ואז את הפעל את אפשרות הפרסום של Piwigo.'; -$lang['No user selected of %d users'] = 'לא נבחר משתמש מתוך %d משתמשים'; -$lang['No users selected, no actions possible.'] = 'לא נבחר משתמש, אין אפשרות לבצע אף פעולה.'; -$lang['Piwigo for Android application empowers you to connect your Android phone or table to your Piwigo gallery, create some albums and upload several photos at once.'] = ' אפליקציית Piwigo עבור אנדרואיד מאפשרת לך להתחבר מטלפון האנדרואיד או הטאבלט שלך לגלריית Piwigo, ליצור אלבומים ולהעלות מספר תמונות בו זמנית '; -$lang['Last visit on %s, %s.'] = 'ביקור אחרון ב- %s, %s.'; -$lang['Mail theme'] = 'ערכת נושא דואר'; -$lang['No matching user found'] = 'לא נמצא משתמש מתאים'; -$lang['Loading...'] = 'טוען...'; -$lang['If no HD is available and if the current websize is bigger than resize dimensions, Piwigo will move it as HD and create a downsized websize photo from it.'] = 'אם אין גודל HD ואם הגודל הנוכחי גדול ממימדי השינוי, Piwigo יזיז זאת כ-HD ויצור תמונה מוקטנת '; -$lang['General'] = 'כללי'; -$lang['For photo sizes with crop, such as "Square", Piwigo will do its best to include the center of interest.'] = 'עבור גדלי תמונה עם חיתוך, כמו "ריבוע", Piwigo יעשה כמיטב יכולתו לכלול את מוקד העניין'; -$lang['Features include gallery browsing, album creation and photo upload.'] = 'התכונות כוללות עיון בגלרייה, יצירת אלבום והעלאת תמונה'; -$lang['Close user details'] = 'סגור פרטי משתמש'; -$lang['Change username'] = 'שנה שם משתמש'; -$lang['Change password'] = 'שנה ססמה'; -$lang['By default, the center of interest is placed in the middle of the photo.'] = 'כברירת מחדל, מרכז העניין ממוקם במרכז התמונה'; -$lang['Basic settings'] = 'הגדרות בסיסיות'; -$lang['All %d users are selected'] = 'כל %d המשתמשים נבחרו'; -$lang['Adobe Photoshop Lightroom is a photography software designed to manage large quantities of digital images and doing post production work.'] = 'אדובי פוטושופ לייטרום היא תכנת עיבוד צילום המתוכננת לנהל כמויות גדולות של צילומים ולבצע עבודת עיבוד פוסט '; -$lang['Activate it now'] = 'הפעל זאת כעת'; -$lang['Piwigo for iOS application empowers you to connect to your Piwigo gallery from your iPhone, iPad or iPod Touch, create some albums and upload several photos at once.'] = ' אפליקציית Piwigo עבור iOS מאפשרת לך להתחבר ממכשירי iPhone, iPad או Ipod Touch שלך לגלריית Piwigo, ליצור אלבומים ולהעלות מספר תמונות בו זמנית.'; -$lang['(filtered from %s total users)'] = '(מסונן מתוך %s סך הכל משתמשים)'; -$lang['%d of %d users selected'] = '%d מתוך %d משתמשים נבחרו'; -$lang['Allow users to add a link to their website'] = 'אפשר למשתמשים להוסיף קישור לאתר שלהם'; -$lang['Empty caddie'] = 'סל ריק'; -$lang['Impossible to deactivate the default theme.'] = 'לא ניתן לכבות את ערכת נושא ברירת המחדל.'; -$lang['Mail address is mandatory for registration'] = 'חובה להזין כתובת דואר כדי להירשם'; -$lang['No and unlock sub-albums'] = 'לא ובטל נעילת אלבומי משנה'; -$lang['The settings for the guest are from the %s user'] = 'ההגדרות עבור האורח הם ממשתמש %s'; -$lang['based on'] = 'מבוסס על'; -$lang['between %s and %s MB'] = 'בין %s ו %s MB'; -$lang['date & time'] = 'תאריך ושעה'; -$lang['file name'] = 'שם קובץ'; -$lang['width & height'] = 'רוחב וגובה'; -$lang['Upload in progress'] = 'טעינה בתהליך'; -$lang['Correction the anomaly will cancel the fact that it\'s ignored'] = 'לא תהיה התעלמות יותר מהאנומליה המתוקנת'; -$lang['Can\'t connect to server.'] = 'לא ניתן להתחבר לשרת.'; -$lang['Can\'t create temporary file.'] = 'לא ניתן ליצור קובץ זמני.'; -$lang['Can\'t download archive.'] = 'לא ניתן להוריד את הארכיון.'; -$lang['Can\'t read or extract archive.'] = 'לא ניתן לקרוא או לחלץ את הארכיון.'; -$lang['Piwigo Remote Sync is able to upload a whole folder hierarchy. If you run it again, only new photos will be uploaded.'] = 'Piwigo Remote Sync מסוגל להעלות היררכיית תיקיות שלמה. אם תריץ אותו שוב, רק תמונות חדשות יועלו.'; -$lang['Running on an up-to-date Piwigo is important for security.'] = 'הרצת פיוויגו מעודכן חשובה לאבטחה.'; -$lang['No recipient selected'] = 'לא נבחרו נמענים'; -$lang['Recipients'] = 'נמענים'; -$lang['Select tags'] = 'בחר תגיות'; -$lang['Share / Send your photos directly from your Mac Os X (10.10 and following) to Piwigo'] = 'שתף/שלח את התמונות שלך ישירות ממערכת ה-macOS שלך (גירסא 10.10 ומעלה) לפיוויגו'; -$lang['Storage used'] = 'אכסון בשימוש'; -$lang['Time has come to update your Piwigo with version %s, go to %s'] = 'הגיע הזמן לעדכן את פיוויגו לגירסא %s, עבור אל %s'; -$lang['Y Repeat'] = 'חזרה בציר Y'; -$lang['checksum'] = 'צ׳קסאם'; -$lang['delete album and all %d photos, even the %d associated to other albums'] = 'מחק אלבום וכל %d התמונות, אפילו את ה-%d המשויכות לאלבומים אחרים.'; -$lang['delete album and the %d orphan photos'] = 'מחק אלבום ואת %d התמונות המיותמות'; -$lang['delete only album, not photos'] = 'מחק רק את האלבום, לא את התמונות'; -$lang['orphans to delete'] = 'יתומים למחיקה'; -$lang['(determined from photos)'] = '(נקבע מתמונות)'; -$lang['Confirm deletion'] = 'אשר מחיקה'; -$lang['Dashboard'] = 'דשבורד'; -$lang['Delete %d orphan photos'] = 'מחק %d תמונות מיותמות'; -$lang['Delete album "%s" and its %d sub-albums.'] = 'מחק אלבום ״%s״ ואת %d תתי האלבומים שלו.'; -$lang['Delete album "%s".'] = 'מחק אלבום ״%s״.'; -$lang['Display form'] = 'הצג טופס'; -$lang['Each email sent will contain its own automatic authentication key on links, valid for %s.'] = 'כל דואל שיישלח יכיל את מפתח האימות האוטומטי האישי שלו על קישורים, תקף ל%s.'; -$lang['Edit user'] = 'ערוך משתמש'; -$lang['For security reason, authentication keys do not work for administrators.'] = 'מפתחות אימות לא עובדים עבור אדמינים מסיבות אבטחה.'; -$lang['It only takes a few clicks.'] = 'זה רק מצריך מספר לחיצות.'; -$lang['No filter on album. Select one or type to search'] = 'אין סינון על האלבום. בחר אחד או הקלד לחיפוש'; -$lang['No tags selected, no actions possible.'] = 'לא נבחרה תגית, לא ניתן לבצע שום פעולה.'; -$lang['No user is permitted to see this private album'] = 'לאף משתמש אין הרשאה לצפות באלבום פרטי זה'; -$lang['Orphans'] = 'יתומים'; -$lang['Piwigo %s is available, please update'] = 'פיוויגו %s זמין, אנא עדכן'; -$lang['%d checksums were added'] = 'התווספו %d צ\'קסאמים'; -$lang['... or hide this link'] = '... או הסתירו קישור זה'; -$lang['Compute %d missing checksums'] = 'חשבו %d צ\'קסאמים חסרים'; -$lang['Create a first album'] = 'צרו אלבום ראשון'; -$lang['Deletion in progress'] = 'מתבצעת מחיקה'; -$lang['Display album date period'] = 'הציגו את התקופה המשוייכת לכל אלבום, לדוגמא: "מ-12 עד ה-15 ליולי, 2018"'; -$lang['Display category date'] = 'הציגו את תאריך הקטגוריה'; -$lang['Piwigo requires an album to add photos.'] = 'פיוויגו זקוק לאלבום כדי להוסיף תמונות'; -$lang['Some checksums are missing.'] = 'מספר צ\'קסאמים חסרים.'; -$lang['Synchronization in progress'] = 'מתבצע סינכרון'; -$lang['Visit'] = 'ביקור'; -$lang['Welcome!'] = 'ברוכים הבאים!'; -$lang['With no checksum'] = 'ללא צ\'קסאם'; -$lang['checksums to add'] = 'צ\'קסאמים להוספה'; -$lang['or'] = 'או'; -$lang['Group renamed'] = 'שם הקבוצה שונה'; -$lang['Has access to administration. Can only manage content: photos/albums/users/tags/groups.'] = 'יש לו גישה לממשק הניהול. הוא יכול לנהל רק תוכן: תמונות/אלבומים/משתמשים/תגים/קבוצות.'; -$lang['Has access to all administration functionnalities. Can manage both configuration and content.'] = 'יש לו גישה לכל פונקציות הניהול. הוא יכול לנהל גם את ההגדרות וגם את התוכן'; -$lang['Hide sub-albums'] = 'הסתר תתי-אלבומים'; -$lang['If anything bad happens during the update, you would be able to restore a backup.'] = 'אם יקרה משהו רע במהלך העדכון, תוכל לשחזר גיבוי'; -$lang['Image'] = 'תמונה'; -$lang['Install Piwigo on mobile'] = 'התקן את Piwigo על מכשיר נייד'; -$lang['Installed on %s, %s'] = 'הותקן ב-%s, %s'; -$lang['Jan'] = 'ינואר'; -$lang['Jul'] = 'יולי'; -$lang['Jun'] = 'יוני'; -$lang['Keep them'] = 'שמור אותם'; -$lang['Language'] = 'שפה'; -$lang['Last revision date is newer than'] = 'תאריך הגרסה האחרונה מאוחר יותר מ'; -$lang['Last visit'] = 'ביקור אחרון'; -$lang['Latest Piwigo news'] = 'חדשות Piwigo האחרונות'; -$lang['Line View'] = 'תצוגת שורה'; -$lang['Locked album'] = 'אלבום נעול'; -$lang['During upload, if Piwigo detects the photo already exists, associate the existing photo to the destination album, without duplicating file'] = 'במהלך ההעלאה, אם Piwigo מזהה שהתמונה כבר קיימת, יש לחבר את התמונה הקיימת לאלבום היעד, מבלי לשכפל את הקובץ'; -$lang['Edit'] = 'ערוך'; -$lang['Edit guest user'] = 'ערוך משתמש אורח'; -$lang['Edit photo #%s'] = 'ערוך תמונה #%s'; -$lang['Edited on %s'] = 'נערך ב-%s'; -$lang['Email'] = 'דוא"ל'; -$lang['Email Adress'] = 'כתובת דוא"ל'; -$lang['Equivalent to deactivation. The user is still in the list, but can no longer log in.'] = 'שווה לשבתה. המשתמש עדיין ברשימה, אך לא יכול להתחבר יותר.'; -$lang['Error when trying to detect formats'] = 'שגיאה בניסיון לזהות פורמטים'; -$lang['Expand'] = 'הרחב'; -$lang['Extensions'] = 'הרחבות'; -$lang['Feb'] = 'פברואר'; -$lang['File type: %s'] = 'סוג קובץ: %s'; -$lang['Filters'] = 'סינונים'; -$lang['First choose an album, then add your files'] = 'בחר אלבום קודם, ואז הוסף את הקבצים שלך'; -$lang['Formats'] = 'פורמטים'; -$lang['Generate random password'] = 'צור סיסמה אקראית'; -$lang['Global Gallery Actions'] = 'פעולות גלריה כלליות'; -$lang['Group "%s" succesfully deleted'] = 'הקבוצה "%s" נמחקה בהצלחה'; -$lang['Group added'] = 'הקבוצה נוספה'; -$lang['Deactivated'] = 'מושבת'; -$lang['Dec'] = 'דצמבר'; -$lang['Delete %s format ?'] = 'האם למחוק את פורמט %s?'; -$lang['Delete album'] = 'מחק אלבום'; -$lang['Delete orphan tags ?'] = 'האם למחוק תגים יתומים?'; -$lang['Delete tag "%s"?'] = 'האם למחוק את התג "%s"?'; -$lang['Delete tags \{%s\}?'] = 'האם למחוק את התגים \{%s\}?'; -$lang['Delete them'] = 'מחק אותם'; -$lang['Delete these sizes'] = 'מחק את הגדלים האלה'; -$lang['Delete user'] = 'מחק משתמש'; -$lang['Details'] = 'פרטים'; -$lang['Detect and avoid duplicates during upload'] = 'גלה והימנע מכפילויות במהלך ההעלאה'; -$lang['Disallow comments for sub-albums'] = 'אסור להגיב על תתי-אלבומים'; -$lang['Discover'] = 'גלה'; -$lang['Display'] = 'הצג'; -$lang['Displays a banner to install or open the official Piwigo app'] = 'מציג באנר להתקנה או פתיחה של אפליקציית Piwigo הרשמית'; -$lang['Dissociate user from this group'] = 'הסר את המשתמש מקבוצה זו'; -$lang['Download all activities'] = 'הורד את כל הפעילויות'; -$lang['Downloaded'] = 'הורד'; -$lang['Drag and drop to reorder albums'] = 'גרור ושחרר על מנת לסדר מחדש את האלבומים'; -$lang['Close'] = 'סגור'; -$lang['Comments allowed for sub-albums'] = 'תגובות מותרות עבור תתי-אלבומים'; -$lang['Comments disallowed for sub-albums'] = 'תגובות אסורות עבור תתי-אלבומים'; -$lang['Compact View'] = 'תצוגה דחוסה'; -$lang['Compare mode'] = 'מצב השוואה'; -$lang['Copied link'] = 'קישור הועתק'; -$lang['Copy password'] = 'העתק סיסמה'; -$lang['Copy the link below and send it to the user so the password can be set.'] = 'העתק את הקישור למטה ושלח אותו למשתמש כדי שהסיסמה תוכל להתקבע.'; -$lang['Copy the password link'] = 'העתק את קישור הסיסמה'; -$lang['Core'] = 'ליבה'; -$lang['Create a new album at root'] = 'צור אלבום חדש בשורש'; -$lang['Create a root album'] = 'צור אלבום ראשי'; -$lang['Create a sub-album of "%s"'] = 'צור תת-אלבום של "%s"'; -$lang['Create and select'] = 'צור ובחר'; -$lang['Create your first album'] = 'צור את האלבום הראשון שלך'; -$lang['Created'] = 'נוצר'; -$lang['Created on %s'] = 'נוצר ב-%s'; -$lang['Creation mode'] = 'מצב יצירה'; -$lang['Current Version'] = 'גירסה נוכחית'; -$lang['Currently running version %s'] = 'הגירסה שרצה כרגע היא %s'; -$lang['Are you sure you want to restore to default settings?'] = 'האם אתה בטוח שברצונך לשחזר את ההגדרות לברירות מחדל?'; -$lang['Are you sure you want to uninstall the plugin "%s"?'] = 'האם אתה בטוח שברצונך להסיר את התוסף "%s"?'; -$lang['Are you sure you want to unlock the gallery?'] = 'האם אתה בטוח שברצונך לפתוח את נעילת הגלריה?'; -$lang['Are you sure you want to update all extensions?'] = 'האם אתה בטוח שברצונך לעדכן את כל התוספים?'; -$lang['Associate User'] = 'קשר משתמש'; -$lang['At least 2 selected tags are needed to merge'] = 'יש לבחור לפחות 2 תגים על מנת למזג'; -$lang['Aug'] = 'אוגוסט'; -$lang['Authorize comments'] = 'אשר תגובות'; -$lang['Auto-update'] = 'עדכון אוטומטי'; -$lang['Average last 12 months'] = 'ממוצע 12 החודשים האחרונים'; -$lang['Cache'] = 'מטמון'; -$lang['Cache size'] = 'גודל המטמון'; -$lang['Can be shared by several individuals without conflict (they cannot change the password).'] = 'ניתן לשתף עם מספר אנשים ללא התנגשויות (הם לא יכולים לשנות את הסיסמה).'; -$lang['Cannot send an email to this user because he doesn\'t have an email address'] = 'לא ניתן לשלוח דוא"ל למשתמש הזה מכיוון שאין לו כתובת דוא"ל'; -$lang['Certification higher or equal to'] = 'הסמכה גבוהה או שווה ל'; -$lang['Change Password'] = 'שנה סיסמה'; -$lang['Changes saved'] = 'השינויים נשמרו'; -$lang['Changing the main user'] = 'שינוי המשתמש הראשי'; -$lang['Choose which tag to merge these tags into'] = 'בחר את התג שאליו יש למזג את התגים האלה'; -$lang['Clear Selection'] = 'נקה בחירה'; -$lang['An error has occured'] = 'חלה שגיאה'; -$lang['Apply an automatic order to root albums'] = 'החל סדר אוטומטי לאלבומים הראשיים'; -$lang['Apply to direct sub-albums'] = 'החל על תתי-אלבומים ישירים'; -$lang['Apply to root albums'] = 'החל על אלבומים ראשיים'; -$lang['Apply to the whole hierarchy'] = 'החל על כל ההיררכיה'; -$lang['Apr'] = 'אפריל'; -$lang['Are you sure you want to delete all sizes?'] = 'האם אתה בטוח שברצונך למחוק את כל הגדלים?'; -$lang['Are you sure you want to delete group "%s"?'] = 'האם אתה בטוח שברצונך למחוק את הקבוצה "%s"?'; -$lang['Are you sure you want to delete the language "%s"?'] = 'האם אתה בטוח שברצונך למחוק את השפה "%s"?'; -$lang['Are you sure you want to delete the plugin "%s"?'] = 'האם אתה בטוח שברצונך למחוק את התוסף "%s"?'; -$lang['Are you sure you want to delete the ratings of the user "%s"?'] = 'האם אתה בטוח שברצונך למחוק את הדירוגים של המשתמש "%s"?'; -$lang['Are you sure you want to delete the theme "%s"?'] = 'האם אתה בטוח שברצונך למחוק את העיצוב "%s"?'; -$lang['Are you sure you want to delete the user "%s"?'] = 'האם אתה בטוח שברצונך למחוק את המשתמש "%s"?'; -$lang['Are you sure you want to delete this site?'] = 'האם אתה בטוח שברצונך למחוק את האתר הזה?'; -$lang['Are you sure you want to delete this theme?'] = 'האם אתה בטוח שברצונך למחוק את העיצוב הזה?'; -$lang['Are you sure you want to delete this?'] = 'האם אתה בטוח שברצונך למחוק את זה?'; -$lang['Are you sure you want to install the plugin "%s"?'] = 'האם אתה בטוח שברצונך להתקין את התוסף "%s"?'; -$lang['Are you sure you want to lock the gallery?'] = 'האם אתה בטוח שברצונך לנעול את הגלריה?'; -$lang['Are you sure you want to restore the plugin "%s"?'] = 'האם אתה בטוח שברצונך לשחזר את התוסף "%s"?'; -$lang['Are you sure you want to restore this plugin?'] = 'האם אתה בטוח שברצונך לשחזר את התוסף הזה?'; -$lang['Activity peak in the last weeks'] = 'שיא פעילות בשבועות האחרונים'; -$lang['Activity time from'] = 'זמן פעילות מ'; -$lang['Add Album'] = 'הוסף אלבום'; -$lang['Add New Plugin'] = 'הוסף תוסף חדש'; -$lang['Add User'] = 'הוסף משתמש'; -$lang['Add a new user'] = 'הוסף משתמש חדש'; -$lang['Add a sub-album to “%s”'] = 'הוסף תת-אלבום ל-“%s”'; -$lang['Add another set of formats'] = 'הוסף סט נוסף של פורמטים'; -$lang['Add as filter'] = 'הוסף כפילטר'; -$lang['Add formats'] = 'הוסף פורמטים'; -$lang['Added on %s'] = 'הוסף ב-%s'; -$lang['Additional filters'] = 'פילטרים נוספים'; -$lang['Advanced filters'] = 'פילטרים מתקדמים'; -$lang['Album name must not be empty'] = 'שם אלבום לא יכול להיות ריק'; -$lang['Album search tool'] = 'כלי חיפוש אלבומים'; -$lang['All admins'] = 'כל המנהלים'; -$lang['Allow comments for sub-albums'] = 'אפשר תגובות לתת-אלבומים'; -$lang['Always have a backup of your database and files.'] = 'תמיד שמור גיבוי של מסד הנתונים והקבצים שלך'; -$lang['%d+ albums found, try to refine the search'] = '%d+ אלבומים נמצאו, נסה לחדד את החיפוש'; -$lang['%d albums found'] = '%d אלבומים נמצאו'; -$lang['%d filtered user'] = '%d משתמש מסונן'; -$lang['%d filtered users'] = '%d משתמשים מסוננים'; -$lang['%d tag found'] = '%d תג נמצא'; -$lang['%d tag selected'] = '%d תג נבחר'; -$lang['%d tags found'] = '%d תגים נמצאו'; -$lang['1 album found'] = '1 אלבום נמצא'; -$lang['Activate button "%s"'] = 'הפעל כפתור "%s"'; -$lang['Activate create mode to create and select an album'] = 'הפעל מצב יצירה כדי ליצור ולבחור אלבום'; -$lang['Activated'] = 'הופעל'; -$lang['Activated plugin list'] = 'רשימת התוספים שהופעלו'; -$lang['Activity'] = 'פעילות'; -$lang['%sMB'] = '%s מגה-בייט'; -$lang['%s status is required to edit parameters.'] = 'נדרש סטטוס %s כדי לערוך פרמטרים.'; -$lang['%s pixels, %.2f MB'] = '%s פיקסלים, %.2f מגה-בייט'; -$lang['%s MB'] = '%s MB'; -$lang['%s MB used'] = '%s MB בשימוש'; -$lang['%s GB used'] = '%s GB בשימוש'; -$lang['%sGB'] = '%s ג\'יגה-בייט'; -$lang['%d tags moved'] = '%d תגים הוזזו'; -$lang['%d user added'] = '%d משתמש נוסף'; -$lang['%d user edited'] = '%d משתמש נערך'; -$lang['%d user logged in'] = '%d משתמש התחבר'; -$lang['%d user logged out'] = '%d משתמש נותק'; -$lang['%d users added'] = '%d משתמשים נוספו'; -$lang['%d users edited'] = '%d משתמשים נערכו'; -$lang['%d users logged in'] = '%d משתמשים התחברו'; -$lang['%d users logged out'] = '%d משתמשים נותקו'; -$lang['%s file type'] = 'סוג קובץ %s'; -$lang['%s is the new main user'] = '%s הוא המשתמש הראשי החדש'; -$lang['%s line'] = 'שורה %s'; -$lang['%s lines'] = 'שורות %s'; -$lang['%s other tags available..'] = '%s תגיות נוספות זמינות..'; -$lang['%s plugin found'] = 'נמצא תוסף %s'; -$lang['%s plugins found'] = 'נמצאו תוספים %s'; -$lang['%d in whole branch'] = '%d בכל הענף'; -$lang['%d including sub-albums'] = '%d כולל תתי-אלבומים'; -$lang['%d photo added'] = '%d תמונה נוספה'; -$lang['%d photo deleted'] = '%d תמונה נמחקה'; -$lang['%d photo edited'] = '%d תמונה נערכה'; -$lang['%d photo moved'] = '%d תמונה הוזזה'; -$lang['%d photos'] = '%d תמונות'; -$lang['%d photos added'] = '%d תמונות נוספו'; -$lang['%d photos deleted'] = '%d תמונות נמחקו'; -$lang['%d photos edited'] = '%d תמונות נערכו'; -$lang['%d photos moved'] = '%d תמונות הוזזו'; -$lang['%d pictures in sub-albums'] = '%d תמונות בתתי-אלבומים'; -$lang['%d sub-albums'] = '%d תתי-אלבומים'; -$lang['%d tag added'] = '%d תגית נוספה'; -$lang['%d tag deleted'] = '%d תגית נמחקה'; -$lang['%d tag edited'] = '%d תגית נערכה'; -$lang['%d tag moved'] = '%d תגית הוזזה'; -$lang['%d tags added'] = '%d תגיות נוספו'; -$lang['%d tags deleted'] = '%d תגיות נמחקו'; -$lang['%d tags edited'] = '%d תגיות נערכו'; -$lang[' (copy %s)'] = '(העתק %s)'; -$lang[' (copy)'] = '(העתק)'; -$lang['%d Activities'] = '%d פעילויות'; -$lang['%d Activity'] = '%d פעילות'; -$lang['%d album added'] = '%d אלבום נוסף'; -$lang['%d album deleted'] = '%d אלבום נמחק'; -$lang['%d album edited'] = '%d אלבום נערך'; -$lang['%d albums added'] = '%d אלבומים נוספים'; -$lang['%d albums deleted'] = '%d אלבומים נמחקים'; -$lang['%d albums edited'] = '%d אלבומים נערכו'; -$lang['%d files'] = '%d קבצים'; -$lang['%d formats uploaded for %d photos'] = '%d פורמטים הועלו עבור %d תמונות'; -$lang['%d group added'] = '%d קבוצה נוספה'; -$lang['%d group deleted'] = '%d קבוצה נמחקה'; -$lang['%d group edited'] = '%d קבוצה נערכה'; -$lang['%d group moved'] = '%d קבוצה הוזזה'; -$lang['%d groups added'] = '%d קבוצות נוספו'; -$lang['%d groups deleted'] = '%d קבוצות נמחקו'; -$lang['%d groups edited'] = '%d קבוצות נערכו'; -$lang['%d groups moved'] = '%d קבוצות הוזזו'; -$lang['since the beginning'] = 'מההתחלה'; -$lang['to'] = 'אל'; -$lang['was succesfully deleted'] = 'נמחק בהצלחה'; -$lang['action successfully performed.'] = 'הפעולה בוצעה בהצלחה.'; -$lang['add'] = 'הוסף'; -$lang['and %d more'] = 'ועוד %d'; -$lang['and %s others'] = 'ועוד %s אחרים'; -$lang['between %d and %d'] = 'בין %d ל-%d'; -$lang['between %s and %s'] = 'בין %s ל-%s'; -$lang['calculated'] = 'חושבו'; -$lang['deletion'] = 'מחיקה'; -$lang['edit'] = 'ערוך'; -$lang['image(s) contains unsaved changes'] = 'התמונה(ות) מכילה שינויים שלא נשמרו'; -$lang['in administration'] = 'בניהול'; -$lang['in gallery'] = 'בגלריה'; -$lang['level of confidentiality'] = 'רמת סודיות'; -$lang['login'] = 'התחברות'; -$lang['logout'] = 'התנתקות'; -$lang['months ago'] = 'חודשים'; -$lang['move'] = 'העבר'; -$lang['never calculated'] = 'מעולם לא חושב'; -$lang['no photo'] = 'אין תמונה'; -$lang['right now'] = 'ברגע זה'; -$lang['Group(s) \{%s1\} succesfully merged into "%s2"'] = 'הקבוצות {\%s1}\ אוחדו בהצלחה ל-"%s2"'; -$lang['Groups \{%s\} succesfully deleted'] = 'הקבוצות {\%s}\ נמחקו בהצלחה'; -$lang['Webmaster status required'] = 'נדרש מעמד Webmaster'; -$lang['What\'s new in version %s'] = 'מה חדש בגרסה %s?'; -$lang['While restoring this plugin, it will be reset to its original parameters and associated data is going to be reset'] = 'בעת שחזור התוסף, הוא יתאפס לפרמטרים המקוריים ונתונים משויכים יתאפסו'; -$lang['Who can see ?'] = 'מי יכול לראות?'; -$lang['Yes, I am sure'] = 'כן, אני בטוח'; -$lang['Yes, delete'] = 'כן, למחוק'; -$lang['Yes, let\'s proceed'] = 'כן, נמשיך'; -$lang['Yes, rename'] = 'כן, לשנות שם'; -$lang['You are about to set %s as main user instead of %s, do you wish to continue ?'] = 'אתה עומד להגדיר את %s כמשתמש הראשי במקום %s, האם ברצונך להמשיך?'; -$lang['You are not authorised to change the main user, please ask your webmaster'] = 'אינך מורשה לשנות את המשתמש הראשי, אנא פנה למנהל האתר שלך'; -$lang['You can now change the main user from %s to %s.'] = 'כעת תוכל לשנות את המשתמש הראשי מ-%s ל-%s.'; -$lang['You cannot copy the password if the connection to this site is not secure.'] = 'אינך יכול להעתיק את הסיסמה אם החיבור לאתר זה אינו מאובטח.'; -$lang['You don\'t have access to this photo'] = 'אין לך גישה לתמונה זו'; -$lang['You have %d orphan tags %s'] = 'יש לך %d תגיות יתומות %s'; -$lang['You have %s inactive plugins'] = 'יש לך %s תוספים לא פעילים'; -$lang['You have %s1 orphan : %s2'] = 'יש לך %s1 יתום: %s2'; -$lang['You have unsaved changes'] = 'יש לך שינויים שלא נשמרו'; -$lang['Your selection'] = 'הבחירה שלך'; -$lang['Unlocked album'] = 'אלבום נפתח'; -$lang['Unset as group for new users'] = 'הסר כקבוצה עבור משתמשים חדשים'; -$lang['Update'] = 'עדכן'; -$lang['Upload Formats'] = 'העלאת פורמטים'; -$lang['User "%s" dissociated from this group'] = 'המשתמש "%s" הופרד מקבוצה זו'; -$lang['User associated'] = 'המשתמש שוייך'; -$lang['User updated'] = 'המשתמש עודכן'; -$lang['Username successfully modified'] = 'שם המשתמש שונה בהצלחה'; -$lang['Users not logged in will have these settings applied, these settings are used by default for new users'] = 'המשתמשים שלא מחוברים יזכו בהגדרות אלה, הגדרות אלו משומשות כברירת מחדל עבור משתמשים חדשים'; -$lang['Version %s'] = 'גרסה %s'; -$lang['Videos'] = 'סרטונים'; -$lang['Visit history'] = 'היסטוריית ביקורים'; -$lang['Visited'] = 'ביקרו'; -$lang['There is multiple image in the database with the following names : %s.'] = 'יש מספר תמונות בבסיס הנתונים עם השמות הבאים: %s.'; -$lang['This album is currently locked, visible only to administrators.'] = 'האלבום הזה נעול כרגע, וניתן לראותו רק על ידי מנהלים.'; -$lang['This albums is already in related categories list'] = 'האלבום הזה כבר ברשימת אלבומים קשורים'; -$lang['This is already the default theme'] = 'זה כבר העיצוב ברירת המחדל'; -$lang['This photo is an orphan'] = 'התמונה הזו היא יתומה'; -$lang['This photo no longer exists'] = 'התמונה הזו כבר לא קיימת'; -$lang['This picture is physically linked to this album, you can\'t dissociate them'] = 'תמונה זו מחוברת פיזית לאלבום הזה, אינך יכול להפריד ביניהם.'; -$lang['This plugin has no recent update'] = 'לתוסף הזה אין עדכון אחרון'; -$lang['This plugin have been updated recently'] = 'התוסף הזה עודכן לאחרונה'; -$lang['This plugin have no update since 3 years ! It may be outdated'] = 'לתוסף הזה אין עדכון כבר 3 שנים! ייתכן שהוא מיושן'; -$lang['This plugin is incompatible with your version'] = 'התוסף הזה אינו תואם לגרסה שלך'; -$lang['This plugin was updated less than 6 months ago'] = 'התוסף הזה עודכן לפני פחות מ-6 חודשים'; -$lang['This user must first be defined as the webmaster before it can be upgraded to the main user'] = 'המשתמש הזה חייב להיות מוגדר קודם כל כמנהל האתר לפני שניתן לשדרגו למשתמש הראשי'; -$lang['Tile View'] = 'תצוגת ריבועים'; -$lang['To be sure, please rewrite the word “%s” below'] = 'כדי להיות בטוח, אנא כתוב מחדש את המילה "%s" למטה'; -$lang['Try now !'] = 'נסה עכשיו!'; -$lang['Understood, do not show again'] = 'הבנתי, אל תראה שוב'; -$lang['Unlock it'] = 'פתח אותו'; -$lang['Showing %s users out of %s'] = 'מציג %s משתמשים מתוך %s'; -$lang['Some photos are missing from your file system. Details provided by plugin Check Uploads'] = 'חלק מהתמונות חסרות ממערכת הקבצים שלך. פרטים מסופקים על ידי התוסף Check Uploads'; -$lang['Storage'] = 'אחסון'; -$lang['Synchronization'] = 'סנכרון'; -$lang['System Activities'] = 'פעילויות מערכת'; -$lang['Tag "%s" created'] = 'התג "%s" נוצר'; -$lang['Tag "%s" succesfully deleted'] = 'התג "%s" נמחק בהצלחה'; -$lang['Tag "%s1" renamed in "%s2"'] = 'התג "%s1" שונה ל-"%s2"'; -$lang['Tag Manager'] = 'מנהל תגים'; -$lang['Tag name'] = 'שם תג'; -$lang['Tags \{%s\} succesfully deleted'] = 'התגים {\%s}\ נמחקו בהצלחה'; -$lang['The %d tags on this page are selected'] = 'התגים %d בדף זה נבחרו'; -$lang['The best is to have them made automatically on a regular basis.'] = 'הכי טוב שיהיו מיוצרים אוטומטית באופן קבוע'; -$lang['The original picture will be detected with the filename (without extension).'] = 'התמונה המקורית תזוהה לפי שם הקובץ (ללא סיומת).'; -$lang['The other tags will be removed'] = 'התגים האחרים יוסרו'; -$lang['The passwords do not match'] = 'הסיסמאות אינן תואמות'; -$lang['Theme'] = 'עיצוב'; -$lang['Tag(s) \{%s1\} succesfully merged into "%s2"'] = 'התג(ים) {\%s1}\ מוזגו בהצלחה ל-"%s2"'; -$lang['Select groups or type them'] = 'בחר קבוצות או הקלד אותן'; -$lang['Select or create an album'] = 'בחר או צור אלבום'; -$lang['Selected user'] = 'משתמש נבחר'; -$lang['Selection mode'] = 'מצב בחירה'; -$lang['Sep'] = 'ספטמבר'; -$lang['Set as default'] = 'הגדר כברירת מחדל'; -$lang['Set as group for new users'] = 'הגדר כקבוצה למשתמשים חדשים'; -$lang['Set as main user'] = 'הגדר כמשתמש הראשי'; -$lang['Show'] = 'הצג'; -$lang['Show beta test plugins'] = 'הצג תוספים בבדיקת בטא'; -$lang['Show inactive plugins'] = 'הצג תוספים שאינם פעילים'; -$lang['Show plugins compatible with previous version of Piwigo'] = 'הצג תוספים תואמים לגרסה קודמת של Piwigo'; -$lang['Show sub-albums'] = 'הצג תתי-אלבומים'; -$lang['Shrink'] = 'צמצם'; -$lang['Put at the root'] = 'שמור בשורש'; -$lang['Rating greater than'] = 'דירוג גבוה מ'; -$lang['Read the release note'] = 'קרא את הערות הגירסה'; -$lang['Refresh thumbnail'] = 'רענן תמונת תצוגה'; -$lang['Registered'] = 'נרשם'; -$lang['Remove thumbnail'] = 'הסר תמונת תצוגה'; -$lang['Rename "%s"'] = 'שנה שם ל "%s"'; -$lang['Requires PHP %s'] = 'דורש PHP %s'; -$lang['Resend password link'] = 'שלח קישור לאיפוס סיסמה'; -$lang['Restored'] = 'שוחזר'; -$lang['Review'] = 'סקירה'; -$lang['Root'] = 'שורש'; -$lang['Save'] = 'שמור'; -$lang['Search albums'] = 'חפש אלבומים'; -$lang['Search tips'] = 'טיפים לחיפוש'; -$lang['Select'] = 'בחר'; -$lang['Select all %d tags'] = 'בחר את כל תגי %d'; -$lang['Select an album... or type it!'] = 'בחר אלבום... או הקלד אותו!'; -$lang['Pagination has changed and needs to be reloaded !'] = 'הדפדוף השתנה ויש לטעון מחדש!'; -$lang['Password copied'] = 'הסיסמה הועתקה'; -$lang['Photos per page'] = 'תמונות לעמוד'; -$lang['Picture to associate formats with'] = 'תמונה כדי לקשר פורמטים איתה'; -$lang['Piwigo core'] = 'ליבת Piwigo'; -$lang['Piwigo is also on mobile.'] = 'Piwigo זמין גם במובייל.'; -$lang['Place first'] = 'מקום ראשון'; -$lang['Place last'] = 'מקום אחרון'; -$lang['Please complete all fields'] = 'אנא מלא את כל השדות'; -$lang['Please upgrade your PHP version before any update.'] = 'אנא עדכן את גרסת ה-PHP שלך לפני כל עדכון.'; -$lang['Plugin "%s" deleted!'] = 'התוסף "%s" נמחק!'; -$lang['Plugin "%s" has been activated!'] = 'התוסף "%s" הופעל!'; -$lang['Portraits'] = 'דיוקנאות'; -$lang['Posted %s'] = 'פורסם %s'; -$lang['Promote mobile app on mobile devices'] = 'קדם את אפליקציית המובייל במכשירים ניידים'; -$lang['Properties of abums'] = 'מאפיינים של אלבומים'; -$lang['Purge Actions'] = 'ניקוי פעולות'; -$lang['Purge Cache'] = 'ניקוי מטמון'; -$lang['No format for this picture'] = 'אין פורמט לתמונה זו'; -$lang['No picture found with the following name : %s.'] = 'לא נמצאה תמונה עם השם הבא: %s.'; -$lang['No plugin activated'] = 'אין תוסף מופעל'; -$lang['No plugins found'] = 'לא נמצאו תוספים'; -$lang['No research in progress'] = 'אין חיפוש בתהליך'; -$lang['No search in progress'] = 'אין חיפוש בתהליך'; -$lang['No tag found'] = 'לא נמצא תג'; -$lang['No, I have changed my mind'] = 'לא, שיניתי את דעתי'; -$lang['Nov'] = 'נובמבר'; -$lang['Object'] = 'אובייקט'; -$lang['Oct'] = 'אוקטובר'; -$lang['Ok, got it!'] = 'אוקי, הבנתי!'; -$lang['On %d rating(s)'] = 'על %d דירוגים'; -$lang['Only admins in a specific group'] = 'רק מנהלים בקבוצה מסוימת'; -$lang['Open in gallery'] = 'פתח בגלריה'; -$lang['Other'] = 'אחר'; -$lang['Page Visited'] = 'דף נראה'; -$lang['Page Visited in %s'] = 'דף נראה ב %s'; -$lang['Locked albums are disabled for maintenance. Only administrators can view them in the gallery. Lock this album will also lock his Sub-albums'] = 'אלבומים נעולים מושבתים לתחזוקה. רק מנהלי המערכת יכולים לראות אותם בגלריה. נעילת אלבום זה תנעול גם את תתי-האלבומים שלו.'; -$lang['Main user'] = 'משתמש ראשי'; -$lang['Manage album photos'] = 'ניהול תמונות אלבום'; -$lang['Manage sub-albums'] = 'ניהול תמונות אלבום'; -$lang['Manage users'] = 'ניהול משתמשים'; -$lang['Manage users with user manager'] = 'ניהול משתמשים עם מנהל משתמשים'; -$lang['Mar'] = 'מרץ'; -$lang['May'] = 'מאי'; -$lang['Memories'] = 'מזכרות'; -$lang['Merge'] = 'מזג'; -$lang['Metadata sync complete'] = 'סנכרון מטה-נתונים הושלם'; -$lang['Modified'] = 'שונה'; -$lang['More information'] = 'מידע נוסף'; -$lang['Name field must not be empty'] = 'שדה השם לא יכול להיות ריק'; -$lang['Name is already taken'] = 'שם כבר תפוס'; -$lang['New user added'] = 'משתמש חדש נוסף'; -$lang['No access to administration, can see private content with appropriate permissions.'] = 'אין גישה לממשק ניהול, יכול לראות תוכן פרטי עם הרשאות מתאימות'; -$lang['No albums found'] = 'לא נמצאו אלבומים'; -$lang['A photo library administrator has created the following account for you:'] = 'מנהל ספריית התמונות יצר עבורך את החשבון הבא:'; -$lang['An activation link valid for %s has been sent to "%s". If the user doesn\'t receive the link, you can generate and copy a new one by editing the user and managing her password.'] = 'קישור להפעלה בתוקף ל-%s נשלח אל "%s". אם לא קיבלת את הקישור, ניתן ליצור קישור חדש ולהעתיק אותו על ידי עריכת המשתמש וניהול הסיסמה שלו.'; -$lang['An activation link valid for %s was created but could not be sent. You can now copy the link below and send it to the user.'] = 'קישור להפעלה בתוקף ל-%s נוצר אך לא נשלח. כעת תוכל להעתיק את הקישור למטה ולשלוח אותו למשתמש.'; -$lang['This link is valid for %s. After this time, you will need to request a new link.'] = 'הקישור הזה תקף למשך %s. לאחר מכן, תצטרך לבקש קישור חדש.'; -$lang['To set your password, visit the following address:'] = 'כדי להגדיר את הסיסמה שלך, בקר בכתובת הבאה:'; -$lang['Welcome to %s'] = 'ברוכים הבאים ל %s'; -$lang['We have found %d duplicate paths. Details provided by plugin Check Uploads'] = 'נמצאו %d נתיבים כפולים. פרטים ניתנו על ידי התוסף Check Uploads'; -$lang['%d photos were moved from the upload lounge to their albums'] = '%d תמונות הועברו מחדר ההעלאות לאלבומים שלהן'; -$lang['Are you sure you want to delete "%d" comments?'] = 'האם אתה בטוח שברצונך למחוק "%d" תגובות?'; -$lang['Are you sure you want to delete comment #%s?'] = 'האם אתה בטוח שברצונך למחוק את התגובה מספר #%s?'; -$lang['Empty lounge'] = 'חדר ההעלאות ריק'; -$lang['If a photo in this album has the same filename, update the file without changing the photo\'s properties'] = 'אם יש תמונה באלבום זה עם אותו שם קובץ, עדכן את הקובץ ללא שינוי תכונות התמונה'; -$lang['No comments selected, no actions possible.'] = 'לא נבחרו תגובות, אין אפשרות לבצע פעולות.'; -$lang['Save all photos'] = 'שמור את כל התמונות'; -$lang['The comment has been validated.'] = 'התגובה אושרה.'; -$lang['The comments have been validated.'] = 'התגובות אושרו.'; -$lang['There is currently %d photos in the lounge (upload buffer)'] = 'כרגע יש %d תמונות בחדר ההעלאות (מטמון העלאה)'; -$lang['Use standard Piwigo template for common pages.'] = 'השתמש בתבנית פיוויגו הסטנדרטית לדפים משותפים.'; -$lang['When enabled, a common template is used for the login, registration and forgotten password pages, regardless of the theme. Some themes might use these templates even if you uncheck this option'] = 'כאשר מופעל, תבנית משותפת משמשת לדפי התחברות, הרשמה ושחזור סיסמה, ללא קשר לערכת הנושא. ייתכן שחלק מהערכות ישתמשו בתבניות אלו גם אם אתה מבטל את האפשרות הזו.'; -$lang['Admins only'] = 'רק מנהלים'; -$lang['user_status_normal'] = 'בסיסי'; -$lang['Change logo'] = 'שנה לוגו'; -$lang['Dark mode'] = 'מצב כהה'; -$lang['Display Gallery title'] = 'הצג כותרת גלריה'; -$lang['Light mode'] = 'מצב בהיר'; -$lang['Personalization settings'] = 'הגדרות התאמה אישית'; -$lang['Select a color theme for standard pages'] = 'בחר ערכת צבעים עבור דפים רגילים'; -$lang['Standard pages'] = 'דפים רגילים'; -$lang['Standard pages aren\'t activated, however you have %d active themes that will still use them. These themes are:'] = 'דפים רגילים אינם מופעלים, אך יש לך %d ערכות נושא פעילות שעדיין ישתמשו בהם. ערכות הנושא הללו הן:'; -$lang['Standard pages header'] = 'כותרת דפים רגילים'; -$lang['Use Piwigo logo'] = 'השתמש בלוגו של Piwigo'; -$lang['Use custom logo (png, jpeg or svg)'] = 'השתמש בלוגו מותאם (png, jpeg או svg)'; \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/language/he_IL/common.lang.php b/Piwingo/piwigo-data/piwigo/language/he_IL/common.lang.php deleted file mode 100644 index d829640..0000000 --- a/Piwingo/piwigo-data/piwigo/language/he_IL/common.lang.php +++ /dev/null @@ -1,544 +0,0 @@ -Sign in'] = 'חזור אלהתחברות'; -$lang['Return to the gallery'] = 'חזור לגלריה'; -$lang['Revoke'] = 'בטל הרשאה'; -$lang['Revoked'] = 'בוטלה ההרשאה'; -$lang['Set my password'] = 'קבע את הסיסמה שלי'; -$lang['Show expired keys'] = 'הצג מפתחות שפגו'; -$lang['The api key has been successfully created.'] = 'מפתח ה-API נוצר בהצלחה.'; -$lang['The email %s will be used to notify you when your API key is about to expire.'] = 'הדוא"ל %s ישמש להודעה אליך כאשר מפתח ה-API שלך עומד לפוג.'; -$lang['The secret key can no longer be displayed.'] = 'לא ניתן עוד להציג את מפתח הסוד.'; -$lang['This API key was manually revoked on %s'] = 'מפתח ה-API הזה בוטל ידנית ב-%s'; -$lang['To continue using the API, please renew your key before it expires.'] = 'כדי להמשיך להשתמש ב-API, נא לחדש את מפתחך לפני שיפוג.'; -$lang['To manage your API keys, please log in with your username/password.'] = 'כדי לנהל את מפתחות ה-API שלך, אנא התחבר עם שם המשתמש/סיסמה שלך.'; -$lang['When enabled, a common template is used for the login and registration pages, regardless of the theme.'] = 'כאשר מופעל, תבנית משותפת נמצאת בשימוש עבור דפי ההתחברות וההרשמה, ללא קשר לערכת הנושא.'; -$lang['You can manage your API keys in your account settings.'] = 'באפשרותך לנהל את מפתחות ה-API שלך בהגדרות החשבון שלך.'; -$lang['You have no email address, so you will not be notified when your API key is about to expire.'] = 'אין לך כתובת דוא"ל, ולכן לא תקבל הודעה כאשר מפתח ה-API שלך עומד לפוג.'; -$lang['Custom date'] = 'תאריך מותאם אישית'; -$lang['Do you really want to revoke the "%s" API key?'] = 'האם אתה באמת רוצה לבטל את מפתח ה-API "%s"?'; -$lang['Don\'t have an account yet ?'] = 'עדיין אין לך חשבון?'; -$lang['Done'] = 'גמור'; -$lang['Duration'] = 'משך זמן'; -$lang['Edit API Key'] = 'ערוך מפתח API'; -$lang['Expert mode'] = 'מצב מומחה'; -$lang['Expired'] = 'פג תוקף'; -$lang['Expired on'] = 'פג תוקף בתאריך'; -$lang['Expires in'] = 'פג תוקף בעוד'; -$lang['Generate API Key'] = 'צור מפתח API'; -$lang['Generate key'] = 'צור מפתח'; -$lang['Hello %s, enter your new password below.'] = 'שלום%s, הזן את סיסמתך החדשה למטה.'; -$lang['Hide expired keys'] = 'הסתר מפתחות שפג תוקפם'; -$lang['Impossible to copy automatically. Please copy manually.'] = 'בלתי אפשרי להעתיק אוטומטית. אנא העתק באופן ידני.'; -$lang['Last use'] = 'שימוש אחרון'; -$lang['Manage your account'] = 'נהל את חשבונך'; -$lang['Never'] = 'לעולם'; -$lang['New API Key'] = 'מפתח API חדש'; -$lang['No expiration'] = 'ללא תוקף'; -$lang['3xlarge'] = '3XL - ענק מאוד'; -$lang['4xlarge'] = '4XL - עצום'; -$lang['API Key has been successfully edited.'] = 'מפתח API נערך בהצלחה.'; -$lang['API Key has been successfully revoked.'] = 'מפתח API בוטל בהצלחה.'; -$lang['API Key name'] = 'שם מפתח API'; -$lang['API Key not found'] = 'מפתח API לא נמצא'; -$lang['API Keys'] = 'מפתחות API'; -$lang['Account'] = 'חשבון'; -$lang['Already have an account ?'] = 'כבר יש לך חשבון?'; -$lang['An email has been sent with a link to reset your password'] = 'נשלח אימייל עם קישור לאיפוס הסיסמה שלך'; -$lang['An error has occured please got back to Sign in or Register'] = 'אירעה שגיאה, אנא חזור להתחברות או הרשמה'; -$lang['Change your password'] = 'שנה את הסיסמה שלך'; -$lang['Check your inbox'] = 'בדוק את תיבת הדואר שלך'; -$lang['Choose how you want to see your gallery'] = 'בחר כיצד ברצונך לראות את הגלריה שלך'; -$lang['Confirm my new password'] = 'אשר את הסיסמה החדשה שלי'; -$lang['Confirm new password'] = 'אשר סיסמה חדשה'; -$lang['Create API Keys to secure your acount'] = 'צור מפתחות API כדי לאבטח את חשבונך'; -$lang['Create a new API key to secure your account.'] = 'צור מפתח API חדש כדי לאבטח את חשבונך.'; -$lang['Create an account'] = 'צור חשבון'; -$lang['Created at'] = 'נוצר בתאריך'; -$lang['An email has been sent with a verification code'] = 'נשלחה הודעת דוא"ל עם קוד אימות'; -$lang['ID copied.'] = 'המזהה הועתק.'; -$lang['If you do not receive the email, please contact your webmaster.'] = 'אם אינך מקבל את הדוא"ל, נא ליצור קשר עם מנהל האתר שלך.'; -$lang['Invalid verification code'] = 'קוד אימות לא חוקי'; -$lang['Save your ID and secret'] = 'שמור את המזהה והסוד שלך'; -$lang['Secret copied. Keep it in a safe place.'] = 'הסוד הועתק. שמור אותו במקום בטוח.'; -$lang['The secret will no longer be displayed. You must copy it to continue.'] = 'הסוד לא יוצג יותר. עליך להעתיק אותו כדי להמשיך.'; -$lang['Verification code'] = 'קוד אימות'; -$lang['Verify'] = 'אמת'; -$lang['Here is your verification code:'] = 'הנה קוד האימות שלך:'; -$lang['If this wasn\'t you, please change your password immediately or contact your webmaster.'] = 'אם זה לא היית אתה, אנא שנה את סיסמתך מיד או צור קשר עם מנהל האתר שלך.'; -$lang['If you changed your password because you think it was stolen, we recommend revoking your %d API keys in your profile.'] = 'אם שינית את סיסמתך מפני שחשבת שהיא נגנבה, אנו ממליצים לבטל את מפתחות ה-API שלך במספר %dבפרופיל שלך.'; -$lang['Too many attempts, please try later..'] = 'נעשו יותר מדי ניסיונות, אנא נסה שוב מאוחר יותר.'; -$lang['Verification successful! You can now choose a new password.'] = 'אימות הצליח! כעת תוכל לבחור סיסמה חדשה.'; -$lang['Your verification code'] = 'קוד האימות שלך'; -$lang['edit user preferences'] = 'ערוך העדפות משתמש'; \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/language/he_IL/he_IL.jpg b/Piwingo/piwigo-data/piwigo/language/he_IL/he_IL.jpg deleted file mode 100644 index daa3a71..0000000 Binary files a/Piwingo/piwigo-data/piwigo/language/he_IL/he_IL.jpg and /dev/null differ diff --git a/Piwingo/piwigo-data/piwigo/language/he_IL/help/cat_move.html b/Piwingo/piwigo-data/piwigo/language/he_IL/help/cat_move.html deleted file mode 100644 index b25e982..0000000 --- a/Piwingo/piwigo-data/piwigo/language/he_IL/help/cat_move.html +++ /dev/null @@ -1,13 +0,0 @@ -

                הזזת אלבומים וירטואליים/h2> - -

                Oרק לאלבומים וירטואליים יכולים לקבל אלבום הורה חדש.

                - -

                להזזת אלבומים וירטואליים

                - -<>Sבחר אלבום וירטואלי אחד או יותר שברצונך להזיז -אם הרשימה ריקה המשמעות היא שעדיין לא יצרתיעדיין אלבום.

                - -

                אלבום הורה חדש

                -

                בחר את אלבום ההורה החדש (פיזי או וירטואלי). -אם לא תבחר תבנית, האלבומים הוירטואליים הנבחרים יועברו למקור. לא ניתן להזיז את האלבום לתוך עצמו או לאחד מילדיו. -

                \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/language/he_IL/help/help_add_photos.html b/Piwingo/piwigo-data/piwigo/language/he_IL/help/help_add_photos.html deleted file mode 100644 index 75afe4a..0000000 --- a/Piwingo/piwigo-data/piwigo/language/he_IL/help/help_add_photos.html +++ /dev/null @@ -1,22 +0,0 @@ -

                מספר דרכים להוסיף תמונות לגלריה שלך:

                - -
                  -
                • העלאה ישירה דרך דפדפן האינטרנט שלך היא הדרך המהירה והפשוטה ביותר. זה תלוי ביכולות הדפדפן והשרת שלך. אם אתה צריך להעלות כמות גדולה של תמונות, תמונות באיכות גבוהה או שאתה נתקל בבעיה כלשהי, הדרכים הבאות בידיוק בשבילך!
                • -
                - - - -
                  -
                • You can find many applications, for desktop or mobile devices, to add photos in your Piwigo.
                • -
                - - - -
                -
                  -
                • העברה דרך FTP זו הדרך המומלצת ביותר להעלות כמות גדולה של תמונות עם מספר מינימלי של מהלכים. עבור על המדריך הכנת התמונות שלך. שיטת ה-FTP מאפשרות שליטה מדויקת - בארגון הפיזי של התמונות בשרת שלך.
                • -
                - - -
                diff --git a/Piwingo/piwigo-data/piwigo/language/he_IL/help_quick_search.lang.php b/Piwingo/piwigo-data/piwigo/language/he_IL/help_quick_search.lang.php deleted file mode 100644 index d92305a..0000000 --- a/Piwingo/piwigo-data/piwigo/language/he_IL/help_quick_search.lang.php +++ /dev/null @@ -1,57 +0,0 @@ -Piwigo message board.'] = "צריך עזרה? היעזר ב הפורום של Piwigo."; -$lang['Visitors will be able to contact site administrator with this mail'] = "אורחים יוכלו להשתמש בדואר האלקטרוני הזה כדי ליצור קשר עם מנהל האתר"; -$lang['PHP 5 is required'] = 'נדרש גירסת PHP 5.2'; -$lang['It appears your webhost is currently running PHP %s.'] = "שרת המארח שלך רץ על גירסת PHP %s."; -$lang['Piwigo may try to switch your configuration to PHP 5 by creating or modifying a .htaccess file.'] = 'Piwigo תנסה להחליף את התצורה שלך ל PHP 5.2 על ידי יצירת או שינוי קובץ .htaccess'; -$lang['Note you can change your configuration by yourself and restart Piwigo after that.'] = "אתה יכול לשנות את התצורה שלך לבד ולהריץ את Piwigo לאחר מכן."; -$lang['Try to configure PHP 5'] = 'נסה להגדיר PHP 5.2'; -$lang['Sorry!'] = "סליחה!"; -$lang['Piwigo was not able to configure PHP 5.'] = 'Piwigo לא יכולה להגדיר את PHP 5.2'; -$lang['You may referer to your hosting provider\'s support and see how you could switch to PHP 5 by yourself.'] = 'אתה צריך לפנות לתמיכת השרת המאחר שלך ולראות איך אתה יכול להחליף ל PHP 5.2 לבד.'; -$lang['Hope to see you back soon.'] = "מקווה לראות אותך שוב בקרוב."; -$lang['Congratulations, Piwigo installation is completed'] = 'מזל טוב,התקנת Piwigo הושלמה'; -$lang['An alternate solution is to copy the text in the box above and paste it into the file "local/config/database.inc.php" (Warning : database.inc.php must only contain what is in the textarea, no line return or space character)'] = 'הפתרון החלופי הוא להעתיק את הטקסט בתיבה מעל ולהדביק אותו בקובץ "local/config/database.inc.php" (אזהרה : database.inc.php חייב להחיל רק את התווים שבתיבת טקסט, לא לחזור על שורות או לעשות רווח)'; -$lang['Creation of config file local/config/database.inc.php failed.'] = 'יצירת קובץ config local/config/database.inc.php ניכשל.'; -$lang['Download the config file'] = 'הורד את קובץ config'; -$lang['You can download the config file and upload it to local/config directory of your installation.'] = 'אתה יכול להוריד את קובץ config ולהעלות אותו אל local/config בתיקיית ההתקנה שלך.'; -$lang['Just another Piwigo gallery'] = 'עוד גלריה מבית Piwigo'; -$lang['Welcome to my photo gallery'] = 'ברוכים הבאים לגלרית התמונות שלי'; -$lang['Don\'t hesitate to consult our forums for any help : %s'] = 'אל תהסס להתייעץ בפורומים שלנו בכל נושא: %s'; -$lang['Welcome to your new installation of Piwigo!'] = 'ברוך הבא לגלרית piwigo החדשה שלך'; -$lang['localhost or other, supplied by your host provider'] = 'מקומי(localhost)או אחר, המסופק על ידי הספק המארח שלך'; -$lang['PHP version %s required (you are running on PHP %s)'] = 'דרושה גרסת PHP %s (אתה רץ על PHP %s)'; \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/language/he_IL/iso.txt b/Piwingo/piwigo-data/piwigo/language/he_IL/iso.txt deleted file mode 100644 index 7639f9f..0000000 --- a/Piwingo/piwigo-data/piwigo/language/he_IL/iso.txt +++ /dev/null @@ -1 +0,0 @@ -עברית [IL] \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/language/he_IL/upgrade.lang.php b/Piwingo/piwigo-data/piwigo/language/he_IL/upgrade.lang.php deleted file mode 100644 index 01edfc6..0000000 --- a/Piwingo/piwigo-data/piwigo/language/he_IL/upgrade.lang.php +++ /dev/null @@ -1,26 +0,0 @@ -release %s (or equivalent).'] = 'דף זה מציע לשדרג את מסד הנתונים מגרסת Piwigo הישנה לגרסה החדשה. עוזר השדרוג חושב שאתה מפעיל כרגע שחרור %s.'; -$lang['Only thumbnails prefix and webmaster mail address have been saved from previous configuration'] = 'רק תמונות ממוזערות, ודואר אלקטרוני של מנהל האתר נשמרו מהגירסה הקודמת'; -$lang['Perform a maintenance check in [Administration>Tools>Maintenance] if you encounter any problem.'] = 'בצע בדיקת תחזוקה ב[ ניהול> כלים> תחזוקה] אם נתקלת בעיה כלשהי.'; -$lang['As a precaution, following themes have been deactivated. You must check for themes upgrade before reactiving them:'] = 'כאמצעי זהירות הערכות הבאות בוטלו, בדוק עדכונם לפני הפעלתם המחודשת:'; -$lang['In %s, before ?>, insert:'] = 'בתוך %s, לפני ?>, הכנס:'; -$lang['All sub-albums of private albums become private'] = 'כל אלבומי משנה של אלבומים פרטיים יהפכו לפרטים'; -$lang['As a precaution, following plugins have been deactivated. You must check for plugins upgrade before reactiving them:'] = 'התוספים הבאים בוטלו כאמצעי זהירות, בדוק אפשרות לעדכונם טרם הפעלתם המחודשת:'; -$lang['Discover what\'s new in Piwigo %s'] = 'גלו מה התחדש בפיוויגו %s'; diff --git a/Piwingo/piwigo-data/piwigo/language/he_IL/whats_new_15.lang.php b/Piwingo/piwigo-data/piwigo/language/he_IL/whats_new_15.lang.php deleted file mode 100644 index da60067..0000000 --- a/Piwingo/piwigo-data/piwigo/language/he_IL/whats_new_15.lang.php +++ /dev/null @@ -1,11 +0,0 @@ -Ova galerija slika koristi Piwigo.

                - -

                Piwigo je sustav za izradu web galerija slika, stvaran aktivnom zajednicom -korisnika i programera. Proširenja čine Piwigo lako prilagodljivim. Piwigo je besplatan i opensource.

                - -

                Posjetite Piwigo web mjesto

                \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/language/hr_HR/admin.lang.php b/Piwingo/piwigo-data/piwigo/language/hr_HR/admin.lang.php deleted file mode 100644 index f9e63dc..0000000 --- a/Piwingo/piwigo-data/piwigo/language/hr_HR/admin.lang.php +++ /dev/null @@ -1,778 +0,0 @@ -Click here to show log error.'] = 'Greška se dogodila tijekom izlučivanja. Molimo provjerite upisne dozvole vaše piwigo postave.
                Kliknite za prikaz dnevnika greške.'; -$lang['Piwigo cannot retrieve upgrade file from server'] = 'Piwigo ne može dohvatiti zapis nadogradnje sa poslužitelja'; -$lang['Dump Database'] = 'Isprazni bazu podataka'; -$lang['Include history data (Warning: server memory limit may be exceeded)'] = 'Uključi povijest posjeta (Pozor: memorijsko ograničenje poslužitelja može biti premašeno)'; -$lang['Unable to dump database.'] = 'Nemoguće pražnjenje baze podataka.'; -$lang['Save Template Directory'] = 'Sačuvaj mapu predložaka'; -$lang['Some themes and plugins may be not available yet.'] = 'Neke teme i dodaci možda nisu još dostupni.'; -$lang['You can update to Piwigo %s directly, without upgrading to Piwigo %s (recommended).'] = 'Možete nadograditi Piwigo na inačicu %s neposredno, bez nadograđivanja na inačicu Piwigo %s (preporučeno).'; -$lang['Update to Piwigo %s'] = 'Nadogradnja na Piwigo inačicu %s'; -$lang['Two updates are available'] = 'Dvije su nadogradnje dostupne'; -$lang['This is a minor update, with only bug corrections.'] = 'Ovo je manja nadogradnja, samo popravke grešeaka.'; -$lang['This is a major update, with new exciting features.'] = 'Ovo je veća nadogradnja, sa novim uzbudljivim mogućnostima.'; -$lang['Update in progress... Please wait.'] = 'Nadogradnja u tijeku... Molimo sačekajte.'; -$lang['Activate icon "new" next to albums and pictures'] = 'Aktivirajte sličicu "Novo" pored albuma i slika'; -$lang['Add a criteria'] = 'Dodaj uvjet'; -$lang['Deactivate all'] = 'Sve deaktiviraj'; -$lang['Default photos order'] = 'Zadani poredak fotografija'; -$lang['Restore'] = 'Vrati'; -$lang['Restore default configuration. You will lose your plugin settings!'] = 'Vrati zadane postavke. Postojeće postve dodataka će se izgubiti!'; -$lang['Show menubar'] = 'Prikaži liniju izbornika'; -$lang['The uploaded files exceed the post_max_size directive in php.ini: %sB'] = 'Poslana datoteka prelazi post_max_size direktivu u php.ini: %sB'; -$lang['The whole page'] = 'Cijela stranica'; -$lang['The whole set'] = 'Cijeli set'; -$lang['Type here the author name'] = 'Unesi ime autora'; -$lang['Type here the title'] = 'Unesi naslov'; -$lang['Type in a search term'] = 'Traži ..'; -$lang['Unknown upload error'] = 'Nepoznata greška prilikom slanja datoteke'; -$lang['Add to caddie'] = 'dodaj u ladicu'; -$lang['%s has been successfully updated.'] = '%s je uspješno ažurirano.'; -$lang['%s photos can not be regenerated'] = '%s fotografija nije moguće regenerirati'; -$lang['%s photos have been regenerated'] = '%s fotografija regenerirano'; -$lang['(this tag will be deleted)'] = '(ova oznaka je izbrisana)'; -$lang['... or '] = '... ili '; -$lang['Add tags'] = 'Dodaj oznake'; -$lang['All extensions are up to date.'] = 'Svi dodaci su "up-to-date".'; -$lang['All languages are up to date.'] = 'Svi jezici su "up-to-date".'; -$lang['All plugins are up to date.'] = 'Svi plugin-ovi su "up-to-date".'; -$lang['All themes are up to date.'] = 'Sve teme su "up-to-date".'; -$lang['Allowed file types: %s.'] = 'Dozvoljeni tipovi datoteka: %s.'; -$lang['Approximate maximum resolution: %dM pixels (that\'s %dx%d pixels).'] = 'Približna maksimalna rezolucija: %dM px (to je %dx%d px).'; -$lang['By default, Piwigo will create a new websize from the HD (high definition) version of your photo.'] = 'Prema zadanim vrijednostima, Piwino će kreirati nove veličine od vaših originalnih verzija fotografija..'; -$lang['Confirm merge'] = 'Potvrdi spajanje'; -$lang['Create'] = 'Kreiraj'; -$lang['Crop'] = 'Izreži'; -$lang['display'] = 'prikaz'; - -$lang['%d day'] = '%d dan'; -$lang['%d days'] = '%d dana'; -$lang['%d hour'] = '%d sat'; -$lang['%d hours'] = '%d sati'; -$lang['%d minute'] = '%d minuta'; -$lang['%d minutes'] = '%d minuta'; -$lang['%d month'] = '%d mjesec'; -$lang['%d months'] = '%d mjeseci'; -$lang['%d second'] = '%d sekunda'; -$lang['%d seconds'] = '%d sekundi'; -$lang['%d week'] = '%d tjedan'; -$lang['%d weeks'] = '%d tjedana'; -$lang['%d year'] = '%d godina'; -$lang['%d years'] = '%d godina'; -$lang['%s ago'] = '%s prije'; -$lang['%s in the future'] = '%s u budućnosti'; -$lang['%u users have automatic permission because they belong to a granted group.'] = '%u korisnici su u grupi koja ima pristup'; -$lang['Piwigo for Android application empowers you to connect your Android phone or table to your Piwigo gallery, create some albums and upload several photos at once.'] = 'Piwigo za Android je aplikacija koja vam omogućava spajanje vašeg tableta ili mobilnog telefona na vašu Piwigo galeriju. Kreirajte albume i postavite fotografije.'; -$lang['Piwigo for iOS application empowers you to connect to your Piwigo gallery from your iPhone, iPad or iPod Touch, create some albums and upload several photos at once.'] = 'Piwigo za iOS je aplikacija koja vam omogućava spajanje vašeg iPhone-a, iPada-a ili iPod Touch-a na vašu Piwigo galeriju. Kreirajte albume i postavite fotografije.'; -$lang['show details'] = 'prikaži pojedinosti'; -$lang['top left corner'] = 'gornji lijevi ugao'; -$lang['top right corner'] = 'gornji desni ugao'; -$lang['width & height'] = 'širina i visina'; -$lang['close'] = 'zatvori'; -$lang['date & time'] = 'datum i vrijeme'; -$lang['Updates'] = 'Ažuriranja'; -$lang['Upload in progress'] = 'Ažuriranje u toku'; -$lang['Watermark'] = 'Vodeni žig'; -$lang['Week starts on'] = 'Tjedan počinje od'; -$lang['Width'] = 'Širina'; -$lang['Select an album'] = 'Odaberi album'; -$lang['Piwigo for Android'] = 'Piwigo za Android'; -$lang['Piwigo for iOS (iPhone, iPad, iPod Touch)'] = 'Piwigo za iOS (iPhone, iPad, iPod Touch)'; -$lang['Portrait'] = 'Portret'; -$lang['Ratio'] = 'Omjer'; -$lang['Rename'] = 'Preimenuj'; -$lang['Panorama'] = 'Panorama'; -$lang['Password updated'] = 'Lozinka ažurirana'; -$lang['List'] = 'Popis'; -$lang['Loading...'] = 'Učitavanje...'; -$lang['Minimum height'] = 'Minimalna visina'; -$lang['Minimum width'] = 'Minimalna širina'; -$lang['Height'] = 'Visina'; -$lang['Ignore this update'] = 'Ignoriraj ovo ažuriranje'; -$lang['Change password'] = 'Promijeni lozinku'; -$lang['Change username'] = 'Promijeni korisničko ime'; -$lang['Activate comments'] = 'Aktiviraj komentare'; -$lang['Activate it now'] = 'Aktiviraj sada'; -$lang['Allow users to add a link to their website'] = 'Dozvoli korisnicima dodavanje linka na njihovu web stranicu'; -$lang['Applications'] = 'Aplikacije'; -$lang['Apply watermark if height is bigger than'] = 'Ddodaj vodeni žig ako je visina veća od'; -$lang['Apply watermark if width is bigger than'] = 'Ddodaj vodeni žig ako je širina veća od'; -$lang['Basic settings'] = 'Osnovne postavke'; -$lang['Cancel'] = 'Otkaži'; \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/language/hr_HR/common.lang.php b/Piwingo/piwigo-data/piwigo/language/hr_HR/common.lang.php deleted file mode 100644 index 1d98156..0000000 --- a/Piwingo/piwigo-data/piwigo/language/hr_HR/common.lang.php +++ /dev/null @@ -1,405 +0,0 @@ - \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/language/hr_HR/help/cat_modify.html b/Piwingo/piwigo-data/piwigo/language/hr_HR/help/cat_modify.html deleted file mode 100644 index f37e746..0000000 --- a/Piwingo/piwigo-data/piwigo/language/hr_HR/help/cat_modify.html +++ /dev/null @@ -1,121 +0,0 @@ -

                Uredi skupinu

                - -

                Obavijesti

                - -
                  - -
                • naziv: preimenuj skupinu (nestvarno preimenovanje u slučaju stvarne skupine).
                • - -
                • opis: prikažite uopćeni opis sadržaja, ovaj tekst će se prikazati ispod stranice poveznih sličica.
                • - -
                - -

                Premjesti

                - -

                Ako je skupina nestvarna, možete je premjestiti. Premještanje skupine znači promjenu njene nadređene skupine.

                - -

                Mogućnosti

                - -
                  - -
                • Vrsta pristupa: Upravljanje dozvolama. Ako postavite skupinu kao osobnu, sve njoj podređene skupine postaju osobne. Ako postavite - skupinu kao javnu, sve njoj nadređene skupine postaju javne.
                • - -
                • Zaključavanje: Skupina i njene podskupine postaju nedostupne zbog poslova održavanja.
                • - -
                • Komentari: Dozvoli korisnicima da mogu komentirati stavke ove skupine.
                • - -
                • Dozvoli prebacivanje: Dozvoli korisnicima da mogu prebacivati zapise na poslužitelj. Ova mogućnost je dostupna samo za stvarne skupine (ne i za nestvarne skupine).
                • - -
                - -

                Ovim mogućnostima možete upravljati i preko "Svojstva" upravnog prozora - (prozori Prebaci, Komentari, Zaključaj, -Javno/Osobno, Predstavnik dostupnih preko Uprava, Skupine, Svojstva).

                - -

                Redoslijed slaganja

                - -

                Odaberite ako će se koristiti pretpostavljeni redoslijed slaganja.

                - -

                Označite ako će se taj redoslijed primjeniti i na podskupine.

                - -

                Odaberite posebno slaganje po stupcima za korištenje kod ove skupine.

                -
                  -
                • Nadnevak izrade: Nadnevak stvaranja slike
                • -
                • Nadnevak postavljanja: Nadnevak usklađivanja
                • -
                • Prosječna ocjena (*): Prosječna ocjena se može mijenjati od strane posjetitelja
                • -
                • Najposjećenije (*): Trenutna posjeta mijenja redoslijed najposjećenijih
                • -
                • Naziv zapisa: Dano ime u obavijesnim poljima
                • -
                • Id: Unutarnja Id oznaka (novije skupine imaju veći id nego starije.
                • - -
                -

                (*)Budite oprezni i prethodno isprobajte jer možete dobiti neočekivane ishode.

                - - -

                Predstavnik

                - -

                Predstavnik skupine je povezna sličica postavljena da predstavlja -skupinu na glavnoj stranici (category.php) kada skupina -sadrži samo podskupine (kao korijenska skupina).

                - -

                Postoje 4 načina za postavljanje slike predstavnika skupine :

                - -
                  - -
                • Stranica Slika: dugmad na traci postupaka, - jedan od njih omogućava postavljanje prikazane slike kao predstavnika skupine. ovo dugme je dostupno samo upravnicima.
                • - -
                • Izmjena podataka o slici u upravnom dijelu. Ovaj prozor dostupan preko picture.php ili Slijedna obrada u pojedinačnom načinu. Pogledajte sustav pomoći u ovom prozoru za pojedinosti.
                • - -
                • Uprava, Skupine, Svojstva, Predstavnik. Pogledajte sustav pomoći u ovom prozoru za pojedinosti.
                • - -
                • Uredi skupinu (ovaj prozor).
                • - -
                - -

                Predstavljanje ovisi o postavkama stavke allow_random_representative (vidi include/config_default.inc.php).

                - -

                U pretpostavljenom načinu (allow_random_representative postavljen na false) -svaka skupina koja sadrži najmanje jednu stavku je predstavljena određenim predstavnikom. Jednom postavljen (pri stvaranju skupine), predstavnik se mijenja jedino -kada upravnik to zatraži. Ako predstavnik nije odgovarajući možete zatražiti Odabir novog predstavnika slučajnim pristupom.

                - -

                Ako je postavka allow_random_representative postavljena na true, skupina koja ima sadržaj ne može imati prepostavljenog prestavnika. -Jednostavno upotrijebite Izbriši predstavnika dugme.

                - -

                Ako skupina nema stavki (nego samo podskupine) može biti predstavljena bilo kojom -stavkom podskupina zahvaljujući prozoru Promijeni podatke o slici. Jedina mogućnost na trenutnom prozou je - Izbriši predstavnika dugme, a nakon birisanja, odabir predstavnika nije više dostupan.

                - -

                Poveži sve stavke skupine u novu skupinu

                - -
                  - -
                • Naziv nestvarne skupine: Novi naziv skupine će se odrediti, -sve slike trenutne skupine će se povezati sa novonastalom.
                • - -
                • Nadređena skupina: Gdje će se nova skupina nalaziti, ostavi prazno za postavu iz polazišta.
                • - -
                - -

                Poveži sve stavke skupine sa nekim postojećim skupinama

                - -
                  - -
                • Skupine: Odaberite odredišnu skupinu.
                • - -
                - -

                Pošalji e-mail obavijest članovima grupe

                - -
                  - -
                • Grupa: adrese grupe
                • - -
                • Sadržaj e-mail poruke: sadržaj po volji koji će se poslati.
                • - -
                \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/language/hr_HR/help/cat_move.html b/Piwingo/piwigo-data/piwigo/language/hr_HR/help/cat_move.html deleted file mode 100644 index 3ef660b..0000000 --- a/Piwingo/piwigo-data/piwigo/language/hr_HR/help/cat_move.html +++ /dev/null @@ -1,14 +0,0 @@ -

                Premještanje nestvarnih skupina

                - -

                Samo nestvarne skupine mogu imati novu nadređenu skupinu.

                - -

                Nestvarne skupine za premještaj

                - -

                Odaberite bilo koje nestvarne skupine koje želite premjestiti. -Ako je popis prazan, to znači da niste izradili ni jednu.

                - -

                Nova nadređena skupina

                - -

                Odaberite novu nadređenu skupinu (nestvarnu ili stvarnu). -Ukoliko ne odaberete, odabrane nestvarne skupine će se prebaciti u korijensku mapu. -Ne možete premještati skupinu u nju samu ili njoj podređenu skupinu.

                \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/language/hr_HR/help/cat_options.html b/Piwingo/piwigo-data/piwigo/language/hr_HR/help/cat_options.html deleted file mode 100644 index a0336e7..0000000 --- a/Piwingo/piwigo-data/piwigo/language/hr_HR/help/cat_options.html +++ /dev/null @@ -1,31 +0,0 @@ -

                Mogućnosti skupine

                - -

                Ovaj prozor omogućava upravniku upravljanje mogućnostima skupina za više njih odjednom.

                - -
                - -
                Prebačaj
                -
                Postavi skupine otvorene za prebačaj slika posjetiteljima galerije. Prikazane su samo stvarne i mjesne skupine.
                - -
                Komentari
                -
                Ovlasti korisnicima za dodavanje komentara u odabranim skupinama. -Odabire skupine koje su otvorene za komentare. -Slika se može komentirati ako pripada najmanje jednoj skupini sa odobrenim komentiranjem.
                - -
                Zaključaj
                -
                Odabrane skupine će privremeno biti nedostupne zbog održavanja. Ako - zaključate skupinu, sve njoj podređene skupine se također zaključavaju. Ako otključavate - skupinu, sve njoj nadređene skupine se također otključavaju.
                - -
                Javno / osobno
                -
                Upravljanje ovlastima za odabrane skupine. Ako su odabrane skupine osobne - : trebate ovlastiti korisnike i/ili grupe za pristup. Ako postavite skupinu za osobnu, sve njoj nadređene skupine postaju osobne - . Ako postavite skupinu kao javnu, sve njene podređene skupine postaju javne.
                - -
                Prestavnik
                -
                Ovom mogučnošću se može upravljati samo ako je postavljena stavka - allow_random_representative (vidi include/config_defaults.inc.php) na - true. Svaka skupina se može predstaviti slikom slučajnog odabira ili baš određenom slikom.
                - -
                diff --git a/Piwingo/piwigo-data/piwigo/language/hr_HR/help/cat_perm.html b/Piwingo/piwigo-data/piwigo/language/hr_HR/help/cat_perm.html deleted file mode 100644 index 90e4b61..0000000 --- a/Piwingo/piwigo-data/piwigo/language/hr_HR/help/cat_perm.html +++ /dev/null @@ -1,14 +0,0 @@ -

                Upravljanje dozvolama (ovlastima) za skupinu

                - -

                Ovaj prozor je dostupan samo za osobne skupine. Ovdje možete odabrati korisnike -i grupe koji imaju dozvolu pristupa.

                - -

                Grupe

                - -

                Možete dati ili uskratiti dozvole grupama za trenutnu skupinu. Promjenom -grupnih ovlasti vjerojatno će te promijeniti popis odobrenih korisnika zahvaljujući grupnoj pripadnosti.

                - -

                Korisnici

                - -

                Možete dati ili uskratiti dozvole pojedinim korisnicima. Korisnici dozvoljeni grupnom pripadnošću mogu biti posebno -odobreni ili zabranjeni.

                diff --git a/Piwingo/piwigo-data/piwigo/language/hr_HR/help/configuration.html b/Piwingo/piwigo-data/piwigo/language/hr_HR/help/configuration.html deleted file mode 100644 index e3d7ab8..0000000 --- a/Piwingo/piwigo-data/piwigo/language/hr_HR/help/configuration.html +++ /dev/null @@ -1,111 +0,0 @@ -

                Podešavanje

                - -

                Ovaj prozor omogućava upravniku obavljanje osnovnih podešavanja. Zaista, ovaj -prozor prikazuje samo najosnovnije postavke podešavanja koje bi trebale biti dovoljne za -veliku većinu upravnika. Ako želite proučiti ostale brojne (i napredne) -postavke podešavanja, pregledajte zapis include/config_default.inc.php.

                - -

                Ovaj prozor je podijeljen u nekoliko odjeljaka, tematski preslaguje postavke podešavanja.

                - - -

                Glavo

                -
                  -
                • Naslov galerije: koristi se za RSS izvore i e-mail obavijesti.
                • - -
                • Baner stranice: prikazan na svakoj javnoj stranici.
                • - -
                • URL galerije: koristi se za RSS izvore.
                • - -
                • Zaključavanje galerije: Zaključavanje cjelokupne galerije zbog poslova održavanja. Jedino upravni korisnici mogu pristupiti galeriji.
                • - -
                • Ocjene: POcjenjivanje slika je omogućeno.
                • - -
                • Ocjenjivanje od gostiju: Čak i nepoznati posjetitelji mogu ocjenjivati slike.
                • - -
                • Dozvoli upis korisnika: Upis je odobren za sve.
                • - -
                • E-mail adresa je obvezna za sve korisnike: E-mail adresa će se provjeravati pri upisu ili izmjeni profila osim ako se postupak vrši preko upravnog dijela.
                • - -
                • E-mail poruka upravniku pri upisu novog korisnika: Upravnik će dobiti obavijesnu e-mail poruku pri svakom novom upisu.
                • - -
                - -

                Povijest

                - -

                Posjete stranicama category.php i picture.php će biti pohranjene u - povijest tabeli.

                - -

                Posjete će biti vidljive u Uprava, Posebnosti, Povijest.

                - -
                  -
                • Pohrani posjete stranicama po gostima: posjete stranicama se vode po gostima.
                • - -
                • Pohrani posjete stranicama po korisnicima: posjete stranicama se vode po korisnicima.
                • - -
                • Pohrani posjete stranicama po upravnicima: posjete stranicama se vode po upravnicima.
                • - -
                - -

                Komentari

                -
                  - -
                • Komentari za sve: Čak i obični posjetitelji mogu pisati komentare.
                • - -
                • Broj komentara po stranici.
                • - -
                • Ovjera: upravnik ovjerava komentare posjetitelja prije javne objave. Ovjera korisničkih kometara - se vrši u Uprava, Slike, Komentari.
                • - -
                • Pošalji e-mail obavijest po upisu kometara: -Šalje e-mail obavijesnu poruku upravnicima kada korisnici upišu komentare koji su već ovjereni.
                • - -
                • Pošalji e-mail obavijest kada komentar treba ovjeru: -Šalje e-mail obavijesnu poruku upravnicima kada korisnici upišu komentare koji trebaju biti ovjereni. -Ovjeri korisničkih komentara se pristupa preko Uprava, Slike, Komentari.
                • - -
                - -

                Prebacivanje

                -
                  -
                • Prikaži poveznicu prebacivanja svaki put: Ako postoje skupine za prebacivanje, poveznica DODAJ će biti prikazana za svaku skupinu.
                • -
                • Korisnička razina pristupa za prebacivanje: Omogućava ograničavanje prebacivanja od korisnika
                • -
                • E-mail poruka upraviteljima po prebacivanju zapisa: Upravitelji će dobiti e-mail poruku za svaku prebačenu korisničku sliku.
                • -
                - -

                Pretpostavljeni prikaz

                - -

                Ovdje možete mijenjati postavke prikaza korištene kao zadane, kada gost nije prijavljen. Jednom kada se prijavi, ove mogućnosti će biti promijenjene korisnički izabranima (izmjenjivo u profili).

                - -

                Moguće je promijeniti mogućnosti prikaza za sve korisnike, ali preko prozora is Uprava, Prijavnica, Korisnici, gdje prikaz možete odrediti za odabrani popis korisnika.

                - -
                  - -
                • Jezik: zahvaća samo sučelje Piwigo galerije. Nazivi skupina, slika i svi opisi nisu obuhvaćeno prijevodom.
                • - -
                • Broj slika po redu
                • - -
                • Broj redova po stranici
                • - -
                • Tema sučelja
                • - -
                • Nedavno razdoblje: Po danima. Razdoblje u kojem se prikazana slika smatra novom. Mora biti veće od 1 dan.
                • - -
                • Razgranaj sve skupine: Pretpostavljeno razgranati sve skupine u - izbornik? Pozor: ova mogućnost može opteretiti računalo poslužitelj i stvoriti ogromni izbornik ako vaše sustav sadrži mnogo skupina.
                • - -
                • Prikaži broj komentara: prikazuje broj komentara za svaku sliku na stranici poveznih sličica. Zahtjevno za poslužitelja.
                • - -
                • Prikaži broj posjeta: prikaži broj posjeta slici pravo ispod povezne sličice na stranici. - Samo kada je napredna postavka :
                  $conf['show_nb_hits'] = true;
                  - Obavijest: pretpostavljeno je false .
                • - -
                • Najveća širina slika: najveća dozvoljena širina. Ako je slika veča od ove postavke, biti će prilagođena pri prikazu. Ukoliko razmišljate o određivanju ove vrijednosti, možda bi bilo - bolje prilagoditi širinu vaših slika pri izradi umjesto ovog.
                • - -
                • Najveća visina slika: iste primjedbe kao ikod prethodne stavke.
                • - -
                - diff --git a/Piwingo/piwigo-data/piwigo/language/hr_HR/help/extend_for_templates.html b/Piwingo/piwigo-data/piwigo/language/hr_HR/help/extend_for_templates.html deleted file mode 100644 index dfe1246..0000000 --- a/Piwingo/piwigo-data/piwigo/language/hr_HR/help/extend_for_templates.html +++ /dev/null @@ -1,100 +0,0 @@ -

                Extend for templates configuration

                - -

                Goal

                -

                Define replacement conditions for each template from template-extension -(template called "replacer").

                - -

                "original template" from ./template/yoga (or any other than yoga) - will be replaced by a "replacer" if the replacer is linked to this "original template" - (and optionally, when the requested URL contains an "optional URL keyword").

                - -

                "Optional URL keywords" are those you can find after the module name in URLs.

                - -

                Therefore "Optional URL keywords" can be an active "permalink" -(see permalinks in our documentation for further explanation).

                - -

                Read: `Warning` usage conditions.

                - -

                What are template extensions?

                - -

                This configuration tool is powerfull for beginners and advanced users. -By FTP, in the template-extension folder, the Webmaster can duplicate a lot of - the distributed .tpl files ("original template") with a different name - ("replacer"). - - "Original templates", current original supported templates are:

                -
                  -
                • index.tpl
                • -
                • mainpage_categories.tpl and/or thumbnails.tpl
                • -
                • menubar.tpl
                • -
                • header.tpl and/or footer.tpl
                • -
                • picture_content.tpl and/or picture.tpl
                • - -
                • profile.tpl and/or profile_content.tpl
                • -
                • tags.tpl
                • -
                • upload.tpl
                • -
                • about.tpl
                • -
                • popuphelp.tpl
                • -
                • search.tpl and/or search_rules.tpl
                • -
                • nbm.tpl and/or notification.tpl
                • -
                • identification.tpl and/or register.tpl
                • -
                • redirect.tpl
                • -
                - -

                Where can I find "original templates"?

                - -

                Distributed original templates are in template/yoga/ -(don't edit them in place for upgrade perspectives). So with "original templates", -any webmaster can create his "replacers (customized templates)".

                - -

                Where should I save "replacers"?

                - -

                Replacers (customized templates) must be placed in the -template-extension folder (or its subfolders). -Replacers can have any filename with the .tpl extension. For example: template-extension/my-extension/video.tpl.

                - - -

                How can I activate my "replacers"?

                -

                An original template should be assigned to each - replacer (customized templates) to activate the related replacements. - This is the goal of "Extend for templates" in the Configuration Administration menu.

                - -

                If you select an optional URL keyword then replacements -will be operate only on pages with this keyword. For example: index.php?/most_visited

                - -

                Advanced users will use permalinks as optional URL keyword.

                - -

                If you select a Bound template then replacements will be operate only on this template.

                - -

                How can I deactivate my "replacers"?

                -
                  -
                • Unselect related "Original templates".
                • -
                • By FTP delete of "replacers".
                • -
                - -

                Warnings

                -
                  - -
                • Original template must be the "original" template - otherwise you could have unpredictable results!
                • - -
                • On several replacers (customized templates) with the - sameOriginal template and the same optional URL - keyword only the last replacer is active.
                • - -
                • Unselected optional URL keyword will active the replacer - on any template usage. As previous point, order can override previous - selected replacers.
                • - -
                • Subfolders: -Subfolders are ignored but they are usefull to change current order.
                  -distributed-samples: for test purpose are distributed! -Don't edit them create your own ones. -
                • - -
                • On delete of a replacer the Original template is - immediately reactivated.
                • - -
                \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/language/hr_HR/help/group_list.html b/Piwingo/piwigo-data/piwigo/language/hr_HR/help/group_list.html deleted file mode 100644 index aea35ab..0000000 --- a/Piwingo/piwigo-data/piwigo/language/hr_HR/help/group_list.html +++ /dev/null @@ -1,22 +0,0 @@ -

                Popis grupa

                - -

                ovo je mjesto gdje možete upravljati postojećim grupama.

                - -

                Dodaj grupu

                - -

                Upravnik može dodavati grupe.

                - -

                Popis grupa

                - -

                Popis dozvoljava za svaku stavku da:

                - - -
                  -
                • idi na popis članova
                • -
                • idi na ovlasti
                • -
                • izbriši grupu (zahtijeva odabir potvrdne kućice)
                • -
                • promijeni "default" tj. pretpostavljeno stanje(zahtijeva odabir potvrdne kućice)
                • -
                - -

                Pretpostavljene grupe

                -

                Pretpostavljene grupe su grupe koje se same povezuju sa novim korisnikom.

                \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/language/hr_HR/help/help_add_photos.html b/Piwingo/piwigo-data/piwigo/language/hr_HR/help/help_add_photos.html deleted file mode 100644 index 3ff36e7..0000000 --- a/Piwingo/piwigo-data/piwigo/language/hr_HR/help/help_add_photos.html +++ /dev/null @@ -1,27 +0,0 @@ -

                Several ways to add your photos in your gallery:

                - -
                  -
                • Direct upload inside your web browser is the -simplest and most immediate way. It depends on your browser capabilities -and your web server. For a huge quantity of photos or in case you encounter some problem, -the other methods are just waiting for you!
                • -
                - - - -
                  -
                • You can find many applications, for desktop or mobile devices, to add photos in your Piwigo.
                • -
                - - - -
                -
                  -
                • FTP transfer is the most recommended way to add a -very large collection of photos with a minimum number of clicks. Follow -the guide to prepare your photos. The FTP method let you control precisely -the physical organization of your photos on your server.
                • -
                - - -
                diff --git a/Piwingo/piwigo-data/piwigo/language/hr_HR/help/history.html b/Piwingo/piwigo-data/piwigo/language/hr_HR/help/history.html deleted file mode 100644 index 5ad9f5f..0000000 --- a/Piwingo/piwigo-data/piwigo/language/hr_HR/help/history.html +++ /dev/null @@ -1,45 +0,0 @@ -

                History

                - -

                These screens allows you to follow the historical navigation en Piwigo -according to the options yo have chosen in - Administration - General - History index.

                - -

                Statistics

                -
                  -

                  If you have chosen to keep the pages visited (index.php and picture.php) in the table history. -This index allow you to follow the pages visited.

                  - -
                • Global statistics : you can visualize per year.
                • - -
                • Yearly statistics : you can visualize per month in the year selected.
                • - -
                • Monthly statistics : you can visualize per days in the month selected.
                • - -
                • Dayly statistics : you can visualize per hours in the day selected.
                • - -
                - -

                Search

                -
                  -

                  If you have chosen to keep the pages visited (index.php and picture.php) in the table history. -This index allow to follow en details the pages visited on the site with -the help of different filters.

                  - -
                • Filter per date : chose interval of date you wisk - to observe the activity.
                • - -
                • Filter per type of element : chose the type - of element you wisk to observe the activity.
                • - -
                • Filter per user : chose user you wisk to - observe the activity.
                • - -
                • Filter per name of the file : chose name of the file - you wisk to observe the activity.
                • - -
                • Filter per identifying image : chose identifying image - you wisk to observe the activity.
                • -
                \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/language/hr_HR/help/index.php b/Piwingo/piwigo-data/piwigo/language/hr_HR/help/index.php deleted file mode 100644 index 58ea04e..0000000 --- a/Piwingo/piwigo-data/piwigo/language/hr_HR/help/index.php +++ /dev/null @@ -1,15 +0,0 @@ - diff --git a/Piwingo/piwigo-data/piwigo/language/hr_HR/help/maintenance.html b/Piwingo/piwigo-data/piwigo/language/hr_HR/help/maintenance.html deleted file mode 100644 index e13630c..0000000 --- a/Piwingo/piwigo-data/piwigo/language/hr_HR/help/maintenance.html +++ /dev/null @@ -1,62 +0,0 @@ -

                Maintenance

                - -

                To optimize page generation time, Piwigo uses cached -information. For example, instead of counting the number of pictures -contained in each category at each page reload, this information is stored -in the database. In theory, this information should always be correct, but -sometimes an error can occur and cached information becomes wrong.

                - -

                Some informations become useless with time. Deleting this useless -information from database make you save disk space.

                - -
                  - -
                • - Nepovezane stavke: - Prikaz slika koje nisu povezane ni s jednom nestvarnom skupinom. -
                • -
                • - Slike istog naziva u više od jednoj stvarnoj skupini: - Prikaz slika istog naziva koje se nalaze u više skupina. -
                • - -
                - -
                  - -
                • Update categories informations: For each category, - informations to update or control are the following : list of parent - categories, number of pictures, date of the last picture, position among - brother categories, position among all categories. This action also checks - the coherence of representative picture.
                • - -
                • Update photos information: For each picture, - informations to update are : full path to file, average - rate. Warning: do not get confuse with metadata informations - which can be synchronized from Administration, - Categories, Synchronize or by reaching the modification screen of a - single picture (through Picture for - example).
                • - -
                • Repair and optimize database: - For each table, re-odrer, repair and optimize operations are done. -
                • -
                - -
                  -
                • Purge history detail: Delete all lines from - history table. Screen Administration, - Specials, History shows no informations anymore on past - history. Warning: all data will be lost and there is no way to - get informations back.
                • - -
                • Purge history summary: Delete all the summary information about visit history. This summary is calculated from the history detail.
                • - -
                • Purge sessions: Delete expired user sessions.
                • - -
                • Purge never used notification feeds
                • - -
                • Purge search history
                • - -
                • Purge compiled templates
                • -
                diff --git a/Piwingo/piwigo-data/piwigo/language/hr_HR/help/notification_by_mail.html b/Piwingo/piwigo-data/piwigo/language/hr_HR/help/notification_by_mail.html deleted file mode 100644 index 60c2142..0000000 --- a/Piwingo/piwigo-data/piwigo/language/hr_HR/help/notification_by_mail.html +++ /dev/null @@ -1,15 +0,0 @@ -

                Obavijesti e-mail porukama

                - -

                Ovaj prozor omogućaa postavu i upravljanje e-mail obavijestima korisnicima o novostima u vašoj galeriji.

                - -

                Sastoji se od 3 kartice:

                - -

                Parametri

                -

                Dostupno samo webmasterima, ova kartica postavlja parametre e-mail obavješćivanja.

                - -

                Pretplata

                -

                Dostupno samo webmasterima, ova kartica upravlja pretplatom/prekidom pretplate korisnika na e-mail obavijesti.

                - -

                Envoi

                -

                Dostupno samo webmasterima i upraviteljima, ova kartica omogućava slanje e-mail poruka za novosti.

                - diff --git a/Piwingo/piwigo-data/piwigo/language/hr_HR/help/permalinks.html b/Piwingo/piwigo-data/piwigo/language/hr_HR/help/permalinks.html deleted file mode 100644 index 73b7b36..0000000 --- a/Piwingo/piwigo-data/piwigo/language/hr_HR/help/permalinks.html +++ /dev/null @@ -1,7 +0,0 @@ -

                Stalne poveznice

                - -

                Koriste se za ljepši prikaz URL-a skupine. Kada skupina ima određenu stalnu poveznicu, ID skupine nije više nužan u URL-u.

                - -

                Kada je stalna poveznica izbrisana, imate mogućnost pohraniti je u pismohrani poveznica, tako da vanjske poveznice na PWG stranice i dalje ispravno rade. U pismohrani stalnih poveznica možete vidjeti nadnevak kada je izbrisana, vrijeme posljednjeg korištenja i koliko puta.

                - -

                Zapamtite da stalna poveznica mora biti jedinstvena po skupini. Isto tako u pismohrani stalnih poveznica ne možete imati istu više puta.

                diff --git a/Piwingo/piwigo-data/piwigo/language/hr_HR/help/search.html b/Piwingo/piwigo-data/piwigo/language/hr_HR/help/search.html deleted file mode 100644 index f873797..0000000 --- a/Piwingo/piwigo-data/piwigo/language/hr_HR/help/search.html +++ /dev/null @@ -1,21 +0,0 @@ -

                Pretraživanje

                - -

                Ova stranica omogućava pretragu slika u cijeloj galeriji.

                - -
                - -
                Pretraga po riječima
                -
                Pretažuje po upisanim riječima po svim obilježjima povezanim sa slikama prikazanim u galeriji. Koristite * kao zamijenu za djelomična poklapanja.
                - -
                Pretraga po autoru
                -
                Koristite * kao zamijenu za djelomična poklapanja.
                - -
                Pretaga po nadnevku
                -
                Odaberite nadnevak i/ili završni nadnevak za vašu pretragu. Ostavite nadnevak prazan - za pretragu "prethodnih" upita. Godina mora biti upisana u zadnje polje u slijedećem obliku : 0000 (i.e. 2009)
                - -
                Pretraga u skupinama
                -
                Odaberite skupinu ili skupine koje želite pretražiti. Za bržu pretragu sve podskupine - mogu biti pretraživane odabirom nadređene skupine i uključenjem mogućnosti pretrage podskupina ispod.
                - -
                diff --git a/Piwingo/piwigo-data/piwigo/language/hr_HR/help/synchronize.html b/Piwingo/piwigo-data/piwigo/language/hr_HR/help/synchronize.html deleted file mode 100644 index 98c82fb..0000000 --- a/Piwingo/piwigo-data/piwigo/language/hr_HR/help/synchronize.html +++ /dev/null @@ -1,11 +0,0 @@ -

                Usklađivanje

                - -

                Dvije su mogućnosti usklađivanja: mape/zapisi i meta podatci -zapisa. mape/zapisi vrše usklađivanje stabla mapa sa skupinskim stablom u bazi podataka. -Meta podatci usklađuju obavijesne stavke kao što su veličina zapisa, veličina slika u pikselima, EXIF ili IPTC -podatke.

                - -

                Prvo usklađivanje mora biti ono od mape/zapisi vrste.

                - -

                Postupak usklađivanja može potrajati i malo duže (ovisno o opterećenju poslužitelja i količini -stavaka za obradu) pa je omogućeno da se napreduje korak po korak: skupinu po skupinu.

                diff --git a/Piwingo/piwigo-data/piwigo/language/hr_HR/help/user_list.html b/Piwingo/piwigo-data/piwigo/language/hr_HR/help/user_list.html deleted file mode 100644 index cc5eca3..0000000 --- a/Piwingo/piwigo-data/piwigo/language/hr_HR/help/user_list.html +++ /dev/null @@ -1,33 +0,0 @@ -

                Popis korisnika

                - -

                Ovo je mjesto gdje možete upravljati upisanim korisnicima. Jedino se ovlastima -upravlja u nekim drugim prozorima.

                - -

                Dodaj korisnika

                - -

                Upravnik može ručno dodavati korisnike.

                - -

                Popis korisnika

                - -

                Popis može biti pročišćen na korisničko ime (koristite * kao zamjenu), grupu ili -stanje. Popis može biti poredan po nadnevku upisa ili korisničkom imenu, uzlaznim -ili silaznim redoslijedom.

                - -

                Ovaj prozor omogućava upravljenje nekolicinom korisnika odjednom na različitim postupcima -:

                - -
                  - -
                • brisanje korisnika (zahtijeva potvrdnu kućicu)
                • - -
                • promjena stanja
                • - -
                • uklučenje ili isključenje u-iz grupa
                • - -
                • prilagodba svojstava prikaza
                • - -
                • promjena dodatnih svojstava
                • - -
                - -

                Svrha je postaviti korisnike kao odabrane (pretpostavljeno) ili se svi korisnici pitaju.

                diff --git a/Piwingo/piwigo-data/piwigo/language/hr_HR/hr_HR.jpg b/Piwingo/piwigo-data/piwigo/language/hr_HR/hr_HR.jpg deleted file mode 100644 index 9089cd6..0000000 Binary files a/Piwingo/piwigo-data/piwigo/language/hr_HR/hr_HR.jpg and /dev/null differ diff --git a/Piwingo/piwigo-data/piwigo/language/hr_HR/index.php b/Piwingo/piwigo-data/piwigo/language/hr_HR/index.php deleted file mode 100644 index 58ea04e..0000000 --- a/Piwingo/piwigo-data/piwigo/language/hr_HR/index.php +++ /dev/null @@ -1,15 +0,0 @@ - diff --git a/Piwingo/piwigo-data/piwigo/language/hr_HR/install.lang.php b/Piwingo/piwigo-data/piwigo/language/hr_HR/install.lang.php deleted file mode 100644 index ee896e5..0000000 --- a/Piwingo/piwigo-data/piwigo/language/hr_HR/install.lang.php +++ /dev/null @@ -1,51 +0,0 @@ -Piwigo message board.'] = 'Trebate pomoć? Pitajte na Piwigo message board.'; -$lang['Visitors will be able to contact site administrator with this mail'] = 'Posjetitelji će moći pisati upravitelju galerije preko ove adrese'; -$lang['PHP 5 is required'] = 'PHP 5.2 je obvezan'; -$lang['It appears your webhost is currently running PHP %s.'] = 'Čini se da vaše web mjesto trenutno koristi PHP inačicu %s.'; -$lang['Piwigo may try to switch your configuration to PHP 5 by creating or modifying a .htaccess file.'] = 'Piwigo će pokušati podesiti sustavne postavke na PHP 5.2 izradom ili prilagodbom .htaccess zapisa.'; -$lang['Note you can change your configuration by yourself and restart Piwigo after that.'] = 'Ne zaboravite da možete i sami promijeniti postavke te potom ponovo pokrenuti Piwigo.'; -$lang['Try to configure PHP 5'] = 'Pokušaj podešavanja PHP 5.2'; -$lang['Sorry!'] = 'Nažalost!'; -$lang['Piwigo was not able to configure PHP 5.'] = 'Piwigo nije u mogućnosti podesiti PHP 5.2'; -$lang['You may referer to your hosting provider\'s support and see how you could switch to PHP 5 by yourself.'] = 'Trebate se obratiti vašem davatelju usluge smještaja za upute na koji se način možete prebaciti na PHP 5.2 samostalno.'; -$lang['Hope to see you back soon.'] = 'Do skorog viđenja.'; -$lang['Congratulations, Piwigo installation is completed'] = 'Čestitamo, Piwigo ugradnja je dovršena'; -$lang['An alternate solution is to copy the text in the box above and paste it into the file "local/config/database.inc.php" (Warning : database.inc.php must only contain what is in the textarea, no line return or space character)'] = 'Druga mogućnost je da kopirate tekst u prostoru poviše i prebacite ga u zapis "local/config/database.inc.php" (Pozor :u database.inc.php smije se prebaciti samo tekst iz kućice bez znakova novog reda ili praznog prostora)'; -$lang['Creation of config file local/config/database.inc.php failed.'] = 'Izrada local/config/database.inc.php nije uspjela.'; -$lang['Download the config file'] = 'Preuzmi zapis podešavanja'; -$lang['You can download the config file and upload it to local/config directory of your installation.'] = 'Možete preuzeti zapis sustavnog podešavanja i prebaciti ga u local/config mapu vaše ugradnje.'; -$lang['Just another Piwigo gallery'] = 'Samo još jedna Piwigo galerija'; -$lang['Welcome to my photo gallery'] = 'Dobrodošli u moju fotogaleriju'; -$lang['Don\'t hesitate to consult our forums for any help : %s'] = 'Ukoliko trebate pomoć slobodno pitajte na forumu: %s'; -$lang['Welcome to your new installation of Piwigo!'] = 'Dobrodošli na vašu novu Piwigo instalaciju!'; \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/language/hr_HR/iso.txt b/Piwingo/piwigo-data/piwigo/language/hr_HR/iso.txt deleted file mode 100644 index 71a966e..0000000 --- a/Piwingo/piwigo-data/piwigo/language/hr_HR/iso.txt +++ /dev/null @@ -1 +0,0 @@ -Hrvatski [HR] \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/language/hr_HR/upgrade.lang.php b/Piwingo/piwigo-data/piwigo/language/hr_HR/upgrade.lang.php deleted file mode 100644 index 6ac4311..0000000 --- a/Piwingo/piwigo-data/piwigo/language/hr_HR/upgrade.lang.php +++ /dev/null @@ -1,27 +0,0 @@ -Tools>Maintenance] if you encounter any problem.'] = 'Izvršite radnu provjeru [Uprava>Alati>Održavanje] u slučaju bilo kakvih problema.'; -$lang['Only administrator can run upgrade: please sign in below.'] = 'Samo upravnik može pokrenuti nadogradnju: molimo, prijavite se dolje.'; -$lang['You do not have access rights to run upgrade'] = 'Nemate pristupna prava za pokretanje nadogradnje'; -$lang['All sub-albums of private albums become private'] = 'Sve podskupine osobnih skupina postaju osobne'; -$lang['User permissions and group permissions have been erased'] = 'Korisničke i grupne dozvole su izbrisane'; -$lang['Only thumbnails prefix and webmaster mail address have been saved from previous configuration'] = 'Jedino su predznaci poveznih sličica i webmaster-ova e-mail adresa sačuvane iz prethodne postave'; -$lang['This page proposes to upgrade your database corresponding to your old version of Piwigo to the current version. The upgrade assistant thinks you are currently running a release %s (or equivalent).'] = 'Na ovoj stranici imate prijedlog nadogradnje baze podataka sa vaše starije inačice na novu. Pomoćnik nadogradnje smatra da trenutno koristite inačicu %s (ili sličnu).'; -$lang['As a precaution, following plugins have been deactivated. You must check for plugins upgrade before reactiving them:'] = 'Kao mjera predostrožnosti, slijedeći dodaci su isključeni. Provjerite dostupne nadogradnje dodataka prije njihovog ponovnog uključenja:'; -$lang['In %s, before ?>, insert:'] = 'U %s, prije ?>, ubaci:'; -$lang['As a precaution, following themes have been deactivated. You must check for themes upgrade before reactiving them:'] = 'Sljedeće teme su preventivno deaktivirane. Prije ponovnog aktiviranja morate provjeriti postoje li nadogradnje:'; - -?> \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/language/hu_HU/README.txt b/Piwingo/piwigo-data/piwigo/language/hu_HU/README.txt deleted file mode 100644 index 583b1e9..0000000 --- a/Piwingo/piwigo-data/piwigo/language/hu_HU/README.txt +++ /dev/null @@ -1,6 +0,0 @@ -Piwigo Hungarian language files -author: Sámli – CMS Award .HU Team -website: http://cmsaward.hu -e-mail: info@cmsaward.hu - -update : 26/10/2009 \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/language/hu_HU/about.html b/Piwingo/piwigo-data/piwigo/language/hu_HU/about.html deleted file mode 100644 index f7f602d..0000000 --- a/Piwingo/piwigo-data/piwigo/language/hu_HU/about.html +++ /dev/null @@ -1,8 +0,0 @@ -

                A képgaléria alapja a Piwigo galéria rendszer.

                - -

                A Piwigo egy aktív közösség (felhasználók és fejlesztők) által épülő webes képgaléria. - A Piwigo könnyű testreszabhatóságát extra bővítmények biztosítják. - A hab a tortán, hogy a Piwigo nyílt forráskódú és ingyenes.

                - -

                Látogasson el a Piwigo magyar nyelvű honlapjára

                - diff --git a/Piwingo/piwigo-data/piwigo/language/hu_HU/admin.lang.php b/Piwingo/piwigo-data/piwigo/language/hu_HU/admin.lang.php deleted file mode 100644 index 1c2813a..0000000 --- a/Piwingo/piwigo-data/piwigo/language/hu_HU/admin.lang.php +++ /dev/null @@ -1,1358 +0,0 @@ -new exciting features.'] = 'Egy jelentős frissítés, új, kibővített funkciókkal.'; -$lang['Some themes and plugins may be not available yet.'] = 'Lehet, hogy néhány téma és bővítmény még nem áll rendelkezésre.'; -$lang['You can update to Piwigo %s directly, without upgrading to Piwigo %s (recommended).'] = 'Lehetőség van közvetlenül frissíteni a Piwigo %s verziójára, kihagyva a Piwigo %s verzióját (ajánlott).'; -$lang['Save Template Directory'] = 'Template könyvtár mentése'; -$lang['Some upgrades are available for extensions.'] = 'Frissítéseket találtam egyes kiterjesztésekhez.'; -$lang['Ignore All'] = 'Összes mellőzése'; -$lang['Crop'] = 'Körbevágás'; -$lang['Width'] = 'Szélesség'; -$lang['Height'] = 'Magasság'; -$lang['Follow Orientation'] = 'Elforgatható'; -$lang['Graphics Library'] = 'Grafikus könyvtár'; -$lang['Activate icon "new" next to albums and pictures'] = '"új" ikon aktiválása az albumok és képek mellett'; -$lang['Default photos order'] = 'Alapértelmezett kép sorrend'; -$lang['You can\'t define a default photo order because you have a custom setting in your local configuration.'] = 'Az alapértelmezett kép sorrend nem határozható meg a helyi konfigurációban található egyéni beállítás miatt.'; -$lang['You have specified $conf[\'order_by\'] in your local configuration file, this parameter in deprecated, please remove it or rename it into $conf[\'order_by_custom\'] !'] = 'A helyi konfigurációs fájlban lévő $conf[\'order_by\'] paraméter elavult, távolítsa el, vagy nevezze át $conf[\'order_by_custom\']-ra !'; -$lang['Add a criteria'] = 'Feltétel hozzáadása'; -$lang['Average rate'] = 'Átlagos pontszám'; -$lang['Rate'] = 'Érték'; -$lang['... or '] = '... vagy'; -$lang['Create'] = 'Létrehoz'; -$lang['Start Upload'] = 'Feltöltés indítása'; -$lang['You are using the Flash uploader. Problems? Try the Browser uploader instead.'] = 'Jelenleg a Flash alapú feltöltőt használja. Ha problémát észlel váltson át a Böngésző alapú feltöltésre.'; -$lang['You are using the Browser uploader. Try the Flash uploader instead.'] = 'Jelenleg a Böngésző alapú feltöltőt használja. Próbálja ki a Flash alapú feltöltőt.'; -$lang['Maximum file size: %sB.'] = 'Maximális fájlméret: %sB.'; -$lang['Allowed file types: %s.'] = 'Engedélyezett fájltípusok: %s.'; -$lang['Approximate maximum resolution: %dM pixels (that\'s %dx%d pixels).'] = 'Becsült maximális felbontás: %dMpixel (%dx%d pixel).'; -$lang['Manage Permissions'] = 'Jogosultságok kezelése'; -$lang['Photo %s of %s'] = '%s kép feltöltése, összes kép %s'; -$lang['show details'] = 'részletek megjelenítése'; -$lang['hide details'] = 'részletek elrejtése'; -$lang['Merge tags'] = 'Címkék összevonása'; -$lang['Select the destination tag'] = 'Válassza ki a kívánt címkét'; -$lang['(this tag will be deleted)'] = '(ez a címke törlésre kerül)'; -$lang['Confirm merge'] = 'Összevonás megerősítése'; -$lang['Merge selected tags'] = 'Kiválasztott címkék összevonása'; -$lang['No destination tag selected'] = 'Nincs kijelölt címke'; -$lang['Tags %s merged into tag %s'] = '%s címke (címkék) összevonva a(z) %s címkével'; -$lang['Select at least two tags for merging'] = 'Válasszon ki legalább két címkét'; -$lang['Learn more'] = 'Bővebben'; -$lang['Select an album'] = 'Válasszon ki egy albumot'; -$lang['By default, Piwigo will create a new websize from the HD (high definition) version of your photo.'] = 'Alapértelmezésben a Piwigo a HD (high definition) képből létrehoz egy web méretű képet.'; -$lang['If no HD is available and if the current websize is bigger than resize dimensions, Piwigo will move it as HD and create a downsized websize photo from it.'] = 'Amennyiben nincs HD kép és a rendelkezésre álló web méretű kép nagyobb mint az aktuális átméretezett kép méretek, a jelenlegi képet a rendszer átmozgatja HD képnek és létrehoz egy új web méretű képet.'; -$lang['An error has occured during upgrade.'] = 'Hiba történt frissítés közben.'; -$lang['An error has occured during extract. Please check files permissions of your piwigo installation.
                Click here to show log error.'] = 'Hibajelentés (Információ). Kérjük ellenőrizze a telepített fájlok jogosultságait.
                További információkért kattintson ide.'; -$lang['Piwigo cannot retrieve upgrade file from server'] = 'Nem tudom letölteni a frissítést a Piwigo fájl szerverről'; -$lang['Zoom'] = 'Zoom'; -$lang['Downloads'] = 'Letöltés'; -$lang['Photo name'] = 'Képnév'; -$lang['Download,'] = 'Letöltés,'; -$lang['Activate comments'] = 'Hozzászólások aktiválása'; -$lang['Original Size'] = 'Eredeti méret'; -$lang['Resize after upload'] = 'Feltöltés után átméretezés'; -$lang['Send connection settings by email'] = 'Kapcsolat beállításainak küldése e-mailben'; -$lang['The original image quality must be a number between %d and %d'] = 'Az eredeti kép minősége %d és %d között lehet'; -$lang['The original maximum height must be a number between %d and %d'] = 'Az eredeti magasság %d és %d között lehet'; -$lang['The original maximum width must be a number between %d and %d'] = 'Az eredeti szélesség %d és %d között lehet'; -$lang['Default comments order'] = 'Alapértelmezett hozzászólás-rend'; -$lang['administrators'] = 'adminisztrátorok'; -$lang['registered users'] = 'regisztrált felhasználók'; -$lang['Save visits in history for'] = 'Látogatások előzményeinek mentése'; -$lang['simple visitors'] = 'egyszerű látogatók'; -$lang['A locked gallery is only visible to administrators'] = 'A lezárt galériát csak az adminisztrátorok láthatják'; -$lang['Gallery unlocked'] = 'Galéria feloldva'; -$lang['Notify administrators when a comment is'] = 'Adminisztrátor értesítése hozzászólás érkezésekor'; -$lang['Unlock gallery'] = 'Galéria lezárásának feloldása'; -$lang['modified'] = 'módosítva'; -$lang['pending validation'] = 'jóváhagyásra váró'; -$lang['This album contains no photo.'] = 'Ez az album nem tartalmaz képeket.'; -$lang['This album contains %d photos, added between %s and %s.'] = 'Az albumban %d kép található. Feltöltés időpontja: %s és %s.'; -$lang['This album contains %d photos, added on %s.'] = 'Az albumban %d kép található. Feltöltés időpontja: %s.'; -$lang['%s has been successfully updated.'] = '%s frissítése sikeres'; -$lang['Applications'] = 'Alkalmazások'; -$lang['apply automatic sort order'] = 'automatikus rendezés alkalmazása'; -$lang['Automatic sort order'] = 'Automatikus rendezés'; -$lang['Cancel'] = 'Mégse'; -$lang['List'] = 'Lista'; -$lang['Move to album'] = 'Áthelyezés másik albumba'; -$lang['Web Form'] = 'Webes űrlap'; -$lang['Add tags'] = 'Címkék hozzáadása'; -$lang['Add to caddie'] = 'Kosárba tesz'; -$lang['Last import'] = 'Utolsó import'; -$lang['Predefined filter'] = 'Előre definiált szűrők'; -$lang['With no album'] = 'Nem albumban'; -$lang['With no tag'] = 'Nem címkézett'; -$lang['With no virtual album'] = 'Nem virtuális albumban'; -$lang['Center of interest'] = 'Fókuszban'; -$lang['custom'] = 'Egyéni'; -$lang['Delete multiple size images'] = 'Eltérő méretű képek törlése'; -$lang['Generate multiple size images'] = 'Eltérő méretű képek létrehozása'; -$lang['any visitor can see this album'] = 'mindenki láthatja az albumot'; -$lang['Groups and users'] = 'Csoportok és felhasználók'; -$lang['Permission granted for groups'] = 'Engedéllyel rendelkező csoportok'; -$lang['Permission granted for users'] = 'Engedéllyel rendelkező felhasználók'; -$lang['Select groups...'] = 'Csoportok kiválasztása...'; -$lang['Select users...'] = 'Felhasználók kiválasztása...'; -$lang['There is no group in this gallery.'] = 'Nincs csoport ebben a galériában.'; -$lang['visitors need to login and have the appropriate permissions to see this album'] = 'a látogatóknak be kell jelentkezniük és megfelelő engedéllyel kell rendelkezniük az album megtekintéséhez'; -$lang['Apply watermark if height is bigger than'] = 'Vízjel alkalmazása, ha a magasság nagyobb mint'; -$lang['Apply watermark if width is bigger than'] = 'Vízjel alkalmazása, ha a szélesség nagyobb mint'; -$lang['bottom left corner'] = 'bal alsó sarokban'; -$lang['bottom right corner'] = 'jobb alsó sarokban'; -$lang['middle'] = 'középen'; -$lang['Opacity'] = 'Áttetszőség'; -$lang['Permission management'] = 'Engedélyek kezelése'; -$lang['Select a file'] = 'Válasszon ki egy fájlt'; -$lang['top left corner'] = 'bal felső sarokban'; -$lang['top right corner'] = 'jobb felső sarokban'; -$lang['X Position'] = 'X pozíció'; -$lang['X Repeat'] = 'X ismétlődés'; -$lang['Y Position'] = 'Y pozíció'; -$lang['Available on'] = 'Elérhető'; -$lang['add a new watermark'] = 'új vízjel hozzáadása'; -$lang['Piwigo for Android application empowers you to connect your Android phone or table to your Piwigo gallery, create some albums and upload several photos at once.'] = 'A Piwigo for Android alkalmazás segítségével csatlakozhat Piwigo galériájához telefonjával vagy táblagépével, létrehozhat új albumokat, feltölthet képeket (egyszerre akár többet is) képgalériájába.'; -$lang['Piwigo for iOS application empowers you to connect to your Piwigo gallery from your iPhone, iPad or iPod Touch, create some albums and upload several photos at once.'] = 'A Piwigo for iOS alkalmazás segítségével csatlakozhat Piwigo galériájához iPhone, iPad vagy iPod Touch eszközével, létrehozhat új albumokat, feltölthet képeket (egyszerre akár többet is) képgalériájába.'; -$lang['Adobe Photoshop Lightroom is a photography software designed to manage large quantities of digital images and doing post production work.'] = 'Az Adobe Photoshop Lightroom egy képkezelő program, melyet nagy mennyiségű digitális kép utómunkálataihoz és kezeléséhez terveztek.'; -$lang['Features include gallery browsing, album creation and photo upload.'] = 'Jellemzői: galéria böngészés, album létrehozás, képek feltöltése.'; -$lang['Multiple Size'] = 'Kép méretek'; -$lang['No group is permitted to see this private album'] = 'Nincs engedélyezett csoport a privát albumhoz'; -$lang['On your Linux, simply install Shotwell with your package manager and the activate Piwigo publishing option.'] = 'Egyszerűen telepítheti a Linux csomagkezelője segítségével, majd könnyedén beállíthatja Piwigo galériájának eléréséhez.'; -$lang['Piwigo Publish plugin for Lightroom'] = 'Piwigo Lightroom feltöltő'; -$lang['Piwigo export plugin for iPhoto'] = 'Piwigo iPhoto feltöltő'; -$lang['Piwigo for Android'] = 'Piwigo Androidon'; -$lang['Piwigo for iOS (iPhone, iPad, iPod Touch)'] = 'Piwigo iOS-en (iPhone, iPad, iPod Touch)'; -$lang['Piwigo publish plugin for Shotwell'] = 'Piwigo Shotwell feltöltő'; -$lang['Piwigo publish plugin for digiKam'] = 'Piwigo digiKam feltöltő'; -$lang['ReGalAndroid (RemoteGallery client for Android) is an open source (GPL v3) Piwigo client for the Android platform.'] = 'A ReGalAndroid (RemoteGallery kliens Androidra) egy nyílt forráskódú (GPL v3) Piwigo kliens Android platformra.'; -$lang['Shotwell is an open source digital photo organizer that runs on Linux. It is the default photo manager in Ubuntu and Fedora.'] = 'A Shotwell egy nyílt forráskódú képszerkesztő, melyet Linux alapú rendszerekhez terveztek. Alapértelmezett szerkesztő Ubuntuban és Fedoraban.'; -$lang['The Piwigo export plugin allows you to create albums and export photos.'] = 'A Piwigo export bővítmény lehetővé teszi albumok, képek feltöltését.'; -$lang['The Piwigo publish Plug-in allows you to export and synchronize photos from Lightroom directly to your Piwigo photo gallery.'] = 'A Piwigo publish Plug-in lehetőséget biztosít arra, hogy a Lightroom program segítségével töltsön fel képeket, szinkronizálja képeit Piwigo galériájába.'; -$lang['To export your photos from digiKam to Piwigo, simply install digiKam and the Kipi-plugins.'] = 'Ahhoz, hogy Piwigo rendszerébe exportálhassa fotóit a digiKam segítségével, telepítenie kell a KIPI-plugins csomagot.'; -$lang['digiKam is an advanced digital photo management free software for Linux, Windows, and MacOSX.'] = 'A digiKam egy fejlett, ingyenes képkezelő program Linux, Windows és MacOSX alá.'; -$lang['digiKam is designed for photographers who want to view, manage, edit, enhance, organize, tag, and share photographs.'] = 'A digiKam programot fotósoknak tervezték, megtekintheti, kezelheti, szerkesztheti, javíthatja, rendszerezheti, címkézheti és megoszthatja képeit.'; -$lang['iPhoto is the default photo manager on MacOSX. The Piwigo export plugin let you create new albums and export your photos directly from iPhoto to your Piwigo photo gallery.'] = 'Az iPhoto a MacOSX rendszer alapértelmezett képszerkesztője. A Piwigo feltöltő modul segítségével létrehozhat új albumokat és feltöltheti képeit a Piwigo galériába.'; -$lang['By default, the center of interest is placed in the middle of the photo.'] = 'Alapértelmezésben a kivágás középpontja az adott kép középpontja.'; -$lang['Select a zone with your mouse to define a new center of interest.'] = 'Az egérrel kijelölhető az a rész, amellyel a számunkra fontos részt állítjuk a középpontba.'; -$lang['The center of interest is the most meaningful zone in the photo.'] = 'Az érdeklődés középpontjában leggyakrabban a kép egyik részlete áll.'; -$lang['%u users have automatic permission because they belong to a granted group.'] = '%u felhasználónak van automatikus engedélye, mert egy megadott csoporthoz tartoznak.'; -$lang['Aperture is a powerful tool to refine images and manage massive libraries on Mac.'] = 'Az Aperture egy Mac rendszerre fejlesztett professzionális eszköz képek szerkesztéséhez, nagy méretű könyvtárak kezeléséhez.'; -$lang['Aperture is designed for professional photographers with iPhoto simplicity.'] = 'Az Aperture az Iphoto logikus felépítését biztosítja profi fotósoknak.'; -$lang['For photo sizes with crop, such as "Square", Piwigo will do its best to include the center of interest.'] = 'Egy kép kivágásakor, mint pl. a "Négyzet" alakú kivágásnál, a Piwigo lehetőséget biztosít a megfelelő rész kiemeléséhez.'; -$lang['Not cropped correctly?'] = 'Nem vágott helyesen?'; -$lang['Photo sizes with crop'] = 'Kép méretek körbevágáshoz'; -$lang['Piwigo export plugin for Aperture'] = 'Aperture Piwigo export bővítmény'; -$lang['Save manual order'] = 'Egyéni beállítások mentése'; -$lang['You can activate only one mobile theme.'] = 'Aktiválhatja csak a mobil témát.'; -$lang['cancel manual order'] = 'Egyéni beállítások elvetése'; -$lang['include photos with lower privacy level'] = 'alacsonyabb adatvédelmi szinttel rendelkező képeket tartalmaz'; -$lang['%d day'] = '%d nappal'; -$lang['%d days'] = '%d nappal'; -$lang['%d hour'] = '%d órával'; -$lang['%d hours'] = '%d órával'; -$lang['%d minute'] = '%d perccel'; -$lang['%d minutes'] = '%d perccel'; -$lang['%d month'] = '%d hónappal'; -$lang['%d months'] = '%d hónappal'; -$lang['%d second'] = '%d másodperccel'; -$lang['%d seconds'] = '%d másodperccel'; -$lang['%d year'] = '%d évvel'; -$lang['%d years'] = '%d évvel'; -$lang['%s ago'] = '%s ezelőtt,'; -$lang['%s in the future'] = '%s a jövőben'; -$lang['Added by %s'] = 'Feltöltötte: %s'; -$lang['Numeric identifier : %d'] = 'Azonosító szám(ID) : %d'; -$lang['Original file : %s'] = 'Eredeti fájl : %s'; -$lang['Posted %s on %s'] = 'Közzétéve %s ekkor: %s'; -$lang['Rated %d times, score : %.2f'] = 'Értékelve %d alkalommal, pontszám : %.2f'; -$lang['Sharpen'] = 'Élesítés'; -$lang['Visited %d times'] = 'Megtekintve %d alkalommal'; -$lang['Watermark'] = 'Vízjel'; -$lang[' and %d virtuals'] = ' és %d virtuális'; -$lang['%d physicals'] = '%d fizikai'; -$lang['%d week'] = '%d hét'; -$lang['%d weeks'] = '%d hét'; -$lang['Edit photo'] = 'Kép szerkesztése'; -$lang['create a new site'] = 'új honlap létrehozása'; -$lang['No order field selected'] = 'Nincs rendezési mező kiválasztva'; -$lang['Duplicate selected tags'] = 'Kiválasztott címkék kettőzése'; -$lang['Name of the duplicate'] = 'A kettőzött címke neve'; -$lang['Source tag'] = 'Forrás címke'; -$lang['Tag "%s" is now a duplicate of "%s"'] = '"%s" címke kettőzve "%s" néven'; -$lang['Landscape'] = 'Tájkép'; -$lang['Minimum height'] = 'Legkisebb magasság'; -$lang['Minimum width'] = 'Legkisebb szélesség'; -$lang['Panorama'] = 'Panoráma'; -$lang['Portrait'] = 'Portré'; -$lang['Manage photos'] = 'Képek kezelése'; -$lang['View in gallery'] = 'Megtekintés a galériában'; -$lang['Number of albums per page'] = 'Albumok száma oldalanként'; -$lang['Ratio'] = 'Arány'; -$lang['between %.2f and %.2f'] = '%.2f és %.2f között'; -$lang['between %d and %d pixels'] = '%d és %d pixel között'; -$lang['Duplicate'] = 'Másolat'; -$lang['Manage the members'] = 'Tagok kezelése'; -$lang['Merge selected groups'] = 'Kiválasztott csoportok egyesítése'; -$lang['No groups selected, no actions possible.'] = 'Nincs kiválasztott csoport, művelet nem lehetséges.'; -$lang['No members to manage'] = 'Nem tagok kezelése'; -$lang['Please select at least two groups'] = 'Jelöljön ki legalább két csoport'; -$lang['Rename'] = 'Átnevezés'; -$lang['This group will be set to default'] = 'Ez a csoport lesz az alapértelmezett'; -$lang['This group will be unset to default'] = 'Ez a csoport nem lesz az alapértelmezett'; -$lang['Type here the name of the new group'] = 'Ide írja be az új csoport nevét'; -$lang['Purge user cache'] = 'Felhasználói gyorsítótár ürítése'; -$lang['The picture dimensions will be reduced to %dx%d pixels.'] = 'A kép mérete csökken %dx%d pixel-re.'; -$lang['Resize after upload disabled due to the use of GD as graphic library'] = 'A feltöltés utáni átméretezés kikapcsolva, oka: a GD, mint grafikuskönyvtár használata'; -$lang['Select at least one tag'] = 'Válassz ki legalább egy cimkét'; -$lang['Basic settings'] = 'Alapbeállítások'; -$lang['General'] = 'Általános'; -$lang['Mail theme'] = 'Levelező-sablon'; -$lang['Show %s users'] = '%s felhasználó megjelenítése'; -$lang['All %d users are selected'] = 'Összes, %d felhasználó kiválasztva - -'; -$lang['Change password'] = 'Jelszó módosítása'; -$lang['Change username'] = 'Felhasználónév módosítása'; -$lang['Loading...'] = 'Töltés...'; -$lang['No matching user found'] = 'Felhasználó nem található'; -$lang['No users selected, no actions possible.'] = 'Választott felhasználó nem található, művelet nem lehetséges'; -$lang['Password updated'] = 'Jelszó frissítve'; -$lang['Update user'] = 'Felhasználó frissítése'; -$lang['User %s added'] = '%s felhasználó hozzáadva'; -$lang['User %s updated'] = '%s felhasználó frissítve'; -$lang['Users modified'] = 'Felhasználók módosítva'; -$lang['on the %d selected users'] = 'a %d. kijelölet felhasználó'; -$lang['%d of %d users selected'] = '%d / %d felhasználó kijelölve'; -$lang['(filtered from %s total users)'] = '(kiszűrve %s felhasználóból)'; -$lang['Activate it now'] = 'Aktiváljuk most'; -$lang['Close user details'] = 'Felhasználó adatainak bezárása'; -$lang['Last visit on %s, %s.'] = 'Legutóbbi látogatás: %s, %s.'; -$lang['No user selected of %d users'] = 'Nincs felhasználó kijelölve a %d közül. '; -$lang['Open user details'] = 'Felhasználó adatainak megnyitása'; -$lang['Registered on %s, %s.'] = 'Regisztrálva: %s, %s.'; -$lang['Showing %s to %s of %s users'] = '%s - %s felhasználó látható a %s közül'; -$lang['close'] = 'bezárás'; -$lang['Impossible to deactivate the default theme.'] = 'Az alapértelmezett sablon nem kapcsolható ki'; -$lang['Mail address is mandatory for registration'] = 'Az e-mail cím kötelező a regisztrációhoz'; -$lang['Allow users to add a link to their website'] = 'Felhasználók tehessenek egy linket a honlapjukra'; -$lang['between %s and %s MB'] = '%s és %s MB között'; -$lang['date & time'] = 'dátum és idő'; -$lang['file name'] = 'fájlnév'; -$lang['width & height'] = 'szélesség és magasság'; -$lang['Empty caddie'] = 'Üres kosár'; -$lang['The settings for the guest are from the %s user'] = 'A vendég beállításai a %s fekhasználótól'; -$lang['Upload in progress'] = 'Feltöltés folyamatban'; -$lang['based on'] = 'erre alapozva:'; -$lang['No and unlock sub-albums'] = 'Nem és al-albumok feloldása'; -$lang['Delete %d orphan photos'] = 'Az %d árva képek törlése'; -$lang['Each email sent will contain its own automatic authentication key on links, valid for %s.'] = 'Minden küldött e-mail tartalmazni fogja a saját automatikus érvényesítő kulcsát hivatkozásként. Eddig érvényes: %s.'; -$lang['Edit user'] = 'Felhasználó szerkesztése'; -$lang['For security reason, authentication keys do not work for administrators.'] = 'Biztonsági okok miatt az érvényesítő kulcsok nem működnek az adminisztrátoroknál.'; -$lang['No recipient selected'] = 'Nincs címzett kiválasztva'; -$lang['No user is permitted to see this private album'] = 'Nincs felhasználó, aki láthatná ezt a személyes albumot.'; -$lang['Orphans'] = 'Árvák'; -$lang['Recipients'] = 'Címzettek'; -$lang['Y Repeat'] = 'Y ismétlődés'; -$lang['Dashboard'] = 'Vezérlőpult'; -$lang['Piwigo Remote Sync is able to upload a whole folder hierarchy. If you run it again, only new photos will be uploaded.'] = 'Piwigo Remote Sync képes egy egész dosszié-struktúra feltöltésére. Ha újra futtatod, csak új képek kerülnek feltöltésre. '; -$lang['Share / Send your photos directly from your Mac Os X (10.10 and following) to Piwigo'] = 'Osszed meg / köldjed el fotóidat egyenesen a macOS gépedről (10.10 and later) a Piwigo-nak.'; -$lang['Storage used'] = 'Tár használva'; -$lang['Time has come to update your Piwigo with version %s, go to %s'] = 'Itt az idő, hogy frissítsd a Piwigo-t a %s verzióra, menj ide: %s'; -$lang['checksum'] = 'checksum (ellenörzőszám)'; -$lang['delete album and all %d photos, even the %d associated to other albums'] = 'Töröld az albumot az összes %d fotóval, sőt a %d, más albumban lévőket is.'; -$lang['delete album and the %d orphan photos'] = 'Töröld az albumot és a %d árva fotót'; -$lang['delete only album, not photos'] = 'csak az albumot töröld, a képeket ne'; -$lang['orphans to delete'] = 'törlendő árvák'; -$lang['(determined from photos)'] = '(a fotók határozzák meg)'; -$lang['Confirm deletion'] = 'Törlés megerősítése'; -$lang['Delete album "%s" and its %d sub-albums.'] = 'Az album "%s" és %d al-albumok törlése.'; -$lang['Delete album "%s".'] = 'A(z) "%s" album törlése.'; -$lang['Display form'] = 'kérdőív megjelenítése'; -$lang['It only takes a few clicks.'] = 'Csak néhány kattintás.'; -$lang['No filter on album. Select one or type to search'] = 'Nincs az albumon szűrő. Válassz egyet, vagy írj be valamit, a kereséshez'; -$lang['No tags selected, no actions possible.'] = 'Nincs cimke választva, nincs mit tenni.'; -$lang['Piwigo %s is available, please update'] = 'Piwigo %s már elérhető, kérlek, frissíts'; -$lang['Running on an up-to-date Piwigo is important for security.'] = 'A legfrisebb Piwigo-t futtatni biztonsági okok miatt fontos.'; -$lang['Select tags'] = 'Válassz cimkéket'; -$lang['Synchronization in progress'] = 'Zajlik a szinkronizálás'; -$lang['Visit'] = 'Látogatás'; -$lang['Welcome!'] = 'Helló!'; -$lang['With no checksum'] = 'Ellenőrzőszám nélkül'; -$lang['checksums to add'] = 'ellenőrzőszámokat kell hozzáadni'; -$lang['or'] = 'vagy'; -$lang['%d checksums were added'] = '%d ellenőrzőszám került hozzáadásra'; -$lang['... or hide this link'] = '... vagy rejtsük el ezt a hivatkozást (linket)'; -$lang['Compute %d missing checksums'] = 'Számítsuk ki a %d hiányzó ellenőrzőszámot'; -$lang['Create a first album'] = 'Készítsük el az első albumot'; -$lang['Deletion in progress'] = 'A törlés folyamatban van'; -$lang['Display album date period'] = 'Mutasd minden albumnál a hozzá tartozó dátumokat, pl. "2018 július 12-től 15-ig"'; -$lang['Display category date'] = 'Mutasd a kategória dátumát'; -$lang['Piwigo requires an album to add photos.'] = 'Piwigo-nak szükséges van egy albumra, hogy képeket lehessen hozzáadni.'; -$lang['Some checksums are missing.'] = 'Néhány ellenőrzőszám hiányzik.'; -$lang['Add Album'] = 'Album hozzáadása'; -$lang['Album search tool'] = 'Album kereső eszköz'; -$lang['Are you sure you want to delete all sizes?'] = 'Biztosan törölni akarsz minden méretet?'; -$lang['Are you sure you want to delete group "%s"?'] = 'Biztosan törölni akarod ezt a csoportot: %s?'; -$lang['Are you sure you want to delete the language "%s"?'] = 'Biztosan törölni akarod ezt a nyelvet: %s?'; -$lang['Are you sure you want to delete the plugin "%s"?'] = 'Biztosan törölni akarod ezt a bővítményt: %s?'; -$lang['Are you sure you want to delete the user "%s"?'] = 'Biztosan törölni akarod ezt a felhasználót: %s?'; -$lang['Are you sure you want to delete this site?'] = 'Biztosan törölni akarod ezt a site-ot?'; -$lang['Are you sure you want to delete this theme?'] = 'Biztosan törölni akarod ezt a sablont (theme)?'; -$lang['Are you sure you want to delete this?'] = 'Biztosan törölni akarod ezt?'; -$lang['%d sub-albums'] = '%d al-albumok'; -$lang['%s GB used'] = '%s GB felhasználva'; -$lang['%s MB used'] = '%s MB felhasználva'; -$lang['%s file type'] = '%s fájltípus'; -$lang['%s other tags available..'] = '%s további elérhető címkék'; -$lang['%d+ albums found, try to refine the search'] = '%d+ albumot találtunk, próbáld finomítani a keresést'; -$lang['%d albums found'] = '%d albumot találtunk'; -$lang[' (copy %s)'] = '(másold %s)'; -$lang[' (copy)'] = '(másold)'; -$lang['%d Activities'] = '%d Események'; -$lang['%d Activity'] = '%d Esemény'; -$lang['%d photos'] = '%d fotók'; -$lang['Are you sure you want to delete the ratings of the user "%s"?'] = 'Biztosan törölni akarod "%s" fejeznek felhasználó értékeléseit?'; -$lang['Are you sure you want to delete the theme "%s"?'] = 'Biztosan törölni akarod "%s" sablont?'; -$lang['Are you sure you want to install the plugin "%s"?'] = 'Biztosan telepíteni akarod "%s" bővítményt?'; -$lang['Are you sure you want to lock the gallery?'] = 'Biztosan blokkolni akarod a galériát?'; -$lang['%d tag found'] = '%d címkét találtunk'; -$lang['%d tag selected'] = '%d címke van kiválasztva'; -$lang['%d tags found'] = '%d címkét találtunk'; -$lang['No, I have changed my mind'] = 'Nem, meggondoltam magam'; -$lang['Open in gallery'] = 'Megnyitás a galériában'; -$lang['Keep them'] = 'Tartsuk meg őket'; -$lang['Manage album photos'] = 'Az album fotóinak kezelése'; -$lang['Manage sub-albums'] = 'Az al-albumok kezelése'; -$lang['Name field must not be empty'] = 'A Név mező nem lehet üres'; -$lang['Name is already taken'] = 'A név már foglalt'; -$lang['Clear Selection'] = 'Kijelölés törlése'; -$lang['Compact View'] = 'Kompakt nézet'; -$lang['Compare mode'] = 'Összehasonlító mód'; -$lang['Delete album'] = 'Töröljük az albumot'; -$lang['Search albums'] = 'Albumok keresése'; -$lang['Search tips'] = 'Keresési tanácsok'; -$lang['Select'] = 'Válaszd'; -$lang['Selection mode'] = 'Kiválasztási mód'; -$lang['Set as default'] = 'Állítsuk be alapértelmezettnek'; -$lang['Show inactive plugins'] = 'Nézzük a kikapcsolt bővítményeket'; -$lang['Show sub-albums'] = 'Lássuk az al-albumokat'; -$lang['Storage'] = 'Tár'; -$lang['Tag Manager'] = 'Címke kezelő'; -$lang['The other tags will be removed'] = 'A többi címke eltávolításra kerül'; -$lang['Tile View'] = 'Csempe (tile) nézet'; -$lang['Videos'] = 'Videók'; -$lang['Yes, I am sure'] = 'Igen, biztos vagyok benne'; -$lang['Yes, delete'] = 'Igen, töröljük'; -$lang['This is already the default theme'] = 'Már ez az alapértelmezett sablon'; -$lang['You don\'t have access to this photo'] = 'Nincs hozzáférésed ehhez a fotóhoz'; -$lang['You have %s inactive plugins'] = '%s kikapcsolt bővítményed (plugin) van'; -$lang['and %s others'] = 'és %s másik'; -$lang['in administration'] = 'adminisztrációban'; -$lang['in gallery'] = 'galériában'; -$lang['no photo'] = 'nincs fotó'; -$lang['Requires PHP %s'] = 'PHP %s szükséges'; -$lang['Select an album... or type it!'] = 'Válassz egy albumot... vagy írd be!'; -$lang['File type: %s'] = 'File-típus: %s'; -$lang['Group "%s" succesfully deleted'] = 'Az %s csoport sikeresen törölve'; -$lang['Manage users with user manager'] = 'Kezeljük a felhasználókat a felhasználó-kezelővel'; -$lang['Portraits'] = 'Portré'; -$lang['Refresh thumbnail'] = 'Bélyegkép-frissítés'; -$lang['Review'] = 'Áttekintés'; -$lang['Root'] = 'Gyökér'; -$lang['Formats'] = 'Formátumok'; -$lang['Group added'] = 'Csoport hozzáadva'; -$lang['Group renamed'] = 'Csoport átnevezve'; -$lang['Hide sub-albums'] = 'Rejtsük el az al-albumokat'; -$lang['Merge'] = 'Egyesítés'; -$lang['No albums found'] = 'Nem találtunk albumot'; -$lang['No plugins found'] = 'Nem találtunk bővítményt'; -$lang['No tag found'] = 'Nem találtunk címkét'; -$lang['Other'] = 'Más'; -$lang['Are you sure you want to restore this plugin?'] = 'Biztosan vissza akarod állítani ezt a bővítményt?'; -$lang['Are you sure you want to restore to default settings?'] = 'Biztosan vissza akarod állítani az alapértelmezett beállításokat?'; -$lang['Are you sure you want to update all extensions?'] = 'Biztosan frissíteni akarsz minden bővítményt?'; -$lang['Delete them'] = 'Töröljük őket'; -$lang['1 album found'] = '1 albumot találtunk'; -$lang['Delete tags \{%s\}?'] = 'Töröljük a \{%s\} címkéket?'; -$lang['Created on %s'] = 'Létrehozva: %s'; -$lang['Delete orphan tags ?'] = 'Töröljük az árva címkéket?'; -$lang['Delete tag "%s"?'] = 'Töröljük a %s címkét?'; -$lang['The %d tags on this page are selected'] = 'A %d címke kiválasztva ezen az oldalon'; -$lang['Unset as group for new users'] = 'Nincs beállítva, mint csoport új felhasználóknak'; -$lang['User "%s" dissociated from this group'] = '"%s" leválasztva a csoporttól'; -$lang['You have %s1 orphan : %s2'] = '%s1 árvád van: %s2'; -$lang['User associated'] = 'Felhasználó hozzárendelve'; -$lang['You have %d orphan tags %s'] = '%d árva címkéd van: %s'; -$lang['Apply an automatic order to root albums'] = 'Használunk automatikus rendezést a gyökér-albumoknál'; -$lang['Apply to direct sub-albums'] = 'Használjuk a közvetlen al-albumoknál'; -$lang['Apply to the whole hierarchy'] = 'Használjuk a teljes hierarchiában'; -$lang['Are you sure you want to restore the plugin "%s"?'] = 'Tényleg vissza akarod állítani a %s bővítményt?'; -$lang['Associate User'] = 'Rendeljük hozzá a Felhasználót'; -$lang['At least 2 selected tags are needed to merge'] = 'Az összes uttatáshoz (merge) legalább két címke szükséges'; -$lang['Average last 12 months'] = 'Az utolsó 12 hónapi átlag'; -$lang['Display'] = 'Megjelenítés'; -$lang['Dissociate user from this group'] = 'Válasszuk le a felhasználót a csoporttól'; -$lang['Edited on %s'] = 'Ekkor volt szerkesztve: %s'; -$lang['Select all %d tags'] = 'Jelöljük ki valamennyi %d címkét'; -$lang['Line View'] = 'Sor-nézet'; -$lang['Page Visited'] = 'Oldal meglátogatva'; -$lang['Page Visited in %s'] = 'Oldal meglátogatva %s-ben'; -$lang['Please upgrade your PHP version before any update.'] = 'Kérjük, frissítsd a PHP változatodat, mielőtt update-t végzel'; -$lang['Posted %s'] = 'Közzétéve: %s'; -$lang['never calculated'] = 'még nem került kiszámításra'; -$lang['right now'] = 'most'; -$lang['to'] = 'ide:'; -$lang['Showing %s users out of %s'] = '%s / %s felhasználó'; -$lang['Synchronization'] = 'Szinkronizálás'; -$lang['Tag "%s" created'] = '"%s" címke létrehozva'; -$lang['Tag "%s" succesfully deleted'] = '"%s" címke sikeresen törölve'; -$lang['Tag "%s1" renamed in "%s2"'] = '"%s" címke sikeresen átnevezésre került erre: \"%s2\"'; -$lang['Tag(s) \{%s1\} succesfully merged into "%s2"'] = '\{%s1\} címke(k) sikeresen összevonásra került(ek) ebbe: "%s2"'; -$lang['Tags \{%s\} succesfully deleted'] = '\{%s\} címkék sikeresen törlésre kerültek'; -$lang['Theme'] = 'Téma'; -$lang['Update'] = 'Mentés'; -$lang['User updated'] = 'Felhasználó adatai frissítve'; -$lang['Users not logged in will have these settings applied, these settings are used by default for new users'] = 'Ezek lesznek az új, és a még be nem jelentkezett felhasználók alapértelmezett beállításai'; -$lang['add'] = 'új'; -$lang['between %s and %s'] = '%s és %s között'; -$lang['calculated'] = 'számított'; -$lang['deletion'] = 'törlés'; -$lang['edit'] = 'szerkesztés'; -$lang['login'] = 'bejelentkezés'; -$lang['logout'] = 'kijelentkezés'; -$lang['months ago'] = 'hónapja'; -$lang['move'] = 'mozgatás'; -$lang['Last visit'] = 'Utolsó látogatás'; -$lang['Manage users'] = 'Felhasználók menedzselése'; -$lang['Mar'] = 'Már'; -$lang['May'] = 'Máj'; -$lang['New user added'] = 'Felhasználó felvéve'; -$lang['No access to administration, can see private content with appropriate permissions.'] = 'Nincs adminisztratív hozzáférés. Látja a privát tartalmakat, megfelelő jogosultságokkal.'; -$lang['No plugin activated'] = 'Nincs aktív bővítmény'; -$lang['Nov'] = 'Nov'; -$lang['Oct'] = 'Okt'; -$lang['Photos per page'] = 'Fotók oldalanként'; -$lang['Plugin "%s" deleted!'] = '"%s" bővítmény törölve!'; -$lang['Plugin "%s" has been activated!'] = '"%s" bővítmény aktiválva!'; -$lang['Promote mobile app on mobile devices'] = 'Mobil alkalmazás reklámozása mobileszközökön'; -$lang['Registered'] = 'Regisztrált'; -$lang['Restored'] = 'Visszaállítva'; -$lang['Select groups or type them'] = 'Válassz csoportot, vagy kezdj el írni'; -$lang['Selected user'] = 'Válassz felhasználót'; -$lang['Sep'] = 'Szep'; -$lang['Set as group for new users'] = 'Új felhasználók alapértelmezett csoportja'; -$lang['Show'] = 'Mutat'; -$lang['Activity peak in the last weeks'] = 'Tevékenységcsúcs az elmúlt hetekben'; -$lang['Activity time from'] = 'Aktivitás kezdőideje'; -$lang['Download all activities'] = 'Összes aktivitás letöltése'; -$lang['Drag and drop to reorder albums'] = 'Albumok rendezése áthúzással'; -$lang['Edit'] = 'Szerkesztés'; -$lang['Edit guest user'] = 'Vendégfelhasználó szerkesztése'; -$lang['Email'] = 'E-mail'; -$lang['Email Adress'] = 'E-mail cím'; -$lang['Equivalent to deactivation. The user is still in the list, but can no longer log in.'] = 'Deaktiválással egyenértékű. A felhasználó a listában marad, de nem tud belépni.'; -$lang['Feb'] = 'Feb'; -$lang['Filters'] = 'Szűrők'; -$lang['Generate random password'] = 'Véletlenszerű jelszó generálása'; -$lang['Group(s) \{%s1\} succesfully merged into "%s2"'] = '\{%s1\} csoportok sikeresen összevonásra kerültek ide: "%s2"'; -$lang['Groups \{%s\} succesfully deleted'] = '\{%s\} csoport(ok) törlése sikeres'; -$lang['Has access to administration. Can only manage content: photos/albums/users/tags/groups.'] = 'Joga van adminisztrátori felületekhez. Csak tartalmat menedzselhet: fotókat, albumokat, felhasználókat, címkéket, és csoportokat.'; -$lang['Has access to all administration functionnalities. Can manage both configuration and content.'] = 'Minden adminisztratív funkció elérhető. Beállításokat és tartalmat is szerkeszthet.'; -$lang['Jan'] = 'Jan'; -$lang['Jul'] = 'Júl'; -$lang['Jun'] = 'Jún'; -$lang['Language'] = 'Nyelv'; -$lang['Activated plugin list'] = 'Aktivált bővítmények listája'; -$lang['Activity'] = 'Tevékenység'; -$lang['Add User'] = 'Új felhasználó'; -$lang['Add a new user'] = 'Új felhasználó felvétele'; -$lang['Advanced filters'] = 'Speciális szűrők'; -$lang['Apr'] = 'Ápr'; -$lang['Aug'] = 'Aug'; -$lang['Cache'] = 'Gyorsítótár'; -$lang['Cache size'] = 'Gyorsítótár mérete'; -$lang['Can be shared by several individuals without conflict (they cannot change the password).'] = 'Többen is használhatják problémamentesen (de nem tudnak majd jelszót változtatni).'; -$lang['Change Password'] = 'Jelszó változtatása'; -$lang['Choose which tag to merge these tags into'] = 'Melyik címkével egyesítsük ezeket a címkéket?'; -$lang['Close'] = 'Bezárás'; -$lang['Deactivated'] = 'Deaktivált'; -$lang['Dec'] = 'Dec'; -$lang['Delete these sizes'] = 'Méretek törlése'; -$lang['Delete user'] = 'Felhasználó törlése'; -$lang['Displays a banner to install or open the official Piwigo app'] = 'Szalagcímben felajánlja a hivatalos Piwigo app telepítésének lehetőségét'; -$lang['%d photos edited'] = '%d fotó szerkesztve'; -$lang['%d photos moved'] = '%d fotó mozgatva'; -$lang['%d tag added'] = '%d címke felvéve'; -$lang['%d tag deleted'] = '%d címke törölve'; -$lang['%d tag edited'] = '%d címke szerkesztve'; -$lang['%d tag moved'] = '%d címke mozgatva'; -$lang['%d tags added'] = '%d címke felvéve'; -$lang['%d tags deleted'] = '%d címke törölve'; -$lang['%d tags edited'] = '%d címke szerkesztve'; -$lang['%d tags moved'] = '%d címke mozgatva'; -$lang['%d user added'] = '%d felhasználó felvéve'; -$lang['%d user edited'] = '%d felhasználó szerkesztve'; -$lang['%d user logged in'] = '%d bejelentkezett felhasználó'; -$lang['%d user logged out'] = '%d kijelentkezett felhasználó'; -$lang['%d users added'] = '%d felhasználó felvéve'; -$lang['%d users edited'] = '%d felhasználó szerkesztve'; -$lang['%d users logged in'] = '%d bejelentkezett felhasználó'; -$lang['%d users logged out'] = '%d kijelentkezett felhasználó'; -$lang['%s MB'] = '%s MB'; -$lang['Activated'] = 'Aktivált'; -$lang['%d album added'] = '%d album felvéve'; -$lang['%d album deleted'] = '%d album törölve'; -$lang['%d album edited'] = '%d album szerkesztve'; -$lang['%d albums added'] = '%d album felvéve'; -$lang['%d albums deleted'] = '%d album törölve'; -$lang['%d albums edited'] = '%d album szerkesztve'; -$lang['%d group added'] = '%d csoport felvéve'; -$lang['%d group deleted'] = '%d csoport törölve'; -$lang['%d group edited'] = '%d csoport szerkesztve'; -$lang['%d group moved'] = '%d csoport mozgatva'; -$lang['%d groups added'] = '%d csoport felvéve'; -$lang['%d groups deleted'] = '%d csoport törölve'; -$lang['%d groups edited'] = '%d csoport szerkesztve'; -$lang['%d groups moved'] = '%d csoport mozgatva'; -$lang['%d photo added'] = '%d fotó felvéve'; -$lang['%d photo deleted'] = '%d fotó törölve'; -$lang['%d photo edited'] = '%d fotó szerkesztve'; -$lang['%d photo moved'] = '%d fotó mozgatva'; -$lang['%d photos added'] = '%d fotó felvéve'; -$lang['%d photos deleted'] = '%d fotó törölve'; -$lang['Extensions'] = 'Bővítmények'; -$lang['Global Gallery Actions'] = 'Általános galéria műveletek'; -$lang['Install Piwigo on mobile'] = 'Telepítsük a Piwigo-t mobilra'; -$lang['Latest Piwigo news'] = 'Legfrissebb Piwigo hírek'; -$lang['No search in progress'] = 'Jelenleg nem fut keresés '; -$lang['Object'] = 'Tárgy'; -$lang['Memories'] = 'Emlékek '; -$lang['More information'] = 'További információ '; -$lang['No format for this picture'] = 'Ehhez a képhez nincs formátum '; -$lang['No picture found with the following name : %s.'] = 'Nem található kép ezzel a névvel: %s.'; -$lang['Are you sure you want to uninstall the plugin "%s"?'] = 'Biztosan el akarod távolítani a bővítményt "%s"?'; -$lang['%s plugin found'] = '%s bővítményt találtunk'; -$lang['%s plugins found'] = '%s bővítményt találtunk'; -$lang['Add another set of formats'] = 'Újabb forma-készlet hozzáadása'; -$lang['Add as filter'] = 'Hozzáadás szűrőként'; -$lang['Add formats'] = 'Forma hozzáadása '; -$lang['Additional filters'] = 'További szűrők'; -$lang['Are you sure you want to unlock the gallery?'] = 'Biztosan fel akarod oldani a galériát?'; -$lang['Create a new album at root'] = 'Új album készítése a gyökérnél'; -$lang['Current Version'] = 'Jelenlegi verzió'; -$lang['Downloaded'] = 'Letöltve'; -$lang['%s line'] = '%s sor'; -$lang['%s lines'] = '%s sorok'; -$lang['%sGB'] = '%s GB'; -$lang['%sMB'] = '%s MB'; -$lang['Add New Plugin'] = 'Új bővítmény hozzáadása '; -$lang['Place first'] = 'Tedd az első helyre'; -$lang['Place last'] = 'Tedd az utolsó helyre'; -$lang['Properties of abums'] = 'Az albumok tulajdonságai'; -$lang['Album name must not be empty'] = 'Az Album név nem lehet üres'; -$lang['Always have a backup of your database and files.'] = 'Mindig legyen mentésed az adatbázisról és a file-okról'; -$lang['Apply to root albums'] = 'Alkalmazzuk a gyökér albumokra '; -$lang['Create a sub-album of "%s"'] = 'Készítsünk egy szubalbumot "%s" alá '; -$lang['Currently running version %s'] = 'Jelenleg ez a verzió fut: %s'; -$lang['Details'] = 'Részletek'; -$lang['Discover'] = 'Felfedezés '; -$lang['Error when trying to detect formats'] = 'A formátum törlése közben hiba '; -$lang['If anything bad happens during the update, you would be able to restore a backup.'] = 'Ha bármi hiba történik a frissítés alatt, vissza tudsz állítani egy mentést'; -$lang['No research in progress'] = 'Jelenleg nem fut keresés'; -$lang['Copied link'] = 'Másolt link'; -$lang['Copy password'] = 'Jelszó másolása'; -$lang['Changes saved'] = 'Módosítások mentve'; -$lang['Change logo'] = 'Logó módosítása'; -$lang['Cannot send an email to this user because he doesn\'t have an email address'] = 'Nem lehet e-mailt küldeni ennek a felhasználónak, mert nincs e-mail címe'; -$lang['Auto-update'] = 'Automatikus frissítés'; -$lang['An error has occured'] = 'Hiba történt'; -$lang['Activate create mode to create and select an album'] = 'Aktiválja a létrehozási módot az album létrehozásához és kiválasztásához'; -$lang['%s pixels, %.2f MB'] = '%s pixel, %.2fMB'; -$lang['%s is the new main user'] = '%s az új fő felhasználó'; -$lang['%d files'] = '%d fájl'; -$lang['Tag name'] = 'Címke név'; -$lang['Show plugins compatible with previous version of Piwigo'] = 'Előző verziójú Piwigo-val kompatibilis plug-inok megjelenítése'; -$lang['Show beta test plugins'] = 'Béta teszt plug-inok megjelenítése'; -$lang['Set as main user'] = 'Beállítás fő felhasználóként'; -$lang['Save all photos'] = 'Minden fotó mentése'; -$lang['Save'] = 'Mentés'; -$lang['Purge Cache'] = 'Cache ürítése'; -$lang['Piwigo is also on mobile.'] = 'Piwigo mobilon is elérhető.'; -$lang['Please complete all fields'] = 'Kérem minden mezőt töltsön ki'; -$lang['Personalization settings'] = 'Testreszabási beállítások'; -$lang['Password copied'] = 'Jelszó másolva'; -$lang['No comments selected, no actions possible.'] = 'Nincs hozzászólás kiválasztva, tevékenység nem lehetséges.'; -$lang['Main user'] = 'Fő felhasználó'; -$lang['Metadata sync complete'] = 'Metaadat szinkronizáció kész'; -$lang['Edit photo #%s'] = '#%s kép szerkesztése'; -$lang['Locked album'] = 'Album zárolva'; -$lang['Light mode'] = 'Világos mód'; -$lang['First choose an album, then add your files'] = 'Először válassza ki az albumot, utána adja hozzá a fájljait'; -$lang['Delete %s format ?'] = '%s formátum törlése?'; -$lang['Create your first album'] = 'Hozza létre első albumát'; -$lang['Created'] = 'Létrehozva'; -$lang['Creation mode'] = 'Létrehozás mód'; -$lang['Dark mode'] = 'Sötét mód'; -$lang['Copy the link below and send it to the user so the password can be set.'] = 'Másolja ki az alábbi linket, és küldje el a felhasználónak, hogy beállíthassa a jelszót.'; -$lang['Are you sure you want to delete "%d" comments?'] = 'Biztosan törölni szeretne "%d" hozzászólást?'; -$lang['Are you sure you want to delete comment #%s?'] = 'Biztosan törölni szeretné a(z) #%s hozzászólást?'; -$lang['Changing the main user'] = 'Fő felhasználó módosítása'; -$lang['Certification higher or equal to'] = 'Tanúsítvány nagyobb vagy egyenlő, mint'; -$lang['%d photos were moved from the upload lounge to their albums'] = '%d fotót áthelyeztünk a feltöltési váróból az albumokba'; -$lang['Authorize comments'] = 'Hozzászólások jóváhagyása'; -$lang['Added on %s'] = 'Hozzáadva ekkor: %s'; -$lang['Admins only'] = 'Csak adminoknak'; -$lang['was succesfully deleted'] = 'sikeresen törölve'; -$lang['Read the release note'] = 'Olvassa el a kiadási jegyzéket'; -$lang['System Activities'] = 'Rendszeraktivitások'; -$lang['The best is to have them made automatically on a regular basis.'] = 'A legjobb, ha ezeket rendszeresen, automatikusan készítik el.'; -$lang['Use Piwigo logo'] = 'Piwigo logó használata'; -$lang['This plugin was updated less than 6 months ago'] = 'Ez a plug-in kevesebb, mint 6 hónapja frissült'; -$lang['This plugin is incompatible with your version'] = 'Ez a plug-in nem kompatibilis az Ön verziójával'; -$lang['This photo no longer exists'] = 'Ez a fotó már nem létezik'; -$lang['Use custom logo (png, jpeg or svg)'] = 'Egyedi logó használata (png, jpeg vagy svg)'; -$lang['A photo library administrator has created the following account for you:'] = 'A fotókönyvtár adminisztrátora létrehozta Önnek a következő fiókot:'; -$lang['%s status is required to edit parameters.'] = 'A paraméterek szerkesztéséhez %s állapot szükséges.'; -$lang['%d formats uploaded for %d photos'] = '%d formátum feltöltve %d fotóhoz'; -$lang['Resend password link'] = 'Jelszó link újraküldése'; -$lang['Expand'] = 'Kibontás'; -$lang['Detect and avoid duplicates during upload'] = 'Duplikátumok észlelése és elkerülése feltöltés közben'; -$lang['Create and select'] = 'Létrehozás és kiválasztás'; -$lang['action successfully performed.'] = 'művelet sikeresen végrehajtva.'; -$lang['and %d more'] = 'és %d több'; -$lang['level of confidentiality'] = 'titoktartási szint'; -$lang['since the beginning'] = 'kezdetektől fogva'; -$lang['You have unsaved changes'] = 'Nem mentett módosításai vannak'; -$lang['What\'s new in version %s'] = 'Újdonságok a %s verzióban'; -$lang['Visited'] = 'Megtekintve'; -$lang['Visit history'] = 'Megtekintési előzmény'; -$lang['Version %s'] = '%s verzió'; -$lang['Understood, do not show again'] = 'Megértve, nem lesz megjelenítve még egyszer'; -$lang['Try now !'] = 'Próbálja meg most!'; -$lang['This album is currently locked, visible only to administrators.'] = 'Ez az album jelenleg zárolt, csak az adminisztrátok számára látható.'; -$lang['The passwords do not match'] = 'A jelszavak nem egyeznek'; -$lang['Standard pages'] = 'Standard oldalak'; -$lang['Ok, got it!'] = 'Ok, megértve!'; -$lang['Modified'] = 'Módosítva'; -$lang['Display Gallery title'] = 'Galéria címének megjelenítése'; \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/language/hu_HU/common.lang.php b/Piwingo/piwigo-data/piwigo/language/hu_HU/common.lang.php deleted file mode 100644 index 30234e7..0000000 --- a/Piwingo/piwigo-data/piwigo/language/hu_HU/common.lang.php +++ /dev/null @@ -1,541 +0,0 @@ -Sign in'] = 'Vissza a Bejelentkezés oldalra'; -$lang['Custom dates'] = 'Egyéni dátum'; -$lang['Custom date'] = 'Egyéni dátum'; -$lang['Create an account'] = 'Fiók létrehozása'; -$lang['Click here to display it'] = 'Kattintson ide a megjelenítéséhez'; -$lang['Choose how you want to see your gallery'] = 'Válassza ki a galéria megjelenítési módját '; -$lang['Choose filters'] = 'Szűrők kiválasztása'; -$lang['you must choose a date'] = 'Választania kell egy dátumot'; -$lang['year %d'] = 'év %d'; -$lang['rating score %s'] = 'értékelés pontszáma %s'; -$lang['last 24 hours'] = 'elmúlt 24 óra'; -$lang['You have no email address, so you will not be notified when your API key is about to expire.'] = 'Nincs e-mail címe, ezért nem kap értesítést, amikor az API kulcsa lejár.'; -$lang['Your verification code'] = 'Ellenőrző kódja'; -$lang['Your password was successfully set'] = 'A jelszava sikeresen beállítva'; -$lang['Your password was successfully reset'] = 'A jelszava sikeresen visszaállítva'; -$lang['Your API key will expire soon'] = 'API kulcsa nemsokára lejár'; -$lang['Your API key will expire in %d days.'] = 'API kulcsa %d napon belül le fog járni.'; -$lang['Your API key will expire in %d day.'] = 'API kulcsa %d napon belül le fog járni.'; -$lang['You can manage your API keys in your account settings.'] = 'Az API kulcsokat a fiókbeállításokban kezelheti.'; -$lang['Unknown time period'] = 'Ismeretlen időszak'; -$lang['To continue using the API, please renew your key before it expires.'] = 'Az API további használatához kérjük, újítsa meg a kulcsát a lejárat előtt.'; -$lang['This API key was manually revoked on %s'] = 'Ez az API kulcs %s-kor manuálisan visszavonásra került.'; -$lang['The email %s will be used to notify you when your API key is about to expire.'] = 'A %s e-mail címre értesítést küldünk, amikor az API kulcsának érvényessége lejár.'; -$lang['Set your password below.'] = 'Jelszó beállítása net'; -$lang['Set my password'] = 'Jelszó beállítása'; -$lang['Secret copied. Keep it in a safe place.'] = 'A titkos kulcs kimásolva. Őrizze biztonságos helyen.'; -$lang['Search in :'] = 'Keresés ebben:'; -$lang['Save your ID and secret'] = 'ID és titkos kulcs mentése'; -$lang['Revoked'] = 'Visszavonva'; -$lang['Revoke'] = 'Visszavonás'; -$lang['Return to the gallery'] = 'Vissza a galériához'; -$lang['Pre-established filters are proposed, but you can add or remove them using the "Choose filters" button.'] = 'Előre beállított szűrők állnak rendelkezésre, de a „Szűrők kiválasztása” gombbal hozzáadhat vagy eltávolíthat szűrőket.'; -$lang['Only the first %d albums are displayed, out of %d.'] = '%d album közül csak az első %d jelenik meg.'; -$lang['Manage your account'] = 'Fiók beállításai'; -$lang['No results are available.'] = 'Nincs találat.'; -$lang['No expiration'] = 'Nincs lejárati idő'; -$lang['Impossible to copy automatically. Please copy manually.'] = 'Automatikusan nem másolható. Kérjük, másolja át manuálisan.'; -$lang['If you do not receive the email, please contact your webmaster.'] = 'Ha nem kapja meg az e-mailt, kérjük, vegye fel a kapcsolatot a webmesterével.'; -$lang['If you changed your password because you think it was stolen, we recommend revoking your %d API keys in your profile.'] = 'Ha jelszavát azért módosította, mert úgy gondolja, hogy ellopták, javasoljuk, hogy profiljában vonja vissza %d API-kulcsát.'; -$lang['If this wasn\'t you, please change your password immediately or contact your webmaster.'] = 'Ha nem Ön volt, kérjük, azonnal változtassa meg jelszavát, vagy vegye fel a kapcsolatot webmesterével.'; -$lang['Here is your verification code:'] = 'Itt van az ellenőrző kódja:'; -$lang['Fill in the filters to start a search'] = 'Töltse ki a szűrőket a keresés elindításához'; -$lang['Expired on'] = 'Lejárt ekkor'; -$lang['Duration'] = 'Időtartam'; -$lang['Do you really want to revoke the "%s" API key?'] = 'Tényleg vissza szeretné vonni a „%s” API-kulcsot?'; -$lang['Create API Keys to secure your acount'] = 'Hozzon létre API-kulcsokat a fiókja biztonsága érdekében'; -$lang['Created at'] = 'Létrehozva:'; -$lang['Create a new API key to secure your account.'] = 'Hozzon létre egy új API-kulcsot a fiókja biztonsága érdekében.'; -$lang['Confirm new password'] = 'Új jelszó megerősítése'; -$lang['Check your inbox'] = 'Ellenőrizze a beérkező leveleit'; -$lang['An error has occured please got back to Sign in or Register'] = 'Hiba történt, kérjük, térjen vissza a Bejelentkezés vagy a Regisztráció oldalra'; -$lang['Albums listed here match your search by word. Click on one to browse by album.'] = 'Az itt felsorolt albumok megfelelnek a keresési feltételeknek. Kattintson az egyikre az album böngészéséhez.'; -$lang['Already have an account ?'] = 'Már van fiókja?'; -$lang['Change your password'] = 'Változtassa meg a jelszavát'; -$lang['Albums found'] = 'Talált albumok'; -$lang['Confirm my new password'] = 'Új jelszavam megerősítése'; -$lang['An email has been sent with a verification code'] = 'E-mailben elküldtük az ellenőrző kódot'; -$lang['An email has been sent with a link to reset your password'] = 'Küldtünk egy e-mailt a jelszó visszaállításához szükséges linkkel'; -$lang['Album already selected'] = 'Album már kiválasztva'; -$lang['Added by'] = 'Hozzáadta:'; -$lang['Account'] = 'Fiók'; -$lang['API Key has been successfully revoked.'] = 'API kulcs visszavonása sikeresen megtörtént.'; -$lang['API Key has been successfully edited.'] = 'API kulcs sikeresen szerkesztve.'; -$lang['edit user preferences'] = 'felhasználói beállítások szerkesztése'; -$lang['Your changes have been applied.'] = 'A változások át lettek véve.'; -$lang['When enabled, a common template is used for the login and registration pages, regardless of the theme.'] = 'Ha engedélyezve van, akkor a bejelentkezési és regisztrációs oldalakhoz egy közös sablon kerül felhasználásra, függetlenül a témától.'; -$lang['must not be empty'] = 'nem lehet üres'; -$lang['last year'] = 'Múlt év'; -$lang['last 7 days'] = 'Elmúlt 7 nap'; -$lang['last 6 months'] = 'Utolsó 6 hónap'; -$lang['last 30 days'] = 'Elmúlt 30 nap'; -$lang['last 3 months'] = 'Utolsó 3 hónap'; -$lang['last 12 months'] = 'Utolsó 12 hónap'; -$lang['Validate'] = 'Érvényesítés'; -$lang['Verification code'] = 'Ellenőrző kód'; -$lang['Too many attempts, please try later..'] = 'Túl sok kisérlet, kérjük ismételd meg később...'; -$lang['To manage your API keys, please log in with your username/password.'] = 'Az API kulcsok kezeléséhez lépj be a felhasználói neveddel/jelszavaddal.'; -$lang['The api key has been successfully created.'] = 'Az API kulcs sikeresen létrehozva.'; -$lang['Tags found'] = 'Címke megtalálva'; -$lang['Show expired keys'] = 'Lejárt kulcsok megjelenítése'; -$lang['New API Key'] = 'Új API kulcs'; -$lang['Options'] = 'Opciók'; -$lang['Pages'] = 'Oldalak'; -$lang['Never'] = 'Soha'; -$lang['Don\'t have an account yet ?'] = 'Még nincs fiókod?'; -$lang['Invalid verification code'] = 'Érvénytelen ellenőrző kód'; -$lang['Last use'] = 'Utolsó használat'; -$lang['ID copied.'] = 'ID másolva.'; -$lang['Hide expired keys'] = 'Lejárt kulcsok elrejtése'; -$lang['Empty filters'] = 'Üres szűrők'; -$lang['Hello %s, enter your new password below.'] = 'Helló %s, lent írd be az új jelszavadat.'; -$lang['Generate key'] = 'Kulcs generálása'; -$lang['Generate API Key'] = 'API kulcs generálása'; -$lang['Filters'] = 'Szűrők'; -$lang['File type'] = 'Fájltípus'; -$lang['Expires in'] = 'Lejár'; -$lang['Expired'] = 'Lejárt'; -$lang['Expert mode'] = 'Szakértő mód'; -$lang['Edit API Key'] = 'API kulcs szerkesztése'; -$lang['Done'] = 'Kész'; -$lang['Clear'] = 'Törlés'; -$lang['Album title'] = 'Album cím'; -$lang['Cancel'] = 'Mégsem'; -$lang['4xlarge'] = '4XL - gigantikus'; -$lang['3xlarge'] = '3XL - extra nagy'; -$lang['%d visits'] = '%d látogatás'; -$lang['API Key name'] = 'API kulcs név'; -$lang['API Key not found'] = 'API kulcs nem található'; -$lang['API Keys'] = 'API kulcs'; \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/language/hu_HU/help/cat_move.html b/Piwingo/piwigo-data/piwigo/language/hu_HU/help/cat_move.html deleted file mode 100644 index 799a568..0000000 --- a/Piwingo/piwigo-data/piwigo/language/hu_HU/help/cat_move.html +++ /dev/null @@ -1,14 +0,0 @@ -

                Virtuális albumok áthelyezése

                - -

                Megváltoztatható egy virtuális album szülő albuma.

                - -

                Virtuális albumok mozgatása

                - -

                Válasszon ki egy vagy több virtuális albumot áthelyezésre. -Ha a lista üres, nem hozott létre egyetlen albumot sem.

                - -

                Új szülő album

                - -

                Válassza ki az új szülő albumot (virtuális vagy fizikai). -Ha nem választ ki szülő albumot, akkor az albumot a gyökérbe mozgatja. -Nem mozgathatja az albumot önmagára, vagy valamelyik gyermek albumra.

                diff --git a/Piwingo/piwigo-data/piwigo/language/hu_HU/help/cat_options.html b/Piwingo/piwigo-data/piwigo/language/hu_HU/help/cat_options.html deleted file mode 100644 index db29435..0000000 --- a/Piwingo/piwigo-data/piwigo/language/hu_HU/help/cat_options.html +++ /dev/null @@ -1,33 +0,0 @@ -

                Album tulajdonságok

                - -

                Ezen az oldalon lehetősége van az adminisztrátoroknak az albumok kezelésére. -Számos lehetőség áll rendelkezésére, kezelhet akár több albumot is egyszerre.

                - -
                - -
                Feltöltés
                -
                Kezelheti mely albumokba engedélyezi látogatóinak a feltöltést. Csak nem virtuális és nem távoli albumok esetén. - -
                Hozzászólások
                -
                Eldöntheti mely albumokhoz engedélyez hozzászólásokat. -Válassza ki azokat az albumokat, melyekhez engedélyezni kívánja a hozzászólásokat. -Az engedélyezett albumok képei alatt elérhetővé válik a hozzászólás űrlap.
                - -
                Lezárás
                -
                Lehetősége van az albumok ideiglenes zárolására. - Ha zárol egy albumot, annak gyermek albumai is zárolva lesznek. - Ha feloldja egy album zárolását, annak szülő albuma is feloldásra kerül.
                - -
                Nyilvános / Privát
                -
                Kezelheti a kiválasztott albumokhoz tartozó engedélyeket. - Kiválaszthatja a privát albumokat : összefüggésben van a látogatók és/vagy csoportok engedélyeinek beállításával. - Ha egy album privát, a belső albumok is privát albumokká válnak. - Ha egy album nyilvános, a szülő album is nyilvánossá válik.
                - -
                Reprezentál
                -
                Ez a lehetőség csak akkor kezelhető, ha az - allow_random_representative konfigurációs paramétere true (lásd include/config_defaults.inc.php). - Minden album képviselő lehet véletlenszerű, vagy lehet egyedi (egy egyedi kép).
                - -
                diff --git a/Piwingo/piwigo-data/piwigo/language/hu_HU/help/cat_perm.html b/Piwingo/piwigo-data/piwigo/language/hu_HU/help/cat_perm.html deleted file mode 100755 index 77efb4d..0000000 --- a/Piwingo/piwigo-data/piwigo/language/hu_HU/help/cat_perm.html +++ /dev/null @@ -1,11 +0,0 @@ -

                Album engedélyek szerkesztése

                - -

                Ez az felület csak a privát albumokhoz elérhető. Itt tudja beállítani, hogy mely felhasználók és csoportok férhetnek hozzá az adott albumhoz.

                - -

                Csoportok

                - -

                Engedélyezheti az adott csoportok számára a hozzáférést az adott albumhoz. Ha hozzáad egy csoportot akkor annak a csoportnak az összes tagja hozzáférhet az adott albumhoz.

                - -

                Felhasználók

                - -

                Engedélyezheti az egyes felhasználóknak a hozzáférést az adott albumhoz. Ha egy felhasználó a csoportban már hozzá van adva akkor az itt hozzáadott felhasználó tiltva lesz.

                diff --git a/Piwingo/piwigo-data/piwigo/language/hu_HU/help/configuration.html b/Piwingo/piwigo-data/piwigo/language/hu_HU/help/configuration.html deleted file mode 100644 index d41352c..0000000 --- a/Piwingo/piwigo-data/piwigo/language/hu_HU/help/configuration.html +++ /dev/null @@ -1,108 +0,0 @@ -

                Beállítások

                - -

                Az adminisztrátoroknak ezen az oldalon lehetőségük van a galéria alapvető jellemzőinek beállítására. Valójában itt tényleg csak az alapvető jellemzők megváltoztatására van lehetőség, ezek az adminisztrátorok túlnyomó többségét ki is elégítik. További (speciális) beállításokra is mód nyílik, melyek az include/config_default.inc.php fájlban találhatók.

                - -

                Az oldal több csoportba rendezve tartalmazza a beállítási lehetőségeket.

                - - -

                Általános

                -
                  -
                • Galéria címe: RSS hírcsatornához és e-mailekhez.
                • - -
                • Oldal fejléc: Minden nyilvános oldal tetején megjelenik.
                • - -
                • Galéria URL: RSS hírcsatorna használatához.
                • - -
                • Galéria lezárása: Galéria zárolása karbantartás esetén. Csak az adminisztrátorok érik el az oldalt.
                • - -
                • Értékelés engedélyezése: Képek értékelésének engedélyezése.
                • - -
                • Vendégek által értékelhető: A nem regisztrált felhasználók is értékelhetik a képet.
                • - -
                • Regisztráció engedélyezése: A vendégek regisztrálhatnak.
                • - -
                • Az e-mail cím kötelező minden felhasználó számára: A regisztrációs profilban ill. profil módosításakor megadott e-mail cím ellenőrzésre kerül. Kivételt képez, ha az ellenőrzést az adminisztrátor hajtja végre.
                • - -
                • E-mail küldés, ha egy új felhasználó regisztrál: Az adminisztrátorok levélben kapnak értesítést ha egy új felhasználó regisztrált.
                • - -
                - -

                Statisztikák

                - -

                Az oldallátogatások (category.php és picture.php) mentésre kerülnek a - history táblába.

                - -

                A látogatások megtekinthetők az Adminisztráció, Eszközök, Statisztikák oldalon.

                - -
                  -
                • Vendégek általi oldallátogatások mentése: A vendégek általi oldallátogatások kerülnek mentésre.
                • - -
                • Felhasználók általi oldallátogatások mentése: A regisztrált felhasználók általi oldallátogatások kerülnek mentésre.
                • - -
                • Adminisztrátorok általi oldallátogatások mentése: Az adminisztrátorok általi oldallátogatások kerülnek mentésre.
                • - -
                - -

                Hozzászólások

                -
                  - -
                • Bárki hozzászólhat: A nem regisztrált vendég felhasználók is írhatnak hozzászólásokat.
                • - -
                • Hozzászólások száma oldalanként.
                • - -
                • Engedélyezés szükséges: Egy adminisztrátornak jóvá kell hagynia a hozzászólást, mielőtt az a honlapon megjelenne. A felhasználói hozzászólások jóváhagyása az Adminisztráció, Képek, - Hozzászólások oldalon történik.
                • - -
                • E-mail küldés, ha egy érvényes hozzászólás érkezik: Az adminisztrátorok e-mailben értesítést kapnak amennyiben új hozzászólás érkezik és jóváhagyásra kerül.
                • - -
                • E-mail küldés, ha egy hozzászólás jóváhagyásra vár: -Egy e-mail küldése az adminisztrátornak, amennyiben egy felhasználó hozzászólást küld, és azt az adminisztrátornak engedélyezni kell. -A felhasználói hozzászólások jóváhagyása az Adminisztráció, Képek, Hozzászólások oldalon történik.
                • - -
                - -

                Feltöltés

                -
                  -
                • Jelenjen meg a Kép hozzáadása menüpont: Ha léteznek feltölthető kategóriák, a feltöltő link megjelenik a Kategóriák menüben.
                • -
                • Felhasználói szint beállítása a feltöltéshez: Azon felhasználói szint beállítása, akik feltölthetnek képeket az egyes kategóriákba.
                • -
                • Email-küldés, ha valaki képet töltött fel: Az adminisztrátor e-mailben értesítést kap amennyiben a felhasználók képeket töltöttek fel.
                • -
                - -

                Alapértelmezett megjelenítés

                - -

                Itt lehet megváltoztatni a galéria alapértelmezett megjelenését. A látogatók a beállításoknak megfelető kinézetben látják a galériát. Regisztráció és bejelentkezés után a felhasználó egyéni beállításokat alkalmazhat -(a beállítások módosíthatók a profilban).

                - -

                A regisztrált felhasználók beállításait az -Adminisztráció, Felhasználók, Kezelés oldalon módosíthatjuk, ahol a felhasználói listából lehet kiválasztani a módosítani kívánt felhasználót.

                - -
                  - -
                • Nyelv: Csak a Piwigo felületre vonatkozik. Album neve, kép neve és leírása mező nem honosított.
                • - -
                • Képek száma soronként
                • - -
                • Sorok száma oldalanként
                • - -
                • Téma felület
                • - -
                • Elmúlt napban: Napok száma. Az az időszak, mely alatt a feltöltött kép újként jelenik meg. A napok számának nagyobbnak kell lenni 1-nél.
                • - -
                • Összes album kibontása: Az albumok menüben az összes album alapértelmezésben kibontásra kerül. Figyelem: az opció nagy erőforrás fogyasztást valamint hatalmas menüt eredményez amennyiben sok album található a galériában.
                • - -
                • Hozzászólások számának mutatása: A megjelenítendő hozzászólások darabszáma a kép és bélyegképek oldalon. Erőforrásokat fogyaszt.
                • - -
                • Találatok számának megjelenítése: Képek megtekintésének száma a bélyegképek alatt a bélyegképek oldalon. - Csak abban az esetben, ha a speciális paraméter beállítás:
                  - $conf['show_nb_hits'] = true;
                  - Megjegyzés: alapértelmezés szerint false.
                • - -
                • Maximális képszélesség: A kép maximális szélessége megjelenítéskor. Amennyiben a kép szélessége nagyobb a megadottnál, megjelenítéskor átméretezésre kerül. Ezen lehetőség választása helyett javasoljuk inkább a képek átméretezését. Ez a megoldás javasolt.
                • - -
                • Maximális képmagasság: Értelmezése megegyezik a maximális képszélességnél leírtakkal.
                • - -
                \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/language/hu_HU/help/group_list.html b/Piwingo/piwigo-data/piwigo/language/hu_HU/help/group_list.html deleted file mode 100644 index e7956ac..0000000 --- a/Piwingo/piwigo-data/piwigo/language/hu_HU/help/group_list.html +++ /dev/null @@ -1,23 +0,0 @@ -

                Csoportok kezelése

                - -

                Ezen a helyen lehetőség van a csoportok kezelésére.

                - -

                Csoport hozzáadása

                - -

                Adminisztrátor hozhat létre csoportokat.

                - -

                Csoport lista

                - -

                A lista elemei a következő lehetőségeket biztosítják:

                - - -
                  -
                • tovább a tagok listájához
                • -
                • tovább az engedélyek kezelése oldalra
                • -
                • csoport törlése (megerősítés szükséges)
                • -
                • "alapértelmezett csoport" tulajdonság megváltoztatása (megerősítés szükséges)
                • -
                - -

                Alapértelmezett csoport

                -

                Az alapértelmezett csoport egy olyan csoport, melyhez tagságot kap minden újonnan regisztrált, -illetve adminisztrátor által létrehozott felhasználó.

                diff --git a/Piwingo/piwigo-data/piwigo/language/hu_HU/help/help_add_photos.html b/Piwingo/piwigo-data/piwigo/language/hu_HU/help/help_add_photos.html deleted file mode 100644 index 3bae296..0000000 --- a/Piwingo/piwigo-data/piwigo/language/hu_HU/help/help_add_photos.html +++ /dev/null @@ -1,21 +0,0 @@ -

                A képek galériába történő feltöltéséhez több módszer áll rendelkezésedre:

                - -
                  -
                • A Közvetlen Feltöltés a legegyszerűbb és legkényelmesebb módja a képek feltöltésének. A módszer használata erősen függ a böngésződ képességeitől, valamint a tárhelyszolgáltató által biztosított lehetőségektől. Amennyiben nagyobb mennyiségű képet szeretnél egyszerre feltölteni, vagy ezzel a módszerrel probléma adódna, próbáld ki a következő két lehetőség valamelyikét!
                • -
                - - - -
                  -
                • You can find many applications, for desktop or mobile devices, to add photos in your Piwigo.
                • -
                - - - -
                -
                  -
                • Nagy mennyiségű képek minimális munkával történő hozzáadásának legegyszerűbb módja a Feltöltés FTP-n keresztül. Feltöltés előtt el kell végezni a képek előkészítését. Az FTP módszer használata esetén a képek helyének előkészítését kézzel kell elvégezni a tárhelyen lévő könyvtárstruktúra kialakításával.
                • -
                - - -
                diff --git a/Piwingo/piwigo-data/piwigo/language/hu_HU/help/help_groups.html b/Piwingo/piwigo-data/piwigo/language/hu_HU/help/help_groups.html deleted file mode 100644 index a4fb499..0000000 --- a/Piwingo/piwigo-data/piwigo/language/hu_HU/help/help_groups.html +++ /dev/null @@ -1,10 +0,0 @@ -

                A felhasználók jogosultságainak kezelése egyszerűbbé válik csoportok létrehozásával.

                - -

                Csoportok létrehozhatók az Adminisztráció » Felhasználók -» Csoportok útvonalon, majd az -Adminisztráció » Felhasználók » -Kezelés útvonalon kapcsolhatók a felhasználók az egyes csoportokhoz.

                - -

                Egy felhasználó több csoportba is tartozhat. Engedélyezése felülbírálja a tiltásokat : -ha a "jack" nevű felhasználó a "család" és "barátok" csoportba is tartozik és a -"Karácsony 2003" albumot a "család" csoport láthatja, akkor "jack" látni fogja a "Karácsony 2003" albumot.

                diff --git a/Piwingo/piwigo-data/piwigo/language/hu_HU/help/help_misc.html b/Piwingo/piwigo-data/piwigo/language/hu_HU/help/help_misc.html deleted file mode 100644 index dd4c7ca..0000000 --- a/Piwingo/piwigo-data/piwigo/language/hu_HU/help/help_misc.html +++ /dev/null @@ -1,6 +0,0 @@ -

                Amint elkészült a galéria, lehetőség van az alapértelmezett megjelenítés tulajdonságainak beállítására az -Adminisztráció » Beállítások » Lehetőségek oldalon.

                -

                Minden új regisztrált felhasználó regisztráláskor örökli az alapértelmezett konfigurációs beállításokat.

                - -

                További kérdések esetén a Piwigo közösség örömmel válaszol azokra a -fórumon.

                diff --git a/Piwingo/piwigo-data/piwigo/language/hu_HU/help/help_permissions.html b/Piwingo/piwigo-data/piwigo/language/hu_HU/help/help_permissions.html deleted file mode 100644 index e45edfa..0000000 --- a/Piwingo/piwigo-data/piwigo/language/hu_HU/help/help_permissions.html +++ /dev/null @@ -1,52 +0,0 @@ -
                -Jogosultságok a képekhez - -

                Minden képhez tartozik hozzáférési szint (zárolás). Minden felhasználóhoz tartozik hozzáférési szint (egy kulcs). A jelenlegi 5 hozzáférési szint:

                -
                  -
                1. Egyik sem
                2. -
                3. Kapcsolattartók
                4. -
                5. Barátok (magasabb mint a Kapcsolattartók)
                6. -
                7. Család (magasabb mint a Barátok)
                8. -
                9. Adminisztrátor (magasabb minden más szintnél)
                10. -
                - -

                Magasabb hozzáférési szint tulajdonosa jogosult az alacsonyabb hozzáférési szint megtekintésére. Minél magasabb a felhasználó hozzáférési szintje, annál több képet tekinthet meg.

                - -

                Például ha a "peter_wedding-0024.jpg" kép hozzáférési szintje "Család", akkor:

                -
                  -
                • Péter (aki "Adminisztrátor") látni fogja a képet, mert az "Adminisztrátorok" láthatják az összes képet
                • -
                • Betti (aki a "Család" tagja) látni fogja a képet
                • -
                • Marika (aki a "Barátok" tagja) nem fogja látni a képet
                • -
                - -

                Egy felhasználó akinek nincs jogosultsága az album tartalmának megtekintéséhez, nem látja sem az albumot, sem az album címét. Ugyanez az elv érvényes a címkére is.

                - -

                Az egyes felhasználókhoz tartozó hozzáférési szint az Adminisztráció » Felhasználók » Kezelés lapon állítható be.

                - -
                - -
                -Jogosultságok az albumokhoz - -

                Szabályozható az albumokhoz történő hozzáférés. Az albumokhoz történő hozzáférés jogosultjainak kezeléséhez az album típusát "Privát" szintre kell váltani.

                - -

                Egy album privát albummá történő módosítása elvégezhető az album szerkesztésével -(Adminisztráció » Albumok » Kezelés -» javítás), vagy a teljes album fa jogosultságainak beállításával -(Adminisztráció » Albumok » -Tulajdonságok » Nyilvános / Privát).

                - -

                Amint egy album bekerül a privát albumok közé, három módja van a csoport és felhasználói engedélyek módosításának:

                - -
                  - -
                • Adminisztráció » Felhasználók » Kezelés » - Engedélyek (soronként egy felhasználó)
                • - -
                • Adminisztráció » Felhasználók » Csoportok » - Engedélyek (soronként egy csoport)
                • - -
                • Adminisztráció » Albumok » Kezelés » - Engedélyek (soronként egy album)
                • - -
                diff --git a/Piwingo/piwigo-data/piwigo/language/hu_HU/help/help_virtual_links.html b/Piwingo/piwigo-data/piwigo/language/hu_HU/help/help_virtual_links.html deleted file mode 100644 index 955dab0..0000000 --- a/Piwingo/piwigo-data/piwigo/language/hu_HU/help/help_virtual_links.html +++ /dev/null @@ -1,10 +0,0 @@ -

                A képek a fájlkönyvárakkal megegyező albumokban jelennek meg.

                - -

                A képek több albumban is megjeleníthetők a fájl tárhelyen történő megkettőzése nélkül. -A képek albumokhoz történő társítására a képek szerkesztés oldalán van lehetőség -(az adminisztrátor a képeket a "Galéria megtekintése" gomb segítségével érheti el).

                - -

                A megoldás a virtuális albumok rendszerén alapul, amennyiben nincs megfelelő album: -Virtuális albumok létrehozására az -Adminisztráció » Albumok » -Kezelés útvonalon van lehetőség.

                diff --git a/Piwingo/piwigo-data/piwigo/language/hu_HU/help/history.html b/Piwingo/piwigo-data/piwigo/language/hu_HU/help/history.html deleted file mode 100644 index 6b02a1d..0000000 --- a/Piwingo/piwigo-data/piwigo/language/hu_HU/help/history.html +++ /dev/null @@ -1,44 +0,0 @@ -

                Események

                - -

                Ezen az oldalon lehetősége van megtekinteni a a galéria eseményeit a választott beállítások szerint - Adminisztráció - Speciális összetevők - Statisztika.

                - -

                Statisztika

                -
                  -

                  Ha azt választotta, hogy a látogatott oldalak adatai (index.php és picture.php) maradjanak a history táblában. -Ez a fül lehetővé teszi, hogy nyomon kövesse az oldal látogatásokat.

                  - -
                • Teljes statisztika : Statisztika évekre.
                • - -
                • Éves statisztika : Statisztika a választott év hónapjaira.
                • - -
                • Havi statisztika : Statisztika a kiválasztott hónap napjaira.
                • - -
                • Napi statisztika : Statisztika a kiválasztott nap óráira.
                • - -
                - -

                Keresés

                -
                  -

                  Ha azt választotta, hogy a látogatott oldalak adatai (index.php és picture.php) maradjanak a history táblában. -Ez a fül lehetővé teszi, hogy különböző szűrési feltételek használatával tekintse meg -a honlap oldalainak látogatottságát.

                  - -
                • Szűrés dátum szerint : Dátum szerinti szűrést végezhet - a tevékenységek megtekintésére.
                • - -
                • Szűrés adott típusú elemre : Meghatározott elemre történő - szűrést végezhet a tevékenységek megtekintésére.
                • - -
                • Szűrés felhasználókra : Konkrét felhasználóra történő - szűrést végezhet a tevékenységek megtekintésére.
                • - -
                • Szűrés fájlnévre : Fájlnévre történő szűrést végezhet - a tevékenységek megtekintésére.
                • - -
                • Szűrés elem-ID-re : Kép ID-re történő szűrést végezhet - a tevékenységek megtekintésére.
                • -
                diff --git a/Piwingo/piwigo-data/piwigo/language/hu_HU/help/index.php b/Piwingo/piwigo-data/piwigo/language/hu_HU/help/index.php deleted file mode 100644 index 58ea04e..0000000 --- a/Piwingo/piwigo-data/piwigo/language/hu_HU/help/index.php +++ /dev/null @@ -1,15 +0,0 @@ - diff --git a/Piwingo/piwigo-data/piwigo/language/hu_HU/help/maintenance.html b/Piwingo/piwigo-data/piwigo/language/hu_HU/help/maintenance.html deleted file mode 100644 index a0a9715..0000000 --- a/Piwingo/piwigo-data/piwigo/language/hu_HU/help/maintenance.html +++ /dev/null @@ -1,12 +0,0 @@ -
                  - -
                • - Nem kapcsolódó elemek: - Képek megjelenítése, melyek nem kapcsolódnak virtuális albumhoz. -
                • -
                • - Azonos nevű fájlok több fizikai albumban: - Képek vagy fájlok megjelenítése, melyekről bebizonyosodott, hogy azonos a fájlnevük az egyes albumokban. -
                • - -
                diff --git a/Piwingo/piwigo-data/piwigo/language/hu_HU/help/notification_by_mail.html b/Piwingo/piwigo-data/piwigo/language/hu_HU/help/notification_by_mail.html deleted file mode 100644 index 9a0b53b..0000000 --- a/Piwingo/piwigo-data/piwigo/language/hu_HU/help/notification_by_mail.html +++ /dev/null @@ -1,15 +0,0 @@ -

                Értesítés e-mailben

                - -

                Ez az oldal lehetőséget biztosít a felhasználóknak küldendő e-mail értesítések beállítására és kezelésére, a webhelyen történt változásokról.

                - -

                Az oldal 3 lapot tartalmaz:

                - -

                Paraméterek

                -

                Csak a webmesterek számára elérhető, lehetőséget biztosít az e-mail értesítések paramétereinek beállítására.

                - -

                Feliratkozás

                -

                Csak a webmesterek számára elérhető, ezen a lapon kezelhetjük a regisztrált felhasználók feliratkozását/leiratkozását az e-mail értesítésekre.

                - -

                Küld

                -

                Csak a webmesterek és adminisztrátorok számára elérhető, lehetővé teszi az értesítések elküldését az oldalon történt változásokról.

                - diff --git a/Piwingo/piwigo-data/piwigo/language/hu_HU/help/permalinks.html b/Piwingo/piwigo-data/piwigo/language/hu_HU/help/permalinks.html deleted file mode 100644 index 0aa7e7a..0000000 --- a/Piwingo/piwigo-data/piwigo/language/hu_HU/help/permalinks.html +++ /dev/null @@ -1,7 +0,0 @@ -

                Közvetlen linkek

                - -

                A közvetlen linkekkel keresőbarát, átlátható URL-ek állíthatók elő. Amikor egy albumhoz közvetlen linket rendelünk, az URL-ben nincs szükség az ID, vagy egyéb nehezen megjegyezhető karaktersorozat megjelenítésére.

                - -

                Ha egy közvetlen linket törlünk, lehetőségünk van menteni a közvetlen link előzményeket úgy, hogy a külső linkek továbbra is működnek a PWG lapokon. A közvetlen link előzmények táblában láthatja mikor töröltek egy közvetlen linket, illetve mikor használták utoljára, valamint azt is, hányszor használták a törlés óta.

                - -

                Ne feledje, hogy az albumokhoz rendelt közvetlen linkeknek egyedinek kell lenniük. Egy közvetlen linket nem lehet többször definiálni a közvetlen link előzményekben.

                diff --git a/Piwingo/piwigo-data/piwigo/language/hu_HU/help/photos_add_ftp.html b/Piwingo/piwigo-data/piwigo/language/hu_HU/help/photos_add_ftp.html deleted file mode 100644 index 95d60ed..0000000 --- a/Piwingo/piwigo-data/piwigo/language/hu_HU/help/photos_add_ftp.html +++ /dev/null @@ -1,109 +0,0 @@ -
                - Kezdő lépések - -
                  -
                1. Hozz létre egy könyvtárat a számítógépen.
                2. - -
                3. Másolj be néhány képet a könyvtárba, a Weben engedélyezett méret figyelembe vételével. Figyelem: A fájl és mappa neve is csak betűket és számokat tartalmazhat az angol abc szerint, valamint a következő speciális karaktereket: "-", "_" vagy ".". Tilos szóközt (SPACE) valamint egyéb különleges karaktereket használni.
                4. - -
                5. Másold fel FTP program segítségével a "galeries" mappába az így létrehozott mappádat.
                6. - -
                7. Lépj be a galériába és menj az Adminisztráció » Eszköszök » Bélyegképek oldalra, hogy létrehozd a hiányzó bélyegképeket.
                8. - -
                9. Menj vissza az Adminisztráció menübe és kattints a "Szinkronizálás" gombra.
                10. -
                - -Gratulálunk, ezzel létrehoztad az első album képtárat. - -
                - -
                - Könyvtárak és fájlok szervezése - -
                  - -
                • - -

                  A mappák és albumok listája a Piwigo "galeries" könyvtárban. - Itt következik a könyvtárfa egy kis galériáról, (de számos funkcióval):

                  - -
                  -galleries
                  -|-- wedding
                  -|   |-- celebration
                  -|   |   |-- arrival
                  -|   |   |   |-- paul-alone.jpg
                  -|   |   |   +-- sarah-alone.jpg
                  -|   |   +-- departure
                  -|   |       +-- paul-and-sarah.jpg
                  -|   +-- party
                  -|       |-- dancers001.jpg
                  -|       |-- dancers002.jpg
                  -|       +-- dancers003.jpg
                  -+-- honeymoon
                  -|   |-- hotel.png
                  -|   |-- video-from-plane.avi
                  -|   +-- pwg_representative
                  -|       +-- video-from-plane.jpg
                  -+-- photoshoot
                  -    |-- img0001.jpg
                  -    |-- img0002.jpg
                  -    +-- pwg_format
                  -        |-- img0001.cr2
                  -        |-- img0001.cmyk.jpg
                  -        |-- img0001.zip
                  -        |-- img0002.cr2
                  -        +-- img0002.cmyk.jpg
                  -
                  - -
                • - -
                • Minden új alkönyvtár a "galeries" könyvtárban létrehoz egy új albumot, kivételek a "thumbnail", "pwg_high" és "pwg_representative" (a magyarázatot lásd alább). A könyvtárak mélysége nincs korlátozva. - A fenti példában a Kategorie-1.1.1.1 könyvtár 4 mélység szintű.
                • - -
                • Alapvetően, egy elemet egy fájl határoz meg. Egy fájl Piwigo elem lehet, ha kiterjesztése a file_ext - konfigurációs paraméterek lehetőségei között van (lásd include/config_default.inc.php fájl). - Egy fájl kép lehet, ha kiterjesztése a picture_ext konfigurációs paraméterek lehetőségei között van.
                • - -
                • Minden képhez tartoznia kell egy bélyegképnek (lásd lejjebb a - bélyegképek szakaszban).
                • - -
                • Képnek egy megfelelő felbontású, jó minőségű képet ajánlott választani (lásd a fenti példában a - wedding.jpg fájlt). Az eredeti kép fájlneve ne tartalmazzon előtagot.
                • - -
                • Amennyiben a feltöltött elem nem képfájl, (video, hang, szöveges fájl, vagy egyéb...) - alapértelmezés szerint a fájl kiterjesztéséhez illeszkedő ikon jelenik meg. - Az ilyen fájlokhoz hozzárendelhető egy bélyegkép fájl (lásd a fenti példában a video.avi fájlt).
                • - -
                • Multiple formats: a photo can be available in several formats. In this example, we have 3 additional formats for img0001.jpg. You can activate this feature with $conf['enable_formats'] = true; in your local configuration and define a list of formats, like $conf['format_ext'] = array('cmyk.jpg', 'cr2', 'zip');
                • - -
                • Figyelem: a könyvtárak és fájlok nevei csak betűket és számokat, - valamint a következő karaktereket tartalmazhatják: "-", "_" vagy ".". - Nem lehet üres hely és soremelés karakter.
                • - -
                • A bélyegképek és album képviselők helyükre tételének útvonala: Adminisztráció » Eszközök » - Szinkronizálás
                • - -
                - -
                -
                - Bélyegképek -
                  - -
                • Minden képnek rendelkeznie kell egy hozzá tartozó bélyegképpel.
                • - -
                • A bélyegképek az album könyvtár "thumbnail" alkönyvtárában kerülnek eltárolásra. - A bélyegkép neve megegyezik a kép fájlnevével, egy a konfigurációs paraméterekben prefix_thumbnail megadott előtaggal kiegészítve (lásd include/config.inc.php).
                • - -
                • A kép és a hozzárendelt bélyegkép kiterjesztése eltérő lehet (például egy ".GIF" kiterjesztésű képhez tartozhat ".jpg" kiterjesztésű bélyegkép).
                • - -
                • Javaslat: külső modul használata a bélyegképek létrehozásához.
                • - -
                • Használhatod, bár nem ajánlott (kép minőség, web szerver erőforrásainak terhelése): Adminisztráció » Eszközök » Bélyegképek oldalon a bélyegképek létrehozását.
                • - -
                • Adj írási jogot az összes album könyvtárnak.
                • - -
                -
                diff --git a/Piwingo/piwigo-data/piwigo/language/hu_HU/help/search.html b/Piwingo/piwigo-data/piwigo/language/hu_HU/help/search.html deleted file mode 100644 index 16208d8..0000000 --- a/Piwingo/piwigo-data/piwigo/language/hu_HU/help/search.html +++ /dev/null @@ -1,23 +0,0 @@ -

                Keresés

                - -

                Ez az oldal lehetővé teszi képek keresését a teljes galériában.

                - -
                - -
                Keresés szavakra
                -
                Megkeresi az összes a keresett szóhoz kapcsolódó képet a galériában. - Részleges egyezések megjelenítéséhez használhatja a * karaktert.
                - -
                Szerző keresése
                -
                Részleges egyezések megjelenítéséhez használhatja a * karaktert.
                - -
                Keresés dátum alapján
                -
                Válassza ki a kezdő és/vagy a befejező dátumot a kereséshez. - Az utolsó mezőbe az évszámot kell beírnia a következő formában : 0000 (például 2004)
                - -
                Keresés albumokban
                -
                Jelölje ki az albumot vagy albumokat, melyben keresni kíván. - Kereshet az összes belső albumban a szülő album kijelölésével, - ha engedélyezi a keresést a belső albumokban is.
                - -
                diff --git a/Piwingo/piwigo-data/piwigo/language/hu_HU/help/synchronize.html b/Piwingo/piwigo-data/piwigo/language/hu_HU/help/synchronize.html deleted file mode 100644 index d0a7910..0000000 --- a/Piwingo/piwigo-data/piwigo/language/hu_HU/help/synchronize.html +++ /dev/null @@ -1,12 +0,0 @@ -

                Szinkronizálás

                - -

                Kétféle szinkronizálás hajtható végre : szinkorizálhatók a mappák/fájlok, -illetve a fájlok metaadatai. A mappák/fájlok szinkronizálásakor a könyvtár -fa adatai frissülnek az adatbázisban. Metaadatok frissítésekor az elemekhez kapcsolódó -információk frissülnek, fájlméret, méret adatok pixelben, EXIF vagy IPTC információk.

                - -

                Az első szinkronizálásnál a mappák/fájlok szinkronizálását egyszerre kell elvégezni.

                - -

                A szinkronizálási folyamat hossza elhúzódhat, (a szükséges idő erősen függ a szerver -terhelésétől valamint az elemek számától) ezért lehetőség van a szinkronizálás -albumonkénti végrehajtására.

                diff --git a/Piwingo/piwigo-data/piwigo/language/hu_HU/help/user_list.html b/Piwingo/piwigo-data/piwigo/language/hu_HU/help/user_list.html deleted file mode 100644 index dc013aa..0000000 --- a/Piwingo/piwigo-data/piwigo/language/hu_HU/help/user_list.html +++ /dev/null @@ -1,27 +0,0 @@ -

                Felhasználók listája

                - -

                Ezen az oldalon kezelhetők a regisztrált felhasználókhoz tartozó tulajdonságok, kivétel az egyéb oldalakon állítható jogosultságok.

                - -

                Felhasználó hozzáadása

                - -

                Adminisztrátor a regisztrációs folyamat végrehajtása nélkül is hozzáadhat felhasználókat.

                - -

                Felhasználói lista

                - -

                A lista felhasználónevekre szűrhető (használható a * helyettesítő karakter), -ezen belül státuszra és/vagy csoportra is szűkíthető. -Rendezhető dátumra, illetve növekvő vagy csökkenő sorrendre.

                - -

                Ezen az oldalon lehetőség van több felhasználó együttes kezelésére, a következő műveletek végrehajtásával:

                - -
                  - -
                • felhasználók törlése (megerősítés szükséges)
                • -
                • státusz módosítása
                • -
                • csoportokhoz történő hozzárendelés, vagy eltávolítás
                • -
                • megjelenés tulajdonságainak módosítása
                • -
                • további tulajdonságok módosítása
                • - -
                - -

                Célként a kijelölt felhasználó (alapértelmezés) vagy az összes felhasználó megjelenik a szűrt listában.

                diff --git a/Piwingo/piwigo-data/piwigo/language/hu_HU/help_quick_search.lang.php b/Piwingo/piwigo-data/piwigo/language/hu_HU/help_quick_search.lang.php deleted file mode 100644 index 902ec94..0000000 --- a/Piwingo/piwigo-data/piwigo/language/hu_HU/help_quick_search.lang.php +++ /dev/null @@ -1,22 +0,0 @@ - diff --git a/Piwingo/piwigo-data/piwigo/language/hu_HU/install.lang.php b/Piwingo/piwigo-data/piwigo/language/hu_HU/install.lang.php deleted file mode 100644 index 0697448..0000000 --- a/Piwingo/piwigo-data/piwigo/language/hu_HU/install.lang.php +++ /dev/null @@ -1,54 +0,0 @@ -Piwigo message board.'] = 'Segítségre van szüksége ? Kérdéseit itt teheti fel: Piwigo üzenőfal.'; -$lang['Visitors will be able to contact site administrator with this mail'] = 'A látogatók ezen az e-mail címen tudják felvenni a kapcsolatot az adminisztrátorral'; -$lang['PHP 5 is required'] = 'PHP 5.2 szükséges'; -$lang['It appears your webhost is currently running PHP %s.'] = 'Úgy tűnik, a tárhelyszolgáltatójánál jelenleg futó PHP %s.'; -$lang['Piwigo may try to switch your configuration to PHP 5 by creating or modifying a .htaccess file.'] = 'Piwigo megpróbálhatja bekapcsolni a PHP 5.2-öt azáltal, hogy létrehoz vagy módosít egy .htaccess fájlt.'; -$lang['Note you can change your configuration by yourself and restart Piwigo after that.'] = 'Figyelem: Ha meg tudja változtatni a PHP konfigurációt, indítsa újra a Piwigot.'; -$lang['Try to configure PHP 5'] = 'Próbálja meg beállítani a PHP 5.2-öt'; -$lang['Sorry!'] = 'Elnézést!'; -$lang['Piwigo was not able to configure PHP 5.'] = 'Piwigo nem tudta beállítani a PHP 5.2-öt.'; -$lang["You may referer to your hosting provider's support and see how you could switch to PHP 5 by yourself."] = "Lehet, hogy a tárhely szolgáltató támogatja a PHP 5-öt. A bekapcsoláshoz keresse meg őket."; -$lang['Hope to see you back soon.'] = 'Remélem később viszontlátjuk.'; -$lang['Congratulations, Piwigo installation is completed'] = 'Gratulálunk, a Piwigo telepítése sikeresen befejeződött'; -$lang['An alternate solution is to copy the text in the box above and paste it into the file "local/config/database.inc.php" (Warning : database.inc.php must only contain what is in the textarea, no line return or space character)'] = 'Egy lehetséges megoldás a szöveget az alul lévő dobozba másolni, és beilleszteni a "local/config/database.inc.php" fájlba. (Figyelem: database.inc.php csak azt tartalmazhatja amit a szövegterület, soremelés vagy üres karakterhely nélkül)'; -$lang['Creation of config file local/config/database.inc.php failed.'] = 'A local/config/database.inc.php konfigurációs fájl létrehozása sikertelen.'; -$lang['Download the config file'] = 'Konfigurációs fájl letöltése'; -$lang['You can download the config file and upload it to local/config directory of your installation.'] = 'Letöltheti a konfigurációs fájlt és töltse fel a telepítésének local/config könyvtárába.'; -$lang['Just another Piwigo gallery'] = 'Csak egy újabb Piwigo galéria'; -$lang['Welcome to my photo gallery'] = 'Üdvözöljük a képgalériában'; -$lang['Don\'t hesitate to consult our forums for any help : %s'] = 'Kérdése van? Keresse fel fórumunkat: %s'; -$lang['Welcome to your new installation of Piwigo!'] = 'Köszönt a frissen telepített Piwigo galéria!'; -$lang['localhost or other, supplied by your host provider'] = 'localhost vagy egyéb, a fogadó szolgáltató által megadott'; -$lang['You may referer to your hosting provider\'s support and see how you could switch to PHP 5 by yourself.'] = 'Lehet, hogy a tárhely szolgáltató támogatja a PHP 5.2-öt. A bekapcsoláshoz keresse meg őket.'; -$lang['PHP version %s required (you are running on PHP %s)'] = '%s PHP verzió szükséges (a tiéd: %s)'; \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/language/hu_HU/iso.txt b/Piwingo/piwigo-data/piwigo/language/hu_HU/iso.txt deleted file mode 100644 index c0e98da..0000000 --- a/Piwingo/piwigo-data/piwigo/language/hu_HU/iso.txt +++ /dev/null @@ -1 +0,0 @@ -Magyar [HU] \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/language/hu_HU/upgrade.lang.php b/Piwingo/piwigo-data/piwigo/language/hu_HU/upgrade.lang.php deleted file mode 100644 index 9480840..0000000 --- a/Piwingo/piwigo-data/piwigo/language/hu_HU/upgrade.lang.php +++ /dev/null @@ -1,30 +0,0 @@ -Tools>Maintenance] if you encounter any problem.'] = 'Végezze el a karbantartás ellenőrzést [Adminisztráció>Eszközök>Karbantartás] ha bármilyen problémával találkozna.'; -$lang['Only administrator can run upgrade: please sign in below.'] = 'A frissítés csak rendszergazda jogosultsággal futtatható, kérjük jelentkezzen be.'; -$lang['You do not have access rights to run upgrade'] = 'Önnek nincs jogosultsága a frissítés elvégzéséhez'; - -// Upgrade informations from upgrade_1.3.1.php -$lang['All sub-albums of private albums become private'] = 'Az összes belső album privát albummá válik'; -$lang['User permissions and group permissions have been erased'] = 'A felhasználói és csoport jogosultságok törlésre kerültek'; -$lang['Only thumbnails prefix and webmaster mail address have been saved from previous configuration'] = 'Csak a bélyegképek prefixe és a webmester email címe került mentésre az előző konfigurációból.'; -// missing translations 2.1.0 RC1 -$lang['This page proposes to upgrade your database corresponding to your old version of Piwigo to the current version. The upgrade assistant thinks you are currently running a release %s (or equivalent).'] = 'Ez az oldal felajánlja az adatbázis frissítését, frissítse a Piwigot a régi verzióról az új verzióra. A frissítési asszisztens szerint jelenleg a %s verzió fut (vagy azzal egyenértékű).'; -$lang['As a precaution, following plugins have been deactivated. You must check for plugins upgrade before reactiving them:'] = 'Elővigyázatosságból a bővítmények ki vannak kapcsolva. Újraaktiválás előtt a bővítmény frissítéseket ellenőrizni kell:'; -$lang['In %s, before ?>, insert:'] = 'A(z) %s, elé ?>, beszúrni:'; -$lang['As a precaution, following themes have been deactivated. You must check for themes upgrade before reactiving them:'] = 'Elővigyázatosságból az alábbi témák kikapcsolásra kerültek. Frissítés előtt a témákat ellenőrizni kell, majd aktiválásra kerülhetnek:'; - -$lang['Discover what\'s new in Piwigo %s'] = 'Fedezze fel az újdonságokat a Piwigo-ban %s'; diff --git a/Piwingo/piwigo-data/piwigo/language/hu_HU/whats_new_16.lang.php b/Piwingo/piwigo-data/piwigo/language/hu_HU/whats_new_16.lang.php deleted file mode 100644 index 1c5bd10..0000000 --- a/Piwingo/piwigo-data/piwigo/language/hu_HU/whats_new_16.lang.php +++ /dev/null @@ -1,10 +0,0 @@ -1
                album found'] = '1 ալբոմ գտնվեց'; -$lang['+ Add an upload box'] = '+ Ավելացնել ներբեռնման տուփ'; -$lang[', click on'] = ', սեղմեք'; -$lang['... or '] = '... կամ'; -$lang['... or hide this link'] = '... թաքցնել այս հղումը'; -$lang['%d+ albums found, try to refine the search'] = '%d+ ալբոմ գտնվեց, փորձեք կատարելագործել որոնումը'; -$lang['%d albums found'] = '%d ալբոմ գտնվեց'; -$lang['%d filtered user'] = '%d զտված օգտատեր'; -$lang['%d filtered users'] = '%d զտված օգտատեր'; -$lang['%d tag found'] = '%d պիտակ գտնվեց'; -$lang['%d tag selected'] = '%d պիտակ ընտրվեց'; -$lang['%d tags found'] = '%d պիտակ ընտրվեց'; -$lang['Piwigo for Android application empowers you to connect your Android phone or table to your Piwigo gallery, create some albums and upload several photos at once.'] = 'Piwigo Android հավելվածը հնարավորություն է տալիս միացնել հեռախոսը կամ պլանշետը Ձեր Piwigo պատկերասրահին, ստեղծել ալբոմներ և ներբեռնել միանգամից մի քանի լուսանկար:'; -$lang['Piwigo for iOS application empowers you to connect to your Piwigo gallery from your iPhone, iPad or iPod Touch, create some albums and upload several photos at once.'] = 'Piwigo iOS հավելվածը հնարավորություն է տալիս միացնել հեռախոսը կամ պլանշետը Ձեր Piwigo պատկերասրահին, ստեղծել ալբոմներ և ներբեռնել միանգամից մի քանի լուսանկար:'; -$lang['A locked gallery is only visible to administrators'] = 'Փակ պատկերասրահը հասանելի է միայն ադմինիստրատորներին'; -$lang['A new version of Piwigo is available.'] = 'Piwigo-ի նոր տարբերակը հասանելի է:'; -$lang['ACCESS_0'] = 'Ազատ մուտք'; -$lang['ACCESS_1'] = 'Մուտքի հասանելիություն բոլորին'; -$lang['ACCESS_2'] = 'Մուտքի հասանելիություն գրանցված օգտատերերին'; -$lang['ACCESS_3'] = 'Մուտքի հասանելիություն ադմինիստրատորներին'; -$lang['%s file type'] = '%s ֆայլի տիպ'; -$lang['%s has been successfully updated.'] = '%s հաջողությամբ թարմացվել է:'; -$lang['%s in the future'] = '%s ապագայում'; -$lang['%s line'] = '%s տող'; -$lang['%s lines'] = '%s տող'; -$lang['%s must be to set to false in your local/config/config.inc.php file'] = 'local/config/config.inc.php ֆայլում %s-ին պետք է վերագրել false'; -$lang['%s other tags available..'] = '%s այլ պիտակներ հասանելի են...'; -$lang['%s photos can not be regenerated'] = '%s լուսանկար չեն կարող վերականգնվել'; -$lang['%s photos have been regenerated'] = '%s լուսանկար վերականգնվեց'; -$lang['%s pixels, %.2f MB'] = '%s պիքսել, %.2f ՄԲ'; -$lang['%s plugin found'] = 'Գտնվել է %s հավելված'; -$lang['%s plugins found'] = 'Գտնվել է %s հավելված'; -$lang['%s status is required to edit parameters.'] = 'Պարամետրերը խմբագրելու համար պահանջվում է %s կարգավիճակ:'; -$lang['%s value is not correct file because exif are not supported'] = '%s արժեքը սխալ է, քանի որ exif-ը չի աջակցվում'; -$lang['%sGB'] = '%s ԳԲ'; -$lang['%sMB'] = '%s ՄԲ'; -$lang['%u users have automatic permission because they belong to a granted group.'] = '%u օգտատեր ունեն ավտոմատ թույլտվություն, քանի որ նրանք պատկանում են տրամադրված խմբին:'; -$lang['(determined from photos)'] = '(որոշվում է լուսանկարներից)'; -$lang['(filtered from %s total users)'] = '(զտված է %s ընդհանուր օգտատերից)'; -$lang['(this tag will be deleted)'] = '(այս պիտակը կջնջվի)'; -$lang['%d users logged in'] = '%d օգտատեր մուտք է գործել'; -$lang['%d users were not updated.'] = '%d օգտատեր չի թարմացվել'; -$lang['%d users were updated.'] = '%d օգտատեր թարմացվել է'; -$lang['%d waiting for validation'] = '%d սպասում է վավերացման'; -$lang['%d week'] = '%d շաբաթ'; -$lang['%d weeks'] = '%d շաբաթ'; -$lang['%d year'] = '%d տարի'; -$lang['%d years'] = '%d տարի'; -$lang['%s GB used'] = '%s ԳԲ օգտագործված'; -$lang['%s MB'] = '%s ՄԲ'; -$lang['%s MB used'] = '%s ՄԲ օգտագործված'; -$lang['%s ago'] = '%s առաջ'; -$lang['%d user logged out'] = '%d օգտատեր դուրս է եկել'; -$lang['%d user was not updated.'] = '%d օգտատեր չի թարմացվել'; -$lang['%d user was updated.'] = '%d օգտատեր թարմացվել է'; -$lang['%d users'] = '%d օգտատեր'; -$lang['%d users added'] = '%d օգտատեր ավելացվեց'; -$lang['%d users deleted'] = '%d օգտատեր ջնջվեց'; -$lang['%d users edited'] = '%d օգտատեր խմբագրվեց'; -$lang['%d users logged out'] = '%d օգտատեր դուրս է եկել'; -$lang['%d sub-albums'] = '%d ենթալբոմ'; -$lang['%d tag'] = '%d պիտակ'; -$lang['%d tag added'] = '%d պիտակ ավելացվեց'; -$lang['%d tag deleted'] = '%d պիտակ ջնջվեց'; -$lang['%d tag edited'] = '%d պիտակ խմբագրվեց'; -$lang['%d tag moved'] = '%d պիտակ տեղափոխվեց'; -$lang['%d tags'] = '%d պիտակ'; -$lang['%d tags added'] = '%d պիտակ ավելացվեց'; -$lang['%d tags deleted'] = '%d պիտակ ջնջվեց'; -$lang['%d tags edited'] = '%d պիտակ խմբագրվեց'; -$lang['%d tags moved'] = '%d պիտակ տեղափոխվեց'; -$lang['%d user'] = '%d օգտատեր'; -$lang['%d user added'] = '%d օգտատեր ավելացվեց'; -$lang['%d user comment rejected'] = '%d մեկնաբանություն մերժվեց'; -$lang['%d user comment validated'] = '%d մեկնաբանություն վավերացվեց'; -$lang['%d user comments rejected'] = '%d մեկնաբանություն մերժվեց'; -$lang['%d user comments validated'] = '%d մեկնաբանություն վավերացվեց'; -$lang['%d user deleted'] = '%d օգտատեր ջնջվեց'; -$lang['%d user edited'] = '%d օգտատեր խմբագրվեց'; -$lang['%d user logged in'] = '%d օգտատեր մուտք է գործել'; -$lang['%d photo added'] = '%d լուսանկար ավելացվեց'; -$lang['%d photo deleted'] = '%d լուսանկար ջնջվեց'; -$lang['%d photo edited'] = '%d լուսանկար խմբագրվեց'; -$lang['%d photo moved'] = '%d լուսանկար տեղափոխվեց'; -$lang['%d photo was deleted'] = '%d լուսանկար ջնջվեց'; -$lang['%d photos'] = '%d լուսանկար'; -$lang['%d photos added'] = '%d լուսանկար ավելացվեց'; -$lang['%d photos deleted'] = '%d լուսանկար ջնջվեց'; -$lang['%d photos edited'] = '%d լուսանկար խմբագրվեց'; -$lang['%d photos moved'] = '%d լուսանկար տեղափոխվեց'; -$lang['%d photos uploaded'] = '%d լուսանկար ներբեռնվեց'; -$lang['%d photos were deleted'] = '%d լուսանկար ջնջվեց'; -$lang['%d physical'] = '%d ֆիզիկական'; -$lang['%d physicals'] = '%d ֆիզիկական'; -$lang['%d pictures in sub-albums'] = '%d նկար ենթալբոմում'; -$lang['%d second'] = '%d վայրկյան'; -$lang['%d seconds'] = '%d վայրկյան'; -$lang['%d of %d users selected'] = '%d-ից %d օգտատեր ընտրված է'; -$lang['%d parameter was updated.'] = '%d պարամետր թարմացվել է:'; -$lang['%d parameters were updated.'] = '%d պարամետր թարմացվել է:'; -$lang['%d groups moved'] = '%d խումբ տեղափոխվեց'; -$lang['%d guest'] = '%d հյուր'; -$lang['%d guests'] = '%d հյուր'; -$lang['%d hour'] = '%d ժամ'; -$lang['%d hours'] = '%d ժամ'; -$lang['%d in whole branch'] = '%d ամբողջ մասնաճյուղում'; -$lang['%d including sub-albums'] = '%d, ներառյալ ենթալբոմները'; -$lang['%d line filtered'] = '%d տող զտվեց'; -$lang['%d lines filtered'] = '%d տող զտվեց'; -$lang['%d mail was not sent.'] = '%d նամակ չի ուղարկվել:'; -$lang['%d mail was sent.'] = '%d նամակ ուղարկվել է:'; -$lang['%d mails were not sent.'] = '%d նամակ չի ուղարկվել:'; -$lang['%d mails were sent.'] = '%d նամակ ուղարկվել է:'; -$lang['%d member'] = '%d անդամ'; -$lang['%d members'] = '%d անդամ'; -$lang['%d minute'] = '%d րոպե'; -$lang['%d minutes'] = '%d րոպե'; -$lang['%d month'] = '%d ամիս'; -$lang['%d months'] = '%d ամիս'; -$lang['%d of %d photos selected'] = '%d-ից %d լուսանկար ընտրված է'; -$lang['%d anomaly has been corrected.'] = '%d անոմալիաներ շտկվել են:'; -$lang['%d anomaly has been detected.'] = '%d անոմալիաներ հայտնաբերվել են:'; -$lang['%d anomaly has been ignored.'] = '%d անոմալիաներ անտեսվել են:'; -$lang['%d anomaly has not been corrected.'] = '%d անոմալիաներ չեն շտկվել:'; -$lang['%d association'] = '%d ասոցիացիա'; -$lang['%d associations'] = '%d ասոցիացիա'; -$lang['%d checksums were added'] = '%d ստուգիչ գումար ավելացվեց'; -$lang['%d day'] = '%d օր'; -$lang['%d days'] = '%d օր'; -$lang['%d files'] = '%d ֆայլ'; -$lang['%d formats uploaded for %d photos'] = '%d ձևաչափ ներբեռնվեցին %d լուսանկարի համար'; -$lang['%d group'] = '%d խումբ'; -$lang['%d group added'] = '%d խումբ ավելացվեց'; -$lang['%d group deleted'] = '%d խումբ ջնջվեց'; -$lang['%d group edited'] = '%d խումբ խմբագրվեց'; -$lang['%d group moved'] = '%d խումբ տեղափոխվեց'; -$lang['%d groups'] = '%d խումբ'; -$lang['%d groups added'] = '%d խումբ ավելացվեց'; -$lang['%d groups deleted'] = '%d խումբ ջնջվեց'; -$lang['%d groups edited'] = '%d խումբ խմբագրվեց'; -$lang[' (copy %s)'] = '(պատճենել %s)'; -$lang[' (copy)'] = 'պատճենել'; -$lang[' and %d virtual'] = 'և %d վիրտուալ'; -$lang[' and %d virtuals'] = 'և %d վիրտուալ'; -$lang['%d Activities'] = '%d գործունեություն'; -$lang['%d Activity'] = '%d գործունեություն'; -$lang['%d album added'] = '%d ալբոմ ավելացվեց'; -$lang['%d album deleted'] = '%d ալբոմ ջնջվեց'; -$lang['%d album edited'] = '%d ալբոմ խմբագրվեց'; -$lang['%d album including'] = '%d ալբոմ ներառյալ'; -$lang['%d album moved'] = '%d ալբոմ տեղափոխվեց'; -$lang['%d albums added'] = '%d ալբոմ ավելացվեց'; -$lang['%d albums deleted'] = '%d ալբոմ ջնջվեց'; -$lang['%d albums edited'] = '%d ալբոմ խմբագրվեց'; -$lang['%d albums including'] = '%d ալբոմ ներառյալ'; -$lang['%d albums moved'] = '%d ալբոմ տեղափոխվեց'; -$lang['%d anomalies have been detected corrected.'] = '%d անոմալիաներ հայտնաբերվել և շտկվել են:'; -$lang['%d anomalies have been detected.'] = '%d անոմալիաներ հայտնաբերվեցին:'; -$lang['%d anomalies have been ignored.'] = '%d անոմալիաներ անտեսվել են:'; -$lang['%d anomalies have not been corrected.'] = '%d անոմալիաներ չեն շտկվել:'; -$lang['Check for upgrade'] = 'Ստուգել թարմացումները'; -$lang['Check for upgrade failed for unknown reasons.'] = 'Թարմացման ստուգումը ձախողվեց անհայտ պատճառներով:'; -$lang['Check integrity'] = 'Ամբողջականության ստուգում'; -$lang['Choose an action'] = 'Ընտրել գործողություն'; -$lang['Choose an option'] = 'Ընտրել տարբերակ'; -$lang['Choose which tag to merge these tags into'] = 'Ընտրել, թե որ պիտակում միավորել այս պիտակները'; -$lang['Classic display'] = 'Դասական ցուցադրում'; -$lang['Clear Selection'] = 'Մաքրել ընտրությունը'; -$lang['Close'] = 'Փակել'; -$lang['Close user details'] = 'Փակել օգտատիրոջ մանրամասները'; -$lang['Comments allowed for sub-albums'] = 'Մեկնաբանությունները թույլատրվում են ենթալբոմների համար'; -$lang['Comments disallowed for sub-albums'] = 'Մեկնաբանությունները չեն թույլատրվում ենթալբոմների համար'; -$lang['Comments for all'] = 'Մեկնաբանություններ բոլորի համար'; -$lang['Compact View'] = 'Կոմպակտ տեսք'; -$lang['Compare mode'] = 'Համեմատության ռեժիմ'; -$lang['Complementary mail content'] = 'Լրացուցիչ էլ-նամակի բովանդակություն'; -$lang['Compute %d missing checksums'] = 'Հաշվել %d բացակայող ստուգաչափեր'; -$lang['Configuration'] = 'Կազմաձև'; -$lang['Confirm deletion'] = 'Հաստատել ջնջումը'; -$lang['Confirm merge'] = 'Հաստատել միավորումը'; -$lang['Cache'] = 'Քեշ'; -$lang['Cache size'] = 'Քեշի չափը'; -$lang['Caddie'] = 'Caddie'; -$lang['Caddie management'] = 'Caddie-ի Կառավարում'; -$lang['Can be shared by several individuals without conflict (they cannot change the password).'] = 'Կարող է օգտագործվել բազմաթիվ անձանց կողմից առանց կոնֆլիկտների (նրանք չեն կարող փոխել գաղտնաբառը):'; -$lang['Can\'t connect to server.'] = 'Սերվերի հետ կապը հասանելի չէ:'; -$lang['Can\'t create temporary file.'] = 'Ժամանակավոր ֆայլ չի կարող ստեղծվել:'; -$lang['Can\'t download archive.'] = 'Արխիվը հնարավոր չէ ներբեռնել:'; -$lang['Can\'t read or extract archive.'] = 'Արխիվը հնարավոր չէ կարդալ կամ հանել:'; -$lang['Cancel'] = 'Չեղարկել'; -$lang['Cannot delete the old permalink !'] = 'Հին մշտական հղումը չի կարող ջնջվել:'; -$lang['Center of interest'] = 'Հետաքրքրության կենտրոն'; -$lang['Certification higher or equal to'] = 'Հավաստագրումը ավելի բարձր է կամ հավասար'; -$lang['Change Admin Colors'] = 'Փոխել ադմինիստրացիայի գույները'; -$lang['Change Password'] = 'Փոխել Գաղտնաբառը'; -$lang['Change password'] = 'Փոխել գաղտնաբառը'; -$lang['Change username'] = 'Փոխել օգտանունը'; -$lang['Check all'] = 'Ստուգել բոլորը'; -$lang['Check automatic corrections'] = 'Ստուգել ավտոմատ շտկումները'; -$lang['Check for updates'] = 'Ստուգել թարմացումները'; -$lang['Apr'] = 'Ապր.'; -$lang['Associate to album'] = 'Ասոցացնել ալբոմի հետ'; -$lang['Associated'] = 'Ասոցացնել'; -$lang['At least 2 selected tags are needed to merge'] = 'Միավորելու համար անհրաժեշտ է առնվազն 2 ընտրված պիտակ'; -$lang['Aug'] = 'Օգս.'; -$lang['Authorize comments'] = 'Լիազորել մեկնաբանությունները'; -$lang['Authorize users to add comments on selected albums'] = 'Լիազորել օգտատերերին մեկնաբանություններ ավելացնել ընտրված ալբոմներում'; -$lang['Authorized'] = 'Լիազորված'; -$lang['Automatic correction'] = 'Ավտոմատ ուղղում'; -$lang['Automatic sort order'] = 'Ավտոմատ սորտավորում'; -$lang['Available on'] = 'Հասանելի է'; -$lang['Available only with HTML format'] = 'Հասանելի է միայն HTML ձևաչափով'; -$lang['Average last 12 months'] = 'Վերջին 12 ամիսների միջին ցուցանիշը'; -$lang['Average rate'] = 'Միջինը'; -$lang['Basic settings'] = 'Հիմնական կարգավորումներ'; -$lang['Batch Manager'] = 'Խմբաքանակի կառավարիչ'; -$lang['Bound Theme'] = 'Կապված թեման'; -$lang['By %s'] = '%s-ի կողմից'; -$lang['By default, Piwigo will create a new websize from the HD (high definition) version of your photo.'] = 'default-ով, Piwigo-ն Ձեր լուսանկարի HD (բարձր հստակության) տարբերակից կստեղծի նոր վեբ չափ:'; -$lang['By default, the center of interest is placed in the middle of the photo.'] = 'default-ով, հետաքրքրության կենտրոնը լուսանկարի մեջտեղում է:'; -$lang['By rank'] = 'Ըստ կոչման'; -$lang['Are you sure you want to delete group "%s"?'] = 'Վստա՞հ եք, որ ցանկանում եք ջնջել "%s" խումբը:'; -$lang['Are you sure you want to delete the language "%s"?'] = 'Վստա՞հ եք, որ ցանկանում եք ջնջել "%s" լեզուն:'; -$lang['Are you sure you want to delete the plugin "%s"?'] = 'Վստա՞հ եք, որ ցանկանում եք ջնջել "%s" պլագինը:'; -$lang['Are you sure you want to delete the ratings of the user "%s"?'] = 'Վստա՞հ եք, որ ցանկանում եք ջնջել "%s" օգտատիրոջ գնահատականները:'; -$lang['Are you sure you want to delete the theme "%s"?'] = 'Վստա՞հ եք, որ ցանկանում եք ջնջել "%s" թեման:'; -$lang['Are you sure you want to delete the user "%s"?'] = 'Վստա՞հ եք, որ ցանկանում եք ջնջել "%s" օգտատիրոջը:'; -$lang['Are you sure you want to delete this plugin?'] = 'Վստա՞հ եք, որ ցանկանում եք ջնջել այս պլագինը:'; -$lang['Are you sure you want to delete this site?'] = 'Վստա՞հ եք, որ ցանկանում եք ջնջել այս կայքը:'; -$lang['Are you sure you want to delete this theme?'] = 'Վստա՞հ եք, որ ցանկանում եք ջնջել այս թեման:'; -$lang['Are you sure you want to delete this?'] = 'Վստա՞հ եք, որ ցանկանում եք ջնջել այս:'; -$lang['Are you sure you want to install the plugin "%s"?'] = 'Վստա՞հ եք, որ ցանկանում եք տեղադրել "%s" պլագինը:'; -$lang['Are you sure you want to install this plugin?'] = 'Վստա՞հ եք, որ ցանկանում եք տեղադրել այս պլագինը:'; -$lang['Are you sure you want to lock the gallery?'] = 'Վստա՞հ եք, որ ցանկանում եք կողպել պատկերասրահը:'; -$lang['Are you sure you want to restore the plugin "%s"?'] = 'Վստա՞հ եք, որ ցանկանում եք վերականգնել "%s" պլագինը:'; -$lang['Are you sure you want to restore this plugin?'] = 'Վստա՞հ եք, որ ցանկանում եք վերականգնել այս պլագինը:'; -$lang['Are you sure you want to restore to default settings?'] = 'Վստա՞հ եք, որ ցանկանում եք վերականգնել default կարգավորումները:'; -$lang['Are you sure you want to uninstall the plugin "%s"?'] = 'Վստա՞հ եք, որ ցանկանում եք ջնջել "%s" պլագինը:'; -$lang['Are you sure you want to unlock the gallery?'] = 'Վստա՞հ եք, որ ցանկանում եք բացել պատկերասրահը:'; -$lang['Are you sure you want to update all extensions?'] = 'Վստա՞հ եք, որ ցանկանում եք թարմացնել բոլոր հավելվածները:'; -$lang['Associate User'] = 'Ասոցացված օգտատեր'; -$lang['Are you sure to install this upgrade? You must verify if this version does not need uninstallation.'] = 'Վստա՞հ եք, որ ցանկանում եք տեղադրել այս թարմացումը: Դուք պետք է ստուգեք, արդյոք այս տարբերակը նախնական տեղահանման կարիք չունի:'; -$lang['Are you sure you want to delete all sizes?'] = 'Վստա՞հ եք, որ ցանկանում եք ջնջել բոլոր չափերը:'; -$lang['Allow user customization'] = 'Թույլատրել օգտատիրոջ կարգավորումը'; -$lang['Allow user registration'] = 'Թույլատրել օգտատիրոջ գրանցումը'; -$lang['An error occured during extraction (%s).'] = 'Տեղի է ունեցել սխալ: Ստուգել ֆայլերը՝ %s:'; -$lang['An information email was sent to group "%s"'] = 'Տեղեկատվական էլ-նամակը ուղարկվել է "%s" խմբին:'; -$lang['Anomaly'] = 'Անոմալիա'; -$lang['Anyway only webmasters can see this tab and never administrators.'] = 'Այս թաբը կարող են տեսնել միայն վեբ մասնագետները, բայց ոչ ադմինիստրատորները:'; -$lang['Aperture is a powerful tool to refine images and manage massive libraries on Mac.'] = 'Aperture-ը հզոր գործիք է Mac-ում պատկերները բարելավելու և հսկայական գրադարանները կառավարելու համար:'; -$lang['Aperture is designed for professional photographers with iPhoto simplicity.'] = 'Aperture-ը նախատեսված է պրոֆեսիոնալ լուսանկարիչների համար՝ iPhoto-ի պարզությամբ:'; -$lang['Applications'] = 'Ծրագրեր'; -$lang['Apply action'] = 'Կիրառել գործողությունը'; -$lang['Apply an automatic order to root albums'] = 'Կիրառել ավտոմատ կարգավորվածությունը root ալբոմների վրա'; -$lang['Apply selected corrections'] = 'Կիրառել ընտրված ուղղումները'; -$lang['Apply to direct sub-albums'] = 'Կիրառել ուղղակի ենթալբոմների վրա'; -$lang['Apply to root albums'] = 'Կիրառել root ալբոմների վրա'; -$lang['Apply to sub-albums'] = 'Կիրառել ենթալբոմների վրա'; -$lang['Apply to the whole hierarchy'] = 'Կիրառել ամբողջ հիերարխիայի վրա'; -$lang['Apply watermark if height is bigger than'] = 'Կիրառել ջրանիշ, եթե բարձրությունը ավելի մեծ է, քան'; -$lang['Apply watermark if width is bigger than'] = 'Կիրառել ջրանիշ, եթե լայնությունը ավելի մեծ է, քան'; -$lang['Approximate maximum resolution: %dM pixels (that\'s %dx%d pixels).'] = 'Մոտավոր առավելագույն թույլատրելիությունը՝ %dM պիքսել (այսինքն՝ %dx%d պիքսել):'; -$lang['Albums automatically sorted'] = 'Ալբոմները ավտոմատ տեսակավորվել են'; -$lang['All %d photos are selected'] = 'Բոլոր %d լուսանկարը ընտրված է'; -$lang['All %d users are selected'] = 'Բոլոր %d օգտատերը ընտրված է'; -$lang['All admins'] = 'Բոլոր ադմինները'; -$lang['All extensions are up to date.'] = 'Բոլոր հավելվածները թարմացված են'; -$lang['All languages are up to date.'] = 'Բոլոր լեզուները թարմացված են'; -$lang['All optimizations have been successfully completed.'] = 'Բոլոր օպտիմալացումները հաջողությամբ ավարտված են:'; -$lang['All plugins are up to date.'] = 'Բոլոր plugin-ները թարմացված են'; -$lang['All themes are up to date.'] = 'Բոլոր թեմաները թարմացված են'; -$lang['Allow comments for sub-albums'] = 'Թույլատրել ենթալբոմների մեկնաբանությունները'; -$lang['Allow rating'] = 'Թույլատրել գնահատումը'; -$lang['Allow users to add a link to their website'] = 'Թույլատրել օգտատերերին հղում ավելացնել իրենց կայքին'; -$lang['Allow users to delete their own comments'] = 'Թույլատրել օգտատերերին ջնջել իրենց մեկնաբանությունները'; -$lang['Allow users to edit their own comments'] = 'Թույլատրել օգտատերերին խմբագրել իրենց մեկնաբանությունները'; -$lang['Allowed file types: %s.'] = 'Թույլատրելի ֆայլերի տիպեր՝ %s:'; -$lang['Always have a backup of your database and files.'] = 'Միշտ պահել տվյալների բազայի և ֆայլերի կրկնօրինակը:'; -$lang['An error has occured during extract. Please check files permissions of your piwigo installation.
                Click here to show log error.'] = 'Տեղի է ունեցել սխալ: Խնդրում ենք ստուգել piwigo տեղադրման ֆայլի թույլտվությունները:
                Սեղմեք այստեղ՝ լոգերը տեսնելու համար:'; -$lang['An error has occured during upgrade.'] = 'Թարմացման ընթացքում տեղի է ունեցել սխալ:'; -$lang['Date'] = 'Ամսաթիվ'; -$lang['Day'] = 'Օր'; -$lang['Deactivate'] = 'Ապաակտիվացնել'; -$lang['Deactivate all'] = 'Ապաակտիվացնել բոլորը'; -$lang['Deactivated'] = 'Ապաակտիվացված'; -$lang['Dec'] = 'Դեկ'; -$lang['Default comments order'] = 'Default մեկնաբանությունների կարգը'; -$lang['Default display'] = 'Default ցուցադրում'; -$lang['Default photos order'] = 'Լուսանկարների default կարգը'; -$lang['Default user cannot be deleted'] = 'Default օգտատերը չի կարող ջնջվել'; -$lang['Default user does not exist'] = 'Default օգտատերը գոյություն չունի'; -$lang['Delete %d orphan photos'] = 'Ջնջել %d անտեր լուսանկարները'; -$lang['Delete %s format ?'] = 'Ջնջե՞լ %s ձևաչափը:'; -$lang['Delete Representant'] = 'Ջնջել ալբոմի մանրապատկերը'; -$lang['Delete album'] = 'Ջնջել ալբոմը'; -$lang['Delete album "%s" and its %d sub-albums.'] = 'Ջնջել "%s" ալբոմը և դրա %d ենթալբոմը'; -$lang['Delete album "%s".'] = 'Ջնջել "%s" ալբոմը։'; -$lang['Delete multiple size images'] = 'Ջնջել տարբեր չափերի պատկերները'; -$lang['Delete orphan tags'] = 'Ջնջել անտեր պիտակները'; -$lang['Delete orphan tags ?'] = 'Ջնջե՞լ անտեր պիտակները'; -$lang['Continue processing treatment'] = 'Շարունակել'; -$lang['Correction'] = 'Ուղղում'; -$lang['Correction applied with error'] = 'Ուղղումը կիրառվել է սխալով'; -$lang['Correction applied with success'] = 'Ուղղումը հաջողությամբ կիրառվեց'; -$lang['Correction the anomaly will cancel the fact that it\'s ignored'] = 'Ուղղված անոմալիան այլևս չի անտեսվի'; -$lang['Create'] = 'Ստեղծել'; -$lang['Create a first album'] = 'Ստեղծել առաջին ալբոմը'; -$lang['Create a new album at root'] = 'Ստեղծել նոր ալբոմ արմատում'; -$lang['Create a sub-album of "%s"'] = 'Ստեղծել "%s"-ի ենթալբոմ'; -$lang['Create the "%s" directory at the root of your Piwigo installation'] = 'Ստեղծել "%s" գրացուցակը Ձեր Piwigo-ի տեղադրման սկզբում'; -$lang['Create this site'] = 'Ստեղծել այս կայքը'; -$lang['Created'] = 'Ստեղծվեց'; -$lang['Created on %s'] = 'Ստեղծվեց %s-ի վրա'; -$lang['Crop'] = 'Կտրել'; -$lang['Current Version'] = 'Ընթացիկ տարբերակ'; -$lang['Current name'] = 'Ընթացիկ անուն'; -$lang['Currently running version %s'] = 'Ներկայումս գործում է %s տարբերակը'; -$lang['Dashboard'] = 'Վահանակ'; -$lang['Database'] = 'Տվյալների բազա'; -$lang['Database synchronization with files'] = 'Տվյալների բազայի սինխրոնիզացիա ֆայլերի հետ'; \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/language/hy_AM/common.lang.php b/Piwingo/piwigo-data/piwigo/language/hy_AM/common.lang.php deleted file mode 100755 index da17743..0000000 --- a/Piwingo/piwigo-data/piwigo/language/hy_AM/common.lang.php +++ /dev/null @@ -1,457 +0,0 @@ -Piwigo message board.'] = 'Օգնության կարիք ունե՞ք, տվեք ձեր հարցը Piwigo հաղորդագրությունների տախտակին:'; -$lang['Note you can change your configuration by yourself and restart Piwigo after that.'] = 'Նշում. Դուք կարող եք ինքնուրույն փոխել Ձեր կազմաձևը, այնուհետև վերագործարկել Piwigo-ն:'; -$lang['PHP 5 is required'] = 'Պահանջվում է PHP 5.3'; -$lang['PHP version %s required (you are running on PHP %s)'] = 'Պահանջվում է PHP %s (դուք օգտագործում եք PHP %s)'; -$lang['Password ']['confirm'] = 'Գաղտնաբառ [հաստատել]'; -$lang['Piwigo may try to switch your configuration to PHP 5 by creating or modifying a .htaccess file.'] = 'Piwigo-ն կարող է փորձել փոխել ձեր կազմաձևը PHP 5.3-ին\' ստեղծելով կամ փոփոխելով .htaccess ֆայլը:'; -$lang['Piwigo was not able to configure PHP 5.'] = 'Piwigo-ն չկարողացավ կարգավորել PHP 5.3-ը'; -$lang['Sorry!'] = 'Կներեք'; -$lang['Start Install'] = 'Սկսել տեղադրումը'; -$lang['Try to configure PHP 5'] = 'Փորձել կարգավորել PHP 5.3-ը'; -$lang['User'] = 'Օգտատեր'; -$lang['Visitors will be able to contact site administrator with this mail'] = 'Այցելուները կկարողանան օգտագործել այս էլ. փոստը կայքի ադմինիստրատորի հետ կապ հաստատելու համար'; -$lang['Welcome to my photo gallery'] = 'Բարի գալուստ իմ պատկերասրահ'; -$lang['Welcome to your new installation of Piwigo!'] = 'Բարի գալուստ Ձեր նոր Piwigo:'; -$lang['You can download the config file and upload it to local/config directory of your installation.'] = 'Դուք կարող եք ներբեռնել կազմաձևման ֆայլը և վերբեռնել այն ձեր տեղադրման local/config գրացուցակում:'; -$lang['You may referer to your hosting provider\'s support and see how you could switch to PHP 5 by yourself.'] = 'Դուք պետք է կապվեք ձեր հոստինգի մատակարարի հաճախորդների սպասարկման կենտրոնի հետ և պարզեք, թե ինչպես կարող եք ինքնուրույն անցնել PHP 5.3:'; -$lang['also given by your host provider'] = 'տրամադրվում է նաև ձեր հոստինգի մատակարարի կողմից'; -$lang['database tables names will be prefixed with it (enables you to manage better your tables)'] = 'տվյալների բազայի աղյուսակների անունները կունենան այս նախածանցը (թույլ է տալիս ավելի լավ կառավարել Ձեր աղյուսակները):'; -$lang['enter a login for webmaster'] = 'խնդրում ենք մուտքագրել տեխ. մասնագետի օգտանունը'; -$lang['localhost or other, supplied by your host provider'] = 'localhost կամ այլ՝ տրամադրված ձեր հոստինգի մատակարարի կողմից'; -$lang['Admin configuration'] = 'Ադմինիստրացիայի կազմաձևում'; -$lang['An alternate solution is to copy the text in the box above and paste it into the file "local/config/database.inc.php" (Warning : database.inc.php must only contain what is in the textarea, no line return or space character)'] = 'Այլընտրանքային լուծումն այն է, որ վերևի վանդակում գտնվող տեքստը պատճենեք և այն "local/config/database.inc.php" ֆայլում տեղադրեք (Զգուշացում. database.inc.php ֆայլը պետք է պարունակի միայն այն, ինչ կա տեքստային տարածքում, առանց տողի վերադարձի կամ բացատի)'; -$lang['Basic configuration'] = 'Հիմնական կազմաձևում'; -$lang['Can\'t connect to server'] = 'Հնարավոր չէ միանալ սերվերին'; -$lang['Congratulations, Piwigo installation is completed'] = 'Շնորհավորում ենք, Piwigo-ի տեղադրումն ավարտված է'; -$lang['Connection to server succeed, but it was impossible to connect to database'] = 'Սերվերի միացումը հաջող էր, բայց տվյալների բազայի միացումը անհնար էր:'; -$lang['Creation of config file local/config/database.inc.php failed.'] = 'local/config/database.inc.php կազմաձևման ֆայլի ստեղծումը ձախողվեց:'; -$lang['Database configuration'] = 'Տվյալների բազայի կազմաձևում'; -$lang['Database name'] = 'Տվյալների բազայի անվանումը'; -$lang['Database table prefix'] = 'Տվյալների բազայի աղյուսակների նախածանց'; -$lang['Default gallery language'] = 'Պատկերասրահի default լեզուն'; -$lang['Don\'t hesitate to consult our forums for any help : %s'] = 'Մի հապաղեք դիմել մեր ֆորումներին ցանկացած օգնության համար. %s'; -$lang['Download the config file'] = 'Ներբեռնել կազմաձևման ֆայլը'; -$lang['Hope to see you back soon.'] = 'Հուսով եմ, շուտով կվերադառնանք:'; -$lang['Host'] = 'Հոստինգ'; -$lang['Installation'] = 'Տեղադրում'; -$lang['It appears your webhost is currently running PHP %s.'] = 'Կարծես թե Ձեր վեբ հոստինգը ներկայումս աշխատում է PHP %s-ով:'; -$lang['It will be shown to the visitors. It is necessary for website administration'] = 'Այն կցուցադրվի այցելուներին: Դա անհրաժեշտ է կայքի ադմինիստրացիայի համար:'; -$lang['Just another Piwigo gallery'] = 'Մեկ այլ Piwigo պատկերասրահ'; -$lang['Keep it confidential, it enables you to access administration panel'] = 'Պահպանեք այն գաղտնի, սա թույլ է տալիս մուտք գործել admin panel:'; \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/language/hy_AM/iso.txt b/Piwingo/piwigo-data/piwigo/language/hy_AM/iso.txt deleted file mode 100644 index 32760b6..0000000 --- a/Piwingo/piwigo-data/piwigo/language/hy_AM/iso.txt +++ /dev/null @@ -1 +0,0 @@ -Հայերեն (Hayerēn) [AM] \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/language/hy_AM/upgrade.lang.php b/Piwingo/piwigo-data/piwigo/language/hy_AM/upgrade.lang.php deleted file mode 100755 index 491bbc2..0000000 --- a/Piwingo/piwigo-data/piwigo/language/hy_AM/upgrade.lang.php +++ /dev/null @@ -1,25 +0,0 @@ -%s, before ?>, insert:'] = 'Տեղադրել %s-ում, ?>-ից առաջ'; -$lang['Only administrator can run upgrade: please sign in below.'] = 'Միայն ադմինիստրատորը կարող է կատարել թարմացում. խնդրում ենք մուտք գործել ստորև:'; -$lang['Only thumbnails prefix and webmaster mail address have been saved from previous configuration'] = 'Նախորդ կազմաձևից պահպանվել են միայն մանրապատկերների նախածանցը և տեխ. մասնագետի էլ. փոստի հասցեն'; -$lang['Perform a maintenance check in [Administration>Tools>Maintenance] if you encounter any problem.'] = 'Կատարեք սպասարկման ստուգում [Administration>Tools>Maintenance]-ում, եթե որևէ խնդրի եք հանդիպել:'; -$lang['SQL queries'] = 'SQL հարցումներ'; -$lang['Statistics'] = 'Վիճակագրություն'; -$lang['This page proposes to upgrade your database corresponding to your old version of Piwigo to the current version. The upgrade assistant thinks you are currently running a release %s (or equivalent).'] = 'Այս էջն առաջարկում է թարմացնել տվյալների բազան ձեր հին Piwigo տարբերակից նորի: Թարմացման օգնականը կարծում է, որ դուք ներկայումս գործարկում եք release %s (կամ դրան համարժեքը):'; -$lang['Upgrade'] = 'Թարմացնել'; -$lang['Upgrade from version %s to %s'] = 'Թարմացրեք %s տարբերակից %s-ի'; -$lang['Upgrade informations'] = 'Թարմացման տեղեկատվություն'; -$lang['User permissions and group permissions have been erased'] = 'Օգտատերերի և խմբերի լիազորությունները ջնջվել են'; -$lang['You do not have access rights to run upgrade'] = 'Դուք չունեք մուտքի իրավունք՝ թարմացում կատարելու համար'; -$lang['total SQL time'] = 'ընդհանուր SQL ժամանակը'; -$lang['total upgrade time'] = 'ընդհանուր թարմացման ժամանակը'; \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/language/hy_AM/whats_new_15.lang.php b/Piwingo/piwigo-data/piwigo/language/hy_AM/whats_new_15.lang.php deleted file mode 100644 index 68f05f4..0000000 --- a/Piwingo/piwigo-data/piwigo/language/hy_AM/whats_new_15.lang.php +++ /dev/null @@ -1,11 +0,0 @@ - \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/language/id_ID/install.lang.php b/Piwingo/piwigo-data/piwigo/language/id_ID/install.lang.php deleted file mode 100755 index 7ec80dd..0000000 --- a/Piwingo/piwigo-data/piwigo/language/id_ID/install.lang.php +++ /dev/null @@ -1,34 +0,0 @@ -Piwigo message board.'] = 'Butuh bantuan? Ajukan pertannyaan anda ke Piwigo message board.'; -$lang['Note you can change your configuration by yourself and restart Piwigo after that.'] = 'Catat bahwa anda dapat mengubah pengaturan anda sendiri kemudian mulai ulang Piwigo.'; -$lang['PHP 5 is required'] = 'PHP 5.2 diperlukan'; -$lang['Password ']['confirm'] = 'Kata sandi [konfirmasi]'; -$lang['Piwigo may try to switch your configuration to PHP 5 by creating or modifying a .htaccess file.'] = 'Piwigo mungkin akan mencoba mengganti pengaturan anda ke PHP 5.2 dengan membuat atau mengubah sebuah berkan .httaccess'; -$lang['Piwigo was not able to configure PHP 5.'] = 'Piwigo tidak dapat mengatur PHP 5.2'; -$lang['Sorry!'] = 'Maaf!'; -$lang['Start Install'] = 'Mulai pemasangan'; -$lang['Try to configure PHP 5'] = 'Cobalah untuk mengatur PHP 5.2'; -$lang['User'] = 'Pengguna'; -$lang['Visitors will be able to contact site administrator with this mail'] = 'Pengunjung akan dapat menggunakan email ini untuk menghubungi administrator situs'; -$lang['Welcome to my photo gallery'] = 'Selamat datang ke foto galeriku'; -$lang['Welcome to your new installation of Piwigo!'] = 'Selamat datang ke instalasi baru dari Piwigo!'; -$lang['Admin configuration'] = 'Pengaturan administrasi'; -$lang['Basic configuration'] = 'Pengaturan dasar'; -$lang['Can\'t connect to server'] = 'Tidak dapat terhubung ke server'; -$lang['Congratulations, Piwigo installation is completed'] = 'Selamat, Instalasi piwigo telah selesai'; -$lang['Connection to server succeed, but it was impossible to connect to database'] = 'Koneksi ke server berhasil, tetapi koneksi ke database tidak memungkinkan.'; -$lang['Creation of config file local/config/database.inc.php failed.'] = 'Pembuatan berkas pengaturan local/config.database.inc.php gagal.'; -$lang['Database configuration'] = 'Pengaturan database'; -$lang['Database name'] = 'Nama database'; -$lang['Database table prefix'] = 'Prefiks tabel database'; -$lang['Don\'t hesitate to consult our forums for any help : %s'] = 'Jangan ragu untuk berkosultasi ke forum kami untuk bantuan apapun: %s'; -$lang['Download the config file'] = 'Unduh berkas pengaturan'; -$lang['Hope to see you back soon.'] = 'Berharap akan bertemu anda kembali.'; -$lang['Installation'] = 'Pemasangan'; \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/language/id_ID/iso.txt b/Piwingo/piwigo-data/piwigo/language/id_ID/iso.txt deleted file mode 100644 index f8ac87e..0000000 --- a/Piwingo/piwigo-data/piwigo/language/id_ID/iso.txt +++ /dev/null @@ -1 +0,0 @@ -Bahasa Indonesia [ID] \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/language/index.php b/Piwingo/piwigo-data/piwigo/language/index.php deleted file mode 100644 index 58ea04e..0000000 --- a/Piwingo/piwigo-data/piwigo/language/index.php +++ /dev/null @@ -1,15 +0,0 @@ - diff --git a/Piwingo/piwigo-data/piwigo/language/is_IS/about.html b/Piwingo/piwigo-data/piwigo/language/is_IS/about.html deleted file mode 100644 index dfd1abf..0000000 --- a/Piwingo/piwigo-data/piwigo/language/is_IS/about.html +++ /dev/null @@ -1,8 +0,0 @@ -

                Þetta mynda gallerí er byggt á Piwigo.

                - -

                Piwigo er mynda hugbúnaður fyrir vefinn, byggt af virku -samfélag notenda og þróunaraðila. Viðbætur gera Piwigo auðveldlega -sérsníðanlegt. -Rúsínan í pylsuendanum. Piwigo er óskeypis og opinn uppspretta.

                - -

                Heimsækja heimasíðu Piwigo

                \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/language/is_IS/admin.lang.php b/Piwingo/piwigo-data/piwigo/language/is_IS/admin.lang.php deleted file mode 100755 index 6d3d55e..0000000 --- a/Piwingo/piwigo-data/piwigo/language/is_IS/admin.lang.php +++ /dev/null @@ -1,1425 +0,0 @@ -Click here to show log error.'] = 'Villa kom upp við afþjöppun. Athugaðu skráarheimildir á Piwigo-uppsetningunni þinni.
                Smelltu hér til að birta villuskrá.'; -$lang['Allowed file types: %s.'] = 'Leyfa skráartegundir: %s'; -$lang['Allow users to edit their own comments'] = 'Leyfa notendum að breyta eigin umsögnum'; -$lang['Allow users to delete their own comments'] = 'Leyfa notendum að eyða eigin umsögnum'; -$lang['Allow users to add a link to their website'] = 'Leyfa notendum að bæta við hlekk á vefsíðu sína'; -$lang['Allow user registration'] = 'Leyfa nýskráningu notanda'; -$lang['Allow user customization'] = 'Leyfa aðlögun notanda'; -$lang['Allow rating'] = 'Leyfa einkunn'; -$lang['All themes are up to date.'] = 'Öll þemu eru uppfærð.'; -$lang['All plugins are up to date.'] = 'Allar viðbætur eru uppfærðar.'; -$lang['All extensions are up to date.'] = 'Allir viðaukar eru uppfærðir'; -$lang['All optimizations have been successfully completed.'] = 'Allri bestun lokið með góðum árangri.'; -$lang['All languages are up to date.'] = 'Öll tungumál eru uppfærð'; -$lang['All %d users are selected'] = 'Allir %d notendur eru valdir'; -$lang['All %d photos are selected'] = 'Allar %d myndir eru valdar'; -$lang['Albums automatically sorted'] = 'Albúmum sjálfvirkt raðað'; -$lang['Albums authorized thanks to group associations'] = 'Albúm heimiluð þökk sé tengingu við hóp'; -$lang['Album updated successfully'] = 'Uppfærsla á albúmi tókst'; -$lang['Album search tool'] = 'Leitartól albúms'; -$lang['Album photos associated to the following albums: %s'] = 'Albúmmyndir tengdar eftirfarandi albúmum: %s'; -$lang['Album name'] = 'Albúmheiti'; -$lang['Album manual order was saved'] = 'Handvirk röðun albúms var vistuð'; -$lang['Album list management'] = 'Stjórnun albúmlista'; -$lang['Album "%s" now contains %d photos'] = 'Albúm "%s" inniheldur núna %d myndir'; -$lang['Album "%s" has been added'] = 'Albúmi "%s" hefur verið bætt við'; -$lang['Advanced filters'] = 'Háþróaðar síur'; -$lang['Advanced features'] = 'Háþróaðir eiginleikar'; -$lang['Adobe Photoshop Lightroom is a photography software designed to manage large quantities of digital images and doing post production work.'] = 'Adobe Photoshop Lightroom er ljósmyndahugbúnaður hannaður til að stjórna miklu magni af stafrænum myndum og framkvæma eftirvinnslu.'; -$lang['Administration Home'] = 'Heimasíða stjórnunar'; -$lang['Added by %s'] = 'Bætt við af %s'; -$lang['Add/delete a permalink'] = 'Bæta við/eyða föstum hlekki'; -$lang['Add write access to the "%s" directory'] = 'Bættu skrifaðgangi við "%s" möppu'; -$lang['Add User'] = 'Bættu við notanda'; -$lang['Add a user'] = 'Bættu við notanda'; -$lang['Add a virtual album'] = 'Bættu við sýndaralbúmi'; -$lang['Add another set of photos'] = 'Bættu við öðru setti af myndum'; -$lang['Add detailed content'] = 'Bættu við ítarlegu efni'; -$lang['Add group'] = 'Bættu við hópi'; -$lang['Add tags'] = 'Bættu við merkjum'; -$lang['Add to caddie'] = 'Bæta við körfu'; -$lang['Add a tag'] = 'Bættu við merki'; -$lang['Add a new user'] = 'Bættu við nýjum notanda'; -$lang['Add New Language'] = 'Bættu við nýju tungumáli'; -$lang['Add a filter'] = 'Bættu við síu'; -$lang['Add Photos'] = 'Bættu við myndum'; -$lang['Add New Theme'] = 'Bættu við nýju þema'; -$lang['Add Album'] = 'Bættu við albúmi'; -$lang['Add a criteria'] = 'Bættu við viðmiðum'; -$lang['Activity peak in the last weeks'] = 'Hámarksvirkni síðustu vikur'; -$lang['Activity time from'] = 'Virknitími frá'; -$lang['Add'] = 'Bæta við'; -$lang['Activity'] = 'Virkni'; -$lang['Active Themes'] = 'Virk þemu'; -$lang['Active Plugins'] = 'Virkar viðbætur'; -$lang['Active Languages'] = 'Virk tungumál'; -$lang['Activated plugin list'] = 'Listi yfir virkjaðar viðbætur'; -$lang['Activated'] = 'Virkjað'; -$lang['Activate it now'] = 'Virkjaðu það núna'; -$lang['Activate icon "new" next to albums and pictures'] = 'Virkjaðu tánkmyndina "nýtt" við hliðina á albúmum og myndum'; -$lang['Activate icon "%s"'] = 'Virkjaðu táknmynd "%s"'; -$lang['Activate comments'] = 'Virkjaðu umsagnir'; -$lang['Activate Navigation Thumbnails'] = 'Virkjaðu leiðsagnasmámyndir'; -$lang['Activate Navigation Bar'] = 'Virkjaðu leiðsögustikuna'; -$lang['Activate'] = 'Virkjaðu'; -$lang['Actions'] = 'Aðgerðir'; -$lang['Action'] = 'Aðgerð'; -$lang['Access type'] = 'Aðgangstegund'; -$lang['ACCESS_0'] = 'Opinn aðgangur'; -$lang['ACCESS_5'] = 'Enginn aðgangur'; -$lang['ACCESS_4'] = 'Aðgangur fyrir vefstjóra'; -$lang['ACCESS_3'] = 'Aðgangur fyrir stjórnendur'; -$lang['ACCESS_2'] = 'Aðgangur fyrir skráða notendur'; -$lang['ACCESS_1'] = 'Aðgangur fyrir alla'; -$lang['A new version of Piwigo is available.'] = 'Ný útgáfa af Piwigo er í boði.'; -$lang['A locked gallery is only visible to administrators'] = 'Læst myndasafn er aðeins sýnilegt stjórnendum'; -$lang['Piwigo for iOS application empowers you to connect to your Piwigo gallery from your iPhone, iPad or iPod Touch, create some albums and upload several photos at once.'] = 'Piwigo fyrir iOS forritið gerir þér kleift að tengjast Piwigo-myndasafninu þínu úr iPhone, iPad eða iPod Touch, búa til nokkur albúm og hlaða upp nokkrum myndum í einu.'; -$lang['Piwigo for Android application empowers you to connect your Android phone or table to your Piwigo gallery, create some albums and upload several photos at once.'] = 'Piwigo fyrir Android forritið gerir þér kleift að tengja Android símann þinn eða spjaldtölvu við Piwigo-myndasafnið þitt, búa til nokkur albúm og hlaða upp nokkrum myndum í einu.'; -$lang['1 album found'] = '1 albúm fannst'; -$lang['%d tags found'] = '%d merki valin'; -$lang['%d tag selected'] = '%d merki valið'; -$lang['%d tag found'] = '%d merki fundið'; -$lang['%d albums found'] = '%d albúm fundust'; -$lang['%d+ albums found, try to refine the search'] = '%d+ albúm fundust, reyndu að þrengja leitina'; -$lang['... or hide this link'] = '... eða feldu þennan hlekk'; -$lang['... or '] = '... eða '; -$lang[', click on'] = ', smelltu á'; -$lang['+ Add an upload box'] = '+ Bættu við innsendingareit'; -$lang['(this tag will be deleted)'] = '(þessu merki verður eytt)'; -$lang['(filtered from %s total users)'] = '(síað frá %s notendum samtals)'; -$lang['(determined from photos)'] = '(ákvarðað út frá myndum)'; -$lang['%u users have automatic permission because they belong to a granted group.'] = '%u notendur hafa sjálfvirka heimild vegna þess að þeir tilheyra hópi með heimild.'; -$lang['%s value is not correct file because exif are not supported'] = '%s gildi er rangt vegna þess að exif-merki eru ekki studd'; -$lang['%s status is required to edit parameters.'] = '%s staða er nauðsynleg til að breyta notandabreytum.'; -$lang['%s plugins found'] = '%s viðbætur fundust'; -$lang['%s plugin found'] = '%s viðbót fannst'; -$lang['%s photos have been regenerated'] = '%s myndir sem hafa verið endurskapaðar'; -$lang['%s photos can not be regenerated'] = '%s myndir sem ekki var hægt að endurskapa'; -$lang['%s other tags available..'] = '%s önnur merki í boði..'; -$lang['%s must be to set to false in your local/config/config.inc.php file'] = '%s verður að vera stillt á "false" í local/config/config.inc.php skránni þinni'; -$lang['%s lines'] = '%s línur'; -$lang['%s line'] = '%s lína'; -$lang['%s in the future'] = '%s í framtíðinni'; -$lang['%s has been successfully updated.'] = '%s hefur verið uppfært með ágætum.'; -$lang['%s file type'] = '%s skráargerð'; -$lang['%s ago'] = '%s síðan'; -$lang['%s MB used'] = '%s MB notuð'; -$lang['%s MB'] = '%s MB'; -$lang['%s GB used'] = '%s GB notuð'; -$lang['%d years'] = '%d ár'; -$lang['%d year'] = '%d ár'; -$lang['%d weeks'] = '%d vikur'; -$lang['%d week'] = '%d vika'; -$lang['%d waiting for validation'] = '%d bíða eftir staðfestingu'; -$lang['%d users were updated.'] = '%d notendur uppfærðir.'; -$lang['%d users were not updated.'] = '%d notendur ekki uppfærðir.'; -$lang['%d users logged out'] = '%d notendur útskráðir'; -$lang['%d users logged in'] = '%d notendur innskráðir'; -$lang['%d users edited'] = '%d notendum breytt'; -$lang['%d users deleted'] = '%d notendum eytt'; -$lang['%d users added'] = '%d notendum bætt við'; -$lang['%d users'] = '%d notendur'; -$lang['%d user was updated.'] = '%d notandi uppfærður'; -$lang['%d user was not updated.'] = '%d notandi ekki uppfærður'; -$lang['%d user logged out'] = '%d notandi útskráður'; -$lang['%d user logged in'] = '%d notandi innskráður'; -$lang['%d user edited'] = '%d notanda breytt'; -$lang['%d user deleted'] = '%d notanda eytt'; -$lang['%d user comments validated'] = '%d umsagnir notanda staðfestar'; -$lang['%d user comments rejected'] = '%d umsögnum notanda hafnað'; -$lang['%d user comment validated'] = '%d umsögn notanda staðfest'; -$lang['%d user comment rejected'] = '%d umsögn notanda hafnað'; -$lang['Options'] = 'Möguleikar'; -$lang['Optional URL keyword'] = 'Valfrjálst leitarorð vefslóðar'; -$lang['Optimizations have been completed with some errors.'] = 'Bestun er lokið með nokkrum villum.'; -$lang['Operation in progress'] = 'Meðferð í vinnslu.'; -$lang['Operating system'] = 'Stýrikerfi'; -$lang['Open user details'] = 'Opna notandaupplýsingar'; -$lang['Open in gallery'] = 'Opna í myndasafn'; -$lang['Opacity'] = 'Gagnsæi'; -$lang['Only private albums are listed'] = 'Aðeins einkaalbúm eru listuð'; -$lang['Sum of rates'] = 'Samtala einkunna'; -$lang['Rated %d times, score : %.2f'] = 'Einkunn gefin %d sinnum, stig: %.2f'; -$lang['Rate date'] = 'Einkunnardagsetning'; -$lang['Rate'] = 'Einkunn'; -$lang['On your Linux, simply install Shotwell with your package manager and the activate Piwigo publishing option.'] = 'Á Linux-kerfinu þínu skaltu einfaldlega setja upp Shotwell með pakkastjóranum þínum og virkja síðan Piwigo útgáfumöguleika.'; -$lang['Oct'] = 'okt'; -$lang['Obsolete Plugins'] = 'Úreltar viðbætur'; -$lang['Numeric identifier : %d'] = 'Tölulegt auðkenni : %d'; -$lang['Number of rates'] = 'Fjöldi einkunna'; -$lang['Number of downloads'] = 'Fjöldi niðurhala'; -$lang['Number of comments per page'] = 'Fjöldi umsagna á síðu'; -$lang['Number of albums per page'] = 'Fjöldi albúma á síðu'; -$lang['Nov'] = 'nóv'; -$lang['Notify administrators when a comment is'] = 'Tilkynna stjórnendum þegar umsögn er'; -$lang['Notification'] = 'Tilkynning'; -$lang['Not cropped correctly?'] = 'Ekki kroppað rétt?'; -$lang['None'] = 'Ekkert'; -$lang['No, I have changed my mind'] = 'Nei, ég hef skipt um skoðun'; -$lang['No users selected, no actions possible.'] = 'Engir notendur valdir, engar aðgerðir mögulegar.'; -$lang['No user to send notifications by mail.'] = 'Enginn notandi til að láta vita með tölvupósti.'; -$lang['No user selected of %d users'] = 'Enginn notandi valin af %d notendum'; -$lang['No user is permitted to see this private album'] = 'Engum notanda er heimilt að skoða þetta einkaalbúm.'; -$lang['No tags selected, no actions possible.'] = 'Ekkert merki valið, engar aðgerðir mögulegar.'; -$lang['No tag found'] = 'Ekkert merki fannst'; -$lang['No results'] = 'Engar niðurstöður'; -$lang['No recipient selected'] = 'Engin móttakandi valin'; -$lang['No plugins found'] = 'Engar viðbætur fundust'; -$lang['No plugin activated'] = 'Engin viðbót virkjuð'; -$lang['No photos selected, no actions possible.'] = 'Engar myndir valdar, engar aðgerðir mögulegar.'; -$lang['No photo selected, %d photos in current set'] = 'Engar myndir valdar, %d myndir í núverandi setti'; -$lang['No photo in this album'] = 'Engar myndir í þessu albúmi'; -$lang['No photo in the current set.'] = 'Engar myndir í núverandi setti.'; -$lang['No photo can be deleted'] = 'Engri mynd er hægt að eyða'; -$lang['No order field selected'] = 'Enginn röðunarreitur valinn'; -$lang['No members to manage'] = 'Engir meðlimir til að stjórna'; -$lang['No matching user found'] = 'Enginn samsvarandi notandi fannst'; -$lang['No mail to send.'] = 'Enginn tölvupóstur að senda.'; -$lang['No groups selected, no actions possible.'] = 'Engir hópar valdir, engar aðgerðir mögulegar.'; -$lang['No group is permitted to see this private album'] = 'Engum hópi er heimilt að sjá þetta einkaalbúm'; -$lang['No filter on album. Select one or type to search'] = 'Engin sía á albúmi. Veldu eina eða sláðu inn til að leita'; -$lang['No file was uploaded'] = 'Engri skrá var hlaðið upp'; -$lang['No display'] = 'Engin sýn'; -$lang['No destination tag selected'] = 'Ekkert áfangamerki valið'; -$lang['No and unlock sub-albums'] = 'Nei og opnaðu undiralbúm'; -$lang['No albums found'] = 'Engin albúm fundust'; -$lang['No access to administration, can see private content with appropriate permissions.'] = 'Enginn aðgangur að stjórnun, getur séð einkaefni með viðeigandi heimildum.'; -$lang['New user added'] = 'Nýjum notanda bætt við'; -$lang['New tag'] = 'Nýtt merki'; -$lang['New photos were added'] = 'Nýjum myndum hefur verið bætt við'; -$lang['New photos added'] = 'Nýjum myndum bætt við'; -$lang['New parent album'] = 'Nýtt foreldraalbúm'; -$lang['New name'] = 'Nýtt nafn'; -$lang['New Version'] = 'Ný útgáfa'; -$lang['Name of the duplicate'] = 'Nafn afritsins'; -$lang['Name is already taken'] = 'Nafn þegar frátekið'; -$lang['Name field must not be empty'] = 'Nafnareitur má ekki vera auður'; -$lang['Name'] = 'Nafn'; -$lang['Multiple Size'] = 'Margar stærðir'; -$lang['Move to album'] = 'Færa í albúm'; -$lang['Move albums'] = 'Færa albúm'; -$lang['Move'] = 'Færa'; -$lang['Month'] = 'Mánuður'; -$lang['Modify information'] = 'Breyta upplýsingum'; -$lang['Missing a temporary folder'] = 'Vantar bráðabirgðamöppu'; -$lang['Missing Plugins'] = 'Viðbætur vantar'; -$lang['Miscellaneous'] = 'Ýmislegt'; -$lang['Minimum width'] = 'Lágmarks breidd'; -$lang['Minimum height'] = 'Lágmarks hæð'; -$lang['Minimum privacy level'] = 'Lágmarks friðhelgisréttindi'; -$lang['Metadata synchronized from file'] = 'Lýsigögn samstillt úr skrá'; -$lang['Metadata synchronization results'] = 'Niðurstöður samstillingar lýsigagna'; -$lang['Merge tags'] = 'Sameina merki'; -$lang['Merge selected tags'] = 'Sameina valin merki'; -$lang['Merge selected groups'] = 'Sameina valda hópa'; -$lang['Merge'] = 'Sameina'; -$lang['Menu Management'] = 'Valmyndir'; -$lang['Members'] = 'Meðlimir'; -$lang['May'] = 'maí'; -$lang['Maximum width'] = 'Hámarks breidd'; -$lang['Maximum height'] = 'Hámarks hæð'; -$lang['Maximum file size: %sB.'] = 'Hámarks skráarstærð: %sB.'; -$lang['Mar'] = 'mar'; -$lang['Manual order'] = 'Handvirk röðun'; -$lang['Manage users with user manager'] = 'Stjórnaðu notendum með notendastjóra'; -$lang['Manage users'] = 'Umsjón notenda'; -$lang['Manage this set of %d photos'] = 'Umsjón með þessu setti af %d myndum'; -$lang['Manage album photos'] = 'Umsjón mynda í albúmum'; -$lang['Manage Permissions'] = 'Umsjón heimilda'; -$lang['Manage'] = 'Umsýsla'; -$lang['Manage the members'] = 'Umsjón meðlima'; -$lang['Manage tags'] = 'Umsjón merkja'; -$lang['Manage sub-albums'] = 'Umsjón undiralbúma'; -$lang['Manage photos'] = 'Umsjón mynda'; -$lang['Manage photo ranks'] = 'Röðun mynda'; -$lang['Manage permissions for user "%s"'] = 'Hafa umsjón með heimildum fyrir notandann "%s"'; -$lang['Manage permissions for group "%s"'] = 'Hafa umsjón með heimildum fyrir hópinn "%s"'; -$lang['Manage authorizations for selected albums'] = 'Hafa umsjón með heimildum fyrir valin albúm'; -$lang['Make this theme available to users'] = 'Gerðu þetta þema aðgengilegt notendum'; -$lang['Make this language available to users'] = 'Gerðu þetta tungumál aðgengilegt notendum'; -$lang['Maintenance'] = 'Viðhald'; -$lang['Main Page'] = 'Aðalsíða'; -$lang['Main "webmaster" user status is incorrect'] = 'Aðal „vefstjóra“ notandastaðan er röng'; -$lang['Main "webmaster" user does not exist'] = 'Aðal „vefstjóra“ notandinn er ekki til'; -$lang['Main "guest" user status is incorrect'] = 'Aðal „gesta“ notandastaðan er röng'; -$lang['Main "guest" user does not exist'] = 'Aðal „gesta“ notandinn er ekki til'; -$lang['Mail theme'] = 'Tölvupóstþema'; -$lang['Mail sent to %s [%s].'] = 'Tölvupóstur sendur á %s [%s].'; -$lang['Mail content'] = 'Innihald pósts'; -$lang['Mail address is mandatory for registration'] = 'Netfang er skilyrt fyrir skráningu'; -$lang['Locked albums are disabled for maintenance. Only administrators can view them in the gallery. Lock this album will also lock his Sub-albums'] = 'Læst albúm eru óvirk vegna viðhalds. Aðeins stjórnendur geta skoðað þær í myndasafninu. Með því að læsa þessu albúmi læsast undiralbúm þess einnig'; -$lang['Locked'] = 'Læst'; -$lang['Lock gallery'] = 'Læsa myndasafni'; -$lang['Lock albums'] = 'Læsa albúmum'; -$lang['Lock'] = 'Læsa'; -$lang['Local'] = 'Staðbundið'; -$lang['Loading...'] = 'Hleður...'; -$lang['List'] = 'Listi'; -$lang['Linked albums'] = 'Tengd albúm'; -$lang['Link all album photos to some existing albums'] = 'Tengdu allar albúmmyndir við nokkur albúm sem fyrir eru'; -$lang['Link all album photos to a new album'] = 'Tengdu allar albúmmyndir við nýtt albúm'; -$lang['Line View'] = 'Línusýn'; -$lang['Level 8'] = 'Stjórnendur'; -$lang['Level 4'] = 'Fjölskylda'; -$lang['Level 2'] = 'Vinir'; -$lang['Level 1'] = 'Tengiliðir'; -$lang['Level 0'] = '---'; -$lang['Landscape'] = 'Lárétt'; -$lang['Learn more'] = 'Læra meira'; -$lang['Last visit on %s, %s.'] = 'Síðast heimsókn þann %s, %s.'; -$lang['Last visit'] = 'Síðast heimsótt'; -$lang['Last send'] = 'Síðast sent'; -$lang['Last revisions'] = 'Síðustu endurskoðun'; -$lang['Last import'] = 'Síðasti innflutningur'; -$lang['Last hit'] = 'Síðasta smell'; -$lang['Languages which need upgrade'] = 'Tungumál sem þarfnast uppfærslu'; -$lang['Languages'] = 'Tungumál'; -$lang['Language has been successfully installed'] = 'Tungumálið hefur verið sett upp'; -$lang['Language'] = 'Tungumál'; -$lang['Keep them'] = 'Halda þeim'; -$lang['Keep in touch with Piwigo project, subscribe to Piwigo Announcement Newsletter. You will receive emails when a new release is available (sometimes including a security bug fix, it\'s important to know and upgrade) and when major events happen to the project. Only a few emails a year.'] = 'Vertu í sambandi við Piwigo verkefnið, vertu áskrifandi að Piwigo tilkynningafréttabréfi. Þér verður sendur tölvupóstur þegar ný útgáfa er tiltæk (stundum með leiðréttingu á öryggisvillum, það er mikilvægt að vita af þeim og að uppfæra) og þegar stórir atburðir gerast í verkefninu. Aðeins fáir tölvupóstar á ári.'; -$lang['Jun'] = 'jun'; -$lang['Jul'] = 'jul'; -$lang['Jan'] = 'jan'; -$lang['It only takes a few clicks.'] = 'Það tekur aðeins nokkra smelli.'; -$lang['Invert'] = 'Snúa við'; -$lang['Instructions to use Piwigo'] = 'Leiðbeiningar um notkun á Piwigo'; -$lang['Installed Themes'] = 'Uppsett þemu'; -$lang['Installed Languages'] = 'Uppsett tungumál'; -$lang['Install on your computer,'] = 'Settu upp á tölvunni þinni,'; -$lang['Install'] = 'Settu upp'; -$lang['Informations'] = 'Upplýsingar'; -$lang['Information data registered in database'] = 'Upplýsingagögn skráð í gagnagrunn'; -$lang['Include display of recent photos grouped by dates'] = 'Láttu birta nýlegar myndir flokkaðar eftir dagsetningum'; -$lang['Inactive Themes'] = 'Óvirk þemu'; -$lang['Inactive Plugins'] = 'Óvirkar viðbætur'; -$lang['Inactive Languages'] = 'Óvirk tungumál'; -$lang['In your php.ini file, the upload_max_filesize (%sB) is bigger than post_max_size (%sB), you should change this setting'] = 'Í php.ini skránni þinni, þá er upload_max_filesize (%sB) stærri en post_max_size (%sB), þú ættir að breyta þessari stillingu'; -$lang['Impossible to delete this theme. Other themes depends on it: %s'] = 'Ekki er hægt að eyða þessu þema vegna þess að önnur þemu eru háð því: %s'; -$lang['Impossible to deactivate this theme, you need at least one theme.'] = 'Ómögulegt að slökkva á þessu þema, þú þarft að minnsta kosti eitt þema.'; -$lang['Impossible to deactivate this language, you need at least one language.'] = 'Ómögulegt að slökkva á þessu tungumáli, þú þarft að minnsta kosti eitt tungumál.'; -$lang['Impossible to deactivate this language, first set another language as default.'] = 'Ómögulegt að slökkva á þessu tungumáli, stilltu fyrst á annað tungumál sem sjálfgefið.'; -$lang['Impossible to deactivate the default theme.'] = 'Ómögulegt að slökkva á sjálfgefnu þema.'; -$lang['Impossible to activate this theme, the parent theme is missing: %s'] = 'Ekki var hægt að virkja þetta þema, þar sem foreldraþema vantar: %s'; -$lang['Impossible automatic correction'] = 'Sjálfvirk leiðrétting ómöguleg'; -$lang['Images manual order was saved'] = 'Handvirk röðun mynda vistuð'; -$lang['Image id'] = 'Mynd auðkenni'; -$lang['Image Quality'] = 'Myndgæði'; -$lang['Ignore selected anomalies'] = 'Hunsa valin frávik'; -$lang['Ignore this update'] = 'Hunsa þessa endurnýjun'; -$lang['Ignore All'] = 'Hunsa allt'; -$lang['If you encounter problems or have any question, please send a message to'] = 'Ef þú lendir í vandræðum eða hefur einhverjar spurningar, þá ættirðu að senda skilaboð á'; -$lang['If no HD is available and if the current websize is bigger than resize dimensions, Piwigo will move it as HD and create a downsized websize photo from it.'] = 'Ef engin HD er tiltæk og ef núverandi vefstærð er stærri en stærðarbreytingar, þá mun Piwigo færa það sem HD og búa til minni vefstærðarmynd úr því.'; -$lang['IP'] = 'IP'; -$lang['I decide to update anyway'] = 'Ég ákveð engu að síður að uppfæra'; -$lang['Hoverbox display'] = 'Svifbox sýn'; -$lang['Hour'] = 'Klukkustund'; -$lang['Hit'] = 'Smell'; -$lang['History'] = 'Saga'; -$lang['High definition enabled'] = 'Heimila niðurhal'; -$lang['High definition'] = 'Há upplausn'; -$lang['Hide sub-albums'] = 'Fela undiralbúm'; -$lang['Hide'] = 'Fela'; -$lang['Help Me'] = 'Hjálpaðu mér'; -$lang['Hello,'] = 'Halló,'; -$lang['Hello'] = 'Hæ'; -$lang['Height'] = 'Hæð'; -$lang['Has access to all administration functionnalities. Can manage both configuration and content.'] = 'Hefur aðgang að öllum stjórnunaraðgerðum. Getur stjórnað bæði stillingum og innihaldi.'; -$lang['Has access to administration. Can only manage content: photos/albums/users/tags/groups.'] = 'Hefur aðgang að stjórnun. Getur aðeins stjórnað efni: myndir/albúm/notendur/merki/hópar.'; -$lang['Guests'] = 'Gestir'; -$lang['Guest cannot be deleted'] = 'Gesti er ekki hægt að eyða'; -$lang['Guest Settings'] = 'Gestastillingar'; -$lang['Groups and users'] = 'Hópar og notendur'; -$lang['Groups \{%s\} succesfully deleted'] = 'Hópum \{%s\} tókst að eyða'; -$lang['Groups'] = 'Hópar'; -$lang['Group(s) \{%s1\} succesfully merged into "%s2"'] = 'Hópi/-um \{%s1\} tókst að sameina í "%s2"'; -$lang['Group renamed'] = 'Hópur endurnefndur'; -$lang['Group name'] = 'Hópaheiti'; -$lang['Group management'] = 'Hópastjórnun'; -$lang['Group added'] = 'Hópi bætt við'; -$lang['Group "%s" succesfully deleted'] = 'Hópi "%s" tókst að eyða'; -$lang['Group'] = 'Hópur'; -$lang['Graphics Library'] = 'Grafískt forritasafn'; -$lang['Grant selected users'] = 'Veittu völdum notendum'; -$lang['Grant selected groups'] = 'Veittu völdum hópum'; -$lang['Go to %s or %s for more informations'] = 'Fara til %s eða %s fyrir frekari upplýsingar'; -$lang['Go to'] = 'Fara til'; -$lang['Give write access (chmod 777) to "%s" directory at the root of your Piwigo installation'] = 'Veittu skrifaðgang (chmod 777) á "%s" möppuna í rótinni á Piwigo-uppsetningunni þinni'; -$lang['Get Support on Piwigo Forum'] = 'Fáðu aðstoð á Piwigo spjallborði'; -$lang['Generate random password'] = 'Búðu til handahófskennt lykilorð'; -$lang['Generate multiple size images'] = 'Búðu til myndir í mörgum stærðum'; -$lang['General statistics'] = 'Almenn tölfræði'; -$lang['General'] = 'Almennt'; -$lang['Gallery unlocked'] = 'Myndasafn er ólæst'; -$lang['Gallery title'] = 'Titill myndasafns'; -$lang['GD version'] = 'GD útgáfa'; -$lang['GD library is missing'] = 'GD forritasafn vantar'; -$lang['Formats'] = 'Snið'; -$lang['Form'] = 'Lögun'; -$lang['Forbidden'] = 'Bannað'; -$lang['Forbid this theme to users'] = 'Banna þetta þema fyrir notendur'; -$lang['Forbid this language to users'] = 'Banna þetta tungumál fyrir notendur'; -$lang['For security reason, authentication keys do not work for administrators.'] = 'Af öryggisástæðum virka auðkenningarlyklar ekki fyrir stjórnendur.'; -$lang['For photo sizes with crop, such as "Square", Piwigo will do its best to include the center of interest.'] = 'Fyrir myndastærðir með kroppun, eins og "Ferningur", þá mun Piwigo reyna sitt best í að innifela miðju athyglinnar.'; -$lang['Following themes may not be compatible with the new version of Piwigo:'] = 'Eftirfarandi þemu eru hugsanlega ósamhæfð við nýju útgáfuna af Piwigo:'; -$lang['Following plugins may not be compatible with the new version of Piwigo:'] = 'Eftirfarandi viðbætur gætu verið ósamhæfðar við nýju útgáfuna af Piwigo:'; -$lang['Follow Orientation'] = 'Fylgdu stefnumörkun'; -$lang['Find a new representant by random'] = 'Finndu nýja handahófskennda smámynd af albúmi'; -$lang['Filters'] = 'Síur'; -$lang['File/directory read error'] = 'Skrá/möppu lesvilla'; -$lang['File upload stopped by extension'] = 'Upphleðsla skráa stöðvuð af viðauka'; -$lang['File type: %s'] = 'Skráargerð: %s'; -$lang['File'] = 'Skrá'; -$lang['Feb'] = 'feb'; -$lang['Features include gallery browsing, album creation and photo upload.'] = 'Eiginleikar fela í sér að skoða myndasafn, búa til albúm og hlaða upp myndum.'; -$lang['Failed to write file to disk'] = 'Mistókst að skrifa skrá á disk'; -$lang['FTP + Synchronization'] = 'FTP + Samstilling'; -$lang['Extensions Update'] = 'Viðaukar Endurnýjun'; -$lang['Extend for templates'] = 'Framlengdu sniðmát'; -$lang['Exif extension not available, admin should disable exif use'] = 'Exif viðbót ekki tiltæk, stjórnandi ætti að slökkva á exif notkun'; -$lang['Execution time is out, treatment must be continue [Estimated time: %d seconds].'] = 'Framkvæmdartími er liðinn, meðferð verður að halda áfram [Áætlaður tími: %d sekúndur].'; -$lang['Execution time is out, treatment must be continue [Estimated time: %d second].'] = 'Framkvæmdartími er liðinn, meðferð verður að halda áfram [Áætlaður tími: %d sekúndur].'; -$lang['Everybody'] = 'Allir'; -$lang['Errors caption'] = 'Villusögur'; -$lang['Element type'] = 'Atriðagerð'; -$lang['Element'] = 'Atriði'; -$lang['Error when sending email to %s [%s].'] = 'Villa þegar tölvupóstur er sendur á %s [%s].'; -$lang['Error on file "%s" : %s'] = 'Villa í skrá "%s" : %s'; -$lang['Error list'] = 'Listi yfir villur'; -$lang['Equivalent to deactivation. The user is still in the list, but can no longer log in.'] = 'Jafngildir óvirkjun. Notandinn er enn á listanum en getur ekki lengur skráð sig inn.'; -$lang['Environment'] = 'Umhverfi'; -$lang['Email admins when a valid comment is entered'] = 'Sendu stjórnendum tölvupóst þegar gild umsögn er slegin inn'; -$lang['Email admins when a new user registers'] = 'Sendu stjórnendum tölvupóst þegar nýr notandi skráir sig'; -$lang['Email admins when a comment requires validation'] = 'Sendu stjórnendum tölvupóst þegar umsögn þarfnast staðfestingar'; -$lang['Email administrators when a comment is modified'] = 'Sendu stjórnendum tölvupóst þegar umsögn er breytt'; -$lang['Email administrators when a comment is deleted'] = 'Sendu stjórnendum tölvupóst þegar umsögn er eytt'; -$lang['Email Adress'] = 'Netfang'; -$lang['Email'] = 'Tölvupóstur'; -$lang['Edited on %s'] = 'Breytt %s'; -$lang['Edit user'] = 'Breyta notanda'; -$lang['Edit tags'] = 'Breyta merkjum'; -$lang['Edit selected tags'] = 'Breyta völdum merkjum'; -$lang['Edit ranks'] = 'Breyta röðum'; -$lang['Edit photo #%s'] = 'Breyta mynd #%s'; -$lang['Edit photo'] = 'Breyta mynd'; -$lang['Edit guest user'] = 'Breyta gestanotanda'; -$lang['Edit album permissions'] = 'Breyta heimildum á albúmi'; -$lang['Edit album'] = 'Breyta albúmi'; -$lang['Edit'] = 'Breyta'; -$lang['Each email sent will contain its own automatic authentication key on links, valid for %s.'] = 'Hver sendur tölvupóstur mun innihalda sinn eigin sjálfvirka auðkenningarlykil á tenglum, sem gildir fyrir %s.'; -$lang['ERROR: THIS PLUGIN IS MISSING BUT IT IS INSTALLED! UNINSTALL IT NOW.'] = 'VILLA: ÞESSA VIÐBÓT VANTAR EN HÚN ER UPPSETT! FJARLÆGÐU HANA NÚNA.'; -$lang['ERROR'] = 'VILLA'; -$lang['Duplicates'] = 'Tvöfaldað'; -$lang['Duplicate selected tags'] = 'Tvöfalda valin merki'; -$lang['Duplicate'] = 'Tvöfalda'; -$lang['Drop into album'] = 'Veldu albúm'; -$lang['Drag to re-order'] = 'Smelltu og dragðu til að endurraða'; -$lang['Drag and drop to reorder albums'] = 'Dragðu og slepptu til að endurraða albúmum'; -$lang['Downloads'] = 'Sótt'; -$lang['Download,'] = 'Sækja,'; -$lang['Download all activities'] = 'Sækja alla virkni'; -$lang['Does not represent'] = 'Er ekki smámynd fyrir'; -$lang['Documentation'] = 'Skjöl'; -$lang['Do you want to activate anyway?'] = 'Viltu samt virkja?'; -$lang['Dissociated'] = 'Tenging fjarlægð'; -$lang['Dissociate user from this group'] = 'Fjarlægja tengingu notanda við þennan hóp'; -$lang['Dissociate from album'] = 'Fjarlægja tengingu við albúm'; -$lang['Displays a banner to install or open the official Piwigo app'] = 'Sýnir borða til að setja upp eða opna opinbert Piwigo forrit'; -$lang['Display options'] = 'Sýna valkosti'; -$lang['Display form'] = 'Sýna eyðublað'; -$lang['Display category date'] = 'Sýna dagsetningu flokks'; -$lang['Display'] = 'Sýna'; -$lang['Display album date period'] = 'Sýna dagsetningartímabilið sem tengist hverju albúmi, td « frá 12. til 15. júlí 2018 »'; -$lang['Discover album:'] = 'Skoða albúm:'; -$lang['Directory does not exist'] = 'Mappa er ekki til'; -$lang['Directory'] = 'Mappa'; -$lang['Detailed informations'] = 'Ítarlegar upplýsingar'; -$lang['Description'] = 'Lýsing'; -$lang['Deny selected users'] = 'Hafna völdum notendum'; -$lang['Deny selected groups'] = 'Hafna völdum hópum'; -$lang['Deletions'] = 'Eyðingar'; -$lang['Deletion in progress'] = 'Eyðing í gangi'; -$lang['Deleted on'] = 'Eytt þann'; -$lang['Delete user'] = 'Eyða notanda'; -$lang['Delete this theme'] = 'Eyða þessu þema'; -$lang['Delete this language'] = 'Eyða þessu tungumáli'; -$lang['Delete these sizes'] = 'Eyða þessum stærðum'; -$lang['Delete them'] = 'Eyða þeim'; -$lang['Delete tags \{%s\}?'] = 'Eyða merkjum \{%s\}?'; -$lang['Delete tag "%s"?'] = 'Eyða merki "%s"?'; -$lang['Delete selected users'] = 'Eyða völdum notendum'; -$lang['Delete selected tags'] = 'Eyða völdum merkjum'; -$lang['Delete selected photos'] = 'Eyða völdum myndum'; -$lang['Delete orphan tags ?'] = 'Eyða munaðarlausum merkjum ?'; -$lang['Delete orphan tags'] = 'Eyða munaðarlausum merkjum'; -$lang['Delete multiple size images'] = 'Eyða mörgum stærðum mynda'; -$lang['Delete album "%s".'] = 'Eyða albúmi "%s".'; -$lang['Delete album "%s" and its %d sub-albums.'] = 'Eyða albúmi "%s" og %d undiralbúmum þess.'; -$lang['Delete album'] = 'Eyða albúmi'; -$lang['Delete Representant'] = 'Eyða smámyndum albúms'; -$lang['Delete %d orphan photos'] = 'Eyða %d munaðarlausum myndum'; -$lang['Default user does not exist'] = 'Sjálfgefinn notandi er ekki til'; -$lang['Default photos order'] = 'Sjálfgefinn röðun mynda'; -$lang['Default user cannot be deleted'] = 'Sjálfgefnum notanda er ekki hægt að eyða'; -$lang['Default comments order'] = 'Sjálfgefin röð umsagna'; -$lang['Default display'] = 'Sjálfgefin birting'; -$lang['Dec'] = 'des'; -$lang['Deactivated'] = 'Afvirkjað'; -$lang['Deactivate all'] = 'Afvirkja allt'; -$lang['Deactivate'] = 'Afvirkja'; -$lang['Day'] = 'Dagur'; -$lang['Date'] = 'Dagsetning'; -$lang['Database synchronization with files'] = 'Samstilling gagnagrunns við skrár'; -$lang['Database'] = 'Gagnagrunnur'; -$lang['Dashboard'] = 'Stjórnborð'; -$lang['Current name'] = 'Núverandi heiti'; -$lang['Crop'] = 'Kroppa'; -$lang['Created on %s'] = 'Stofnað %s'; -$lang['Create this site'] = 'Stofnaðu þessa vefsíðu'; -$lang['Create the "%s" directory at the root of your Piwigo installation'] = 'Útbúðu "%s" möppuna í rótinni á Piwigo-uppsetningunni þinni'; -$lang['Create a first album'] = 'Stofna fyrsta albúm'; -$lang['Create'] = 'Stofna'; -$lang['Correction the anomaly will cancel the fact that it\'s ignored'] = 'Leiðrétt frávik verður ekki lengur hunsað'; -$lang['Correction applied with success'] = 'Leiðrétting tókst'; -$lang['Correction applied with error'] = 'Leiðrétting framkvæmd með villu '; -$lang['Correction'] = 'Leiðrétting'; -$lang['Continue processing treatment'] = 'Haltu áfram meðferð sem er í gangi'; -$lang['Confirm merge'] = 'Staðfestu sameiningu'; -$lang['Confirm deletion'] = 'Staðfestu eyðingu'; -$lang['Configuration'] = 'Stillingar'; -$lang['Compute %d missing checksums'] = 'Reiknaðu %d gátsummur sem vantar'; -$lang['Complementary mail content'] = 'Viðbótarefni tölvupósts'; -$lang['Compare mode'] = 'Samanburðarhamur'; -$lang['Compact View'] = 'Samþjöppuð Notandasýn'; -$lang['Comments for all'] = 'Umsagnir fyrir alla'; -$lang['Close user details'] = 'Lokaðu notendaupplýsingum'; -$lang['Close'] = 'Loka'; -$lang['Clear Selection'] = 'Hreinsa val'; -$lang['Classic display'] = 'Hefðbundinn skjár'; -$lang['Choose which tag to merge these tags into'] = 'Veldu hvaða merki á að sameina þessi merki í'; -$lang['Choose an option'] = 'Veldu valkost'; -$lang['Choose an action'] = 'Veldu aðgerð'; -$lang['Check integrity'] = 'Áreiðanleikaprófun'; -$lang['Check for upgrade failed for unknown reasons.'] = 'Athugun á uppfærslu mistókst af óþekktum ástæðum.'; -$lang['%d physicals'] = '%d raunlægar'; -$lang['%d physical'] = '%d raunlæg'; -$lang['%d associations'] = '%d tengingar'; -$lang['%d association'] = '%d tenging'; -$lang['Check for upgrade'] = 'Athugaðu með uppfærslu'; -$lang['Check for updates'] = 'Athugaðu með uppfærslur'; -$lang['Check automatic corrections'] = 'Athugaðu sjálfvirkar leiðréttingar'; -$lang['Check all'] = 'Athugaðu allt'; -$lang['Change username'] = 'Breyttu notandanafni'; -$lang['Change password'] = 'Breyttu lykilorði'; -$lang['Change Password'] = 'Breyttu lykilorði'; -$lang['Change Admin Colors'] = 'Breyttu litum stjórnunar'; -$lang['Center of interest'] = 'Miðja athyglinnar'; -$lang['Cannot delete the old permalink !'] = 'Ekki er hægt að eyða gömlu fasttenglunum!'; -$lang['Cancel'] = 'Hætta við'; -$lang['Can\'t read or extract archive.'] = 'Ekki er hægt að lesa safnskrá eða afþjappa henni.'; -$lang['Can\'t download archive.'] = 'Ekki er hægt að hlaða niður safnskrá.'; -$lang['Can\'t create temporary file.'] = 'Ekki er hægt að búa til bráðabirgðaskrá.'; -$lang['Can\'t connect to server.'] = 'Tenging við netþjón ekki tiltæk.'; -$lang['Can be shared by several individuals without conflict (they cannot change the password).'] = 'Hægt að deila með nokkrum einstaklingum án árekstra (þeir geta ekki breytt lykilorðinu).'; -$lang['add new photos to caddie'] = 'bæta við myndum í körfu'; -$lang['Remove from caddie'] = 'Fjarlægja frá körfu'; -$lang['Empty caddie'] = 'Tæma körfu'; -$lang['Caddie management'] = 'Körfustjórnun'; -$lang['Caddie'] = 'Karfa'; -$lang['Preferences'] = 'Kjörstilling'; -$lang['Predefined filter'] = 'Forskilgreind sía'; -$lang['Posted %s on %s'] = 'Sent %s á %s'; -$lang['Posted %s'] = 'Sent %s'; -$lang['Position'] = 'Lega'; -$lang['Portraits'] = 'Lóðréttar'; -$lang['Portrait'] = 'Lóðrétt'; -$lang['Plugins which need upgrade'] = 'Viðbætur til að uppfæra'; -$lang['Plugins'] = 'Viðbætur'; -$lang['Plugin list'] = 'Listi yfir viðbætur'; -$lang['Plugin has been successfully copied'] = 'Það tókst að afrita viðbótina'; -$lang['Plugin "%s" has been activated!'] = 'Viðbót “%s” hefur verið virkjuð!'; -$lang['Plugin "%s" deleted!'] = 'Viðbót “%s” eytt!'; -$lang['Please wait...'] = 'Bíddu aðeins...'; -$lang['Please upgrade your PHP version before any update.'] = 'Uppfærðu PHP-útgáfu þína áður en aðrar uppfærslur eru framkvæmdar.'; -$lang['Please select at least two groups'] = 'Veldu að minnsta kosti tvo hópa'; -$lang['Please check "plugins" folder and sub-folders permissions (CHMOD).'] = 'Athugaðu heimildir (CHMOD) fyrir "viðbætur"-möppuna og undirmöppur hennar.'; -$lang['Piwigo version'] = 'Piwigo útgáfa'; -$lang['Piwigo requires an album to add photos.'] = 'Piwigo þarf albúm til að bæta við myndum.'; -$lang['Piwigo publish plugin for digiKam'] = 'Piwigo útgáfuviðbót fyrir digiKam'; -$lang['Piwigo publish plugin for Shotwell'] = 'Piwigo útgáfuviðbót fyrir Shotwell'; -$lang['Piwigo for iOS (iPhone, iPad, iPod Touch)'] = 'Piwigo fyrir iOS (iPhone, iPad, iPod Touch)'; -$lang['Piwigo for Android'] = 'Piwigo fyrir Android'; -$lang['Piwigo export plugin for iPhoto'] = 'Piwigo útflutningsviðbót fyrir iPhoto'; -$lang['Piwigo export plugin for Aperture'] = 'Piwigo útflutningsviðbót fyrir Aperture'; -$lang['Piwigo configuration'] = 'Piwigo uppsetning'; -$lang['Piwigo cannot retrieve upgrade file from server'] = 'Piwigo getur ekki sótt uppfærsluskrá frá vefþjóninum'; -$lang['Piwigo Uploader'] = 'Piwigo Upphlaðari'; -$lang['Piwigo Update'] = 'Piwigo Uppfærsla'; -$lang['Piwigo Remote Sync is able to upload a whole folder hierarchy. If you run it again, only new photos will be uploaded.'] = 'Piwigo Remote Sync er fært um að hlaða upp heildar möppustigveldi. Ef þú keyrir það aftur verður aðeins nýjum myndum hlaðið upp.'; -$lang['Piwigo Publish plugin for Lightroom'] = 'Piwigo Útgáfuviðbót fyrir Lightroom'; -$lang['Piwigo Announcements Newsletter'] = 'Piwigo Tilkynningafréttabréf'; -$lang['Piwigo Administration'] = 'Piwigo Umsýsla'; -$lang['Piwigo %s is available, please update'] = 'Piwigo %s er í boði, þú ættir endilega að uppfæra'; -$lang['Photos per page'] = 'Myndir á síðu'; -$lang['Photos generation in progress...'] = 'Myndagerð í gangi...'; -$lang['Photos'] = 'Myndir'; -$lang['Photo unreachable or no support'] = 'Ekki hægt að ná í mynd eða stuðningur ekki við myndasnið'; -$lang['Photo sizes with crop'] = 'Myndastærðir með kroppi'; -$lang['Photo name'] = 'Myndaheiti'; -$lang['Photo informations updated'] = 'Myndaupplýsingar uppfærðar'; -$lang['Photo Properties'] = 'Myndaeiginleikar'; -$lang['Photo Page'] = 'Myndasíða'; -$lang['Photo %s of %s'] = 'Mynd %s af %s'; -$lang['Permissions'] = 'Heimildir'; -$lang['Permission management'] = 'Heimildastjórnun'; -$lang['Permission granted thanks to a group'] = 'Heimild veitt þökk sé hóp'; -$lang['Permission granted for users'] = 'Heimild veitt fyrir notendur'; -$lang['Permission granted for groups'] = 'Heimild veitt fyrir hópa'; -$lang['Permission granted'] = 'Heimild veitt'; -$lang['Permission denied'] = 'Heimild hafnað'; -$lang['Permalinks'] = 'Fasttenglar'; -$lang['Permalink history'] = 'Saga fasttengla'; -$lang['Permalink %s is already used by album %s'] = 'Fasttengill %s er nú þegar notaður af albúmi %s'; -$lang['Permalink %s has been previously used by album %s. Delete from the permalink history first'] = 'Fasttengill %s hefur áður verið notaður af albúmi %s. Eyddu því fyrst úr fasttenglasögunni'; -$lang['Permalink'] = 'Fasttengill'; -$lang['Pending Comments'] = 'Umsagnir í bið'; -$lang['Path'] = 'Slóði'; -$lang['Password updated'] = 'Lykilorð uppfært'; -$lang['Password is missing. Please enter the password.'] = 'Lykilorð vantar. Settu inn lykilorðið.'; -$lang['Page Visited'] = 'Síða heimsótt'; -$lang['Password confirmation is missing. Please confirm the chosen password.'] = 'Staðfestingu lykilorðs vantar. Staðfestu valið lykilorð.'; -$lang['Parent album'] = 'Foreldraalbúm'; -$lang['Parameters'] = 'Notandabreytur'; -$lang['Parameter'] = 'Stillingar'; -$lang['Panorama'] = 'Víðmynd'; -$lang['Pages seen'] = 'Síður skoðaðar'; -$lang['Page end'] = 'Síðulok'; -$lang['Page banner'] = 'Síðuborði'; -$lang['Page Visited in %s'] = 'Síða heimsótt í %s'; -$lang['Overall'] = 'Yfirlit'; -$lang['Other private albums'] = 'Önnur einkaalbúm'; -$lang['Other plugins'] = 'Aðrar viðbætur aðgengilegar'; -$lang['Other'] = 'Annað'; -$lang['Orphans'] = 'Munaðarlaus'; -$lang['Orphan tags deleted'] = 'Munaðarlausum merkjum eytt'; -$lang['Original templates'] = 'Upprunaleg sniðmát'; -$lang['Original file : %s'] = 'Upprunaleg skrá : %s'; -$lang['Original Size'] = 'Upprunaleg stærð'; -$lang['Order of menubar items has been updated successfully.'] = 'Röð atriða í valmyndastiku hafa verið uppfærð með góðum árangri.'; -$lang['cancel manual order'] = 'hætta við handvirka röðun'; -$lang['checksum'] = 'gátsumma'; -$lang['checksums to add'] = 'gátsummum á að bæta við'; -$lang['clean'] = 'hreinsa upp'; -$lang['close'] = 'loka'; -$lang['confirm'] = 'staðfesta'; -$lang['create a new album'] = 'stofna nýtt albúm'; -$lang['create a new site'] = 'stofna nýja vefsíðu'; -$lang['created'] = 'stofnað'; -$lang['custom'] = 'Sérsniðið'; -$lang['date & time'] = 'dagsetning og tími'; -$lang['default'] = 'sjálfgefið'; -$lang['default values'] = 'sjálfgefin gildi'; -$lang['delete'] = 'eyða'; -$lang['delete album'] = 'eyða albúmi'; -$lang['delete album and all %d photos, even the %d associated to other albums'] = 'eyða albúmi og öllum %d myndum, jafnvel þeim %d sem tengjast öðrum albúmum'; -$lang['delete album and the %d orphan photos'] = 'eyða albúmi og %d munaðarlausum myndum'; -$lang['delete only album, not photos'] = 'eyða eingöngu albúmi, ekki myndum'; -$lang['delete photo'] = 'eyða mynd'; -$lang['delete this site and all its attached elements'] = 'eyða þessari vefsíðu og öllum tengdum upplýsingum'; -$lang['albums deleted in the database'] = 'albúmum eytt í gagnagrunninum'; -$lang['all'] = 'allt'; -$lang['an error happened'] = 'villa koma upp'; -$lang['and'] = 'og'; -$lang['and %s others'] = 'og %s aðrir'; -$lang['any visitor can see this album'] = 'allir gestir geta séð þetta albúm'; -$lang['apply automatic sort order'] = 'beita sjálfvirkri röðunarröð'; -$lang['associate to group'] = 'tengja við hóp'; -$lang['automatic order'] = 'sjálfvirk röðun'; -$lang['average time'] = 'meðaltími'; -$lang['based on'] = 'byggt á'; -$lang['between'] = 'á milli'; -$lang['between %.2f and %.2f'] = 'á milli %.2f og %.2f'; -$lang['between %d and %d pixels'] = 'á milli %d og %d pixlar'; -$lang['between %s and %s'] = 'á milli %s og %s'; -$lang['between %s and %s MB'] = 'á milli %s og %s MB'; -$lang['bottom left corner'] = 'neðst í vinstra horninu'; -$lang['bottom right corner'] = 'neðst í hægra horninu'; -$lang['calculated'] = 'útreiknað'; -$lang['You can update to Piwigo %s directly, without upgrading to Piwigo %s (recommended).'] = 'Þú getur endurnýjað í Piwigo %s beint, án þess að uppfæra í Piwigo %s (ráðlagt).'; -$lang['You have %d orphan tags: %s.'] = 'Þú ert með %d munaðarlaus merki: %s.'; -$lang['You have %s inactive plugins'] = 'Þú ert með %s óvirkar viðbætur'; -$lang['You have %s1 orphan : %s2'] = 'Þú ert með %s1 munaðarlaus : %s2'; -$lang['You have specified $conf[\'order_by\'] in your local configuration file, this parameter in deprecated, please remove it or rename it into $conf[\'order_by_custom\'] !'] = 'Þú hefur tilgreint $conf[\'order_by\'] í staðbundnu uppsetningaskránni þinni, þessi færibreyta er úrelt, fjarlægðu hana eða endurnefndu hana í $conf[\'order_by_custom\'] !'; -$lang['You have subscribed to receiving notifications by mail.'] = 'Þú hefur gerst áskrifandi að tilkynningum með tölvupósti.'; -$lang['You have unsubscribed from receiving notifications by mail.'] = 'Þú hefur hætt áskrift að tilkynningu með tölvupósti.'; -$lang['You need to confirm deletion'] = 'Þú verður að staðfesta eyðingu'; -$lang['You need to upgrade your system to take full advantage of the application else the application will not work correctly, or not at all'] = 'Þú ættir að uppfæra kerfið þitt til að nýta forritið til fulls, annars gæti forritið virkað rangt eða alls ekki'; -$lang['Your configuration settings are saved'] = 'Þínar uppsetningastillingar eru vistaðar'; -$lang['Your selection'] = 'Þitt val'; -$lang['Zoom'] = 'Þysja'; -$lang['[%s] Visit album %s'] = '[%s] Heimsækja albúm %s'; -$lang['[NBM] Problems or questions'] = '[NBM] Vandamál eða spurningar'; -$lang['action successfully performed.'] = 'aðgerð framkvæmd með góðum árangri.'; -$lang['add'] = 'bæta við'; -$lang['add a new watermark'] = 'bæta við vatnsmerki'; -$lang['added'] = 'bætt við'; -$lang['administrators'] = 'stjórnendur'; -$lang['albums added in the database'] = 'albúmum bætt við gagnagrunninn'; -$lang['With no tag'] = 'Með engu merki'; -$lang['With no virtual album'] = 'Með engu sýndaralbúmi'; -$lang['X Position'] = 'X Staða'; -$lang['X Repeat'] = 'X Endurtekið'; -$lang['Y Position'] = 'Y Staða'; -$lang['Y Repeat'] = 'Y Endurtekið'; -$lang['Year'] = 'Ár'; -$lang['Yes, I am sure'] = 'Já, ég er viss'; -$lang['Yes, delete'] = 'Já, eyða'; -$lang['You are running on development sources, no check possible.'] = 'Þú ert að keyra á þróunargrunni, engin athugun möguleg.'; -$lang['You are running the latest version of Piwigo.'] = 'Þú ert að keyra nýjustu útgáfu af Piwigo.'; -$lang['You are using the Browser uploader. Try the Flash uploader instead.'] = 'Þú ert að nota vafrainnflytjanda. Prófaðu Flash innflytjanda í staðinn.'; -$lang['You are using the Flash uploader. Problems? Try the Browser uploader instead.'] = 'Þú ert að nota Flash innflytjanda. Vandamál? Prófaðu Vafrainnflytjanda í staðinn.'; -$lang['You can activate only one mobile theme.'] = 'Þú getur aðeins virkjað eitt farsímaþema'; -$lang['You can\'t define a default photo order because you have a custom setting in your local configuration.'] = 'Þú getur ekki skilgreint sjálfgefna myndaröðun vegna þess að þú ert með sérsniðna stillingu í staðbundnu uppsetningunni þinni.'; -$lang['You cannot delete your account'] = 'Þú getur ekki eytt reikningnum þínum'; -$lang['You cannot move an album in its own sub album'] = 'Þú getur ekki fært albúm í eigin undiralbúmi'; -$lang['You don\'t have access to this photo'] = 'Þú hefur ekki aðgang að þessari mynd'; -$lang['You have %d orphan tags %s'] = 'Þú ert með %d munaðarlaus merki %s'; -$lang['Visit language site'] = 'Heimsækja tungumála vefsíðu'; -$lang['Visit plugin site'] = 'Heimsækja viðbótar vefsíðu'; -$lang['Visit theme site'] = 'Heimsækja þemu vefsíðu'; -$lang['Visited %d times'] = 'Heimsótt %d sinnum'; -$lang['WARNING! This plugin does not seem to be compatible with this version of Piwigo.'] = 'VIÐVÖRUN! Þessi viðbót virðist ekki vera samhæfð við þessa útgáfu af Piwigo.'; -$lang['Waiting'] = 'Í bið'; -$lang['Warning: subscribing or unsubscribing will send mails to users'] = 'Viðvörun: Með því að gerast áskrifandi eða hætta við áskrift þá verður tölvupóstur til notenda'; -$lang['Watermark'] = 'Vatnsmerki'; -$lang['Web Form'] = 'Vefeyðublað'; -$lang['Webmaster cannot be deleted'] = 'Vefstjóra er ekki hægt að eyða'; -$lang['Webmaster status is required.'] = 'Vefstjórastöðu er krafist'; -$lang['Webmaster status required'] = 'Vefstjórastöðu krafist'; -$lang['Week starts on'] = 'Vika byrjar á'; -$lang['Welcome!'] = 'Velkominn!'; -$lang['Who can see these photos?'] = 'Hver getur séð þessar myndir?'; -$lang['Who can see this photo?'] = 'Hver getur séð þessa mynd?'; -$lang['Width'] = 'Breidd'; -$lang['With blank value, gallery title will be used'] = 'Ef autt, þá verður titill myndasafns notaður'; -$lang['With no album'] = 'Með engu albúmi'; -$lang['With no checksum'] = 'Með engri gátsummu'; -$lang['User list'] = 'Notandalisti'; -$lang['User status'] = 'Notandastaða'; -$lang['User updated'] = 'Notandi uppfærður'; -$lang['Users'] = 'Notendur'; -$lang['Users modified'] = 'Notendur breyttir'; -$lang['Users not logged in will have these settings applied, these settings are used by default for new users'] = 'Notendur sem ekki eru skráðir inn munu fá þessar stillingar, þessar stillingar eru sjálfgefið notaðar fyrir nýja notendur'; -$lang['Validate'] = 'Staðfesta'; -$lang['Validation'] = 'Staðfesting'; -$lang['Version'] = 'Útgáfa'; -$lang['Videos'] = 'Myndbönd'; -$lang['View in gallery'] = 'Skoða í myndasafni'; -$lang['Virtual Links'] = 'Sýndarhlekkir'; -$lang['Virtual album'] = 'Sýndaralbúm'; -$lang['Virtual album added'] = 'Sýndaralbúmi bætt við'; -$lang['Virtual album deleted'] = 'Sýndaralbúmi eytt'; -$lang['Virtual album name'] = 'Heiti sýndaralbúms'; -$lang['Virtual albums to move'] = 'Sýndaralbúm til að færa'; -$lang['Visit'] = 'Heimsækja'; -$lang['Visit Gallery'] = 'Heimsækja myndasafnið'; -$lang['Visit Piwigo project website'] = 'Heimsækja Piwigo verkefnavef'; -$lang['Updates'] = 'Uppfærslur'; -$lang['Upload'] = 'Flytja inn'; -$lang['Upload Photos'] = 'Flytja inn myndir'; -$lang['Upload in progress'] = 'Innflutningur í gangi'; -$lang['Uploaded Photos'] = 'Innfluttar myndir'; -$lang['Use the default photo sort order'] = 'Nota sjálfgefna röðun mynda'; -$lang['Used metadata'] = 'Lýsigögn notuð'; -$lang['User'] = 'Notandi'; -$lang['User "%s" created with "%s" like password'] = 'Notandi "%s" stofnaður með "%s" sem lykilorð'; -$lang['User "%s" dissociated from this group'] = 'Notandi "%s" aftengdur þessum hópi'; -$lang['User %s [%s] added.'] = 'Notanda %s [%s] bætt við.'; -$lang['User %s [%s] was added to the subscription list.'] = 'Notanda %s [%s] bætt við áskrifendalista.'; -$lang['User %s [%s] was not added to the subscription list.'] = 'Notanda %s [%s] ekki bætt við áskrifendalista.'; -$lang['User %s [%s] was not removed from the subscription list.'] = 'Notandi %s [%s] ekki fjarlægður af áskrifendalista.'; -$lang['User %s [%s] was removed from the subscription list.'] = 'Notandi %s [%s] fjarlægður af áskrifendalista.'; -$lang['User %s added'] = 'Notanda %s bætt við'; -$lang['User %s updated'] = 'Notandi %s uppfærður'; -$lang['User associated'] = 'Notandi tengdur'; -$lang['User comments validation'] = 'Staðfesting umsagna notenda'; -$lang['Update user'] = 'Uppfæra notanda'; -$lang['Update to Piwigo %s'] = 'Uppfæra í Piwigo %s'; -$lang['Update photos information'] = 'Uppfæra upplýsingar myndar'; -$lang['Update in progress... Please wait.'] = 'Uppfærsla í gangi... Hinkraðu aðeins.'; -$lang['Update albums informations'] = 'Uppfæra upplýsingar albúms'; -$lang['Update Complete'] = 'Uppfærslu Lokið'; -$lang['Update All'] = 'Uppfæra Allt'; -$lang['Update'] = 'Uppfæra'; -$lang['Unsubscribed'] = 'Áskrift hætt'; -$lang['Unsubscribe from notification by mail'] = 'Hætta áskrift að tilkynningum með tölvupósti'; -$lang['Unset as group for new users'] = 'Óvirkt sem hópur fyrir nýja notendur'; -$lang['Unlocked'] = 'Aflæst'; -$lang['Unlock gallery'] = 'Aflæsa myndasafni'; -$lang['Unknown upload error'] = 'Óþekkt innflutningsvilla'; -$lang['Uninstalled Plugins'] = 'Fjarlægðar Viðbætur'; -$lang['Uninstall'] = 'Fjarlægja'; -$lang['Uncheck all'] = 'Afhaka allt'; -$lang['Unable to check for upgrade.'] = 'Ekki er hægt að haka við uppfærslu.'; -$lang['Type in a search term'] = 'Sláðu inn leitarorð'; -$lang['Type here the title'] = 'Sláðu inn titilinn hér'; -$lang['Type here the name of the new group'] = 'Sláðu inn heitið á nýja hópnum hér'; -$lang['Tile View'] = 'Flísayfirlit'; -$lang['Type here the author name'] = 'Sláðu inn höfundarnafn hér'; -$lang['Two updates are available'] = 'Tvær uppfærslur eru aðgengilegar'; -$lang['Tools'] = 'Verkfæri'; -$lang['Toggle \'default group\' property'] = 'Snúa við eiginleikum \'sjálfgefins hóps\''; -$lang['To unsubscribe'] = 'Að hætta áskrift'; -$lang['To subscribe'] = 'Að gerast áskrifandi'; -$lang['To send ?'] = 'Að senda?'; -$lang['To export your photos from digiKam to Piwigo, simply install digiKam and the Kipi-plugins.'] = 'Til að flytja út myndirnar þínar úr digiKam inn í Piwigo, settu þá einfaldlega upp digiKam og Kipi-viðbæturnar.'; -$lang['Title'] = 'Titill'; -$lang['Time to send mail is limited. Others mails are skipped.'] = 'Tíminn til að senda tölvupóst er takmarkaður. Öðrum tölvupóstum hefur verið sleppt.'; -$lang['Time has come to update your Piwigo with version %s, go to %s'] = 'Tíminn er kominn á að uppfæra þitt Piwigo í útgáfu %s, farðu í %s'; -$lang['Time'] = 'Tími'; -$lang['Thumbnails generation in progress...'] = 'Smámyndagerð í vinnslu...'; -$lang['Thumbnail'] = 'Smámynd'; -$lang['This theme was not designed to be directly activated'] = 'Þetta þema var ekki hannað fyrir að vera virkjað beint'; -$lang['This site already exists'] = 'Þessi vefsíða er þegar til'; -$lang['This name is already used by another group.'] = 'Þetta heiti er þegar í notkun hjá öðrum hópi.'; -$lang['This is already the default theme'] = 'Þetta er þegar sjálfgefna þemað'; -$lang['This is a minor update, with only bug corrections.'] = 'Þetta er minniháttar uppfærsla, með aðeins villuleiðréttingum.'; -$lang['This is a major update, with new exciting features.'] = 'Þetta er meiriháttar uppfærsla, með nýjum spennandi möguleikum.'; -$lang['This group will be unset to default'] = 'Þessi hópur verður framvegis ekki sjálfgefið notaður.'; -$lang['This group will be set to default'] = 'Þessi hópur verður sjálfgefið notaður.'; -$lang['This album contains no photo.'] = 'Þetta albúm inniheldur enga mynd.'; -$lang['This album contains %d photos, added on %s.'] = 'Þetta albúm inniheldur %d myndir, bætt við þann %s.'; -$lang['This album contains %d photos, added between %s and %s.'] = 'Þetta albúm inniheldur %d myndir, bætt við á milli %s og %s.'; -$lang['There is no other theme available.'] = 'Það er ekkert annað þema aðgengilegt.'; -$lang['There is no other plugin available.'] = 'Það er engin önnur viðbót aðgengileg.'; -$lang['There is no other language available.'] = 'Það er ekkert annað tungumál aðgengilegt.'; -$lang['There is no group in this gallery.'] = 'Það eru engir hópar í þessu myndasafni.'; -$lang['There is no available subscribers to mail.'] = 'Það eru engir áskrifendur að tilkynningu með tölvupósti.'; -$lang['Themes which need upgrade'] = 'Þemu sem þarfnast uppfærslu'; -$lang['Themes'] = 'Þemu'; -$lang['Theme has been successfully installed'] = 'Tókst að setja upp þema'; -$lang['Theme'] = 'Þema'; -$lang['The whole set'] = 'Allt settið'; -$lang['The whole page'] = 'Öll síðan'; -$lang['The webmaster has unsubscribed you from receiving notifications by mail.'] = 'Vefstjórinn hefur afskráð þig sem áskrifanda að tilkynningum með tölvupósti.'; -$lang['The webmaster has subscribed you to receiving notifications by mail.'] = 'Vefstjórinn hefur gert þig að áskrifanda að tilkynningum með tölvupósti.'; -$lang['The version of %s [%s] installed is not compatible with the version required ']['%s'] = 'Útgáfan af %s [%s] sem er uppsett er ekki samhæf við þá útgáfu sem krafist er [%s]'; -$lang['The uploaded file exceeds the upload_max_filesize directive in php.ini: %sB'] = 'Innflutta skráin fer yfir upload_max_filesize tilskipunina í php.ini: %sB'; -$lang['The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form'] = 'Innflutta skráin fer yfir MAX_FILE_SIZE tilskipunina sem tilgreind var í HTML eyðublaðinu'; -$lang['The uploaded files exceed the post_max_size directive in php.ini: %sB'] = 'Innflutta skráin fer yfir post_max_size tilskipunina í php.ini: %sB'; -$lang['The uploaded file was only partially uploaded'] = 'Innflutta skráin var aðeins flutt inn að hluta'; -$lang['The settings for the guest are from the %s user'] = 'Stillingar gestsins eru frá notandanum %s'; -$lang['The picture dimensions will be reduced to %dx%d pixels.'] = 'Myndastærðir verða minnkaðar í %dx%d pixlar.'; -$lang['The permalink name must be composed of a-z, A-Z, 0-9, "-", "_" or "/". It must not be numeric or start with number followed by "-"'] = 'Heiti fasttengils verður að vera samsett úr a-ö, A-Ö, 0-9, "-", "_" eða "/". Það má ekki vera tölulegt eða byrja á tölu og þar á eftir "-"'; -$lang['The other tags will be removed'] = 'Hin merkin verða fjarlægð'; -$lang['The original maximum width must be a number between %d and %d'] = 'Upprunaleg hámarksbreidd verður að vera tala á milli %d og %d'; -$lang['The original maximum height must be a number between %d and %d'] = 'Upprunaleg hámarkshæð verður að vera tala á milli %d og %d'; -$lang['The original image quality must be a number between %d and %d'] = 'Upprunaleg myndgæði verða að vera tala á milli %d og %d'; -$lang['The number of comments a page must be between 5 and 50 included.'] = 'Fjöldi umsagna á síðu verður að vera á milli 5 og 50 meðtalið.'; -$lang['The name of directories and files must be composed of letters, numbers, "-", "_" or "."'] = 'Heiti á möppum og skrám má aðeins innihalda bókstafi, tölustafi, "-", "_" eða "."'; -$lang['The name of an album must not be empty'] = 'Heiti albúms má ekki vera autt'; -$lang['The name of a group must not contain " or \' or be empty.'] = 'Heiti hóps má ekki innihalda " eða \' eða vera tómt.'; -$lang['The gallery URL is not valid.'] = 'Vefslóð myndasafnsins er ekki gild.'; -$lang['The following tag was deleted'] = 'Eftirfarandi merki var eytt'; -$lang['The file or directory cannot be accessed (either it does not exist or the access is denied)'] = 'Ekki er hægt að nálgast skrána eða möppuna (annaðhvort er hún ekki til eða aðgangi er hafnað)'; -$lang['The center of interest is the most meaningful zone in the photo.'] = 'Miðja athyglinnar er mikilvægasta svæðið á myndinni.'; -$lang['The anomaly will be ignored until next application version'] = 'Frávikið verður hunsað þar til í næstu útgáfu forritsins'; -$lang['The Piwigo publish Plug-in allows you to export and synchronize photos from Lightroom directly to your Piwigo photo gallery.'] = 'Piwigo-útgáfuviðbótin gerir þér kleift að flytja út og samstilla myndir úr Lightroom beint í Piwigo-myndasafníð þitt.'; -$lang['The Piwigo export plugin allows you to create albums and export photos.'] = 'Piwigo útflutningsviðbótin gerir þér kleift að búa til albúm og flytja út myndir.'; -$lang['The %d tags on this page are selected'] = 'Merkin %d á þessari síðu hafa verið valin'; -$lang['The %d following tags were deleted'] = 'Eftirfarandi %d merkjum hefur verið eytt'; -$lang['Templates configuration has been recorded.'] = 'Sniðmátsstillingar hafa verið skráðar.'; -$lang['Templates'] = 'Sniðmát'; -$lang['Tags \{%s\} succesfully deleted'] = 'Merkjunum \{%s\} tókst að eyða'; -$lang['Tags %s merged into tag %s'] = 'Merkin %s sameinuð í merkið %s'; -$lang['Tag(s) \{%s1\} succesfully merged into "%s2"'] = 'Merkið \{%s1\} tókst að sameina í "%s2"'; -$lang['Tag selection'] = 'Merkjaval'; -$lang['Tag Manager'] = 'Merkjastjórnandi'; -$lang['Tag "%s1" renamed in "%s2"'] = 'Merki \"%s1\" endurnefnt í \"%s2\"'; -$lang['Tag "%s" was added'] = 'Merki "%s" hefur verið bætt við'; -$lang['Tag "%s" succesfully deleted'] = 'Merki \"%s\" tókst að eyða'; -$lang['Tag "%s" is now a duplicate of "%s"'] = 'Merki "%s" er núna tvírit af "%s"'; -$lang['Tag "%s" created'] = 'Merki "%s" stofnað'; -$lang['Tag "%s" already exists'] = 'Merki "%s" er þegar til'; -$lang['THIS PLUGIN IS NOW PART OF PIWIGO CORE! DELETE IT NOW.'] = 'ÞESSI VIÐBÓT ER NÚNA HLUTI AF PIWIGO! FJARLÆGÐU HANA NÚNA!'; -$lang['Synchronize metadata'] = 'Samstilla lýsigögn'; -$lang['Synchronize'] = 'Samstilla'; -$lang['Switch to clear or dark colors for administration'] = 'Skiptu yfir í bjarta eða dökka liti fyrir stjórnborð'; -$lang['Synchronization in progress'] = 'Samstilling í gangi'; -$lang['Synchronization'] = 'Samstilling'; -$lang['Support'] = 'Stuðningur'; -$lang['Summary'] = 'Samantekt'; -$lang['Subscribers could be listed (available) only if there is new elements to notify.'] = 'Áskrifendur gætu verið skráðir (í boði) aðeins ef það eru nýir þættir til að tilkynna.'; -$lang['Subscribed'] = 'Áskrifandi'; -$lang['Subscribe/unsubscribe users'] = 'Skrá/afskrá notendur að áskrift'; -$lang['Subscribe to notification by mail'] = 'Gerast áskrifandi að tilkynningu með tölvuósti'; -$lang['Subscribe %s to Piwigo Announcements Newsletter'] = 'Gera %s að áskrifanda að Piwigo Tilkynningafréttabréfi'; -$lang['Subscribe %s'] = 'Gera %s að áskrifanda'; -$lang['Subscribe'] = 'Gerast áskrifandi'; -$lang['Storage used'] = 'Geymslurými notað'; -$lang['Storage album'] = 'Geymslualbúm'; -$lang['Storage'] = 'Geymsla'; -$lang['Status of user "%s" updated'] = 'Notandastaða "%s" uppfærð'; -$lang['Status'] = 'Staða'; -$lang['Statistics'] = 'Tölfræði'; -$lang['Start pLoader and add your photos.'] = 'Settu pLoader í gang og bættu myndunum þínum við.'; -$lang['Start Upload'] = 'Hefja innflutning'; -$lang['Source tag'] = 'Heimildarmerki'; -$lang['Some upgrades are available for extensions.'] = 'Sumar uppfærslur eru fáanlegar fyrir viðauka.'; -$lang['Some themes and plugins may be not available yet.'] = 'Nokkrar þemur og viðbætur kunna að vera óaðgengilegar ennþá.'; -$lang['Some checksums are missing.'] = 'Nokkrar gátsummur vantar.'; -$lang['Site manager'] = 'Vefstjóri'; -$lang['Simulation'] = 'Hermun'; -$lang['Showing %s users out of %s'] = 'Sýnir %s notendur af %s'; -$lang['Showing %s to %s of %s users'] = 'Sýnir %s til %s af %s notendum'; -$lang['Show sub-albums'] = 'Sýna undiralbúm'; -$lang['Show info'] = 'Sýna upplýsingar'; -$lang['Show menubar'] = 'Sýna valmyndaborða'; -$lang['Show inactive plugins'] = 'Sýna óvirkar viðbætur'; -$lang['Show %s users'] = 'Sýna %s notendur'; -$lang['Show'] = 'Sýna'; -$lang['Shotwell is an open source digital photo organizer that runs on Linux. It is the default photo manager in Ubuntu and Fedora.'] = 'Shotwell er opinn stafrænn ljósmyndaskipuleggjari sem keyrir á Linux. Hann er sjálfgefinn ljósmyndastjóri í Ubuntu og Fedora.'; -$lang['Sharpen'] = 'Skerpa'; -$lang['Share / Send your photos directly from your Mac Os X (10.10 and following) to Piwigo'] = 'Deildu / Sendu myndirnar þínar beint úr macOS-kerfinu þínu (10.10 og seinna) til Piwigo'; -$lang['Settings'] = 'Stillingar'; -$lang['Set title'] = 'Stilltu titil'; -$lang['Set creation date'] = 'Stilltu stofnunardag'; -$lang['Set author'] = 'Setja höfund'; -$lang['Set as group for new users'] = 'Stillt sem hópur fyrir nýja notendur'; -$lang['Set as default theme for unregistered and new users'] = 'Stillt sem sjálfgefið þema fyrir óskráða og nýja notendur'; -$lang['Set as default language for unregistered and new users'] = 'Stillt sem sjálfgefið tungumál fyrir óskráða og nýja notendur'; -$lang['Set as default'] = 'Setja sem sjálfgefið'; -$lang['Sep'] = 'sep'; -$lang['Send mail to users'] = 'Sendur tölvupóst til notenda'; -$lang['Send mail on HTML format'] = 'Sendur tölvupóst í HTML sniði'; -$lang['Send mail as'] = 'Sendu tölvupóst sem'; -$lang['Send connection settings by email'] = 'Sendu tengistillingar með tölvupósti'; -$lang['Send an information email to group members'] = 'Sendu upplýsingapóst til hópmeðlima'; -$lang['Send'] = 'Senda'; -$lang['Selection mode'] = 'Valhamur'; -$lang['Selection'] = 'Val'; -$lang['Selected user'] = 'Valin notandi'; -$lang['Select:'] = 'Velja:'; -$lang['Select users...'] = 'Velja notendur...'; -$lang['Select the destination tag'] = 'Velja áfangamerkið'; -$lang['Select tags'] = 'Velja merki'; -$lang['Select recipients'] = 'Velja viðtakendur'; -$lang['Select groups...'] = 'Velja hópa...'; -$lang['Select groups or type them'] = 'Veljið hópa eða sláið þá inn'; -$lang['Select files'] = 'Velja skrár'; -$lang['Select at least two tags for merging'] = 'Veljið að minnsta kosti tvö merki fyrir sameiningu'; -$lang['Select at least one user'] = 'Veljið að minnsta kosti einn notanda'; -$lang['Select at least one tag'] = 'Veljið að minnsta kosti eitt merki'; -$lang['Select at least one photo'] = 'Veljið að minnsta kosti eina mynd'; -$lang['Select at least one comment'] = 'Veljið að minnsta kosti eina umsögn'; -$lang['Select at least one album'] = 'Veljið að minnsta kosti eitt albúm'; -$lang['Select an album... or type it!'] = 'Veljið albúm... eða sláið það inn!'; -$lang['Select an album'] = 'Velja albúm'; -$lang['Select all %d tags'] = 'Velja öll %d merkin'; -$lang['Select a zone with your mouse to define a new center of interest.'] = 'Veldu svæði með músinni til að skilgreina nýja miðju athyglis.'; -$lang['Select a file'] = 'Velja skrá'; -$lang['Select'] = 'Velja'; -$lang['See you soon.'] = 'Sjáumst fljótt aftur.'; -$lang['See you soon,'] = 'Sjáumst fljótt aftur,'; -$lang['Search tips'] = 'Leitarráð'; -$lang['Section'] = 'Hluti'; -$lang['Searching...'] = 'Leitar...'; -$lang['Search for new images in the directories'] = 'Leita að nýjum myndum í möppunum'; -$lang['Search albums'] = 'Leita í albúmum'; -$lang['Save visits in history for'] = 'Vista heimsóknarsögu fyrir'; -$lang['Save to permalink history'] = 'Vista í fasttenglasögu'; -$lang['Save order'] = 'Vista röðun'; -$lang['Save manual order'] = 'Vista handvirka röðun'; -$lang['Save Template Directory'] = 'Vista sniðmátamöppu'; -$lang['Save Settings'] = 'Vista Stillingar'; -$lang['Running on an up-to-date Piwigo is important for security.'] = 'Að keyra á uppfærðu Piwigo er mikilvægt fyrir öryggi.'; -$lang['Root'] = 'Rót'; -$lang['Review'] = 'Endurskoða'; -$lang['Restored'] = 'Endurheimt'; -$lang['Restore default configuration. You will lose your plugin settings!'] = 'Endurheimta sjálfgefna stillingu. Þú munt tapa stillingum viðbótarinnar!'; -$lang['Restore'] = 'Endurheimta'; -$lang['Resize after upload disabled due to the use of GD as graphic library'] = 'Breyta stærð eftir innflutning er óvirkjað vegna notkunar á GD sem grafísku forritasafni'; -$lang['Resize after upload'] = 'Breyta stærð eftir innflutning'; -$lang['Resize'] = 'Breyta stærð'; -$lang['Reset ignored updates'] = 'Endurstilla hunsaðar uppfærslur'; -$lang['Requires PHP %s'] = 'Krefst PHP %s'; -$lang['Represents'] = 'Er smámynd fyrir'; -$lang['Representative'] = 'Albúm smámynd'; -$lang['Representant'] = 'Albúm Smámynd'; -$lang['Representation of albums'] = 'Albúm smámynd'; -$lang['Replacers (customized templates)'] = 'Staðgengill (sérsniðin sniðmát)'; -$lang['Replacement of original templates by customized templates from template-extension subfolder'] = 'Skipti um upprunalegu sniðmát fyrir sérsniðin sniðmát úr undirmöppu sniðmátsviðbótar'; -$lang['Repair and optimize database'] = 'Gera við og fínstilla gagnagrunn'; -$lang['Rename'] = 'Endurnefna'; -$lang['Remove all filters'] = 'Fjarlægja allar síur'; -$lang['Remote'] = 'Fjarlægur'; -$lang['Released on'] = 'Útgefin þann'; -$lang['Reject'] = 'Hafna'; -$lang['Reinitialize check integrity'] = 'Endurræstu heilleikapróf'; -$lang['Registered on %s, %s.'] = 'Skráður þann %s, %s.'; -$lang['Registered'] = 'Skráður'; -$lang['Refresh thumbnail'] = 'Endurnýja smámyndir'; -$lang['Refresh photo set'] = 'Endurnýja myndasett'; -$lang['Refresh'] = 'Endurnýja'; -$lang['Recipients'] = 'Viðtakendur'; -$lang['Read Piwigo Documentation'] = 'Lestu Piwigo upplýsingaskjöl'; -$lang['ReGalAndroid (RemoteGallery client for Android) is an open source (GPL v3) Piwigo client for the Android platform.'] = 'ReGalAndroid (RemoteGallery biðlari fyrir Android) er opin húgbúnaður (GPL v3) Piwigo biðlari fyrir Android tölvuumhverfi.'; -$lang['Ratio'] = 'Hlutfall'; -$lang['Rating by guests'] = 'Einkunn frá gestum'; -$lang['Rating'] = 'Einkunn'; -$lang['Random photo'] = 'Tilviljunarkennd mynd'; -$lang['Quick Local Synchronization'] = 'Fljótleg staðbundin samstilling'; -$lang['Purge user cache'] = 'Hreinsa skyndiminni notanda'; -$lang['Purge sessions'] = 'Hreinsa setur'; -$lang['Purge search history'] = 'Hreinsa leitarsögu'; -$lang['Purge never used notification feeds'] = 'Hreinsaðu aldrei notaða tilkynningastrauma'; -$lang['Purge history summary'] = 'Hreinsa söguyfirlit'; -$lang['Purge history detail'] = 'Hreinsa söguupplýsingar'; -$lang['Purge compiled templates'] = 'Hreinsaðu samansett sniðmát'; -$lang['Public'] = 'Opinbert'; -$lang['Public / Private'] = 'Opinbert / Einkamál'; -$lang['Properties'] = 'Eiginleikar'; -$lang['Promote mobile app on mobile devices'] = 'Kynntu farsímaforrit í farsímum'; -$lang['Private'] = 'Einkamál'; -$lang['Privacy level set to "%s"'] = 'Friðhelgisréttindi stillt á "%s"'; -$lang['Privacy level'] = 'Friðhelgisréttindi'; -$lang['Prepared time for list of users to send mail is limited. Others users are not listed.'] = 'Tíminn til að útbúa listann yfir notendur sem verða sendur póstur er takmarkaður. Aðrir notendur eru ekki skráðir.'; -$lang['user_status_admin'] = 'Stjórnandi'; -$lang['user_status_generic'] = 'Almennt'; -$lang['user_status_guest'] = 'Gestur'; - -$lang['user_status_webmaster'] = 'Vefstjóri'; -$lang['visitors need to login and have the appropriate permissions to see this album'] = 'gestir þurfa að skrá sig inn og hafa viðeigandi heimildir til að sjá þetta albúm'; -$lang['width & height'] = 'breidd og hæð'; -$lang['width must be a number superior to'] = 'breidd verður að vera tala hærri en'; -$lang['wrong filename'] = 'rangt skráarheiti'; -$lang['simple visitors'] = 'einfaldir gestir'; -$lang['singly represented'] = 'lagfærð smámynd albúms'; -$lang['status'] = 'staða'; -$lang['sub-albums'] = 'undiralbúm'; -$lang['synchronize files metadata with database photos informations'] = 'samstilla myndir gagnagrunns við lýsigögn skráa'; -$lang['synchronize files structure with database'] = 'samstilla skráarskipulag við gagnagrunn'; -$lang['target'] = 'takmark'; -$lang['test'] = 'prófun'; -$lang['test this remote site'] = 'prófa þessa fjarlægu vefsíðu'; -$lang['the forum'] = 'spjallborðið'; -$lang['the wiki'] = 'wikinn'; -$lang['to'] = 'til'; -$lang['top left corner'] = 'efst í vinstra horninu'; -$lang['top right corner'] = 'efst í hægra horninu'; -$lang['total time'] = 'samtals tími'; -$lang['unit mode'] = 'einn háttur'; -$lang['unknown'] = 'óþekkt'; -$lang['unset'] = 'óstillt'; -$lang['update the database from files'] = 'uppfæra gagnagrunninn með skrám'; -$lang['user "%s" added'] = 'notanda "%s" bætt við'; -$lang['photos informations synchronized with files metadata'] = 'myndaupplýsingar samstilltar við lýsigögn skráa'; -$lang['photos per page'] = 'myndir á síðu'; -$lang['photos updated in the database'] = 'myndir uppfærðar í gagnagrunninum'; -$lang['pixels'] = 'pixlar'; -$lang['private'] = 'einkamál'; -$lang['public'] = 'opinbert'; -$lang['randomly represented'] = 'smámynd af handahófi í albúmi'; -$lang['ranks'] = 'röðun'; -$lang['reduce to single existing albums'] = 'minnka í stök albúm sem fyrir eru'; -$lang['registered users'] = 'skráðir notendur'; -$lang['registration date'] = 'skráningardagsetning'; -$lang['remove author'] = 'fjarlægja höfund'; -$lang['remove creation date'] = 'fjarlægja skráningardag'; -$lang['remove tags'] = 'Fjarlægja merki'; -$lang['remove this filter'] = 'fjarlægja þessa síu'; -$lang['remove title'] = 'fjarlægja titil'; -$lang['right now'] = 'nú þegar'; -$lang['selection'] = 'val'; -$lang['set to'] = 'stilla á'; -$lang['show details'] = 'sýna ítarupplýsingar'; -$lang['move'] = 'færa'; -$lang['never calculated'] = 'aldrei útreiknað'; -$lang['new'] = 'nýtt'; -$lang['no photo'] = 'engin mynd'; -$lang['no write access'] = 'engin skrifaðgangur'; -$lang['none'] = 'engin'; -$lang['nothing'] = 'ekkert'; -$lang['on'] = 'á'; -$lang['on the %d selected photos'] = 'á %d völdum myndum'; -$lang['on the %d selected users'] = 'á %d völdum notendum'; -$lang['only directories'] = 'eingöngu möppur'; -$lang['only perform a simulation (no change in database will be made)'] = 'framkvæma aðeins sem hermun (engu verður breytt í gagnagrunninum)'; -$lang['or'] = 'eða'; -$lang['orphans to delete'] = 'munaðarlaus til að eyða'; -$lang['other'] = 'annað'; -$lang['overrides existing values with empty ones'] = 'hnekkir núverandi gildum með tómum'; -$lang['pending validation'] = 'bíður staðfestingar'; -$lang['photos added in the database'] = 'myndum bætt við gagnagrunninn'; -$lang['photos candidates for metadata synchronization'] = 'myndir hentugar fyrir samstillingu lýsigagna'; -$lang['photos deleted from the database'] = 'myndrum eytt í gagnagrunninum'; -$lang['guest'] = 'gestur'; -$lang['height must be a number superior to'] = 'hæð verður að vera tala stærri en'; -$lang['hide details'] = 'fela ítarupplýsingar'; -$lang['high'] = 'hátt'; -$lang['iPhoto is the default photo manager on MacOSX. The Piwigo export plugin let you create new albums and export your photos directly from iPhoto to your Piwigo photo gallery.'] = 'iPhoto er sjálfgefin myndastjóri á macOS. Piwigo-útflutningsviðbótin gerir þér kleift að útbúaa ný albúm og flytja út myndirnar þínar úr iPhoto í Piwigo-myndasafnið þitt.'; -$lang['in administration'] = 'í umsýslu'; -$lang['in gallery'] = 'í myndasafni'; -$lang['include child albums'] = 'innihalda undiralbúm'; -$lang['include photos with lower privacy level'] = 'innihalda myndir með lægri friðhelgisréttindi'; -$lang['jump to album'] = 'hoppa í albúm'; -$lang['jump to photo'] = 'hoppa í mynd'; -$lang['leave'] = 'fara'; -$lang['login'] = 'innskráning'; -$lang['logout'] = 'útskráning'; -$lang['manage album photos'] = 'stjórna myndum í albúmi'; -$lang['manage sub-albums'] = 'stjórna undiralbúmum'; -$lang['manual order'] = 'handvirk röðun'; -$lang['middle'] = 'miðja'; -$lang['modified'] = 'breytt'; -$lang['months ago'] = 'mánuðum síðan'; -$lang['deleted'] = 'eytt'; -$lang['deletion'] = 'eyðing'; -$lang['digiKam is an advanced digital photo management free software for Linux, Windows, and MacOSX.'] = 'digiKam er háþróaður ókeypis hugbúnaður fyrir stafræna ljósmyndastjórnun fyrir Linux, Windows og macOS.'; -$lang['digiKam is designed for photographers who want to view, manage, edit, enhance, organize, tag, and share photographs.'] = 'digiKam er hannað fyrir ljósmyndara sem vilja skoða, stjórna, breyta, bæta, skipuleggja, merkja og deila myndum.'; -$lang['directories + files'] = 'möppur + skrár'; -$lang['display'] = 'sýna'; -$lang['display maximum informations (added albums and photos, deleted albums and photos)'] = 'birta hámarksupplýsingar (albúmum og myndum bætt við, albúmum og myndum eytt)'; -$lang['dissociate from group'] = 'aftengja frá hópi'; -$lang['edit'] = 'breyta'; -$lang['errors during synchronization'] = 'villur við samstillingu'; -$lang['even already synchronized photos'] = 'jafnvel þegar samstilltar myndir'; -$lang['existing album'] = 'albúm til staðar'; -$lang['file name'] = 'skráarheiti'; -$lang['for the file format'] = 'fyrir skráarsniðið'; -$lang['for this file format'] = 'fyrir þetta skráarsnið'; -$lang['global mode'] = 'altækur hamur'; -$lang['group "%s" added'] = 'hópi "%s" bætt við'; -$lang['group "%s" deleted'] = 'hópi "%s" eytt'; -$lang['group "%s" updated'] = 'hópur "%s" uppfærður'; -$lang['Yes, rename'] = 'Já, endurnefna'; -$lang['and %d more'] = 'og %d meira'; -$lang['since the beginning'] = 'frá upphafi'; -$lang['Purge Cache'] = 'Hreinsa flýtiminni'; -$lang['Rating greater than'] = 'Einkunn hærri en'; -$lang['Rename "%s"'] = 'Endurnefna "%s"'; -$lang['Show beta test plugins'] = 'Sýna viðbætur í beta prófun'; -$lang['Show plugins compatible with previous version of Piwigo'] = 'Sýna viðbætur sem eru samhæf við fyrri útgáfu af Piwigo'; -$lang['Tag name'] = 'Merkjaheiti'; -$lang['The original picture will be detected with the filename (without extension).'] = 'Upprunalega myndin verður greind með skráarheitinu (án viðauka).'; -$lang['There is multiple image in the database with the following names : %s.'] = 'Það eru margar myndir í gagnagrunninum með eftirfarandi heitum: %s.'; -$lang['This albums is already in related categories list'] = 'Þetta albúm eru nú þegar á lista yfir tengd albúm'; -$lang['This photo is an orphan'] = 'Þessi mynd er munaðarlaus'; -$lang['This plugin has no recent update'] = 'Þessi viðbót er ekki með nýlega uppfærslu'; -$lang['This plugin have been updated recently'] = 'Þessi viðbót hefur verið uppfærð nýlega'; -$lang['This plugin have no update since 3 years ! It may be outdated'] = 'Þessi viðbót hefur ekki verið uppfærð í 3 ár! Hún kann að vera úreld'; -$lang['This plugin is incompatible with your version'] = 'Þessi viðbót er ósamhæfð útgáfunni þinni'; -$lang['This plugin was updated less than 6 months ago'] = 'Þessi viðbót var uppfærð fyrir minna en 6 mánuðum síðan'; -$lang['Try now !'] = 'Reyndu núna !'; -$lang['Understood, do not show again'] = 'Skil, ekki sýna aftur'; -$lang['Upload Formats'] = 'Hlaða upp skráarsniðum'; -$lang['Version %s'] = 'Útgáfa %s'; -$lang['Visited'] = 'Heimsótt'; -$lang['Extensions'] = 'Viðaukar'; -$lang['Global Gallery Actions'] = 'Almennar aðgerðir myndasafns'; -$lang['Install Piwigo on mobile'] = 'Setja Piwigo upp á farsíma'; -$lang['Last revision date is newer than'] = 'Síðasta endurskoðunardagur er nýrri en'; -$lang['Latest Piwigo news'] = 'Nýjustu Piwigo fréttir'; -$lang['Memories'] = 'Minjagripir'; -$lang['More information'] = 'Meiri upplýsingar'; -$lang['No format for this picture'] = 'Ekkert skráarsnið fyrir þessa mynd'; -$lang['No picture found with the following name : %s.'] = 'Engin mynd fannst með eftirfarandi nafni: %s.'; -$lang['No research in progress'] = 'Engin rannsókn í gangi'; -$lang['No search in progress'] = 'Engin leit í gangi'; -$lang['Object'] = 'Hlutur'; -$lang['On %d rating(s)'] = 'Á %d einkunn(um)'; -$lang['Picture to associate formats with'] = 'Mynd til að tengja skráarsnið við'; -$lang['Piwigo core'] = 'Piwigo kjarni'; -$lang['Piwigo is also on mobile.'] = 'Piwigo er einnig á farsíma.'; -$lang['Properties of abums'] = 'Eiginleikar albúma'; -$lang['Purge Actions'] = 'Hreinsa aðgerðir'; -$lang['%d formats uploaded for %d photos'] = '%d skráarsnið send inn fyrir %d myndir'; -$lang['%s pixels, %.2f MB'] = '%s pixlar, %.2f MB'; -$lang['%sGB'] = '%s GB'; -$lang['%sMB'] = '%s MB'; -$lang['Add New Plugin'] = 'Bættu við nýrri viðbót'; -$lang['Add another set of formats'] = 'Bættu við öðru setti af skráasniðum'; -$lang['Add as filter'] = 'Bæta við sem síu'; -$lang['Add formats'] = 'Bæta við skráarsniðum'; -$lang['Additional filters'] = 'Viðbótar síur'; -$lang['Are you sure you want to uninstall the plugin "%s"?'] = 'Ertu viss um að þú viljir fjarlægja viðbótina "%s"?'; -$lang['Are you sure you want to unlock the gallery?'] = 'Ertu viss um að þú viljir opna myndasafnið?'; -$lang['Certification higher or equal to'] = 'Vottun hærri eða jöfn'; -$lang['Create a new album at root'] = 'Búðu til nýtt albúm í rótinni'; -$lang['Create a sub-album of "%s"'] = 'Búðu til undiralbúm af "%s"'; -$lang['Current Version'] = 'Núverandi útgáfa'; -$lang['Currently running version %s'] = 'Núna keyrt á útgáfu %s'; -$lang['Delete %s format ?'] = 'Eyða %s skráarsniði?'; -$lang['Discover'] = 'Skoða'; -$lang['Downloaded'] = 'Hlaðið niður'; -$lang['Error when trying to detect formats'] = 'Villa þegar reynt var að finna skráarsnið'; -$lang['Installed on %s, %s'] = 'Uppsett á %s, %s'; -$lang['Place first'] = 'Settu fyrst'; -$lang['Place last'] = 'Settu síðast'; -$lang['This picture is physically linked to this album, you can\'t dissociate them'] = 'Þessi mynd er raunlægt tengd þessu albúmi, þú getur ekki aðgreint þær.'; -$lang['While restoring this plugin, it will be reset to its original parameters and associated data is going to be reset'] = 'Þegar þessi viðbót er endurheimt verður hún endurstillt á upprunalegu stillibreyturnar og tengd gögn verða endurstillt'; -$lang['Always have a backup of your database and files.'] = 'Vertu alltaf með öryggisafrit af gagnagrunninum og skránum þínum.'; -$lang['Details'] = 'Smáatriði'; -$lang['If anything bad happens during the update, you would be able to restore a backup.'] = 'Ef eitthvað slæmt gerist meðan á uppfærslu stendur gætirðu endurheimt öryggisafrit.'; -$lang['The best is to have them made automatically on a regular basis.'] = 'Best er að láta útbúa þær sjálfkrafa með reglubundnum hætti.'; -$lang['This photo no longer exists'] = 'Þessi mynd er ekki lengur til'; -$lang['Apply to root albums'] = 'Virkja á rótaralbúmum'; -$lang['Album name must not be empty'] = 'Heiti albúms má ekki vera autt'; -$lang['Visit history'] = 'Heimsóknarsaga'; -$lang['Some photos are missing from your file system. Details provided by plugin Check Uploads'] = 'Sumar myndir vantar í skráarkerfið þitt. Upplýsingar veittar af viðbótinni Athugaðu upphleðslur'; -$lang['%d pictures in sub-albums'] = '%d myndir í undiralbúmum'; -$lang['%d filtered user'] = '%d síaður notandi'; -$lang['%d filtered users'] = '%d síaðir notendur'; -$lang['%d in whole branch'] = '%d í öllum greinum'; -$lang['%d including sub-albums'] = '%d að meðtöldum undiralbúmum'; -$lang['Activate button "%s"'] = 'Virkjaðu hnappinn „%s“'; -$lang['All admins'] = 'Allir stjórnendur'; -$lang['Allow comments for sub-albums'] = 'Leyfa umsagnir fyrir undiralbúm'; -$lang['Authorize comments'] = 'Heimila umsagnir'; -$lang['Comments allowed for sub-albums'] = 'Umsagnir leyfðar fyrir undiralbúm'; -$lang['Comments disallowed for sub-albums'] = 'Umsagnir ekki leyfð fyrir undiralbúm'; -$lang['Created'] = 'Búið til'; -$lang['Detect and avoid duplicates during upload'] = 'Finndu og forðastu afrit meðan á upphleðslu stendur'; -$lang['Disallow comments for sub-albums'] = 'Ekki leyfa umsagnir fyrir undiralbúm'; -$lang['During upload, if Piwigo detects the photo already exists, associate the existing photo to the destination album, without duplicating file'] = 'Við upphleðslu, ef Piwigo finnur að myndin er þegar til, tengdu núverandi mynd við áfangastaðalbúmið, án þess að afrita skrá'; -$lang['Locked album'] = 'Læst albúm'; -$lang['Modified'] = 'Breytt'; -$lang['Only admins in a specific group'] = 'Aðeins stjórnendur í tilteknum hópi'; -$lang['Put at the root'] = 'Settu í rótina'; -$lang['Remove thumbnail'] = 'Fjarlægðu smámynd'; -$lang['This album is currently locked, visible only to administrators.'] = 'Þetta albúm er læst eins og er, aðeins sýnilegt stjórnendum.'; -$lang['Unlock it'] = 'Aflæsa því'; -$lang['Unlocked album'] = 'Ólæst albúm'; -$lang['%d files'] = '%d skrár'; -$lang['Expand'] = 'Stækka'; -$lang['Shrink'] = 'Minnka'; -$lang['between %d and %d'] = 'milli %d og %d'; -$lang['image(s) contains unsaved changes'] = 'mynd(ir) innihalda óvistaðar breytingar'; -$lang['level of confidentiality'] = 'stig trúnaðar'; -$lang['was succesfully deleted'] = 'tókst að eyða'; -$lang['Activate create mode to create and select an album'] = 'Virkjaðu stofnunarham til að búa til og velja albúm'; -$lang['Add a sub-album to “%s”'] = 'Bættu undiralbúmi við "%s“'; -$lang['Added on %s'] = 'Bætt við þann %s'; -$lang['An error has occured'] = 'Villa hefur komið upp'; -$lang['Auto-update'] = 'Sjálfvirk uppfærsla'; -$lang['Changes saved'] = 'Breytingar vistaðar'; -$lang['Core'] = 'Kjarni'; -$lang['Create a root album'] = 'Búðu til rótaralbúm'; -$lang['Create and select'] = 'Stofnaðu og veldu'; -$lang['Create your first album'] = 'Stofnaðu þitt fyrsta albúm'; -$lang['Creation mode'] = 'Stofnunarhamur'; -$lang['First choose an album, then add your files'] = 'Veldu fyrst albúm og bættu síðan skránum þínum við'; -$lang['Image'] = 'Mynd'; -$lang['Metadata sync complete'] = 'Samstillingu lýsigagna lokið'; -$lang['Pagination has changed and needs to be reloaded !'] = 'Síðuskipting hefur breyst og þarf að endurhlaðast !'; -$lang['Save'] = 'Vista'; -$lang['Select or create an album'] = 'Velja eða stofna albúm'; -$lang['System Activities'] = 'Kerfisvirkni'; -$lang['Who can see ?'] = 'Hverja getum við séð ?'; -$lang['You have unsaved changes'] = 'Þú ert með óvistaðar breytingar'; -$lang['Set as main user'] = 'Setja sem aðalnotanda'; -$lang['The passwords do not match'] = 'Lykilorðin passa ekki saman'; -$lang['This user must first be defined as the webmaster before it can be upgraded to the main user'] = 'Þessi notandi verður fyrst að vera skilgreindur sem vefstjóri áður en hægt er að uppfæra hann í aðalnotanda'; -$lang['To be sure, please rewrite the word “%s” below'] = 'Til að vera viss skaltu endurskrifa orðið “%s” hér að neðan'; -$lang['Username successfully modified'] = 'Notandanafni breytt'; -$lang['Yes, let\'s proceed'] = 'Já, höldum áfram'; -$lang['You are about to set %s as main user instead of %s, do you wish to continue ?'] = 'Þú ert að fara að setja %s sem aðalnotanda í stað %s, viltu halda áfram?'; -$lang['You are not authorised to change the main user, please ask your webmaster'] = 'Þú hefur ekki heimild til að breyta aðalnotandanum, spurðu vefstjórann þinn um þetta'; -$lang['You can now change the main user from %s to %s.'] = 'Þú getur núna breytt aðalnotandanum úr %s í %s.'; -$lang['You cannot copy the password if the connection to this site is not secure.'] = 'Þú getur ekki afritað lykilorðið ef tengingin við þessa síðu er ekki örugg.'; -$lang['Cannot send an email to this user because he doesn\'t have an email address'] = 'Get ekki sent tölvupóst til þessa notanda vegna þess að hann er ekki með netfang'; -$lang['Changing the main user'] = 'Skipta um aðalnotanda'; -$lang['Copied link'] = 'Afritaður tengill'; -$lang['Copy password'] = 'Afritaðu lykilorð'; -$lang['Copy the link below and send it to the user so the password can be set.'] = 'Afritaðu hlekkinn hér að neðan og sendu til notandans svo hægt sé að stilla lykilorðið.'; -$lang['Copy the password link'] = 'Afritaðu lykilorðstengilinn'; -$lang['Main user'] = 'Aðalnotandi'; -$lang['Password copied'] = 'Lykilorð afritað'; -$lang['Please complete all fields'] = 'Fylltu út alla reiti'; -$lang['Resend password link'] = 'Senda lykilorðstengil aftur'; -$lang['%s is the new main user'] = '%s er nýi aðalnotandinn'; -$lang['Ok, got it!'] = 'Í lagi, náði því!'; -$lang['Read the release note'] = 'Lestu útgáfuskýrsluna'; -$lang['What\'s new in version %s'] = 'Hvað er nýtt í útgáfu %s?'; -$lang['A photo library administrator has created the following account for you:'] = 'Stjórnandi myndasafns hefur útbúið eftirfarandi notandareikning fyrir þig:'; -$lang['An activation link valid for %s has been sent to "%s". If the user doesn\'t receive the link, you can generate and copy a new one by editing the user and managing her password.'] = 'Virkjunarhlekkur sem gildir fyrir %s hefur verið sendur á "%s". Ef notandinn fær ekki hlekkinn geturðu útbúið og afritað nýjan með því að breyta notandanum og stjórna lykilorðinu hans.'; -$lang['An activation link valid for %s was created but could not be sent. You can now copy the link below and send it to the user.'] = 'Virkjunarhlekkur sem gildir fyrir %s var útbúinn en ekki var hægt að senda hann. Þú getur núna afritað hlekkinn hér að neðan og sent til notandans.'; -$lang['This link is valid for %s. After this time, you will need to request a new link.'] = 'Þessi hlekkur gildir fyrir %s. Eftir þennan tíma þarftu að biðja um nýjan hlekk.'; -$lang['To set your password, visit the following address:'] = 'Til að stilla lykilorðið þitt skaltu fara á eftirfarandi veffang:'; -$lang['Welcome to %s'] = 'Velkomin í %s'; -$lang['We have found %d duplicate paths. Details provided by plugin Check Uploads'] = 'Við fundum %d tvíteknar slóðir. Upplýsingar frá viðbótinni Check Uploads'; -$lang['%d photos were moved from the upload lounge to their albums'] = '%d myndir voru færðar úr biðminni innsendinga í viðeigandi albúm'; -$lang['Are you sure you want to delete "%d" comments?'] = 'Ertu viss um að þú viljir eyða "%d" athugasemdum?'; -$lang['Are you sure you want to delete comment #%s?'] = 'Ertu viss um að þú viljir eyða athugasemd #%s?'; -$lang['Empty lounge'] = 'Tæma biðsvæði'; -$lang['If a photo in this album has the same filename, update the file without changing the photo\'s properties'] = 'Ef mynd í þessu albúmi hefur sama skráarnafn, uppfærðu skrána án þess að breyta eiginleikum myndarinnar.'; -$lang['No comments selected, no actions possible.'] = 'Engar athugasemdir valdar, engar aðgerðir mögulegar.'; -$lang['Save all photos'] = 'Vista allar myndir'; -$lang['The comment has been validated.'] = 'Athugasemdin hefur verið staðfest.'; -$lang['The comments have been validated.'] = 'Athugasemdirnar hafa verið staðfestar.'; -$lang['There is currently %d photos in the lounge (upload buffer)'] = 'Núna eru %d myndir á biðsvæðinu (biðminni innsendinga)'; -$lang['Use standard Piwigo template for common pages.'] = 'Notið staðlað Piwigo sniðmát fyrir algengar síður.'; -$lang['When enabled, a common template is used for the login, registration and forgotten password pages, regardless of the theme. Some themes might use these templates even if you uncheck this option'] = 'Þegar þetta er virkjað er sameiginlegt sniðmát notað fyrir síðurnar innskráning, skráning og gleymd lykilorð óháð þema. Sum þemu gætu notað þessi sniðmát jafnvel þótt þú hakir ekki við þennan valkost.'; -$lang['Admins only'] = 'Aðeins stjórnendur'; -$lang['user_status_normal'] = 'Grunnatriði'; -$lang['Change logo'] = 'Breyta lógói'; -$lang['Dark mode'] = 'Dökk stilling'; -$lang['Display Gallery title'] = 'Sýna titil gallerísins'; -$lang['Light mode'] = 'Ljós stilling'; -$lang['Personalization settings'] = 'Sérstillingar'; -$lang['Select a color theme for standard pages'] = 'Veldu litaþema fyrir staðlaðar síður'; -$lang['Standard pages'] = 'Staðlaðar síður'; -$lang['Standard pages aren\'t activated, however you have %d active themes that will still use them. These themes are:'] = 'Staðlaðar síður eru ekki virkjaðar, en þú ert með %d virk þema/-u sem munu samt nota þær. Þessi þemu eru:'; -$lang['Standard pages header'] = 'Haus fyrir staðlaðar síður'; -$lang['Use Piwigo logo'] = 'Nota Piwigo lógóið'; -$lang['Use custom logo (png, jpeg or svg)'] = 'Notið sérsniðið lógó (png, jpeg eða svg)'; \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/language/is_IS/common.lang.php b/Piwingo/piwigo-data/piwigo/language/is_IS/common.lang.php deleted file mode 100644 index 3b37b2a..0000000 --- a/Piwingo/piwigo-data/piwigo/language/is_IS/common.lang.php +++ /dev/null @@ -1,536 +0,0 @@ -Sign in or Register'] = 'Villa kom upp, farðu aftur í Innskráningu eða Skráningu'; -$lang['Change your password'] = 'Breyttu lykilorðinu'; -$lang['Check your inbox'] = 'Athugaðu innhólf póstfoprritsins'; -$lang['Choose how you want to see your gallery'] = 'Veldu hvernig þú vilt sjá myndasafnið þitt'; -$lang['Confirm my new password'] = 'Staðfesta nýja lykilorðið mitt'; -$lang['Confirm new password'] = 'Staðfestu nýtt lykilorð'; -$lang['Create API Keys to secure your acount'] = 'Búðu til API-lykla til að tryggja reikninginn þinn'; -$lang['Create a new API key to secure your account.'] = 'Búðu til nýjan API-lykil til að tryggja reikninginn þinn.'; -$lang['Create an account'] = 'Stofna reikning'; -$lang['Created at'] = 'Búið til kl.'; -$lang['This API key was manually revoked on %s'] = 'Þessi API-lykill var afturkallaður handvirkt þann %s'; -$lang['To continue using the API, please renew your key before it expires.'] = 'Til að halda áfram að nota þetta API-beiðnakerfi, þá ættirðu að endurnýja lykilinn þinn áður en hann rennur út.'; -$lang['To manage your API keys, please log in with your username/password.'] = 'Til að sýsla með API-lyklana þínua skaltu skrá þig inn með notandanafni/lykilorði.'; -$lang['When enabled, a common template is used for the login and registration pages, regardless of the theme.'] = 'Þegar þetta er virkjað er sameiginlegt sniðmát notað fyrir innskráningar- og skráningarsíður, óháð þema.'; -$lang['You can manage your API keys in your account settings.'] = 'Þú getur stjórnað API-lyklunum þínum í reikningsstillingunum þínum.'; -$lang['You have no email address, so you will not be notified when your API key is about to expire.'] = 'Þú ert ekki með netfang, þannig að þú færð ekki tilkynningu þegar API-lykillinn þinn er að renna út.'; -$lang['Your API key will expire in %d day.'] = 'API-lykillinn þinn rennur út eftir %d dag.'; -$lang['Your API key will expire in %d days.'] = 'API-lykillinn þinn rennur út eftir %d daga.'; -$lang['Your API key will expire soon'] = 'API-lykillinn þinn rennur bráðum út'; -$lang['Your changes have been applied.'] = 'Breytingarnar þínar hafa verið virkjaðar.'; -$lang['Your password was successfully reset'] = 'Lykilorðið þitt var endurstillt'; -$lang['Your password was successfully set'] = 'Lykilorðið þitt hefur verið stillt'; -$lang['must not be empty'] = 'má ekki vera tómt'; -$lang['you must choose a date'] = 'þú verður að velja dagsetningu'; -$lang['Hide expired keys'] = 'Fela útrunna lykla'; -$lang['Impossible to copy automatically. Please copy manually.'] = 'Ekki er hægt að afrita sjálfvirkt. Afritaðu frekar handvirkt.'; -$lang['Last use'] = 'Síðasta notkun'; -$lang['Manage your account'] = 'Stjórnaðu reikningnum þínum'; -$lang['Never'] = 'Aldrei'; -$lang['New API Key'] = 'Nýr API-lykill'; -$lang['No expiration'] = 'Engin gildistími'; -$lang['Options'] = 'Valmöguleikar'; -$lang['Return to Sign in'] = 'Til baka á Innskráning'; -$lang['Return to the gallery'] = 'Til baka í myndasafnið'; -$lang['Revoke'] = 'Afturkalla'; -$lang['Revoked'] = 'Afturkallað'; -$lang['Set my password'] = 'Skrá lykilorðið mitt'; -$lang['Show expired keys'] = 'Sýna útrunna lykla'; -$lang['The api key has been successfully created.'] = 'API-lykillinn hefur verið útbúinn.'; -$lang['The email %s will be used to notify you when your API key is about to expire.'] = 'Netfangið %s verður notað til að láta þig vita þegar API lykillinn þinn er að renna út.'; -$lang['The secret key can no longer be displayed.'] = 'Ekki er lengur hægt að birta leynilykilinn.'; -$lang['Don\'t have an account yet ?'] = 'Ertu ekki ennþá með aðgang?'; -$lang['Done'] = 'Lokið'; -$lang['Duration'] = 'Tímalengd'; -$lang['Edit API Key'] = 'Breyta API-lykli'; -$lang['Expert mode'] = 'Sérfræðingshamur'; -$lang['Expired'] = 'Útrunnið'; -$lang['Expired on'] = 'Útrunnið þann'; -$lang['Expires in'] = 'Rennur út eftir'; -$lang['Generate API Key'] = 'Búa til API-lykil'; -$lang['Generate key'] = 'Búa til lykil'; -$lang['Hello %s, enter your new password below.'] = 'Hæ %s, settu inn nýja lykilorðið þitt hér að neðan.'; -$lang['An email has been sent with a verification code'] = 'Tölvupóstur hefur verið sendur með staðfestingarkóða'; -$lang['ID copied.'] = 'Auðkenni afritað.'; -$lang['If you do not receive the email, please contact your webmaster.'] = 'Ef þú færð ekki tölvupóstinn, vinsamlegast hafðu samband við vefstjóra þinn.'; -$lang['Invalid verification code'] = 'Ógildur staðfestingarkóði'; -$lang['Save your ID and secret'] = 'Vistaðu auðkennið og leyndarmálið'; -$lang['Secret copied. Keep it in a safe place.'] = 'Leyndarmálið afritað. Geymið það á öruggum stað.'; -$lang['The secret will no longer be displayed. You must copy it to continue.'] = 'Leyndarmálið verður ekki lengur birt. Þú verður að afrita það til að halda áfram.'; -$lang['Verification code'] = 'Staðfestingarkóði'; -$lang['Verify'] = 'Staðfesta'; -$lang['Here is your verification code:'] = 'Hér er staðfestingarkóðinn þinn:'; -$lang['If this wasn\'t you, please change your password immediately or contact your webmaster.'] = 'Ef þetta varst ekki þú, vinsamlegast breyttu lykilorðinu þínu strax eða hafðu samband við vefstjórann þinn.'; -$lang['If you changed your password because you think it was stolen, we recommend revoking your %d API keys in your profile.'] = 'Ef þú breyttir lykilorðinu þínu vegna þess að þú telur að það hafi verið stolið, mælum við með að þú afturkallir %d API lykla í prófílnum þínum.'; -$lang['Too many attempts, please try later..'] = 'Of margar tilraunir, vinsamlegast reynið síðar..'; -$lang['Verification successful! You can now choose a new password.'] = 'Staðfesting tókst! Þú getur nú valið nýtt lykilorð.'; -$lang['Your verification code'] = 'Staðfestingarkóðinn þinn'; -$lang['edit user preferences'] = 'breyta notandastillingum'; \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/language/is_IS/help_quick_search.lang.php b/Piwingo/piwigo-data/piwigo/language/is_IS/help_quick_search.lang.php deleted file mode 100644 index 1f4c59a..0000000 --- a/Piwingo/piwigo-data/piwigo/language/is_IS/help_quick_search.lang.php +++ /dev/null @@ -1,57 +0,0 @@ - diff --git a/Piwingo/piwigo-data/piwigo/language/is_IS/install.lang.php b/Piwingo/piwigo-data/piwigo/language/is_IS/install.lang.php deleted file mode 100755 index d5bf1f9..0000000 --- a/Piwingo/piwigo-data/piwigo/language/is_IS/install.lang.php +++ /dev/null @@ -1,52 +0,0 @@ -Piwigo message board.'] = 'Þarftu hjálp? Spurðu spurninga á Piwigo skilaboðaborði.'; -$lang['Keep it confidential, it enables you to access administration panel'] = 'Haltu því í trúnaði, það gerir þér kleift að fá aðgang að stjórnborðinu'; -$lang['Just another Piwigo gallery'] = 'Bara annað Piwigo gallerí'; -$lang['It will be shown to the visitors. It is necessary for website administration'] = 'Það verður sýnt gestum. Það er nauðsynlegt fyrir vefsíðustjórnun'; -$lang['It appears your webhost is currently running PHP %s.'] = 'Svo virðist sem vefhýsingaraðilinn þinn sé að keyra PHP %s.'; -$lang['Installation'] = 'Uppsetning'; -$lang['Host'] = 'Hýsingaraðili'; -$lang['Hope to see you back soon.'] = 'Vona að sjá þig aftur fljótlega.'; -$lang['Download the config file'] = 'Sækja stillingarskrána'; -$lang['Don\'t hesitate to consult our forums for any help : %s'] = 'Ekki hika við að leita ráða hjá spjallborðum okkar við að fá hjálp: %s'; -$lang['Default gallery language'] = 'Sjálfgefið tungumál gallerísins'; -$lang['Database table prefix'] = 'Gagnagrunnstöflur forskeyti'; -$lang['Database name'] = 'Heiti gagnagrunns'; -$lang['Database configuration'] = 'Uppsetning gagnagrunns'; -$lang['Creation of config file local/config/database.inc.php failed.'] = 'Ekki tókst að búa til stillingarskrána local/config/database.inc.php.'; -$lang['Connection to server succeed, but it was impossible to connect to database'] = 'Tenging við netþjón tókst, en tenging við gagnagrunninn var ekki möguleg'; -$lang['Congratulations, Piwigo installation is completed'] = 'Til hamingju, Piwigo uppsetningu er lokið'; -$lang['Basic configuration'] = 'Grunnstilling'; -$lang['Can\'t connect to server'] = 'Get ekki tengst þjóninum'; -$lang['An alternate solution is to copy the text in the box above and paste it into the file "local/config/database.inc.php" (Warning : database.inc.php must only contain what is in the textarea, no line return or space character)'] = 'Önnur lausn er að afrita textann í reitnum hér að ofan og líma hann inn í skrána "local/config/database.inc.php" (Viðvörun: database.inc.php má aðeins innihalda það sem er á textasvæðinu, engin línuskil eða stafabil)'; -$lang['Admin configuration'] = 'Stjórnunarstillingar'; \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/language/is_IS/is_IS.jpg b/Piwingo/piwigo-data/piwigo/language/is_IS/is_IS.jpg deleted file mode 100644 index 6a13cc8..0000000 Binary files a/Piwingo/piwigo-data/piwigo/language/is_IS/is_IS.jpg and /dev/null differ diff --git a/Piwingo/piwigo-data/piwigo/language/is_IS/iso.txt b/Piwingo/piwigo-data/piwigo/language/is_IS/iso.txt deleted file mode 100644 index 731d4d2..0000000 --- a/Piwingo/piwigo-data/piwigo/language/is_IS/iso.txt +++ /dev/null @@ -1 +0,0 @@ -Íslenska [IS] \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/language/is_IS/upgrade.lang.php b/Piwingo/piwigo-data/piwigo/language/is_IS/upgrade.lang.php deleted file mode 100755 index 511b2f2..0000000 --- a/Piwingo/piwigo-data/piwigo/language/is_IS/upgrade.lang.php +++ /dev/null @@ -1,25 +0,0 @@ -%s, before ?>, insert:'] = 'Í %s, áður ?>, setja inn:'; -$lang['Only administrator can run upgrade: please sign in below.'] = 'Aðeins stjórnandi getur keyrt uppfærslu: vinsamlegast skráðu þig inn hér að neðan.'; -$lang['Only thumbnails prefix and webmaster mail address have been saved from previous configuration'] = 'Aðeins forskeyti smámynda og netfang vefstjóra hafa verið vistuð frá fyrri uppsetningu'; -$lang['Perform a maintenance check in [Administration>Tools>Maintenance] if you encounter any problem.'] = 'Framkvæmdu viðhaldsskoðun í [Stjórnun>Verkfæri>Viðhald] ef þú lendir í einhverjum vandamálum.'; -$lang['SQL queries'] = 'SQL fyrirspurnir'; -$lang['Statistics'] = 'Tölfræði'; -$lang['This page proposes to upgrade your database corresponding to your old version of Piwigo to the current version. The upgrade assistant thinks you are currently running a release %s (or equivalent).'] = 'Þessi síða leggur til að uppfæra gagnagrunninn úr gömlu Piwigo útgáfunni þinni í nýju útgáfuna. Uppfærsluaðstoðarmaðurinn heldur að þú sért að keyra útgáfu %s (eða samsvarandi).'; -$lang['Upgrade'] = 'Uppfæra'; -$lang['Upgrade from version %s to %s'] = 'Uppfæra frá útgáfu %s í %s'; -$lang['Upgrade informations'] = 'Uppfærslu upplýsingar'; -$lang['User permissions and group permissions have been erased'] = 'Heimildum notenda og hópa hefur verið eytt'; -$lang['You do not have access rights to run upgrade'] = 'Þú hefur ekki réttindi til að keyra uppfærslu'; -$lang['total SQL time'] = 'samtals SQL tími'; -$lang['total upgrade time'] = 'samtals uppfærslutími'; \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/language/is_IS/whats_new_15.lang.php b/Piwingo/piwigo-data/piwigo/language/is_IS/whats_new_15.lang.php deleted file mode 100644 index 0b3693f..0000000 --- a/Piwingo/piwigo-data/piwigo/language/is_IS/whats_new_15.lang.php +++ /dev/null @@ -1,11 +0,0 @@ -Questa galleria è basata su Piwigo.

                - -

                Piwigo è un software per creare gallerie fotografiche sul web, costruito -da una comunità attiva d'utenti e sviluppatori. Le estensioni rendono Piwigo -facilmente personalizzabile. Inoltre, ciliegina sulla torta, Piwigo è gratuito ed -open source.

                - -

                Visitate il sito ufficiale di Piwigo

                \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/language/it_IT/admin.lang.php b/Piwingo/piwigo-data/piwigo/language/it_IT/admin.lang.php deleted file mode 100644 index 59c0ec1..0000000 --- a/Piwingo/piwigo-data/piwigo/language/it_IT/admin.lang.php +++ /dev/null @@ -1,1432 +0,0 @@ -new exciting features.'] = 'Questo è un aggiornamento importante, con nuove e interessanti funzionalità.'; -$lang['Some themes and plugins may be not available yet.'] = 'Alcuni temi e plugin possono non essere ancora disponibili.'; -$lang['You can update to Piwigo %s directly, without upgrading to Piwigo %s (recommended).'] = 'E\' possibile aggiornare direttamente a Piwigo %s, senza passare per Piwigo %s (consigliato).'; -$lang['Save Template Directory'] = 'Salva la directory template'; -$lang['Some upgrades are available for extensions.'] = 'Alcune estensioni hanno aggiornamenti disponibili.'; -$lang['Please wait...'] = 'Attendere prego...'; -$lang['Ignore All'] = 'Ignora tutto'; -$lang['Crop'] = 'Ridimenzionare'; -$lang['Width'] = 'Larghezza'; -$lang['Height'] = 'Altezza'; -$lang['Follow Orientation'] = 'Rispettare l\'orientamento'; -$lang['Graphics Library'] = 'Libreria grafica'; -$lang['Show menubar'] = 'Visualizza il menu'; -$lang['No results'] = 'Nessun risultato'; -$lang['Type in a search term'] = 'Digitare un termine di ricerca'; -$lang['Searching...'] = 'Ricerca...'; -$lang['new'] = 'nuovo'; -$lang['Default photos order'] = 'Ordinamento predefinita delle foto'; -$lang['Activate icon "new" next to albums and pictures'] = 'Visualizza l\'icona "nuovo" a fianco degli album e delle foto'; -$lang['You can\'t define a default photo order because you have a custom setting in your local configuration.'] = 'Non potete impostare l\'ordine predefinito delle foto perché avete un\'impostazione personalizzata nella configurazione locale.'; -$lang['You have specified $conf[\'order_by\'] in your local configuration file, this parameter in deprecated, please remove it or rename it into $conf[\'order_by_custom\'] !'] = 'Avete specificato $conf[\'order_by\'] nel vostro file di configurazione locale, questo parametro è obsoleto, si prega di eliminarlo o rinominarlo in $conf[\'order_by_custom\'] !'; -$lang['Add a criteria'] = 'Aggiungi un criterio'; -$lang['... or '] = '... oppure '; -$lang['Create'] = 'Crea'; -$lang['Start Upload'] = 'Avvia il caricamento'; -$lang['You are using the Flash uploader. Problems? Try the Browser uploader instead.'] = 'Si sta utilizzando il Flash uploader. Problemi? Provare il Browser uploader invece.'; -$lang['You are using the Browser uploader. Try the Flash uploader instead.'] = 'State utilizzando il Browser uploader. Provate con il Flash uploader invece.'; -$lang['Maximum file size: %sB.'] = 'Grandezza massima dei file: %sB.'; -$lang['Allowed file types: %s.'] = 'Tipi di file autorizzati: %s.'; -$lang['Approximate maximum resolution: %dM pixels (that\'s %dx%d pixels).'] = 'Risoluzione massima approssimativa: %dM pixels (sia %dx%d pixels)'; -$lang['Manage Permissions'] = 'Gestisci i permessi'; -$lang['Photo %s of %s'] = 'Foto %s su %s'; -$lang['show details'] = 'mostra i dettagli'; -$lang['hide details'] = 'nascondi dettagli'; -$lang['Merge tags'] = 'Unire i tag'; -$lang['Select the destination tag'] = 'Seleziona il tag di destinazione'; -$lang['(this tag will be deleted)'] = '(questo tag sara cancellato)'; -$lang['Confirm merge'] = 'Conferma l\'unione'; -$lang['Merge selected tags'] = 'Unire i tag selezionati'; -$lang['No destination tag selected'] = 'Non avete selezionato il tag di destinazione'; -$lang['Tags %s merged into tag %s'] = 'I tag %s sono stati uniti nel tag %s'; -$lang['Select at least two tags for merging'] = 'Seleziona almeno due tag da unire'; -$lang['Average rate'] = 'Voto medio'; -$lang['Rate'] = 'Voto'; -$lang['Learn more'] = 'Per saperne di più'; -$lang['Select an album'] = 'Seleziona un album'; -$lang['By default, Piwigo will create a new websize from the HD (high definition) version of your photo.'] = 'Per impostazione predefinita, Piwigo creerà una nuova dimensione web dalla versione HD (alta definizione) della vostra foto.'; -$lang['If no HD is available and if the current websize is bigger than resize dimensions, Piwigo will move it as HD and create a downsized websize photo from it.'] = 'Se la foto HD non è disponibile e la foto dimensioni web è più grande delle dimensioni qui di seguito, allora Piwigo la considererà come una foto HD e creerà la nuova foto dimensioni web.'; -$lang['An error has occured during upgrade.'] = 'Si è verificato un\'errore durante l\'aggiornamento.'; -$lang['An error has occured during extract. Please check files permissions of your piwigo installation.
                Click here to show log error.'] = 'Non è stato possibile estrarre i file. Verificare i permessi dei file della vostra installazione di Piwigo.
                Cliccare qui per visualizzare il rapporto d\'errore.'; -$lang['Piwigo cannot retrieve upgrade file from server'] = 'Piwigo non può recuperare i file d\'aggiornamento dal server'; -$lang['Last import'] = 'Ultima importazione'; -$lang['With no album'] = 'Senza album'; -$lang['With no tag'] = 'Senza tag'; -$lang['With no virtual album'] = 'Senza album virtuale'; -$lang['Predefined filter'] = 'Filtro predefinito'; -$lang['Add tags'] = 'Aggiungi tag'; -$lang['Synchronize metadata'] = 'Sincronizzare i metadati'; -$lang['Add to caddie'] = 'Aggiungi al carrello'; -$lang['Zoom'] = 'Zoom'; -$lang['Resize after upload'] = 'Ridimensiona dopo il caricamento'; -$lang['Resize after upload disabled due to the use of GD as graphic library'] = 'Ridimensionamento dopo l\'upload disattivato a causa dell\'uso di GD come libreria grafica'; -$lang['Original Size'] = 'Dimensioni originali'; -$lang['Send connection settings by email'] = 'Invia gli ID via email'; -$lang['Activate comments'] = 'Attivare i commenti'; -$lang['Default comments order'] = 'Ordinamento predefinito dei commenti'; -$lang['A locked gallery is only visible to administrators'] = 'Una galleria bloccata è visibile solo dagli amministratori'; -$lang['Unlock gallery'] = 'Sblocca la galleria'; -$lang['Gallery unlocked'] = 'Galleria sbloccata'; -$lang['Notify administrators when a comment is'] = 'Notificare agli amministratori quando un commento viene'; -$lang['modified'] = 'modificato'; -$lang['deleted'] = 'cancellato'; -$lang['pending validation'] = 'in attesa di convalida'; -$lang['Save visits in history for'] = 'Salva storia delle visite per '; -$lang['simple visitors'] = 'singoli visitatori'; -$lang['registered users'] = 'utenti registrati'; -$lang['administrators'] = 'amministratori'; -$lang['This album contains %d photos, added on %s.'] = 'Questo album contiene %d foto, aggiunte il %s.'; -$lang['This album contains %d photos, added between %s and %s.'] = 'Questo album contiene %d foto, aggiunte tra il %s e il %s.'; -$lang['This album contains no photo.'] = 'Questo album non contiene nessuna foto.'; -$lang['%s has been successfully updated.'] = '%s è stato aggiornato con successo.'; -$lang['Move to album'] = 'Spostare verso l\'album'; -$lang['You can activate only one mobile theme.'] = 'Potete attivare un solo tema mobile.'; -$lang['Center of interest'] = 'Centro d\'interesse'; -$lang['Not cropped correctly?'] = 'La foto non è ritagliata correttamente?'; -$lang['Photo name'] = 'Nome foto'; -$lang['Automatic sort order'] = 'Ordinamento automatico'; -$lang['apply automatic sort order'] = 'applicare un criterio di ordinamento automatico'; -$lang['Save manual order'] = 'Salva l\'ordinamento manuale'; -$lang['cancel manual order'] = 'cancellare l\'ordinamento manuale'; -$lang['Cancel'] = 'Annulla'; -$lang['List'] = 'Lista'; -$lang['Web Form'] = 'Modulo web'; -$lang['Applications'] = 'Applicazioni'; -$lang['Available on'] = 'Disponibile su'; -$lang['Piwigo for iOS (iPhone, iPad, iPod Touch)'] = 'Piwigo per iOS (iPhone, iPad, iPod Touch)'; -$lang['Piwigo for iOS application empowers you to connect to your Piwigo gallery from your iPhone, iPad or iPod Touch, create some albums and upload several photos at once.'] = 'L\'applicazione Piwigo per iOS permette di collegarti alla tua galleria Piwigo dal tuo iPhone, iPad o iPod Touch, creando degli album e caricando le immagini.'; -$lang['Piwigo for Android'] = 'Piwigo per Android'; -$lang['Piwigo for Android application empowers you to connect your Android phone or table to your Piwigo gallery, create some albums and upload several photos at once.'] = 'L\'applicazione Piwigo per Android permette di collegarti alla tua galleria di Piwigo dal tuo cellulare o tablet Android, creando degli album e caricando le immagini.'; -$lang['Piwigo Publish plugin for Lightroom'] = 'Plugin Piwigo per Lightroom'; -$lang['Adobe Photoshop Lightroom is a photography software designed to manage large quantities of digital images and doing post production work.'] = 'Adobe Photoshop Lightroom è un software fotografico specializzato per gestire grandi quantità di immagini ed eseguirne la post-produzione.'; -$lang['The Piwigo publish Plug-in allows you to export and synchronize photos from Lightroom directly to your Piwigo photo gallery.'] = 'Il plugin di Piwigo permette di esportare e sincronizzare le immagini da Lightroom direttamente alla tua galleria di Piwigo.'; -$lang['Piwigo publish plugin for Shotwell'] = 'Plugin Piwigo per Shotwell'; -$lang['Shotwell is an open source digital photo organizer that runs on Linux. It is the default photo manager in Ubuntu and Fedora.'] = 'Shotwell è un organizzatore di immagini digitali open-source che funziona sotto Linux. E\' il gestore di immagini predefinito di Ubuntu e Fedora.'; -$lang['On your Linux, simply install Shotwell with your package manager and the activate Piwigo publishing option.'] = 'Su Linux, semplicemente installa il pacchetto Shotwell e attiva l\'opzione di pubblicazione su Piwigo.'; -$lang['Piwigo publish plugin for digiKam'] = 'Plugin Piwigo per digiKam'; -$lang['digiKam is an advanced digital photo management free software for Linux, Windows, and MacOSX.'] = 'digiKam è un avanzato software di gestione foto digitali gratuito per Linux, Windows e MacOSX.'; -$lang['digiKam is designed for photographers who want to view, manage, edit, enhance, organize, tag, and share photographs.'] = 'digiKam è stato progettato per i fotografi che vogliono visualizzare, gestire, modificare, migliorare, organizzare, tag e condividere foto.'; -$lang['To export your photos from digiKam to Piwigo, simply install digiKam and the Kipi-plugins.'] = 'Per esportare le immagini da digiKam a Piwigo, semplicemente installa digiKam e il plugin Kipi.'; -$lang['Piwigo export plugin for iPhoto'] = 'Plugin Piwigo per iPhoto'; -$lang['iPhoto is the default photo manager on MacOSX. The Piwigo export plugin let you create new albums and export your photos directly from iPhoto to your Piwigo photo gallery.'] = 'iPhoto è il gestore d\'immagini predefinito su MacOSX. Il plugin di Piwigo permette di creare nuovi album e esportare immagini direttamente da iPhoto sulla Galleria di Piwigo.'; -$lang['Piwigo export plugin for Aperture'] = 'Plugin Piwigo per Aperture'; -$lang['Aperture is a powerful tool to refine images and manage massive libraries on Mac.'] = 'Aperture è un potente programma per rifinire le immagini e gestire grandi librerie sotto Mac.'; -$lang['Aperture is designed for professional photographers with iPhoto simplicity.'] = 'Aperture è realizzato per fotografi professionisti con la semplicità di iPhoto.'; -$lang['The Piwigo export plugin allows you to create albums and export photos.'] = 'Il plugin di esportazione Piwigo permette di creare album ed esportare le immagini.'; -$lang['ReGalAndroid (RemoteGallery client for Android) is an open source (GPL v3) Piwigo client for the Android platform.'] = 'ReGalAndroid (RemoteGallery client per Android) è un client open-source (GPL v3) per Piwigo sotto piattaforma Android.'; -$lang['Features include gallery browsing, album creation and photo upload.'] = 'Le caratteristiche includono la navigazione nella galleria, la creazione di album e il caricamento di immagini'; -$lang['any visitor can see this album'] = 'qualsiasi visitatore può vedere questo album'; -$lang['visitors need to login and have the appropriate permissions to see this album'] = 'i visitatori devono registrarsi ed avere i permessi adeguati per vedere questo album'; -$lang['Groups and users'] = 'Gruppi e utenti'; -$lang['Permission granted for groups'] = 'Permessi ammessi ai gruppi'; -$lang['Select groups...'] = 'Selezione gruppi...'; -$lang['There is no group in this gallery.'] = 'Non c\'è nessun gruppo in questa galleria.'; -$lang['Permission granted for users'] = 'Permessi ammessi agli utenti'; -$lang['Select users...'] = 'Selezione utenti...'; -$lang['%u users have automatic permission because they belong to a granted group.'] = '%u utenti hanno automaticamente i permessi in quanto appartengono ad un gruppo ammesso'; -$lang['include photos with lower privacy level'] = 'includere le foto con un livello di confidenzialità inferiore'; -$lang['No group is permitted to see this private album'] = 'A nessun gruppo è permesso visualizzare questo album privato'; -$lang['Permission management'] = 'Gestione permessi'; -$lang['Photo sizes with crop'] = 'Dimensione immagini con ritaglio'; -$lang['The center of interest is the most meaningful zone in the photo.'] = 'Il centro di interesse è la zona più significativa nella foto.'; -$lang['For photo sizes with crop, such as "Square", Piwigo will do its best to include the center of interest.'] = 'Per le foto con ritaglio, come "quadrato", Piwigo farà il meglio possibile per includere il centro d\'interesse.'; -$lang['By default, the center of interest is placed in the middle of the photo.'] = 'Per impostazione predefinita, il centro d\'interesse è posizionato nel mezzo della foto.'; -$lang['Select a zone with your mouse to define a new center of interest.'] = 'Seleziona una zona con il mouse in modo da definire un nuovo centro d\'interesse.'; -$lang['custom'] = 'Personalizzato'; -$lang['Delete multiple size images'] = 'Elimina immagini con dimensioni multiple'; -$lang['Generate multiple size images'] = 'Genera immagini con dimensioni diverse'; -$lang['add a new watermark'] = 'Aggiungi un nuovo watermark'; -$lang['Apply watermark if height is bigger than'] = 'Aggiungi watermark se l\'altezza è maggiore di'; -$lang['Apply watermark if width is bigger than'] = 'Aggiungi watermark se la larghezza è maggiore di'; -$lang['bottom left corner'] = 'angolo in basso a sinistra'; -$lang['bottom right corner'] = 'angolo in basso a destra'; -$lang['middle'] = 'centro'; -$lang['Opacity'] = 'Opacità'; -$lang['Select a file'] = 'Scegli un file'; -$lang['top left corner'] = 'angolo in alto a sinistra'; -$lang['top right corner'] = 'angolo in alto a destra'; -$lang['X Position'] = 'Posizione X'; -$lang['X Repeat'] = 'Ripetizione X'; -$lang['Y Position'] = 'Posizione Y'; -$lang['Multiple Size'] = 'Dimensioni multiple'; -$lang['Watermark'] = 'Watermark'; -$lang['Original file : %s'] = 'File originale: %s'; -$lang['Posted %s on %s'] = 'Postato %s il %s'; -$lang['Added by %s'] = 'Aggiunto da %s'; -$lang['Visited %d times'] = 'Visitato %d volte'; -$lang['Numeric identifier : %d'] = 'Numero identificativo: %d'; -$lang['%s ago'] = '%s fa'; -$lang['%s in the future'] = '%s nel futuro'; -$lang['Rated %d times, score : %.2f'] = 'Votato %d volte, punteggio: %.2f'; -$lang['%d year'] = '%d anno'; -$lang['%d years'] = '%d anni'; -$lang['%d month'] = '%d mese'; -$lang['%d months'] = '%d mesi'; -$lang['%d week'] = '%d settimana'; -$lang['%d weeks'] = '%d settimane'; -$lang['%d day'] = '%d giorno'; -$lang['%d days'] = '%d giorni'; -$lang['%d hour'] = '%d ora'; -$lang['%d hours'] = '%d ore'; -$lang['%d minute'] = '%d minuto'; -$lang['%d minutes'] = '%d minuti'; -$lang['%d second'] = '%d secondo'; -$lang['%d seconds'] = '%d secondi'; -$lang['Sharpen'] = 'Evidenzia'; -$lang['Edit photo'] = 'Modificare foto'; -$lang['create a new site'] = 'crea un nuovo sito'; -$lang['No order field selected'] = 'Nessun criterio di ordinamento selezionato'; -$lang['Name of the duplicate'] = 'Nome del duplicato'; -$lang['Source tag'] = 'Sorgente tag'; -$lang['Tag "%s" is now a duplicate of "%s"'] = 'Il tag "%s" è ormai una copia di "%s"'; -$lang['Duplicate selected tags'] = 'Duplicare i tag selezionati'; -$lang['Minimum height'] = 'Altezza minima'; -$lang['Minimum width'] = 'Larghezza minima'; -$lang['Portrait'] = 'Ritratto'; -$lang['Landscape'] = 'Paesaggio'; -$lang['Panorama'] = 'Panorama'; -$lang['Manage photos'] = 'Gestisci foto'; -$lang['View in gallery'] = 'Mostra nella galleria'; -$lang['Number of albums per page'] = 'Numero d\'album per pagina'; -$lang['Ratio'] = 'Rapporto'; -$lang['between %d and %d pixels'] = 'tra %d e %d pixels'; -$lang['between %.2f and %.2f'] = 'tra %.2f e %.2f'; -$lang['Manage the members'] = 'Gestisci membri'; -$lang['Type here the name of the new group'] = 'Digita quì il nome del nuovo gruppo'; -$lang['No groups selected, no actions possible.'] = 'Nessun gruppo selezionato, nessuna azione possibile.'; -$lang['Please select at least two groups'] = 'Seleziona almeno due gruppi'; -$lang['Duplicate'] = 'Duplicare'; -$lang['Merge selected groups'] = 'Unire i gruppi selezionati'; -$lang['This group will be unset to default'] = 'Questo gruppo non sarà più utilizzato per impostazione predefinita'; -$lang['This group will be set to default'] = 'Questo gruppo sarà impostato sul valore predefinito'; -$lang['No members to manage'] = 'Nessun membro da gestire'; -$lang['Rename'] = 'Rinomina'; -$lang['Purge user cache'] = 'Svuota la cache utente'; -$lang['The picture dimensions will be reduced to %dx%d pixels.'] = 'Le dimensioni dell\'immagine saranno ridotte a %dx%d pixel.'; -$lang['Mail theme'] = 'Tema email'; -$lang['Select at least one tag'] = 'Seleziona almeno un tag'; -$lang['Basic settings'] = 'Impostazioni base'; -$lang['Loading...'] = 'Caricamento...'; -$lang['Show %s users'] = 'Mostra %s utenti'; -$lang['No matching user found'] = 'Nessun utente corrispondente trovato'; -$lang['Showing %s to %s of %s users'] = 'Mostra %s a %s di %s utenti'; -$lang['(filtered from %s total users)'] = '(filtrato da %s utenti totali)'; -$lang['No users selected, no actions possible.'] = 'Nessun utente selezionato, nessuna azione è possibile.'; -$lang['%d of %d users selected'] = '%d di %d utenti selezionati'; -$lang['No user selected of %d users'] = 'Nessun utente selezionato di %d utenti'; -$lang['All %d users are selected'] = 'Tutti %d utenti sono selezionati'; -$lang['on the %d selected users'] = 'su %d utenti selezionati'; -$lang['User %s added'] = 'Utente %s aggiunto'; -$lang['Registered on %s, %s.'] = 'Registrati su %s, %s.'; -$lang['Last visit on %s, %s.'] = 'Ultima visita su %s, %s.'; -$lang['Change password'] = 'Cambia password'; -$lang['Password updated'] = 'Password aggiornata'; -$lang['Change username'] = 'Cambia nome utente'; -$lang['Update user'] = 'Aggiorna utente'; -$lang['User %s updated'] = 'Utente %s aggiornato'; -$lang['Users modified'] = 'Utenti modificati'; -$lang['Open user details'] = 'Apri dettagli utente'; -$lang['Close user details'] = 'Chiudi dettagli utente'; -$lang['close'] = 'chiudere'; -$lang['Activate it now'] = 'Attivalo ora'; -$lang['Allow users to add a link to their website'] = 'Consenti agli utenti di aggiungere un link al loro sito'; -$lang['Impossible to deactivate the default theme.'] = 'Impossibile disattivare il tema predefinito.'; -$lang['Empty caddie'] = 'Carrello vuoto'; -$lang['The settings for the guest are from the %s user'] = 'Le preferenze degli ospiti sono dall\'utente %s'; -$lang['between %s and %s MB'] = 'tra %s e %s MB'; -$lang['based on'] = 'basato su'; -$lang['file name'] = 'nome file'; -$lang['date & time'] = 'data e ora'; -$lang['width & height'] = 'larghezza e altezza'; -$lang['No and unlock sub-albums'] = 'No e sblocca sub-albums'; -$lang['Upload in progress'] = 'Trasferimento in corso...'; -$lang['Delete %d orphan photos'] = 'Cancellazione di %d foto orfane'; -$lang['Each email sent will contain its own automatic authentication key on links, valid for %s.'] = 'Ogni Email inviata conterrà una propria chiave di autenticazione automatica, valida per %s.'; -$lang['Edit user'] = 'Modificare utente'; -$lang['For security reason, authentication keys do not work for administrators.'] = 'Per motivi di sicurezza, le chiavi di autenticazione non funzionano per gli amministratori.'; -$lang['No recipient selected'] = 'Nessun destinatario selezionato'; -$lang['No user is permitted to see this private album'] = 'Nessun utente è autorizzato a visualizzare questo album privato'; -$lang['Orphans'] = 'Orfane'; -$lang['Recipients'] = ' -Destinatari'; -$lang['Y Repeat'] = 'Y Ripeti'; -$lang['Storage used'] = 'Memoria utilizzata'; -$lang['Dashboard'] = 'Quadro di controllo'; -$lang['checksum'] = 'checksum'; -$lang['delete album and all %d photos, even the %d associated to other albums'] = 'cancellare l\'album et tutte le %d foto, anche le %d associate ad altri album'; -$lang['delete only album, not photos'] = 'cancellare solo l\'album, e non le foto'; -$lang['orphans to delete'] = 'orfane da cancellare'; -$lang['delete album and the %d orphan photos'] = 'cancellare l\'album e le %d immagini orfane'; -$lang['Time has come to update your Piwigo with version %s, go to %s'] = 'È tempo di aggiornare Piwigo alla versione %s, vai su %s'; -$lang['Share / Send your photos directly from your Mac Os X (10.10 and following) to Piwigo'] = 'Condividete / Inviate le vostre foto direttamente dal vostro MacOS X (10.10 o successive) verso il vostro Piwigo.'; -$lang['Select tags'] = 'Seleziona i tag'; -$lang['Running on an up-to-date Piwigo is important for security.'] = 'Mantenere Piwigo aggiornato è importante per la sicurezza.'; -$lang['Piwigo Remote Sync is able to upload a whole folder hierarchy. If you run it again, only new photos will be uploaded.'] = 'Piwigo Remote Sync vi permette di aggiungere l\'insieme delle cartelle di una directory. Se eseguite di nuovo la sincronizzazione, verranno aggiunte solo le nuove foto.'; -$lang['Piwigo %s is available, please update'] = 'Piwigo %s è disponibile, aggiornalo!'; -$lang['Delete album "%s" and its %d sub-albums.'] = 'Cancellare l\'album "%s" e i suoi %d sub-album.'; -$lang['It only takes a few clicks.'] = 'Ciò si fa in pochi click'; -$lang['Delete album "%s".'] = 'Cancellare l\'album "%s"'; -$lang['Display form'] = 'Visualizza il modulo'; -$lang['No filter on album. Select one or type to search'] = 'Nessun filtro. Tocca qui per cercare un album.'; -$lang['No tags selected, no actions possible.'] = 'Nessun tag selezionato, nessuna azione possibile.'; -$lang['Confirm deletion'] = 'Conferma l\'eliminazione'; -$lang['(determined from photos)'] = '(determinata dalle foto)'; -$lang['Some checksums are missing.'] = 'Checkums mancanti'; -$lang['Synchronization in progress'] = 'Sincronizzazione in corso'; -$lang['Visit'] = 'Visita'; -$lang['Welcome!'] = 'Benvenuto!'; -$lang['With no checksum'] = 'Senza checksum'; -$lang['checksums to add'] = 'checksum da aggiungere'; -$lang['or'] = 'o'; -$lang['%d checksums were added'] = '%d checksum sono stati aggiunti'; -$lang['... or hide this link'] = '... o nascondi questo link'; -$lang['Compute %d missing checksums'] = 'Calcola %d dei checksum mancanti'; -$lang['Create a first album'] = 'Crea un primo album'; -$lang['Deletion in progress'] = 'Cancellazione in corso'; -$lang['Display album date period'] = 'Visualizza la data del periodo associato a ciascun album, ad es. "dal 12 al 15 luglio 2018"'; -$lang['Display category date'] = 'Visualizza la data della categoria'; -$lang['Piwigo requires an album to add photos.'] = 'Piwigo ha bisogno di un album per aggiungere delle foto.'; -$lang[' (copy)'] = '(copia)'; -$lang['Activity peak in the last weeks'] = 'Picchi di attività nelle ultime settimane'; -$lang['Album search tool'] = 'Strumento di ricerca album'; -$lang['Are you sure you want to delete all sizes?'] = 'Sei sicuro di voler eliminare tutte le dimensioni?'; -$lang['Are you sure you want to delete group "%s"?'] = 'Sei sicuro di voler eliminare il gruppo "%s"?'; -$lang['Are you sure you want to delete the language "%s"?'] = 'Sei sicuro di voler rimuovere la lingua "%s"?'; -$lang['Are you sure you want to delete the plugin "%s"?'] = 'Sei sicuro di voler rimuovere il plug-in "%s"?'; -$lang['Are you sure you want to delete the ratings of the user "%s"?'] = 'Sei sicuro di voler eliminare i giudizi dell\'utente "%s"?'; -$lang['Are you sure you want to delete the theme "%s"?'] = 'Sei sicuro di voler eliminare il tema "%s"?'; -$lang['Are you sure you want to delete the user "%s"?'] = 'Sei sicuro di voler eliminare l\'utente "%s"?'; -$lang['Are you sure you want to delete this site?'] = 'Sei sicuro di voler eliminare questo sito?'; -$lang['1 album found'] = '1 album trovato'; -$lang['%s GB used'] = '%s GB utilizzati'; -$lang['%s MB used'] = '%s MB utilizzati'; -$lang['%s file type'] = 'file di tipo %s'; -$lang['%s other tags available..'] = '%s altri tag disponibili..'; -$lang['%d albums found'] = '%d album trovati'; -$lang['%d tag found'] = 'Tag %d trovato'; -$lang['%d tag selected'] = 'Tag %d selezionato'; -$lang['%d tags found'] = '%d tag trovati'; -$lang[' (copy %s)'] = '(copia %s)'; -$lang['%d Activities'] = '%d Attività'; -$lang['%d Activity'] = '%d Attività'; -$lang['%d photos'] = '%d foto'; -$lang['%d sub-albums'] = '%d sub-album'; -$lang['Cache'] = 'Cache'; -$lang['Choose which tag to merge these tags into'] = 'Scegli in quale tag unire questi tag'; -$lang['Are you sure you want to delete this theme?'] = 'Sei sicuro di voler eliminare questo tema?'; -$lang['Are you sure you want to delete this?'] = 'Sei sicuro di volerlo eliminare?'; -$lang['Are you sure you want to install the plugin "%s"?'] = 'Sei sicuro di voler installare il plugin "%s"?'; -$lang['Are you sure you want to lock the gallery?'] = 'Sei sicuro di voler bloccare la galleria?'; -$lang['Delete album'] = 'Elimina l\'album'; -$lang['Delete orphan tags ?'] = 'Rimuovere i tag orfani?'; -$lang['Delete tag "%s"?'] = 'Rimuovere il tag "%s" ?'; -$lang['Delete tags \{%s\}?'] = 'Rimuovere i tag \{%s\}?'; -$lang['Are you sure you want to restore this plugin?'] = 'Sei sicuro di ripristinare questo plugin?'; -$lang['Are you sure you want to restore to default settings?'] = 'Sei sicuro di voler ripristinare le impostazioni predefinite?'; -$lang['Are you sure you want to update all extensions?'] = 'Sei sicuro di volere aggiornare tutte le estensioni?'; -$lang['Associate User'] = 'Associare l\'utente'; -$lang['At least 2 selected tags are needed to merge'] = 'È necessario selezionare almeno 2 tag per la fusione'; -$lang['Average last 12 months'] = 'Media degli ultimi 12 mesi'; -$lang['Clear Selection'] = 'Cancella selezione'; -$lang['Compare mode'] = 'Modalità di confronto'; -$lang['Created on %s'] = 'Creato il %s'; -$lang['Delete them'] = 'Eliminali'; -$lang['Display'] = 'Visualizza'; -$lang['Displays a banner to install or open the official Piwigo app'] = 'Visualizza un banner per installare e/o aprire l\'App ufficiale di Piwigo'; -$lang['Are you sure you want to restore the plugin "%s"?'] = 'Sei sicuro di voler ripristinare il plugin "%s"?'; -$lang['Set as default'] = 'Definisci impostazione predefinita'; -$lang['Videos'] = 'Video'; -$lang['Yes, I am sure'] = 'Sì, sono sicuro'; -$lang['Yes, delete'] = 'Sì, elimina'; -$lang['in gallery'] = 'nella galleria'; -$lang['no photo'] = 'nessuna immagine'; -$lang['Dissociate user from this group'] = 'Dissocia l\'utente da questo gruppo'; -$lang['Edited on %s'] = 'Modificato il %s'; -$lang['File type: %s'] = 'Tipo di file : %s'; -$lang['Formats'] = 'Formati'; -$lang['Group "%s" succesfully deleted'] = 'Il gruppo "%s" è stato cancellato'; -$lang['Group added'] = 'Gruppo aggiunto'; -$lang['Group renamed'] = 'Gruppo rinomato'; -$lang['Group(s) \{%s1\} succesfully merged into "%s2"'] = 'Il/I gruppi \{%s1\} sono stati fusi nel gruppo "%s2"'; -$lang['Groups \{%s\} succesfully deleted'] = 'I gruppi \{%s\} sono stati cancellati'; -$lang['Keep them'] = 'Mantenergli'; -$lang['Manage album photos'] = 'Gestisci le foto dell\'album'; -$lang['Manage sub-albums'] = 'Gestisci album secondari'; -$lang['Manage users with user manager'] = 'Gestisci i membri nel gestore utenti'; -$lang['Merge'] = 'Unisci'; -$lang['Name is already taken'] = 'Questo nome è già stato scelto'; -$lang['No albums found'] = 'Nessun album trovato'; -$lang['No plugins found'] = 'Nessun plugin trovato'; -$lang['No tag found'] = 'Nessun tag trovato'; -$lang['No, I have changed my mind'] = 'No, ho cambiato idea'; -$lang['Open in gallery'] = 'Apri in galleria'; -$lang['Other'] = 'Altro'; -$lang['Page Visited'] = 'Pagine viste'; -$lang['Page Visited in %s'] = 'Pagine visualizzate in %s'; -$lang['Please upgrade your PHP version before any update.'] = 'Dovrai aggiornare PHP prima di poter aggiornare Piwigo.'; -$lang['Portraits'] = 'Ritratti'; -$lang['Posted %s'] = 'Pubblicata %s'; -$lang['Promote mobile app on mobile devices'] = 'Promuovi l\'applicazione mobile su smartphone e tablet'; -$lang['Refresh thumbnail'] = 'Cambia miniatura'; -$lang['User "%s" dissociated from this group'] = 'L\'utente "%s" si è dissociato da questo gruppo'; -$lang['Select all %d tags'] = 'Seleziona tutti i %d tag'; -$lang['Select an album... or type it!'] = 'Seleziona un album... o scrivilo!'; -$lang['Selection mode'] = 'Modalità di selezione'; -$lang['Set as group for new users'] = 'Associa automaticamente ai futuri utenti'; -$lang['Show inactive plugins'] = 'Mostra plugin disabilitati'; -$lang['Show sub-albums'] = 'Mostra album secondari'; -$lang['Showing %s users out of %s'] = 'Mostra %s utenti tra %s'; -$lang['Storage'] = 'Memoria'; -$lang['Tag "%s" created'] = 'Il tag \"%s\" è stato creato'; -$lang['Tag "%s" succesfully deleted'] = 'Il tag \"%s\" è stato eliminato'; -$lang['Tag "%s1" renamed in "%s2"'] = 'Il tag \"%s1\" è stato rinominato \"%s2\"'; -$lang['Tag Manager'] = 'Gestione tag'; -$lang['Tag(s) \{%s1\} succesfully merged into "%s2"'] = 'I tag \{%s1\} sono stati uniti in "%s2"'; -$lang['Tags \{%s\} succesfully deleted'] = 'I tag \{%s\} sono stati rimossi'; -$lang['The %d tags on this page are selected'] = 'I tag %d in questa pagina sono selezionati'; -$lang['The other tags will be removed'] = 'Gli altri tag verranno eliminati'; -$lang['This is already the default theme'] = 'Questo è già il tema predefinito'; -$lang['Tile View'] = 'Vista tiles'; -$lang['Unset as group for new users'] = 'Non più associare ai futuri utenti'; -$lang['User associated'] = 'Utente associato'; -$lang['You don\'t have access to this photo'] = 'Non hai accesso a questa foto'; -$lang['You have %d orphan tags %s'] = 'Hai %d tag orfano(i) %s'; -$lang['You have %s inactive plugins'] = 'Hai %s plugin disabilitati'; -$lang['You have %s1 orphan : %s2'] = 'Hai %s1 orfano(i) : /%s2'; -$lang['and %s others'] = 'e %s altri'; -$lang['in administration'] = 'nell\'amministrazione'; -$lang['Requires PHP %s'] = 'Richiede PHP %s'; -$lang['Review'] = 'Esamina'; -$lang['Root'] = 'Radice'; -$lang['Search albums'] = 'Trova album'; -$lang['Search tips'] = 'Suggerimenti per la ricerca'; -$lang['Select'] = 'Seleziona'; -$lang['%d+ albums found, try to refine the search'] = '%d+ album trovati! Affina la tua ricerca.'; -$lang['Add Album'] = 'Aggiungi un album'; -$lang['Apply an automatic order to root albums'] = 'Applica un ordinamento automatico agli album principali'; -$lang['Apply to direct sub-albums'] = 'Applica agli album secondari diretti'; -$lang['Apply to the whole hierarchy'] = 'Applicare su tutto l\'albero'; -$lang['Compact View'] = 'Vista compatta'; -$lang['Drag and drop to reorder albums'] = 'Riorganizza gli album trascinandoli'; -$lang['Hide sub-albums'] = 'Nascondi album secondari'; -$lang['Line View'] = 'Visualizzazione linea'; -$lang['Name field must not be empty'] = 'Il nome non può essere vuoto'; -$lang['%s MB'] = '%s MB'; -$lang['%s pixels, %.2f MB'] = '%s pixel, %.2f MB'; -$lang['%s line'] = '%s riga'; -$lang['%s lines'] = '%s righe'; -$lang['%d user edited'] = '%d utente editato'; -$lang['%d user logged in'] = '%d utente connesso'; -$lang['%d user logged out'] = '%d utente disconnesso'; -$lang['%d users added'] = '%d utenti aggiunti'; -$lang['%d users edited'] = '%d utenti editati'; -$lang['%d users logged in'] = '%d utenti connessi'; -$lang['%d users logged out'] = '%d utenti disconnessi'; -$lang['%d user added'] = '%d utente aggiunto'; -$lang['%d tag edited'] = '%d tag editato'; -$lang['%d tag moved'] = '%d tag spostato'; -$lang['%d tags added'] = '%d tag aggiunti'; -$lang['%d tags deleted'] = '%d tag cancellati'; -$lang['%d tags edited'] = '%d tag editati'; -$lang['%d tags moved'] = '%d tag spostati'; -$lang['%d photo added'] = '%d foto aggiunta'; -$lang['%d photo deleted'] = '%d foto cancellata'; -$lang['%d photo edited'] = '%d foto editata'; -$lang['%d photo moved'] = '%d foto spostata'; -$lang['%d photos added'] = '%d foto aggiunte'; -$lang['%d photos deleted'] = '%d foto cancellate'; -$lang['%d photos edited'] = '%d foto editate'; -$lang['%d photos moved'] = '%d foto spostate'; -$lang['%d tag added'] = '%d tag aggiunto'; -$lang['%d tag deleted'] = '%d tag cancellato'; -$lang['%d formats uploaded for %d photos'] = '%d formati caricati per %d foto'; -$lang['%d group moved'] = '%d gruppo spostato'; -$lang['%d groups added'] = '%d gruppi aggiunti'; -$lang['%d groups deleted'] = '%d gruppi cancellati'; -$lang['%d groups edited'] = '%d gruppi editati'; -$lang['%d groups moved'] = '%d gruppi spostati'; -$lang['%d group added'] = '%d gruppo aggiunto'; -$lang['%d group deleted'] = '%d gruppo cancellato'; -$lang['%d group edited'] = '%d gruppo editato'; -$lang['%d albums deleted'] = '%d album cancellati'; -$lang['%d albums edited'] = '%d album editati'; -$lang['%d albums added'] = '%d album aggiunti'; -$lang['%d album edited'] = '%d album editato'; -$lang['%d album deleted'] = '%d album cancellato'; -$lang['%d album added'] = '%d album aggiunto'; -$lang['right now'] = 'subito'; -$lang['to'] = 'a'; -$lang['between %s and %s'] = 'tra %s e %s'; -$lang['and %d more'] = 'e %d altro(i)'; -$lang['months ago'] = 'mesi'; -$lang['since the beginning'] = 'da capo'; -$lang['Close'] = 'Chiudere'; -$lang['Deactivated'] = 'Disattivato'; -$lang['Discover'] = 'Scoprire'; -$lang['Apr'] = 'Apr'; -$lang['Aug'] = 'Ago'; -$lang['Dec'] = 'Dic'; -$lang['Activity time from'] = 'Periodo di attività da'; -$lang['Add New Plugin'] = 'Aggiungi un plugin'; -$lang['Add User'] = 'Aggiungi l\'utente'; -$lang['Add a new user'] = 'Aggiungi un nuovo utente'; -$lang['Add another set of formats'] = 'Aggiungi un\'altra partita di formati'; -$lang['Add as filter'] = 'Aggiungi come filtro'; -$lang['Add formats'] = 'Aggiungi formati'; -$lang['%s plugin found'] = '%s plugin trovato'; -$lang['%s plugins found'] = '%s plugin trovati'; -$lang['%s status is required to edit parameters.'] = 'Lo status %s è necessario per cambiare i parametri'; -$lang['%sGB'] = '%s GB'; -$lang['%sMB'] = '%s MB'; -$lang['Activated'] = 'Attivato'; -$lang['Activated plugin list'] = 'Elenco dei plugin attivati'; -$lang['Activity'] = 'Attività'; -$lang['Jan'] = 'Gen'; -$lang['Jul'] = 'Lug'; -$lang['Jun'] = 'Jun'; -$lang['Language'] = 'Lingua'; -$lang['Installed on %s, %s'] = 'Installato il %s, %s'; -$lang['Install Piwigo on mobile'] = 'Installa Piwigo sul cellulare'; -$lang['Has access to all administration functionnalities. Can manage both configuration and content.'] = 'Accesso a tutte le funzioni di amministrazione, contenuto e configurazione.'; -$lang['Has access to administration. Can only manage content: photos/albums/users/tags/groups.'] = 'Accesso all\'amministrazione, ma solo sui contenuti: foto/album/utenti/tag/gruppi.'; -$lang['Global Gallery Actions'] = 'Azioni della galleria'; -$lang['Generate random password'] = 'Genera una password casuale'; -$lang['Filters'] = 'Filtri'; -$lang['Extensions'] = 'Estensioni'; -$lang['Feb'] = 'Feb'; -$lang['Error when trying to detect formats'] = 'Si è verificato un errore durante il rilevamento dei formati'; -$lang['Equivalent to deactivation. The user is still in the list, but can no longer log in.'] = 'Equivale alla disattivazione. L\'utente è ancora nell\'elenco ma non può più accedere.'; -$lang['Email Adress'] = 'Indirizzo e-mail'; -$lang['Email'] = 'E-mail'; -$lang['Edit photo #%s'] = 'Modifica foto #%s'; -$lang['Edit guest user'] = 'Modifica utente ospite'; -$lang['Edit'] = 'Modificare'; -$lang['Downloaded'] = 'Scaricato'; -$lang['Download all activities'] = 'Scarica tutte le attività'; -$lang['Delete user'] = 'Elimina utente'; -$lang['Delete these sizes'] = 'Elimina taglie'; -$lang['Delete %s format ?'] = 'Rimuovere il formato %s?'; -$lang['Currently running version %s'] = 'Versione %s attualmente installata'; -$lang['Current Version'] = 'Versione attuale'; -$lang['Create a sub-album of "%s"'] = 'Crea un sottoalbum di "%s"'; -$lang['Create a new album at root'] = 'Crea un nuovo album radice'; -$lang['Change Password'] = 'cambia la password'; -$lang['Certification higher or equal to'] = 'Certificazione maggiore o uguale a'; -$lang['Can be shared by several individuals without conflict (they cannot change the password).'] = 'Può essere condiviso tra più persone senza entrare in conflitto (password non modificabile).'; -$lang['Cache size'] = 'Dimensione della cache'; -$lang['Are you sure you want to unlock the gallery?'] = 'Sei sicuro di voler sbloccare la galleria?'; -$lang['Are you sure you want to uninstall the plugin "%s"?'] = 'Sei sicuro di voler disinstallare il plugin "%s"?'; -$lang['Advanced filters'] = 'Filtri avanzati'; -$lang['Additional filters'] = 'Filtri aggiuntivi'; -$lang['Version %s'] = 'Versione %s'; -$lang['Users not logged in will have these settings applied, these settings are used by default for new users'] = 'Gli utenti non connessi avranno queste impostazioni applicate, queste impostazioni sono utilizzate per default per i nuovi utenti'; -$lang['Upload Formats'] = 'Formati caricamento'; -$lang['User updated'] = 'Utente modificato'; -$lang['Update'] = 'Aggiorna'; -$lang['Understood, do not show again'] = 'Capito, non mostrarti più'; -$lang['Try now !'] = 'Vieni a provare subito!'; -$lang['This picture is physically linked to this album, you can\'t dissociate them'] = 'Questa foto è fisicamente collegata a quest\'album, non puoi scollegarli.'; -$lang['This photo no longer exists'] = 'Questa foto non esiste più'; -$lang['This photo is an orphan'] = 'Questa foto è orfana'; -$lang['This albums is already in related categories list'] = 'Quest\'album è già nell\'elenco degli album associati'; -$lang['There is multiple image in the database with the following names : %s.'] = 'Più immagini trovate con il nome: %s.'; -$lang['The original picture will be detected with the filename (without extension).'] = 'La foto originale verrà rilevata confrontando i nomi dei file (senza estensione).'; -$lang['This plugin is incompatible with your version'] = 'Questo plugin non è compatibile con la tua versione'; -$lang['This plugin was updated less than 6 months ago'] = 'Questo plugin ha ricevuto un aggiornamento meno di 6 mesi fa'; -$lang['This plugin have no update since 3 years ! It may be outdated'] = 'Questo plugin non ha avuto un aggiornamento da 3 anni! Potrebbe essere obsoleto'; -$lang['This plugin have been updated recently'] = 'Questo plugin è stato aggiornato da poco'; -$lang['This plugin has no recent update'] = 'Questo plugin non ha un aggiornamento recente'; -$lang['Show plugins compatible with previous version of Piwigo'] = 'Mostra i plugin compatibili con la versione precedente di Piwigo'; -$lang['Show beta test plugins'] = 'Mostra i plugin in beta test'; -$lang['Show'] = 'Mostra'; -$lang['Select groups or type them'] = 'Seleziona gruppi o scrivili'; -$lang['Synchronization'] = 'Sincronizzazione'; -$lang['Tag name'] = 'Nome del tag'; -$lang['Selected user'] = 'Utente selezionato'; -$lang['Sep'] = 'Set'; -$lang['Theme'] = 'Tema'; -$lang['While restoring this plugin, it will be reset to its original parameters and associated data is going to be reset'] = 'Ripristinando questo plugin, tornerà alle sue impostazioni originali e i dati associati verranno ripristinati'; -$lang['Restored'] = 'Ripristinato'; -$lang['Rename "%s"'] = 'Rinomina "%s"'; -$lang['Registered'] = 'Registrato'; -$lang['Rating greater than'] = 'Voto superiore a'; -$lang['Purge Cache'] = 'Svuota cache'; -$lang['Purge Actions'] = 'Azioni di eliminazione'; -$lang['Properties of abums'] = 'Proprietà degli album'; -$lang['Plugin "%s" has been activated!'] = 'Il plugin "%s" è stato attivato!'; -$lang['Plugin "%s" deleted!'] = 'Plugin "%s" cancellato!'; -$lang['Place last'] = 'Metti alla fine'; -$lang['Place first'] = 'Metti all\'inizio'; -$lang['Piwigo is also on mobile.'] = 'Piwigo è anche sul cellulare'; -$lang['Piwigo core'] = 'Kernel di Piwigo'; -$lang['Picture to associate formats with'] = 'Foto da associare ai formati'; -$lang['Photos per page'] = 'Foto per pagina'; -$lang['On %d rating(s)'] = 'Su %d valutazione(i)'; -$lang['Object'] = 'Oggetto'; -$lang['No search in progress'] = 'Nessuna ricerca in corso'; -$lang['No research in progress'] = 'Nessuna ricerca in corso'; -$lang['No plugin activated'] = 'Nessun plugin attivato'; -$lang['No picture found with the following name : %s.'] = 'Nessuna foto trovata per il nome : %s.'; -$lang['No format for this picture'] = 'Non c\'è un formato per questa foto'; -$lang['No access to administration, can see private content with appropriate permissions.'] = 'Nessun accesso all\'amministrazione. Può accedere al contenuto privato se dispone delle autorizzazioni.'; -$lang['New user added'] = 'Nuovo utente aggiunto'; -$lang['More information'] = 'Più informazioni'; -$lang['Memories'] = 'Ricordi'; -$lang['Manage users'] = 'Gestisci utenti'; -$lang['Last revision date is newer than'] = 'Ultima revisione recente di almeno'; -$lang['Locked albums are disabled for maintenance. Only administrators can view them in the gallery. Lock this album will also lock his Sub-albums'] = 'Gli album si possono bloccare per la manutenzione. Solo gli amministratori possono vederli nella galleria. Il blocco di questo album bloccherà anche i sub-album.'; -$lang['Latest Piwigo news'] = 'Ultima notizia di Piwigo'; -$lang['Mar'] = 'Mar'; -$lang['May'] = 'Mag'; -$lang['Nov'] = 'Nov'; -$lang['Oct'] = 'Oct'; -$lang['Last visit'] = 'Ultima visita'; -$lang['Details'] = 'Dettagli'; -$lang['never calculated'] = 'mai calcolato'; -$lang['move'] = 'spostamento'; -$lang['logout'] = 'disconnessione'; -$lang['login'] = 'connessione'; -$lang['edit'] = 'editing'; -$lang['deletion'] = 'cancellazione'; -$lang['calculated'] = 'calcolato'; -$lang['action successfully performed.'] = 'azione eseguita con successo.'; -$lang['add'] = 'aggiunta'; -$lang['Webmaster status required'] = 'Statuto di webmaster richiesto'; -$lang['Your selection'] = 'La tua selezione'; -$lang['Yes, rename'] = 'Sì, rinominare'; -$lang['Visited'] = 'Visitato'; -$lang['Always have a backup of your database and files.'] = 'Fai sempre una copia del tuo database e dei file.'; -$lang['If anything bad happens during the update, you would be able to restore a backup.'] = 'Se qualcosa va storto durante l\'aggiornamento, sarai in grado di ripristinare da un backup.'; -$lang['The best is to have them made automatically on a regular basis.'] = 'La cosa migliore sarebbe di eseguire tale procedura automaticamente su base regolare.'; -$lang['Apply to root albums'] = 'Applica agli album principali'; -$lang['Album name must not be empty'] = 'Il nome dell\'album non deve essere vuoto.'; -$lang['Some photos are missing from your file system. Details provided by plugin Check Uploads'] = 'Alcune fotografie sono scomparse dal tuo file System. Dettagli forniti dal plugin Controlla Caricamenti.'; -$lang['Visit history'] = 'Cronologia visitatori.'; -$lang['%d pictures in sub-albums'] = '%d immagini nei sotto album'; -$lang['%d filtered user'] = '%d utente filtrato'; -$lang['%d filtered users'] = '%d utenti filtrati'; -$lang['%d in whole branch'] = '%d nell\'intero ramo'; -$lang['%d including sub-albums'] = '%d inclusi sotto album'; -$lang['Activate button "%s"'] = 'Attiva pulsante "%s"'; -$lang['All admins'] = 'Tutti gli amministratori'; -$lang['Allow comments for sub-albums'] = 'Permetti commenti per sotto album.'; -$lang['Authorize comments'] = 'Autorizza commenti.'; -$lang['Comments allowed for sub-albums'] = 'Commenti consentiti per sotto-album.'; -$lang['Comments disallowed for sub-albums'] = 'Commenti non permessi per sotto-album.'; -$lang['Created'] = 'Creato'; -$lang['Detect and avoid duplicates during upload'] = 'Individua ed evita duplicati nel corso del caricamento.'; -$lang['Disallow comments for sub-albums'] = 'Non permettere commenti per sotto-album.'; -$lang['During upload, if Piwigo detects the photo already exists, associate the existing photo to the destination album, without duplicating file'] = 'Durante il caricamento, se Piwigo rileva che la fotografia già esiste, associa tale foto all\'album di destinazione, senza duplicarla.'; -$lang['Locked album'] = 'Album bloccato'; -$lang['Modified'] = 'Modificato'; -$lang['Only admins in a specific group'] = 'Solo amministratori in un gruppo specifico'; -$lang['Put at the root'] = 'Metti nella radice'; -$lang['Remove thumbnail'] = 'Rimuovi anteprime'; -$lang['This album is currently locked, visible only to administrators.'] = 'L\'album è attualmente bloccato, visibile soltanto agli amministratori.'; -$lang['Unlock it'] = 'Sbloccalo.'; -$lang['Unlocked album'] = 'Album sbloccato.'; -$lang['%d files'] = '%d file'; -$lang['Expand'] = 'Espandi'; -$lang['Shrink'] = 'Riduci.'; -$lang['Core'] = 'nucleo'; -$lang['Create and select'] = 'Crea e seleziona'; -$lang['Create your first album'] = 'Crea il tuo primo album'; -$lang['Creation mode'] = 'Modalità creazione'; -$lang['First choose an album, then add your files'] = 'Prima scegli un album, poi aggiungi i tuoi file'; -$lang['Image'] = 'Immagine'; -$lang['Metadata sync complete'] = 'Sincronizzazione metadati completata'; -$lang['Pagination has changed and needs to be reloaded !'] = 'L\'impaginazione è stata modificata e deve essere ricaricata'; -$lang['Save'] = 'Salva'; -$lang['Select or create an album'] = 'Seleziona o crea un album'; -$lang['System Activities'] = 'Attività di sistema'; -$lang['Who can see ?'] = 'Chi può vedere?'; -$lang['You have unsaved changes'] = 'Hai cambiamenti non salvati'; -$lang['between %d and %d'] = 'tra %d e %d'; -$lang['image(s) contains unsaved changes'] = 'l\'immagine(i) contiene cambiamenti non salvati'; -$lang['level of confidentiality'] = 'livello di riservatezza'; -$lang['was succesfully deleted'] = 'è stato cancellato con successo'; -$lang['Add a sub-album to “%s”'] = 'Aggiungi un sotto album a "%s"'; -$lang['Added on %s'] = 'Aggiunto a "%s"'; -$lang['An error has occured'] = 'È accaduto un errore'; -$lang['Auto-update'] = 'Aggiornamento automatico'; -$lang['Changes saved'] = 'Cambiamenti salvati'; -$lang['Create a root album'] = 'Crea album radice'; -$lang['Activate create mode to create and select an album'] = 'Attiva modalità creazione per creare e selezionare un album'; -$lang['Copy the password link'] = 'Copia il collegamento della password'; -$lang['Main user'] = 'Utente principale'; -$lang['Ok, got it!'] = 'Ok, ho capito!'; -$lang['Password copied'] = 'Password copiata'; -$lang['Please complete all fields'] = 'Prego completare tutti i campi'; -$lang['Read the release note'] = 'Leggi le note di rilascio'; -$lang['Resend password link'] = 'Invia nuovamente il link della password'; -$lang['Set as main user'] = 'Imposta come utente principale'; -$lang['The passwords do not match'] = 'Le password non coincidono'; -$lang['This user must first be defined as the webmaster before it can be upgraded to the main user'] = 'Questo utente deve prima essere impostato come webmaster prima che possa essere promosso ad utente principale'; -$lang['To be sure, please rewrite the word “%s” below'] = 'Per essere sicuro, prego riscrivi la parola sottostante "%s" '; -$lang['Username successfully modified'] = 'Nome utente modificato con successo'; -$lang['What\'s new in version %s'] = 'Cosa c\'è di nuovo nella versione %s?'; -$lang['Yes, let\'s proceed'] = 'Sì, procediamo!'; -$lang['You are about to set %s as main user instead of %s, do you wish to continue ?'] = 'Stai per impostare %s come utente principale al posto di %s, vuoi procedere?'; -$lang['You are not authorised to change the main user, please ask your webmaster'] = 'Non sei autorizzato a cambiare l\'utente principale, per favore chiedi al tuo webmaster.'; -$lang['You can now change the main user from %s to %s.'] = 'Ora puoi cambiare l\'utente principale da %s a %s.'; -$lang['You cannot copy the password if the connection to this site is not secure.'] = 'Non puoi copiare la password se la connessione al sito non è sicura.'; -$lang['%s is the new main user'] = '%s è il nuovo utente principale'; -$lang['Copied link'] = 'Link copiato'; -$lang['Copy password'] = 'Copia password'; -$lang['Copy the link below and send it to the user so the password can be set.'] = 'Copia il collegamento sottostante ed invialo all\'utente in modo che possa impostare la password.'; -$lang['Cannot send an email to this user because he doesn\'t have an email address'] = 'Non posso inviare un\'email a questo utente in quanto non '; -$lang['Changing the main user'] = 'Cambiare l\'utente principale'; -$lang['A photo library administrator has created the following account for you:'] = 'Un amministratore della galleria fotografica ha creato per te il seguente account:'; -$lang['An activation link valid for %s has been sent to "%s". If the user doesn\'t receive the link, you can generate and copy a new one by editing the user and managing her password.'] = 'È stato inviato a "%s" un link d\'attivazione valido per %s. Qualora l\'utente non ricevesse il link, puoi generarne e poi copiarne uno nuovo modificando l\'utente e gestendone la password.'; -$lang['An activation link valid for %s was created but could not be sent. You can now copy the link below and send it to the user.'] = 'È stato creato un link d\'attivazione valido per %s, ma non è stato possibile inviarlo. Ora puoi copiare il link sottostante ed inviarlo all\'utente.'; -$lang['This link is valid for %s. After this time, you will need to request a new link.'] = 'Il link è valido per %s. trascorso tale intervallo, dovrai richiedere un nuovo link.'; -$lang['To set your password, visit the following address:'] = 'Per impostare la password, visita il seguente indirizzo:'; -$lang['Welcome to %s'] = 'Benvenuto su %s'; -$lang['We have found %d duplicate paths. Details provided by plugin Check Uploads'] = 'Abbiamo trovato %d percorsi duplicati in modo anomalo. Verifica con il plugin Check Uploads.'; -$lang['If a photo in this album has the same filename, update the file without changing the photo\'s properties'] = 'Se una foto in questo album ha lo stesso nome file, aggiorna il file senza modificarne le proprietà.'; -$lang['Use standard Piwigo template for common pages.'] = 'Usa il template standard Piwigo per le pagine comuni.'; -$lang['When enabled, a common template is used for the login, registration and forgotten password pages, regardless of the theme. Some themes might use these templates even if you uncheck this option'] = 'Quando attivata, un template comune viene usato per le pagine di login, registrazione e password dimenticata, indipendentemente dal tema. Alcuni temi potrebbero usare questi template anche se disattivi questa opzione.'; -$lang['user_status_normal'] = 'Base'; -$lang['There is currently %d photos in the lounge (upload buffer)'] = 'Ci sono attualmente %d foto nel lounge (buffer di upload)'; -$lang['The comments have been validated.'] = 'I commenti sono stati validati.'; -$lang['The comment has been validated.'] = 'Il commento è stato validato.'; -$lang['Empty lounge'] = 'Svuota lounge'; -$lang['%d photos were moved from the upload lounge to their albums'] = '%d foto sono state trasferite dall\'upload lounge ai loro album'; -$lang['Save all photos'] = 'Salva tutte le foto'; -$lang['No comments selected, no actions possible.'] = 'Nessun commento selezionato, nessuna azione possibile.'; -$lang['Are you sure you want to delete comment #%s?'] = 'Sei sicuro di voler eliminare il commento #%s?'; -$lang['Are you sure you want to delete "%d" comments?'] = 'Sei sicuro di voler eliminare "%d" commenti?'; -$lang['Admins only'] = 'Solo amministratori'; -$lang['Change logo'] = 'Cambio logo'; -$lang['Dark mode'] = 'Modalità scura'; -$lang['Display Gallery title'] = 'Mostra il titolo della galleria'; -$lang['Light mode'] = 'Modalità chiara'; -$lang['Personalization settings'] = 'Impostazioni personalizzate'; -$lang['Select a color theme for standard pages'] = 'Seleziona una colorazione tematica per le pagine standard'; -$lang['Standard pages'] = 'Pagine standard'; -$lang['Standard pages aren\'t activated, however you have %d active themes that will still use them. These themes are:'] = 'Le pagine standard non sono attivate, comunque hai %d temi attivi che ancora le utilizzeranno. Tali temi sono:'; -$lang['Standard pages header'] = 'Intestazione delle pagine standard'; -$lang['Use Piwigo logo'] = 'Utilizza il logo di Piwigo'; -$lang['Use custom logo (png, jpeg or svg)'] = 'Utilizza logo personalizzato (png, jpeg o svg)'; \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/language/it_IT/common.lang.php b/Piwingo/piwigo-data/piwigo/language/it_IT/common.lang.php deleted file mode 100644 index c939d93..0000000 --- a/Piwingo/piwigo-data/piwigo/language/it_IT/common.lang.php +++ /dev/null @@ -1,536 +0,0 @@ -account settings.'] = 'Puoi gestire le tue chiavi API nelle impostazioni del tuo account.'; -$lang['You have no email address, so you will not be notified when your API key is about to expire.'] = 'Non hai impostato un indirizzo email, quindi non riceverai alcuna notifica quando la tua chiave API sta per scadere.'; -$lang['Your API key will expire in %d day.'] = 'La tua chiave API scadrà tra %d giorni.'; -$lang['Your API key will expire in %d days.'] = 'La tua chiave API scadrà tra %d ore.'; -$lang['Your API key will expire soon'] = 'La tua chiave API è in scadenza.'; -$lang['The api key has been successfully created.'] = 'La chiave API è stata creata con successo.'; -$lang['The email %s will be used to notify you when your API key is about to expire.'] = 'L\'email %s verrà utilizzata per avvisarti quando la tua chiave API sta per scadere.'; -$lang['The secret key can no longer be displayed.'] = 'La chiave segreta non può più essere mostrata.'; -$lang['This API key was manually revoked on %s'] = 'La chiave API è stata revocata manualmente il %s'; -$lang['To continue using the API, please renew your key before it expires.'] = 'Per continuare ad utilizzare le API, prego rinnova la tua chiave prima della scadenza.'; -$lang['To manage your API keys, please log in with your username/password.'] = 'Per gestire le tue chiavi API, prego collegarsi con il proprio nome utente e password.'; -$lang['Options'] = 'Opzioni'; -$lang['Return to Sign in'] = 'Ritorna a Registrazione'; -$lang['Return to the gallery'] = 'Ritorna alla galleria'; -$lang['Revoke'] = 'Revoca'; -$lang['Revoked'] = 'Revocata'; -$lang['Set my password'] = 'Imposta la mia password'; -$lang['Show expired keys'] = 'Mostra le chiavi scadute'; -$lang['Custom date'] = 'Data personalizzata'; -$lang['Do you really want to revoke the "%s" API key?'] = 'Vuoi veramente revocare la chiave API "%s"?'; -$lang['Don\'t have an account yet ?'] = 'Non hai ancora un account?'; -$lang['Done'] = 'Fatto'; -$lang['Duration'] = 'Durata'; -$lang['Edit API Key'] = 'Modifica chiave API'; -$lang['Expert mode'] = 'Modalità esperto'; -$lang['Expired'] = 'Scaduta'; -$lang['Expired on'] = 'Scaduta il'; -$lang['Expires in'] = 'Scade in'; -$lang['Generate API Key'] = 'Genera chiave API'; -$lang['Generate key'] = 'Genera chiave'; -$lang['Hello %s, enter your new password below.'] = 'Salve, %s, inserisci la tua nuova password qui sotto'; -$lang['Hide expired keys'] = 'Nascondi le chiavi scadute'; -$lang['Impossible to copy automatically. Please copy manually.'] = 'Impossibile copiare automaticamente. Prego copiare manualmente'; -$lang['Last use'] = 'Ultimo utilizzo'; -$lang['Manage your account'] = 'Gestisci il tuo account'; -$lang['Never'] = 'Mai'; -$lang['New API Key'] = 'Nuova chiave API'; -$lang['No expiration'] = 'Nessuna scadenza'; -$lang['3xlarge'] = '3XL - extra grande'; -$lang['4xlarge'] = '4XL - gigante'; -$lang['API Key has been successfully edited.'] = 'La chiave API è stata correttamente modificata.'; -$lang['API Key has been successfully revoked.'] = 'La chiave API è stata correttamente revocata.'; -$lang['API Key name'] = 'Nome chiave API'; -$lang['API Key not found'] = 'Chiave API non trovata'; -$lang['API Keys'] = 'Chiavi API'; -$lang['Account'] = 'Account'; -$lang['Already have an account ?'] = 'Hai già un account?'; -$lang['An email has been sent with a link to reset your password'] = 'È stata inviata un\'e-mail con un collegamento per reimpostare la password'; -$lang['An error has occured please got back to Sign in or Register'] = 'Si è verificato un errore. Torna su Accedi o Registrati'; -$lang['Change your password'] = 'Cambia la tua password'; -$lang['Check your inbox'] = 'Controlla la tua posta in arrivo'; -$lang['Choose how you want to see your gallery'] = 'Scegli come visualizzare la tua galleria'; -$lang['Confirm my new password'] = 'Conferma la mia nuova password'; -$lang['Confirm new password'] = 'Conferma nuova password'; -$lang['Create API Keys to secure your acount'] = 'Crea una chiave API per mettere in sicurezza il tuo account'; -$lang['Create a new API key to secure your account.'] = 'Crea una nuova chiave API per mettere in sicurezza il tuo account'; -$lang['Create an account'] = 'Crea un account'; -$lang['Created at'] = 'Creato a'; -$lang['An email has been sent with a verification code'] = 'Inviata email con codice di verifica'; -$lang['ID copied.'] = 'ID copiato'; -$lang['If you do not receive the email, please contact your webmaster.'] = 'Se non hai ricevuto l\'email, prego contattare il tuo webmaster'; -$lang['Invalid verification code'] = 'Codice di verifica errato'; -$lang['Save your ID and secret'] = 'Salva il tuo ID e chiave segreta'; -$lang['Secret copied. Keep it in a safe place.'] = 'Chiave segreta copiata. Conservala in un luogo sicuro.'; -$lang['The secret will no longer be displayed. You must copy it to continue.'] = 'La chiave segreta non verrà più mostrata. Devi copiartela per poter continuare'; -$lang['Verification code'] = 'Codice di verifica'; -$lang['Verify'] = 'Verifica'; -$lang['edit user preferences'] = 'modifica preferenze utente'; -$lang['Your verification code'] = 'Il tuo codice di verifica'; -$lang['Verification successful! You can now choose a new password.'] = 'Verifica avvenuta con successo. Ora puoi scegliere la tua nuova password.'; -$lang['Too many attempts, please try later..'] = 'Troppi tentativi, riprova piu tardi...'; -$lang['If you changed your password because you think it was stolen, we recommend revoking your %d API keys in your profile.'] = 'Se hai cambiato la tua password perchè pensi che sia stata rubata, ti raccomandiamo di revocare le tue %d API keys presenti nel tuo profilo.'; -$lang['If this wasn\'t you, please change your password immediately or contact your webmaster.'] = 'Se non sei stato tu, per favore cambia immediatamente la tua password o contatta il tuo webmaster.'; -$lang['Here is your verification code:'] = 'Questo è il tuo codice di verifica:'; \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/language/it_IT/help/cat_modify.html b/Piwingo/piwigo-data/piwigo/language/it_IT/help/cat_modify.html deleted file mode 100644 index aa8f30f..0000000 --- a/Piwingo/piwigo-data/piwigo/language/it_IT/help/cat_modify.html +++ /dev/null @@ -1,141 +0,0 @@ -

                Modificare un album

                - -

                Informazioni

                - -
                  - -
                • nome: rinominare l'album (virtualmente in caso - di un album fisico).
                • - -
                • descrizione: da un'idea generale del contenuto, - questo testo verrà visualizzato nella parte inferiore della pagina miniature.
                • - -
                - -

                Spostare

                - -

                Se l'album è virtuale, potete spostarlo. Spostare un -album significa cambiarne l'album padre.

                - -

                Opzioni

                - -
                  - -
                • Tipo di accesso: Gestione dei permessi. Se rendete -un album privato, tutti gli album figli diventano privati. Se -rendete un album pubblico, tutti gli album genitori diventano -pubblici.
                • - -
                • Blocco: Gli album e i sub-album verranno disattivati temporaneamente per manutenzione.
                • - -
                • Commenti: Autorizzare gli utenti a commentare -le foto di quest'album.
                • - -
                - -

                Potete anche gestire queste opzioni con la gestione delle "Proprietà" -(schermo Commenti, Blocco, Pubblico/Privato, Rappresentativa disponibile in Amministrazione » Album » Proprietà).

                - -

                Ordine di apparizione

                - -

                Scegliere se il tipo di ordinamento predefinito sarà usato.

                - -

                Indicare se quest'ordinamento sarà applicato ai sub-album.

                - -

                Scegliere le colonne per l'ordinamento da usare su quest'album.

                -
                  -
                • Data di creazione: Data di creazione della foto
                • -
                • Aggiunto il: Data di sincronizzazione
                • -
                • Voto medio (*): Media che potrebbe essere modificata dal voto di un utente
                • -
                • Le più viste (*): La visita attuale potrebbe modificare l'ordine delle foto più viste
                • -
                • Nome file: Nome inserito nei campi precedenti
                • -
                • Id: Id interno (gli album più recenti hanno un "Id" più grande dei precedenti.
                • - -
                -

                (*)Attenzione: Effettuare qualche test, l'ordinamento scelto potrebbe darvi qualche sorpresa.

                - - -

                Copertina

                - -

                La copertina di un album è la miniatura che appare per rappresentare l'album sulla pagina principale (category.php) quando -l'album contiene solo dei sub-album -e non direttamente delle foto (come -alla radice).

                - -

                Esistono quattro modi per scegliere la copertina di un album:

                - -
                  - -
                • Pagina di visualizzazione delle foto: nella barra delle azioni, uno dei pulsanti permette di scegliere -la foto da visualizzare come copertina rappresentante l'album visualizzato. Il pulsante in questione è visibile solo -agli amministratori.
                • - -
                • Modicare le informazioni di una foto -in amministrazione. Questa pagina può essere raggiunta tramite picture.php o Gestione per -lotti con il modo unitario. Per i dettagli, vedi l'aiuto per -questa pagina.
                • - -
                • Amministrazione » Album » Proprietà » -Copertina. Per i dettagli, vedi l'aiuto per questa pagina.
                • - -
                • Modificare un album (questa -pagina).
                • - -
                - -

                La scelta della copertina dipende dal parametro di configurazione -allow_random_representative (vedi include/config_default.inc.php).

                - -

                Di default (allow_random_representative è impostato su "false"), ogni -album contenente almeno una foto, è rappresentato da un elemento -fisso (copertina). Una volta impostata (alla creazione del album), la copertina cambia -solo se lo decide l'amministratore. Se la copertina -non è appropriata, potete chiedere di Scegliere una copertina -a caso.

                - -

                Se il parametro di configurazione allow_random_representative -è impostato su "true", l'album contenente delle foto può non avere -una copertina fissa. Usare semplicemente il pulsante Cancellare -copertina.

                - -

                Se l'album non contiene nessuna foto (ma solo dei sub-album) può comunque essere rappresentato da una qualsiasi -foto. Utilizzare la pagina Modicare le informazioni -di una foto. L'unica opzione disponibile di questa pagina è il pulsante -Cancellare copertina.

                - -

                Associare tutte le foto di un album ad un nuovo album

                - -
                  - -
                • Nome dell'album virtuale: Nome del nuovo album da creare, -tutte le foto dell'attuale album verranno associate al nuovo album.
                • - -
                • Album padre: Dove deve essere creato il nuovo album, -lasciare vuoto per crearlo alla radice (root) del sito.
                • - -
                - -

                Associare tutte le foto del album attuale a degli album esistenti

                - -
                  - -
                • Album: Scegliere l'album di destinazione.
                • - -
                - -

                Inviare un'email informativa ai membri del gruppo

                - -
                  - -
                • Gruppo: Gruppo dei destinatari
                • - -
                • Contenuto dell'email: Testo libero da mandare.
                • - -
                \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/language/it_IT/help/cat_move.html b/Piwingo/piwigo-data/piwigo/language/it_IT/help/cat_move.html deleted file mode 100644 index 08ee460..0000000 --- a/Piwingo/piwigo-data/piwigo/language/it_IT/help/cat_move.html +++ /dev/null @@ -1,15 +0,0 @@ -

                Spostare gli album virtuali

                - -

                Solo gli album virtuali possono avere un nuovo album padre.

                - -

                Album virtuali da spostare

                - -

                Selezionare uno o più album virtuali da spostare. -Se l'elenco è vuoto, ciò vuole dire che non ne avete ancora creato uno.

                - -

                Nuovo album padre

                - -

                Selezionare un nuovo album padre (virtuale o fisico). -Se non ne selezionate uno, -gli album da spostare verranno inserite nella root del sito. -Non potete spostare un album verso se stesso o verso un proprio sub-album.

                diff --git a/Piwingo/piwigo-data/piwigo/language/it_IT/help/cat_options.html b/Piwingo/piwigo-data/piwigo/language/it_IT/help/cat_options.html deleted file mode 100644 index 110d656..0000000 --- a/Piwingo/piwigo-data/piwigo/language/it_IT/help/cat_options.html +++ /dev/null @@ -1,32 +0,0 @@ -

                Opzioni degli album

                - -

                Gestione delle opzioni di più album alla volta.

                - -
                - -
                Commenti utenti
                - -
                Permettere agli utenti di aggiungere dei commenti negli album selezionati. -È possibile aggiungere un commento ad una foto se questa si trova in un album dove i commenti sono autorizzati.
                - -
                Bloccare
                - -
                Gli album selezionati sono temporaneamente bloccati -per lavori di manutenzione. Se un album è bloccato per manutenzione, tutti i sub-album sono a loro volta bloccati. -Se un album è sbloccato, tutti gli album padri vengono sbloccare.
                - -
                Pubblico / Privato
                - -
                La gestione dei permessi è possibile solo sugli album privati. Una volta reso un album privato, dovete -in modo esplicito autorizzare gli utenti o i gruppi -ad accedervi. Se un album è privato, tutti i sub-album diventono a loro volta privati. -Se un album diventa pubblico, tutti gli album padri diventono pubblici.
                - -
                Copertina
                - -
                Questa opzione è disponibile solo se il parametro di -configurazione allow_random_representative (vedi include/config_defaults.inc.php) è impostato su -true. Ogni album può essere rappresentato da una miniatura presa a caso o da una miniatura scelta come unica copertina.
                - -
                \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/language/it_IT/help/cat_perm.html b/Piwingo/piwigo-data/piwigo/language/it_IT/help/cat_perm.html deleted file mode 100644 index 71a5800..0000000 --- a/Piwingo/piwigo-data/piwigo/language/it_IT/help/cat_perm.html +++ /dev/null @@ -1,13 +0,0 @@ -

                Gestire i permessi per un album

                - -

                Questa pagina è disponibile soltanto per gli album privati. -Qui potete scegliere gli utenti e i gruppi autorizzati per quest'album.

                - -

                Gruppi

                - -

                Potete concedere o negare l'accesso dei gruppi per l'album corrente. Di conseguenza, gli utenti -che appartengono a questi gruppi si vedranno autorizzati, o non autorizzati, ad accedere al suddetto album.

                - -

                Utenti

                - -

                Potete concedere o negare l'accesso agli utenti ad un album in modo individuale. Agli utenti autorizzati ad accedere ad un album, grazie all'appartenenza ad un gruppo, gli si può negare l'accesso attivando un'eccezione

                diff --git a/Piwingo/piwigo-data/piwigo/language/it_IT/help/configuration.html b/Piwingo/piwigo-data/piwigo/language/it_IT/help/configuration.html deleted file mode 100644 index 47e1d56..0000000 --- a/Piwingo/piwigo-data/piwigo/language/it_IT/help/configuration.html +++ /dev/null @@ -1,132 +0,0 @@ -

                Configurazione

                - -

                Questa pagina permette di gestire la configurazione di base. -Infatti, questa pagina mostra soltanto i parametri che dovrebbero -bastare per la maggiore parte degli amministratori. Se volete -vedere gli altri numerosi parametri di configurazione, leggete il file include/config_default.inc.php.

                - -

                Questa pagina è divisa in diverse sezioni, raggruppando i parametri -di configurazione per tema.

                - -

                Principale

                -
                  - -
                • Titolo della galleria: usato per i Feed RSS e -la notifica via email.
                • - -
                • Banner delle pagine: Codice HTML presente in alto -su tutte le pagine.
                • - -
                • URL della galleria: usato per i Feed RSS.
                • - -
                • Blocco galleria: Bloccare la galleria per -la manutenzione. Solo gli amministratori avranno accesso -alla galleria.
                • - -
                • Voto: E' possibile dare un voto alle foto.
                • - -
                • Voto degli ospiti: Anche gli ospiti (utenti non registrati) possono dare un voto alle foto.
                • - -
                • Autorizzare l'iscrizione di nuovi utenti: Iscrizione libera per tutti.
                • - -
                • L'indirizzo email è obbligatorio per tutti gli utenti: L'indirizzo email sarà verificato durante l'iscrizione o durante l'aggiornamento dei profili, salvo il caso in cui l'iscrizione o l'aggiornamento venissero effettuati nel pannello di amministrazione, da parte dell'amministratore.
                • - -
                • Notificare agli amministratori quando un nuovo utente si registra: Gli amministratori riceveranno un'email ad ogni nuova iscrizione di utenti.
                • - -
                • Ordinamento di default delle foto : Potete definire un'ordinamento personalizzato grazie a i menu a tendina.
                • - -
                - -

                Cronologia

                - -

                Le visite alle pagine index.php e picture.php sono -registrate nella tabella history.

                - -

                Le visite sono mostrate nella pagina Amministrazione » tools » Cronologia.

                - -
                  -
                • Registrare le pagine visitate dagli ospiti: le pagine visitate dagli ospiti sono registrate.
                • - -
                • Registrare le pagine visitate dagli utenti: le pagine visitate dagli utenti sono registrate.
                • - -
                • Registrare le pagine visitate dagli amministratori: le pagine visitate dagli amministratori sono registrate.
                • - -
                - -

                Commenti

                -
                  - -
                • Commenti utenti per tutti: anche gli ospiti -possono scrivere commenti.
                • - -
                • Numero di commenti utente per pagina.
                • - -
                • Approvazione: un amministratore deve autorizzare -i commenti degli utenti prima che questi possano essere visibili nella -parte pubblica. L'approvazione dei commenti utente avviene nella -pagina Amministrazione » Tools » Commenti in attesa.
                • - -
                • Notificare agli amministratori quando un commento è stato scritto: -Invio di un'email agli amministratori quando un utente scrive un commento.
                • - -
                • Notificare agli amministratori quando un commento richiede l'approvazione: -Invio di un'email agli amministratori quando un utente scrive un commento che necessita di approvazione. -L'approvazione dei commenti utente avviene nella pagina Amministrazione » Tools » Commenti in attesa.
                • - -
                - -

                Visualizzazione di default

                -

                Modificare le opzioni di visualizzazione di default per gli utenti non -connessi. Una volta effettuata la connessione, queste opzioni sono -personalizzabili nella videata profilo).

                - -

                È possibile cambiare le impostazioni per gli utenti esistenti, -in quest'altra pagina: Amministrazione » -Utenti » Gestire, in cui potete cambiare le impostazioni -degli utenti.

                - -
                  - -
                • Lingua: Solo per i titoli della galleria. -Il nome degli album, delle foto e le descrizioni non sono compresi -nella traduzione.
                • - -
                • Numero di miniature per riga
                • - -
                • Numero di righe per pagina
                • - -
                • Tema dell'interfaccia
                • - -
                • Periodo recente: in giorni. Periodo durante il quale -una foto è considerata come recente. Questo periodo deve essere superiore -a 1 giorno.
                • - -
                • Espandere gli album: Espandere di default tutti -gli album nel menu? Attenzione: questa opzione consuma molte -risorse di sistema, se avete tanti album -e sub-album.
                • - -
                • Mostrare il numero di commenti: Mostrare il numero -di commenti sotto ogni miniatura. Attenzione: questa opzione consuma -delle risorse di sistema.
                • - -
                • Mostrare il numero di visite: Mostrare il numero - di visualizzazioni della foto sotto la miniatura, nella pagina delle miniature. - Valido solo se il parametro di configurazione avanzata è :
                  - $conf['show_nb_hits'] = true;
                  - N.B.: Di default il parametro è impostato su "false".
                • - -
                • Larghezza massima delle foto: larghezza massima di - una foto visualizzata. Se la foto è più larga del parametro inserito, - allora quest'ultima verrà ridimensionata. Se pensate che sia necessario cambiare - questo parametro (per la visualizzazione di default), allora sarebbe meglio -ridimensionare le foto prima di caricarle, specialmente se queste sono molto pesanti.
                • - -
                • Altezza massima delle foto: stessi consigli della - voce precedente.
                • - -
                diff --git a/Piwingo/piwigo-data/piwigo/language/it_IT/help/extend_for_templates.html b/Piwingo/piwigo-data/piwigo/language/it_IT/help/extend_for_templates.html deleted file mode 100644 index 23f3d71..0000000 --- a/Piwingo/piwigo-data/piwigo/language/it_IT/help/extend_for_templates.html +++ /dev/null @@ -1,101 +0,0 @@ -

                Configurazione per "l'estensione" dei templates

                - -

                Scopo

                -

                Definire le condizioni di sostituzione per ogni template (modello) dalla directory template-extension -(template chiamato il "replacer" ("modelli personalizzato" / "sostituto")).

                - -

                I "templates originali" provengono da ./themes/default/template (o qualunque altro tema) - saranno rimpiazzati da un sostituto se quest'ultimo è collegato al "template originale" - (e in modo facoltativo, quando l'URL richiesta contiene un "parametro facoltativo dell'URL").

                - -

                I "parametri facoltativi dell'URL" sono quelli che potete trovare dopo il nome del modulo nell'indirizzo (URL).

                - -

                Quindi un "parametro facoltativo dell'URL" può essere un "permalink" attivo (per maggiore informazioni -vedere i permalinks nella nostra documentazione).

                - -

                Leggere: `Avvertimenti` sulle condizioni d'uso.

                - -

                Che cosa sono le estensioni dei template?

                - -

                Questo tool di configurazione è potente sia per i principianti che per gli utenti esperti. -Trammite FTP, nella directory template-estensione, il Webmaster può duplicare i file - .tpl ("template originali") con un nome diverso - (sostituto). - - "Template originali", attualmente i modelli d'origine sopportati sono:

                -
                  -
                • index.tpl
                • -
                • mainpage_categories.tpl e/o thumbnails.tpl
                • -
                • menubar.tpl
                • -
                • header.tpl e/o footer.tpl
                • -
                • picture_content.tpl e/o picture.tpl
                • - -
                • profile.tpl e/o profile_content.tpl
                • -
                • tags.tpl
                • -
                • upload.tpl
                • -
                • about.tpl
                • -
                • popuphelp.tpl
                • -
                • search.tpl e/o search_rules.tpl
                • -
                • nbm.tpl e/o notification.tpl
                • -
                • identification.tpl e/o register.tpl
                • -
                • redirect.tpl
                • -
                - -

                Dove posso trovare i "templates originali"?

                - -

                I templates originali sono in /themes/default/template/ -(non modificare i templates originali per evitare problemi durante gli aggiornamenti futuri). Così, con -i "templates originali", il webmaster può creare i suoi "replacers (modelli personalizzati)".

                - -

                Dove posso salvare i "modelli personalizzati"?

                - -

                I templates personalizzati possono essere salvati nella directory -template-extension (o sottodirectory). -I "modelli personalizzati" possono avere qualunque nome con l'estensione .tpl. Per esempio: template-extension/my-extension/video.tpl.

                - - -

                Come posso attivare i miei "modelli personalizzati"?

                -

                Un template originale dovrebbe essere assegnato a - un replacer (modello personalizzato) per potere attivare i modelli personalizzati associati. - Attivare i modelli personalizzati è la funzione "Estende i templates" nel menu di Configurazione dell'Amministrazione.

                - -

                Se selezionate un Parametro facoltativo del URL i modelli personalizzati saranno utilizzati -unicamente sulle pagine con questa parola chiave. Per esempio: index.php?/most_visited

                - -

                Gli utenti esperti useranno i permalinks (link permanenti) come -parametro facoltativo del URL.

                - -

                Se selezionate un template legato, i modelli personalizzati avranno luogo unicamente su questo template.

                - -

                Come posso disattivare mio "sostituto"?

                -
                  -
                • Deselezionare il "template originale".
                • -
                • Con l'FTP cancellare il "sostituto".
                • -
                - -

                Avvertenze

                -
                  - -
                • Il template d'origine deve essere il vero template "originale" - altrimenti potreste avere dei risultati inattesi!
                • - -
                • Se diversi replacers (templates personalizzati) hanno lo stesso - template originale e lo stesso parametro facoltativo del URL - solo l'ultimo sostituto satà attivo.
                • - -
                • Non selezionare il parametro facoltativo del URL - attiverà il sostituto ad ogni uso del template. - Come detto precedente, l'ordine può annullare i modelli personalizzati precedenti.
                • - -
                • Le sottodirectory: - Le sottodirectory sono ignorate, ma sono utili per cambiare l'ordine dei modelli personalizzati.
                  -distributed-samples: sono distribuite per le vostre prove! -Non modificateli, create i vostri! -
                • - -
                • Alla cancellazione di un sostituto, il template originale - sarà immediatamente riattivato.
                • - -
                diff --git a/Piwingo/piwigo-data/piwigo/language/it_IT/help/group_list.html b/Piwingo/piwigo-data/piwigo/language/it_IT/help/group_list.html deleted file mode 100644 index 7d6f079..0000000 --- a/Piwingo/piwigo-data/piwigo/language/it_IT/help/group_list.html +++ /dev/null @@ -1,21 +0,0 @@ -

                Elenco dei gruppi

                - -

                Amministrazione delle proprietà dei gruppi.

                - -

                Aggiungere un gruppo

                - -

                L'amministratore può creare dei gruppi.

                - -

                Elenco dei gruppi

                - -

                Permette per ogni gruppo di:

                - -
                  -
                • accedere al elenco dei membri
                • -
                • accedere ai permessi
                • -
                • cancellare il gruppo (necessita di conferma)
                • -
                • cambiare lo stato "default" (necessita di conferma)
                • -
                - -

                Gruppo di default

                -

                Il gruppo di default è associato automaticamente ad ogni nuovo utente.

                \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/language/it_IT/help/help_add_photos.html b/Piwingo/piwigo-data/piwigo/language/it_IT/help/help_add_photos.html deleted file mode 100644 index dc33067..0000000 --- a/Piwingo/piwigo-data/piwigo/language/it_IT/help/help_add_photos.html +++ /dev/null @@ -1,30 +0,0 @@ -

                Esistono diversi metodi per aggiungere delle foto nella vostra -galleria :

                - -
                  - -
                • L'upload diretto dal vostro browser è il metodo più semplice ed - immediato. Questo metodo dipende molto dalle capacità del vostro browser e del vostro - server web. Ideale per caricare poche foto. Per grossi volumi di foto, oppure in - caso di problemi, potete utilizzare dei metodi alternativi.
                • -
                - - - -
                  -
                • You can find many applications, for desktop or mobile devices, to add photos in your Piwigo.
                • -
                - - - -
                -
                  -
                • FTP - è il metodo ideale per aggiungere una vasta collezione - di foto con un numero minimo di click del mouse. Seguite la guida per preparare - le vostre foto. Questo metodo consente di controllare con precisione l'organizzazione - fisica dei files sul server.
                • -
                - - -
                diff --git a/Piwingo/piwigo-data/piwigo/language/it_IT/help/help_groups.html b/Piwingo/piwigo-data/piwigo/language/it_IT/help/help_groups.html deleted file mode 100644 index e69c0af..0000000 --- a/Piwingo/piwigo-data/piwigo/language/it_IT/help/help_groups.html +++ /dev/null @@ -1,7 +0,0 @@ -

                I gruppi sono un semplice metodo per impostare le autorizzazioni di un elenco di utenti.

                - -

                E' possibile creare gruppi ed aggiungere degli utenti in -Amministrazione » Utenti » Gruppi.

                - -

                Un utente può appartenere a diversi gruppi. L'autorizzazione è prioritaria rispetto alla proibizione. Ad esempio, se l'utente "pippo" appartiene ai gruppi "famiglia" -e "amici", e, tra questi gruppi, solo il gruppo "famiglia" può vedere l'album "Natale 2010", ne consegue che l'utente "pippo" sarà abilitato a visualizzare quest'album.

                diff --git a/Piwingo/piwigo-data/piwigo/language/it_IT/help/help_misc.html b/Piwingo/piwigo-data/piwigo/language/it_IT/help/help_misc.html deleted file mode 100644 index e62d4b5..0000000 --- a/Piwingo/piwigo-data/piwigo/language/it_IT/help/help_misc.html +++ /dev/null @@ -1,9 +0,0 @@ -

                Dopo aver creato la vostra galleria potete configurarla per gli ospiti -

                  -
                • La visualizzazione di default in Amministrazione » Configurazione » Opzioni scheda Parametri ospite.
                • -
                • Il tema di default in Amministrazione » Configurazione » Temi
                • -
                • La lingua di default in Amministrazione » Configurazione » Lingue
                • -
                - Di default, ogni nuovo utente erediterà queste proprietà al momento della registrazione. -

                -

                Se avete delle domande, la comunità di Piwigo sarà lieta di rispondervi sull'Forum.

                diff --git a/Piwingo/piwigo-data/piwigo/language/it_IT/help/help_permissions.html b/Piwingo/piwigo-data/piwigo/language/it_IT/help/help_permissions.html deleted file mode 100644 index 8c5c238..0000000 --- a/Piwingo/piwigo-data/piwigo/language/it_IT/help/help_permissions.html +++ /dev/null @@ -1,48 +0,0 @@ -
                -Autorizzazioni per le foto - -

                Ogni foto ha un livello di privacy. Anche ciascun utente ha un livello di privacy. Ci sono 5 livelli di privacy: -

                  -
                1. Nessuno
                2. -
                3. Contatti
                4. -
                5. Amici (superiore al livello Contatti)
                6. -
                7. Famiglia (superiore al livello Amici)
                8. -
                9. Amministratori (superiore a tutti gli altri livelli)
                10. -
                - -

                I livelli superiori dispongono delle autorizzazioni per accedere ai livelli inferiori. Per un dato utente, maggiore è il suo livello di privacy, più foto potrà vedere.

                - -

                Ad esempio, se il livello di privacy della foto "matrimonio_pietro-0024.jpg" fosse impostato su "Famiglia", allora potreste avere una situazione simile:

                -
                  -
                • Pietro che ha livello di privacy impostato su Amministratore, può vederla visto che il livello "Amministratori" permette di vedere tutte le foto
                • ; -
                • Vanessa che ha livello di privacy impostato su Famiglia, vedrà anche lei la foto, perchè il livello Famiglia è il livello minimo richiesto
                • ; -
                • Maria che ha livello di privacy impostato su Amica, non potrà vederla, perchè il livello Amica è inferiore al livello Famiglia che è quello minimo necessario
                • . -
                - -

                Un utente che non dispone delle autorizzazioni per vedere il contenuto di un album, non vedrà l'album e nemmeno il suo titolo. Lo stesso principio si applica a un tag.

                - -

                E' possibile impostare il livello di privacy di un utente nella pagina Amministrazione » Utenti » Gestire.

                - -
                - -
                -Autorizzazioni per gli album - -

                Se i livelli di privacy non corrispondono esattamente ai vostri bisogni, potete anche gestire le autorizzazioni per album, per un utente o per un gruppo. E' possibile gestire le autorizzazioni per le foto e gli album contemporaneamente, senza conflitti.

                - -

                Potete vietare l'accesso agli album. Impostate il tipo d'accesso a "privato" se desiderate vietare l'accesso all'album.

                - -

                Potete rendere un album privato modificando il singolo album (Amministrazione » Album » Gestire » Modificare) o -impostando l'opzione dell'albero completo degli album (Amministrazione » Album » Proprietà » Pubblico/Privato).

                - -

                Una volta che l'album è privato, potrete gestire le autorizzazioni per gruppi e gli utenti da 3 pagine :

                - -
                  -
                • Amministrazione » Utenti » Gestire » azione Permessi (un link per utente)
                • -
                • Amministrazione » Utenti » Gruppi » azione Permessi (un link per gruppo)
                • -
                • Amministrazione » Album » Gestire » Modificare i permessi (un link per album)
                • -
                - -
                diff --git a/Piwingo/piwigo-data/piwigo/language/it_IT/help/help_virtual_links.html b/Piwingo/piwigo-data/piwigo/language/it_IT/help/help_virtual_links.html deleted file mode 100644 index e867b72..0000000 --- a/Piwingo/piwigo-data/piwigo/language/it_IT/help/help_virtual_links.html +++ /dev/null @@ -1,5 +0,0 @@ -

                Le foto sono visualizzate nell'album corrispondente alla directory.

                - -

                Potete anche visualizzare una foto in più di un album, senza dupplicare il file. Associate la foto a un'altra o più album dallo schermo di modifica della foto (al quale accedete dalla pagina di visualizzazione della foto della vostra galleria, quando siete connessi come Amministratore).

                - -

                Gli album virtuali nascono da questo principio: non sono associate a nessuna directory fisica. Create degli album virtuali in Amministrazione » Album » Gestire.

                diff --git a/Piwingo/piwigo-data/piwigo/language/it_IT/help/history.html b/Piwingo/piwigo-data/piwigo/language/it_IT/help/history.html deleted file mode 100644 index 171e2c7..0000000 --- a/Piwingo/piwigo-data/piwigo/language/it_IT/help/history.html +++ /dev/null @@ -1,44 +0,0 @@ -

                Cronologia

                - -

                Queste pagine vi permettono di controllare la cronologia delle visite del vostro sito, a seconda delle opzioni che avete attivato in - Amministrazione » Configurazione » Opzioni » Scheda "Cronologia".

                - -

                Statistiche

                -
                  -

                  Se avete scelto che le visite alle pagine index.php e picture.php siano -registrate nella tabella history, -questa scheda vi permette di controllare il numero di visite

                  - -
                • Statistiche totali: visualizzate le statistiche annuali
                • - -
                • Statistiche di un anno: visualizzate le statistiche mensili dell'anno selezionato.
                • - -
                • Statistiche di un mese: visualizzate le statistiche giornaliere del mese selezionato.
                • - -
                • Statistiche di una giornata: visualizzate le statistiche orarie del giorno selezionato.
                • - -
                - -

                Ricerca

                -
                  -

                  Se avete scelto che le visite delle pagine index.php e picture.php siano -registrate nella tabella history, questa scheda vi permette di controllare in dettaglio le pagine visitate con l'aiuto di diversi filtri.

                  - -
                • Filtro per data : selezionate il periodo -di cui volete verificare l’attività.
                • - -
                • Filtro per tipo di elemento : selezionate -il tipo di elemento di cui volete osservare l’attività.
                • - -
                • Utente : selezionate l'utente di cui -volete osservare l'attività.
                • - -
                • Nome file : selezionate il nome del file di cui -volete osservare l'attività.
                • - -
                • Id immagine : selezionate l'Id dell'immagine di cui -volete osservare l'attività.
                • -
                \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/language/it_IT/help/index.php b/Piwingo/piwigo-data/piwigo/language/it_IT/help/index.php deleted file mode 100644 index 58ea04e..0000000 --- a/Piwingo/piwigo-data/piwigo/language/it_IT/help/index.php +++ /dev/null @@ -1,15 +0,0 @@ - diff --git a/Piwingo/piwigo-data/piwigo/language/it_IT/help/maintenance.html b/Piwingo/piwigo-data/piwigo/language/it_IT/help/maintenance.html deleted file mode 100644 index b971d94..0000000 --- a/Piwingo/piwigo-data/piwigo/language/it_IT/help/maintenance.html +++ /dev/null @@ -1,64 +0,0 @@ -

                Manutenzione

                - -

                Per ottimizzare il tempo di generazione di una pagina, Piwigo utilizza una memoria cache. - Per esempio, invece di contare il numero di foto contenute in ogni album - ad ogni caricamento della pagina, queste informazioni vengono immagazzinate nel database. - In teoria, questa informazione dovrebbe essere sempre corretta, ma a volte si può verificare - un errore e le informazioni memorizzate nella cache risulteranno errate.

                - -

                Alcune informazioni diventano inutili col tempo. Cancellare queste -informazioni inutili dal database vi permette di liberare spazio sul disco.

                - -
                  - -
                • - Elementi orfani: - Mostra le foto che non sono associate ad un album virtuale. -
                • -
                • - File con lo stesso nome in più album fisici: - Mostra le foto o altri file con lo stesso nome, trovati in più album. -
                • - -
                - -
                  - -
                • Aggiornamento delle informazioni degli album : - Per ogni album, sono controllate e, se necessario, aggiornate le seguenti informazioni: - elenco degli album padri, numero di foto, data dell'ultima foto, posizione tra - gli album di stesso livello, posizione tra album padri e album figli. - Quest'azione controlla anche la presenza delle foto che fungono da copertina.
                • - -
                • Aggiornamento delle informazioni delle foto: -Per ogni foto, le informazioni aggiornate sono: il percorso completo -del file, il voto medio. Attenzione: da non confondere con i metadati -sincronizzabili tramite la pagina Amministrazione » Album » Sincronizzare -o nella pagina Modificare le informazioni della foto (accessibile dalla pagina di visualizzazione di una foto picture.php).
                • - -
                • Riparare e ottimizzare il database: -Vengono eseguite le operazioni di riordinamento, riparazione ed ottimizzazione di ogni tabella del database. -
                • - -
                - -
                  -
                • Ripulire i dettagli dalla cronologia: -Cancella tutte le righe dalla tabella history. La pagina -Amministrazione » Tools » Cronologia non mostrerà più nessuna informazione relativa alla cronologia. -Attenzione: Tutte le informazioni saranno definitivamente perse e non sarà più possibile recuperarle. -
                • - -
                • Ripulire il sommario della cronologia: -Cancella tutte le informazioni del sommario (ottenute dal dettaglio della cronologia). -
                • - -
                • Ripulire le sessioni scadute: cancella tutte le sessioni scadute.
                • - -
                • Ripulire i flussi di notifica mai usati: cancella tutte le notifiche che non sono mai state usate.
                • - -
                • Ripulire la cronologia delle ricerche: cancella tutte le informazioni sulle ricerche effettuate.
                • - -
                • Ripulire i templates compilati: cancella le informazioni relative ai templates.
                • - -
                diff --git a/Piwingo/piwigo-data/piwigo/language/it_IT/help/notification_by_mail.html b/Piwingo/piwigo-data/piwigo/language/it_IT/help/notification_by_mail.html deleted file mode 100644 index 2557713..0000000 --- a/Piwingo/piwigo-data/piwigo/language/it_IT/help/notification_by_mail.html +++ /dev/null @@ -1,14 +0,0 @@ -

                Notifiche tramite Email

                - -

                Questa pagina consente di configurare e gestire le notifiche via Email sui cambiamenti e le novità del vostro sito.

                - -

                Questa pagina è composta da 3 schede:

                - -

                Parametri

                -

                Disponibile soltanto per il Webmaster, questa scheda gestisce i parametri della notifica via email.

                - -

                Iscrizione

                -

                Disponibile soltanto per il Webmaster, questa scheda gestisce l'iscrizione/disiscrizione alla notifica via email.

                - -

                Invio

                -

                Disponibile per il Webmaster e gli Amministratori, questa scheda consente l'invio di email per notificare le novità del sito.

                diff --git a/Piwingo/piwigo-data/piwigo/language/it_IT/help/permalinks.html b/Piwingo/piwigo-data/piwigo/language/it_IT/help/permalinks.html deleted file mode 100644 index 0a43df7..0000000 --- a/Piwingo/piwigo-data/piwigo/language/it_IT/help/permalinks.html +++ /dev/null @@ -1,7 +0,0 @@ -

                Permalink

                - -

                I Permalinks sono usati per rendere le url degli album più gradevoli. Quando un album ha un permalink associato, l'id dell'album nell'url non è più necessario.

                - -

                Quando un permalink è cancellato, potete salvarlo nello storico dei permalink, in modo che le fonti esterne alle pagine di PWG possano ancora farvi riferimento. Nella tabella della cronologia dei permalink potete trovare la data di cancellazione del permalink, oltre alla data dell'ultimo utilizzo ed il numero di volte che è stato utilizzato.

                - -

                Notare che i permalinks devono essere unici. Devono essere unici anche nella cronologia dei permalink.

                diff --git a/Piwingo/piwigo-data/piwigo/language/it_IT/help/photos_add_ftp.html b/Piwingo/piwigo-data/piwigo/language/it_IT/help/photos_add_ftp.html deleted file mode 100644 index 3d2fb0e..0000000 --- a/Piwingo/piwigo-data/piwigo/language/it_IT/help/photos_add_ftp.html +++ /dev/null @@ -1,89 +0,0 @@ -
                - Guida rapida - -
                  -
                1. Create una directory sul vostro PC.
                2. - -
                3. Copiate qualche foto in questa directory. Attenzione: il nome delle directory e dei files deve essere solamente formato da lettere, cifre e/o i simboli "-", "_" o ".". Non utilizzare spazi o caratteri accentati.
                4. - -
                5. Con un client FTP (tipo Filezilla), caricate la directory in cui avete messo le foto, nella directory "galleries" della vostra galleria Piwigo.
                6. - -
                7. Connettetevi alla vostra galleria Piwigo e andate in Amministrazione e cliccate sul pulsante Sincronizzazione
                8. -
                - -

                Bene! Avete appena creato il primo album della vostra galleria.

                - -
                - -
                - Organizzazione delle directory e dei files - -
                  - -
                • - -

                  Nella directory "galleries" si trovano gli album di Piwigo. Qui di seguito potete vedere lo schema ad albero di una piccola galleria (ma che usa moltissime funzionalità) :

                  - -
                  -galleries
                  -|-- matrimonio
                  -|   |-- cerimonia
                  -|   |   |-- in-chiesa
                  -|   |   |   |-- entrata-pietro.jpg
                  -|   |   |   +-- entrata-paola.jpg
                  -|   |   +-- uscita
                  -|   |   |   |-- uscita-pietro-paola.jpg
                  -|   |   |   +-- foto-gruppo-invitati.jpg
                  -|   +-- cocktail
                  -|       |-- discorso001.jpg
                  -|       |-- discorso002.jpg
                  -|       +-- discorso003.jpg
                  -+-- viaggio-di-noze
                  -    |-- albergo.png
                  -    |-- video-decollo-aereo.avi
                  -    +-- pwg_representative
                  -        +-- video-decollo-aereo.jpg
                  -+-- photoshoot
                  -    |-- img0001.jpg
                  -    |-- img0002.jpg
                  -    +-- pwg_format
                  -        |-- img0001.cr2
                  -        |-- img0001.cmyk.jpg
                  -        |-- img0001.zip
                  -        |-- img0002.cr2
                  -        +-- img0002.cmyk.jpg
                  -
                  - -
                • - -
                • Ad eccezione di "pwg_representative" and "pwg_format", ogni directory inserita in "galleries" genera un album. Il numero di livelli (profondità) è illimitato.
                • - -
                • Una foto è invece rappresentata da un file. Un file può essere una foto di Piwigo se la sua estensione è presente tra le possibilità previste nel parametro di configuarzione file_ext (vedi -file include/config.inc.php). Un file è considerato come una foto -se la sua estensione è presente tra quelle previste nel parametro di configurazione -picture_ext.
                • - -
                • Gli elementi che non sono delle foto (video, suoni, file di testo o -altro) sono generalmente rappresentati con un'icona corrispondente -all'estensione del file. In modo opzionale, è possibile associare una miniatura -ed un file rappresentativo (come per il file video-decollaggio-aereo.avi nell'esempio proposto).
                • - -
                • Multiple formats: a photo can be available in several formats. In this example, we have 3 additional formats for img0001.jpg. You can activate this feature with $conf['enable_formats'] = true; in your local configuration and define a list of formats, like $conf['format_ext'] = array('cmyk.jpg', 'cr2', 'zip');
                • - -
                • Attenzione: il nome di una directory o di un file deve essere -composto da lettere, numeri o simboli come "-", "_" o ".". Non utilizzate spazio -e caratteri accentati.
                • - -
                • Suggerimento: un album può contenere delle foto e -dei sub-album. Tuttavia, è fortemente raccomandato scegliere, -per ogni album, se inserire delle foto o -dei sub-album.
                • - -
                • Una volta che i file sono -correttamente inseriti nelle directory, andare alla pagina Amministrazione » Tools » Sincronizzare.
                • - -
                - -
                diff --git a/Piwingo/piwigo-data/piwigo/language/it_IT/help/quick_search.html b/Piwingo/piwigo-data/piwigo/language/it_IT/help/quick_search.html deleted file mode 100755 index 5083e4d..0000000 --- a/Piwingo/piwigo-data/piwigo/language/it_IT/help/quick_search.html +++ /dev/null @@ -1,141 +0,0 @@ -

                Ricerca

                - -

                Di default, la ricerca si applica a tutte le parole chiavi. Notare che la ricerca non distingue le maiuscole dalle minuscole.

                - - - - - - - - - - - - - - - - - - - - - - - - -
                Parole chiavi tra virgolette
                -"Parola_chiave" -
                Usare le virgolette per cercare una parola o una frase esatta.
                -"capitan uncino"
                OR inclusivo
                -OR parola_chiave
                -
                Aggiungere un OR tra le parole chiave
                -luca OR marco
                esclusione
                -NOT parola_chiave
                --parola_chiave -
                Aggiungete un trattino (-) o NOT prima di una parola da escludere dalla ricerca. Si noti che NOT funge da operatore di filtraggio in modo che non sia possibile eseguire una ricerca contenente solo operatori NOT. Non è possibile combinare OR e NOT (luca OR NOT marco non è valido)
                -capitan NOT uncino
                grouping
                -()
                -

                -(mamma OR papa) AND (figlia OR figlio)
                - -
                - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
                tag:
                -tags: -
                Cerca le foto solo nei tag senza guardare titoli o descrizioni di foto
                -tag:luca, tag:(luca OR marco)
                photo:
                -photos: -
                Cerca le foto con le parole chiavi unicamente nel titolo o la descrizione.
                -photo:luca
                file: -Cerca le foto per nome file.
                -file:DSC_
                author: -Cerca le foto per autore.
                -author:carlo
                created:
                -taken: -shot: -
                Cerca le foto per data in cui è stata scattata.
                -taken:2003 foto scattate nel 2003
                -taken:20035,taken:2003-5,taken:2003-05 foto scattate dal maggio 2003
                -taken:2003..2008 foto scattate dal 2003 al 2008
                -taken:>2008,taken:2008*,taken:2008.. foto scattate dopo il 1 gennaio 2008
                -
                posted: -Cerca le foto per data di pubblicazione.
                width:
                -height: -
                Cerca le foto con una determinata larghezza o altezza in pixel.
                size: -Cerca le foto per dimensione in pixel
                -size:5m restituisce le foto di 5 megapixel
                -size:>12m restituisce foto di 12 megapixel o più
                ratio: -Cerca le foto con un certo rapporto larghezza/altezza.
                -ratio:3/4 OR ratio:4/3 trova le foto da fotocamere compatte in modalità ritratto o orizzontale -ratio:>16/9 trova le foto panoramiche -
                hits: -
                score:
                -rating: -
                Suggerimento: score:* troverà tutte le foto con almeno un voto. score: troverà le foto senza voti.
                filesize: -Cerca le foto per dimensione del file
                -filesize:1m..10m troverà i file di qui le dimension sono tra 1 MB e 10 MB.
                id: -Cerca le foto tramite il suo numero di ID Piwigo
                -id:123..126 trova le foto tra la 123 e la 126 (il numero di foto varia tra 0 e 4 foto, visto che certe foto possono essere state cancellate).
                diff --git a/Piwingo/piwigo-data/piwigo/language/it_IT/help/search.html b/Piwingo/piwigo-data/piwigo/language/it_IT/help/search.html deleted file mode 100644 index 27ea041..0000000 --- a/Piwingo/piwigo-data/piwigo/language/it_IT/help/search.html +++ /dev/null @@ -1,25 +0,0 @@ -

                Ricerca

                - -

                Cercare delle foto in tutta la galleria.

                - -
                - -
                Ricerca per parole
                - -
                Cercare una o più parole in tutti gli attributi che riguardano le foto mostrate nella galleria. Usare * come carattere Jolly per ricerche parziali.
                - -
                Ricerca per Autore
                - -
                Usare * come carattere Jolly per le ricerche parziali.
                - -
                Ricerca per data
                - -
                Selezionare una data e/o una data di fine. Lasciare la data vuota se -volete fare una ricerca del tipo "prima di". L'anno deve essere inserito nell'ultimo campo come nel formato seguente : 0000 (per esempio 2010)
                - -
                Ricerca negli album
                - -
                Selezionare gli album in cui desiderate efettuare la ricerca. -È possibile ricercare in tutti gli album selezionando l'album padre e autorizzando la ricerca ni tutti i sub-album.
                - -
                diff --git a/Piwingo/piwigo-data/piwigo/language/it_IT/help/synchronize.html b/Piwingo/piwigo-data/piwigo/language/it_IT/help/synchronize.html deleted file mode 100644 index 4a50684..0000000 --- a/Piwingo/piwigo-data/piwigo/language/it_IT/help/synchronize.html +++ /dev/null @@ -1,19 +0,0 @@ -

                Sincronizzare

                - -
                  - -
                • Ci sono 2 tipi di sincronizzazione possibili : struttura (directory/file) e -metadati. Sincronizzare la struttura significa sincronizzare l'albero -delle directory e dei file con il -database. Sincronizzare i metadati permette di aggiornare -le informazioni come le dimensioni, le informazioni EXIF o -IPTC.
                • - -
                • La prima sincronizzazione da effettuare deve essere quella della -struttura.
                • - -
                • Il processo di sincronizzazione potrebbe essere più o meno lungo (dipende -dal carico del server e della quantità di file da gestire). È possibile eseguire -la sincronizzazione album per album.
                • - -
                diff --git a/Piwingo/piwigo-data/piwigo/language/it_IT/help/user_list.html b/Piwingo/piwigo-data/piwigo/language/it_IT/help/user_list.html deleted file mode 100644 index 0aaa970..0000000 --- a/Piwingo/piwigo-data/piwigo/language/it_IT/help/user_list.html +++ /dev/null @@ -1,27 +0,0 @@ -

                Elenco degli utenti

                - -

                Permette la gestione dei parametri per gli utenti iscritti. Solo i permessi sono gestiti in una pagina diversa.

                - -

                Aggiungere un utente

                - -

                L'amministratore può aggiungere manualmente gli utenti.

                - -

                Elenco degli utenti

                - -

                L'elenco può essere filtrato sul nome utente (* = carattere jolly), il -gruppo o lo stato. L'elenco può essere ordinato per data d'iscrizione o -per nome utente, in ordine cronologico o -decrescente.

                - -

                In questa pagina si possono modificare più utenti -alla volta :

                - -
                  -
                • cancellare degli utenti (necessita di conferma)
                • -
                • modificare lo stato
                • -
                • associare o dissociare ai gruppi
                • -
                • modificare le proprietà di visualizzazione
                • -
                • modificare le proprietà annesse
                • -
                - -

                Gli utenti modificati sono quelli selezionati (di default) o gli utenti dell'elenco filtrato.

                diff --git a/Piwingo/piwigo-data/piwigo/language/it_IT/help_quick_search.lang.php b/Piwingo/piwigo-data/piwigo/language/it_IT/help_quick_search.lang.php deleted file mode 100644 index 0837409..0000000 --- a/Piwingo/piwigo-data/piwigo/language/it_IT/help_quick_search.lang.php +++ /dev/null @@ -1,57 +0,0 @@ - \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/language/it_IT/install.lang.php b/Piwingo/piwigo-data/piwigo/language/it_IT/install.lang.php deleted file mode 100644 index b75827b..0000000 --- a/Piwingo/piwigo-data/piwigo/language/it_IT/install.lang.php +++ /dev/null @@ -1,53 +0,0 @@ -Piwigo message board.'] = 'Avete bisogno di aiuto? Visitate il forum di Piwigo.'; -$lang['Visitors will be able to contact site administrator with this mail'] = 'I visitatori saranno in grado di contattarvi usando questa email'; -$lang['PHP 5 is required'] = 'E\' richiesto PHP 5.2'; -$lang['It appears your webhost is currently running PHP %s.'] = 'Sembra che la versione PHP del vostro server sia %s.'; -$lang['Piwigo may try to switch your configuration to PHP 5 by creating or modifying a .htaccess file.'] = 'Piwigo tenterà di cambiare la configurazione di PHP 5.2 creando o modificando il file .htaccess.'; -$lang['Note you can change your configuration by yourself and restart Piwigo after that.'] = 'Nota: potete cambiare manualmente la configurazione PHP e poi riavviare Piwigo.'; -$lang['Try to configure PHP 5'] = 'Provare a configurare PHP 5.2'; -$lang['Sorry!'] = 'Spiacente!'; -$lang['Piwigo was not able to configure PHP 5.'] = 'Piwigo non è stato in grado di configurare PHP 5.2'; -$lang['You may referer to your hosting provider\'s support and see how you could switch to PHP 5 by yourself.'] = 'Si consiglia di fare riferimento al supporto del vostro provider di hosting e vedere come potete passare a PHP 5.2 da soli.'; -$lang['Hope to see you back soon.'] = 'Speriamo di rivedervi presto.'; -$lang['Congratulations, Piwigo installation is completed'] = 'Congratulazioni, l\'installazione di Piwigo è completata'; -$lang['An alternate solution is to copy the text in the box above and paste it into the file "local/config/database.inc.php" (Warning : database.inc.php must only contain what is in the textarea, no line return or space character)'] = 'Una soluzione alternativa è quella di copiare il testo della casella sopra e incollarlo nel file "local/config/database.inc.php" (Attenzione: database.inc.php deve contenere solo quello che c\'è nel box sopra, senza nessun ritorno a capo o spazio)'; -$lang['Creation of config file local/config/database.inc.php failed.'] = 'Creazione del file di configurazione local/config/database.inc.php fallita.'; -$lang['Download the config file'] = 'Scaricare il file di configurazione'; -$lang['You can download the config file and upload it to local/config directory of your installation.'] = 'E\' possibile scaricare il file di configurazione e caricarlo in local/config della vostra installazione di Piwigo.'; -$lang['Just another Piwigo gallery'] = 'Una galleria Piwigo in più '; -$lang['Welcome to my photo gallery'] = 'Benvenuti nella mia galleria fotografica'; -$lang['Welcome to your new installation of Piwigo!'] = 'Benvenuti sulla vostra nuova installazione di Piwigo!'; -$lang['Don\'t hesitate to consult our forums for any help : %s'] = 'Non esitate a consultare i nostri forum se avete un qualunque problema: %s'; -$lang['PHP version %s required (you are running on PHP %s)'] = 'Piwigo richiede la versione PHP %s (questo server funziona su PHP %s)'; \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/language/it_IT/iso.txt b/Piwingo/piwigo-data/piwigo/language/it_IT/iso.txt deleted file mode 100644 index 47d7c4c..0000000 --- a/Piwingo/piwigo-data/piwigo/language/it_IT/iso.txt +++ /dev/null @@ -1 +0,0 @@ -Italiano [IT] \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/language/it_IT/it_IT.jpg b/Piwingo/piwigo-data/piwigo/language/it_IT/it_IT.jpg deleted file mode 100644 index dd9bbb9..0000000 Binary files a/Piwingo/piwigo-data/piwigo/language/it_IT/it_IT.jpg and /dev/null differ diff --git a/Piwingo/piwigo-data/piwigo/language/it_IT/upgrade.lang.php b/Piwingo/piwigo-data/piwigo/language/it_IT/upgrade.lang.php deleted file mode 100644 index a6c1dd2..0000000 --- a/Piwingo/piwigo-data/piwigo/language/it_IT/upgrade.lang.php +++ /dev/null @@ -1,29 +0,0 @@ -release %s (or equivalent).'] = 'Questa pagina vi propone di aggiornare il vostro database corrispondente alla vecchia versione di Piwigo con la nuova versione. -L\'assistente all\'aggiornamento ha identificato la vostra attuale versione %s (o equivalente).'; -$lang['Upgrade from version %s to %s'] = 'Aggiornamento dalla versione %s alla %s'; -$lang['Statistics'] = 'Statistiche'; -$lang['total upgrade time'] = 'tempo totale aggiornamento'; -$lang['total SQL time'] = 'tempo totale SQL'; -$lang['SQL queries'] = 'queries SQL'; -$lang['Upgrade informations'] = 'Informazioni aggiornamento'; -$lang['Perform a maintenance check in [Administration>Tools>Maintenance] if you encounter any problem.'] = 'Se riscontrate dei problemi, effettuate una manutenzione in [Amministrazione>Tools>Manutenzione].'; -$lang['As a precaution, following plugins have been deactivated. You must check for plugins upgrade before reactiving them:'] = 'Per precauzione, i seguenti plugins sono stati disattivati. E\' necessario verificare se esistono degli aggiornamenti prima di riattivarli:'; -$lang['Only administrator can run upgrade: please sign in below.'] = 'Solo l\'amministratore può eseguire l\'aggiornamento: eseguire il login.'; -$lang['You do not have access rights to run upgrade'] = 'Non avete le autorizzazioni necessarie per effettuare l\'aggiornamento'; -$lang['All sub-albums of private albums become private'] = 'Tutti i sub-album degli album privati diventano privati'; -$lang['User permissions and group permissions have been erased'] = 'I permessi degli utenti e dei gruppi sono stati cancellati'; -$lang['Only thumbnails prefix and webmaster mail address have been saved from previous configuration'] = 'Solo il prefisso delle miniature e l\'indirizzo email del webmaster sono stati recuperati dalla precedente configurazione'; -$lang['In %s, before ?>, insert:'] = 'Nel file %s, prima di ?>, inserite:'; -$lang['As a precaution, following themes have been deactivated. You must check for themes upgrade before reactiving them:'] = 'Per precauzione, i seguenti temi sono stati disattivati. E\' necessario verificare se esistono degli aggiornamenti prima di riattivarli:'; -$lang['Discover what\'s new in Piwigo %s'] = 'Cosa c\'è di nuovo in questa versione %s ?'; \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/language/it_IT/whats_new_15.lang.php b/Piwingo/piwigo-data/piwigo/language/it_IT/whats_new_15.lang.php deleted file mode 100644 index 4757dca..0000000 --- a/Piwingo/piwigo-data/piwigo/language/it_IT/whats_new_15.lang.php +++ /dev/null @@ -1,11 +0,0 @@ -このフォトギャラリーはPiwigoより作成されました。

                - -

                Piwigo はユーザや開発者のコミュニティーにより作成された、ウェブのためのフォトギャラリーのソフトウェアです。Piwigoのプラグインにより簡単にカスタマイズできます。Piwigoはオープンソースで無料です。

                - -

                Piwigoのホームページにどうぞ! - -

                diff --git a/Piwingo/piwigo-data/piwigo/language/ja_JP/admin.lang.php b/Piwingo/piwigo-data/piwigo/language/ja_JP/admin.lang.php deleted file mode 100644 index edb7edb..0000000 --- a/Piwingo/piwigo-data/piwigo/language/ja_JP/admin.lang.php +++ /dev/null @@ -1,1308 +0,0 @@ -Click here to show log error.'] = '展開中にエラーが発生しました。あなたのPiwigoインストールのパーミッションを確認してください。
                ログエラーを表示するには、ここをクリックしてください。'; -$lang['Piwigo cannot retrieve upgrade file from server'] = 'Piwigoは、アップグレードファイルをサーバから検索できません。'; -$lang['Save Template Directory'] = 'テンプレートディレクトリー保存'; -$lang['Update in progress... Please wait.'] = 'アップグレード処理中 ... お待ちください。'; -$lang['Update to Piwigo %s'] = 'Piwigo %s にアップグレード'; -$lang['Two updates are available'] = '2個のアップグレードがあります'; -$lang['This is a minor update, with only bug corrections.'] = 'これはマイナーアップグレードだけバグ修正しています。'; -$lang['This is a major update, with new exciting features.'] = 'これはメジャーアップグレードで、 いろいろな楽しい新機能がついています。.'; -$lang['Some themes and plugins may be not available yet.'] = '一部のテーマとプラグインはまだ利用できません。'; -$lang['You can update to Piwigo %s directly, without upgrading to Piwigo %s (recommended).'] = 'Piwigo %sにアップグレードせずに、直接Piwigo %s にアップグレードすることができます(推進)。'; -$lang['Add to caddie'] = 'キャディーに追加する'; - -$lang['(this tag will be deleted)'] = '(このタグは削除される)'; -$lang['... or '] = '・・・または'; -$lang['Activate comments'] = 'コメントを有効化する'; -$lang['Add a criteria'] = '条件を追加'; -$lang['Add tags'] = 'タグを追加する'; -$lang['All extensions are up to date.'] = '全ての拡張機能が最新です'; -$lang['All languages are up to date.'] = '全ての言語が最新です'; -$lang['All plugins are up to date.'] = '全てのプラグインが最新です。'; -$lang['All themes are up to date.'] = '全てのテーマが最新です'; -$lang['Allowed file types: %s.'] = '使用可能なファイル:%s。'; -$lang['Confirm merge'] = 'マージを確認して下さい'; -$lang['Create'] = '作成'; -$lang['Default comments order'] = 'デフォルトのコメント順'; -$lang['display'] = '表示'; -$lang['Height'] = '高さ'; -$lang['%d association'] = '関連:%d'; -$lang['%s has been successfully updated.'] = '%sのアップデートは成功しました。'; -$lang['Cancel'] = 'キャンセル'; -$lang['ERROR'] = 'エラー'; -$lang['Extensions Update'] = '拡張機能のアップデート'; -$lang['Ignore All'] = '全てを無視する'; -$lang['Ignore this update'] = 'このアップデートを無視する'; -$lang['List'] = '一覧'; -$lang['Manage Permissions'] = '権限管理'; -$lang['Merge selected tags'] = '選択したタグを統合する'; -$lang['Merge tags'] = 'タグを統合する'; -$lang['Move to album'] = 'アルバムへ移動する'; -$lang['Original Size'] = 'オリジナルサイズ'; -$lang['Permission management'] = '権限管理'; -$lang['Remove all filters'] = '全てのフィルターを削除'; -$lang['Remove from caddie'] = 'キャディーから削除'; -$lang['Restore'] = '復元'; -$lang['Set author'] = '作者を設定する'; -$lang['Some upgrades are available for extensions.'] = '拡張機能のアップグレードがあります。'; -$lang['Type here the author name'] = '作者名を入力してください'; -$lang['Update All'] = '全てをアップデート'; -$lang['Update Complete'] = 'アップデート完了'; -$lang['Updates'] = 'アップデート'; -$lang['Watermark'] = '透かし'; -$lang['Width'] = '幅'; -$lang['Zoom'] = '拡大する'; -$lang['add a new watermark'] = '新しい透かしを追加'; -$lang['custom'] = 'カスタム'; -$lang['hide details'] = '詳細を隠す'; -$lang['modified'] = '変更'; -$lang['remove author'] = '作者を削除する'; -$lang['remove creation date'] = '作成日を削除する'; -$lang['remove this filter'] = 'フィルターを削除'; -$lang['remove title'] = 'タイトルを削除する'; -$lang['show details'] = '詳細表示'; -$lang['Crop'] = 'トリミングする'; -$lang['Resize after upload'] = 'アップロード後にサイズを変更する'; -$lang['Searching...'] = '検索中...'; -$lang['Set title'] = 'タイトルを設定する'; -$lang['Show menubar'] = 'メニューを表示する'; -$lang['Start Upload'] = 'アップロード開始'; -$lang['Themes which need upgrade'] = 'テーマの更新が必要です。'; -$lang['Thumbnails generation in progress...'] = 'サムネイル作成中...'; -$lang['Type here the title'] = 'タイトルを入力して下さい'; -$lang['Unknown upload error'] = '不明なアップロードエラー'; -$lang['Visit language site'] = '言語サイトへ移動'; -$lang['Visit theme site'] = 'テーマのサイトへ移動'; -$lang['Week starts on'] = '週の始まり'; -$lang['administrators'] = '管理者'; -$lang['Missing a temporary folder'] = '一時フォルダーが見つかりません。'; -$lang['No file was uploaded'] = 'アップロードされたファイルはありません。'; -$lang['Piwigo Update'] = 'Piwigo をアップデート'; -$lang['Select a file'] = 'ファイル選択'; -$lang['Select an album'] = 'アルバムを選択する'; -$lang['bottom left corner'] = '左下'; -$lang['bottom right corner'] = '右下'; -$lang['middle'] = '中央'; -$lang['top left corner'] = '左上'; -$lang['top right corner'] = '右上'; -$lang['%s photos can not be regenerated'] = '%s 更新できなかった写真。'; -$lang['%s photos have been regenerated'] = '%s 更新できた写真。'; -$lang['Approximate maximum resolution: %dM pixels (that\'s %dx%d pixels).'] = 'おおよその最大解像度:%dM ピクセル (%dx%d ピクセルである).'; -$lang['By default, Piwigo will create a new websize from the HD (high definition) version of your photo.'] = 'デフォルトで、PiwigoはHD(高品質)版の写真から新しくウェブサイズ版を生成します。'; -$lang['Do you want to activate anyway?'] = 'とにかく有効化したいですか?'; -$lang['ERROR: THIS PLUGIN IS MISSING BUT IT IS INSTALLED! UNINSTALL IT NOW.'] = 'エラー:このプラグインがありませんが、インストールされています!すぐアンインストールして下さい。'; -$lang['Follow Orientation'] = '配向進み'; -$lang['Following plugins may not be compatible with the new version of Piwigo:'] = '次のプラグインは、Piwigoの最新版で使えない可能性があります。'; -$lang['Following themes may not be compatible with the new version of Piwigo:'] = '次のテーマは、Piwigoの最新版で使えない可能性があります。'; -$lang['Graphics Library'] = '画像ライブラリー'; -$lang['I decide to update anyway'] = 'とにかくアップデートすることにします。'; -$lang['Languages which need upgrade'] = 'アップグレードの必要な言語'; -$lang['Last import'] = '最新のインポート'; -$lang['Maximum file size: %sB.'] = '最大ファイル・サイズ:%sB.'; -$lang['New Version'] = '新しいバージョン'; -$lang['Photo %s of %s'] = '写真%sの%s'; -$lang['Photo name'] = '写真名'; -$lang['Selection'] = '選択'; -$lang['Send connection settings by email'] = '接続設定をメールで送って下さい'; -$lang['include child albums'] = '子アルバムを含める'; -$lang['manual order'] = '手動の並び順'; -$lang['new'] = '最新'; -$lang['%d day'] = '%d 日'; -$lang['%d days'] = '%d 日間'; -$lang['%d hour'] = '%d 時'; -$lang['%d hours'] = '%d 時間'; -$lang['%d minute'] = '%d 分'; -$lang['%d minutes'] = '%d 分間'; -$lang['%d month'] = '%d 月'; -$lang['%d months'] = '%d ヶ月間'; -$lang['%d second'] = '%d 秒'; -$lang['%d seconds'] = '%d 秒間'; -$lang['%d week'] = '%d 週'; -$lang['%d weeks'] = '%d 週間'; -$lang['%d year'] = '%d 年'; -$lang['%d years'] = '%d 年間'; -$lang['%s ago'] = '%s 前'; -$lang['%s in the future'] = '%s 先'; -$lang['A locked gallery is only visible to administrators'] = 'ロックされたギャラリーは管理者にのみ表示されます。'; -$lang['Applications'] = 'アプリケーション'; -$lang['Available on'] = '入手可能: '; -$lang['Edit photo'] = '写真を編集'; -$lang['Gallery unlocked'] = 'ギャラリーのロック解除'; -$lang['Groups and users'] = 'グループとユーザー'; -$lang['Multiple Size'] = '複数のサイズ'; -$lang['Piwigo Publish plugin for Lightroom'] = 'Lightroom用Piwigoエクスポートプラグイン'; -$lang['Piwigo export plugin for Aperture'] = 'Aperture 用 Piwigo エクスポートプラグイン'; -$lang['Piwigo export plugin for iPhoto'] = 'iPhoto 用 Piwigo エクスポートプラグイン'; -$lang['Piwigo for Android'] = 'Piwigo for Android'; -$lang['Piwigo for iOS (iPhone, iPad, iPod Touch)'] = 'iOS用Piwigo(iPhone, iPad, iPod Touch)'; -$lang['Piwigo publish plugin for Shotwell'] = 'Shotwell用Piwigo 公開プラグイン'; -$lang['Piwigo publish plugin for digiKam'] = 'digiKam用Piwigo公開プラグイン'; -$lang['Predefined filter'] = '定義済みフィルター'; -$lang['Select groups...'] = 'グループを選択...'; -$lang['Select users...'] = 'ユーザーを選択...'; -$lang['Set creation date'] = '作成日を設定する'; -$lang['Sharpen'] = 'シャープにする'; -$lang['The whole page'] = 'ページ全体'; -$lang['The whole set'] = 'セット全体'; -$lang['This album contains no photo.'] = 'このアルバムには写真がありません。'; -$lang['Unlock gallery'] = '未ロックのギャラリー'; -$lang['Web Form'] = 'ウェブフォーム'; -$lang['X Position'] = 'X ポジション'; -$lang['X Repeat'] = 'X リピート'; -$lang['Y Position'] = 'Y ポジション'; -$lang['any visitor can see this album'] = '誰でもこのアルバムを見ることができます。'; -$lang['create a new site'] = '新規サイト作成'; -$lang['pending validation'] = '検証待ち'; -$lang['Delete multiple size images'] = '複数サイズのイメージを削除する'; -$lang['Generate multiple size images'] = '複数サイズのイメージを作成する'; -$lang['Original file : %s'] = 'オリジナルファイル : %s'; -$lang['Added by %s'] = '%sで追加されました。'; -$lang['Automatic sort order'] = '自動並べ替え'; -$lang['By default, the center of interest is placed in the middle of the photo.'] = 'デフォルトで、関心の中心は写真の中央です。'; -$lang['Center of interest'] = '中心'; -$lang['No destination tag selected'] = '行き先タグが選択されていません'; -$lang['No group is permitted to see this private album'] = 'このプライベートなアルバムを見ることのできるグループはありません'; -$lang['No photo in the current set.'] = '現在のセットには写真がありません。'; -$lang['No photo selected, %d photos in current set'] = '写真が選択されていません。現在のセットに%d枚写真があります。'; -$lang['Orphan tags deleted'] = '使われていないタグが削除されました'; -$lang['Photos generation in progress...'] = '写真作成中・・・'; -$lang['Posted %s on %s'] = '%sの%s投稿されました。'; -$lang['Save manual order'] = '手動の並び順を保存する'; -$lang['Select the destination tag'] = 'タグの行き先を選択します。'; -$lang['THIS PLUGIN IS NOW PART OF PIWIGO CORE! DELETE IT NOW.'] = 'このプラグインは現在PIWIGO本ソフトに含まれています!今すぐアンインストールしてください!'; -$lang['The uploaded file was only partially uploaded'] = 'アップロードされたファイルが途中失敗しました。'; -$lang['There is no group in this gallery.'] = 'このギャラリーにはグループがありません。'; -$lang['Type in a search term'] = '検索アイテムを入力してください。'; -$lang['Visited %d times'] = '%d回見られました。'; -$lang['WARNING! This plugin does not seem to be compatible with this version of Piwigo.'] = '注意!このプラグインはPiwigoのバージョンに合っていません。'; -$lang['Who can see this photo?'] = 'この写真の閲覧可能者'; -$lang['With no album'] = 'アルバムに入っていないもの'; -$lang['With no tag'] = 'タグのないもの'; -$lang['With no virtual album'] = 'バーチャルアルバムがないもの'; -$lang['You can activate only one mobile theme.'] = 'モバイル・テーマは1つしか有効化できません。'; -$lang['cancel manual order'] = '手動の並び順を中止します。'; -$lang['registered users'] = '登録されているユーザー'; -$lang['simple visitors'] = '単なる訪問者'; -$lang['Obsolete Plugins'] = 'サポートされないプラグイン'; -$lang['Opacity'] = '不透明度'; -$lang['No results'] = '結果なし'; -$lang['No photos selected, no actions possible.'] = '写真が選択されていないので、なにもできません。'; -$lang['Not cropped correctly?'] = '正しくトリミングできませんでしたか?'; -$lang['Notify administrators when a comment is'] = 'コメントされた際に管理者へ知らせる'; -$lang['Name of the duplicate'] = '重複の名前'; -$lang['No groups selected, no actions possible.'] = 'グループが選択されていないので、何もできません。'; -$lang['No members to manage'] = '管理すべきメンバーがいません'; -$lang['No order field selected'] = '順序フィールドが選択されていません'; -$lang['Merge selected groups'] = '選択されたグループを統合する'; -$lang['Minimum height'] = '最小高さ'; -$lang['Minimum width'] = '最小幅 -'; -$lang['Manage photos'] = '写真を管理する'; -$lang['Manage the members'] = 'メンバーを管理する'; -$lang['Landscape'] = '横置'; -$lang['For photo sizes with crop, such as "Square", Piwigo will do its best to include the center of interest.'] = 'トリミングする大きさを四角で指定してください。Piwigoは対象の中心を含むように最善を尽くします。'; -$lang['Features include gallery browsing, album creation and photo upload.'] = 'ギャラリーの閲覧、アルバムの作成、写真のアップロードの機能'; -$lang['Duplicate'] = '重複'; -$lang['Duplicate selected tags'] = '選択したタグを複製します'; -$lang['Apply watermark if height is bigger than'] = 'これ以上の高さの場合に透かしを付ける'; -$lang['Apply watermark if width is bigger than'] = 'これ以上の幅の場合に透かしを付ける'; -$lang['Adobe Photoshop Lightroom is a photography software designed to manage large quantities of digital images and doing post production work.'] = 'Adobe Photoshop Lightroomは、大量のデジタル画像の管理と、撮影後の仕事のために設計された写真用ソフトウェアです。'; -$lang['Permission granted for groups'] = 'グループ権限'; -$lang['Panorama'] = 'パノラマ'; -$lang['Number of albums per page'] = '1ページ当りのアルバム数'; -$lang['Please select at least two groups'] = 'グループを2つ以上選んで下さい。'; -$lang['Permission granted for users'] = 'ユーザー権限'; -$lang['Basic settings'] = '基本設定'; -$lang['General'] = '全般'; -$lang['Ratio'] = '比率'; -$lang['Portrait'] = 'ポートレート'; -$lang['Purge user cache'] = 'ユーザーのキャッシュを削除する'; -$lang['Photo sizes with crop'] = '写真サイズ'; -$lang['Mail theme'] = 'メールのテーマ'; -$lang['Numeric identifier : %d'] = '割り当てる数値 : 整数 : %d'; -$lang['Loading...'] = 'ロード中 ...'; -$lang['Change password'] = 'パスワードを変える'; -$lang['Change username'] = 'ユーザー名を変える'; -$lang['Tag "%s" is now a duplicate of "%s"'] = 'タグ "%s"は、現在 "%s"と重複しています'; -$lang['Allow users to add a link to their website'] = 'ユーザーは自分のウェブサイトへのリンクを追加できるようにする'; -$lang['All %d users are selected'] = '全てのユーザー(%d人)が選択されました'; -$lang['Piwigo for iOS application empowers you to connect to your Piwigo gallery from your iPhone, iPad or iPod Touch, create some albums and upload several photos at once.'] = 'Piwigo for iOSアプリは、iPhone、iPad、iPod Touchから、Piwigoギャラリーに接続し、アルバムを作成したり、複数の写真を一括でアップロードしたりできます。'; -$lang['Activate it now'] = '今すぐ有効にする'; -$lang['(filtered from %s total users)'] = '(%s ユーザーから、フィルタリングされました)'; -$lang['Piwigo for Android application empowers you to connect your Android phone or table to your Piwigo gallery, create some albums and upload several photos at once.'] = 'Piwigo for Androidアプリは、Androidスマートフォンやタブレットから、Piwigoギャラリーに接続し、アルバムを作成したり、複数の写真を一括でアップロードしたりできます。'; -$lang['%d of %d users selected'] = '%d人(%d人中)のユーザーが選択されました。'; -$lang['You are using the Browser uploader. Try the Flash uploader instead.'] = '現在、Browser アップローダを使っています。代わりに、 Flash アップローダをお試し下さい。'; -$lang['You are using the Flash uploader. Problems? Try the Browser uploader instead.'] = 'Flash アップローダで問題がおきましたか? 代わりに Browser アップローダをお試し下さい。'; -$lang['apply automatic sort order'] = '自動の並び順を適用'; -$lang['between %.2f and %.2f'] = '%.2f から %.2fの間で'; -$lang['between %d and %d pixels'] = '%d から %d ピクセルの間で'; -$lang['file name'] = 'ファイル名'; -$lang['date & time'] = '日付と時刻'; -$lang['No matching user found'] = '一致するユーザーはみつかりませんでした'; -$lang['ReGalAndroid (RemoteGallery client for Android) is an open source (GPL v3) Piwigo client for the Android platform.'] = 'ReGalAndroid (RemoteGallery client for Android)は、Android携帯/タブレット向けのオープンソース(GPL v3)クライアントソフトです'; -$lang['Rename'] = 'リネーム'; -$lang['Select at least one tag'] = '最低1つのタグを選択してください'; -$lang['width & height'] = '幅と高さ'; -$lang['close'] = '閉じる'; -$lang['User %s added'] = 'ユーザー %s を追加しました'; -$lang['User %s updated'] = 'ユーザー %s を更新しました'; -$lang['Users modified'] = 'ユーザーの変更'; -$lang['Update user'] = 'ユーザーの更新'; -$lang['Upload in progress'] = 'アップロード状況'; -$lang['Refresh photo set'] = 'フォトセットをリフレッシュ'; -$lang['Password updated'] = 'パスワードを更新しました'; -$lang['Open user details'] = 'ユーザー詳細情報を開く'; -$lang['Close user details'] = 'ユーザー詳細情報を閉じる'; -$lang['Mail address is mandatory for registration'] = '登録のためにはメールアドレスを必須にする'; -$lang['Empty caddie'] = '空のキャディー'; -$lang['%u users have automatic permission because they belong to a granted group.'] = '%u ユーザーは、承認されたグループに所属していますので、自動的にパーミッションが付与されます'; -$lang['visitors need to login and have the appropriate permissions to see this album'] = 'このアルバムを見るためには、ログインをして、許可を得る必要があります。'; -$lang['View in gallery'] = 'ギャラリーで見る'; -$lang['Tags %s merged into tag %s'] = 'タグ %sは、%sに統合されました'; -$lang['digiKam is designed for photographers who want to view, manage, edit, enhance, organize, tag, and share photographs.'] = 'digiKamは、写真を見たり、管理したり、編集したり、拡張したり、管理したり、タグ付けしたり、シェアしたりしたい人向けのソフトです。'; -$lang['digiKam is an advanced digital photo management free software for Linux, Windows, and MacOSX.'] = 'digiKamは、洗練された写真管理ソフト(フリーソフト)です。Linux, Windows, macOSで動作します。'; -$lang['Shotwell is an open source digital photo organizer that runs on Linux. It is the default photo manager in Ubuntu and Fedora.'] = 'Shotwellは、Linux上で動作するオープンソースな写真管理ソフトです。UbuntuやFedoraではデフォルトの写真管理ソフトウェアになっています。'; -$lang['Select at least two tags for merging'] = '統合するタグを2つ以上選択して下さい'; -$lang['Select a zone with your mouse to define a new center of interest.'] = 'マウスを使って、必要な領域を選択して下さい。'; -$lang['include photos with lower privacy level'] = 'プライバシーレベルの低い写真が、含まれています'; -$lang['The uploaded file exceeds the upload_max_filesize directive in php.ini: %sB'] = 'アップロードされたファイルは、php.iniに定められたupload_max_sizeを超過しています: %sB'; -$lang['The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form'] = 'アップロードされたファイルは、HTMLフォームで指定されたMAX_FILE_SIZEディレクティブを超過しています'; -$lang['The settings for the guest are from the %s user'] = 'ゲストの設定は、%sユーザーから設定されています'; -$lang['The picture dimensions will be reduced to %dx%d pixels.'] = '写真は、%dx%dピクセルに縮小されます'; -$lang['The original maximum width must be a number between %d and %d'] = '元の最大の幅は、%dから%dの間の数で指定しなくてはいけません'; -$lang['The original maximum height must be a number between %d and %d'] = '元の最大の高さは、%dから%dの間の数で指定しなくてはいけません'; -$lang['The original image quality must be a number between %d and %d'] = '元の写真の品質は、%dから%dの間の数で指定しなくてはいけません'; -$lang['on the %d selected users'] = '%d人の選択されたユーザー'; -$lang['on the %d selected photos'] = '%d枚の選択された写真'; -$lang['iPhoto is the default photo manager on MacOSX. The Piwigo export plugin let you create new albums and export your photos directly from iPhoto to your Piwigo photo gallery.'] = 'iPhotoはmacOSのデフォルトの写真管理ソフトウェアです。Piwigoエクスポートプラグインにより、新しいアルバムを作成し、iPhotoからPiwigoギャラリーに直接エクスポートすることができます。'; -$lang['between %s and %s MB'] = '%sから%s MBの間で'; -$lang['based on'] = '元'; -$lang['You have specified $conf[\'order_by\'] in your local configuration file, this parameter in deprecated, please remove it or rename it into $conf[\'order_by_custom\'] !'] = 'ローカルの設定ファイルで$conf[\'order_by\']が指定されています。このパラメーターは古く推奨されません。削除するか、$conf[\'order_by_custom\']に置き換えてください!'; -$lang['You can\'t define a default photo order because you have a custom setting in your local configuration.'] = 'ローカルの設定により、デフォルトの写真の並び順を設定できません'; -$lang['Y Repeat'] = 'Y リピート'; -$lang['Type here the name of the new group'] = '新しいグループ名を入力してください'; -$lang['To export your photos from digiKam to Piwigo, simply install digiKam and the Kipi-plugins.'] = 'digiKamkからPiwigoに写真をエクスポートするには、digiKamとKipiプラグインをインストールしてください'; -$lang['This group will be unset to default'] = 'このグループはデフォルトでは使われなくなります'; -$lang['This group will be set to default'] = 'デフォルトでこのグループが使われます'; -$lang['This album contains %d photos, added on %s.'] = 'このアルバムは%d枚の写真を含んでいます。%sに追加しました'; -$lang['This album contains %d photos, added between %s and %s.'] = 'このアルバムは%d枚の写真を含んでいます。%sと%sの間に追加しました'; -$lang['The uploaded files exceed the post_max_size directive in php.ini: %sB'] = 'アップロードされたファイルは、php.iniに定められたpost_max_sizeを超過しています: %sB'; -$lang['The center of interest is the most meaningful zone in the photo.'] = '関心の中心は、写真で最も重要な意味を持つ領域です。'; -$lang['The Piwigo publish Plug-in allows you to export and synchronize photos from Lightroom directly to your Piwigo photo gallery.'] = 'LightroomのPiwigo公開プラグインにより、Piwigoのギャラリーを直接エクスポートし同期させることができます'; -$lang['The Piwigo export plugin allows you to create albums and export photos.'] = 'Piwigoエクスポートプラグインにより、アルバムを作成しエクスポートすることができます'; -$lang['Source tag'] = 'ソースタグ'; -$lang['Showing %s to %s of %s users'] = '%sから%sのユーザーを表示する(全%sユーザー)'; -$lang['Show %s users'] = '%sのユーザーを表示する'; -$lang['Save visits in history for'] = '訪問の履歴を保存する'; -$lang['Restore default configuration. You will lose your plugin settings!'] = 'デフォルトの設定を復元します。プラグインに関する設定は失われます'; -$lang['Resize after upload disabled due to the use of GD as graphic library'] = 'GDを画像ライブラリーとして使用しているためアップロードして拡大縮小する機能は無効化されています'; -$lang['Reset ignored updates'] = '無視したアップデートをリセットする'; -$lang['Registered on %s, %s.'] = '登録日: %s, %s'; -$lang['Rated %d times, score : %.2f'] = '%d回評価され、評価は%.2fです'; -$lang['Recipients'] = '受信者'; -$lang['No recipient selected'] = '受信者が選ばれていません'; -$lang['No user is permitted to see this private album'] = 'このプライベートアルバムを見ることのできるユーザーはいません'; -$lang['No user selected of %d users'] = '%d人のユーザーからユーザーが選ばれていません'; -$lang['No users selected, no actions possible.'] = 'ユーザーが選択されていないので、操作できません'; -$lang['On your Linux, simply install Shotwell with your package manager and the activate Piwigo publishing option.'] = 'Linuxでは、Shotwellをパッケージ管理ソフトウェアからインストールすることで、Piwigoに公開するオプションを使うことができます'; -$lang['No and unlock sub-albums'] = 'いいえ。サブアルバムのロックを解除します'; -$lang['Last visit on %s, %s.'] = '最新の訪問日: %s, %s'; -$lang['Impossible to deactivate the default theme.'] = 'デフォルトのテーマを無効化することはできません'; -$lang['If no HD is available and if the current websize is bigger than resize dimensions, Piwigo will move it as HD and create a downsized websize photo from it.'] = 'HD版がない、または、現在のウェブサイズ版がサイズ変更後より大きい場合、Piwigoは、それをHD版とし、それから縮小したウェブサイズ版を作成します'; -$lang['For security reason, authentication keys do not work for administrators.'] = 'セキュリティー上の理由により、管理者は認証キーを使うことはできません。'; -$lang['Edit user'] = 'ユーザーを編集する'; -$lang['Each email sent will contain its own automatic authentication key on links, valid for %s.'] = '電子メールには自動認証キーのリンクが含まれます。%s有効です。'; -$lang['Delete %d orphan photos'] = '%d枚の迷子の写真を削除します'; -$lang['Orphans'] = '迷子'; -$lang['You have %d orphan tags: %s.'] = '%d個の使われていないタグがあります: %s'; -$lang['Aperture is designed for professional photographers with iPhoto simplicity.'] = 'Apartureは、iPhotoのシンプルさを持ったプロの写真家用に設計されたソフトウェアです。'; -$lang['Aperture is a powerful tool to refine images and manage massive libraries on Mac.'] = 'Apartureは、Mac上で写真を調整し、大規模なライブラリーを管理するための強力なツールです。'; -$lang['Dashboard'] = 'ダッシュボード'; -$lang['Confirm deletion'] = '削除を確認'; -$lang['(determined from photos)'] = '(写真から決定する)'; -$lang['delete album and all %d photos, even the %d associated to other albums'] = 'アルバムと%d枚の写真を削除します。ただし、%d枚は他のアルバムに関連付けられています。'; -$lang['Delete album "%s" and its %d sub-albums.'] = 'アルバム "%s" と、%d個のサブアルバムを削除する。'; -$lang['delete album and the %d orphan photos'] = 'アルバムと %d枚の使われていない写真を削除する'; -$lang['Piwigo Remote Sync is able to upload a whole folder hierarchy. If you run it again, only new photos will be uploaded.'] = 'Piwigo Remote Syncは、全フォルダー階層のアップロードが可能です。再度実行した場合には、新しい写真だけがアップロードされます。'; -$lang['No filter on album. Select one or type to search'] = 'アルバムにフィルターがありません。検索するためにはフィルターを選択するか、入力して下さい'; -$lang['Time has come to update your Piwigo with version %s, go to %s'] = 'あなたの Piwigo をバージョン %s にアップデートすべき時です。%s にする'; -$lang['delete only album, not photos'] = '写真はそのままに、アルバムだけを削除する'; -$lang['Share / Send your photos directly from your Mac Os X (10.10 and following) to Piwigo'] = 'あなたのmacOS(10.10以上)からPiwigoへ直接写真を共有・送信'; -$lang['Storage used'] = '使用ストレージ'; -$lang['orphans to delete'] = '削除する迷子'; -$lang['Display form'] = 'フォームを表示'; -$lang['Piwigo %s is available, please update'] = 'Piwigo %s が利用可能です。アップデートして下さい'; -$lang['Running on an up-to-date Piwigo is important for security.'] = 'セキュリティのために最新のPiwigoを実行することが重要です。'; -$lang['Select tags'] = 'タグを選択'; -$lang['checksum'] = 'チェックサム'; -$lang['Delete album "%s".'] = 'アルバム "%s" を削除する。'; -$lang['It only takes a few clicks.'] = '数クリックするだけです。'; -$lang['%d checksums were added'] = '%d個のチェックサムが追加されました'; -$lang['... or hide this link'] = '... またはこのリンクを隠す'; -$lang['Compute %d missing checksums'] = '%d個の欠けているチェックサムを計算する'; -$lang['Create a first album'] = '最初のアルバムを作成する'; -$lang['Deletion in progress'] = '削除中'; -$lang['Display album date period'] = 'それぞれのアルバムに関する日付期間を表示する、例≪2018年7月12日から15日≫'; -$lang['Display category date'] = 'カテゴリ日を表示する'; -$lang['Piwigo requires an album to add photos.'] = '写真を追加するアルバムが必要です'; -$lang['Some checksums are missing.'] = 'チェックサムがないものがあります'; -$lang['Synchronization in progress'] = '同期中'; -$lang['Visit'] = 'ギャラリーへ'; -$lang['Welcome!'] = 'ようこそ!'; -$lang['With no checksum'] = 'チェックサムのないもの'; -$lang['checksums to add'] = '追加すべきチェックサム'; -$lang['or'] = 'または'; -$lang['The %d tags on this page are selected'] = 'このページ上の%d個のタグを選択しました'; -$lang['The other tags will be removed'] = '他のタグは削除されます'; -$lang['Yes, I am sure'] = 'はい。確かに実行します'; -$lang['Yes, delete'] = 'はい。削除します。'; -$lang['You have %d orphan tags %s'] = '%d個の未使用のタグ%sがあります'; -$lang['You have %s1 orphan : %s2'] = '%s1の未使用があります: %s2'; -$lang['and %s others'] = 'さらに%sあります'; -$lang['in administration'] = '管理画面で'; -$lang['in gallery'] = 'ギャラリーで'; -$lang['no photo'] = '写真なし'; -$lang['No tags selected, no actions possible.'] = 'タグが選択されていないため、実行できるアクションがありません。'; -$lang['No, I have changed my mind'] = '実行しません。気持ちが変わりました。'; -$lang['Open in gallery'] = 'ギャラリーで開く'; -$lang['Please upgrade your PHP version before any update.'] = 'アップデートをする前にPHPのバージョンをアップグレードしてください。'; -$lang['Portraits'] = 'ポートレート'; -$lang['Posted %s'] = '投稿済み %s'; -$lang['Promote mobile app on mobile devices'] = 'モバイル機器ではモバイルアプリを推奨する'; -$lang['Requires PHP %s'] = 'PHP %sが必要です'; -$lang['Review'] = 'レビュー'; -$lang['Search albums'] = 'アルバムを検索する'; -$lang['Search tips'] = 'ティップスを検索する'; -$lang['Select'] = '選択'; -$lang['Select all %d tags'] = '全てのタグ(%d個)を選択する'; -$lang['Selection mode'] = '選択モード'; -$lang['Tag "%s" created'] = '%sタグを作成しました'; -$lang['Tag "%s" succesfully deleted'] = '%sタグを削除しました'; -$lang['Tag "%s1" renamed in "%s2"'] = '%s1タグを%s2タグに名称変更しました'; -$lang['Tag Manager'] = 'タグマネージャー'; -$lang['Tag(s) \{%s1\} succesfully merged into "%s2"'] = '\{%s1\}のタグを%s2タグにマージしました'; -$lang['Tags \{%s\} succesfully deleted'] = '\{%s\}タグを削除しました'; -$lang['Are you sure you want to restore the plugin "%s"?'] = '本当に%sプラグインをリストアしますか?'; -$lang['Are you sure you want to restore this plugin?'] = '本当にこのプラグインをリストアしますか?'; -$lang['Are you sure you want to restore to default settings?'] = '本当に既定の設定をリストアしますか?'; -$lang['Are you sure you want to update all extensions?'] = '本当に全ての拡張機能をアップデートしますか?'; -$lang['At least 2 selected tags are needed to merge'] = '少なくとも2つのタグを選択しないとマージできません'; -$lang['Choose which tag to merge these tags into'] = '以下のタグにマージするタグを選択してください'; -$lang['Clear Selection'] = '選択を解除する'; -$lang['Delete album'] = 'アルバムを削除する'; -$lang['Delete orphan tags ?'] = '使われていないタグを削除しますか?'; -$lang['Delete tag "%s"?'] = '%sタグを削除しますか?'; -$lang['Delete tags \{%s\}?'] = '\{%s\}のタグを削除しますか?'; -$lang['Delete them'] = '削除する'; -$lang['Display'] = '表示'; -$lang['Displays a banner to install or open the official Piwigo app'] = 'Piwigoの公式アプリをインストールまたは開くバナーを表示する'; -$lang['File type: %s'] = 'ファイル形式: %s'; -$lang['Keep them'] = '保持する'; -$lang['Manage album photos'] = 'アルバムの写真を管理する'; -$lang['Manage sub-albums'] = 'サブアルバムを管理する'; -$lang['Merge'] = 'マージ'; -$lang['No tag found'] = 'タグが見つかりません'; -$lang['%s other tags available..'] = '%sの他のタグが利用可能です'; -$lang[' (copy %s)'] = '(コピー %s)'; -$lang[' (copy)'] = '(コピー)'; -$lang['%d photos'] = '%d枚の写真'; -$lang['%s GB used'] = '%s GBを利用中'; -$lang['%s MB used'] = '%s MBを利用中'; -$lang['%d tag found'] = '%d個のタグが見つかりました'; -$lang['%d tag selected'] = '%d個のタグを選択しました'; -$lang['%d tags found'] = '%d個のタグが見つかりました'; -$lang['Are you sure you want to delete all sizes?'] = '本当に全てのサイズを削除しますか?'; -$lang['Are you sure you want to delete the language "%s"?'] = '本当に%s言語を削除しますか?'; -$lang['Are you sure you want to delete the plugin "%s"?'] = '本当に%sプラグインを削除しますか?'; -$lang['Are you sure you want to delete the ratings of the user "%s"?'] = '本当に%sユーザーの行った評価を削除しますか?'; -$lang['Are you sure you want to delete the theme "%s"?'] = '本当に%sテーマを削除しますか?'; -$lang['Are you sure you want to delete the user "%s"?'] = '本当に%sユーザーを削除しますか?'; -$lang['Are you sure you want to delete this site?'] = '本当にこのサイトを削除しますか?'; -$lang['Are you sure you want to delete this theme?'] = '本当にこのテーマを削除しますか?'; -$lang['Are you sure you want to delete this?'] = '本当にこれを削除しますか?'; -$lang['Are you sure you want to install the plugin "%s"?'] = '本当に%sプラグインをインストールしますか?'; -$lang['Are you sure you want to lock the gallery?'] = '本当にギャラリーをロックしますか?'; -$lang['Showing %s users out of %s'] = '%sユーザーを表示(%s中)'; -$lang['Storage'] = '記憶域'; -$lang['This is already the default theme'] = 'これは既に既定のテーマです'; -$lang['Unset as group for new users'] = '新しいユーザーのためのグループに設定しない'; -$lang['User "%s" dissociated from this group'] = 'ユーザー「%s」はこのグループから削除されました'; -$lang['User associated'] = '加入しているユーザー'; -$lang['Videos'] = 'ビデオ'; -$lang['You don\'t have access to this photo'] = 'あなたはこの写真を参照する権限がありません'; -$lang['You have %s inactive plugins'] = 'あなたは%sの不活性なプラグインを持っています'; -$lang['%s file type'] = 'ファイル形式: %s'; -$lang['Group(s) \{%s1\} succesfully merged into "%s2"'] = 'グループ\{%s1\}を「%s2」へと統合しました'; -$lang['Groups \{%s\} succesfully deleted'] = 'グループ\{%s\}を削除しました'; -$lang['Manage users with user manager'] = 'ユーザー管理画面でユーザーを管理する'; -$lang['Name is already taken'] = '名前が既に取得されています'; -$lang['No albums found'] = 'アルバムがありません'; -$lang['No plugins found'] = 'プラグインがありません'; -$lang['Other'] = 'その他'; -$lang['Page Visited'] = 'ページ訪問済み'; -$lang['Page Visited in %s'] = '%sにページを訪問済み'; -$lang['Refresh thumbnail'] = 'サムネイルを更新する'; -$lang['Set as default'] = '既定値に設定する'; -$lang['Set as group for new users'] = '新しいユーザーのためのグループに設定する'; -$lang['Show inactive plugins'] = '不活性なプラグインを表示する'; -$lang['%d Activities'] = '%d件のアクティビティー'; -$lang['%d Activity'] = '%d件のアクティビティー'; -$lang['%d sub-albums'] = '%d個のサブアルバム'; -$lang['%d albums found'] = '%d個のアルバムが見つかりました'; -$lang['1 album found'] = '1個のアルバムが見つかりました'; -$lang['Activity peak in the last weeks'] = '先週のアクティビティーのピーク'; -$lang['Album search tool'] = 'アルバム検索ツール'; -$lang['Are you sure you want to delete group "%s"?'] = '本当に、グループ「%s」を削除してよろしいですか?'; -$lang['Associate User'] = '関連するユーザー'; -$lang['Average last 12 months'] = '過去12カ月の平均'; -$lang['Cache'] = 'キャッシュ'; -$lang['Compare mode'] = 'モードを比較する'; -$lang['Created on %s'] = '作成: %s'; -$lang['Dissociate user from this group'] = 'このグループからユーザーを削除する'; -$lang['Edited on %s'] = '編集: %s'; -$lang['Formats'] = '表示形式'; -$lang['Group "%s" succesfully deleted'] = 'グループ「%s」の削除に成功しました'; -$lang['Group added'] = 'グループが追加されました'; -$lang['Group renamed'] = 'グループの名前を変更しました'; -$lang['Add Album'] = 'アルバムを追加'; -$lang['Apply an automatic order to root albums'] = 'ルートアルバムに自動的に順番をつける'; -$lang['Apply to the whole hierarchy'] = '階層全体に適用する'; -$lang['Compact View'] = 'コンパクトビュー'; -$lang['Drag and drop to reorder albums'] = 'ドラッグアンドドロップでアルバムの並び替え'; -$lang['Hide sub-albums'] = 'サブアルバムを非表示にする'; -$lang['Line View'] = 'ラインビュー'; -$lang['Name field must not be empty'] = '名前の欄は入力必須です'; -$lang['Root'] = 'ルート'; -$lang['Select an album... or type it!'] = 'アルバムを選択するか入力して下さい'; -$lang['Show sub-albums'] = 'サブアルバムを表示する'; -$lang['Tile View'] = 'タイトルビュー'; -$lang['%d+ albums found, try to refine the search'] = '%d+アルバムが見つかりました。絞り込み検索をお試しください。'; -$lang['Apply to direct sub-albums'] = '直下のサブアルバムに適用する'; -$lang['%d photos edited'] = '%d枚の写真が編集されました'; -$lang['%d photos moved'] = '%d枚の写真が移動されました'; -$lang['Photos per page'] = 'ページごとの写真'; -$lang['%d album added'] = '%d個のアルバムが追加されました'; -$lang['%d album deleted'] = '%d個のアルバムが削除されました'; -$lang['%d album edited'] = '%d個のアルバムが編集されました'; -$lang['%d albums added'] = '%d個のアルバムが追加されました'; -$lang['%d albums deleted'] = '%d個のアルバムが削除されました'; -$lang['%d albums edited'] = '%d個のアルバムが編集されました'; -$lang['%d group added'] = '%d のグループが追加されました'; -$lang['%d group deleted'] = '%d のグループが削除されました'; -$lang['%d group edited'] = '%d のグループが編集されました'; -$lang['%d group moved'] = '%d のグループが移動されました'; -$lang['%d groups added'] = '%d のグループが追加されました'; -$lang['%d groups deleted'] = '%d のグループが削除されました'; -$lang['%d groups edited'] = '%d のグループが編集されました'; -$lang['%d groups moved'] = '%d のグループが移動されました'; -$lang['%d photo added'] = '%d枚の写真が追加されました'; -$lang['%d photo deleted'] = '%d枚の写真が削除されました'; -$lang['%d photo edited'] = '%d枚の写真が編集されました'; -$lang['%d photo moved'] = '%d枚の写真が移動されました'; -$lang['%d photos added'] = '%d枚の写真が追加されました'; -$lang['%d photos deleted'] = '%d枚の写真が削除されました'; -$lang['%d tag added'] = '%d タグが追加されました'; -$lang['%d tag deleted'] = '%d タグが削除されました'; -$lang['%d tag edited'] = '%d タグが編集されました'; -$lang['%d tag moved'] = '%d タグが移動されました'; -$lang['%d tags added'] = '%d タグが追加されました'; -$lang['%d tags deleted'] = '%d タグが削除されました'; -$lang['%d tags edited'] = '%d タグが編集されました'; -$lang['%d tags moved'] = '%d タグが移動されました'; -$lang['%d user added'] = '%d人のユーザーが追加されました'; -$lang['%d user edited'] = '%d ユーザーが編集されました'; -$lang['%d user logged in'] = '%d ユーザーがログインしました'; -$lang['%d user logged out'] = '%d ユーザーがログアウトしました'; -$lang['%d users added'] = '%d ユーザーが追加されました'; -$lang['%d users edited'] = '%d ユーザーが編集されました'; -$lang['%d users logged in'] = '%d ユーザーがログインしました'; -$lang['%d users logged out'] = '%d ユーザーがログアウトしました'; -$lang['%s MB'] = '%s MB'; -$lang['Activated'] = '有効'; -$lang['Activated plugin list'] = '有効化されているプラグイン一覧'; -$lang['Activity'] = 'アクティビティ'; -$lang['Add User'] = 'ユーザーの追加'; -$lang['Add a new user'] = '新規ユーザーの追加'; -$lang['Advanced filters'] = 'フィルターオプション'; -$lang['Apr'] = '4月'; -$lang['Aug'] = '8月'; -$lang['Cache size'] = 'キャッシュサイズ'; -$lang['Change Password'] = 'パスワードの変更'; -$lang['Close'] = '閉じる'; -$lang['Deactivated'] = '無効'; -$lang['Dec'] = '12月'; -$lang['Delete user'] = 'ユーザーの削除'; -$lang['Download all activities'] = '全てのアクティビティーをダウンロード'; -$lang['Edit'] = '編集'; -$lang['Edit guest user'] = 'ゲストユーザーの編集'; -$lang['Email'] = 'Eメール'; -$lang['Email Adress'] = 'メールアドレス'; -$lang['Equivalent to deactivation. The user is still in the list, but can no longer log in.'] = '無効化と同等です。ユーザーはリストに残っていますが、ログインはできません。'; -$lang['Feb'] = '2月'; -$lang['Filters'] = 'フィルター'; -$lang['Generate random password'] = 'ランダムなパスワードを生成する'; -$lang['Jan'] = '1月'; -$lang['Jul'] = '7月'; -$lang['Jun'] = '6月'; -$lang['Language'] = '言語'; -$lang['Last visit'] = '最終アクセス'; -$lang['Manage users'] = 'ユーザーの管理'; -$lang['Mar'] = '3月'; -$lang['May'] = '5月'; -$lang['New user added'] = '新規ユーザーが追加されました'; -$lang['No plugin activated'] = '有効化されているプラグインはありません'; -$lang['Nov'] = '11月'; -$lang['Oct'] = '10月'; -$lang['Plugin "%s" deleted!'] = 'プラグイン "%s" が削除されました!'; -$lang['Plugin "%s" has been activated!'] = 'プラグイン "%s" が有効化されました!'; -$lang['Registered'] = '登録済み'; -$lang['Select groups or type them'] = 'グループを選択または入力'; -$lang['Selected user'] = '選択されたユーザー'; -$lang['Sep'] = '9月'; -$lang['Show'] = '表示'; -$lang['Synchronization'] = '同期'; -$lang['Theme'] = 'テーマ'; -$lang['Update'] = 'アップデート'; -$lang['User updated'] = 'ユーザーが更新されました'; -$lang['Users not logged in will have these settings applied, these settings are used by default for new users'] = 'ログインしていないユーザーにはこれらの設定が適用され、新規ユーザーにはこれらの設定がデフォルトで使用されます。'; -$lang['add'] = '追加'; -$lang['between %s and %s'] = '%sと%sの間'; -$lang['deletion'] = '削除'; -$lang['edit'] = '編集'; -$lang['login'] = 'ログイン'; -$lang['logout'] = 'ログアウト'; -$lang['months ago'] = 'ヵ月前'; -$lang['move'] = '移動'; -$lang['right now'] = '今すぐ'; -$lang['Currently running version %s'] = '現在使用中のバージョン:%s'; -$lang['Are you sure you want to uninstall the plugin "%s"?'] = '「%s」プラグインを本当にアンインストールしてもよろしいですか?'; -$lang['Always have a backup of your database and files.'] = 'データベースとファイルのバックアップを常に持っておくようにしてください。'; -$lang['Add New Plugin'] = '新しいプラグインを追加する'; -$lang['%sMB'] = '%sMB'; -$lang['%sGB'] = '%sGB'; -$lang['Install Piwigo on mobile'] = 'モバイルデバイスにPiwigoをインストールする'; -$lang['Piwigo is also on mobile.'] = 'Piwigoにはモバイル版もあります。'; -$lang['Try now !'] = '試してみましょう!'; -$lang['This plugin has no recent update'] = 'このプラグインは最近アップデートがされていません。'; -$lang['This plugin have been updated recently'] = 'このプラグインは最近アップデートされました。'; -$lang['This plugin have no update since 3 years ! It may be outdated'] = 'このプラグインは3年以上アップデートがありません!すでに古くなっています'; -$lang['This plugin is incompatible with your version'] = 'このプラグインはあなたがお使いのバージョンと互換性がありません'; -$lang['This plugin was updated less than 6 months ago'] = 'このプラグインは6か月以内にアップデートされています'; -$lang['Understood, do not show again'] = 'わかりました。もう表示しないでください'; -$lang['Piwigo core'] = 'Piwigoコア'; -$lang['This albums is already in related categories list'] = 'このアルバムは既に関連アルバムリストに入っています。'; -$lang['Details'] = '詳細'; -$lang['If anything bad happens during the update, you would be able to restore a backup.'] = 'アップデートの途中で何か悪いことが起きた場合、バックアップから復元できるようになります。'; -$lang['Latest Piwigo news'] = '最新のPiwigoニュース'; -$lang['Current Version'] = '最新バージョン'; -$lang['Are you sure you want to unlock the gallery?'] = '本当にギャラリーのロックを外してもよろしいですか?'; -$lang['Place last'] = '最後尾に配置'; -$lang['Place first'] = '先頭に配置'; -$lang['Create a sub-album of "%s"'] = '"%s"のサブアルバムを作成する'; -$lang['Add as filter'] = 'フィルターとして追加'; -$lang['%d files'] = '%d個のファイル'; -$lang['Activate button "%s"'] = '"%s"のボタンを有効化する'; -$lang['Detect and avoid duplicates during upload'] = 'アップロード中に重複を検出し、重複を排除する'; -$lang['Album name must not be empty'] = 'アルバム名は空白にできません'; -$lang['Apply to root albums'] = 'ルートアルバムに適用する'; -$lang['%s line'] = '%s行'; -$lang['Upload Formats'] = 'アップロードする形式'; -$lang['Version %s'] = 'バージョン%s'; -$lang['was succesfully deleted'] = 'は削除できました'; -$lang['Save'] = '保存'; -$lang['Select or create an album'] = 'アルバムを選択あるいは作成する'; -$lang['Shrink'] = '縮小する'; -$lang['Auto-update'] = '自動アップデート'; -$lang['%d filtered user'] = '%d人のフィルターされたユーザー'; -$lang['%d filtered users'] = '%d人のフィルターされたユーザー'; -$lang['%s lines'] = '%s行'; -$lang['System Activities'] = 'システムのアクティビティー'; -$lang['level of confidentiality'] = '秘密にするレベル'; -$lang['Who can see ?'] = '誰が見ることができますか?'; -$lang['No search in progress'] = '検索中ではありません'; -$lang['Downloaded'] = 'ダウンロードしました'; -$lang['Tag name'] = 'タグ名'; -$lang['This photo no longer exists'] = 'この写真は既に存在しません'; -$lang['Unlocked album'] = 'ロックされていないアルバム'; -$lang['Visit history'] = '履歴を参照する'; -$lang['Locked album'] = 'ロックされたアルバム'; -$lang['Core'] = 'コア'; -$lang['Create a root album'] = 'ルートアルバムを作成する'; -$lang['Create your first album'] = 'あなたの最初のアルバムを作成する'; -$lang['Creation mode'] = '作成モード'; -$lang['Delete these sizes'] = 'これらのサイズを削除する'; -$lang['Changes saved'] = '変更を保存する'; -$lang['Authorize comments'] = 'コメントを許可する'; -$lang['All admins'] = '全ての管理者'; -$lang['An error has occured'] = 'エラーが発生しました'; -$lang['Additional filters'] = '追加のフィルター'; -$lang['Create and select'] = '作成して選択する'; -$lang['Activate create mode to create and select an album'] = 'アルバムを作成し選択するために、作成モードを有効化する'; -$lang['Extensions'] = '拡張機能'; -$lang['never calculated'] = '一度も計算されたことがありません'; -$lang['Purge Cache'] = 'キャッシュの削除'; -$lang['Purge Actions'] = '削除操作'; -$lang['Global Gallery Actions'] = 'ギャラリー全体に対する操作'; -$lang['Show plugins compatible with previous version of Piwigo'] = '以前のバージョンのPiwigoと互換性のあるプラグインを表示する'; -$lang['Show beta test plugins'] = 'ベータ版のテスト用プラグインを表示する'; -$lang['Create a new album at root'] = 'ルートに新しいアルバムを作成する'; -$lang['Rename "%s"'] = '「%s」をリネーム'; -$lang['Yes, rename'] = 'はい、リネームします'; -$lang['Locked albums are disabled for maintenance. Only administrators can view them in the gallery. Lock this album will also lock his Sub-albums'] = 'ロックされたアルバムはメンテナンスのため使用不可にされています。管理者のみがギャラリー上でこのアルバムを閲覧できます。このアルバムをロックすることでアルバム内のサブアルバムもロックされます。'; -$lang['Modified'] = '編集時期'; -$lang['Created'] = '作成時期'; -$lang['This album is currently locked, visible only to administrators.'] = 'このアルバムは現在ロックされており、管理者のみ閲覧できます。'; \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/language/ja_JP/common.lang.php b/Piwingo/piwigo-data/piwigo/language/ja_JP/common.lang.php deleted file mode 100644 index 8ad979e..0000000 --- a/Piwingo/piwigo-data/piwigo/language/ja_JP/common.lang.php +++ /dev/null @@ -1,432 +0,0 @@ -アルバムを編集する

              - -

              情報

              - -
                - -
              • 名称: アルバムをリネームします (物理アルバムの場合、バーチャルリネームとなります)。
              • - -
              • 説明: コンテンツに一般的なアイディアを与えます。このテキストは、サムネイルの下に表示されます。
              • - -
              - -

              移動

              - -

              アルバムがバーチャルアルバムの場合、あなたはアルバムを移動することができます。 -アルバムを移動することは、そのアルバムの親アルバムを変更することを意味します。

              - -

              オプション

              - -
                - -
              • アクセスタイプ: パーミッション管理。あなたがアルバムをプライベートにした場合、 - すべての子アルバムもプライベートになります。あなたがアルバムをパブリックにした場合、 - すべての親アルバムもパブリックになります。
              • - -
              • ロック: メンテナンスのため、アルバムおよびサブアルバムが一時的に無効にされます。
              • - -
              • コメント: このアルバムのコンテンツに関して、認証ユーザのコメント投稿を許可します。
              • - -
              • アップロードを許可する: ユーザのファイルアップロードを許可します。 - このオプションは、(バーチャルアルバムではなく) 物理アルバムでのみ使用できます。
              • - -
              - -

              あなたは、これらのオプションを「プロパティ」管理画面 (管理 > アルバム > プロパティ > アップロード、コメント、ロック, -パブリック/プライベート, 見本) で管理することもできます。

              - -

              並び順

              - -

              デフォルトの並び順を使用する場合、選択してください。

              - -

              この並び順がサブアルバムに適用される場合、指定してください。

              - -

              このアルバムで使用するカラムの並び順を選択してください。

              -
                -
              • 作成日: 写真の作成日
              • -
              • 投稿日: 同期化日
              • -
              • 平均評価 (*): 平均評価は、ビジターによって変わります。
              • -
              • 最多アクセス (*): 現在の訪問件数を最多アクセス順に変更します。
              • -
              • ファイル名: 情報フィールドに入力された名称です。
              • -
              • ID: 内部ID (新しいアルバムは、前のアルバムより高いIDを持ちます。
              • - -
              -

              (*)予測できない結果となる場合がありますので、実行前に十分なテストを実施してください。

              - - -

              見本

              - -

              アルバムの見本は、アルバムが (ルートアルバムのように) サブアルバムのみ含む場合、 -メインページ (category.php) に表示されるサムネイルです。

              - -

              アルバムの見本を設定するには、4つの方法があります。 :

              - -
                - -
              • 写真ページ: アクションボタンの1つをクリックすることで、 - あなたは表示されている写真を表示アルバムの見本に設定することができます。 - このボタンは、管理者のみ利用することができます。
              • - -
              • 管理ページで写真情報を修正する。 - この画面には、picture.phpまたはユニットモードのバッチ管理からアクセスすることができます。 - 詳細は、このページのヘルプをご覧ください。
              • - -
              • 「管理 > アルバム > プロパティ > 見本」。 - 詳細は、このページのヘルプをご覧ください。
              • - -
              • アルバムを編集する (この画面)。
              • - -
              - -

              見本は、設定パラメータ「allow_random_representative」の設定に依存します - (詳細は、include/config_default.inc.phpをご覧ください)。

              - -

              デフォルトモード (allow_random_representative = false) の場合、 -それぞれのアルバムには、少なくとも1つの固定されたエレメントが見本にされます。 -(アルバム作成時に) 設定した場合、見本は、管理者が求める場合のみ変更することができます。 -見本が適切ではない場合、あなたは新しい見本をランダムに探すを使って、新しい見本を探すことができます。

              - -

              設定パラメータ「allow_random_representative」にtrueが設定された場合、 -エレメントを含んだアルバムは、固定の見本を持つことができません。 -見本を削除するボタンを使用してください。

              - -

              アルバムに (サブアルバムのみで) エレメントが含まれていない場合、写真情報を修整する画面を使って、 -どのような写真でも見本にすることができます。現在の画面で使用できるオプションは、見本を削除するボタンのみです。 -このボタンを使用した場合、見本は設定されないようになります。

              - -

              すべてのアルバムエレメントを新しいアルバムにリンクする

              - -
                - -
              • バーチャルアルバム名: 作成される新しいアルバム名です。 -現在のアルバム内にある、すべての写真は新しいアルバムにリンクされます。
              • - -
              • 親アルバム: 新しいアルバムがどこに作成されるか選択してください。 -未選択の場合、ホームアルバムとして作成されます。
              • - -
              - -

              すべてのアルバムエレメントを既存のアルバムにリンクする

              - -
                - -
              • アルバム: リンク先のアルバムを選択してください。
              • - -
              - -

              グループメンバーに情報メールを送信する

              - -
                - -
              • グループ: 受信グループ
              • - -
              • メールコンテンツ: グループに送信するテキストです。
              • - -
              \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/language/ja_JP/help/cat_move.html b/Piwingo/piwigo-data/piwigo/language/ja_JP/help/cat_move.html deleted file mode 100644 index 6e02e18..0000000 --- a/Piwingo/piwigo-data/piwigo/language/ja_JP/help/cat_move.html +++ /dev/null @@ -1,14 +0,0 @@ -

              バーチャルアルバムを移動する

              - -

              バーチャルアルバムのみ新しい親アルバムを持つことができます。

              - -

              移動するバーチャルアルバム

              - -

              あなたが移動したいバーチャルアルバムを選択してください。 -リストが空の場合、あなたがアルバムを作成していないことを意味します。

              - -

              新しい親アルバム

              - -

              新しい親アルバム (バーチャルまたはフィジカル) を選択してください。 -あなたが選択しない場合、選択されたバーチャルアルバムは、ルートに移動されます。 -あなたは、アルバムをアルバム自身、または子アルバムに移動することはできません。

              \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/language/ja_JP/help/cat_options.html b/Piwingo/piwigo-data/piwigo/language/ja_JP/help/cat_options.html deleted file mode 100644 index 6c608a7..0000000 --- a/Piwingo/piwigo-data/piwigo/language/ja_JP/help/cat_options.html +++ /dev/null @@ -1,31 +0,0 @@ -

              アルバムオプション

              - -

              このページでは、管理者が一度に多くのアルバムのオプションを管理することができます。

              - -
              - -
              アップロード
              -
              アルバムに対して、ギャラリーのビジターが写真をアップロードできるようにします。 - 非バーチャルおよび非リモートアルバムのみ表示されます。
              - -
              コメント
              -
              選択したアルバムで、ユーザによるコメントの追加を許可します。 - コメントを追加できるアルバムを選択してください。 - 少なくとも1つのコメント可能なアルバムに属しているイメージには、コメントを追加することができます。
              - -
              ロック
              -
              選択されたアルバムは、メンテナンスのため、一時的に無効にされます。 - あなたがアルバムをロックした場合、すべての子アルバムもロックされます。 - あなたがアルバムのロックを解除した場合、すべての親アルバムもロック解除されます。
              - -
              パブリック/プライベート
              -
              選択されたアルバムの権限を管理します。選択されたアルバムがプライベートの場合、 - あなたは、ユーザまたはグループにアクセスの許可を与える必要があります。 - あなたがアルバムをプライベートにした場合、すべての子アルバムもプライベートになります。 - あなたがアルバムをパブリックにした場合、すべての親アルバムもパブリックになります。
              - -
              見本
              -
              あなたがallow_random_representative (詳細は、include/config_defaults.inc.phpをご覧ください) - の設定パラメータを「true」にした場合、このオプションを管理することができます。 - それぞれのアルバムを (独自の写真として) ランダムに表示、または単独に表示することができます。
              -
              \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/language/ja_JP/help/cat_perm.html b/Piwingo/piwigo-data/piwigo/language/ja_JP/help/cat_perm.html deleted file mode 100644 index e05db64..0000000 --- a/Piwingo/piwigo-data/piwigo/language/ja_JP/help/cat_perm.html +++ /dev/null @@ -1,14 +0,0 @@ -

              アルバムパーミッションを管理する

              - -

              このページでは、プライベートアルバムのみ利用できます。 -あなたは、このアルバムへの権限を与えるユーザおよびグループを選択することができます。

              - -

              グループ

              - -

              現在のアルバムに関して、あなたはグループに拒否または許可を与えることができます。 -あなたはアルバムに許可されているグループのリストを修正することができます。

              - -

              ユーザ

              - -

              あなたは、個別のユーザに対して拒否または許可することができます。 -グループに属しているユーザに対して、拒否または許可を与えることができます。

              \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/language/ja_JP/help/configuration.html b/Piwingo/piwigo-data/piwigo/language/ja_JP/help/configuration.html deleted file mode 100644 index 1db5c00..0000000 --- a/Piwingo/piwigo-data/piwigo/language/ja_JP/help/configuration.html +++ /dev/null @@ -1,111 +0,0 @@ -

              設定

              - -

              このページでは、管理者が基本的な設定を実行することができます。 -実際、このページでは、多くの管理者が必要とする最小設定のみ表示しています。 -あなたが他の多くの (そして高度な) 設定を閲覧したい場合、include/config_default.inc.phpファイルを参照してください。

              - -

              このページは、テーマにより設定パラメータを再編成するため、いくつかのセクションに分けられています。

              - - -

              メイン

              -
                -
              • ギャラリータイトル: RSSフィードおよびメール通知に使用されます。
              • - -
              • ページバナー: それぞれのページのトップに表示されます。
              • - -
              • ギャラリーURI: RSSフィードに使用されます。
              • - -
              • ギャラリーをロックする: メンテナンスのため、ギャラリー全体をロックします。 - 管理者のみギャラリーにアクセスすることができます。
              • - -
              • 評価: 写真の評価機能を有効にします。
              • - -
              • ゲストによる評価: 未登録のユーザでも写真を評価できます。
              • - -
              • ユーザ登録を許可する: すべての人が自由にユーザ登録できます。
              • - -
              • すべてのユーザにメールアドレスを必須とする: 管理者による処理を除き、ユーザ登録およびプロファイル更新時にメールアドレスがチェックされます。
              • - -
              • 新しいユーザ登録時、管理者にメールする: すべてのユーザ登録に関して、管理者がメール受信します。
              • - -
              - -

              履歴

              - -

              ページにアクセスすることで、category.phpおよびpicture.phpがhistoryテーブルに記録されます。

              - -

              アクセスは、「管理 > 特別 > 履歴」に表示されます。

              - -
                -
              • ゲストによるページアクセスを記録する: ゲストによるページアクセスが記録されます。
              • - -
              • ユーザによるページアクセスを記録する: ユーザによるページアクセスが記録されます。
              • - -
              • 管理者によるページアクセスを記録する: 管理者によるページアクセスが記録されます。
              • - -
              - -

              コメント

              -
                - -
              • すべてのユーザにコメントを許可する: ユーザ登録されていないゲストでもコメントを投稿することができます。
              • - -
              • 1ページあたりのコメント数.
              • - -
              • 承認: サイトで閲覧可能な状態になる前に、管理者がユーザによるコメントを承認します。 - ユーザコメントの承認は、「管理 > 写真 > コメント」にて実施されます。
              • - -
              • 有効なコメントが投稿された場合、管理者にメールする: -ユーザがコメントを登録して、コメントが承認された場合、管理者にメール送信します。
              • - -
              • コメントの承認が必要な場合、管理者にメールする: -管理者による承認が必要なコメントをユーザが投稿した場合、管理者にメール送信します。 -ユーザコメントの承認は、「管理 > 写真 > コメント」にて実施されます。
              • - -
              - -

              アップロード

              -
                -
              • 毎回アップロードリンクを表示する: アップロード可能なアルバムが存在する場合、それぞれのアルバムに追加リンクが表示されます。
              • -
              • アップロードに関するユーザアクセスレベル: ユーザによるアップロードの制限を許可します。
              • -
              • 写真がアップロードされた場合、管理者にメールする: ユーザにより写真がアップロードされた場合、管理者にメール通知します。
              • -
              - -

              デフォルト表示

              - -

              ここであなたは、ログインしていないユーザに対する、デフォルト表示オプションを変更することができます。 -ユーザがログインした場合、これらのオプションは、ユーザ独自のオプション (プロファイルで変更可) により上書きされます。

              - -

              すべてのユーザは、表示オプションを変更することができますが、あなたは「管理 > アイデンティフィケーション > ユーザ」にて、 -選択したユーザの表示オプションを変更することもできます。

              - -
                - -
              • 言語: Piwigoラベルのみに関係します。アルバム名、写真名およびすべての説明はローカライズされません。
              • - -
              • 1行あたりのイメージ数
              • - -
              • 1ページあたりの行数
              • - -
              • インターフェーステーマ
              • - -
              • 最近の期間: 日数。写真が新しい写真として表示される期間です。1日より多い日数を指定してください。
              • - -
              • すべてのアルバムを拡げる: デフォルトで、すべてのアルバムをメニューに広げますか? - 警告: このオプションは、多くのりソースを消費して、あなたのアルバムツリーが多くのアルバムを含む場合、巨大なメニューを作成してしまいます。
              • - -
              • コメント数を表示する: サムネイルページで、それぞれの写真のコメント数を表示します。多くのリソースを消費します。
              • - -
              • ヒット数を表示する: サムネイルページで、写真のヒット数をサムネイル下に表示します。 - 特別設定パラメータが次の場合のみ表示されます:
                - $conf['show_nb_hits'] = true;
                - 注意: デフォルトでは、falseが設定されています。
              • - -
              • 写真の最大幅: 写真の最大表示幅です。この設定より写真が大きい場合、表示時にリサイズされます。 - この設定に値を入力したい場合、あなたの写真の幅に変更することをお勧めします。
              • - -
              • 写真の最大高: 前の設定と同じです。
              • - -
              \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/language/ja_JP/help/extend_for_templates.html b/Piwingo/piwigo-data/piwigo/language/ja_JP/help/extend_for_templates.html deleted file mode 100644 index b5b0060..0000000 --- a/Piwingo/piwigo-data/piwigo/language/ja_JP/help/extend_for_templates.html +++ /dev/null @@ -1,85 +0,0 @@ -

              テンプレートの拡張設定

              - -

              ゴール

              -

              それぞれのテンプレートに関して、テンプレート拡張より、テンプレートの置換 (「replacer」と呼びます) を定義します。

              - -

              replacerがオリジナルテンプレートにリンクされた場合 (または任意で、要求されたURIに「任意のURIキーワード」が含まれている場合)、 -./template/yoga (または他のyoga) は「replacer」と置換されます。

              - -

              「任意のURIキーワード」は、URIのモジュール名の後にあります。

              - -

              従って、「任意のURIキーワード」は、「パーマリンク」になり得ます (パーマリンクに関する詳細は、私たちのドキュメントをご覧ください)。

              - -

              使用用法に関して、「注意」をご覧ください。

              - -

              テンプレート拡張とは?

              - -

              この設定ツールは、ビギナーおよびアドバンストユーザにとって、パワフルなツールです。 -FTPを使用して、ウェブマスタは、多くの配布 .tplファイル (「オリジナルテンプレート」) を異なる名称 (「replacer」) で複製することができます。 - - 現在サポートされている「オリジナルテンプレート」は、以下のとおりです:

              -
                -
              • index.tpl
              • -
              • mainpage_categories.tpl および/または thumbnails.tpl
              • -
              • menubar.tpl
              • -
              • header.tpl および/または footer.tpl
              • -
              • picture_content.tpl および/またはpicture.tpl
              • - -
              • profile.tpl および/または profile_content.tpl
              • -
              • tags.tpl
              • -
              • upload.tpl
              • -
              • about.tpl
              • -
              • popuphelp.tpl
              • -
              • search.tpl および/または search_rules.tpl
              • -
              • nbm.tpl および/または notification.tpl
              • -
              • identification.tpl および/または register.tpl
              • -
              • redirect.tpl
              • -
              - -

              オリジナルテンプレートは、どこにありますか?

              - -

              配布されているオリジナルテンプレートは、template/yoga/ にあります (アップグレードの観点から、編集しないでください)。 -そのため、ウェブマスタは、「オリジナルテンプレート」から独自の「replacers (カスタマイズテンプレート)」を作成することができます。 - -

              replacerは、どこに保存すべきですか?

              - -

              replacer (カスタマイズテンプレート) は、template-extensionフォルダ (または、そのサブフォルダ) に配置する必要があります。 -Replacers can have any filename with the .tpl extension. For example: template-extension/my-extension/video.tpl.

              - - -

              replacerは、どこで有効にできますか?

              -

              関連する置換テンプレートを有効にするため、オリジナルテンプレートは、 -replacer (カスタマイズテンプレート) に割り当てられる必要があります。 -これは、設定管理ページの「テンプレートの拡張」にて、割り当てることができます。

              - -

              あなたが任意のURIキーワードを選択した場合、このキーワードを使ったページのみ、 -置換が実行されます。例えば次のようになります: index.php?/most_visited

              - -

              アドバンストユーザは、任意URIキーワードをパーマリンクとして使用します。

              -

              replacerを無効にするには?

              -
                -
              • 関連する「オリジナルテンプレート」の選択を解除してください。
              • -
              • FTPでreplacerを削除してください。
              • -
              - -

              注意

              -
                - -
              • オリジナルテンプレートは、「オリジナル」テンプレートであるべきです。そうでない場合、あなたの予想できない結果となってしまいます!
              • - -
              • 同じオリジナルテンプレートを使って、いくつかのreplacer (カスタマイズテンプレート) を作成して、 -同じ任意のURIキーワードを使用する場合、最後のreplacerのみ有効となります。
              • - -
              • 未選択の任意のURIキーワードは、すべてのテンプレート使用に関して、replacerを有効にします。 -前の時点と同じように、順番は、前に選択されたreplacerをオーバーライドすることができます。
              • - -
              • サブフォルダ: -サブフォルダは無視されますが、現在の順番を変更するのに有用です。
                -distributed-samples: テスト目的のため提供されます! -編集せずに、あなた自身のテンプレートを作成してください。 -
              • - -
              • replacerを削除すると、すぐにオリジナルテンプレートが再度有効にされます。
              • - -
              \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/language/ja_JP/help/group_list.html b/Piwingo/piwigo-data/piwigo/language/ja_JP/help/group_list.html deleted file mode 100644 index 84ef9a5..0000000 --- a/Piwingo/piwigo-data/piwigo/language/ja_JP/help/group_list.html +++ /dev/null @@ -1,22 +0,0 @@ -

              グループリスト

              - -

              ここでは、あなたが定義したグループを管理することができます。

              - -

              グループを追加する

              - -

              管理者は、グループを追加することができます。

              - -

              グループリスト

              - -

              グループリストでは、それぞれの要素に関して:

              - - -
                -
              • メンバーリストに移動できます。
              • -
              • パーミッションに移動できます。
              • -
              • グループを削除できます (要チェックボックスの確認)。
              • -
              • ステータスを「デフォルト」に切り替えることができます (要チェックボックスの確認)。
              • -
              - -

              デフォルトグループ

              -

              デフォルトグループは、新しいユーザが自動的に関連付けられるグループです。

              \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/language/ja_JP/help/help_add_photos.html b/Piwingo/piwigo-data/piwigo/language/ja_JP/help/help_add_photos.html deleted file mode 100644 index f3a3b08..0000000 --- a/Piwingo/piwigo-data/piwigo/language/ja_JP/help/help_add_photos.html +++ /dev/null @@ -1,21 +0,0 @@ -

              色々な方法でギャラリーに写真をアップロードできます:

              - -
                -
              • ブラウザーを使用して直接アップロードする方法が最も快適で気軽です。しかし、それはあなたのブラウザーやWebサーバーに依存します。多数の写真又は、その他のトラブルが発生した場合、他にもアップロード方法があります。
              • -
              - - - -
                -
              • You can find many applications, for desktop or mobile devices, to add photos in your Piwigo.
              • -
              - - - -
              -
                -
              • 多数の写真をアップロードする場合、FTP は推薦しています。写真をアップロードするために、ガイドをお読みください。FTPの方法はサーバー上に写真の場所を正確に指定することができます。
              • -
              - - -
              diff --git a/Piwingo/piwigo-data/piwigo/language/ja_JP/help/help_groups.html b/Piwingo/piwigo-data/piwigo/language/ja_JP/help/help_groups.html deleted file mode 100644 index 71a6e07..0000000 --- a/Piwingo/piwigo-data/piwigo/language/ja_JP/help/help_groups.html +++ /dev/null @@ -1,6 +0,0 @@ -

              ユーザは自分の写真をアップロードすることもできます。

              - -

              物理カテゴリにアップロードを許可します (「管理 > アルバム > 管理 > 編集」または「管理 > アルバム » プロパティ » アップロード」)。バーチャルアルバムには、アップロードすることができません。

              - -

              対応するディレクトリに書込み権を与えてください。

              - diff --git a/Piwingo/piwigo-data/piwigo/language/ja_JP/help/help_misc.html b/Piwingo/piwigo-data/piwigo/language/ja_JP/help/help_misc.html deleted file mode 100644 index a2681ce..0000000 --- a/Piwingo/piwigo-data/piwigo/language/ja_JP/help/help_misc.html +++ /dev/null @@ -1,6 +0,0 @@ -

              あなたのギャラリーを作成したらすぐに、「管理 » 設定 » デフォルト」にて、デフォルト表示プロパティを変更してください。 - すべての新規登録ユーザは、これらのデフォルト設定を使用することになります。

              - -

              あなたに質問がある場合、Piwigoコミュニティは、あなたをフォーラムで歓迎します。

              - - diff --git a/Piwingo/piwigo-data/piwigo/language/ja_JP/help/help_permissions.html b/Piwingo/piwigo-data/piwigo/language/ja_JP/help/help_permissions.html deleted file mode 100644 index 78fd475..0000000 --- a/Piwingo/piwigo-data/piwigo/language/ja_JP/help/help_permissions.html +++ /dev/null @@ -1,45 +0,0 @@ -
              -写真のパーミッション - -

              各写真は プライバシーレベルがあります。各ユーザーはプライバシーレベルもあります。5つのプライバシーレベルがあります:

              -
                -
              1. なし
              2. -
              3. 連絡先
              4. -
              5. 友人(連絡先より高い)
              6. -
              7. 家族 (友人より高い)
              8. -
              9. アドミン (その他のレベルより高い)
              10. -
              - -

              最も高いレベルは最も低いレベルのパーミッションがあります。どのユーザーにも、最も高いプライバシーレベルは最も多くの写真が見られます。

              - -

              例えば、もし、"peter_wedding-0024.jpg" の写真は家族のプライバシーレベルを設定していれば、

              -
                -
              • 山田さんはアドミンなので、全ての写真がが見られます。
              • -
              • 田中さんは 家族 なので、その写真も見られます。
              • -
              • 鈴木さんは友人) なので、その写真が見られません。
              • -
              - -

              アルバムー内容のパーミッションがないユーザーはそのアルバムーやそのタイトルも見られません。タグも同じようなルールもあります。

              - -

              アドミニストレーション » ユーザー » 管理の画面でユーザーのプライバシーレベルを設定できます。

              - -
              - -
              -アルバムーのパーミッション - -

              もし、現在のプライバシーレベルが利用できなかったら、ユーザー又はグループのためのアルバムーのパーミッションも設定できます。アルバムーと写真を同時にパーミッションを設定できます。

              - -

              あなたは、アルバムへのアクセスを禁止することができます。あなたがパーミッションを管理したい場合、アルバムアクセスタイプを「プライベート」に変更してください。

              - -

              あなたは、単一のアルバムを編集 (管理 » アルバム » 管理 > 編集) または、 - すべてのアルバムツリーを設定 (管理 » アルバム » プロパティ » パブリック/プライベート) することで、アルバムをプライベートにすることができます。

              - -

              アルバムがプライベートにされた場合、あなたはグループおよびユーザのパーミッションを3つの画面で管理することができます:

              - -
                -
              • 管理 » アイデンティフィケーション » ユーザ » パーミッション (1ユーザにつき1リンク)
              • -
              • 管理 » アイデンティフィケーション » グループ » パーミッション (1グループにつき1リンク)
              • -
              • 管理 » アルバム » アルバムパーミッションの編集 (1アルバムにつき1リンク)
              • -
              -
              diff --git a/Piwingo/piwigo-data/piwigo/language/ja_JP/help/help_virtual_links.html b/Piwingo/piwigo-data/piwigo/language/ja_JP/help/help_virtual_links.html deleted file mode 100644 index 703a3a1..0000000 --- a/Piwingo/piwigo-data/piwigo/language/ja_JP/help/help_virtual_links.html +++ /dev/null @@ -1,9 +0,0 @@ -

              写真は、ファイルディレクトリに関連するアルバム内に表示されます。

              - -

              ウェブサーバ内で複製せず、あなたは複数のアルバムで写真を表示することができます。 -(管理者がギャラリーの写真ページからアクセスできる) 写真編集画面でアルバムと写真を関連付けてください。

              - -

              バーチャルディレクトリは、このコンセプトに基づいています: バーチャルディレクトリには、対応するアルバムが存在しません。 -バーチャルアルバムを「管理 » アルバム » 管理」にて作成してください。

              - - diff --git a/Piwingo/piwigo-data/piwigo/language/ja_JP/help/history.html b/Piwingo/piwigo-data/piwigo/language/ja_JP/help/history.html deleted file mode 100644 index 095e6a0..0000000 --- a/Piwingo/piwigo-data/piwigo/language/ja_JP/help/history.html +++ /dev/null @@ -1,32 +0,0 @@ -

              履歴

              - -

              これらのページでは、あなたが「管理 > 一般 > 履歴」で選択したオプションに従って、Piwigoの履歴ナビゲーションにアクセスすることができます。

              - -

              統計

              -
                -

                あなたが、historyテーブルにページアクセス (index.phpおよびpicture.php) を保存している場合、ここではサイトのページアクセスに関する情報を閲覧することができます。

                - -
              • 全体の統計 : あなたは、年毎の統計を閲覧することができます。
              • - -
              • 年毎の統計 : あなたが選択した年に関して、月毎の統計を閲覧することができます。
              • - -
              • 月毎の統計 : あなたが選択した月に関して、日毎の統計を閲覧することができます。
              • - -
              • 日毎の統計 : あなたが選択した日付に関して、時間毎の統計を閲覧することができます。
              • - -
              - -

              検索

              -
                -

                あなたが、historyテーブルにページアクセス (index.phpおよびpicture.php) を保存している場合、ここでは異なるフィルタにより、サイトのページアクセス詳細に関する情報を閲覧することができます。

                - -
              • 日付に関するフィルタ : あなたが活動を閲覧したい期間を選択してください。
              • - -
              • エレメントタイプに関するフィルタ : あなたが活動を閲覧したいエレメントタイプを選択してください。
              • - -
              • ユーザに関するフィルタ : あなたが活動を閲覧したいユーザを選択してください。
              • - -
              • ファイル名に関するフィルタ : あなたが活動を閲覧したいファイル名を選択してください。
              • - -
              • イメージIDに関するフィルタ : あなたが活動を閲覧したいイメージIDを選択してください。
              • -
              \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/language/ja_JP/help/index.php b/Piwingo/piwigo-data/piwigo/language/ja_JP/help/index.php deleted file mode 100644 index 58ea04e..0000000 --- a/Piwingo/piwigo-data/piwigo/language/ja_JP/help/index.php +++ /dev/null @@ -1,15 +0,0 @@ - diff --git a/Piwingo/piwigo-data/piwigo/language/ja_JP/help/maintenance.html b/Piwingo/piwigo-data/piwigo/language/ja_JP/help/maintenance.html deleted file mode 100644 index 0b5a5de..0000000 --- a/Piwingo/piwigo-data/piwigo/language/ja_JP/help/maintenance.html +++ /dev/null @@ -1,56 +0,0 @@ -

              メンテナンス

              - -

              ページ作成時間を最適化するため、Piwigoはキャッシュ情報を使用します。 -例えば、それぞれのアルバムに含まれている写真数を、ページがリロードされるたびにカウントするのではなく、 -データベースに保存します。理論的には、この情報は常に更新されますが、時々エラーが発生して、キャッシュ情報が -正しく表示されない場合もあります。

              - -

              時間に関して、いくつかの情報が無用になる場合もあります。この無用な情報をデータベースから削除することで、 -あなたはディスクスペースを減らすことができます。

              - -
                - -
              • - 未リンクのエレメント: - どのバーチャルアルバムにも関連付けられていないイメージを表示します。 -
              • -
              • - 1つ以上の物理アルバムに存在する同一名ファイル: - 複数アルバムで見つかった同一ファイル名のイメージまたはファイルを表示します。 -
              • - -
              - -
                - -
              • アルバム情報を更新する: それぞれのアルバムに関して、次の情報が更新または管理されます: - 親アルバムのリスト、写真数、最近の写真の日付、子アルバムのポジション、すべてのアルバムのポジション。 - この処理では、サムネイルの一致もチェックされます。
              • - -
              • イメージ情報を更新する: それぞれの写真に関して、次の情報が更新されます: - ファイルのフルパス、平均評点。 - 警告: 「管理 > アルバム > 同期化」または - 写真の修正ページ (例えば、写真を経由) で同期化できる、 - メタデータ情報に混乱しないでください。
              • - -
              • データベースを修復および最適化する: - それぞれのテーブルに関して、並び替え、修復および最適化処理が実行されます。 -
              • -
              - -
                -
              • 履歴詳細を消去する: 履歴テーブルから、すべてのレコードが削除されます。 - 「管理 > 特別 > 履歴」ページでは、過去の履歴に関する情報が表示されなくなります。 - 警告: すべてのデータが削除されて、元に戻すことはできませんので留意してください。
              • - -
              • 履歴サマリーを消去する: 履歴に関して、すべてのサマリー情報を削除します。このサマリーは、履歴詳細から計算されます。
              • - -
              • セッションを削除する: 期限切れのユーザセッションを削除します。
              • - -
              • 未使用の通知フィードを削除する
              • - -
              • Purge search history
              • - -
              • コンパイル済みテンプレートを削除する
              • - -
              diff --git a/Piwingo/piwigo-data/piwigo/language/ja_JP/help/notification_by_mail.html b/Piwingo/piwigo-data/piwigo/language/ja_JP/help/notification_by_mail.html deleted file mode 100644 index 0fd2471..0000000 --- a/Piwingo/piwigo-data/piwigo/language/ja_JP/help/notification_by_mail.html +++ /dev/null @@ -1,14 +0,0 @@ -

              メール通知

              - -

              この画面では、あなたのサイトニュースに関する、ユーザのメール購読を設定および管理します。

              - -

              この画面は、3つのタブで構成されます:

              - -

              パラメータ

              -

              ウェブマスタのみ利用できます。このタブでは、メール通知のパラメータを設定します。

              - -

              購読

              -

              ウェブマスタのみ利用できます。このタブでは、ユーザに関する、メール通知の購読/購読解除を管理します。

              - -

              送信

              -

              ウェブマスタおよび管理者のみ利用できます。このタブでは、ニュースをメール通知することができます。

              \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/language/ja_JP/help/permalinks.html b/Piwingo/piwigo-data/piwigo/language/ja_JP/help/permalinks.html deleted file mode 100644 index 0ac6f71..0000000 --- a/Piwingo/piwigo-data/piwigo/language/ja_JP/help/permalinks.html +++ /dev/null @@ -1,7 +0,0 @@ -

              パーマリンク

              - -

              パーマリンクは、アルバムURIを素晴らしく変更します。アルバムにパーマリンクが設定された場合、URIにアルバムのIDが不要となります。

              - -

              パーマリンクが削除された場合、今後もPWGページにアクセスできるよう、あなたはパーマリンク履歴に保存することができます。パーマリンク履歴テーブルでは、あなたは最新利用日時、このパーマリンクの利用回数およびパーマリンクの削除日時を閲覧することができます。

              - -

              パーマリンクは、アルバムごとにユニークである必要がありますので留意してください。また、パーマリンク履歴では、あなたは同じパーマリンクを2回以上定義することはできません。

              \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/language/ja_JP/help/photos_add_ftp.html b/Piwingo/piwigo-data/piwigo/language/ja_JP/help/photos_add_ftp.html deleted file mode 100644 index 21336b4..0000000 --- a/Piwingo/piwigo-data/piwigo/language/ja_JP/help/photos_add_ftp.html +++ /dev/null @@ -1,99 +0,0 @@ -
              - クイックスタート - -
                -
              1. あなたのコンピュータにディレクトリを作成してください。
              2. - -
              3. このディレクトリ内に写真をコピーした後、ウェブ表示のため、写真をリサイズしてください。 - 警告: ディレクトリおよびファイル名には、文字、「-」「_」「.」の記号のみ含んでください。空白、アクセント符号は含まないでください。
              4. - -
              5. FTPクライアントを使って、あなたのPiwigoインストレーションの「galleries」ディレクトリにディレクトリをコピーしてください。
              6. - -
              7. あなたのギャラリーにログインして、未作成のサムネイルを作成するため、「管理 > 写真 > サムネイル」に移動してください。
              8. - -
              9. 「管理」に移動して、大きな「クイックローカル同期」ボタンをクリックしてください。
              10. -
              - -

              おめでとうございます! あなたは、フォトギャラリーの最初のアルバムの作成に成功しました。

              - -
              - -
              - ディレクトリおよびファイル構造 -
                - -
              • - -

                ギャラリーディレクトリは、Piwigoディレクトリ「galleries」にあります。以下、非常に小さな (しかし、多くの特長を持つ) ギャラリーのディレクトリツリーの例です:

                - - -
                -galleries
                -|-- wedding
                -|   |-- celebration
                -|   |   |-- arrival
                -|   |   |   |-- paul-alone.jpg
                -|   |   |   +-- sarah-alone.jpg
                -|   |   +-- departure
                -|   |       +-- paul-and-sarah.jpg
                -|   +-- party
                -|       |-- dancers001.jpg
                -|       |-- dancers002.jpg
                -|       +-- dancers003.jpg
                -+-- honeymoon
                -|   |-- hotel.png
                -|   |-- video-from-plane.avi
                -|   +-- pwg_representative
                -|       +-- video-from-plane.jpg
                -+-- photoshoot
                -    |-- img0001.jpg
                -    |-- img0002.jpg
                -    +-- pwg_format
                -        |-- img0001.cr2
                -        |-- img0001.cmyk.jpg
                -        |-- img0001.zip
                -        |-- img0002.cr2
                -        +-- img0002.cmyk.jpg
                -
                - -
              • - -
              • 「galleries」配下の各ディレクトリは、アルバムを表します。アルバムの深さに制限はありません。
              • - -
              • 基本的に、エレメントはファイルによって表されます。 - ファイル拡張子が設定パラメータのfile_ext内にある場合、ファイルはPiwigoのエレメントになることができます (詳細は、include/config_default.inc.phpファイルをご覧ください)。
              • - -
              • 写真エレメントは、サムネイルと関連付ける必要があります (詳細は、下記サムネイルの項目をご覧ください)。
              • - -
              • 写真エレメントは、高品質のファイルを関連付けることができます。上記例では、wedding.jpgです。高品質の写真には、接頭辞がありません。
              • - -
              • デフォルトでは、写真エレメント (ビデオ、サウンド、テキスト等) に関して、ファイル名の拡張子に関連付けられるアイコンはありません。 - 任意で、あなたはサムネイルおよび見本ファイルを関連付けることができます (上記例のvideo.aviをご覧ください)。
              • - -
              • Multiple formats: a photo can be available in several formats. In this example, we have 3 additional formats for img0001.jpg. You can activate this feature with $conf['enable_formats'] = true; in your local configuration and define a list of formats, like $conf['format_ext'] = array('cmyk.jpg', 'cr2', 'zip');
              • - -
              • 警告: ディレクトリおよびファイル名には、文字、「-」「_」「.」の記号のみ含んでください。空白、アクセント符号は含まないでください。
              • - -
              • ファイル、サムネイルおよび見本が正しくディレクトリに配置された場合、「管理 > アルバム > 同期化」に移動してください。
              • - -
              - -
              - -
              - サムネイル -
                - -
              • それぞれの写真は、サムネイルを持つ必要があります。
              • - -
              • サムネイルは、アルバムディレクトリ内のサブディレクトリ「thumbnail」に保存されます。 - サムネイルは、関連する写真のファイル名に接頭辞「TN-」を付けたファイル名となります。
              • - -
              • アドバイス: サムネイルの作成には、外部モジュールをお使いください。
              • - -
              • (イメージクオリティ、ウェブサーバリソースのロードに関して) 推奨はできませんが、あなたはサムネイルの作成に「管理 > 写真 > サムネイル」ページを使用することができます。
              • - -
              • すべてのアルバムディレクトリに書込み権を与えてください。
              • - -
              -
              diff --git a/Piwingo/piwigo-data/piwigo/language/ja_JP/help/quick_search.html b/Piwingo/piwigo-data/piwigo/language/ja_JP/help/quick_search.html deleted file mode 100755 index b32b18c..0000000 --- a/Piwingo/piwigo-data/piwigo/language/ja_JP/help/quick_search.html +++ /dev/null @@ -1,141 +0,0 @@ -

              検索

              - -

              デフォルトでは、全ての語句が合致しなければなりません。大文字と小文字は区別されません。

              - - - - - - - - - - - - - - - - - - - - - - - - -
              引用符付きの語句
              -"検索" -
              厳密な単語やフレーズを検索するには、引用符を使って下さい。
              -"ジョージ ワシントン"
              いずれかの語句
              -OR検索
              -
              語句の間に OR を付けて下さい。
              -ジョン OR ビル
              除外
              -NOT検索
              --検索 -
              検索から除外するには、語句の前にダッシュ(-)かNOTを付けて下さい。NOTはフィルタ演算子として働くので、NOT単独では検索できないことに注意して下さい。ORとNOTを一緒に使うこともできません。(ジョン OR NOT ビル は不適切です)
              -ジョージ ワシントン NOT ブッシュ
              グループ化
              -()
              -

              -(母 OR 父) AND (娘 OR 息子)
              - -
              - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
              tag:
              -タグ: -
              写真の題名や説明を見ずにタグ名だけを検索します。
              -tag:ジョン, tag:(ジョン OR ビル)
              photo:
              -写真: -
              語句が題名や説明に含まれる写真だけを検索します。
              -photo:ジョン
              file: -ファイル名で検索します。
              -file:DSC_
              author: -著者名で検索します。
              -author:ジョン
              生成日:
              -taken: -撮影日: -
              撮影日で写真を検索します。
              -taken:2003 2013年に撮影された写真
              -taken:20035,taken:2003-5,taken:2003-05 2013年5月に撮影された写真
              -taken:2003..2008 2003年から2008年に撮影された写真
              -taken:>2008,taken:2008*,taken:2008.. 2008年1月1日以降に撮影された写真
              -
              posted: -投稿日で写真を検索します。
              width:
              -height: -
              与えられた幅や高さで写真を検索します。
              size: -ピクセルサイズで写真を検索します。
              -size:5m 5メガピクセルの写真を返します。
              -size:>12m 12メガピクセル以上の写真を返します。
              ratio: -縦横比で写真を検索します。
              -ratio:3/4 OR ratio:4/3 コンパクトカメラでポートレートまたはランドスケープの写真を見つけます -ratio:>16/9 パノラマを見つけます -
              hits: -
              score:
              -rating: -
              Hint: score:* 少なくとも1つの投票があった全ての写真を提供します。 score: 投票がなかった写真を提供します。
              filesize: -ファイルサイズで写真を検索します。
              -filesize:1m..10m 1MBから10MBまでのファイルを検索します。
              id: -Piwigo内での数値IDで写真を検索します。
              -id:123..126 123から126までの写真を見つける(0個から4個まで見つかる可能性があります、なぜなら写真は削除されうるからです)。
              diff --git a/Piwingo/piwigo-data/piwigo/language/ja_JP/help/search.html b/Piwingo/piwigo-data/piwigo/language/ja_JP/help/search.html deleted file mode 100644 index ed14545..0000000 --- a/Piwingo/piwigo-data/piwigo/language/ja_JP/help/search.html +++ /dev/null @@ -1,22 +0,0 @@ -

              検索

              - -

              このページでは、あなたはギャラリー全体から写真を検索することができます。

              - -
              - -
              言葉で探す
              -
              入力された言葉を使用して、ギャラリーで表示される写真に関連した属性すべてを検索します。 - 部分的な合致には、* をワイルドカードとして使用してください。
              - -
              作者で探すdt> -
              部分的な合致には、* をワイルドカードとして使用してください。
              - -
              日付で探す
              -
              あなたの検索に関して、日付および終了日を選択してください。あなたが「以前」を検索したい場合、 - 日付を空白のままにしてください。年は最後のフィールドに次のようなフォーマットで入力してください : 0000 (例 2009)
              - -
              アルバムを探す
              -
              あなたが探したいアルバムを選択してください。親アルバムを選択した後、 - 「サブアルバムを探す」オプションを選択した場合、すべてのサブアルバムも検索されます。
              - -
              \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/language/ja_JP/help/synchronize.html b/Piwingo/piwigo-data/piwigo/language/ja_JP/help/synchronize.html deleted file mode 100644 index 4a65382..0000000 --- a/Piwingo/piwigo-data/piwigo/language/ja_JP/help/synchronize.html +++ /dev/null @@ -1,10 +0,0 @@ -

              同期化

              - -

              同期化には、2つの方法があります: ディレクトリ/ファイルおよびファイルメタデータです。 -ディレクトリ/ファイルでは、データベース内のアルバムツリーを含んだディレクトリを同期化します。 -メタデータでは、ファイルサイズ、ピクセルのサイズ、EXIFまたはIPTC情報等のエレメント情報を更新します。

              - -

              最初の同期化は、ディレクトリ/ファイルを実行してください。

              - -

              同期化処理には長時間を要します (あなたのサーバロードおよび管理するエレメント量に依存します)。 -そのため、アルバムごとに処理することも可能です。

              \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/language/ja_JP/help/user_list.html b/Piwingo/piwigo-data/piwigo/language/ja_JP/help/user_list.html deleted file mode 100644 index 35f508c..0000000 --- a/Piwingo/piwigo-data/piwigo/language/ja_JP/help/user_list.html +++ /dev/null @@ -1,30 +0,0 @@ -

              ユーザリスト

              - -

              このページでは、あなたは登録済みユーザを管理することができます。 -パーミッションのみ異なるページで管理します。

              - -

              ユーザを追加する

              - -

              管理者は、手動でユーザを追加することができます。

              - -

              ユーザリスト

              - -

              リストは、ユーザ名 (ワイルドカードは、* を使用)、グループまたはステータスでフィルタすることができます。 -また、リストは登録日またはユーザ名の昇順または降順に並び替えることもできます。

              - -

              このページでは、複数のユーザに対して、同時に異なる処理を実施することができます:

              - -
                - -
              • ユーザの削除 (要確認チェックボックスのチェック)
              • - -
              • ステータスの変更
              • - -
              • グループの関連付け、または関連付けの解除
              • - -
              • 表示プロパティの変更
              • - -
              • 追加的なプロパティの変更
              • - -
              -

              ターゲットは「選択」されたユーザ (デフォルト) です。または、「すべて」のユーザを選択することができます。

              diff --git a/Piwingo/piwigo-data/piwigo/language/ja_JP/index.php b/Piwingo/piwigo-data/piwigo/language/ja_JP/index.php deleted file mode 100644 index 58ea04e..0000000 --- a/Piwingo/piwigo-data/piwigo/language/ja_JP/index.php +++ /dev/null @@ -1,15 +0,0 @@ - diff --git a/Piwingo/piwigo-data/piwigo/language/ja_JP/install.lang.php b/Piwingo/piwigo-data/piwigo/language/ja_JP/install.lang.php deleted file mode 100644 index 5ecd722..0000000 --- a/Piwingo/piwigo-data/piwigo/language/ja_JP/install.lang.php +++ /dev/null @@ -1,54 +0,0 @@ -Piwigo message board.'] = 'ヘルプが必要ですか? Piwigoメッセージボードにて、あなたの質問を投稿してください。'; -$lang['Visitors will be able to contact site administrator with this mail'] = '訪問者は、このメールアドレスでサイト管理者に連絡することができます。'; -$lang['PHP 5 is required'] = 'PHP 5.3が必要です'; -$lang['It appears your webhost is currently running PHP %s.'] = 'あなたのウェブホストは現在PHP %sを使っています。'; -$lang['Piwigo may try to switch your configuration to PHP 5 by creating or modifying a .htaccess file.'] = 'Piwigoは.htaccess ファイルを作成するか変更して、PHP 5.3を設定してみます。'; -$lang['Note you can change your configuration by yourself and restart Piwigo after that.'] = '注:自分で設定を変更し、その後Piwigoを再起動できます。'; -$lang['Try to configure PHP 5'] = 'PHP 5.3を設定してみます。'; -$lang['Sorry!'] = '申し訳ありません!'; -$lang['Piwigo was not able to configure PHP 5.'] = 'PiwigoはPHP 5.3を設定できませんでした。'; -$lang['You may referer to your hosting provider\'s support and see how you could switch to PHP 5 by yourself.'] = 'あなたのホスティング業者のサポートに連絡し、どうやったらPHP 5.3を設定できるか確認すべきです。'; -$lang['Hope to see you back soon.'] = 'またお越し下さい'; -$lang['Congratulations, Piwigo installation is completed'] = 'おめでとうございます。Piwigo のインストールが完了しました。'; -$lang['An alternate solution is to copy the text in the box above and paste it into the file "local/config/database.inc.php" (Warning : database.inc.php must only contain what is in the textarea, no line return or space character)'] = 'その他の解決方法としては、上のボックスにあるテキストをコピーし、"local/config/database.inc.php"に貼り付ける方法があります。(注意:database.inc.php は上のテキスト内容以外のこと(改行やスペースなど)を含めないでください。)'; -$lang['Creation of config file local/config/database.inc.php failed.'] = 'local/config/database.inc.php の設定ファイル作成に失敗しました。'; -$lang['Download the config file'] = '設定ファイルをダウンロードします。'; -$lang['You can download the config file and upload it to local/config directory of your installation.'] = '設定ファイルをダウンロードし、インストールされたlocal/configディレクトリーにアップロードすることができます。'; -$lang['Don\'t hesitate to consult our forums for any help : %s'] = 'ヘルプが必要な際には、気軽にフォーラムで相談してください: %s'; -$lang['Just another Piwigo gallery'] = '他のPiwigoギャラリー'; -$lang['Welcome to your new installation of Piwigo!'] = '新しくPiwigoをインストールしていただき、ありがとうざいます!'; -$lang['Welcome to my photo gallery'] = '私のフォトギャラリーへようこそ'; -$lang['localhost or other, supplied by your host provider'] = 'あなたのホスティング業者から提供されたホスト名です。localhostまたはその他の何かです。'; -$lang['PHP version %s required (you are running on PHP %s)'] = 'PHPのバージョン%sが必要です(現在PHP %sを利用中です)'; -$lang['Password ']['confirm'] = 'パスワード [確認用]'; \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/language/ja_JP/iso.txt b/Piwingo/piwigo-data/piwigo/language/ja_JP/iso.txt deleted file mode 100644 index cdd2a55..0000000 --- a/Piwingo/piwigo-data/piwigo/language/ja_JP/iso.txt +++ /dev/null @@ -1 +0,0 @@ -日本語 [JP] \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/language/ja_JP/ja_JP.jpg b/Piwingo/piwigo-data/piwigo/language/ja_JP/ja_JP.jpg deleted file mode 100644 index 02336b3..0000000 Binary files a/Piwingo/piwigo-data/piwigo/language/ja_JP/ja_JP.jpg and /dev/null differ diff --git a/Piwingo/piwigo-data/piwigo/language/ja_JP/upgrade.lang.php b/Piwingo/piwigo-data/piwigo/language/ja_JP/upgrade.lang.php deleted file mode 100644 index 5e3eef2..0000000 --- a/Piwingo/piwigo-data/piwigo/language/ja_JP/upgrade.lang.php +++ /dev/null @@ -1,29 +0,0 @@ -release %s (or equivalent).'] = 'このページであなたのデータベースをアップグレードするように推薦しています(旧Piwigoのデータベースから、現在版)。 -アップグレード・アシスタントはあなたが現在release %s (またはそれと同等)を使っています。'; -$lang['Upgrade from version %s to %s'] = 'バージョン %s から %s へのアップグレード'; -$lang['Statistics'] = '統計'; -$lang['total upgrade time'] = '合計アップグレード時間'; -$lang['total SQL time'] = '合計SQL時間'; -$lang['SQL queries'] = 'SQLクエリー'; -$lang['Upgrade informations'] = '更新情報'; -$lang['Perform a maintenance check in [Administration>Tools>Maintenance] if you encounter any problem.'] = '問題がある場合、[管理 > ツール > メンテナンス] でメンテナンスチェックを実行してください。'; -$lang['Only administrator can run upgrade: please sign in below.'] = '管理者のみアップグレードを実行できます: 以下でログインしてください。'; -$lang['You do not have access rights to run upgrade'] = 'あなたには、アップグレードを実行する権限がありません。'; -$lang['All sub-albums of private albums become private'] = 'プライベートアルバムに含まれるすべてのサブアルバムがプライベートにされました。'; -$lang['User permissions and group permissions have been erased'] = 'ユーザパーミッションおよびグループパーミッションが削除されました。'; -$lang['Only thumbnails prefix and webmaster mail address have been saved from previous configuration'] = '以前の設定より、サムネイル接頭辞およびウェブマスターのメールアドレスのみ保存されました。'; -$lang['As a precaution, following plugins have been deactivated. You must check for plugins upgrade before reactiving them:'] = '予防措置として、次のプラグインは無効になりました。プラグインを有効にする前に、プラグインのアップグレードを確認してください。:'; -$lang['In %s, before ?>, insert:'] = '%sに、 ?>の前に入力:'; -$lang['As a precaution, following themes have been deactivated. You must check for themes upgrade before reactiving them:'] = '予防措置として、次のテーマが無効になりました。テーマを有効にする前に、アップグレードを確認してください。:'; -$lang['Discover what\'s new in Piwigo %s'] = 'Piwigo %s の新しい点を見つける'; \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/language/ka_GE/about.html b/Piwingo/piwigo-data/piwigo/language/ka_GE/about.html deleted file mode 100644 index df98c4f..0000000 --- a/Piwingo/piwigo-data/piwigo/language/ka_GE/about.html +++ /dev/null @@ -1,6 +0,0 @@ -
            • Piwigo - ეს არის სკრიპტი,რომელიც საშუალებას გაძლევთ ადვილად შექმნათ ფოტო სურათების ონლაინ გალერეა.
            • - -
            • გალერეა Piwigo შექმნილია PHP (elePHPant) საშუალებით და იყენებს MySQL (SQuirreL) მონაცემთა ბაზას.
            • - -
            • თუკი გაგიჩნდებათ რაიმე კითხვა ან კომენტარი სკრიპტთან დაკავშირებით,გთხოვთ დატოვოთ იგი ოფიციალურ საიტზე Piwigo, ან მის ფორუმზე.
            • \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/language/ka_GE/admin.lang.php b/Piwingo/piwigo-data/piwigo/language/ka_GE/admin.lang.php deleted file mode 100644 index cb53f82..0000000 --- a/Piwingo/piwigo-data/piwigo/language/ka_GE/admin.lang.php +++ /dev/null @@ -1,808 +0,0 @@ -Click here to show log error.'] = 'ამოარქივების დროს მოხდა შეცდომა. გთხოვთ, შეამოწმეთ დაშვების უფლება piwigo–ს ფოლდერთან.
              დაკლიკეთ, რათა ნახოთ ინფორმაცია შეცდომაზე.'; -$lang['Piwigo cannot retrieve upgrade file from server'] = 'Piwigo ვერ იღებს განახლების ფაილებს სერვერიდან'; -$lang['Save Template Directory'] = 'შევინახოთ დირექტორიის შაბლონი'; -$lang['Dump Database'] = 'მონაცემთა ბაზის წაშლა'; -$lang['Include history data (Warning: server memory limit may be exceeded)'] = 'ჩავრთოთ ისტორიის მონაცემები (გაფრთხილება: შესაძლებელია სერვერზე მეხსიერების ლიმიტის გადაჭარბება)'; -$lang['Unable to dump database.'] = 'შეუძლებელია მონაცემთა ბაზის წაშლა.'; -$lang['Update in progress... Please wait.'] = 'მიმდინარეობს განახლების პროცესი... გთხოვთ დაიცადოთ.'; -$lang['Update to Piwigo %s'] = 'განაახლეთ Piwigo %s'; -$lang['Two updates are available'] = 'ორი განახლებაა ხელმისაწვდომი'; -$lang['This is a minor update, with only bug corrections.'] = 'ეს მცირე განახლებაა, მხოლოდ შეცდომების შესწორება.'; -$lang['This is a major update, with new exciting features.'] = 'ეს ძალიან დიდი განახლებაა საინტერესო სიახლეებით.'; -$lang['Some themes and plugins may be not available yet.'] = 'თემების და პლაგინების ნაწილი ჯერჯერობით არ არის ხელმისაწვდომი.'; -$lang['You can update to Piwigo %s directly, without upgrading to Piwigo %s (recommended).'] = 'თქვენ პირდაპირ შეგიძლიათ Piwigo %s გადახვიდეთ, Piwigo %s განახლების გარეშე(რეკომენდირებულია).'; - - - -$lang['%s has been successfully updated.'] = '%s წარმატებით განახლდა'; -$lang['%s photos can not be regenerated'] = '%s ფოტო არ არის რეგენერირებილი'; -$lang['%s photos have been regenerated'] = '%s ფოტო გენერირებულია'; -$lang['(this tag will be deleted)'] = '( ეს ტეგი წაშლილია)'; -$lang['... or '] = '... ან'; -$lang['Activate comments'] = 'კომენტარების გააქტიურება'; -$lang['Activate icon "new" next to albums and pictures'] = 'ააქტიურებს ხატულას "ახალი" ალბომისა და ფოტოების გვერდით'; -$lang['Add a criteria'] = 'კრიტერიუმის დამატება'; -$lang['Add tags'] = 'ტეგების დამატება'; -$lang['All extensions are up to date.'] = 'ყველა გაფართოება განახლებულია.'; -$lang['Allowed file types: %s.'] = 'დაშვებული ფაილის გაფართოებებია: %'; -$lang['Approximate maximum resolution: %dM pixels (that\'s %dx%d pixels).'] = 'დაახლოებით მაქსიმალური რეზოლუციაა: %dM პიქსელი (ესაა %dx%d პიქსელი).'; -$lang['By default, Piwigo will create a new websize from the HD (high definition) version of your photo.'] = 'ნაგულისხმევია ის რომ, Piwigo შექმნის თქვენი ფოტოს ახალ HD (High Definition) ვერსიას.'; -$lang['Cancel'] = 'დასრულება'; -$lang['Confirm merge'] = 'დაადასტურეთ გაერთიანება'; -$lang['Create'] = 'შექმნა'; -$lang['Crop'] = 'ჩამოჭრა'; -$lang['Deactivate all'] = 'გამოვრთოთ ყველა'; -$lang['Default comments order'] = 'კომენტარების განლაგების წესი'; -$lang['Default photos order'] = 'ფოტოების განლაგების წესი'; -$lang['Move to album'] = 'გადავიტანოთ ალბომში'; -$lang['Not cropped correctly?'] = 'არ ჩამოიჭრა სწორედ?'; -$lang['Photo name'] = 'ფოტოს სახელი'; -$lang['Photos generation in progress...'] = 'მიმდინარეობს ფოტოების გენერაცია...'; -$lang['Piwigo Update'] = 'Piwigo განახლებულია'; -$lang['Predefined filter'] = 'სტანდარტული ფილტრები'; -$lang['Reset ignored updates'] = 'გავაუქმოთ იგნორირებული განახლებები'; -$lang['Restore default configuration. You will lose your plugin settings!'] = 'აღვადგინოთ ძირითადი კონფიგურაცია. თქვენ დაკარგავთ პლაგინების პარამეტრებს!'; -$lang['Restore'] = 'აღდგენა'; -$lang['Save visits in history for'] = 'შევინახოთ ნახვები ისტორიაში'; -$lang['Select an album'] = 'აირჩიეთ ალბომი'; -$lang['Select at least two tags for merging'] = 'აირჩიეთ ორი ტეგი მაინც გასაერთიენებლად'; -$lang['Select the destination tag'] = 'აირჩიეთ დანიშნულების ტეგი'; -$lang['Send connection settings by email'] = 'პირადი პარამეტრების ელ-ფოსტაზე გაგზავნა'; -$lang['Show menubar'] = 'ვაჩვენოთ მენიუ'; -$lang['Some upgrades are available for extensions.'] = 'ზოგიერთი გაფართოებისათვის განახლება ხელმისაწვდომია.'; -$lang['Start Upload'] = 'დავიწყოთ ატვირთვა'; -$lang['Tags %s merged into tag %s'] = 'ტეგი %s გაერთიანდება ტეგთან %s'; -$lang['The original image quality must be a number between %d and %d'] = 'გამოსახულების თავდაპირველი ხარისხი უნდა იყოს ციფრი %d და %d'; -$lang['The original maximum height must be a number between %d and %d'] = 'ორიგინალური მაქსიმალური სიმაღლე უნდა იყოს %d და %d'; -$lang['The original maximum width must be a number between %d and %d'] = 'ორიგინალური მაქსიმალური სიგანე უნდა იყოს %d და %d'; -$lang['This album contains %d photos, added between %s and %s.'] = 'ეს ალბომი შეიცავს %d ფოტოს, დამატებულია %s და %s შორის'; -$lang['This album contains %d photos, added on %s.'] = 'ეს ალბომი შეიცავს %d ფოტოს, დამატებულია %s'; -$lang['This album contains no photo.'] = 'ამ ალბომში ფოტო არ არის.'; -$lang['Thumbnails generation in progress...'] = 'მიმდინარეობს ხატულების გენერაცია...'; -$lang['You can activate only one mobile theme.'] = 'თქვენ უნდა გაააქტიუროთ მხოლოდ ერთი მობილური თემა.'; -$lang['administrators'] = 'ადმინისტრატორები'; -$lang['registered users'] = 'დარეგისტრირებული მომხმარებლები'; -$lang['show details'] = 'ვნახოთ დეტალები'; -$lang['simple visitors'] = 'უბრალო მნახველები'; -$lang['%d day'] = '%d დღე'; -$lang['%d days'] = '%d დღე'; -$lang['%d hour'] = '%d საათი'; -$lang['%d hours'] = '%d საათი'; -$lang['%d minute'] = '%d წუთი'; -$lang['%d minutes'] = '%d წუთი'; -$lang['%d month'] = '%d თვე'; -$lang['%d months'] = '%d თვე'; -$lang['%d second'] = '%d წამი'; -$lang['%d seconds'] = '%d წამი'; -$lang['%d week'] = '%d კვირა'; -$lang['%d weeks'] = '%d კვირა'; -$lang['%d year'] = '%d წელი'; -$lang['%d years'] = '%d წელი'; -$lang['Added by %s'] = 'დამატებულია %s'; -$lang['Edit photo'] = 'ფოტოს რედაქტირება'; -$lang['Original file : %s'] = 'ორიგინალი ფაილი: %d'; -$lang['Posted %s on %s'] = 'გამოქვეყნებულია %s %s -ში'; -$lang['Sharpen'] = 'სიმკვეთრე'; -?> diff --git a/Piwingo/piwigo-data/piwigo/language/ka_GE/common.lang.php b/Piwingo/piwigo-data/piwigo/language/ka_GE/common.lang.php deleted file mode 100644 index 26052aa..0000000 --- a/Piwingo/piwigo-data/piwigo/language/ka_GE/common.lang.php +++ /dev/null @@ -1,406 +0,0 @@ - \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/language/ka_GE/help/cat_modify.html b/Piwingo/piwigo-data/piwigo/language/ka_GE/help/cat_modify.html deleted file mode 100644 index d305c66..0000000 --- a/Piwingo/piwigo-data/piwigo/language/ka_GE/help/cat_modify.html +++ /dev/null @@ -1,117 +0,0 @@ -

              კატეგორიის რედაქტირება

              - -

              ინფორმაცია

              - -
                - -
              • სათაური: გაძლევთ საშუალებას სახელი გადაარქვათ კატეგორიას - (გავს ფსევდონიმს, რეალური კატეგორიის შემთხვევაში).
              • - -
              • აღწერა: შეგიძლიათ აღწეროთ კატეგორიის შემადგენლობა. - ეს ტექსტი გამოჩნდება მინიატურების გვერდზე, ქვევით.
              • - -
              - -

              გადატანა

              - -

              თუ კატეგორია ვირტუალურია, თქვენ შეგიძლიათ გადაიტანოთ იგი. კატეგორიის გადატანა ნიშნავს მშობლიური კატეგორიის შეცვლას.

              - -

              ოპციები

              - -
                - -
              • დაშვების ტიპი: დაშვების მართვა. თუ კატეგორიას მიანიჭებთ სტატუსს პრივატული, მაშინ ყველა ქვეკატეგორია ამ კატეგორიაში გახდება პრივატული, ხოლო თუ მიანიჭებთ კატეგორიას სტატუსს საერთო, მაშინ ყველა ქვეკატეგორია ამ კატეგორიაში გახდება საერთო.
              • - -
              • დაბლოკვა: კატეგორია და მისი ქვეკატეგორიები დროებით დაბლოკილი იქნება, მომსახურეობის მიზნით.
              • - -
              • Комментарии: მომხმარებლის მიერ კატეგორიის ელემენტების კომენტირების მართვა.
              • - -
              • ნება დავრთოთ ატვირთვაზე: მომხმარებლების მიერ ფაილების ატვირთვის მართვა. ეს ოპცია ხელმისაწვდომია მხოლოდ ჩვეულებრივი (არა ვირტუალური) კატეგორიებისათვის.
              • - -
              - -

              ასევე თქვენ შეგიძლიათ მართოთ ეს გასწორებები გვერდზე "თვისება" - (ჩანართი ატვირთვა, კომენტარები, დაბლოკვა, -საერთო/პრივატული), ყველაფერი ეს მენიუში ადმინისტრირება, გალერეა, თვისება.

              - -

              სორტირების წესი

              - -

              პირველი ჩეკბოქსი განსაზღვრავს ძირითად სორტირებას.

              -

              მეორე ჩეკბოქსი განსაზღვრავს სორტირების წესს ქვეკატეგორიებზე.

              - -

              აირჩიეთ სხვა სორტირების წესი, თუკი ეს საჭიროა.

              -
                -
              • გადაღების დრო: ფოტოს გადაღების თარიღი
              • -
              • გამოქვეყნების დრო: ფოტოს გალერეაში გამოქვეყნების თარიღი
              • -
              • საშუალო ქულა (*): რეიტინგის მიხედვით, რომლითაც ხმას აძლევენ მომხმარებლები
              • -
              • პოპულარულობის მიხედვით (*): მომხმარებლების მიერ ფოტოების ნახვის მიხედვით
              • -
              • ფოტოს სახელი: ფოტოს სახელის მიხედვით სორტირება
              • -
              • Id: შიდა იდენტიფიკატორი (ახალ კატეგორიებს აქვთ უფრო მაღალი იდენტიფიკატორი ვიდრე ძველებს).
              • - -
              -

              (*) ცადეთ ეს მნიშვნელობები. ხშირად ისინი იძლევიან არა პროგნოზირებად რეზულტატს.

              - - -

              წარმომადგენელი

              - -

              კატეგორიის წარმომადგენელი-ეს არის მინიატურა, რომელიც წარმოადგენს კატეგორას გალერეის მთავარ გვერდზე (category.php) როცა კატეგორია შეიცავს მხოლოდ ქვეკატეგორიებს.

              - -

              არსებობს 4 საშუალება კატეგორიის წარმომადგენლად დანიშვნინსათვის:

              - -
                - -
              • ფოტოების გვერდი: ღილაკების რიგში პანელზე არის ღილაკი, რომელიც საშუალებას გაძლევთ კატეგორიის წარმომადგენლად დანიშნოთ ეს ფოტო. ეს ღილაკი ხელმისაწვდომია მხოლოდ ადმინისტრატორისათვის.
              • - -
              • ფოტოს ინფორმაციის რედაქტირება - ადმინისტრირების განყოფილებაში. ეს ფუნქცია ხელმისაწვდომია ფოტოების გვერდიდან picture.php ან კალათის მართვა - ჯგუფური რეჟიმი. ნახეთ დახმარება ამ ეკრანისათვის დეტალების დასაზუსტებლად.
              • - -
              • ადმინისტრირება, გალერეა, თვისება, წარმომადგენელი. ნახეთ დახმარება ამ ეკრანისათვის დეტალების დასაზუსტებლად.
              • - -
              • კატეგორიის რედაქტირება (этот экран).
              • - -
              - -

              შეხედულება დამოკიდებულია კონფიგურაციის პარამეტრებზე -allow_random_representative (ნახე include/config_default.inc.php).

              - -

              ძირითადად (allow_random_representative დაყენებულია false) -ყოველი კატეგორია, რომელიც შეიცავს ერთ ელემენტს მაინც, წარმოდგენილია ფიქსირებული ელემენტით. დაყენებული ერთხელ (კატეგორიის შექმნისას), წარმომადგენელი შეიცვლება მხოლოდ მას შემდეგ რაც ადმინისტრატორი შეცვლის მას. -თუკი შეხედულება არ მოგწონთ, შეგიძლიათ აირჩიოთ მოძებნოთ ახალი წარმომადგენელი შემთხვევითი წესით.

              - -

              თუკი კონფიგურაციის პარამეტრი allow_random_representative დაყენებულია true, კატეგორიას, რომელიც შეიცავს ელემენტებს, ფიქსირებული წარმომადგენელი არ გააჩნია. გამოიყენეთ ღილაკი წავშალოთ წარმომადგენელი.

              - -

              თუკი კატეგორია არ შეიცავს ელემენტებს ( არ შეიცავს ქვეკატეგორიებს), იგი შეიძლება წარმოდგენილი იყოს ნებისმიერი ელემენტით შევცვალოთ ინფორმაცია ფოტოზე. - -

              მივამაგროთ ამ კატეგორიის ყველა ელემენტი ახალს

              - -
                - -
              • ვირტუალური კატეგორიის სახელი: ახალი კატეგორია ამ სახელით იქნება შექმნილი, ყველა ფოტო ამ კატეგორიაში, მიმაგრებული იქნება მასთან.
              • - -
              • მშობლიური კატეგორია: სად იქნება შექმნილი ახალი კატეგორია, თუკი ეს უნდა იყოს ზემოთა კატეგორია, დატოვეთ პარამეტრი ცარიელი.
              • - -
              - -

              მივამაგროთ ამ კატეგორიის ყველა ელემენტი ერთ ერთ არსებულს

              - -
                - -
              • გალერეა: აირჩიეთ კატეგორია, რომელთანაც საჭიროა მიამაგროთ ელემენტები.
              • - -
              - -

              გაუგზავნოთ საინფორმაციო წერილი ჯგუფს

              - -
                - -
              • ჯგუფი: ჯგუფი-ადრესატი
              • - -
              • Содержание: ტექსტი, რომელიც გაეგზავნება მის მონაწილეებს.
              • - -
              \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/language/ka_GE/help/cat_move.html b/Piwingo/piwigo-data/piwigo/language/ka_GE/help/cat_move.html deleted file mode 100644 index 9c03800..0000000 --- a/Piwingo/piwigo-data/piwigo/language/ka_GE/help/cat_move.html +++ /dev/null @@ -1,14 +0,0 @@ -

              ვირტუალური კატეგორიების გადატანა

              - -

              მხოლოდ ვირტუალური კატეგორიები შეიძლება გადატანილი იყოს სხვა მშობლიურ კატეგორიაში.

              - -

              ვირტუალური კატეგორიები გადასატანად

              - -

              აირჩიეთ ვირტუალური კატეგორიები, რომლების გადატანაც გსურთ. -თუკი სია ცარიელია, მაშინ თქვენ ჯერ არ შეგიქმნიათ ვირტუალური კატეგორიები.

              - -

              ახალი მშობლიური კატეგორია

              - -

              აირჩიეთ ახალი მშობლიური კატეგორია (ვირტუალური ან რეალური). -თუკი არაფერს არ აირჩევთ, ვირტუალური კატეგორიები, არჩეული წინა ეტაპზე, გადატანილი იქნება გალერეის ფუძეში. -თქვენ არ შეგიძლიათ გადაიტანოთ კატეგორია თავისივე თავში ან ერთ ერთ მისივე ქვეკატეგორიაში.

              diff --git a/Piwingo/piwigo-data/piwigo/language/ka_GE/help/cat_options.html b/Piwingo/piwigo-data/piwigo/language/ka_GE/help/cat_options.html deleted file mode 100644 index 6bde44f..0000000 --- a/Piwingo/piwigo-data/piwigo/language/ka_GE/help/cat_options.html +++ /dev/null @@ -1,28 +0,0 @@ -

              კატეგორიის თვისება

              - -

              ეს ეკრანი საშუალებას აძლევს ადმინისტრატორს შეცვალოს რამდენიმე კატეგორიის თვისება ერთდროულად.

              - -
              - -
              ატვირთვა
              -
              ხსნის კატეგორიებს მომხმარებლებისათვის ასატვირთად. ნაჩვენებია მხოლოდ არა ვირტუალური და წაუშლელი კატეგორიები.
              - -
              კომენტარები
              -
              ხსნის კატეგორიებს კომენტირებისათვის. -აირჩიეთ კატეგორიები, რომლებიც გინდათ გახსნათ კომენტირებისათვის. -ფოტო ღიაა კომენტირებისათვის, თუკი ერთი კატეგორია მაინც გახსნილია კომენტარებისათვის.
              - -
              ბლოკირება
              -
              არჩეული კატეგორიები დროებით დაბლოკილი იქნება, მომსახურების მიზნით. დაბლოკილი კატეგორიის ყველა ქვეკატეგორია , ასევე იქნება დაბლოკილი. როცა მოხსნით ბლოკირებას კატეგორიას, მისი ქვეკატეგორიებიდანაც მოიხსნება ბლოკირება.
              - -
              საერთო / პრივატული
              -
              არჩეულ კატეგორიებთან დაშვების მართვა. თუკი გახდით კატეგორიას პრივატულს, საჭიროა მისცეთ მომხმარებლებს ან/და ჯგუფებს მასთან დაშვების უფლება. - თუკი კატეგორიას გახდით პრივატულს, მისი ქვეკატეგორიებიც პრივატული გახდება. - თუკი კატეგორიას გახდით საერთოს, ყველა მისი ქვეკატეგორია ასევე საერთო იქნება.
              - -
              პრივილეგიები
              -
              ეს განყოფილება ხელმისაწვდომია,თუკი პარამეტრი allow_random_representative - (ნახეთ include/config_defaults.inc.php) დაყენებულია - true. ყოველ კატეგორიას შეიძლება ქონდეს შემთხვევითი წარმომადგენელი ან მხოლოდ ერთი წარმომადგენელი რომელსაც ადმინისტრატორი აირჩევს.
              - -
              diff --git a/Piwingo/piwigo-data/piwigo/language/ka_GE/help/cat_perm.html b/Piwingo/piwigo-data/piwigo/language/ka_GE/help/cat_perm.html deleted file mode 100644 index cd145dc..0000000 --- a/Piwingo/piwigo-data/piwigo/language/ka_GE/help/cat_perm.html +++ /dev/null @@ -1,11 +0,0 @@ -

              უფლებების მართვა კატეგორიისათვის

              - -

              ეს ეკრანი ხელმისაწვდომია მხოლოდ პრივატული კატეგორიისათვის. აქ შეიძლება მომხმარებლების ან/და ჯგუფების არჩევა, რომლებსაც ექნებათ დაშვების უფლება ამ კატეგორიასთან.

              - -

              ჯგუფები

              - -

              თქვენ შეგიძლიათ უფლება მისცეთ ან აუკრძალოთ ჯგუფებს ამ კატეგორიასთან დაშვება.ჯგუფისთვის დაშვების უფლების შეცვლით, თქვენ ცვლით დაშვების უფლებას მომხმარებლებისთვისაც, რომლებიც ამ ჯგუფში არიან გაერთიანებულნი.

              - -

              მომხმარებლები

              - -

              ისევე როგორც ჯგუფებისათვის, შეგიძლიათ მოექცეთ ცალკეულ მომხმარებლებსაც.მომხმარებელი რომელსაც კატეგორიასთან დაშვების უფლება აქვს ჯგუფის მიხედვით, შეიძლება შეზღუდული იყოს პერსონალურად მომხმარებლის დაშვების შეზღუდვის საშუალებით.

              diff --git a/Piwingo/piwigo-data/piwigo/language/ka_GE/help/configuration.html b/Piwingo/piwigo-data/piwigo/language/ka_GE/help/configuration.html deleted file mode 100644 index 9683924..0000000 --- a/Piwingo/piwigo-data/piwigo/language/ka_GE/help/configuration.html +++ /dev/null @@ -1,103 +0,0 @@ -

              გასწორება

              - -

              ეს ეკრანი აძლევს ადმინისტრატორს საშუალებას გააკეთოს უმარტივესი გასწორებები. სინამდვილეში, ეს ეკრანი გაჩვენებთ მხოლოდ უმარტივეს გასწორებებს, რომელიც საკმარისი იქნება ადმინისტრატორების უმეტესობისათვის. თუკი გსურთ იხილოთ სხვა გასწორებები (დამატებით), იხილეთ ფაილი include/config_default.inc.php.

              - -

              ეკრანი დაყოფილია სექციებად და დაჯგუფებულია რამდენიმე თემად.

              - - -

              მთავარი

              -
                -
              • გალერეის სახელი: გამოიყენება RSS ლენტაში და email შეტყობინებებში.
              • - -
              • წარწერა ბანერზე: ნაჩვენები იქნება ყველა გვერდის ზევით.
              • - -
              • გალერეის მისამართი: გამოიყენება RSS ლენტაში.
              • - -
              • გალერეის დაბლოკვა: გალერეის დაკეტვა მომსახურეობის მიზნით. გალერეა ღია იქნება მხოლოდ ადმინისტრატორისათვის.
              • - -
              • შეფასებები: ნება დავრთოთ შეაფასონ.
              • - -
              • სტუმრების შეფასებები: დაურეგისტრირებელი მომხმარებლებიც შეძლებენ შეაფასონ ფოტოები.
              • - -
              • დაუშვათ მომხმარებლების რეგისტრაცია: ნებისმიერს შეუძლია დარეგისტრირება.
              • - -
              • ელ.ფოსტის მისამართი აუცილებელია ყველა მომხმარებლისათვის : მისამართის არსებობა შემოწმებული იქნება რეგისტრაციის დროს ან პროფილის შეცვლის დროს თუკი ეს მოქმედება აღნიშნულია ადმინისტრირების ნაწილში.
              • - -
              • შევატყობინოთ ადმინისტრატორს როცა ახალი მომხმარებელი დარეგისტრირდება: - ადმინისტრატორი მიიღებს შეტყობინებას ყოველი რეგისტრაციის შესახებ.
              • - -
              - -

              ისტორია

              - -

              ნანახი გვერდები category.php და - picture.php ჩაწერილი იქნება ტაბულაში history.

              - -

              ნახვები ნაჩვენები იქნება ადმინისტრირება, სპეც.ფუნქციები, ისტორია.

              - -
                -
              • შევინახოთ სტუმრების მიერ ნანახი გვერდები: გვერდები, რომლებსაც სტუმრები ნახავენ, შენახული იქნება.
              • - -
              • შევინახოთ მომხმარებლების მიერ ნანახი გვერდები: გვერდები, რომლებსაც დარეგისტრირებული მომხმარებლები ნახავენ, შენახული იქნება.
              • - -
              • შევინახოთ ადმინისტრატორების მიერ ნანახი გვერდები: გვერდები, რომლებსაც ადმინისტრატორები ნახავენ, შენახული იქნება.
              • - -
              - -

              კომენტარები

              -
                - -
              • კომენტარები ყველასათვის: დაურეგისტრირებელი მომხმარებლებიც შეძლებენ შეაფასონ ფოტოები.
              • - -
              • კომენტარების რაოდენობა გვერდზე.
              • - -
              • შემოწმება: ადმინისტრატორი ამოწმებს მომხმარებლების მიერ დაწერილ შეფასებებს მანამდე, სანამ ისინი ნაჩვენები იქნება საიტზე. კომენტარების შეფასება შესაძლებელია გვერდზე ადმინისტრირება, ფოტოები, კომენტარები.
              • - -
              • შევატყობინოთ ადმინისტრატორს როდესაც არსებობს კომენტარები: გაუგზავნოთ email ადმინისტრატორს როდესაც მომხმარებელი დატოვებს კომენტარს.
              • - -
              • შევატყობინოთ ადმინისტრატორს როდესაც არსებობს კომენტარები შესამოწმებლად: -გაუგზავნოთ email ადმინისტრატორს როდესაც მომხმარებელი დატოვებს კომენტარს ადმინისტრატორის შესამოწმებლად. შესამოწმებელი კომენტარები მდებარეობს გვერდზე -ადმინისტრირება, ფოტოები, კომენტარები.
              • - -
              - -

              ატვირთვა

              -
                -
              • ვაჩვენოთ ატვირთვის ბმული მუდმივად: თუკი არსებობს კატეგორიები, სადაც დაშვებულია ატვირთვა, დამატებული იქნება ბმული, რომელიც გამოჩნდება ყველა კატეგორიაში.
              • -
              • მომხმარებლის დაშვების უფლება ასატვირთად: -საშუალებას გაძლევთ შეზღუდოთ მომხმარებლების მიერ ატვირთვა
              • -
              • შევატყობინოთ ადმინისტრატორს როდესაც ატვირთულია ფოტო: ადმინისტრატორი მიიღებს შეტყობინებას მომხმარებლის მიერ ატვირთულ ფოტოზე.
              • -
              - -

              ჩვენების ძირითადი სახე

              - -

              აქ შესაძლებელია შეცვალოთ ჩვენების ძირითადი პარამეტრები სტუმრისათვის ან არა ავტორიზებული მომხმარებლისათვის. ავტორიზაციის შემდეგ ჩვენების პარამეტრები შეიცვლება მომხმარებლისაზე ( რომელიც მითითებულია გვერდზე პროფაილი).

              - -

              ჩვენების პარამეტრები ყველა არსებული მომხმარებლისათვის შეგიძლიათ შეცვალოთ გვერდზე ადმინისტრირება, იდენტიფიკაცია, მომხმარებლები, სადაც შესაძლებელია ჩვენების პარამეტრების გასწორება არნიშნული მომხმარებლებისათვის.

              - -
                - -
              • ენა: გავლენა აქვს მხოლოდ წარწერებზე. კატეგორიის სახელები, ფოტოები და აღწერილობა ლოკალიზებული არ იქნება.
              • - -
              • ფოტოების რაოდენობა სტრიქონში
              • - -
              • სტრიქონების რაოდენობა გვერდზე
              • - -
              • გაფორმება
              • - -
              • "ახლების" ვადა: დღეებში. პერიოდი, რომლის განმავლობაშიც ფოტო ჩაითვლება ახლად. უნდა იყოს 1 დღეზე მეტი.
              • - -
              • გავხსნათ ყველა კატეგორია: გავხსნათ ყველა კატეგორია მენიუში? - ყურადღება: ეს ვარიანტი საკმაოდ დიდ რესურსს მოითხოვს და შესაძლებელია ძალიან დიდი მენიუს გენერირება მოახდინოს, თუკი თქვენს გალერეაში ძალიან ბევრი კატეგორიაა.
              • - -
              • ვაჩვენოთ კომენტარების რაოდენობა: ვაჩვენოთ კომენტარების რაოდენობა თითოეული ფოტოსათვის მინიატურების გვერდზე.
              • - -
              • ვაჩვენოთ ნახვების რაოდენობა: ვაჩვენოთ ფოტოების ნახვების რაოდენობა მინიატურების გვერდზე. მოქმედებს როდესაც პარამეტრი:
                $conf['show_nb_hits'] = true;
                - შენიშვნა: პარამეტრი ძირითადად დგას false.
              • - -
              • გამოსახულების მახსიმალური სიგანე: მაქსიმალური სიგანე ჩვენებისას. თუკი ფოტო მეტია სიგანეში, იგი შემცირებული იქნება ჩვენებისას. თუ თქვენ ირჩევთ ამ ოფციას, უკეთესი იქნება ადრევე შეცვალოთ ფოტოს სიგანე.
              • - -
              • გამოსახულების მაქსიმალური სიმაღლე: იგივე კომენტარები, რაც სიგანეზე.
              • - -
              - diff --git a/Piwingo/piwigo-data/piwigo/language/ka_GE/help/extend_for_templates.html b/Piwingo/piwigo-data/piwigo/language/ka_GE/help/extend_for_templates.html deleted file mode 100644 index 6899d49..0000000 --- a/Piwingo/piwigo-data/piwigo/language/ka_GE/help/extend_for_templates.html +++ /dev/null @@ -1,77 +0,0 @@ -

              შაბლონების გაფართოების გასწორება

              - -

              მიზანი

              -

              გაარკვიეთ ყოველი შაბლონისათვის შეცვლის პირობა შაბლონ-გაფართოებაზე (შაბლონი, სახელად "შემცვლელი").

              - -

              "პირველადი შაბლონი" ./template/yoga -დან(ან სხვა) ჩანაცვლებული იქნება "შემცვლელი"-თ თუკი შემცვლელი დაკავშირებულია ამ პირველადთან (და თუკი URL შეიცავს "URL ოპციონალურ სიტყვას").

              - -

              "URL ოპციონალურ სიტყვა" ეს არის ის, რომელიც შეგიძლიათ იპოვოთ მოდულის დასახელების შემდეგ URL -ში.

              - -

              ამიტომ, "URL ოპციონალური სიტყვები" შესაძლოა იყვნენ აქტიური "პირდაპირი ბმულები" -(ნახეთ შესაბამისი განყოფილება ჩვენს დოკუმენტაციაში, შემდგომი განმარტებებისათვის).

              - -

              წაიკითხეთ: `გაფრთხილება` მოხმარების წესები.

              - -

              რა არის შაბლონი-გაფართოება?

              - -

              ეს არის კონფიგურაციის ინსტრუმენტი - მძლავრი ახალბედა და გამოცდილი მომხმარებლებისათვის. FTP-ს გამოყენებით, ფოლდერ template-extension -ში, Web-მასტერს შეუძლია დუბლირება ბევრი სხვა და სხვა .tpl ფაილების ("პირველადი შაბლონი") სხვა და სხვა დასახელებით ("შემცვლელი"). - - - "პირველადი შაბლონები", მიმდინარე ორიგინალი მხარდაჭერილი შაბლონები:

              -
                -
              • index.tpl
              • -
              • mainpage_categories.tpl და/ან thumbnails.tpl
              • -
              • menubar.tpl
              • -
              • header.tpl და/ან footer.tpl
              • -
              • picture_content.tpl და/ან picture.tpl
              • - -
              • profile.tpl და/ან profile_content.tpl
              • -
              • tags.tpl
              • -
              • upload.tpl
              • -
              • about.tpl
              • -
              • popuphelp.tpl
              • -
              • search.tpl და/ან search_rules.tpl
              • -
              • nbm.tpl და/ან notification.tpl
              • -
              • identification.tpl და/ან register.tpl
              • -
              • redirect.tpl
              • -
              - -

              სად ვნახო "პირველადი შაბლონები"?

              - -

              პირველადი შაბლონები იმყოფება ფოლდერში template/yoga/ -(იქვე ნუ გაუკეთებთ რედაქტირებას რათა შეინარჩუნოთ განახლების საშუალება). ისე რომ, "პირველადი შაბლონებით" ნებისმიერ web-მასტერს შეყძლია შექმნას თავისი "შემცვლელი" (მომხმარებლის შაბლონები).

              - -

              სად ჩავწეროთ "შემცვლელი"?

              - -

              "შემცვლელი" (მომხმარებლის შაბლონები) უნდა განთავსდეს ფოლდერში template-extension (ან მის ქვეფოლდერში). შემცვლელს შესაძლოა ქონდეს ნებისმიერი სახელი, გაფართოებით .tpl. მაგალითად: template-extension/my-extension/video.tpl.

              - - -

              როგორ გავააქტიურო ჩემი "შემცვლელი შაბლონები"?

              -

              ყოველი პირველადი შაბლონი შეთავსებული უნდა იყოს თავის "შემცვლელ" (მომხმარებლის შაბლონთან) რათა გაააქტიუროთ დაკავშირებული შეცვლა. ეს მიზანი აქვს "შაბლონების გაფართოების გასწორება"-ს მენიუში გასწორება.

              - -

              თუკი თქვენ აირჩევთ URL ოპციონალურ სიტყვას მაშინ შეცვლა მოხდება მხოლოდ გვერდებზე რომელიც დაკავშირებულია ამ სიტვასთან. მაგალითად: index.php?/most_visited

              - -

              გამოცდილ მომხმარებლებს შეუძლიათ გამოიყენონ პირდაპირი ბმული როგორც URL ოპციონალურ სიტყვა.

              - -

              როგორ გავუკეთო დეაქტივაცია ჩემს "შემცვლელ შაბლონებს"?

              -
                -
              • აღნიშნეთ არჩეული "პირველადი შაბლონი".
              • -
              • FTP-თი წაშალეთ "შემცვლელი".
              • -
              - -

              გაფრთხილება

              -
                - -
              • ორიგინალი შაბლონი უნდა იყოს "პირველადი" შაბლონი, წინააღმდეგ შემთხვევაში რეზულტატი შეიძლება იყოს არაპროგნოზირებადი!
              • - -
              • თუკი არსებობს რამდენიმე "შემცვლელი" (მომხმარებლის შაბლონი) ერთნაირი სახელით "პირველადი შაბლონით" და ერთნაირი URL ოპციონალურ სიტყვით მხოლოდ ბოლო "შემცვლელი" იქნება აქტიური.
              • - -
              • უარი არჩევაზე URL ოპციონალურ სიტყვა აქტიურს გახდის "შემცვლელ" შაბლონს ყველასთვის. როგორც წინა პუნქტში, შემდეგი არჩევანი აუქმებს წინას.
              • - -
              • ქვეფოლდერები: -ქვეფოლდერები იგნორირებულია მაგრამ, ისინი მოსახერხებელია მომდინარე პარამეტრების შეცვლისათვის.
                -
              • - -
              • "შემცვლელის" წაშლით "პირველადი" შაბლონი ისევ აქტიუტი გახდება.
              • - -
              diff --git a/Piwingo/piwigo-data/piwigo/language/ka_GE/help/group_list.html b/Piwingo/piwigo-data/piwigo/language/ka_GE/help/group_list.html deleted file mode 100644 index 1f75a83..0000000 --- a/Piwingo/piwigo-data/piwigo/language/ka_GE/help/group_list.html +++ /dev/null @@ -1,22 +0,0 @@ -

              ჯგუფების სია

              - -

              აქ თქვენ შეგიძლიათ მართოთ შექმნილი ჯგუფები.

              - -

              დავამატოთ ჯგუფი

              - -

              ადმინისტრატორს შეუძლია დაამატოს ჯგუფები.

              - -

              ჯგუფების სია

              - -

              ყოველი ელემენტის სიიდან შესაძლებელია შექმნათ:

              - - -
                -
              • გადავიდეთ მონაწილეთა სიასთან
              • -
              • გადავიდეთ ნებართვებთან
              • -
              • წავშალოთ ჯგუფი (require a confirmation checkbox)
              • -
              • toggle status "default" (გამოდის მოთხოვნა დასტურზე)
              • -
              - -

              ძირითადი ჯგუფი

              -

              ახალი მომხმარებლები ავტომატურად ხვდებიან ამ ჯგუფში.

              diff --git a/Piwingo/piwigo-data/piwigo/language/ka_GE/help/help_add_photos.html b/Piwingo/piwigo-data/piwigo/language/ka_GE/help/help_add_photos.html deleted file mode 100644 index a4fc73b..0000000 --- a/Piwingo/piwigo-data/piwigo/language/ka_GE/help/help_add_photos.html +++ /dev/null @@ -1,20 +0,0 @@ -

              არსებობს რამდენიმე საშუალება დაამატოთ ფოტოები გალერეაში:

              - -
                -
              • ატვირთვა ბროუზერით – ეს ყველაზე ადვილი და ოპერატიული მეთოდია. ატვირთვის საიმედობა ამ დროს დამოკიდებულია თქვენი ბროუზერის და ვებ-სერვერის შესაძლებლობაზე. თუკი თქვენ გინდათ ატვირთოთ ძალიან დიდი რაოდენობის ფოტო, ან თუკი რაიმე სახის სიძნელეს შეხვით, ყოველთვის შეგიძლიათ გამოიყენოთ ატვირთვის ალტერნატიული გზა. -
              • -
              - - - -
                -
              • You can find many applications, for desktop or mobile devices, to add photos in your Piwigo.
              • -
              - - - -
                -
              • ატვირთვა FTP თი – ყველაზე რეკომენდირებული საშუალება ძალიან დიდი რაოდენობის ფოტოების ასატვირთად კლიკების მინიმალური რაოდენობით. მოამზადეთ ფოტოები ინსტრუქციის გამოყენებით. FTP თი ატვირთვა საშუალებას მოგცემთ სერვერზე ფოტოების ორგანიზებისა ისე, როგორც თქვენ ეს გინდათ.
              • -
              - - diff --git a/Piwingo/piwigo-data/piwigo/language/ka_GE/help/help_groups.html b/Piwingo/piwigo-data/piwigo/language/ka_GE/help/help_groups.html deleted file mode 100644 index eebf104..0000000 --- a/Piwingo/piwigo-data/piwigo/language/ka_GE/help/help_groups.html +++ /dev/null @@ -1,6 +0,0 @@ -

              Piwigo გაძლევთ საშუალებას მართოთ მომხმარებლების ჯგუფები. ეს მოსახერხებელია პრივატული კატეგორიების ხელმისაწვდომობის მხრივ.

              - -

              თქვენ შეგიძლიათ შექმნათ ჯგუფები გვერდზე ადმინისტრირება, იდენტიფიკაცია, ჯგუფები და დაამატოთ მომხმარებლები შექმნილ ჯგუფში გვერდზე ადმინისტრირება, იდენტიფიკაცია, მომხმარებლები.

              - -

              მომხმარებელი შესაძლოა იმყოფებოდეს რამდენიმე ჯგუფში. ნებართვა უფრო ძლიერია ვიდრე აკრძალვა: თუკი მომხმარებელი "jack" არის ჯგუფში "family" და "friends", და არის კატეგორია "Christmas 2003", რომელთანაც დაიშვებიან მხოლოდ მომხმარებლები ჯგუფიდან "family", მომხმარებელს "jack" ექნება უფლება ნახოს კატეგორია "Christmas 2003".

              - diff --git a/Piwingo/piwigo-data/piwigo/language/ka_GE/help/help_misc.html b/Piwingo/piwigo-data/piwigo/language/ka_GE/help/help_misc.html deleted file mode 100644 index 780db53..0000000 --- a/Piwingo/piwigo-data/piwigo/language/ka_GE/help/help_misc.html +++ /dev/null @@ -1,4 +0,0 @@ -

              მას შემდეგ რაც შექმნით გალერეას, შეცვალეთ ძირითადი მნიშვნელობები, რომლებიც პასუხს აგებენ გალერეის სახეზე, ამისათვის კორექტირება გაუკეთეთ მნიშვნელობებს გვერდზე ადმინისტრირება, გასწორება, ძირითადი ყოველი ახალი მომხმარებელი იხილავს გალერეას ისეთს როგორც თქვენ ამას მიუთითებთ გასწორების დროს.

              - -

              თუკი თქვენ გაქვთ შეკითხვები, ნუ დაიზარებთ და ნუ შეგრცხვებათ მოძებნოთ პასუხები ფორუმზე ან დასვათ კითხვები იქ. უფრო დეტალური ინფორმაციისათვის წაიკითხეთ Piwigo-ს ოფიციალური დოკუმენტაცია .

              - diff --git a/Piwingo/piwigo-data/piwigo/language/ka_GE/help/help_permissions.html b/Piwingo/piwigo-data/piwigo/language/ka_GE/help/help_permissions.html deleted file mode 100644 index 5399e98..0000000 --- a/Piwingo/piwigo-data/piwigo/language/ka_GE/help/help_permissions.html +++ /dev/null @@ -1,45 +0,0 @@ -
              -ფოტოებთან დაშვება - -

              ყოველი ფოტოსათვის შეგიძლიათ განსაზღვროთ დაშვების უფლება (ბლოკირება). ასევე ყოველ მომხმარებელს შეგიძლიათ მიანიჭოთ გარკვეული დაშვების უფლება (გასაღები). გთავაზობთ დაშვების 5 დონეს:

              -
                -
              1. დახურულია ყველასათვის
              2. -
              3. ნაცნობები
              4. -
              5. მეგობრები (ე.ი. მეტი ვიდრე ნაცნობები)
              6. -
              7. ოჯახი (ე.ი. მეტი ვიდერ მეგობრები)
              8. -
              9. ადმინისტრატორები (ყველაზე მაღალი)
              10. -
              - -

              უფრო მაღალი დონე შეიცავს უფორ დაბალი ჯგუფის დაშვებებს. მომხმარებელი, რაც უფრო მეტია მისი დაშვების უფლება, მით მეტი ფოტოს ნახვას შეძლებს.

              - -

              მაგალითად, თუკი ფოტოს "peter_wedding-0024.jpg" ("პეტის-ქორწილი-0024.jpg") აქვს დაშვების დონე"ოჯახი" ეს ნიშნავს, რომ:

              -
                -
              • Peter (პეტი) (მისი ჯგუფია "ადმინისტრატორი") შეძლებს ნახოს ეს ფოტო, რადგან "ადმინისტრატორი" უფლებამოსილია ნახოს ყველა ფოტო
              • -
              • Beth (ბეტი)(მისი ჯგუფია "ოჯახი" ) იგიც შეძლებს ნახოს ეს ფოტო
              • -
              • Mary (მარი)(რომლის ჯგუფია "მეგობარი") ვერ ნახავს ამ ფოტოს
              • -
              - -

              მომხმარებელი, რომელსც არა აქვს უფლება ნახოს ესა თუ ის ფოტო, ვერ ნახავს ინფორმაციას კატეგორიაში შემავალი ფოტოების რაოდენობაზე, ვერც თვითონ კატეგორიას და ვერც მის სათაურს.

              - -

              თქვენ შეგიძლიათ მიანიჭოთ დაშვების უფლება მომხმარებელს მენიუში ადმინისტრირება » მომხმარებელი » მართვა.

              - -
              - -
              -კატეგორიებთან დაშვება - -

              თუკი დაშვების დონე არ შეესაბამება თქვენს მოთხოვნებს, შეგიძლიათ მართოთ იგი გარკვეული ჯგუფისათვის ან მომხმარებლებისთვის. თქვენ შეგიძლიათ მართოთ დაშვების უფლება ფოტოებისა და კატეგორიებისათვის ერთდოულად - კონფლიქტები არ მოხდება.

              - - -

              თქვენ შეგიძლიათ აკრძალოთ კატეგორიასთან დაშვება. კატეგორიები შეიძლება იყოს "საერთო" ან "პრივატული". დაშვების უფლების ( ჯგუფისათვის ან მომხმარებლისათვის) დაყენება შესაძლებელია მხოლოდ პირივატული კატეგორიისათვის.

              - -

              თქვენ შეგიძლიათ გახადოთ კატეგორია პრივატული ყოველი კატეგორიის თვისებების რედაქტირებით (ადმინისტრირება, გალერეა, მართვა, რედაქტირება) ან კატეგორიის თვისების ნახვისას ( ადმინისტრირება, გალერეა, თვისება, საერთო / პრივატული ).

              - -

              თუკი კატეგორია პრივატულია, დაშვების უფლება შეგიძლიათ დააყენოთ სამი საშუალებით:

              - -
                -
              • ადმინისტრირება » იდენტიფიკაცია » მომხმარებლები » ნებართვები (ბოლო სვეტი მომხმარებლის ტაბულაში)
              • -
              • ადმინისტრირება » იდენტიფიკაცია » ჯგუფი » ნებართვები (ბოლო სვეტი ჯგუფის ტაბულაში)
              • -
              • ადმინისტრირება » გალერეა » მართვა » რედაქტირება (ბმული ყოველი კატეგორიისათვის)
              • -
              -
              diff --git a/Piwingo/piwigo-data/piwigo/language/ka_GE/help/help_virtual_links.html b/Piwingo/piwigo-data/piwigo/language/ka_GE/help/help_virtual_links.html deleted file mode 100644 index ea6ef3f..0000000 --- a/Piwingo/piwigo-data/piwigo/language/ka_GE/help/help_virtual_links.html +++ /dev/null @@ -1,8 +0,0 @@ -

              Piwigo ანსხვავებს კატეგორიებს სად ინახება ელემენტები და კატეგორიებს სადაც ისინი ნაჩვენები იქნება.

              - -

              ძირითადად, ელემენტები ნაჩვენები იქნება მხოლოდ რეალური კატეგორიებიდან: ანუ ისინი, რომლებიც დაკავშირებული არიან ფოლდერებთან სერვერზე.

              - -

              იმისათვის, რომ მიაბათ ელემენტი კატეგორიას, საჭიროა მიუთითოთ იგი ელემენტის რედაქტირების გვერდზე ან ინფორმაციაში კატეგორიის ყველა ელემენტის შესახებ.

              - -

              ამ პრინციპის ცოდნით ადვილია გაიგოთ რა არის ვირტუალური კატეგორია: ესაა კატეგორია, რომელსაც არ შეესაბამება ფოლდერი სერვერზე. ვირტუალური კატეგორიები შეგიძლიათ შექმნათ გვერდზე ადმინისტრირება, კატეგორიები, მართვა .

              - diff --git a/Piwingo/piwigo-data/piwigo/language/ka_GE/help/history.html b/Piwingo/piwigo-data/piwigo/language/ka_GE/help/history.html deleted file mode 100644 index c1826ea..0000000 --- a/Piwingo/piwigo-data/piwigo/language/ka_GE/help/history.html +++ /dev/null @@ -1,38 +0,0 @@ -

              ისტორია

              - -

              ეს ეკრანი გაძლევთ საშუალებას ნახოთ ნახვების ისტორია ოპციების თანახმად, რომლებიც არჩეულია გვერდზე ადმინისტრირება - გასწორება - ისტორია.

              - -

              სტატისტიკა

              -
                -

                თუკი თქვენ აირჩიეთ ნახვების ისტორიის შენახვა (index.php და picture.php) ტაბულაში history. -მაშინ აქ იხილავთ ამ გვერდების ნახვის სტატისტიკას.

                - -
              • ყველა: სტატისტიკის ნახვა წლების მიხედვით.
              • - -
              • წლიური სტატისტიკა: ყოველთვიური სტატისტიკის ნახვა არჩეული წლისთვის.
              • - -
              • თვის სტატისტიკა: ყოველდღიური სტატისტიკის ნახვა არჩეული თვისთვის.
              • - -
              • დღის სტატისტიკა: საათობრივი სტატისტიკის ნახვა არჩეული დღისთვის.
              • - -
              - -

              ძიება

              -
                -

                თუკი თქვენ აირჩიეთ ნახვების ისტორიის შენახვა (index.php და picture.php) ტაბულაში history. -მაშინ აქ იხილავთ ამ გვერდების ნახვის სტატისტიკას დაჯგუფებულს ფილტრების მეშვეობით.

                - -
              • ფილტრი თარიღზე: აირჩიეთ თარიღის ინტერვალი აქტიურობის სტატისტიკის სანახავად.
              • - -
              • ფილტრი ელემენტის ტიპზე: აირჩიეთ ელემენტის ტიპი აქტიურობის სტატისტიკის სანახავად.
              • - -
              • ფილტრი მომხმარებელზე: აირჩიეთ მომხმარებელი აქტიურობის სტატისტიკის სანახავად.
              • - -
              • ფილტრი ფაილის სახელზე: აირჩიეთ ფაილის სახელი აქტიურობის სტატისტიკის სანახავად.
              • - -
              • ფილტრი გამოსახულების ნომერზე: აირჩიეთ გამოსახულების ნომერი აქტიურობის სტატისტიკის სანახავად.
              • -
              diff --git a/Piwingo/piwigo-data/piwigo/language/ka_GE/help/index.php b/Piwingo/piwigo-data/piwigo/language/ka_GE/help/index.php deleted file mode 100644 index 58ea04e..0000000 --- a/Piwingo/piwigo-data/piwigo/language/ka_GE/help/index.php +++ /dev/null @@ -1,15 +0,0 @@ - diff --git a/Piwingo/piwigo-data/piwigo/language/ka_GE/help/maintenance.html b/Piwingo/piwigo-data/piwigo/language/ka_GE/help/maintenance.html deleted file mode 100644 index 7a44141..0000000 --- a/Piwingo/piwigo-data/piwigo/language/ka_GE/help/maintenance.html +++ /dev/null @@ -1,49 +0,0 @@ -

              მომსახურება

              - -

              გვერდის შექმნის ოპტიმიზაციისათვის, Piwigo იყენებს ინფორმაციის კეშირებას. მაგალითად, იმის მაგივრად, რომ დაითვალოს ფოტოების რაოდენობა ყოველ კატეგორიაში განახლების დროს, ეს ინფორმაცია ინახება მონაცემთა ბაზაში. თეორიულად ეს ინფორმაცია კორექტული უნდა იყოს, მაგრამ ხანდახან კეშირების დროს მომხდარი შეცდომებისას, ეს ინფორმაცია არა სწორი ხდება.

              - -

              ზოგიერთი ინფორმაცია დროთა განმავლობაში გამოუსადეგარი ხდება. ამ უსარგებლო ინფორმაციის წაშლა მონაცემთა ბაზიდან, საშუალებას მოგცემთ შეინარჩუნოთ ადგილი დისკზე.

              - -
                - -
              • - დაუკავშირებელი ელემენტები: - გაჩვენებთ ფოტოებს, რომლებიც არ არიან დაკავშირებული არც ერთ ვირტუალურ კატეგორიასთან. -
              • -
              • - ფაილები ერთნაირი სახელით სხვა და სხვა ფოლდერში: - გაჩვენებთ ისეთ ფოტოებს და სხვა ფაილებს, რომლებსაც ერთნაირი სახელები აქვთ და სხვა და სხვა კატეგორიებში იმყოფებიან. -
              • - -
              - -
                - -
              • განვაახლოთ ინფორმაცია კატეგორიებზე: ყოველი კატეგორიისათვის ხდება განახლება ან კონტროლდება შემდეგი ინფორმაცია: მშობლიური კატეგორიების სია, ფოტოების რაოდენობა, მდებარეობა ერთი დონის კატეგორიებთან, მდებარეობა ყველა კატეგორიასთან მიმართებით.
              • - -
              • განვაახლოთ ინფორმაცია ფოტოებზე: ყოველი ფოტოსათვის განახლდება ან კონტროლირდება შემდეგი ინფორმაცია: სრული გზა ფაილამდე, რეიტინგი. - გაფრთხილება: არ აგერიოთ მეტამონაცემებში, რომლის სინქრონიზაციაც ხდება - ადმინისტრირება, გალერეა, სინქრონიზაცია ან ფოტოს რედაქტირების გვერდიდან.
              • - -
              • მონაცემთა ბაზის გასწორება და ოპტიმიზაცია: - ყოველი ცხრილისათვის გაკეთდება გადამოწმება, აღდგენა და ოპტიმიზაცია. -
              • -
              - -
                -
              • გავწმინდოთ ისტორია: წაიშლება ყველა სტრიქონი ცხრილში history. - გვერდზე ადმინისტრირება, სპეც.ფუნქციები, ისტორია - არ იქნება ინფორმაცია ისტორიასთან დაკავშირებით ამ ოპერაციამდე. გაფრთხილება: - ყველა მონაცემი წაიშლება და არ არის არანაირი საშუალება ინფორმაციის აღდგენისათვის.
              • - -
              • გავასუფთაოთ მთელი ისტორია: წაიშლება მთელი ნახვების ისტორია. ეს შემაჯამებელი ინფორმაცია გამოითვლება ისტორიის დეტალებიდან.
              • - -
              • გავწმინდოთ სესიები: წაიშლება მომხმარებლების დროგასული სეანსები.
              • - -
              • გავწმინდოთ შეტყობინებების გამოუყენებელი არხები
              • - -
              • გავწმინდოთ ძიების ისტორია
              • - -
              • გავწმინდოთ შექმნილი შაბლონები
              • - -
              diff --git a/Piwingo/piwigo-data/piwigo/language/ka_GE/help/notification_by_mail.html b/Piwingo/piwigo-data/piwigo/language/ka_GE/help/notification_by_mail.html deleted file mode 100644 index 012c360..0000000 --- a/Piwingo/piwigo-data/piwigo/language/ka_GE/help/notification_by_mail.html +++ /dev/null @@ -1,15 +0,0 @@ -

              შეტყობინებები

              - -

              ეს განყოფილება შექმნილია მომხმარებლებისათვის საიტის სიახლეების დაგზავნის გასწორებისა და მართვისათვის.

              - -

              გვერდი შეიცავს სამ ჩანართს:

              - -

              პარამეტრები

              -

              ხელმისაწვდომია მხოლოდ ადმინისტრატორისათვის, ეს არის შეტყობინებების პარამეტრები.

              - -

              დაგზავნის სია

              -

              ხელმისაწვდომია მხოლოდ ადმინისტრატორისათვის, ეს ჩანართი მართავს მომხმარებლების ხელმოწერას და შეტყობინებებს.

              - -

              გაგზავნა

              -

              ხელმისაწვდომია მხოლოდ ადმინისტრატორისათვის, ეს ჩანართი გაძლევთ საშუალებას მოახდინოთ შეტყობინებების დაგზავნა.

              - diff --git a/Piwingo/piwigo-data/piwigo/language/ka_GE/help/permalinks.html b/Piwingo/piwigo-data/piwigo/language/ka_GE/help/permalinks.html deleted file mode 100644 index d862128..0000000 --- a/Piwingo/piwigo-data/piwigo/language/ka_GE/help/permalinks.html +++ /dev/null @@ -1,8 +0,0 @@ -

              მუდმივი ბმულები

              - -

              მუდმივ ბმულებს იყენებენ რიოდესაც საჭიროა კატეგორიის URL გახდეს უფრო მოხერხებული. როდესაც კატეგორიისათვის გარკვეულია პირდაპირი ბმული, კატეგორიის id, URL-ში აღარ გამოიყენება.

              - -

              პირდაპირი ბმულის წაშლის შემდეგ, თქვენ შეგიძლიათ შეინახოთ იგი პირდაპირი ბმულების ისტორიაში, რათა შეინარჩუნოთ შიდა ბმულების მოქმედუნარიანობა. პირდაპირი ბმულების ისტორიის ცხრილში შესაძლებელია წაშლის თარიღის, ბოლოს როდის გამოიყენეთ, სულ რამდენჯერ გამოყენეთ ინფორმაციის ნახვა.

              - -

              ყურადღება მიაქციეთ, შესაძლებელია მხოლოდ ერთი პირდაპირი ბმულის გამოყენება თითო კატეგორიისათვის. -ანალოგიურად, პირდაპირი ბმულების ისტორიაში არ შეიძლება ერთი და იგივე პირდაპირი ბმულის გამოყენება რამდენჯერმე.

              diff --git a/Piwingo/piwigo-data/piwigo/language/ka_GE/help/photos_add_ftp.html b/Piwingo/piwigo-data/piwigo/language/ka_GE/help/photos_add_ftp.html deleted file mode 100644 index c5faf4f..0000000 --- a/Piwingo/piwigo-data/piwigo/language/ka_GE/help/photos_add_ftp.html +++ /dev/null @@ -1,110 +0,0 @@ -
              - სწრაფი სტარტი - -
                - -
              1. შექმენით ლოკალური ფოლდერი "test_category".
              2. - -
              3. გადაიტანეთ ფოტოები "test_category" -ში.
              4. - -
              5. დაუკავშირდით გალერეას FTP -თი.
              6. - -
              7. ატვირთეთ ლოკალური ფოლდერი "test_category" დაშორებულ ფოლდერში "galleries". - დააყენეთ დაშვების უფლება 777 ფოლდერზე "galleries/test_category".
              8. - -
              9. შედით თქვენს Piwigo გალერეაში როგორც ადმინისტრატორი.
              10. - -
              11. გადადით ადმინისტრირება, ფოტოები,მინიატურები. Piwigo იპოვის ფოტოებს მინიატურების გარეშე "test_category" -ში და მოგთხოვთ დასტურს მინიატურების შექმნაზე.
              12. - -
              13. გადადით ადმინისტრირება, გალერეა, სინქრონიზაცია. აღნიშნეთ "ფოლდერები და ფაილები", მოხსენით აღნიშვნა "მხოლოდ ტესტირება (არ შევიტანოთ ცვლილებები მონაცემთა ბაზაში)" და დაკლიკეთ გაგზავნა.
              14. - -
              15. მორჩა. თქვენ შექმენით კატეგორია "test_category" თქვენი გალერეის ფუძეში.
              16. - -
              - -
              -
              - ფოტოების დამატება - -
                - -
              • - -

                კატეგორიის ფოლდერები განლაგებულია ფოლდერ "galleries" -ში. - ქვევით ნახეთ პატარა გალერეის წყობა:

                - - -
                -galleries
                -|-- wedding
                -|   |-- celebration
                -|   |   |-- arrival
                -|   |   |   |-- paul-alone.jpg
                -|   |   |   +-- sarah-alone.jpg
                -|   |   +-- departure
                -|   |       +-- paul-and-sarah.jpg
                -|   +-- party
                -|       |-- dancers001.jpg
                -|       |-- dancers002.jpg
                -|       +-- dancers003.jpg
                -+-- honeymoon
                -|   |-- hotel.png
                -|   |-- video-from-plane.avi
                -|   +-- pwg_representative
                -|       +-- video-from-plane.jpg
                -+-- photoshoot
                -    |-- img0001.jpg
                -    |-- img0002.jpg
                -    +-- pwg_format
                -        |-- img0001.cr2
                -        |-- img0001.cmyk.jpg
                -        |-- img0001.zip
                -        |-- img0002.cr2
                -        +-- img0002.cmyk.jpg
                -
                - -
              • - -
              • უმარტივეს შემთხვევაში კატეგორიები წარმოდგენილია როგორც ნებისმიერი დონის ფოლდერები ფოლდერში "galleries". ყოველი კატეგორია შეიძლება შეიცავდეს იმდენ ქვეკატეგორიას რამდენიც გნებავთ. მაგალითში მაღლა, category-1.1.1.1 მდებარეობს მე-4 დონეზე.
              • - -
              • ყოველი ფაილი - ესაა ფოტო. ფაილი შეიძლება იყოს Piwigo-ს ელემენტი, თუკი მისი ტიპი აღწერილია პარამეტრში file_ext - (ნახე ფაილი include/config_default.inc.php).
              • - -
              • ფოტოს უნდა ქონდეს მინიატურა (ნახე ქვემოთ განყოფილება მინიატურებზე)
              • - -
              • ფოტოს შესაძლოა ქონდეს ვერსია დიდი გაფართოებით, როგორც wedding.jpg მაგალითში მაღლა. ფოტოს დიდი გაფართოებით არ აქვს პრეფიქსი.
              • - -
              • ელემენტები, რომლებიც არ არიან ფოტოები (ვიდეო, მუსიკა, ტექსტი და ა.შ.) წარმოდგენილი არიან ამ ფაილის შესაბამისი მინიატურებით. დამატებით, თქვენ შეგიძლიათ დაუკავშიროთ მინიატურა და წარმომადგენლობითი ფაილი (ნახე video.avi მაგალითში მაღლა).
              • - -
              • Multiple formats: a photo can be available in several formats. In this example, we have 3 additional formats for img0001.jpg. You can activate this feature with $conf['enable_formats'] = true; in your local configuration and define a list of formats, like $conf['format_ext'] = array('cmyk.jpg', 'cr2', 'zip');
              • - -
              • ყურადღება: ფოლდერების და ფაილების სახელი უნდა შედგებოდეს ასოების, რიცხვების, "-", "_" ან "." -საგან. ნუ გამოიყენებთ დაშორებებს.
              • - -
              • ცნობისათვის: კატეგორია შეიძლება შეიცავდეს ელემენტებს და ქვეკატეგორიებს ერთდოულად. მიუხედავად ამისა, რეკომენდირებულია ყოველი კატეგორიისათვის აირჩიოთ, შეიცავს იგი ელემენტებს თუ კატეგორიებს.
              • - -
              • როდესაც ფაილები, მინიატურები და წარმომადგენლები სწორად არიან ფოლდერში განლაგებულნი, აირჩიეთ: - ადმინისტრირება, კატეგორიები, სინქრონიზაცია
              • - -
              - -
              -
              - მინიატურები - -
                - -
              • როგორც ვთქვით, ყოველ ფოტოს უნდა ქონდეს მინიატურა.
              • - -
              • მინიატურები განლაგებულია კატეგორიის ფოლდერის ქვეფოლდერში "thumbnail". - მინიატურა - ესაა სურათი რომელსაც ფაილის სახელში აქვს პრეფიქსი, რომელიც მითითებულია მინიატურის პრეფიქსის გასწორებაში (ნახე პანელი ადმინისტრირება, გასწორება, ძირითადი).
              • - -
              • არ არის აუცილებელი მინიატურებსაც ისეთივე გაფართოება ქონდეთ როგორც ორიგინალ ფოტოებს (ფოტოს გაფართოებით .jpg შეიძლება ქონდეს მინიატურა გაფართოებით .GIF).
              • - -
              • რჩევა: გამოიყენეთ შიდა მოდული მინიატურების შესაქმნელად.
              • - -
              • თქვენ ასევე შეგიძლიათ გამოიყენოთ სკრიპტის შესაძლებლობები ( ადმინისტრირება, ფოტოები,მინიატურები), თუმცა ამის გაკეთება არ არის რეკომენდირებული. სამწუხაროდ, მინიატურების ხარისხი შეიძლება არც თუ ისე მაღალი იყოს ხოლო პროცესორზე დატვირთვა საკმაოდ მაღალია, რამაც შესაძლოა პრობლემები შეგიქმნათ უფასო ჰოსტინგის გამოყენების შემთხვევაში.
              • - -
              • თუკი მაინც გამოიყენებთ სკრიპტის შესაძლებლობებს, საჭიროა ნებართვა ჩაწერაზე კატეგორიის ყველა ფოლდერში და ქვეფოლდერში "thumbnail".
              • - -
              -
              diff --git a/Piwingo/piwigo-data/piwigo/language/ka_GE/help/search.html b/Piwingo/piwigo-data/piwigo/language/ka_GE/help/search.html deleted file mode 100644 index a673212..0000000 --- a/Piwingo/piwigo-data/piwigo/language/ka_GE/help/search.html +++ /dev/null @@ -1,20 +0,0 @@ -

              ძიება

              - -

              ეს გვერდი საშუალებას გაძლევთ მოძებნოთ ფოტოები მთელს გალერეაში.

              - -
              - -
              ძიება სიტყვებით
              -
              ძიება ყველა სიტყვით ყველა ატრიბუტით გალერეის ყველა ფოტოში. - გამოიყენეთ * როგორც მიმაგრებული ნიშანი ნაწილობრივი დამთხვევისათვის.
              - -
              ძიება ავტორის მიხედვით
              -
              გამოიყენეთ * როგორც მიმაგრებული ნიშანი ნაწილობრივი დამთხვევისათვის.
              - -
              ძიება თარიღის მიხედვით
              -
              აირჩიეთ საწყისი ან/და საბოლოო თარიღი მოთხოვნისათვის. დატოვეთ ცარიელი საწყისი თარიღი "ადრინდელის" მოსაძებნად. წელი უნდა ჩაწეროთ ბოლო ველში ფორმატში 0000 (ანუ 2010)
              - -
              ძიება კატეგორიებში
              -
              აირჩიეთ კატეგორია ან კატეგორიები ძიების რაიონის შეცამცირებლად. ქვეკატეგორიაში მოსაძებნად შეგიძლიათ აირჩიოთ კატეგორია და დასვათ ქვეკატეგორიებში ძიების ალამი.
              - -
              diff --git a/Piwingo/piwigo-data/piwigo/language/ka_GE/help/synchronize.html b/Piwingo/piwigo-data/piwigo/language/ka_GE/help/synchronize.html deleted file mode 100644 index 07b2a07..0000000 --- a/Piwingo/piwigo-data/piwigo/language/ka_GE/help/synchronize.html +++ /dev/null @@ -1,9 +0,0 @@ -

              სინქრონიზაცია

              - -

              შესაძლებელია სინქრონიზაციის 2 ტიპი: ფოლდერები/ფაილები და მეტამონაცემები. -ფოლდერები/ფაილები სინქრონიზირებული იქნება ფოლდერები მონაცემთა ბაზაში ფოლდერებთან. -მეტამონაცემები სინქრონიზირებული იქნება ინფორმაცია ელემენტებზე, ისეთი როგორიც არის ფაილის ზომა, ზომები პიქსელებში, ინფორმაცია EXIF ან IPTC.

              - -

              თავიდან სინქრონიზირებული უნდა იყოს ფოლდერები/ფაილები.

              - -

              სინქრონიზაციის პროცესმა შესაძლოა დიდი ხანი გასტანოს ( დამოკიდებულია სერვერის დატვირთვაზე და სინქრონიზირებული ელემენტების რაოდენობაზე) ანუ შესაძლოა ღირდეს ნაბიჯ-ნაბიჯ გააკეთოთ: კატეგორიიდან კატეგორიამდე.

              diff --git a/Piwingo/piwigo-data/piwigo/language/ka_GE/help/user_list.html b/Piwingo/piwigo-data/piwigo/language/ka_GE/help/user_list.html deleted file mode 100644 index 3517479..0000000 --- a/Piwingo/piwigo-data/piwigo/language/ka_GE/help/user_list.html +++ /dev/null @@ -1,29 +0,0 @@ -

              მომხმარებლების სია

              - -

              ამ გვერდზე თქვენ შეგიძლიათ მართოთ დარეგისტრირებული მომხმარებლები. მარტო ნებართვების მართვა შესაძლებელია რამდენიმე ეკრანზე.

              - -

              მომხმარებლების დამატება

              - -

              ადმინისტრატორს შეუძლია ხელით დაამატოს მომხმარებელი.

              - -

              მომხმარებლების სია

              - -

              სია შეიძლება გაფილტრული იქნეს მომხმარებლის სახელის მიხედვით (გამოიყენეთ * როგორც მიმაგრებული ნიშანი ნაწილობრივი დამთხვევისათვის), ჯგუფის ან სტატუსის მიხედვით. სია შეიძლება გადარჩეულ იქნეს მომხმარებლის რეგისტრაციის ან სახელის მიხედვით, მატებით ან კლებით.

              - -

              ეს ეკრანი საშუალებას გაძლევთ ერთი და იგივე მოქმედება ჩაატაროთ რამდენიმე მომხმარებლის მიმართ:

              - -
                - -
              • მომხმარებლის წაშლა (საჭიროა თანხმობა ნიშნის ჩასმით)
              • - -
              • სტატუსის შეცვლა
              • - -
              • ჯგუფში ჩართვა ან გამორთვა
              • - -
              • გამოსახულების მნიშვნელობის რედაქტირება
              • - -
              • დამატებითი თვისებების რედაქტირება
              • - -
              - -

              გასწორებები შეეხება არჩეულ მომხმარებლებს (ძირითადად) თუ ყველას.

              diff --git a/Piwingo/piwigo-data/piwigo/language/ka_GE/index.php b/Piwingo/piwigo-data/piwigo/language/ka_GE/index.php deleted file mode 100644 index 58ea04e..0000000 --- a/Piwingo/piwigo-data/piwigo/language/ka_GE/index.php +++ /dev/null @@ -1,15 +0,0 @@ - diff --git a/Piwingo/piwigo-data/piwigo/language/ka_GE/install.lang.php b/Piwingo/piwigo-data/piwigo/language/ka_GE/install.lang.php deleted file mode 100644 index cd9a8d3..0000000 --- a/Piwingo/piwigo-data/piwigo/language/ka_GE/install.lang.php +++ /dev/null @@ -1,51 +0,0 @@ -Piwigo message board.'] = 'გჭირდებათ დახმარება?დასვით შეკითხვები Piwigo–ს ფორუმზე.'; -$lang['Visitors will be able to contact site administrator with this mail'] = 'გამოყენებული იქნება მომხმარებლების მიერ ადმინისტრატორთან კავშირისათვის'; -$lang['PHP 5 is required'] = 'საჭიროა PHP 5.2'; -$lang['It appears your webhost is currently running PHP %s.'] = 'სავარაუდოდ თქვენი ხოსტინგი ამჟამად იყენებს PHP %s.'; -$lang['Piwigo may try to switch your configuration to PHP 5 by creating or modifying a .htaccess file.'] = 'Piwigo–ს შეუძლია შეეცადოს გადართოს თქვენი კონფიგურაცია PHP 5.2, .htaccess ფაილს შექმნით ან შეცვლით.'; -$lang['Note you can change your configuration by yourself and restart Piwigo after that.'] = 'აღნიშნეთ,რომ თქვენ შეგიძლიათ თქვენით შეცვალოთ კონფიგურაცია და ამის შემდეგ ახლიდან გაუშვით Piwigo.'; -$lang['Try to configure PHP 5'] = 'შვეცადოთ PHP 5.2 გადაკონფიგურირება'; -$lang['Sorry!'] = 'ბოდიში!'; -$lang['Piwigo was not able to configure PHP 5.'] = 'Piwigo–ს არ შეუძლია PHP 5.2 გადაკონფიგურირება.'; -$lang['You may referer to your hosting provider\'s support and see how you could switch to PHP 5 by yourself.'] = 'თქვენ უნდა მიმართოთ პროვაიდერს დახმარებისა და განმარტებისათვის ტუ როგორ მოახერხოთ PHP 5.2 ზე გადართვა.'; -$lang['Hope to see you back soon.'] = 'იმედი გავქვს მალე შემოგვიერთდებით.'; -$lang['Congratulations, Piwigo installation is completed'] = 'გილოცავთ,Piwigo–ს დაყენება დამთავრებულია'; -$lang['An alternate solution is to copy the text in the box above and paste it into the file "local/config/database.inc.php" (Warning : database.inc.php must only contain what is in the textarea, no line return or space character)'] = 'ალტერნატიული გადაწყვეტილება მდგომარეობს შემდეგში,შეგიძლიათ დააკოპიროთ ტექსტი მაღლა ბლოკიდან და ჩასვათ ამ ფაილში "local/config/database.inc.php" (გაფრთხილება: database.inc.php უნდა შეიცავდეს მხოლოდ იმას რაც წერია textarea–ში, თავისუფალი ადგილების და დაბრუნების ხაზების გარეშე)'; -$lang['Creation of config file local/config/database.inc.php failed.'] = 'კონფიგურაციის ფაილის local/config/database.inc.php შექმნა არ მოხერხდა.'; -$lang['Download the config file'] = 'ავტვირთოთ კონფიგურაციის ფაილი'; -$lang['You can download the config file and upload it to local/config directory of your installation.'] = 'თქვენ შეგიძლიათ ატვირთოთ კონფიგურაციის ფაილი და გადასცეთ იგი local/config directory ში.'; -$lang['Don\'t hesitate to consult our forums for any help : %s'] = 'ნუ მოგერიდებათ დახმარებისა და კონსულტაციისათვის მოგვმართოთ ჩვენს ფორუმზე: %s'; -$lang['Just another Piwigo gallery'] = 'Piwigo -ს კიდევ ერთი გალერეა'; -$lang['Welcome to my photo gallery'] = 'კეთილი იყოს ჩემს ფოტო გალერეაში თქვენი მობრძანება'; -$lang['Welcome to your new installation of Piwigo!'] = 'კეთილი იყოს თქვენს მიერ Piwigo -ს დაყენება!'; \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/language/ka_GE/iso.txt b/Piwingo/piwigo-data/piwigo/language/ka_GE/iso.txt deleted file mode 100644 index 45edf49..0000000 --- a/Piwingo/piwigo-data/piwigo/language/ka_GE/iso.txt +++ /dev/null @@ -1 +0,0 @@ -ქართული [GE] \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/language/ka_GE/ka_GE.jpg b/Piwingo/piwigo-data/piwigo/language/ka_GE/ka_GE.jpg deleted file mode 100644 index dfc4f22..0000000 Binary files a/Piwingo/piwigo-data/piwigo/language/ka_GE/ka_GE.jpg and /dev/null differ diff --git a/Piwingo/piwigo-data/piwigo/language/ka_GE/upgrade.lang.php b/Piwingo/piwigo-data/piwigo/language/ka_GE/upgrade.lang.php deleted file mode 100644 index 3a80e38..0000000 --- a/Piwingo/piwigo-data/piwigo/language/ka_GE/upgrade.lang.php +++ /dev/null @@ -1,26 +0,0 @@ -Tools>Maintenance] if you encounter any problem.'] = 'განახორციელეთ მომსახურება [ადმინისტრირება>ინსტრუმენტები>მომსახურება] თუკი შეგექმნათ რაიმე პრობლემა.'; -$lang['Only administrator can run upgrade: please sign in below.'] = 'მხოლოდ ადმინისტრტორს შეუძლია განახლების გაშვება: შეამოწმეთ ქვევით.'; -$lang['You do not have access rights to run upgrade'] = 'თქვენ არ გაქვთ განახლების გაშვების უფლება'; -$lang['All sub-albums of private albums become private'] = 'პრივატული (კერძო) კატეგორიის ყველა ქვეკატეგორია იქნება პრივატული'; -$lang['User permissions and group permissions have been erased'] = 'მომხმარებლების და ჯგუფების დაშვების უფლებები წაშლილია'; -$lang['Only thumbnails prefix and webmaster mail address have been saved from previous configuration'] = 'მხოლოდ ესკიზების პრეფიქსები და ვებმასტერის ფოსტის მისამართი იქნა შენახული წინა კონფიგურაციიდან'; -$lang['This page proposes to upgrade your database corresponding to your old version of Piwigo to the current version. The upgrade assistant thinks you are currently running a release %s (or equivalent).'] = 'ეს გვერდი გთავაზობთ მონაცემთა ბაზის მოდერნიზაციას,თქვენი Piwigo ძველი ვერსიიდან ახალ ვერსიამდე. განახლების დამხმარე საშუალება ფიქრობს,რომ თქვენ ამჟამად იყენებთ ვერსია %s (ან ეკვივალენტურს).'; -$lang['As a precaution, following plugins have been deactivated. You must check for plugins upgrade before reactiving them:'] = 'სასურველია,რომ შემდეგი პლაგინები დეზაქტივირებული იყოს. თქვენ უნდა შეამოწმოთ პლაგინების განახლება მანამდე,სანამ მოახდენთ მათ აქტივაციას:'; -$lang['In %s, before ?>, insert:'] =' %s, მდე ?>, ჩავსვათ:'; -$lang['As a precaution, following themes have been deactivated. You must check for themes upgrade before reactiving them:'] = 'უსაფრთხოების მიზნით შემდეგი თემები გამორთულია. თქვენ უნდა შეამოწმოთთემების განახლება? სანამ მათ ახლიდან ჩართავთ:'; -?> \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/language/km_KH/about.html b/Piwingo/piwigo-data/piwigo/language/km_KH/about.html deleted file mode 100644 index 3cfdbea..0000000 --- a/Piwingo/piwigo-data/piwigo/language/km_KH/about.html +++ /dev/null @@ -1,6 +0,0 @@ -

              នេះ​ជា​វិចិត្រសាល​នៃ​រូបថត​​ដែល​មាន​មូល​ដ្ឋាន​ជា​គោល​លើ​ Piwigo

              - -

              Piwigo គឺ​ជា​កម្មវិធី​សំរាប់​ផ្ទុក​រូប​ថត​នៅ​លើ​បណ្តាញ ដែលស្ថាបនា​ឡើង​ដោយ​ការ​ចូល​រួម​យ៉ាង​សកម្ម​នៃ​សមាគមន៍​អ្នក​ប្រើ​ប្រាស់​ និងវិស្វ័ករ​ព៌ត​មាន​វិទ្យាជាច្រើន​។ ផ្នែក​បន្ថែម​(Extension) ជាច្រើន​​ធ្វើ​ឲ្យ​ Piwigo មាន​ភាព​ងាយស្រួល​ក្នុង​ការ​កែ​ប្រែ​តាម​ចិត្ត​ដែល​អ្នក​ចង់​បាន។ ដូច​ជា​ស្ករ​សំរាប់​លាប​លើ​នំដូច្នេះ​ដែរ​, Piwigo គឺ​មិន​គិត​ថ្លៃ​ និង​ ប្រើ​ប្រាស់​ដោយ​​សេរី។

              -

              ចូលទៅ​វ៉ិបសាយ​ Piwigo

              - - diff --git a/Piwingo/piwigo-data/piwigo/language/km_KH/admin.lang.php b/Piwingo/piwigo-data/piwigo/language/km_KH/admin.lang.php deleted file mode 100644 index 94c8fe0..0000000 --- a/Piwingo/piwigo-data/piwigo/language/km_KH/admin.lang.php +++ /dev/null @@ -1,255 +0,0 @@ -Flash uploader instead.'] = 'អ្នក​កំពុង​ប្រើ​ប្រាស់​ Browser uploader. សាក​ល្បង​ប្រើ​ Flash uploader ជំនួស​វិញ'; -$lang['You are using the Flash uploader. Problems? Try the Browser uploader instead.'] = 'អ្នក​កំពុង​ប្រើ​ប្រាស់​ Flash uploader. មាន​បញ្ហា​? សាក​ល្បង​ប្រើ​ Browser uploader ជំនួស​វិញ​'; -$lang['Exif extension not available, admin should disable exif use'] = 'Exif extension not available, admin should disable exif use ផ្នែក​បន្ថែម​ Exif មិន​អាច​ដំណើរ​ការ​បាន​។ អ្នក​គ្រប់​គ្រង​គួរ​តែ​ទៅ​បិទ exif use'; -$lang['Hide'] = "លាក់​"; -$lang['ACCESS_0'] = "ចូល​ដំណើរ​ការ​សេរី"; -$lang['ACCESS_1'] = "ដំណើរ​ការសំរាប់​​ទាំង​អស់​"; -$lang['ACCESS_2'] = "ដំណើរ​ការ​សំរាប់​អ្នក​ចុះឈ្មោះ​ប្រើ​ប្រាស់​"; -$lang['ACCESS_3'] = "ដំណើរ​ការ​សំរាប់​អ្នក​គ្រប់​គ្រង​"; -$lang['ACCESS_4'] = "ដំណើរ​ការ​សំរាប់​ប្រធាន​បណ្តាញ​ធំ​"; -$lang['ACCESS_5'] = "មិន​អាច​ដំណើរ​ការ​បាន​"; -$lang['Level 0'] = "---"; -$lang['Level 1'] = "ទំនាក់​ទំនង​"; -$lang['Level 2'] = "មិត្ត​ភក្តិ​"; -$lang['Level 4'] = "គ្រួ​សារ​"; -$lang['Level 8'] = "អ្នក​គ្រប់​គ្រង​"; -$lang['%d album including'] = 'សៀវ​ភៅ​រូប​ថត %d កំពុង​ដាក់​បញ្ចូល'; -$lang['%d album moved'] = 'សៀវ​ភៅ​រូប​ថត %d បានផ្លាស់​ប្តូរ​ទី​តាំង​​'; -$lang['%d albums including'] = 'សៀវ​ភៅ​រូប​ថត %d កំពុង​បញ្ចូល'; -$lang['%d albums moved'] = 'សៀវ​ភៅ​រូប​ថត %d បាន​ផ្លាស់​ប្តូរ​ទី​តាំង​'; -$lang['%d anomalies have been detected corrected.'] = 'ភាព​ខុស​ប្រក្រតីចំនួន​ %d ត្រូវ​បាន​រក​ឃើញ​ និង​បាន​កែ​ប្រែ'; -$lang['%d anomalies have been detected.'] = 'ភាព​ខុស​ប្រក្រ​តី​ចំនួន​ %d ត្រូវ​បាន​រក​ឃើញ​'; -$lang['%d anomalies have been ignored.'] = 'ភាព​ខុស​ប្រក្រ​តី​ចំនួន​ %d មិន​បាន​ទទួល​យក'; -$lang['%d anomalies have not been corrected.'] = 'ភាព​មិន​ប្រ​ក្រ​តី​ចំនួន​ %d មិ​នទាន់​​បាន​កែ​ប្រែ​'; -$lang['%d anomaly has been corrected.'] = 'ភាព​មិន​ប្រ​ក្រ​តី​ចំនួន​ %d ត្រូវ​បាន​កែ​ប្រែ​'; -$lang['%d anomaly has been detected.'] = 'ភាព​មិន​ប្រ​ក្រ​តី​ចំនួន​ %d ត្រូវ​បាន​រក​ឃើញ​'; -$lang['%d anomaly has been ignored.'] = 'ភាព​មិន​ប្រ​ក្រ​តី​ចំនួន​ %d មិន​បាន​ទទួល​យក'; -$lang['%d anomaly has not been corrected.'] = 'ភាព​មិន​ប្រ​ក្រ​តី​ចំនួន %d មិន​ទាន់​បាន​កែ​ប្រែ'; -$lang['%d group'] = '%d ក្រុម​'; -$lang['%d groups'] = '%d ក្រុម​'; -$lang['%d guest'] = 'ភ្ញៀវ​ %d នាក់​​'; -$lang['%d guests'] = 'ភ្ញៀវ​ %d នាក់​'; -$lang['%d line filtered'] = '​ច្រោះ​យក​ %d បន្ទាត់'; -$lang['%d lines filtered'] = 'ច្រោះ​យក​ %d បន្ទាត់​'; -$lang['%d mail was not sent.'] = 'អ៊ីម៉ែល​ចំនួន %d មិន​បាន​ផ្ញើ​ចេញ​ទេ'; -$lang['%d mail was sent.'] = 'អ៊ី​ម៉ែល​ចំនួន​ %d បាន​ផ្ញើ​ចេញ​'; -$lang['%d mails were not sent.'] = 'អ៊ី​ម៉ែល​ចំនួន​ %d មិន​បាន​ផ្ញើ​ចេញ​ទេ​'; -$lang['%d mails were sent.'] = 'អ៊ី​ម៉ែល​ចំនួន​ %d បាន​ផ្ញើ​ចេញ'; -$lang['%d member'] = 'សមាជិក​ %d នាក់​'; -$lang['%d members'] = 'សមា​ជិក​ %d នាក់​'; -$lang['%d of %d photos selected'] = '%d នៃ​ %d រូប​ថត​បាន​ជ្រើស​រើស​'; -$lang['%d photo was deleted'] = 'រូប​ថត​ %d បា​ន​លុប'; -$lang['%d photos were deleted'] = 'រូប​ថត​ %d បាន​លុប'; -$lang['%d physical'] = '%d រូប​សណ្ឋាន​'; -$lang[' and %d virtual'] = ' និង​ %d សៀវ​ភៅ​រូប​ថត​រង​'; -$lang['Photo Properties'] = 'លក្ខណៈ​នៃ​រូបថត​'; -$lang['Photo name'] = 'ឈ្មោះ​រូប​ថត​'; -$lang['Name'] = 'ឈ្មោះ'; -$lang['Description'] = ' ពិពណ៌នា'; -$lang['Parent album'] = 'សៀវ​ភៅ​រូប​ថត​មេ'; -$lang['Album name'] = 'ឈ្មោះ​សៀវ​ភៅ​រូប​ថត'; -$lang['Create'] = 'បង្កើត​'; -$lang['Original Size'] = 'ទំ​ហំដើម​'; -$lang['A locked gallery is only visible to administrators'] = 'វិចិត្រ​សាលដែល​ត្រូវ​បាន​ការ​ពារ គឺ​អាច​មើល​ឃើញ​សំរាប់តែ​អ្នក​គ្រប់​គ្រង​តែ​ប៉ុណ្ណោះ'; -$lang['Unlock gallery'] = 'វិចិត្រ​សាល​​លែង​ការ​ពារ'; -$lang['Gallery unlocked'] = ' វិចិត្រ​សាលលែង​ត្រូវ​បាន​ការ​ពារ​'; -$lang['Notify administrators when a comment is'] = 'ផ្តល់​ដំណឹង​អ្នក​គ្រប់​គ្រង​ពេល​មាន​មតិ​'; -$lang['modified'] = 'បាន​​កែ​ប្រែ​'; -$lang['pending validation'] = 'ការ​បញ្ជាក់​សុពល​ភាព កំពុង​ស្ថិត​ក្នុង​ការ​រង​ចាំ​'; -$lang['Save visits in history for'] = 'រក្សា​ការ​ទស្សនា​ក្នុង​កំណត់​ត្រា​'; -$lang['simple visitors'] = 'ភ្ញៀវ​ធម្មតា'; -$lang['registered users'] = 'អ្នក​ប្រើ​ប្រាស់​បាន​ចុះ​ឈ្មោះ​'; -$lang['administrators'] = 'អ្នក​គ្រប់​គ្រង​'; -$lang['%d association'] = '%d រូប​ថត​ពាក់​ព័ន្ធ​'; -$lang['%d associations'] = '%d រូប​​ពាក់​ព័ន្ធ​'; -$lang['%d parameter was updated.'] = '%d parameter បាន​បន្ទាន់​សម័យ.'; -$lang['%d parameters were updated.'] = '%d parameters បាន​បន្ទាន់​សម័យ.'; -$lang['%d tag'] = '%d ស្លាក'; -$lang['%d tags'] = '%d ស្លាក'; -$lang['%d user comment rejected'] = '%d មតិ​អ្នក​ប្រើ​ប្រាស់​បាន​ច្រាន​ចោល'; -$lang['%d user comment validated'] = '%d មិត​អ្នក​ប្រើ​ប្រាស់​មាន​សុពល​ភាព'; -$lang['%d user comments rejected'] = '%d មតិ​អ្នក​ប្រើ​ប្រាស់​បាន​ច្រាន​ចោល'; -$lang['%d user comments validated'] = '%d មិត​អ្នក​ប្រើ​ប្រាស់​មាន​សុពល​ភាព'; -$lang['%d user deleted'] = 'អ្នក​ប្រើ​ប្រាស់​ %d បានលុប'; -$lang['%d user was not updated.'] = '%d អ្នក​ប្រើ​ប្រាស់​មិន​បាន​បន្ទាន់​សម័យ.'; -$lang['%d user was updated.'] = '%d អ្នក​ប្រើ​ប្រាស់​បាន​បន្ទាន់​សម័យ'; -$lang['%d user'] = '%d អ្នក​ប្រើ​ប្រាស់​'; -$lang['%d users deleted'] = 'អ្នក​ប្រើ​ប្រាស់​​ %d បាន​លុប'; -$lang['%d users were not updated.'] = 'អ្នក​ប្រើ​ប្រាស់​ %d មិន​បាន​បន្ទាន់​សម័យ'; -$lang['%d users were updated.'] = 'អ្នក​ប្រើ​ប្រាស់ %d បាន​បន្ទាន់​សម័យ'; -$lang['%d users'] = '%d អ្នក​ប្រើ​ប្រាស់​'; -$lang['%d waiting for validation'] = '%d កំពុង​រង​ចាំ​ការ​បញ្ជាក់​សុពល​ភាព​'; -$lang['%s has been successfully updated.'] = '%s បាន​បន្ទាន់​សម័យ​ដោយ​ជោគ​ជ័យ​'; -$lang['%s must be to set to false in your local/config/config.inc.php file'] = '%s ត្រូវ​តែប្តូរ​ទៅ false ក្នុង​ទី​តាំង​ local/config/config.inc.php'; -$lang['%s photos can not be regenerated'] = '%s រូប​ថត​មិន​អាច​កែ​ប្រែ​ឡើង​វិញ'; -$lang['%s photos have been regenerated'] = '%s រូប​ថត​បាន​កែ​ប្រែ​ឡើង​វិញ​'; -$lang['%s value is not correct file because exif are not supported'] = '%s តំលៃមិន​ត្រឹម​ត្រូវ​ ព្រោះ exif ពុំ​ត្រឹម​ត្រូវ​'; -$lang['(this tag will be deleted)'] = '(ស្លាក​នេះនឹង​ត្រូវ​លុប)'; -$lang[', click on'] = ', ចុច​លើ​'; -$lang['A new version of Piwigo is available.'] = 'កំណែ​ប្រែ​ថ្មីនៃ Piwigo អាច​ស្វែង​រក​សំរាប់​ប្រើ​ប្រាស់​បាន​'; -$lang['Access type'] = 'ប្រភេ​ទ​នៃការ​ចូល​'; -$lang['Action'] = 'សកម្មភាព​'; -$lang['Actions'] = 'សកម្ម​ភាព​'; -$lang['Activate icon "new" next to albums and pictures'] = 'Activate icon "ថ្មី​" បន្ទាប់​ពី​សៀវ​ភៅ​រូប​ថត​និង​រូប​ភាព​'; -$lang['Activate icon "%s"'] = 'ដាក់​ឲ្យ​តំ​ណើរ​ការ​រូប​តំណាង​ "%s"'; -$lang['Activate Navigation Bar'] = 'ដាក់​ឲ្យ​តំណើរ​ការ​ផ្ទាំង​បង្ហាញផ្លូវ​'; -$lang['Activate Navigation Thumbnails'] = 'ដាក់​ឲ្យ​តំណើរ​ការ​រូប​បង្ហាញ់​ផ្លូវ'; -$lang['Activate comments'] = 'ដាក់​ឲ្យ​ដំណើរ​ការ​មតិ'; -$lang['Activate'] = 'ដាក់​ឲ្យ​តំណើរ​ការ​'; -$lang['Active Languages'] = 'តំណើរ​ការ​ភាសា​'; -$lang['Active Plugins'] = 'ដំណើរ​ការ​ Plugins'; -$lang['Active Themes'] = 'ដំណើរ​ការ​ Themes'; -$lang['Add a criteria'] = 'បន្ថែម​លក្ខណៈ​វិនិច្ឆ័យ​មួយ​'; -$lang['Add a filter'] = 'បន្ថែម​តំរង​មួយ​'; -$lang['Add a tag'] = 'បន្ថែម​ស្លាក​មួយ​'; -$lang['Add a user'] = 'បន្ថែម​អ្នក​ប្រើ​ប្រាស់​មួយ​'; -$lang['Add a virtual album'] = 'បន្ថែម​សៀវ​ភៅ​រូប​ថត​រង​មួយ​'; -$lang['Add detailed content'] = 'បន្ថែម​មាតិកា​លម្អិត​ខ្លះ​ៗ​'; -$lang['Add group'] = 'បន្ថែម​ក្រុម​'; -$lang['Add New Language'] = 'បន្ថែម​ភាសា​ថ្មី​'; -$lang['add new photos to caddie'] = 'បន្ថែម​រូប​ថត​ថ្មី​ទៅក្នុង​ caddie'; -$lang['Add New Theme'] = 'បន្ថែម​ theme ថ្មី​មួយ​'; -$lang['Add Photos'] = 'បន្ថែម​រូប​ថត​ផ្សេង​ទៀត​'; -$lang['Add tags'] = 'បន្ថែម​ស្លាក​ផ្សេង​ទៀត​'; -$lang['Add write access to the "%s" directory'] = 'បន្ថែម​ការ​អនុញ្ញាត​សរសេរ​បន្ថែម​ទៅ​សៀវ​ភៅ​ "%s"'; -$lang['Add'] = 'បន្ថែម​'; -$lang['Add/delete a permalink'] = 'បន្ថែម​/លុប​ permalink មួយ​'; -$lang['added'] = 'បាន​បន្ថែម​'; -$lang['Administration Home'] = 'ទំ​ព័រ​ដើម​អ្នក​គ្រប់​គ្រង​'; -$lang['Advanced features'] = 'លក្ខណៈ​ពិសេស​'; -$lang['Album "%s" has been added'] = 'សៀវ​ភៅ​រូប​ថត​ "%s" ត្រូវ​បាន​បន្ថែម​'; -$lang['Album list management'] = 'រៀ​ប​ចំ​តារាង​សៀវ​ភៅ​រូប​ថត​'; -$lang['Album manual order was saved'] = 'តំរៀប​សៀវ​ភៅ​រូប​ថត​ដោយ​ដៃ​ត្រូវ​បាន​រក្សា​ទុក​'; -$lang['Album photos associated to the following albums: %s'] = 'រូប​ថត​ទាំង​នេះ​មាន​ទំនាក់​ទំនង​ទៅ​នឹង​សៀវ​ភៅ​រូប​ថត​ទាំង​នេះ: %s'; -$lang['Album updated successfully'] = 'សៀវ​ភៅ​រូប​ថត​បាន​កែ​លំ​អ​​ជោគ​ជ័យ​'; -$lang['albums added in the database'] = 'សៀវ​ភៅ​រូប​ថត​បាន​បញ្ចូល​ទៅ​ក្នុង​ database'; -$lang['Albums authorized thanks to group associations'] = 'សៀវ​ភៅ​រូប​ថត​បាន​អនុញ្ញាត​ អរគុណ​ដល់​សមាជិក​ក្រុម​'; -$lang['Albums automatically sorted'] = 'សៀវ​ភៅ​រូប​ថត​បាន​តំ​រៀប​ដោយ​ស្វ័យ​ប្រវត្តិ​'; -$lang['albums deleted in the database'] = 'សៀវ​ភៅ​រូប​ថត​បាន​លុប​ចេញ​ពី​ database'; -$lang['All extensions are up to date.'] = 'Extensions ទាំង​អស់​ទាន់​សម័យ'; -$lang['All languages are up to date.'] = 'ភាសាទាំង​អស់​ទាន់​សម័យ​'; -$lang['All optimizations have been successfully completed.'] = 'ដំណើរ​ការ​ទាំង​អស់​បាន​បញ្ចប់​ដោយ​ជោគ​ជ័យ​'; -$lang['All plugins are up to date.'] = 'Plugins ទាំង​អស់​ទាន់​សម័យ​'; -$lang['All themes are up to date.'] = 'Themes ទាំង​អស់​ទាន់​សម័យ'; -$lang['all'] = 'ទាំង​អស់​'; -$lang['Allow rating'] = 'អនុ​ញ្ញាត​ឲ្យ​វាយ​តម្លៃ​'; -$lang['Allow user customization'] = 'អនុញ្ញាតឲ្យ​អ្នក​ប្រើ​ប្រាស់​ធ្វើ​ការ​កែ​ប្រែ​'; -$lang['Allow user registration'] = 'អនុញ្ញាត​ឲ្យ​មាន​ការ​ចុះ​ឈ្មោះ​ប្រើ​ប្រាស់​'; -$lang['Allow users to delete their own comments'] = 'អនុញ្ញាត​ឲ្យ​អ្នក​ប្រើ​ប្រាស់​លុប​មតិ​របស់​ខ្លួន​ឯង​'; -$lang['Allow users to edit their own comments'] = 'អនុញ្ញាត​ឲ្យ​អ្នក​ប្រើ​ប្រាស់​កែ​ប្រែ​មតិ​របស់​ខ្លួន​ឯង​'; -$lang['an error happened'] = 'មាន​កំហុស​ឆ្គង​មួយ​បាន​កើត​ឡើង​'; -$lang['An error has occured during extract. Please check files permissions of your piwigo installation.
              Click here to show log error.'] = 'មាន​កំហុស​មួយ​បាន​កើត​ឡើង​កំឡុង​ពេល​ចម្លង​ចេញ​។ សូម​ពិនិត្យ​មើល​​សិទ្ធិ​​ដែល​បាន​ផ្តល់​ឲ្យ​ នៃ​ការ​តំឡើង Piwigo របស់​អ្នក​។
              ចុច​ត្រង់​នេះ​ដើម្បី​បង្ហាញ​ log error.'; -$lang['An error has occured during upgrade.'] = 'មាន​កំហុស​មួយ​កើត​ឡើង​ក្នុងខណៈ​​ពេល​បន្ទាន់​សម័យ'; -$lang['An error occured during extraction (%s).'] = 'មាន​កំហុស​មួយ​កើត​ឡើង​ក្នុង​ខណៈ​ពេល​ឯកសារ​ (%s) កំពុង​ចំលង​ចេញ​'; -$lang['An information email was sent to group "%s"'] = 'អ៊ី​ម៉ែល​ព័តមាន​​បាន​ផ្ញើ​ទៅ​កាន់​ក្រុម​ "%s"'; -$lang['and'] = 'ហើយ​និង'; -$lang['Anomaly'] = 'ខុស​ប្រក្រតី'; -$lang['Anyway only webmasters can see this tab and never administrators.'] = 'យ៉ាង​ណា​មិញ​ មាន​តែ webmasters ដែល​អាច​មើល​ឃើញ​ផ្ទាំង​នេះ, មិនមាន​ administrators'; -$lang['Apply action'] = 'ដំណើរ​ការ​សកម្មភាព​'; -$lang['Apply selected corrections'] = 'ដំណើរ​ការ​កំណែរ​ប្រែ​ដែល​បាន​ជ្រើស​រើស​'; -$lang['Apply to sub-albums'] = 'ដំណើរ​​ការ​ទៅ​កាន់​សៀវ​ភៅ​រូប​ថត​រង​'; - -$lang['Piwigo for Android application empowers you to connect your Android phone or table to your Piwigo gallery, create some albums and upload several photos at once.'] = 'Piwigo សំរាប់​ Android ធ្វើ​ឲ្យលោក​អ្នក​អាច​ភ្ជាប់​ទូរស័ព្វ​ Android របស់​អ្នក ឬ​ក៏ Table ទៅកាន់​ Piwigo gallery របស់​អ្នក​​ ដែលលោក​​អ្នក​អាច​បង្កើត​សៀវភៅ​រូប​ថត ហើយ​ ដាក់បញ្ចូល​នូវ​រូប​ថត​ជា​ច្រើន​ក្នុង​ពេល​តែ​មួយ។'; -$lang['Piwigo for iOS application empowers you to connect to your Piwigo gallery from your iPhone, iPad or iPod Touch, create some albums and upload several photos at once.'] = 'Piwigo សំរាប់​ iOS ធ្វើ​ឲ្យលោក​​អ្នក​អាច​ភ្ជាប់ទៅកាន់​ Piwigo gallery របស់​អ្នក​ពី​ទូរស័ព្វ iPhone, iPad ឬ iPod Touch របស់​អ្នក ដែលលោក​អ្នក​អាច​បង្កើត​សៀវភៅ​រូប​ថត ហើយ​ ដាក់បញ្ចូល​នូវ​រូប​ថត​ជា​ច្រើន​ក្នុង​ពេល​តែ​មួយ។'; -$lang['%d day'] = '%d ថ្ងៃ'; -$lang['%d days'] = '%d ថ្ងៃ'; -$lang['%d hour'] = '%d ម៉ោង'; -$lang['%d hours'] = '%d ម៉ោង'; -$lang['%d minute'] = '%d នាទី'; -$lang['%d minutes'] = '%d នាទី'; -$lang['%d month'] = '%d ខែ'; -$lang['%d months'] = '%d ខែ'; -$lang['%d second'] = '%d វិនាទី'; -$lang['%d seconds'] = '%d វិនាទី'; -$lang['%d week'] = '%d សប្តាហ៍'; -$lang['%d weeks'] = '%d សប្តាហ៍'; -$lang['%d year'] = '%d ឆ្នាំ'; -$lang['%d years'] = '%d ឆ្នាំ'; -$lang['%s ago'] = '%s កន្លងទៅ'; -$lang['%s in the future'] = '%s ក្នុង​ពេល​ខាងមុខ'; -$lang['%u users have automatic permission because they belong to a granted group.'] = '%u អ្នកប្រើប្រាស់​ទាំងនេះ​មានការអនុញ្ញាត​ដោយ​ស្វ័យ​ប្រវត្តិ​ ពីព្រោះ​ពួកគេ​ស្ថិត​ក្នុង​ក្រុម​ដែល​បាន​ផ្តល់​សិទ្ធអនុញ្ញាត​រួច​ហើយ។'; -$lang['Are you sure you want to delete this plugin?'] = 'តើ​អ្នក​ចង់​លុបកម្មវិធីជំនួយនេះមែនឬ?'; -$lang['Are you sure you want to install this plugin?'] = 'តើ​អ្នក​ចង់​បញ្ចូលកម្មវិធីជំនួយនេះមែនឬ?'; -$lang['Associate to album'] = 'ដែលជាប់ទាក់ទង​នឹងអាល់ប៊ុម'; -$lang['Associated'] = 'ដែលជាប់ទាក់ទង'; -$lang['Adobe Photoshop Lightroom is a photography software designed to manage large quantities of digital images and doing post production work.'] = 'Adobe Photoshop Lightroom គឺជា​កម្មវិធី​ក្នុងវិស័យថតរូប ដែល​អាច​គ្រប់គ្រង​នូវ​បរិមាណ​រូបភាព​អេឡិចត្រូនិចធំៗ និង​ដើម្បី​ដំណើរការការងារ​ផលិតកម្ម​បាន'; -$lang[' and %d virtuals'] = 'និង %d និម្មិតរូប'; -$lang['%d of %d users selected'] = '%d នៃ %d អ្នក​ប្រើប្រាស់​បាន​ជ្រើស'; -$lang['%d physicals'] = '%d រូបវ័ន្ត'; -$lang['(filtered from %s total users)'] = '(ច្រោះពី %s នៃ​អ្នក​ប្រើប្រាស់​សរុប)'; -$lang['Activate it now'] = 'ដាក់អោយ​សកម្មឥឡូវ'; -$lang['Added by %s'] = 'ដាក់បញ្ចូល​ដោយ %s'; -$lang['Album "%s" now contains %d photos'] = 'អាល់ប៊ុម "%s" បច្ចុប្បន្ន​មាន %d រូបភាព'; -$lang['All %d users are selected'] = '%d អ្នក​ប្រើប្រាស់​ទាំងអស់​ត្រូវបាន​ជ្រើសរើស'; -$lang['Aperture is a powerful tool to refine images and manage massive libraries on Mac.'] = 'ជំរៅ (Aperture) គឺជា​ឧបករណ៍​ដ៏អស្ចារ្យ​មួយ ដើម្បីធ្វើការផ្លាស់ប្តូរ​រូបភាព និង​គ្រប់គ្រង​នូវ​បន្តុំកម្មវិធី​ដ៏ធំ​លើម៉ាស៊ីន Mac។'; -$lang['Aperture is designed for professional photographers with iPhoto simplicity.'] = 'ជំរៅ (Aperture) ត្រូវបាន​រៀបចំឡើង​សម្រាប់​អ្នកអាជីពថតរូប ជាមួយនឹងភាពសាមញ្ញនៃ iPhoto'; -$lang['Apply watermark if height is bigger than'] = 'ដាក់​រូបផ្ទៃខាងក្រោយនៃ​រូបភាព បើកំពស់​ធំជាង'; -$lang['Apply watermark if width is bigger than'] = 'ដាក់​រូបផ្ទៃខាងក្រោយនៃ​រូបភាព បើទំហំទទឹង​ធំជាង'; -$lang['Applications'] = 'កម្មវិធី'; -$lang['Approximate maximum resolution: %dM pixels (that\'s %dx%d pixels).'] = 'គុណភាព​អេក្រង់​ខ្ពស់​បំផុតប្រហាក់​ប្រហែល៖ %dM pixels (គឺ​ %dx%d pixels)។'; -$lang['Are you sure to install this upgrade? You must verify if this version does not need uninstallation.'] = 'តើ​អ្នក​ពិតជាចង់បន្លើង​ជំនាន់មែន? អ្នក​ត្រូវ​តែ​ផ្ទៀងផ្ទាត់ថា ជំនាន់នេះ​មិនចាំបាច់លុប​ជាមុន​។'; -$lang['Authorize users to add comments on selected albums'] = 'អនុញ្ញាត​អោយ​អ្នក​ប្រើប្រាស់​ ដើម្បី​បញ្ចូលនូវ​មតិ​លើអាល់ប៊ុម​ដែល​បាន​ជ្រើស'; -$lang['Authorized'] = 'បាន​អនុញ្ញាត'; -$lang['Automatic correction'] = 'កែតម្រូវ​ដោយ​ស្វ័យ​ប្រវត្តិ'; -$lang['Automatic sort order'] = 'តម្រៀប​តាមលំដាប់​ដោយ​ស្វ័យ​ប្រវត្តិ'; -$lang['Available on'] = 'ដែល​អាច​ប្រើបាននៅ'; -$lang['Bound Theme'] = 'សម្បក​ចងភ្ជាប់'; -$lang['Cancel'] = 'បោះបង់'; -$lang['By rank'] = 'ដោយចំណាត់ថ្នាក់'; -$lang['By %s'] = 'ដោយ %s'; -$lang['Batch Manager'] = 'កម្មវិធីគ្រប់គ្រងជាបាច់'; -$lang['Basic settings'] = 'ការកំណត់មូលដ្ឋាន'; -$lang['Average rate'] = 'អត្រាជាមធ្យម'; -$lang['Available only with HTML format'] = 'មាន​តែ​នៅលើ​ទម្រង់ HTML ទេ'; -$lang['Check all'] = 'ធីកទាំងអស់'; -$lang['Change username'] = 'ផ្តាស់ប្តូរឈ្មោះប្រើប្រាស់'; -$lang['Change password'] = 'ផ្តាស់ប្តូរ​ពាក្យ​សម្ងាត់'; -$lang['Change Admin Colors'] = 'ផ្លាស់ប្តូរ​ពណ៌​អ្នក​គ្រប់​គ្រង'; -$lang['Center of interest'] = 'ចំណុច​កណ្តាល​នៃ​ចំណាប់​អារម្មណ៍​'; -$lang['Cannot delete the old permalink !'] = 'Permalink ចាស់​មិន​អាច​លុប​បាន!'; -$lang['Can\'t read or extract archive.'] = 'បណ្ណសារមិនអាច​អាន​បាន ឬស្រង់​ចេញ​បាន'; -$lang['Can\'t download archive.'] = 'បណ្ណសារមិនអាច​ទាញ​យក​បាន'; -$lang['Can\'t create temporary file.'] = 'ឯកសារបណ្តោះអាសន្នដែលមិនអាចត្រូវបានបង្កើតឡើង'; -$lang['Can\'t connect to server.'] = 'ការ​ភ្ជាប់​ទៅ​កាន់​ម៉ាស៊ីន​មេមិន​អាច​ប្រើ​បាន'; -$lang['Caddie management'] = 'ការ​គ្រប់​គ្រង Caddie'; -$lang['By default, the center of interest is placed in the middle of the photo.'] = 'តាម​ការ​កំណត់​ជា​ស្រេច ចំណុច​កណ្តាល​នៃ​ចំណាប់​អារម្មណ៍​នឹង​ត្រូវ​បាន​ដាក់​នៅ​ចំណុច​កណ្តាល​នៃ​រូប​ថត'; -$lang['Caddie'] = 'Caddie'; -$lang['By default, Piwigo will create a new websize from the HD (high definition) version of your photo.'] = 'តាមការកំណត់ជាស្រេច Piwigo និងបង្កើត​វិបសាយ​ថ្មី​មួយ​ពី HD (high definition) version នៃរូបថត​របស់​អ្នក'; -$lang['Allow users to add a link to their website'] = 'អនុញ្ញាតឲ្យអ្នកប្រើប្រាស់​បន្ថែម​តំណភ្ជាប់​ទៅកាន់​វិបសាយ​របស់​គេ'; -$lang['Check for updates'] = 'ត្រួតពិនិត្យដើម្បីកំណែថ្មី'; -$lang['Comments for all'] = 'មតិសម្រាប់ទាំងអស់'; -$lang['Close user details'] = 'បិទព័ត៌មានលម្អិតអ្នកប្រើប្រាស់'; -$lang['Classic display'] = 'ផ្តាំងបញ្ចាំងសាមញ្ញ'; -$lang['Choose an option'] = 'ជ្រើសរើស​ជម្រើសមួយ'; -$lang['Choose an action'] = 'ជ្រើសរើសបញ្ជាមួយ'; -$lang['Check integrity'] = 'ត្រូតពិនិត្យការត្រួតគ្នា'; -$lang['Check for upgrade failed for unknown reasons.'] = 'ត្រួតពិនិត្យដើម្បីផ្លាស់កំណែថ្មី​បរាជ័យដោយគ្មានហេតុផល'; -$lang['Check for upgrade'] = 'ត្រួតពិនិត្យដើម្បីផ្លាស់កំណែថ្មី'; -$lang['Check automatic corrections'] = 'ពិនិត្យកំណែដោយ​ស្វ័យប្រវត្តិ'; -$lang['(determined from photos)'] = '(បានកំណត់ពីរូបភាព)'; diff --git a/Piwingo/piwigo-data/piwigo/language/km_KH/common.lang.php b/Piwingo/piwigo-data/piwigo/language/km_KH/common.lang.php deleted file mode 100644 index 59ce98d..0000000 --- a/Piwingo/piwigo-data/piwigo/language/km_KH/common.lang.php +++ /dev/null @@ -1,446 +0,0 @@ - diff --git a/Piwingo/piwigo-data/piwigo/language/km_KH/install.lang.php b/Piwingo/piwigo-data/piwigo/language/km_KH/install.lang.php deleted file mode 100644 index ff458ca..0000000 --- a/Piwingo/piwigo-data/piwigo/language/km_KH/install.lang.php +++ /dev/null @@ -1,53 +0,0 @@ -Piwigo message board.'] = 'ត្រូវការជំនួយ? សូមសួរសំណួររបស់អ្នកនៅលើ ក្តារសារ Piwigo'; -$lang['Keep it confidential, it enables you to access administration panel'] = 'រក្សាទុកវាជាសម្ងាត់, វាអនុញ្ញាតឱ្យអ្នកដើម្បីចូលដំណើរការ administration panel'; -$lang['It will be shown to the visitors. It is necessary for website administration'] = 'វានឹងត្រូវបានបង្ហាញដល់ភ្ញៀវ។ វាជាការចាំបាច់សម្រាប់ការគ្រប់គ្រងវ៉ិបសាយ'; -$lang['Piwigo was not able to configure PHP 5.'] = 'Piwigo គឺមិនអាចកំណត់ PHP 5.2'; -$lang['It appears your webhost is currently running PHP %s.'] = 'នៅលើម៉ាស៊ីនបណ្តាញរបស់អ្នកបច្ចុប្បន្នកំពុងដំណើរការ PHP​ %s'; -$lang['Don\'t hesitate to consult our forums for any help : %s'] = 'ចូរកុំស្ទាក់ស្ទើរក្នុងការពិគ្រោះយោបល់នៅវេទិការបស់យើងសម្រាប់ជំនួយណាមួយ: %s'; -$lang['Creation of config file local/config/database.inc.php failed.'] = 'ការបង្កើតរចនាសម្ព័ន្ធឯកសារ local/config/database.inc.php បរាជ័យ'; -$lang['Connection to server succeed, but it was impossible to connect to database'] = 'ការភ្ជាប់ទៅកាន់ម៉ាស៊ីនមេបានជោគជ័យ តែការភ្ជាប់ទៅកាន់ database​ គឺមិនអាចធ្វើទៅបាន'; -$lang['webmaster login can\'t contain characters \' or "'] = ' -ការចូលរបស់អ្នកគ្រប់គ្រងបណ្ដាញមិនអាចមានតួអក្សរ \' ឬ​ "'; -$lang['user password given by your host provider'] = 'ពាក្យសម្ងាត់របស់អ្នកប្រើប្រាស់់ដែលបានផ្គត់ផ្គង់ដោយអ្នកផ្តល់​ host របស់អ្នក'; -$lang['verification'] = 'ការផ្ទៀងផ្ទាត់'; -$lang['enter a login for webmaster'] = 'សូមបញ្ចូលឈ្មោះអ្នកគ្រប់គ្រងបណ្ដាញ'; -$lang['please enter your password again'] = 'សូមបញ្ចូលលេខសម្ងាត់របស់អ្នកម្តងទៀត'; -$lang['An alternate solution is to copy the text in the box above and paste it into the file "local/config/database.inc.php" (Warning : database.inc.php must only contain what is in the textarea, no line return or space character)'] = 'ដំណោះស្រាយជំនួសគឺដើម្បីចម្លងអត្ថបទនៅក្នុងប្រអប់ខាងលើនិងបិទភ្ជាប់វាទៅក្នុងឯកសារ​ "local/config/database.inc.php" (ប្រុងប្រយ័ត្ន: database.inc.php ត្រូវតែមានតែមួយគត់នូវអ្វីដែលមានក្នុង textarea, គ្មានបន្ទាត់ត្រឡប់ ឬចន្លោះតួអក្សរ'; -$lang['You may referer to your hosting provider\'s support and see how you could switch to PHP 5 by yourself.'] = 'អ្នកគួរតែយោងទៅលើជំនួយរបស់អ្នកផ្តល់សេវាបង្ហោះរបស់អ្នក និងរកមើលពីរបៀបដែលអ្នកអាចប្ដូរទៅកម្មវិធី PHP 5.2 បានដោយខ្លួនឯង'; -$lang['PHP version %s required (you are running on PHP %s)'] = 'ទាមទារកំណែ PHP %s (អ្នកកំពុងដំណើរការលើ PHP %s)'; \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/language/km_KH/iso.txt b/Piwingo/piwigo-data/piwigo/language/km_KH/iso.txt deleted file mode 100644 index 2838d4e..0000000 --- a/Piwingo/piwigo-data/piwigo/language/km_KH/iso.txt +++ /dev/null @@ -1 +0,0 @@ -ខ្មែរ [KH] \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/language/km_KH/km_KH.jpg b/Piwingo/piwigo-data/piwigo/language/km_KH/km_KH.jpg deleted file mode 100644 index 0dbaf8d..0000000 Binary files a/Piwingo/piwigo-data/piwigo/language/km_KH/km_KH.jpg and /dev/null differ diff --git a/Piwingo/piwigo-data/piwigo/language/km_KH/upgrade.lang.php b/Piwingo/piwigo-data/piwigo/language/km_KH/upgrade.lang.php deleted file mode 100644 index 4cb267b..0000000 --- a/Piwingo/piwigo-data/piwigo/language/km_KH/upgrade.lang.php +++ /dev/null @@ -1,25 +0,0 @@ -%s, before ?>, insert:'] = 'ក្នុង %s មុន ?>, បញ្ចូល៖'; -$lang['Upgrade informations'] = 'ព័ត៌មាន​ពីការ​បង្កើន​ជំនាន់'; -$lang['total upgrade time'] = 'រយៈពេល​បង្កើន​ជំនាន់​សរុប'; -$lang['total SQL time'] = 'ពេលរបស់ SQL សរុប'; -$lang['Statistics'] = 'ស្ថិតិ'; -$lang['SQL queries'] = 'SQL queries'; -$lang['Upgrade from version %s to %s'] = 'បង្កើន​ជំនាន់​ពីជំនាន់ %s ទៅ %s'; -$lang['Upgrade'] = 'បង្កើន​ជំនាន់'; -$lang['All sub-albums of private albums become private'] = 'រាល់​អាល់ប៊ុមរងទាំងអស់​​នៃអាល់ប៊ុម'; -$lang['Only administrator can run upgrade: please sign in below.'] = 'មាន​តែ​អ្នក​គ្រប់គ្រងបណ្តាញ​ទេ ដែល​អាច​បង្កើន​ជំនាន់​បាន៖ សូម​ចូល​ទៅ​ប្រព័ន្ធ​នៅខាងក្រោម។'; -$lang['As a precaution, following themes have been deactivated. You must check for themes upgrade before reactiving them:'] = 'សូម​ប្រុង​ប្រយ័ត្ន សម្បកខាង​ក្រោម​បាន​ដាក់​មិន​អោយ​ដំណើរការ។ អ្នក​ត្រូវ​តែ​ត្រួត​ពិនិត្យ​ថា​តើ​ សម្បក​ទាំង​នោះបាន​បង្កើន​ជំនាន់​មុន​ដាក់​អោយ​ដំណើរការ​ឡើងវិញ៖'; -$lang['As a precaution, following plugins have been deactivated. You must check for plugins upgrade before reactiving them:'] = 'សូម​ប្រុង​ប្រយ័ត្ន កម្មវិធី​ជំនួយ​ខាង​ក្រោម​បាន​ដាក់​មិន​អោយ​ដំណើរការ។ អ្នក​ត្រូវ​តែ​ត្រួត​ពិនិត្យ​ថា​តើ​ កម្មវិធី​ជំនួយ​ទាំង​នោះបាន​បង្កើន​ជំនាន់​មុន​ដាក់​អោយ​ដំណើរការ​ឡើងវិញ៖'; -$lang['This page proposes to upgrade your database corresponding to your old version of Piwigo to the current version. The upgrade assistant thinks you are currently running a release %s (or equivalent).'] = 'ទំព័រ​នេះ​ស្នើរបង្កើន​ជំនាន់​មូលដ្ឋាន​ទិន្នន័យ ពីជំនាន់​ Piwigo ចាស់​របស់​អ្នកទៅ​ជំនាន់​ថ្មី។ ផ្នែក​ជំនួយ​ខាងបង្កើន​ជំនាន់​គិត​ថា អ្នក​កំពុង​តែដំណើរការ release %s (ឬ សមមូល).'; -$lang['Perform a maintenance check in [Administration>Tools>Maintenance] if you encounter any problem.'] = 'អនុវត្តដំណើរ​ការ​ថែរក្សា [ផ្នែក​រដ្ឋបាល>ឧបករណ៍>ការថែរក្សា] បើ​អ្នក​ជួបបញ្ហាផ្សេងៗ'; -$lang['Only thumbnails prefix and webmaster mail address have been saved from previous configuration'] = 'មាន​តែ​បុព្វបទរូបភាពតូច​ និង​អាស័យ​ដ្ឋាន​សំបុត្ររបស់​ប្រធាន​វេបសាយ​ទេ ដែល​ត្រូវ​បាន​រក្សា​ទុក​ពីការ​កំណត់​មុន​នេះ'; -$lang['Discover what\'s new in Piwigo %s'] = 'ស្វែងយល់ពីអ្វីដែលថ្មីនៅក្នុង Piwigo %s'; \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/language/kn_IN/about.html b/Piwingo/piwigo-data/piwigo/language/kn_IN/about.html deleted file mode 100644 index 319fbc1..0000000 --- a/Piwingo/piwigo-data/piwigo/language/kn_IN/about.html +++ /dev/null @@ -1,5 +0,0 @@ -

              ಈ ಚಿತ್ರಶಾಲೆ (ಗ್ಯಾಲರಿ) Piwigo ದಿಂದ ರಚನೆಯಾಗಿದೆ

              - -

              Piwigo ಒಂದು ಅಂತರ್ಜಾಲದ ಚಿತ್ರಶಾಲೆ (ಗ್ಯಾಲರಿ) ತಂತ್ರಾಂಶವಾಗಿದ್ದು, ಆಸಕ್ತ , ಕ್ರಿಯಾಶೀಲ ತಂತ್ರಜ್ಞರು ಹಾಗೂ ಬಳಕೆದಾರರ ಗುಂಪಿನಿಂದ ಬೆಂಬಲಿತವಾಗಿದೆ. ವಿಸ್ತರಣಿಕೆಗಳ (Extensions) ಮೂಲಕ ಈ ತಂತ್ರಾಂಶವನ್ನು ಬಹಳ ಸುಲಭವಾಗಿ ಗ್ರಾಹಕಸ್ನೇಹಿಯಾಗಿ ಮಾಡಬಹುದಾಗಿದೆ. ಎಲ್ಲಕ್ಕಿಂತ ಹೆಚ್ಚಾಗಿ Piwigo ಉಚಿತ ಹಾಗೂ ಓಪನ್ ಸೋರ್ಸ್ ತಂತ್ರಾಂಶವಾಗಿದೆ.

              - -

              Piwigo ಜಾಲತಾಣಕ್ಕೆ ಭೇಟಿ ಕೊಡಿ

              \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/language/kn_IN/admin.lang.php b/Piwingo/piwigo-data/piwigo/language/kn_IN/admin.lang.php deleted file mode 100644 index b6bd5b3..0000000 --- a/Piwingo/piwigo-data/piwigo/language/kn_IN/admin.lang.php +++ /dev/null @@ -1,681 +0,0 @@ -1
              album found'] = '1 ಸಂಪುಟ ಕಂಡುಬಂದಿದೆ'; -$lang['ACCESS_1'] = 'ಎಲ್ಲರಿಗೂ ಪ್ರವೇಶ'; -$lang['ACCESS_0'] = 'ಉಚಿತ ಪ್ರವೇಶ'; -$lang['A new version of Piwigo is available.'] = 'Piwigo ದ ಒಂದು ಹೊಸ ಆವೃತ್ತಿ ಲಭ್ಯವಿದೆ.'; -$lang['%d tag found'] = '%d ಟ್ಯಾಗ್ ಕಂಡುಬಂದಿದೆ'; -$lang['%d tag selected'] = '%d ಟ್ಯಾಗ್ ಆರಿಸಲಾಗಿದೆ'; -$lang['%d tags found'] = '%d ಟ್ಯಾಗ್ ಗಳು ಕಂಡುಬಂದಿವೆ'; -$lang['%d albums found'] = '%d ಸಂಪುಟಗಳು ಕಂಡುಬಂದಿವೆ'; -$lang['... or '] = '... ಅಥವಾ'; -$lang['... or hide this link'] = '... ಅಥವಾ ಈ ಕೊಂಡಿಯನ್ನು ಮರೆಮಾಡಿ'; -$lang['%s MB used'] = '%s MB ಬಳಕೆಯಾಗಿದೆ'; -$lang['%s GB used'] = '%s GB ಬಳಕೆಯಾಗಿದೆ'; -$lang['%d user comments validated'] = '%d ಬಳಕೆದಾರರ ಟಿಪ್ಪಣಿಗಳನ್ನು ಊರ್ಜಿತಗೊಳಿಲಾಗಿದೆ'; -$lang['%d user comment validated'] = '%d ಬಳಕೆದಾರರ ಟಿಪ್ಪಣಿಯನ್ನು ಊರ್ಜಿತಗೊಳಿಲಾಗಿದೆ'; -$lang['%d user comments rejected'] = '%d ಬಳಕೆದಾರರ ಟಿಪ್ಪಣಿಗಳನ್ನು ತಿರಸ್ಕರಿಸಲಾಗಿದೆ'; -$lang['%d user comment rejected'] = '%d ಬಳಕೆದಾರರ ಟಿಪ್ಪಣಿಯನ್ನು ತಿರಸ್ಕರಿಸಲಾಗಿದೆ'; -$lang['The gallery URL is not valid.'] = 'ಚಿತ್ರಾಂಗಣದ URL ಅಸಿಂಧುವಾಗಿದೆ.'; -$lang['Templates'] = 'ಟೆಂಪ್ಲೇಟುಗಳು'; -$lang['Tag Manager'] = 'ಟ್ಯಾಗ್ ನಿರ್ವಾಹಕ'; -$lang['Summary'] = 'ಸಾರಾಂಶ'; -$lang['Support'] = 'ಸಹಾಯ'; -$lang['Start Upload'] = 'ಅಪ್ಲೋಡ್ ಪ್ರಾರಂಭಿಸಿ'; -$lang['Storage used'] = 'ಬಳಕೆಯಾದ ಸಂಗ್ರಹಣೆ'; -$lang['Storage'] = 'ಸಂಗ್ರಹಣೆ'; -$lang['Storage album'] = 'ಸಂಗ್ರಹಣಾ ಸಂಪುಟ'; -$lang['Subscribe'] = 'ಚಂದಾದಾರರಾಗಿ'; -$lang['Set creation date'] = 'ರಚನೆಯ ದಿನಾಂಕ ಹೊಂದಿಸಿ'; -$lang['Show %s users'] = '%s ಬಳಕೆದಾರರನ್ನು ಪ್ರದರ್ಶಿಸಿ'; -$lang['Set as group for new users'] = 'ಹೊಸ ಬಳಕೆದಾರರಿಗೆ ಗುಂಪಿನಂತೆ ಹೊಂದಿಸಿ'; -$lang['Set author'] = 'ಲೇಖಕರನ್ನು ಹೊಂದಿಸಿ'; -$lang['Statistics'] = 'ಅಂಕಿಅಂಶಗಳು'; -$lang['Status'] = 'ಸ್ಥಿತಿಗತಿ'; -$lang['Site manager'] = 'ತಾಣ ನಿರ್ವಾಹಕ'; -$lang['Show sub-albums'] = 'ಉಪ-ಸಂಪುಟಗಳನ್ನು ಪ್ರದರ್ಶಿಸಿ'; -$lang['Show inactive plugins'] = 'ನಿಷ್ಕ್ರಿಯ ಪ್ಲಗ್ಗಿನ್ ಗಳನ್ನು ಪ್ರದರ್ಶಿಸಿ'; -$lang['Show info'] = 'ಮಾಹಿತಿ ಪ್ರದರ್ಶಿಸಿ'; -$lang['Settings'] = 'ಸಂಯೋಜನೆಗಳು'; -$lang['Set title'] = 'ಶೀರ್ಷಿಕೆ ಹೊಂದಿಸಿ'; -$lang['Public / Private'] = 'ಸಾರ್ವಜನಿಕ / ಖಾಸಗಿ'; -$lang['Public'] = 'ಸಾರ್ವಜನಿಕ'; -$lang['Album updated successfully'] = 'ಸಂಪುಟವು ಯಶಸ್ವಿಯಾಗಿ ನವಿಕರಣಗೊಂಡಿದೆ'; -$lang['%d users were updated.'] = '%d ಬಳಕೆದಾರರು ನವೀಕರಣಗೊಂಡಿದ್ದಾರೆ.'; -$lang['Advanced features'] = 'ಸುಧಾರಿತ ವೈಶಿಷ್ಟ್ಯಗಳು'; -$lang['Delete album "%s" and its %d sub-albums.'] = 'ಸಂಪುಟ "%s" ಮತ್ತು ಅದರ %d ಉಪ-ಸಂಪುಟಗಳನ್ನು ಅಳಿಸಿ.'; -$lang['user "%s" added'] = '"%s" ಬಳಕೆದಾರರನ್ನು ಸೇರಿಸಲಾಗಿದೆ'; -$lang['The other tags will be removed'] = 'ಇತರೇ ಟ್ಯಾಗ್ ಗಳನ್ನು ತೆಗೆದುಹಾಕಲಾಗುತ್ತದೆ'; -$lang['There is no other theme available.'] = 'ಇನ್ಯಾವುದೇ ಥೀಮ್ ಗಳು ಲಭ್ಯವಿಲ್ಲ.'; -$lang['Theme has been successfully installed'] = 'ಥೀಮ್ ಅನ್ನು ಯಶಸ್ವಿಯಾಗಿ ಸ್ಥಾಪಿಸಲಾಗಿದೆ'; -$lang['The whole page'] = 'ಇಡೀ ಪುಟ'; -$lang['There is no other plugin available.'] = 'ಇನ್ಯಾವುದೇ ಪ್ಲಗ್ಗಿನ್ ಗಳು ಲಭ್ಯವಿಲ್ಲ.'; -$lang['There is no other language available.'] = 'ಇನ್ಯಾವುದೇ ಭಾಷೆಗಳು ಲಭ್ಯವಿಲ್ಲ.'; -$lang['There is no group in this gallery.'] = 'ಈ ಚಿತ್ರಾಂಗಣದಲ್ಲಿ ಯಾವುದೇ ಗುಂಪುಗಳಿಲ್ಲ.'; -$lang['Themes which need upgrade'] = 'ನವೀಕರಣವಾಗಬೇಕಿರುವ ಥೀಮ್ ಗಳು'; -$lang['Themes'] = 'ಥೀಮ್ ಗಳು'; -$lang['Title'] = 'ಶೀರ್ಷಿಕೆ'; -$lang['Time has come to update your Piwigo with version %s, go to %s'] = 'Piwigo %s ಆವೃತ್ತಿಗೆ ನವೀಕರಣಗೊಳ್ಳಲು ನಿಮಗೀಗ ಸಮಯ ಬಂದಿದೆ, %s ಗೆ ಭೇಟಿಕೊಡಿ'; -$lang['Thumbnails generation in progress...'] = 'ಕಿರುಚಿತ್ರಗಳ ರಚನೆ ಪ್ರಗತಿಯಲ್ಲಿದೆ...'; -$lang['This album contains %d photos, added on %s.'] = 'ಈ ಸಂಪುಟವು %s ರಂದು ಸೇರಿಸಲಾದ %d ಚಿತ್ರಗಳನ್ನು ಹೊಂದಿದೆ.'; -$lang['This album contains %d photos, added between %s and %s.'] = 'ಈ ಸಂಪುಟವು %s ಮತ್ತು %s ರ ನಡುವೆ ಸೇರಿಸಲಾದ %d ಚಿತ್ರಗಳನ್ನು ಹೊಂದಿದೆ.'; -$lang['This album contains no photo.'] = 'ಈ ಸಂಪುಟ ಯಾವುದೇ ಚಿತ್ರವನ್ನು ಹೊಂದಿಲ್ಲ.'; -$lang['This is already the default theme'] = 'ಇದು ಈಗಾಗಲೇ ನಿಯೋಜಿತ ಥೀಮ್ ಆಗಿದೆ'; -$lang['This name is already used by another group.'] = 'ಈ ಹೆಸರು ಇನ್ನೊಂದು ಗುಂಪಿನಿಂದ ಬಳಕೆಯಾಗಿದೆ.'; -$lang['This site already exists'] = 'ಈ ಜಾಲತಾಣ ಈಗಾಗಲೇ ಅಸ್ತಿತ್ವದಲ್ಲಿದೆ'; -$lang['Thumbnail'] = 'ಕಿರುಚಿತ್ರ'; -$lang['Time'] = 'ಸಮಯ'; -$lang['Uploaded Photos'] = 'ಅಪ್ಲೋಡ್ ಆಗಿರುವ ಚಿತ್ರಗಳು'; -$lang['Upload in progress'] = 'ಅಪ್ಲೋಡ್ ಪ್ರಗತಿಯಲ್ಲಿದೆ'; -$lang['Upload Photos'] = 'ಚಿತ್ರಗಳನ್ನು ಅಪ್ಲೋಡ್ ಮಾಡಿ'; -$lang['Upload'] = 'ಅಪ್ಲೋಡ್'; -$lang['Update photos information'] = 'ಚಿತ್ರದ ಮಾಹಿತಿಯನ್ನು ನವೀಕರಿಸಿ'; -$lang['Update to Piwigo %s'] = 'Piwigo %s ಗೆ ನವೀಕರಿಸಿ'; -$lang['Update user'] = 'ಬಳಕೆದಾರರನ್ನು ನವೀಕರಿಸಿ'; -$lang['Updates'] = 'ನವೀಕರಣಗಳು'; -$lang['Uninstall'] = 'ಅನುಸ್ಥಾಪಿಸಿ'; -$lang['User %s [%s] was added to the subscription list.'] = '%s [%s] ಬಳಕೆದಾರರನ್ನು ಚಂದಾದಾರಿಕೆ ಪಟ್ಟಿಗೆ ಸೇರಿಸಲಾಗಿದೆ.'; -$lang['Users modified'] = 'ಬಳಕೆದಾರರನ್ನು ನವೀಕರಿಸಲಾಗಿದೆ'; -$lang['User "%s" dissociated from this group'] = '"%s" ಬಳಕೆದಾರರನ್ನು ಈ ಗುಂಪಿನಿಂದ ಬೇರ್ಪಡಿಸಲಾಗಿದೆ.'; -$lang['User "%s" created with "%s" like password'] = '"%s" ಬಳಕೆದಾರರನ್ನು "%s" ಗುಪ್ತಪದದ ಜೊತೆ ರಚಿಸಲಾಗಿದೆ.'; -$lang['User %s [%s] added.'] = '%s [%s] ಬಳಕೆದಾರರನ್ನು ಸೇರಿಸಲಾಗಿದೆ.'; -$lang['User %s [%s] was not added to the subscription list.'] = '%s [%s] ಬಳಕೆದಾರರನ್ನು ಚಂದಾದಾರಿಕೆ ಪಟ್ಟಿಗೆ ಸೇರಿಸಲಾಗಿಲ್ಲ.'; -$lang['User %s [%s] was not removed from the subscription list.'] = '%s [%s] ಬಳಕೆದಾರರನ್ನು ಚಂದಾದಾರಿಕೆ ಪಟ್ಟಿಯಿಂದ ತೆಗೆಯಲಾಗಿಲ್ಲ.'; -$lang['User %s [%s] was removed from the subscription list.'] = '%s [%s] ಬಳಕೆದಾರರನ್ನು ಚಂದಾದಾರಿಕೆ ಪಟ್ಟಿಯಿಂದ ತೆಗೆಯಲಾಗಿದೆ.'; -$lang['User %s added'] = '%s ಬಳಕೆದಾರರನ್ನು ಸೇರಿಸಲಾಗಿದೆ'; -$lang['User %s updated'] = '%s ಬಳಕೆದಾರರನ್ನು ನವೀಕರಿಸಲಾಗಿದೆ'; -$lang['You have %s inactive plugins'] = 'ನೀವು %s ನಿಷ್ಕ್ರಿಯ ಪ್ಲಗ್ಗಿನ್ ಗಳನ್ನು ಹೊಂದಿದ್ದೀರಿ'; -$lang['You don\'t have access to this photo'] = 'ನಿಮಗೆ ಈ ಚಿತ್ರಕ್ಕೆ ಅನುಮತಿಯಿಲ್ಲ'; -$lang['You cannot move an album in its own sub album'] = 'ನೀವು ಸಂಪುಟವನ್ನು ಅದರದ್ದೇ ಉಪ-ಸಂಪುಟಕ್ಕೆ ಸರಿಸಲಾಗುವುದಿಲ್ಲ'; -$lang['You are running the latest version of Piwigo.'] = 'ನೀವು ಪಿವಿಗೋ ಹೊಚ್ಚ ಹೊಸ ಆವೃತ್ತಿಯನ್ನು ಬಳಸುತಿದ್ದೀರಿ.'; -$lang['Waiting'] = 'ಬಾಕಿ ಉಳಿದಿರುವ'; -$lang['between %.2f and %.2f'] = ' %.2f ಮತ್ತು %.2f ರ ನಡುವೆ'; -$lang['between %d and %d pixels'] = ' %d ಮತ್ತು %d ಪಿಕ್ಸೆಲ್ ಗಳ ನಡುವೆ'; -$lang['and %s others'] = 'ಮತ್ತು ಇತರೆ %s'; -$lang['an error happened'] = 'ದೋಷವೊಂದು ಸಂಭವಿಸಿದೆ'; -$lang['Zoom'] = 'ಝೂಮ್'; -$lang['group "%s" updated'] = '"%s" ಗುಂಪನ್ನು ನವೀಕರಿಸಲಾಗಿದೆ'; -$lang['group "%s" deleted'] = '"%s" ಗುಂಪನ್ನು ಅಳಿಸಲಾಗಿದೆ'; -$lang['group "%s" added'] = '"%s" ಗುಂಪನ್ನು ಸೇರಿಸಲಾಗಿದೆ'; -$lang['first photo added on %s'] = 'ಮೊದಲ ಚಿತ್ರ ಸೇರಿಸಿದ ದಿನಾಂಕ %s'; -$lang['photos updated in the database'] = 'ಡೇಟಾಬೇಸಿನಲ್ಲಿ ನವೀಕರಣವಾಗಿರುವ ಚಿತ್ರಗಳು'; -$lang['photos deleted from the database'] = 'ಡೇಟಾಬೇಸಿನಿಂದ ಅಳಿಸಲಾಗಿರುವ ಚಿತ್ರಗಳು'; -$lang['photos added in the database'] = 'ಡೇಟಾಬೇಸಿನಲ್ಲಿ ಸೇರಿಸಲಾಗಿರುವ ಚಿತ್ರಗಳು'; -$lang['no photo'] = 'ಚಿತ್ರವಿಲ್ಲ'; -$lang['orphans to delete'] = 'ಅಳಿಸಬೇಕಾಗಿರುವ ಅನಾಥರು'; -$lang['public'] = 'ಸಾರ್ವಜನಿಕ'; -$lang['Section'] = 'ವಿಭಾಗ'; -$lang['Save Settings'] = 'ಸಂಯೋಜನೆಗಳನ್ನು ಉಳಿಸಿ'; -$lang['Select a file'] = 'ಕಡತವೊಂದನ್ನು ಆರಿಸಿ'; -$lang['Select'] = 'ಆರಿಸಿ'; -$lang['See you soon,'] = 'ಮತ್ತೆ ಸಿಗೋಣ,'; -$lang['Searching...'] = 'ಹುಡುಕಲಾಗುತ್ತಿದೆ...'; -$lang['Search albums'] = 'ಸಂಪುಟಗಳನ್ನು ಹುಡುಕಿ'; -$lang['Review'] = 'ಪರಿಶೀಲಿಸಿ'; -$lang['Remove all filters'] = 'ಎಲ್ಲಾ ಶೋಧಕಗಳನ್ನು ತೆಗೆದುಹಾಕಿ'; -$lang['Recipients'] = 'ಸ್ವೀಕೃತಿದಾರರು'; -$lang['Privacy level set to "%s"'] = 'ಸುರಕ್ಷತಾ ಮಟ್ಟವನ್ನು "%s" ಕ್ಕೆ ಇರಿಸಲಾಗಿದೆ'; -$lang['Plugins which need upgrade'] = 'ನವೀಕೃತವಾಗಬೇಕಿರುವ ಪ್ಲಗಿನ್ ಗಳು'; -$lang['Plugin has been successfully copied'] = 'ಪ್ಲಗಿನ್ ಅನ್ನು ಯಶಸ್ವಿಯಾಗಿ ನಕಲಿಸಲಾಗಿದೆ'; -$lang['Promote mobile app on mobile devices'] = 'ಮೊಬೈಲ್ ಸಾಧನಗಳಲ್ಲಿ ಮೊಬೈಲ್ ಆಪ್ ಅನ್ನು ಬೆಂಬಲಿಸಿ'; -$lang['Properties'] = 'ಗುಣವಿಶೇಷಗಳು'; -$lang['Privacy level'] = 'ಸುರಕ್ಷತಾ ಮಟ್ಟ'; -$lang['Preferences'] = 'ಆದ್ಯತೆಗಳು'; -$lang['Please select at least two groups'] = 'ದಯವಿಟ್ಟು ಕನಿಷ್ಟ ಎರಡು ಗುಂಪುಗಳನ್ನು ಆರಿಸಿರಿ'; -$lang['Piwigo requires an album to add photos.'] = 'ಚಿತ್ರಗಳನ್ನು ಸೇರಿಸಲು Piwigo ಗೆ ಒಂದು ಸಂಪುಟದ ಆಗತ್ಯವಿದೆ.'; -$lang['Piwigo configuration'] = 'Piwigo ಸಂಯೋಜನೆಗಳು'; -$lang['Piwigo Announcements Newsletter'] = 'Piwigo ಪ್ರಕಟಣಾ ಸುದ್ದಿಪತ್ರಿಕೆ'; -$lang['Piwigo %s is available, please update'] = 'Piwigo %s ಲಭ್ಯವಿದೆ, ದಯವಿಟ್ಟು ನವೀಕರಿಸಿ'; -$lang['Piwigo Administration'] = 'Piwigo ನಿರ್ವಹಣೆ'; -$lang['Password confirmation is missing. Please confirm the chosen password.'] = 'ಗುಪ್ತಪದ ಧೃಢೀಕರಣ ಕಾಣೆಯಾಗಿದೆ, ದಯವಿಟ್ಟು ಆರಿಸಿದ ಗುಪ್ತಪದವನ್ನು ಧೃಢೀಕರಿಸಿ.'; -$lang['Password is missing. Please enter the password.'] = 'ಗುಪ್ತಪದ ಕಾಣೆಯಾಗಿದೆ, ದಯವಿಟ್ಟು ಗುಪ್ತಪದವನ್ನು ನಮೂದಿಸಿ.'; -$lang['Photo Properties'] = 'ಚಿತ್ರದ ಗುಣವಿಶೇಷಗಳು'; -$lang['Pending Comments'] = 'ಬಾಕಿಯಿರುವ ಟಿಪ್ಪಣಿಗಳು'; -$lang['Password updated'] = 'ಗುಪ್ತಪದ ನವೀಕರಣಗೊಂಡಿದೆ'; -$lang['Panorama'] = 'ಪನೋರಮಾ'; -$lang['Parameter'] = 'ಸಂಯೋಜನೆಗಳು'; -$lang['No plugins found'] = 'ಯಾವುದೇ ಪ್ಲಗಿನ್ ಗಳು ಕಂಡುಬಂದಿಲ್ಲ'; -$lang['No group is permitted to see this private album'] = 'ಈ ಖಾಸಗಿ ಸಂಪುಟವನ್ನು ವೀಕ್ಷಿಸಲು ಯಾವುದೇ ಗುಂಪಿಗೆ ಅನುಮತಿಯಿಲ್ಲ'; -$lang['No and unlock sub-albums'] = 'ಇಲ್ಲ ಮತ್ತು ಉಪ-ಸಂಪುಟಗಳನ್ನು ಅನಿರ್ಬಂಧಿಸಿ'; -$lang['Missing Plugins'] = 'ಕಳೆದುಹೋದ ಪ್ಲಗಿನ್ ಗಳು'; -$lang['Minimum privacy level'] = 'ಕನಿಷ್ಟ ಸುರಕ್ಷತಾ ಮಿತಿ'; -$lang['No recipient selected'] = 'ಯಾವುದೇ ಸ್ವೀಕೃತಿದಾರರು ಆಯ್ಕೆಯಾಗಿಲ್ಲ'; -$lang['No user selected of %d users'] = '%d ರಲ್ಲಿ ಯಾವುದೇ ಬಳಕೆದಾರರು ಆಯ್ಕೆಯಾಗಿಲ್ಲ'; -$lang['No, I have changed my mind'] = 'ಇಲ್ಲ, ನಾನು ಮನಸ್ಸು ಬದಲಿಸಿದ್ದೇನೆ'; -$lang['No users selected, no actions possible.'] = 'ಯಾವುದೇ ಬಳಕೆದಾರರು ಆಯ್ಕೆಯಾಗಿಲ್ಲ, ಯಾವುದೇ ಕ್ರಿಯೆ ಸಾಧ್ಯವಿಲ್ಲ.'; -$lang['Miscellaneous'] = 'ಇತ್ಯಾದಿ'; -$lang['Modify information'] = 'ಮಾಹಿತಿ ಬದಲಿಸಿ'; -$lang['Extensions Update'] = 'ವಿಸ್ತರಣಿಕೆಗಳ ನವೀಕರಣ'; -$lang['No photos selected, no actions possible.'] = 'ಯಾವುದೇ ಚಿತ್ರಗಳು ಆಯ್ಕೆಯಾಗಿಲ್ಲ, ಯಾವುದೇ ಕ್ರಿಯೆ ಸಾಧ್ಯವಿಲ್ಲ.'; -$lang['No photo selected, %d photos in current set'] = 'ಯಾವುದೇ ಚಿತ್ರಗಳು ಆಯ್ಕೆಯಾಗಿಲ್ಲ, ಪ್ರಸ್ತುತ ಕಟ್ಟಿನಲ್ಲಿ %d ಚಿತ್ರಗಳು'; -$lang['No photo in the current set.'] = 'ಪ್ರಸ್ತುತ ಕಟ್ಟಿನಲ್ಲಿ ಯಾವುದೇ ಚಿತ್ರಗಳಿಲ್ಲ.'; -$lang['No file was uploaded'] = 'ಯಾವುದೇ ಕಡತ ಅಪ್ಲೋಡ್ ಆಗಿಲ್ಲ'; -$lang['No groups selected, no actions possible.'] = 'ಯಾವುದೇ ಗುಂಪು ಆಯ್ಕೆಯಾಗಿಲ್ಲ, ಯಾವುದೇ ಕ್ರಿಯೆ ಸಾಧ್ಯವಿಲ್ಲ.'; -$lang['No mail to send.'] = 'ಯಾವುದೇ ಮಿಂಚೆ ಕಳುಹಿಸಬೇಕಾಗಿಲ್ಲ.'; -$lang['No matching user found'] = 'ಹೊಂದಿಕೆಯಾಗುವ ಬಳಕೆದಾರರು ಕಂಡುಬಂದಿಲ್ಲ'; -$lang['General statistics'] = 'ಸಾಮಾನ್ಯ ಅಂಕಿಅಂಶಗಳು'; -$lang['Forbid this language to users'] = 'ಈ ಭಾಷೆಯನ್ನು ಬಳಕೆದಾರರಿಗೆ ನಿರ್ಬಂಧಿಸಿ'; -$lang['Formats'] = 'ರೂಪುರೇಷೆಗಳು'; -$lang['Email administrators when a comment is deleted'] = 'ಟಿಪ್ಪಣಿಯನ್ನು ಅಳಿಸಿದಾಗ ನಿರ್ವಾಹಕರಿಗೆ ಮಿಂಚೆ ಕಳುಹಿಸಿ'; -$lang['Email admins when a valid comment is entered'] = 'ಯೋಗ್ಯವಾದ ಟಿಪ್ಪಣಿ ನಮೂದಾದಾಗ ನಿರ್ವಾಹಕರಿಗೆ ಮಿಂಚೆ ಕಳುಹಿಸಿ'; -$lang['Email admins when a new user registers'] = 'ಹೊಸ ಬಳಕೆದಾರರು ನೋಂದಣಿಯಾದಾಗ ನಿರ್ವಾಹಕರಿಗೆ ಮಿಂಚೆ ಕಳುಹಿಸಿ'; -$lang['Email admins when a comment requires validation'] = 'ದೃಢೀಕರಣದ ಅಗತ್ಯವಿರುವಾಗ ನಿರ್ವಾಹಕರಿಗೆ ಮಿಂಚೆ ಕಳುಹಿಸಿ'; -$lang['Email administrators when a comment is modified'] = 'ಟಿಪ್ಪಣಿಯನ್ನು ಮಾರ್ಪಡಿಸಿದಾಗ ನಿರ್ವಾಹಕರಿಗೆ ಮಿಂಚೆ ಕಳುಹಿಸಿ'; -$lang['Element type'] = 'ಘಟಕದ ವಿಧ'; -$lang['Element'] = 'ಘಟಕ'; -$lang['Edited on %s'] = '%s ರ ಮೇಲೆ ಸಂಪಾದಿಸಿದೆ'; -$lang['Configuration'] = 'ವಿನ್ಯಾಸ'; -$lang['Dashboard'] = 'ತೋರುಹಲಗೆ'; -$lang['Compact View'] = 'ಅಡಕವಾದ ನೋಟ'; -$lang['Clear Selection'] = 'ಆಯ್ಕೆಯನ್ನು ತೆರವುಗೊಳಿಸಿ'; -$lang['Classic display'] = 'ಶ್ರೇಷ್ಠ ಪ್ರದರ್ಶನ'; -$lang['Can\'t create temporary file.'] = 'ತಾತ್ಕಾಲಿಕ ಕಡತವನ್ನು ರಚಿಸಲಾಗಲಿಲ್ಲ.'; -$lang['Are you sure you want to update all extensions?'] = 'ಎಲ್ಲಾ ವಿಸ್ತರಣಿಕೆಗಳ ನವೀಕರಣದ ಅಗತ್ಯ ನಿಮಗೆ ಖಚಿತವಿದೆಯೇ?'; -$lang['Add detailed content'] = 'ಕೆಲವು ವಿವರವಾದ ವಿಷಯಗಳನ್ನು ಸೇರಿಸಿ'; -$lang['%s photos have been regenerated'] = '%s ಚಿತ್ರಗಳನ್ನು ನೋಂದಾಯಿಸಲಾಗಿದೆ'; -$lang['%s photos can not be regenerated'] = '%s ಚಿತ್ರಗಳನ್ನು ನೋಂದಾಯಿಸಲಾಗುವುದಿಲ್ಲ'; -$lang['Activity peak in the last weeks'] = 'ಕಳೆದ ವಾರಗಳಲ್ಲಿನ ಚಟುವಟಿಕೆಯ ಉತ್ತುಂಗ '; -$lang['Actions'] = 'ಕ್ರಿಯೆಗಳು'; -$lang['A locked gallery is only visible to administrators'] = 'ನಿರ್ಬಂಧಿತ ಚಿತ್ರಾಂಗಣ ಕೇವಲ ನಿರ್ವಾಹಕರುಗಳಿಗೆ ಲಭ್ಯವಿರುತ್ತದೆ'; -$lang['ACCESS_3'] = 'ನಿರ್ವಾಹಕರುಗಳಿಗೆ ಪ್ರವೇಶ'; -$lang['ACCESS_2'] = 'ನೋಂದಾಯಿತ ಬಳಕೆದಾರರಿಗೆ ಪ್ರವೇಶ'; -$lang['ACCESS_4'] = 'ವೆಬ್ ಮಾಸ್ಟರ್ ಗಳಿಗೆ ಪ್ರವೇಶ'; -$lang['Access type'] = 'ಪ್ರವೇಶದ ವಿಧ'; -$lang['Action'] = 'ಕ್ರಿಯೆ'; \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/language/kn_IN/common.lang.php b/Piwingo/piwigo-data/piwigo/language/kn_IN/common.lang.php deleted file mode 100644 index 8372bf7..0000000 --- a/Piwingo/piwigo-data/piwigo/language/kn_IN/common.lang.php +++ /dev/null @@ -1,417 +0,0 @@ -Piwigo message board.'] = 'ಸಹಾಯ ಬೇಕೆ? ನಿಮ್ಮ ಪ್ರಶ್ನೆಗಳನ್ನು Piwigo message board ನಲ್ಲಿ ಕೇಳಿ.'; -$lang['Just another Piwigo gallery'] = 'ಇದು ನಿಮ್ಮದೇ Piwigo ಚಿತ್ರಶಾಲೆ (ಗ್ಯಾಲರಿ)'; -$lang['Database name'] = 'ಡೇಟಾಬೇಸಿನ ಹೆಸರು'; -$lang['Can\'t connect to server'] = 'ಸರ್ವರ್ ನೊಂದಿಗೆ ಸಂಪರ್ಕಿಸಲು ಸಾಧ್ಯವಾಗುತ್ತಿಲ್ಲ.'; -$lang['Congratulations, Piwigo installation is completed'] = 'ಅಭಿನಂದನೆಗಳು, ನಿಮ್ಮ Piwigo ದ ಸ್ಥಾಪನೆ ಇದೀಗ ಯಶಸ್ವಿಯಾಗಿ ಮುಗಿದಿದೆ.'; -$lang['Admin configuration'] = 'ನಿರ್ವಹಣೆಗಾರರ ಕಾರ್ಯ ಸಿದ್ಧತೆಗಳು (Admin configuration)'; -$lang['Basic configuration'] = 'ಮೂಲ ಕಾರ್ಯ ಸಿದ್ಧತೆಗಳು (Basic configuration)'; -$lang['Creation of config file local/config/database.inc.php failed.'] = 'local/config/database.inc.php ಕಾರ್ಯಸಿದ್ಧತೆ ಕಡತ ವನ್ನು ರೂಪಿಸುವಲ್ಲಿ ವಿಫಲ.'; -$lang['Database configuration'] = 'ಡೇಟಾಬೇಸ್ ಕಾರ್ಯ ಸಿದ್ಧತೆಗಳು (Database configuration)'; -$lang['Download the config file'] = 'ಕಾರ್ಯಸಿದ್ಧತೆ ಕಡತ (config file) ವನ್ನು ಇಳಿಸಿಕೊಳ್ಳಿ'; -$lang['Note you can change your configuration by yourself and restart Piwigo after that.'] = 'ಗಮನಿಸಿ : ನಿಮ್ಮ ಕಾರ್ಯ ಸಿದ್ಧತೆಗಳನ್ನು ನೀವೇ ಬದಲಾಯಿಸಬಹುದು ಮತ್ತು ಆನಂತರ ಅದರ ಬಳಕೆಗಾಗಿ Piwigo ಅನ್ನು ಮರುಚಾಲಿಸಿ.'; -$lang['Piwigo may try to switch your configuration to PHP 5 by creating or modifying a .htaccess file.'] = '.htaccess ಕಡತವನ್ನು ರೂಪಿಸುವುದರ ಅಥವಾ ಮಾರ್ಪಡಿಸುವುದರ ಮೂಲಕ Piwigo ನಿಮ್ಮ ಕಾರ್ಯ ಸಿದ್ಧತೆಗಳನ್ನು PHP 5.2 ಗೆ ವರ್ಗಾಯಿಸಲು ಪ್ರಯತ್ನಿಸುತ್ತದೆ.'; -$lang['Piwigo was not able to configure PHP 5.'] = 'Piwigo ಗೆ PHP 5.2 ಅನ್ನು ಸಿಧ್ಧಗೊಳಿಸಲು ಸಾಧ್ಯವಾಗಿಲ್ಲ.'; -$lang['Try to configure PHP 5'] = 'PHP 5.2 ಅನ್ನು ಸಿಧ್ಧಗೊಳಿಸಲು ಪ್ರಯತ್ನಿಸಿ.'; -$lang['You can download the config file and upload it to local/config directory of your installation.'] = 'ಸ್ಥ್ಪಾಪನಾ ಕಾರ್ಯದಲ್ಲಿ, ನೀವು ಕಾರ್ಯಸಿದ್ಧತೆ ಕಡತ ವನ್ನು ಇಳಿಸಿಕೊಳ್ಳಬಹುದು ಮತ್ತು ಅದನ್ನು local/config ಡೈರಕ್ಟರಿಗೆ ವರ್ಗಾಯಿಸಬಹುದು.'; -$lang['An alternate solution is to copy the text in the box above and paste it into the file "local/config/database.inc.php" (Warning : database.inc.php must only contain what is in the textarea, no line return or space character)'] = 'An alternate solution is to copy the text in the box above and paste it into the file "local/config/database.inc.php" (Warning: database.inc.php must only contain what is in the textarea, no line return or space character)'; -$lang['database tables names will be prefixed with it (enables you to manage better your tables)'] = 'ಡೇಟಾಬೇಸ್ ಟೇಬಲ್ ಗಳ ಹೆಸರುಗಳಿಗೆ ಪೂರ್ವಪ್ರತ್ಯಯ ( prefix ) ಗಳನ್ನು ಅಳವಡಿಸುತ್ತದೆ. (ಟೇಬಲ್ ಗಳನ್ನು ಉತ್ತಮ ರೀತಿಯಲ್ಲಿ ನಿರ್ವಹಿಸಲು ಇದು ನಿಮಗೆ ಸಹಾಯಕ)'; -$lang['Don\'t hesitate to consult our forums for any help : %s'] = 'ಯಾವುದೇ ಬಗೆಯ ಸಹಾಯಕ್ಕೆ ನಮ್ಮ ಈ ಚರ್ಚಾವೇದಿಕೆ (forum) ಗಳನ್ನು ಬಳಸುವಲ್ಲಿ ಹಿಂಜರಿಯಬೇಡಿ : %s'; -$lang['Database table prefix'] = 'ಡೇಟಾಬೇಸ್ ಟೇಬಲ್ ಗಳ ಪೂರ್ವಪ್ರತ್ಯಯ ( prefix )'; -$lang['Password ']['confirm'] = 'ಪ್ರವೇಶಪದ [ಖಾತ್ರಿ]'; -$lang['PHP 5 is required'] = 'PHP 5.2 ಅತ್ಯಗತ್ಯವಾಗಿದೆ.'; -$lang['Keep it confidential, it enables you to access administration panel'] = 'ಈ ವಿವರಗಳನ್ನು ಸುರಕ್ಷಿತವಾಗಿ ಇಡಿ, ಇದು ನಿಮಗೆ ನಿರ್ವಹಣಾ ಪ್ಯಾನೆಲ್ ಅನ್ನು ಬಳಸುವಾಗ ಉಪಯೊಗಕ್ಕೆ ಬರುತ್ತದೆ.'; -$lang['It will be shown to the visitors. It is necessary for website administration'] = 'ಈ ವಿವರಗಳು ನೋಡುಗರಿಗೆ ಲಭ್ಯವಿರುತ್ತವೆ, ಜಾಲತಾಣ ನಿರ್ವಹಣಾ ಕಾರ್ಯಕ್ಕೆ ಇದು ಅತ್ಯಗತ್ಯ.'; -$lang['It appears your webhost is currently running PHP %s.'] = 'ನಿಮ್ಮ ವೆಬ್ ಹೋಸ್ಟ್ ಸಧ್ಯಕ್ಕೆ PHP %s ಅನ್ನು ಬಳಸುತ್ತಿದೆ.'; -$lang['Hope to see you back soon.'] = 'ಮತ್ತೆ ಸಧ್ಯದಲ್ಲೇ ಭೇಟಿಯಾಗೋಣ.'; -$lang['Connection to server succeed, but it was impossible to connect to database'] = 'ಸರ್ವರ್ ಅನ್ನು ಯಶಸ್ವಿಯಾಗಿ ಸಂಪರ್ಕಿಸಲಾಗಿದೆ, ಆದರೆ ಡೇಟಾಬೇಸ್ ಅನ್ನು ಸಂಪರ್ಕಿಸಲು ಸಾಧ್ಯವಾಗುತ್ತಿಲ್ಲ.'; -$lang['Visitors will be able to contact site administrator with this mail'] = 'ತಾಣ ನಿರ್ವಹಣೆಗಾರರ (ಸೈಟ್ ಅಡ್ಮಿನ್) ನ್ನು ಸಂಪರ್ಕಿಸಲು ಬಳಕೆದಾರರು/ನೋಡುಗರು ಈ ಮಿಂಚೆ ವಿಳಾಸವನ್ನು ಬಳಸಬಹುದಾಗಿದೆ'; -$lang['You may referer to your hosting provider\'s support and see how you could switch to PHP 5 by yourself.'] = 'PHP 5.2 ಗೆ ನೀವು ಹೇಗೆ ಬದಲಾಯಿಸಿಕೊಳ್ಳ ಬಹುದು ಎಂಬುದರ ವಿವರಗಳನ್ನು ನಿಮ್ಮ ಹೋಸ್ಟಿಂಗ್ ಪ್ರೊವೈಡರ್ ಅವರ ಸಹಾಯದಲ್ಲಿ ನೋಡಿರಿ.'; -$lang['also given by your host provider'] = 'ಹಾಗೂ ನಿಮ್ಮ ಹೋಸ್ಟಿಂಗ್ ಪ್ರೊವೈಡರ್ ಅವರಿಂದ ಪೂರೈಸಿದೆ'; -$lang['webmaster login can\'t contain characters \' or "'] = 'ವೆಬ್ ಮಾಸ್ಟರ್ ಲಾಗಿನ್ \' ಅಥವಾ " ಸಂಕೇತಾಕ್ಷರಗಳನ್ನು ಹೊಂದಿರಬಾರದು'; -$lang['localhost or other, supplied by your host provider'] = 'ನಿಮ್ಮ ಹೋಸ್ಟ್ ಪ್ರೊವೈಡರ್ ಒದಗಿಸಿರುವ ಲೋಕಲ್ ಹೋಸ್ಟ್ ಅಥವಾ ಇತರೆ'; \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/language/kn_IN/iso.txt b/Piwingo/piwigo-data/piwigo/language/kn_IN/iso.txt deleted file mode 100644 index 4168fbb..0000000 --- a/Piwingo/piwigo-data/piwigo/language/kn_IN/iso.txt +++ /dev/null @@ -1 +0,0 @@ -ಕನ್ನಡ [IN] \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/language/kn_IN/kn_IN.jpg b/Piwingo/piwigo-data/piwigo/language/kn_IN/kn_IN.jpg deleted file mode 100644 index a6d5c7e..0000000 Binary files a/Piwingo/piwigo-data/piwigo/language/kn_IN/kn_IN.jpg and /dev/null differ diff --git a/Piwingo/piwigo-data/piwigo/language/kn_IN/upgrade.lang.php b/Piwingo/piwigo-data/piwigo/language/kn_IN/upgrade.lang.php deleted file mode 100644 index 8bd2ca9..0000000 --- a/Piwingo/piwigo-data/piwigo/language/kn_IN/upgrade.lang.php +++ /dev/null @@ -1,25 +0,0 @@ -release %s (or equivalent).'] = 'ಈ ಪುಟವು ನಿಮ್ಮ ಹಳೆಯ ಪಿವಿಗೋ ಆವೃತ್ತಿಯಿಂದ ಹೊಸ ಆವೃತ್ತಿಯ ಡೇಟಾಬೇಸ್ ಗೆ ಉನ್ನತೀಕರಿಸಲು ಸೂಚಿಸುತ್ತಿದೆ. ಉನ್ನತೀಕರಣದ ಸಹಾಯಕವು ನೀವು ಸಧ್ಯಕ್ಕೆ release %s ಅಥವಾ ಅದರ ಸಮಾನವಾದುದನ್ನು ಉಪಯೋಗಿಸುತ್ತಿದ್ದೀರೆಂದು ಅಂದುಕೊಂಡಿದೆ.'; -$lang['User permissions and group permissions have been erased'] = 'ಬಳಕೆದಾರರ ಮತ್ತು ಗುಂಪುಗಳ ಅನುಮತಿಗಳನ್ನು ಅಳಿಸಲಾಗಿದೆ.'; -$lang['Upgrade'] = 'ಉನ್ನತೀಕರಿಸಿ'; -$lang['Upgrade informations'] = 'ಉನ್ನತೀಕರಣದ ವಿವರಗಳು'; -$lang['Statistics'] = 'ಅಂಕಿಅಂಶಗಳು'; -$lang['SQL queries'] = 'SQL ಕ್ವೆರಿಗಳು'; -$lang['Perform a maintenance check in [Administration>Tools>Maintenance] if you encounter any problem.'] = 'ಏನಾದಾರೂ ತೊಂದರೆ ಉಂಟಾಗಿದ್ದಲ್ಲಿ, ನಿರ್ವಹಣೆ ಚೆಕ್ ಇನ್ ಅನ್ನು ಮಾಡಿ [Administration>Tools>Maintenance] '; -$lang['Only thumbnails prefix and webmaster mail address have been saved from previous configuration'] = 'ಕಿರುಚಿತ್ರದ ಪ್ರತ್ಯಯ ಮತ್ತು ವೆಬ್ ಮಾಸ್ಟರ್ ರ ಮಿಂಚೆ ವಿಳಾಸಗಳನ್ನು ಮಾತ್ರ ಈ ಹಿಂದಿನ ಕಾರ್ಯಸಿದ್ಧತಾ ಪಟ್ಟಿಯಲ್ಲಿ ಉಳಿಸಲಾಗಿದೆ.'; -$lang['Only administrator can run upgrade: please sign in below.'] = 'ಕೇವಲ ನಿರ್ವಹಣೆಗಾರರು ಮಾತ್ರ ಉನ್ನತೀಕರಣ ಮಾಡಬಹುದು. ದಯವಿಟ್ಟು ಈ ಕೆಳಗೆ ಸೈನ್ ಇನ್ ಆಗಿರಿ.'; -$lang['In %s, before ?>, insert:'] = '%s ನಲ್ಲಿ, ಮುಂದೆ ?>, ಸೇರಿಸಿ:'; -$lang['As a precaution, following themes have been deactivated. You must check for themes upgrade before reactiving them:'] = 'ಮುನ್ನೆಚ್ಚರಿಕೆಯಾಗಿ, ಈ ಕೆಳಕಂಡ ಥೀಮ್ ಗಳನ್ನು ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಲಾಗಿದೆ. ಇವುಗಳನ್ನು ಮರುಸಕ್ರಿಯಗೊಳಿಸುವ ಮುನ್ನ ಉನ್ನತೀಕರಿಸಬಹುದಾದ ಥೀಮ್ ಗಳಿಗಾಗಿ ಪರೀಕ್ಷಿಸಿ.'; -$lang['As a precaution, following plugins have been deactivated. You must check for plugins upgrade before reactiving them:'] = 'ಮುನ್ನೆಚ್ಚರಿಕೆಯಾಗಿ, ಈ ಕೆಳಕಂಡ ಪ್ಲಗ್ ಇನ್ ಗಳನ್ನು ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಲಾಗಿದೆ. ಇವುಗಳನ್ನು ಮರುಸಕ್ರಿಯಗೊಳಿಸುವ ಮುನ್ನ ಉನ್ನತೀಕರಿಸಬಹುದಾದ ಪ್ಲಗ್ ಇನ್ ಗಳಿಗಾಗಿ ಪರೀಕ್ಷಿಸಿ.'; -$lang['All sub-albums of private albums become private'] = 'ಎಲ್ಲಾ ಖಾಸಗಿ ಸಂಪುಟಗಳ ಉಪ-ಸಂಪುಟಗಳು ಖಾಸಗಿಯಾಗುತ್ತವೆ'; -$lang['Discover what\'s new in Piwigo %s'] = 'Piwigo %s ರಲ್ಲಿ ಹೊಸತೇನಿದೆ ಅನ್ವೇಷಿಸಿ'; \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/language/ko_KR/admin.lang.php b/Piwingo/piwigo-data/piwigo/language/ko_KR/admin.lang.php deleted file mode 100644 index f81ac2d..0000000 --- a/Piwingo/piwigo-data/piwigo/language/ko_KR/admin.lang.php +++ /dev/null @@ -1,1424 +0,0 @@ -Piwigo for iOS
              application empowers you to connect to your Piwigo gallery from your iPhone, iPad or iPod Touch, create some albums and upload several photos at once.'] = 'iOS용 Piwigo 애플리케이션은 iPhone, iPad 또는 iPod Touch에서 Piwigo 갤러리에 연결하고, 앨범을 생성하며, 여러 장의 사진을 한 번에 업로드할 수 있게 해줍니다.'; -$lang['Piwigo for Android application empowers you to connect your Android phone or table to your Piwigo gallery, create some albums and upload several photos at once.'] = '안드로이드용 Piwigo 애플리케이션은 안드로이드 폰이나 태블릿을 Piwigo 갤러리에 연결하고, 앨범을 생성하며, 여러 장의 사진을 한 번에 업로드할 수 있게 해줍니다.'; -$lang['Piwigo for Android'] = '안드로이드용 Piwigo'; -$lang['Piwigo for iOS (iPhone, iPad, iPod Touch)'] = 'iOS용 Piwigo (iPhone, iPad, iPod Touch)'; -$lang['Piwigo Uploader'] = 'Piwigo 업로더'; -$lang['Allowed file types: %s.'] = '허용된 파일 형식: %s.'; -$lang['Maximum file size: %sB.'] = '최대 파일 크기: %sB.'; -$lang['Select files'] = '파일 선택'; -$lang['Applications'] = '응용 프로그램'; -$lang['Web Form'] = '웹 폼'; -$lang['Start Upload'] = '업로드 시작'; -$lang['Unknown upload error'] = '알 수 없는 업로드 오류'; -$lang['Upload'] = '업로드'; -$lang['Upload Photos'] = '사진 업로드'; -$lang['Upload in progress'] = '업로드 진행 중'; -$lang['Uploaded Photos'] = '사진 업로드 됨'; -$lang['Delete selected photos'] = '선택한 사진 삭제'; -$lang['Manage photos'] = '사진 관리'; -$lang['New photos were added'] = '새로운 사진이 등록됨'; -$lang['Photos'] = '사진'; -$lang['Delete multiple size images'] = '여러 크기의 이미지 삭제'; -$lang['Purge compiled templates'] = '컴파일된 템플릿을 비우기'; -$lang['Purge history summary'] = '기록 요약정보 비우기'; -$lang['Purge never used notification feeds'] = '사용되지 않은 알림 피드 비우기'; -$lang['Purge sessions'] = '세션 비우기'; -$lang['Purge user cache'] = '사용자 캐시 비우기'; -$lang['Purge history detail'] = '기록 상세정보 비우기'; -$lang['Delete orphan tags'] = '사용되지 않는 태그 삭제'; -$lang['Orphan tags deleted'] = '사용되지 않는 태그가 삭제됨'; -$lang['You have %d orphan tags: %s.'] = '사용되지 않는 태그 %d개가 있습니다: %s.'; -$lang['Lock gallery'] = '갤러리 잠그기'; -$lang['No group is permitted to see this private album'] = '이 비공개 앨범을 볼 수 있는 그룹이 없습니다.'; -$lang['Only private albums are listed'] = '비공개 앨범만 표시됨'; -$lang['All extensions are up to date.'] = '모든 확장 기능이 최신입니다.'; -$lang['Exif extension not available, admin should disable exif use'] = 'exif 확장 기능 사용 불가, 관리자가 exif 사용을 비활성화해야 합니다'; -$lang['Extensions Update'] = '확장 기능 업데이트'; -$lang['Some upgrades are available for extensions.'] = '확장기능을 위한 업데이트를 사용할 수 있습니다.'; -$lang['%d user was not updated.'] = '사용자 %d명이 업데이트되지 않았습니다.'; -$lang['%d user was updated.'] = '사용자 %d명이 업데이트되었습니다.'; -$lang['%d users were not updated.'] = '사용자 %d명이 업데이트되지 않았습니다.'; -$lang['Album updated successfully'] = '앨범이 정상적으로 업데이트 되었습니다'; -$lang['Photo informations updated'] = '사진 정보가 업데이트되었습니다'; -$lang['Piwigo Update'] = 'Piwigo 업데이트'; -$lang['Update All'] = '모두 업데이트'; -$lang['Update to Piwigo %s'] = 'Piwigo %s로 업데이트'; -$lang['Update user'] = '사용자 업데이트'; -$lang['Updates'] = '업데이트'; -$lang['General statistics'] = '일반 통계'; -$lang['Statistics'] = '통계'; -$lang['All themes are up to date.'] = '모든 테마가 최신입니다.'; -$lang['Delete this theme'] = '이 테마 삭제'; -$lang['Following themes may not be compatible with the new version of Piwigo:'] = '다음 테마는 Piwigo 새 버전과 호환되지 않을 수 있습니다:'; -$lang['Forbid this theme to users'] = '사용자에게 이 테마 사용 금지'; -$lang['Impossible to activate this theme, the parent theme is missing: %s'] = '이 테마를 활성화할 수 없습니다. 부모 테마가 없습니다: %s'; -$lang['Impossible to deactivate this theme, you need at least one theme.'] = '이 테마를 비활성화할 수 없습니다. 최소한 하나의 테마가 필요합니다.'; -$lang['Impossible to delete this theme. Other themes depends on it: %s'] = '이 테마를 삭제할 수 없습니다. 다른 테마와 의존성이 있습니다: %s'; -$lang['Make this theme available to users'] = '사용자가 이 테마를 사용할 수 있게 함'; -$lang['Set as default theme for unregistered and new users'] = '등록되지 않거나 새로운 사용자에게 기본 테마로 설정'; -$lang['Some themes and plugins may be not available yet.'] = '일부 테마와 플러그인이 아직 사용할 수 있지 않습니다.'; -$lang['Theme has been successfully installed'] = '테마가 성공적으로 설치됨'; -$lang['Themes which need upgrade'] = '업그레이드가 필요한 테마'; -$lang['There is no other theme available.'] = '사용 가능한 다른 테마가 없습니다.'; -$lang['Visit theme site'] = '테마 사이트 방문'; -$lang['You can activate only one mobile theme.'] = '모바일 테마는 하나만 활성화 할 수 있습니다.'; -$lang['Impossible to deactivate this language, first set another language as default.'] = '이 언어를 비활성화하지 못합니다. 먼저 다른 언어를 기본으로 설정하십시오.'; -$lang['Impossible to deactivate this language, you need at least one language.'] = '이 언어를 비활성화하지 못합니다. 최소한 하나의 언어는 필요합니다.'; -$lang['Language has been successfully installed'] = '언어가 성공적으로 설치되었음'; -$lang['Languages which need upgrade'] = '업그레이드가 필요한 언어'; -$lang['There is no other language available.'] = '사용가능한 다른 언어가 없습니다'; -$lang['Inactive Languages'] = '비활성화된 언어'; -$lang['Inactive Themes'] = '비활성화된 테마'; -$lang['Active Themes'] = '활성화된 테마'; -$lang['Installed Themes'] = '설치된 테마'; -$lang['Themes'] = '테마'; -$lang['Install'] = '설치'; -$lang['Uninstall'] = '제거'; -$lang['Actions'] = '작업'; -$lang['GD version'] = 'GD 버전'; -$lang['New Version'] = '새로운 버전'; -$lang['Piwigo version'] = 'Piwigo 버전'; -$lang['Version'] = '버전'; -$lang['All languages are up to date.'] = '모든 언어가 최신입니다.'; -$lang['Delete this language'] = '이 언어 삭제'; -$lang['Forbid this language to users'] = '사용자에게 이 언어 사용 금지'; -$lang['Make this language available to users'] = '사용자에게 이 언어를 사용할 수 있도록 함'; -$lang['Set as default language for unregistered and new users'] = '등록되지 않는 신규 사용자에게 이 언어를 기본으로 설정'; -$lang['Installed Languages'] = '설치된 언어'; -$lang['Languages'] = '언어'; -$lang['Replacement of original templates by customized templates from template-extension subfolder'] = '원본 템플릿을 템플릿 확장 하위폴더의 사용자 템플릿으로 교체'; -$lang['Templates'] = '템플릿'; -$lang['Hide'] = '숨기기'; -$lang['Guest Settings'] = '손님 설정'; -$lang['Allow users to add a link to their website'] = '사용자가 자신의 웹사이트 링크를 추가할 수 있도록 합니다'; -$lang['Allow users to delete their own comments'] = '사용자가 자신의 댓글을 삭제할 수 있도록 합니다'; -$lang['Allow users to edit their own comments'] = '사용자가 자신의 댓글을 수정할 수 있도록 합니다'; -$lang['Validation'] = '유효성 검사'; -$lang['Default comments order'] = '기본 댓글 정렬 순서'; -$lang['Number of comments per page'] = '페이지당 댓글 수'; -$lang['Comments for all'] = '전체에 댓글 허용'; -$lang['Show menubar'] = '메뉴바 표시'; -$lang['Activate Navigation Thumbnails'] = '네비게이션 썸네일을 활성화합니다'; -$lang['Activate comments'] = '댓글을 활성화합니다'; -$lang['Activate Navigation Bar'] = '네비게이션 바를 활성화합니다'; -$lang['Number of albums per page'] = '한 페이지의 앨범 수'; -$lang['Activate icon "new" next to albums and pictures'] = '앨범과 사진 옆에 새 아이콘을 표시합니다'; -$lang['new'] = '새로 만들기'; -$lang['Activate icon "%s"'] = '"%s" 아이콘을 활성화합니다'; -$lang['Photo Page'] = '사진 페이지'; -$lang['Main Page'] = '메인 페이지'; -$lang['Select a file'] = '파일 선택'; -$lang['Opacity'] = '투명도'; -$lang['middle'] = '중간'; -$lang['bottom left corner'] = '좌하단'; -$lang['bottom right corner'] = '우하단'; -$lang['top left corner'] = '좌상단'; -$lang['top right corner'] = '우상단'; -$lang['custom'] = '사용자 지정'; -$lang['Position'] = '위치'; -$lang['Apply watermark if height is bigger than'] = '높이가 다음보다 클 경우 워터마크 적용합니다'; -$lang['Apply watermark if width is bigger than'] = '너비가 다음보다 클 경우 워터마크 적용합니다'; -$lang['Watermark'] = '워터마크'; -$lang['add a new watermark'] = '새로운 워터마크 추가'; -$lang['Image Quality'] = '사진 품질'; -$lang['The original image quality must be a number between %d and %d'] = '원본 사진 품질은 %d ~ %d 사이 값이어야 합니다.'; -$lang['Resize after upload'] = '업로드 후에 리사이즈'; -$lang['Resize after upload disabled due to the use of GD as graphic library'] = '그래픽 라이브러리로 GD를 사용할 때까지 업로드 후 리사이즈 불가'; -$lang['Original Size'] = '원본 크기'; -$lang['Gallery title'] = '갤러리 제목'; -$lang['With blank value, gallery title will be used'] = '비어있으면, 갤러리 제목이 사용됩니다'; -$lang['Page banner'] = '페이지 배너'; -$lang['Default photos order'] = '기본 사진 정렬 순서'; -$lang['delete'] = '삭제'; -$lang['delete album'] = '앨범 삭제'; -$lang['delete photo'] = '사진 삭제'; -$lang['deleted'] = '삭제됨'; -$lang['Add a criteria'] = '조건 추가'; -$lang['Mail address is mandatory for registration'] = '등록시 메일 주소가 필수'; -$lang['Email admins when a new user registers'] = '신규 사용자 등록 시 관리자에게 이메일 발송'; -$lang['Rating by guests'] = '손님에게 평점 허용'; -$lang['Allow rating'] = '평점을 허용합니다'; -$lang['Allow user customization'] = '사용자 맞춤 설정을 허용합니다'; -$lang['Allow user registration'] = '사용자 등록을 허용합니다'; -$lang['Mail theme'] = '메일 테마'; -$lang['Save visits in history for'] = '방문기록 저장: '; -$lang['Week starts on'] = '한 주의 시작'; -$lang['Miscellaneous'] = '기타'; -$lang['simple visitors'] = '단순 방문자'; -$lang['No photos selected, no actions possible.'] = '선택된 사진이 없어서 사용 가능한 동작이 없습니다.'; -$lang['Apply action'] = '작업을 적용합니다'; -$lang['Tools'] = '도구'; -$lang['Searching...'] = '검색중...'; -$lang['Representant'] = '앨범 썸네일'; -$lang['Representation of albums'] = '앨범 썸네일'; -$lang['Representative'] = '앨범 썸네일'; -$lang['Piwigo export plugin for iPhoto'] = 'iPhoto용 Piwigo 익스포트 플러그인'; -$lang['Piwigo publish plugin for Shotwell'] = 'Shotwell용 Piwigo 배포 플러그인'; -$lang['Photo name'] = '사진 이름'; -$lang['Original file : %s'] = '원본 파일: %s'; -$lang['Panorama'] = '파노라마'; -$lang['Parent album'] = '부모 앨범'; -$lang['Path'] = '경로'; -$lang['New photos added'] = '새로운 사진이 등록됨'; -$lang['New tag'] = '새 태그'; -$lang['No results'] = '결과 없음'; -$lang['Name'] = '이름'; -$lang['New name'] = '새 이름'; -$lang['Loading...'] = '로딩중...'; -$lang['Instructions to use Piwigo'] = 'Piwigo 사용 방법'; -$lang['Informations'] = '정보'; -$lang['Height'] = '세로'; -$lang['Hour'] = '시간별'; -$lang['IP'] = 'IP'; -$lang['Ignore All'] = '모두 무시'; -$lang['Ignore selected anomalies'] = '선택된 문제점 무시'; -$lang['GD library is missing'] = 'GD 라이브러리가 없습니다.'; -$lang['Graphics Library'] = '그래픽 라이브러리'; -$lang['Failed to write file to disk'] = '디스크에 파일 쓰기 실패'; -$lang['File'] = '파일'; -$lang['File/directory read error'] = '파일/디렉터리 읽기 오류'; -$lang['Forbidden'] = '금지됨'; -$lang['Edit album'] = '앨범 수정'; -$lang['Edit photo'] = '사진 수정'; -$lang['Edit ranks'] = '등급 수정'; -$lang['Edit selected tags'] = '선택된 태그 수정'; -$lang['Edit tags'] = '태그 수정'; -$lang['Detailed informations'] = '상세 정보'; -$lang['Directory'] = '디렉터리'; -$lang['Directory does not exist'] = '디렉터리가 존재하지 않습니다'; -$lang['Downloads'] = '다운로드'; -$lang['Drop into album'] = '앨범 선택'; -$lang['ERROR'] = '오류'; -$lang['ERROR: THIS PLUGIN IS MISSING BUT IT IS INSTALLED! UNINSTALL IT NOW.'] = '오류: 이 플러그인은 설치되었으나 찾을 수 없습니다! 지금 삭제하세요.'; -$lang['Delete Representant'] = '앨범 썸네일 삭제'; -$lang['Delete selected tags'] = '선택된 태그 삭제'; -$lang['Delete selected users'] = '선택된 사용자 삭제'; -$lang['An error has occured during upgrade.'] = '업그레이드 과정에서 오류가 발생했습니다.'; -$lang['%d week'] = '%d주'; -$lang['%d weeks'] = '%d주'; -$lang['%d year'] = '%d년'; -$lang['%d years'] = '%d년'; -$lang['%d member'] = '회원 %d명'; -$lang['Change username'] = '사용자 이름 변경'; -$lang['Level 0'] = '권한없음'; -$lang['Level 1'] = '지인'; -$lang['Level 2'] = '친구'; -$lang['Level 4'] = '가족'; -$lang['Level 8'] = '관리자'; -$lang['All %d users are selected'] = '모든 사용자(%d명)가 선택되었습니다'; -$lang['Invert'] = '반전'; -$lang['None'] = '없음'; -$lang['none'] = '없음'; -$lang['Showing %s to %s of %s users'] = '%s ~ %s 보기 (전체 %s 사용자)'; -$lang['Cancel'] = '취소'; -$lang['Send connection settings by email'] = '접속 정보를 메일로 발송'; -$lang['Send'] = '발송'; -$lang['%d users were updated.'] = '사용자 %d명이 업데이트되었습니다.'; -$lang['User %s [%s] was not added to the subscription list.'] = '%s [%s] 사용자는 구독자 목록에 추가하지 못했습니다.'; -$lang['Error when sending email to %s [%s].'] = '%s [%s] 로 메일 발송 중 오류 발생.'; -$lang['Subscribed'] = '구독'; -$lang['Unsubscribed'] = '수신거부'; -$lang['Warning: subscribing or unsubscribing will send mails to users'] = '주의: 구독 또는 수신거부의 상태변경은 사용자에게 메일이 발송됩니다'; -$lang['Subscribe/unsubscribe users'] = '구독/수신 거부 사용자'; -$lang['Include display of recent photos grouped by dates'] = '날짜별 최신 사진을 표시'; -$lang['Complementary mail content'] = '추가 이메일 내용'; -$lang['Add detailed content'] = '상세 정보 추가'; -$lang['Send mail as'] = '다음 제목으로 메일 발송:'; -$lang['Send mail on HTML format'] = 'HTML 포맷으로 메일 보내기'; -$lang['%d parameter was updated.'] = '매개변수 %d개가 업데이트되었습니다.'; -$lang['%d parameters were updated.'] = '매개변수 %d개가 업데이트되었습니다.'; -$lang['Parameters'] = '파라미터'; -$lang['There is no available subscribers to mail.'] = '메일로 공지를 받는 사용자가 없습니다.'; -$lang['No groups selected, no actions possible.'] = '선택된 그룹이 없어서 사용 가능한 동작이 없습니다.'; -$lang['Group'] = '그룹'; -$lang['Group name'] = '그룹 이름'; -$lang['Groups'] = '그룹'; -$lang['Move albums'] = '앨범 이동'; -$lang['New parent album'] = '새로운 부모 앨범'; -$lang['Virtual albums to move'] = '이동할 가상 앨범'; -$lang['Move'] = '이동'; -$lang['date & time'] = '날짜와 시간'; -$lang['file name'] = '파일이름'; -$lang['Batch Manager'] = '일괄 관리'; -$lang['Guest cannot be deleted'] = '손님 계정은 삭제할 수 없음'; -$lang['Guests'] = '손님'; -$lang['Rate'] = '등급'; -$lang['Rate date'] = '평가 날짜'; -$lang['Number of rates'] = '평가 수'; -$lang['Sum of rates'] = '평가 합계'; -$lang['Operating system'] = '운영체제'; -$lang['Rating'] = '평점'; -$lang['Menu Management'] = '메뉴'; -$lang['Reinitialize check integrity'] = '무결성 검사 재초기화'; -$lang['Maintenance'] = '유지보수'; -$lang['overrides existing values with empty ones'] = '빈 값에 대해서도 기존 값을 덮어씀'; -$lang['even already synchronized photos'] = '이미 동기화된 사진 포함'; -$lang['Action'] = '작업'; -$lang['Choose an action'] = '작업 선택'; -$lang['Choose an option'] = '옵션 선택'; -$lang['display maximum informations (added albums and photos, deleted albums and photos)'] = '최대 정보 표시(추가된 앨범 및 사진, 삭제된 앨범 및 사진)'; -$lang['Everybody'] = '모두'; -$lang['Who can see these photos?'] = '누가 이 사진들을 볼 수 있나요?'; -$lang['directories + files'] = '디렉토리 + 파일'; -$lang['only directories'] = '디렉토리만'; -$lang['nothing'] = '없음'; -$lang['synchronize files structure with database'] = '파일 구조를 데이터베이스와 동기화'; -$lang['Environment'] = '환경'; -$lang['Show info'] = '정보 보기'; -$lang['%d groups moved'] = '그룹 %d개가 이동되었습니다'; -$lang['%d group added'] = '그룹 %d개가 추가되었습니다'; -$lang['%d group deleted'] = '그룹 %d개가 삭제되었습니다'; -$lang['%d group edited'] = '그룹 %d개가 수정되었습니다'; -$lang['%d group moved'] = '그룹 %d개가 이동되었습니다'; -$lang['%d groups added'] = '그룹 %d개가 추가되었습니다'; -$lang['%d groups deleted'] = '그룹 %d개가 삭제되었습니다'; -$lang['%d groups edited'] = '그룹 %d개가 수정되었습니다'; -$lang['%d association'] = '연관성 %d개'; -$lang['%d associations'] = '연관성 %d개'; -$lang['%d checksums were added'] = '체크섬 %d개가 추가되었습니다'; -$lang['%d files'] = '파일 %d개'; -$lang['%d formats uploaded for %d photos'] = '%d개 형식으로 사진 %d장이 업로드되었습니다'; -$lang['%d Activities'] = '활동 %d건'; -$lang['%d Activity'] = '활동 %d건'; -$lang['%d album added'] = '앨범 %d개가 추가되었습니다'; -$lang['%d album deleted'] = '앨범 %d개가 삭제되었습니다'; -$lang['%d album edited'] = '앨범 %d개가 수정되었습니다'; -$lang['%d album including'] = '앨범 %d개가 포함되었습니다'; -$lang['%d albums added'] = '앨범 %d개가 추가되었습니다'; -$lang['%d albums deleted'] = '앨범 %d개가 삭제되었습니다'; -$lang['%d albums edited'] = '앨범 %d개가 수정되었습니다'; -$lang['%d albums including'] = '앨범 %d개가 포함되었습니다'; -$lang[' (copy)'] = ' (복사)'; -$lang[' (copy %s)'] = ' (%s 복사)'; -$lang['ACCESS_1'] = '모든 사용자가 접근 가능'; -$lang['ACCESS_2'] = '등록된 사용자만 접근 가능'; -$lang['ACCESS_3'] = '관리자만 접근 가능'; -$lang['ACCESS_4'] = '웹마스터만 접근 가능'; -$lang['ACCESS_5'] = '접근 불가'; -$lang['Access type'] = '접근 유형'; -$lang['A locked gallery is only visible to administrators'] = '잠긴 갤러리는 관리자만 볼 수 있습니다'; -$lang['A new version of Piwigo is available.'] = 'Piwigo의 새 버전이 출시되었습니다.'; -$lang['A photo library administrator has created the following account for you:'] = '사진 라이브러리 관리자가 귀하를 위해 다음 계정을 생성했습니다:'; -$lang['ACCESS_0'] = '접근 제한 없음'; -$lang['(filtered from %s total users)'] = '(총 %s명의 사용자 중 필터링됨)'; -$lang['(this tag will be deleted)'] = '(이 태그는 삭제될 예정임)'; -$lang['+ Add an upload box'] = '+ 업로드 상자를 추가합니다'; -$lang[', click on'] = ', 다음 링크를 클릭하세요:'; -$lang['... or '] = '… 또는'; -$lang['... or hide this link'] = '... 또는 이 링크 숨기기'; -$lang['%d+ albums found, try to refine the search'] = '앨범 %d+개가 발견되었습니다. 필터 검색을 시도해 보세요'; -$lang['%d albums found'] = '앨범 %d개가 발견되었습니다'; -$lang['%d filtered user'] = '필터링된 사용자 %d명'; -$lang['%d filtered users'] = '필터링된 사용자 %d명'; -$lang['%d tag found'] = '태그 %d개가 발견되었습니다'; -$lang['%d tag selected'] = '태그 %d개가 선택되었습니다'; -$lang['%d tags found'] = '태그 %d개가 발견되었습니다'; -$lang['1 album found'] = '1개의 앨범이 발견되었습니다'; -$lang['%s ago'] = '%s 전'; -$lang['%s file type'] = '%s 파일 형식'; -$lang['%s has been successfully updated.'] = '%s(이)가 성공적으로 업데이트되었습니다.'; -$lang['%s in the future'] = '%s 후'; -$lang['%s is the new main user'] = '%s(이)가 새로운 메인 사용자입니다'; -$lang['%s line'] = '%s 행'; -$lang['%s lines'] = '%s 행'; -$lang['%s must be to set to false in your local/config/config.inc.php file'] = 'local/config/config.inc.php 파일에서 %s(을)를 false로 설정하십시오'; -$lang['%s other tags available..'] = '%s의 다른 태그를 사용할 수 있습니다..'; -$lang['%s photos can not be regenerated'] = '%s 장의 사진은 재생성할 수 없습니다.'; -$lang['%s photos have been regenerated'] = '%s 장의 사진이 재생성되었습니다.'; -$lang['%s pixels, %.2f MB'] = '%s 픽셀, %.2f MB'; -$lang['%s plugin found'] = '%s 개의 플러그인을 찾았습니다'; -$lang['%s plugins found'] = '%s 개의 플러그인을 찾았습니다'; -$lang['%s status is required to edit parameters.'] = '매개변수 편집을 위해서는 %s 상태가 되어야합니다.'; -$lang['%s value is not correct file because exif are not supported'] = '%s 값은 exif가 지원되지 않아 올바른 파일이 아닙니다.'; -$lang['%sGB'] = '%s GB'; -$lang['%sMB'] = '%s MB'; -$lang['%u users have automatic permission because they belong to a granted group.'] = '%u 명의 사용자는 허용된 그룹에 속하기 때문에 자동 권한을 가집니다.'; -$lang['(determined from photos)'] = '(사진에서 확인됨)'; -$lang['%d user logged in'] = '사용자 %d명이 로그인했습니다'; -$lang['%d user logged out'] = '사용자 %d명이 로그아웃했습니다'; -$lang['%d users added'] = '사용자 %d명이 추가되었습니다'; -$lang['%d users edited'] = '사용자 %d명이 수정되었습니다'; -$lang['%d users logged in'] = '사용자 %d명이 로그인했습니다'; -$lang['%d users logged out'] = '사용자 %d명이 로그아웃했습니다'; -$lang['%d waiting for validation'] = '%d건이 승인 대기 중입니다'; -$lang['%s GB used'] = '%s GB 사용 중'; -$lang['%s MB'] = '%s MB'; -$lang['%s MB used'] = '%s MB 사용 중'; -$lang['%d sub-albums'] = '하위 앨범 %d개'; -$lang['%d tag added'] = '태그 %d개가 추가되었습니다'; -$lang['%d tag deleted'] = '태그 %d개가 삭제되었습니다'; -$lang['%d tag edited'] = '태그 %d개가 수정되었습니다'; -$lang['%d tag moved'] = '태그 %d개가 이동되었습니다'; -$lang['%d tags added'] = '태그 %d개가 추가되었습니다'; -$lang['%d tags deleted'] = '태그 %d개가 삭제되었습니다'; -$lang['%d tags edited'] = '태그 %d개가 수정되었습니다'; -$lang['%d tags moved'] = '태그 %d개가 이동되었습니다'; -$lang['%d user added'] = '사용자 %d명이 추가되었습니다'; -$lang['%d user edited'] = '사용자 %d명이 수정되었습니다'; -$lang['%d photo added'] = '사진 %d장이 추가되었습니다'; -$lang['%d photo deleted'] = '사진 %d장이 삭제되었습니다'; -$lang['%d photo edited'] = '사진 %d장이 수정되었습니다'; -$lang['%d photo moved'] = '사진 %d장이 이동되었습니다'; -$lang['%d photos added'] = '사진 %d장이 추가되었습니다'; -$lang['%d photos deleted'] = '사진 %d장이 삭제되었습니다'; -$lang['%d photos edited'] = '사진 %d장이 수정되었습니다'; -$lang['%d photos moved'] = '사진 %d장이 이동되었습니다'; -$lang['%d photos were moved from the upload lounge to their albums'] = '사진 %d장이 업로드 대기실에서 해당 앨범으로 이동되었습니다'; -$lang['%d of %d users selected'] = '%d명(전체 %d명)의 사용자가 선택되었습니다'; -$lang['%d physical'] = ' 물리앨범 %d개'; -$lang['%d physicals'] = ' 물리앨범 %d개'; -$lang['%d pictures in sub-albums'] = '사진 %d장이 하위 앨범에 있습니다'; -$lang['%d in whole branch'] = '전체 브랜치 중 %d개'; -$lang['%d including sub-albums'] = '하위 앨범 %d개를 포함합니다'; -$lang['%d line filtered'] = '%d행이 필터링되었습니다'; -$lang['%d lines filtered'] = '%d행이 필터링되었습니다'; -$lang['%d of %d photos selected'] = '사진 %d장(전체 %d장)이 선택되었습니다'; -$lang['%d photos'] = '사진 %d장'; -$lang[' and %d virtual'] = ' 및 가상앨범 %d개'; -$lang[' and %d virtuals'] = ' 및 가상앨범 %d개'; -$lang['Can\'t download archive.'] = '아카이브를 다운로드할 수 없습니다.'; -$lang['Can\'t read or extract archive.'] = '아카이브를 읽을 수 없거나 추출할 수 없습니다.'; -$lang['Cannot send an email to this user because he doesn\'t have an email address'] = '이 사용자에게 이메일 주소가 없어서 이메일을 보낼 수 없습니다'; -$lang['Center of interest'] = '관심의 중심'; -$lang['Certification higher or equal to'] = '인증 등급: 이상'; -$lang['Change Password'] = '비밀번호 변경'; -$lang['Change logo'] = '로고 변경'; -$lang['Changes saved'] = '변경 사항 저장됨'; -$lang['Changing the main user'] = '기본 사용자 변경'; -$lang['Check all'] = '전체 선택'; -$lang['Check automatic corrections'] = '자동 수정 확인'; -$lang['Check integrity'] = '무결성 검사'; -$lang['Available on'] = '사용 가능'; -$lang['Average last 12 months'] = '지난 12개월 평균'; -$lang['Bound Theme'] = '바운드 테마'; -$lang['By %s'] = '%s에 의해'; -$lang['By default, Piwigo will create a new websize from the HD (high definition) version of your photo.'] = '기본적으로 Piwigo는 사진의 HD(고화질) 버전에서 새로운 웹 사이즈를 생성합니다.'; -$lang['By default, the center of interest is placed in the middle of the photo.'] = '기본적으로 관심의 중심은 사진의 중앙입니다.'; -$lang['By rank'] = '순위별'; -$lang['Cache'] = '캐시'; -$lang['Cache size'] = '캐시 크기'; -$lang['Can be shared by several individuals without conflict (they cannot change the password).'] = '여러 사람이 충돌 없이 공유할 수 있습니다(비밀번호는 변경할 수 없음).'; -$lang['Are you sure you want to delete this theme?'] = '이 테마를 삭제하시겠습니까?'; -$lang['Are you sure you want to delete this?'] = '이 항목을 삭제하시겠습니까?'; -$lang['Are you sure you want to install the plugin "%s"?'] = '"%s" 플러그인을 설치하시겠습니까?'; -$lang['Are you sure you want to lock the gallery?'] = '갤러리를 잠그시겠습니까?'; -$lang['Are you sure you want to restore the plugin "%s"?'] = '"%s" 플러그인을 복원하시겠습니까?'; -$lang['Are you sure you want to restore this plugin?'] = '이 플러그인을 복원하시겠습니까?'; -$lang['Are you sure you want to restore to default settings?'] = '기본 설정으로 복원하시겠습니까?'; -$lang['Are you sure you want to uninstall the plugin "%s"?'] = '"%s" 플러그인을 제거하시겠습니까?'; -$lang['Are you sure you want to unlock the gallery?'] = '갤러리 잠금을 해제하시겠습니까?'; -$lang['Are you sure you want to update all extensions?'] = '모든 확장 프로그램을 업데이트하시겠습니까?'; -$lang['Associate User'] = '관련된 사용자'; -$lang['Associate to album'] = '앨범에 연결하기'; -$lang['Associated'] = '관련됨'; -$lang['At least 2 selected tags are needed to merge'] = '적어도 두 개의 태그를 선택하지 않으면 병합할 수 없습니다'; -$lang['Aug'] = '8월'; -$lang['Authorize comments'] = '댓글 허용'; -$lang['Auto-update'] = '자동 업데이트'; -$lang['Apply to direct sub-albums'] = '직접 하위 앨범에 적용합니다.'; -$lang['Apply to root albums'] = '루트 앨범에 적용합니다'; -$lang['Apply to sub-albums'] = '하위 앨범에 적용합니다'; -$lang['Apply to the whole hierarchy'] = '계층 전체에 적용합니다'; -$lang['Approximate maximum resolution: %dM pixels (that\'s %dx%d pixels).'] = '대략적인 최대 해상도: %dM 픽셀 (%dx%d 픽셀).'; -$lang['Apr'] = '4월'; -$lang['Are you sure to install this upgrade? You must verify if this version does not need uninstallation.'] = '이 업그레이드를 설치하시겠습니까? 이 버전을 설치하기 전에 기존 버전을 제거해야 하는지 반드시 확인하십시오.'; -$lang['Are you sure you want to delete "%d" comments?'] = '"%d"개의 댓글을 삭제하시겠습니까?'; -$lang['Are you sure you want to delete all sizes?'] = '모든 크기를 삭제하시겠습니까?'; -$lang['Are you sure you want to delete comment #%s?'] = '#%s 댓글을 삭제하시겠습니까?'; -$lang['Are you sure you want to delete group "%s"?'] = '"%s" 그룹을 삭제하시겠습니까?'; -$lang['Are you sure you want to delete the language "%s"?'] = '"%s" 언어를 삭제하시겠습니까?'; -$lang['Are you sure you want to delete the plugin "%s"?'] = '"%s" 플러그인을 삭제하시겠습니까?'; -$lang['Are you sure you want to delete the ratings of the user "%s"?'] = '"%s" 사용자의 평점을 삭제하시겠습니까?'; -$lang['Are you sure you want to delete the theme "%s"?'] = '"%s" 테마를 삭제하시겠습니까?'; -$lang['Are you sure you want to delete the user "%s"?'] = '"%s" 사용자를 삭제하시겠습니까?'; -$lang['Are you sure you want to delete this site?'] = '이 사이트를 삭제하시겠습니까?'; -$lang['Always have a backup of your database and files.'] = '항상 데이터베이스와 파일 백업을 유지하십시오.'; -$lang['An activation link valid for %s has been sent to "%s". If the user doesn\'t receive the link, you can generate and copy a new one by editing the user and managing her password.'] = '%s에 유효한 활성화 링크가 "%s"로 발송되었습니다. 링크를 받지 못한 경우, 사용자 정보를 편집하고 비밀번호를 관리하여 새 링크를 생성하여 복사할 수 있습니다.'; -$lang['An activation link valid for %s was created but could not be sent. You can now copy the link below and send it to the user.'] = '%s에 유효한 활성화 링크가 생성되었으나 발송되지 못했습니다. 아래 링크를 복사하여 사용자에게 직접 보내주십시오.'; -$lang['An error has occured'] = '오류가 발생했습니다.'; -$lang['An error has occured during extract. Please check files permissions of your piwigo installation.
              Click here to show log error.'] = '추출 과정에서 오류가 발생했습니다. piwigo 설치의 파일 권한을 확인하세요.
              로그 오류를 보려면 여기를 클릭하세요.'; -$lang['An error occured during extraction (%s).'] = '파일 (%s) 추출 과정에서 오류가 발생했습니다.'; -$lang['An information email was sent to group "%s"'] = '그룹 "%s"에 정보 이메일이 전송되었습니다'; -$lang['Anomaly'] = '예외'; -$lang['Anyway only webmasters can see this tab and never administrators.'] = '이 탭은 관리자가 아닌 웹마스터만 볼 수 있습니다.'; -$lang['Apply an automatic order to root albums'] = '루트 앨범에 자동 순서를 적용합니다'; -$lang['Apply selected corrections'] = '선택한 수정 사항을 적용용합니다'; -$lang['Album manual order was saved'] = '앨범 수동 정렬 순서가 저장되었습니다'; -$lang['Album name'] = '앨범 이름'; -$lang['Album name must not be empty'] = '앨범 이름은 비워 둘 수 없습니다'; -$lang['Album photos associated to the following albums: %s'] = '연결된 앨범 사진: %s'; -$lang['Album search tool'] = '앨범 검색 도구'; -$lang['Albums authorized thanks to group associations'] = '앨범 정보가 정상적으로 업데이트되었습니다'; -$lang['Albums automatically sorted'] = '앨범을 자동으로 정렬했습니다'; -$lang['All %d photos are selected'] = '모든 사진(%d장)이 선택되었습니다'; -$lang['All admins'] = '모든 관리자'; -$lang['All optimizations have been successfully completed.'] = '모든 최적화가 정상적으로 완료되었습니다.'; -$lang['Allow comments for sub-albums'] = '하위 앨범에 댓글을 허용합니다'; -$lang['Add another set of photos'] = '다른 사진 추가'; -$lang['Add as filter'] = '필터로 추가'; -$lang['Add formats'] = '형식 추가'; -$lang['Add write access to the "%s" directory'] = '"%s" 디렉터리에 쓰기 권한 추가'; -$lang['Added on %s'] = '%s에 추가되었습니다.'; -$lang['Additional filters'] = '추가 필터'; -$lang['Admins only'] = '관리자 전용'; -$lang['Adobe Photoshop Lightroom is a photography software designed to manage large quantities of digital images and doing post production work.'] = 'Adobe Photoshop Lightroom은 대량의 디지털 이미지를 관리하고 후반 작업을 수행하도록 설계된 사진 편집 소프트웨어입니다.'; -$lang['Advanced features'] = '고급 기능'; -$lang['Advanced filters'] = '필터 옵션'; -$lang['Album "%s" has been added'] = '앨범 "%s"(이)가 추가되었습니다'; -$lang['Album "%s" now contains %d photos'] = '"%s" 앨범에는 현재 사진 %d장이 있습니다'; -$lang['Activity'] = '활동'; -$lang['Activity peak in the last weeks'] = '지난 몇 주간의 활동 피크'; -$lang['Activity time from'] = '활동 시간'; -$lang['Add Album'] = '앨범 추가'; -$lang['Add New Plugin'] = '새 플러그인 추가'; -$lang['Add User'] = '사용자 추가'; -$lang['Add a new user'] = '새 사용자 추가'; -$lang['Add a sub-album to “%s”'] = '"%s"에 하위 앨범 추가'; -$lang['Add a virtual album'] = '가상 앨범 추가'; -$lang['Add another set of formats'] = '다른 형식 추가'; -$lang['Activate button "%s"'] = '"%s" 버튼을 활성화합니다'; -$lang['Activate create mode to create and select an album'] = '앨범을 생성하고 선택하기 위해 생성 모드를 활성화합니다'; -$lang['Activate it now'] = '지금 바로 활성화하기'; -$lang['Activated'] = '활성화됨'; -$lang['Activated plugin list'] = '활성화된 플러그인 목록'; -$lang['Current Version'] = '현재 버전'; -$lang['Current name'] = '현재 이름'; -$lang['Currently running version %s'] = '현재 실행 중인 버전 %s'; -$lang['Dark mode'] = '다크 모드'; -$lang['Dashboard'] = '대시보드'; -$lang['Date'] = '날짜'; -$lang['Day'] = '일별'; -$lang['Deactivated'] = '비활성화됨'; -$lang['Dec'] = '12월'; -$lang['Default display'] = '기본 표시 방식'; -$lang['Delete %d orphan photos'] = '사용되지 않는 사진 %d장을 삭제합니다'; -$lang['Delete %s format ?'] = '%s 형식을 삭제할까요?'; -$lang['Copy the link below and send it to the user so the password can be set.'] = '비밀번호 설정을 위해 아래 링크를 복사하여 사용자에게 전송하세요.'; -$lang['Copy the password link'] = '비밀번호 링크 복사'; -$lang['Core'] = '코어'; -$lang['Correction'] = '수정'; -$lang['Correction applied with error'] = '수정 적용 중 오류가 발생했습니다'; -$lang['Correction applied with success'] = '수정 사항이 정상적으로 적용되었습니다.'; -$lang['Correction the anomaly will cancel the fact that it\'s ignored'] = '예외를 수정했기 때문에 더 이상 무시되지 않을 것입니다'; -$lang['Create a first album'] = '첫 번째 앨범 만들기'; -$lang['Create a new album at root'] = '루트에 새 앨범 만들기'; -$lang['Create a root album'] = '루트 앨범 만들기'; -$lang['Create a sub-album of "%s"'] = '"%s"의 하위 앨범 만들기'; -$lang['Create and select'] = '만들기 및 선택'; -$lang['Create the "%s" directory at the root of your Piwigo installation'] = 'Piwigo 설치 루트 디렉터리에 "%s" 디렉터리를 생성하세요.'; -$lang['Create this site'] = '이 사이트 만들기'; -$lang['Create your first album'] = '첫 번째 앨범 만들기'; -$lang['Created'] = '생성됨'; -$lang['Created on %s'] = '%s에 생성됨'; -$lang['Creation mode'] = '만들기 모드'; -$lang['Crop'] = '자르기'; -$lang['Choose which tag to merge these tags into'] = '이 태그들을 병합할 대상 태그 선택'; -$lang['Classic display'] = '클래식 표시'; -$lang['Clear Selection'] = '선택 내용 지우기'; -$lang['Close'] = '닫기'; -$lang['Close user details'] = '사용자 정보 닫기'; -$lang['Comments allowed for sub-albums'] = '하위 앨범에 댓글 허용'; -$lang['Comments disallowed for sub-albums'] = '하위 앨범에 댓글 금지'; -$lang['Compact View'] = '컴팩트 보기'; -$lang['Compare mode'] = '비교 모드'; -$lang['Compute %d missing checksums'] = '누락된 체크섬 %d개를 계산합니다'; -$lang['Confirm deletion'] = '삭제 확인'; -$lang['Confirm merge'] = '병합 확인'; -$lang['Continue processing treatment'] = '진행 중인 작업을 계속합니다'; -$lang['Copied link'] = '링크 복사'; -$lang['Copy password'] = '비밀번호 복사'; -$lang['Edit'] = '수정'; -$lang['Edit guest user'] = '게스트 사용자 수정'; -$lang['Edit photo #%s'] = '사진 #%s 수정'; -$lang['Edit user'] = '사용자 수정'; -$lang['Dissociated'] = '관련 없음'; -$lang['Do you want to activate anyway?'] = '그래도 활성화하시겠습니까?'; -$lang['Documentation'] = '문서'; -$lang['Does not represent'] = '숨김'; -$lang['Download all activities'] = '모든 활동 다운로드'; -$lang['Download,'] = '다운로드,'; -$lang['Downloaded'] = '다운로드 완료'; -$lang['Drag and drop to reorder albums'] = '드래그 앤 드롭으로 앨범 정렬'; -$lang['Drag to re-order'] = '드래그하여 정렬'; -$lang['Duplicate'] = '중복'; -$lang['Duplicate selected tags'] = '선택한 태그를 복제합니다'; -$lang['Duplicates'] = '중복'; -$lang['During upload, if Piwigo detects the photo already exists, associate the existing photo to the destination album, without duplicating file'] = '업로드 중 Pwigo가 이미 존재하는 사진을 감지하면 파일을 복제하지 않고 기존 사진을 대상 앨범에 연결합니다'; -$lang['Each email sent will contain its own automatic authentication key on links, valid for %s.'] = '이메일에는 자동 인증 키 링크가 포함되어 있습니다. %s 유효합니다.'; -$lang['Deny selected groups'] = '선택한 그룹 거부'; -$lang['Deny selected users'] = '선택한 사용자 거부'; -$lang['Description'] = '설명'; -$lang['Details'] = '상세'; -$lang['Detect and avoid duplicates during upload'] = '업로드 중 중복을 감지하고 제거합니다'; -$lang['Disallow comments for sub-albums'] = '하위 앨범에 대한 댓글을 허용하지 않습니다'; -$lang['Discover'] = '찾기'; -$lang['Discover album:'] = '앨범 찾기:'; -$lang['Display'] = '표시'; -$lang['Display Gallery title'] = '갤러리 제목 표시'; -$lang['Display album date period'] = '각 앨범에 대한 날짜 기간을 표시합니다, 예: « 2018년 7월 12일부터 15일까지 »'; -$lang['Display category date'] = '카테고리 날짜 표시'; -$lang['Display form'] = '형식 표시'; -$lang['Display options'] = '표시 옵션'; -$lang['Displays a banner to install or open the official Piwigo app'] = 'Piwigo 공식 앱 설치 또는 실행 배너 표시'; -$lang['Dissociate from album'] = '앨범에서 연결 해제'; -$lang['Dissociate user from this group'] = '이 그룹에서 사용자 삭제'; -$lang['Delete album'] = '앨범 삭제'; -$lang['Delete album "%s" and its %d sub-albums.'] = '"%s" 앨범 및 하위 앨범 %d개를 삭제합니다.'; -$lang['Delete album "%s".'] = '앨범 "%s"(을)를 삭제합니다.'; -$lang['Delete orphan tags ?'] = '사용되지 않는 태그를 삭제하시겠습니까?'; -$lang['Delete tag "%s"?'] = '%s 태그를 삭제하시겠습니까?'; -$lang['Delete tags \{%s\}?'] = '\{%s\} 태그를 삭제하시겠습니까?'; -$lang['Delete them'] = '삭제'; -$lang['Delete these sizes'] = '이 크기 삭제'; -$lang['Delete user'] = '사용자 삭제'; -$lang['Deleted on'] = '삭제 일시'; -$lang['Deletion in progress'] = '삭제 중'; -$lang['Deletions'] = '삭제'; -$lang['File type: %s'] = '파일 유형: %s'; -$lang['File upload stopped by extension'] = '확장 기능으로 인한 파일 업로드 중단'; -$lang['Filters'] = '필터'; -$lang['Find a new representant by random'] = '새 랜덤 앨범 썸네일 찾기'; -$lang['First choose an album, then add your files'] = '먼저 앨범을 선택한 후 파일을 추가하세요'; -$lang['Follow Orientation'] = '방향 진행'; -$lang['Following plugins may not be compatible with the new version of Piwigo:'] = '다음 플러그인은 Piwigo 새 버전과 호환되지 않을 수 있습니다:'; -$lang['For photo sizes with crop, such as "Square", Piwigo will do its best to include the center of interest.'] = '"사각형"과 같이 자르기가 적용된 사진 크기의 경우, Piwigo는 관심 영역의 중심을 포함하도록 최선을 다합니다.'; -$lang['For security reason, authentication keys do not work for administrators.'] = '보안상의 이유로 인증 키는 관리자에게 적용되지 않습니다.'; -$lang['Form'] = '폼'; -$lang['Formats'] = '표시 형식'; -$lang['Gallery unlocked'] = '갤러리 잠금 해제'; -$lang['Equivalent to deactivation. The user is still in the list, but can no longer log in.'] = '비활성화와 동일합니다. 사용자는 여전히 목록에 있지만 더 이상 로그인할 수 없습니다.'; -$lang['Error on file "%s" : %s'] = '"%s" 파일 오류: %s'; -$lang['Error when trying to detect formats'] = '포맷 감지 중 오류 발생'; -$lang['Errors caption'] = '오류 설명'; -$lang['Execution time is out, treatment must be continue [Estimated time: %d second].'] = '실행 시간 초과, 처리를 계속해야 합니다. [예상 시간: %d초]'; -$lang['Execution time is out, treatment must be continue [Estimated time: %d seconds].'] = '실행 시간 초과, 처리를 계속해야 합니다. [예상 시간: %d초]'; -$lang['Expand'] = '확장'; -$lang['Extend for templates'] = '템플릿 확장'; -$lang['Extensions'] = '확장 기능'; -$lang['Features include gallery browsing, album creation and photo upload.'] = '갤러리 보기, 앨범 생성, 사진 업로드 기능.'; -$lang['Feb'] = '2월'; -$lang['Edited on %s'] = '%s에 수정됨'; -$lang['Element'] = '요소'; -$lang['Element type'] = '요소 유형'; -$lang['Email'] = '이메일'; -$lang['Email Adress'] = '이메일 주소'; -$lang['Email administrators when a comment is deleted'] = '댓글 삭제 시 관리자에게 이메일 발송'; -$lang['Email administrators when a comment is modified'] = '댓글 수정 시 관리자에게 이메일 발송'; -$lang['Email admins when a comment requires validation'] = '댓글 승인 필요 시 관리자에게 이메일 발송'; -$lang['Email admins when a valid comment is entered'] = '유효한 댓글 입력 시 관리자에게 이메일 발송'; -$lang['Empty lounge'] = '대기실 비우기'; -$lang['Parameter'] = '설정'; -$lang['Password copied'] = '비밀번호 복사됨'; -$lang['Pending Comments'] = '검토 대기 중 댓글'; -$lang['Permalink %s has been previously used by album %s. Delete from the permalink history first'] = '퍼머링크 %s는 이전에 앨범 %s에서 사용되었습니다. 먼저 퍼머링크 기록에서 삭제하세요'; -$lang['Permalink %s is already used by album %s'] = '퍼머링크 %s는 이미 앨범 %s에서 사용 중입니다'; -$lang['Permission denied'] = '권한 거부됨'; -$lang['Permission granted'] = '권한 부여됨'; -$lang['Permission granted for groups'] = '그룹에 대한 권한 부여됨'; -$lang['Permission granted for users'] = '사용자에 대한 권한 부여됨'; -$lang['Permission granted thanks to a group'] = '그룹 덕분에 권한 부여됨'; -$lang['Personalization settings'] = '개인화 설정'; -$lang['Photo sizes with crop'] = '자르기 포함 사진 크기'; -$lang['Photo unreachable or no support'] = '사진에 접근할 수 없거나 지원되지 않는 형식입니다.'; -$lang['Photos generation in progress...'] = '사진 생성 중...'; -$lang['Photos per page'] = '페이지당 사진 수'; -$lang['Picture to associate formats with'] = '포맷을 연결할 사진'; -$lang['Piwigo %s is available, please update'] = 'Piwigo %s가 사용 가능합니다. 업데이트하세요.'; -$lang['Piwigo Announcements Newsletter'] = 'Piwigo 공지 사항 뉴스레터'; -$lang['No picture found with the following name : %s.'] = '다음 이름의 사진이 없습니다: %s.'; -$lang['Oct'] = '10월'; -$lang['Ok, got it!'] = '알겠습니다!'; -$lang['On %d rating(s)'] = '평점 %d개'; -$lang['Only admins in a specific group'] = '특정 그룹의 관리자만'; -$lang['Open in gallery'] = '갤러리에서 열기'; -$lang['Open user details'] = '사용자 정보 열기'; -$lang['Operation in progress'] = '처리 중.'; -$lang['Optimizations have been completed with some errors.'] = '최적화가 일부 오류와 함께 완료되었습니다.'; -$lang['Optional URL keyword'] = '선택적 URL 키워드'; -$lang['Order of menubar items has been updated successfully.'] = '메뉴바 항목 순서가 성공적으로 업데이트되었습니다.'; -$lang['Original templates'] = '원본 템플릿'; -$lang['Other'] = '기타'; -$lang['Other plugins'] = '사용 가능한 기타 플러그인'; -$lang['Overall'] = '개요'; -$lang['Page Visited'] = '페이지 조회'; -$lang['Page Visited in %s'] = '%s년 페이지 조회'; -$lang['Page end'] = '페이지 끝'; -$lang['Pagination has changed and needs to be reloaded !'] = '페이지 매김이 변경되어 새로 고침이 필요합니다!'; -$lang['No photo in this album'] = '이 앨범에는 사진이 없습니다.'; -$lang['No photo selected, %d photos in current set'] = '선택된 사진이 없습니다. 현재 세트에 사진 %d장이 있습니다'; -$lang['No plugin activated'] = '활성화된 플러그인이 없습니다'; -$lang['No plugins found'] = '플러그인을 찾을 수 없습니다'; -$lang['No recipient selected'] = '수신자가 선택되지 않았습니다.'; -$lang['No research in progress'] = '진행 중인 검색이 없습니다.'; -$lang['No search in progress'] = '진행 중인 검색이 없습니다.'; -$lang['No tag found'] = '태그를 찾을 수 없습니다'; -$lang['No tags selected, no actions possible.'] = '태그가 선택되지 않아 실행할 수 있는 작업이 없습니다.'; -$lang['No user is permitted to see this private album'] = '이 비공개 앨범을 볼 수 있는 사용자가 없습니다.'; -$lang['No user to send notifications by mail.'] = '이메일을 통해 알릴 사용자가 없습니다.'; -$lang['No, I have changed my mind'] = '아니요, 마음이 바뀌었습니다.'; -$lang['Not cropped correctly?'] = '잘라내기가 제대로 되지 않았나요?'; -$lang['Notification'] = '알림'; -$lang['Notify administrators when a comment is'] = '댓글이 작성될 때 관리자에게 알림'; -$lang['Nov'] = '11월'; -$lang['Number of downloads'] = '다운로드 수'; -$lang['Object'] = '대상'; -$lang['Obsolete Plugins'] = '사용 중지된 플러그인'; -$lang['Select or create an album'] = '앨범 선택 또는 만들기'; -$lang['Select:'] = '선택:'; -$lang['Selected user'] = '선택된 사용자'; -$lang['Selection'] = '선택'; -$lang['Selection mode'] = '선택 모드'; -$lang['Sep'] = '9월'; -$lang['Set as default'] = '기본값으로 설정'; -$lang['Settings'] = '설정'; -$lang['Save manual order'] = '수동 순서 저장'; -$lang['Search albums'] = '앨범 검색'; -$lang['Search for new images in the directories'] = '디렉터리에서 새 이미지 검색'; -$lang['Search tips'] = '검색 팁'; -$lang['Section'] = '섹션'; -$lang['See you soon,'] = '곧 뵙겠습니다,'; -$lang['See you soon.'] = '곧 뵙겠습니다,'; -$lang['Select'] = '선택'; -$lang['Select a color theme for standard pages'] = '표준 페이지 색상 테마 선택'; -$lang['Select a zone with your mouse to define a new center of interest.'] = '마우스로 영역을 선택하여 새로운 관심 중심을 정의하세요.'; -$lang['Select all %d tags'] = '모든 태그(%d개) 선택하기'; -$lang['Select an album'] = '앨범을 선택하세요'; -$lang['Select an album... or type it!'] = '앨범 선택... 또는 직접 입력하세요!'; -$lang['Select at least one album'] = '앨범을 하나 이상 선택하세요'; -$lang['Select at least one comment'] = '댓글을 하나 이상 선택하세요'; -$lang['Select at least one photo'] = '사진을 하나 이상 선택하세요'; -$lang['Select at least one tag'] = '태그를 하나 이상 선택하세요'; -$lang['Select at least one user'] = '사용자를 하나 이상 선택하세요'; -$lang['Select at least two tags for merging'] = '병합하려면 태그를 두 개 이상 선택하세요'; -$lang['Select groups or type them'] = '그룹 선택 또는 입력'; -$lang['Storage'] = '저장 공간'; -$lang['Storage album'] = '저장 앨범'; -$lang['Storage used'] = '사용된 저장 공간'; -$lang['Pages seen'] = '페이지 조회'; -$lang['Move to album'] = '앨범으로 이동'; -$lang['Multiple Size'] = '다중 크기'; -$lang['Name field must not be empty'] = '이름란은 필수 입력 항목입니다'; -$lang['Name is already taken'] = '이름이 이미 등록되었습니다'; -$lang['Name of the duplicate'] = '중복된 이름'; -$lang['New user added'] = '새 사용자 추가됨'; -$lang['No access to administration, can see private content with appropriate permissions.'] = '관리 권한 없음, 적절한 권한으로 비공개 콘텐츠를 볼 수 있습니다.'; -$lang['No albums found'] = '앨범을 찾을 수 없음'; -$lang['No and unlock sub-albums'] = '하위 앨범 없음 및 잠금 해제'; -$lang['No comments selected, no actions possible.'] = '선택된 그룹이 없습니다. 작업을 수행할 수 없습니다'; -$lang['No destination tag selected'] = '대상 태그 선택되지 않음'; -$lang['No display'] = '표시 없음'; -$lang['No file was uploaded'] = '업로드된 파일 없음'; -$lang['No filter on album. Select one or type to search'] = '앨범에 필터가 없습니다. 검색하려면 필터를 선택하거나 입력하세요.'; -$lang['No format for this picture'] = '이 사진에 대한 형식 없음'; -$lang['No mail to send.'] = '보낼 메일이 없습니다.'; -$lang['No matching user found'] = '일치하는 사용자를 찾을 수 없습니다.'; -$lang['No order field selected'] = '선택된 순서 필드가 없습니다'; -$lang['No photo can be deleted'] = '사진을 삭제할 수 없습니다'; -$lang['No photo in the current set.'] = '현재 세트에 사진 없습니다.'; -$lang['Mar'] = '3월'; -$lang['Maximum height'] = '최대 높이'; -$lang['Maximum width'] = '최대 너비'; -$lang['May'] = '5월'; -$lang['Memories'] = '기념품'; -$lang['Merge'] = '병합'; -$lang['Merge selected groups'] = '선택한 그룹 병합'; -$lang['Merge selected tags'] = '선택한 태그 병합'; -$lang['Merge tags'] = '태그 병합'; -$lang['Metadata sync complete'] = '메타데이터 동기화 완료'; -$lang['Metadata synchronized from file'] = '파일에서 메타데이터 동기화됨'; -$lang['Minimum height'] = '최소 높이'; -$lang['Minimum privacy level'] = '최소 개인정보 수준'; -$lang['Minimum width'] = '최소 너비'; -$lang['Missing Plugins'] = '찾을 수 없는 플러그인'; -$lang['Missing a temporary folder'] = '임시 폴더를 찾을 수 없습니다.'; -$lang['Modified'] = '수정됨'; -$lang['Modify information'] = '정보 수정'; -$lang['Month'] = '월별'; -$lang['More information'] = '추가 정보'; -$lang['Local'] = '로컬'; -$lang['Lock'] = '잠금'; -$lang['Lock albums'] = '앨범 잠금'; -$lang['Locked'] = '잠김'; -$lang['Locked album'] = '잠긴 앨범'; -$lang['Locked albums are disabled for maintenance. Only administrators can view them in the gallery. Lock this album will also lock his Sub-albums'] = '잠긴 앨범은 유지보수를 위해 비활성화됩니다. 관리자만 갤러리에서 볼 수 있습니다. 이 앨범을 잠그면 하위 앨범도 함께 잠깁니다.'; -$lang['Mail content'] = '메일 내용'; -$lang['Mail sent to %s [%s].'] = '%s [%s]에게 메일이 발송되었습니다.'; -$lang['Main "guest" user does not exist'] = '기본 "guest" 사용자가 존재하지 않습니다'; -$lang['Main "guest" user status is incorrect'] = '기본 "guest" 사용자 상태가 올바르지 않습니다'; -$lang['Main "webmaster" user does not exist'] = '기본 "webmaster" 사용자가 존재하지 않습니다'; -$lang['Main "webmaster" user status is incorrect'] = '기본 "webmaster" 사용자 상태가 올바르지 않습니다'; -$lang['Main user'] = '기본 사용자'; -$lang['Manage album photos'] = '앨범 사진 관리'; -$lang['Manage photo ranks'] = '사진 정렬 순서'; -$lang['Manage sub-albums'] = '하위 앨범 관리'; -$lang['Manage this set of %d photos'] = '사진 %d장 세트 관리'; -$lang['Manage users'] = '사용자 관리'; -$lang['Manage users with user manager'] = '사용자 관리 화면에서 사용자를 관리합니다'; -$lang['Manual order'] = '수동 정렬'; -$lang['Jul'] = '7월'; -$lang['Jun'] = '6월'; -$lang['Keep in touch with Piwigo project, subscribe to Piwigo Announcement Newsletter. You will receive emails when a new release is available (sometimes including a security bug fix, it\'s important to know and upgrade) and when major events happen to the project. Only a few emails a year.'] = 'Piwigo 프로젝트 소식을 받아보려면 Piwigo 공지 사항 뉴스레터를 구독하세요. 새 버전이 출시될 때(때로는 보안 버그 수정이 포함될 수 있으니 확인 후 업그레이드하는 것이 중요합니다) 및 프로젝트에 주요 사건이 발생할 때 이메일을 받게 됩니다. 연간 몇 통의 이메일만 발송됩니다.'; -$lang['Keep them'] = '유지'; -$lang['Landscape'] = '가로 모드'; -$lang['Language'] = '언어'; -$lang['Last hit'] = '최근 조회'; -$lang['Last import'] = '최근 업로드'; -$lang['Last revision date is newer than'] = '최근 수정일 기준 최신'; -$lang['Last revisions'] = '최근 수정 내역'; -$lang['Last send'] = '최근 발송'; -$lang['Last visit'] = '최근 방문'; -$lang['Last visit on %s, %s.'] = '최근 방문: %s, %s.'; -$lang['Latest Piwigo news'] = '최신 Piwigo 소식'; -$lang['Learn more'] = '자세한 내용은 여기'; -$lang['Light mode'] = '라이트 모드'; -$lang['Line View'] = '라인 뷰'; -$lang['Link all album photos to a new album'] = '모든 앨범의 사진을 새 앨범에 연결하기'; -$lang['Link all album photos to some existing albums'] = '모든 앨범의 사진을 기존 앨범에 연결하기'; -$lang['Linked albums'] = '연결된 앨범'; -$lang['High definition'] = '고화질'; -$lang['High definition enabled'] = '다운로드 허용'; -$lang['Hit'] = '조회수'; -$lang['Hoverbox display'] = '호버박스 표시'; -$lang['I decide to update anyway'] = '어쨌든 업데이트하기로 결정했습니다'; -$lang['If a photo in this album has the same filename, update the file without changing the photo\'s properties'] = '이 앨범의 사진 중 동일한 파일명을 가진 사진이 있을 경우, 사진 속성을 변경하지 않고 파일을 업데이트합니다'; -$lang['If anything bad happens during the update, you would be able to restore a backup.'] = '업데이트 중 문제가 발생하면 백업을 복원할 수 있습니다.'; -$lang['If no HD is available and if the current websize is bigger than resize dimensions, Piwigo will move it as HD and create a downsized websize photo from it.'] = 'HD(고화질) 사진이 없고 현재 웹용 사진 크기가 크기 조정된 크기보다 클 경우, Piwigo는 해당 사진을 HD로 이동시키고 축소된 웹용 사진을 생성합니다.'; -$lang['If you encounter problems or have any question, please send a message to'] = '문제가 발생하거나 질문이 있으시면 다음 주소로 메시지를 보내주십시오.'; -$lang['Image'] = '이미지'; -$lang['Image id'] = '이미지 ID'; -$lang['Images manual order was saved'] = '이미지 수동 순서 저장됨'; -$lang['Impossible automatic correction'] = '자동 수정 불가'; -$lang['Impossible to deactivate the default theme.'] = '기본 테마를 비활성화할 수 없습니다.'; -$lang['In your php.ini file, the upload_max_filesize (%sB) is bigger than post_max_size (%sB), you should change this setting'] = 'php.ini 파일에서 upload_max_filesize (%sB)가 post_max_size (%sB)보다 큽니다. 이 설정을 변경해야 합니다.'; -$lang['Install Piwigo on mobile'] = '모바일에 Piwigo 설치'; -$lang['Install on your computer,'] = '컴퓨터에 설치,'; -$lang['Installed on %s, %s'] = '%s, %s에 설치됨'; -$lang['It only takes a few clicks.'] = '몇 번의 클릭만으로 가능합니다.'; -$lang['Jan'] = '1월'; -$lang['Generate multiple size images'] = '여러 크기 이미지 생성'; -$lang['Generate random password'] = '무작위 비밀번호 생성'; -$lang['Get Support on Piwigo Forum'] = 'Piwigo 포럼에서 지원 받기'; -$lang['Give write access (chmod 777) to "%s" directory at the root of your Piwigo installation'] = 'Piwigo 설치 루트 디렉토리의 “%s” 디렉토리에 쓰기 권한 부여(chmod 777)'; -$lang['Global Gallery Actions'] = '글로벌 갤러리 작업'; -$lang['Go to'] = '이동'; -$lang['Go to %s or %s for more informations'] = '자세한 내용은 %s 또는 %s로 이동'; -$lang['Grant selected groups'] = '선택된 그룹에 부여'; -$lang['Grant selected users'] = '선택된 사용자에게 부여'; -$lang['Group "%s" succesfully deleted'] = '"%s" 그룹이 성공적으로 삭제되었습니다'; -$lang['Group added'] = '그룹이 추가되었습니다'; -$lang['Group renamed'] = '그룹 이름을 변경했습니다'; -$lang['Group(s) \{%s1\} succesfully merged into "%s2"'] = '\{%s1\} 그룹을 "%s2" (으)로 통합했습니다'; -$lang['Groups \{%s\} succesfully deleted'] = '\{%s\} 그룹이 성공적으로 삭제되었습니다'; -$lang['Has access to administration. Can only manage content: photos/albums/users/tags/groups.'] = '관리 기능 접근 권한 있음. 콘텐츠(사진/앨범/사용자/태그/그룹) 관리만 가능.'; -$lang['Has access to all administration functionnalities. Can manage both configuration and content.'] = '모든 관리 기능 접근 권한 있음. 설정 및 콘텐츠 모두 관리 가능.'; -$lang['Hello'] = '안녕하세요'; -$lang['Hello,'] = '안녕하세요,'; -$lang['Help Me'] = '도움말'; -$lang['Hide sub-albums'] = '하위 앨범 숨기기'; -$lang['width must be a number superior to'] = '너비는 다음보다 큰 숫자여야 함'; -$lang['unknown'] = '알 수 없음'; -$lang['update the database from files'] = '파일로 데이터베이스 업데이트'; -$lang['the forum'] = '포럼'; -$lang['test this remote site'] = '이 원격 사이트 테스트'; -$lang['test'] = '테스트'; -$lang['synchronize files metadata with database photos informations'] = '데이터베이스 사진과 파일 메타데이터 동기화'; -$lang['singly represented'] = '고정 앨범 썸네일'; -$lang['since the beginning'] = '시작 이후'; -$lang['remove author'] = '작성자 삭제'; -$lang['remove creation date'] = '생성 날짜 삭제'; -$lang['randomly represented'] = '무작위 앨범 썸네일'; -$lang['photos informations synchronized with files metadata'] = '파일 메타데이터와 동기화된 사진 정보'; -$lang['other'] = '기타'; -$lang['on the %d selected users'] = '선택된 사용자 %d명에게 적용'; -$lang['never calculated'] = '계산되지 않음'; -$lang['include child albums'] = '하위 앨범 포함'; -$lang['high'] = '높음'; -$lang['display'] = '표시'; -$lang['height must be a number superior to'] = '높이는 다음보다 큰 숫자여야 함'; -$lang['delete this site and all its attached elements'] = '이 사이트와 전체 관련 정보를 삭제합니다'; -$lang['delete only album, not photos'] = '앨범만 삭제합니다(사진은 삭제하지 않음)'; -$lang['delete album and the %d orphan photos'] = '앨범 및 사용되지 않는 사진 %d장을 삭제합니다'; -$lang['delete album and all %d photos, even the %d associated to other albums'] = '앨범 및 전체 사진 %d장을 삭제합니다(다른 앨범에 연결된 %d장 포함)'; -$lang['clean'] = '정리'; -$lang['close'] = '닫기'; -$lang['checksums to add'] = '추가해야 할 체크섬'; -$lang['Select users...'] = '사용자 선택...'; -$lang['Select tags'] = '태그 선택'; -$lang['Select the destination tag'] = '대상 태그 선택'; -$lang['Select recipients'] = '수신자 선택'; -$lang['Select groups...'] = '그룹 선택...'; -$lang['Running on an up-to-date Piwigo is important for security.'] = '보안을 위해 최신 Piwigo에서 실행하는 것이 중요합니다.'; -$lang['Review'] = '검토'; -$lang['Reset ignored updates'] = '무시된 업데이트 초기화'; -$lang['Resend password link'] = '비밀번호 링크 재발송'; -$lang['Remove thumbnail'] = '썸네일 제거'; -$lang['Replacers (customized templates)'] = '대체 항목 (사용자 정의 템플릿)'; -$lang['Represents'] = '표시'; -$lang['Remove all filters'] = '전체 필터 제거'; -$lang['Remote'] = '원격'; -$lang['and %s others'] = '그리고 %s 등'; -$lang['and %d more'] = '그리고 %d개 더'; -$lang['an error happened'] = '오류 발생'; -$lang['and'] = '그리고'; -$lang['[NBM] Problems or questions'] = '[NBM] 문제 또는 질문'; -$lang['[%s] Visit album %s'] = '[%s] %s를 방문해주세요'; -$lang['Zoom'] = '확대'; -$lang['Your selection'] = '선택 항목'; -$lang['You need to upgrade your system to take full advantage of the application else the application will not work correctly, or not at all'] = '애플리케이션의 모든 기능을 활용하려면 시스템을 업그레이드해야 합니다. 그렇지 않으면 애플리케이션이 제대로 작동하지 않거나 아예 작동하지 않을 수 있습니다'; -$lang['You need to confirm deletion'] = '삭제 확인이 필요합니다.'; -$lang['You have subscribed to receiving notifications by mail.'] = '이메일 알림 수신을 구독하셨습니다.'; -$lang['You have unsubscribed from receiving notifications by mail.'] = '이메일 알림 수신을 구독 해제하셨습니다.'; -$lang['You have specified $conf[\'order_by\'] in your local configuration file, this parameter in deprecated, please remove it or rename it into $conf[\'order_by_custom\'] !'] = '로컬 설정 파일에서 $conf[\'order_by\']를 지정하셨습니다. 이 매개변수는 더 이상 사용되지 않으므로 삭제하거나 $conf[\'order_by_custom\']로 이름을 변경해 주세요!'; -$lang['You have %s1 orphan : %s2'] = '%s1 개의 미사용 항목이 있습니다: %s2'; -$lang['You have %s inactive plugins'] = '%s 개의 비활성 플러그인이 있습니다'; -$lang['You have %d orphan tags %s'] = '사용되지 않는 태그 %d개가 있습니다: %s.'; -$lang['You cannot copy the password if the connection to this site is not secure.'] = '이 사이트와의 연결이 안전하지 않은 경우 비밀번호를 복사할 수 없습니다.'; -$lang['You can\'t define a default photo order because you have a custom setting in your local configuration.'] = '로컬 설정으로 인해 기본 사진 정렬 순서를 설정할 수 없습니다.'; -$lang['You can update to Piwigo %s directly, without upgrading to Piwigo %s (recommended).'] = 'Piwigo %s로 직접 업데이트할 수 있으며, Piwigo %s로 업그레이드할 필요는 없습니다(권장).'; -$lang['You can now change the main user from %s to %s.'] = '이제 주 사용자를 %s에서 %s(으)로 변경할 수 있습니다.'; -$lang['You are using the Flash uploader. Problems? Try the Browser uploader instead.'] = 'Flash uploader를 사용 중입니다. 문제가 발생했나요? 대신 Browser uploader를 사용해 보세요.'; -$lang['You are not authorised to change the main user, please ask your webmaster'] = '주 사용자 변경 권한이 없습니다. 웹마스터에게 문의하십시오.'; -$lang['You are about to set %s as main user instead of %s, do you wish to continue ?'] = '%s(을)를 %s 대신 주 사용자로 설정하려 합니다. 계속하시겠습니까?'; -$lang['Yes, rename'] = '네, 이름 변경합니다'; -$lang['Yes, let\'s proceed'] = '네, 진행하겠습니다'; -$lang['While restoring this plugin, it will be reset to its original parameters and associated data is going to be reset'] = '이 플러그인을 복원할 경우 원래 설정값으로 초기화되며 관련 데이터도 초기화됩니다.'; -$lang['Waiting'] = '보류 중'; -$lang['Visit history'] = '방문 기록'; -$lang['Validate'] = '승인'; -$lang['Users modified'] = '사용자 수정됨'; -$lang['Username successfully modified'] = '사용자 이름 수정 성공'; -$lang['User %s updated'] = '사용자 %s 수정됨'; -$lang['User %s added'] = '사용자 %s 추가됨'; -$lang['User %s [%s] was removed from the subscription list.'] = '사용자 %s [%s] 구독 목록에서 제거되지 않음.'; -$lang['User %s [%s] was not removed from the subscription list.'] = '사용자 %s [%s] 구독 목록에 추가되지 않음.'; -$lang['User %s [%s] added.'] = '사용자 %s [%s] 추가됨.'; -$lang['User %s [%s] was added to the subscription list.'] = '사용자 %s [%s] 구독 목록에 추가됨.'; -$lang['User "%s" dissociated from this group'] = '사용자 "%s"(이)가 그룹에서 분리됨'; -$lang['User'] = '사용자'; -$lang['Used metadata'] = '메타데이터 사용됨'; -$lang['Use standard Piwigo template for common pages.'] = '일반 페이지에 표준 Piwigo 템플릿 사용'; -$lang['Use the default photo sort order'] = '기본 사진 정렬 순서 사용'; -$lang['Use custom logo (png, jpeg or svg)'] = '사용자 정의 로고 사용 (png, jpeg 또는 svg)'; -$lang['Upload Formats'] = '업로드 형식'; -$lang['Unset as group for new users'] = '새 사용자를 위한 그룹으로 설정하지 않음'; -$lang['Unlocked album'] = '잠금 해제된 앨범'; -$lang['Unlock it'] = '잠금 해제'; -$lang['Uncheck all'] = '전체 선택 해제'; -$lang['Type here the title'] = '여기에 제목을 입력하세요'; -$lang['Type here the name of the new group'] = '여기에 새 그룹 이름을 입력하세요'; -$lang['Type here the author name'] = '여기에 작성자 이름을 입력하세요'; -$lang['Try now !'] = '지금 시도해 보세요!'; -$lang['Toggle \'default group\' property'] = '\'기본 그룹\' 속성 토글'; -$lang['To set your password, visit the following address:'] = '비밀번호를 설정하려면 다음 주소를 방문하세요:'; -$lang['To subscribe'] = '구독하기'; -$lang['To unsubscribe'] = '구독 취소하기'; -$lang['To send ?'] = '보내기?'; -$lang['This plugin has no recent update'] = '이 플러그인은 최근 업데이트가 없습니다'; -$lang['This plugin have been updated recently'] = '이 플러그인은 최근 업데이트되었습니다'; -$lang['This plugin have no update since 3 years ! It may be outdated'] = '이 플러그인은 3년 동안 업데이트되지 않았습니다! 구식일 수 있습니다'; -$lang['This plugin is incompatible with your version'] = '이 플러그인은 귀하의 버전과 호환되지 않습니다'; -$lang['To be sure, please rewrite the word “%s” below'] = '확인을 위해 아래의 "%s" 단어를 다시 입력하세요'; -$lang['Title'] = '제목'; -$lang['Time to send mail is limited. Others mails are skipped.'] = '메일 발송 시간이 제한되었습니다. 다른 메일들은 건너뛰어졌습니다.'; -$lang['Time has come to update your Piwigo with version %s, go to %s'] = 'Piwigo를 버전 %s로 업데이트할 때가 되었습니다. %s로 이동하세요'; -$lang['This user must first be defined as the webmaster before it can be upgraded to the main user'] = '이 사용자를 주 사용자로 업그레이드하려면 먼저 웹마스터로 정의해야 합니다'; -$lang['This plugin was updated less than 6 months ago'] = '이 플러그인은 6개월 이내에 업데이트되었습니다'; -$lang['This picture is physically linked to this album, you can\'t dissociate them'] = '이 사진은 이 앨범에 물리적으로 연결되어 있어 분리할 수 없습니다.'; -$lang['This photo no longer exists'] = '이 사진은 더 이상 존재하지 않습니다'; -$lang['This name is already used by another group.'] = '이 이름은 이미 다른 그룹에서 사용 중입니다.'; -$lang['This link is valid for %s. After this time, you will need to request a new link.'] = '이 링크는 %s 동안 유효합니다. 이 시간이 지나면 새 링크를 요청해야 합니다.'; -$lang['This is a major update, with new exciting features.'] = '이것은 새로운 흥미로운 기능을 포함한 매이저 업데이트입니다.'; -$lang['This is a minor update, with only bug corrections.'] = '이것은 버그 수정만 포함된 마이너 업데이트입니다.'; -$lang['This group will be set to default'] = '이 그룹은 기본으로 사용됩니다'; -$lang['This group will be unset to default'] = '이 그룹은 더 이상 기본으로 사용되지 않습니다'; -$lang['This albums is already in related categories list'] = '이 앨범은 이미 관련 앨범 목록에 포함되어 있습니다.'; -$lang['This album contains %d photos, added between %s and %s.'] = '이 앨범에는 %s와 %s 사이에 추가된 사진 %d장이 포함되어 있습니다.'; -$lang['This album is currently locked, visible only to administrators.'] = '이 앨범은 현재 잠겨 있으며 관리자만 볼 수 있습니다.'; -$lang['This album contains %d photos, added on %s.'] = '이 앨범은 사진 %d장을 포함하고 있습니다(%s에 추가됨). '; -$lang['There is multiple image in the database with the following names : %s.'] = '데이터베이스에 다음 이름의 중복 이미지가 있습니다: %s'; -$lang['There is currently %d photos in the lounge (upload buffer)'] = '현재 대기실(업로드 버퍼)에 사진 %d장이 있습니다'; -$lang['The webmaster has unsubscribed you from receiving notifications by mail.'] = '웹마스터가 메일 알림 수신 구독을 취소했습니다.'; -$lang['The webmaster has subscribed you to receiving notifications by mail.'] = '웹마스터가 메일 알림을 받도록 귀하를 구독했습니다.'; -$lang['The version of %s [%s] installed is not compatible with the version required ']['%s'] = '설치된 %s [%s] 버전은 요구되는 [%s] 버전과 호환되지 않습니다.'; -$lang['The uploaded files exceed the post_max_size directive in php.ini: %sB'] = '업로드된 파일이 php.ini의 post_max_size를 초과합니다: %sB'; -$lang['The uploaded file was only partially uploaded'] = '업로드된 파일이 부분적으로만 업로드되었습니다.'; -$lang['The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form'] = '업로드된 파일이 HTML 형식에 지정된 MAX_FILE_SIZE를 초과합니다.'; -$lang['The uploaded file exceeds the upload_max_filesize directive in php.ini: %sB'] = '업로드된 파일이 php.ini의 upload_max_filesize를 초과합니다: %sB'; -$lang['The settings for the guest are from the %s user'] = '방문자 설정은 %s 사용자의 설정에서 가져옵니다.'; -$lang['The original picture will be detected with the filename (without extension).'] = '원본 사진은 파일명(확장자 제외)으로 감지됩니다.'; -$lang['The picture dimensions will be reduced to %dx%d pixels.'] = '사진 크기는 %dx%d 픽셀로 축소됩니다.'; -$lang['The permalink name must be composed of a-z, A-Z, 0-9, "-", "_" or "/". It must not be numeric or start with number followed by "-"'] = '퍼머링크 이름은 a-z, A-Z, 0-9, "-", "_" 또는 "/"만 사용 가능합니다. 숫자만 사용할 수 없으며, 숫자로 시작하여 "-"가 이어져서도 안 됩니다.'; -$lang['The original maximum width must be a number between %d and %d'] = '원본의 최대 너비는 %d ~ %d 사이의 숫자여야 합니다.'; -$lang['The original maximum height must be a number between %d and %d'] = '원본의 최대 높이는 %d ~ %d 사이의 숫자여야 합니다.'; -$lang['The number of comments a page must be between 5 and 50 included.'] = '페이지당 댓글 수는 5 에서 50 사이여야 합니다.'; -$lang['The name of directories and files must be composed of letters, numbers, "-", "_" or "."'] = '디렉터리 및 파일 이름은 문자, 숫자, "-", "_" 또는 "."만 사용 가능합니다.'; -$lang['The name of a group must not contain " or \' or be empty.'] = '그룹 이름은 " 또는 \'를 포함할 수 없으며, 필수 입력 항목입니다.'; -$lang['The name of an album must not be empty'] = '앨범 이름은 필수 입력 항목입니다'; -$lang['The gallery URL is not valid.'] = '갤러리 URL이 유효하지 않습니다.'; -$lang['The following tag was deleted'] = '다음 태그가 삭제되었습니다'; -$lang['The file or directory cannot be accessed (either it does not exist or the access is denied)'] = '파일 또는 디렉터리에 접근할 수 없습니다(존재하지 않거나 접근이 거부됨)'; -$lang['The comment has been validated.'] = '댓글이 승인되었습니다.'; -$lang['The comments have been validated.'] = '댓글이 승인되었습니다.'; -$lang['The center of interest is the most meaningful zone in the photo.'] = '관심의 중심은 사진에서 가장 의미 있는 영역입니다.'; -$lang['The best is to have them made automatically on a regular basis.'] = '가장 좋은 방법은 정기적으로 자동으로 생성하도록 설정하는 것입니다.'; -$lang['The anomaly will be ignored until next application version'] = '이 예외는 다음 애플리케이션 버전까지 무시됩니다.'; -$lang['The Piwigo publish Plug-in allows you to export and synchronize photos from Lightroom directly to your Piwigo photo gallery.'] = 'Piwigo publish 플러그인을 사용하면 Lightroom에서 사진을 직접 Piwigo 사진 갤러리로 내보내고 동기화할 수 있습니다.'; -$lang['The Piwigo export plugin allows you to create albums and export photos.'] = 'Piwigo export 플러그인을 사용하면 앨범을 생성하고 사진을 내보내기 할 수 있습니다.'; -$lang['The %d tags on this page are selected'] = '이 페이지에서 태그 %d개가 선택되었습니다'; -$lang['The %d following tags were deleted'] = '다음 태그 %d개가 삭제되었습니다'; -$lang['Tags \{%s\} succesfully deleted'] = '태그 \{%s\}(이)가 성공적으로 삭제되었습니다'; -$lang['Tag(s) \{%s1\} succesfully merged into "%s2"'] = '태그 \{%s1\}(이)가 "%s2"(으)로 성공적으로 병합되었습니다'; -$lang['Tag "%s1" renamed in "%s2"'] = '태그 "%s1"(이)가 "%s2"(으)로 이름이 변경되었습니다'; -$lang['Tags %s merged into tag %s'] = '태그 %s(이)가 태그 %s(으)로 병합되었습니다'; -$lang['Tag selection'] = '태그 선택'; -$lang['Tag name'] = '태그 이름'; -$lang['Tag "%s" was added'] = '태그 "%s"(이)가 추가되었습니다'; -$lang['Tag "%s" succesfully deleted'] = '태그 "%s"(이)가 성공적으로 삭제되었습니다'; -$lang['THIS PLUGIN IS NOW PART OF PIWIGO CORE! DELETE IT NOW.'] = '이 플러그인은 이제 Piwigo 코어의 일부입니다! 지금 바로 제거하세요!'; -$lang['Synchronization in progress'] = '동기화 진행 중'; -$lang['Status of user "%s" updated'] = '사용자 "%s" 상태 업데이트됨'; -$lang['Standard pages aren\'t activated, however you have %d active themes that will still use them. These themes are:'] = '표준 페이지는 활성화되지 않았지만, 여전히 이를 사용할 활성 테마 %d개가 있습니다. 해당 테마는 다음과 같습니다:'; -$lang['Shrink'] = '축소'; -$lang['Some photos are missing from your file system. Details provided by plugin Check Uploads'] = '파일 시스템에서 일부 사진이 누락되었습니다. 플러그인 Check Uploads에서 제공한 세부 정보입니다.'; -$lang['Showing %s users out of %s'] = '%s명의 사용자 표시 (전체 %s명)'; -$lang['Show inactive plugins'] = '비활성 플러그인 표시'; -$lang['Show plugins compatible with previous version of Piwigo'] = '이전 버전의 Piwigo와 호환되는 플러그인 표시'; -$lang['Show beta test plugins'] = '베타 테스트 플러그인 표시'; -$lang['Show %s users'] = '%s 명의 사용자 표시'; -$lang['Sharpen'] = '선명도 조정'; -$lang['Share / Send your photos directly from your Mac Os X (10.10 and following) to Piwigo'] = 'macOS(10.10 이상)에서 Piwigo로 직접 사진 공유/전송'; -$lang['Set author'] = '작성자 설정'; -$lang['Set as main user'] = '기본 사용자로 설정'; -$lang['Set title'] = '제목 설정'; -$lang['Set creation date'] = '생성 날짜 설정'; -$lang['Set as group for new users'] = '신규 사용자의 기본 그룹으로 설정'; -$lang['Released on'] = '발행'; -$lang['Reject'] = '거절'; -$lang['Registered on %s, %s.'] = '등록일: %s, %s'; -$lang['Recipients'] = '수신자'; -$lang['ReGalAndroid (RemoteGallery client for Android) is an open source (GPL v3) Piwigo client for the Android platform.'] = 'ReGalAndroid (Android용 RemoteGallery 클라이언트)는 Android 플랫폼용 오픈 소스(GPL v3) Piwigo 클라이언트입니다.'; -$lang['Ratio'] = '비율'; -$lang['Rated %d times, score : %.2f'] = '%d회 평가됨, 점수: %.2f'; -$lang['Put at the root'] = '루트에 배치'; -$lang['Prepared time for list of users to send mail is limited. Others users are not listed.'] = '이메일 발송 대상 사용자 목록 준비 시간이 제한됩니다. 다른 사용자는 목록에 포함되지 않습니다.'; -$lang['Preferences'] = '기본 설정'; -$lang['Plugins which need upgrade'] = '업그레이드할 플러그인'; -$lang['Plugin has been successfully copied'] = '플러그인이 성공적으로 복사되었습니다'; -$lang['Piwigo Remote Sync is able to upload a whole folder hierarchy. If you run it again, only new photos will be uploaded.'] = 'Piwigo 원격 동기화는 전체 폴더 계층 구조를 업로드할 수 있습니다. 다시 실행하면 새 사진만 업로드됩니다.'; -$lang['Piwigo cannot retrieve upgrade file from server'] = 'Piwigo가 서버에서 업그레이드 파일을 가져올 수 없습니다'; -$lang['Posted %s'] = '게시됨 %s'; -$lang['Users not logged in will have these settings applied, these settings are used by default for new users'] = '로그인하지 않은 사용자에게 이 설정이 적용되며, 새 사용자에게는 기본적으로 이 설정이 사용됩니다.'; -$lang['We have found %d duplicate paths. Details provided by plugin Check Uploads'] = '중복 경로 %d개를 발견했습니다. 자세한 내용은 Check Uploads 플러그인에서 확인하세요.'; -$lang['When enabled, a common template is used for the login, registration and forgotten password pages, regardless of the theme. Some themes might use these templates even if you uncheck this option'] = '이 옵션을 활성화하면 테마와 관계없이 로그인, 회원가입, 비밀번호 찾기 페이지에 공통 템플릿이 사용됩니다. 일부 테마는 이 옵션을 해제해도 해당 템플릿을 사용할 수 있습니다.'; -$lang['Welcome to %s'] = '%s에 오신걸 환영합니다'; -$lang['Webmaster status required'] = '웹마스터 상태 필요'; -$lang['Visit plugin site'] = '플러그인 사이트 방문하기'; -$lang['Visit language site'] = '언어 사이트 방문하기'; -$lang['Visited'] = '방문'; -$lang['Visited %d times'] = '방문 %d회'; -$lang['WARNING! This plugin does not seem to be compatible with this version of Piwigo.'] = '경고! 이 플러그인은 현재 Piwigo 버전과 호환되지 않는 것으로 보입니다.'; -$lang['Webmaster status is required.'] = '웹마스터 상태가 필요합니다.'; -$lang['Webmaster cannot be deleted'] = '웹마스터는 삭제할 수 없습니다'; -$lang['Welcome!'] = '환영합니다!'; -$lang['What\'s new in version %s'] = '버전 %s의 새로운 기능은 무엇인가요?'; -$lang['You don\'t have access to this photo'] = '이 사진에 대한 접근 권한이 없습니다'; -$lang['You cannot move an album in its own sub album'] = '앨범을 해당 하위 앨범으로 이동할 수 없습니다.'; -$lang['You cannot delete your account'] = '계정을 삭제할 수 없습니다.'; -$lang['You have unsaved changes'] = '저장하지 않은 변경 사항이 있음'; -$lang['checksum'] = '체크섬'; -$lang['cancel manual order'] = '수동 순서 취소'; -$lang['between %d and %d pixels'] = '%d ~ %d 픽셀 사이'; -$lang['between %s and %s'] = '%s와 %s 사이'; -$lang['between %s and %s MB'] = '%s MB 에서 %s MB 사이'; -$lang['calculated'] = '계산됨'; -$lang['target'] = '대상'; -$lang['sub-albums'] = '하위 앨범'; -$lang['status'] = '상태'; -$lang['leave'] = '닫기'; -$lang['move'] = '이동'; -$lang['months ago'] = '개월 전'; -$lang['modified'] = '수정됨'; -$lang['manual order'] = '수동 순서'; -$lang['logout'] = '로그아웃'; -$lang['login'] = '로그인'; -$lang['level of confidentiality'] = '보안 수준'; -$lang['jump to photo'] = '사진으로 이동'; -$lang['include photos with lower privacy level'] = '개인정보 보호 수준이 낮은 사진 포함'; -$lang['in gallery'] = '갤러리에서'; -$lang['wrong filename'] = '잘못된 파일 이름입니다'; -$lang['was succesfully deleted'] = '성공적으로 삭제됨'; -$lang['width & height'] = '너비 & 높이'; -$lang['visitors need to login and have the appropriate permissions to see this album'] = '방문자는 이 앨범을 보려면 로그인하고 적절한 권한을 가져야 함'; -$lang['user_status_webmaster'] = '웹마스터'; -$lang['user_status_normal'] = '기본'; -$lang['user_status_generic'] = '일반'; -$lang['user "%s" added'] = '사용자 "%s" 추가됨'; -$lang['unit mode'] = '단일 모드'; -$lang['total time'] = '총 소요 시간'; -$lang['the wiki'] = '위키'; -$lang['right now'] = '지금'; -$lang['reduce to single existing albums'] = '기존 앨범 하나로 통합'; -$lang['ranks'] = '순위'; -$lang['photos per page'] = '페이지당 사진 수'; -$lang['photos candidates for metadata synchronization'] = '메타데이터 동기화를 위한 후보 사진'; -$lang['no photo'] = '사진 없음'; -$lang['no write access'] = '쓰기 권한 없음'; -$lang['pending validation'] = '검토 대기 중'; -$lang['on the %d selected photos'] = '선택한 사진 %d장에 작업'; -$lang['image(s) contains unsaved changes'] = '이미지에 저장되지 않은 변경 사항이 있습니다'; -$lang['in administration'] = '관리에서'; -$lang['hide details'] = '세부 정보 숨기기'; -$lang['global mode'] = '전역 모드'; -$lang['for this file format'] = '이 파일 형식'; -$lang['for the file format'] = '파일 형식'; -$lang['existing album'] = '기존 앨범'; -$lang['edit'] = '편집'; -$lang['dissociate from group'] = '그룹에서 연결 해제'; -$lang['deletion'] = '삭제'; -$lang['default values'] = '기본값'; -$lang['default'] = '기본값'; -$lang['between %d and %d'] = '%d ~ %d 사이'; -$lang['between %.2f and %.2f'] = '%.2f에서 %.2f 사이'; -$lang['average time'] = '평균 시간'; -$lang['automatic order'] = '자동 순서'; -$lang['associate to group'] = '그룹에 연결'; -$lang['any visitor can see this album'] = '모든 방문자가 이 앨범을 볼 수 있음'; -$lang['add'] = '추가'; -$lang['action successfully performed.'] = '작업이 성공적으로 수행되었습니다.'; -$lang['You are running on development sources, no check possible.'] = '개발 소스에서 실행 중이므로 검사가 불가능합니다.'; -$lang['You are using the Browser uploader. Try the Flash uploader instead.'] = '브라우저 업로더를 사용 중입니다. 대신 플래시 업로더를 사용해 보세요.'; -$lang['Yes, delete'] = '예, 삭제합니다'; -$lang['Yes, I am sure'] = '예, 확인합니다'; -$lang['Year'] = '연도별'; -$lang['Y Repeat'] = 'Y 반복'; -$lang['Y Position'] = 'Y 위치'; -$lang['X Repeat'] = 'X 반복'; -$lang['X Position'] = 'X 위치'; -$lang['With no virtual album'] = '가상 앨범이 없는 경우'; -$lang['With no tag'] = '태그가 없는 경우'; -$lang['Width'] = '너비'; -$lang['With no album'] = '앨범이 없는 경우'; -$lang['With no checksum'] = '체크섬이 없는 경우'; -$lang['Who can see ?'] = '누가 볼 수 있나?'; -$lang['Visit Piwigo project website'] = 'Piwigo 프로젝트 웹사이트 방문하기'; -$lang['Visit Gallery'] = '갤러리 방문'; -$lang['Virtual album name'] = '가상 앨범 이름'; -$lang['Visit'] = '방문하기'; -$lang['Virtual album deleted'] = '가상 앨범 삭제됨'; -$lang['Virtual album added'] = '가상 앨범 추가됨'; -$lang['Virtual album'] = '가상 앨범'; -$lang['Virtual Links'] = '가상 링크'; -$lang['View in gallery'] = '갤러리에서 보기'; -$lang['Videos'] = '동영상'; -$lang['Version %s'] = '버전 %s'; -$lang['User updated'] = '사용자 업데이트됨'; -$lang['User status'] = '사용자 상태'; -$lang['User comments validation'] = '사용자 댓글 검증'; -$lang['User associated'] = '사용자 연결됨'; -$lang['Use Piwigo logo'] = 'Piwigo 로고 사용'; -$lang['Update in progress... Please wait.'] = '업데이트 중... 잠시만 기다려 주세요.'; -$lang['Update'] = '업데이트'; -$lang['Unsubscribe from notification by mail'] = '이메일 알림 구독 취소하기'; -$lang['Unlocked'] = '잠금 해제'; -$lang['Unlock gallery'] = '갤러리 잠금 해제'; -$lang['Uninstalled Plugins'] = '제거된 플러그인'; -$lang['Understood, do not show again'] = '알겠습니다, 다시 표시하지 않음'; -$lang['Unable to check for upgrade.'] = '업그레이드 확인 불가.'; -$lang['Type in a search term'] = '검색어를 입력하세요'; -$lang['Two updates are available'] = '사용 가능한 업데이트가 두 개 있습니다'; -$lang['This is already the default theme'] = '이미 기본 테마로 설정되어 있습니다'; -$lang['Time'] = '시간'; -$lang['Tile View'] = '타일 뷰'; -$lang['Thumbnails generation in progress...'] = '썸네일 생성 중...'; -$lang['Thumbnail'] = '썸네일'; -$lang['This theme was not designed to be directly activated'] = '이 테마는 직접 활성화되도록 설계되지 않았습니다.'; -$lang['This site already exists'] = '이 사이트는 이미 존재합니다.'; -$lang['The other tags will be removed'] = '나머지 태그들은 제거됩니다'; -$lang['The passwords do not match'] = '비밀번호가 일치하지 않습니다'; -$lang['The whole page'] = '전체 페이지'; -$lang['The whole set'] = '전체 세트'; -$lang['Theme'] = '테마'; -$lang['There is no group in this gallery.'] = '이 갤러리에는 그룹이 없습니다.'; -$lang['There is no other plugin available.'] = '사용 가능한 다른 플러그인이 없습니다.'; -$lang['Tag Manager'] = '태그 관리자'; -$lang['System Activities'] = '시스템 활동'; -$lang['Tag "%s" already exists'] = '태그 "%s"(이)가 이미 존재합니다'; -$lang['Tag "%s" created'] = '태그 "%s"(이)가 생성되었습니다'; -$lang['Tag "%s" is now a duplicate of "%s"'] = '태그 "%s"가 "%s"와 중복되었습니다'; -$lang['Subscribe'] = '구독'; -$lang['Subscribe %s'] = '%s 구독하기'; -$lang['Subscribe %s to Piwigo Announcements Newsletter'] = 'Piwigo 공지 사항 뉴스레터 구독하기 %s'; -$lang['Subscribe to notification by mail'] = '이메일로 알림 구독하기'; -$lang['Subscribers could be listed (available) only if there is new elements to notify.'] = '구독자는 알릴 새로운 항목이 있을 때만 목록에 표시될 수 있습니다.'; -$lang['Summary'] = '요약'; -$lang['Support'] = '지원'; -$lang['Synchronization'] = '동기화'; -$lang['Show'] = '보기'; -$lang['Show sub-albums'] = '하위 앨범 표시'; -$lang['Simulation'] = '시뮬레이션'; -$lang['Some checksums are missing.'] = '일부 체크섬이 누락되었습니다.'; -$lang['Source tag'] = '원본 태그'; -$lang['Standard pages'] = '일반 페이지'; -$lang['Standard pages header'] = '표준 페이지 헤더'; -$lang['Start pLoader and add your photos.'] = 'pLoader를 실행하고 사진을 추가하세요.'; -$lang['Status'] = '상태'; -$lang['Rename'] = '이름 변경'; -$lang['Rename "%s"'] = '"%s" 이름 변경'; -$lang['Requires PHP %s'] = 'PHP %s가 필요합니다'; -$lang['Resize'] = '리사이즈'; -$lang['Restored'] = '복원됨'; -$lang['Root'] = '루트'; -$lang['Save'] = '저장'; -$lang['Save all photos'] = '모든 사진 저장'; -$lang['Refresh thumbnail'] = '썸네일 새로 고침'; -$lang['Registered'] = '등록됨'; -$lang['Refresh'] = '새로 고침'; -$lang['Refresh photo set'] = '사진 세트 새로 고침'; -$lang['Random photo'] = '무작위 사진'; -$lang['Read Piwigo Documentation'] = 'Piwigo 문서 참조'; -$lang['Read the release note'] = '릴리스 노트를 읽어보세요'; -$lang['Predefined filter'] = '사전 정의 필터'; -$lang['Privacy level'] = '개인정보 수준'; -$lang['Privacy level set to "%s"'] = '개인정보 수준이 "%s"로 설정됨'; -$lang['Promote mobile app on mobile devices'] = '모바일 기기에서 모바일 앱 홍보하기'; -$lang['Properties of abums'] = '앨범의 속성'; -$lang['Purge Actions'] = '작업 정리'; -$lang['Purge Cache'] = '캐시 정리'; -$lang['Piwigo core'] = 'Piwigo 주요 기능'; -$lang['Piwigo is also on mobile.'] = 'Piwigo는 모바일에서도 이용 가능합니다.'; -$lang['Piwigo requires an album to add photos.'] = 'Piwigo는 사진을 추가하려면 앨범이 필요합니다.'; -$lang['Place first'] = '맨 앞에 배치'; -$lang['Place last'] = '맨 뒤에 배치'; -$lang['Please check "plugins" folder and sub-folders permissions (CHMOD).'] = '"plugins" 폴더 및 하위 폴더의 권한(CHMOD)을 확인해 주세요.'; -$lang['Please complete all fields'] = '모든 필드를 작성해 주세요'; -$lang['Please upgrade your PHP version before any update.'] = '업데이트 전에 PHP 버전을 업그레이드하십시오.'; -$lang['Please wait...'] = '잠시만 기다려 주세요...'; -$lang['Plugin "%s" deleted!'] = '플러그인 "%s"(이)가 삭제되었습니다!'; -$lang['Plugin "%s" has been activated!'] = '플러그인 "%s"(이)가 활성화되었습니다!'; -$lang['Piwigo Publish plugin for Lightroom'] = 'Lightroom용 Piwigo 배포 플러그인'; -$lang['Orphans'] = '고아'; -$lang['orphans to delete'] = '삭제할 고아 요소'; -$lang['Posted %s on %s'] = '%s이(가) %s에 게시함'; -$lang['Photo %s of %s'] = '사진 %s / %s'; -$lang['based on'] = '다음을 기반으로'; -$lang['between'] = '사이'; -$lang['or'] = '또는'; -$lang['unset'] = '설정 해제'; -$lang['set to'] = '설정'; -$lang['This photo is an orphan'] = '이 사진은 사용되지 않는 사진입니다'; -$lang['Portraits'] = '세로 모드'; -$lang['Portrait'] = '세로 모드'; -$lang['Rating greater than'] = '다음보다 높은 평점'; -$lang['to'] = '까지'; -$lang['on'] = '시간: '; \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/language/ko_KR/common.lang.php b/Piwingo/piwigo-data/piwigo/language/ko_KR/common.lang.php deleted file mode 100644 index 99756f8..0000000 --- a/Piwingo/piwigo-data/piwigo/language/ko_KR/common.lang.php +++ /dev/null @@ -1,536 +0,0 @@ -Z'; -$lang['Photo title, Z → A'] = '사진 제목, Z->A'; -$lang['Rating score, high → low'] = '평점, 내림차순'; -$lang['Rating score'] = '평점'; -$lang['useful when password forgotten'] = '비밀번호를 잊은 경우를 대비'; -$lang['Username "%s" on gallery %s'] = '갤러리 %s에 있는 사용자 이름 "%s"'; -$lang['Tag results for'] = '태그 겸색 결과 : '; -$lang['The number of photos per page must be a not null scalar'] = '페이지당 사진 수는 0이 아닌 정수여야 합니다'; -$lang['Password reset is not allowed for this user'] = '해당 사용자는 비밀번호 초기화를 할 수 없습니다.'; -$lang['Please enter your username or email address.'] = '사용자 이름 혹은 이메일 주소를 입력하십시오.'; -$lang['Specials'] = '특별'; -$lang['Registration of %s'] = '%s 등록'; -$lang['Search for all terms'] = '전체 단어 검색'; -$lang['Search for any term'] = '하나 이상의 단어 검색'; -$lang['Search for words'] = '단어로 검색'; -$lang['Your username has been successfully changed to : %s'] = '성공적으로 사용자 이름을 %s로 변경하였습니다.'; -$lang['Numeric identifier, 1 → 9'] = '숫자 식별자, 1 → 9'; -$lang['Numeric identifier, 9 → 1'] = '숫자 식별자, 9 → 1'; -$lang['SQL queries in'] = 'SQL 쿼리에 '; -$lang['Here are your connection settings'] = '접속 설정은 다음과 같습니다'; -$lang['Send my connection settings by email'] = '접속 설정을 이메일로 보내기'; -$lang['Successfully registered, you will soon receive an email with your connection settings. Welcome!'] = '성공적으로 가입되었습니다. 곧 접속 설정이 있는 이메일을 받으실겁니다. 환영합니다.'; -$lang['View in'] = '다음에서 보기 : '; -$lang['Search in sub-albums'] = '하위 앨범에서 검색'; -$lang['Desktop'] = '컴퓨터'; -$lang['Forbidden'] = '금지됨'; -$lang['If you think you\'ve received this email in error, please contact us at %s'] = '만약 오류로 이 메일을 수신했다고 생각하시면, %s 로 연락 바랍니다.'; -$lang['Password confirmation is missing. Please confirm the chosen password.'] = '비밀번호 확인이 누락되었습니다. 선택한 비밀번호를 확인해 주세요.'; -$lang['Password is missing. Please enter the password.'] = '비밀번호가 입력되지 않았습니다. 비밀번호를 입력하십시오.'; -$lang['%d photos per page'] = '페이지당 사진 %d장'; -$lang['Theme'] = '테마'; -$lang['Apply on properties'] = '속성 적용'; -$lang['Album name, A → Z'] = '앨범 이름, A → Z'; -$lang['Album name, Z → A'] = '앨범 이름, Z → A'; -$lang['Link: %s'] = '링크: %s'; -$lang['Photo description'] = '사진 설명'; -$lang['Photo title'] = '사진 제목'; -$lang['No results for'] = '다음의 검색 결과가 없음'; -$lang['Invalid username or password!'] = '시용자 이름 또는 비밀번호가 올바르지 않습니다.'; -$lang['Your authentication key is no longer valid.'] = '인증키가 유효하지 않습니다.'; -$lang['generate random password'] = '랜덤 비밀번호 생성'; -$lang['Album name, 1 → 5 → 10 → 100'] = '앨범 이름, 1 → 5 → 10 → 100'; -$lang['Album name, 100 → 10 → 5 → 1'] = '앨범 이름, 100 → 10 → 5 → 1'; -$lang['Password: ********** (no copy by email)'] = '비밀번호: ********** (이메일 복사 불가)'; -$lang['Related albums'] = '관련 앨범'; -$lang['Start-Date'] = '시작 날짜'; -$lang['Expert mode'] = '전문가 모드'; -$lang['Do you really want to revoke the "%s" API key?'] = '정말 "%s" API 키를 해지하시겠습니까?'; -$lang['Edit API Key'] = 'API 키 편집'; -$lang['Create a new API key to secure your account.'] = '계정 보안을 위해 새 API 키를 생성하세요.'; -$lang['Create an account'] = '계정 만들기'; -$lang['Created at'] = '생성일'; -$lang['Confirm new password'] = '새 비밀번호 확인'; -$lang['Confirm my new password'] = '새 비밀번호 확인'; -$lang['Clear'] = '지우기'; -$lang['Click here to display it'] = '여기를 클릭하여 표시하세요'; -$lang['Choose how you want to see your gallery'] = '갤러리 보기 방식 선택'; -$lang['Choose filters'] = '필터 선택'; -$lang['Check your inbox'] = '수신함을 확인하세요'; -$lang['Cancel'] = '취소'; -$lang['Change your password'] = '비밀번호 변경'; -$lang['An error has occured please got back to Sign in or Register'] = '오류가 발생했습니다. 로그인 또는 회원가입으로 돌아가 주세요'; -$lang['An email has been sent with a verification code'] = '인증 코드가 포함된 이메일이 발송되었습니다'; -$lang['An email has been sent with a link to reset your password'] = '비밀번호 재설정 링크가 포함된 이메일이 발송되었습니다.'; -$lang['Albums listed here match your search by word. Click on one to browse by album.'] = '여기에 나열된 앨범은 검색어와 일치합니다. 앨범을 클릭하면 해당 앨범으로 탐색할 수 있습니다.'; -$lang['Album title'] = '앨범 제목'; -$lang['Album description'] = '앨범 설명'; -$lang['Album already selected'] = '앨범이 이미 선택되었습니다'; -$lang['Added by'] = '추가됨'; -$lang['Account'] = '계정'; -$lang['API Keys'] = 'API 키'; -$lang['API Key not found'] = 'API 키를 찾을 수 없습니다'; -$lang['API Key name'] = 'API 키 이름'; -$lang['API Key has been successfully edited.'] = 'API 키가 성공적으로 수정되었습니다.'; -$lang['API Key has been successfully revoked.'] = 'API 키가 성공적으로 해지되었습니다.'; -$lang['%d visits'] = '방문 %d회 '; -$lang['3xlarge'] = '3XL - extra huge'; -$lang['4xlarge'] = '4XL - gigantic'; -$lang['Never'] = '없음'; -$lang['Create API Keys to secure your acount'] = '계정 보안을 위한 API 키 생성'; -$lang['Your password was successfully set'] = '비밀번호 설정이 완료되었습니다'; -$lang['Your verification code'] = '인증 코드'; -$lang['edit user preferences'] = '사용자 설정 편집'; -$lang['last 12 months'] = '최근 12 개월'; -$lang['last 24 hours'] = '최근 24 시간'; -$lang['last 3 months'] = '최근 3 개월'; -$lang['last 30 days'] = '최근 30 일'; -$lang['last 6 months'] = '최근 6 개월'; -$lang['last 7 days'] = '최근 7 일'; -$lang['last year'] = '최근 1 년'; -$lang['must not be empty'] = '비어 있어서는 안 됩니다'; -$lang['rating score %s'] = '평점 점수 %s'; -$lang['year %d'] = '%d년'; -$lang['you must choose a date'] = '날짜를 선택해야 합니다'; -$lang['You can manage your API keys in your account settings.'] = '계정 설정에서 API 키를 관리할 수 있습니다.'; -$lang['You can try to edit your filters and perform a new search.'] = '필터를 수정하고 새 검색을 시도해 보세요.'; -$lang['You have no email address, so you will not be notified when your API key is about to expire.'] = '이메일 주소가 등록되어 있지 않아 API 키 만료 시 알림을 받지 못합니다.'; -$lang['Your API key will expire in %d day.'] = 'API 키가 %d일 후 만료됩니다.'; -$lang['Your API key will expire in %d days.'] = 'API 키가 %d일 후 만료됩니다.'; -$lang['Your API key will expire soon'] = 'API 키가 곧 만료됩니다'; -$lang['Your changes have been applied.'] = '변경 사항이 적용되었습니다.'; -$lang['Your password was successfully reset'] = '비밀번호 재설정이 완료되었습니다'; -$lang['Too many attempts, please try later..'] = '너무 많은 시도가 있었습니다. 나중에 다시 시도해 주세요..'; -$lang['Unknown time period'] = '알 수 없는 시기'; -$lang['Validate'] = '확인'; -$lang['Verification code'] = '인증 코드'; -$lang['Verification successful! You can now choose a new password.'] = '인증 성공! 이제 새 비밀번호를 선택할 수 있습니다.'; -$lang['Verify'] = '확인'; -$lang['When enabled, a common template is used for the login and registration pages, regardless of the theme.'] = '활성화 시 테마와 무관하게 로그인 및 가입 페이지에 공통 템플릿이 적용됩니다.'; -$lang['The email %s will be used to notify you when your API key is about to expire.'] = 'API 키 만료 예정 시 알림을 받으실 이메일 주소는 %s 입니다.'; -$lang['The secret key can no longer be displayed.'] = '비밀 키를 더 이상 표시할 수 없습니다.'; -$lang['The secret will no longer be displayed. You must copy it to continue.'] = '비밀 키가 더 이상 표시되지 않습니다. 계속하려면 복사해야 합니다.'; -$lang['There are no authors available for the photos currently filtered'] = '현재 필터링된 사진에 대한 작성자가 없습니다'; -$lang['There are no creation dates available for the photos currently filtered'] = '현재 필터링된 사진에 대한 생성 날짜가 없습니다'; -$lang['There are no tags available for the photos currently filtered'] = '현재 필터링된 사진에 대한 태그가 없습니다'; -$lang['This API key was manually revoked on %s'] = '이 API 키는 %s에 수동으로 해지되었습니다'; -$lang['To continue using the API, please renew your key before it expires.'] = 'API 사용을 계속하려면 키가 만료되기 전에 갱신해 주세요.'; -$lang['To manage your API keys, please log in with your username/password.'] = 'API 키를 관리하려면 사용자 이름/비밀번호로 로그인해 주세요.'; -$lang['Return to Sign in'] = '로그인으로 돌아가기'; -$lang['Return to the gallery'] = '갤러리로 돌아가기'; -$lang['Revoke'] = '해지'; -$lang['Revoked'] = '해지됨'; -$lang['Save your ID and secret'] = 'ID와 비밀번호 저장'; -$lang['Search in :'] = '검색 대상:'; -$lang['Search in this set'] = '이 세트에서 검색'; -$lang['Secret copied. Keep it in a safe place.'] = '비밀번호가 복사되었습니다. 안전한 곳에 보관하세요.'; -$lang['Set my password'] = '비밀번호 설정'; -$lang['Set your password below.'] = '아래에 비밀번호를 설정하세요.'; -$lang['Show expired keys'] = '만료된 키 표시'; -$lang['Tags found'] = '태그 검색됨'; -$lang['Tags listed here match your search by word. Click on one to browse by tag.'] = '여기에 나열된 태그는 검색어와 일치합니다. 태그를 클릭하면 해당 태그로 분류된 콘텐츠를 볼 수 있습니다.'; -$lang['The PDF you requested is too large to display on this page.'] = '요청하신 PDF 파일은 이 페이지에 표시하기에는 너무 큽니다.'; -$lang['The api key has been successfully created.'] = 'API 키가 성공적으로 생성되었습니다.'; -$lang['Only the first %d albums are displayed, out of %d.'] = '처음 %d개(총 %d개) 앨범만 표시됩니다.'; -$lang['Options'] = '옵션'; -$lang['Pages'] = '페이지'; -$lang['Pre-established filters are proposed, but you can add or remove them using the "Choose filters" button.'] = '사전 설정된 필터가 제안되지만, "필터 선택" 버튼을 사용하여 필터를 추가하거나 제거할 수 있습니다.'; -$lang['If this wasn\'t you, please change your password immediately or contact your webmaster.'] = '본인이 아닌 경우, 즉시 비밀번호를 변경하거나 웹마스터에게 문의해 주십시오.'; -$lang['If you changed your password because you think it was stolen, we recommend revoking your %d API keys in your profile.'] = '비밀번호가 도난당했다고 생각되어 변경하신 경우, 프로필에서 %d개의 API 키를 해지하시길 권장합니다.'; -$lang['If you do not receive the email, please contact your webmaster.'] = '이메일을 받지 못하신 경우, 웹마스터에게 문의해 주십시오.'; -$lang['Impossible to copy automatically. Please copy manually.'] = '자동 복사가 불가능합니다. 수동으로 복사해 주십시오.'; -$lang['Invalid verification code'] = '유효하지 않은 인증 코드'; -$lang['Last use'] = '마지막 사용'; -$lang['Manage your account'] = '계정 관리'; -$lang['New API Key'] = '새 API 키'; -$lang['No expiration'] = '만료일 없음'; -$lang['No results are available.'] = '결과가 없습니다.'; -$lang['File type'] = '파일 형식'; -$lang['Fill in the filters to start a search'] = '필터를 입력하여 검색을 시작하세요'; -$lang['Filters'] = '필터'; -$lang['Generate API Key'] = 'API 키 생성'; -$lang['Generate key'] = '키 생성'; -$lang['Hello %s, enter your new password below.'] = '안녕하세요 %s, 아래에 새 비밀번호를 입력하세요.'; -$lang['Here is your verification code:'] = '다음은 귀하의 인증 코드입니다:'; -$lang['Hide expired keys'] = '만료된 키 숨기기'; -$lang['ID copied.'] = 'ID가 복사되었습니다.'; -$lang['Albums found'] = '앨범 발견됨'; -$lang['Already have an account ?'] = '이미 계정이 있으신가요?'; -$lang['Custom date'] = '사용자 지정 날짜'; -$lang['Custom dates'] = '사용자 지정 날짜'; -$lang['Don\'t have an account yet ?'] = '아직 계정이 없으신가요?'; -$lang['Done'] = '완료'; -$lang['Duration'] = '기간'; -$lang['Empty filters'] = '빈 필터'; -$lang['Expired'] = '만료됨'; -$lang['Expired on'] = '만료일'; -$lang['Expires in'] = '만료 예정일'; \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/language/ko_KR/help_quick_search.lang.php b/Piwingo/piwigo-data/piwigo/language/ko_KR/help_quick_search.lang.php deleted file mode 100644 index 053d13b..0000000 --- a/Piwingo/piwigo-data/piwigo/language/ko_KR/help_quick_search.lang.php +++ /dev/null @@ -1,57 +0,0 @@ - diff --git a/Piwingo/piwigo-data/piwigo/language/ko_KR/install.lang.php b/Piwingo/piwigo-data/piwigo/language/ko_KR/install.lang.php deleted file mode 100644 index 04e4e4e..0000000 --- a/Piwingo/piwigo-data/piwigo/language/ko_KR/install.lang.php +++ /dev/null @@ -1,53 +0,0 @@ -Piwigo message board.'] = '도움이 필요하신가요? Piwigo 포럼에 문의해 주세요.'; -$lang['Piwigo was not able to configure PHP 5.'] = 'PHP 5.3 설정에 실패했습니다'; -$lang['Try to configure PHP 5'] = 'PHP 5.3 설정 시도중'; -$lang['Welcome to my photo gallery'] = '사진 갤러리에 오신 것을 환영합니다'; -$lang['please enter your password again'] = '암호를 다시 입력하십시오'; -$lang['An alternate solution is to copy the text in the box above and paste it into the file "local/config/database.inc.php" (Warning : database.inc.php must only contain what is in the textarea, no line return or space character)'] = '또다른 방법으로는 위의 텍스트 상자에 있는 문장을 복사하여 "local/config/database.inc.php"에 복사하는 방법입니다. -(경고: database.inc.php는 줄바꿈이나 스페이스 없이 위 텍스트 상자에 있는 내용만 포함해야 합니다. '; -$lang['Congratulations, Piwigo installation is completed'] = '축하합니다, Piwigo 설치가 끝났습니다'; -$lang['Default gallery language'] = '기본 갤러리 언어'; -$lang['PHP 5 is required'] = 'PHP 5.3이 필요합니다'; -$lang['Password ']['confirm'] = '비밀번호 [확인]'; -$lang['Sorry!'] = '죄송합니다!'; -$lang['Start Install'] = '설치 시작'; -$lang['User'] = '사용자'; -$lang['Basic configuration'] = '기본 설정'; -$lang['Can\'t connect to server'] = '서버에 접속 할 수 없습니다'; -$lang['Connection to server succeed, but it was impossible to connect to database'] = '서버 연결은 성공했으나 데이터베이스에 연결할 수 없습니다.'; -$lang['Creation of config file local/config/database.inc.php failed.'] = '설정파일 local/conf/database.inc.php 을 만들 수 없습니다.'; -$lang['Database configuration'] = '데이터베이스 설정'; -$lang['Database name'] = '데이터베이스명'; -$lang['Database table prefix'] = '데이터베이스 테이블 접두사'; -$lang['Download the config file'] = '설정파일 다운로드'; -$lang['Host'] = '호스트명'; -$lang['Installation'] = '설치'; -$lang['It appears your webhost is currently running PHP %s.'] = '웹서버가 PHP %s를 사용중입니다'; -$lang['Hope to see you back soon.'] = '곧 다시 만나기를 바랍니다.'; -$lang['It will be shown to the visitors. It is necessary for website administration'] = '방문자에게 표시됩니다. 웹사이트 관리를 위해서 필요합니다.'; -$lang['Just another Piwigo gallery'] = '또 하나의 Piwigo 갤러리'; -$lang['Keep it confidential, it enables you to access administration panel'] = '비밀로 유지해 주세요, 이걸로 관리자 패널에 접속할 수 있습니다'; -$lang['Piwigo may try to switch your configuration to PHP 5 by creating or modifying a .htaccess file.'] = 'Piwigo는 .htaccess 파일을 생성하거나 수정하여 PHP 5.3 구성으로 전환하려고 시도 할 수 있습니다.'; -$lang['Welcome to your new installation of Piwigo!'] = '새로 설치하신 Piwigo에 오신 것을 환영합니다!'; -$lang['You may referer to your hosting provider\'s support and see how you could switch to PHP 5 by yourself.'] = '호스팅 제공 업체의 지원 내용을 참고하여 직접 PHP 5.2로 전환하는 방법을 찾아야 합니다.'; -$lang['Note you can change your configuration by yourself and restart Piwigo after that.'] = '참고 : 직접 구성을 변경한 다음 Piwigo를 다시 시작할 수 있습니다.'; -$lang['PHP version %s required (you are running on PHP %s)'] = 'php %s 버전이 필수입니다.(php %s 버전이 설치돼 있습니다)'; \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/language/ko_KR/iso.txt b/Piwingo/piwigo-data/piwigo/language/ko_KR/iso.txt deleted file mode 100644 index 27daa74..0000000 --- a/Piwingo/piwigo-data/piwigo/language/ko_KR/iso.txt +++ /dev/null @@ -1 +0,0 @@ -한국어 [KR] \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/language/ko_KR/ko_KR.jpg b/Piwingo/piwigo-data/piwigo/language/ko_KR/ko_KR.jpg deleted file mode 100644 index c21b387..0000000 Binary files a/Piwingo/piwigo-data/piwigo/language/ko_KR/ko_KR.jpg and /dev/null differ diff --git a/Piwingo/piwigo-data/piwigo/language/ko_KR/upgrade.lang.php b/Piwingo/piwigo-data/piwigo/language/ko_KR/upgrade.lang.php deleted file mode 100755 index 639fa67..0000000 --- a/Piwingo/piwigo-data/piwigo/language/ko_KR/upgrade.lang.php +++ /dev/null @@ -1,25 +0,0 @@ -release %s (or equivalent).'] = '이 페이지는 이전 버전의 Piwigo에서 새 버전으로 데이터베이스로 업그레이드할 것을 제안합니다. 업그레이드 도우미가 정식 버전 %s (또는 유사한 버전)이 동작 중인 것으로 확인됩니다.'; -$lang['Perform a maintenance check in [Administration>Tools>Maintenance] if you encounter any problem.'] = '문제가 발생하었다면 [관리>도구>유지보수]에서 유지보수 점검을 실행하십시오.'; -$lang['User permissions and group permissions have been erased'] = '사용자와 그룹의 권한이 제거됨'; -$lang['Only thumbnails prefix and webmaster mail address have been saved from previous configuration'] = '이전 환경설정에서 썸네일의 접두어와 웹마스터의 메일 주소만 저장되었습니다'; -$lang['As a precaution, following plugins have been deactivated. You must check for plugins upgrade before reactiving them:'] = '예방을 위해서 다음의 플러그인들이 비활성화되었습니다. 플러그인들을 재활성화하기 전에 업그레이드할 수 있는지 확인해야 합니다:'; -$lang['As a precaution, following themes have been deactivated. You must check for themes upgrade before reactiving them:'] = '예방을 위해서 다음의 테마들이 비활성화되었습니다. 테마들을 재활성화하기 전에 업그레이드할 수 있는지 확인해야 합니다:'; -$lang['All sub-albums of private albums become private'] = '비공개 앨범의 모든 하위 앨범들은 비공개가 됩니다'; -$lang['In %s, before ?>, insert:'] = '%s에서 ?>전에 입력:'; -$lang['Discover what\'s new in Piwigo %s'] = 'Piwigo %s의 새로운 기능을 확인하세요'; \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/language/ko_KR/whats_new_16.lang.php b/Piwingo/piwigo-data/piwigo/language/ko_KR/whats_new_16.lang.php deleted file mode 100644 index 82b1ff4..0000000 --- a/Piwingo/piwigo-data/piwigo/language/ko_KR/whats_new_16.lang.php +++ /dev/null @@ -1,10 +0,0 @@ - \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/language/kok_IN/iso.txt b/Piwingo/piwigo-data/piwigo/language/kok_IN/iso.txt deleted file mode 100644 index 4c1f151..0000000 --- a/Piwingo/piwigo-data/piwigo/language/kok_IN/iso.txt +++ /dev/null @@ -1 +0,0 @@ -कोंकणी[IN] \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/language/kok_IN/kok_IN.jpg b/Piwingo/piwigo-data/piwigo/language/kok_IN/kok_IN.jpg deleted file mode 100644 index a6d5c7e..0000000 Binary files a/Piwingo/piwigo-data/piwigo/language/kok_IN/kok_IN.jpg and /dev/null differ diff --git a/Piwingo/piwigo-data/piwigo/language/lb_LU/common.lang.php b/Piwingo/piwigo-data/piwigo/language/lb_LU/common.lang.php deleted file mode 100644 index d99ef7a..0000000 --- a/Piwingo/piwigo-data/piwigo/language/lb_LU/common.lang.php +++ /dev/null @@ -1,416 +0,0 @@ -Ši nuotraukų galerija yra sukurta naudojant Piwigo.

              - -

              Piwigo yra nuotraukų galerijos programinė įranga skirta puslapiams, sukurta aktyvių narių bendruomenių ir kurėjų. - Plėtiniai padaro Piwigo visiems lengvai pritaikoma. Ji yra visiškai nemokama.

              - -

              Apsilankykite Piwigo internetinėje svetainėje

              diff --git a/Piwingo/piwigo-data/piwigo/language/lt_LT/admin.lang.php b/Piwingo/piwigo-data/piwigo/language/lt_LT/admin.lang.php deleted file mode 100644 index 6971f00..0000000 --- a/Piwingo/piwigo-data/piwigo/language/lt_LT/admin.lang.php +++ /dev/null @@ -1,993 +0,0 @@ -Click here to show log error.'] = 'Išskleidžiant įvyko klaida. Prašome pasitikrinti piwigo instaliacijos failų leidimus.
              Klaidų logas čia.'; -$lang['An error has occured during upgrade.'] = 'Instaliuojant atnaujinimus įvyko klaida.'; -$lang['An error occured during extraction (%s).'] = 'Išskleidžiant failus (%s) įvyko klaida.'; -$lang['An information email was sent to group "%s"'] = 'Informacinins pranešimas nusiųstas į "%s" grupę'; -$lang['Anomaly'] = 'Anomalija'; -$lang['Anyway only webmasters can see this tab and never administrators.'] = 'Tik webmasteriai gali matyti šį tab\'ą, o ne administratoriai.'; -$lang['Applications'] = 'Programos'; -$lang['Allow user customization'] = 'Leisti vartotojams pasikeisti galerijos išvaizdą'; -$lang['All extensions are up to date.'] = 'Visų išplėtimų versijos naujausios.'; -$lang['All languages are up to date.'] = 'Visų kalbų versijos naujausios.'; -$lang['All optimizations have been successfully completed.'] = 'Visos optimizacijos buvo sėkmingai užbaigtos.'; -$lang['All plugins are up to date.'] = 'Visų priedų versijos naujausios.'; -$lang['All themes are up to date.'] = 'Visų temų versijos naujausios.'; -$lang['Allow rating'] = 'Leisti reitingavimą'; -$lang['Allow user registration'] = 'Leisti vartotojų registraciją'; -$lang['Allow users to delete their own comments'] = 'Leisti vartotojams trinti savo komentarus'; -$lang['Allow users to edit their own comments'] = 'Leisti vartotojams redaguoti savo komentarus'; -$lang['Allowed file types: %s.'] = 'Leidžiami failų tipai: %s.'; -$lang['Add to caddie'] = 'Pridėti į krepšelį'; -$lang['Add write access to the "%s" directory'] = 'Pridėti leidimą rašyti į "%s" katalogą'; -$lang['Add/delete a permalink'] = 'Pridėti/pašalinti fiksuotą nuorodą'; -$lang['Added by %s'] = 'Įdėjo '; -$lang['Administration Home'] = 'Administracijos puslapis'; -$lang['Advanced features'] = 'Papildomos funkcijos'; -$lang['Album "%s" has been added'] = 'Albumas "%s" pridėtas'; -$lang['Album "%s" now contains %d photos'] = 'albumas "%s" dabar turi %d nuotraukas(-ų)'; -$lang['Album list management'] = 'Albumų sąrašo valdymas'; -$lang['Album manual order was saved'] = 'Albumų rankinis išrūšiavimas išsaugotas'; -$lang['Album name'] = 'Albumo pavadinimas'; -$lang['Album photos associated to the following albums: %s'] = 'Albumo nuotraukos asocijuotos su šiais albumais: %s'; -$lang['Album updated successfully'] = 'Albumas sėkmingai atnaujintas'; -$lang['Albums authorized thanks to group associations'] = 'Albumai autorizuoti dėka grupinių asociacijų'; -$lang['Albums automatically sorted'] = 'Albumai išrūšiuoti automatiškai'; -$lang['All %d photos are selected'] = 'Pasirinktos visos %d nuotraukos'; -$lang['+ Add an upload box'] = '+ Pridėti įkrovos lauką'; -$lang['Activate icon "%s"'] = 'Aktyvuoti piktogramą "%s"'; -$lang['Activate icon "new" next to albums and pictures'] = 'Aktyvuoti piktogramą "nauja" šalia albumų ir nuotraukų'; -$lang['Active Languages'] = 'Aktyvuoti kalbas'; -$lang['Active Plugins'] = 'Aktyvūs priedai'; -$lang['Active Themes'] = 'Aktyvuoti temas'; -$lang['Add'] = 'Pridėti'; -$lang['Add New Language'] = 'Pridėti naują kalbą'; -$lang['Add New Theme'] = 'Pridėti naują temą'; -$lang['Add Photos'] = 'Pridėti nuotraukų'; -$lang['Add a criteria'] = 'Pridėti kriterijų'; -$lang['Add a filter'] = 'Pridėti filtrą'; -$lang['Add a tag'] = 'Pridėti žymą'; -$lang['Add a user'] = 'Pridėti vartotoją'; -$lang['Add a virtual album'] = 'Pridėti virtualų albumą'; -$lang['Add another set of photos'] = 'Pridėti nuotraukų rinkinį'; -$lang['Add group'] = 'Pridėti grupę'; -$lang['Add tags'] = 'Pridėti žymas'; -$lang['%s must be to set to false in your local/config/config.inc.php file'] = '%s turi būti nustatyta į false local/config/config.inc.php faile'; -$lang['%s photos can not be regenerated'] = '%s nuotraukos(-ų) negali būti regeneruotos'; -$lang['%s photos have been regenerated'] = '%s nuotraukos(-ų) regeneruota'; -$lang['%s value is not correct file because exif are not supported'] = '%s reikšmė neteisinga, nes exif nepalaikomas'; -$lang['(this tag will be deleted)'] = '(ši žyma bus ištrinta)'; -$lang[', click on'] = ', paspausk ant'; -$lang['... or '] = '... arba '; -$lang['Piwigo for Android application empowers you to connect your Android phone or table to your Piwigo gallery, create some albums and upload several photos at once.'] = 'Piwigo Android\'ui programėlė suteikia galimybę sujungti jūsų Android telefoną ar planšetę su jūsų Piwigo galerija, kurti kelis albumus ir įkelti kelias nuotraukas iškart.'; -$lang['Piwigo for iOS application empowers you to connect to your Piwigo gallery from your iPhone, iPad or iPod Touch, create some albums and upload several photos at once.'] = 'Piwigo iOS\'ui programėlė suteikia galimybę sujungti jūsų iPhone, iPad ar iPod Touch su jūsų Piwigo galerija, kurti kelis albumus ir įkelti kelias nuotraukas iškart.'; -$lang['A locked gallery is only visible to administrators'] = 'Užrakinta galerija prieinama tik administratoriams'; -$lang['A new version of Piwigo is available.'] = 'Yra nauja Piwigo versija.'; -$lang['ACCESS_2'] = 'Prieinama registruotiems vartotojams'; -$lang['Action'] = 'Veiksmas'; -$lang['Actions'] = 'Veiksmai'; -$lang['Activate'] = 'Aktyvuoti'; -$lang['Activate Navigation Bar'] = 'Aktyvuoti navigacijos juostą'; -$lang['Activate Navigation Thumbnails'] = 'Aktyvuoti navigacijos piktogramas'; -$lang['Activate comments'] = 'Aktyvuoti komentarus'; -$lang['ACCESS_0'] = 'Laisva prieiga'; -$lang['ACCESS_1'] = 'Prieinama visiems'; -$lang['ACCESS_3'] = 'Prieinama administratoriams'; -$lang['ACCESS_4'] = 'Prieinama webmasteriams'; -$lang['ACCESS_5'] = 'Neprieinama'; -$lang['Access type'] = 'Prieigos tipas'; -$lang['Invert'] = 'Invertuoti'; -$lang['Languages'] = 'Kalbos'; -$lang['Languages which need upgrade'] = 'Kalbos, kurioms reikia atnaujinimo'; -$lang['Last hit'] = 'Paskutinis paspaudimas'; -$lang['Grant selected groups'] = 'Leisti prieigą pasirinktoms grupėms'; -$lang['Grant selected users'] = 'Leisti prieigą pasirinktiems vartotojams'; -$lang['Impossible to deactivate this language, you need at least one language.'] = 'Neįmanoma išjungti šios kalbos - jums reikalinga bent viena kalba.'; -$lang['Impossible to deactivate this theme, you need at least one theme.'] = 'Neįmanoma išjungti šios temos - jums reikalinga bent viena tema.'; -$lang['Impossible to delete this theme. Other themes depends on it: %s'] = 'Ši tema negali būti išjungta, nes ji reikalinga kitoms temoms: %s'; -$lang['Inactive Languages'] = 'Neaktyvios kalbos'; -$lang['Inactive Plugins'] = 'Neaktyvūs priedai'; -$lang['Inactive Themes'] = 'Neaktyvios temos'; -$lang['Informations'] = 'Informacija'; -$lang['Install'] = 'Instaliuoti'; -$lang['Installed Languages'] = 'Instaliuotos kalbos'; -$lang['Installed Themes'] = 'Instaliuotos temos'; -$lang['Instructions to use Piwigo'] = 'Instrukcijos, kaip naudoti Piwigo'; -$lang['High definition enabled'] = 'Didelė raiška įjungta'; -$lang['History'] = 'Istorija'; -$lang['Hit'] = 'Paspaudimai'; -$lang['Hour'] = 'Valanda'; -$lang['Hoverbox display'] = 'Hoverbox rodymas'; -$lang['I decide to update anyway'] = 'Aš nusprendžiau vistiek atnaujinti'; -$lang['IP'] = 'IP'; -$lang['Ignore All'] = 'Ignoruoti viską'; -$lang['Ignore selected anomalies'] = 'Ignoruoti pasirinktas anomalijas'; -$lang['Ignore this update'] = 'Ignoruoti atnaujinimą'; -$lang['Image Quality'] = 'Paveiksliuko kokybė'; -$lang['Image id'] = 'Paveiksliuko ID'; -$lang['Images manual order was saved'] = 'Paveiksliukų rankinis rūšiavimas išsaugotas'; -$lang['Impossible automatic correction'] = 'Automatiniai pataisymai neįmanomi'; -$lang['Impossible to activate this theme, the parent theme is missing: %s'] = 'Ši tema negali būti aktyvuota, nes jai trūksta pagrindinės temos: %s'; -$lang['Impossible to deactivate this language, first set another language as default.'] = 'Šios kalbos išjungti neįmanoma, pirmiausia nustatykite kitą kalbą, kaip pagrindinę.'; -$lang['Give write access (chmod 777) to "%s" directory at the root of your Piwigo installation'] = 'Suteikite rašymo teises (chmod 777) "%s" katalogui šakniniame jūsų Piwigo instaliacijos kataloge'; -$lang['Go to'] = 'Eiti į'; -$lang['Go to %s or %s for more informations'] = 'Norėdami gauti daugiau informacijos eikite į %s arba %s'; -$lang['Graphics Library'] = 'Grafinė biblioteka'; -$lang['Group'] = 'Grupė'; -$lang['Group management'] = 'Grupės valdymas'; -$lang['Group name'] = 'Grupės pavadinimas'; -$lang['Groups'] = 'Grupės'; -$lang['Groups and users'] = 'Grupės ir vartotojai'; -$lang['Guest Settings'] = 'Svečio nustatymai'; -$lang['Guest cannot be deleted'] = 'Svečias negali būti ištrintas'; -$lang['Guests'] = 'Svečiai'; -$lang['Height'] = 'Aukštis'; -$lang['Hello'] = 'Labas'; -$lang['Hello,'] = 'Labas,'; -$lang['Help Me'] = 'Padėkite man'; -$lang['Hide'] = 'Paslėpti'; -$lang['High definition'] = 'Didelė raiška'; -$lang['Features include gallery browsing, album creation and photo upload.'] = 'Naujovės leidžia galerijų naršymą, albumų kūrimą ir nuotraukų įkėlimą.'; -$lang['File'] = 'Failas'; -$lang['File upload stopped by extension'] = 'Priedas nutraukė failo atsiuntimą'; -$lang['File/directory read error'] = 'Failo/katalogo skaitymo klaida'; -$lang['Find a new representant by random'] = 'Rasti naują atsitiktinė albumo piktogramą'; -$lang['Follow Orientation'] = 'Srauto orientacija'; -$lang['Following plugins may not be compatible with the new version of Piwigo:'] = 'Toliau išvardinti priedai gali būti nesuderinami su nauja Piwigo versija:'; -$lang['Following themes may not be compatible with the new version of Piwigo:'] = 'Toliau išvardintos temos gali būti nesuderinamos su nauja Piwigo versija:'; -$lang['For photo sizes with crop, such as "Square", Piwigo will do its best to include the center of interest.'] = 'Piwigo stengsis išsaugot interesų centro vietą nuotraukų dydžiams (pvz. tokiems, kaip "Kvadratas"), kuriems reikalingas apkarpymas.'; -$lang['Forbid this language to users'] = 'Uždrausti vartotojams naudoti šią kalbą.'; -$lang['Forbid this theme to users'] = 'Uždrausti vartotojams naudoti šią temą.'; -$lang['Forbidden'] = 'Draudžiama'; -$lang['Form'] = 'Nuo'; -$lang['GD library is missing'] = 'Trūksta GD bibliotekos'; -$lang['GD version'] = 'GD versija'; -$lang['Gallery title'] = 'Galerijos pavadinimas'; -$lang['Gallery unlocked'] = 'Galerija atrakinta'; -$lang['General statistics'] = 'Galerijos statistika'; -$lang['Generate multiple size images'] = 'Sukurti visų dydžių paveiksliukus'; -$lang['Get Support on Piwigo Forum'] = 'Gaukite pagalbą Piwigo diskusijų forume'; -$lang['Execution time is out, treatment must be continue [Estimated time: %d second].'] = 'Vykdymo laikas baigėsi, apdirbimas turi būti tęsiamas [Numatomas laikas: %d sek.].'; -$lang['Execution time is out, treatment must be continue [Estimated time: %d seconds].'] = 'Vykdymo laikas viršytas, apdirbimas turi būti tęsiamas [Numatomas laikas: %d sek.].'; -$lang['Exif extension not available, admin should disable exif use'] = 'Nėra EXIF išplėtimo, administratorius turi išjungti EXIF naudojimą'; -$lang['Extend for templates'] = 'Išplėsti šablonus'; -$lang['Extensions Update'] = 'Plėtinių atnaujinimas'; -$lang['FTP + Synchronization'] = 'FTP + Sinchronizacija'; -$lang['Failed to write file to disk'] = 'Nepavyko įrašyti į diską'; -$lang['Everybody'] = 'Visi'; -$lang['Deny selected users'] = 'Drausti pasirinktus vartotojus'; -$lang['Edit album'] = 'Redaguoti albumą'; -$lang['Edit album permissions'] = 'Redaguoti albumo leidimus'; -$lang['Edit photo'] = 'Redaguoti nuotrauką'; -$lang['Edit ranks'] = 'Redaguoti reitingus'; -$lang['Edit selected tags'] = 'Redaguoti pasirinktas žymas'; -$lang['Edit tags'] = 'Redaguoti žymas'; -$lang['Element'] = 'Elementas'; -$lang['Element type'] = 'Elemento tipas'; -$lang['Email administrators when a comment is deleted'] = 'Siųsti el-laišką administratoriams, kai ištrinamas komentaras'; -$lang['Email administrators when a comment is modified'] = 'Siųsti el-laišką administratoriams, kai pakeičiamas komentaras'; -$lang['Email admins when a comment requires validation'] = 'Siųsti el-laišką administratoriams, kai komentaras reikalauja patvirtinimo'; -$lang['Email admins when a new user registers'] = 'Siųsti el-laišką administratoriams, kai užsiregistruoja naujas vartotojas'; -$lang['Email admins when a valid comment is entered'] = 'Siųsti el-laišką administratoriams, kai įrašomas tinkamas komentaras'; -$lang['Environment'] = 'Aplinka'; -$lang['Error list'] = 'Klaidų sąrašas'; -$lang['Error on file "%s" : %s'] = 'Failo "%s" klaidos: %s'; -$lang['Error when sending email to %s [%s].'] = 'Įvyko klaida siunčiant el-laišką adresu %s [%s]'; -$lang['Errors caption'] = 'Klaidų legendos'; -$lang['Discover album:'] = 'Atversti albumą'; -$lang['Dump Database'] = 'Duomenų bazės dump\'as'; -$lang['Directory'] = 'Katalogas'; -$lang['Directory does not exist'] = 'Katalogas neegzistuoja'; -$lang['Display options'] = 'Rodymo parinktys'; -$lang['Dissociate from album'] = 'Atskirti nuo albumo'; -$lang['Dissociated'] = 'Atskirta'; -$lang['Do you want to activate anyway?'] = 'Vistiek aktyvuoti ?'; -$lang['Documentation'] = 'Dokumentacija'; -$lang['Does not represent'] = 'Tai nėra piktograma skirta'; -$lang['Download,'] = 'Parsisiųsti,'; -$lang['Downloads'] = 'Parsisiuntimai'; -$lang['Drag to re-order'] = 'Norėdami perrūšiuoti - spauskite ir tempkite'; -$lang['Drop into album'] = 'Pasirinkite albumą'; -$lang['Duplicate'] = 'Dubliuoti'; -$lang['Duplicate selected tags'] = 'Dubliuoti pasirinktas žymas'; -$lang['Duplicates'] = 'Dublikatai'; -$lang['ERROR'] = 'KLAIDA'; -$lang['ERROR: THIS PLUGIN IS MISSING BUT IT IS INSTALLED! UNINSTALL IT NOW.'] = 'KLAIDA: ŠIS PRIEDAS NERASTAS, BET YRA INSTALIUOTAS! IŠINSTALIUOKITE JĮ DABAR.'; -$lang['Deleted on'] = 'Ištrinta'; -$lang['Deletions'] = 'Trynimai'; -$lang['Deactivate all'] = 'Išjungti viską'; -$lang['Default comments order'] = 'Numatyta komentarų tvarka'; -$lang['Default display'] = 'Numatytas vaizdas'; -$lang['Default photos order'] = 'Numatyta nuotraukų tvarka'; -$lang['Default user cannot be deleted'] = 'Numatytasis vartotojas negali būti pašalintas'; -$lang['Default user does not exist'] = 'Numatytasis vartotojas neegzistuoja'; -$lang['Delete Representant'] = 'Ištrinti albumo piktogramą'; -$lang['Delete multiple size images'] = 'Ištrinti kitų dydžių paveiksliukus'; -$lang['Delete orphan tags'] = 'Ištrinti nesusietas žymas'; -$lang['Delete selected photos'] = 'Ištrinti pažymėtas nuotraukas'; -$lang['Delete selected tags'] = 'Ištrinti pažymėtas žymes'; -$lang['Delete selected users'] = 'Ištrinti pažymėtus vartotojus'; -$lang['Delete this language'] = 'Ištrinti šią kalbą'; -$lang['Delete this theme'] = 'Ištrinti šią temą'; -$lang['Deny selected groups'] = 'Drausti pažymėtas grupes'; -$lang['Description'] = 'Aprašymas'; -$lang['Detailed informations'] = 'Detali informacija'; -$lang['Database'] = 'Duomenų bazė'; -$lang['Database synchronization with files'] = 'Duomenų bazės sinchronizavimas su failais'; -$lang['Date'] = 'Data'; -$lang['Day'] = 'Diena'; -$lang['Deactivate'] = 'Išjungti'; -$lang['Check automatic corrections'] = 'Tikrinti automatines korekcijas'; -$lang['Check for upgrade failed for unknown reasons.'] = 'Atnaujinimo patikrinimas nepavyko dėl nežinomų priežasčių.'; -$lang['Check integrity'] = 'Vientisumo tikrinimas'; -$lang['Choose an action'] = 'Pasirinkite veiksmą'; -$lang['Choose an option'] = 'Pasirinkite variantą'; -$lang['Classic display'] = 'Klasikinis vaizdas'; -$lang['Comments for all'] = 'Komentarai visiems'; -$lang['Complementary mail content'] = 'Pridėti prie pranešimo'; -$lang['Configuration'] = 'Konfigūracija'; -$lang['Confirm merge'] = 'Patvirtini sujungimą'; -$lang['Continue processing treatment'] = 'Tęsti vykdomą apdorojimą'; -$lang['Correction'] = 'Koregavimas'; -$lang['Correction applied with error'] = 'Koregavimas įvykdytas su klaida'; -$lang['Correction applied with success'] = 'Koregavimas sėkmingai įvykdytas'; -$lang['Correction the anomaly will cancel the fact that it\'s ignored'] = 'Pataisyta anomalija nebebus ignoruojama'; -$lang['Create'] = 'Sukurti'; -$lang['Create the "%s" directory at the root of your Piwigo installation'] = 'Sukurkite "%s" katalogą pagrindiniame Piwigo instaliacijos kataloge'; -$lang['Create this site'] = 'Sukurti šį puslapį'; -$lang['Crop'] = 'Apkarpyti'; -$lang['Current name'] = 'Dabartinis pavadinimas'; -$lang['Plugin list'] = 'Priedų sąrašas'; -$lang['Plugins'] = 'Priedai'; -$lang['Plugins which need upgrade'] = 'Priedai, kurie bus atnaujinti'; -$lang['Portrait'] = 'Portretas'; -$lang['Position'] = 'Pozicija'; -$lang['Posted %s on %s'] = 'Paskelbta %s ant %s'; -$lang['Privacy level'] = 'Privatumo lygis'; -$lang['Privacy level set to "%s"'] = 'Privatumo lygis nustatytas į "%s"'; -$lang['Private'] = 'Privatu'; -$lang['Properties'] = 'Savybės'; -$lang['Public'] = 'Vieša'; -$lang['Public / Private'] = 'Vieša / Privatu'; -$lang['Purge compiled templates'] = 'Išvalyti parengtus šablonus'; -$lang['Purge history detail'] = 'Išvalyti istorijos detales'; -$lang['Purge history summary'] = 'Išvalyti istorijos suvestinę'; -$lang['Purge search history'] = 'Išvalyti paieškų istorija'; -$lang['Photos'] = 'Nuotraukos'; -$lang['Photos generation in progress...'] = 'Vyksta nuotraukų generavimas'; -$lang['Piwigo Administration'] = 'Piwigo administracija'; -$lang['Piwigo Announcements Newsletter'] = 'Piwigo naujienlaiškis'; -$lang['Piwigo Publish plugin for Lightroom'] = 'Piwigo Publish priedas - skirtas Lightroom'; -$lang['Piwigo Update'] = 'Piwigo atnaujinimas'; -$lang['Piwigo Uploader'] = 'Piwigo Uploader\'is'; -$lang['Piwigo cannot retrieve upgrade file from server'] = 'Piwigo negali atsisiųsti atnaujinimo failo iš serverio'; -$lang['Piwigo configuration'] = 'Piwigo konfigūracija'; -$lang['Piwigo export plugin for Aperture'] = 'Piwigo eksportavimo priedas, skirtas Aperture'; -$lang['Piwigo export plugin for iPhoto'] = 'Piwigo eksportavimo priedas, skirtas iPhoto'; -$lang['Piwigo for Android'] = 'Piwigo Android\'ui'; -$lang['Piwigo for iOS (iPhone, iPad, iPod Touch)'] = 'Piwigo iOS\'ui (iPhone, iPad, iPod Touch)'; -$lang['Piwigo publish plugin for Shotwell'] = 'Piwigo skelbimo priedas, skirtas Shotwell'; -$lang['Piwigo publish plugin for digiKam'] = 'Piwigo skelbimo priedas, skirtas digiKam'; -$lang['Piwigo version'] = 'Piwigo versija'; -$lang['Please check "plugins" folder and sub-folders permissions (CHMOD).'] = 'Prašau patikrinti katalogo "plugins" ir jo subkatalogu leidimus (CHMOD).'; -$lang['Please select at least two groups'] = 'Prašome pasirinkti mažiausiai dvi grupes'; -$lang['Please wait...'] = 'Prašome palaukti...'; -$lang['Plugin has been successfully copied'] = 'Priedas sėkmingai nukopijuotas'; -$lang['Pending Comments'] = 'Nepatvirtinti komentarai'; -$lang['Permalink'] = 'Fikstuota nuoroda'; -$lang['Permalink %s has been previously used by album %s. Delete from the permalink history first'] = 'Fiksuotą nuorodą %s anksčiau naudojo albumas %s. Pirmiausia ištrinkite ją iš fiksuotu nuorodų istorijos.'; -$lang['Permalink %s is already used by album %s'] = 'Fiksuotą nuorodą %s jau naudoja albumas %s'; -$lang['Permalink history'] = 'Fiksuotų nuorodų istorija'; -$lang['Permalinks'] = 'Fiksuotos nuorodos'; -$lang['Permission denied'] = 'Nesuteiktas leidimas'; -$lang['Permission granted'] = 'Leidimas suteiktas'; -$lang['Permission granted for groups'] = 'Leidimas suteiktas grupėms'; -$lang['Permission granted for users'] = 'Leidimas suteiktas vartotojams'; -$lang['Permission granted thanks to a group'] = 'Leidimas suteiktas dėka grupės'; -$lang['Permission management'] = 'Leidimų tvarkymas'; -$lang['Permissions'] = 'Leidimai'; -$lang['Photo %s of %s'] = 'Nuotrauka %s iš %s'; -$lang['Photo Page'] = 'Nuotraukų puslapis'; -$lang['Photo Properties'] = 'Nuotraukų savybės'; -$lang['Photo informations updated'] = 'Nuotraukų informacijos atnaujintos'; -$lang['Photo name'] = 'Nuotraukos pavadinimas'; -$lang['Photo sizes with crop'] = 'Nuotraukų dydžiai su apkarpymu'; -$lang['Photo unreachable or no support'] = 'Nuotraukos nepasiekiamos arba nepalaikomas jų formatas'; -$lang['Optional URL keyword'] = 'Pasirinktinis URL raktažodis'; -$lang['Options'] = 'Parinktys'; -$lang['Order of menubar items has been updated successfully.'] = 'Meniu juostos tvarka sėkmingai atnaujinta.'; -$lang['Original Size'] = 'Originalus dydis'; -$lang['Original file : %s'] = 'Originalus failas: %s'; -$lang['Original templates'] = 'Originalūs šablonai'; -$lang['Orphan tags deleted'] = 'Nesusietos žymos buvo ištrintos'; -$lang['Other plugins'] = 'Yra kitų priedų'; -$lang['Other private albums'] = 'Kiti privatūs albumai'; -$lang['Overall'] = 'Apžvalga'; -$lang['Page banner'] = 'Puslapio banneris'; -$lang['Page end'] = 'Puslapio pabaiga'; -$lang['Pages seen'] = 'Peržiūrėti puslapiai'; -$lang['Panorama'] = 'Panorama'; -$lang['Parameter'] = 'Nustatymai'; -$lang['Parameters'] = 'Parametrai'; -$lang['Parent album'] = 'Pagrindinis albumas'; -$lang['Password confirmation is missing. Please confirm the chosen password.'] = 'Nėra slaptažodžio patvirtinimo. Prašome pakartoti slaptažodį'; -$lang['Password is missing. Please enter the password.'] = 'Nėra slaptažodžio. Prašome įvesti slaptažodį'; -$lang['Path'] = 'Kelias'; -$lang['New photos were added'] = 'Naujos nuotrauos buvo įdėtos'; -$lang['No destination tag selected'] = 'Nepasirinkta paskirties žyma'; -$lang['No display'] = 'Nerodyti'; -$lang['No order field selected'] = 'Nepasirinkta laukelių tvarka'; -$lang['Not cropped correctly?'] = 'Blogai apipjaustyta?'; -$lang['Notification'] = 'Pranešimai'; -$lang['Notify administrators when a comment is'] = 'Informuoti adminstratorius, kai komentaras'; -$lang['Number of albums per page'] = 'Albumų skaičius puslapyje'; -$lang['Number of comments per page'] = 'Komentarų skaičius puslapyje'; -$lang['Number of downloads'] = 'Atsisiuntimų skaičius'; -$lang['Number of rates'] = 'Įvertinimų kiekis'; -$lang['Numeric identifier : %d'] = 'Skaitinis identifikatorius: %d'; -$lang['Obsolete Plugins'] = 'Pasenę priedai'; -$lang['On your Linux, simply install Shotwell with your package manager and the activate Piwigo publishing option.'] = 'Linux\'e paketu menedžerio pagalba tiesiog instaliuokite Shotwell, tuomet aktyvuokite "Piwigo publishing" parinktį.'; -$lang['Only private albums are listed'] = 'Rodomi tik privatūs albumai'; -$lang['Opacity'] = 'Nepermatomumas'; -$lang['Operating system'] = 'Operacinė sistema'; -$lang['Operation in progress'] = 'Vyksta apdorojimas'; -$lang['Optimizations have been completed with some errors.'] = 'Optimizacijos buvo baigtos su keliomis klaidomis'; -$lang['New parent album'] = 'Naujas pagrindinis albumas'; -$lang['New photos added'] = 'Naujos nuotraukos įkeltos'; -$lang['New tag'] = 'Nauja žyma'; -$lang['No file was uploaded'] = 'Nebuvo įkeltas joks failas'; -$lang['No group is permitted to see this private album'] = 'Jokiai grupei neleidžiama žiūrėti šio privataus albumo'; -$lang['No groups selected, no actions possible.'] = 'Nepasirinkta jokia grupė, todėl jokių veiksmų vykdyti neįmanoma.'; -$lang['No mail to send.'] = 'Nebus siunčiamas joks laiškas'; -$lang['No members to manage'] = 'Nėra jokių narių, kuriuos galima būtų tvarkyti'; -$lang['No photo can be deleted'] = 'Jokios nuotraukos negali būti ištrintos'; -$lang['No photo in the current set.'] = 'Šiuo metu rinkinyje nėra nuotraukų.'; -$lang['No photo in this album'] = 'Šiame albume nėra nuotraukų'; -$lang['No photo selected, %d photos in current set'] = 'Nepasirinkta jokia nuotrauka, šiame rinkinyje nuotraukų: %d'; -$lang['No photos selected, no actions possible.'] = 'Nepasirinkta jokia nuotrauka, neįmanomas joks veiksmas.'; -$lang['No results'] = 'Nėra rezultatų'; -$lang['No user to send notifications by mail.'] = 'Nėra vartotojų, kurie galėtų būti informuoti paštu.'; -$lang['None'] = 'Nėra'; -$lang['Merge selected tags'] = 'Sujungti pasirinktas žymas'; -$lang['Merge tags'] = 'Sujungti žymas'; -$lang['Metadata synchronization results'] = 'Metadata sinchronizacijos rezultatai'; -$lang['Metadata synchronized from file'] = 'Metadata sinchronizuota iš failo'; -$lang['Minimum height'] = 'Minimalus aukštis'; -$lang['Minimum privacy level'] = 'Minimalus privatumo lygis'; -$lang['Minimum width'] = 'Minimalus plotis'; -$lang['Miscellaneous'] = 'Ivairūs'; -$lang['Missing Plugins'] = 'Trūkstami priedai'; -$lang['Missing a temporary folder'] = 'Trūksta laikinų failų katalogo'; -$lang['Modify information'] = 'Keisti informaciją'; -$lang['Month'] = 'Mėnuo'; -$lang['Move'] = 'Perkelti'; -$lang['Move albums'] = 'Perkelti albumus'; -$lang['Move to album'] = 'Perkelti į albumą'; -$lang['Multiple Size'] = 'Ivairūs dydžiai'; -$lang['Name'] = 'Pavadinimas'; -$lang['Name of the duplicate'] = 'Dublikato vardas'; -$lang['New Version'] = 'Nauja versija'; -$lang['New name'] = 'Naujas vardas'; -$lang['List'] = 'Sąrašas'; -$lang['Make this language available to users'] = 'Padaryti šią kalbą prieinamą vartotojams'; -$lang['Make this theme available to users'] = 'Padaryti šią temą prieinamą vartotojams'; -$lang['Manage'] = 'Tvarkyti'; -$lang['Manage Permissions'] = 'Tvarkyti teises'; -$lang['Manage authorizations for selected albums'] = 'Tvarkyti pasirinktų vartotojų leidimus'; -$lang['Manage permissions for group "%s"'] = 'Tvarkyti grupės "%s" teises'; -$lang['Manage permissions for user "%s"'] = 'Tvarkyti vartotojo "%s" teises'; -$lang['Manage photo ranks'] = 'Nuotraukų rūšiavimo tvarka'; -$lang['Manage photos'] = 'Tvarkyti nuotraukas'; -$lang['Manage tags'] = 'Tvarkyti žymas'; -$lang['Manage the members'] = 'Tvarkyti narius'; -$lang['Manage this set of %d photos'] = 'Tvarkyti ši %d nuotraukų rinkinį'; -$lang['Manual order'] = 'Nustatyta tvarka'; -$lang['Maximum file size: %sB.'] = 'Maksimalus failo dydis: %sB.'; -$lang['Maximum height'] = 'Maksimalus aukštis'; -$lang['Maximum width'] = 'Maksimalus plotis'; -$lang['Members'] = 'Nariai'; -$lang['Menu Management'] = 'Meniu'; -$lang['Merge selected groups'] = 'Sujungti pasirinktas grupes'; -$lang['Last send'] = 'Paskutini siuntimas'; -$lang['Level 0'] = '---'; -$lang['Link all album photos to some existing albums'] = 'Susieti visas albumo nuotraukas su kokiu nors egzistuojančiu albumu'; -$lang['Linked albums'] = 'Susieti albumai'; -$lang['Local'] = 'Vietinis'; -$lang['Lock'] = 'Užrakinti'; -$lang['Lock albums'] = 'Užrakinti albumus'; -$lang['Lock gallery'] = 'Užrakinti galerijas'; -$lang['Locked'] = 'Užrakinta'; -$lang['Mail content'] = 'Pranešimo turinys'; -$lang['Mail sent to %s [%s].'] = 'Pranešimas išsiųstas %s [%s].'; -$lang['Main "guest" user does not exist'] = 'Pagrindinis "guest" vartotojas neegzistuoja'; -$lang['Main "guest" user status is incorrect'] = 'Neteisingas pagrindinio "guest" vartotojo statusas'; -$lang['Main "webmaster" user does not exist'] = 'Pagrindinis "webmaster" vartotojas neegzistuoja'; -$lang['Main "webmaster" user status is incorrect'] = 'Neteisingas pagrindinio "webmaster" vartotojo statusas'; -$lang['Main Page'] = 'Pagrindinis puslapis'; -$lang['Maintenance'] = 'Priežiūra'; -$lang['Last revisions'] = 'Paskutiniai pakeitimai'; -$lang['Last import'] = 'Paskutinė įkrova'; -$lang['If no HD is available and if the current websize is bigger than resize dimensions, Piwigo will move it as HD and create a downsized websize photo from it.'] = 'Jei nėra HD kokybės nuotraukos, bet esamas dydis yra didesnis už kitų dydžių dimensijas, tai Piwigo ją perkels ir traktuos kaip HD kokybės. Taip pat iš jos bus sukurti mažesnio dydžio paveiksliukai.'; -$lang['If you encounter problems or have any question, please send a message to'] = 'jeigu iškilo problemų arba turite kokių nors klausimų - prašome rašykite adresu'; -$lang['In your php.ini file, the upload_max_filesize (%sB) is bigger than post_max_size (%sB), you should change this setting'] = 'Jūsų php.ini faile upload_max_filesize (%sB) yra didesnis už post_max_size (%sB), reikėtų pakeisti šią nuostatą.'; -$lang['Include display of recent photos grouped by dates'] = 'Taip pat rodyti nesenas nuotraukas, surūšiuotas pagal datas'; -$lang['Include history data (Warning: server memory limit may be exceeded)'] = 'Taip pat rodyti istorijos duomenis (Įspėjimas, gali būti viršytas serverio atminties limitas)'; -$lang['Information data registered in database'] = 'Informacija registruota duomenų bazėje'; -$lang['Install on your computer,'] = 'Įdiekite į savo kompiuterį,'; -$lang['Keep in touch with Piwigo project, subscribe to Piwigo Announcement Newsletter. You will receive emails when a new release is available (sometimes including a security bug fix, it\'s important to know and upgrade) and when major events happen to the project. Only a few emails a year.'] = 'Likite su Piwigo projektu, užsisakykite Piwigo naujienlaiškį. Jums el. paštu bus atsiųstas pranešimas, kai bus išleista nauja versija (kartais su saugumo pataisymais, kuriuos būtina žinoti ir atnaujinti) ir kai projekte ivyksta svarbūs įvykiai. Paprastai - tik keletas laiškų per metus.'; -$lang['Landscape'] = 'Landscape'; -$lang['Language has been successfully installed'] = 'Kalba buvo sėkmingai instaliuota'; -$lang['Learn more'] = 'Sužinoti daugiau'; -$lang['Level 1'] = 'Kontaktai'; -$lang['Level 2'] = 'Draugai'; -$lang['Level 4'] = 'Šeima'; -$lang['Level 8'] = 'Administratoriai'; -$lang['Link all album photos to a new album'] = 'Susieti visas albumo nuotraukas į naują albumą'; -$lang['reduce to single existing albums'] = 'apriboti iki vieno egzistuojančio albumo'; -$lang['unit mode'] = 'Individualiai'; -$lang['the forum'] = 'forumas'; -$lang['the wiki'] = 'wiki'; -$lang['top left corner'] = 'viršutinis kairysis kampas'; -$lang['top right corner'] = 'viršutinis dešinysis kampas'; -$lang['total time'] = 'viso laiko'; -$lang['unknown'] = 'nežinomas'; -$lang['unset'] = 'nepažymėtas'; -$lang['update the database from files'] = 'atnaujinti duomenų bazę su failais'; -$lang['user "%s" added'] = 'vartotojas "%s" pridėtas'; -$lang['user_status_admin'] = 'Administratorius'; -$lang['user_status_generic'] = 'Bendro pobūdžio'; -$lang['user_status_guest'] = 'Svečias'; - -$lang['user_status_webmaster'] = 'Webmasteris'; -$lang['visitors need to login and have the appropriate permissions to see this album'] = 'Vartotojai norėdami matyti šį albumą turi prisijungti ir turėti atitinkamus leidimus'; -$lang['width must be a number superior to'] = 'plotis turi būti didesnis už'; -$lang['wrong filename'] = 'blogas failo vardas'; -$lang['registered users'] = 'registruoti vartotojai'; -$lang['registration date'] = 'registracijos data'; -$lang['remove author'] = 'pašalinti autoriu'; -$lang['remove creation date'] = 'pašalinti sukūrimo datą'; -$lang['remove tags'] = 'pašalinti žymas'; -$lang['remove this filter'] = 'pašalinti šį filtrą'; -$lang['remove title'] = 'pašalinti pavadinimą'; -$lang['selection'] = 'rinkinys'; -$lang['set to'] = 'nustatyti į'; -$lang['show details'] = 'rodyti detales'; -$lang['simple visitors'] = 'paprasti lankytojai'; -$lang['singly represented'] = 'fiksuota albumo piktograma'; -$lang['status'] = 'būsena'; -$lang['sub-albums'] = 'vidiniai albumai'; -$lang['synchronize files metadata with database photos informations'] = 'sinchronizuoti duomenų bazės nuotraukas su failų metaduomenimis'; -$lang['synchronize files structure with database'] = 'sinchronizuoti failų struktūrą su duomenų baze'; -$lang['target'] = 'taikinys'; -$lang['test'] = 'bandyti'; -$lang['test this remote site'] = 'bandyti šią nutolusią svetainę'; -$lang['on'] = 'ant'; -$lang['on the %d selected photos'] = 'ant %d pasirinktų nuotraukų'; -$lang['only directories'] = 'tik katalogai'; -$lang['only perform a simulation (no change in database will be made)'] = 'tik simuliuoti (niekas nebus pakeista duomenų bazėje)'; -$lang['other'] = 'kitas'; -$lang['overrides existing values with empty ones'] = 'perrašyti esamas reikšmes tuščiomis'; -$lang['pending validation'] = 'laukia patvirtinimo'; -$lang['photos added in the database'] = 'nuotraukos pridėtos į duomenų bazę'; -$lang['photos candidates for metadata synchronization'] = 'nuotraukų kandidatai metaduomenų sinchronizacijai'; -$lang['photos deleted from the database'] = 'nuotraukos pašalintos iš duomenų bazės'; -$lang['photos informations synchronized with files metadata'] = 'nuotraukų informacija sinchronizuota su failų metaduomenimis'; -$lang['photos per page'] = 'nuotraukos į puslapį'; -$lang['photos updated in the database'] = 'nuotraukos atnaujintos duomenų bazėje'; -$lang['pixels'] = 'pikseliai'; -$lang['private'] = 'privatu'; -$lang['public'] = 'vieša'; -$lang['randomly represented'] = 'atsitiktinė albumo piktograma'; -$lang['ranks'] = 'vertinama'; -$lang['high'] = 'didelis'; -$lang['iPhoto is the default photo manager on MacOSX. The Piwigo export plugin let you create new albums and export your photos directly from iPhoto to your Piwigo photo gallery.'] = 'iPhoto yra numatytoji nuotraukų tvarkymo programa MacOSX aplinkoje. Piwigo eksportavimo priedas leidžia kurti naujus albumus ir eksportuoti nuotraukas tiesiai iš iPhoto į jūsų Piwigo nuotraukų galeriją.'; -$lang['include child albums'] = 'įtraukti vidinius albumus'; -$lang['include photos with lower privacy level'] = 'įtraukti nuotraukas su mažesniu privatumo lygiu'; -$lang['jump to album'] = 'peršokti į albumą'; -$lang['jump to photo'] = 'peršokti į nuotrauką'; -$lang['leave'] = 'palikti'; -$lang['manage album photos'] = 'tvarkyti albumo nuotraukas'; -$lang['manage sub-albums'] = 'tvarkyti subalbumus'; -$lang['manual order'] = 'rankinė tvarka'; -$lang['middle'] = 'vidurys'; -$lang['modified'] = 'modifikuotas'; -$lang['new'] = 'nauja'; -$lang['no write access'] = 'nėra rašymo teisių'; -$lang['none'] = 'nė vienas'; -$lang['nothing'] = 'niekas'; -$lang['display'] = 'rodyti'; -$lang['display maximum informations (added albums and photos, deleted albums and photos)'] = 'rodyti maksimaliai informacijos (pridėti/pašalinti albumai ir nuotraukos)'; -$lang['dissociate from group'] = 'atskirti nuo grupės'; -$lang['errors during synchronization'] = 'klaidos sinchronizuojant'; -$lang['even already synchronized photos'] = 'netgi jau sinchronizuotas nuotraukas'; -$lang['existing album'] = 'egzistuojantis albumas'; -$lang['first photo added on %s'] = 'pirmoji nuotrauka pridėta %s'; -$lang['for the file format'] = 'failo formatui'; -$lang['for this file format'] = 'šiam failo formatui'; -$lang['global mode'] = 'globalus režimas'; -$lang['group "%s" added'] = 'grupė "%s" pridėta'; -$lang['group "%s" deleted'] = 'grupė "%s" pašalinta'; -$lang['group "%s" updated'] = 'grupė "%s" atnaujinta'; -$lang['guest'] = 'svečias'; -$lang['height must be a number superior to'] = 'aukštis turi būti skaičius, didesnis už'; -$lang['hide details'] = 'slėpti detales'; -$lang['bottom left corner'] = 'apatinis kairysis kampas'; -$lang['bottom right corner'] = 'apatinis dešinysis kampas'; -$lang['cancel manual order'] = 'atšaukti rankinį rūšiavimą'; -$lang['clean'] = 'apvalyti'; -$lang['confirm'] = 'patvirtinti'; -$lang['create a new album'] = 'sukurti naują albumą'; -$lang['create a new site'] = 'sukurti naują puslapį'; -$lang['created'] = 'sukurta'; -$lang['custom'] = 'Specialus'; -$lang['default'] = 'numatytasis'; -$lang['default values'] = 'numatytosios reikšmės'; -$lang['delete'] = 'pašalinti'; -$lang['delete album'] = 'pašalinti albumą'; -$lang['delete photo'] = 'pašalinti nuotrauką'; -$lang['delete this site and all its attached elements'] = 'pašalinti šį puslapį ir visą susijusią informaciją'; -$lang['deleted'] = 'pašalinta'; -$lang['digiKam is an advanced digital photo management free software for Linux, Windows, and MacOSX.'] = 'digiKam yra pažangi ir nemokama nuotraukų tvarkymo programa skirta Linux, Windows ir MacOSX'; -$lang['digiKam is designed for photographers who want to view, manage, edit, enhance, organize, tag, and share photographs.'] = 'digiKam skirta fotografams, kurie nori žiūrėti, tvarkyti, redaguoti, pagerinti, organizuoti ir dalintis nuotraukomis.'; -$lang['directories + files'] = 'katalogai + failai'; -$lang['You are running on development sources, no check possible.'] = 'Veikia iš kūrėjų kodo, patikrinimas neįmanomas.'; -$lang['You can\'t define a default photo order because you have a custom setting in your local configuration.'] = 'Neįmanoma nustatyti numatytosios nuotraukų rūšiavimo tvarkos, nes tai padaryta jūsų vietinėje konfigūracijoje.'; -$lang['You cannot move an album in its own sub album'] = 'Negalima perkelti albumo į jo paties subalbumą'; -$lang['You have %d orphan tags: %s.'] = 'Jūs turite %d nesusietų žymų: %s.'; -$lang['You have specified $conf[\'order_by\'] in your local configuration file, this parameter in deprecated, please remove it or rename it into $conf[\'order_by_custom\'] !'] = 'Jūs esate nurodęs $conf[\'order_by\'] savo konfigūraciniame faile, šis parametras yra pasenęs, prašome jį pašalinti arba pervardinti į $conf[\'order_by_custom\'] !'; -$lang['You have subscribed to receiving notifications by mail.'] = 'Jūs esate užsisakęs pranešimų prenumeratą paštu.'; -$lang['You have unsubscribed from receiving notifications by mail.'] = 'Jūs neužsisakęs pranešimų prenumeratos paštu.'; -$lang['You need to upgrade your system to take full advantage of the application else the application will not work correctly, or not at all'] = 'Norėdami naudotis visais programos privalumais jūs turėtumėte atnaujinti savo sistemą, kitaip ji gali veikti neteisingai arba neveikti išvis'; -$lang['Your configuration settings are saved'] = 'Jūsų konfigūracijos parametrai išsaugoti'; -$lang['[%s] Visit album %s'] = '[%s] Aplankyti albumą %s'; -$lang['[NBM] Problems or questions'] = '[NBM] Problemos ir klausimai'; -$lang['any visitor can see this album'] = 'visi lankytojai gali matyti šį albumą'; -$lang['apply automatic sort order'] = 'taikyti automatinę rūšiavimo tvarką'; -$lang['associate to group'] = 'priskirti prie grupės'; -$lang['automatic order'] = 'automatinė tvarka'; -$lang['average time'] = 'vidutinis laikas'; -$lang['between'] = 'tarp'; -$lang['between %.2f and %.2f'] = 'tarp %.2f ir %.2f'; -$lang['between %d and %d pixels'] = 'tarp %d ir %d pikselių'; -$lang['all'] = 'visi'; -$lang['an error happened'] = 'ivyko klaida'; -$lang['and'] = 'ir'; -$lang['You need to confirm deletion'] = 'Šalinimą Jūs turite patvirtinti'; -$lang['Zoom'] = 'Priartinti'; -$lang['add a new watermark'] = 'pridėti naują vandens ženklą'; -$lang['add new photos to caddie'] = 'pridėti naujus nuotraukų dydžius į krepšelį'; -$lang['added'] = 'pridėtas'; -$lang['administrators'] = 'administratoriai'; -$lang['albums added in the database'] = 'albumas pridėtas į duomenų bazę'; -$lang['albums deleted in the database'] = 'albumas pašalintas iš duomenų bazės'; -$lang['Week starts on'] = 'Savaitės pradžia yra'; -$lang['Who can see these photos?'] = 'Kas gali matyti šias nuotraukas?'; -$lang['Who can see this photo?'] = 'Kas gali matyti šią nuotrauką?'; -$lang['Width'] = 'Plotis'; -$lang['With blank value, gallery title will be used'] = 'Jei tuščia, tai bus panaudotas galerijos pavadinimas'; -$lang['With no album'] = 'Jokiame albume'; -$lang['With no tag'] = 'Be žymos'; -$lang['With no virtual album'] = 'Jokiam virtualiame albume'; -$lang['X Position'] = 'X pozicija'; -$lang['X Repeat'] = 'X kartojimas'; -$lang['Y Position'] = 'Y Pozicija'; -$lang['Year'] = 'Metai'; -$lang['You are running the latest version of Piwigo.'] = 'Jūs naudojate naujausią Piwigo versiją.'; -$lang['You are using the Browser uploader. Try the Flash uploader instead.'] = 'Jūs naudojate įkėlima per naršyklę. Pamėginkite įkėlimą per Flash.'; -$lang['You are using the Flash uploader. Problems? Try the Browser uploader instead.'] = 'Jūs naudojatės įkėlimu per Flash. Iškilo bėdų ? Pamėginkite įkėlima per naršyklę.'; -$lang['You can activate only one mobile theme.'] = 'Jūs galite aktyvuoti tik vieną mobilią temą.'; -$lang['You can update to Piwigo %s directly, without upgrading to Piwigo %s (recommended).'] = 'Jūs galite atnaujinti tiesiai į Piwigo %s be atnaujinimo į Piwigo %s (rekomenduojama).'; -$lang['You cannot delete your account'] = 'Jūs negalite ištrinti savo paskyros'; -$lang['View in gallery'] = 'Žiūrėti galerijoje'; -$lang['Virtual Links'] = 'Virtualios nuorodos'; -$lang['Virtual album'] = 'Virtualus albumas'; -$lang['Virtual album added'] = 'Virtualus albumas sukurtas'; -$lang['Virtual album deleted'] = 'Virtualus albumas pašalintas'; -$lang['Virtual album name'] = 'Virtualaus albumo pavadinimas'; -$lang['Virtual albums to move'] = 'Virtualūs albumai, kuriuos reikia perkelti'; -$lang['Visit Gallery'] = 'Aplankyti galeriją'; -$lang['Visit Piwigo project website'] = 'Aplankyti Piwigo projekto svetainę'; -$lang['Visit language site'] = 'Aplankyti kalbų puslapį'; -$lang['Visit plugin site'] = 'Aplankyti priedų puslapį'; -$lang['Visit theme site'] = 'Aplankyti temų puslapį'; -$lang['Visited %d times'] = 'Aplankyta %d kart.'; -$lang['WARNING! This plugin does not seem to be compatible with this version of Piwigo.'] = 'DĖMESIO! Nepanašu, kad šis priedas būtų suderinamas su šia Piwigo versija.'; -$lang['Waiting'] = 'Laukiama'; -$lang['Warning: subscribing or unsubscribing will send mails to users'] = 'Dėmesio: prenumerata arba jos nutraukimas išsiųs pašto pranešimus vartotojams'; -$lang['Watermark'] = 'Vandens ženklas'; -$lang['Web Form'] = 'Puslapio forma'; -$lang['Webmaster cannot be deleted'] = 'Webmasteris negali būti ištrintas'; -$lang['Webmaster status is required.'] = 'Reikalingas webmasterio statusas'; -$lang['Updates'] = 'Atnaujinimai'; -$lang['Upload'] = 'Įkėlimas'; -$lang['Upload Photos'] = 'Įkelti nuotraukas'; -$lang['Uploaded Photos'] = 'Įkeltos nuotraukos'; -$lang['Use the default photo sort order'] = 'Naudoti nuotraukų rūšiavimą pagal nutylėjimą'; -$lang['Used metadata'] = 'Naudojami metaduomenys'; -$lang['User'] = 'Vartotojas'; -$lang['User "%s" created with "%s" like password'] = 'Sukurtas vartotojas "%s" su slaptažodžiu "%s"'; -$lang['User %s [%s] added.'] = 'Vartotojas %s [%s] pridėtas.'; -$lang['User %s [%s] was added to the subscription list.'] = 'Vartotojas %s [%s] pridėtas į prenumeratorių sąrašą.'; -$lang['User %s [%s] was not added to the subscription list.'] = 'Vartotojas %s [%s] nebuvo pridėtas į prenumeratorių sąrašą.'; -$lang['User %s [%s] was not removed from the subscription list.'] = 'Vartotojas %s [%s] nepašalintas iš prenumeratorių sąrašo.'; -$lang['User %s [%s] was removed from the subscription list.'] = 'Vartotojas %s [%s] pašalintas iš prenumeratorių sąrašo.'; -$lang['User comments validation'] = 'Vartotojų komentarų patvirtinimas'; -$lang['User list'] = 'Vartotojų sąrašas'; -$lang['User status'] = 'Vartotojo būsena'; -$lang['Users'] = 'Vartotojai'; -$lang['Validate'] = 'Patvirtinti'; -$lang['Validation'] = 'Patvirtinimas'; -$lang['Version'] = 'Versija'; -$lang['Toggle \'default group\' property'] = 'Atstatyti \'grupė pagal nutylėjima\' reikšmę'; -$lang['Type here the name of the new group'] = 'Įveskite naujos grupės pavadinima čia'; -$lang['Type here the title'] = 'Įveskite pavadinima čia'; -$lang['Type in a search term'] = 'Įveskite paieškos frazę'; -$lang['Unable to check for upgrade.'] = 'Neišeina patikrinti ar yra atnaujinimų.'; -$lang['Unable to dump database.'] = 'Neišeina eksportuoti duomenų bazės.'; -$lang['Uncheck all'] = 'Atžymėti viską'; -$lang['Uninstall'] = 'Išinstaliuoti'; -$lang['Uninstalled Plugins'] = 'Išinstaliuoti priedai'; -$lang['Unknown upload error'] = 'Nežinoma įkėlimo klaida'; -$lang['Unlock gallery'] = 'Atrakinti galeriją'; -$lang['Unlocked'] = 'Atrakinta'; -$lang['Unsubscribe from notification by mail'] = 'Nutraukti pranešimų prenumeratą paštu'; -$lang['Unsubscribed'] = 'Prenumerata nutraukta'; -$lang['Update All'] = 'Atnaujinti viską'; -$lang['Update Complete'] = 'Atnaujinimas baigtas'; -$lang['Update albums informations'] = 'Atnaujinti albumų informaciją'; -$lang['Update in progress... Please wait.'] = 'Vyksta atnaujinimas... Prašome palaukti.'; -$lang['Update photos information'] = 'Atnaujinti nuotraukų informaciją'; -$lang['Update to Piwigo %s'] = 'Atnaujinti iki Piwigo %s'; -$lang['This group will be set to default'] = 'Ši grupė bus naudojama pagal nutylėjima'; -$lang['This group will be unset to default'] = 'Ši grupė nebebus naudojama pagal nutylėjimą'; -$lang['This is a major update, with new exciting features.'] = 'Tai yra didelis atnaujinimas su naujomis ir idomiomis funkcijomis.'; -$lang['This is a minor update, with only bug corrections.'] = 'Tai yra nedidelis atnaujinimas su klaidų pataisymais.'; -$lang['This name is already used by another group.'] = 'Šis pavadinimas jau naudojamas kitos grupės.'; -$lang['This site already exists'] = 'Toks puslapis jau yra'; -$lang['This theme was not designed to be directly activated'] = 'Ši tema nebuvo sukurta tiesioginiam aktyvavimui'; -$lang['Thumbnail'] = 'Piktograma'; -$lang['Thumbnails generation in progress...'] = 'Vyksta piktogramų generavimas...'; -$lang['Time'] = 'Laikas'; -$lang['Time to send mail is limited. Others mails are skipped.'] = 'Laikas išsiųsti paštą ribotas. Kiti laiškai buvo praleisti.'; -$lang['Title'] = 'Pavadinimas'; -$lang['To export your photos from digiKam to Piwigo, simply install digiKam and the Kipi-plugins.'] = 'Norėdami eksportuoti nuotraukas iš digiKam į Piwigo - tiesiog instaliuokite digiKam ir Kipi priedus.'; -$lang['To send ?'] = 'Siųsti?'; -$lang['To subscribe'] = 'Prenumeruoti'; -$lang['To unsubscribe'] = 'Nutraukti prenumeratą'; -$lang['Tools'] = 'Įrankiai'; -$lang['Two updates are available'] = 'Yra du atnaujinimai'; -$lang['Type here the author name'] = 'Įveskite autoriaus varda čia'; -$lang['The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form'] = 'Įkeltas failas viršija MAX_FILE_SIZE dydį, kuris nurodytas HTML formoje'; -$lang['The uploaded file exceeds the upload_max_filesize directive in php.ini: %sB'] = 'Įkeltas failas viršija upload_max_filesize dydį, nurodytą php.ini: %sB'; -$lang['The uploaded file was only partially uploaded'] = 'Įkelta tik dalis failo'; -$lang['The uploaded files exceed the post_max_size directive in php.ini: %sB'] = 'Įkelti failai viršija post_max_size dydį, nurodyta php.ini: %sB'; -$lang['The version of %s [%s] installed is not compatible with the version required ']['%s'] = 'Instaliuota %s versija [%s] nesuderinama su reikalinga versija [%s]'; -$lang['The webmaster has subscribed you to receiving notifications by mail.'] = 'Webmasteris užprenumeravo jums pranešimus paštu.'; -$lang['The webmaster has unsubscribed you from receiving notifications by mail.'] = 'Webmasteris jums nutraukė pranešimų paštu prenumeratą.'; -$lang['The whole page'] = 'Visas puslapis'; -$lang['The whole set'] = 'Visas rinkinys'; -$lang['Theme has been successfully installed'] = 'Tema sėkmingai instaliuota'; -$lang['Themes'] = 'Išvaizda'; -$lang['Themes which need upgrade'] = 'Temos, kurias reikėtų atnaujinti'; -$lang['There is no available subscribers to mail.'] = 'Nėra prenumeratorių, kuriuos informuoti paštu.'; -$lang['There is no group in this gallery.'] = 'Šioje galerijoje nėra grupių.'; -$lang['There is no other language available.'] = 'Daugiau kalbų nėra.'; -$lang['There is no other plugin available.'] = 'Daugiau priedų nėra.'; -$lang['There is no other theme available.'] = 'Daugiau galimų temų nėra.'; -$lang['This album contains %d photos, added between %s and %s.'] = 'Šis albumas turi %d nuotr., pridėtų tarp %s ir %s.'; -$lang['This album contains %d photos, added on %s.'] = 'Šis albumas turi %d nuotr., kurios buvo pridėtos %s.'; -$lang['This album contains no photo.'] = 'Šiame albume nėra nuotraukų.'; -$lang['Subscribers could be listed (available) only if there is new elements to notify.'] = 'Vartotojai rodomi tik tada, jei yra ka naujo jiems pranešti.'; -$lang['The original image quality must be a number between %d and %d'] = 'Originalo kokybė turi būti skaičius tarp %d ir %d'; -$lang['The original maximum height must be a number between %d and %d'] = 'Originalus maksimalus aukštis turi būti skaičius tarp %d ir %d'; -$lang['The original maximum width must be a number between %d and %d'] = 'Originalus maksimalus plotis turi būti skaičius tarp %d ir %d'; -$lang['The permalink name must be composed of a-z, A-Z, 0-9, "-", "_" or "/". It must not be numeric or start with number followed by "-"'] = 'Fiksuotos nuorodos pavadinimas turi susidėti iš a-z, A-Z, "-", "_" ar "/". Jis neturi būti vien iš skaitmenų arba prasidėti skaičiumi su "-"'; -$lang['The picture dimensions will be reduced to %dx%d pixels.'] = 'Nuotraukos dydis bus sumažintas iki %dx%d pikselių.'; -$lang['Switch to clear or dark colors for administration'] = 'Administracijai rinktis šviesius arba tamsius tonus'; -$lang['The %d following tags were deleted'] = 'Sekančios %d žymos buvo ištrintos'; -$lang['The file or directory cannot be accessed (either it does not exist or the access is denied)'] = 'Failas arba katalogas nepasiekiamas (jis neegzistuoja arba nepakanka teisių)'; -$lang['The following tag was deleted'] = 'Sekanti žyma buvo ištrinta'; -$lang['The gallery URL is not valid.'] = 'Netinkama galerijos URL'; -$lang['The name of a group must not contain " or \' or be empty.'] = 'Grupės pavadinimas turi būti be kabučių " arba \', taip pat negali būti tuščias.'; -$lang['The name of an album must not be empty'] = 'Albumo pavadinimas negali būti tuščias'; -$lang['The name of directories and files must be composed of letters, numbers, "-", "_" or "."'] = 'Katalogų pavadinimai gali būti sudaromi tik iš raidžių, skaičių ir simbolių "-", "_", ar "."'; -$lang['The number of comments a page must be between 5 and 50 included.'] = 'Komentarų skaičius puslapyje turi būti tarp 5 ir 50 imtinai.'; -$lang['Sum of rates'] = 'vertinimų suma'; -$lang['Summary'] = 'Apibendrinimas'; -$lang['Support'] = 'Palaikymas'; -$lang['Synchronize'] = 'Sinchronizuoti'; -$lang['Synchronize metadata'] = 'Sinchronizuoti metaduomenis'; -$lang['THIS PLUGIN IS NOW PART OF PIWIGO CORE! DELETE IT NOW.'] = 'ŠIS PRIEDAS YRA INTEGRUOTAS Į PIWIGO! NEDELSIANT JĮ IŠINSTALIUOKITE!'; -$lang['Tag "%s" already exists'] = 'Žyma "%s" jau egzistuoja'; -$lang['Tag "%s" is now a duplicate of "%s"'] = 'Žyma "%s" dabar yra "%s" dublikatas'; -$lang['Tag "%s" was added'] = 'Žyma "%s" pridėta'; -$lang['Tag selection'] = 'Pasirinktos žymos'; -$lang['Tags %s merged into tag %s'] = 'Žymos %s apjungtos į žyma %s'; -$lang['Templates'] = 'Šablonai'; -$lang['Templates configuration has been recorded.'] = 'Šablonų konfigūracija irašyta.'; -$lang['The Piwigo export plugin allows you to create albums and export photos.'] = 'Piwigo export priedas leidžia jums kurti albumus ir eksportuoti nuotraukas.'; -$lang['The Piwigo publish Plug-in allows you to export and synchronize photos from Lightroom directly to your Piwigo photo gallery.'] = 'Piwigo publish priedas leidžia jums eksportuoti ir sinchronizuoti nuotraukas iš Lightroom tiesiai į Jūsų Piwigo nuotraukų galeriją'; -$lang['The anomaly will be ignored until next application version'] = 'Anomalija bus ignoruojama iki sekančios programos versijos'; -$lang['The center of interest is the most meaningful zone in the photo.'] = 'Interesų centras yra reikšmingiausia nuotraukos sritis.'; -$lang['Show info'] = 'Rodyti informaciją'; -$lang['Show menubar'] = 'Rodyti meniu juostą'; -$lang['Simulation'] = 'Simuliacija'; -$lang['Site manager'] = 'Svetainės valdymas'; -$lang['Some themes and plugins may be not available yet.'] = 'Kai kurios temos ir priedai kol kas gali būti neprieinami.'; -$lang['Some upgrades are available for extensions.'] = 'Yra keletas išplėtimų atnaujinimų.'; -$lang['Source tag'] = 'Šaltinio žyma'; -$lang['Start Upload'] = 'Pradėti įkėlimą'; -$lang['Start pLoader and add your photos.'] = 'Paleiskite pLoader ir pradėkite įkelinėti savo nuotraukas.'; -$lang['Statistics'] = 'Statistika'; -$lang['Status'] = 'Būsena'; -$lang['Status of user "%s" updated'] = 'Atnaujintas vartotojo "%s" statusas'; -$lang['Storage album'] = 'Albumas saugojimui'; -$lang['Subscribe'] = 'Prenumeruoti'; -$lang['Subscribe %s'] = 'Prenumeruoti %s'; -$lang['Subscribe %s to Piwigo Announcements Newsletter'] = 'Užprenumeruoti %s Piwigo anonsų naujienlaiškį'; -$lang['Subscribe to notification by mail'] = 'Prenumeruoti pranešimus paštu'; -$lang['Subscribe/unsubscribe users'] = 'Valdyti vartotojų prenumeratą'; -$lang['Subscribed'] = 'Prenumeruota'; -$lang['Select groups...'] = 'Pasirinkite grupes'; -$lang['Select recipients'] = 'Pasirinkite gavėjus'; -$lang['Select the destination tag'] = 'Pasirinkite kitą žymą'; -$lang['Select users...'] = 'Pasirinkite vartotojus...'; -$lang['Select:'] = 'Pasirinkite:'; -$lang['Selection'] = 'Parinktys'; -$lang['Send'] = 'Siųsti'; -$lang['Send an information email to group members'] = 'Siųsti informacinį pranešimą grupės nariams'; -$lang['Send connection settings by email'] = 'Siųsti prisijungimo nuostatas el-paštu'; -$lang['Send mail as'] = 'Siųsti paštą kaip'; -$lang['Send mail on HTML format'] = 'Siųsti paštą HTML formatu'; -$lang['Send mail to users'] = 'Siųsti paštą vartotojams'; -$lang['Set as default language for unregistered and new users'] = 'Pasirinkite numatytąją kalbą neregistruotiems ir naujiems vartotojams.'; -$lang['Set as default theme for unregistered and new users'] = 'Pasirinkite numatytąją temą neregistruotiems ir naujiems vartotojams.'; -$lang['Set author'] = 'Nustatyti autorių'; -$lang['Set creation date'] = 'Nustatyti sukūrimo datą'; -$lang['Set title'] = 'Nustatyti pavadinimą'; -$lang['Settings'] = 'Nustatymai'; -$lang['Sharpen'] = 'Paaštrinti'; -$lang['Shotwell is an open source digital photo organizer that runs on Linux. It is the default photo manager in Ubuntu and Fedora.'] = 'Shotwell yra atvirojo kodo skaitmeninių nuotraukų apdorojimo programa skirta Linux. Ji yra numatytasis nuotraukų menedžeris Ubuntu ir Fedora distribucijose.'; -$lang['Save Settings'] = 'Išsaugoti pakeitimus'; -$lang['Save Template Directory'] = 'Išsaugoti šablonų katalogą'; -$lang['Save manual order'] = 'Išsaugoti rankinį rikiavimą'; -$lang['Save order'] = 'Išsaugoti rikiavimą'; -$lang['Save to permalink history'] = 'Išsaugoti į fiksuotų nuorodų istoriją'; -$lang['Save visits in history for'] = 'Saugoti apsilankymus'; -$lang['Search for new images in the directories'] = 'Ieškoti naujų paveiksliukų kataloguose'; -$lang['Searching...'] = 'Ieškoma...'; -$lang['Section'] = 'Sekcija'; -$lang['See you soon,'] = 'Iki pasimatymo,'; -$lang['See you soon.'] = 'Iki pasimatymo.'; -$lang['Select a file'] = 'Pasirinkite failą'; -$lang['Select a zone with your mouse to define a new center of interest.'] = 'Pele pažymėkite interesų centro zoną.'; -$lang['Select an album'] = 'Pasirinkite albumą'; -$lang['Select at least one album'] = 'Pasirinkite bent vieną albumą'; -$lang['Select at least one comment'] = 'Pasirinkite bent vieną komentarą'; -$lang['Select at least one photo'] = 'Pasirinkite bent vieną nuotrauką'; -$lang['Select at least one user'] = 'Pasirinkite bent vieną vartotoją'; -$lang['Select at least two tags for merging'] = 'Apjungimui pasirinkite bent dvi žymas'; -$lang['Select files'] = 'Pasirinkite failus'; -$lang['Predefined filter'] = 'Iš anksto nustatytas filtras'; -$lang['Preferences'] = 'Nustatymai'; -$lang['Prepared time for list of users to send mail is limited. Others users are not listed.'] = 'Laikas paruošti vartotojų sąrašą, kuriems bus išsiųstas paštas yra apribotas. Kiti vartotojai nerodomi.'; -$lang['Released on'] = 'Išleista'; -$lang['Remote'] = 'Nutolęs'; -$lang['Remove all filters'] = 'Pašalinti visus filtrus'; -$lang['Remove from caddie'] = 'Pašalinti iš krepšelio'; -$lang['Rename'] = 'Pervardinti'; -$lang['Repair and optimize database'] = 'Remontuoti ir optimizuoti duomenų bazę'; -$lang['Replacement of original templates by customized templates from template-extension subfolder'] = 'Originalių šablonų keitimas individualizuotais iš template-extension pakatalogio'; -$lang['Replacers (customized templates)'] = 'Pakaitalai (individualizuoti šablonai)'; -$lang['Representant'] = 'Albumo piktograma'; -$lang['Representation of albums'] = 'Albumo piktograma'; -$lang['Representative'] = 'Albumo piktograma'; -$lang['Represents'] = 'Yra piktograma skirta'; -$lang['Reset ignored updates'] = 'Perkrauti ignoruotus atnaujinimus'; -$lang['Resize'] = 'Keisti dydį'; -$lang['Resize after upload'] = 'Keisti dydį po įkrovimo'; -$lang['Restore'] = 'Atstatyti'; -$lang['Restore default configuration. You will lose your plugin settings!'] = 'Atstatyti į numatytąją konfigūraciją. Įskiepių parametrai bus prarasti!'; -$lang['Purge never used notification feeds'] = 'Išvalyti niekad nenaudotus pranešimų srautus'; -$lang['Purge sessions'] = 'Išvalyti sesijas'; -$lang['Purge user cache'] = 'Įšvalyti vartotojų kešą'; -$lang['Quick Local Synchronization'] = 'Greitoji vietinė sinchronizacija'; -$lang['Random photo'] = 'Atsitiktinė nuotrauka'; -$lang['Rate'] = 'Įvertinimas'; -$lang['Rate date'] = 'Įvertinimo data'; -$lang['Rated %d times, score : %.2f'] = 'Įvertinta %d kart., rezultatas: %.2f'; -$lang['Rating'] = 'Vertinimas'; -$lang['Rating by guests'] = 'Leisti vertinti svečiams'; -$lang['Ratio'] = 'Santykis'; -$lang['ReGalAndroid (RemoteGallery client for Android) is an open source (GPL v3) Piwigo client for the Android platform.'] = 'ReGalAndroid (RemoteGallery klientas Android\'ui) yra atvirojo kodo (GPL v3) Piwigo klientas Android platformai.'; -$lang['Read Piwigo Documentation'] = 'Skaitykite Piwigo dokumentaciją'; -$lang['Refresh'] = 'Atnaujinti'; -$lang['Refresh photo set'] = 'Atnaujinti nuotraukų rinkinį'; -$lang['Reinitialize check integrity'] = 'Iš naujo pradėti vientisumo patikrinimą'; -$lang['Reject'] = 'Atmesti'; -$lang['Resize after upload disabled due to the use of GD as graphic library'] = 'Dydžio keitimas po įkėlimo išjungtas dėl to, kad naudojate GD kaip grafinę biblioteką'; -$lang['Select at least one tag'] = 'Pasirinkite bent vieną žymą'; -$lang['Basic settings'] = 'Paprasti nustatymai'; -$lang['General'] = 'Bendra'; -$lang['Mail theme'] = 'Pašto tema'; -$lang['Last visit on %s, %s.'] = 'Paskutini karta aplankyta %s, %s.'; -$lang['Registered on %s, %s.'] = 'Registruota %s, %s.'; -$lang['Showing %s to %s of %s users'] = 'Rodoma nuo %s iki %s iš %s narių'; -$lang['Update user'] = 'Atnaujinti narį'; -$lang['on the %d selected users'] = 'iš %d pasirinktų narių'; -$lang['%d of %d users selected'] = 'pasirinkta %d iš %d narių'; -$lang['(filtered from %s total users)'] = '(filtruota iš %s narių)'; -$lang['All %d users are selected'] = 'Pasirinkti visi %d nariai'; -$lang['Change password'] = 'Keisti slaptažodį'; -$lang['Change username'] = 'Keisti username'; -$lang['Loading...'] = 'Kraunasi...'; -$lang['No matching user found'] = 'Narių, atitinkančių kriterijus, nerasta'; -$lang['No user selected of %d users'] = 'Nepasirinktas nė vienas iš %d narių'; -$lang['No users selected, no actions possible.'] = 'Nepasirinktas narys, negaliu tęsti veiksmų.'; -$lang['Password updated'] = 'Slaptažodis atnaujintas'; -$lang['Show %s users'] = 'Rodyti %s vartotojus'; -$lang['User %s added'] = 'Vartotojas %s pridėtas'; -$lang['User %s updated'] = 'Vartotojo %s informacija atnaujinta'; -$lang['Users modified'] = 'Vartotojo informacija pakeista'; -$lang['Close user details'] = 'Užverti vartotojo detales'; -$lang['Open user details'] = 'Atverti vartotojo detales'; -$lang['close'] = 'uždaryti'; -$lang['Activate it now'] = 'Aktyvuoti dabar'; -$lang['No and unlock sub-albums'] = 'Ne ir atrakinti subalbumus'; -$lang['Allow users to add a link to their website'] = 'Leisti vartotojams pridėti nuorodą į savo puslapį'; -$lang['Empty caddie'] = 'Krepšelis tuščias'; -$lang['Impossible to deactivate the default theme.'] = 'Neįmanoma išjungti numatytosios temos.'; -$lang['Mail address is mandatory for registration'] = 'El. pašto adresas būtinas registracijai'; -$lang['The settings for the guest are from the %s user'] = 'Svečio nustatymai nustatyti iš %s vartotojo'; -$lang['Upload in progress'] = 'Įkeliama'; -$lang['based on'] = 'remiantis'; -$lang['between %s and %s MB'] = 'tarp %s ir %s MB'; -$lang['date & time'] = 'data ir laikas'; -$lang['file name'] = 'failo pavadinimas'; -$lang['width & height'] = 'plotis ir dydis'; -$lang['Delete %d orphan photos'] = 'Ištrinti %d niekur nesusietas nuotraukas'; -$lang['Orphans'] = 'Niekur nesusieta'; -$lang['delete album and the %d orphan photos'] = 'trinti albumą ir nesusietas %d nuotraukas'; -$lang['orphans to delete'] = 'nesusietos nuotraukos, kurias trinti'; -$lang['Running on an up-to-date Piwigo is important for security.'] = 'Dėl saugumo svarbu naudoti naujausią Piwigo versiją.'; -$lang['Select tags'] = 'Pasirinkite žymas'; -$lang['Share / Send your photos directly from your Mac Os X (10.10 and following) to Piwigo'] = 'Dalinktės / Siųskite savo nuotraukas tiesiai iš savo macOS (10.10 ir vėlesnių) į Piwigo'; -$lang['Storage used'] = 'Naudojama vietos'; -$lang['Time has come to update your Piwigo with version %s, go to %s'] = 'Atėjo laikas atnaujinti savo Piwigo į versiją %s. Eikite į %s'; -$lang['Y Repeat'] = 'Y kartoti'; -$lang['checksum'] = 'kontrolinė suma'; -$lang['delete album and all %d photos, even the %d associated to other albums'] = 'ištrinti albumą ir visas %d nuotraukas, tame tarpe ir %d priskirtas kitiems albumams.'; -$lang['delete only album, not photos'] = 'trinti tik albumą, bet ne nuotraukas.'; -$lang['(determined from photos)'] = '(nustatyta iš nuotraukų)'; -$lang['Confirm deletion'] = 'Patvirtinti pašalinimą'; -$lang['Dashboard'] = 'Skydelis'; -$lang['Delete album "%s" and its %d sub-albums.'] = 'Ištrinti albumą "%s" ir jo %d sub-albumus.'; -$lang['Delete album "%s".'] = 'Ištrinti albumą "%s".'; -$lang['Display form'] = 'Rodyti nuo'; -$lang['Each email sent will contain its own automatic authentication key on links, valid for %s.'] = 'Kiekvienas išsiųstas el. pranešimas turi unikalią nuorodą su automatinio prisijungimo raktu, galiojančią %s '; -$lang['Edit user'] = 'Redaguoti lankytoją'; -$lang['First photo added'] = 'Pirma nuotrauka pridėta'; -$lang['For security reason, authentication keys do not work for administrators.'] = 'Dėl saugumo sumetimų autentifikacijos raktai administratoriams neveikia.'; -$lang['It only takes a few clicks.'] = 'Tai bus tik keli spragtelėjimai.'; -$lang['No filter on album. Select one or type to search'] = 'Albumas neturi filtrų. Pasirinkite vieną arba parašykite ką nors paieškai'; -$lang['No recipient selected'] = 'Gavėjas nepasirinktas'; -$lang['No tags selected, no actions possible.'] = 'Nepasirinkta jokia žyma, negalimas joks veiksmas.'; -$lang['No user is permitted to see this private album'] = 'Joks lankytojas negali matyti šio privataus albumo'; -$lang['Piwigo %s is available, please update'] = 'Piwigo %s prieinama, prašome atnaujinti'; -$lang['Piwigo Remote Sync is able to upload a whole folder hierarchy. If you run it again, only new photos will be uploaded.'] = 'Piwigo Remote Sync gali įkelti visą katalogų hierarchiją. Jei paleisite jį vėl, tai bus įkeltos tik naujos nuotraukos.'; -$lang['Recipients'] = 'Gavėjai'; diff --git a/Piwingo/piwigo-data/piwigo/language/lt_LT/common.lang.php b/Piwingo/piwigo-data/piwigo/language/lt_LT/common.lang.php deleted file mode 100644 index 7550394..0000000 --- a/Piwingo/piwigo-data/piwigo/language/lt_LT/common.lang.php +++ /dev/null @@ -1,429 +0,0 @@ -Virtualiųjų albumų perkėlimas

            - -

            Tik virtualieji albumai gali turėti naują pagrindinį albumą.

            - -

            Kaip perkelti virtualius albumus

            - -

            Pasirinkite vieną ar kelis virtualius albumus, kuriuos norite perkelti. -Jei sąrašas tuščias, tai reiškia, kad jūs dar nesukūrėte nė vieno virtualaus albumo.

            - -

            Naujas pagrindinis albumas

            - -

            Pasirinkite naują pagrindinį albumą (virtualųjį arba tikrąjį). -Jei nepasirinksite jokio pagrindo, tuomet pasirinkti virtualieji albumai taps šakniniais. -Albumas negali būti perkeltas į save ar į viena iš savo šakų.

            diff --git a/Piwingo/piwigo-data/piwigo/language/lt_LT/help/cat_options.html b/Piwingo/piwigo-data/piwigo/language/lt_LT/help/cat_options.html deleted file mode 100755 index e732b2e..0000000 --- a/Piwingo/piwigo-data/piwigo/language/lt_LT/help/cat_options.html +++ /dev/null @@ -1,22 +0,0 @@ -

            Albumo parinktys

            - -

            Parinkčių tvarkymas keliems albumams iškart.

            - -
            - -
            Komentarai
            -
            Lankytojai gali komentuoti nuotraukas, jei jos priklauso albumams, kuriems komentarai yra įjungti.
            - -
            Užrakinti
            -
            Paprasti lankytojai nemato išjungtų albumų, juos galerijoje gali matyti tik administratoriai. Albumus galima užrakinti, kai reikia ką nors juose patvarkyti.
            - -
            Viešas / privatus
            -
            Kai albumas taps privatus, galėsite suteikti prieigos teises nariams ir grupėms.
            - -
            Reprezentacija
            -
            Ši parinktis galima, kuomet konfigūracijos parametras -allow_random_representative (žiūrėti include/config_defaults.inc.php) nustatytas į -true. Kiekvieną albumą gali atstovauti atsitiktinė arba pasirinkta nuotrauka iš jo.
            - -
            \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/language/lt_LT/help/help_virtual_links.html b/Piwingo/piwigo-data/piwigo/language/lt_LT/help/help_virtual_links.html deleted file mode 100755 index a70f5d4..0000000 --- a/Piwingo/piwigo-data/piwigo/language/lt_LT/help/help_virtual_links.html +++ /dev/null @@ -1,9 +0,0 @@ -

            Albumuose nuotraukos rodomos pagal jų failą kataloge.

            - -

            Jūs taip pat galite priskirti nuotrauką keliems albumams nedubliuodami -failo web serveryje. Priskirkite nuotrauką bet kokiam albumui iš nuotraukų -redagavimo skydelio (to, kurį administratoriai gali pasiekti iš galerijos šono).

            - -

            Virtualūs albumai remesi šia koncepcija: jie neturi fizinio katalogo. -Kurkite virtualius albumus taip: Administracija » Albumai » -Tvarkyti.

            diff --git a/Piwingo/piwigo-data/piwigo/language/lt_LT/help/index.php b/Piwingo/piwigo-data/piwigo/language/lt_LT/help/index.php deleted file mode 100644 index ec66053..0000000 --- a/Piwingo/piwigo-data/piwigo/language/lt_LT/help/index.php +++ /dev/null @@ -1,7 +0,0 @@ - diff --git a/Piwingo/piwigo-data/piwigo/language/lt_LT/help/search.html b/Piwingo/piwigo-data/piwigo/language/lt_LT/help/search.html deleted file mode 100755 index 0a87617..0000000 --- a/Piwingo/piwigo-data/piwigo/language/lt_LT/help/search.html +++ /dev/null @@ -1,23 +0,0 @@ -

            Paieška

            - -

            Čia galite ieškoti nuotraukų visoje galerijoje.

            - -
            - -
            Ieškoti žodžių
            -
            Ieškoti vieno ar kelių žodžių tarp galerijos nuotraukų atributų. - Naudokite * daliniams atitikimams.
            - -
            Ieškoti autoriaus
            -
            Naudokite * daliniams atitikimams.
            - -
            Ieškoti pagal datą
            -
            Pasirinkite savo užklausai datą ir/ar pabaigos datą. Palikite datos laukelį tuščia, - jei norite ieškoti nuotraukų IKI pabaigos datos. Metai paskutiniame laukelyje turi - būti nurodomi formatu: AAAA (pvz.: 2004)
            - -
            Ieškoti albumuose
            -
            Pasirinkite albumą ar albumus, kuriuose norite ieškoti. Paieška visuose sub-albumuose - gali būti vykdoma pasirinkus pagrindinį albumą ir įjungus paieška sub-albumuose po juo.
            - -
            diff --git a/Piwingo/piwigo-data/piwigo/language/lt_LT/help/user_list.html b/Piwingo/piwigo-data/piwigo/language/lt_LT/help/user_list.html deleted file mode 100755 index 88caef9..0000000 --- a/Piwingo/piwigo-data/piwigo/language/lt_LT/help/user_list.html +++ /dev/null @@ -1,22 +0,0 @@ -

            Lankytojų sąrašas

            - -

            Čia tvarkote Piwigo galerijos lankytojų paskyras

            - -

            Pridėti lankytoją

            - -

            Administratoriai gali pridėti lankytojus rankiniu būdu. Kiekvienam lankytojui sukurkite lankytojo vardą (username), slaptažodį, taip pat pridėkite tikrą el. pašto adresą.

            - -

            Lankytojų sąrašas

            - -

            Lankytojų sąrašas gali būti nufiltruotas pagal lankytojo vardą (naudokite * dalinei paieškai), grupę arba statusą. Sąrašas gali būti surikiuotas pagal datą arba lankytojų vardus, didėjančia arba mažėjančia tvarka.

            - -

            Šiame skydelyje galite tvarkyti kelias lankytojų paskyras vienu metu naudodami skirtingus veiksmus:

            -
              -
            • panaikinti paskyrą (reikia patvirtinimo)
            • -
            • pakeisti lankytojo statusą
            • -
            • priskirti ar atskirti nuo grupės
            • -
            • keisti rodymo parinktis
            • -
            • keisti papildomas parinktis
            • -
            - -

            Veiksmai atliekami su pasirinktu lankytoju (pagal nutylėjimą) arba su visais lankytojais, kaip parodyta nufiltruotame sąraše.

            \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/language/lt_LT/install.lang.php b/Piwingo/piwigo-data/piwigo/language/lt_LT/install.lang.php deleted file mode 100644 index 90ae385..0000000 --- a/Piwingo/piwigo-data/piwigo/language/lt_LT/install.lang.php +++ /dev/null @@ -1,52 +0,0 @@ -Piwigo message board.'] = 'Reikia pagalbos ? Užduokite klausimą Piwigo pranešimų lentoje.'; -$lang['Note you can change your configuration by yourself and restart Piwigo after that.'] = 'Dėmesio, jūs galite pakeisti savo konfigūraciją pats ir tada perkrauti Piwigo.'; -$lang['PHP 5 is required'] = 'reikalingas PHP 5.2'; -$lang['Password ']['confirm'] = 'Slaptažodis [pakartoti]'; -$lang['Piwigo may try to switch your configuration to PHP 5 by creating or modifying a .htaccess file.'] = 'Piwigo gali pamėginti perjungti Jūsų konfigūraciją į PHP5.2 sukuriant, ar modifikuojant, .htaccess failą.'; -$lang['Piwigo was not able to configure PHP 5.'] = 'Piwigo negalėjo sukonfigūruoti PHP 5.2'; -$lang['Sorry!'] = 'Apgailestaujame!'; -$lang['User'] = 'Vartotojas'; -$lang['Welcome to my photo gallery'] = 'Sveiki atvykę į mano foto galeriją'; -$lang['You can download the config file and upload it to local/config directory of your installation.'] = 'Jūs galite atsisiųsti konfigūracinį failą ir padėti jį į local/config katalogą, prie Jūsų instaliacijos.'; -$lang['Admin configuration'] = 'Administracijos konfigūracija'; -$lang['Basic configuration'] = 'Pradinė konfigūracija'; -$lang['Can\'t connect to server'] = 'Neišeina prisijungti prie serverio'; -$lang['Connection to server succeed, but it was impossible to connect to database'] = 'Prie serverio prisijungti pavyko, tačiau prie duomenų bazės ne.'; -$lang['Creation of config file local/config/database.inc.php failed.'] = 'Nepavyko sukurti local/config/database.inc.php konfigūracinio failo.'; -$lang['Database configuration'] = 'Duomenų bazės konfigūracija'; -$lang['Database name'] = 'Duomenų bazės pavadinimas'; -$lang['Database table prefix'] = 'Duomenų bazės lentelių prefiksas'; -$lang['Default gallery language'] = 'Numatytoji galerijos kalba'; -$lang['Download the config file'] = 'Atsisiųsti konfigūracini failą'; -$lang['Host'] = 'Hostas'; -$lang['It appears your webhost is currently running PHP %s.'] = 'Jūsų webhost\'as naudoja PHP %s.'; -$lang['It will be shown to the visitors. It is necessary for website administration'] = 'Tai bus rodoma lankytojams. Tai būtina puslapio administracijai'; -$lang['Just another Piwigo gallery'] = 'Tiesiog dar viena Piwigo galerija'; -$lang['Keep it confidential, it enables you to access administration panel'] = 'Saugokite tai slaptai, nes tai leidžia prisijungti prie administratoriaus valdymo skydo.'; -$lang['localhost or other, supplied by your host provider'] = 'localhost arba kitas, suteiktas jūsų paslaugų tiekėjo'; \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/language/lt_LT/iso.txt b/Piwingo/piwigo-data/piwigo/language/lt_LT/iso.txt deleted file mode 100644 index 3711d7c..0000000 --- a/Piwingo/piwigo-data/piwigo/language/lt_LT/iso.txt +++ /dev/null @@ -1 +0,0 @@ -Lietuvių [LT] \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/language/lt_LT/lt_LT.jpg b/Piwingo/piwigo-data/piwigo/language/lt_LT/lt_LT.jpg deleted file mode 100644 index a853f1e..0000000 Binary files a/Piwingo/piwigo-data/piwigo/language/lt_LT/lt_LT.jpg and /dev/null differ diff --git a/Piwingo/piwigo-data/piwigo/language/lt_LT/upgrade.lang.php b/Piwingo/piwigo-data/piwigo/language/lt_LT/upgrade.lang.php deleted file mode 100644 index efc17a2..0000000 --- a/Piwingo/piwigo-data/piwigo/language/lt_LT/upgrade.lang.php +++ /dev/null @@ -1,25 +0,0 @@ -release %s (or equivalent).'] = 'Šis puslapis siųlo atnaujinti duomenų bazę iš senosios Piwigo versijos į naująją. Atnaujinimo asistentas mano, kad Jūs dabar naudojate leidimą %s (arba analogišką).'; -$lang['Perform a maintenance check in [Administration>Tools>Maintenance] if you encounter any problem.'] = 'Profilaktiškai peržiūrėkite [Administration>Tools>Maintenance], jei atsirado kokių nors netikėtumų.'; -$lang['Only thumbnails prefix and webmaster mail address have been saved from previous configuration'] = 'Iš buvusios konfigūracijos išsaugoti tik miniatiūrų prefiksai ir webmasterio el-pašto adresas'; -$lang['Only administrator can run upgrade: please sign in below.'] = 'Tik administratorius gali pradėti atnaujinimą - prašome prisijungti žemiau.'; -$lang['In %s, before ?>, insert:'] = '%s viduje, prieš ?>, įterpkite:'; -$lang['All sub-albums of private albums become private'] = 'Visi privačių albumų subalbumai tampa privatūs'; -$lang['total upgrade time'] = 'bendras atnaujinimo laikas'; -$lang['total SQL time'] = 'bendras SQL laikas'; -$lang['You do not have access rights to run upgrade'] = 'Jūs neturite leidimo pradėti atnaujinimo'; -$lang['User permissions and group permissions have been erased'] = 'Vartotojų ir grupių leidimai buvo ištrinti'; -$lang['Upgrade informations'] = 'Atnaujinimo informacija'; -$lang['Upgrade from version %s to %s'] = 'Atnaujinti iš %s versijos į %s'; -$lang['Upgrade'] = 'Atnaujinimas'; -$lang['Statistics'] = 'Statistika'; -$lang['SQL queries'] = 'SQL Užklausos'; -$lang['Discover what\'s new in Piwigo %s'] = 'Atraskite kas naujo Piwigo %s'; diff --git a/Piwingo/piwigo-data/piwigo/language/lv_LV/about.html b/Piwingo/piwigo-data/piwigo/language/lv_LV/about.html deleted file mode 100644 index 95a9720..0000000 --- a/Piwingo/piwigo-data/piwigo/language/lv_LV/about.html +++ /dev/null @@ -1,7 +0,0 @@ -
          • Piwigo - tas ir skripts, kas ļauj viegli uzbūvēt online galeriju.
          • - -
          • Piwigo galerija ir radīta ar PHP (elePHPant) izmantojot MySQL (SQuirreL) datu bāzi.
          • - -
          • Ja jums ir ierosinājumi vai vēlējumi skripta sakarā, adresējiet to Piwigo, vai atstājiet forumā.
          • - diff --git a/Piwingo/piwigo-data/piwigo/language/lv_LV/admin.lang.php b/Piwingo/piwigo-data/piwigo/language/lv_LV/admin.lang.php deleted file mode 100644 index 30fb316..0000000 --- a/Piwingo/piwigo-data/piwigo/language/lv_LV/admin.lang.php +++ /dev/null @@ -1,1134 +0,0 @@ -new exciting features.'] = 'Šis ir svarīgs jauninājums, ar jaunām svarīgām iespējām.'; -$lang['Some themes and plugins may be not available yet.'] = 'Dažas tēmas un spraudņi vēl var būt nav pieejami.'; -$lang['You can update to Piwigo %s directly, without upgrading to Piwigo %s (recommended).'] = 'Jūs varat jaunināt uz Piwigo %s tieši, neuzlabojot uz Piwigo %s (ieteicams).'; -$lang['Save Template Directory'] = 'Saglabāt veidņu mapi'; -$lang['Some upgrades are available for extensions.'] = 'Paplašinājumiem pieejami daži uzlabojumi.'; -$lang['Ignore All'] = 'Ignorēt Visu'; -$lang['Crop'] = 'Apgriezt'; -$lang['Width'] = 'Platums'; -$lang['Height'] = 'Augstums'; -$lang['Follow Orientation'] = 'Sekot Orientācijai'; -$lang['Graphics Library'] = 'Grafikas Bibliotēka'; -$lang['Activate icon "new" next to albums and pictures'] = 'Aktivēt ikonu "new" (jauns) blakus albūmiem un attēliem'; -$lang['Add a criteria'] = 'Pievienot kritēriju'; -$lang['You can\'t define a default photo order because you have a custom setting in your local configuration.'] = 'Nav iespējams izveidot foto kārtošanas secību pēc noklusējuma, jo jūsu izveidotajā lokālajā konfigurācijā ir jūsu pielāgotie iestatījumi.'; -$lang['You have specified $conf[\'order_by\'] in your local configuration file, this parameter in deprecated, please remove it or rename it into $conf[\'order_by_custom\'] !'] = 'Jūs savā lokālajā konfigurācijas failā esat iestatīts $conf[\'order_by\'], šis parametrs ir novecojis, lūdzu izdzēšiet to vai pārdēvējiet to sekojoši : $conf[\'order_by_custom\'] !'; -$lang['Average rate'] = "Vidējais novērtejums"; -$lang['Rate'] = "Vērtējums"; -$lang['Learn more'] = 'Uzzini vairak'; -$lang['... or '] = '... vai '; -$lang['Create'] = 'Izveidot'; -$lang['Start Upload'] = 'Sākt augšupielādi'; -$lang['You are using the Flash uploader. Problems? Try the Browser uploader instead.'] = 'Jūs lietojat Flash augšuplādētāju. Problēmas? Tā vietā mēģiniet Pārlūka augšuplādētāju.'; -$lang['You are using the Browser uploader. Try the Flash uploader instead.'] = 'Jūs lietojat Pārlūka augšuplādētāju. Tā vietā mēģiniet Flash augšuplādētāju.'; -$lang['Maximum file size: %sB.'] = 'Faila maksimālais izmērs: %sB.'; -$lang['Allowed file types: %s.'] = 'Atļautie failu tipi: %s.'; -$lang['Approximate maximum resolution: %dM pixels (that\'s %dx%d pixels).'] = 'Aptuvenā maksimālā izšķirtspēja: %dM pixeļi (tas ir %dx%d pixeļi).'; -$lang['Manage Permissions'] = 'Pārvaldīt Piekļuves Atļaujas'; -$lang['Photo %s of %s'] = ' %s foto no %s'; -$lang['show details'] = 'rādīt detaļas'; -$lang['hide details'] = 'paslēpt detaļas'; -$lang['Merge tags'] = 'Apvienot (sapludināt) cilnes (tags)'; -$lang['Select the destination tag'] = 'Izvēlēties mērķa cilni'; -$lang['(this tag will be deleted)'] = '(šī cilne (tag) tiks izdzēsta)'; -$lang['Confirm merge'] = 'Apstiprināt apvienošanu'; -$lang['Merge selected tags'] = 'Apvienot izvēlētās cilnes'; -$lang['No destination tag selected'] = 'Nav izvēlēta mērķa cilne'; -$lang['Tags %s merged into tag %s'] = 'Cilnes (tags) %s apvienotas cilnē %s'; -$lang['Select at least two tags for merging'] = 'Izvēlaties vismaz divas cilnes apvienošanai'; -$lang['Select an album'] = 'Izvēlaties albūmu'; -$lang['By default, Piwigo will create a new websize from the HD (high definition) version of your photo.'] = 'Pēc noklusēšanas Piwigo izveidos jaunu foto webizmēru jūsējai HD (augstas izšķirtspējas) attēla versijai.'; -$lang['If no HD is available and if the current websize is bigger than resize dimensions, Piwigo will move it as HD and create a downsized websize photo from it.'] = 'Ja nav neviena HD un, ja esošais webizmērs ir lielāks par atļautajiem izmēriem, Piwigo to uzskata par HD attēlu un no šī attēla izveidos atbilsoša webizmēra attēlu.'; -$lang['An error has occured during upgrade.'] = 'Atjauninot notikusi kļūme.'; -$lang['An error has occured during extract. Please check files permissions of your piwigo installation.
            Click here to show log error.'] = 'Atpakošanas laikā notikusi kļūme. Pārbaudiet Jūsu piwigo instalācijas failu atļaujas.
            Spiest te, lai redzētu log kļūdas.'; -$lang['Piwigo cannot retrieve upgrade file from server'] = 'Piwigo nevar ielādēt jauninājuma failu no servera'; -$lang['Zoom'] = 'Tālummaiņa'; -$lang['%s has been successfully updated.'] = '%s ir sekmīgi atjaunināts.'; -$lang['Add tags'] = 'Pievienot tagus (birkas)'; -$lang['Add to caddie'] = 'Pievienot grozam'; -$lang['Last import'] = 'Pēdējais imports'; -$lang['Predefined filter'] = 'Definēts filtrs'; -$lang['With no album'] = 'Bez albūma'; -$lang['With no tag'] = 'Bez taga'; -$lang['With no virtual album'] = 'Bez virtuālā albūma'; -$lang['Activate comments'] = 'Aktivizēt komenārus'; -$lang['Default comments order'] = 'Komentāru kārtojums pēc noklusējuma'; -$lang['Photo name'] = 'Foto nosaukums'; -$lang['Send connection settings by email'] = 'Nosūtīt konekcijas iestatījumus ar e-pastu'; -$lang['The original image quality must be a number between %d and %d'] = 'Oriģinālā attēla kvalitātei jābūt skaitlim diapazonā starp %d un %d'; -$lang['The original maximum height must be a number between %d and %d'] = 'Oriģināla maksimālajam augstumam jābūt skaitlim starp %d un %d'; -$lang['The original maximum width must be a number between %d and %d'] = 'Oriģināla maksimālajam platumam jābūt skaitlim starp %d un %d'; -$lang['Resize after upload'] = 'Mainīt izmērus pēc augšupielāde'; -$lang['Original Size'] = 'Oriģinālie Izmēri'; -$lang['A locked gallery is only visible to administrators'] = 'Bloķētā galerija ir redzama tikai administratoriem'; -$lang['Unlock gallery'] = 'Atbloķēt galeriju'; -$lang['Gallery unlocked'] = 'Galerija ir atbloķēta'; -$lang['Notify administrators when a comment is'] = 'Ziņot administratoriem, kad komentārs ir'; -$lang['modified'] = 'modificēts'; -$lang['pending validation'] = 'gaida validāciju'; -$lang['Save visits in history for'] = 'Ieglabāt vēsturē apmeklējumus priekš'; -$lang['simple visitors'] = 'parastiem apmeklētājiem'; -$lang['registered users'] = 'reģistrētiem lietotājiem'; -$lang['administrators'] = 'administratoriem'; -$lang['This album contains %d photos, added on %s.'] = 'Šinī albūmā ir %d fotogrāfiju, kas pievienotas %s.'; -$lang['This album contains %d photos, added between %s and %s.'] = 'Šinī albūmā ir %d fotogrāfiju, kas pievienotas laikā starp %s un %s.'; -$lang['This album contains no photo.'] = 'Šinī albūmā nav fotogrāfiju.'; -$lang['Not cropped correctly?'] = 'Nav korekti apgriezts?'; -$lang['Center of interest'] = 'Interešu centrs'; -$lang['Move to album'] = 'Pārvietot uz albūmu'; -$lang['You can activate only one mobile theme.'] = 'Jūs varat aktivēt tikai vienu mobilo tēmu.'; -$lang['Automatic sort order'] = 'Automātiskās kārtošanas režīms'; -$lang['apply automatic sort order'] = 'pielietot automātiskās kārtošanas režīmu'; -$lang['Save manual order'] = 'Saglabāt manis veidoto kārtojumu'; -$lang['cancel manual order'] = 'atcelt manis veidoto kārtojumu'; -$lang['Cancel'] = 'Atcelt'; -$lang['List'] = 'Saraksts'; -$lang['Web Form'] = 'Web Forma'; -$lang['Applications'] = 'Aplikācijas'; -$lang['Available on'] = 'Pieejams uz'; -$lang['Piwigo for iOS (iPhone, iPad, iPod Touch)'] = 'Piwigo priekš iOS (iPhone, iPad, iPod Touch)'; -$lang['Piwigo for iOS application empowers you to connect to your Piwigo gallery from your iPhone, iPad or iPod Touch, create some albums and upload several photos at once.'] = 'Piwigo priekš iOS aplikācijas, kas ļauj piekļūt jūsu Piwigo galerijai no iPhone, iPad vai iPod Touch, un bez pūlēm izveidot jaunus albūmus un ielādēt jaunas fotogrāfijas.'; -$lang['Piwigo for Android'] = 'Piwigo priekš Android'; -$lang['Piwigo for Android application empowers you to connect your Android phone or table to your Piwigo gallery, create some albums and upload several photos at once.'] = 'Piwigo priekš Android aplikācija dod jums iespēju savienot savu Android telefonu vai iekārtu ar jūsu Piwigo galeriju, bez pūlēm izveidot jaunus albūmus un ielādēt jaunas fotogrāfijas.'; -$lang['Piwigo Publish plugin for Lightroom'] = 'Piwigo Publicēšanas spraudnis priekš Lightroom'; -$lang['Adobe Photoshop Lightroom is a photography software designed to manage large quantities of digital images and doing post production work.'] = 'Adobe Photoshop Lightroom ir fotoredaktora programmatūra, kas domāta liela apjoma digitālu attēlu pārvaldīšanai un pirmsproducēšanas darbu veikšanai.'; -$lang['The Piwigo publish Plug-in allows you to export and synchronize photos from Lightroom directly to your Piwigo photo gallery.'] = 'Piwigo publicēšanas spraudnis ļauj jums eksportēt un sinhronizēt attēlus Lightroom aplikācijā ar jūsu Piwigo foto galeriju.'; -$lang['Piwigo publish plugin for Shotwell'] = 'Piwigo publicēšanas spraudnis priekš Shotwell'; -$lang['Shotwell is an open source digital photo organizer that runs on Linux. It is the default photo manager in Ubuntu and Fedora.'] = 'Shotwell ir atvērtā koda foto organizators, kas darbojas Linux vidē. Tas ir Ubuntu and Fedora fotoredaktors pēc noklusēšanas.'; -$lang['On your Linux, simply install Shotwell with your package manager and the activate Piwigo publishing option.'] = 'Savā Linux vienkārši instalējiet Shotwell, izmantojot savu instalācijas menedžeri un aktivējiet Piwigo publicēšanas opciju.'; -$lang['Piwigo publish plugin for digiKam'] = 'Piwigo publicēšanas spraudnis priekš digiKam'; -$lang['digiKam is an advanced digital photo management free software for Linux, Windows, and MacOSX.'] = 'digiKam ir bezmaksas advancēta digitālo foto apstrādes aplikācija priekš Linux, Windows, and MacOSX.'; -$lang['digiKam is designed for photographers who want to view, manage, edit, enhance, organize, tag, and share photographs.'] = 'digiKam radīta priekš fotogrāfiem, kas grib pārraudzīt, pārvaldīt, rediģēt, uzlabot, organizēt, iezīmēt un dalīties ar savām fotogrāfijām.'; -$lang['To export your photos from digiKam to Piwigo, simply install digiKam and the Kipi-plugins.'] = 'Lai eksportētu savus attēlus no digiKam uz Piwigo, vienkārši instalējiet digiKam un Kipi-spraudņus.'; -$lang['Piwigo export plugin for iPhoto'] = 'Piwigo eksporta spraudnis priekš iPhoto'; -$lang['iPhoto is the default photo manager on MacOSX. The Piwigo export plugin let you create new albums and export your photos directly from iPhoto to your Piwigo photo gallery.'] = 'iPhoto ir foto menedžeris pēc noklusēšanas MacOSX vidē. Piwigo eksporta spraudnis ļauj jums izveidot jaunus albūmus un eksportēt jūsu fotogrāfijas pa taisno no iPhoto uz jūsu Piwigo foto galeriju.'; -$lang['Piwigo export plugin for Aperture'] = 'Piwigo eksporta spraudnis priekš Aperture'; -$lang['Aperture is a powerful tool to refine images and manage massive libraries on Mac.'] = 'Aperture ir jaudīgs rīks attēlu šķirošanai un masīvu bibliotēku pārvaldīšanai Mac vidē.'; -$lang['Aperture is designed for professional photographers with iPhoto simplicity.'] = 'Aperture ir domāts profesionāliem fotogrāfiem ar iPhoto vienkāršību.'; -$lang['The Piwigo export plugin allows you to create albums and export photos.'] = 'Piwigo eksporta spraudnis ļauj jums veidot albūmus un eksportēt fotogrāfijas.'; -$lang['ReGalAndroid (RemoteGallery client for Android) is an open source (GPL v3) Piwigo client for the Android platform.'] = 'ReGalAndroid (Android AttālinātāsGalerijs klients) ir atvērtā koda (GPL v3) Piwigo klients priekš Android platformas.'; -$lang['Features include gallery browsing, album creation and photo upload.'] = 'Iespējas sevī ietver galeriju pārlūkošanu, albūmu veidošanu un fotogrāfiju augšupielādi.'; -$lang['Generate multiple size images'] = 'Ģenerēt dažādu izmēru attēlus'; -$lang['Delete multiple size images'] = 'Dzēst dažādu izmēru attēlus'; -$lang['any visitor can see this album'] = 'jebkurš apmeklētājs var redzēt šo albūmu'; -$lang['visitors need to login and have the appropriate permissions to see this album'] = 'apmeklētājiem jāielogojas un jābūt attiecīgām atļaujām, lai redzētu šo albūmu'; -$lang['Groups and users'] = 'Grupas un lietotāji'; -$lang['Permission granted for groups'] = 'Atļauja piešķirta grupām'; -$lang['Select groups...'] = 'Atlasīt grupas...'; -$lang['There is no group in this gallery.'] = 'Šajā galerijā nav grupu.'; -$lang['Permission granted for users'] = 'Atļauja piešķirta lietotājiem'; -$lang['Select users...'] = 'Atlasīt lietotājus...'; -$lang['%u users have automatic permission because they belong to a granted group.'] = '%u lietotājiem ir automātiskās piekļuves tiesības, jo tie pieder pie privileģētās grupas.'; -$lang['include photos with lower privacy level'] = 'iekļaut fotogrāfijas ar zemāku privātuma līmeni'; -$lang['custom'] = 'Lietotāja'; -$lang['No group is permitted to see this private album'] = 'Grupai nav atļauts skatīt šo privāto albūmu'; -$lang['Permission management'] = 'Atļauju pārvaldīšana'; -$lang['Photo sizes with crop'] = 'Foto izmēri pēc apgriešanas'; -$lang['The center of interest is the most meaningful zone in the photo.'] = 'Interešu centrs ir visnozīmīgākā zona fotogrāfijā.'; -$lang['For photo sizes with crop, such as "Square", Piwigo will do its best to include the center of interest.'] = 'Priekš apgriezto foto izmēriem, tādiem kā “Kvadrāts”, Piwigo paveic to vislabāko iekļaujot interešu centru.'; -$lang['By default, the center of interest is placed in the middle of the photo.'] = 'Pēc noklusējuma interešu centrs atrodas fotogrāfijas vidū.'; -$lang['Select a zone with your mouse to define a new center of interest.'] = 'Ar peles palīdzību izvēlieties jaunu interešu centru.'; -$lang['X Position'] = 'X Pozīcija'; -$lang['Y Position'] = 'Y Pozīcija'; -$lang['X Repeat'] = 'X Atkārtot'; -$lang['Opacity'] = 'Caurspīdīgums'; -$lang['top left corner'] = 'augšējais kreisais stūris'; -$lang['top right corner'] = 'augšējais labais stūris'; -$lang['middle'] = 'vidus'; -$lang['bottom left corner'] = 'apakšējais kreisais stūris'; -$lang['bottom right corner'] = 'apakšējais labais stūris'; -$lang['Select a file'] = 'Izvēlēties failu'; -$lang['add a new watermark'] = 'pievienot jaunu ūdenszīmi'; -$lang['Apply watermark if width is bigger than'] = 'Lietot ūdenszīmi, ja platums ir lielāks par'; -$lang['Apply watermark if height is bigger than'] = 'Lietot ūdenszīmi, ja augstums ir lielāks par'; -$lang['Multiple Size'] = 'Vairāki izmēri'; -$lang['Watermark'] = 'Ūdenszīme'; -$lang['Original file : %s'] = 'Oriģinālais fails : %s'; -$lang['Posted %s on %s'] = 'Publicēts %s uz %s'; -$lang['Added by %s'] = 'Pievienojis %s'; -$lang['Visited %d times'] = 'Apmeklēts %d reizes'; -$lang['Numeric identifier : %d'] = 'Ciparveida identifikators : %d'; -$lang['%s ago'] = '%s atpakaļ'; -$lang['%s in the future'] = '%s nākotnē'; -$lang['Rated %d times, score : %.2f'] = 'Vērtēts %d reizes, vērtējums : %.2f'; -$lang['%d year'] = '%d gads'; -$lang['%d years'] = '%d gadi'; -$lang['%d month'] = '%d mēnesis'; -$lang['%d months'] = '%d mēneši'; -$lang['%d day'] = '%d diena'; -$lang['%d days'] = '%d dienas'; -$lang['%d hour'] = '%d stunda'; -$lang['%d hours'] = '%d stundas'; -$lang['%d minute'] = '%d minūte'; -$lang['%d minutes'] = '%d minūtes'; -$lang['%d second'] = '%d sekunde'; -$lang['%d seconds'] = '%d sekundes'; -$lang['Sharpen'] = 'Uzspicēts'; -$lang['%d week'] = '%d nedēļa'; -$lang['%d weeks'] = '%d nedēļas'; -$lang['Edit photo'] = 'Rediģēt foto'; -$lang['create a new site'] = 'izveidot jaunu web lapu'; -$lang['No order field selected'] = 'Nv izvēlēts kārtošanas lauks'; -$lang['Duplicate selected tags'] = 'Dublēt atlasītās cilnes'; -$lang['Name of the duplicate'] = 'Dublikāta nosaukums'; -$lang['Source tag'] = 'Avota cilne'; -$lang['Tag "%s" is now a duplicate of "%s"'] = 'Cilne "%s" tagad ir "%s" dublikāts'; -$lang['Portrait'] = 'Portrets'; -$lang['Panorama'] = 'Panorāma'; -$lang['Minimum width'] = 'Minimālais platums'; -$lang['Minimum height'] = 'Minimālais augstums'; -$lang['Landscape'] = 'Ainava'; -$lang['Number of albums per page'] = 'Albumu skaits lapā'; -$lang['View in gallery'] = 'Ieskatīties galarijā'; -$lang['Manage photos'] = 'Pārvaldīt fotogrāfijas'; -$lang['Ratio'] = 'Attiecība'; -$lang['between %d and %d pixels'] = 'starp %d un %d pikseļiem'; -$lang['between %.2f and %.2f'] = 'starp %.2f un %.2f'; -$lang['Type here the name of the new group'] = 'Rakstiet šeit jaunās grupas nosaukumu'; -$lang['This group will be unset to default'] = 'Šī grupa vairs netiks izmantota pēc noklusējuma'; -$lang['This group will be set to default'] = 'Šī grupa tiks izmantots pēc noklusējuma'; -$lang['Rename'] = 'Pārdēvēt'; -$lang['Please select at least two groups'] = 'Lūdzu atlasiet vismaz divas grupas'; -$lang['No members to manage'] = 'Nav biedru, ko pārvaldīt'; -$lang['No groups selected, no actions possible.'] = 'Nav izvēlēta neviena grupa, nekādas darbības nav iespējamas.'; -$lang['Manage the members'] = 'Pārvaldīt biedrus'; -$lang['Merge selected groups'] = 'Sapludināt atlasītās grupas'; -$lang['Duplicate'] = 'Dublikāts'; -$lang['Purge user cache'] = 'Iztīrīt lietotāja kešatmiņu'; -$lang['The picture dimensions will be reduced to %dx%d pixels.'] = 'Attēla izmēri tiks samazināti uz %dx%d pikseļiem. '; -$lang['Resize after upload disabled due to the use of GD as graphic library'] = 'Sakarā ar GD kā grafiskās bibliotēkas izmantošanu, attēla izmēra mainīšana pēc augšupielādes ir atslēgta'; -$lang['Select at least one tag'] = 'Atlasiet vismaz vienu tagu'; -$lang['Basic settings'] = 'Pamata iestījumi'; -$lang['General'] = 'Vispārīgi'; -$lang['Mail theme'] = 'Pasta tēma'; -$lang['on the %d selected users'] = ' %d atlasītiem lietotājiem'; -$lang['Showing %s to %s of %s users'] = 'Parāda no %s līdz %s no %s lietotājiem'; -$lang['Registered on %s, %s.'] = 'Reģistrēts %s, %s.'; -$lang['User %s updated'] = '%s lietotājs atjaunināts'; -$lang['Update user'] = 'Atjaunināt lietotāju'; -$lang['Show %s users'] = 'Parādīt %s lietotājus'; -$lang['No users selected, no actions possible.'] = 'Neviens lietotāja nav atlasīts, darbība nav iespējama.'; -$lang['No user selected of %d users'] = 'Neviens no %d lietotājiem nav atlasīts'; -$lang['No matching user found'] = 'Nav atrasti atbilstoši lietotāji'; -$lang['Users modified'] = 'Lietotāji modoficēti'; -$lang['User %s added'] = '%s lietotājs pievienots'; -$lang['Password updated'] = 'Parole atjaunināta'; -$lang['%d of %d users selected'] = '%d no %d lietotājiem atlasīti'; -$lang['(filtered from %s total users)'] = '(izfiltrēti no %s kopējiem lietotājiem)'; -$lang['All %d users are selected'] = 'Visi %d lietotāji ir atlasīti'; -$lang['Last visit on %s, %s.'] = 'Pēdējais apmeklējums %s, %s.'; -$lang['Loading...'] = 'Ielādējas'; -$lang['Change username'] = 'Nomainīt lietotājvārdu'; -$lang['Change password'] = 'Nomainīt paroli'; -$lang['Open user details'] = 'Atvērt lietotāja informāciju'; -$lang['Close user details'] = 'Aizvērt lietotāja informāciju'; -$lang['close'] = 'aizvērt'; -$lang['Activate it now'] = 'Aktivēt to tagad'; -$lang['Mail address is mandatory for registration'] = 'Lai reģistrētos, e-pasta adrese obligāta'; -$lang['Impossible to deactivate the default theme.'] = 'Neiespējami deaktivēt noklusējuma tēmu'; -$lang['Empty caddie'] = 'Iztukšot vāceli'; -$lang['Allow users to add a link to their website'] = 'Ļaut lietotājiem pievienot saiti uz savu m;ajas lapu'; -$lang['The settings for the guest are from the %s user'] = 'Viesa iestatījumi ir no %s lietotāja'; -$lang['No and unlock sub-albums'] = 'Atbloķēt apakšalbūmus'; -$lang['based on'] = 'pamatots uz'; -$lang['between %s and %s MB'] = 'starp %s un %s MB'; -$lang['width & height'] = 'platums&augstums'; -$lang['file name'] = 'faila nosaukums'; -$lang['date & time'] = 'datums&laiks'; -$lang['Upload in progress'] = 'Notiek augšupielāde'; -$lang['Each email sent will contain its own automatic authentication key on links, valid for %s.'] = 'Katram nosūtītajam e-pastam būs sava automātiskā autentifikācijas atslēga saitēm, derīga %s.'; -$lang['For security reason, authentication keys do not work for administrators.'] = 'Drošības apsvērumu dēļ, autentifikācijas atslēgas nestrādā administratoriem.'; -$lang['No user is permitted to see this private album'] = 'Nevienam lietotājam nav atļauts redzēt šo privāto albumu'; -$lang['Y Repeat'] = 'YAtkārtojumi'; -$lang['Recipients'] = 'Saņēmēji'; -$lang['Orphans'] = 'Nezināmie'; -$lang['No recipient selected'] = 'Nav izvēlēts neviens saņēmējs'; -$lang['Edit user'] = 'Rediģēt lietotāju'; -$lang['Delete %d orphan photos'] = 'Dzēst %d nezināmos foto '; -$lang['orphans to delete'] = 'nepiesaistītie dzēšanai'; -$lang['No tags selected, no actions possible.'] = 'Nav izvēlētu tegu, nekādas darbības nav iespējamas.'; -$lang['Select tags'] = 'Izvēlieties tegus'; -$lang['Piwigo %s is available, please update'] = 'Piwigo %s ir pieejams, lūdzu atjauniniet'; -$lang['Storage used'] = 'Izmantotā krātuve'; -$lang['No filter on album. Select one or type to search'] = 'Nav albuma filtra. Izvēlieties vienu vai ievadiet, lai meklētu'; -$lang['Dashboard'] = 'Informācijas panelis'; -$lang['(determined from photos)'] = '(noteikts no fotogrāfijas)'; -$lang['delete album and the %d orphan photos'] = 'dzēst albūmu un %d nepiesaistītos foto'; -$lang['checksum'] = 'kontrolsumma'; -$lang['delete only album, not photos'] = 'dzēst tikai albūmu, ne fotogrāfijas'; -$lang['Display form'] = 'Rādīt no'; -$lang['Delete album "%s" and its %d sub-albums.'] = 'Dzēst albūmu "%s" and tā %d apakš-albūmus.'; -$lang['It only takes a few clicks.'] = 'Tas parasa tikai dažus klikšķus'; -$lang['First photo added'] = 'Pirmā pievienotā forogrāfija'; -$lang['Delete album "%s".'] = 'Dzēst albūmu "%s".'; -$lang['Confirm deletion'] = 'Apstiprināt dzēšanu'; -$lang['delete album and all %d photos, even the %d associated to other albums'] = 'izdzēst albumu un visas %d fotogrāfijas, pat %d tās, kas saistītas ar citiem albūmiem'; -$lang['Share / Send your photos directly from your Mac Os X (10.10 and following) to Piwigo'] = 'Dalieties / Nosūtiet savas fotogrāfijas tieši no jūsu Mac OS X (10.10 un pēc) uz Piwigo'; -$lang['Piwigo Remote Sync is able to upload a whole folder hierarchy. If you run it again, only new photos will be uploaded.'] = 'Piwigo Remote Sync var augšupielādēt visu mapes hierarhiju. Ja jūs palaistu to vēlreiz, tikai jaunas fotogrāfijas tiktu augšupielādētas.'; -$lang['Time has come to update your Piwigo with version %s, go to %s'] = 'Ir pienācis laiks atjaunināt savu Piwigo uz versiju %s, dodieties uz%s'; -$lang['Running on an up-to-date Piwigo is important for security.'] = 'Darboties ar vienmēr jauninātu Piwigo ir svarīgi drošībai.'; -$lang['Display album date period'] = 'Rādīt datumu periodu saistītu ar katru albumu, piemēram, «no 12 jūlija līdz 15, 2018»'; -$lang['Piwigo requires an album to add photos.'] = 'Piwigo nepieciešams album lai pievienotu fotogrāfijas.'; -$lang['Some checksums are missing.'] = 'Trūkst dažas kontrolsummas'; -$lang['Synchronization in progress'] = 'Notiek sinhronizācija'; -$lang['Welcome!'] = 'laipni lūgti!'; -$lang['or'] = 'vai'; -$lang['checksums to add'] = 'kontrolsummas pievienošanai'; -$lang['With no checksum'] = 'Bez kontrolsummas'; -$lang['Visit'] = 'Apmeklēt'; -$lang['Compute %d missing checksums'] = 'Izskaitļot %d trūkstošās kontrolsummas'; -$lang['Display category date'] = 'Atainot kategorijas datumu'; -$lang['Deletion in progress'] = 'Notiek dzēšana'; -$lang['Create a first album'] = 'Izveidot pirmo albūmu'; -$lang['%d checksums were added'] = '%d kontrolsumma ir pievienota'; -$lang['... or hide this link'] = '... vai paslēpt šo saiti'; -$lang['Choose which tag to merge these tags into'] = 'Izvēlieties, kurā tagā sapludināt šos tagus'; -$lang['Displays a banner to install or open the official Piwigo app'] = 'Parāda reklāmkarogu, lai instalētu vai atvērtu oficiālo Piwigo lietotni'; -$lang['Tag(s) \{%s1\} succesfully merged into "%s2"'] = 'Tags(i) \{%s1\} veiksmīgi iekļauts "%s2"'; -$lang['The %d tags on this page are selected'] = 'Tags %d šajā lapā ir atlasīts'; -$lang['Tags \{%s\} succesfully deleted'] = 'Tagi \{%s\} veiksmīgi dzēsti'; -$lang['Tag "%s1" renamed in "%s2"'] = 'Tags \"%s1\" pārdēvēts par\"%s2\"'; -$lang['Tag "%s" succesfully deleted'] = 'Tags \"%s\" veiksmīgi dzēsts'; -$lang['Promote mobile app on mobile devices'] = 'Reklamējiet Mobilās lietotnes mobilajās ierīcēs'; -$lang['You have %s1 orphan : %s2'] = 'Jums ir %s1 bezsaites : %s2 '; -$lang['You have %d orphan tags %s'] = 'Jums ir %d bezsaistes tagi %s'; -$lang['Portraits'] = 'Portreti'; -$lang['Please upgrade your PHP version before any update.'] = 'Lūdzu uzlabojiet savu PHP versiju pirms veicat jebkādu jauninājumu'; -$lang['Posted %s'] = 'Publicēti %s'; -$lang['Yes, delete'] = 'Jā, dzēst'; -$lang['and %s others'] = 'un %s pārējie'; -$lang['in administration'] = 'pārvaldībā'; -$lang['in gallery'] = 'galerijā'; -$lang['no photo'] = 'nav attēlu'; -$lang['Requires PHP %s'] = 'Nepieciešams PHP %s'; -$lang['At least 2 selected tags are needed to merge'] = 'Jābūt atlasītiem vismaz diviem tagiem, lai tos saplūdinātu'; -$lang['Are you sure you want to lock the gallery?'] = 'Vai esat pārliecināts, ka gribat slēgt galeriju?'; -$lang['Select all %d tags'] = 'Atlasīt visus %d tagus'; -$lang['Selection mode'] = 'Atlases režīms'; -$lang['Tag "%s" created'] = 'Tags "%s" izveidots'; -$lang['Tag Manager'] = 'Tagu Menedžeris'; -$lang['The other tags will be removed'] = 'Citi tagi tiks dzēsti'; -$lang['Yes, I am sure'] = 'Jā, esmu pārliecināts'; -$lang['Review'] = 'Apskatīt'; -$lang['Search albums'] = 'Meklēt albūmus'; -$lang['Search tips'] = 'Meklēšanas padomi - - -'; -$lang['Select'] = 'Atlasīt'; -$lang['Manage album photos'] = 'Pārvaldīt albūma fotogrāfijas'; -$lang['Manage sub-albums'] = 'Pārvaldīt apakšalbūmus'; -$lang['Open in gallery'] = 'Atvērt galerijā'; -$lang['No, I have changed my mind'] = 'Nē, es pārdomāju'; -$lang['No tag found'] = 'Neviens tags nav atrasts'; -$lang['Merge'] = 'Sapludināt'; -$lang['Keep them'] = 'Saglabāt tos'; -$lang['File type: %s'] = 'Faila tips: %s'; -$lang['Display'] = 'Attēlot'; -$lang['Delete them'] = 'Izdzēst tos'; -$lang['Delete tags \{%s\}?'] = 'Dzēst tagua \{%s\}?'; -$lang['Delete tag "%s"?'] = 'Dzēst tagu "%s"?'; -$lang['Delete orphan tags ?'] = 'Dzēst nepiesaistītos tagus?'; -$lang['Clear Selection'] = 'Notīrīt atlasīto'; -$lang['Delete album'] = 'Dzēst albūmu'; -$lang['Are you sure you want to install the plugin "%s"?'] = 'Vai esat pārliecināts, ka gribat instalēt "%s spraudni? '; -$lang['Are you sure you want to delete the ratings of the user "%s"?'] = 'Vai estat pārliecināts, ka gribat dzēst lietotāja "%s sniegto vērtējumu?'; -$lang['Are you sure you want to delete the plugin "%s"?'] = 'Vai estat pārliecināts, ka gribat dzēst spraudni "%s?'; -$lang['Are you sure you want to delete the language "%s"?'] = 'Vai estat pārliecināts, ka gribat dzēst valodas "%s?'; -$lang['Are you sure you want to delete all sizes?'] = 'Vai estat pārliecināts, ka gribat dzēst visus izmērus?'; -$lang['%d tags found'] = '%d tagi atrasti'; -$lang['%d tag selected'] = '%d tags atlasīts'; -$lang['%d tag found'] = '%d tags atrasts'; -$lang['%s other tags available..'] = '%s citi tagi pieejami..'; -$lang['%s MB used'] = '%s MB izlietoti'; -$lang['%s GB used'] = '%s GB izlietoti'; -$lang['%d photos'] = '%d foto'; -$lang[' (copy)'] = ' (kopēt)'; -$lang[' (copy %s)'] = ' (kopēt %s)'; -$lang['Are you sure you want to restore the plugin "%s"?'] = 'Vai esat pārliecināts, ka gribat atjaunot spraudni "%s ?'; -$lang['Are you sure you want to restore this plugin?'] = 'Vai esat pārliecināts, ka gribat atjaunot šo spraudni?'; -$lang['Are you sure you want to update all extensions?'] = 'Vai esat pārliecināts, ka gribat atjaunināt visus paplašinājumus?'; -$lang['Are you sure you want to restore to default settings?'] = 'Vai esat pārliecināts, ka gribat atjaunot iestatījumus pēc noklusējuma?'; -$lang['Are you sure you want to delete the theme "%s"?'] = 'Vai esat pārliecināts, ka gribat izdzēst "%s tēmu ?'; -$lang['Are you sure you want to delete the user "%s"?'] = 'Vai esat pārliecināts, ka gribat izdzēst lietotāja "%s"?'; -$lang['Are you sure you want to delete this site?'] = 'Vai esat pārliecināts, ka gribat izdzēst šo lapu?'; -$lang['Are you sure you want to delete this theme?'] = 'Vai esat pārliecināts, ka gribat izdzēst šo tēmu?'; -$lang['Are you sure you want to delete this?'] = 'Vai esat pārliecināts, ka gribat šo izdzēst?'; -$lang['Group(s) \{%s1\} succesfully merged into "%s2"'] = 'Grupa(s) \{%s1\} veiksmīgi iekļauta "%s2"'; -$lang['User "%s" dissociated from this group'] = 'Lietotājs "%s" izņemts no šīs grupas'; -$lang['%d albums found'] = '%d albūmi atrasti'; -$lang['1 album found'] = '1 albūms atrasts'; -$lang['Activity peak in the last weeks'] = 'Aktivitātes pīķis pēdējo nedēļu laikā'; -$lang['You have %s inactive plugins'] = 'Jums ir %s neaktīvu spraudņu'; -$lang['You don\'t have access to this photo'] = 'Jums nav pielaides šim foto'; -$lang['Are you sure you want to delete group "%s"?'] = 'Vai esat pārliecināts, ka gribat izdzēst "%s" grupu?'; -$lang['Dissociate user from this group'] = 'Izņemt lietotāju no šīs grupas'; -$lang['Group "%s" succesfully deleted'] = 'Group "%s" veiksmīgi izdzēsts'; -$lang['Groups \{%s\} succesfully deleted'] = '\{%s\} Grupu veiksmīgi izdzēsts'; -$lang['Manage users with user manager'] = 'Pārvaldīt lietotājus ar lietotāju pārvaldnieku'; -$lang['User associated'] = 'Lietotājs asociēts'; -$lang['Videos'] = 'Video'; -$lang['Cache'] = 'Kešatmiņa'; -$lang['Album search tool'] = 'Albūmu meklēšanas rīks'; -$lang['%d Activity'] = '%d Aktivitāte'; -$lang['Showing %s users out of %s'] = 'Rādīt %s lietotājus no %s'; -$lang['Page Visited in %s'] = 'Lapa apmeklēta %s'; -$lang['Refresh thumbnail'] = 'Atsveidzināt sīkbildi'; -$lang['Set as group for new users'] = 'Iestatīt kā grupu jaunajiem lietotājiem'; -$lang['Show inactive plugins'] = 'Rādīt neaktīvos spraudņus'; -$lang['Unset as group for new users'] = 'Atiestatīt kā grupu jauniem lietotājiem'; -$lang['This is already the default theme'] = 'Šī jau ir noklusējuma tēma'; -$lang['Storage'] = 'Glabātuve'; -$lang['Name is already taken'] = 'Nosaukums jau ir aizņemts'; -$lang['No albums found'] = 'Neviens albūms nav atrasts'; -$lang['No plugins found'] = 'Neviens spraudnis nav atrasts'; -$lang['Set as default'] = 'Iestatīt kā noklusējumu'; -$lang['Page Visited'] = 'Lapa Apmeklēta'; -$lang['Other'] = 'Cits'; -$lang['Group renamed'] = 'Grupa pārdēvēta'; -$lang['Group added'] = 'Grupa pievienota'; -$lang['Formats'] = 'Formāti'; -$lang['Edited on %s'] = 'Rediģēts %s'; -$lang['Created on %s'] = 'Izveidots %s'; -$lang['Compare mode'] = 'Salīdzināšanas režīms'; -$lang['Average last 12 months'] = 'Vidēji pēdējos 12 mēnešos'; -$lang['Associate User'] = 'Saistītais Lietātājs'; -$lang['%s file type'] = '%s faila tipu'; -$lang['%d sub-albums'] = '%d apakšalbūmu'; -$lang['%d Activities'] = '%d Activitāšu'; -$lang['Show sub-albums'] = 'Parādīt apakšalbūmus'; -$lang['Hide sub-albums'] = 'Paslēpt apakšalbūmus'; -$lang['Compact View'] = 'Kompakts Skats'; -$lang['Add Album'] = 'Pievienot Albūmu'; -$lang['%d group moved'] = 'grupa %d pārvietota'; -$lang['%d group edited'] = 'grupa %d labota'; -$lang['%d group deleted'] = 'grupa %d izdzēsta'; -$lang['%d group added'] = 'grupa %d pievienota'; -$lang['%d albums edited'] = 'albūmi %d laboti'; -$lang['%d albums deleted'] = 'albūmi %d izdzēsti'; -$lang['%d albums added'] = 'albūmi %d pievienoti'; -$lang['%d album edited'] = 'albūms %d labots'; -$lang['%d album deleted'] = 'albūms %d izdzēsts'; -$lang['%d album added'] = 'albūms %d pievienots'; \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/language/lv_LV/common.lang.php b/Piwingo/piwigo-data/piwigo/language/lv_LV/common.lang.php deleted file mode 100644 index f95f8d9..0000000 --- a/Piwingo/piwigo-data/piwigo/language/lv_LV/common.lang.php +++ /dev/null @@ -1,420 +0,0 @@ -Regiģēt albūmu

          -

          Informācija

          -
          • nosaukums: pārsaukt albūmu (virtuāla pārsaukšana fiziska albūma gadījumā).
          • -
          • apraksts: īss skaidrojošs teksts, kas raksturo satura pamatideju, šis teksts tiek rādīts sīkbilžu lapas apakšpusē.
          • -
          -

          Pārvietošana

          -

          Ja albūms ir virtuāls, to iespējams pārvietot. Albūma pārvietošana nozīmē tā pamatalbūma (parent album) izmaiņas.

          -

          Izvēles iespējas

          -
          • Piekļuves veids: Atļauju pārvaldīšana. Ja padarāt albūmu privātu, visi tam pakļautie (child) albūmi kļūst privāti. Ja padarāt albūmu publisku, visi tā pamatalbūmi (parent) publiski.
          • -
          • Bloķēšana: Albūms un visi tā apakšalbūmi uz laiku tiek slēgti apkalpošanas pasākumiem.
          • -
          • Komentāri: Autorizē lietotājus šī albūma fotogrāfiju komentēšanai.
          • -
          -

          Jūs varat pārvaldīt šīs opcijas arī no "Properties" (rekvizīti) pārvaldīšanas loga (logi Komentāri, Slēgt, Publisks/Privāts, Pārstāvim pieejams no Administrāšana » Albūmi » Rekvizīti).

          -

          Kārtošanas secība

          -

          Lietot attēlu kārtošanas secību pēc noklusējuma.

          -

          Norādiet, vai šī kārtošanas secība attiecināma arī uz apakšalbumiem.

          -

          Izvēlēties noteiktus kārtošanas kritērijus, kas būtu jāizmanto šim albūmam.

          -
          • Izveides datums: Fotogrāfijas uzņemšanas datums
          • -
          • Iesniegšanas datums: Sinhronizācijas datums
          • -
          • Vidējais vērtējums (*): Vidējais vērtējums var tikt izmainīts pēc apmeklētāju vērtējuma
          • -
          • Visvairāk apmeklētie (*): Tekošais vērtējums var izmainīt visvairāk apmeklēto secību
          • -
          • Faila nosaukums: Nosaukums, kas dots informācijas laukā
          • -
          • Id: Iekšējais Id (tekošajām kategorijām ir lielāks id, kā iepriekšējām).
          • -
          -

          (*)Brīdinājums: Pārliecinieties par šo kārtošanas secību darbības pareizību pats, jo pretējā gadījumā tas var dot neparedzētus rezultātus.

          -

          Pārstāvība

          -

          Albūma pārstāvis ir galvenajā lapā attēlotais sīktēls (category.php), lai pārstāvētu to, kad tajā ir tikai apakšalbūmi un tajā nav neviena attēla (glauži kā saknes albūma gadījumā).

          - albūma foto :

          -
          • Foto lapa: viena no darbības pogām ļauj iestatīt pašreizējo fotoattēlu kā attēlojamā albūma pārstāvi. Šī poga pieejama tikai administratoriem.
          • -
          • Modificēt informāciju par foto pārvaldē. Šajā logā var nonākt no picture.php vai no Grupas (batch) vadības, kas atrodas unit mode vienības režīmā. Detaļām, skatīt palīdzībā par šī loga izmantošanu.
          • -
          • Administrēšana » Albūmi » Rekvizīti, Pārstāvis. Detaļas skatīt palīdzībā par šī loga izmantošanu.
          • -
          • Rediģēt albūmu (šajā logā).
          • -
          -

          Pārstāvja izvēle ir atkarīga no allow_random_representative konfigurācijas parametra (skatīt include/config_default.inc.php).

          -

          Noklusēšanas režīmā (allow_random_representative ir iestatīts false), katrs albūms, kurā ir vismaz viens elements, ir pārstāvēts ar fiksētu elemntu. Reiz istatīts (pie albūma izveides), pārstāvi maina tikai tad, ja administrators to pieprasa. Ja pārstāvis ir neatbilstošs situācijai, jūs varat vaicāt pēc jauna pārstāvja - Atrast jaunu pārstāvi, izmantojot nejaušu izvēli.

          Ja allow_random_representative konfigurācijas parametrs ir iestatīts stāvoklī true, fotogrāfijas saturošai kategorijai var būt nefiksēts pārstāvis. Lietojiet pogu Dzēst pārstāvi.

          -

          Ja albūmā ir tikai apakšalbūmi un nav neviena foto, tomēr, pateicoties Modificēyai informācijai par foto ekrānu, to var pārstāvēt jebkurš elements. Vienīgā izvēlne uz šī ekrāna ir poga Dzēst pārstāvi.

          -

          Sasaistīt visas albūma fotogrāfijas ar jaunu albūmu

          • Virtuālā albūma nosaukums: Jaunizveidotajā un jaunnosauktajā albūmā visas pašreizējās kategorijas fotogrāfijas būs sasaistītas ar jaunoizveidoto.
          • -
          • Pamatalbūms: Atstājiet tukšu vietu, kur paredzēts izveidot jauno albūmu, lai to izveidotu saknē.
          -

          Sasaistīt visas albūma fotogrāfijas ar eksistējošu albūmu

          • Albums: Izvēlieties mērķalbūmu..
          -

          Nosūtīt informāciju uz e-pastu grupas dalībniekiem

          • Grupa: saņēmēju grupa
          • -
          • Pasta saturs: Viņiem brīvā formā nosūtāmais teksta ziņojums
          --------------------- Actual LV Version ------------------- -

          Rediģēt kategoriju

          Informācija

          • nosaukums: pārdēvē kategoriju (virtuāla pārdēvēšana fiziskas kategorijas gadījumā).
          • -
          • apraksts: īss apraksts, kas sniedz galveno informāciju par saturu, šis teksts izvietots sīkbilžu lapas apakšā.

          Pārvietot

          Ja kategorija ir virtuāla to var pārvietot. Pārvietot kategoriju nozīmē izmainīt tās pamatkategoriju.

          Izvēles iespējas

          • Piekļuves tips: Piekļuves atļauju pārvaldība. Ja padarāt kategoriju privātu, visas tai radniecīgās apakškategorijas kļūst privātas.Ja padarāt kategoriju publiski pieejamu, tad arī visas tai radniecīgās apakškategorijas kļūst pieejamas.
          • Bloķēšana: Kategorija un tās apakškategorijas uz profilakses laiku tiks slēgtas piekļuvei.
          • Komentāri: Ļauj lietotājiem komentēt šīs kategorijas elementus.
          • Atļauja augšupielādēt: Atļauj lietotājiem augšupielādēt attēlu failus. Šī iespēja dota tikai fiziskām (nevis virtuālām) kategorijām.

          Šīs iespējas pieejamas arī no "Properties" (rekvizītu) pārvaldes loga (logi Augšuplāde, Komentāri, Boķēšana, Publisks/Privāts, Pārstāvis pieejams no Administrēšana, Kategorijas, Rekvizīti).

          Kārtošanas secība

          Lieto attēlu kārtošanas secību pēc noklusējuma.

          Norāda vai šī lietu kārtošanas secība attiecas arī uz apakškategorijām.

          Izvēlas atbilstošus kārtošanas kritērijus šai kategorijai.

          • Izveides datums: Attēla uzņemšanas datums
          • Iesūtīšanas datums: Sinhronizācijas datums
          • Vidējai vērtējums (*): Apmeklētāja novērtējums var izmainīt vidējo vērtējumu
          • Visvairāk apmeklētais (*): Tekošais apmeklējums var izmainīt visvairāk apmeklēto secību
          • Faila nosaukums: Vārds, kas piešķirts informācijas laukā
          • Id: Iekšējais Id (tekošajām kategorijām ir augstāks id kā vecākajām

          (*)Brīdinājums: ieteikums izmēģināt šos kārtošanas kritērijus, jo tie var dod arī neparedzamus rezultātus.

          Pārstāvība

          Kategoriju pārstāv sīkbilde galvenajā lapā (category.php) lai pārstāvētu kategoriju, kad tajā ir tikai apakškategorijas un neviena tieša elementa (tāpat kā pamatkategorija).

          Ir 4 dažādi veidi kā noformēt kategoriju pārstāvošo attēlu :

          • Attēla lapa: viena no pogām ļauj Jums iestatīt patlabanējo attēlu kā šo kategoriju reprezentējošo attēlu. Šī darbība pieejama tikai administratoriem.
          • Informācijas par attēlu modificēšana administrācijā. Šis logs pieejams no picture.php vai Grupas vadības vienības režīmā . Detaļas skatiet šī loga palīgā.
          • Administrēšana, Kategorijas, Rekvizīti, Pārstāvība. Detaļas skatiet šī loga palīgā.
          • Kategorijas rediģēšana (esošais logs).

          Pārstāvniecības izvēle atkarīga no allow_random_representative konfigurācijas parametriem failā (see include/config_default.inc.php).

          -

          Noklusēšanas režīmā (allow_random_representative set to false), katra kategorija, kas satur vismaz vienu elementu, ir pārstāvēta ar fiksētu elementu. Kad pārstāvība noteikta (pie kategorijas izveides), to var nomainīt tikai administrators. Gadījuma, ja pārstāvība nav atbilstoša, Jūs varat mēģināt Atrast jaunu pārstāvi, izmantojot nejaušu izvēli.

          Ja allow_random_representative konfigurācijas parametrs ir patiesā (true) stāvoklī, elementus saturošajai kategorijai var nebūt fiksētas pārstāvības. Vienkārši lietojiet Dzēst pārstāvi pogu.

          Ja kategorijā ir tikai apakškategorijas un neviena elementa, to tik un tā var pārstāvēt jebkurš elements ņemts no Informācijas par attēlu modificēšanas loga. Vienīgā aktīvā iespēja esošajā logā ir Dzēst pārstāvi poga.

          Sasaistīt visus kategorijas elementus ar jaunu kategoriju

          • Virtuālās kategorijas nosaukums: Jaunizveidojamās kategorijas nosaukumā, visi esošās kategorijas attēli tiks sasaistīti ar jaunizveidoto kategoriju.
          • Pamatkategorija: Vieta, kur tiks veidota jauna kategorija, atstājiet tukšu, lai izveidotu to saknes mapē.

          Sasaistīt visu kategoriju elementus ar esošajām kategorijām

          • Kategorijas: Izvēlieties mērķa kategoriju.

          Informācijas nosūtīšana ar e-pastu grupas biedriem

          • Grupa: saņēmēju grupa
          • -
          • Pasta saturs: Viņiem brīvā formā nosūtāmais teksta ziņojums
          \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/language/lv_LV/help/cat_move.html b/Piwingo/piwigo-data/piwigo/language/lv_LV/help/cat_move.html deleted file mode 100644 index 25b740f..0000000 --- a/Piwingo/piwigo-data/piwigo/language/lv_LV/help/cat_move.html +++ /dev/null @@ -1,14 +0,0 @@ -

          Virtuālo albūmu pārvietošana

          - -

          Tikai virtuālajiem albūmiem var būt jauns (parent) pamatalbūms.

          - -

          Pārvietošanai paredzētie albūmi

          - -

          Atlasiet vienu vai vairākus virtuālos albūmus, ko vēlaties pārvietot. -Ja saraksts ir tukšs, tas nozīmē, ka vēl nevienu neesat izveidojis.

          - -

          Jauns pamatalbūms

          - -

          Atlasīt jaunu pamatalbūmu (virtuālu vai fizisku). -Ja neesat atlasījis nevienu pamatalbūmu, virtuāli atlasītie albūmi tiks pārvietoti uz saknes mapi. -Albūmu nevar pārvietot sevī paša vai kādā no tā atvasinājumiem (child).

          \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/language/lv_LV/help/cat_options.html b/Piwingo/piwigo-data/piwigo/language/lv_LV/help/cat_options.html deleted file mode 100644 index f35ee83..0000000 --- a/Piwingo/piwigo-data/piwigo/language/lv_LV/help/cat_options.html +++ /dev/null @@ -1,16 +0,0 @@ -

          Albūma iespējas

          -

          Vairāku albūmu iespēju pārvaldīšana vienlaicīgi.

          -
          -
          Komentāri
          -
          Foto var saņemt komentārus no jūsu apmeklētājiem, ja tas ir no albūma, kura komentāru režīms ir aktivēts.
          - -
          Bloķēt
          -
          Bloķētie albūmi ir noņemti no apkalpošanas. Tikai administratoram ir iespēja tos aplūkot galerijā.
          - -
          Publisks / privāts
          -
          Kad albūms kļūst privāts, dod piekļuves tiesības lietotājiem un grupām
          - -
          Pārstāvis
          -
          Šī iespēja kļūst pieejama, kad konfigurācijas iestatījumos iestatījuma vērtība allow_random_representative (skat. include/config_defaults.inc.php) ir patiesa ( true). Katru albūmu var pārstāvēt gadījuma fotoattēls vai fotoattēls, kas izvēlēts kā unikāls pārstāvis.
          - -
          diff --git a/Piwingo/piwigo-data/piwigo/language/lv_LV/help/cat_perm.html b/Piwingo/piwigo-data/piwigo/language/lv_LV/help/cat_perm.html deleted file mode 100644 index e2c0ad6..0000000 --- a/Piwingo/piwigo-data/piwigo/language/lv_LV/help/cat_perm.html +++ /dev/null @@ -1,11 +0,0 @@ -

          Rediģēt albūmu piekļuves atļaujas

          - -

          Šis logs pieejams tikai privātajiem albūmiem. Šeit varat izvēlēties albūmam autorizētus lietotājus un grupas.

          - -

          Grupas

          - -

          Jūs varat liegt vai atļaut grupas piekļuvi tekošajam albūmam. Modificējot grupu piekļuves tiesības, lietotājiem piekrītošiem šai grupai, tiks liegta vai atļauta piekļuve albūmam.

          - -

          Lietotāji

          - -

          Jūs varat liegt vai atļaut piekļuves tiesības atsevišķiem lietotājiem. Lietotājiem, kam ir grupas piekļuves tiesības, tās var atņemt izņēmuma kārtā.

          \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/language/lv_LV/help/configuration.html b/Piwingo/piwigo-data/piwigo/language/lv_LV/help/configuration.html deleted file mode 100644 index ad974f7..0000000 --- a/Piwingo/piwigo-data/piwigo/language/lv_LV/help/configuration.html +++ /dev/null @@ -1,108 +0,0 @@ -

          Konfigurācija

          - -

          Šajā logā administrators var veikt sistēmas pamatkonfigurāciju. Patiešām, šis logs dod piekļuvi tikai vienkāršākajiem konfigurācijas parametriem, kas ir gluži pietiekami lielākajam administratoru skaitam. Ja vēlaties vairāk (modernizētus) konfigurācijas parametrus, lasiet failu include/config_default.inc.php.

          - -

          Šis logs ir sadalīts vairākās sekcijās, sagrupējot konfigurācijas parametrus pēc tēmām.

          - - -

          Galvenais

          -
            -
          • Galerijas virsraksts: izmantots RSS padevē un e-pasta paziņojumos.
          • - -
          • Lapas baneris: tiek atainots katras publiskās lapas augšā.
          • - -
          • Galerijas URL: izmantots RSS padevē.
          • - -
          • Bloķēt galeriju: Bloķē visu galeriju uz apkopes laiku. Tikai lietotāji ar administratora tiesībām var piekļūt galerijai.
          • - -
          • Novērtējums: Attēla novērtēšanas funkcija ir iespējota.
          • - -
          • Viesu veiktais novērtējums: Pat nepiereģistrēti lietotāji var vērtēt attēlus.
          • - -
          • Atļauj lietotāja reģistrāciju: Ikviens var reģistrēties.
          • - -
          • Visiem lietotājiem nepieciešama pasta adrese: pasta adrese tiks pārbaudīta reģistrējoties vai pie profila atjaunināšanas, izņemot, ja attiecīgās darbības veic administrators.
          • - -
          • Izsūta e-pastu administratoram, kad reģistrējas jauns lietotājs: -par katru jauna lietotāja reģistrēšanos ar e-pastu tiks paziņots administratoram.
          • - -
          - -

          Vēsture

          - -

          Lapas apmeklējumu skaits category.php un picture.php tiks saglabāts history tabulā.

          - -

          Apmeklējumi tiks parādīti Administrēšanā, Speciālos, Vēsturē.

          - -
            -
          • Saglabāt viesu lapu apmeklējumus: viesu veiktais lapu apmeklējumu skaits tiks ierakstīts.
          • - -
          • Saglabāt lietotāju veiktos lapu apmeklējumus: reģistrēto lietotāju veiktais lapu apmeklējumu skaits tiks ierakstīts.
          • - -
          • Saglabāt administratoru lapu apmeklējumus: administratoru veiktais lapu apmeklējumu skaits tiks ierakstīts.
          • - -
          - -

          Komentāri

          -
            - -
          • Komentāri visiem: Pat nereģistrēts viesis var komentēt.
          • - -
          • Komentāru skaits lapā.
          • - -
          • Apstiprināšana: administratoram jāapstiprina lietotāju komentāri pirms tie kļūst redzami web lapā. Lietotāju komentāru apstiprināšana notiek logā Administrēšana, Attēli, Komentāri.
          • - -
          • Izsūta e-pastu administratoram, kad ievadīts derīgs komentārs: -Izsūta e-pastu administratoram, kad lietotājs ievada komentāru un tas tiek pārbaudīts.
          • - -
          • Izsūta e-pastu administratoram, kad komentāram nepieciešama apstiprināšana: -Izsūta e-pastu administratoram , kad administratoram jāpārbauda un jāakceptē lietotāja ievadītais komentārs. -Lietotāju komentāru apstiprināšana notiek logā Administrēšana, Attēli, Komentāri.
          • - -
          - -

          Augšupielāde

          -
            -
          • Rāda augšupielādes saiti katru reizi: ja eksistē augšuplādējamas kategorijas, augšupielādes saite tiek rādīta katrai kategorijai.
          • -
          • Lietotāja piekļuves līmenis augšupielādei: -Aizliedz augšupielādi dažām lietotāju kategorijām.
          • -
          • Izsūta e-pastu administratoram, kad tiek augšuplādēts attēls : -Administratoram ar e-pastu paziņo katru reizi, kad lietotājs augšupielādē attēlu.
          • -
          - -

          Attēlošana pēc noklusējuma

          - -

          Šeit Jūs varat mainīt attēlošanas iespējas, ko lieto viesis, lietotājs pēc noklusēšanas, kas nav iekonektējies. Kad iekonektējas, tiek lietoti lietotāja paša istatījumi (modificējami profilā).

          - -

          Iespējams izmainīt atainošanas iespējas visiem eksistējošiem lietotājiem, jāieiet Administrēšana, Identifikācija, Lietotāji logā, kur var izvēlēties lietotāju sarakstu.

          - -
            - -
          • Valoda: pielietojams tikai Piwigo etiķetēm. Kategoriju un attēlu nosaukumi, kā arī visi aprakstošie komentāru lauki nav lokalizējami (tulkojami).
          • - -
          • Attēlu skaits rindā
          • - -
          • Rindu skaits lapā
          • - -
          • Interfeisa tēma
          • - -
          • Tekošais periods: Dienās. Laika sprīdis, kurā attēls tiek rādīts kā jauns. Jābūt lielākam par 1 dienu.
          • - -
          • Izvērst visas kategorijas: Pēc noklusējuma izvērst visas kategorijas izvēlnē Brīdinājums: šī darbība ir resursietilpīga un, ja Jūsu kategoriju koks satur daudz kategoriju, var tikt ģenerēts liels skaits izvēlņu.
          • - -
          • Rāda komentāru skaitu: Sīkbilžu lapā rāda komentāru skaitu katram attēlam. Resursu patērējošs.
          • - -
          • Rāda apmeklējumu skaitu: sīkbilžu lapā zem attiecīgās sīkbildes rāda cik reižu katrs attēls apskatīts. - Tikai tad, kad papildus konfigurācijas parametrs ir:
            - $conf['show_nb_hits'] = true;
            -Zināšanai: false ir pēc noklusējuma.
          • - -
          • Attēlu maksimālais platums: maksimālais attēlojamais platums. Attēli, kas pārsniedz šo lielumu, tiks pārveidoti, lai tos var parādīt. Labāk apsverat iespēju modificēt attēla platumu pašiem, nekā izmantot šo noklusējuma variantu.
          • - -
          • Attēlu maksimālais augstums: attiecināms tas pats, kas pieminēts attēlu maksimālajā platumā.
          • - -
          \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/language/lv_LV/help/extend_for_templates.html b/Piwingo/piwigo-data/piwigo/language/lv_LV/help/extend_for_templates.html deleted file mode 100644 index 3690efa..0000000 --- a/Piwingo/piwigo-data/piwigo/language/lv_LV/help/extend_for_templates.html +++ /dev/null @@ -1,85 +0,0 @@ -

          Plašāk par veidņu konfigurēšanu

          - -

          Mērķis

          -

          Definē aizvietošanas apstākļus katrai veidnei, ņemot vērā veidnes paplašinājumu (veidne saukta "replacer" - aizvietotājs).

          - -

          "original template" no ./template/yoga (vai jebkura cita, kā yoga) - tiks aizvietota ar "replacer", ja šī aizvietotājveidne ir sasaistīta ar "original template" (un izvēles kārtā, kad pieprasītais URL satur "optional URL keyword").

          - -

          "Optional URL keywords" (papildus URL atslēgvārdi) ir tie, pēc kuriem var atrast moduļa nosaukumu iekš URL.

          - -

          TādēlTherefore "Optional URL keywords" var darboties kā aktīvas pastāvīgās saites "permalink" (skatīt informāciju par pastāvīgajām saitēm permalinkiem mūsu dokumentācijā).

          - -

          Nolasīt: `Warning` lietošanas apstākļus.

          - -

          Kādi ir veidņu paplašinājumi?

          - -

          Šis konfigurēšanas rīks ir pietiekami jaudīgs priekš iesācējiem un arī priekš zinošiem lietotājiem. -Izmantojot FTP, veidņu-paplašinājumu mapē, Webmāsters var nodublēt lielu daudzumu izplatīto .tpl failu ("original template") ar dažādiem nosaukumiem ("replacer"). - - "Original templates", patrreizējās oriģinālās atbalstītās veidnes ir:

          -
            -
          • index.tpl
          • -
          • mainpage_categories.tpl un/vai thumbnails.tpl
          • -
          • menubar.tpl
          • -
          • header.tpl un/vai footer.tpl
          • -
          • picture_content.tpl un/vai picture.tpl
          • - -
          • profile.tpl un/vai profile_content.tpl
          • -
          • tags.tpl
          • -
          • upload.tpl
          • -
          • about.tpl
          • -
          • popuphelp.tpl
          • -
          • search.tpl un/vai search_rules.tpl
          • -
          • nbm.tpl un/vai notification.tpl
          • -
          • identification.tpl un/vai register.tpl
          • -
          • redirect.tpl
          • -
          - -

          Kur var atrast veidņu pirmavotus "original templates"?

          - -

          Izdalēmās oriģinālās veidnes ir atrodamas template/yoga/ -(nerediģējiet tās šai vietnē). Tādējādi lietojot "original templates", jebkurš webmāsters var izveidot savas "replacers (customized templates)" veidnes.

          - -

          Kur var ieglabāt aizvietotājveidnes "replacers"?

          - -

          aizvietotājveidnes Replacers (pielāgotās veidnes) jāizvieto veidņu-paplašinājumu (template-extension) mapē (vai tās apakšmapēs). -Aizvietotājveidnes nosaukums var būt jebkāds bet ar .tpl paplašinājumu. Piemēram: template-extension/my-extension/video.tpl.

          - - -

          Kā aktivizēt savas aizvietotājveidnes "replacers"?

          -

          Lai aktivizētu radniecīgāsaizvietotājveidnes (pielāgotās veidnes) tām katrai jābūt piesaistītai oriģinājajai veidnei. - Šis ir "Extend for templates" uzdevums Konfigurēšanas Administrēšanas izvēlnē.

          - -

          Ja esta izvēlējies papildus URL atslēgvārdu, tad aizvietošanas notiks tikai lapās, kas sakritīs ar šo atslēgvārdu. Piemēram: index.php?/most_visited

          - -

          Pieredzējuši lietotāji kā papildus URL atslēgvārdu var lietot permalinkus – pastāvīgās saites.

          - -

          Ja esat izvēlējies Saistīto veidni tad aizvietošanas notiks tikai šajā veidnē.

          - -

          Kā var deaktivizēt savas aizvietotājveidnes "replacers"?

          -
            -
          • Atselektējiet radniecīgās "Original templates".
          • -
          • Izmantojot FTP, izdzēšat aizstājējvaidnes "replacers".
          • -
          - -

          Brīdinājumi

          -
            - -
          • Oriģinālajām veidnēm ir jābūt "original" veidnēm, pretējā gadījumā sagaidāmi neparedzami rezultāti!
          • - -
          • No dažāmaizstājējveidnēm (pielāgotām veidnēm) ar to pašuOriģinālo veidni un to pašu papildus URL atslēgvārdu aktīva ir tikai pēdējā aizstājējveidne.
          • - -
          • Atselektētais papildus URL atslēgvārds aktivizēs aizstājējveidni jebkurā veidnes lietošanas gadījumā. Kā iepriekšējā punktā, jaunākā aizstājējveidne izpildās pirmā, ignorējot pārējās rindā esošās.
          • - -
          • Apakšmapes: -Apakšmapes tiek ignorētas, bet tās ir lietderīgas veicot izmaiņas patrreizējā rindā.
            -izplatāmās-veidnes: tiek izplatītas testēšanas nolūkos! -Nerediģējiet tās izveidojiet paši savas. -
          • - -
          • Izdzēšot aizstājējveidni Oriģinālā veidne nekavējoties tiek no jauna aktivizēta.
          • - -
          \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/language/lv_LV/help/group_list.html b/Piwingo/piwigo-data/piwigo/language/lv_LV/help/group_list.html deleted file mode 100644 index b9edd41..0000000 --- a/Piwingo/piwigo-data/piwigo/language/lv_LV/help/group_list.html +++ /dev/null @@ -1,22 +0,0 @@ -

          Grupu saraksts

          - -

          Šeit Jūs varat pārvaldīt grupas.

          - -

          Pievienot grupu

          - -

          Administrators var pievienot grupas.

          - -

          Grupu saraksts

          - -

          Katram elementam saraksts atļauj:

          - - -
            -
          • pārvietories uz biedru sarakstu
          • -
          • pārvietoties uz atļauju pārvaldīšanas logu
          • -
          • dzēst grupu (nepieciešams apstiprinājums)
          • -
          • pārslēgt statusu "default" (nepieciešams apstiprinājums)
          • -
          - -

          Grupas pēc noklusējuma

          -

          Grupas pēc noklusējuma ir tās, kuras administrators automātiski sasaistīta ar katru jaunu lietotāju tā reģistrācijas vai izveides gaitā.

          \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/language/lv_LV/help/help_add_photos.html b/Piwingo/piwigo-data/piwigo/language/lv_LV/help/help_add_photos.html deleted file mode 100644 index ef88e6d..0000000 --- a/Piwingo/piwigo-data/piwigo/language/lv_LV/help/help_add_photos.html +++ /dev/null @@ -1,21 +0,0 @@ -

          Vairaki veidi ka pievienot attelus Jusu galerijai:

          - -
            -
          • Tieša augšupielade izmantojot web parluku ir vienkaršakais un atrakais veids. To nosaka Jusu parluka iespejas un Jusu web serveris. Ja nepieciešams augšupieladet loti daudz attelu un ja, rodas problemas, ir citi veidi ka to izdarit!
          • -
          - - - -
            -
          • You can find many applications, for desktop or mobile devices, to add photos in your Piwigo.
          • -
          - - - -
          -
            -
          • Ielade ar FTP ir ieteicamakais variants lielu attelu kolekciju augšupieladei ar minimalu darbibu skaitu. Sekojiet celvedim, lai sekmigi sagatavotu Jusu attelus. FTP ielades metode lauj pilniba kontrolet Jusu attelu organizaciju uz servera.
          • -
          - - -
          diff --git a/Piwingo/piwigo-data/piwigo/language/lv_LV/help/help_groups.html b/Piwingo/piwigo-data/piwigo/language/lv_LV/help/help_groups.html deleted file mode 100644 index b9371de..0000000 --- a/Piwingo/piwigo-data/piwigo/language/lv_LV/help/help_groups.html +++ /dev/null @@ -1,5 +0,0 @@ -

          Grupas ir ērts veids kā piešķirt atļaujas lietotāju sarakstam.

          - -

          Izveidot grupas Administrēšanas » Lietotāja » Grupas un piesaistīt lietotājus šai grupai Administrēšanas » Lietotāja » Pārvaldīt.

          - -

          Lietotājs var vienlaicīgi piederēt vairākām grupām. Autorizācijai ir priekšroka pār aizliegumu: ja lietotājs "jack" pieder grupām "family" un "friends", un tikai grupa "family" var redzēt kategoriju "Christmas 2003" kategoriju, tad arī grupa "jack" redzēs "Christmas 2003".

          diff --git a/Piwingo/piwigo-data/piwigo/language/lv_LV/help/help_misc.html b/Piwingo/piwigo-data/piwigo/language/lv_LV/help/help_misc.html deleted file mode 100644 index 45eb74b..0000000 --- a/Piwingo/piwigo-data/piwigo/language/lv_LV/help/help_misc.html +++ /dev/null @@ -1,9 +0,0 @@ -

          Tiklīdz esat izveidojis savu galeriju, varat to konfigurēt priekš apmeklētājiem -

            -
          • Atainojums pēc noklusējuma kā gribējāt iekšAdministrēšana » Konfigurācija » Iespējas iezīme Viesa Iestatījumi
          • -
          • Tēma pēc noklusējuma iekšAdministrēšana » Konfigurācija » Tēmas
          • -
          • Valoda pēc noklusējuma iekš Administrēšana » Konfigurācija » Valodas
          • -
          - Pēc noklusējuma, katrs jaunais lietotājs manto šīs īpašības, tiklīdz reģistrējies. -

          -

          Ja rodas jautājumi, Piwigo komūna laipni aicina Jūs savā forumā.

          \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/language/lv_LV/help/help_permissions.html b/Piwingo/piwigo-data/piwigo/language/lv_LV/help/help_permissions.html deleted file mode 100644 index 619592b..0000000 --- a/Piwingo/piwigo-data/piwigo/language/lv_LV/help/help_permissions.html +++ /dev/null @@ -1,56 +0,0 @@ -
          -Atļaujas attēliem - -

          Katram attēlam ir konfidencialitātes līmenis (atslēga). Katram lietotājam arī ir konfidencialitātes līmenis (slēdzene). Ir 5 konfidencialitātes līmeņi:

          -
            -
          1. Neviens
          2. -
          3. Kontakti
          4. -
          5. Draugi (augstāks par kontaktiem)
          6. -
          7. Ģimene (augstāks par draugiem)
          8. -
          9. Administrators (augstāks par visiem līmeņiem)
          10. -
          - -

          Augstākam līmenim ir atļauja lietot zemākos līmeņus. Jo lietotāja konfidencialitātes līmenis ir augstāks, jo vairāk attēlus tas redz.

          - -

          Piemēram, ja attēlam "peter_wedding-0024.jpg" ir "Ģimenes" -konfidencialitātes līmenis, tad:

          -
            -
          • Pēteris (kas ir "Administrators") redz attēlu, jo "Adminstrators" var redzēt visus attēlus
          • -
          • Beta (kas ir "Ģimenes" biedrs) arī redzēs attēlu
          • -
          • Marija (kas ir tikai "Draugs") attēlu neredzēs
          • -
          - -

          Lietotājs, kam nav tiesību redzēt kategorijas saturu, neredzēs pat kategorijas nosaukumu. Tas pats attiecas arī uz iezīmēm.

          - -

          Jūs varat iestādīt lietotāja konfidencialitātes līmeni izmantojot Administrācijas » Lietotāja » Pārvaldnieka -ekrānu.

          - -
          - -
          -Atļaujas kategorijām - -

          Ja konfidencialitātes līmeņi Jūs neapmierina, iespējams izmantot lietotāja vai grupas atļaujas uz kategorijām. Jūs varat izmantot atļaujas uz attēliem un kategorijām vienlaikus bez konfliktiem.

          - -

          Jūs varat aizliegt piekļuvi kategorijām. Varat izmainīt piekļuves tipu kategorijai uz "privāto", ja nepieciešams pārvaldīt piekļuves atļaujas.

          - -

          Jūs varat iestatīt kategoriju uz privāto rediģējot vienu kategoriju izmantojot (Administratora » Kategoriju » Pārvaldnieku -» edit) vai veicot izvēles visā kategoriju kokā izmantojot -(Administrācijas » Kategoriju » -Rekvizītus » Publisks / Privāts).

          - -

          Ja kategorija ir privāta, iespējams pārvaldīt grupu un lietotāju atļaujas uzreiz 3 ekrānos:

          - -
            - -
          • Administratora » Lietotāja » Pārvaldnieka -» darbības atļauja ( viena saite uz lietotāju)
          • - -
          • Administratora » Lietotāja » Grupu -» darbības atļauja (viena saite uz grupu)
          • - -
          • Administratora » Kategorijas » -Pārvaldnieka » kategoriju piekļuves rediģēšanas atļauja (viena saite uz kategoriju)
          • - -
          -
          \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/language/lv_LV/help/help_virtual_links.html b/Piwingo/piwigo-data/piwigo/language/lv_LV/help/help_virtual_links.html deleted file mode 100644 index 2596688..0000000 --- a/Piwingo/piwigo-data/piwigo/language/lv_LV/help/help_virtual_links.html +++ /dev/null @@ -1,5 +0,0 @@ -

          Attēli tiek rādīti kategorijās atbilstoši to failu mapei.

          - -

          Iespējams parādīt attēlu vairākās kategorijās nedublējot tā failu uz web servera. Sasaistiet attēlu ar jebkuru kategoriju, izmantojot attēlu rediģēšanas logu (tas pieejams katram administratoram no attēla lapas galerijas pusē).

          - -

          Virtuālās kategorijas ir balstītas uz sekojoša koncepta: tām nav atbilstošu fizisku mapju. Veidojiet virtuālās kategorijas izmantojot Administrēšanas » Kategoriju » Pārvaldnieku.

          diff --git a/Piwingo/piwigo-data/piwigo/language/lv_LV/help/history.html b/Piwingo/piwigo-data/piwigo/language/lv_LV/help/history.html deleted file mode 100644 index 60ccfb0..0000000 --- a/Piwingo/piwigo-data/piwigo/language/lv_LV/help/history.html +++ /dev/null @@ -1,32 +0,0 @@ -

          Vēsture

          - -

          Šajos logos, saskaņā ar izvēlētajām iespējām panelī Administrēšana – Vispārējais – Vēstures indekss, Jūs varat kontrolēt savas galerijas apmeklējumu vēsturi.

          - -

          Statistika

          -
            -

            Ja esat izvēlējies ierakstīt (index.php un picture.php) apmeklētās lapas tabulā history, Jūs varat to kontrolēt no šejienes.

            - -
          • Vispārējā statistika: apmeklējumu skaits gada laikā.
          • - -
          • Gada statistika: apmeklējumu skaits mēnesī izvēlētajā gadā.
          • - -
          • Mēneša statistika: apmeklējumu skaits dienā izvēklētajā mēnesī.
          • - -
          • Dienas statistika: apmeklējumu skaits stundā izvēlētajā dienā.
          • - -
          - -

          Meklēšana

          -
            -

            Ja esat nolēmis ierakstīt (index.php un picture.php) apmeklētās lapas tabulā history. , tad, izmantojot šo iezīmi ar dažādu filtru palīdzību, varat aplūkot apmeklēto lapu detaļas.

            - -
          • Filrēšana pēc datuma : izvēlieties datumu intervālu, kurā vēlaties vērot apmeklējumu aktivitāti.
          • - -
          • Filtrēšana pēc elementa tipa : lai aplūkotu noteikta elementa tipa apmeklējumu aktivitāti, izvēlieties tā tipu.
          • - -
          • Filtrēšana pēc lietotāja : izvēlieties lietotāju, kura apmeklējumu aktivitāti vēlaties redzēt.
          • - -
          • Filtrēšana pēc faila nosaukuma : izvēlieties faila nosaukumu, kura apmeklējumu aktivitāti vēlaties redzēt.
          • - -
          • Filtrēšana pēc attēla identifikatora : izvēlieties attēlu pēc tā identifikatora, kura apmeklējumu aktivitāti vēlaties redzēt.
          • -
          diff --git a/Piwingo/piwigo-data/piwigo/language/lv_LV/help/maintenance.html b/Piwingo/piwigo-data/piwigo/language/lv_LV/help/maintenance.html deleted file mode 100644 index fe8e33f..0000000 --- a/Piwingo/piwigo-data/piwigo/language/lv_LV/help/maintenance.html +++ /dev/null @@ -1,45 +0,0 @@ -

          Apkalpošana

          - -

          Lai optimizētu lapas ģenerēšanas laiku, Piwigo izmanto kešatmiņu kā informācijas starpnieku. Piemēram, tā vietā, lai katru reizi ielādējot lapu skaitītu cik attēlu ir attiecīgajā kategorijā, šī informācija tiek glabāta datu bāzē. Teorētiski šai informācijai parasti būtu jābūt korektai, bet dažreiz gadās, ka kešatmiņā esošā informācija ir kļūdaina.

          - -

          Laikam ejot, daļa informācijas kļūst nevajadzīga. Izdzēšot nevajadzīgo informāciju no datu bāzes, ietaupīsiet savu diska telpu.

          - -
            - -
          • -Nesasaistītie elementi: - Tiek rādīti attēli, kuri nav sasaistīti ne ar vienu virtuālo kategoriju. -
          • -
          • -Faili ar vienādiem nosaukumiem vairāk kā vienā fiziskā kategorijā: - Parāda attēlus vai failus, kuri atrasti vairākās kategorijās ar vienādiem faila vārdiem. -
          • - -
          - -
            - -
          • Atjaunina informāciju par kategoriju: Katru kategoriju raksturojošo informāciju pārbauda un, ja nepieciešams atjaunina: pamata kategoriju sarakstu, attēlu skaitu, pēdējo attēla datumu, vietu starp radniecīgām kategorijām, atrašanās vietu starp visām kategorijām. Šī darbība pārbauda arī pārstāvēto attēlu pastāvību.
          • - -
          • Atjaunina informāciju par attēlu: Par katru attēlu atjaunināmā informācija ir: pilns ceļš līdz failam, vidējais novērtējums. Brīdinājums, nesajauciet: metadatu informācija ir jāsinhronizē no Administrēšanas, Kategorijas, Sinchronizācijas, vai izmantojot katra attēla modifikācijas ekrānu (līdz Attēlam piemēram).
          • - -
          • Salabo un optimizē datu bāzi: - Veic pārkārtošanas, labošanas un optimizācijas operācijas katrai datu bāzes tabulai. -
          • -
          - -
            -
          • Dzēš vecos datus: Dzēš visas rindas no -vēstures tabulas. Logs Administratēšana, - Speciālais, Vēsture vairāk nerādīs informāciju par pagājušo vēsturi. Brīdinājums: visi dati neatgriezeniski tiks pazaudēti.
          • - -
          • Izdēš vēstures kopsavilkumu: Dzēš informācijas kopsavilkumu par apmeklējumu vēsturi. Šā kopsavilkuma pamatā vēsturiskās detaļas.
          • - -
          • Dzēš sesijas: Dzēš lietotāju izbeigušās sesijas.
          • - -
          • Dzēš neizmantotās paziņojumu plūsmas
          • - -
          • Dzēš meklēšanas vēsturi
          • - -
          • Dzēš izveidotās paraugveidnes
          • -
          \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/language/lv_LV/help/notification_by_mail.html b/Piwingo/piwigo-data/piwigo/language/lv_LV/help/notification_by_mail.html deleted file mode 100644 index 97bb53e..0000000 --- a/Piwingo/piwigo-data/piwigo/language/lv_LV/help/notification_by_mail.html +++ /dev/null @@ -1,14 +0,0 @@ -

          E-pasta paziņojumi

          - -

          Šis logs ļauj konfigurēt un izsūtīt e-pastu lietotājiem, lai paziņotu par viņu web lapās veiktajām izmaiņām.

          - -

          Šis logs sastāv no trīs raksturiezīmēm:

          - -

          Parameteri

          -

          Pieejams tikai webmāsteriem, ar šīs iezīmes palīdzību iestāda e-pasta paziņojuma parametrus.

          - -

          Abonēšana

          -

          Pieejams tikai webmāsteriem, ar šīs iezīmes palīdzību pārvalda lietotāju reģistrēšanās/izrakstīšanās informācijas nosūtīšanu ar e-pastu.

          - -

          Aģents

          -

          Pieejams tikai webmāsteriem un administratoriem, šī iezīme ļauj izsūtīt e-pasta paziņojumus, lai informētu par veiktajām izmaiņām.

          \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/language/lv_LV/help/permalinks.html b/Piwingo/piwigo-data/piwigo/language/lv_LV/help/permalinks.html deleted file mode 100644 index 74141af..0000000 --- a/Piwingo/piwigo-data/piwigo/language/lv_LV/help/permalinks.html +++ /dev/null @@ -1,7 +0,0 @@ -

          Pastāvīgās saites - permalinki

          - -

          Pastāvīgās saites izmanto, lai padarītu kategoriju url glītākus. Kad kategorija definēta ar pstāvīgo saiti, kategorijas id urlā vairs nav nepieciešama.

          - -

          Kad pastāvīgā saite ir izdzēsta, Jūs to varat saglabāt pastāvīgo saišu vēsturē, tādējādi ārējas saites uz Piwigo lapām darbosies. Pastāvīgo saišu vēstures tabulā iespējams atrast datumu, kad šī saite ir izdzēsta, kad ši saite pēdējo reizi lietota un cik reizes tā ir lietota.

          - -

          Svarīgi, ka katrai kategorijai ir jābūt unikālai pastāvīgai saitei. Arī pastāvīgo saišu vēsturē nevar būt divu vienādu pastāvīgo saišu.

          \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/language/lv_LV/help/photos_add_ftp.html b/Piwingo/piwigo-data/piwigo/language/lv_LV/help/photos_add_ftp.html deleted file mode 100644 index 76ccd4c..0000000 --- a/Piwingo/piwigo-data/piwigo/language/lv_LV/help/photos_add_ftp.html +++ /dev/null @@ -1,96 +0,0 @@ -
          -Ātrais Starts - -
            -
          1. Izveidot mapi Jūsu datorā.
          2. - -
          3. Kopēt dažus attēlus šīs mapes iekšienē, piemērot tos rādīšanai internetā. -Brīdinājums: mapju un failu nosaukumi jāveido tikai no burtiem, cipariem, "-", "_" vai ".". Nav pieļaujami tukšumi vai apakšsvītras.
          4. - -
          5. Izmantojot FTP klientu, iekopējiet Jūsu mapi Piwigo instalācijas "galleries" mapē.
          6. - -
          7. Ielogojaties Jūsu galerijā un ejiet uz Administrēšanu -» Attēlu » Sīkbildēm, lai izveidotu trūkstošās sīkbildes.
          8. - -
          9. Ejiet uz Administrēšanu un klikšķiniet uz lielās Sinhronizācijas pogas.
          10. -
          Apsveicam! Jūs esat sekmīgi izveidojis Jūsu fotogalerijas pirmo kategoriju. -
          - -
          -Mapju un failu organizācija - -
            - -
          • - -

            Kategoriju mapes atrodas Piwigo mapē "galleries". Tālāk seko ļoti mazas (bet ar ļoti daudz iespējām) galerijas mapju koks: - - -

            -galleries
            -|-- wedding
            -|   |-- celebration
            -|   |   |-- arrival
            -|   |   |   |-- paul-alone.jpg
            -|   |   |   +-- sarah-alone.jpg
            -|   |   +-- departure
            -|   |       +-- paul-and-sarah.jpg
            -|   +-- party
            -|       |-- dancers001.jpg
            -|       |-- dancers002.jpg
            -|       +-- dancers003.jpg
            -+-- honeymoon
            -|   |-- hotel.png
            -|   |-- video-from-plane.avi
            -|   +-- pwg_representative
            -|       +-- video-from-plane.jpg
            -+-- photoshoot
            -    |-- img0001.jpg
            -    |-- img0002.jpg
            -    +-- pwg_format
            -        |-- img0001.cr2
            -        |-- img0001.cmyk.jpg
            -        |-- img0001.zip
            -        |-- img0002.cr2
            -        +-- img0002.cmyk.jpg
            -
            - -
          • - -
          • Izņemot ar nosaukumu "pwg_representative" vai "pwg_format (skatīt skaidrojumu zemāk), katra mape zem "galleries" veido kategoriju. To dziļumam nav ierobežojumu.
          • - -
          • Pamatā elementu pārstāv fails. Fails var būt Piwigo elements, ja tā paplašinājums ir starp file_ext konfigurācijas parametru iespējām (skatīt include/config_default.inc.php failu). Fails var būt attēls, ja tā paplašinājums ir starp picture_ext konfigurācijas parametru iespējām.
          • - -
          • Attēliem jābūt asociētiem ar savām sīkbildēm (skatīt sīkbilžu sekciju zemāk)
          • - -
          • Attēli var būt asociēti ar liela izmēra failiem augstai izšķirtsējai. Kā, piemēram, attēlam wedding.jpg augstāk. Bez prefiksa augstas izšķirtsējas attēlam.
          • - -
          • Pēc noklusējuma ikonai, kas pārstāv faila nosaukuma paplašinājumu, nav nekādu papildus attēla elementu (video, skaņu, tekstu, jebkas...) . Ar papildus izvēli, Jūs varat sasaistīt sīkbildi un pārstāvošo failu (skatīt video.avi augstāk piemērā).
          • - -
          • Multiple formats: a photo can be available in several formats. In this example, we have 3 additional formats for img0001.jpg. You can activate this feature with $conf['enable_formats'] = true; in your local configuration and define a list of formats, like $conf['format_ext'] = array('cmyk.jpg', 'cr2', 'zip');
          • - -
          • Brīdinājums: mapju un failu nosaukumi jāveido tikai no burtiem, cipariem, "-", "_" vai ".". Nav pieļaujami tukšumi vai apakšsvītras.
          • - -
          • Kolīdz faili, sīkbildes un pārstāvības ir korekti saliktas mapēs, ejam uz: Administrēšanu » Kategorijām » Sinchronizšānu
          • - -
          -
          - -
          -Sīkbildes -
            - -
          • Katram attēkam ir jābūt savai sīkbildei.
          • - -
          • Sīkbildes glabājas "thumbnail" kategorijas mapes apakšmapē. Sīkbildei ir tāds pats faila nosaukums kā tās pārstāvētajam attēlam, ar konfigurācijas parametriem prefix_thumbnail kā prefikss (skatīt include/config.inc.php).
          • - -
          • Sīkbilžu failiem nav jābūt ar tādu pašu paplašinājumu kā to pārstāvētajiem attēliem (piem. ".jpg" attēlam var būt ".GIF" paplašinājums).
          • - -
          • Sīkbilžu izveidošanai ieteicams izmantot ārējo moduli.
          • - -
          • Nav ieteicams izmantot Piwigo integrēto sīkbilžu veidošanas instrumentu, jo ar to veidoto sīkbilžu kvalitāte ir zema un tas stipri noslogo serveri ( tas rada nopietnas problēmas šārētiem serveriem). - -
          • Ja sīkbilžu veidošanai esat nolēmis izmantot webserveri, Jums jāatļauj rakstīšanas tiesības visām mapēm.
          • - -
          -
          diff --git a/Piwingo/piwigo-data/piwigo/language/lv_LV/help/quick_search.html b/Piwingo/piwigo-data/piwigo/language/lv_LV/help/quick_search.html deleted file mode 100755 index e2064a9..0000000 --- a/Piwingo/piwigo-data/piwigo/language/lv_LV/help/quick_search.html +++ /dev/null @@ -1,141 +0,0 @@ -

          Search

          - -

          Pēc noklusējuma visiem meklējamiem terminiem ir jāsakrīt. Meklēšana ir reģistrjutīga.

          - - - - - - - - - - - - - - - - - - - - - - - - -
          quoted phrase
          -"search" -
          Lietojiet pēdiņas, lai meklētu precīzu vārdu vai frāzi.
          -"george washington"
          either term
          -OR search
          -
          Pievienojiet OR starp vārdiem.
          -john OR bill
          exclude
          -NOT search
          --search -
          Pievienojiet domuzīmi (-) vai NOT pirms vārda, lai izslēgtu no meklēšanas. Ņemiet vērā, ka NOT darbojas kā filtrēšanas operators, tā ka meklēšanu tikai ar NOT operatoriem vien nevar veikt. Nevar kombinēt OR ar NOT (john OR NOT bill nav derīgs)
          -george washington NOT bush
          grouping
          -()
          -

          -(mother OR father) AND (daugther OR son)
          - -
          - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
          tag:
          -tags: -
          Meklē tikai tagu nosaukumos, neskatot foto nosaukumus vai aprakstus.
          -tag:john, tag:(john OR bill)
          photo:
          -photos: -
          Meklē foto tikai pēc dotajiem vārdiem foto nosaukumos vai aprakstos.
          -photo:John
          file: -Meklē pēc faila nosaukuma.
          -file:DSC_
          author: -Meklē pēc autora.
          -author:John
          created:
          -taken: -shot: -
          Meklē foto pēc uzņemšanas datuma.
          -taken:2003 foto uzņemti 2003
          -taken:20035,taken:2003-5,taken:2003-05 foto sākot ar 2003.gada maiju
          -taken:2003..2008 foto no 2003 līdz 2008
          -taken:>2008,taken:2008*,taken:2008.. foto pēc 2008.gada 1.janvāra
          -
          posted: -Meklē foto pēc tā publicēšanas datuma.
          width:
          -height: -
          Meklē foto pēc uzdotā platuma vai augstuma.
          size: -Meklē foto pēc izmēra pikseļos
          -size:5m atrod 5 megapikseļu foto
          -size:>12m atrod 12 vai vairāk megapikseļu foto
          ratio: -Meklē foto pēc platuma/augstuma attiecības.
          -ratio:3/4 OR ratio:4/3 atrod portrait vai landscap kompaktkameru uzņemtos foto -ratio:>16/9 atrod panorāmuzņēmumus -
          hits: -
          score:
          -rating: -
          Hint: score:* sniegs jums visas fotogrāfijas ar vismaz vienu vērtējuma punktu. score: sniegs jums fotogrāfijas bez vērtējuma.
          filesize: -Meklē foto pēc faila izmēra
          -filesize:1m..10m finds files between 1MB and 10MB.
          id: -Meklē foto pēc tā Piwigo skaitliskā identifikatora
          -id:123..126 atrod foto no 123 līdz 126 ( var tikt atrasta no 0 līdz 4 foto, jo foto var būt dzēstas).
          diff --git a/Piwingo/piwigo-data/piwigo/language/lv_LV/help/search.html b/Piwingo/piwigo-data/piwigo/language/lv_LV/help/search.html deleted file mode 100644 index 6a3e1dc..0000000 --- a/Piwingo/piwigo-data/piwigo/language/lv_LV/help/search.html +++ /dev/null @@ -1,19 +0,0 @@ -

          Meklēt

          - -

          Šeit Jūs varat meklēt attēlus visā galerijā.

          - -
          - -
          Meklēt pēc vārdiem
          -
          Meklē pēc viena vai vairākiem vārdiem starp ar galeriju saistīto attēlu atribūtiem. Lietojiet * kā aizstājējzīmi nepilnam meklējumvārdam.
          - -
          Meklēt pēc autora
          -
          Lietojiet * aizstājējzīmi nepilnam meklējumvārdam.
          - -
          Meklēt pēc datuma
          -
          Izvēlieties datumu un/vai beigu datumu jūsu meklējumam. Atstājiet datuma lauku tukšu, ja vēlaties izveidot "before" meklējumu. Gadu beidzamajā lauciņa jāievada sekojošā formātā: AAAA (t.i. 2004)
          - -
          Meklēt Kategorijās
          -
          Izvēlietits kategoriju vai kategorijas, kurās vēlaties meklēt. Meklēts tiks arī visās apakškategorijās, ja izvēlēsities pamatkategoriju un iestatīsit atļauju meklēt apakškategorijās.
          - -
          \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/language/lv_LV/help/synchronize.html b/Piwingo/piwigo-data/piwigo/language/lv_LV/help/synchronize.html deleted file mode 100644 index 3c81881..0000000 --- a/Piwingo/piwigo-data/piwigo/language/lv_LV/help/synchronize.html +++ /dev/null @@ -1,7 +0,0 @@ -

          Sinhrionizēšana

          - -

          Ir divi dažādi sinhronizēšanas varianti: pēc mapēm/failiem un failu metadatiem. Variants Mapes/faili sinhronizē Jūsu mapju koku ar kategoriju koku datu bāzē. Sinhronizācija pēc Metadatiem atjaunina informāciju par elementiem: faila izmērs, dimensijas pikseļos, EXIF vai IPTC informāciju.

          - -

          Pirmoreiz sinhronizējot ir jāsinhronizē pēc mapēm/failiem varianta.

          - -

          Sinhronizācijas process var stipri ieilgt (viss atkarīgs no servera noslodzes un sinhronizējamo elementu daudzuma) tā, ka ieteicams to darīt pakāpeniski, kategoriju pēc kategorijas.

          \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/language/lv_LV/help/user_list.html b/Piwingo/piwigo-data/piwigo/language/lv_LV/help/user_list.html deleted file mode 100644 index a62b7e4..0000000 --- a/Piwingo/piwigo-data/piwigo/language/lv_LV/help/user_list.html +++ /dev/null @@ -1,31 +0,0 @@ -

          Lietotāju saraksts

          - -

          Šeit var pārvaldīt reģistrēto lietotāju rekvizītus, izņemot atļaujas, kas tiek pārvaldītas no citurienes.

          - -

          Pievienot lietotāju

          - -

          Administrators var pašrocīgi pievienot lietotājus.

          - -

          Lietotāju saraksts

          - -

          Sarakstu var filtrēt pēc lietotājvārda (lietot * kā aizstājējzīmi), grupas vai statusa. To var sakārtot pēc reģistrēšanas datuma vai lietotājvārda gan augošā, gan dilstošā kārtībā.

          - -

          Šis logs, izmantojot dažādas darbības, ļauj pārvaldīt vairākus lietotājus vienlaicīgi:

          - -
            - -
          • dzēst lietotājus (nepieciešams apstiprinājums)
          • -
          • izmainīt statusu
          • -
          • piesaistīt vai atsaistīt no grupām
          • -
          • modificēt rādīšanas rekvizītus
          • -
          • modificēt papildus rekvizītus
          • - -
          - -

          Mērķis ir atlasītie lietotāji (pēc noklusēšanas) vai visi lietotāji, kas uzrādas izfiltrētajā sarakstā.

          - -

          Padomdevējs

          -

          Padomdevēja definīcija: lietotājs, kas izlasa visu viņam pieejamo informāciju simulācijas režīmā.

          - -

          Padomdevēja režīmu var iestādīt ar mainīgo $conf['allow_adviser'].

          -

          Ja šī mainīgā vērtība ir 'true', jebkurš lietotājs iegūst padomdevēja statusu

          diff --git a/Piwingo/piwigo-data/piwigo/language/lv_LV/index.php b/Piwingo/piwigo-data/piwigo/language/lv_LV/index.php deleted file mode 100644 index 58ea04e..0000000 --- a/Piwingo/piwigo-data/piwigo/language/lv_LV/index.php +++ /dev/null @@ -1,15 +0,0 @@ - diff --git a/Piwingo/piwigo-data/piwigo/language/lv_LV/install.lang.php b/Piwingo/piwigo-data/piwigo/language/lv_LV/install.lang.php deleted file mode 100644 index 23adeb7..0000000 --- a/Piwingo/piwigo-data/piwigo/language/lv_LV/install.lang.php +++ /dev/null @@ -1,53 +0,0 @@ -Piwigo message board.'] = "Vajag palidzibu? Uzdodiet savu jautajumu Piwigo sludinajumos."; -$lang['Visitors will be able to contact site administrator with this mail'] = "Apmekletaji vares izmantot šo e-pastu, lai sazinatos ar lapas administratoru"; -$lang['PHP 5 is required'] = 'nepieciešams PHP 5.2 '; -$lang['It appears your webhost is currently running PHP %s.'] = "Jusu webhosts patlaban izmanto PHP %s."; -$lang['Piwigo may try to switch your configuration to PHP 5 by creating or modifying a .htaccess file.'] = 'Piwigo var meginat parslegt Jusu konfiguraciju uz PHP 5.2 izveidojot vai modificejot a .htaccess failu.'; -$lang['Note you can change your configuration by yourself and restart Piwigo after that.'] = "Jus varat izmanit savu konfiguraciju pats un pec tam parstartet Piwigo."; -$lang['Try to configure PHP 5'] = 'Meginiet nokonfiguret PHP 5.2'; -$lang['Sorry!'] = "Atvainojiet!"; -$lang['Piwigo was not able to configure PHP 5.'] = 'Piwigo nevar nokonfiguret PHP 5.2'; -$lang['You may referer to your hosting provider\'s support and see how you could switch to PHP 5 by yourself.'] = 'Jums javeršas pie Jusu hostinga pakalpojuma sniedzeja pec palidzibas un pašam jamegina parslegties uz PHP 5.2 atbalstu.'; -$lang['Hope to see you back soon.'] = "Ceram Jus redzet atkal."; -$lang['Congratulations, Piwigo installation is completed'] = 'Apsveicam, Piwigo instalacija ir pabeigta'; -$lang['An alternate solution is to copy the text in the box above and paste it into the file "local/config/database.inc.php" (Warning : database.inc.php must only contain what is in the textarea, no line return or space character)'] = ' Alternativa ir iekopet tekstu lodzina augšpuse un ielimet to faila "local/config/database.inc.php" (Uzmanibu : database.inc.php drikst saturet tikai to kas ir teksta lodzina, ne enter ne tukšumus)'; -$lang['Creation of config file local/config/database.inc.php failed.'] = 'Konfigurācijas faila local/config/database.inc.php izveide ir nesekmīga.'; -$lang['Download the config file'] = 'Lejupladet config failu'; -$lang['You can download the config file and upload it to local/config directory of your installation.'] = 'Jums jalejupielade configuracijas fails un jaielade tas Jusu instalacijas local/config mape.'; -$lang['Just another Piwigo gallery'] = 'Vēl viena Piwigo galerija'; -$lang['Welcome to my photo gallery'] = 'Laipni lūgti manā foto galerijā'; -$lang['Welcome to your new installation of Piwigo!'] = 'Laipni lūgti Jūsu Piwigo jaunajā instalācijā!'; -$lang['Don\'t hesitate to consult our forums for any help : %s'] = 'Nevilcinieties izmantot mūsu forumu palīdzību: %s'; -$lang['localhost or other, supplied by your host provider'] = 'vietējais pakalpojuma sniedzējs vai cits, tas ko atbalsta vietējais pakalpojuma sniedzējs'; -$lang['PHP version %s required (you are running on PHP %s)'] = 'Vajadzīga PHP %s versija (jūs izmantojat PHP %s)'; \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/language/lv_LV/iso.txt b/Piwingo/piwigo-data/piwigo/language/lv_LV/iso.txt deleted file mode 100644 index 3d3099a..0000000 --- a/Piwingo/piwigo-data/piwigo/language/lv_LV/iso.txt +++ /dev/null @@ -1 +0,0 @@ -Latviešu [LV] \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/language/lv_LV/lv_LV.jpg b/Piwingo/piwigo-data/piwigo/language/lv_LV/lv_LV.jpg deleted file mode 100644 index 9079b42..0000000 Binary files a/Piwingo/piwigo-data/piwigo/language/lv_LV/lv_LV.jpg and /dev/null differ diff --git a/Piwingo/piwigo-data/piwigo/language/lv_LV/upgrade.lang.php b/Piwingo/piwigo-data/piwigo/language/lv_LV/upgrade.lang.php deleted file mode 100644 index 938d1ce..0000000 --- a/Piwingo/piwigo-data/piwigo/language/lv_LV/upgrade.lang.php +++ /dev/null @@ -1,28 +0,0 @@ -release %s (or equivalent).'] = "Šī lapa piedāvā uzlabot Jūsu Piwigo veco datu bāzi uz jaunāko versiju. Uzlabošanas asistents domā, ka Jūs patlaban lietojat release %s ( vai ekvivalentu)."; -$lang['Upgrade from version %s to %s'] = "Uzlabojums no %s versijas uz %s"; -$lang['Statistics'] = "Statistika"; -$lang['total upgrade time'] = "kopējais uzlabošanas procesa laiks"; -$lang['total SQL time'] = "kopējais SQL laiks"; -$lang['SQL queries'] = "SQL rindas"; -$lang['Upgrade informations'] = "Informācija par uzlabojumu"; -$lang['Perform a maintenance check in [Administration>Tools>Maintenance] if you encounter any problem.'] = "Veiciet profilakses pārbaudi [Administrēšana>Rīki>Profilakse] , ja ir gadījusies kāda kļūme."; -$lang['As a precaution, following plugins have been deactivated. You must check for plugins upgrade before reactiving them:'] = "Piesardzības nolūkos tiek atslēgti sekojoši spraudņi. Pirms tos atkal pieslēgt, pārbaudiet vai nav pieejami to uzlabojumi:"; -$lang['Only administrator can run upgrade: please sign in below.'] = "Uzlabojumu var veikt tikai administrators: lūdzu veiciet pierakstīšanos zemāk."; -$lang['You do not have access rights to run upgrade'] = "Jums nav pieejas tiesību, lai veiktu uzlabojumu"; -$lang['All sub-albums of private albums become private'] = 'Visi privātā albūma apakšalbūmi kļūst privāti'; -$lang['User permissions and group permissions have been erased'] = "Lietotāju un grupu piekļuves tiesības ir izdzēstas"; -$lang['Only thumbnails prefix and webmaster mail address have been saved from previous configuration'] = "No iepriekšējās konfigurācijas ir saglabāti tikai sīkbilžu prefiksi un webmāstera e-pasta adreses"; -$lang['In %s, before ?>, insert:'] = 'Iekš %s, pirms ?>,ievietot:'; -$lang['As a precaution, following themes have been deactivated. You must check for themes upgrade before reactiving them:'] = 'Piesardzības pasākumu dēļ, sekojošas tēmas ir deaktivētas. Pirms atkal tās aktivēt, jums jāpārbauda, vai nav pieejami šo tēmu jauninājumi:'; -$lang['Discover what\'s new in Piwigo %s'] = 'Uzzini, kas jauns Piwigo %s'; \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/language/mk_MK/admin.lang.php b/Piwingo/piwigo-data/piwigo/language/mk_MK/admin.lang.php deleted file mode 100644 index a7b5cd3..0000000 --- a/Piwingo/piwigo-data/piwigo/language/mk_MK/admin.lang.php +++ /dev/null @@ -1,15 +0,0 @@ - \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/language/mk_MK/common.lang.php b/Piwingo/piwigo-data/piwigo/language/mk_MK/common.lang.php deleted file mode 100644 index c89f264..0000000 --- a/Piwingo/piwigo-data/piwigo/language/mk_MK/common.lang.php +++ /dev/null @@ -1,380 +0,0 @@ -Побарај помош тука.'; -$lang['Create a new account'] = 'Зачлени се'; -$lang['Created on'] = 'Фотографирана во'; -$lang['Creation date'] = 'дата на создавање'; -$lang['Current password is wrong'] = 'Сегашната лозинка е погрешна'; -$lang['Dimensions'] = 'Димензии'; -$lang['Display'] = 'Преглед'; -$lang['Each listed rule must be satisfied.'] = 'Секое наведено правило мора да биде исполнето.'; -$lang['Email address is missing. Please specify an email address.'] = 'Email адресата недостасува.'; -$lang['Email address'] = 'Email адреса'; -$lang['Enter your personnal informations'] = 'Внесете ги вашите лични податоци'; -$lang['Error sending email'] = 'Грешка при испраќањето email.'; -$lang['File name'] = 'име на датотека'; -$lang['File'] = 'Датотека'; -$lang['Filesize'] = 'Големина'; -$lang['Filter and display'] = 'Пребарај и покажи ми'; -$lang['Filter'] = 'Филтер на пребарување'; -$lang['Forgot your password?'] = 'Ја заборави лозинката?'; -$lang['Go through the gallery as a visitor'] = 'Почетна страница'; -$lang['Help'] = 'Help'; -$lang['Identification'] = 'Корисник'; -$lang['Photos only RSS feed'] = 'Парцијален RSS feed (фотографии)'; -$lang['Keyword'] = 'Клучен збор'; -$lang['Links'] = 'Линкови'; -$lang['N/A'] = 'Не е познат'; -$lang['New on %s'] = 'Нова на %s'; -$lang['Notification'] = 'RSS'; -$lang['Number of items'] = 'Број на елементи'; -$lang['Original dimensions'] = 'Оригинални димензии'; -$lang['Password forgotten'] = 'Заборавена лозинка'; -$lang['Password'] = 'Лозинка'; -$lang['Piwigo Help'] = 'Често поставувани прашања'; -$lang['Post date'] = 'дата на испраќање'; -$lang['Posted on'] = 'Објавена во'; -$lang['Profile'] = 'Профил'; -$lang['Quick connect'] = 'Брзо најавување'; -$lang['RSS feed'] = 'RSS feed'; -$lang['Register'] = 'Зачлени се'; -$lang['Registration'] = 'Регистрирање на нов корисник'; -$lang['Related tags'] = 'Соодветни етикети'; -$lang['Reset'] = 'Избриши'; -$lang['Retrieve password'] = 'Врати ја лозинката'; -$lang['Search rules'] = 'Правила на пребарување'; -$lang['Search tags'] = 'Барај етикети'; -$lang['Search'] = 'Пребарување'; -$lang['display available tags'] = 'Погледни ги етикетите'; -$lang['Since'] = 'Од'; -$lang['Sort by'] = 'Подреди ги по'; -$lang['Sort order'] = 'Подредување по'; -$lang['Tag'] = 'Етикета'; -$lang['Tags'] = 'Етикети'; -$lang['The RSS notification feed provides notification on news from this website : new photos, updated albums, new comments. Use a RSS feed reader.'] = 'Really Simple Syndication функцијата обезбедува известувања кога се прикачуваат нови фотографии и пишуваат нови коментари. Потребно е да имате RSS feed reader. Повеќе информации може да најдете тука.'; -$lang['Unknown feed identifier'] = 'Непознат feed.'; -$lang['User comments'] = 'Коментари од корисниците'; -$lang['Username'] = 'Член'; -$lang['Visits'] = 'Погледи'; -$lang['Webmaster'] = 'Webmaster'; -$lang['Week %d'] = 'Недела %d'; -$lang['About Piwigo'] = 'Помош за користење на галеријата'; -$lang['You are not authorized to access the requested page'] = 'You are not authorized to access the requested page'; -$lang['add this photo to your favorites'] = 'Додај ја фотографијата во твоите омилени'; -$lang['Administration'] = 'Администрација'; -$lang['all'] = 'сите'; -$lang['ascending'] = 'хоризонтален ред'; -$lang['author(s) : %s'] = 'автор(и) : %s'; -$lang['Expand all albums'] = 'Отвори ги сите категории на насловната'; -$lang['posted after %s (%s)'] = 'објавено по %s (%s)'; -$lang['posted before %s (%s)'] = 'објавено пред %s (%s)'; -$lang['posted between %s (%s) and %s (%s)'] = 'објавено помеѓу %s (%s) и %s (%s)'; -$lang['posted on %s'] = 'објавено на %s'; -$lang['Best rated'] = 'Најдобро рангирани'; -$lang['display best rated photos'] = 'Ги покажува најдобро рангираните фотографии'; -$lang['Calendar'] = 'Календар'; -$lang['All'] = 'Сите'; -$lang['display each day with photos, month per month'] = 'Ги покажува фотографиите сортирани по ден, недела и месец'; -$lang['View'] = 'Преглед'; -$lang['chronology_monthly_calendar'] = 'Месечен календар'; -$lang['chronology_monthly_list'] = 'Месечна листа'; -$lang['chronology_weekly_list'] = 'Неделна листа'; -$lang['Click here if your browser does not automatically forward you'] = 'Кликнете тука доколку не сакате вашиот прелистувач автоматски да ве пренасочи'; -$lang['comment date'] = 'дата на коментар'; -$lang['Comment'] = 'Коментар'; -$lang['Your comment has been registered'] = 'Вашиот коментар е додаден.'; -$lang['Anti-flood system : please wait for a moment before trying to post another comment'] = 'Се обидовте да додадете премногу коментари. Почекајте 30 секунди и обидете се повторно.'; -$lang['Your comment has NOT been registered because it did not pass the validation rules'] = 'Твојот коментар не беше додаден по прегледувањето од администрацијата.'; -$lang['An administrator must authorize your comment before it is visible.'] = 'Твојот коментар мора да биде прегледан од администрацијата пред да биде објавен.'; -$lang['This login is already used by another user'] = 'Корисничкото име веќе се користи. Обиди се со друго.'; -$lang['Comments'] = 'Коментари'; -$lang['Add a comment'] = 'Додај коментар'; -$lang['created after %s (%s)'] = 'создадена по %s (%s)'; -$lang['created before %s (%s)'] = 'создадена пред %s (%s)'; -$lang['created between %s (%s) and %s (%s)'] = 'создадена помеѓу %s (%s) и %s (%s)'; -$lang['created on %s'] = 'создадена на %s'; - -$lang['Your Gallery Customization'] = 'Твои подесувања во корисничкиот панел'; -$lang['day'][0] = 'недела'; -$lang['day'][1] = 'понеделник'; -$lang['day'][2] = 'вторник'; -$lang['day'][3] = 'среда'; -$lang['day'][4] = 'четврток'; -$lang['day'][5] = 'петок'; -$lang['day'][6] = 'сабота'; -$lang['Default'] = 'основа'; -$lang['delete this photo from your favorites'] = 'Избриши ја фотографијата од твоите омилени'; -$lang['Delete'] = 'Избриши'; -$lang['descending'] = 'вертикален ред'; -$lang['Download'] = 'зачувај'; -$lang['Download this file'] = 'зачувај ја оваа датотека'; -$lang['edit'] = 'уреди'; -$lang['wrong date'] = 'погрешна дата'; -$lang['excluded'] = 'исклучено'; -$lang['Your favorites'] = 'Мои омилени'; -$lang['display your favorites photos'] = 'Ги покажува твоите омилени фотографии'; -$lang['Favorites'] = 'Омилени фотографии'; -$lang['First'] = 'Прва'; -$lang['The gallery is locked for maintenance. Please, come back later.'] = 'Прикачувањето на галерија моментално е оневозможено, поради обнова. Во меѓувреме прегледувањето е дозволено.'; -$lang['Page generated in'] = 'Страницата беше генерирана за'; -$lang['guest'] = 'гостин'; -$lang['Hello'] = 'Здраво'; -$lang['available for administrators only'] = 'Пристапот не е дозволен.'; -$lang['display this album'] = 'Покажи фотографии од коренот на оваа категорија'; -$lang['display last user comments'] = 'Погледни ги последните коментари од членовите'; - -$lang['search'] = 'барај'; -$lang['Home'] = 'Почетна'; -$lang['Identification'] = 'Профил'; -$lang['in this album'] = 'во оваа категорија'; -$lang['in %d sub-album'] = 'во %d подкатегорија'; -$lang['in %d sub-albums'] = 'во %d подкатегории'; -$lang['included'] = 'вклучено'; -$lang['Invalid password!'] = 'Лозинката е погрешна!'; -$lang['Language']='Јазик'; -$lang['last %d days'] = 'последните %d дена'; -$lang['Last'] = 'Последна'; -$lang['Logout'] = 'Одјави се'; -$lang['obligatory'] = 'Полињата обележани со звездичка се задолжителни за пополнување'; -$lang['Maximum photo height'] = 'Максимална висина на фотографиите'; -$lang['Maximum height must be a number superior to 50'] = 'Максималната висина мора да е број поголем од 50'; -$lang['Maximum photo width'] = 'Максимална ширина на фотографиите'; -$lang['Maximum width must be a number superior to 50'] = 'Максималната ширина мора да е број поголем од 50'; -$lang['display a calendar by creation date'] = 'Го покажува календарот по дата на создавање'; -$lang['display all photos in all sub-albums'] = 'Ги покажува сите елементи во сите подкатегории'; -$lang['return to normal view mode'] = 'Врати се кон нормалниот преглед'; -$lang['display a calendar by posted date'] = 'Го покажува календарот по дата на испраќање'; -$lang['month'][10] = 'октомври'; -$lang['month'][11] = 'ноември'; -$lang['month'][12] = 'декември'; -$lang['month'][1] = 'јануари'; -$lang['month'][2] = 'февруари'; -$lang['month'][3] = 'март'; -$lang['month'][4] = 'април'; -$lang['month'][5] = 'мај'; -$lang['month'][6] = 'јуни'; -$lang['month'][7] = 'јули'; -$lang['month'][8] = 'август'; -$lang['month'][9] = 'септември'; -$lang['Most visited'] = 'Најпосетени'; -$lang['display most visited photos'] = 'Ги покажува најпосетените фотографии'; -$lang['Unknown identifier'] = 'Unknown identifier'; -$lang['New password'] = 'Нова лозинка'; -$lang['Rate this photo'] = 'Оцени ја фотографијата'; -$lang['Next'] = 'Следна'; -$lang['no rate'] = 'Никој не ја оценал досега'; -$lang['Photos posted within the last %d day.'] = 'Се прикажуваат само фотографии испратени во последниот %s ден.'; -$lang['Photos posted within the last %d days.'] = 'Се прикажуваат само фотографии испратени во последните %s дена.'; -$lang['password updated'] = 'лозинката е обновена'; -$lang['Recent period must be a positive integer value'] = 'Мора да внесеш позитивен број.'; -$lang['photo'] = 'фотографија'; -$lang['Click on the photo to see it in high definition'] = 'Кликни на фотографијата за поголема димензија'; -$lang['Show file metadata'] = 'Покажи метадата за датотеката'; -$lang['Powered by'] = 'Powered by'; -$lang['Preferences'] = 'Подесувања'; -$lang['Previous'] = 'Претходна'; -$lang['Random photos'] = 'Случајни фотографии'; -$lang['display a set of random photos'] = 'Ги покажува случајните фотографии'; -$lang['Recent albums'] = 'Нови категории'; -$lang['display recently updated albums'] = 'Ги покажува најновите категории'; -$lang['Recent period'] = 'До колку денови фотографиите ги сметате за "нови"?'; -$lang['Recent photos'] = 'Нови фотографии'; -$lang['display most recent photos'] = 'Ги покажува најновите фотографии'; -$lang['Redirection...'] = 'Префрлувам...'; -$lang['Please, enter a login'] = 'Внесете корисничко име'; -$lang['login mustn\'t end with a space character'] = 'Корисничкото име не може да завршува со space место'; -$lang['login mustn\'t start with a space character'] = 'Корисничкото име не може да започнува со space место'; -$lang['this login is already used'] = 'Корисничкото име веќе постои. Ве молиме одберете друго.'; -$lang['mail address must be like xxx@yyy.eee (example : jack@altern.org)'] = 'e-mail адресата мора да изгледа вака xxx@yyy.eee (пример: pero@makedonija.com.mk)'; -$lang['Auto login'] = 'Логирај ме автоматски на секоја моја посета'; -$lang['remove this tag from the list'] = 'избриши ја оваа етикета од листата'; -$lang['representative'] = 'главна икона'; -$lang['search'] = 'Пребарување'; -$lang['Search for Author'] = 'Барај по автор'; -$lang['Search in albums'] = 'Барај по категории'; -$lang['Search by date'] = 'Барај по дата'; -$lang['Date'] = 'Почетна дата'; -$lang['End-Date'] = 'Крајна дата'; -$lang['Kind of date'] = 'Барај по'; -$lang['Search for words'] = 'Барај по зборови'; -$lang['Search for all terms'] = 'Барај по сите термини '; -$lang['Search for any term'] = 'Барај по било кој термин'; -$lang['Empty query. No criteria has been entered.'] = 'Не внесовте ниту еден збор.'; -$lang['Search results'] = 'Резултати од пребарувањето'; -$lang['Search in sub-albums'] = 'Барај по подкатегории'; -$lang['searched words : %s'] = 'барани зборови : %s'; -$lang['Contact'] = 'Контакт'; -$lang['set as album representative'] = 'Намести ја како главна икона за категорија'; -$lang['Show number of comments'] = 'Покажи го бројот на коментарите?'; -$lang['Show number of hits'] = 'Покажи го бројот на прегледи?'; -$lang['slideshow'] = 'Презентација'; -$lang['stop the slideshow'] = 'Стопирај ја презентацијата'; -$lang['Specials'] = 'Функции'; -$lang['SQL queries in'] = 'SQL queries in'; -$lang['display only recently posted photos'] = 'Прикажи ги само новите фотографии'; -$lang['return to the display of all photos'] = 'Врати се кон прикажување на сите фотографии'; -$lang['the beginning'] = 'почетокот'; -$lang['Thumbnails'] = 'Сликички'; -$lang['Menu'] = 'Систем'; -$lang['A comment on your site'] = 'Коментар на твојата страна'; -$lang['today'] = 'денес'; -$lang['Update your rating'] = 'Обнови ја твојата оценка'; -$lang['the username must be given'] = 'корисничкото име мора да биде наведено'; -$lang['useful when password forgotten'] = 'Внесете постоечка и валидна e-mail адреса'; -$lang['Quick search'] = 'Брзо пребарување'; -$lang['Connected user: %s'] = 'Приклучен корисник: %s'; -$lang['IP: %s'] = 'IP: %s'; -$lang['Browser: %s'] = 'Прелистувач: %s'; -$lang['Author: %s'] = 'Автор: %s'; -$lang['Comment by %s'] = 'Коментар од %s'; -$lang['User: %s'] = 'Корисник: %s'; -$lang['Email: %s'] = 'Email: %s'; -$lang['Admin: %s'] = 'Admin: %s'; -$lang['Registration of %s'] = 'Registration of %s'; -$lang['Album: %s'] = 'Категорија: %s'; -$lang['Bad status for user "guest", using default status. Please notify the webmaster.'] = 'Грешка при најавувањето како гостин.'; -$lang['Submit'] = 'Поднесува'; -$lang['Yes'] = 'Да'; -$lang['No'] = 'Не'; -$lang['Comment: %s'] = 'Коментар: %s'; -$lang['Album results for'] = 'Резултат на Албуми за'; -$lang['Tag results for'] = 'Таг резултати за'; -$lang['from %s to %s'] = 'од %s до %s'; -$lang['Play of slideshow'] = 'Пушти ја проекцијата'; -$lang['Pause of slideshow'] = 'Паузирај ја проекцијата'; -$lang['Repeat the slideshow'] = 'Повтори ја проекцијата'; -$lang['Not repeat the slideshow'] = 'Не ја повторувај проекцијата'; -$lang['Reduce diaporama speed'] = 'Намали ја брзината на проекцијата'; -$lang['Accelerate diaporama speed'] = 'Забрзај ја брзината на проекцијата'; -$lang['Rank'] = 'Оцени'; -$lang['group by letters'] = 'групирај по букви'; -$lang['letters'] = 'букви'; -$lang['show tag cloud'] = 'прикажи го облакот на тагови'; -$lang['cloud'] = 'Облак'; -$lang['Reset to default values'] = 'Врати на оригинални вредности'; -$lang['delete all photos from your favorites'] = 'Избриши ги сите слики од Омилени'; -$lang['Sent by'] = 'Прати по'; -$lang['Cookies are blocked or not supported by your browser. You must enable cookies to connect.'] = 'Колачиња се блокирани или не се подржани од вашиот прелистувач. Мора да овозможите колачиња за да се логирате.'; -$lang['Edit a comment'] = 'Промени коментар'; -$lang['Are you sure?'] = 'Дали сте сигурни?'; -$lang['(!) This comment requires validation'] = '(!) Потребна е валидација за овој коментар'; -$lang['Welcome'] = 'Дојбедојдовте'; -$lang['Welcome to your Piwigo photo gallery!'] = 'Дојбедојдовте во вашата Piwigo фото галерија!'; -$lang['... or browse your empty gallery'] = '... или прелистајте ја вашата празна галерија'; -$lang['... or please deactivate this message, I will find my way by myself'] = '... или ве молам деактивирајте ја оваа порака, сам ќе се снајдам'; -$lang['Hello %s, your Piwigo photo gallery is empty!'] = 'Hello %s, your Piwigo photo gallery is empty!'; -$lang['I want to add photos'] = 'Сакам да додадам слики'; -$lang['Manage this user comment: %s'] = 'Раководи со коментарот на овој корисник: %s'; -$lang['This author modified following comment:'] = 'Овој автор го променил следниов коментар:'; -$lang['This author removed the comment with id %d'] = 'Овој автор го отстранил коментарот со бројот %d'; -$lang['photos posted during the last %d days'] = 'слики објавени во последните %d денови'; -$lang['this email address is already in use'] = 'Друг корисник ја користи постоечката е-пошта'; -$lang['display photos linked to this tag'] = 'Поглед кон слики поврзани само со овој таг'; - -$lang['Change my password'] = 'Промени ја мојата лозинка'; -$lang['Check your email for the confirmation link'] = 'Проверете ја електронската пошта каде што ке најдеш link за потврда'; -$lang['Edit'] = 'Промени'; -$lang['Enter your new password below.'] = 'Внесете ја новата лозинка подолу.'; -$lang['Hello %s,'] = 'Здраво %s,'; -$lang['Here are your connection settings'] = 'Еве ги вашите поднесувања за поврзување'; -$lang['If this was a mistake, just ignore this email and nothing will happen.'] = 'Ако ова беше грешка, ништо нема да се случи едноставно игнорирајте је пораката.'; -$lang['Invalid key'] = 'Погрешен клуч'; -$lang['Invalid username or email'] = 'Погрешно корисничко име или електронска адреса'; -$lang['Manual sort order'] = 'Рачно наместен распоред'; -$lang['Mobile'] = 'Мобилен'; -$lang['Number of photos per page'] = 'Број на слики по страна'; -$lang['Original'] = 'Оригинал'; -$lang['Password Reset'] = 'Ресетирање на лозинката'; -$lang['Password reset is not allowed for this user'] = 'За овој корисник е забрането ресетирање на лозинката'; -$lang['Password: %s'] = 'Лозинка: %s'; -$lang['Photo sizes'] = 'Големина на сликата'; -$lang['Please enter your username or email address.'] = 'Ве молам внесете го корисничкото име или електронската адреса.'; -$lang['Return to home page'] = 'Назад на домашната страна'; -$lang['Send my connection settings by email'] = 'Пратете ми ги поврзувачките поднесувања преку електронска пошта'; -$lang['Show latest comments first'] = 'Првин покажи го последниот коментар'; -$lang['Show oldest comments first'] = 'Првин покажи ги постарите коментари'; -$lang['Thank you for registering at %s!'] = 'Ви благодариме за регистрирањето во %s!'; -$lang['The passwords do not match'] = 'Лозинките не се совпаѓаат'; -$lang['To reset your password, visit the following address:'] = 'За да ја промеените лозинката, посетете ја следнава адреса:'; -$lang['User "%s" has no email address, password reset is not possible'] = 'Корисникот "%s" нема електронска адреса, затоа не е возможна промената на лозинката'; -$lang['Username "%s" on gallery %s'] = 'Корисничко име "%s" на галерија %s'; -$lang['Username modification'] = 'Промена на корисничко име'; -$lang['Username or email'] = 'Корисничко име или електронска пошта'; -$lang['View in'] = 'Види во'; -$lang['You will receive a link to create a new password via email.'] = 'Преку електронска пошта ке добиете линк каде што ке треирате нова лозинка.'; -$lang['Your password has been reset'] = 'Вашата лозинка беше променета'; -$lang['Your username has been successfully changed to : %s'] = 'Вашето корисничко име успешно е променето во : %s'; -$lang['large'] = 'L - големо'; -$lang['medium'] = 'M - Средно'; -$lang['small'] = 'S - мало'; -$lang['square'] = 'Квадрат'; -$lang['xlarge'] = 'XL - екстра големо'; -$lang['xsmall'] = 'XS - екстра мало'; -$lang['xxlarge'] = 'XXL - огромно'; -$lang['2small'] = 'XXS - ситно.'; -$lang['Date created, new → old'] = 'Дата на креирање, ново →старо'; -$lang['Date created, old → new'] = 'Дата на крирање, старо →ново '; -$lang['Date posted, new → old'] = 'Дата на поставување, ново →старо'; -$lang['Desktop'] = 'Работна површина'; -$lang['EXIF Metadata'] = 'EXIF Metadata'; -$lang['IPTC Metadata'] = 'IPTC Metadata'; -$lang['If you think you\'ve received this email in error, please contact us at %s'] = 'Ако сметате дека по грешка сте ја добиле пораката, Ве молиме контактирајте не на %s'; -$lang['Rating score'] = 'Рејтинг листа'; -$lang['Someone requested that the password be reset for the following user account:'] = 'Некој побара да се промени лозинката за следново корисничко име:'; -$lang['Successfully registered, you will soon receive an email with your connection settings. Welcome!'] = 'Успешно се регистриравте, наскоро ке добиете електронска пошта со вашите поднесувања за поврзување. Добродојдовте!'; -$lang['The number of photos per page must be a not null scalar'] = 'Броевите на фотографиите по страна треба да бидат nonzero integer'; -$lang['Username: %s'] = 'Корисничко име: %s'; -$lang['html tags are not allowed in login'] = 'со логирање не се дозволени html тагови'; -?> \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/language/mk_MK/index.php b/Piwingo/piwigo-data/piwigo/language/mk_MK/index.php deleted file mode 100644 index 58ea04e..0000000 --- a/Piwingo/piwigo-data/piwigo/language/mk_MK/index.php +++ /dev/null @@ -1,15 +0,0 @@ - diff --git a/Piwingo/piwigo-data/piwigo/language/mk_MK/install.lang.php b/Piwingo/piwigo-data/piwigo/language/mk_MK/install.lang.php deleted file mode 100644 index e404c52..0000000 --- a/Piwingo/piwigo-data/piwigo/language/mk_MK/install.lang.php +++ /dev/null @@ -1,20 +0,0 @@ -Энэхүү гэрэл зургын галерей нь Piwigo дээр суурилсан болно.

          - -

          Piwigo - энэ бол гэрэл зургын вэб галерей бүтээхэд зориулсан программ -бөгөөд идэвхтэй хэрэглэгчид болон программ хөгжүүлэгчдийн хамтын бүтээл юм. -Төрөл бүрийн нэмэлт өргөтгөлүүд нь Piwigo-г илүү уян хатан, олон төрлийн өөрчлөлт хийх боломжийг олгодог. -Piwigo-н хамгийн гол үнэ цэнэ нь нээлттэй эх кодтой, үнэгүй программ гэдэгтээ байдаг билээ.

          - -

          Piwigo-н вэб сайт

          diff --git a/Piwingo/piwigo-data/piwigo/language/mn_MN/admin.lang.php b/Piwingo/piwigo-data/piwigo/language/mn_MN/admin.lang.php deleted file mode 100644 index 346d276..0000000 --- a/Piwingo/piwigo-data/piwigo/language/mn_MN/admin.lang.php +++ /dev/null @@ -1,734 +0,0 @@ -%s merged into tag %s'] = '%s гэсэн түлхүүр үгсийг нэгтгэж %s болголоо'; -$lang['Select at least two tags for merging'] = 'Нэгтгэхийн тулд дор хаяж хоёр үг сонгоно уу'; -$lang['New tag'] = 'Шинэ түлхүүр үг'; -$lang['Merge tags'] = 'Түлхүүр үгсийг нэгтгэх'; -$lang['Maximum height'] = 'Өндөр'; -$lang['Maximum width'] = 'Өргөн'; -$lang['Rated %d times, score : %.2f'] = '%d удаа үнэлсэн, оноо: %.2f'; -$lang['Rate date'] = 'Үнэлгээ өгсөн огноо'; -$lang['Private'] = 'Хувийн'; -$lang['Please wait...'] = 'Түр хүлээнэ үү...'; -$lang['Piwigo version'] = 'Piwigo-н хувилбар'; -$lang['No file was uploaded'] = 'Ямар ч файл хуулагдсангүй'; -$lang['General statistics'] = 'Ерөнхий байдал'; -$lang['Hit'] = 'Үзсэн'; -$lang['Guest Settings'] = 'Зочины тохиргоо'; -$lang['Help Me'] = 'Тусламж'; -$lang['IP'] = 'IP хаяг'; -$lang['Forbid this language to users'] = 'Хэрэглэгчид энэ хэлийг ашиглахыг хориглох'; -$lang['Edit album permissions'] = 'Цомогын тохиргоог засах'; -$lang['Edit ranks'] = 'Үнэлгээг засах'; -$lang['X Position'] = 'X-н байршил'; -$lang['Y Position'] = 'Y-н байршил'; -$lang['Year'] = 'Он'; -$lang['Width'] = 'Өргөн'; -$lang['Week starts on'] = 'Долоо хоног эхлэх өдөр'; -$lang['Webmaster cannot be deleted'] = 'Вебмастерийн бүртгэлийг устгах боломжгүй'; -$lang['Webmaster status is required.'] = 'Вебмастерийн эрх шаардлагатай'; -$lang['Who can see these photos?'] = 'Зургийг үзэх эрхтэй бүлэг?'; -$lang['Who can see this photo?'] = 'Зургийг үзэх эрхтэй бүлэг?'; -$lang['Manage tags'] = 'Түлхүүр үгсийг цэгцлэх'; -$lang['%d tags'] = '%d түлхүүр үг'; -$lang['The %d following tags were deleted'] = 'Дараахь %d түлхүүр үгсийг устгалаа'; -$lang['All %d photos are selected'] = 'Нийт %d зураг сонгосон байна'; -$lang['Duplicate selected tags'] = 'Хувилах'; -$lang['Merge selected tags'] = 'Нэгтгэх'; -$lang['selection'] = 'сонголт'; -$lang['Select at least one album'] = 'Дор хаяж нэг цомог сонгоно уу'; -$lang['Select at least one comment'] = 'Дор хаяж нэг сэтгэгдэл сонгоно уу'; -$lang['Select at least one photo'] = 'Дор хаяж нэг зураг сонгоно уу'; -$lang['Select:'] = 'Сонгох:'; -$lang['leave'] = 'байгаагаар нь үлдээх'; -$lang['You need to confirm deletion'] = 'Устгана гэдэгээ баталгаажуулах шаардлагатай'; -$lang['confirm'] = 'баталгаажуулах'; -$lang['Deletions'] = 'Устгах'; -$lang['set to'] = 'өөрчлөх'; -$lang['You have %d orphan tags: %s.'] = 'Нийт %d-н ашиглагдаагүй түлхүүр үгс байна: %s.'; -$lang['Delete orphan tags'] = 'Ашиглагдаагүй түлхүүр үгийг устгах'; -$lang['Orphan tags deleted'] = 'Ашиглагдаагүй түлхүүр үгийг устгалаа'; -$lang['Inactive Languages'] = 'Идэвхжүүлээгүй байгаа хэл'; -$lang['Album "%s" has been added'] = '"%s" цомгийг амжилттай нэмлээ'; -$lang['Album "%s" now contains %d photos'] = '"%s" цомогт нийт %d зураг байна'; -$lang['Level 1'] = 'Танилууд'; -$lang['Image id'] = 'Зургийн ID'; -$lang['Email administrators when a comment is deleted'] = 'Сэтгэгдэлийг устгахад админд мэйлээр мэдэгдэх'; -$lang['Email admins when a new user registers'] = 'Шинээр хэрэглэгч бүртгүүлэхэд зохицуулагчид и-мэйлээр мэдэгдэх'; -$lang['Documentation'] = 'Баримт бичиг'; -$lang['Add another set of photos'] = 'Өөр зурагнууд нэмэх'; -$lang['Uploaded Photos'] = 'Нэмэгдсэн зурагнууд'; -$lang['Upload Photos'] = 'Зураг нэмэх'; -$lang['%d albums including'] = 'Нийт %d цомог '; -$lang['first photo added on %s'] = 'анхны зураг оруулсан огноо: %s'; -$lang['Version'] = 'Хувилбар'; -$lang['Time'] = 'Хугацаа'; -$lang['Status'] = 'Төлөв'; -$lang['Resize'] = 'Хэмжээг өөрчлөх'; -$lang['Rate'] = 'Үнэлэх'; -$lang['Level 0'] = '---'; -$lang['Lock'] = 'Түгжэх'; -$lang['Crop'] = 'Тасдах'; -$lang['An error has occured during upgrade.'] = 'Шинэчлэх явцад алдаа гарлаа.'; -$lang['Add a filter'] = 'Сонгох'; -$lang['Activate'] = 'Идэвхжүүлэх'; -$lang['Watermark'] = 'Усан хээ'; -$lang['Rename'] = 'Нэрийг солих'; -$lang['Position'] = 'Байршил'; -$lang['Number of comments per page'] = 'Нэг хуудсанд харуулах сэтгэгдэлийн тоо'; -$lang['Number of albums per page'] = 'Нэг хуудсанд харуулах цомгийн тоо'; -$lang['Number of rates'] = 'Үнэлсэн тоо'; -$lang['Main Page'] = 'Үндсэн хуудас'; -$lang['Activate comments'] = 'Сэтгэгдэлийг идэвхжүүлэх'; -$lang['Description'] = 'Тайлбар'; -$lang['Comments for all'] = 'Бүх сэтгэгдэлүүд'; -$lang['Manage permissions for user "%s"'] = '"%s" хэрэглэгчийн эрхийг зохицуулах'; -$lang['Manage permissions for group "%s"'] = '"%s" бүлгийн эрхийг зохицуулах'; -$lang['Mail content'] = 'Имэйлийн агуулга'; -$lang['Mail sent to %s [%s].'] = 'Имэйлийг %s [%s] уруу амжилттай илгээлээ.'; -$lang['This album contains %d photos, added between %s and %s.'] = 'Энэ цомогт %s-с %s-ний хооронд оруулсан нийт %d зураг байна.'; -$lang['This album contains %d photos, added on %s.'] = 'Энэ цомогт %s-нд оруулсан нийт %d зураг байна.'; -$lang['Site manager'] = 'Сайтийн зохицуулагч'; -$lang['Set as default language for unregistered and new users'] = 'Шинэ, бүртгүүлээгүй хэрэглэгчид ашиглах үндсэн хэл болгон тохируулах'; -$lang['Send connection settings by email'] = 'Холболтын тохиргоог имэйлээр илгээх'; -$lang['Selection'] = 'Сонголт'; -$lang['Save order'] = 'Эрэмбийг хадгалах'; -$lang['Restore'] = 'Сэргээх'; -$lang['Restore default configuration. You will lose your plugin settings!'] = 'Үндсэн тохиргоог сэргээх. Тохиргоонууд алдагдах болно.'; -$lang['Repair and optimize database'] = 'Мэдээллийн санг засаж, цэгцэлэх'; -$lang['Piwigo for Android'] = 'Android-д зориулсан Piwigo'; -$lang['Piwigo for iOS (iPhone, iPad, iPod Touch)'] = 'iOS (iPhone, iPad, iPod Touch)-д зориулсан Piwigo'; -$lang['Permalink'] = 'Холбоос хаяг (permalink)'; -$lang['Permalinks'] = 'Холбоос хаяг (permalink)'; -$lang['Allow users to delete their own comments'] = 'Хэрэглэгчид сэтгэгдэлээ устгаж болно'; -$lang['Allow users to edit their own comments'] = 'Хэрэглэгчид сэтгэгдэлээ засаж болно'; -$lang['Cannot delete the old permalink !'] = 'Хуучин холбоосыг устгах боломжгүй байна.'; -$lang['Center of interest'] = 'Сонирхол татах хэсэг'; -$lang['Visited %d times'] = 'Үзсэн тоо: %d'; -$lang['Posted %s on %s'] = 'Нэмсэн огноо: %s (%s)'; -$lang['Added by %s'] = 'Зургыг оруулсан: %s'; -$lang['Set title'] = 'Нэр өгөх'; -$lang['Title'] = 'Нэр'; -$lang['Type here the title'] = 'Нэрээ оруулна уу'; -$lang['remove title'] = 'нэрийг устгах'; -$lang['Numeric identifier : %d'] = 'Дугаар: %d'; -$lang['%d photos uploaded'] = '%d зураг орууллаа'; -$lang['%d physical'] = ' %d бодит'; -$lang['%d physicals'] = ' %d бодит'; -$lang['Environment'] = 'Серверийн орчин'; -$lang['Theme has been successfully installed'] = 'Загварыг амжилттай суулгалаа'; -$lang['Delete this theme'] = 'Тухайн загварыг устгах'; -$lang['Add New Theme'] = 'Шинэ загвар нэмэх'; -$lang['Themes which need upgrade'] = 'Шинэчлэх шаардлагатай загварууд'; -$lang['Themes'] = 'Загварууд'; -$lang['Inactive Themes'] = 'Идэвхгүй загварууд'; -$lang['Installed Themes'] = 'Суусан загварууд'; -$lang['Active Themes'] = 'Идэвхтэй загварууд'; -$lang['There is no other language available.'] = 'Шинээр суулгах өөр хэл байхгүй байна'; -$lang['Updates'] = 'Шинэчлэлт'; -$lang['All languages are up to date.'] = 'Хэлний бүх файл шинэчлэгдсэн байна'; -$lang['Check for updates'] = 'Шинэ хувилбар шалгах'; -$lang['Default comments order'] = 'Сэтгэгдэлийн дараалал'; -$lang['pending validation'] = 'баталгаажуулалт хүлээж буй үед'; -$lang['Notify administrators when a comment is'] = 'Зохицуулагчид мэдэгдэх:'; -$lang['added'] = 'сэтгэгдэл оруулсан үед'; -$lang['User comments validation'] = 'Сэтгэгдэлийг баталгаажуулах'; -$lang['Validation'] = 'Баталгаажуулах'; -$lang['Photo Properties'] = 'Зургийн шинж чанарууд'; -$lang['Photo Page'] = 'Зургийн хуудас'; -$lang['Activate icon "new" next to albums and pictures'] = 'Цомог, зурагны хажууд "шинэ" гэсэн тэмдэгийг харуулах'; -$lang['Activate icon "%s"'] = '"%s" сонголтыг идэвхжүүлэх'; -$lang['X Repeat'] = 'Давтах тоо'; -$lang['middle'] = 'голд'; -$lang['Sharpen'] = 'Дүрсний тодролт'; -$lang['Delete multiple size images'] = 'Төрөл бүрийн хэмжээтэй зургийг устгах'; -$lang['Generate multiple size images'] = 'Төрөл бүрийн хэмжээтэй зураг үүсгэх'; -$lang['Multiple Size'] = 'Төрөл бүрийн хэмжээ'; -$lang['show details'] = 'дэлгэрэнгүй мэдээлэл'; -$lang['Options'] = 'Сонголтууд'; -$lang['Your configuration settings are saved'] = 'Тохиргоог амжилттай хадгаллаа'; -$lang['Resize after upload'] = 'Оруулсаны дараа хэмжээг шинэчлэх'; -$lang['Piwigo configuration'] = 'Тохиргооны талбар'; -$lang['simple visitors'] = 'энгийн зочид'; -$lang['administrators'] = 'зохицуулагчид'; -$lang['Save visits in history for'] = 'Сайтад зочилсон бичлэгийг нь хадгалах бүлэг:'; -$lang['Add a criteria'] = 'Шинэ нөхцөл нэмэх'; -$lang['Default photos order'] = 'Зургийн дараалал'; -$lang['Information data registered in database'] = 'Тохиргоог амжилттай шинэчлэн хадгаллаа'; -$lang['Allow user customization'] = 'Хэрэглэгчид тохиргоогоо засаж болно'; -$lang['Allow user registration'] = 'Бүртгэлийг идэвхжүүлэх'; -$lang['Rating by guests'] = 'Зочид үнэлгээ өгч болно'; -$lang['Allow rating'] = 'Үнэлгээг идэвхжүүлэх'; -$lang['Page banner'] = 'Нүүр хуудасны баннер'; -$lang['Gallery title'] = 'Галерейн нэр'; -$lang['With blank value, gallery title will be used'] = 'Хоосон бол галерейн нэрийг ашиглах болно'; -$lang['Add to caddie'] = 'Устгах жагсаалтанд нэмэх'; -$lang['Caddie'] = 'Устгах'; -$lang['Remove from caddie'] = 'Устгах жагсаалтаас хасах'; -$lang['add new photos to caddie'] = '"устгах жагсаалт"-д зураг нэмэх'; -$lang['Duplicates'] = 'Давхардсан'; -$lang['With no album'] = 'Цомогт ороогүй'; -$lang['With no tag'] = 'Түлхүүр үг байхгүй'; -$lang['With no virtual album'] = 'Виртуаль цомогт ороогүй'; -$lang['Last import'] = 'Сүүлд оруулсан'; -$lang['Predefined filter'] = 'Сонголт'; -$lang['Sum of rates'] = 'Үнэлгээний дүн'; -$lang['The whole set'] = 'Бүх цомгийг'; -$lang['include child albums'] = 'дэд цомгийг хамруулах'; -$lang['Visit Gallery'] = 'Галерейг харах'; -$lang['Switch to clear or dark colors for administration'] = 'Удирдлагын талбарыг бараан болон цайвар өнгөөр солих'; -$lang['Change Admin Colors'] = 'Өнгийг солих'; -$lang['Piwigo Administration'] = 'Удирдлагын талбар'; -$lang['Subscribe %s to Piwigo Announcements Newsletter'] = 'Piwigo-н шинэ мэдээний эмхэтгэлд %s -г бүртгүүлэх'; -$lang['Show info'] = 'Мэдээллийг харах'; -$lang['Graphics Library'] = 'Зургийн программ'; -$lang['%d associations'] = 'нийт %d холбоотой зураг'; -$lang[' and %d virtual'] = ' ба %d хийсвэр'; -$lang[' and %d virtuals'] = ' ба %d хийсвэр'; -$lang['%d album including'] = 'Нийт %d цомог '; -$lang['Check for upgrade'] = 'Шинэ хувилбар шалгах'; -$lang['Check for upgrade failed for unknown reasons.'] = 'Шинэ хувилбарыг шалгах үед үлмэдэгдэх алдаа гарлаа.'; -$lang['Unable to check for upgrade.'] = 'Шинэ хувилбарыг шалгах боломжгүй байна.'; -$lang['Applications'] = 'Программууд'; -$lang['+ Add an upload box'] = '+ Зураг оруулах талбар нэмэх'; -$lang['You are using the Browser uploader. Try the Flash uploader instead.'] = 'Та Browser uploader-г ашиглан зураг оруулж байна. Flash uploader-г бас ашиглаад үзээрэй.'; -$lang['You are using the Flash uploader. Problems? Try the Browser uploader instead.'] = 'Та Flash uploader-г ашиглан зураг оруулж байна. Хэрвээ асуудал гараад байвал Browser uploader-г ашиглаж үзээрэй.'; -$lang['Maximum file size: %sB.'] = 'Файлын дээд хэмжээ: %sB.'; -$lang['Start Upload'] = 'Оруулах'; -$lang['Allowed file types: %s.'] = 'Зөвшөөрөгдөх зургийн төрлүүд: %s.'; -$lang['Select files'] = 'Файлаа сонгоно уу'; -$lang['... or '] = '...эсвэл '; -$lang['unit mode'] = 'дэлгэрэнгүй хэсэг'; -$lang['unset'] = 'өөрчлөөгүй'; -$lang['Display options'] = 'Харагдах байдал'; -$lang['display'] = 'Сонгоно уу'; -$lang['global mode'] = 'ерөнхий хэсэг'; -$lang['Support'] = 'Тусламж дэмжлэг'; -$lang['Choose an action'] = 'Үйлдэлээ сонгоно уу'; -$lang['Action'] = 'Үйлдэл'; -$lang['No users selected, no actions possible.'] = 'Хэрэглэгч сонгоогүй байна'; -$lang['No photos selected, no actions possible.'] = 'Зураг огт сонгоогүй байна'; -$lang['Remove all filters'] = 'Бүх сонголтыг цуцлах'; -$lang['Refresh photo set'] = 'Сэргээх'; -$lang['No photo selected, %d photos in current set'] = 'Зураг огт сонгоогүй байна, энэ хэсэгт нийт %d зураг байна.'; -$lang['None'] = 'Нэгийг ч биш'; -$lang['Permalink history'] = 'Холбоос хаягийн түүх'; -$lang['Add/delete a permalink'] = 'Холбоос хаяг нэмэх/засах'; -$lang['You cannot move an album in its own sub album'] = 'Уучлаарай, цомгийг өөр дотор нь зөөх боломжгүй'; -$lang['New parent album'] = 'Хамруулах шинэ цомог'; -$lang['Virtual albums to move'] = 'Зөөх боломжтой цомогууд'; -$lang['Purge history detail'] = 'Түүхийн дэлгэрэнгүй бичлэгийг цэвэрлэх'; -$lang['Purge history summary'] = 'Товч түүхийг цэвэрлэх'; -$lang['Purge search history'] = 'Хайлтын түүхийг цэвэрлэх'; -$lang['Purge user cache'] = 'Хэрэглэгчийн cache-г цэвэрлэх'; -$lang['Deny selected groups'] = 'Сонгосон бүлгийг цуцлах'; -$lang['Deny selected users'] = 'Сонгосон хэрэглэгчийг цуцлах'; -$lang['%d of %d users selected'] = '%d (нийт %d-с) хэрэглэгч сонгосон байна'; -$lang['on the %d selected users'] = '(сонгосон %d хэрэглэгчид хэрэгжүүлэх)'; -$lang['on the %d selected photos'] = '(сонгосон %d зурагт хэрэгжүүлэх)'; -$lang['Apply action'] = 'Гүйцэтгэх'; -$lang['Actions'] = 'Үйлдэл'; -$lang['An error occured during extraction (%s).'] = 'Файлыг (%s) задлах үед алдаа гарлаа.'; -$lang['No groups selected, no actions possible.'] = 'Нэг ч бүлэг сонгоогүй байна'; -$lang['Pages seen'] = 'Үзсэн хуудас'; -$lang['hide details'] = 'товч мэдээлэл'; -$lang['Impossible to deactivate this language, first set another language as default.'] = 'Уучлаарай, Тухайн хэлийг идэвхгүй болгохын тулд өөр хэлийг үндсэн хэлээр сонгоно уу'; -$lang['Impossible to deactivate this language, you need at least one language.'] = 'Уучлаарай, Танд дор хаяж нэг хэл хэрэгтэй тул тухайн хэлийг идэвхгүй болгох боломжгүй '; -$lang['Impossible to deactivate this theme, you need at least one theme.'] = 'Уучлаарай, Танд дор хаяж нэг загвар хэрэгтэй тул тухайн загварыг идэвхгүй болгох боломжгүй '; -$lang['Deactivate'] = 'Идэвхгүй болгох'; -$lang['Deactivate all'] = 'Бүгдийг идэвхгүй болгох'; -$lang['Missing Plugins'] = 'Дутаж буй өргөтгөлүүд'; -$lang['All plugins are up to date.'] = 'Бүх өргөтгөлүүд шинэчлэгдсэн байна'; -$lang['Uninstalled Plugins'] = 'Өргөтгөлийг устгах'; -$lang['Other plugins'] = 'Боломжтой бусад өргөтгөл'; -$lang['Inactive Plugins'] = 'Идэвхгүй өргөтгөлүүд'; -$lang['Plugin list'] = 'Нэмэлт өргөтгөл'; -$lang['Plugins'] = 'Өргөтгөл'; -$lang['Plugins which need upgrade'] = 'Шинэчлэх шаардлагатай өргөтгөл'; -$lang['Manage'] = 'Цэгцлэх'; -$lang['Guest cannot be deleted'] = 'Зочны бүртгэлийг устгах боломжгүй'; -$lang['Privacy level set to "%s"'] = 'Хандах эрхийг "%s" болголоо'; -$lang['Privacy level'] = 'Хандах эрх'; -$lang['Maintenance'] = 'Засвар үйлчилгээ'; -$lang['Pending Comments'] = 'Cэтгэгдэлүүд'; -$lang['%s has been successfully updated.'] = '%s амжилттай шинэчиллээ.'; -$lang['%d user was not updated.'] = '%d хэрэглэгчийн мэдээллийг шинэчилж чадсангүй.'; -$lang['%d user was updated.'] = '%d хэрэглэгчийн мэдээллийг амжилттай шинэчиллээ.'; -$lang['%d users were not updated.'] = '%d хэрэглэгчийн мэдээллийг шинэчилж чадсангүй.'; -$lang['%d users were updated.'] = '%d хэрэглэгчийн мэдээллийг амжилттай шинэчиллээ.'; -$lang['%d parameter was updated.'] = '%d тохиргоог шинэчиллээ.'; -$lang['modified'] = 'зассан үед'; -$lang['Subscribe to notification by mail'] = 'Бүртгэлд амжилттай нэмлээ'; -$lang['Unsubscribe from notification by mail'] = 'Бүртгэлээс хаслаа'; -$lang['You have subscribed to receiving notifications by mail.'] = 'Таны и-мэйл хаягыг шинэ мэдээ, мэдээллийн эмхэтгэлийн бүртгэлд амжилттай нэмлээ.'; -$lang['You have unsubscribed from receiving notifications by mail.'] = 'Таны и-мэйл хаягыг шинэ мэдээ, мэдээллийн эмхэтгэлийн бүртгэлээс хаслаа.'; -$lang['See you soon,'] = 'Танд амжилт хүсье,'; -$lang['See you soon.'] = 'Танд амжилт хүсье.'; -$lang['The webmaster has subscribed you to receiving notifications by mail.'] = 'Манай вэбмастер Таны и-мэйл хаягийг шинэ мэдээ, мэдээллийн эмхэтгэлийн бүртгэлд нэмж орууллаа.'; -$lang['The webmaster has unsubscribed you from receiving notifications by mail.'] = 'Манай вэбмастер Таны и-мэйл хаягийг шинэ мэдээ, мэдээллийн эмхэтгэлийн бүртгэлээс хаслаа.'; -$lang['Subscribe'] = 'Бүртгүүлэх'; -$lang['Subscribed'] = 'Бүртгүүлсэн'; -$lang['To subscribe'] = 'Мэдээллийн эмхэтгэлд бүртгүүлэхийг хүсвэл '; -$lang['To unsubscribe'] = 'Мэдээллийн эмхэтгэлээс хасуулахыг хүсвэл '; -$lang[', click on'] = 'дараахь холбоосыг ашиглана уу'; -$lang['Uncheck all'] = 'Бүх сонголтыг цуцлах'; -$lang['If you encounter problems or have any question, please send a message to'] = 'Хэрэв Танд асуух зүйл байгаа бол дараахь хаягаар холбоо барина уу.'; -$lang['Error when sending email to %s [%s].'] = '%s [%s] хаяг уруу и-мэйл илгээхэд алдаа гарлаа.'; -$lang['To send ?'] = 'И-мэйл илгээх эсэх?'; -$lang['Send'] = 'Илгээх'; -$lang['Go to'] = 'Дараахь холбоосоор хандана уу...'; -$lang['Password updated'] = 'Нууц үгийг шинэчиллээ'; -$lang['Photo informations updated'] = 'Зургийн мэдээллийг шинэчиллээ'; -$lang['Status of user "%s" updated'] = 'Хэрэглэгч "%s"-н мэдээллийг амжилттай шинэчиллээ'; -$lang['User %s [%s] was not removed from the subscription list.'] = 'Хэрэглэгч %s [%s]-г шинэ мэдээний сангаас хасаж чадсангүй.'; -$lang['User %s [%s] was removed from the subscription list.'] = 'Хэрэглэгч %s [%s]-г шинэ мэдээний сангаас хаслаа.'; -$lang['User %s added'] = 'Хэрэглэгч %s-г амжилттай нэмлээ'; -$lang['user "%s" added'] = 'Хэрэглэгч "%s"-г амжилттай нэмлээ'; -$lang['albums added in the database'] = 'цомгийг мэдээллийн санд амжилттай нэмлээ'; -$lang['photos added in the database'] = 'зургийг мэдээллийн санд нэмлээ'; -$lang['User %s [%s] was not added to the subscription list.'] = 'Хэрэглэгч %s [%s]-г шинэ мэдээний санд бүртгэж чадсангүй.'; -$lang['User %s [%s] added.'] = 'Хэрэглэгч %s [%s]-г амжилттай нэмлээ'; -$lang['User %s [%s] was added to the subscription list.'] = 'Хэрэглэгч %s [%s]-г шинэ мэдээний санд амжилттай бүртгэлээ.'; -$lang['Warning: subscribing or unsubscribing will send mails to users'] = 'Анхаар: Бүртгэлд(ээс) нэмэх/хасах бүрт хэрэглэгч уруу и-мэйл илгээх болно. '; -$lang['Send mail to users'] = 'Хэрэглэгчдэд и-мэйл илгээх'; -$lang['Complementary mail content'] = 'Нэмэлт мэдээлэл'; -$lang['Add detailed content'] = 'Нэмэлт мэдээлэл оруулах'; -$lang['Send mail as'] = 'И-мэйлийн гарчиг'; -$lang['%d parameters were updated.'] = '%d тохиргоог шинэчиллээ.'; -$lang['Parameters'] = 'Тохиргоо'; -$lang['User list'] = 'Хэрэглэгчдийн жагсаалт'; -$lang['Album list management'] = 'Цомогын дарааллыг зохицуулах'; -$lang['Apply to sub-albums'] = 'дэд цомгийг хамруулах'; -$lang['manage sub-albums'] = 'дэд цомгийг цэгцлэх'; -$lang['Albums automatically sorted'] = 'Цомогуудыг амжилттай эрэмбэллээ'; -$lang['Automatic sort order'] = 'Эрэмблэх'; -$lang['apply automatic sort order'] = 'автоматаар эрэмблэх'; -$lang['Order of menubar items has been updated successfully.'] = 'Цэсний дарааллыг амжилттай шинэчиллээ.'; -$lang['Menu Management'] = 'Цэс'; -$lang['Show menubar'] = 'Цэсийг харуулах'; -$lang['You are running the latest version of Piwigo.'] = 'Та Piwigo-н хамгийн сүүлийн хувилбарыг ашиглаж байна.'; -$lang['Update albums informations'] = 'Цомогний мэдээллийг шинэчлэх'; -$lang['Update Complete'] = 'Шинэчлэлт амжилттай хийгдлээ'; -$lang['User %s updated'] = '%s хэрэглэгчийн мэдээллийг амжилттай шинэчиллээ'; -$lang['Update user'] = 'Мэдээллийг шинэчлэх'; -$lang['Reset ignored updates'] = 'Цуцалсан шинэчлэлийг сэргээх'; -$lang['Update All'] = 'Бүгдийг шинэчлэх'; -$lang['Update in progress... Please wait.'] = 'Шинэчлэлт хийгдэж байна... Түр хүлээнэ үү.'; -$lang['Update photos information'] = 'Зурагны мэдээллийг шинэчлэх'; -$lang['Update to Piwigo %s'] = 'Piwigo %s хувилбар болгож шинэчлэх'; -$lang['Caddie management'] = 'Устгах жагсаалтын зохицуулалт'; -$lang['display maximum informations (added albums and photos, deleted albums and photos)'] = 'дэлгэрэнгүй мэдээллийг харуулах (нэмж, хассан цомог болон зурагнууд)'; -$lang['directories + files'] = 'хавтас + файлуудыг'; -$lang['only directories'] = 'зөвхөн хавтасуудыг'; -$lang['synchronize files structure with database'] = 'Файлийн бүтцийг мэдээллийн сантай давхцуулж тулгах'; -$lang['Choose an option'] = 'Сонголтоо хийнэ үү'; -$lang['%d user comment rejected'] = '%d хэрэглэгчийн сэтгэгдэлийг цуцаллаа'; -$lang['%d user comment validated'] = '%d хэрэглэгчийн сэтгэгдэлийг идэвхжүүллээ'; -$lang['%d user comments rejected'] = '%d хэрэглэгчийн сэтгэгдэлийг цуцаллаа'; -$lang['%d user comments validated'] = '%d хэрэглэгчийн сэтгэгдэлийг идэвхжүүллээ'; -$lang['default'] = 'үндсэн'; -$lang['Default display'] = 'харуулна'; -$lang['No display'] = 'харуулахгүй'; -$lang['Element'] = 'Зүйл'; -$lang['Element type'] = 'Төрөл'; -$lang['Section'] = 'Хэсэг'; -$lang['The anomaly will be ignored until next application version'] = 'Дараагын шинэ хувилбар гартал тухайг алдааг хэрэгсэхгүй орхино.'; -$lang['%d anomaly has been ignored.'] = '%d алдааг хэрэгсэхгүй орхив.'; -$lang['Anomaly'] = 'Алдаа'; -$lang['photos deleted from the database'] = 'зургуудийг мэдээллийн сангаас устаглаа'; -$lang['Dissociate from album'] = 'Цомогоос хасах'; -$lang['Set author'] = 'Зураг авагч'; -$lang['Type here the author name'] = 'Зураг авсан хүний нэрийг энд оруулна уу'; -$lang['Set as default theme for unregistered and new users'] = 'Бүртгүүлээгүй болон шинэ хэрэглэгчдэд харагдах үндсэн загвар болгон тохируулах'; -$lang['Set creation date'] = 'Оруулсан огноог засах'; -$lang['No user selected of %d users'] = 'Хэрэглэгч сонгоогүй байна (нийт %d хэрэглэгч) '; -$lang['Invert'] = 'Эсрэгээр нь'; -$lang['none'] = 'нэгийг ч биш'; -$lang['No photo in the current set.'] = 'Тухайн хэсэгт зураг байхгүй байна.'; -$lang['No matching user found'] = 'Ийм хэрэглэгч олдсонгүй'; -$lang['Manage photos'] = 'Зургуудийг цэгцлэх'; -$lang['Manage this set of %d photos'] = 'Энэ %d зургийг цэгцлэх'; -$lang['Miscellaneous'] = 'Бусад'; -$lang['No mail to send.'] = 'Илгээх и-мэйл байхгүй байна.'; -$lang['Loading...'] = 'Ачаалж байна...'; -$lang['GD library is missing'] = 'GD library байхгүй байна'; -$lang['Failed to write file to disk'] = 'Файлыг бичэхэд алдаа гарлаа'; -$lang['File/directory read error'] = 'Файл/хавтасыг уншихад алдаа гарлаа'; -$lang['Error on file "%s" : %s'] = '"%s" файлд алдаа илэрлээ: %s'; -$lang['Email administrators when a comment is modified'] = 'Сэтгэгдэлийг засах үед зохицуулагчид и-мэйлээр мэдэгдэх'; -$lang['Email admins when a comment requires validation'] = 'Сэтгэгдэлийг идэвхжүүлэх шаардлагатай үед зохицуулагчид и-мэйлээр мэдэгдэх'; -$lang['Email admins when a valid comment is entered'] = 'Сэтгэгдэлийг оруулсан үед зохицуулагчид и-мэйлээр мэдэгдэх'; -$lang['Create this site'] = 'Энэ сайтыг үүсгэх'; -$lang['Default user cannot be deleted'] = 'Үндсэн хэрэглэгчийг устгах боломжгүй'; -$lang['Default user does not exist'] = 'Үндсэн хэрэглэгчийг оруулаагүй байна'; -$lang['Deleted on'] = 'Устгасан огноо'; -$lang['Detailed informations'] = 'Дэлгэрэнүй мэдээлэл'; -$lang['Directory'] = 'Хавтас'; -$lang['Directory does not exist'] = 'Ийм хавтас байхгүй байна'; -$lang['Duplicate'] = 'Давхардал'; -$lang['Correction applied with error'] = 'Засах үед алдаа гарлаа'; -$lang['Correction applied with success'] = 'Амжилттай заслаа'; -$lang['Change password'] = 'Нууц үг солих'; -$lang['Change username'] = 'Хэрэглэгчийн нэр солих'; -$lang['Available only with HTML format'] = 'Зөвхөн HTML хэлбэрээр боломжтой'; -$lang['Batch Manager'] = 'Цэгцлэх'; -$lang['Basic settings'] = 'Үндсэн тохиргоо'; -$lang['Apply watermark if height is bigger than'] = 'Усан хээг ашиглаж эхлэх өндөр'; -$lang['Apply watermark if width is bigger than'] = 'Усан хээг ашиглаж эхлэх өргөн'; -$lang['Impossible to delete this theme. Other themes depends on it: %s'] = 'Бусад (%s) загварууд тухайн загвараас хамаарч байгаа учир устгах боломжгүй байна.'; -$lang['All themes are up to date.'] = 'Шинэчлэх шаардлагатай загвар байхгүй байна'; -$lang['Following themes may not be compatible with the new version of Piwigo:'] = 'Дараахь загварууд Piwigo-н шинэ гарсан хувилбартай зохицохгүй байх магадлалтай:'; -$lang['Make this language available to users'] = 'Тухайн хэлийг хэрэглэгчид ашиглах боломжтой болгох'; -$lang['Visit language site'] = 'Тухайн хэлний вэб хуудсанд зочилох'; -$lang['Extend for templates'] = 'Темплетийг засах'; -$lang['Optional URL keyword'] = 'Нэмэлт URL түлхүүр үг'; -$lang['Original templates'] = 'Эх загвар'; -$lang['Replacement of original templates by customized templates from template-extension subfolder'] = 'Эх загварыг өргөтгөл хавтасан дахь нэмэлт загваруудаас солих'; -$lang['Resize after upload disabled due to the use of GD as graphic library'] = 'GD-г ашиглаж байгаа учир "Оруулсаны дараа хэмжээг шинэчлэх" функцыг идэвхгүй болголоо'; -$lang['A locked gallery is only visible to administrators'] = 'Нууцалсан цомог зөвхөн Зохицуулагчид харагдана'; -$lang['High definition enabled'] = 'Өндөр нарийвчлал идэвхтэй'; -$lang['Ignore this update'] = 'Тухайн шинэчлэлийг үл хэрэгсэх'; -$lang['Ignore All'] = 'Бүгдийг үл хэрэгсэх'; -$lang['Gallery unlocked'] = 'Цомогны түгжээг гаргалаа'; -$lang['Manage Permissions'] = 'Эрхийг зохицуулах'; -$lang['Unsubscribed'] = 'Бүртгүүлээгүй'; -$lang['Other private albums'] = 'Бусад хувийн цомгууд'; -$lang['%s photos can not be regenerated'] = '%s зураг үүсгэж чадсангүй'; -$lang['%s photos have been regenerated'] = '%s-н зураг амжилттай үүсгэлээ'; -$lang['All %d users are selected'] = 'Бүх %d хэрэглэгчийг сонгосон байна'; -$lang['Advanced features'] = 'Нэмэлт боломжууд'; -$lang['Album manual order was saved'] = 'Цомогны дарааллыг хадгаллаа'; -$lang['manage album photos'] = 'цомгийн зургийг цэгцлэх'; -$lang['pixels'] = 'пиксель'; -$lang['cancel manual order'] = 'эрэмбийг цуцлах'; -$lang['close'] = 'хаах'; -$lang['delete this site and all its attached elements'] = 'энэ сайт болон холбоотой мэдээллийг устгах'; -$lang['an error happened'] = 'алдаа гарлаа'; -$lang['automatic order'] = 'автоматаар эрэмблэх'; -$lang['between %.2f and %.2f'] = '%.2f-с %.2f-н хооронд'; -$lang['between %d and %d pixels'] = '%d-с %d пикселийн хооронд'; -$lang['The picture dimensions will be reduced to %dx%d pixels.'] = 'Зургийн хэмжээ %dx%d пиксель болж багсана.'; -$lang['Summary'] = 'Дүгнэлт'; -$lang['Show %s users'] = '%s хэрэглэгчийг харуулах'; -$lang['Random photo'] = 'Дурын зураг'; -$lang['Name of the duplicate'] = 'Давхардсан нэр'; -$lang['Manage the members'] = 'Гишүүдийг зохицуулах'; -$lang['Locked'] = 'Түгжээтэй'; -$lang['Images manual order was saved'] = 'Зургийн дарааллыг хадгаллаа'; -$lang['Impossible automatic correction'] = 'Автоматаар засах боломжгүй'; -$lang['private'] = 'хувийн'; -$lang['public'] = 'нийтийн'; -$lang['Password confirmation is missing. Please confirm the chosen password.'] = 'Уучлаарай. Нууц үгээ баталгаажуулж, давтан оруулна уу.'; -$lang['Operation in progress'] = 'Засаж байна.'; -$lang['Only private albums are listed'] = 'Зөвхөн хувийн цомгуудийг жагсаав'; -$lang['existing album'] = 'одоо байгаа цомог'; -$lang['You cannot delete your account'] = 'Та өөрийнхөө бүртгэлийг устгах боломжгүй'; -$lang['albums deleted in the database'] = 'мэдээллийн сангаас цомгийг устаглаа'; -$lang['Waiting'] = 'Хүлээгдэж буй'; -$lang['Validate'] = 'Бататгах'; -$lang['Virtual Links'] = 'Хийсвэр холбоос'; -$lang['Virtual album name'] = 'Хийсвэр цомогын нэр'; -$lang['Visit Piwigo project website'] = 'Piwigo-н вэбсайтад зочилох'; -$lang['Virtual album'] = 'Хийсвэр цомог'; -$lang['Virtual album added'] = 'Хийсвэр цомог нэмлээ'; -$lang['Virtual album deleted'] = 'Хийсвэр цомгийг устаглаа'; -$lang['Tools'] = 'Хэрэгслүүд'; -$lang['View in gallery'] = 'Бодитоор харах'; -$lang['This site already exists'] = 'Ийм нэртэй сайт үүссэн байна'; -$lang['Two updates are available'] = 'Хоёр шинэчлэлт олдлоо'; -$lang['There is no other plugin available.'] = 'Өөр нэмэлт өргөтгөл байхгүй байна.'; -$lang['There is no other theme available.'] = 'Өөр нэмэлт загвар байхгүй байна.'; -$lang['The number of comments a page must be between 5 and 50 included.'] = 'Нэг хуудсанд харагдах сэтгэгдэлийн тоо 5-с 50-н хооронд байх ёстой.'; -$lang['The original image quality must be a number between %d and %d'] = 'Үндсэн зургийн чанарын утга %d-с %d-н хооронд байх ёстой'; -$lang['The original maximum height must be a number between %d and %d'] = 'Өндөрийн хамгийн их утга %d-с %d-н хооронд байх ёстой'; -$lang['The original maximum width must be a number between %d and %d'] = 'Өргөний хамгийн их утга %d-с %d-н хооронд байх ёстой'; -$lang['Save manual order'] = 'Хадгалах'; -$lang['Select at least one tag'] = 'Доод тал нь нэг түлхүүр үг сонгоно уу'; -$lang['Ratio'] = 'Харьцаа хэмжээ'; -$lang['Public'] = 'Нийтийн'; -$lang['Public / Private'] = 'Нийтийн/Хувийн'; -$lang['Photos generation in progress...'] = 'Зургийг боловсруулж байна...'; -$lang['Overall'] = 'Ерөнхий байдал'; -$lang['Open user details'] = 'Хэрэглэгчийн мэдээллийг харах'; -$lang['Main "guest" user status is incorrect'] = '"Зочин" гэсэн үндсэн хэрэглэгчийн төлөв буруу байна'; -$lang['Main "webmaster" user status is incorrect'] = '"Вэбмастер" гэсэн үндсэн хэрэглэгчийн төлөв буруу байна'; -$lang['Main "webmaster" user does not exist'] = '"Вэбмастер" гэсэн үндсэн хэрэглэгч бүртгэгдээгүй байна'; -$lang['Main "guest" user does not exist'] = '"Зочин" гэсэн үндсэн хэрэглэгч бүртгэгдээгүй байна'; -$lang['Grant selected groups'] = 'Сонгосон бүлэгт зөвшөөрөх'; -$lang['Grant selected users'] = 'Сонгосон хэрэглэгчдэд зөвшөөрөх'; -$lang['Errors caption'] = 'Алдааны бүртгэл'; -$lang['Linked albums'] = 'Холбоотой цомог'; -$lang['Last hit'] = 'Сүүлд үзсэн'; -$lang['Instructions to use Piwigo'] = 'Piwigo-г ашиглах заавар'; -$lang['Showing %s to %s of %s users'] = '%s-с %s хэрэглэгчийг харуулж байна. Нийт %s хэрэглэгч'; -$lang['Manage authorizations for selected albums'] = 'Цомогын төлөв байдлыг сонгох'; -$lang['Authorize users to add comments on selected albums'] = 'Хэрэглэгчид сэтгэгдэл бичэх эрхийг зохицуулах'; -$lang['Authorized'] = 'Зөвшөөрөгдсөн'; -$lang['Lock albums'] = 'Цомогийг түгжэх'; -$lang['Unlocked'] = 'Түгжээгүй'; -$lang['Permissions'] = 'Зөвшөөрөл'; -$lang['visitors need to login and have the appropriate permissions to see this album'] = 'цомогийг үзэхийн тулд хэрэглэгч болгон бүртгүүлж зөвшөөрөл авах ёстой'; -$lang['any visitor can see this album'] = 'энэ цомгийг дурийн хүн үзэх боломжтой'; -$lang['Manual order'] = 'Гараараа эрэмблэх'; -$lang['manual order'] = 'гараараа эрэмблэх'; -$lang['Use the default photo sort order'] = 'үндсэн тохиргоог ашиглах'; -$lang['Add a virtual album'] = 'Хийсвэр цомог нэмэх'; -$lang['%d line filtered'] = '%d мөр мэдээлэл'; -$lang['%d lines filtered'] = '%d мөр мэдээлэл'; -$lang['%d waiting for validation'] = 'Баталгаажуулалт хүлээж буй %d'; -$lang['Last visit on %s, %s.'] = 'Хамгийн сүүлд зочилсон огноо %s, %s.'; -$lang['Registered on %s, %s.'] = 'Бүртгүүлсэн огноо %s, %s.'; -$lang['Select recipients'] = 'Хүлээн авагчаа сонгоно уу'; -$lang['Include display of recent photos grouped by dates'] = 'Шинэ зургуудийг огноогоор нь нэгтгэн хавсаргах'; -$lang['Notification'] = 'Мэдээлэл'; -$lang['Associate to album'] = 'Цомогт хамруулах'; -$lang['Activate it now'] = 'Одоо идэвхжүүлэх'; -$lang['I decide to update anyway'] = 'Ямар ч байсан шинэчилье.'; -$lang['Properties'] = 'Төлөв байдал'; -$lang['Close user details'] = 'Хаах'; -$lang['%d tag'] = '%d түлхүүр үг'; -$lang['Can\'t download archive.'] = 'Архив файлыг татаж авах боломжгүй'; -$lang['created'] = 'үүсгэсэн'; -$lang['Upload'] = 'Оруулах'; -$lang['Unlock gallery'] = 'Галерейн түгжээг гаргах'; -$lang['Unable to dump database.'] = 'Мэдээллийн санг устгах боломжгүй байна'; -$lang['Search for new images in the directories'] = 'Хавтас дотор шинэ зурагнууд хайх'; -$lang['Photo %s of %s'] = 'Нийт %s зурагны %s нь'; -$lang['Minimum height'] = 'Өндөрийн доод хэмжээ'; -$lang['Minimum width'] = 'Өргөний доод хэмжээ'; -$lang['Lock gallery'] = 'Галерейг түгжих'; -$lang['Last send'] = 'Сүүлд илгээсэн'; -$lang['Learn more'] = 'Цааш нь үзэх'; -$lang['Portrait'] = 'Портрэйт'; -$lang['between'] = 'хооронд'; -$lang['between %s and %s MB'] = '%s -с %s MB-н хооронд'; -$lang['date & time'] = 'огноо, цаг'; -$lang['file name'] = 'файлын нэр'; -$lang['high'] = 'өндөр'; -$lang['remove creation date'] = 'үүсгэсэн огноог хасах'; -$lang['unknown'] = 'үлмэдэгдэх'; -$lang['width & height'] = 'өргөн & өндөр'; -$lang['width must be a number superior to'] = 'өргөний хамгийн бага хэмжээ'; -$lang['Opacity'] = 'Хамрах хүрээ'; -$lang['Mail address is mandatory for registration'] = 'Бүртгүүлэхэд имэйл хаяг заавал шаардах'; \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/language/mn_MN/common.lang.php b/Piwingo/piwigo-data/piwigo/language/mn_MN/common.lang.php deleted file mode 100644 index e3a8f6a..0000000 --- a/Piwingo/piwigo-data/piwigo/language/mn_MN/common.lang.php +++ /dev/null @@ -1,420 +0,0 @@ -Piwigo message board.'] = 'Тусламж хэрэгтэй бол Piwigo message board хаягаар хандаж асуултаа асуугаарай.'; -$lang['Creation of config file local/config/database.inc.php failed.'] = 'Тохиргооны файл local/config/database.inc.php-г үүсгэж чадсангүй'; -$lang['Keep it confidential, it enables you to access administration panel'] = 'Удирдлагын талбарт хандах эрхийг нээх тул энэ мэдээллийг нууцлан хадгална уу'; -$lang['database tables names will be prefixed with it (enables you to manage better your tables)'] = 'Мэдээллийн сангийн талбаруудад энэ утгыг угтвар хэсэг болгон ашиглах болно. Ингэснээр талбаруудыг удирдаж зохицуулахад илүү хялбар болдог.'; -$lang['localhost or other, supplied by your host provider'] = 'localhost эсвэл веб байршуулж буй компаниас өгсөн нэр'; -$lang['user login given by your host provider'] = 'веб байршуулж буй компаниас өгсөн хэрэглэгчийн нэр'; -$lang['user password given by your host provider'] = 'веб байршуулж буй компаниас өгсөн нууц үг'; -$lang['Database table prefix'] = 'Мэдээллийн сангийн талбарийн угтвар утга'; -$lang['You can download the config file and upload it to local/config directory of your installation.'] = 'Тохиргооны файлыг татан авч өөрчлөөд local/config хавтас уруу буцаан хуулаах боломжтой.'; -$lang['Note you can change your configuration by yourself and restart Piwigo after that.'] = 'Тохиргоогоо өөрөө өөрчлөөд Piwigo-г дахин ачаалж болно гэдгийг санаарай.'; -$lang['Don\'t hesitate to consult our forums for any help : %s'] = 'Тусламж хэрэгтэй бол манай онлайн форумд хандаарай: %s'; -$lang['Host'] = 'Байршуулах компьютер'; -$lang['Installation'] = 'Суулгац'; -$lang['You may referer to your hosting provider\'s support and see how you could switch to PHP 5 by yourself.'] = 'PHP 5.2-д шилжүүлэхийг хүсвэл веб байршуулж буй компаниас тусламж авна уу.'; -$lang['also given by your host provider'] = 'веб байршуулж буй газраас үзүүлэх үйлчилгээ'; -$lang['It will be shown to the visitors. It is necessary for website administration'] = 'Хэрэглэгчдэд харагдана. Вебсайтын админд шаардлагатай.'; -$lang['An alternate solution is to copy the text in the box above and paste it into the file "local/config/database.inc.php" (Warning : database.inc.php must only contain what is in the textarea, no line return or space character)'] = 'Өөр нэгэн арга бол тухайн текстийг "local/config/database.inc.php"-д хуулж буулгах юм.'; -$lang['Piwigo may try to switch your configuration to PHP 5 by creating or modifying a .htaccess file.'] = 'Piwigo нь .htaccess файлыг үүсгэх/засах замаар Таны PHP 5.2-н тохиргоог өөрчлөхийг оролдлх болно.'; -$lang['PHP version %s required (you are running on PHP %s)'] = 'PHP-н %s хувилбар шаардлагатай (Таны ашиглаж буй PHP хувилбар: %s) -'; \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/language/mn_MN/iso.txt b/Piwingo/piwigo-data/piwigo/language/mn_MN/iso.txt deleted file mode 100644 index 78c9604..0000000 --- a/Piwingo/piwigo-data/piwigo/language/mn_MN/iso.txt +++ /dev/null @@ -1 +0,0 @@ -Монгол [MN] \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/language/mn_MN/mn_MN.jpg b/Piwingo/piwigo-data/piwigo/language/mn_MN/mn_MN.jpg deleted file mode 100644 index 5a9b898..0000000 Binary files a/Piwingo/piwigo-data/piwigo/language/mn_MN/mn_MN.jpg and /dev/null differ diff --git a/Piwingo/piwigo-data/piwigo/language/mn_MN/upgrade.lang.php b/Piwingo/piwigo-data/piwigo/language/mn_MN/upgrade.lang.php deleted file mode 100644 index 486c75a..0000000 --- a/Piwingo/piwigo-data/piwigo/language/mn_MN/upgrade.lang.php +++ /dev/null @@ -1,25 +0,0 @@ -Tools>Maintenance] if you encounter any problem.'] = 'Хэрвээ ямар нэгэн асуудал гарвал [Удирдлага>Tools>Засвар үйлчилгээ] хэсэгээс шалгаж үзнэ үү'; -$lang['User permissions and group permissions have been erased'] = 'Хэрэглэгч болон бүлгүүдийн эрхийг цуцаллаа'; -$lang['All sub-albums of private albums become private'] = 'Хувийн цомогт хамаарагдах дэд цомогууд мөн "хувийн" байх болно'; -$lang['As a precaution, following plugins have been deactivated. You must check for plugins upgrade before reactiving them:'] = 'Алдаа гарахаас сэргийлж дараахь нэмэлт өргөтгөлүүдийг идэвхгүй болголоо. Дахин идэвхжүүлэхээсээ өмнө тохирох эсэхийг нь нягталж шалгана уу.'; -$lang['In %s, before ?>, insert:'] = '%s дотор, before ?>-н урд дараахь утгыг оруулах:'; -$lang['Only thumbnails prefix and webmaster mail address have been saved from previous configuration'] = 'Өмнөх тохиргооноос зөвхөн вэбмастерийн и-мэйл хаягыг л хадгалж үлдээлээ.'; -$lang['This page proposes to upgrade your database corresponding to your old version of Piwigo to the current version. The upgrade assistant thinks you are currently running a release %s (or equivalent).'] = 'Энэхүү хуудас Танд Piwigo-н мэдээллийн сангаа шинэ хувилбараар сайжруулахад тань туслах болно. Та одоо %s (буюу түүнтэй адилтгах) хувилбарыг ашиглаж байна.'; -$lang['As a precaution, following themes have been deactivated. You must check for themes upgrade before reactiving them:'] = 'Алдаа гарахаас сэргийлж дараахь загвар (theme)-г идэвхгүй болголоо. Дахин идэвхжүүлэхийн өмнө сайжруулсан хувилбар нь гарсан эсэхийг шалгана уу:'; -$lang['Discover what\'s new in Piwigo %s'] = 'Piwigo %s -д юу шинээр нэмэгдэв...'; \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/language/ms_MY/common.lang.php b/Piwingo/piwigo-data/piwigo/language/ms_MY/common.lang.php deleted file mode 100644 index e5cc55d..0000000 --- a/Piwingo/piwigo-data/piwigo/language/ms_MY/common.lang.php +++ /dev/null @@ -1,148 +0,0 @@ - \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/language/ms_MY/iso.txt b/Piwingo/piwigo-data/piwigo/language/ms_MY/iso.txt deleted file mode 100644 index 946d546..0000000 --- a/Piwingo/piwigo-data/piwigo/language/ms_MY/iso.txt +++ /dev/null @@ -1 +0,0 @@ -Malay [MY] \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/language/ms_MY/ms_MY.jpg b/Piwingo/piwigo-data/piwigo/language/ms_MY/ms_MY.jpg deleted file mode 100644 index 919506f..0000000 Binary files a/Piwingo/piwigo-data/piwigo/language/ms_MY/ms_MY.jpg and /dev/null differ diff --git a/Piwingo/piwigo-data/piwigo/language/nb_NO/about.html b/Piwingo/piwigo-data/piwigo/language/nb_NO/about.html deleted file mode 100644 index 0d1b411..0000000 --- a/Piwingo/piwigo-data/piwigo/language/nb_NO/about.html +++ /dev/null @@ -1,8 +0,0 @@ -

          Dette fotogalleriet er basert på Piwigo.

          - -

          Piwigo er et fotogalleri program for web, laget av et aktivt miljø av -brukere og utviklere. Tilleggsverktøy gjør at Piwigo lett kan skreddersys -etter eget ønske. Og på toppen av det hele, Piwigo er gratis og har åpen -kildekode.

          - -

          Besøk Piwigo webside

          \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/language/nb_NO/admin.lang.php b/Piwingo/piwigo-data/piwigo/language/nb_NO/admin.lang.php deleted file mode 100644 index f310860..0000000 --- a/Piwingo/piwigo-data/piwigo/language/nb_NO/admin.lang.php +++ /dev/null @@ -1,1428 +0,0 @@ -Click here to show log error.'] = 'En feil oppstod under utpakkingen. Vennligst sjekk fil rettigheter i din piwigo installasjon.
          Klikk her for å vise loggfeil.'; -$lang['Piwigo cannot retrieve upgrade file from server'] = 'Piwigo kan ikke hente oppgraderingsfilen fra serveren'; -$lang['Update in progress... Please wait.'] = 'Oppdatering pågår... Vennligst vent.'; -$lang['Update to Piwigo %s'] = 'Oppdatering til Piwigo %s'; -$lang['Two updates are available'] = 'To oppgraderinger er tilgjengelige'; -$lang['This is a minor update, with only bug corrections.'] = 'Dette er en mindre oppdatering, med bare feilrettinger.'; -$lang['This is a major update, with new exciting features.'] = 'Dette er en omfattende oppdatering, med nye spennende funksjoner.'; -$lang['Some themes and plugins may be not available yet.'] = 'Noen temaer og programtilleggsverktøy er kanskje ikke tilgjengelig ennå.'; -$lang['You can update to Piwigo %s directly, without upgrading to Piwigo %s (recommended).'] = 'Du kan oppdatere til Piwigo %s direkte, uten å oppgradere til Piwigo %s (anbefalt).'; -$lang['Save Template Directory'] = 'Lagre mal (template) mappe'; -$lang['ERROR'] = 'FEIL'; -$lang['Update Complete'] = 'Oppdatering Fullført'; -$lang['Piwigo Update'] = 'Piwigo Oppdatering'; -$lang['Extensions Update'] = 'Utvidelsesoppdatering'; -$lang['All extensions are up to date.'] = 'Alle utvidelser er oppdatert.'; -$lang['Following plugins may not be compatible with the new version of Piwigo:'] = 'Følgende programtillegg er muligens ikke kompatible med den nye utgaven av Piwigo:'; -$lang['Following themes may not be compatible with the new version of Piwigo:'] = 'Følgende temaer er muligens ikke kompatible med den nye utgaven av Piwigo:'; -$lang['Height'] = 'Høyde'; -$lang['Width'] = 'Bredde'; -$lang['display'] = 'vise'; -$lang['Zoom'] = 'Zoom'; -$lang['Add to caddie'] = 'legg i kurv'; - -$lang['... or '] = '...eller'; -$lang['Allowed file types: %s.'] = 'Tillatte filtyper: %s.'; -$lang['%s has been successfully updated.'] = '%s har blitt oppdatert'; -$lang['%s photos can not be regenerated'] = '%s bilder kan ikke regenereres'; -$lang['%s photos have been regenerated'] = '%s bilder har blitt regenerert'; -$lang['(this tag will be deleted)'] = '(denne merknaden vil bli slettet)'; -$lang['Activate comments'] = 'Aktiver kommentarer'; -$lang['Activate icon "new" next to albums and pictures'] = 'Aktiver knappen "ny" ved siden av album og bilder'; -$lang['Add a criteria'] = 'Legg til kriterier'; -$lang['Approximate maximum resolution: %dM pixels (that\'s %dx%d pixels).'] = 'Ca. max oppløsning: %dM piksler (dvs. %dx%d piksler).'; -$lang['By default, Piwigo will create a new websize from the HD (high definition) version of your photo.'] = 'Som standard vil Piwigo lage en ny webstørrelse fra HD (high definition) -versjonen av bildet ditt.'; -$lang['Confirm merge'] = 'Bekreft sammenslåing'; -$lang['Create'] = 'Lag'; -$lang['Crop'] = 'Utvalg'; -$lang['Deactivate all'] = 'Deaktiver alt'; -$lang['Default comments order'] = 'Standard rekkefølge for kommentarer'; -$lang['Default photos order'] = 'Standard rekkefølge for bilder'; -$lang['Do you want to activate anyway?'] = 'Vil du aktivere allikevel?'; -$lang['ERROR: THIS PLUGIN IS MISSING BUT IT IS INSTALLED! UNINSTALL IT NOW.'] = 'FEIL: DETTE PROGRAMTILLEGGET MANGLER, MEN ER INSTALLERT! AVINSTALLER DET NÅ.'; -$lang['Graphics Library'] = 'Grafikkbibliotek'; -$lang['hide details'] = 'skjul detaljer'; -$lang['I decide to update anyway'] = 'Jeg vil oppgradere allikevel'; -$lang['Ignore All'] = 'Ignorer Alt'; -$lang['Ignore this update'] = 'Ignorer denne oppdatering'; -$lang['Manage Permissions'] = 'Administrere tillatelser'; -$lang['Maximum file size: %sB.'] = 'Maksimal filstørrelse: %sB.'; -$lang['Merge selected tags'] = 'Slå sammen valgte merknader'; -$lang['Merge tags'] = 'slå sammen merknader'; -$lang['new'] = 'ny'; -$lang['No results'] = 'Ingen resultater'; -$lang['Photo %s of %s'] = 'Bilde %s av %s'; -$lang['Photo name'] = 'Bildenavn'; -$lang['Reset ignored updates'] = 'Tilbakestill ignorerte oppdateringer'; -$lang['Restore default configuration. You will lose your plugin settings!'] = 'Gjenopprett standard konfigurasjon. Du vil miste innstillingene til programtilleggene!'; -$lang['Restore'] = 'Gjenopprett'; -$lang['Searching...'] = 'Søker...'; -$lang['Select an album'] = 'Velg et album'; -$lang['show details'] = 'vis detaljer'; -$lang['Show menubar'] = 'Vis menylinje'; -$lang['Start Upload'] = 'Start opplasting'; -$lang['Type in a search term'] = 'Skriv inn et søkeord'; -$lang['Update All'] = 'Oppdater Alt'; -$lang['Updates'] = 'Oppdateringer'; -$lang['A locked gallery is only visible to administrators'] = 'Et lukket galleri er kun synlig for administratorer'; -$lang['administrators'] = 'administrator'; -$lang['apply automatic sort order'] = 'bruk automatisk sorteringsrekkefølge'; -$lang['Automatic sort order'] = 'Automatisk rekkefølge'; -$lang['cancel manual order'] = 'avbryt manuell rekkefølge'; -$lang['Cancel'] = 'Avbryt'; -$lang['Gallery unlocked'] = 'Galleri låst opp'; -$lang['modified'] = 'endret'; -$lang['Move to album'] = 'Flytt til album'; -$lang['No destination tag selected'] = 'Ingen destinasjonsmerknad valgt'; -$lang['Obsolete Plugins'] = 'Utdatert programtillegg.'; -$lang['Original Size'] = 'Original Størrelse'; -$lang['pending validation'] = 'venter på godkjenning'; -$lang['Photos generation in progress...'] = 'Generering av bilder foregår...'; -$lang['registered users'] = 'registrerte brukere'; -$lang['Resize after upload'] = 'Endre størrelse etter opplasting'; -$lang['Save manual order'] = 'Lagre manuell rekkefølge'; -$lang['Select at least two tags for merging'] = 'Velg minst to merknader for sammenslåing'; -$lang['Select the destination tag'] = 'Velg destinasjonsmerknaden'; -$lang['Send connection settings by email'] = 'Send tilkoblingsinnstillinger via e-post'; -$lang['Some upgrades are available for extensions.'] = 'Noen oppgraderinger er tilgjengelig for utvidelser.'; -$lang['Tags %s merged into tag %s'] = 'Merknad %s er slått sammen med merknad %s'; -$lang['The original image quality must be a number between %d and %d'] = 'Den opprinnelig bildekvalitet må være et tall mellom %d og %d.'; -$lang['The original maximum height must be a number between %d and %d'] = 'Den opprinnelig maksimale høyden må være et tall mellom %d og %d'; -$lang['The original maximum width must be a number between %d and %d'] = 'Den opprinnelig maksimale bredde må være et tall mellom %d og %d'; -$lang['This album contains %d photos, added between %s and %s.'] = 'Dette albumet inneholder %s bilder, lagt til mellom %s og %s.'; -$lang['This album contains %d photos, added on %s.'] = 'Dette albumet inneholder %d bilder, lag til %s.'; -$lang['This album contains no photo.'] = 'Dette albumet inneholder ikke noe bilder.'; -$lang['THIS PLUGIN IS NOW PART OF PIWIGO CORE! DELETE IT NOW.'] = 'DETTE POGAMTILLEGGET ER NÅ EN DEL AV PIWIGO! AVINSTALLER DET NÅ! '; -$lang['Thumbnails generation in progress...'] = 'Generering av miniatyrbilder er i gang.'; -$lang['Unlock gallery'] = 'Lås opp galleri'; -$lang['WARNING! This plugin does not seem to be compatible with this version of Piwigo.'] = 'ADVARSEL! Dette programtillegget ser ikke ut til å være kompatibelt med denne versjonen av Piwigo.'; -$lang['You are using the Browser uploader. Try the Flash uploader instead.'] = 'Du bruker nettleseropplasteren. Prøv Flashopplasteren istedet.'; -$lang['You are using the Flash uploader. Problems? Try the Browser uploader instead.'] = 'Du bruker Flashopplasteren. Prøv Nettleseropplasteren isteden.'; -$lang['Available on'] = 'Tilgjengelig på'; -$lang['List'] = 'Liste'; -$lang['Not cropped correctly?'] = 'Ikke beskåret riktig?'; -$lang['Notify administrators when a comment is'] = 'Varsle administratorer når en kommentar er'; -$lang['Piwigo for Android'] = 'Piwigo for Android'; -$lang['Piwigo for iOS (iPhone, iPad, iPod Touch)'] = 'Piwigo for iOS (iPhone, iPad, iPod Touch)'; -$lang['Save visits in history for'] = 'Lagre besøkshistorie for '; -$lang['You can activate only one mobile theme.'] = 'Du kan kun aktivere et mobilttema.'; -$lang['You can\'t define a default photo order because you have a custom setting in your local configuration.'] = 'Du kan ikke definere standard bilderekkefølge, fordi du har en tilpasset innstilling i den lokale konfigurasjon.'; -$lang['simple visitors'] = 'enkle besøkende'; -$lang['%u users have automatic permission because they belong to a granted group.'] = '%u brukere har automatisk rettigheter fordi de tilhører en gitt gruppe.'; -$lang['Piwigo for Android application empowers you to connect your Android phone or table to your Piwigo gallery, create some albums and upload several photos at once.'] = 'Applikasjonen Piwigo for Android gir deg muligheten til å koble Android-telefonen eller nettbrettet til Piwigo-galleriet, lage noen album og laste opp flere bilder samtidig.'; -$lang['Piwigo for iOS application empowers you to connect to your Piwigo gallery from your iPhone, iPad or iPod Touch, create some albums and upload several photos at once.'] = 'Programmet Piwigo for iOS gir deg mulighet til å koble til Piwigo-galleriet fra iPhone, iPad eller iPod Touch, lage noen album og laste opp flere bilder samtidig.'; -$lang['Adobe Photoshop Lightroom is a photography software designed to manage large quantities of digital images and doing post production work.'] = 'Adobe Photoshop Lightroom er et fotografiprogramvare designet for å administrere store mengder digitale bilder og for å utføre arbeid etter produksjon.'; -$lang['Aperture is a powerful tool to refine images and manage massive libraries on Mac.'] = 'Aperture er et kraftig verktøy for å avgrense bilder, og for å behandle store bildebibliotek på Mac.'; -$lang['Aperture is designed for professional photographers with iPhoto simplicity.'] = 'Aperture er esignet for profesjonelle fotografer med iPhoto enkelhet.'; -$lang['Applications'] = 'Applikasjoner'; -$lang['Apply watermark if height is bigger than'] = 'Legg på vannmerke hvis høyden er større enn'; -$lang['Apply watermark if width is bigger than'] = 'Legg på vannmerke hvis bredden er større enn'; -$lang['By default, the center of interest is placed in the middle of the photo.'] = 'Som standard er interessepunktet plassert midt på bilde.'; -$lang['Center of interest'] = 'Senter for interesse'; -$lang['Delete multiple size images'] = 'Slett bilder med flere størrelser'; -$lang['Features include gallery browsing, album creation and photo upload.'] = 'Funksjonene inkluderer gallerisurfing, albumoppretting og fotoopplasting.'; -$lang['Follow Orientation'] = 'Følg Orientering'; -$lang['For photo sizes with crop, such as "Square", Piwigo will do its best to include the center of interest.'] = 'For beskårede bilder, som feks. "kvadratiske", vil Piwigo på best mulig måte prøve å inkludere sentrum av interesse.'; -$lang['Generate multiple size images'] = 'Lag bilder med flere størrelser'; -$lang['Groups and users'] = 'Grupper og brukere'; -$lang['If no HD is available and if the current websize is bigger than resize dimensions, Piwigo will move it as HD and create a downsized websize photo from it.'] = 'Hvis ingen HD er tilgjengelig, og hvis gjeldene nettstørrelse er større enn dimensjonene for størrelse, vil Piwigo flytte den som HD og lage et nettstørrelsesbilde fra den.'; -$lang['No group is permitted to see this private album'] = 'Ingen grupper har lov til å se dette private albumet'; -$lang['On your Linux, simply install Shotwell with your package manager and the activate Piwigo publishing option.'] = 'På Linux, installere du bare Shortwell med pakkebehandleren og aktiverer deretter Piwigo publiseringsalternativ.'; -$lang['Opacity'] = 'Ugjennomsiktighet'; -$lang['Permission granted for groups'] = 'Rettigheter satt for grupper'; -$lang['Permission granted for users'] = 'Rettigheter satt for brukere.'; -$lang['Permission management'] = 'Administrere rettigheter'; -$lang['Photo sizes with crop'] = 'Bildestørrelse med beskjæring'; -$lang['Piwigo Publish plugin for Lightroom'] = 'Piwigo publiseringstillegg for Lightroom'; -$lang['Piwigo export plugin for Aperture'] = 'Piwigo eksporteringstillegg for Aperture.'; -$lang['Piwigo export plugin for iPhoto'] = 'Piwigo eksporteringstillegg for iPhoto.'; -$lang['Piwigo publish plugin for Shotwell'] = 'Piwigo publiseringstillegg for Shortwell'; -$lang['Piwigo publish plugin for digiKam'] = 'Piwigo publiseringstillegg for digiKam'; -$lang['ReGalAndroid (RemoteGallery client for Android) is an open source (GPL v3) Piwigo client for the Android platform.'] = 'ReGalAndroid (Ekstern galleriklient for Android) er en åpen-kildekode (GPL v3) Piwigo klient for Android.'; -$lang['Select a file'] = 'Velg en fil'; -$lang['Select a zone with your mouse to define a new center of interest.'] = 'Velg et område med musa for å definere nytt fokus.'; -$lang['Select groups...'] = 'Velg grupper...'; -$lang['Select users...'] = 'Velg brukere...'; -$lang['Shotwell is an open source digital photo organizer that runs on Linux. It is the default photo manager in Ubuntu and Fedora.'] = 'Shortwell er et Linux åpen-kildekode program for å organisere bilder. Det er standard bildebehandlingsprogram i Ubuntu og Fedora.'; -$lang['The Piwigo export plugin allows you to create albums and export photos.'] = 'Piwigo eksporteringstillegg lar deg lage album og eksportere bilder.'; -$lang['The Piwigo publish Plug-in allows you to export and synchronize photos from Lightroom directly to your Piwigo photo gallery.'] = 'Piwigo publiseringstillegg lar deg eksportere og synkronisere bilder fra Lightroom direkte til ditt Piwigo fotogalleri.'; -$lang['The center of interest is the most meaningful zone in the photo.'] = 'Midten av fokus er det mest meningsfulle delen av bilde.'; -$lang['There is no group in this gallery.'] = 'Ingen grupper i dette galleriet.'; -$lang['To export your photos from digiKam to Piwigo, simply install digiKam and the Kipi-plugins.'] = 'For å eksportere dine bilder fra digiKam til Piwigo, må du installere digiKam og Kipi-pogramtillegg.'; -$lang['Web Form'] = 'Web-skjema'; -$lang['X Position'] = 'X Posisjon'; -$lang['X Repeat'] = 'X Repetering'; -$lang['Y Position'] = 'Y Posisjon'; -$lang['You have specified $conf[\'order_by\'] in your local configuration file, this parameter in deprecated, please remove it or rename it into $conf[\'order_by_custom\'] !'] = 'Du har $conf[\'order_by\']i din lokale konfigurasjonsfil, denne parameteren er utdatert. Vennligst fjern den, eller gi den et nytt navn $conf[\'order_by_custom\']!'; -$lang['add a new watermark'] = 'legg til et nytt vannmerke'; -$lang['any visitor can see this album'] = 'alle besøkende kan se dette albumet'; -$lang['bottom left corner'] = 'nedre venstre hjørne'; -$lang['bottom right corner'] = 'nedre høyre hjørne'; -$lang['custom'] = 'Tilpasset'; -$lang['digiKam is an advanced digital photo management free software for Linux, Windows, and MacOSX.'] = 'digiKam er et gratis avansert digital bildebehandlingsprogram for Linux, Windows og MacOSX.'; -$lang['digiKam is designed for photographers who want to view, manage, edit, enhance, organize, tag, and share photographs.'] = 'digiKam er lagd for fotografer som ønsker å se, behandle, redigere, forbedre, organisere, merke og dele bilder.'; -$lang['iPhoto is the default photo manager on MacOSX. The Piwigo export plugin let you create new albums and export your photos directly from iPhoto to your Piwigo photo gallery.'] = 'iPhoto er standard bildebehandler på MacOS. Med Piwigo eksporteringstillegg kan du opprette nye album og eksportere bildene dine direkte fra iPhoto til ditt Piwigo galleri.'; -$lang['include photos with lower privacy level'] = 'inkluderer bilder med lavere personvernnivå'; -$lang['middle'] = 'midten'; -$lang['top left corner'] = 'øvre venstre hjørne'; -$lang['top right corner'] = 'øvre høyre hjørne'; -$lang['visitors need to login and have the appropriate permissions to see this album'] = 'besøkende må logge på og ha de rette tillatelsene for å se dette albumet'; -$lang['Multiple Size'] = 'Flere størrelser'; -$lang['%d day'] = '%d dag'; -$lang['%d days'] = '%d dager'; -$lang['%d hour'] = '%d time'; -$lang['%d hours'] = '%d timer'; -$lang['%d minute'] = '%d minutt'; -$lang['%d minutes'] = '%d minutter'; -$lang['%d month'] = '%d måned'; -$lang['%d months'] = '%d måneder'; -$lang['%d second'] = '%d sekund'; -$lang['%d seconds'] = '%d sekunder'; -$lang['%d year'] = '%d år'; -$lang['%d years'] = '%d år'; -$lang['%s ago'] = '%s siden'; -$lang['%s in the future'] = '%s i framtiden'; -$lang['Added by %s'] = 'Lagt til av %s'; -$lang['Numeric identifier : %d'] = 'Numerisk identifikasjon: %d'; -$lang['Original file : %s'] = 'Orginal fil: %s'; -$lang['Posted %s on %s'] = 'Lagt ut %s den %s'; -$lang['Rated %d times, score : %.2f'] = 'Vurdert %d ganger, poeng: %.2f'; -$lang['Sharpen'] = 'Gjør skarpere'; -$lang['Visited %d times'] = 'Sett %s ganger'; -$lang['Watermark'] = 'Vannmerke'; -$lang[' and %d virtuals'] = 'og %d virtuell'; -$lang['%d physicals'] = '%d fysisk'; -$lang['%d week'] = '%d uke'; -$lang['%d weeks'] = '%d uker'; -$lang['Edit photo'] = 'Endre bilde'; -$lang['create a new site'] = 'opprette et nytt nettsted'; -$lang['No order field selected'] = 'Ingen rekkefølgefelt valgt'; -$lang['Duplicate selected tags'] = 'Kopier valgte stikkord'; -$lang['Name of the duplicate'] = 'Navn på duplikatet'; -$lang['Source tag'] = 'Kildekode'; -$lang['Tag "%s" is now a duplicate of "%s"'] = 'Merknad "%s" er nå en duplikat av "%s"'; -$lang['Landscape'] = 'Liggende'; -$lang['Manage photos'] = 'Administrer bilder'; -$lang['Minimum height'] = 'Minimum høyde'; -$lang['Minimum width'] = 'Minimum bredde'; -$lang['Number of albums per page'] = 'Antall album per side'; -$lang['Panorama'] = 'Panorama'; -$lang['Portrait'] = 'Portrett'; -$lang['View in gallery'] = 'Se i gallerit'; -$lang['Ratio'] = 'Ratio'; -$lang['Duplicate'] = 'Kopiere'; -$lang['Manage the members'] = 'Administrer medlemmer'; -$lang['Merge selected groups'] = 'Slå sammen valgte grupper'; -$lang['No groups selected, no actions possible.'] = 'Ingen gruppe valgt, ingen handling mulig.'; -$lang['No members to manage'] = 'Ingen medlemmer å administrere'; -$lang['Please select at least two groups'] = 'Vennligst velg minst to grupper'; -$lang['Rename'] = 'Gi nytt navn'; -$lang['This group will be set to default'] = 'Denne gruppen vil bli brukt som standard'; -$lang['This group will be unset to default'] = 'Denne gruppen vil ikke lenger bli brukt som standard'; -$lang['Type here the name of the new group'] = 'Skriv inn navnet på den nye gruppen her'; -$lang['between %.2f and %.2f'] = 'mellom %.2f og %.2f'; -$lang['between %d and %d pixels'] = 'mellom %d og %d piksler'; -$lang['Purge user cache'] = 'Rens brukerbufferen'; -$lang['Resize after upload disabled due to the use of GD as graphic library'] = 'Endre størrelse etter opplasting deaktivert på grunn av bruken av GD som grafisk bibliotek'; -$lang['The picture dimensions will be reduced to %dx%d pixels.'] = 'Bildedimensjonene reduseres til %dx%d piksler.'; -$lang['Select at least one tag'] = 'Velg minst en merknad'; -$lang['Basic settings'] = 'Grunnleggende innstillinger'; -$lang['General'] = 'Genrelt'; -$lang['Mail theme'] = 'E-posttema'; -$lang['Last visit on %s, %s.'] = 'Forrige besøk den %s, %s'; -$lang['%d of %d users selected'] = '%d av %d brukere valgt'; -$lang['(filtered from %s total users)'] = '(filtrert fra %s totalt brukere)'; -$lang['All %d users are selected'] = 'Alle %d brukere valgt'; -$lang['Change password'] = 'Bytt passord'; -$lang['Change username'] = 'Bytt brukernavn'; -$lang['Loading...'] = 'Laster inn...'; -$lang['No matching user found'] = 'Ingen samsvarende brukere funnet'; -$lang['No user selected of %d users'] = 'Ingen brukere valgt av %d brukere'; -$lang['No users selected, no actions possible.'] = 'Ingen bruker valgt, ingen handling mulig.'; -$lang['Password updated'] = 'Passord oppdatert'; -$lang['Registered on %s, %s.'] = 'Registrert den %s, %s.'; -$lang['Show %s users'] = 'Vis %s brukere'; -$lang['Showing %s to %s of %s users'] = 'Viser %s til %s av %s brukere'; -$lang['Update user'] = 'Oppdater bruker'; -$lang['User %s added'] = 'Bruker %s lagt til'; -$lang['User %s updated'] = 'Bruker %s oppdatert'; -$lang['Users modified'] = 'Brukere endret'; -$lang['on the %d selected users'] = 'på %d valgte brukere'; -$lang['Close user details'] = 'Lukk brukeropplysninger'; -$lang['Open user details'] = 'Åpne brukerdetaljer'; -$lang['close'] = 'lukk'; -$lang['No and unlock sub-albums'] = 'Nei og lås opp underalbum'; -$lang['Activate it now'] = 'Aktiver den nå'; -$lang['Allow users to add a link to their website'] = 'Tillat brukere å legge til lenke til egen nettside'; -$lang['Empty caddie'] = 'Tom kurv'; -$lang['Impossible to deactivate the default theme.'] = 'Umulig å deaktivere standardtemaet'; -$lang['Mail address is mandatory for registration'] = 'E-post adresse er påkrevd ved registrering'; -$lang['The settings for the guest are from the %s user'] = 'Innstillingene for gjesten er fra %s bruker'; -$lang['Upload in progress'] = 'Opplasting pågår'; -$lang['based on'] = 'basert på'; -$lang['between %s and %s MB'] = 'mellom %s og %s MB'; -$lang['date & time'] = 'dato og klokkeslett'; -$lang['file name'] = 'filnavn'; -$lang['width & height'] = 'bredde og høyde'; -$lang['Delete %d orphan photos'] = 'Slett %d eierløse bilder'; -$lang['Each email sent will contain its own automatic authentication key on links, valid for %s.'] = 'Hver e-post som sendes vil inneholde sin egen automatiske autentiseringsnøkkel PÅ lenker, gyldig I %s.'; -$lang['Edit user'] = 'Rediger bruker'; -$lang['For security reason, authentication keys do not work for administrators.'] = 'Av sikkerhetsmessige årsaker vil ikke autentiseringsnøkler fungere for administratorer.'; -$lang['No recipient selected'] = 'Ingen mottaker valgt'; -$lang['No user is permitted to see this private album'] = 'Ingen brukeren har tillatelse til å se denne private albumen'; -$lang['Orphans'] = 'Eierløs'; -$lang['Recipients'] = 'Mottakere'; -$lang['Y Repeat'] = 'Y Gjenta'; -$lang['Display form'] = 'Visningstype'; -$lang['No tags selected, no actions possible.'] = 'Ingen merknader valgt, ingen handlinger mulig.'; -$lang['Piwigo Remote Sync is able to upload a whole folder hierarchy. If you run it again, only new photos will be uploaded.'] = 'Piwigo Fjernsynkronisering kan laste opp et helt mappehierarki. Hvis du kjører den igjen, vil bare ny bilder lastes opp'; -$lang['Running on an up-to-date Piwigo is important for security.'] = 'En oppdatert versjon av Piwigo er viktig for sikkerheten.'; -$lang['Select tags'] = 'Velg merknader'; -$lang['Piwigo %s is available, please update'] = 'Piwigo %s er tilgjengelig, vennligst oppdater'; -$lang['(determined from photos)'] = '(bestemt av bilder)'; -$lang['Confirm deletion'] = 'Bekreft sletting'; -$lang['Dashboard'] = 'Oversikt'; -$lang['Delete album "%s" and its %d sub-albums.'] = 'Slett album "%s" og dets %d underalbum.'; -$lang['Delete album "%s".'] = 'Slett album "%s".'; -$lang['It only takes a few clicks.'] = 'Det tar bare noen få tastetrykk.'; -$lang['No filter on album. Select one or type to search'] = 'Ingen filter på albumet. Velg en eller skriv for å søke'; -$lang['Share / Send your photos directly from your Mac Os X (10.10 and following) to Piwigo'] = 'Del/Send ditt bilde direkte fra din macOS(10.10 og senere) til Piwigo'; -$lang['Storage used'] = 'Lagringsplass brukt'; -$lang['Time has come to update your Piwigo with version %s, go to %s'] = 'Tiden er kommet for å oppdatere Piwigo til versjon %s, gå til %s'; -$lang['checksum'] = 'sjekksum'; -$lang['delete album and all %d photos, even the %d associated to other albums'] = 'slett album og alle %d bilder, til og med %d de som er tilknyttet andre album'; -$lang['delete album and the %d orphan photos'] = 'slett album og %d eierløse bilder'; -$lang['delete only album, not photos'] = 'slett kun album, ikke bilder'; -$lang['orphans to delete'] = 'eierløse bilder som skal slettes'; -$lang['%d checksums were added'] = '%d sjekksummer ble lagt til'; -$lang['... or hide this link'] = '...eller skjul denne lenken'; -$lang['Compute %d missing checksums'] = 'Beregn %d manglende kontrollsummer'; -$lang['Create a first album'] = 'Lag første album'; -$lang['Deletion in progress'] = 'Sletting pågår'; -$lang['Display album date period'] = 'Vis datoperioden knyttet til hvert album, for eksempel «fra 12. juli til 15. januar 2018»'; -$lang['Display category date'] = 'Vis kategori dato'; -$lang['Piwigo requires an album to add photos.'] = 'Piwigo krever et album for å legge til bilder.'; -$lang['Some checksums are missing.'] = 'Noen sjekksummer mangler.'; -$lang['Synchronization in progress'] = 'Synkronisering pågår'; -$lang['Visit'] = 'Besøk'; -$lang['Welcome!'] = 'Velkommen!'; -$lang['With no checksum'] = 'Uten sjekksum'; -$lang['checksums to add'] = 'sjekksum som skal legges til'; -$lang['or'] = 'eller'; -$lang['%d tag found'] = '%d markering funnet'; -$lang['%d tag selected'] = '%d markering valgt'; -$lang[' (copy)'] = ' (kopier)'; -$lang['Are you sure you want to delete the plugin "%s"?'] = 'Er du sikker på at du vil slette pogramtillegget "%s"?'; -$lang['Are you sure you want to install the plugin "%s"?'] = 'Er du sikker på at du vil innstalere dette programtillegget "%s"?'; -$lang['Are you sure you want to restore this plugin?'] = 'Er du sikker på at du vil gjenopprette dette programtillegget?'; -$lang['Are you sure you want to restore to default settings?'] = 'Er du sikker på at du vil gjenopprette standardinnstillingene?'; -$lang['Are you sure you want to update all extensions?'] = 'Er du sikker på at du vil oppdatere alle utvidelser ?'; -$lang['At least 2 selected tags are needed to merge'] = 'Minst to valgte avmerkninger er nødvendige for å bli slått sammen'; -$lang['Please upgrade your PHP version before any update.'] = 'Vennligst oppgrader PHP-versjonen din før oppdatering'; -$lang['Portraits'] = 'Portretter'; -$lang['Posted %s'] = 'Lagt ut %s'; -$lang['Are you sure you want to restore the plugin "%s"?'] = 'Er du sikker på at du vil gjenopprette programtillegget "%s"?'; -$lang[' (copy %s)'] = ' (kopiert %s)'; -$lang['%d photos'] = '%d bilder'; -$lang['%s GB used'] = '%s GB brukt'; -$lang['%s MB used'] = '%s MB brukt'; -$lang['%s other tags available..'] = '%s andre markeringer tilgjengelig'; -$lang['%d tags found'] = '%d markeringer funnet'; -$lang['Are you sure you want to delete all sizes?'] = 'Er du sikker på at du vil slette alle størrelser?'; -$lang['Are you sure you want to delete the language "%s"?'] = 'Er sikker på at du vil slette valgte språk "%s"?'; -$lang['Are you sure you want to delete the ratings of the user "%s"?'] = 'Er du sikker på at du vil slette rangeringene til brukeren "%s"?'; -$lang['Are you sure you want to delete the theme "%s"?'] = 'Er du sikker på at du vil slette temaet "%s"?'; -$lang['Are you sure you want to delete the user "%s"?'] = 'Er du sikker på at du vil slette denne bruker "%s"?'; -$lang['Are you sure you want to delete this site?'] = 'Er du sikker på at du vil slette dette nettstedet?'; -$lang['Are you sure you want to delete this theme?'] = 'Er du sikker på at du vil slette dette temaet?'; -$lang['Are you sure you want to delete this?'] = 'Er du sikker på at du vil slette dette?'; -$lang['Are you sure you want to lock the gallery?'] = 'Er du sikker på at du vil låse dette galleriet?'; -$lang['No, I have changed my mind'] = 'Nei, jeg har ombestemt meg'; -$lang['Open in gallery'] = 'Åpne i galleriet'; -$lang['No tag found'] = 'Ingen merknader funnet'; -$lang['Manage sub-albums'] = 'Administrer underalbum'; -$lang['Merge'] = 'Slå sammen'; -$lang['Manage album photos'] = 'Administrere albumbilder'; -$lang['Keep them'] = 'Behold dem'; -$lang['File type: %s'] = 'Fil type: %s'; -$lang['Display'] = 'Vise'; -$lang['Displays a banner to install or open the official Piwigo app'] = 'Viser et banner for å installere eller åpne den offisielle Piwigo appen'; -$lang['Delete album'] = 'Slett album'; -$lang['Delete orphan tags ?'] = 'Slett eierløse merknader?'; -$lang['Delete tag "%s"?'] = 'Slett merknader "%s"?'; -$lang['Delete tags \{%s\}?'] = 'Slett merknader \{%s\}?'; -$lang['Delete them'] = 'Slett dem'; -$lang['Choose which tag to merge these tags into'] = 'Velg hvilken merknad du vil slå disse merknadene sammen i'; -$lang['Clear Selection'] = 'Slett valg'; -$lang['The version of %s [%s] installed is not compatible with the version required ']['%s'] = 'Versjon av %s [%s] som er installert, er ikke kompatibel med den nødvendige versjonen [%s]'; -$lang['Yes, I am sure'] = 'Ja, jeg er sikker'; -$lang['Yes, delete'] = 'Ja, slett'; -$lang['You have %s1 orphan : %s2'] = 'Du har %s1 eierløse: %s2'; -$lang['and %s others'] = 'og %s andre'; -$lang['in administration'] = 'i administrasjon'; -$lang['in gallery'] = 'i galleriet'; -$lang['no photo'] = 'ingen bilder'; -$lang['Selection mode'] = 'Valgmodus'; -$lang['Select'] = 'Velg'; -$lang['Select all %d tags'] = 'Velg alle %d merknader'; -$lang['Requires PHP %s'] = 'Krever PHP %s'; -$lang['Review'] = 'Anmeldese'; -$lang['Search albums'] = 'Søk i album'; -$lang['Search tips'] = 'Søke tips'; -$lang['Promote mobile app on mobile devices'] = 'Promoter mobilappen på mobile enheter'; -$lang['You have %d orphan tags %s'] = 'Du har %d eierløse merknader %s'; -$lang['Tag "%s" created'] = 'Merknad "%s" opprettet'; -$lang['Tag "%s" succesfully deleted'] = 'Merknad \"%s\" ble slettet'; -$lang['Tag "%s1" renamed in "%s2"'] = 'Merknad \"%s1\" omdøpt i \"%s2\"'; -$lang['Tag Manager'] = 'Merknads sjef'; -$lang['Tag(s) \{%s1\} succesfully merged into "%s2"'] = 'Merknad(er) \{%s1\} ble slått sammen til "%s2"'; -$lang['Tags \{%s\} succesfully deleted'] = 'Merknadene \{%s\} er slettet'; -$lang['The %d tags on this page are selected'] = '%d merknader på denne siden er valgt'; -$lang['The other tags will be removed'] = ' De andre merknadene fjernes'; -$lang['You don\'t have access to this photo'] = 'Du har ikke tilgang til dette bilde'; -$lang['You have %s inactive plugins'] = 'Du har %s inaktive programtillegg'; -$lang['Group(s) \{%s1\} succesfully merged into "%s2"'] = 'Gruppe(r) \{%s1\} ble slått sammen til "%s2"'; -$lang['Groups \{%s\} succesfully deleted'] = 'Grupper \{%s\} ble slettet'; -$lang['Manage users with user manager'] = 'Administrere brukere med brukeradministrator'; -$lang['Name is already taken'] = 'Navnet er allerede tatt'; -$lang['No albums found'] = 'Ingen album funnet'; -$lang['No plugins found'] = 'Ingen programtillegg funnet'; -$lang['Other'] = 'Andre'; -$lang['Page Visited'] = 'Siden Besøkt'; -$lang['Page Visited in %s'] = 'Siden besøkt i %s'; -$lang['Refresh thumbnail'] = 'Oppdater miniatyrbilde'; -$lang['Set as default'] = 'Angi som standard'; -$lang['Set as group for new users'] = 'Angi som gruppe for nye brukere'; -$lang['Show inactive plugins'] = 'Vis inaktive programtillegg'; -$lang['Showing %s users out of %s'] = 'Vis %s brukere av %s'; -$lang['Storage'] = 'Oppbevaring'; -$lang['This is already the default theme'] = 'Dette er allerede standardtemaet'; -$lang['Unset as group for new users'] = 'Ikke angitt som gruppe for nye brukere'; -$lang['User "%s" dissociated from this group'] = 'Brukeren "%s" skilles fra denne gruppen'; -$lang['User associated'] = 'Bruker tilknyttet'; -$lang['Videos'] = 'Videoer'; -$lang['%s file type'] = '%s filtyper'; -$lang['1 album found'] = '1 album funnet'; -$lang['%d Activities'] = '%d Aktiviteter'; -$lang['%d Activity'] = '%d Aktivitet'; -$lang['%d sub-albums'] = '%d Underalbum'; -$lang['%d albums found'] = '%d albumer funnet'; -$lang['Activity peak in the last weeks'] = 'Aktivitetstoppen de siste ukene'; -$lang['Album search tool'] = 'Albumsøkverktøy'; -$lang['Are you sure you want to delete group "%s"?'] = 'Er du sikker på at du vil slette gruppen "%s"?'; -$lang['Associate User'] = 'Tilknyttet bruker'; -$lang['Average last 12 months'] = 'Gjennomsnitt siste 12 måneder'; -$lang['Cache'] = 'Hurtigbuffer'; -$lang['Compare mode'] = 'Sammenlign modus'; -$lang['Created on %s'] = 'Opprettet på %s'; -$lang['Dissociate user from this group'] = 'Koble brukeren fra denne gruppen'; -$lang['Edited on %s'] = 'Redigert på %s'; -$lang['Formats'] = 'Formater'; -$lang['Group "%s" succesfully deleted'] = 'Gruppr "%s" ble slettet'; -$lang['Group added'] = 'Gruppen lagt til'; -$lang['Group renamed'] = 'Gruppen ble omdøpt'; -$lang['%d+ albums found, try to refine the search'] = '%d+ album funnet, tprøv å avgrense søket'; -$lang['Add Album'] = 'Legg til Album'; -$lang['Apply an automatic order to root albums'] = 'Bruk automatisk rekkefølge på rotalbum'; -$lang['Apply to direct sub-albums'] = 'Bruk på direkte underalbum'; -$lang['Apply to the whole hierarchy'] = 'Bruk på hele hierarkiet'; -$lang['Compact View'] = 'Kompakt visning'; -$lang['Drag and drop to reorder albums'] = 'Dra og slipp for å omorganisere album'; -$lang['Hide sub-albums'] = 'Skjul underalbum '; -$lang['Line View'] = 'Linjevisning'; -$lang['Name field must not be empty'] = 'Navnefeltet må ikke være tomt'; -$lang['Root'] = 'Rot'; -$lang['Select an album... or type it!'] = 'Velg et album... eller skriv det inn!'; -$lang['Show sub-albums'] = 'Vis underalbum'; -$lang['Tile View'] = 'Flisevisning'; -$lang['to'] = 'en'; -$lang['Select groups or type them'] = 'Velg grupper eller skriv dem'; -$lang['Selected user'] = 'Velg bruker'; -$lang['Sep'] = 'Sep'; -$lang['Show'] = 'Vis'; -$lang['Synchronization'] = 'Synkronisering'; -$lang['Theme'] = 'Tema'; -$lang['Update'] = 'Oppdater'; -$lang['User updated'] = 'Bruker oppdatert'; -$lang['Users not logged in will have these settings applied, these settings are used by default for new users'] = 'Brukere som ikke er logget inn, får disse innstillingene lagt til. Disse innstillingene brukes som standard for nye brukere'; -$lang['add'] = 'legge til'; -$lang['between %s and %s'] = 'mellom %s og %s'; -$lang['calculated'] = 'kalkulert'; -$lang['deletion'] = 'sletting'; -$lang['edit'] = 'rediger'; -$lang['login'] = 'logg inn'; -$lang['logout'] = 'logg ut'; -$lang['months ago'] = 'måneder siden'; -$lang['move'] = 'flytt'; -$lang['never calculated'] = 'aldri beregnet'; -$lang['right now'] = 'akkurat nå'; -$lang['%d tag moved'] = '%d merknader erstattet'; -$lang['%d tags added'] = '%d merknader lagt til'; -$lang['%d tags deleted'] = '%d merknader slettet'; -$lang['%d tags edited'] = '%d merknader endret'; -$lang['%d tags moved'] = '%d merknader flyttet'; -$lang['%d tag added'] = '%d merknader lagt til'; -$lang['%d tag deleted'] = '%d merknader slettet'; -$lang['%d tag edited'] = '%d merknader endret'; -$lang['Restored'] = 'Gjenopprettet'; -$lang['Registered'] = 'Registrert'; -$lang['Plugin "%s" deleted!'] = 'Programtillegget "%s" slettet!'; -$lang['Plugin "%s" has been activated!'] = 'Programtillegget "%s" har blitt aktivert!'; -$lang['Photos per page'] = 'Bilder pr side'; -$lang['Oct'] = 'Okt'; -$lang['Dec'] = 'Des'; -$lang['Email'] = 'E-post'; -$lang['Email Adress'] = 'Epostadresse'; -$lang['Equivalent to deactivation. The user is still in the list, but can no longer log in.'] = 'Tilsvarer deaktivering. Brukeren er fortsatt på listen, men kan ikke lenger logge inn.'; -$lang['Feb'] = 'Feb'; -$lang['Filters'] = 'Filter'; -$lang['Generate random password'] = 'Generer tilfeldig passord'; -$lang['Has access to administration. Can only manage content: photos/albums/users/tags/groups.'] = 'Har tilgang til administrasjon. Kan bare administrere innhold: bilder/album/brukere/tagger/grupper.'; -$lang['Has access to all administration functionnalities. Can manage both configuration and content.'] = 'Har tilgang til alle administrasjonsfunksjoner. Kan administrere både konfigurasjon og innhold.'; -$lang['Jan'] = 'Jan'; -$lang['Jul'] = 'Jul'; -$lang['Jun'] = 'Jun'; -$lang['Language'] = 'Språk'; -$lang['Last visit'] = 'Siste besøk'; -$lang['Manage users'] = 'Administrer brukere'; -$lang['Mar'] = 'Mar'; -$lang['May'] = 'Mai'; -$lang['New user added'] = 'Ny bruker lagt til'; -$lang['No access to administration, can see private content with appropriate permissions.'] = 'Ingen tilgang til administrasjon, kan se privat innhold med passende tillatelser.'; -$lang['No plugin activated'] = 'Ingen programtillegg aktivert'; -$lang['Nov'] = 'Nov'; -$lang['Activated plugin list'] = 'Aktivert programtilleggsliste'; -$lang['Activity'] = 'Aktivitet'; -$lang['Activity time from'] = 'Aktivitet fra kl.'; -$lang['Add User'] = 'Legg til Bruker'; -$lang['Add a new user'] = 'Legg til en ny bruker'; -$lang['Advanced filters'] = 'Avansert filter'; -$lang['Apr'] = 'Apr'; -$lang['Aug'] = 'Aug'; -$lang['Cache size'] = 'Cache størrelse'; -$lang['Can be shared by several individuals without conflict (they cannot change the password).'] = 'Kan deles av flere personer uten konflikt (de kan ikke endre passordet).'; -$lang['Change Password'] = 'Endre Passord'; -$lang['Close'] = 'Steng'; -$lang['Deactivated'] = 'Deaktivert'; -$lang['Delete these sizes'] = 'Slett disse størrelsene'; -$lang['Delete user'] = 'Slett bruker'; -$lang['Download all activities'] = 'Last ned alle aktiviteter'; -$lang['Edit'] = 'Redigere'; -$lang['Edit guest user'] = 'Rediger gjeste bruker'; -$lang['%s MB'] = '%s MB'; -$lang['%d photos edited'] = '%d bilder endret'; -$lang['%d photos moved'] = '%d bilder flyttet'; -$lang['%d user added'] = '%d bruker lagt til'; -$lang['%d user edited'] = '%d bruker endret'; -$lang['%d user logged in'] = '%d bruker logget inn'; -$lang['%d user logged out'] = '%d bruker logget ut'; -$lang['%d users added'] = '%d brukere lagt til'; -$lang['%d users edited'] = '%d brukere endret'; -$lang['%d users logged in'] = '%d brukere logget inn'; -$lang['%d users logged out'] = '%d brukere logget ut'; -$lang['Activated'] = 'Aktivert'; -$lang['%d album added'] = '%d album lagt til'; -$lang['%d album deleted'] = '%d album slettet'; -$lang['%d album edited'] = '%d album endret'; -$lang['%d albums added'] = '%d albumer lagt til'; -$lang['%d albums deleted'] = '%d albumer slettet'; -$lang['%d albums edited'] = '%d albumer endret'; -$lang['%d group added'] = '%d gruppe lagt til'; -$lang['%d group deleted'] = '%d gruppe slettet'; -$lang['%d group edited'] = '%d gruppe endret'; -$lang['%d group moved'] = '%d gruppe flyttet'; -$lang['%d groups added'] = '%d grupper lagt til'; -$lang['%d groups deleted'] = '%d grupper slettet'; -$lang['%d groups edited'] = '%d grupper endret'; -$lang['%d groups moved'] = '%d grupper flyttet'; -$lang['%d photo added'] = '%d bilde lagt til'; -$lang['%d photo deleted'] = '%d bilde slettet'; -$lang['%d photo edited'] = '%d bilde endret'; -$lang['%d photo moved'] = '%d bilde flyttet'; -$lang['%d photos added'] = '%d bilder lagt til'; -$lang['%d photos deleted'] = '%d bilder slettet'; -$lang['%s line'] = '%s linje'; -$lang['%s lines'] = '%s linjer'; -$lang['%s plugin found'] = '%s programtilegg funnet'; -$lang['%s plugins found'] = '%s programtilegg funnet'; -$lang['%s status is required to edit parameters.'] = '%s status kreves for å redigere parametere.'; -$lang['Edit photo #%s'] = 'Rediger bilde #%s'; -$lang['Locked albums are disabled for maintenance. Only administrators can view them in the gallery. Lock this album will also lock his Sub-albums'] = 'Låste album er deaktivert for vedlikehold. Bare administratorer kan se dem i galleriet. Låsing av dette albumet vil også låse underalbumene'; -$lang['Webmaster status required'] = 'Webmaster-status kreves'; -$lang['Your selection'] = 'Ditt valg'; -$lang['action successfully performed.'] = 'handlingen ble utført.'; -$lang['Yes, rename'] = 'Ja, gi nytt navn'; -$lang['and %d more'] = 'og %d til'; -$lang['since the beginning'] = 'siden begynnelsen'; -$lang['Purge Cache'] = 'Tøm buffer'; -$lang['Rating greater than'] = 'Vurdering større enn'; -$lang['Rename "%s"'] = 'Gi nytt navn til «%s»'; -$lang['Show beta test plugins'] = 'Vis betatestet programtillegg'; -$lang['Show plugins compatible with previous version of Piwigo'] = 'Vis programtillegg som er kompatible med tidligere versjon av Piwigo'; -$lang['Tag name'] = 'Tag navn'; -$lang['The original picture will be detected with the filename (without extension).'] = 'Det originale bildet vil bli oppdaget med filnavnet (uten utvidelse).'; -$lang['There is multiple image in the database with the following names : %s.'] = 'Det er flere bilder i databasen med følgende navn: %s.'; -$lang['This albums is already in related categories list'] = 'Dette albumet er allerede i listen over relaterte album'; -$lang['This photo is an orphan'] = 'Dette bilde har ingen eier'; -$lang['This plugin has no recent update'] = 'Dette programtillegget har ingen nylig oppdatering'; -$lang['This plugin have been updated recently'] = 'Dette pogramtillegget har nylig blitt oppdatert'; -$lang['This plugin have no update since 3 years ! It may be outdated'] = 'Dette pogramtillegget er ikke oppdatert de siste 3 årene! Det kan være utdatert'; -$lang['This plugin is incompatible with your version'] = 'Dette pogramtillegget er ikke kompatibel med din versjon'; -$lang['This plugin was updated less than 6 months ago'] = 'Dette pogramtillegget ble oppdatert for mindre enn 6 måneder siden'; -$lang['Try now !'] = 'Prøv nå!'; -$lang['Understood, do not show again'] = 'Forstått, ikke vis igjen'; -$lang['Upload Formats'] = 'Last opp formater'; -$lang['Version %s'] = 'Versjon %s'; -$lang['Visited'] = 'Besøkte'; -$lang['Extensions'] = 'Utvidelser'; -$lang['Global Gallery Actions'] = 'Globale gallerihandlinger'; -$lang['Install Piwigo on mobile'] = 'Installer Piwigo på mobil'; -$lang['Last revision date is newer than'] = 'Siste revisjonsdato er nyere enn'; -$lang['Latest Piwigo news'] = 'Siste Piwigo-nyheter'; -$lang['Memories'] = 'Suvenirer'; -$lang['More information'] = 'Mer informasjon'; -$lang['No format for this picture'] = 'Ingen format for dette bildet'; -$lang['No picture found with the following name : %s.'] = 'Ingen bilde funnet med følgende navn: %s.'; -$lang['No research in progress'] = 'Ingen undersøkelse pågår'; -$lang['No search in progress'] = 'Ingen søk pågår'; -$lang['Object'] = 'Gjenstand'; -$lang['On %d rating(s)'] = 'På %d vurdering(er)'; -$lang['Picture to associate formats with'] = 'Bilde å knytte formater til'; -$lang['Piwigo core'] = 'Piwigo kjerne'; -$lang['Piwigo is also on mobile.'] = 'Piwigo er også på mobil.'; -$lang['Properties of abums'] = 'Egenskaper til album'; -$lang['Purge Actions'] = 'Rensehandlinger'; -$lang['%d formats uploaded for %d photos'] = '%d formater lastet opp for %d bilder'; -$lang['%s pixels, %.2f MB'] = '%s piksler, %.2f MB'; -$lang['%sGB'] = '%s GB'; -$lang['%sMB'] = '%s MB'; -$lang['Add New Plugin'] = 'Legg til et nytt programtillegg'; -$lang['Add another set of formats'] = 'Legg til et annet sett med formater'; -$lang['Add as filter'] = 'Legg til som filter'; -$lang['Add formats'] = 'Legg til formater'; -$lang['Additional filters'] = 'Ekstra filtre'; -$lang['Are you sure you want to uninstall the plugin "%s"?'] = 'Er du sikker på at du vil avinstallere programtillegget "%s"?'; -$lang['Are you sure you want to unlock the gallery?'] = 'Er du sikker på at du vil låse opp galleriet?'; -$lang['Certification higher or equal to'] = 'Sertifisering høyere eller lik'; -$lang['Create a new album at root'] = 'Opprett et nytt album ved root'; -$lang['Create a sub-album of "%s"'] = 'Opprett et underalbum til "%s"'; -$lang['Current Version'] = 'Gjeldende versjon'; -$lang['Currently running version %s'] = 'Kjører for øyeblikket versjon %s'; -$lang['Delete %s format ?'] = 'Vil du slette %s formatet?'; -$lang['Discover'] = 'Oppdage'; -$lang['Downloaded'] = 'Lastet ned'; -$lang['Error when trying to detect formats'] = 'Feil ved forsøk på å oppdage formater'; -$lang['Installed on %s, %s'] = 'Installert på %s, %s'; -$lang['Place first'] = 'Plasser først'; -$lang['Place last'] = 'Plasser sist'; -$lang['This picture is physically linked to this album, you can\'t dissociate them'] = 'Dette bildet er fysisk knyttet til dette albumet, du kan ikke skille dem fra hverandre.'; -$lang['While restoring this plugin, it will be reset to its original parameters and associated data is going to be reset'] = 'Mens du gjenoppretter dette programtillegget, vil det bli tilbakestilt til de opprinnelige parameterne og tilknyttede data vil bli tilbakestilt'; -$lang['Always have a backup of your database and files.'] = 'Sørg alltid for å ha en sikkerhetskopi av databasen og filene dine.'; -$lang['Details'] = 'Detaljer'; -$lang['If anything bad happens during the update, you would be able to restore a backup.'] = 'Hvis noe galt skjer under oppdateringen, vil du kunne gjenopprette en sikkerhetskopi.'; -$lang['The best is to have them made automatically on a regular basis.'] = 'Det beste er å få dem satt til automatisk med jevne mellomrom.'; -$lang['This photo no longer exists'] = 'Dette bildet eksisterer ikke lenger'; -$lang['Apply to root albums'] = 'Bruk på rotalbum'; -$lang['Album name must not be empty'] = 'Albumnavn må ikke være tomt'; -$lang['Visit history'] = 'Besøkshistorikk'; -$lang['Some photos are missing from your file system. Details provided by plugin Check Uploads'] = 'Noen bilder mangler fra filsystemet. Detaljerte opplysninger finnes i programtillegget, Sjekk Opplastinger'; -$lang['%d pictures in sub-albums'] = '%d bilder i underalbum'; -$lang['%d filtered user'] = '%d filtrert bruker'; -$lang['%d filtered users'] = '%d filtrerte brukere'; -$lang['%d in whole branch'] = '%d i hele grenen'; -$lang['%d including sub-albums'] = '%d inkludert underalbum'; -$lang['Activate button "%s"'] = 'Aktiver knappen "%s"'; -$lang['All admins'] = 'Alle album'; -$lang['Allow comments for sub-albums'] = 'Tillat kommentarer for underalbum'; -$lang['Authorize comments'] = 'Autoriser kommentarer'; -$lang['Comments allowed for sub-albums'] = 'Kommentarer tillatt for underalbum'; -$lang['Comments disallowed for sub-albums'] = 'Kommentarer er ikke tillatt for underalbum'; -$lang['Created'] = 'Opprettet'; -$lang['Detect and avoid duplicates during upload'] = 'Oppdag og unngå duplikater under opplasting'; -$lang['Disallow comments for sub-albums'] = 'Ikke tillat kommentarer for underalbum'; -$lang['During upload, if Piwigo detects the photo already exists, associate the existing photo to the destination album, without duplicating file'] = 'Under opplasting, hvis Piwigo oppdager at bildet allerede eksisterer, tilknytt det eksisterende bildet til målalbumet, uten å duplisere filen'; -$lang['Locked album'] = 'Låst album'; -$lang['Modified'] = 'Modifisert'; -$lang['Only admins in a specific group'] = 'Kun administratorer i en bestemt gruppe'; -$lang['Put at the root'] = 'Plasere ve roten'; -$lang['Remove thumbnail'] = 'Fjern miniatyrbilde'; -$lang['This album is currently locked, visible only to administrators.'] = 'Dette albumet er for øyeblikket låst, kun synlig for administratorer.'; -$lang['Unlock it'] = 'Lås den opp'; -$lang['Unlocked album'] = 'Ulåst album'; -$lang['%d files'] = '%d filer'; -$lang['Expand'] = 'Utvide'; -$lang['Shrink'] = 'Krympe'; -$lang['between %d and %d'] = 'mellom %d og %d'; -$lang['image(s) contains unsaved changes'] = 'bilde(r) inneholder ulagrede endringer'; -$lang['level of confidentiality'] = 'nivå av konfidensialitet'; -$lang['was succesfully deleted'] = 'ble slettet'; -$lang['Activate create mode to create and select an album'] = 'Aktiver opprettingsmodus for å opprette og velge et album'; -$lang['Add a sub-album to “%s”'] = 'Legg til et underalbum til «%s»'; -$lang['Added on %s'] = 'Lagt til %s'; -$lang['An error has occured'] = 'Det har oppstått en feil'; -$lang['Auto-update'] = 'Automatisk oppdatering'; -$lang['Changes saved'] = 'Endringer lagret'; -$lang['Core'] = 'Kjerne'; -$lang['Create a root album'] = 'Opprett et rotalbum'; -$lang['Create and select'] = 'Opprett og velg'; -$lang['Create your first album'] = 'Opprett din første album'; -$lang['Creation mode'] = 'Opprettingsmodus'; -$lang['First choose an album, then add your files'] = 'Velg først et album, og legg deretter til filene dine'; -$lang['Image'] = 'Bilde'; -$lang['Metadata sync complete'] = 'Synkronisering av metadata er fullført'; -$lang['Pagination has changed and needs to be reloaded !'] = 'Rekkefølgen er endret og må lastes inn på nytt!'; -$lang['Save'] = 'Lagre'; -$lang['Select or create an album'] = 'Velg eller opprett et album'; -$lang['System Activities'] = 'Systemaktiviteter'; -$lang['Who can see ?'] = 'Hvem kan se?'; -$lang['You have unsaved changes'] = 'Du har ulagrede endringer'; -$lang['You are not authorised to change the main user, please ask your webmaster'] = 'Du er ikke autorisert til å endre hovedbruker. Spør webmaster'; -$lang['You can now change the main user from %s to %s.'] = 'Du kan nå endre hovedbrukeren fra %s til %s.'; -$lang['You cannot copy the password if the connection to this site is not secure.'] = 'Du kan ikke kopiere passordet hvis tilkoblingen til denne siden ikke er sikker.'; -$lang['%s is the new main user'] = '%s er den nye hovedbrukeren'; -$lang['Cannot send an email to this user because he doesn\'t have an email address'] = 'Kan ikke sende en e-post til denne brukeren fordi han ikke har en e-postadresse'; -$lang['Changing the main user'] = 'Endre hovedbruker'; -$lang['Copied link'] = 'Kopiere lenke'; -$lang['Copy password'] = 'Kopiere passord'; -$lang['Copy the link below and send it to the user so the password can be set.'] = 'Kopier lenken nedenfor og send den til brukeren slik at passordet kan settes'; -$lang['Copy the password link'] = 'Kopier passord lenken'; -$lang['Main user'] = 'Hoved bruker'; -$lang['Password copied'] = 'Passord kopiert'; -$lang['Please complete all fields'] = 'Fyll ut alle feltene'; -$lang['Resend password link'] = 'Send passordlenke på nytt'; -$lang['Set as main user'] = 'Angi som hovedbruker'; -$lang['The passwords do not match'] = 'Passordene stemmer ikke'; -$lang['This user must first be defined as the webmaster before it can be upgraded to the main user'] = 'Denne brukeren må først defineres som webmaster før den kan oppgraderes til hovedbruker'; -$lang['To be sure, please rewrite the word “%s” below'] = 'For å være sikker, skriv om ordet "%s" nedenfor'; -$lang['Username successfully modified'] = 'Brukernavn ble endret'; -$lang['Yes, let\'s proceed'] = 'Ja, la oss fortsette'; -$lang['You are about to set %s as main user instead of %s, do you wish to continue ?'] = 'Du er i ferd med å sette %s som hovedbruker i stedet for %s, vil du fortsette?'; -$lang['Ok, got it!'] = 'Ok, skjønner det!'; -$lang['Read the release note'] = 'Les utgivelsesnotatet'; -$lang['What\'s new in version %s'] = 'Hva er nytt i versjon %s?'; -$lang['A photo library administrator has created the following account for you:'] = 'En bildebiblioteksadministrator har opprettet følgende konto for deg:'; -$lang['An activation link valid for %s has been sent to "%s". If the user doesn\'t receive the link, you can generate and copy a new one by editing the user and managing her password.'] = 'En aktiveringslenke gyldig for %s er sendt til "%s". Hvis brukeren ikke mottar lenken, kan du generere og kopiere en ny ved å redigere brukeren og administrere passordet.'; -$lang['An activation link valid for %s was created but could not be sent. You can now copy the link below and send it to the user.'] = 'En aktiveringslenke gyldig for %s ble opprettet, men kunne ikke sendes. Du kan nå kopiere lenken nedenfor og sende den til brukeren.'; -$lang['This link is valid for %s. After this time, you will need to request a new link.'] = 'Denne lenken er gyldig for %s. Etter dette tidspunktet må du be om en ny lenke.'; -$lang['To set your password, visit the following address:'] = 'For å angi passordet ditt, besøk følgende adresse:'; -$lang['Welcome to %s'] = 'Velkommen til %s'; -$lang['%d photos were moved from the upload lounge to their albums'] = '%d bilder ble flyttet fra opplastingsloungen til albumene deres'; -$lang['Are you sure you want to delete "%d" comments?'] = 'Er du sikker på at du vil slette kommentarer «%d»?'; -$lang['Are you sure you want to delete comment #%s?'] = 'Er du sikker på at du vil slette kommentar #%s?'; -$lang['Empty lounge'] = 'Tom lounge'; -$lang['If a photo in this album has the same filename, update the file without changing the photo\'s properties'] = 'Hvis et bilde i dette albumet har samme filnavn, oppdater filen uten å endre bildets egenskaper.'; -$lang['No comments selected, no actions possible.'] = 'Ingen kommentarer er valgt, ingen handlinger mulige.'; -$lang['Save all photos'] = 'Lagre alle bildene'; -$lang['The comment has been validated.'] = 'Kommentaren er bekreftet.'; -$lang['The comments have been validated.'] = 'Kommentarene er bekreftet.'; -$lang['There is currently %d photos in the lounge (upload buffer)'] = 'Det er for øyeblikket %d bilder i loungen (opplastingsbuffer)'; -$lang['Use standard Piwigo template for common pages.'] = 'Bruk standard Piwigo-mal for vanlige sider.'; -$lang['We have found %d duplicate paths. Details provided by plugin Check Uploads'] = 'Vi har funnet %d dupliserte stier. Detaljer levert av programtillegget Sjekk Opplastinger'; -$lang['When enabled, a common template is used for the login, registration and forgotten password pages, regardless of the theme. Some themes might use these templates even if you uncheck this option'] = 'Når dette alternativet er aktivert, brukes en felles mal for innlogging, registrering og glemt passord-sider, uavhengig av tema. Noen temaer kan bruke disse malene selv om du fjerner merket for dette alternativet.'; -$lang['Admins only'] = 'Kun administratorer'; -$lang['user_status_normal'] = 'Grunnleggende'; -$lang['Change logo'] = 'Endre logo'; -$lang['Dark mode'] = 'Mørk modus'; -$lang['Display Gallery title'] = 'Vis galleritittel'; -$lang['Light mode'] = 'Lys modus'; -$lang['Personalization settings'] = 'Personaliseringsinnstillinger'; -$lang['Select a color theme for standard pages'] = 'Velg et fargetema for standardsider'; -$lang['Standard pages'] = 'Standardsider'; -$lang['Standard pages aren\'t activated, however you have %d active themes that will still use them. These themes are:'] = 'Standardsider er ikke aktivert, men du har %d aktive temaer som fortsatt vil bruke dem. Disse temaene er:'; -$lang['Standard pages header'] = 'Standard sideoverskrift'; -$lang['Use Piwigo logo'] = 'Bruk Piwigo-logoen'; -$lang['Use custom logo (png, jpeg or svg)'] = 'Bruk en egendefinert logo (png, jpeg eller svg)'; \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/language/nb_NO/common.lang.php b/Piwingo/piwigo-data/piwigo/language/nb_NO/common.lang.php deleted file mode 100644 index 9ceee0a..0000000 --- a/Piwingo/piwigo-data/piwigo/language/nb_NO/common.lang.php +++ /dev/null @@ -1,535 +0,0 @@ -Sign in'] = 'Gå tilbake til Logg inn'; -$lang['Return to the gallery'] = 'Gå tilbake til galleriet'; -$lang['Revoke'] = 'Tilbakekalling'; -$lang['Revoked'] = 'Tilbakekalt'; -$lang['Set my password'] = 'Angi passordet mitt'; -$lang['Show expired keys'] = 'Vis utløpte nøkler'; -$lang['The api key has been successfully created.'] = 'API-nøkkelen er opprettet.'; -$lang['The email %s will be used to notify you when your API key is about to expire.'] = 'E-postadressen %s vil bli brukt til å varsle deg når API-nøkkelen din snart utløper.'; -$lang['The secret key can no longer be displayed.'] = 'Den hemmelige nøkkelen kan ikke lenger vises.'; -$lang['This API key was manually revoked on %s'] = 'Denne API-nøkkelen ble manuelt tilbakekalt den %s'; -$lang['To continue using the API, please renew your key before it expires.'] = 'For å fortsette å bruke API, må du fornye nøkkelen din før den utløper.'; -$lang['To manage your API keys, please log in with your username/password.'] = 'For å administrere API-nøklene dine, vennligst logg inn med brukernavn/passord.'; -$lang['When enabled, a common template is used for the login and registration pages, regardless of the theme.'] = 'Når dette er aktivert, brukes en felles mal for innloggings- og registreringssidene, uavhengig av tema.'; -$lang['You can manage your API keys in your account settings.'] = 'Du kan administrere API-nøklene dine i kontoinnstillingene dine.'; -$lang['You have no email address, so you will not be notified when your API key is about to expire.'] = 'Du har ingen e-postadresse, så du vil ikke bli varslet når API-nøkkelen din snart utløper.'; -$lang['Custom date'] = 'Tilpasset dato'; -$lang['Do you really want to revoke the "%s" API key?'] = 'Vil du virkelig tilbakekalle API-nøkkelen «%s»?'; -$lang['Don\'t have an account yet ?'] = 'Har du ikke en konto ennå?'; -$lang['Done'] = 'Ferdig'; -$lang['Duration'] = 'Varighet'; -$lang['Edit API Key'] = 'Rediger API-nøkkel'; -$lang['Expert mode'] = 'Ekspertmodus'; -$lang['Expired'] = 'Utløpt'; -$lang['Expired on'] = 'Utløpt den'; -$lang['Expires in'] = 'Utløper om'; -$lang['Generate API Key'] = 'Generer API-nøkkel'; -$lang['Generate key'] = 'Generer nøkkel'; -$lang['Hello %s, enter your new password below.'] = 'Hallo %s, skriv inn det nye passordet ditt nedenfor.'; -$lang['Hide expired keys'] = 'Skjul utløpte nøkler'; -$lang['Impossible to copy automatically. Please copy manually.'] = 'Umulig å kopiere automatisk. Vennligst kopier manuelt.'; -$lang['Last use'] = 'Sist brukt'; -$lang['Manage your account'] = 'Administrer kontoen din'; -$lang['Never'] = 'Aldri'; -$lang['New API Key'] = 'Ny API-nøkkel'; -$lang['No expiration'] = 'Ingen utløpsdato'; -$lang['3xlarge'] = '3XL - ekstra stor'; -$lang['4xlarge'] = '4XL - gigantisk'; -$lang['API Key has been successfully edited.'] = 'API-nøkkelen er redigert.'; -$lang['API Key has been successfully revoked.'] = 'API-nøkkelen er tilbakekalt.'; -$lang['API Key name'] = 'API-nøkkelnavn'; -$lang['API Key not found'] = 'API-nøkkel ikke funnet'; -$lang['API Keys'] = 'API-nøkkel'; -$lang['Account'] = 'Konto'; -$lang['Already have an account ?'] = 'Har du allerede en konto?'; -$lang['An email has been sent with a link to reset your password'] = 'En e-post er sendt med en lenke for å tilbakestille passordet ditt'; -$lang['An error has occured please got back to Sign in or Register'] = 'Det har oppstått en feil. Gå tilbake til Logg inn eller Registrer.'; -$lang['Change your password'] = 'Endre passordet ditt'; -$lang['Check your inbox'] = 'Sjekk innboksen din'; -$lang['Choose how you want to see your gallery'] = 'Velg hvordan du vil se galleriet ditt'; -$lang['Confirm my new password'] = 'Bekreft mitt nye passord'; -$lang['Confirm new password'] = 'Bekreft nytt passord'; -$lang['Create API Keys to secure your acount'] = 'Opprett API-nøkler for å sikre kontoen din'; -$lang['Create a new API key to secure your account.'] = 'Opprett en ny API-nøkkel for å sikre kontoen din.'; -$lang['Create an account'] = 'Opprett en konto'; -$lang['Created at'] = 'Opprettet kl.'; -$lang['An email has been sent with a verification code'] = 'En e-post med en bekreftelseskode er sendt'; -$lang['ID copied.'] = 'ID kopiert.'; -$lang['If you do not receive the email, please contact your webmaster.'] = 'Hvis du ikke mottar e-posten, kan du kontakte nettansvarlig.'; -$lang['Invalid verification code'] = 'Ugyldig bekreftelseskode'; -$lang['Save your ID and secret'] = 'Lagre ID-en og din privat info.'; -$lang['Secret copied. Keep it in a safe place.'] = 'Din private info er kopiert. Oppbevar den på et trygt sted.'; -$lang['The secret will no longer be displayed. You must copy it to continue.'] = 'Din private info vil ikke lenger vises. Du må kopiere den for å fortsette.'; -$lang['Verification code'] = 'Verifiseringskode'; -$lang['Verify'] = 'Verifisere'; -$lang['Here is your verification code:'] = 'Her er bekreftelseskoden din:'; -$lang['If this wasn\'t you, please change your password immediately or contact your webmaster.'] = 'Hvis dette ikke var deg, må du endre passordet ditt umiddelbart eller kontakte nettansvarlig.'; -$lang['If you changed your password because you think it was stolen, we recommend revoking your %d API keys in your profile.'] = 'Hvis du endret passordet ditt fordi du tror det ble stjålet, anbefaler vi at du tilbakekaller %d API-nøkler i profilen din.'; -$lang['Too many attempts, please try later..'] = 'For mange forsøk, prøv senere.'; -$lang['Verification successful! You can now choose a new password.'] = 'Verifiseringen er vellykket! Du kan nå velge et nytt passord.'; -$lang['Your verification code'] = 'Bekreftelseskoden din'; -$lang['edit user preferences'] = 'rediger brukerpreferanser'; \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/language/nb_NO/help/cat_modify.html b/Piwingo/piwigo-data/piwigo/language/nb_NO/help/cat_modify.html deleted file mode 100644 index 9872ab4..0000000 --- a/Piwingo/piwigo-data/piwigo/language/nb_NO/help/cat_modify.html +++ /dev/null @@ -1,134 +0,0 @@ -

          Rediger album

          - -

          Informasjon

          - -
            - -
          • navn: gi nytt navn til album (en virtuell navneendring om dette er et fysisk album).
          • - -
          • Beskrivelse: kort tekst som gir en ide om innholdet, - denne teksten vil vises i bunnen av miniatyr bildene.
          • - -
          - -

          Flytte

          - -

          Om albumet er virtuelt, kan du flytte det. Flytting av album betyr å endre dets tillhørende mappe/album.

          - -

          Alternativer

          - -
            - -
          • Tilgangstype type: Rettighets behandler. Om du gjør et album privat, vil alle dens under albums også bli - -private. - Om du gjør et album tilgjengelig for alle, vil alle bundne album bli tilgjengelig for alle.
          • - -
          • Lås: Albumet og dets under-album vil bli midlertidig utilgjengelig for vedlikehold .
          • - -
          • Comments: Autoriser brukere for å kunne kommentere dette albumet.
          • - -
          • Autoriser opplastinger: Autoriser brukere til å laste opp bilde filer. Dette alternativet er kun - -tilgjengelig for fysiske (ikke virtuelle) album.
          • - -
          - -

          Du kan også redigere disse alternativene via "egenskaper" i -Album menyen (Arkfane Last opp, Kommentarer, Lås, -Offentlig/Privat, Alternativer tilgjengelig fra Administrasjon » Album » Egenskaper).

          - -

          Sorterings rekkefølge

          - -

          Bruk standard bilde sorterings rekkefølge.

          - -

          Indikerer om denne sortering rekkefølgen vil gjelde under album også.

          - -

          Velg spesifiserte sorterings rekkefølge på disse album.

          -
            -
          • Opprettelses dato: Dato for når bilder er tatt
          • -
          • Post dato: Synkroniserings dato
          • -
          • Gjennomsnittlige rangering (*): Gjennomsittlig rangering kan bli endret av besøkendes rangering
          • -
          • Mest besøkte (*): Det forrige besøket kan endre mest besøkte rekkefølgen
          • -
          • Fil navn: Navn som er satt i informasjons feltet
          • -
          • Id: Intern Id (siste album har en høyere id en den før der igjen.
          • - -
          -

          (*)Advarsel: Vær nøye med å test dise sorterings rekkefølgene selv da de kan gi uventede resultater.

          - - -

          Representanter

          - -

          Albumets representat er miniatyr bildet som vises på hoved siden (category.php) for å - -representere albumet når det kun består av under album og ingen bilder direkte(akkurat som et grunn album).

          -Bilder fra et album :

          - -
            - -
          • Bilde side: en av knappene lar deg sette gjeldende bilde som representant for gjeldende - -vist album. Knappen er kun synlig for administratorer.
          • - -
          • Endre informasjon om et bilde i - administrasjon. Dette skjermbildet kan nåes fra bilder.php eller Batch - behandler i unit modus. Se hjelpefilen på dette skjermbildet for detaljer.
          • - -
          • Administrasjon » Album » Egenskaper, - Representanter. Se hjelpefilen på dette skjermbildet for detaljer.
          • - -
          • Rediger album (forrige skjermbilde).
          • - -
          - -

          Valget for en representant avhenger av allow_random_representative konfigurasjons parametere (se include/config_default.inc.php).

          - -

          I standard modus (godkjenn_tilfeldig_representativer satt til usant(false)), -vil hvert album som inneholder minst et element bli representert av et satt -ellement. Når dette er satt (ved album opprettelse), vil representanten kun endres når en administrator ber om det. -Om det representative bildet ikke passer, -kan du få et nytt bilde iFinn en ny tilfeldig representant.

          - -

          Om godkjenn_tilfeldig-representant konfigurasjons parametere er sat til sant, kan en kategori bestående av - -bilder ikke ha noen satt representant. Bare bruk Slett representant knappen.

          - -

          Om albumet består av kun under album og ingen bilder, kan det alikevell bli representert av hvilket som helst element takket - -være Endre informasjon om bildet skjermbildet. Det eneste alterantivet på gjeldende skjermbilde - -er Slett representant knappen.Link alle album elementer til et nytt album

        - -
          - -
        • Virtuelle album navn: Navnet på det nye albumet som blir laget, -alle bilder i det forrige albumet vil bli linket til det nye.
        • - -
        • Forrige album: Hvor det nye albumet vil være, -La dette være tomt for å legge den på root.
        • - -
        - -

        Link alle album bilder til eksisterende albums

        - -
          - -
        • Album: Velg hvor albumet skal ligge.
        • - -
        - -

        Send en informasjons email til gruppe medlemmer

        - -
          - -
        • Gruppe: tilgjengelige grupper
        • - -
        • Mail innhold: Fri tekst som skal sendes.
        • \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/language/nb_NO/help/cat_move.html b/Piwingo/piwigo-data/piwigo/language/nb_NO/help/cat_move.html deleted file mode 100644 index 7f55984..0000000 --- a/Piwingo/piwigo-data/piwigo/language/nb_NO/help/cat_move.html +++ /dev/null @@ -1,14 +0,0 @@ -

          Flytte virtuelle album

          - -

          Kun virtuelle album kan ha et nytt side album.

          - -

          Virtuelle album å flytte

          - -

          Velg et eller flere virtuelle albumsom du vil flytte. -Om listen er tom, betyr det at ingen er oprettet enda.

          - -

          Nytt side album

          - -

          Velg et nytt side album (virtuelt eller fysisk). -Om du ikke velger et side album, Vil det valgte virtuelle bli flyttet til root. -Et album kan ikke bli flyttet inn i seg selv eller til noen av sine egne undermapper.

          \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/language/nb_NO/help/cat_options.html b/Piwingo/piwigo-data/piwigo/language/nb_NO/help/cat_options.html deleted file mode 100644 index ae7d77e..0000000 --- a/Piwingo/piwigo-data/piwigo/language/nb_NO/help/cat_options.html +++ /dev/null @@ -1,22 +0,0 @@ -

          Album alternativer

          - -

          Alternativ behandling av flere album sammtidig.

          - -
          - -
          Kommentarer
          -
          Et bilde kan motta kommentarer fra besøkende om det tillhører et album som har kommentarer aktivert.
          - -
          Lås
          -
          Låste album er utilgjengelige grunnet vedlikehold. Kun administratorer kan se de i galleriet.
          - -
          Offentlig / privat
          -
          Når et album blir privat, må det gies rettigheter til brukere og grupper
          - -
          Representative
          -
          Dette alternativet er tilgjengelig når du setter konfigurasjons instillingene -allow_random_representative (see include/config_defaults.inc.php) til -true. Hvert album kan være representert av et tilfeldig bilde, eller et bilde valgt som en unik representant.
          - -
          diff --git a/Piwingo/piwigo-data/piwigo/language/nb_NO/help/cat_perm.html b/Piwingo/piwigo-data/piwigo/language/nb_NO/help/cat_perm.html deleted file mode 100644 index 4c15d64..0000000 --- a/Piwingo/piwigo-data/piwigo/language/nb_NO/help/cat_perm.html +++ /dev/null @@ -1,11 +0,0 @@ -

          Rediger album rettigheter

          - -

          Dette skjmbildet er kun tilgjengelig for private album. Her kan du velge brukere og grupper autorisert for et album.

          - -

          Grupper

          - -

          Du kan nekte eller gi tilgang for grupper til gjeldende album. Ved å modifisere gruppe rettigheter, vil brukerens gruppetillhørighet bestemme om de blir nektet eller gitt tilgang til albumet.

          - -

          Brukere

          - -

          Du kan nekte eller gi tilgang til individuelle brukere. Brukere som har tilgang gjennom en gruppe kan bli nektet tilgang ved å sette unntak.

          \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/language/nb_NO/help/configuration.html b/Piwingo/piwigo-data/piwigo/language/nb_NO/help/configuration.html deleted file mode 100644 index 9c9b2a9..0000000 --- a/Piwingo/piwigo-data/piwigo/language/nb_NO/help/configuration.html +++ /dev/null @@ -1,117 +0,0 @@ -

          Konfigurasjon

          - -

          Dette skjermbildet lar administratorer gjøre standard konfigurasjon. Men, dette bildet viser bare de enkle konfigurasjons -parametrene som bør være nok for de fleste administratorer. -Om du ønsker å se flere (og avanserte) konfigurasjons parametere, les filen include/config_default.inc.php.

          - -

          Dette skjermbildet er delt opp i flere seksjoner, omgrupper konfigurasjons -parametere etter temaer.

          - - -

          Hovedside

          -
            -
          • Galleri tittel: brukt i RSS mating og nyhetsbrev via email.
          • - -
          • Side banner: Vises på toppen av hver offentlige side.
          • - -
          • Galleri URL: brukes til RSS mating.
          • - -
          • Lås gallery: Låser hele galleriet for vedlikehold. - Kun administratorer brukere vil kunne nå galleriet.
          • - -
          • Stemming: Bilde avstemming er aktiv.
          • - -
          • Stemmer fra gjester: Selv uregistrerte brukere kan gi stemmer på bilder.
          • - -
          • Tillat bruker registrering: Alle kan registrere seg.
          • - -
          • Mail addresse er et krav for alle brukere: mail addresse blir sjekket ved registrering eller ved profil oppdatering, - unntak er om dette blir gjort av en administrator.
          • - -
          • Mailer administrator når en ny bruker registrerer seg: administratorer vil bli kontaktet via mail for hver registrering.
          • - -
          - -

          Historie

          - -

          Besøk på sider Album.php og bilde.php vil bli lagret i - historie tabellen.

          - -

          Besøk vil vises i Administrasjon, verktøy, Historie.

          - -
            -
          • Lagre sider besøkt av gjester: sider besøkt av gjester vil bli logget.
          • - -
          • Lagre sider besøkt av brukere: sider besøkt av brukere vil bli logget.
          • - -
          • Lagre sider besøk besøkt av administratorer: sider besøkt av administratorer vil bli logget.
          • - -
          - -

          Kommentarer

          -
            - -
          • Kommentarer for alle: Selv uregistrerte gjester kan poste kommentarer.
          • - -
          • Antall kommentarer per side.
          • - -
          • Validering: en administrator må validere brukeres kommentarer før de blir synlige på siden. Brukers kommentar validering gjøres i skjermbilde Administrasjon, Verktøy, - Ventende kommentarer.
          • - -
          • Email administrator når en reell kommentar blir lagt til: -Sender en email til administratorer når en bruker legger inn en kommentar.
          • - -
          • Email administratorer når en kommentar trenger godkjenning: -Sender en email til administratorer når en bruker legger inn en kommentar som krever godkjenning fra en administrator. -Brukers kommentar godkjenning gjøres i skjermbildet Administrasjon, Verktøy, Ventende kommentarer.
          • - -
          - -

          Last opp

          -
            -
          • Viser opplastings link hver gang: Om opplastede album eksisterer, en opplasting link vil vises for hvert album.
          • -
          • Brukers tilgangsnivå for opplasting: Begrenser opplasting til noen album til brukere
          • -
          • Email administratorer når et bilde er lastet: Administratorer blir informert via mail hver gang et bilde blir - lastet opp av en bruker.
          • -
          - -

          Instillinger for gjester

          - -

          Her kan du endre visnings alternativene brukt av gjester, standad bruker som ikke er innlogget. Ved innlogging, blir disse alternativene overstyrt av brukerens egne alternativer (redigerbare i profil).

          - -

          Det er mulig å endre visningsalternativene for alle eksisterende brukere, gjøres via Administrasjon » -Brukere » Behandle skjermbildet, hvor du kan velge en liste av brukere.

          - - -
            - -
          • Språk: Endrer kun tekst i Piwigo programmet. Album navn, bilde navn og alle beskrivende felt er ikke berørt.
          • - -
          • Antall bilder per rad
          • - -
          • Antall rader per side
          • - -
          • Siste periode: Etter dager. Periode et bilde sakl vises som nytt. Må være mer en 1 dag.
          • - - -
          • Vis alle album: Viser alle album som standard i menyen Advarsel: dette alternativet er ressurskrevende og kan generere en lang meny om ditt album tre inneholder mange album.
          • - -
          • Vis antall kommentarer: Viser antall kommentarer for hvert bilde i miniatyrbilde siden. Ressurs krevende.
          • - -
          • Vis antall hit : viser antall treff på bilder like under miniatyrbildet i miniatyrbilde siden. - Kun når avansert konfigurasjons parameter er satt til:
            - $conf['show_nb_hits'] = true;
            - Noter: false er standard.
          • - -
          • Bildets maksimum bredde: maksimum vist bredde. Bilder større en denne instillingen vil bli tilpasset ved visning. - Heller en å velge dette alternativet, bør du overveie å modifisere bredden på dine bilder; Det vil være en mye bedre kjøre regel.
          • - -
          • Bildets maksimum høyde: samme kjøre regler som for maksimium bredde instillinger.
          • - -
          • Grensesnitt tema
          • - -
          \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/language/nb_NO/help/extend_for_templates.html b/Piwingo/piwigo-data/piwigo/language/nb_NO/help/extend_for_templates.html deleted file mode 100644 index f9bd67d..0000000 --- a/Piwingo/piwigo-data/piwigo/language/nb_NO/help/extend_for_templates.html +++ /dev/null @@ -1,92 +0,0 @@ - -

          Utvidelse for mal konfigurasjon

          - -

          Mål

          -

          Definere erstatnings status for hver malfra mal utvidelesen (mal kalt "replacer").

          - -

          "orginal mal" fra ./themes/default/template (eller hvilken som helst annet tema) -vil bli erstattet av en "erstatter" om erstatteren er linket til denne "orginal malen" -(eller, når den ønskede URL´en består av "valgfri URL nøkkelord").

          - -

          "Alternativ URL nøkkelord" er de du kan finne etter modilnavnets i URL´er.

          - -

          Derfor kan "Alternativ URL nøkkelord" være en aktiv "permalink" -(se permalinker i vår dokumentasjon for videre forklaring).

          - -

          Les: `Advarsel` bruker tilrettelegginger.

          - -

          Hva er mal utvidelser?

          - -

          Dette konfigurasjons verktøyet er kraftfult både for nybegynnere og viderkommende brukere. -Med FTP, i mal-utvideles mappen, kan web masteren duplikere en rekke av de distribuerte .tpl filene ("orginal male") med et annet navn -("erstatter"). - -"Orginal maler", tidligere orginalt støttede maler er:

          -
            -
          • index.tpl
          • -
          • mainpage_categories.tpl and/or thumbnails.tpl
          • -
          • menubar.tpl
          • -
          • header.tpl and/or footer.tpl
          • -
          • picture_content.tpl and/or picture.tpl
          • - -
          • profile.tpl and/or profile_content.tpl
          • -
          • tags.tpl
          • -
          • upload.tpl
          • -
          • about.tpl
          • -
          • popuphelp.tpl
          • -
          • search.tpl and/or search_rules.tpl
          • -
          • nbm.tpl and/or notification.tpl
          • -
          • identification.tpl and/or register.tpl
          • -
          • redirect.tpl
          • -
          - -

          Hvor kan jeg finne "orginal maler"?

          - -

          Distribuerte orginal maler er i /themes/default/template/ -(ikke rediger dem med tanke på opggradering). Så med "orginal maler", -hvilken som helst webmaster kan lage sin "erstatter (modifiserte maler)".

          - -

          Hvor bør jeg lagre "erstattere"?

          - -

          Erstattere (modifiserte maler) mæ ligge i template-extension mappenr (eller i sine under mapper). -Erstattere kan ha hvilket som helst navn med .tpl ending. For eksempel: template-extension/my-extension/video.tpl.

          - - -

          Hvordan kan jeg aktivere min "erstatter"?

          -

          An orginal mal bør være knyttet til hver erstatter (egendefinert mal) for å aktivere de relaterte erstatningene. -Dette er målet til "utvidelse for maler" i konfigurasjon administrasjons menyen.

          - -

          Du kan velge et alternativ URL nøkkel ord da vil erstatteren gjelde kun på de sidene med dette nøkkelordet. For eksempel: index.php?/mest_besøkte

          - -

          Avanserte brukere vil bruke permalinker som alternative URL nøkkel ord.

          - -

          Om du velger en Bundet mal vil erstatningen kun gjelde på denne malen.

          - -

          Hvordan kan jeg deaktivere min "erstatter"?

          -
            -
          • Velg bort relaterte "orginal maler".
          • -
          • Med FTP slett "erstattere".
          • -
          - -

          Advarsler

          -
            - -
          • Orginal mal må være den "orginale" malen ellers kan du få uventede resultater!
          • - -
          • På flere erstattere (modifiserte maler) med sammeOrginal mal og den samme valgfrie URL - nøkkel ord vil kun den siste erstatteren være aktiv.
          • - -
          • Velg bort alternativ URL nøkkel ord vil aktivere erstatteren på hvem som helst mal i bruk. Som i forrige punkt, - rekkefølge kan overkjøre forrige valgte erstatter.
          • - -
          • Undermapper: -Undermapper blir ignorert men de er nyttige for å endre gjeldende rekkefølge.
            -distribuerte-eksempler: Disse er sendt med for utprøving! -Ikke rediger dem Lag dine egne. -
          • - -
          • Ved sletting av en erstatter blir denOrginale malen umiddelbart reaktivert.
          • - -
          diff --git a/Piwingo/piwigo-data/piwigo/language/nb_NO/help/group_list.html b/Piwingo/piwigo-data/piwigo/language/nb_NO/help/group_list.html deleted file mode 100644 index d858e4d..0000000 --- a/Piwingo/piwigo-data/piwigo/language/nb_NO/help/group_list.html +++ /dev/null @@ -1,22 +0,0 @@ -

          Gruppe liste

          - -

          Dette er stedet hvor du kan behandle grupper.

          - -

          Legg til en gruppe

          - -

          Administrator kan legge til grupper.

          - -

          Gruppe lister

          - -

          For hvert element, gir listen tilgang til:

          - - -
            -
          • gå til medlem lister
          • -
          • gå til rettighetbehandlings skjermvindu
          • -
          • slette gruppe (krever en bekreftelse)
          • -
          • endre status "standard" (krever en bekreftelse)
          • -
          - -

          Standard grupper

          -

          Standard grupper er grupper som automatisk blir assosiert til hver ny bruker ved registrering eller ved oprettelse av en administrator.

          \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/language/nb_NO/help/help_add_photos.html b/Piwingo/piwigo-data/piwigo/language/nb_NO/help/help_add_photos.html deleted file mode 100644 index 4cafc91..0000000 --- a/Piwingo/piwigo-data/piwigo/language/nb_NO/help/help_add_photos.html +++ /dev/null @@ -1,24 +0,0 @@ -

          Flere måter å legge til foto i ditt galleri:

          - -
            -
          • Direkte opplasting i din netleser er den enkleste og raskeste måten. Det avhenger av noe av din nettleser og servers kapasitet. For en stor mengde - -bilder eller om du støter på problemer, bare venter de andre løsningene på deg!
          • -
          - - - -
            -
          • You can find many applications, for desktop or mobile devices, to add photos in your Piwigo.
          • -
          - - - -
          -
            -
          • FTP opplasting er den best anbefalte måten å legge til store samlinger av bilder med et minimum av klikk. -Følg guiden for å klargjøre dine bilder. FTP metoden gir deg full kontroll over organiseringen av dine bilder på serveren.
          • -
          - - -
          diff --git a/Piwingo/piwigo-data/piwigo/language/nb_NO/help/help_groups.html b/Piwingo/piwigo-data/piwigo/language/nb_NO/help/help_groups.html deleted file mode 100644 index f56ade8..0000000 --- a/Piwingo/piwigo-data/piwigo/language/nb_NO/help/help_groups.html +++ /dev/null @@ -1,8 +0,0 @@ -

          Via grupper kan man på en fornuftig måte sette rettigheter på en rad brukere.

          - -

          Lag grupper i Administrasjon » Brukere -» Gupper og assosier brukere til denne gruppen i Administrasjon » Brukere » -Behandle.

          - -

          En bruker kan tillhøre flere grupper. Autorisasjon gir tillatelser over flere mapper : om bruker "jack" hører til gruppen -"familie" og "venner", og den eneste gruppen "familie" kan se kategori "Jul 2003" kategory vil "jack" kunne se "jul 2003".

          diff --git a/Piwingo/piwigo-data/piwigo/language/nb_NO/help/help_misc.html b/Piwingo/piwigo-data/piwigo/language/nb_NO/help/help_misc.html deleted file mode 100644 index 254f1b9..0000000 --- a/Piwingo/piwigo-data/piwigo/language/nb_NO/help/help_misc.html +++ /dev/null @@ -1,9 +0,0 @@ -

          Når du har laget ditt galleri kan du konfigurere det for besøkende -

            -
          • Standard visning du vil ha i Administrasjon » Konfigurasjon » Alternativ tab Gjeste instillinger
          • -
          • Standard tema i Administrasjon » konfigurasjon » Temaer
          • -
          • Standard språk i Administration » Konfigurasjon » Språk
          • -
          -Som standard, hver ny bruker vil arve disse egenskapene ved registrering. -

          -

          Om du har noen spørsmål, ønsker Piwigo samfunnet deg velkommen på forumet.

          \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/language/nb_NO/help/help_permissions.html b/Piwingo/piwigo-data/piwigo/language/nb_NO/help/help_permissions.html deleted file mode 100644 index 9904641..0000000 --- a/Piwingo/piwigo-data/piwigo/language/nb_NO/help/help_permissions.html +++ /dev/null @@ -1,57 +0,0 @@ -
          -Rettigheter på bilder - -

          Hvert bilde har et tilgangs nivå (en lås). Hver bruker har også et tilgangs nivå (en nøkkel). Det er 5 private nivåer:

          -
            -
          1. Ingen
          2. -
          3. Kontakter
          4. -
          5. Venner (som er høyere en en kontakt)
          6. -
          7. Familie (som er høyere en en venn)
          8. -
          9. Administrator (som er høyere en alle andre nivåer)
          10. -
          - -

          Høyere nivåer har rettigheter på lavere nivåer. For en gitt bruker, jo høyere tilgangs nivå, jo fler bilder kan han se.

          - -

          For eksempel, om bildet "peter_bryllup-0024.jpg" har "Familie" tilgangs nivå, vil:

          -
            -
          • Peter (som er en "Administrator") kunne se bildet fordi "Administratorer" kan se alle bilder
          • -
          • Beth (som er "Familie" medlem) vil også kunne se bildet
          • -
          • Mary (som kun er "venn") vil ikke kunne se bildet
          • -
          - -

          En bruker som ikke har noen rettigheter til å se innholdet i en kategori vil heller ikke se selve kategorien, selv ikke tittelen. Samme prinsipp gjelder Tagger. Om - -ingen rettigheter, vil de ikke synes.

          - -

          Du kan sette rettighets nivå på en bruker i Administrasjon » Brukere » Behandle Bildet.

          - -
          - -
          -Rettigheter på kategorier - -

          Om private nivåer ikke oppfyller dine behov, kan du også behandle rettigheter på kategorier for en bruker eller en gruppe. Du kan behandle rettigheter på foto og - -kategorier samtidig, uten at dette gir konflikter.

          - -

          Du kan nekte tilgang til kategorier. Bytt kategori tillgangs type til "privat" om du ønsker å behandle rettigheter.

          - -

          Du kan sette en kategori til privat ved å redigere en enkel kategori (Administrasjon » kategorier » Behandle » - -redigere) eller ved å endre alternativer for hele kategori strukturen (treet)(Administrasjon » Kategori » -Egenskaper » Offentlig / Privat).

          - -

          Når kategorien er privat, kan du behandle rettigheter for grupper og brukere i 3 vinduer:

          - -
            - -
          • Administrasjon » Brukere » Behandle » - Under tiltak -> tillatelser (en link per bruker)
          • - -
          • Administrasjon » Bruker » Grupper » - Under tiltak -> tillatelser (en link per gruppe)
          • - -
          • Administrasjon » Album » Behandle » rediger kategori rettigheter action (en link per kategori)
          • - -
          -
          \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/language/nb_NO/help/help_virtual_links.html b/Piwingo/piwigo-data/piwigo/language/nb_NO/help/help_virtual_links.html deleted file mode 100644 index 8540d68..0000000 --- a/Piwingo/piwigo-data/piwigo/language/nb_NO/help/help_virtual_links.html +++ /dev/null @@ -1,5 +0,0 @@ -

          Bilder vises i det album som stemmer overens med deres filmapper.

          - -

          Du kan også vise et bilde i flere album, uten å duplikere filen på web serveren. Assosier bildet til vilket som helst album fra bilde redigerings vinduet (som alle administratorer når fra bilde siden i gallerier).

          - -

          Virtuelle mapper er basert på dette konseptet: De har ingen tillhørende mapper. Lag virtuelle album fra Administrasjon » Album » Behandle.

          diff --git a/Piwingo/piwigo-data/piwigo/language/nb_NO/help/history.html b/Piwingo/piwigo-data/piwigo/language/nb_NO/help/history.html deleted file mode 100644 index 986d064..0000000 --- a/Piwingo/piwigo-data/piwigo/language/nb_NO/help/history.html +++ /dev/null @@ -1,37 +0,0 @@ -

          Historik

          - -

          På disse skjermbildene kan du monitorere ditt galleris besøks historie opp i mot de valg du har valgt i - Administrasjon » Konfigurasjon » Alternativer » Historik indeks.

          - -

          Statistik

          -
            -

            Om du har valgt å overvåke(index.php og picture.php) sider besøkt i tabellen historik, -kan du overvåke dem fra denne siden.

            - -
          • Global statistics: besøk per år.
          • - -
          • Yearly statistics: besøk per måned i valgt år.
          • - -
          • Monthly statistics: besøk per dag i valgte måned.
          • - -
          • Daily statistics: besøk per time på valgt dag.
          • - -
          - -

          Søk

          -
            -

            Om du har valgt å overvåke (index.php og picture.php) sider besøkt i tabellen historik. , kan du utforske detaljene på de besøkte sidene fra denne siden ved hjelp av forskjellige filtre.

            - -
          • Filtrer per dato : velg dato perioden du ønsker å se aktiviteten over.
          • - -
          • Filtrer per type element : velg hvilken type element du ønsker å observere aktiviteten over.
          • - -
          • Filtrer per bruker : velg brukeren du ønsker å observere aktiviteten på.
          • - -
          • Filtrer per navn på fil : velg fil navn du ønsker å observere aktiviteten på.
          • - -
          • Filtrer per bilde identifikator : velg bilde identifiaktoren du ønsker å observere aktiviteten til.
          • -
          \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/language/nb_NO/help/maintenance.html b/Piwingo/piwigo-data/piwigo/language/nb_NO/help/maintenance.html deleted file mode 100644 index 79aca68..0000000 --- a/Piwingo/piwigo-data/piwigo/language/nb_NO/help/maintenance.html +++ /dev/null @@ -1,63 +0,0 @@ -

          Vedlikehold

          - -

          For å optimalisere side genererings tiden, bruker Piwigo mellomlagret informasjon. For eksempel, i stedet for å telle antall bilder i hvert - -album hver gang siden relastes, blir denne informasjonen lagret i databasen. I teorien bør denne infomasjonen alltid være korrekt, men ved noen - -anledninger kan en feil oppstå og den lagrede informasjonen blir feil.

          - -

          Noe informasjon blir ubrukelig ettersom tiden går. Sletting av disse unødige dataene vil frigjøre mere diskplass.

          - -
            - -
          • - Ulinkede bilder: - Vis bilder som ikke er assosiert til noen virtuelle album. -
          • -
          • - Filer med samme navn i mer en et fysisk album: - Vis bilder eller filer som er funnet med samme filnavn i flere album. -
          • - -
          - -
            - -
          • Oppdater album informasjon: For hvert album, - følgende informasjon blir sjekket og oppdatert ved behov: liste over hoved album, antall bilder, siste bilde dato, posisjon rundt relaterte - -album, posisjon iblandt alle album. Dette tiltaket sjekker også representative bilders ektehet.
          • - -
          • Oppdater bilde informasjon: For hvert bilde, - oppdatert informasjon er: full sti til filen, gjennomsnittlige stemmer. Advarsel, må ikke blandes med: metadata informasjon - må synkroniseres fra Administrasjon » - Verktøy » Synkronisering, eller i modifikasjons skjerm bildet til et enkelt bilde (gjennom Bilder - -for - eksempel).
          • - -
          • Reprer og optimaliser databasen: - Gjennomfør reorganisering, reparer og optimaliser rutiner i hver tabell i databasen. -
          • -
          - -
            -
          • Tøm historikk detaljer: Slett alle linjer fra historik tabellen. Skjermvindu Administrasjon » - Verktøy » Historik vil ikkke lenger vise informasjon for tidligere historikk. Advarsel: alle data vil bli borte uten - -noen mulighet for å få de tilbake.
          • - -
          • Tøm historikk sammendrag: Slett all informasjons historik om alle besøk. Dette sammendraget er kalkulert fra historikk - -detaljene.
          • - -
          • Tøm sesjon: Slett utgåtte bruker sesjoner.
          • - -
          • Tøm informasjons matinger som aldrig er brukt
          • - -
          • Tøm søke historikk
          • - -
          • Tøm kompilerte maler
          • -
          \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/language/nb_NO/help/notification_by_mail.html b/Piwingo/piwigo-data/piwigo/language/nb_NO/help/notification_by_mail.html deleted file mode 100644 index dbf3963..0000000 --- a/Piwingo/piwigo-data/piwigo/language/nb_NO/help/notification_by_mail.html +++ /dev/null @@ -1,14 +0,0 @@ -

          Beskjeder via mail

          - -

          Dette skjermbildet lar deg konfigurere og behandle mail brukeres, for å sende melding om endringer på siden din.

          - -

          Dette skjermbildet består av 3 alternativer:

          - -

          Parametere

          -

          Tilgjengelig kun for webmaster, dette alternativet setter parametrene på meldinger via mail.

          - -

          Abonner

          -

          Tilgjengelig kun for webmaster, dette alternativet behandler brukeres abonnenter påmelding/avmelding for email beskjeder.

          - -

          Envoi

          -

          Tilgjengelig kun for webmaster og administratorer, dette alternativet tillater å sende mail for å varsle endringer.

          \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/language/nb_NO/help/permalinks.html b/Piwingo/piwigo-data/piwigo/language/nb_NO/help/permalinks.html deleted file mode 100644 index 1544837..0000000 --- a/Piwingo/piwigo-data/piwigo/language/nb_NO/help/permalinks.html +++ /dev/null @@ -1,7 +0,0 @@ -

          Permalinker

          - -

          Permalinker blir brukt for å gjøre album adresser mer brukervennlig. Når et album har en permalink definert, vil ikke albumets ID lengre være påkrevd i url´en.

          - -

          Når en permalink er slettet, kan den lagres i permalink historikken, da vil den eksterne linken til Piwigo sidene fortsatt virke. I permalink historikk skjermbildet kan du se når linken har blitt slettet, siste gang den var i brukt og antall ganger linken har blitt brukt.

          - -

          Noter at permalinker må være unike for hvert album. Heller ikke i permalink historikken kan du ha samme permalink definert mer en en gang.

          \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/language/nb_NO/help/photos_add_ftp.html b/Piwingo/piwigo-data/piwigo/language/nb_NO/help/photos_add_ftp.html deleted file mode 100644 index dbbd9b4..0000000 --- a/Piwingo/piwigo-data/piwigo/language/nb_NO/help/photos_add_ftp.html +++ /dev/null @@ -1,107 +0,0 @@ -
          - Hurtig veiledning - -
            -
          1. Lag en mappe på din datamaskin.
          2. - -
          3. Kopier noen bilder inn i denne mappen, endre størrelse til web visning. Advarsel: - -Navnet til mapper og filer må kun inneholde bokstaver, figurer, "-", "_" eller ".". Ingen blanke - -mellomrom, ei heller opphøyde karakterer.
          4. - -
          5. Med en ftp klient, kopier mappen din inn i "galleries" mappen i din Piwigo installasjon.
          6. - -
          7. Logg inn i ditt glleri og gå til Administrasjon » Verktøy - -» Miniatyr bilder for å lage manglende miniatyr bilder.
          8. - -
          9. Gå til Administrasjon og klikk på den store synkroniserings - -knappen.
          10. -
          - -Gratulerer! Du har nå laget ditt første album i ditt foto galleri. -
          - -
          - Mapper og fil organisering - -
            - -
          • - -

            Album mapper er i Piwigo mappen "galleries". Her følger mappestrukturen til et veldig lite - -galleri (men bruker mange muligheter):

            - -
            -galleries
            -|-- wedding
            -|   |-- celebration
            -|   |   |-- arrival
            -|   |   |   |-- paul-alone.jpg
            -|   |   |   +-- sarah-alone.jpg
            -|   |   +-- departure
            -|   |       +-- paul-and-sarah.jpg
            -|   +-- party
            -|       |-- dancers001.jpg
            -|       |-- dancers002.jpg
            -|       +-- dancers003.jpg
            -+-- honeymoon
            -|   |-- hotel.png
            -|   |-- video-from-plane.avi
            -|   +-- pwg_representative
            -|       +-- video-from-plane.jpg
            -+-- photoshoot
            -    |-- img0001.jpg
            -    |-- img0002.jpg
            -    +-- pwg_format
            -        |-- img0001.cr2
            -        |-- img0001.cmyk.jpg
            -        |-- img0001.zip
            -        |-- img0002.cr2
            -        +-- img0002.cmyk.jpg
            -
            -
          • - -
          • Untagen de med navnet "pwg_representative" eller "pwg_format" (se forklaring - -under), vil hver mappe under "gallerier" representerer et album. Det er ingen begrensning på dybden - -i strukturen.
          • - -
          • Hovedsakelig, et element er representert av en fil. En fil kan være et Piwigo element om dets - -fil endelse er iblandt file_ext - konfigurasjons parametres muligheter(se inkluder/config_default.inc.php file). En fil kan være et bilde om dets - -fil endelse er blandt picture_ext - konfigurasjons parametres muligheter.
          • - -
          • Bilde elementer må ha et assosiert miniatyr bilde (se seksjonen under om miniatyr bilder)
          • - -
          • Bilde elementer kan ha høy kvalitets filer assosiert. Som for eks wedding.jpg i eksempelet - -over. Ingen prefix på høy kvalitets bildet.
          • - -
          • Ingen bilde elementer (video, lyder, fil tekster, hva du måtte ønske...) er representert som - -standard med et icon tillhørende fil endelsen. Valgfritt, kan du assosiere et miniatyr bilde - -og en representativ fil (se video.avi i eksempelet over).
          • - -
          • Multiple formats: a photo can be available in several formats. In this example, we have 3 additional formats for img0001.jpg. You can activate this feature with $conf['enable_formats'] = true; in your local configuration and define a list of formats, like $conf['format_ext'] = array('cmyk.jpg', 'cr2', 'zip');
          • - -
          • Advarsel: navnet på mapper og filer må kun inneholde bokstaver, figurer, "-", "_" - -eller ".". Ingen tomme mellomrom, ei heller opphøyde karakterer.
          • - -
          • Når så filer, miniatyr bilder og representativer er korrekt plassert i mappene, gå til: Administrasjon » Verktøy » - Synkroniser
          • - -
          -
          diff --git a/Piwingo/piwigo-data/piwigo/language/nb_NO/help/quick_search.html b/Piwingo/piwigo-data/piwigo/language/nb_NO/help/quick_search.html deleted file mode 100755 index b900a0f..0000000 --- a/Piwingo/piwigo-data/piwigo/language/nb_NO/help/quick_search.html +++ /dev/null @@ -1,141 +0,0 @@ -

          Søk

          - -

          Som standard må alle søkeordene samsvare. Søket skiller ikke på små og store bokstaver.

          - - - - - - - - - - - - - - - - - - - - - - - - -
          sitert setning
          -"søk" -
          Bruk anførselstegn for å søke etter et eksakt ord eller uttrykk.
          -"george washington"
          uansett begrep
          -ELLER søk
          -
          Sett inn ELLER mellom ordene.
          -john ELLER bill
          utelukke
          -IKKE søk
          --søk -
          Legg til en bindestrek (-) eller IKKE før et ord for å utelukke det fra søket. Merk at IKKE fungerer som en filtreringsoperatør, så du kan ikke ha et søk som bare inneholder IKKE operatører. Du kan ikke kombinere ELLER med IKKE (john ELLER IKKE bill er ikke gyldig)
          -george washington IKKE bush
          gruppering
          -()
          -

          -(mor ELLER far) OG (datter ELLER sønn)
          - -
          - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
          tag:
          -tags: -
          Søker bare etter merket ord uten å søke på fototitler eller beskrivelser.
          -tag:john, tag:(john ELLER bill)
          bilde:
          -bilder: -
          Søker bare etter bilder med de oppgitte ordene i tittel eller beskrivelse.
          -bilde:John
          fil: -Søker etter filnavn.
          -fil:DSC_
          forfatter: -Søker etter forfatter.
          -forfatter:John
          opprettet:
          -tatt: -bilde: -
          Søker bilder etter tatt dato.
          -tatt:2003 bilder tatt i 2003
          -tatt:20035,tatt:2003-5,tatt:2003-05 bilder fra mai 2003
          -tatt:2003..2008 bilder fra 2003 til 2008
          -tatt:>2008,tatt:2008*,tatt:2008.. bilder etter 1.Januar 2008
          -
          lagt ut: -Søker bilder etter utgivelses dato.
          bredde:
          -høyde: -
          Søker etter bilder med en oppgitt bredde og høyde.
          størrelse: -Søker etter bilder med størrelse i piksler
          -size:5m søker opp bilder på 5 megapiksler
          -size:>12m søker opp bilder på 12 megapiksler eller mer
          forhold: -Søker bilder etter bredde/høyde forhold.
          -ratio:3/4 ELLER forhold:4/3 finer bilder fra kompakt kamera i stående eller liggende modus -forhold:>16/9 finner panoramaer -
          treff: -
          poengsum:
          -vurdering: -
          Hint: poengsum:* vil gi deg alle bilder med minst en stemme. poengsum: vil gi deg bilder uten stemmer.
          fil størrelse: -Søker bilder etter fil størrelse
          -fil størrelse:1m..10m finner filer mellom 1MB og 10MB.
          id: -Søker bilder etter sin numeriske identifikator i Piwigo
          -id:123..126 finner bilde 123 til 126 (Den kan finne mellom 0 til 4 bilder, fordi bilder kan være slettet).
          diff --git a/Piwingo/piwigo-data/piwigo/language/nb_NO/help/search.html b/Piwingo/piwigo-data/piwigo/language/nb_NO/help/search.html deleted file mode 100644 index e5da82e..0000000 --- a/Piwingo/piwigo-data/piwigo/language/nb_NO/help/search.html +++ /dev/null @@ -1,19 +0,0 @@ -

          Søk

          - -

          Denne siden lar deg søke på bilder i hele galleriet.

          - -
          - -
          Søk etter ord
          -
          Søk etter et eller flere ord iblandt atributtene relatert til bilder i galleriet. Bruk * som en ukjent for flere treff.
          - -
          Søk etter en forfatter
          -
          Bruk * som en ukjent for flere treff.
          - -
          Søk etter dato
          -
          Velg en dato og /eller en slutt dato for ditt søk. La dato feltet stå tomt om du ønsker å gjøre et "før" søk. Året i det siste feltet må ha følgende format: AAAA (feks 2004)
          - -
          Søk i album
          -
          Velg album eller flere album du vil søke i. Alle under album kan også bli søkt i ved å velge hele hovedalbumet og sette søk i under album til enable.
          - -
          \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/language/nb_NO/help/synchronize.html b/Piwingo/piwigo-data/piwigo/language/nb_NO/help/synchronize.html deleted file mode 100644 index 780d09e..0000000 --- a/Piwingo/piwigo-data/piwigo/language/nb_NO/help/synchronize.html +++ /dev/null @@ -1,12 +0,0 @@ -

          Synkroniser

          - -

          Set er 2 forskjellige synkroniserings typer: mapper/filer og fil metadata. Mapper/filer handler om å synkronisere mappe strukturen mot album - -strukturen i databasen. Metadata handler om å oppdatere bilde informasjon som filstørrelse, dimensjoner i piksler, EXIF eller IPTC -informasjon.

          - -

          Første synkronisering må være mapper / filer.

          - -

          Synkroniseringen kan ta noe tid (avhengig av din server belastning og mengden data å behandle) så det er mulig å gjøre dette album etter - -album.

          diff --git a/Piwingo/piwigo-data/piwigo/language/nb_NO/help/user_list.html b/Piwingo/piwigo-data/piwigo/language/nb_NO/help/user_list.html deleted file mode 100644 index c38587f..0000000 --- a/Piwingo/piwigo-data/piwigo/language/nb_NO/help/user_list.html +++ /dev/null @@ -1,25 +0,0 @@ -

          Bruker liste

          - -

          Dette er stedet for behandling av registrerte bruker egenskaper, untagen rettigheter som gjøres fra et annet skjermbilde.

          - -

          Legg til en bruker

          - -

          Administratorer kan legge til brukere manuelt.

          - -

          Bruker liste

          - -

          Listen kan filtreres etter brukernavn (bruk * som ukjent), gruppe eller status. Du kan organisere etter registreringsdato eller brukernavn, i stigende eller synkende rekkefølge.

          - -

          Dette skjermbildet tillater å behandle flere brukere samtidig, ved bruk av flere tilltak:

          - -
            - -
          • slett bruker (krever bekreftelse)
          • -
          • endre status
          • -
          • assosier eller ikke assosier med grupper
          • -
          • endre visnings egenskaper
          • -
          • endre lignende egenskaper
          • - -
          - -

          Målet er den valgte brukeren (som standard) eller alle brukere vist i den filtrerte listen.

          \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/language/nb_NO/help_quick_search.lang.php b/Piwingo/piwigo-data/piwigo/language/nb_NO/help_quick_search.lang.php deleted file mode 100644 index cb95b3b..0000000 --- a/Piwingo/piwigo-data/piwigo/language/nb_NO/help_quick_search.lang.php +++ /dev/null @@ -1,57 +0,0 @@ - diff --git a/Piwingo/piwigo-data/piwigo/language/nb_NO/install.lang.php b/Piwingo/piwigo-data/piwigo/language/nb_NO/install.lang.php deleted file mode 100644 index 634a46f..0000000 --- a/Piwingo/piwigo-data/piwigo/language/nb_NO/install.lang.php +++ /dev/null @@ -1,53 +0,0 @@ -Piwigo message board.'] = 'Trenger du hjelp? Still et spørsmål på Piwigo message board.'; -$lang['Visitors will be able to contact site administrator with this mail'] = 'Besøkende vil kunne bruke denne mailen for å kontakte side administrator.'; -$lang['PHP 5 is required'] = 'PHP 5.2 er nødvendig'; -$lang['It appears your webhost is currently running PHP %s.'] = 'Det kan se ut som om din leverandør kjører PHP %s.'; -$lang['Piwigo may try to switch your configuration to PHP 5 by creating or modifying a .htaccess file.'] = 'Piwigo kan prøve å endre din konfigurasjon til PHP 5.2 ved å lage eller modifisere en .htaccess fil.'; -$lang['Note you can change your configuration by yourself and restart Piwigo after that.'] = 'Merk, du kan endre din konfigurasjon selv og restarte Piwigo etter dette.'; -$lang['Try to configure PHP 5'] = 'Prøve å konfigurere PHP 5.2'; -$lang['Sorry!'] = 'Beklager!'; -$lang['Piwigo was not able to configure PHP 5.'] = 'Piwigo var ikke i stand til å konfigurere PHP 5.2'; -$lang['You may referer to your hosting provider\'s support and see how you could switch to PHP 5 by yourself.'] = 'Du kan sjekke din web tilbyder\'e support og se om du kan endre til PHP 5.2 selv.'; -$lang['Hope to see you back soon.'] = 'Håper vi sees snart.'; -$lang['Congratulations, Piwigo installation is completed'] = 'Gratulerer, Piwigo installasjonen er ferdig'; -$lang['An alternate solution is to copy the text in the box above and paste it into the file "local/config/database.inc.php" (Warning : database.inc.php must only contain what is in the textarea, no line return or space character)'] = 'En alternativ løsning er å kopiere teksten fra tekst boksen over og lime det inn i filen "local/config/database.inc.php" (Advarsel: database.inc.php må kun inneholde hva som ligger i tekstområdet, ingen ny linje eller mellomrom)'; -$lang['Creation of config file local/config/database.inc.php failed.'] = 'Opprettelse av konfig fil local/config/database.inc.php feilet.'; -$lang['Download the config file'] = 'Last ned konfig fil'; -$lang['You can download the config file and upload it to local/config directory of your installation.'] = 'Du kan laste ned konfig filen og laste den opp til local/config mappen i din installasjon.'; -$lang['Don\'t hesitate to consult our forums for any help : %s'] = 'Ikke nøl med å sjekke vårt forum for hjelp: %s'; -$lang['Just another Piwigo gallery'] = 'Enda et Piwigo bildegalleri'; -$lang['Welcome to my photo gallery'] = 'Velkommen til mitt bildegalleri'; -$lang['Welcome to your new installation of Piwigo!'] = 'Velkommen til din nye installasjon av Piwigo!'; -$lang['localhost or other, supplied by your host provider'] = 'lokal tjener eller annen tjenesteleverandør'; -$lang['PHP version %s required (you are running on PHP %s)'] = 'PHP-versjon %s kreves (du kjører PHP %s)'; \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/language/nb_NO/iso.txt b/Piwingo/piwigo-data/piwigo/language/nb_NO/iso.txt deleted file mode 100644 index 7f8e8f5..0000000 --- a/Piwingo/piwigo-data/piwigo/language/nb_NO/iso.txt +++ /dev/null @@ -1 +0,0 @@ -Norsk bokmål [NO] \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/language/nb_NO/nb_NO.jpg b/Piwingo/piwigo-data/piwigo/language/nb_NO/nb_NO.jpg deleted file mode 100644 index 68a8c09..0000000 Binary files a/Piwingo/piwigo-data/piwigo/language/nb_NO/nb_NO.jpg and /dev/null differ diff --git a/Piwingo/piwigo-data/piwigo/language/nb_NO/upgrade.lang.php b/Piwingo/piwigo-data/piwigo/language/nb_NO/upgrade.lang.php deleted file mode 100644 index 154e028..0000000 --- a/Piwingo/piwigo-data/piwigo/language/nb_NO/upgrade.lang.php +++ /dev/null @@ -1,26 +0,0 @@ -release %s (or equivalent).'] = 'Denne siden tilbyr å oppgradere databasen fra din gamle Piwigo versjonen til den gjeldende versjonen. Oppgraderingsassistenten mener at du for tiden kjører Versjon %s (eller lignende).'; -$lang['Upgrade from version %s to %s'] = 'Oppgrader fra versjon %s til %s'; -$lang['Statistics'] = 'Statistikk'; -$lang['total upgrade time'] = 'total oppgraderingstid'; -$lang['total SQL time'] = 'total SQL tid'; -$lang['SQL queries'] = 'SQL spørringer'; -$lang['Upgrade informations'] = 'Oppgraderingsinformasjon'; -$lang['Perform a maintenance check in [Administration>Tools>Maintenance] if you encounter any problem.'] = 'Gjennomfør en vedlikeholds sjekk i [Administration>Tools>Maintenance] om du møter på problemer.'; -$lang['As a precaution, following plugins have been deactivated. You must check for plugins upgrade before reactiving them:'] = 'For å være sikker, følgende tilleggsprogrammer har blitt deaktivert. Du må sjekke for oppgradering av dine tilleggsverktøy før du reaktiverer dem:'; -$lang['Only administrator can run upgrade: please sign in below.'] = 'Kun en administrator kan oppgradere: vennligst logg inn lenger ned'; -$lang['You do not have access rights to run upgrade'] = 'Du har ikke tilgangsrettigheter for å kunne oppgradere'; -$lang['All sub-albums of private albums become private'] = 'Alle under-album i private album blir private'; -$lang['User permissions and group permissions have been erased'] = 'Bruker- og grupperettigheter har blitt slettet'; -$lang['Only thumbnails prefix and webmaster mail address have been saved from previous configuration'] = 'Kun miniatyrbliders prefiks og webmasters e-post addresse har blitt lagret fra forrige konfigurasjon'; -$lang['In %s, before ?>, insert:'] = 'I %s, før ?>, sett inn:'; -$lang['As a precaution, following themes have been deactivated. You must check for themes upgrade before reactiving them:'] = 'Som en sikkerhet har følgende temaer blitt deaktivert. Du må sjekke om det finnes oppgraderinger til de før aktivering:'; -$lang['Discover what\'s new in Piwigo %s'] = 'Finn ut hva som er nytt i Piwigo %s'; \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/language/nb_NO/whats_new_15.lang.php b/Piwingo/piwigo-data/piwigo/language/nb_NO/whats_new_15.lang.php deleted file mode 100644 index 6d20cc5..0000000 --- a/Piwingo/piwigo-data/piwigo/language/nb_NO/whats_new_15.lang.php +++ /dev/null @@ -1,11 +0,0 @@ -Deze fotogalerie is gemaakt met Piwigo.

          - -

          Piwigo is programmatuur voor het publiceren van uw fotogalerieën op het -web. Het wordt ontwikkeld en onderhouden door een actieve groep gebruikers -en ontwikkelaars. Met behulp van vele uitbreidingen kunt u Piwigo naar uw -wensen aanpassen. En niet onbelangrijk: Piwigo is gratis en opensource.

          - -

          Bezoek de Piwigo -website

          \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/language/nl_NL/admin.lang.php b/Piwingo/piwigo-data/piwigo/language/nl_NL/admin.lang.php deleted file mode 100644 index 96998fd..0000000 --- a/Piwingo/piwigo-data/piwigo/language/nl_NL/admin.lang.php +++ /dev/null @@ -1,1434 +0,0 @@ -$conf[\'order_by\'] in your local configuration file, this parameter in deprecated, please remove it or rename it into $conf[\'order_by_custom\'] !'] = 'Je hebt $conf[\'order_by\'] in je lokale configuratie-bestand gespecificeerd. Deze parameter is verouderd, verwijder hem of hernoem hem naar $conf[\'order_by_custom\'] !'; -$lang['Following themes may not be compatible with the new version of Piwigo:'] = 'De volgende thema\'s zijn mogelijk niet compatibel met de nieuwe versie van Piwigo:'; -$lang['I decide to update anyway'] = 'Ik besluit om in ieder geval te updaten'; -$lang['Update to Piwigo %s'] = 'Update naar Piwigo%s'; -$lang['Two updates are available'] = 'Twee updates zijn beschikbaar'; -$lang['This is a minor update, with only bug corrections.'] = 'Dit is een kleine update, met alleen wat gerepareerde foutjes'; -$lang['This is a major update, with new exciting features.'] = 'Dit is een grote update, met allerlei nieuwe mogelijkheden.'; -$lang['Some themes and plugins may be not available yet.'] = 'Sommige thema\'s en plug-ins zijn mogelijk nog niet beschikbaar.'; -$lang['You can update to Piwigo %s directly, without upgrading to Piwigo %s (recommended).'] = 'Je kunt direct naar Piwigo %s updaten, zonder eerst te up-daten naar Piwigo %s (aanbevolen)'; -$lang['Save Template Directory'] = 'Sla sjabloon-directory op'; -$lang['Some upgrades are available for extensions.'] = 'Er zijn enkele plug-in-updates beschikbaar.'; -$lang['Ignore All'] = 'Negeer alles'; -$lang['Crop'] = 'Inkorten'; -$lang['Width'] = 'Breedte'; -$lang['Height'] = 'Hoogte'; -$lang['Follow Orientation'] = 'Volg oriëntatie'; -$lang['Graphics Library'] = 'Afbeeldingen-bibliotheek'; -$lang['Average rate'] = 'Gemiddelde score'; -$lang['Rate'] = 'Waardering'; -$lang['Learn more'] = 'Leer meer'; -$lang['An error has occured during upgrade.'] = 'Er is iets foutgegaan bij het bijwerken van Piwigo naar de nieuwste versie.'; -$lang['An error has occured during extract. Please check files permissions of your piwigo installation.
          Click here to show log error.'] = 'Er is iets fout gegaan bij het uitpakken. Controleer de bestands-rechten van jouw Piwigo installatie.
          Klik hier om de inlogfout te tonen.'; -$lang['Piwigo cannot retrieve upgrade file from server'] = 'Piwigo kan het upgrade-bestand niet van de server ophalen'; -$lang['... or '] = '... of '; -$lang['Create'] = 'Aanmaken'; -$lang['Start Upload'] = 'Start Upload'; -$lang['You are using the Flash uploader. Problems? Try the Browser uploader instead.'] = 'Je gebruikt de Flash-uploader. Problemen? Probeer de Browser uploader'; -$lang['You are using the Browser uploader. Try the Flash uploader instead.'] = 'Je gebruikt de Browser-uploader. Problemen? Probeer de Flash uploader'; -$lang['Maximum file size: %sB.'] = 'Maximum bestandsomvang: %sB.'; -$lang['Allowed file types: %s.'] = 'Toegestane bestandstypen: %s.'; -$lang['Approximate maximum resolution: %dM pixels (that\'s %dx%d pixels).'] = 'Geschatte maximale resolutie: %dM pixels (dat is %dx%d pixels).'; -$lang['Manage Permissions'] = 'Beheer Rechten'; -$lang['Photo %s of %s'] = 'Foto %s van %s'; -$lang['show details'] = 'Toon details'; -$lang['hide details'] = 'Verberg details'; -$lang['Merge tags'] = 'Voeg labels samen'; -$lang['Select the destination tag'] = 'Kies het bestemmings-label'; -$lang['(this tag will be deleted)'] = '(Dit label wordt verwijderd)'; -$lang['Confirm merge'] = 'Bevestig samenvoegen'; -$lang['Merge selected tags'] = 'Voeg de geselecteerde labels samen'; -$lang['No destination tag selected'] = 'Geen bestemmingslabel geselecteerd'; -$lang['Tags %s merged into tag %s'] = 'Labels %s samengevoegd in label %s'; -$lang['Select at least two tags for merging'] = 'Selecteer minstens twee labels om samen te voegen'; -$lang['Select an album'] = 'Kies een album'; -$lang['By default, Piwigo will create a new websize from the HD (high definition) version of your photo.'] = 'Standaard zal Piwigo een nieuwe web-formaat foto aanmaken van de HD (high definition) versie van jouw foto.'; -$lang['If no HD is available and if the current websize is bigger than resize dimensions, Piwigo will move it as HD and create a downsized websize photo from it.'] = 'Als geen HD beschikbaar is en de huidige webformaat-foto is groter dan de nieuwe afmetingen, dan zal Piwigo het als HD gebruiken en daar een webformaat-foto van maken.'; -$lang['Zoom'] = 'Zoom'; -$lang['%s has been successfully updated.'] = '%s is geupdate'; -$lang['Add tags'] = 'Voeg labels toe'; -$lang['Add to caddie'] = 'Voeg toe aan het verzamelmandje'; -$lang['Last import'] = 'Laatste import'; -$lang['Predefined filter'] = 'Voorgedefinieerd filter'; -$lang['With no album'] = 'Zonder album'; -$lang['With no tag'] = 'Zonder label'; -$lang['With no virtual album'] = 'Zonder virtueel album'; -$lang['Photo name'] = 'Fotonaam'; -$lang['Activate comments'] = 'Activeer commentaar'; -$lang['Default comments order'] = 'Standaard commentaar volgorde'; -$lang['Send connection settings by email'] = 'Verstuur verbindings-instellingen via e-mail'; -$lang['The original image quality must be a number between %d and %d'] = 'De originele foto-kwaliteit moet een nummer zijn tussen %d en %d'; -$lang['The original maximum height must be a number between %d and %d'] = 'De originele maximum grootte moet een nummer zijn tussen %d en %d'; -$lang['The original maximum width must be a number between %d and %d'] = 'De originele maximum breedte moet een nummer zijn tussen %d en %d'; -$lang['Resize after upload'] = 'Wijzig het formaat na uploaden'; -$lang['Original Size'] = 'Origineel formaat'; -$lang['A locked gallery is only visible to administrators'] = 'Een gesloten galerie is alleen zichtbaar voor beheerders'; -$lang['Unlock gallery'] = 'Open galerie'; -$lang['Gallery unlocked'] = 'Galerie geopend'; -$lang['Notify administrators when a comment is'] = 'Informeer beheerders als een commentaar is'; -$lang['modified'] = 'Gewijzigd is'; -$lang['pending validation'] = 'Wacht op goedkeuring'; -$lang['Save visits in history for'] = 'Sla bezoeken op in geschiedenis voor'; -$lang['simple visitors'] = 'Gewone bezoekers'; -$lang['registered users'] = 'Geregistreerde gebruikers'; -$lang['administrators'] = 'Beheerders'; -$lang['This album contains %d photos, added on %s.'] = 'Dit album bevat %d foto\'s, toegevoegd op %s'; -$lang['This album contains %d photos, added between %s and %s.'] = 'Dit album bevat %d foto\'s, toegevoegd tussen %s en %s'; -$lang['This album contains no photo.'] = 'Dit album bevat geen afbeeldingen'; -$lang['Not cropped correctly?'] = 'Niet goed bijgesneden?'; -$lang['Center of interest'] = 'Middelpunt van belangstelling'; -$lang['Move to album'] = 'Verplaats naar album'; -$lang['You can activate only one mobile theme.'] = 'Je kunt slechts één mobiel thema activeren'; -$lang['Piwigo for iOS application empowers you to connect to your Piwigo gallery from your iPhone, iPad or iPod Touch, create some albums and upload several photos at once.'] = 'Piwigo voor IOS applicatie stelt je in staat jouw Piwigo galerie te openen vanaf je iPhone, iPad of iPod Touch, een aantal albums aan te maken en meerdere foto\'s tegelijk te uploaden.'; -$lang['Piwigo for Android application empowers you to connect your Android phone or table to your Piwigo gallery, create some albums and upload several photos at once.'] = 'De Piwigo voor Android applicatie stelt je in staat jouw Piwigo galerie te openen vanaf jouw Android-telefoon of tablet, een aantal albums aan te maken en meerdere foto\'s tegelijk te uploaden.'; -$lang['Adobe Photoshop Lightroom is a photography software designed to manage large quantities of digital images and doing post production work.'] = 'Adobe Photoshop Lightroom is fotografie-software ontworpen om grote hoeveelheden digitale foto\'s te verwerken en voor het verrichten van post-productie werk.'; -$lang['Applications'] = 'Toepassingen'; -$lang['apply automatic sort order'] = 'Automatische sorteervolgorde toepassen'; -$lang['Automatic sort order'] = 'Automatische sorteervolgorde'; -$lang['Available on'] = 'Beschikbaar voor'; -$lang['cancel manual order'] = 'Annuleer handmatige volgorde'; -$lang['Cancel'] = 'Annuleer'; -$lang['List'] = 'Lijst'; -$lang['Piwigo for Android'] = 'Piwigo voor Android'; -$lang['Piwigo for iOS (iPhone, iPad, iPod Touch)'] = 'Piwigo voor iOS (iPhone, iPad, iPod Touch)'; -$lang['Piwigo Publish plugin for Lightroom'] = 'Piwigo Publish plug-in voor Lightroom'; -$lang['Piwigo publish plugin for Shotwell'] = 'Piwigo Publish plug-in voor Shotwell'; -$lang['Save manual order'] = 'Bewaar handmatige volgorde'; -$lang['Shotwell is an open source digital photo organizer that runs on Linux. It is the default photo manager in Ubuntu and Fedora.'] = 'Shotwell is een open source digitale foto organizer die draait op Linux. Het is de standaard foto-manager in Ubuntu en Fedora.'; -$lang['The file or directory cannot be accessed (either it does not exist or the access is denied)'] = 'Het bestand of de map kan niet worden geopend (of het bestaat niet of de toegang wordt geweigerd)'; -$lang['The Piwigo publish Plug-in allows you to export and synchronize photos from Lightroom directly to your Piwigo photo gallery.'] = 'Met de Piwigo Publish plug-in kun je foto\'s direct vanuit Lightroom naar jouw Piwigo fotogalerie exporteren en synchroniseren.'; -$lang['Web Form'] = 'Via webformulier'; -$lang['%u users have automatic permission because they belong to a granted group.'] = '%u gebruikers hebben automatisch recht, omdat ze tot een groep behoren die dit recht is verleend'; -$lang['Aperture is a powerful tool to refine images and manage massive libraries on Mac.'] = 'Aperture is een krachtig gereedschap om grote hoeveelheden foto\'s te beheren en te verbeteren op een Mac.'; -$lang['Aperture is designed for professional photographers with iPhoto simplicity.'] = 'Aperture is gemaakt voor professionele fotografen met iPhoto gemak.'; -$lang['Apply watermark if height is bigger than'] = 'Breng watermerk aan als de hoogte groter is dan'; -$lang['Apply watermark if width is bigger than'] = 'Breng watermerk aan als de breedte groter is dan'; -$lang['By default, the center of interest is placed in the middle of the photo.'] = 'Standaard is het centrum van belangstelling in het midden van de foto geplaatst'; -$lang['Delete multiple size images'] = 'Verwijder afbeeldingen van meerdere formaten'; -$lang['Features include gallery browsing, album creation and photo upload.'] = 'Kenmerken omvatten galerie browsen, album maken en foto\'s uploaden.'; -$lang['For photo sizes with crop, such as "Square", Piwigo will do its best to include the center of interest.'] = 'Voor bijgesneden fotoformaten, zoals "Square". probeert Piwigo het centrum van belangstelling in te voegen. '; -$lang['Generate multiple size images'] = 'Genereer afbeeldingen van meerdere formaten'; -$lang['Groups and users'] = 'Groepen en gebruikers'; -$lang['No group is permitted to see this private album'] = 'Geen enkele groep heeft rechten om dit album te zien'; -$lang['On your Linux, simply install Shotwell with your package manager and the activate Piwigo publishing option.'] = 'Onder Linux, installeer Shotwell met de package manager, en activeer de Piwigo publicatie optie.'; -$lang['Opacity'] = 'Transparantie'; -$lang['Permission granted for groups'] = 'Rechten verleend aan groepen'; -$lang['Permission granted for users'] = 'Rechten verleend aan gebruikers'; -$lang['Permission management'] = 'Rechten-beheer'; -$lang['Photo sizes with crop'] = 'Bijgesneden foto-formaten'; -$lang['Piwigo export plugin for Aperture'] = 'Piwigo export plug-in voor Aperture'; -$lang['Piwigo export plugin for iPhoto'] = 'Piwigo export plug-in voor iPhoto'; -$lang['Piwigo publish plugin for digiKam'] = 'Piwigo publicatie plug-in voor digiKam'; -$lang['ReGalAndroid (RemoteGallery client for Android) is an open source (GPL v3) Piwigo client for the Android platform.'] = 'ReGalAndroid (RemoteGallery client for Android) is een open source (GPL v3) Piwigo client voor Android.'; -$lang['Select a file'] = 'Kies een bestand'; -$lang['Select a zone with your mouse to define a new center of interest.'] = 'Selecteer met de muis een gebied als nieuw centrum van belangstelling.'; -$lang['Select groups...'] = 'Selecteer groepen...'; -$lang['Select users...'] = 'Kies gebruikers...'; -$lang['The Piwigo export plugin allows you to create albums and export photos.'] = 'De Piwigo export plug-in maakt het mogelijk om albums te maken en foto\'s te exporteren.'; -$lang['The center of interest is the most meaningful zone in the photo.'] = 'Het centrum van belangstelling is het belangrijkste deel van de foto.'; -$lang['There is no group in this gallery.'] = 'Er is geen groep in deze galerie'; -$lang['To export your photos from digiKam to Piwigo, simply install digiKam and the Kipi-plugins.'] = 'Installeer de digiKam en Kipi-plug-ins om foto\'s van digiKam naar Piwigo te exporteren'; -$lang['X Position'] = 'X positie'; -$lang['X Repeat'] = 'X herhalen'; -$lang['Y Position'] = 'Y positie'; -$lang['add a new watermark'] = 'Voeg een nieuw watermerk toe'; -$lang['any visitor can see this album'] = 'Elke bezoeker kan dit album zien'; -$lang['bottom left corner'] = 'hoek links onder'; -$lang['bottom right corner'] = 'hoek rechts onder'; -$lang['custom'] = 'Aangepast'; -$lang['digiKam is an advanced digital photo management free software for Linux, Windows, and MacOSX.'] = 'digiKam is gratis geavanceerde digitale foto-beheersoftware voor Linux, Windows en MacOSX. '; -$lang['digiKam is designed for photographers who want to view, manage, edit, enhance, organize, tag, and share photographs.'] = 'digiKam is voor fotografen die foto\'s willen bekijken, beheren, bewerken, labelen en delen. '; -$lang['iPhoto is the default photo manager on MacOSX. The Piwigo export plugin let you create new albums and export your photos directly from iPhoto to your Piwigo photo gallery.'] = 'iPhoto is de standaard foto-manager onder MacOSX. De Piwigo export plug-in maakt het aanmaken van albums en het exporteren van foto\'s mogelijk, van iPhoto naar de Piwigo fotogalerie'; -$lang['include photos with lower privacy level'] = 'Inclusief foto\'s met een lager rechten-niveau '; -$lang['middle'] = 'midden'; -$lang['top left corner'] = 'hoek links boven'; -$lang['top right corner'] = 'hoek rechts boven'; -$lang['visitors need to login and have the appropriate permissions to see this album'] = 'Bezoekers moeten zich aanmelden en dienen de juiste rechten te hebben om dit album te kunnen zien'; -$lang['Multiple Size'] = 'Verschillende formaten'; -$lang['%d day'] = '%d dag'; -$lang['%d days'] = '%d dagen'; -$lang['%d hour'] = '%d uur'; -$lang['%d hours'] = '%d uren'; -$lang['%d minute'] = '%d minuut'; -$lang['%d minutes'] = '%d minuten'; -$lang['%d month'] = '%d maand'; -$lang['%d months'] = '%d maanden'; -$lang['%d second'] = '%d seconde'; -$lang['%d seconds'] = '%d seconden'; -$lang['%d year'] = '%d jaar'; -$lang['%d years'] = '%d jaren'; -$lang['%s ago'] = '%s geleden'; -$lang['%s in the future'] = '%s in de toekomst'; -$lang['Added by %s'] = 'toegevoegd door %s'; -$lang['Numeric identifier : %d'] = 'Numerieke aanduiding: %d'; -$lang['Original file : %s'] = 'Origineel bestand : %s'; -$lang['Posted %s on %s'] = 'Geplaatst %s om %s'; -$lang['Rated %d times, score : %.2f'] = 'Gewaardeerd %d keer, score : %.2f'; -$lang['Sharpen'] = 'Verscherp'; -$lang['Visited %d times'] = '%d keer bezocht'; -$lang['Watermark'] = 'Watermerk'; -$lang[' and %d virtuals'] = 'en %d virtueel'; -$lang['%d physicals'] = '%d fysiek'; -$lang['%d week'] = '%d week'; -$lang['%d weeks'] = '%d weken'; -$lang['Edit photo'] = 'Foto aanpassen'; -$lang['create a new site'] = 'Maak een nieuwe site'; -$lang['No order field selected'] = 'Geen volgordeveld geselecteerd'; -$lang['Duplicate selected tags'] = 'Dupliceer de geselecteerde labels'; -$lang['Name of the duplicate'] = 'Naam van het duplicaat'; -$lang['Source tag'] = 'Bron-label'; -$lang['Tag "%s" is now a duplicate of "%s"'] = 'Label "%s" is nu een duplicaat van "%s"'; -$lang['Manage photos'] = 'Foto\'s beheren'; -$lang['View in gallery'] = 'Bekijk in galerie'; -$lang['Ratio'] = 'Verhouding'; -$lang['Landscape'] = 'Landschap'; -$lang['Minimum height'] = 'Minimum hoogte'; -$lang['Minimum width'] = 'Minimum breedte'; -$lang['Number of albums per page'] = 'Aantal albums per pagina'; -$lang['Panorama'] = 'Panorama'; -$lang['Portrait'] = 'Portret'; -$lang['between %.2f and %.2f'] = 'tussen %.2f en %.2f'; -$lang['between %d and %d pixels'] = 'tussen %d en %d pixels'; -$lang['Duplicate'] = 'Kopieer'; -$lang['Manage the members'] = 'Beheer de gebruikers'; -$lang['Merge selected groups'] = 'Voeg de geselecteerde groepen samen'; -$lang['No groups selected, no actions possible.'] = 'Geen groep geselecteerd. Handeling niet mogelijk'; -$lang['No members to manage'] = 'Geen gebruikers te beheren'; -$lang['Please select at least two groups'] = 'Selecteer minstens 2 groepen'; -$lang['Rename'] = 'Hernoem'; -$lang['This group will be set to default'] = 'Deze groep zal standaard worden gebruikt'; -$lang['This group will be unset to default'] = 'Deze groep zal niet langer als standaard worden gebruikt'; -$lang['Type here the name of the new group'] = 'Voer de naam in van de nieuwe groep'; -$lang['Purge user cache'] = 'Verwijder gebruikerscache'; -$lang['The picture dimensions will be reduced to %dx%d pixels.'] = 'De afmetingen van de afbeelding zullen worden verlaagd naar %dx%d pixels.'; -$lang['Resize after upload disabled due to the use of GD as graphic library'] = 'Omdat GD als grafische bibliotheek (graphic library) wordt gebruikt, is het formatteren van afbeeldingen na het uploaden geblokkeerd'; -$lang['Basic settings'] = 'Basisinstellingen'; -$lang['General'] = 'Algemeen'; -$lang['Mail theme'] = 'Mail-thema'; -$lang['Select at least one tag'] = 'Minstens één label kiezen'; -$lang['Loading...'] = 'Wordt geladen...'; -$lang['(filtered from %s total users)'] = '(gefilterd van %s totaal aantal gebruikers)'; -$lang['User %s added'] = 'Gebruiker %s toegevoegd'; -$lang['User %s updated'] = 'Gebruiker %s gwijzigd'; -$lang['on the %d selected users'] = 'aan de %d geselecteerde gebruikers'; -$lang['Users modified'] = 'Gebruikers veranderd'; -$lang['Showing %s to %s of %s users'] = 'Toon %s aan %s van de %s gebruikers'; -$lang['Update user'] = 'Werk de gebruiker bij'; -$lang['No matching user found'] = 'Geen overeenkomende gebruikers gevonden'; -$lang['No user selected of %d users'] = 'Geen van de %d gebruikers geselecteerd '; -$lang['No users selected, no actions possible.'] = 'Geen gebruiker geselecteerd. Geen actie mogelijk'; -$lang['Registered on %s, %s.'] = 'Geregistreerd op %s, %s.'; -$lang['Show %s users'] = 'Toon %s gebruikers'; -$lang['Change username'] = 'Verander gebruikersnaam'; -$lang['Last visit on %s, %s.'] = 'Laatste bezoek op %s, %s.'; -$lang['Password updated'] = 'Wachtwoord aangepast'; -$lang['%d of %d users selected'] = '%d van %d gebruikers geselecteerd'; -$lang['All %d users are selected'] = 'Alle %d gebruikers zijn geselecteerd'; -$lang['Change password'] = 'Verander wachtwoord'; -$lang['Close user details'] = 'Sluit gebruikersdetails'; -$lang['Open user details'] = 'Open gebruikersdetails'; -$lang['close'] = 'Sluit'; -$lang['Activate it now'] = 'Activeer het nu'; -$lang['Allow users to add a link to their website'] = 'Sta gebruikers toe om een link naar hun website toe te voegen'; -$lang['Mail address is mandatory for registration'] = 'Het email-adres is verplicht bij de registratie.'; -$lang['Impossible to deactivate the default theme.'] = 'Het standaardthema kan niet worden uitgeschakeld.'; -$lang['Empty caddie'] = 'Maak verzamelmandje leeg'; -$lang['No and unlock sub-albums'] = 'Geen en open sub-albums'; -$lang['file name'] = 'bestandsnaam'; -$lang['The settings for the guest are from the %s user'] = 'De instellingen voor de gast zijn die van de %s gebruiker'; -$lang['width & height'] = 'breedte en hoogte'; -$lang['date & time'] = 'datum & tijd'; -$lang['between %s and %s MB'] = 'tussen %s en %s MB'; -$lang['based on'] = 'Gebaseerd op'; -$lang['Upload in progress'] = 'Bezig met uploaden'; -$lang['Y Repeat'] = 'Y Herhaal'; -$lang['Orphans'] = 'Wezen'; -$lang['No user is permitted to see this private album'] = 'Geen enkele gebruiker heeft toestemming dit privé-album te bekijken'; -$lang['For security reason, authentication keys do not work for administrators.'] = 'Om veiligheidsredenen werken authenticatiesleutels niet voor beheerders.'; -$lang['Each email sent will contain its own automatic authentication key on links, valid for %s.'] = 'Elke verzonden e-mail zal in de links automatisch een authenticatiesleutel krijgen die geldig is voor %s.'; -$lang['Delete %d orphan photos'] = 'Verwijder %d achtergebleven foto\'s'; -$lang['Recipients'] = 'Ontvangers'; -$lang['Edit user'] = 'Wijzig gebruiker'; -$lang['No recipient selected'] = 'Geen ontvanger geselecteerd'; -$lang['delete album and the %d orphan photos'] = 'Verwijder het album en de %d verweesde foto\'s'; -$lang['delete only album, not photos'] = 'Verwijder alleen het album, niet de foto\'s'; -$lang['Delete album "%s".'] = 'Verwijder album %s.'; -$lang['It only takes a few clicks.'] = 'Het duurt slechts een paar klikken.'; -$lang['No tags selected, no actions possible.'] = 'Geen label geselecteerd. Geen actie mogelijk'; -$lang['Piwigo %s is available, please update'] = 'Piwigo %s is beschikbaar, bijwerken a.u.b.'; -$lang['Select tags'] = 'Selecteer labels'; -$lang['Storage used'] = 'Opslag gebruikt'; -$lang['(determined from photos)'] = '(Bepaald op basis van foto\'s)'; -$lang['Confirm deletion'] = 'Bevestig verwijdering'; -$lang['Dashboard'] = 'Controlepaneel'; -$lang['Delete album "%s" and its %d sub-albums.'] = 'Verwijder album "%s" en de %d sub-albums.'; -$lang['Display form'] = 'Toon formulier'; -$lang['No filter on album. Select one or type to search'] = 'Geen filter op album. Selecteer er een of type er een om te zoeken'; -$lang['Piwigo Remote Sync is able to upload a whole folder hierarchy. If you run it again, only new photos will be uploaded.'] = 'Met Piwigo Remote Sync is het mogelijk om een hele map-hiërarchie te uploaden. Als je Piwigo Remote Sync daarna nogmaals gebruikt, zullen alleen nieuwe foto\'s worden geüpload.'; -$lang['Running on an up-to-date Piwigo is important for security.'] = 'Het gebruiken van de laatste versie van Piwigo is belangrijk in verband met beveiliging.'; -$lang['Share / Send your photos directly from your Mac Os X (10.10 and following) to Piwigo'] = 'Deel / Stuur jouw foto\'s direct vanaf uw Mac Os X (10,10 en volgende) naar Piwigo'; -$lang['Time has come to update your Piwigo with version %s, go to %s'] = 'De tijd is gekomen om jouw Piwigo bij te werken naar versie %s. Ga naar %s'; -$lang['checksum'] = 'Controletotaal (checksum)'; -$lang['delete album and all %d photos, even the %d associated to other albums'] = 'Verwijder album en alle %d foto\'s, zelfs de %d gekoppeld aan andere albums'; -$lang['orphans to delete'] = 'te verwijderen "wees"-foto\'s'; -$lang['Display album date period'] = 'Toon periode van ieder album, bijv << van 12 juli tot 15 juli, 2018 >>'; -$lang['%d checksums were added'] = '%d checksums toegevoegd'; -$lang['... or hide this link'] = '.. of verberg deze link'; -$lang['Compute %d missing checksums'] = 'Bereken %d missende checksums'; -$lang['Create a first album'] = 'Creëer een eerste album'; -$lang['Deletion in progress'] = 'Verwijdering bezig'; -$lang['Display category date'] = 'Toon categorie datum'; -$lang['Piwigo requires an album to add photos.'] = 'Piwigo heeft een album nodig om foto\'s toe te voegen.'; -$lang['Some checksums are missing.'] = 'Een aantal checksums ontbreken'; -$lang['Synchronization in progress'] = 'Synchronisatie bezig'; -$lang['Visit'] = 'Bezoek'; -$lang['Welcome!'] = 'Welkom!'; -$lang['With no checksum'] = 'Zonder checksum'; -$lang['checksums to add'] = 'Checksums toe te voegen'; -$lang['or'] = 'of'; -$lang['Merge'] = 'Voeg samen'; -$lang['Delete them'] = 'Verwijder ze'; -$lang['Delete album'] = 'Verwijder album'; -$lang['The other tags will be removed'] = 'Andere tags zullen verwijderd worden'; -$lang['Tags \{%s\} succesfully deleted'] = 'Tags \"%s\" succesvol verwijderd'; -$lang['Tag "%s1" renamed in "%s2"'] = 'Tag \"%s1\" hernoemd in \"%s2\"'; -$lang['Tag "%s" succesfully deleted'] = 'Tag \"%s\" succesvol verwijderd'; -$lang['Tag Manager'] = 'Label-beheer'; -$lang['Tag "%s" created'] = 'Tag "%s" aangemaakt'; -$lang['Yes, I am sure'] = 'Ja, ik ben zeker'; -$lang['Yes, delete'] = 'Ja, verwijder'; -$lang['no photo'] = 'Geen foto'; -$lang['Select'] = 'Selecteer'; -$lang['Search albums'] = 'Zoek albums'; -$lang[' (copy)'] = ' (kopie)'; -$lang[' (copy %s)'] = ' (kopie %s)'; -$lang['%d photos'] = '%d foto\'s'; -$lang['%s GB used'] = '%s GB gebruikt'; -$lang['%s MB used'] = '%s MB gebruikt'; -$lang['%s other tags available..'] = '%s andere tags beschikbaar..'; -$lang['%d tag found'] = '%d tag gevonden'; -$lang['%d tag selected'] = '%d tag geselecteerd'; -$lang['%d tags found'] = '%d tags gevonden'; -$lang['Are you sure you want to delete all sizes?'] = 'Weet je zeker dat je alle groottes wilt verwijderen?'; -$lang['Are you sure you want to delete the language "%s"?'] = 'Weet je zeker dat je de taal "%s" wilt verwijderen?'; -$lang['Are you sure you want to delete the plugin "%s"?'] = 'Weet je zeker dat je de plug-in "%s" wilt verwijderen?'; -$lang['Are you sure you want to delete the theme "%s"?'] = 'Weet je zeker dat je thema "%s" wilt verwijderen?'; -$lang['Are you sure you want to delete the user "%s"?'] = 'Weet je zeker dat je de gebruiker "%s" wilt verwijderen?'; -$lang['Are you sure you want to delete this site?'] = 'Weet je zeker dat je deze site wilt verwijderen?'; -$lang['Are you sure you want to delete this theme?'] = 'Weet je zeker dat je dit thema wilt verwijderen?'; -$lang['Are you sure you want to delete this?'] = 'Weet je zeker dat je dit wilt verwijderen?'; -$lang['Are you sure you want to install the plugin "%s"?'] = 'Weet je zeker dat je de plug-in "%s" wilt installeren?'; -$lang['Are you sure you want to lock the gallery?'] = 'Weet je zeker dat u de galerij wilt sluiten?'; -$lang['in gallery'] = 'In galerij'; -$lang['in administration'] = 'In beheer'; -$lang['and %s others'] = 'en %s andere'; -$lang['You have %s1 orphan : %s2'] = 'Je hebt %s1 wees: %s2'; -$lang['You have %s inactive plugins'] = 'Je hebt %s niet-actieve plug-ins'; -$lang['You have %d orphan tags %s'] = 'Je hebt %d weestags %s'; -$lang['You don\'t have access to this photo'] = 'Je hebt geen toegang tot deze foto'; -$lang['Videos'] = 'Video\'s'; -$lang['User associated'] = 'Gebruiker verbonden'; -$lang['User "%s" dissociated from this group'] = 'Gebruiker "%s" heeft zich losgemaakt van deze groep'; -$lang['Unset as group for new users'] = 'Niet ingesteld als groep voor nieuwe gebruikers'; -$lang['This is already the default theme'] = 'Dit is al het standaardthema'; -$lang['The %d tags on this page are selected'] = 'De %dtags op deze pagina zijn geselecteerd'; -$lang['Tag(s) \{%s1\} succesfully merged into "%s2"'] = 'Tag(s)\{%s1\} succesvol samengevoegd in"%s2"'; -$lang['Storage'] = 'Opslag'; -$lang['Showing %s users out of %s'] = '%s gebruikers van %s weergeven'; -$lang['Show inactive plugins'] = 'Toon inactieve plug-ins'; -$lang['Set as group for new users'] = 'Stel in als groep voor nieuwe gebruikers'; -$lang['Set as default'] = 'Stel in als standaard'; -$lang['Selection mode'] = 'Selectie-modus'; -$lang['Select all %d tags'] = 'Selecteer alle %d tags'; -$lang['Search tips'] = 'Zoektips'; -$lang['Review'] = 'Recensie'; -$lang['Requires PHP %s'] = 'Vereist PHP %s'; -$lang['Refresh thumbnail'] = 'Vernieuw de miniatuur'; -$lang['Posted %s'] = 'Geplaatst %s'; -$lang['Promote mobile app on mobile devices'] = 'Promoot mobiele app op mobiele apparaten'; -$lang['Portraits'] = 'Portretten'; -$lang['Please upgrade your PHP version before any update.'] = 'Upgrade je PHP-versie voordat je een update uitvoert.'; -$lang['Page Visited in %s'] = 'Pagina in %s bezocht'; -$lang['Page Visited'] = 'Bezochte pagina'; -$lang['Other'] = 'Ander'; -$lang['Open in gallery'] = 'Open in de galerij'; -$lang['No, I have changed my mind'] = 'Nee, ik ben van gedachten veranderd'; -$lang['No tag found'] = 'Geen tag gevonden'; -$lang['No plugins found'] = 'Geen plug-ins gevonden'; -$lang['No albums found'] = 'Geen albums gevonden'; -$lang['Name is already taken'] = 'Naam is al in gebruik'; -$lang['Manage users with user manager'] = 'Beheer gebruikers met gebruikersbeheerder'; -$lang['Manage sub-albums'] = 'Beheer sub-albums'; -$lang['Manage album photos'] = 'Beheer albumfoto\'s'; -$lang['Keep them'] = 'Houd ze'; -$lang['Groups \{%s\} succesfully deleted'] = 'Groups \{%s\} succesvol verwijderd'; -$lang['Group(s) \{%s1\} succesfully merged into "%s2"'] = 'Groep(en) \{%s1\} succesvol samengevoegd in "%s2"'; -$lang['Group renamed'] = 'Groep hernoemd'; -$lang['Group added'] = 'Toegevoegde groep'; -$lang['Group "%s" succesfully deleted'] = 'Groep "%s" succesvol verwijderd'; -$lang['Formats'] = 'Formaten'; -$lang['File type: %s'] = 'Bestandstype: %s'; -$lang['Edited on %s'] = 'Bewerkt op %s'; -$lang['Dissociate user from this group'] = 'Koppel de gebruiker los van deze groep'; -$lang['Displays a banner to install or open the official Piwigo app'] = 'Geeft een banner weer om de officiële Piwigo-app te installeren of te openen'; -$lang['Display'] = 'Scherm'; -$lang['Delete tags \{%s\}?'] = '"Verwijder tags \{%s\}?'; -$lang['Delete tag "%s"?'] = 'Verwijder tag "%s"?'; -$lang['Are you sure you want to delete the ratings of the user "%s"?'] = 'Weet je zeker dat je de beoordelingen van de gebruiker "%s" wilt verwijderen?'; -$lang['%d Activity'] = '%dActiviteit'; -$lang['%d Activities'] = '%d Activiteiten'; -$lang['%d sub-albums'] = '%d sub-albums'; -$lang['%s file type'] = '%s bestandstype'; -$lang['Created on %s'] = 'Gemaakt op %s'; -$lang['Delete orphan tags ?'] = 'Wees-tags verwijderen?'; -$lang['Compare mode'] = 'Vergelijkingsmodus'; -$lang['Are you sure you want to restore the plugin "%s"?'] = 'Weet je zeker dat je de plug-in "%s" wilt herstellen?'; -$lang['%d albums found'] = '%dalbums gevonden'; -$lang['1 album found'] = 'album gevonden'; -$lang['Activity peak in the last weeks'] = 'Activiteitenpiek in de laatste weken'; -$lang['Album search tool'] = 'Album zoekprogramma'; -$lang['Are you sure you want to delete group "%s"?'] = 'Weet je zeker dat je groep "%s" wilt verwijderen?'; -$lang['Are you sure you want to restore this plugin?'] = 'Weet je zeker dat je deze plug-in wilt herstellen?'; -$lang['Are you sure you want to restore to default settings?'] = 'Weet je zeker dat je de standaardinstellingen wilt herstellen?'; -$lang['Are you sure you want to update all extensions?'] = 'Weet je zeker dat je alle extensies wilt bijwerken?'; -$lang['Associate User'] = 'Geassocieerde gebruiker'; -$lang['At least 2 selected tags are needed to merge'] = 'Er zijn minimaal 2 geselecteerde tags nodig om samen te voegen'; -$lang['Average last 12 months'] = 'Gemiddeld afgelopen 12 maanden'; -$lang['Cache'] = 'Cache'; -$lang['Choose which tag to merge these tags into'] = 'Kies in welke tag je deze tags wilt samenvoegen'; -$lang['Clear Selection'] = 'Hef selectie op'; -$lang['The version of %s [%s] installed is not compatible with the version required ']['%s'] = 'De versie van %s [%s] die geïnstalleerd is, is niet compatibel met de vereiste versie [%s]'; -$lang['%d+ albums found, try to refine the search'] = '%d+ albums gevonden, probeer de zoekopdracht te verfijnen'; -$lang['Add Album'] = 'Toevoegen album'; -$lang['Apply an automatic order to root albums'] = 'Pas een automatische volgorde toe op rootalbums'; -$lang['Apply to direct sub-albums'] = 'Toepassen op directe sub-albums'; -$lang['Apply to the whole hierarchy'] = 'Toepassen op de hele volgorde'; -$lang['Compact View'] = 'Compacte weergave'; -$lang['Drag and drop to reorder albums'] = 'Sleep en zet neer om albums opnieuw te ordenen'; -$lang['Hide sub-albums'] = 'Verberg sub-albums'; -$lang['Line View'] = 'Lijnweergave'; -$lang['Name field must not be empty'] = 'Naamveld mag niet leeg zijn'; -$lang['Root'] = 'Root'; -$lang['Select an album... or type it!'] = 'Selecteer een album ... of type het!'; -$lang['Show sub-albums'] = 'Toon sub-album'; -$lang['Tile View'] = 'Tegelweergave'; -$lang['%d album added'] = '%d album toegevoegd'; -$lang['%d album deleted'] = '%d album verwijderd'; -$lang['%d album edited'] = '%d album bewerkt'; -$lang['%d albums added'] = '%d albums toegevoegd'; -$lang['%d albums deleted'] = '%d albums verwijderd'; -$lang['%d albums edited'] = '%d albums bewerkt'; -$lang['%d group added'] = '%d groep toegevoegd'; -$lang['%d group deleted'] = '%d groep verwijderd'; -$lang['%d group edited'] = '%d groep bewerkt'; -$lang['%d group moved'] = '%d groep verplaatst'; -$lang['%d groups added'] = '%d groepen toegevoegd'; -$lang['%d groups deleted'] = '%d groepen verwijderd'; -$lang['%d groups edited'] = '%d groepen bewerkt'; -$lang['%d groups moved'] = '%d groepen verplaatst'; -$lang['%d photo added'] = '%d foto toegevoegd'; -$lang['%d photo deleted'] = '%d foto verwijderd'; -$lang['%d photo edited'] = '%d foto bewerkt'; -$lang['%d photo moved'] = '%d foto verplaatst'; -$lang['%d photos added'] = '%d foto\'s toegevoegd'; -$lang['%d photos deleted'] = '%d foto\'s verwijderd'; -$lang['%d photos edited'] = '%d foto\'s bewerkt'; -$lang['%d photos moved'] = '%d foto\'s verplaatst'; -$lang['%d tag added'] = '%d label toegevoegd'; -$lang['%d tag deleted'] = '%d label verwijderd'; -$lang['%d tag edited'] = '%d label bewerkt'; -$lang['%d tag moved'] = '%d label verplaatst'; -$lang['%d tags added'] = '%d labels toegevoegd'; -$lang['%d tags deleted'] = '%d labels verwijderd'; -$lang['%d tags edited'] = '%d labels bewerkt'; -$lang['%d tags moved'] = '%d labels verplaatst'; -$lang['%d user added'] = '%d gebruiker toegevoegd'; -$lang['%d user edited'] = '%d gebruiker bewerkt'; -$lang['%d user logged in'] = '%d gebruiker ingelogd'; -$lang['%d user logged out'] = '%d gebruiker uitgelogd'; -$lang['%d users added'] = '%d gebruikers toegevoegd'; -$lang['%d users edited'] = '%d gebruikers bewerkt'; -$lang['%d users logged in'] = '%d gebruikers ingelogd'; -$lang['%d users logged out'] = '%d gebruikers uitgelogd'; -$lang['%s MB'] = '%s MB'; -$lang['Activated plugin list'] = 'Geactiveerde plug-in lijst'; -$lang['months ago'] = 'maanden geleden'; -$lang['move'] = 'verplaats'; -$lang['never calculated'] = 'nooit berekend'; -$lang['right now'] = 'direct'; -$lang['to'] = 'à'; -$lang['Plugin "%s" deleted!'] = 'Plug-in "%s" verwijderd!'; -$lang['Plugin "%s" has been activated!'] = 'Plug-in "%s" is geactiveerd geworden!'; -$lang['Registered'] = 'Geregistreerd'; -$lang['Restored'] = 'Hersteld'; -$lang['Select groups or type them'] = 'Selecteer groepen of type ze'; -$lang['Selected user'] = 'Selecteerde gebruiker'; -$lang['Sep'] = 'sep'; -$lang['Show'] = 'Toon'; -$lang['Synchronization'] = 'Synchronisatie'; -$lang['Theme'] = 'Thema'; -$lang['Update'] = 'Update'; -$lang['User updated'] = 'Gebruiker ge-update'; -$lang['Users not logged in will have these settings applied, these settings are used by default for new users'] = 'Gebruikers die niet zijn ingelogd zullen deze instellingen toepassen. Deze instellingen worden standaard gebruikt voor nieuwe gebruikers'; -$lang['add'] = 'toevoegen'; -$lang['between %s and %s'] = 'tussen %s en %s'; -$lang['calculated'] = 'berekend'; -$lang['deletion'] = 'verwijdering'; -$lang['edit'] = 'bewerking'; -$lang['login'] = 'log-in'; -$lang['logout'] = 'log-uit'; -$lang['Equivalent to deactivation. The user is still in the list, but can no longer log in.'] = 'Gelijk aan deactivering. De gebruiker staat nog wel in de lijst, maar kan niet meer inloggen.'; -$lang['Feb'] = 'feb'; -$lang['Filters'] = 'Filters'; -$lang['Generate random password'] = 'Genereer willekeurig wachtwoord'; -$lang['Has access to administration. Can only manage content: photos/albums/users/tags/groups.'] = 'Heeft toegang tot beheer. Kan alleen inhoud beheren: foto\'s/albums/gebruikers/tags/groepen.'; -$lang['Has access to all administration functionnalities. Can manage both configuration and content.'] = 'Heeft toegang tot alle beheer functionaliteiten. Kan zowel configuratie als inhoud beheren'; -$lang['Jan'] = 'jan'; -$lang['Jul'] = 'jul'; -$lang['Jun'] = 'jun'; -$lang['Language'] = 'Taal'; -$lang['Last visit'] = 'Laatste bezoek'; -$lang['Manage users'] = 'Beheer gebruikers'; -$lang['Mar'] = 'mrt'; -$lang['May'] = 'mei'; -$lang['New user added'] = 'Nieuwe gebruiker toegevoegd'; -$lang['No access to administration, can see private content with appropriate permissions.'] = 'Geen toegang tot beheer. Kan privé-inhoud zien met de juiste machtigingen.'; -$lang['No plugin activated'] = 'Geen plug-in geactiveerd'; -$lang['Nov'] = 'nov'; -$lang['Oct'] = 'oct'; -$lang['Photos per page'] = 'Foto\'s per pagina'; -$lang['Activity'] = 'Activiteit'; -$lang['Activity time from'] = 'Activiteitstijd van'; -$lang['Add User'] = 'Gebruiker toevoegen'; -$lang['Add a new user'] = 'Een nieuwe gebruiker toevoegen'; -$lang['Advanced filters'] = 'Geavanceerde filters'; -$lang['Apr'] = 'apr'; -$lang['Aug'] = 'aug'; -$lang['Cache size'] = 'Cache grootte'; -$lang['Can be shared by several individuals without conflict (they cannot change the password).'] = 'Kan zonder conflict door meerdere personen worden gedeeld (ze kunnen het wachtwoord niet wijzigen).'; -$lang['Change Password'] = 'Wijzig wachtwoord'; -$lang['Close'] = 'Sluit'; -$lang['Deactivated'] = 'Gedeactiveerd'; -$lang['Dec'] = 'dec'; -$lang['Delete these sizes'] = 'Deze groottes verwijderen'; -$lang['Delete user'] = 'Verwijder gebruiker'; -$lang['Download all activities'] = 'Download alle activteiten'; -$lang['Edit'] = 'Wijzig'; -$lang['Edit guest user'] = 'Wijzig gast-gebruiker'; -$lang['Email'] = 'E-mail'; -$lang['Email Adress'] = 'E-mailadres'; -$lang['Activated'] = 'Geactiveerd'; -$lang['%s plugin found'] = '%s plug-in gevonden'; -$lang['%s plugins found'] = '%s plug-ins gevonden'; -$lang['%s status is required to edit parameters.'] = '%s status is vereist om parameters te bewerken'; -$lang['Locked albums are disabled for maintenance. Only administrators can view them in the gallery. Lock this album will also lock his Sub-albums'] = 'Vergrendelde albums zijn uitgeschakeld voor onderhoud. Alleen beheerders kunnen ze in de galerij bekijken. Als je dit album vergrendelt, worden ook de subalbums vergrendeld'; -$lang['Webmaster status required'] = 'Vergrendelde albums zijn uitgeschakeld voor onderhoud. Alleen beheerders kunnen ze in de galerij bekijken. Als je dit album vergrendelt, worden ook de sub-albums vergrendeld'; -$lang['Your selection'] = 'Jouw selectie'; -$lang['action successfully performed.'] = 'actie succesvol uitgevoerd.'; -$lang['Edit photo #%s'] = 'Wijzig foto #%s'; -$lang['%s lines'] = '%s regels'; -$lang['%s line'] = '%s regel'; -$lang['Properties of abums'] = 'Eigenschappen van abums'; -$lang['Piwigo is also on mobile.'] = 'Piwigo is ook op de mobiel.'; -$lang['Piwigo core'] = 'Piwigo kern'; -$lang['Picture to associate formats with'] = 'Afbeelding om formaten mee te associëren'; -$lang['On %d rating(s)'] = 'Op %d waardering(en)'; -$lang['Object'] = 'Object'; -$lang['No search in progress'] = 'Geen onderzoek bezig'; -$lang['No research in progress'] = 'Geen onderzoek bezig'; -$lang['No picture found with the following name : %s.'] = 'Geen afbeelding gevonden met de volgende naam: %s'; -$lang['No format for this picture'] = 'Geen formaat voor deze foto'; -$lang['More information'] = 'Meer informatie'; -$lang['Memories'] = 'Souvenirs'; -$lang['Latest Piwigo news'] = 'Laatste Piwigo-nieuws'; -$lang['Last revision date is newer than'] = 'Laatste revisie-datum is nieuwer dan'; -$lang['Install Piwigo on mobile'] = 'Installeer Piwigo op mobiel'; -$lang['Global Gallery Actions'] = 'Wereldwijde galerij-acties'; -$lang['Extensions'] = 'Extensies'; -$lang['%d formats uploaded for %d photos'] = '%d formaten ge-upload voor %d foto\'s'; -$lang['since the beginning'] = 'sinds het begin'; -$lang['and %d more'] = 'en %d meer'; -$lang['Yes, rename'] = 'Ja, renamen'; -$lang['Visited'] = 'Bezocht'; -$lang['Version %s'] = 'Versie %s'; -$lang['Upload Formats'] = 'Uploadformaten'; -$lang['Understood, do not show again'] = 'Begrepen, niet meer laten zien'; -$lang['Try now !'] = 'Probeer nu!'; -$lang['This plugin was updated less than 6 months ago'] = 'Deze plug-in is minder dan 6 maanden geleden bijgewerkt'; -$lang['This plugin is incompatible with your version'] = 'Deze plug-in is niet compatibel met jouw versie'; -$lang['This plugin have no update since 3 years ! It may be outdated'] = 'Deze plug-in heeft 3 jaar geen update gehad! Hij kan verouderd zijn!'; -$lang['This plugin have been updated recently'] = 'Deze plug-in is onlangs bijgewerkt'; -$lang['This plugin has no recent update'] = 'Deze plug-in heeft geen recente update'; -$lang['This photo is an orphan'] = 'Deze foto is een wees'; -$lang['This albums is already in related categories list'] = 'Deze albums staan ​​al in de lijst met gerelateerde albums'; -$lang['There is multiple image in the database with the following names : %s.'] = 'Er zijn meerdere afbeeldingen in de database met de volgende namen: %s.'; -$lang['The original picture will be detected with the filename (without extension).'] = 'De originele afbeelding wordt gedetecteerd met de bestandsnaam (zonder extensie).'; -$lang['Tag name'] = 'Tagnaam'; -$lang['Show plugins compatible with previous version of Piwigo'] = 'Toon plug-ins die compatibel zijn met de vorige versie van Piwigo'; -$lang['Show beta test plugins'] = 'Bètatest-plug-ins weergeven'; -$lang['Rename "%s"'] = 'Hernoem "%s"'; -$lang['Rating greater than'] = 'Beoordeling groter dan'; -$lang['Purge Cache'] = 'Cache wissen'; -$lang['Purge Actions'] = 'Opruimacties'; -$lang['Error when trying to detect formats'] = 'Fout bij het ontedekken van formaten'; -$lang['Downloaded'] = 'Gedownload'; -$lang['Discover'] = 'Ontdekken'; -$lang['Delete %s format ?'] = '%s formaat verwijderen?'; -$lang['Currently running version %s'] = 'Momenteel lopende versie %s'; -$lang['Current Version'] = 'Huidige versie'; -$lang['Create a sub-album of "%s"'] = 'Maak een sub-album van "%s"'; -$lang['Create a new album at root'] = 'Maak een nieuw album bij root'; -$lang['Certification higher or equal to'] = 'Certificering hoger of gelijk aan'; -$lang['Are you sure you want to unlock the gallery?'] = 'Weet je zeker dat je de galerij wilt ontgrendelen?'; -$lang['Are you sure you want to uninstall the plugin "%s"?'] = 'Weet je zeker dat je de plug-in "%s" wilt verwijderen?'; -$lang['Additional filters'] = 'Extra filters'; -$lang['Add formats'] = 'Voeg formaten toe'; -$lang['Add as filter'] = 'Voeg toe als filter'; -$lang['Add another set of formats'] = 'Nog een set indelingen toevoegen'; -$lang['Add New Plugin'] = 'Voeg een nieuwe plugin toe'; -$lang['%sMB'] = '%s MB'; -$lang['%s pixels, %.2f MB'] = '%s pixels, %.2f MB'; -$lang['%sGB'] = '%s GB'; -$lang['Place first'] = 'Plaats eerst'; -$lang['Place last'] = 'Plaats laatst'; -$lang['This picture is physically linked to this album, you can\'t dissociate them'] = 'Deze afbeelding is fysiek verbonden met dit album. Je kunt ze niet van elkaar losmaken.'; -$lang['While restoring this plugin, it will be reset to its original parameters and associated data is going to be reset'] = 'Bij het herstellen van deze plugin zullen de parameters en de bijhorende data gereset worden naar de standaardwaarden.'; -$lang['Installed on %s, %s'] = 'Geïnstalleerd op %s, %s'; -$lang['The best is to have them made automatically on a regular basis.'] = 'Het is best deze automatisch te laten maken op regelmatige tijdstippen.'; -$lang['If anything bad happens during the update, you would be able to restore a backup.'] = 'Als er iets misloopt tijdens een update, kun je herstellen van een backup.'; -$lang['This photo no longer exists'] = 'Deze foto bestaat niet meer'; -$lang['Details'] = 'Details'; -$lang['Always have a backup of your database and files.'] = 'Zorg steeds voor een backup van je database en bestanden.'; -$lang['Apply to root albums'] = 'Toepassen op rootalbums'; -$lang['Album name must not be empty'] = 'De naam van het album mag niet leeg zijn'; -$lang['Visit history'] = 'Bezoek geschiedenis'; -$lang['Some photos are missing from your file system. Details provided by plugin Check Uploads'] = 'Sommige foto\'s ontbreken in uw bestandssysteem. Details verstrekt door plugin Check Uploads'; -$lang['%d pictures in sub-albums'] = '%dfoto\'s in sub-albums'; -$lang['%d filtered user'] = '%dgefilterde gebruiker'; -$lang['%d filtered users'] = '%dgefilterde gebruiker'; -$lang['Activate button "%s"'] = 'activeer knop "%s"'; -$lang['Unlocked album'] = 'Ontgrendeld album'; -$lang['Unlock it'] = 'Ontgrendel het'; -$lang['This album is currently locked, visible only to administrators.'] = 'Dit album is momenteel vergrendeld en alleen zichtbaar voor beheerders.'; -$lang['Remove thumbnail'] = 'Miniatuur verwijderen'; -$lang['Put at the root'] = 'Zet bij de root'; -$lang['Only admins in a specific group'] = 'Alleen beheerders in een specifieke groep'; -$lang['Modified'] = 'Gewijzigd'; -$lang['Locked album'] = 'Vergrendeld album'; -$lang['During upload, if Piwigo detects the photo already exists, associate the existing photo to the destination album, without duplicating file'] = 'Als Piwigo tijdens het uploaden detecteert dat de foto al bestaat, koppelt u de bestaande foto aan het doelalbum, zonder het bestand te dupliceren'; -$lang['Disallow comments for sub-albums'] = 'Detecteer en voorkom duplicaten tijdens het uploaden'; -$lang['Detect and avoid duplicates during upload'] = 'Detecteer en voorkom duplicaten tijdens het uploaden'; -$lang['Created'] = 'Gemaakt'; -$lang['Comments disallowed for sub-albums'] = 'Reacties zijn niet toegestaan voor subalbums'; -$lang['Comments allowed for sub-albums'] = 'Opmerkingen toegestaan voor subalbums'; -$lang['Authorize comments'] = 'Reacties autoriseren'; -$lang['Allow comments for sub-albums'] = 'Reacties voor subalbums toestaan'; -$lang['All admins'] = 'Alle beheerders'; -$lang['%d including sub-albums'] = '%d inclusief subalbums'; -$lang['%d in whole branch'] = '%d in hele tak'; -$lang['%d files'] = '%d bestanden'; -$lang['Expand'] = 'Uitbreiden'; -$lang['Shrink'] = 'Krimpen'; -$lang['Image'] = 'Afbeelding'; -$lang['Metadata sync complete'] = 'Metadata synchronisatie voltooid'; -$lang['Pagination has changed and needs to be reloaded !'] = 'De paginering is gewijzigd en moet opnieuw worden geladen!'; -$lang['Save'] = 'Sla op'; -$lang['Select or create an album'] = 'Selecteer of maak een album'; -$lang['System Activities'] = 'Systeemactiviteiten'; -$lang['Who can see ?'] = 'Wie kan het zien?'; -$lang['You have unsaved changes'] = 'U hebt niet-opgeslagen wijzigingen'; -$lang['between %d and %d'] = 'tussen %d en %d'; -$lang['image(s) contains unsaved changes'] = 'afbeelding(en) bevat(ten) niet-opgeslagen wijzigingen'; -$lang['level of confidentiality'] = 'niveau van vertrouwelijkheid'; -$lang['was succesfully deleted'] = 'is succesvol verwijderd'; -$lang['Activate create mode to create and select an album'] = 'Activeer de maakmodus om een ​​album te maken en te selecteren'; -$lang['Add a sub-album to “%s”'] = 'Voeg een subalbum toe aan “%s”'; -$lang['Added on %s'] = 'Toegevoegd op %s'; -$lang['An error has occured'] = 'Er is een fout opgetreden'; -$lang['Auto-update'] = 'Automatisch updaten'; -$lang['Changes saved'] = 'Wijzigingen opgeslagen'; -$lang['Core'] = 'Kern'; -$lang['Create a root album'] = 'Maak een rootalbum'; -$lang['Create and select'] = 'Maken en selecteren'; -$lang['Create your first album'] = 'Maak je eerste album'; -$lang['Creation mode'] = 'Creatiemodus'; -$lang['First choose an album, then add your files'] = 'Kies eerst een album en voeg vervolgens uw bestanden toe'; -$lang['You cannot copy the password if the connection to this site is not secure.'] = 'U kunt het wachtwoord niet kopiëren als de verbinding met deze site niet beveiligd is.'; -$lang['You can now change the main user from %s to %s.'] = 'U kunt nu de hoofdgebruiker wijzigen van %s naar %s.'; -$lang['You are not authorised to change the main user, please ask your webmaster'] = 'U bent niet bevoegd om de hoofdgebruiker te wijzigen, vraag dit aan uw webmaster.'; -$lang['To be sure, please rewrite the word “%s” below'] = 'Om zeker te zijn, herschrijf dan het woord "%s" hieronder'; -$lang['You are about to set %s as main user instead of %s, do you wish to continue ?'] = 'U staat op het punt om %s in te stellen als hoofdgebruiker in plaats van %s. Wilt u doorgaan?'; -$lang['Yes, let\'s proceed'] = 'Ja, laten we doorgaan'; -$lang['Username successfully modified'] = 'Gebruikersnaam succesvol gewijzigd'; -$lang['This user must first be defined as the webmaster before it can be upgraded to the main user'] = 'Deze gebruiker moet eerst worden gedefinieerd als webmaster voordat deze kan worden geüpgraded naar de hoofdgebruiker'; -$lang['The passwords do not match'] = 'De wachtwoorden komen niet overeen'; -$lang['Set as main user'] = 'Instellen als hoofdgebruiker'; -$lang['Resend password link'] = 'Wachtwoordlink opnieuw verzenden'; -$lang['Please complete all fields'] = 'Vul a.u.b alle velden in'; -$lang['Password copied'] = 'Wachtwoord gekopieerd'; -$lang['Main user'] = 'Hoofdgebruiker'; -$lang['Copy the password link'] = 'Kopieer de wachtwoordlink'; -$lang['Copy the link below and send it to the user so the password can be set.'] = 'Kopieer de onderstaande link en stuur deze naar de gebruiker, zodat deze het wachtwoord kan instellen.'; -$lang['Copy password'] = 'Kopieer wachtwoord'; -$lang['Copied link'] = 'Gekopieerde link'; -$lang['Changing the main user'] = 'De hoofdgebruiker wijzigen'; -$lang['Cannot send an email to this user because he doesn\'t have an email address'] = 'Kan geen e-mail naar deze gebruiker sturen omdat hij geen e-mailadres heeft'; -$lang['%s is the new main user'] = '%s is de nieuwe hoofdgebruiker'; -$lang['Ok, got it!'] = 'Oké, begrepen!'; -$lang['Read the release note'] = 'Lees de release-opmerking'; -$lang['What\'s new in version %s'] = 'Wat is er nieuw in versie %s?'; -$lang['To set your password, visit the following address:'] = 'Bezoek volgende link om uw wachtwoord in te stellen:'; -$lang['This link is valid for %s. After this time, you will need to request a new link.'] = 'Deze link is geldig voor %s. Na die tijd moet u een nieuwe link aanvragen.'; -$lang['An activation link valid for %s was created but could not be sent. You can now copy the link below and send it to the user.'] = 'Een activeringslink geldig voor %s is aangemaakt maar kon niet verzonden worden. U kunt de link hieronder Kopiëren en naar de gebruiker zenden.'; -$lang['An activation link valid for %s has been sent to "%s". If the user doesn\'t receive the link, you can generate and copy a new one by editing the user and managing her password.'] = 'Een activeringslink geldig voor %s is verzonden naar "%s". Als de link niet toekomt, kan een nieuwe link gegenereerd en gekopieerd worden door de gebruiker te editeren en het wachtwoord te beheren.'; -$lang['A photo library administrator has created the following account for you:'] = 'Een beheerder van een fotobibliotheek heeft volgend account voor u aangemaakt:'; -$lang['Welcome to %s'] = 'Welkom bij %s'; -$lang['We have found %d duplicate paths. Details provided by plugin Check Uploads'] = 'We hebben %d dubbele paden gevonden. Details worden geleverd door de plugin Check Uploads'; -$lang['There is currently %d photos in the lounge (upload buffer)'] = 'Er zijn momenteel %d foto\'s in de buffer(uploadbuffer)'; -$lang['When enabled, a common template is used for the login, registration and forgotten password pages, regardless of the theme. Some themes might use these templates even if you uncheck this option'] = 'Indien ingeschakeld, wordt een gemeenschappelijke sjabloon gebruikt voor de inlog-, registratie- en wachtwoord-vergeten pagina\'s, ongeacht het thema. Sommige thema\'s gebruiken deze sjablonen mogelijk zelfs als u deze optie uitschakelt.'; -$lang['If a photo in this album has the same filename, update the file without changing the photo\'s properties'] = 'Als een foto in dit album dezelfde bestandsnaam heeft, werk het bestand bij zonder de foto\'s eigenschappen te wijzigen. '; -$lang['Use standard Piwigo template for common pages.'] = 'Gebruik de standaard Piwigo sjabloon voor gemeenschappelijke pagina\'s'; -$lang['No comments selected, no actions possible.'] = 'Geen opmerkingen geselecteerd, geen acties mogelijk. '; -$lang['The comment has been validated.'] = 'De opmerkingen is goedgekeurd'; -$lang['The comments have been validated.'] = 'De opmerkingen zijn goedgekeurd'; -$lang['%d photos were moved from the upload lounge to their albums'] = '%d foto\'s werden verplaatst van de upload buffer naar hun fotoalbums'; -$lang['Are you sure you want to delete "%d" comments?'] = 'Weet je zeker dat je %d opmerkingen wil verwijderen? '; -$lang['Are you sure you want to delete comment #%s?'] = 'Weet je zeker dat je opmerking #%s wil verwijderen? '; -$lang['Empty lounge'] = 'Leeg buffer'; -$lang['Save all photos'] = 'Bewaar alle foto\'s'; -$lang['Admins only'] = 'Alleen beheerders'; -$lang['user_status_normal'] = 'Basis'; -$lang['Display Gallery title'] = 'Toon Galerie titel'; -$lang['Select a color theme for standard pages'] = 'Selecteer een kleuren thema voor standaard pagina\'s '; -$lang['Standard pages'] = 'Standaard pagina\'s'; -$lang['Standard pages aren\'t activated, however you have %d active themes that will still use them. These themes are:'] = 'Standaard pagina\'s zijn niet geactiveerd, hoewel je %d actieve thema\'s hebt die ze gebruiken. -Deze thema\'s zijn: -'; -$lang['Standard pages header'] = 'Standaard pagina\'s kop. '; -$lang['Change logo'] = 'Logo aanpassen'; -$lang['Dark mode'] = 'Donkere mode'; -$lang['Light mode'] = 'lichte mode'; -$lang['Personalization settings'] = 'Personalisatie instellingen'; -$lang['Use Piwigo logo'] = 'Gebruik het Piwigo logo'; -$lang['Use custom logo (png, jpeg or svg)'] = 'Gebruik aangepast logo(png, jpeg of svg)'; \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/language/nl_NL/common.lang.php b/Piwingo/piwigo-data/piwigo/language/nl_NL/common.lang.php deleted file mode 100644 index 49db9f8..0000000 --- a/Piwingo/piwigo-data/piwigo/language/nl_NL/common.lang.php +++ /dev/null @@ -1,556 +0,0 @@ -account settings.'] = 'U kunt uw API-key\'s beheren in uw accountinstellingen.'; -$lang['Return to Sign in'] = 'Ga terug naarLog in'; -$lang['The email %s will be used to notify you when your API key is about to expire.'] = 'De email %s zal worden gebruikt om je te waarschuwen wanneer je API key gaat verlopen.'; -$lang['Set my password'] = 'Stel mijn wachtwoord in'; -$lang['This API key was manually revoked on %s'] = 'Deze API key is handmatig ingetrokken op %s'; -$lang['To manage your API keys, please log in with your username/password.'] = 'Om je API key\'s te beheren, log in met je gebruikersnaam/wachtwoord'; -$lang['You have no email address, so you will not be notified when your API key is about to expire.'] = 'Je hebt geen emailadres, dan wordt je niet gewaarschuwd wanneer je API key verloopt. '; -$lang['Your API key will expire in %d day.'] = 'Je API key verloopt in %d dag.'; -$lang['Your API key will expire in %d days.'] = 'Je API key verloopt in %d dagen.'; -$lang['Your API key will expire soon'] = 'Je API key verloopt snel.'; -$lang['Your password was successfully reset'] = 'Je wachtwoord is met success gereset'; -$lang['Return to the gallery'] = 'Ga terug naar de galerij'; -$lang['The api key has been successfully created.'] = 'De API key is met succes gemaakt.'; -$lang['The secret key can no longer be displayed.'] = 'De geheime key kan niet langer worden getoond. '; -$lang['To continue using the API, please renew your key before it expires.'] = 'Om de API te gebruiken, '; -$lang['Your changes have been applied.'] = 'je wijzigingen zijn doorgevoerd'; -$lang['Your password was successfully set'] = 'Je wachtwoord is met succes gewijzigd'; -$lang['must not be empty'] = 'mag niet leeg zijn'; -$lang['you must choose a date'] = 'je moet een datum kiezen'; -$lang['Options'] = 'Opties'; -$lang['Revoke'] = 'Intrekken'; -$lang['Revoked'] = 'Ingetrokken'; -$lang['Show expired keys'] = 'Toon verlopen Keys'; -$lang['Custom date'] = 'Aangepaste datum'; -$lang['Do you really want to revoke the "%s" API key?'] = 'Wil je echt de "%s" API key intrekken?'; -$lang['Don\'t have an account yet ?'] = 'Heb je nog geen account?'; -$lang['Done'] = 'Klaar'; -$lang['Duration'] = 'Duur'; -$lang['Edit API Key'] = 'bewerk API key'; -$lang['Expert mode'] = 'Expert modus'; -$lang['Expired'] = 'Verlopen'; -$lang['Expired on'] = 'Verlopen'; -$lang['Expires in'] = 'Verloopt over'; -$lang['Generate API Key'] = 'Genereer API sleutel'; -$lang['Generate key'] = 'Genereer key'; -$lang['Hello %s, enter your new password below.'] = 'Hallo %s, voer hieronder een nieuw wachtwoord in.'; -$lang['Hide expired keys'] = 'Verberg verlopen keys'; -$lang['Impossible to copy automatically. Please copy manually.'] = 'Onmogelijk om automatisch te kopieren. Alsjeblieft handmatig kopieren.'; -$lang['Last use'] = 'Laatste gebruik'; -$lang['Manage your account'] = 'Beheer mijn account'; -$lang['Never'] = 'Nooit'; -$lang['New API Key'] = 'Nieuwe API key'; -$lang['No expiration'] = 'Geen verloopdatum'; -$lang['3xlarge'] = '3XL - extra groot'; -$lang['4xlarge'] = '4XL - gigantisch'; -$lang['API Key has been successfully edited.'] = 'API Key is met succes bewerkt.'; -$lang['API Key has been successfully revoked.'] = 'API Key is ingetrokken.'; -$lang['API Key name'] = 'API Key naam'; -$lang['API Key not found'] = 'API Key niet gevonden'; -$lang['API Keys'] = 'API Keys'; -$lang['Account'] = 'Account'; -$lang['Already have an account ?'] = 'Heb je al een account?'; -$lang['An email has been sent with a link to reset your password'] = 'Een email is verstuurd met een link om je wachtwoord te herstellen.'; -$lang['An error has occured please got back to Sign in or Register'] = 'Er is een fout opgetreden, ga terug naar Log in or Registreer'; -$lang['Change your password'] = 'Wijzig je wachtwoord'; -$lang['Check your inbox'] = 'Controleer je inbox'; -$lang['Choose how you want to see your gallery'] = 'Kies hoe je je galerij wil zien'; -$lang['Confirm my new password'] = 'bevestig mijn nieuwe wachtwoord'; -$lang['Confirm new password'] = 'Bevestig nieuw wachtwoord'; -$lang['Create API Keys to secure your acount'] = 'Maak API key\'s om je account te beveiligen'; -$lang['Create a new API key to secure your account.'] = 'Maak een nieuwe API key om je account te beveiligen'; -$lang['Create an account'] = 'Maak een account'; -$lang['Created at'] = 'Gemaakt op'; -$lang['An email has been sent with a verification code'] = 'Er is een e-mail verzonden met een verificatiecode'; -$lang['ID copied.'] = 'ID gekopieerd.'; -$lang['If you do not receive the email, please contact your webmaster.'] = 'Als u de e-mail niet ontvangt, neem dan contact op met uw webmaster.'; -$lang['Invalid verification code'] = 'Ongeldige verificatiecode'; -$lang['Save your ID and secret'] = 'Bewaar uw ID en geheime code'; -$lang['Secret copied. Keep it in a safe place.'] = 'Geheime code gekopieerd. Bewaar het op een veilige plaats.'; -$lang['The secret will no longer be displayed. You must copy it to continue.'] = 'De geheime code wordt niet meer weergegeven. U moet het kopiëren om verder te gaan.'; -$lang['Verification code'] = 'Verificatie code'; -$lang['Verify'] = 'Verifieer'; -$lang['Here is your verification code:'] = 'Hier is uw verificatiecode:'; -$lang['If this wasn\'t you, please change your password immediately or contact your webmaster.'] = 'Als u het niet wass, wijzig dan onmiddellijk uw wachtwoord of neem contact op met uw webmaster.'; -$lang['If you changed your password because you think it was stolen, we recommend revoking your %d API keys in your profile.'] = 'Als u uw wachtwoord heeft gewijzigd omdat u denkt dat het is gestolen, raden wij u aan uw %d API-sleutels in uw profiel in te trekken.'; -$lang['Too many attempts, please try later..'] = 'Teveel pogingen, probeer het later.'; -$lang['Verification successful! You can now choose a new password.'] = 'Verificatie succesvol! U kunt nu een nieuw wachtwoord kiezen.'; -$lang['Your verification code'] = 'Uw verificatiecode'; -$lang['edit user preferences'] = 'Bewerk gebruiker voorkeuren'; \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/language/nl_NL/help/cat_modify.html b/Piwingo/piwigo-data/piwigo/language/nl_NL/help/cat_modify.html deleted file mode 100644 index 5335453..0000000 --- a/Piwingo/piwigo-data/piwigo/language/nl_NL/help/cat_modify.html +++ /dev/null @@ -1,125 +0,0 @@ -

          Een categorie bewerken

          - -

          Informatie

          - -
            - -
          • naam: hernoem de categorie (een virtuele hernoeming in het geval van een physieke categorie).
          • - -
          • omschrijving: geef informatie over de inhoud die getoond wordt in de categorie. Deze tekst wordt onder de thumbnail geplaatst.
          • - -
          - -

          Verplaatsen

          - -

          Als het een virtuele categorie is, dan kun je hem verplaatsen. Het verplaatsen van een categorie houdt in dat je het ouderschap veranderd.

          - -

          Opties

          - -
            - -
          • Toegangstype: Rechten beheren. Als je een - categorie privé maakt, worden alle daaronder liggende (sub)categorieën ook privé.
            - Als je een categorie openbaar maakt, worden alle ouder-categorieën ook openbaar.
          • - -
          • Sluiten: De categorie en zijn sub-categorieën zijn - tijdelijk uitgeschakeld voor onderhoud.
          • - -
          • Commentaar: Machtig gebruikers om commentaar te geven op de elementen in deze categorie.
          • - -
          • Machtiging tot upload: Machtig gebruikers om bestanden te-uploaden. Deze optie is alleen beschikbaar als de categorie physiek is (niet virtueel).
          • - -
          - -

          Je kunt de opties ook beheren via "Eigenschappen" beheer schermen (scherm Upload, Commentaar, Sluiten, -Openbaar/Privé, Vertegewoordiging beschikbaar via Beheer, Categorieën, Eigenschappen).

          - -

          Sorteervolgorde

          - -

          Kies als de standaard sortering wordt gebruikt.

          - -

          Indicatie dat de sortering wordt toegepast op de sub-categorieën.

          - -

          Gebruik specifieke sorteren middels de kolommen in deze categorie.

          -
            -
          • Aanmaakdatum: Aanmaakdatum foto
          • -
          • Plaatingsdatum: Synchronisatiedatum
          • -
          • Gemiddelde waardering(*): Gemiddelde waardering kan gewijzigd worden door een bezoeker
          • -
          • Meest bezocht (*): Het huidige bezoek verandert de volgorde van meest bezocht
          • -
          • Bestandsnaam: Gekozen naam in het informatieveld
          • -
          • Id: Interne Id (recente categorieën hoger id dan vorige id's.
          • - -
          -

          (*)Test het uit voorzorg voor u zelf aangezien het onvoorspelbare resultaten kan geven.

          - - -

          Vertegenwoordiging

          - -

          De vertegenwoordiging van de categorie is een indexplaatje "thumbnail" dat getoond wordt -om de categorie te tonen op de hoofdpagina (category.php) wanneer een -categorie alleen sub-categorieën bevat (alleen als root-categorie).

          - -

          Er zijn 4 manieren om een indexplaatje te tonen als weergave van een categorie :

          - -
            - -
          • Plaatjesscherm: in het actiemenu. Met één van de knoppen is het mogelijk om een plaatje te kiezen als - vertegenwoordiging van een categorie. Deze knop is alleen beschikbaar voor beheerders.
          • - -
          • Verander de informatie over een plaatje via Beheer. - Je kunt bij dit scherm komen via picture.php of - Batch management in unit mode. Kijk voor meer info in de documentatie.
          • - -
          • Beheer, Categorieën, Eigenschappen, Thumbnails. Kijk voor meer info in de documentatie.
          • - -
          • Bewerk een categorie (dit scherm).
          • - -
          - -

          De indexafbeelding is afhankelijk van de configuratie parameter allow_random_representative (zie bevat/config_default.inc.php).

          - -

          Standaard is allow_random_representative ingesteld op false (onwaar) -elke categorie die tenminste 1 element bevat is vertegenwoordigd door een vastgestelde afbeelding. -Eenmaal ingesteld (Bij het maken van de categorie), kan deze alleen veranderd worden door de Beheerder -die daar dan om vraagt. Als de indexafbeelding niet meer bestaat kun je er willekeurig een nieuwe aan toewijzen.

          - -

          Als de configuratie parameter allow_random_representative is -ingesteld op true (waar), dan is er geen vaste indexafbeelding. Gebruik gewoon Verwijder indexafbeelding knop.

          - -

          Als de categorie geen elementen bevat (maar alleen sub-categorieën) kan het -vertegenwoordigd worden dankzij het scherm verander informatie over een afbeelding. De enige optie -op het huidige scherm is Verwijder vertegenwoordigingsafbeelding knop. Als je deze optie hebt gebruikt is er geen -afbeeldingsafbeeldings-optie meer om te veranderen.

          - -

          Link alle categorie-elementen aan een nieuwe categorie

          - -
            - -
          • Virtuele categorie naam: Nieuwe categorie naam aanmaken. -Alle afbeeldingen van de huidige categorie worden gekoppeld aan de nieuwe categorie.
          • - -
          • Ouder-categorie: Waar de nieuwe moet komen. Laat dit leeg om deze in de root te maken.
          • - -
          - -

          Link alle categorie-elementen aan bestaande categorieën

          - -
            - -
          • Categorieën: Kies de doelcategorie.
          • - -
          - -

          Stuur een informatie e-mail naar de groepsleden

          - -
            - -
          • Groep: Geadresseerden groep
          • - -
          • E-mail inhoud: Vrije tekst om mee te sturen.
          • - -
          \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/language/nl_NL/help/cat_move.html b/Piwingo/piwigo-data/piwigo/language/nl_NL/help/cat_move.html deleted file mode 100644 index 424de4b..0000000 --- a/Piwingo/piwigo-data/piwigo/language/nl_NL/help/cat_move.html +++ /dev/null @@ -1,15 +0,0 @@ -

          Verplaatsen virtuele categorieën

          - -

          Alle virtuele categorieën kunnen een nieuwe ouder-categorie hebben.

          - -

          Virtuele categorieën verplaatsen

          - -

          Selecteer een virtuele categorie die je wilt verplaatsen. -Als de lijst leeg is, wil dat zeggen dat je er geen gemaakt hebt.

          - -

          Nieuwe ouder-categorie

          - -

          Selecteer de nieuwe-ouder (virtueel of physiek). -Als je het niet doet zullen de geselecteerde categorieën verplaatst worden -naar het begin van de map (root). Categorieën kunnen niet verplaatst worden -naar zichzelf of een kind van de categorie.

          \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/language/nl_NL/help/cat_options.html b/Piwingo/piwigo-data/piwigo/language/nl_NL/help/cat_options.html deleted file mode 100644 index 82db85e..0000000 --- a/Piwingo/piwigo-data/piwigo/language/nl_NL/help/cat_options.html +++ /dev/null @@ -1,30 +0,0 @@ -

          Categorie opties

          - -

          Dit scherm geeft beheerders de mogelijkheid om categorie-opties te beheren voor meerde categorieën in één keer.

          - -
          - -
          Upload
          -
          Maak categorieën benaderbaar voor bezoekers om er bestanden in te plaatsen. Alleen niet-virtuele en externe categorieën worden getoond.
          - -
          Commentaar
          -
          Geef gebruikers rechten om commentaar te plaatsen in de geselecteerde categorieën. - Selecteer de categorie waarop commentaar gegeven kan worden. - Op een afbeelding kan alleen commentaar gegeven worden als deze behoort tot een categorie waar dit is toegestaan.
          - -
          Sluiten
          -
          Geselecteerde categorieën zijn op dit moment gesloten voor onderhoud. - Als je een categorie sluit, zijn alle daaronder liggende categorieën ook gesloten. Als je een categorie - weer opent, worden alle ouder-categorieën ook weer geopend.
          - -
          Publiek / privé
          -
          Beheer rechten voor de geselecteerde categorieën. Geselecteerde categorieën zijn privé : je moet gebruikers/groepen rechten geven voor deze categorieën. - Als je een categorie privé maakt, worden alle daaronder liggende categorieën ook privé. - Als je een categorie openbaar maakt, worden alle ouder-categorieën ook openbaar
          - -
          Vertegenwoordiging
          -
          Deze opties kunnen alleen beheerd worden als de configuratie parameter allow_random_representative - is ingesteld op waar.(zie bevattend/config_defaults.inc.php) - Elke categorie kan vertegenwoordigd worden door een willekeurige of afzonderlijke vertegenwoordiging (door een unieke afbeelding).
          - -
          diff --git a/Piwingo/piwigo-data/piwigo/language/nl_NL/help/cat_perm.html b/Piwingo/piwigo-data/piwigo/language/nl_NL/help/cat_perm.html deleted file mode 100644 index 1c63e8c..0000000 --- a/Piwingo/piwigo-data/piwigo/language/nl_NL/help/cat_perm.html +++ /dev/null @@ -1,12 +0,0 @@ -

          Beheerrechten voor een categorie

          - -

          Dit scherm is alleen beschikbaar voor privé categoriën. Hier kun je gebruikers en groepen toegang geven voor deze categorie.

          - -

          Groepen

          - -

          Je kunt groepen toegang geven of toegang weigeren voor de huidige categorie. Je kunt dat bereiken door het aanpassen van de groepsrechten. Je moet dan de lijst met gebruikers, die toegang hebben tot deze categorie, wijzigen op basis van groepsrechten.

          - -

          Gebruikers

          - -

          Je kunt een individuele gebruiker toegang geven of weigeren. -Gebruikers die behoren tot een groep kunnen ook toegang gegeven of geweigerd worden.

          diff --git a/Piwingo/piwigo-data/piwigo/language/nl_NL/help/configuration.html b/Piwingo/piwigo-data/piwigo/language/nl_NL/help/configuration.html deleted file mode 100644 index 7a7bdb9..0000000 --- a/Piwingo/piwigo-data/piwigo/language/nl_NL/help/configuration.html +++ /dev/null @@ -1,106 +0,0 @@ -

          Configuratie

          - -

          Dit scherm geeft de beheerder de mogelijkheid tot basisconfiguratie. Dit scherm toont namelijk slechts eenvoudige -configuratieparameters die voldoende zouden moeten zijn voor de overgrote meerderheid van beheerders. Als je de andere mogelijkheden wilt zien -(geavanceerde) over de configuratie-parameters, lees dan bevattend/config_default.inc.php.

          - -

          Dit scherm wordt verdeeld in verschillende secties, hergroeperend configuratieparameters per thema.

          - - -

          Begin

          -
            -
          • Galerie titel: wordt gebruikt in RSS meldingen en meldingen per email.
          • - -
          • Pagina banner: wordt getoond op elke publieke pagina.
          • - -
          • Galerie URL: wordt gebruikt voor de RSS meldingen.
          • - -
          • Sluit galerie: Sluit de hele galerie voor onderhoud. Alleen beheerders kunnen de galerie nog bereiken.
          • - -
          • Waardering: Waarderings-optie is ingeschakeld.
          • - -
          • Waardering door gasten: Niet geregistreerde gebruikers kunnen ook hun waardering geven aan afbeeldingen.
          • - -
          • Sta registratie toe: Registratie is gratis voor iedereen.
          • - -
          • E-mailadres is verplicht voor alle gebruikers: E-mailadres wordt gecontroleerd bij registratie of profiel-update, uitgezonderd als de actie wordt uitgevoerd op het beheerders-scherm.
          • - -
          • E-mail beheerder wanneer een nieuwe gebruiker zich registreert: beheerders ontvangen een mail bij elke registratie.
          • - -
          - -

          Geschiedenis

          - -

          Bezoek op de pagina's category.php en picture.php worden opgeslagen in de geschiedenis tabel.

          - -

          Bezoek wordt getoond in Beheer, Speciaal, Geschiedenis.

          - -
            -
          • Bewaar pagina-bezoek door gasten: pagina-bezoek van gasten wordt opgeslagen.
          • - -
          • Bewaar pagina-bezoek door gebruikers: pagina-bezoek van geregistreerde gebruikers wordt opgeslagen.
          • - -
          • Bewaar pagina-bezoek door beheerders: pagina-bezoek van beheerders wordt opgeslagen.
          • - -
          - -

          Commentaar

          -
            - -
          • Commentaar door iedereen: Ook gasten kunnen commentaar plaatsen.
          • - -
          • Aantal commentaren per per pagina.
          • - -
          • Geldigverklaring: een beheerder verklaart de door gebruikers geplaatste commentaren geldig voordat deze zichtbaar worden op de site. - Geldig verklaren van gebruikers-commentaar gebeurt via het scherm Beheer, Afbeeldingen, Commentaar.
          • - -
          • E-mail beheerder wanneer een geldig commentaar is binnengekomen.: -Stuurt een e-mail naar de beheerders als een gebruiker een commentaar opent en dit commentaar is geldig.
          • - -
          • E-mail beheerder wanneer een commentaar geldigverklaring nodig heeft: -Stuurt de beheerder een bericht dat een gebruiker een opmerking heeft geplaatst die nog geldig verklaard moet worden door de beheerder. -Gebruikers-commentaar geldig verklaren gaat via het scherm Beheer, Afbeeldingen, Commentaren.
          • - -
          - -

          Upload

          -
            -
          • Toon upload-link telkens als: de upload-bare categoriën bestaan, wordt de toevoegings-link getoond voor elke categorie.
          • -
          • Toegangsniveau gebruiker om te uploaden: Staat upload-beperking toe door gebruikers
          • -
          • E-mail beheerder wanneer een afbeelding is ge-upload: beheerders ontvangen een mail voor elk, door gebruikers, ge-upload bestand.
          • -
          - -

          Standaard weergave

          - -

          Hier kun je de weergave aanpassen die als standaard wordt ingesteld, die je gast ziet als hij zich niet heeft aangemeld. Eenmaal aangemeld worden deze -opties overschreven door de gebruikers eigen opties (aanpasbaar in profiel).

          - -

          Het is mogelijk om de weergave opties voor alle gebruikers aan te passen, via scherm Beheer, Identificatie, Gebruikers, waar de opties voor de geselecteerde lijst van gebruikers wordt getoond.

          - -
            - -
          • Talen: betreft slechts Piwigo labels. De namen van de categorie, de bestandsnamen en alle beschrijvingen vallen hier buiten.
          • - -
          • Aantal afbeeldingen per rij
          • - -
          • Aantal afbeeldingen per pagina
          • - -
          • aangezichts thema
          • - -
          • Recente periode: per dag. Periode waarin de foto aangeduid moet worden als nieuw. Moet meer dan 1 dag zijn.
          • - -
          • Toon alle categorieën: Toon standaard alle categorieën in het menu Pas op: deze optie is een server belastende optie -en toont mogelijk een erg groot menu als je categorie erg veel sub-categorieën bevat.
          • - -
          • Aantal commentaren tonen: Het aantal commentaren zichtbaar bij een afbeelding op de thumbnails-pagina. Zware belasting.
          • - -
          • Toon aantal hits: Toon onder de afbeelding op de thumbnails-pagina, het aantal keren dat een afbeelding bekeken is. - Alleen mogelijk als de geavanceerde configuratie-parameter is:
            $conf['show_nb_hits'] = waar;
            - Opmerking: standaard is dit niet-waar.
          • - -
          • Maximale breedte van de afbeeldingen: maximale toonbare breedte. Als de afbeeldingen groter zijn dan deze instelling, worden ze verkleind op het scherm. Als je deze optie gebruikt, denk er dan over na om de afbeelding aan te passen voor je ze plaatst op je galerie.
          • - -
          • Maximale hoogte van de afbeeldingen: Zelfde als hierboven.
          • - -
          - diff --git a/Piwingo/piwigo-data/piwigo/language/nl_NL/help/extend_for_templates.html b/Piwingo/piwigo-data/piwigo/language/nl_NL/help/extend_for_templates.html deleted file mode 100644 index 6e3093c..0000000 --- a/Piwingo/piwigo-data/piwigo/language/nl_NL/help/extend_for_templates.html +++ /dev/null @@ -1,87 +0,0 @@ -

          Uitbreiding voor configuratie van sjablonen

          - -

          Doel

          -

          Definieer vervangings-voorwaarden voor elk sjabloon van de sjabloon extensie. (sjabloon met de naam "replacer") -(template called "replacer").

          - -

          "original template" from ./template/yoga (of elk ander gemaakt van yoga) - wordt vernangen door een "replacer" als de replacer gelinkt is aan dit "oorspronkelijk sjabloon" (en optioneel, als de gevraagde URL een "optioneel URL trefwoord" bevat)

          - -

          "optioneel URL trefwoorden" kun je vinden na de module naam in URLs.

          - -

          Daarom kan "optioneel URL trefwoorden" een actieve "permalink" zijn. -(zie permalinks in onze documentatie voor verdere uitleg.

          - -

          Lees: `Pas op` gebruiksvoorwaarden.

          - -

          Wat zijn sjabloon extensies?

          - -

          Deze configuratie-tool is krachtig voor beginners en gevorderde gebruikers. -Via FTP, in de sjabloon-extensie map, kan de webmaster veel van de verspreide .tpl bestanden kopiëren ("oorspronkelijk sjabloon") met een andere naam ("replacer"). - - "Oorspronkelijke sjablonen", huidige ondersteunde oorspronkelijke sjablonen zijn:

          -
            -
          • index.tpl
          • -
          • mainpage_categories.tpl en/of thumbnails.tpl
          • -
          • menubar.tpl
          • -
          • header.tpl en/of footer.tpl
          • -
          • picture_content.tpl en/of picture.tpl
          • - -
          • profile.tpl en/of profile_content.tpl
          • -
          • tags.tpl
          • -
          • upload.tpl
          • -
          • about.tpl
          • -
          • popuphelp.tpl
          • -
          • search.tpl en/of search_rules.tpl
          • -
          • nbm.tpl en/of notification.tpl
          • -
          • identification.tpl en/of register.tpl
          • -
          • redirect.tpl
          • -
          - -

          Waar kan ik de "oorspronkelijke sjablonen" vinden?

          - -

          Verspreide oorspronkelijke sjablonen staan in template/yoga/ -(verander ze niet in plaats van te upgraden). Dus met "oorspronkelijke sjablonen", -kan elke webmaster zijn eigen "replacers (aangepaste sjablonen)" maken.

          - -

          Waar moet ik de "replacers" opslaan.?

          - -

          Replacers (aangepaste sjablonen) moeten geplaatst worden de sjablonen-extensie map (of zijn sub-mappen). -Replacers kunnen elke bestandsnaam hebben met .tpl extensie. Bijvoorbeeld: sjabloon-extensie/mijn-extensie/video.tpl.

          - - -

          Hoe kan ik mijn "replacers" activeren?

          -

          Een oorspronkelijk sjabloon moet worden toegewezen aan elkereplacer (aangepaste sjabloon) om de verbonden vervangers te kunnen activeren. - Dit is het doel van "Uitbreiding voor sjablonen" in het Configuratie Beheer menu.

          - -

          Als je eenoptioneel URL trefwoord kiest zullen de vervangers alleen werken op de pagina's met dit trefwoord. Bijvoorveeld: index.php?/meest bezocht

          - -

          Gevorderde gebruikers zullen permalinks gebruiken alsoptionel URL trefwoord.

          - -

          Als je eenverplicht sjabloongebruikt zullen de vervangers alleen met dit sjabloon werken.

          - -

          Hoe kan ik mijn "replacers" de-activeren

          -
            -
          • De-selecteer verbonden "Oorspronkelijke sjablonen".
          • -
          • Via FTP verwijder "replacers".
          • -
          - -

          Pas op

          -
            - -
          • Oorspronkelijk sjabloon moet het "oorspronkelijke" sjabloon zijn anders kun je onvoorspelbare resultaten krijgen!
          • - -
          • Bij verschillende replacers (aangepaste sjablonen) met hetzelfdeoorspronkelijke sjabloon en hetzelfde optionele URL trefwoord is alleen de laatste replacer actief.
          • - -
          • De-geselecteerdoptionele URL trefwoord zal de actieve replacer bij welk sjabloongebruik dan ook activeren. Als voorgaand punt: rangorde kan eerder geselecteerde replacers opheffen.
          • - -
          • Subfolders: -Sub-mappen worden genegeerd maar ze nuttig om de huidige rangorde te veranderen.
            -verspreide voorbeelden: voor test-doeleinden zijn verspreid! -Verander ze niet! maak je eigen exemplaren. -
          • - -
          • Als je een replacer verwijdert wordt deoriginele sjabloononmiddellijk weer geactiveerd.
          • - -
          \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/language/nl_NL/help/group_list.html b/Piwingo/piwigo-data/piwigo/language/nl_NL/help/group_list.html deleted file mode 100644 index 80b9121..0000000 --- a/Piwingo/piwigo-data/piwigo/language/nl_NL/help/group_list.html +++ /dev/null @@ -1,22 +0,0 @@ -

          Groepenlijst

          - -

          Hier kun je de gedefinieerde groepen beheren.

          - -

          Voeg een groep toe

          - -

          Een beheerder kan groepen toevoegen.

          - -

          Groepslijst

          - -

          De lijst staat voor elk element toe:

          - - -
            -
          • naar de ledenlijst gaan
          • -
          • naar rechten gaan
          • -
          • een groep verwijderen (vereist een bevestiging)
          • -
          • stel de status in als "standaard" (vereist een bevestiging)
          • -
          - -

          Standaard groepen

          -

          Standaard groepen zijn groepen waar nieuwe gebruikers automatisch lid van worden.

          \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/language/nl_NL/help/help_add_photos.html b/Piwingo/piwigo-data/piwigo/language/nl_NL/help/help_add_photos.html deleted file mode 100644 index ce84813..0000000 --- a/Piwingo/piwigo-data/piwigo/language/nl_NL/help/help_add_photos.html +++ /dev/null @@ -1,23 +0,0 @@ -

          Verschillende manieren om foto's aan de galerie toe te voegen:

          - -
            -
          • Direct upload In je web browser is de makkelijkste manier. - Het hangt van je webbrowser en webserver af. - Om grote hoeveelheden foto's te uploaden, of als je een probleem hebt zijn er andere manieren!
          • -
          - - - -
            -
          • Om foto’s op je desktop of mobiele apparaten toe te voegen, kun je veel toepassingen vinden.
          • -
          - - - -
          -
            -
          • FTP overdracht is de meest geschikte manier om een grote hoeveelheid foto's toe te voegen met zo min mogelijk handelingen. Volg de aanwijzingen om je foto's voor te bereiden. De FTP manier laat je precies de indeling van je foto's op de server bepalen.
          • -
          - - -
          diff --git a/Piwingo/piwigo-data/piwigo/language/nl_NL/help/help_groups.html b/Piwingo/piwigo-data/piwigo/language/nl_NL/help/help_groups.html deleted file mode 100644 index ce686cd..0000000 --- a/Piwingo/piwigo-data/piwigo/language/nl_NL/help/help_groups.html +++ /dev/null @@ -1,6 +0,0 @@ -

          Groepen is een gemakkelijke manier om rechten te geven aan een lijst van gebruikers.

          - -

          Je kunt groepen maken in Beheer » Gebruikers » Groepen en voeg gebruikers toe aan de groep via Beheer, Identicatie, Gebruikers.

          - -

          Een gebruiker kan behoren tot verschillende groepen. De vergunning is sterker dan verbod: als gebruiker "jack" behoort tot de groep "familie" en "Vrienden", en alleen de groep "familie" kan de categorie "Christmas 2003" zien, zal "jack" de mogelijkheid hebben om de categorie "Christmas 2003" te zien.

          - diff --git a/Piwingo/piwigo-data/piwigo/language/nl_NL/help/help_misc.html b/Piwingo/piwigo-data/piwigo/language/nl_NL/help/help_misc.html deleted file mode 100644 index 4c72e3e..0000000 --- a/Piwingo/piwigo-data/piwigo/language/nl_NL/help/help_misc.html +++ /dev/null @@ -1,11 +0,0 @@ -

          Als je de galerie geïnstalleerd hebt, kun je hem voor je bezoeker configureren. -

            -
          • Als je je galerie-installatie hebt afgerond, verander dan het uiterlijk van de standaard weergave -in Beheerpaneel » Configuratie » Opties » Bezoeker/Gast-Instellingen
          • -
          • Het standaard thema in Beheer » Configuratie » Thema\'s
          • -
          • De standaard taal in Beheer » Configuratie » Talen
          • -
          -Elke nieuwe geregistreerde gebruiker zal dit standaard-uiterlijk hebben.

          - -

          Als je nog vragen hebt, de Piwigo gemeenschap heet je welkom op -haar forum.

          \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/language/nl_NL/help/help_permissions.html b/Piwingo/piwigo-data/piwigo/language/nl_NL/help/help_permissions.html deleted file mode 100644 index 7d77594..0000000 --- a/Piwingo/piwigo-data/piwigo/language/nl_NL/help/help_permissions.html +++ /dev/null @@ -1,13 +0,0 @@ -

          Je kunt toegang tot categorieën blokkeren. Verander het type categorietoegang in "privé" als je de rechten wilt beheren.

          - -

          Je kunt een categorie privé maken door het aanpassen van een enkele categorie(Beheer » Categorieën » Beheren » bewerken) of bij het aanpassen van de opties op de hele categorie-map (Beheer » Categorieën » Eigenschappen » Openbaar / Privé).

          - -

          Als de categorie privé is, dan kun je de rechten aanpassen van de groepen en gebruikers via 3 schermen :

          - -
            -
          • Beheer » Gebruikers » Beheer » rechten aanpassen (een link per gebruiker)
          • -
          • Beheer » Gebruikers » Groepen » rechten aanpassen (een link per groep)
          • -
          • Beheer » Categorieën » Beheer » bewerk categorie-rechten aanpassen (one link per categorie)
          • -
          - diff --git a/Piwingo/piwigo-data/piwigo/language/nl_NL/help/help_virtual_links.html b/Piwingo/piwigo-data/piwigo/language/nl_NL/help/help_virtual_links.html deleted file mode 100644 index 70567c9..0000000 --- a/Piwingo/piwigo-data/piwigo/language/nl_NL/help/help_virtual_links.html +++ /dev/null @@ -1,13 +0,0 @@ -

          Afbeeldingen / Foto's worden getoond in de categorie die overeenkomt -met hun map.

          - -

          Een afbeelding kan in meerdere categorieën worden getoond, zonder dat -het bestand meerdere keren op je webserver geplaatst hoeft te worden. -Verbind je afbeelding met de gewenste categorie of categorieën op het -fotobewerkingsscherm (dat elke beheerder kan bereiken vanaf het -galeriescherm waarop de afbeelding getoond wordt).p> - -

          Virtuele categorieën zijn gebaseerd op het volgende idee: ze hebben geen -bijbehorende map. Maak virtuele categorieën aan vanuit Beheer » Categorieën » -Beheer.

          diff --git a/Piwingo/piwigo-data/piwigo/language/nl_NL/help/history.html b/Piwingo/piwigo-data/piwigo/language/nl_NL/help/history.html deleted file mode 100644 index 424ad8a..0000000 --- a/Piwingo/piwigo-data/piwigo/language/nl_NL/help/history.html +++ /dev/null @@ -1,37 +0,0 @@ -

          Historie

          - -

          Op deze pagina's , kunnen je bezoekers geschiedenis van je galerie zien, volgens de opties die ingesteld zijn in - Beheer - Algemeen - Geschiedenis inhoud.

          - -

          Statistieken

          -
            -

            Als je ervoor hebt gekozen om geschiedenis van (index.php en picture.php) bezochte pagina's historie geschiedenis, -te bewaren kun je die bekijken op deze tab.

            - -
          • Algemene statistieken: bezoeken per jaar.
          • - -
          • Jaarlijkste statistieken: bezoeken per maand in het geselecteerde jaar.
          • - -
          • Maandeijkse statistieken: bezoeken per dag in de geselecteerde maand .
          • - -
          • Dagelijkse statistieken: bezoeken per uur in de geselecteerde dag.
          • - -
          - -

          Zoeken

          -
            -

            Als je ervoor hebt gekozen om geschiedenis van (index.php en picture.php) pagina's bezocht in de tabel historie te bewaren, kun je de gegevens van de bezochte pagina's bekijken met behulp van verschillende filters.

            - -
          • Filter op datum : kies het datumbereik waarvan je het bezoek wilt bekijken.
          • - -
          • Filter op type element : kies het type element waarvan je het bezoek wilt bekijken.
          • - -
          • Filter op gebruiker : kies de gebruiker waarvan je het bezoek wilt bekijken.
          • - -
          • Filter op bestandsnaam : kies de bestandsnaam waarvan je het bezoek wilt bekijken.
          • - -
          • Filter op beeld id : kies het beeld ID waarvan je het bezoek wilt bekijken.
          • -
          diff --git a/Piwingo/piwigo-data/piwigo/language/nl_NL/help/index.php b/Piwingo/piwigo-data/piwigo/language/nl_NL/help/index.php deleted file mode 100644 index 58ea04e..0000000 --- a/Piwingo/piwigo-data/piwigo/language/nl_NL/help/index.php +++ /dev/null @@ -1,15 +0,0 @@ - diff --git a/Piwingo/piwigo-data/piwigo/language/nl_NL/help/maintenance.html b/Piwingo/piwigo-data/piwigo/language/nl_NL/help/maintenance.html deleted file mode 100644 index 47d3dd1..0000000 --- a/Piwingo/piwigo-data/piwigo/language/nl_NL/help/maintenance.html +++ /dev/null @@ -1,54 +0,0 @@ -

          Onderhoud

          - -

          Om de pagina genereringstijd te optimaliseren, gebruikt Piwigo gecachte informatie. Voorbeeld: -inplaats van in plaats van het tellen van het aantal beelden, bevat elke categorie bij pagina herladen, -wordt deze informatie opgeslagen in de database. In theorie zou deze informatie altijd correct zijn. -maar soms kan een fout optreden en de cache informatie is dan foutief.

          - -

          Bepaalde informatie wordt door tijd nutteloos. Door de nutteloze informatie te verwijderen uit de database bespaar je ruimte.

          - -
            - -
          • - Niet gelinkte elementen: - Toon afbeeldingen die niet gekoppeld zijn aan enige virtuele categorie. -
          • -
          • - Bestanden met dezelfde naam in meer dan één physieke categorie: - Toon afbeeldingen of bestanden met dezelfde naam in verschillende categorieën. -
          • - -
          - -
            - -
          • Update categorie informatie: Voor elke categorie - informatie bijwerken of controleren zijn de volgende: lijst van hoofd - categorieën, aantal afbeeldingen, datum van de laatste afbeelding, positie onder - broeder-categorieën, positie onder alle categorieën. Deze actie controleert ook de koppeling met de indexafbeelding.
          • - -
          • Update afbeeldings-informatie: Voor elke afbeelding - informatie om te updaten zijn : volledige adres naar het bestand, gemiddelde waardering. - Pas op: raak niet in verwarring met de metadata-informatie, die gesynchroniseerd wordt via Beheer, - Categorieën, Synchroniseren of door middel van wijzigen enkele afbeelding (via Afbeelding voorbeeld).
          • - -
          • Repareren en optimaliseren database: - Voor elke tabel, re-order, reparatie en optimalisatie worden voltooid. -
          • -
          - -
            -
          • Filter-geschiedenis: Verwijder alle geschiedenisuit de tabel. Scherm Beheer, - Speciaal, Geschiedenis toont geen informatie meer uit het verleden. Pas op: alle data wordt verwijderd en is niet meer te herstellen.
          • - -
          • Filter samenvatting: Verwijder alle informatie over het bezoek aan de website. Deze samenvatting is samengesteld uit de geschiedenis-informatie.
          • - -
          • Filter sessies: Verwijder verlopen gebruikers sessies.
          • - -
          • Filter nooit gebruikte meldingen
          • - -
          • Schoonmaak zoekgeschiedenis
          • - -
          • Schoonmaak samengestelde sjablonen
          • - -
          diff --git a/Piwingo/piwigo-data/piwigo/language/nl_NL/help/notification_by_mail.html b/Piwingo/piwigo-data/piwigo/language/nl_NL/help/notification_by_mail.html deleted file mode 100644 index 64ec604..0000000 --- a/Piwingo/piwigo-data/piwigo/language/nl_NL/help/notification_by_mail.html +++ /dev/null @@ -1,15 +0,0 @@ -

          Meldingen per e-mail

          - -

          Dit scherm geeft je de mogelijkheid om e-mailmeldingen te configureren en te beheren om je gebruikers op de hoogte te stellen van nieuws op je website.

          - -

          Dit scherm is verdeeld in 3 delen:

          - -

          Parameters

          -

          Alleen beschikbaar voor webmasters. Dit deel configureert de meldingen per e-mail.

          - -

          Inschrijven

          -

          Alleen beschikbaar voor webmasters. Dit deel beheert de in-/uitschrijvingen voor e-mailmeldingen.

          - -

          Verzending

          -

          Alleen beschikbaar voor webmasters en beheerders. Dit deel staat toe om e-mail meldingen te verzenden.

          - diff --git a/Piwingo/piwigo-data/piwigo/language/nl_NL/help/permalinks.html b/Piwingo/piwigo-data/piwigo/language/nl_NL/help/permalinks.html deleted file mode 100644 index 54266c5..0000000 --- a/Piwingo/piwigo-data/piwigo/language/nl_NL/help/permalinks.html +++ /dev/null @@ -1,7 +0,0 @@ -

          Permanente links

          - -

          Permanente links worden gebruikt om de adressen naar de categorie mooier te maken. Wanneer een categorie een bepaalde permanente link heeft, wordt de categorienaam niet meer vereist in de link ernaar toe.

          - -

          Wanneer een permanente link wordt verwijderd heb je de mogelijkheid om de geschiedenis te bewaren om de externe links naar de galerie werkend te houden. In de tabel met de permanente link-geschiedenis kun je zien wanneer een permanente link is verwijderd, alsmede de laatste keer dat hij is gebruikt en het aantal keer.

          - -

          Let op: De permanente link naar een categorie moet uniek zijn. In de geschiedenis kan ook maar één keer dezelfde permanente link bestaan.

          diff --git a/Piwingo/piwigo-data/piwigo/language/nl_NL/help/photos_add_ftp.html b/Piwingo/piwigo-data/piwigo/language/nl_NL/help/photos_add_ftp.html deleted file mode 100644 index 76873aa..0000000 --- a/Piwingo/piwigo-data/piwigo/language/nl_NL/help/photos_add_ftp.html +++ /dev/null @@ -1,120 +0,0 @@ -
          - Snelle start - -
            -
          1. Maak een map op je computer.
          2. - -
          3. Kopieer enkele foto's naar deze map, pas de grootte aan voor webweergave. Pas op: de naam van de mappen en bestanden mogen alleen bestaan uit letters, koppelteken, "-", "_", of ".". Geen spaties, geen letters met accenten.
          4. - -
          5. Kopieer met een FTP client je map naar de "galerie" map van je Piwigo installatie.
          6. - -
          7. Meld je aan bij jouw galerie en ga naar Beheer » foto's » Thumbnails om thumbnails te maken die je mist.
          8. - -
          9. Ga naar Beheer en klik op de grote synchronisatie-knop.
          10. -
          - -Proficiat! Je hebt met succes je eerste categorie van je foto-galerie gemaakt. - -
          -
          - Mappen en bestanden organisatie - -
            - -
          • - -

            Categorie-mappen zijn in de Piwigo-map "galerieën". Bekijk de mappenstructuur van een kleine galerie (maar met veel mogelijkheden):

            - -
            -galerieën
            -|-- bruiloft
            -|   |-- ceremonie
            -|   |   |-- aankomst
            -|   |   |   |-- paul-alone.jpg
            -|   |   |   +-- sarah-alone.jpg
            -|   |   +-- vertrek
            -|   |       +-- paul-and-sarah.jpg
            -|   +-- feest
            -|       |-- dancers001.jpg
            -|       |-- dancers002.jpg
            -|       +-- dancers003.jpg
            -+-- huwelijksreis
            -|   |-- hotel.png
            -|   |-- video-from-plane.avi
            -|   +-- pwg_representative
            -|       +-- video-from-plane.jpg
            -+-- fotosessie
            -    |-- img0001.jpg
            -    |-- img0002.jpg
            -    +-- pwg_format
            -        |-- img0001.cr2
            -        |-- img0001.cmyk.jpg
            -        |-- img0001.zip
            -        |-- img0002.cr2
            -        +-- img0002.cmyk.jpg
            -
            - -
          • - -
          • Eigenlijk, een categorie wordt gepresenteerd door een map op welk level in - Piwigo map "galerieën". Elke categorie kan net zoveel submappen hebben als jij wilt. - In het voorbeeld hierboven, categorie-1.1.1.1 is op niveau 4 van de trap.
          • - -
          • Eigenlijk, een element is gepresenteerd door een bestand. Een bestand kan een - Piwigo element zijn als de extensie is file_ext - configuratie parameter (zie bevat/config_default.inc.php bestand). Een bestand kan - een afbeelding zijn als de extensie gelijk is aan picture_ext - configuratie parameter.
          • - -
          • Afbeeldings-elementen moeten een link naar een thumbnail hebben.(zie sectie hieronder - over thumbnails)
          • - -
          • Afbeeldings-elementen kunnen gekoppeld zijn aan hoge-kwaliteit-bestanden. Zoals - in het voorbeeld wedding.jpg hierboven. Er is geen naamaanpassing nodig voor de - hoge-kwaliteit-afbeelding. -
          • - -
          • Niet-afbeeldings-elementen (video, geluid, tekstbestanden, wat je wilt...) worden - standaard vertegenwoordigd door een icoontje dat overeenkomt met de bestandsextensie. - Optioneel, je kunt zelf een associatie met een thumbnail en een bestand opgeven (zie video.avi in het voorbeeld hierboven).
          • - -
          • Pas op : de naam van de mappen en bestanden moeten bestaan uit de letters en koppeltekens "-", "_" of ".". Geen spaties en geen accenten - op de karakters
          • - -
          • Advies : Een categorie kan tegelijk elementen en sub-categorieën hebben. Desalniettemin, word je aangeraden om te kiezen uit categorieën die elementen bevatten of categorieën -die sub-categorieën bevatten.
          • - -
          • Als bestanden, thumbnails en representatives correct zijn geplaatst in - mappen ga dan naar: Beheer » Categorieën » Synchroniseren
          • - -
          - -
          -
          - Thumbnails - -
            - -
          • Zoals eerder gemeld, elk element of afbeeldingstype moet geassocieerd worden met een thumbnail.
          • - -
          • Thumbnails worden opgeslagen in een sub-map "thumbnail" of de categorie map. De thumbnail is een afbeelding (zelfde bestandsnaam extensies mogelijk - als de afbeeldingbestanden) die geprefixed is met een geconfigureerde - "Thumbnail prefix" (zie beheer paneel, Configuratie, Algemeen).
          • - -
          • Thumbnails hoeven niet de zelfde extensie te hebben als de geassocieerde - afbeelding (een afbeelding met .jpg extensie kan een thumbnail hebben met .GIF - extentie als voorbeeld).
          • - -
          • Advies: gebruik een externe module voor het maken van thumbnails.
          • - -
          • Je kunt ook de pagina thumbnail maken gebruiken (Beheer, Afbeeldingen, Thumbnails), maar dat wordt niet aangeraden. - De thumbnail kwaliteit kan slecht zijn en hij gebruikt een hoge CPU kracht dat een probleem kan zijn bij gratis webhost.
          • - -
          • Als je er voor kiest om de thumbnails te laten maken door de webhoster, dan dien je de rechten toe te wijzen aan die mappen om de thumbnail te kunnen maken. - De correcte rechten op de mappen en sub-mappen zijn gebruiker/groep/wereld (ook wel 777) -
          • - -
          -
          diff --git a/Piwingo/piwigo-data/piwigo/language/nl_NL/help/quick_search.html b/Piwingo/piwigo-data/piwigo/language/nl_NL/help/quick_search.html deleted file mode 100755 index 8c46be1..0000000 --- a/Piwingo/piwigo-data/piwigo/language/nl_NL/help/quick_search.html +++ /dev/null @@ -1,141 +0,0 @@ -

          Zoeken

          - -

          Alle zoektermen moeten gevonden worden. Zoekacties zijn niet hoofdlettergevoelig.

          - - - - - - - - - - - - - - - - - - - - - - - - -
          tekst met aanhalingstekens
          -"zoeken" -
          Gebruik aanhalingsteken om te zoeken naar het opgegeven woord of de uitdrukking.
          -"george washington"
          één van beide woorden
          -OR zoeken
          -
          Zet OR tussen de woorden.
          -john OR bill
          uitsluiten
          -NOT zoeken
          --zoeken -
          Zet een minteken (-) of NOT voor een woord om het uit te sluiten van het zoeken. Let op: NOT is een filter operatie zodat je niet alleen NOT operaties kunt gebruiken. Ook kan het niet gecombineerd worden met OR (john OR NOT bill is niet mogelijk).
          -george washington NOT bush
          grouperen
          -()
          -

          -(moeder OR vader) AND (dochter OR zoon)
          - -
          - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
          tag:
          -tags: -
          Zoekt alleen in tag names zonder te zoeken in foto titels of omschrijvingen.
          -tag:john, tag:(john OR bill)
          foto:
          -photos: -
          Zoekt alleen naar foto's met de opgegeven woorden in de titel of omschrijving.
          -photo:John
          file: -Zoekt naar een bestand met de opgegeven naam.
          -file:DSC_
          author: -Zoekt naar de auteur.
          -author:John
          created:
          -taken: -shot: -
          Zoekt foto's die op een bepaalde datum gemaakt zijn.
          -taken:2003 foto's gemaakt in 2003
          -taken:20035,taken:2003-5,taken:2003-05 foto's vanaf mei 2003
          -taken:2003..2008 foto's tussen 2003 en 2008
          -taken:>2008,taken:2008*,taken:2008.. foto's na 1 janurari 2008
          -
          posted: -Zoek foto's die een bepaalde datum geplaatst zijn.
          width:
          -height: -
          Zoekt foto's met de opgegeven width or height.
          size: -Zoekt foto's die de opgegeven pixel grootte hebben.
          -size:5m zoekt foto's van 5 megapixels
          -size:>12m zoekt foto's van 12 megapixels of meer
          ratio: -Zoekt foto's op basis van breedte/hoogte ratio.
          -ratio:3/4 OR ratio:4/3 zoekt foto's van compact cameras in portret of landschap formaat -ratio:>16/9 zoekt panoramas -
          hits: -
          score:
          -rating: -
          Hint: score:* geeft alle foto's met minstens 1 stem. score: geeft de foto's zonder stem.
          filesize: -Zoekt foto's op basis van bestandsgrootte.
          -filesize:1m..10m geeft foto's met grootte tussen 1MB en 10MB.
          id: -Zoekt foto's op basis van de numerieke identifier in Piwigo.
          -id:123..126 geeft foto's 123 tot 126 (er worden 0 tot 4 foto's gevonden omdat er foto's verwijderd kunnen zijn).
          \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/language/nl_NL/help/search.html b/Piwingo/piwigo-data/piwigo/language/nl_NL/help/search.html deleted file mode 100644 index 1de9986..0000000 --- a/Piwingo/piwigo-data/piwigo/language/nl_NL/help/search.html +++ /dev/null @@ -1,19 +0,0 @@ -

          Zoeken

          - -

          Via deze pagina kun je afbeeldingen zoeken in de totale galerie.

          - -
          - -
          Zoeken naar woorden
          -
          Zoek naar opgegeven woorden in alle eigenschappen die betrekking hebben op de afbeelding die in de galerie wordt getoond. Gebruik * als vervanging voor gedeeltelijke overeenkomsten.
          - -
          Zoeken naar Fotograaf/maker
          -
          Gebruik * als vervanging voor gedeeltelijke overeenkomsten.
          - -
          Zoeken op datum
          -
          Selecteer een datum en/of een einddatum voor je zoekopdracht. Laat de datum leeg als je zoekt op een datum voor vandaag. Het jaartal moet zijn in het formaat : 0000 (2004)
          - -
          Zoeken in Categorieën
          -
          Selecteer de categorie of categorieën waarin je wilt zoeken. Voor snelheid kunnen alle subcategorieën worden doorzocht door de ouder te selecteren, en dan kun je kiezen om de subcategorieën te doorzoeken door middel van het aanvinken van die optie.
          - -
          diff --git a/Piwingo/piwigo-data/piwigo/language/nl_NL/help/synchronize.html b/Piwingo/piwigo-data/piwigo/language/nl_NL/help/synchronize.html deleted file mode 100644 index 0a30217..0000000 --- a/Piwingo/piwigo-data/piwigo/language/nl_NL/help/synchronize.html +++ /dev/null @@ -1,8 +0,0 @@ -

          Synchroniseren

          - -

          Er zijn 2 synchroniaaties mogelijk : mappen/bestanden en bestands-metadata. Mapppen/bestanden gaat over het synchroniseren van je mapstructuur met de categorie-structuur in de database. -Metadata gaat over het bijwerken van de informatie zoals bestandsgrootte, dimensies in pixels en EXIF of IPTC informatie.

          - -

          De eerste synchronisatie moet zijn mappen/bestanden.

          - -

          Het synchroniseren kan een lange tijd duren (afhankelijk van de serverbelasting en het aantal bestanden). Daarom is het mogelijk om de categorieën één voor één te doen. (categorie voor categorie)

          diff --git a/Piwingo/piwigo-data/piwigo/language/nl_NL/help/user_list.html b/Piwingo/piwigo-data/piwigo/language/nl_NL/help/user_list.html deleted file mode 100644 index 66bab80..0000000 --- a/Piwingo/piwigo-data/piwigo/language/nl_NL/help/user_list.html +++ /dev/null @@ -1,30 +0,0 @@ -

          Gebruikerslijst

          - -

          Hier kun je geregistreerde gebruikers beheren. Rechten kun je aanpassen in een aantal andere schermen.

          - -

          Gebruiker toevoegen

          - -

          Beheerders kunnen zelf handmatig een gebruiker toevoegen.

          - -

          Bebruikerslijst

          - -

          De lijst kan gefilterd worden op gebruikersnaam (gebruike * als wildcard), groepen of status. De lijst kan gesorteerd worden op registratiedatum of gebruikersnaam, van A tot Z -of van Z tot A.

          - -

          Dit scherm werkt verschillende gebruikers bij met verschillende acties:

          - -
            - -
          • verwijder gebruikers (vereist een bevestiging)
          • - -
          • veranderen status
          • - -
          • aan/af koppelen van groepen
          • - -
          • wijzig weergave eigenschappen
          • - -
          • wijzig extra eigenschappen
          • - -
          - -

          Het doel is de geselecteerde groep gebruikers (standaard) of alle gebruikers. Dit word gevraagd.

          diff --git a/Piwingo/piwigo-data/piwigo/language/nl_NL/help_quick_search.lang.php b/Piwingo/piwigo-data/piwigo/language/nl_NL/help_quick_search.lang.php deleted file mode 100644 index bab8980..0000000 --- a/Piwingo/piwigo-data/piwigo/language/nl_NL/help_quick_search.lang.php +++ /dev/null @@ -1,57 +0,0 @@ - diff --git a/Piwingo/piwigo-data/piwigo/language/nl_NL/install.lang.php b/Piwingo/piwigo-data/piwigo/language/nl_NL/install.lang.php deleted file mode 100644 index 8bc08e7..0000000 --- a/Piwingo/piwigo-data/piwigo/language/nl_NL/install.lang.php +++ /dev/null @@ -1,53 +0,0 @@ -Piwigo message board.'] = 'Hulp nodig ? Stel je vraag op het Piwigo forum.'; -$lang['Visitors will be able to contact site administrator with this mail'] = 'Met dit email-adres kunnen bezoekers contact opnemen met de beheerder'; -$lang['PHP 5 is required'] = 'PHP 5.2 is vereist'; -$lang['It appears your webhost is currently running PHP %s.'] = 'Het lijkt er op dat je webhost momenteel gebruik maakt van PHP %s.'; -$lang['Piwigo may try to switch your configuration to PHP 5 by creating or modifying a .htaccess file.'] = 'Piwigo kan proberen je configuratie om te zetten naar PHP 5.2 door het aanmaken of wijzigen van een .htaccess bestand.'; -$lang['Note you can change your configuration by yourself and restart Piwigo after that.'] = 'Opmerking: je kunt je configuratie ook zelf aanpassen en daarna Piwigo opnieuw opstarten.'; -$lang['Try to configure PHP 5'] = 'Probeer PHP 5.2 te configureren'; -$lang['Sorry!'] = 'Sorry!'; -$lang['Piwigo was not able to configure PHP 5.'] = 'Piwigo kon PHP 5.2 niet configureren.'; -$lang['You may referer to your hosting provider\'s support and see how you could switch to PHP 5 by yourself.'] = 'Neem contact op met de support van je hosting provider en probeer met hen te bepalen hoe je kunt omschakelen naar PHP 5.2'; -$lang['Hope to see you back soon.'] = 'Hoop je snel weer te zien op deze site!'; -$lang['Congratulations, Piwigo installation is completed'] = 'Gefeliciteerd, de Piwigo installatie is afgerond'; -$lang['An alternate solution is to copy the text in the box above and paste it into the file "local/config/database.inc.php" (Warning : database.inc.php must only contain what is in the textarea, no line return or space character)'] = 'Als alternatieve oplossing kun je de tekst in de bovenstaande box kopiëren en plakken in bestand "local/config/database.inc.php" (Opgelet : in database.inc.php mag alleen datgene staan dat in het tekstgebied staat, geen return- of spatie-tekens)'; -$lang['Creation of config file local/config/database.inc.php failed.'] = 'Het aanmaken van config-bestand local/config/database.inc.php is mislukt.'; -$lang['Download the config file'] = 'Download het config-bestand'; -$lang['You can download the config file and upload it to local/config directory of your installation.'] = 'Je kunt het config-bestand downloaden en het uploaden naar de local/config directory van jouw Piwigo-installatie.'; -$lang['Just another Piwigo gallery'] = 'Alweer een Piwigo galerie'; -$lang['Welcome to my photo gallery'] = 'Welkom bij mijn fotogalerie'; -$lang['Welcome to your new installation of Piwigo!'] = 'Welkom bij jouw nieuwe installatie van Piwigo!'; -$lang['Don\'t hesitate to consult our forums for any help : %s'] = 'Aarzel niet om onze forums te raadplegen voor hulp: %s'; -$lang['localhost or other, supplied by your host provider'] = 'localhost of andere, geleverd door je provider'; -$lang['PHP version %s required (you are running on PHP %s)'] = 'PHP-versie %s vereist (je draait op PHP %s)'; \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/language/nl_NL/iso.txt b/Piwingo/piwigo-data/piwigo/language/nl_NL/iso.txt deleted file mode 100644 index 2ea7b25..0000000 --- a/Piwingo/piwigo-data/piwigo/language/nl_NL/iso.txt +++ /dev/null @@ -1 +0,0 @@ -Nederlands [NL] \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/language/nl_NL/nl_NL.jpg b/Piwingo/piwigo-data/piwigo/language/nl_NL/nl_NL.jpg deleted file mode 100644 index 0c90262..0000000 Binary files a/Piwingo/piwigo-data/piwigo/language/nl_NL/nl_NL.jpg and /dev/null differ diff --git a/Piwingo/piwigo-data/piwigo/language/nl_NL/upgrade.lang.php b/Piwingo/piwigo-data/piwigo/language/nl_NL/upgrade.lang.php deleted file mode 100644 index 1717d4d..0000000 --- a/Piwingo/piwigo-data/piwigo/language/nl_NL/upgrade.lang.php +++ /dev/null @@ -1,27 +0,0 @@ -release %s (or equivalent).'] = 'Deze pagina stelt voor om je -huidige Piwigo-database te converteren naar de nieuwe versie. De upgrade-assistent denkt dat je momenteel gebruik maakt van release %s (of equivalent).'; -$lang['Upgrade from version %s to %s'] = 'Upgrade van versie %s naar versie %s'; -$lang['Statistics'] = 'Statistieken'; -$lang['total upgrade time'] = 'totale upgrade tijd'; -$lang['total SQL time'] = 'totale SQL tijd'; -$lang['SQL queries'] = 'SQL queries'; -$lang['Upgrade informations'] = 'Upgrade informatie'; -$lang['Perform a maintenance check in [Administration>Tools>Maintenance] if you encounter any problem.'] = 'Voer een onderhoudscontrole uit [Beheer>Hulpmiddelen>Onderhoud] indien je problemen ondervindt.'; -$lang['As a precaution, following plugins have been deactivated. You must check for plugins upgrade before reactiving them:'] = 'Als voorzorgsmaatregel zijn de volgende plug-ins gedeactiveerd. Voordat je ze reactiveert moet je deze plug-ins op upgrades controleren:'; -$lang['Only administrator can run upgrade: please sign in below.'] = 'Alleen een beheerder kan een upgrade uitvoeren: hieronder kun je inloggen.'; -$lang['You do not have access rights to run upgrade'] = 'Je bent niet bevoegd om een upgrade uit te voeren'; -$lang['All sub-albums of private albums become private'] = 'Alle sub-albums van privé-albums worden privé'; -$lang['User permissions and group permissions have been erased'] = 'Gebruikers- en groepsrechten zijn verwijderd'; -$lang['Only thumbnails prefix and webmaster mail address have been saved from previous configuration'] = 'Alleen het voorvoegsel (prefix) van de klikplaatjes en het e-mail-adres van de webbeheerder van de vorige configuratie zijn bewaard gebleven '; -$lang['In %s, before ?>, insert:'] = 'In %s, voor ?>, voeg tussen:'; -$lang['As a precaution, following themes have been deactivated. You must check for themes upgrade before reactiving them:'] = 'Als voorzorgsmaatregel zijn de volgende thema\'s gedeactiveerd. Controleer of er nieuwe versies van deze thema\'s bestaan, voordat je ze reactiveert:'; -$lang['Discover what\'s new in Piwigo %s'] = 'Ontdek wat er nieuw is in Piwigo %s'; \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/language/nl_NL/whats_new_15.lang.php b/Piwingo/piwigo-data/piwigo/language/nl_NL/whats_new_15.lang.php deleted file mode 100644 index 82dcd1e..0000000 --- a/Piwingo/piwigo-data/piwigo/language/nl_NL/whats_new_15.lang.php +++ /dev/null @@ -1,11 +0,0 @@ -Dette fotogalleriet er basera på Piwigo.

          - -

          Piwigo er eit fotogalleri for bruk på web, uvikla av eit aktivt miljø av brukarar og utviklarar. Tilleggsverktøy gjer at Piwigo lett kan tilpassast til eigne ynskje. Og på toppen av det heile, Piwigo er gratis og har åpen kildekode.

          - -

          Besøk nettsida til Piwigo

          \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/language/nn_NO/admin.lang.php b/Piwingo/piwigo-data/piwigo/language/nn_NO/admin.lang.php deleted file mode 100644 index 0ada901..0000000 --- a/Piwingo/piwigo-data/piwigo/language/nn_NO/admin.lang.php +++ /dev/null @@ -1,962 +0,0 @@ -Piwigo for Android application empowers you to connect your Android phone or table to your Piwigo gallery, create some albums and upload several photos at once.'] = 'Piwigo for Android appen gjer det mogleg å kople ein Android telefon eller nettbrett til ditt Piwigo galleri. Du kan lage album og laste opp fleire bilete på ein gong.'; -$lang['Piwigo for iOS application empowers you to connect to your Piwigo gallery from your iPhone, iPad or iPod Touch, create some albums and upload several photos at once.'] = 'Piwigo for iOS appen gjer det mogleg å kople ein iPhone, iPad eller iPod Touch til ditt Piwigo galleri. Du kan lage album og laste opp fleire bilete på ein gong.'; -$lang['Add write access to the "%s" directory'] = 'Legg til skriverettar til "%s" katalogen'; -$lang['Adobe Photoshop Lightroom is a photography software designed to manage large quantities of digital images and doing post production work.'] = 'Adobe Photoshop Lightroom er programvare laga for å handtere store mengder digitale foto og gjera biletbehandling.'; -$lang['Album photos associated to the following albums: %s'] = 'Albumbilete er knytt til fylgjande album: %s'; -$lang['Album updated successfully'] = 'Album er oppdatera'; -$lang['Albums automatically sorted'] = 'Albuma er automatisk sortera'; -$lang['All %d photos are selected'] = 'Alle %d bilete er vald'; -$lang['All extensions are up to date.'] = 'Alle tillegg er siste versjon'; -$lang['All languages are up to date.'] = 'Alle språk er siste versjon'; -$lang['All plugins are up to date.'] = 'Alle tilleggsprogram er siste versjon'; -$lang['All themes are up to date.'] = 'Alle tema er siste versjon'; -$lang['Allow rating'] = 'Tillat rangering'; -$lang['Allow user customization'] = 'Tillat brukartilpasning'; -$lang['Allow user registration'] = 'Tillat brukarregistrering'; -$lang['Allow users to delete their own comments'] = 'Tillat brukarar å slette sine eigne kommentarar'; -$lang['Allow users to edit their own comments'] = 'Tillat brukarar å endre sine eigne kommentarar'; -$lang['Allowed file types: %s.'] = 'Tillatne filtyper: %s'; -$lang['Mail content'] = 'Send innhald på e-post'; -$lang['Mail sent to %s [%s].'] = 'E-post sendt til %s [%s].'; -$lang['Main Page'] = 'Hovudside'; -$lang['Multiple Size'] = 'Fleire størrelsar'; -$lang['Level 2'] = 'Vener'; -$lang['Level 4'] = 'Familie'; -$lang['Level 8'] = 'Administratorar'; -$lang['Link all album photos to a new album'] = 'Kople alle albumbilete til eit nytt album'; -$lang['Link all album photos to some existing albums'] = 'Kople alle albumbilete til eit eksisterande album'; -$lang['Linked albums'] = 'Tilkopla album'; -$lang['List'] = 'Liste'; -$lang['Local'] = 'Lokal'; -$lang['Lock'] = 'Lås'; -$lang['Lock albums'] = 'Lås album'; -$lang['Lock gallery'] = 'Lås galleri'; -$lang['Locked'] = 'Låst'; -$lang['Inactive Languages'] = 'Inaktive språk'; -$lang['Inactive Plugins'] = 'Inaktive tilleggsprogram'; -$lang['Inactive Themes'] = 'Inaktive tema'; -$lang['Languages'] = 'Språk'; -$lang['Languages which need upgrade'] = 'Språk som treng oppgradering'; -$lang['Last hit'] = 'Siste treff'; -$lang['Last import'] = 'Siste importering'; -$lang['Last revisions'] = 'Siste revisjonar'; -$lang['Last send'] = 'Sist sendt'; -$lang['Learn more'] = 'Lær meir'; -$lang['Level 0'] = '---'; -$lang['Level 1'] = 'Kontaktar'; -$lang['Informations'] = 'informasjon'; -$lang['Install'] = 'Installer'; -$lang['Install on your computer,'] = 'Installer på din datamaskin'; -$lang['Installed Languages'] = 'Installera språk'; -$lang['Installed Themes'] = 'Installera tema'; -$lang['Instructions to use Piwigo'] = 'Instruksjonar for å bruke Piwigo'; -$lang['Invert'] = 'Inverter'; -$lang['Landscape'] = 'Landskap'; -$lang['Language has been successfully installed'] = 'Språk er installera'; -$lang['Apply action'] = 'Utfør handling'; -$lang['Apply selected corrections'] = 'Utfør valde korrigeringar'; -$lang['Associate to album'] = 'Kople til album'; -$lang['Associated'] = 'Kopla til'; -$lang['Authorized'] = 'Autorisera'; -$lang['Automatic correction'] = 'Automatisk korrigering'; -$lang['Automatic sort order'] = 'Automatisk sorteringsrekkefylgje'; -$lang['Available on'] = 'Tilgjengeleg'; -$lang['Available only with HTML format'] = 'Kun tilgjengeleg med HTML-format'; -$lang['associate to group'] = 'kople til gruppe'; -$lang['Update to Piwigo %s'] = 'Oppdatera til Piwigo %s'; -$lang['Updates'] = 'Oppdateringar'; -$lang['Upload'] = 'Last opp'; -$lang['Week starts on'] = 'Veka startar på'; -$lang['Who can see these photos?'] = 'Kven kan sjå desse bileta?'; -$lang['New parent album'] = 'Nytt foreldrealbum'; -$lang['No display'] = 'Ingen vising'; -$lang['No groups selected, no actions possible.'] = 'Ingen gruppe er vald, ingen handling mogleg.'; -$lang['Not cropped correctly?'] = 'Ikkje kutta rett?'; -$lang['Notification'] = 'Melding'; -$lang['Notify administrators when a comment is'] = 'Send melding til administratorar når ein kommentar er'; -$lang['Opacity'] = 'Grad av gjennomsiktighet'; -$lang['Optional URL keyword'] = 'Valfritt URL-nøkkelord'; -$lang['Order of menubar items has been updated successfully.'] = 'Rekkefylgje på menyelement på menylina er oppdatera'; -$lang['Merge selected tags'] = 'Flett valde stikkord'; -$lang['Merge tags'] = 'Flett stikkord'; -$lang['Metadata synchronization results'] = 'Resultat for synkronisering av metadata'; -$lang['Metadata synchronized from file'] = 'Metadata synkronisera frå fil'; -$lang['Minimum height'] = 'Minste høgde'; -$lang['Minimum privacy level'] = 'Lågaste personvern-nivå'; -$lang['Minimum width'] = 'Minste breidde'; -$lang['Miscellaneous'] = 'Diverse'; -$lang['Missing Plugins'] = 'Manglande tilleggsprogram'; -$lang['Missing a temporary folder'] = 'Kladdemappe manglar'; -$lang['Modify information'] = 'Endre informasjon'; -$lang['Month'] = 'Månad'; -$lang['Move'] = 'Flytt'; -$lang['Move albums'] = 'Flytt album'; -$lang['Move to album'] = 'Flytt til album'; -$lang['Name'] = 'Namn'; -$lang['Name of the duplicate'] = 'Namn på duplikat'; -$lang['New Version'] = 'Ny versjon'; -$lang['New name'] = 'Nytt namn'; -$lang['Maintenance'] = 'Vedlikehald'; -$lang['Make this language available to users'] = 'Gjer dette språket tilgjengeleg for brukarar'; -$lang['Make this theme available to users'] = 'Gjer dette temaet tilgjengeleg for brukarar'; -$lang['Manage'] = 'Handter'; -$lang['Manage Permissions'] = 'Handter løyve'; -$lang['Manage authorizations for selected albums'] = 'Handter autorisering for valde album'; -$lang['Manage permissions for group "%s"'] = 'Handter løyve for gruppa "%s"'; -$lang['Manage permissions for user "%s"'] = 'Handter løyve for brukaren "%s"'; -$lang['Manage photo ranks'] = 'Sorteringsrekkefylgje for bilete'; -$lang['Manage photos'] = 'Handter bilete'; -$lang['Manage tags'] = 'Handter stikkord'; -$lang['Manage the members'] = 'Handter medlemer'; -$lang['Manage this set of %d photos'] = 'Handter denne samlinga av %d bilete'; -$lang['Manual order'] = 'Manuell rekkefylgje'; -$lang['Maximum file size: %sB.'] = 'Største filstørrelse: %sB.'; -$lang['Maximum height'] = 'Største høgde'; -$lang['Maximum width'] = 'Største breidde'; -$lang['Members'] = 'Medlemer'; -$lang['Menu Management'] = 'Menyar'; -$lang['Merge selected groups'] = 'Flett valde grupper'; -$lang['Average rate'] = 'Gjennomsittleg vurdering'; -$lang['By %s'] = 'Av %s'; -$lang['Caddie'] = '"Caddie"'; -$lang['Caddie management'] = '"Caddie"-handtering'; -$lang['Can\'t connect to server.'] = 'Tilkopling til tenar er ikkje tilgjengeleg.'; -$lang['Can\'t create temporary file.'] = 'Kan ikkje opprette kladdefil.'; -$lang['Can\'t download archive.'] = 'Kan ikkje laste ned arkiv.'; -$lang['Can\'t read or extract archive.'] = 'Kan ikkje lesa eller pakke ut arkiv.'; -$lang['Cancel'] = 'Avbryt'; -$lang['Cannot delete the old permalink !'] = 'Den gamle permalenka kan ikkje slettast!'; -$lang['Change Admin Colors'] = 'Endre fargar for administrasjon'; -$lang['Check all'] = 'Sjekk alle'; -$lang['Check for updates'] = 'Sjekk for oppdateringar'; -$lang['Check for upgrade'] = 'Sjekk oppdateringar'; -$lang['Check for upgrade failed for unknown reasons.'] = 'Oppgraderingssjekk feila av ukjend årsak.'; -$lang['Check integrity'] = 'Integritetssjekk'; -$lang['Choose an action'] = 'Vel ei handling'; -$lang['Choose an option'] = 'Vel eit alternativ'; -$lang['Classic display'] = 'Klassisk vising'; -$lang['Comments for all'] = 'Kommentarar for alle'; -$lang['Configuration'] = 'Konfigurasjon'; -$lang['Confirm merge'] = 'Stadfest fletting'; -$lang['Correction'] = 'Korreksjon'; -$lang['Correction applied with error'] = 'Korreksjon vart gjort, men med feil'; -$lang['Correction applied with success'] = 'Korreksjon vellukka'; -$lang['Create'] = 'Opprett'; -$lang['Create the "%s" directory at the root of your Piwigo installation'] = 'Opprett mappa "%s" i rotmappa for din Piwigo-installasjon'; -$lang['Create this site'] = 'Opprett denne nettsida'; -$lang['Crop'] = 'Kutt'; -$lang['Current name'] = 'Noverande namn'; -$lang['Database'] = 'Dataase'; -$lang['Database synchronization with files'] = 'Synkroniser database med filer'; -$lang['Date'] = 'Dato'; -$lang['Day'] = 'Dag'; -$lang['Deactivate'] = 'Deaktiver'; -$lang['Deactivate all'] = 'Deaktiver alt'; -$lang['Default comments order'] = 'Standard rekkefylgje for kommentarar'; -$lang['Default display'] = 'Standard vising'; -$lang['Default photos order'] = 'Standard bilet-rekkefylgje'; -$lang['Default user cannot be deleted'] = 'Standardbrukar kan ikkje slettast'; -$lang['Default user does not exist'] = 'Standarbrukar finst ikkje'; -$lang['Delete Representant'] = 'Fjern miniatyrbilete for album'; -$lang['Delete orphan tags'] = 'Slett stikkord som ikkje høyrer til noko bilete'; -$lang['Delete selected photos'] = 'Slett valde bilete'; -$lang['Delete selected tags'] = 'Slett valde stikkord'; -$lang['Delete selected users'] = 'Slett valde brukarar'; -$lang['Delete this language'] = 'Slette dett språket'; -$lang['Delete this theme'] = 'Slett dette temaet'; -$lang['Deleted on'] = 'Sletta'; -$lang['Deletions'] = 'Slettingar'; -$lang['Deny selected groups'] = 'Avvis valde grupper'; -$lang['Deny selected users'] = 'Avvis valde brukarar'; -$lang['Description'] = 'Skildring'; -$lang['Detailed informations'] = 'Detaljera informasjon'; -$lang['Directory'] = 'Mappe'; -$lang['Directory does not exist'] = 'Mappe finst ikkje'; -$lang['Discover album:'] = 'Oppdag album:'; -$lang['Display options'] = 'Visingsinnstillingar'; -$lang['Dissociate from album'] = 'Frikople frå album'; -$lang['Dissociated'] = 'Frikobla'; -$lang['Do you want to activate anyway?'] = 'Ynskjer du å aktivere likevel?'; -$lang['Documentation'] = 'Dokumentasjon'; -$lang['Does not represent'] = 'er ikkje miniatyrbilete for'; -$lang['Download,'] = 'Last ned,'; -$lang['Downloads'] = 'Nedlastingar'; -$lang['Drag to re-order'] = 'Klikk-og-dra for å endre rekkefylgje'; -$lang['Drop into album'] = 'Vel eit album'; -$lang['Dump Database'] = 'Dump database'; -$lang['Duplicate'] = 'Dupliser'; -$lang['IP'] = 'IP'; -$lang['Ignore All'] = 'Ignorer alt'; -$lang['Ignore this update'] = 'Ignorer denne oppdateringa'; -$lang['Image Quality'] = 'Biletkvalitet'; -$lang['Image id'] = 'Bilde-ID'; -$lang['Hello'] = 'Hei'; -$lang['Hello,'] = 'Hei,'; -$lang['Help Me'] = 'Hjelp meg'; -$lang['Hide'] = 'Gøym'; -$lang['High definition'] = 'Høg oppløysing'; -$lang['High definition enabled'] = 'Høg oppløysing aktivera'; -$lang['History'] = 'Historie'; -$lang['Hit'] = 'Treff'; -$lang['Hour'] = 'Time'; -$lang['Graphics Library'] = 'Grafikk-bibliotek'; -$lang['Group'] = 'Gruppe'; -$lang['Group management'] = 'Gruppe-handtering'; -$lang['Group name'] = 'Gruppenamn'; -$lang['Groups'] = 'Grupper'; -$lang['Groups and users'] = 'Grupper og brukarar'; -$lang['Guest Settings'] = 'Innstillingar for gjester'; -$lang['Guest cannot be deleted'] = 'Gjest kan ikkje slettast'; -$lang['Guests'] = 'Gjester'; -$lang['Height'] = 'Høgde'; -$lang['Forbid this language to users'] = 'Gjer dette språket utilgjengeleg for brukarar'; -$lang['Forbid this theme to users'] = 'Gjer dette temaet utilgjengeleg for brukarar'; -$lang['Forbidden'] = 'Utilgjengeleg'; -$lang['Form'] = 'Frå'; -$lang['GD library is missing'] = 'GD-bibliotek manglar'; -$lang['GD version'] = 'GD-versjon'; -$lang['Gallery title'] = 'Galleritittel'; -$lang['Gallery unlocked'] = 'Galleriet låst opp'; -$lang['General statistics'] = 'Galleri-statistikk'; -$lang['Get Support on Piwigo Forum'] = 'Få brukarstøtte på Piwigo-forum'; -$lang['Go to'] = 'Gå til'; -$lang['Go to %s or %s for more informations'] = 'Gå til %s eller %s for meir informasjon'; -$lang['Error on file "%s" : %s'] = 'Feil i fil "%s": %s'; -$lang['Error when sending email to %s [%s].'] = 'Feil ved sending av e-post til %s [%s].'; -$lang['Errors caption'] = 'Feilforklaring'; -$lang['Everybody'] = 'Alle'; -$lang['Extend for templates'] = 'Utvid malar'; -$lang['Extensions Update'] = 'Oppdatering av tilleggsmodular'; -$lang['FTP + Synchronization'] = 'FTP + synkronisering'; -$lang['Failed to write file to disk'] = 'Feil ved skriving av fil til disk'; -$lang['File'] = 'Fil'; -$lang['File upload stopped by extension'] = 'Opplasting av fil stoppa av utvidelse'; -$lang['File/directory read error'] = 'Lesefeil for fil/mappe'; -$lang['Find a new representant by random'] = 'Finn eit nytt tilfeldig miniatyrbilere for album'; -$lang['Following plugins may not be compatible with the new version of Piwigo:'] = 'Fylgjande tilleggsprogram er kanskje ikkje kompatibl med den nye versjonen av Piwigo:'; -$lang['Following themes may not be compatible with the new version of Piwigo:'] = 'Fylgjande tema er kanskje ikke kompatible med den nye versjonen av Piwigo:'; -$lang['Duplicate selected tags'] = 'Dupliser valde stikkord'; -$lang['Duplicates'] = 'Duplikat'; -$lang['ERROR'] = 'FEIL'; -$lang['ERROR: THIS PLUGIN IS MISSING BUT IT IS INSTALLED! UNINSTALL IT NOW.'] = 'FEIL: DETTE TILLEGGSPROGRAMMET MANGLAR, MEN ER INSTALLERA! AVINSTALLER NÅ.'; -$lang['Edit album'] = 'Endre album'; -$lang['Edit album permissions'] = 'Endre ablumtilgang'; -$lang['Edit photo'] = 'Endre bilete'; -$lang['Edit ranks'] = 'Endre rangering'; -$lang['Edit selected tags'] = 'Endre valde stikkord'; -$lang['Edit tags'] = 'Endre stikkord'; -$lang['Element'] = 'Element'; -$lang['Element type'] = 'Element-type'; -$lang['Email administrators when a comment is deleted'] = 'Send e-post til administratorar når ein kommentar er sletta'; -$lang['Email administrators when a comment is modified'] = 'Send e-post til administratorar når ein kommentar er endra'; -$lang['Email admins when a comment requires validation'] = 'Send e-post til adminstratorar når ein kommentar treng validering'; -$lang['Email admins when a new user registers'] = 'Send e-post til administratorar når ein ny brukar er registrera'; -$lang['Email admins when a valid comment is entered'] = 'Send e-post til administratorar når ein gyldig kommentar er lagt til'; -$lang['Environment'] = 'Miljø'; -$lang['Error list'] = 'Liste med feil'; -$lang['New photos added'] = 'Nye bilete lagt til'; -$lang['New photos were added'] = 'Nye bilete bilete er lagt til'; -$lang['New tag'] = 'Nytt stikkord'; -$lang['No file was uploaded'] = 'Ingen fil vart lasta opp'; -$lang['No group is permitted to see this private album'] = 'Ingen gruppe har løyve til å sjå dette private albumet'; -$lang['No mail to send.'] = 'Ingen e-post å sende'; -$lang['No members to manage'] = 'Ingen medlemer å handtere'; -$lang['No order field selected'] = 'Ikkje noko sorteringsfelt er vald'; -$lang['No photo can be deleted'] = 'Ingen bilete kan slettast'; -$lang['No photo in the current set.'] = 'Ingen bilete i gjeldande samling'; -$lang['No photo in this album'] = 'Ingen bilete i dette albumet'; -$lang['No photo selected, %d photos in current set'] = 'Ingen bilete vald, %d bilete i gjeldande samling'; -$lang['No photos selected, no actions possible.'] = 'Ingen bilete vald, ingen handling er mogleg.'; -$lang['No results'] = 'Ingen resultat'; -$lang['No user to send notifications by mail.'] = 'Ingen brukar som kan informerast via e-post.'; -$lang['None'] = 'Ingen'; -$lang['Number of albums per page'] = 'Antal ablum pr. side'; -$lang['Number of comments per page'] = 'Antal kommentarar pr. side'; -$lang['Number of downloads'] = 'Antal nedlastingar'; -$lang['Number of rates'] = 'Antal rangeringar'; -$lang['Only private albums are listed'] = 'Bare private album er lista opp'; -$lang['Operating system'] = 'Operativsystem'; -$lang['Options'] = 'Innstillingar'; -$lang['Original Size'] = 'Original størrelse'; -$lang['Original file : %s'] = 'Original fil: %s'; -$lang['Original templates'] = 'Originale malar'; -$lang['Orphan tags deleted'] = 'Stikkord som ikkje høyrer til noko bilete er sletta'; -$lang['Other plugins'] = 'Andre tilleggsprogram er tilgjengeleg'; -$lang['Other private albums'] = 'Andre private album'; -$lang['Overall'] = 'Oversikt'; -$lang['Page banner'] = 'Side-banner'; -$lang['Page end'] = 'Sideslutt'; -$lang['Pages seen'] = 'Sider vist'; -$lang['Panorama'] = 'Panorama'; -$lang['Parameter'] = 'Innstillingar'; -$lang['Parameters'] = 'Parametrar'; -$lang['Parent album'] = 'Foreldrealbum'; -$lang['Password confirmation is missing. Please confirm the chosen password.'] = 'Stadfesting av passord manglar. Skriv inn stadfesting av passord.'; -$lang['Password is missing. Please enter the password.'] = 'Passord manglar. Skriv inn eit passord.'; -$lang['Path'] = 'Sti'; -$lang['Pending Comments'] = 'Ventande kommentarar'; -$lang['Permalink'] = 'Permalenke'; -$lang['Permalink %s is already used by album %s'] = 'Permalenke %s er allereie i bruk av album %s'; -$lang['Permalink history'] = 'Permalenke-historikk'; -$lang['Piwigo for Android'] = 'Piwigo for Android'; -$lang['Piwigo for iOS (iPhone, iPad, iPod Touch)'] = 'Piwigo for iOS (iPhone, iPad, iPod Touch)'; -$lang['Posted %s on %s'] = 'Lagt til %s %s'; -$lang['Permalinks'] = 'Permalenker'; -$lang['Permission denied'] = 'Du har ikkje løyve'; -$lang['Permission granted'] = 'Løyve gjeve'; -$lang['Permission granted for groups'] = 'Løyve gjeve for grupper'; -$lang['Permission granted for users'] = 'Løyve gjeve for brukarar'; -$lang['Permission granted thanks to a group'] = 'Løyve gjeve på grunn av gruppmedlemskap'; -$lang['Permission management'] = 'Handtering av løyve'; -$lang['Permissions'] = 'Løyve'; -$lang['Photo %s of %s'] = 'Bilete %s av %s'; -$lang['Photo informations updated'] = 'Biletinformasjon er oppdatera'; -$lang['Photo Page'] = 'Biletside'; -$lang['Photo Properties'] = 'Eigenskapar for bilete'; -$lang['Photo name'] = 'Namn på bilete'; -$lang['Photos'] = 'Bilete'; -$lang['Piwigo Administration'] = 'Piwigo adminstrasjon'; -$lang['Piwigo Publish plugin for Lightroom'] = 'Piwigo Publish-tilleggsprogram for Lightroom'; -$lang['Piwigo Update'] = 'Oppdatering av Piwido'; -$lang['Piwigo configuration'] = 'Konfigurering av Piwigo'; -$lang['Piwigo version'] = 'Piwigo-versjon'; -$lang['Please check "plugins" folder and sub-folders permissions (CHMOD).'] = 'Sjekk mappe for tilleggsprogram og undermapper for tilgangsløyve (CHMOD)'; -$lang['Please select at least two groups'] = 'Vel minst to grupper'; -$lang['Please wait...'] = 'Vent...'; -$lang['Plugin has been successfully copied'] = 'Tilleggsprogrammet vart kopiera'; -$lang['Plugin list'] = 'Liste med tilleggsprogram'; -$lang['Plugins'] = 'Tilleggsprogram'; -$lang['Plugins which need upgrade'] = 'Tilleggsprogram som skal oppgraderast'; -$lang['Portrait'] = 'Portrett'; -$lang['Position'] = 'Posisjon'; -$lang['Private'] = 'Privat'; -$lang['Properties'] = 'Eigenskapar'; -$lang['Public'] = 'Offentleg'; -$lang['Public / Private'] = 'Offentleg / Privat'; -$lang['Purge compiled templates'] = 'Fjern kompilera malar'; -$lang['Purge history detail'] = 'Fjern historikk-detaljar'; -$lang['Purge history summary'] = 'Fjern historikk-summering'; -$lang['Purge never used notification feeds'] = 'Fjern informasjons-matingar som ikkje har vore bruka'; -$lang['Purge search history'] = 'Fjern søkehistorikk'; -$lang['Purge sessions'] = 'Fjern sesjonar'; -$lang['Purge user cache'] = 'Fjern mellomlagring for brukar'; -$lang['Quick Local Synchronization'] = 'Rask lokal synkronisering'; -$lang['Random photo'] = 'Tilfeldig bilete'; -$lang['Rate'] = 'Ranger'; -$lang['Rating'] = 'Rangering'; -$lang['Rating by guests'] = 'Rangera av gjester'; -$lang['Read Piwigo Documentation'] = 'Les dokumentasjon for Piwigo'; -$lang['Refresh'] = 'Oppfrisk'; -$lang['Refresh photo set'] = 'Oppfrisk biletsamling'; -$lang['Reject'] = 'Avvis'; -$lang['Remove all filters'] = 'Fjern alle filter'; -$lang['Remove from caddie'] = 'Fjern frå "caddie"'; -$lang['Rename'] = 'Gje nytt namn'; -$lang['Repair and optimize database'] = 'Reparer og optimaliser databasen'; -$lang['Representant'] = 'Miniatyrbilete for album'; -$lang['Representation of albums'] = 'Miniatyrbilete for album'; -$lang['Representative'] = 'Miniatyrbilete for album'; -$lang['Represents'] = 'Er miniatyrbilete for'; -$lang['Reset ignored updates'] = 'Nullstill ignorera oppdateringar'; -$lang['Resize'] = 'Skaler'; -$lang['Resize after upload'] = 'Skaler etter opplasting'; -$lang['Restore'] = 'Set tilbake'; -$lang['Restore default configuration. You will lose your plugin settings!'] = 'Set tilbake til standardkonfigurasjon. Du vil miste innstillingar for tilleggsprogram'; -$lang['Save Settings'] = 'Lagre innstillingar'; -$lang['Save Template Directory'] = 'Lagre mal-mappe'; -$lang['Save manual order'] = 'Lagre manuell sortering'; -$lang['Save order'] = 'Lagre sortering'; -$lang['Save to permalink history'] = 'Lagre til historikk for permalenker'; -$lang['Search for new images in the directories'] = 'Søk etter nye bilete i mappene'; -$lang['Searching...'] = 'Søker...'; -$lang['Section'] = 'Seksjon'; -$lang['See you soon,'] = 'Ser deg snart,'; -$lang['See you soon.'] = 'Ser deg snart.'; -$lang['Select a file'] = 'Vel ei fil'; -$lang['Select an album'] = 'Vel eit ablum'; -$lang['Select at least one album'] = 'Vel minst eitt album'; -$lang['Select at least one comment'] = 'Vel minst ein kommentar'; -$lang['Select at least one photo'] = 'Vel minst eitt bilete'; -$lang['Select at least one user'] = 'Vel minst ein brukar'; -$lang['Select at least two tags for merging'] = 'Vel minst to stikkord for fletting'; -$lang['Select files'] = 'Vel filer'; -$lang['Select groups...'] = 'Vel grupper...'; -$lang['Select recipients'] = 'Vel mottakarar'; -$lang['Select the destination tag'] = 'Vel mål-stikkord'; -$lang['Select users...'] = 'vel brukarar...'; -$lang['Select:'] = 'Vel:'; -$lang['Selection'] = 'Utval'; -$lang['Send'] = 'Send'; -$lang['Send an information email to group members'] = 'Send informasjon på e-post til ei gruppe medlemer'; -$lang['Send connection settings by email'] = 'Send innloggings-instillingar på e-post'; -$lang['Send mail as'] = 'Send e-post som'; -$lang['Send mail on HTML format'] = 'Send e-post i HTML-format'; -$lang['Send mail to users'] = 'Send e-post til brukarar'; -$lang['Settings'] = 'Instillingar'; -$lang['Sharpen'] = 'Oppskarping'; -$lang['Show info'] = 'Vis informasjon'; -$lang['Show menubar'] = 'Vis menyline'; -$lang['Simulation'] = 'Simulering'; -$lang['Site manager'] = 'Nettstadsadministrator'; -$lang['Some themes and plugins may be not available yet.'] = 'Nokre tema og tilleggsprogram er kanskje ikkje tilgjengelege nå.'; -$lang['Some upgrades are available for extensions.'] = 'Oppgraderingar er tilgjengelege for tilleggsmodular'; -$lang['Start Upload'] = 'Start opplasting'; -$lang['Start pLoader and add your photos.'] = 'Start pLoader og legg til dine bilete.'; -$lang['Statistics'] = 'Statistikk'; -$lang['Status'] = 'Status'; -$lang['Status of user "%s" updated'] = 'Status for brukar "%s" er oppdatera'; -$lang['Subscribe'] = 'Abonner'; -$lang['Subscribe %s'] = 'Abonner %s'; -$lang['Subscribe %s to Piwigo Announcements Newsletter'] = 'Abonner %s på Piwigo annonserings-nyheitsbrev'; -$lang['Summary'] = 'Summering'; -$lang['Support'] = 'Støtte'; -$lang['Synchronize'] = 'Synkroniser'; -$lang['Synchronize metadata'] = 'Synkroniser metadata'; -$lang['THIS PLUGIN IS NOW PART OF PIWIGO CORE! DELETE IT NOW.'] = 'DETTE TILLEGGSPROGRAMMET ER NÅ EIN DEL AV KJERNA I PIWIGO! AVINNSTALLER DET NÅ!'; -$lang['Tag "%s" already exists'] = 'Stikkordet "%s" finst allereie'; -$lang['Tag "%s" is now a duplicate of "%s"'] = 'Stikkordet "%s" er nå duplikat av "%s"'; -$lang['Tag "%s" was added'] = 'Stikkordet "%s" er lagt til'; -$lang['Tag selection'] = 'Val av stikkord'; -$lang['Tags %s merged into tag %s'] = 'Stikkord %s fletta saman med stikkordet %s'; -$lang['Templates'] = 'Malar'; -$lang['The following tag was deleted'] = 'Desse stikkorda vart sletta'; -$lang['The gallery URL is not valid.'] = 'URL til galleriet er ikkje gyldig'; -$lang['The name of an album must not be empty'] = 'Namnet til eit album kan ikkje vera tomt'; -$lang['Virtual album'] = 'Virtuelt album'; -$lang['Virtual album added'] = 'Virtuelt album er lagt til'; -$lang['Virtual album deleted'] = 'Virtuelt album er sletta'; -$lang['Virtual album name'] = 'Namn på virtuelt ablum'; -$lang['Virtual albums to move'] = 'Virtuelle ablum som skal flyttast'; -$lang['Visit Gallery'] = 'Besøk galleriet'; -$lang['Visit Piwigo project website'] = 'Besøk nettstaden til Piwigo-prosjektet'; -$lang['Visit language site'] = 'Gå til språksida'; -$lang['Visit plugin site'] = 'Gå til sida for tilleggsprogram'; -$lang['Visit theme site'] = 'Gå til sida for tema'; -$lang['Visited %d times'] = 'Besøkt %d gonger'; -$lang['WARNING! This plugin does not seem to be compatible with this version of Piwigo.'] = 'VARSEL! Dette tilleggsprogrammet ser ikkje ut til å vera kompatibel med denne versjonen av Piwigo.'; -$lang['Waiting'] = 'Ventande'; -$lang['Warning: subscribing or unsubscribing will send mails to users'] = 'Varsel: '; -$lang['Watermark'] = 'Vassmerke'; -$lang['Web Form'] = 'Web-skjema'; -$lang['Webmaster cannot be deleted'] = 'Webmaster kan ikkje fjernast'; -$lang['Webmaster status is required.'] = 'Webmaster-status er påkrevd'; -$lang['Upload Photos'] = 'Last opp bilete'; -$lang['Uploaded Photos'] = 'Opplasta bilete'; -$lang['User'] = 'Brukar'; -$lang['User "%s" created with "%s" like password'] = 'Brukar "%s" oppretta med "%s" som passord'; -$lang['User %s [%s] added.'] = 'Brukar %s [%s] er lagt til'; -$lang['User %s [%s] was added to the subscription list.'] = 'Brukar %s [%s] lagt til som abonnent.'; -$lang['User %s [%s] was not added to the subscription list.'] = 'Brukar %s [%s] er ikkje lagt til som abonnent.'; -$lang['User %s [%s] was not removed from the subscription list.'] = 'Brukar %s [%s] er ikkje fjerna som abonnent.'; -$lang['User %s [%s] was removed from the subscription list.'] = 'Brukar %s [%s] fjerna som abonnent.'; -$lang['User comments validation'] = 'Validering av kommentar frå brukar'; -$lang['User list'] = 'Brukarliste'; -$lang['User status'] = 'Brukarstatus'; -$lang['Users'] = 'Brukarar'; -$lang['Validate'] = 'Valider'; -$lang['Validation'] = 'Validering'; -$lang['Version'] = 'Versjon'; -$lang['View in gallery'] = 'Vis i galleriet'; -$lang['Virtual Links'] = 'Virutelle lenker'; -$lang['Who can see this photo?'] = 'Kven kan sjå dette biletet?'; -$lang['Width'] = 'Breidde'; -$lang['With blank value, gallery title will be used'] = 'Om tomt, galleriets tittel vil bli bruka'; -$lang['With no album'] = 'Utan ablum'; -$lang['With no tag'] = 'Utan stikkord'; -$lang['With no virtual album'] = 'Utan virutelt album'; -$lang['X Position'] = 'X posisjon'; -$lang['X Repeat'] = 'X repetering'; -$lang['Y Position'] = 'Y posisjon'; -$lang['Year'] = 'År'; -$lang['You are running the latest version of Piwigo.'] = 'Du køyrer siste versjon av Piwigo.'; -$lang['You cannot delete your account'] = 'Du kan ikkje slette din konto'; -$lang['You cannot move an album in its own sub album'] = 'Du kan ikkje flytte eit album til sitt eige underalbum'; -$lang['You have %d orphan tags: %s.'] = 'Du har %d stikkord som ikkje høyrer til bilete: %s.'; -$lang['Zoom'] = 'Zoom'; -$lang['add a new watermark'] = 'legg til nytt vassmerke'; -$lang['add new photos to caddie'] = 'legg nye bilete til "caddie"'; -$lang['added'] = 'lagt til'; -$lang['administrators'] = 'administratorar'; -$lang['albums added in the database'] = 'album lagt til i databasen'; -$lang['any visitor can see this album'] = 'all gjester kan sjå dette ablumet'; -$lang['digiKam is an advanced digital photo management free software for Linux, Windows, and MacOSX.'] = 'dikiKam er eit avansera fritt digital bilethandteringsprogram for Linux, Windows og Mac OSX'; -$lang['even already synchronized photos'] = 'og allereie synkronisera bilete'; -$lang['for the file format'] = 'for dette filformatet'; -$lang['for this file format'] = 'for denne filas format'; -$lang['global mode'] = 'globalmodus'; -$lang['iPhoto is the default photo manager on MacOSX. The Piwigo export plugin let you create new albums and export your photos directly from iPhoto to your Piwigo photo gallery.'] = 'iPhoto er standard bilethandsamar på Mac OSX. Piwigo eksport tilleggsprogram let deg oppretta nye album og eksportere dine bilete direkte frå iPhoto til ditt Piwigo biletgalleri'; -$lang['leave'] = 'ingen endring'; -$lang['on the %d selected photos'] = 'på desse %s valde bileta'; -$lang['ranks'] = 'rangering'; -$lang['registration date'] = 'registreringsdato'; -$lang['remove creation date'] = 'fjern opprettingsdato'; -$lang['set to'] = 'sett til'; -$lang['simple visitors'] = 'enkle besøkande'; -$lang['singly represented'] = 'fiksa miniatyrbilete'; -$lang['synchronize files metadata with database photos informations'] = 'syknroniser bileta i databasen med metadata i filene'; -$lang['test this remote site'] = 'test denne nettstaden'; -$lang['unset'] = 'nullstill'; -$lang['update the database from files'] = 'oppdater databasen med filene'; -$lang['An error has occured during upgrade.'] = 'Det oppstod ein feil under oppgraderinga.'; -$lang['An error occured during extraction (%s).'] = 'Det oppstod ein feil under utpakking av filene (%s).'; -$lang['An information email was sent to group "%s"'] = 'E-post med informasjon er sendt til gruppe "%s"'; -$lang['Apply to sub-albums'] = 'Gjer gjeldande for underalbum'; -$lang['Apply watermark if height is bigger than'] = 'Legg til vassmerke om høgda er større enn'; -$lang['Apply watermark if width is bigger than'] = 'Legg til vassmerke om breidda er større enn'; -$lang['The file or directory cannot be accessed (either it does not exist or the access is denied)'] = 'Fila eller mappa kan ikkje nåast (den finst ikkje eller tilgang er nekta)'; -$lang['The number of comments a page must be between 5 and 50 included.'] = 'Talet på kommentarar på ei side må vera mellom 5 og 50.'; -$lang['The original image quality must be a number between %d and %d'] = 'Kvalitet på originalbilete må vera eit tal mellom %d og %d'; -$lang['Piwigo cannot retrieve upgrade file from server'] = 'Piwigo greier ikkje hente oppgraderingsfile frå tenaren'; -$lang['Ratio'] = 'Storleiksforhold'; -$lang['ReGalAndroid (RemoteGallery client for Android) is an open source (GPL v3) Piwigo client for the Android platform.'] = 'ReGalAndroid (RemoteGallery-klient for Android) er eit åpent kjeldekodeprogram (GPL v3) - ein Piwigo-klient for Android-plattforma.'; -$lang['Bound Theme'] = 'Bunden mal'; -$lang['Continue processing treatment'] = 'Fortsett handsaming som er igang'; -$lang['Delete multiple size images'] = 'Slett multistørrelse bilete'; -$lang['Hoverbox display'] = 'Hoverbox-vising'; -$lang['If you encounter problems or have any question, please send a message to'] = 'Dersom du opplever problem eller har spørsmål, kan du sende ei melding til'; -$lang['Impossible to activate this theme, the parent theme is missing: %s'] = 'Dette temaet kan ikkje aktiverast avdi foreldretemaet manglar: %s'; -$lang['Impossible to deactivate this language, first set another language as default.'] = 'Kan ikkje deaktivere dette språket. Du må seta eit anna språk som standardspråk.'; -$lang['Impossible to deactivate this language, you need at least one language.'] = 'Kan ikkje deaktivere dette språket. Minst eit språk må vera aktivera.'; -$lang['Impossible to deactivate this theme, you need at least one theme.'] = 'Kan ikkje deaktivere dette temaet. Minst eit tema må vera aktivera.'; -$lang['Impossible to delete this theme. Other themes depends on it: %s'] = 'Dette temaet kan ikkje slettast avdi andre tema er avhengig av dette: %s'; -$lang['In your php.ini file, the upload_max_filesize (%sB) is bigger than post_max_size (%sB), you should change this setting'] = 'I php.ini fila di er upload_max_filesize (%sB) større enn post_max_size (%sB). Du bør endre denne innstillinga.'; -$lang['Include display of recent photos grouped by dates'] = 'Inkluder vising av nye bilete gruppera etter dato'; -$lang['Include history data (Warning: server memory limit may be exceeded)'] = 'Inkluder historikk (Varsel: serverminne-grense kan verta overskriden)'; -$lang['Information data registered in database'] = 'Informasjonsdata lagra i databasen'; -$lang['Obsolete Plugins'] = 'For gamle tilleggsprogram'; -$lang['Operation in progress'] = 'Handsaming er igang.'; -$lang['Preferences'] = 'Innstillingar'; -$lang['Released on'] = 'Utgeven'; -$lang['Remote'] = 'Fjern'; -$lang['You have subscribed to receiving notifications by mail.'] = 'Du har starta abbonnement på varsling via e-post.'; -$lang['You have unsubscribed from receiving notifications by mail.'] = 'Du har avlsutta abbonnement på varsling via e-post.'; -$lang['You need to confirm deletion'] = 'Du må stadfeste slettinga'; -$lang['You need to upgrade your system to take full advantage of the application else the application will not work correctly, or not at all'] = 'Du bør oppgradere systemet ditt for å få full nytte av applikasjonen, elles vil applikasjonen ha feil eller ikkje virke i det heile.'; -$lang['[%s] Visit album %s'] = '[%s] Gjest album %s'; -$lang['custom'] = 'Tilpassa'; -$lang['Replacers (customized templates)'] = 'Erstattar (tilpassa mal)'; -$lang['Select a zone with your mouse to define a new center of interest.'] = 'Vel eit område med musa for å definere interessesenter.'; -$lang['Set as default language for unregistered and new users'] = 'Set som standard språk for uregistrera og nye brukarar'; -$lang['Set as default theme for unregistered and new users'] = 'Set som standard mal for uregistrera og nye brukarar'; -$lang['Set author'] = 'Set fotograf'; -$lang['Set creation date'] = 'Set opprettingsdato'; -$lang['Set title'] = 'Set tittel'; -$lang['Shotwell is an open source digital photo organizer that runs on Linux. It is the default photo manager in Ubuntu and Fedora.'] = 'Shotwell er eit åpent kjeldekodeprograme for å handtere digitale bilete på Linux. Det er standard bilethandteringsprogram i Ubuntu og Fedora.'; -$lang['Subscribe to notification by mail'] = 'Abonner på varsling via e-post'; -$lang['Subscribe/unsubscribe users'] = 'Start/avslutt abonnement for brukarar'; -$lang['Subscribed'] = 'Abonnement starta'; -$lang['Subscribers could be listed (available) only if there is new elements to notify.'] = 'Abonnentar kan bli lista (tilgjengeleg) bare om der nye element å varsle om.'; -$lang['The Piwigo export plugin allows you to create albums and export photos.'] = 'Piwigo eksport-tilleggsprogrammet gjev deg tilgang til å opprette album og eksportere bilete.'; -$lang['The anomaly will be ignored until next application version'] = 'Feilen vil bli ignorera til neste versjon av applikasjonen'; -$lang['The center of interest is the most meaningful zone in the photo.'] = 'Interessesenter er det viktigaste område på biletet.'; -$lang['The permalink name must be composed of a-z, A-Z, 0-9, "-", "_" or "/". It must not be numeric or start with number followed by "-"'] = 'Namn på permalenke kan innehalde a-z, A-Z, 0-9, "-", "_" eller "/". Den kan ikkje innehalde bare tal eller byrje med tal fylgd av "-"'; -$lang['The version of %s [%s] installed is not compatible with the version required ']['%s'] = 'Versjonen av %s [%s] som er installera er ikkje kompatibel med den versjonen som er påkrevd [%s]'; -$lang['The webmaster has subscribed you to receiving notifications by mail.'] = 'Webmaster har starta abonnement for deg på varsling via e-post.'; -$lang['You are using the Browser uploader. Try the Flash uploader instead.'] = 'Du brukar nettlesaropplasting. Prøv Flash-opplasting istadenfor.'; -$lang['You are using the Flash uploader. Problems? Try the Browser uploader instead.'] = 'Du brukar Flash-opplasting. Problem? Prøv nettlesaropplasting istadenfor.'; -$lang['You can update to Piwigo %s directly, without upgrading to Piwigo %s (recommended).'] = 'Du kan laste opp til Piwigo %s direkte utan å oppgradere til Piwigo %s (tilrådd)'; -$lang['photos informations synchronized with files metadata'] = 'biletinformasjon er synkronisera med metadata for fila'; -$lang['The original maximum height must be a number between %d and %d'] = 'Største høgde på original må vera ei tal mellom %d og %d'; -$lang['The original maximum width must be a number between %d and %d'] = 'Største breidde på original må vera ei tal mellom %d og %d'; -$lang['The picture dimensions will be reduced to %dx%d pixels.'] = 'Biletstørrelse vil bli redusera til %dx%d bilepunkt.'; -$lang['The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form'] = 'Den opplasta file er større enn innstillinga MAX_FILE_SIZE som er spesifisera i HTML-skjemaet'; -$lang['The uploaded file exceeds the upload_max_filesize directive in php.ini: %sB'] = 'Den opplasta fila er større enn innstillinga upload_max_filesize i php.ini: %sB'; -$lang['The uploaded file was only partially uploaded'] = 'Den opplasta file vart berre delvis opplasta'; -$lang['The uploaded files exceed the post_max_size directive in php.ini: %sB'] = 'Den opplasta fila er større enn innstillinga post_max_size i php.ini: %sB'; -$lang['[NBM] Problems or questions'] = '[NMB] Problem eller spørsmål'; -$lang['apply automatic sort order'] = 'bruk automatisk sorteringsrekkefylgje'; -$lang['dissociate from group'] = 'koble frå gruppe'; -$lang['only perform a simulation (no change in database will be made)'] = 'gjer bare ein simuletring (ingenting vil bli endra i databasen)'; -$lang['overrides existing values with empty ones'] = 'overstyr gjeldande verdiar med tomme'; -$lang['pending validation'] = 'ventande validering'; -$lang['reduce to single existing albums'] = 'reduser til enkle eksiterande album'; -$lang['Your configuration settings are saved'] = 'Dine konfigurasjonsinnstillingar er lagra'; -$lang['You can activate only one mobile theme.'] = 'Du kan bare aktivere eit mobil-tema.'; -$lang['Update Complete'] = 'Oppdatering ferdig'; -$lang['Update albums informations'] = 'Oppdater informasjon om album'; -$lang['Update in progress... Please wait.'] = 'Oppdatering igang... Vent.'; -$lang['Update photos information'] = 'Oppdater informasjon om bilete'; -$lang['Use the default photo sort order'] = 'Bruk standard sorteringsrekkefylgje for bilete'; -$lang['Used metadata'] = 'Metadata i bruk'; -$lang['You are running on development sources, no check possible.'] = 'Du køyrer med utviklingskjeldekode, sjekk er ikkje mogleg.'; -$lang['Unable to dump database.'] = 'Greier ikkje dumpe databasen'; -$lang['Uncheck all'] = 'Velg bort alle'; -$lang['Uninstall'] = 'Avinstaller'; -$lang['Uninstalled Plugins'] = 'Avinstallera tilleggsprogram'; -$lang['Unknown upload error'] = 'Ukjend opplastingsfeil'; -$lang['Unlock gallery'] = 'Lås opp galleri'; -$lang['Unlocked'] = 'Låst opp'; -$lang['Unsubscribe from notification by mail'] = 'Avslutt abonnement på varsling via e-post'; -$lang['Unsubscribed'] = 'Abonemment avslutta'; -$lang['Update All'] = 'Oppdater alle'; -$lang['To subscribe'] = 'Start abonnement'; -$lang['To unsubscribe'] = 'Avslutt abonnement'; -$lang['Toggle \'default group\' property'] = 'Inverter \'standargruppe\'-eigenskapen'; -$lang['Tools'] = 'Verktøy'; -$lang['Two updates are available'] = 'To oppdateringar er tilgjengelege'; -$lang['Type here the author name'] = 'Skriv inn forfattarnamn'; -$lang['Type here the name of the new group'] = 'Skriv inn namn på ny gruppe'; -$lang['Type here the title'] = 'Skriv inn tittel'; -$lang['Type in a search term'] = 'Skriv inn søkeord'; -$lang['Unable to check for upgrade.'] = 'Greier ikkje sjekke for oppgraderingar.'; -$lang['This name is already used by another group.'] = 'Dette namnet er allereie i bruk av ei anna gruppe.'; -$lang['This site already exists'] = 'Denne nettsida finst allereie'; -$lang['This theme was not designed to be directly activated'] = 'Dette temaet kan ikkje aktiverast direkte'; -$lang['Thumbnail'] = 'Miniatyrbilete'; -$lang['Thumbnails generation in progress...'] = 'Oppretting av miniatyrebilete er i gang...'; -$lang['Time'] = 'Tid'; -$lang['Time to send mail is limited. Others mails are skipped.'] = 'Tida tilgjengeleg for å sende e-post er avgrensa. Andre e-postar er hoppa over.'; -$lang['Title'] = 'Tittel'; -$lang['To export your photos from digiKam to Piwigo, simply install digiKam and the Kipi-plugins.'] = 'For å eksportere bileta dine frå digiKam til Piwigo, installer dikiKam og Kipi-tilleggsprogrammet.'; -$lang['To send ?'] = 'Send?'; -$lang['The webmaster has unsubscribed you from receiving notifications by mail.'] = 'Webmaster har avslutta abonnementet ditt på e-postvarsling.'; -$lang['There is no available subscribers to mail.'] = 'Det er ingen abonnentar å varsle på e-post.'; -$lang['There is no other theme available.'] = 'Ingen andre tema er tilgjengelege.'; -$lang['This album contains %d photos, added between %s and %s.'] = 'Dette albumet inneheld %d bilete lagt til mellom %s og %s.'; -$lang['This album contains %d photos, added on %s.'] = 'Dette albumet inneheld %d bilete lagt til %s.'; -$lang['This album contains no photo.'] = 'Dette albumet inneheld ingen bilete.'; -$lang['This group will be set to default'] = 'Denne gruppa vil bli bruka som standard'; -$lang['This group will be unset to default'] = 'Denne gruppa vil ikkje lenger bli bruka som standard'; -$lang['This is a major update, with new exciting features.'] = 'Dette er ei større oppgdatering med nye spennande mogleghetar.'; -$lang['This is a minor update, with only bug corrections.'] = 'Dette er ei mindre oppdatering med kun opprretting av feil.'; -$lang['The whole page'] = 'Heile sida'; -$lang['The whole set'] = 'Heile samlinga'; -$lang['Theme has been successfully installed'] = 'Tema har vorte installera'; -$lang['Themes'] = 'Tema'; -$lang['Themes which need upgrade'] = 'Tema som treng oppgradering'; -$lang['There is no group in this gallery.'] = 'Det finst ingen grupper i galleriet'; -$lang['There is no other language available.'] = 'Ingen andre språk er tilgjengelege.'; -$lang['There is no other plugin available.'] = 'Ingen andre tillgeggsprogram er tilgjengelege.'; -$lang['The name of a group must not contain " or \' or be empty.'] = 'Gruppenamnet kan ikkje innehalde " eller \' eller vera tomt.'; -$lang['The name of directories and files must be composed of letters, numbers, "-", "_" or "."'] = 'Mappenamn og filnamn kan bare innehalde bokstavar, tal, "-", "_" eller "."'; -$lang['Save visits in history for'] = 'Lagre vitjingshistorikk for'; -$lang['Source tag'] = 'Kjeldestikkord'; -$lang['Storage album'] = 'Lagringsalbum'; -$lang['Sum of rates'] = 'Sum av vurderingar'; -$lang['Switch to clear or dark colors for administration'] = 'Byt til ljos eller mørk farge for administrasjon'; -$lang['Templates configuration has been recorded.'] = 'Mal-konfigurasjon har blitt lagra'; -$lang['The %d following tags were deleted'] = 'Fylgjande %d stikkord har vorte sletta'; -$lang['Privacy level'] = 'Personvernnivå'; -$lang['Privacy level set to "%s"'] = 'Personvernnivå sett til "%s"'; -$lang['Rate date'] = 'Vurderingsgsdato'; -$lang['Rated %d times, score : %.2f'] = 'Vurdera %s gonger, skår: %.2f'; -$lang['Photos generation in progress...'] = 'Biletgenerering i gang...'; -$lang['Piwigo Uploader'] = 'Piwigo opplastar'; -$lang['Piwigo export plugin for Aperture'] = 'Piwigo tilleggsprogram for eksport frå Aperture'; -$lang['Piwigo export plugin for iPhoto'] = 'Piwigo tilleggsprogram for eksport frå iPhoto'; -$lang['Piwigo publish plugin for Shotwell'] = 'Piwigo tilleggsprogram for eksport frå Shotwell'; -$lang['Piwigo publish plugin for digiKam'] = 'Piwigo tilleggsprogram for eksport frå digiKam'; -$lang['Predefined filter'] = 'Førehandsdefinera filter'; -$lang['Main "guest" user does not exist'] = 'Hovudbrukaren "gjest" finst ikkje'; -$lang['Main "guest" user status is incorrect'] = 'Hovudbrukaren "gjest" sin status er feil'; -$lang['Main "webmaster" user does not exist'] = 'Hovudbrukaren "webmaster" finst ikkje'; -$lang['Main "webmaster" user status is incorrect'] = 'Hovudbrukaren "webmaster" sin status er feil'; -$lang['No destination tag selected'] = 'Målstikkord er ikkje vald'; -$lang['Optimizations have been completed with some errors.'] = 'Optimalisering er gjennomførd, men med nokre feil.'; -$lang['Permalink %s has been previously used by album %s. Delete from the permalink history first'] = 'Permalenke %s har tidlegare vore i bruk av album %s. Du må slette den frå permalenke-historikken fyrst.'; -$lang['Photo unreachable or no support'] = 'Får ikkje tak i biletet eller bilet-typa er ikkje støtta'; -$lang['I decide to update anyway'] = 'Eg vil oppdatere likevel'; -$lang['Ignore selected anomalies'] = 'Ignorer valde feil'; -$lang['Images manual order was saved'] = 'Manuell sortering av bilete er lagra'; -$lang['Impossible automatic correction'] = 'Automatisk korrigering er ikkje mogleg'; -$lang['Exif extension not available, admin should disable exif use'] = 'EXIF-utvidelse er ikkje tilgjengeleg, administrator bør deaktivere bruk av EXIF'; -$lang['Features include gallery browsing, album creation and photo upload.'] = 'Mogleghetar inkluderar å bla i galleriet, lage album og laste opp bilete.'; -$lang['Follow Orientation'] = 'Fylg orientering/retning'; -$lang['Generate multiple size images'] = 'Lag fleire størrelsar av bileta'; -$lang['Give write access (chmod 777) to "%s" directory at the root of your Piwigo installation'] = 'Gje skriverettar (chmod 777) til "%s" mappa i rotmappa i din Piwigo installasjon'; -$lang['Grant selected groups'] = 'Gje tilgang til valde grupper'; -$lang['Grant selected users'] = 'Gje tilgang til valde brukarar'; -$lang['Aperture is a powerful tool to refine images and manage massive libraries on Mac.'] = 'Aperture er eit kraftig verktøy for å forbetre bilete og handtere store mengder bilete på ein Mac datamaskin.'; -$lang['Aperture is designed for professional photographers with iPhoto simplicity.'] = 'Aperture er laga for profesjonelle fotografar, men liknar iPhoto.'; -$lang['Applications'] = 'Applikasjonar'; -$lang['Authorize users to add comments on selected albums'] = 'Autoriser brukarar til å legge til kommentarar på valde album'; -$lang['Batch Manager'] = 'Jobb handterar'; -$lang['By default, Piwigo will create a new websize from the HD (high definition) version of your photo.'] = 'Som standard vil Piwigo lage ein ny biletstørrelse ut frå HD-versjonen (high definition) av ditt bildete.'; -$lang['By default, the center of interest is placed in the middle of the photo.'] = 'Som standard vil insteressesenter for biletet bli plassera i midten.'; -$lang['By rank'] = 'Etter rangering'; -$lang['Center of interest'] = 'Interessesenter'; -$lang['Check automatic corrections'] = 'Sjekk automatiske korrigeringar'; -$lang['Correction the anomaly will cancel the fact that it\'s ignored'] = 'Feilen som er korrigera vil ikkje lenger bli ignorera'; -$lang['For photo sizes with crop, such as "Square", Piwigo will do its best to include the center of interest.'] = 'For biletstørrelsar med avskjering, slik som "Firkant", vil Piwigo gjera det som er mogleg for å inkludere interessesenter.'; -$lang['If no HD is available and if the current websize is bigger than resize dimensions, Piwigo will move it as HD and create a downsized websize photo from it.'] = 'Om ingen HD er tilgjengeleg og om gjeldande web-størrelse er større enn skaleringsdimensjonar, vil Piwigo flytte den som HD og lage ein nedskalera bilete i web-størrelse av dette.'; -$lang['Photo sizes with crop'] = 'Biletstørrelse med avskjering'; -$lang['Piwigo Announcements Newsletter'] = 'Piwigo nyheitsbrev'; -$lang['Albums authorized thanks to group associations'] = 'Album er autorisera på grunn av gruppetilknyting'; -$lang['All optimizations have been successfully completed.'] = 'Alle optimaliseringar er gjennomført.'; -$lang['An error has occured during extract. Please check files permissions of your piwigo installation.
          Click here to show log error.'] = 'Ein feil oppstod under utpakking. Sjekk tilgangsrettar til filer i din Piwigo-installasjon.
          Klikk her for å vise feillogg.'; -$lang['Are you sure to install this upgrade? You must verify if this version does not need uninstallation.'] = 'Er du sikker på at du vil installere denne oppgraderinga? Du må sjekke om denne versjonen ikkje treng å avinstallere tidlegare versjonar.'; -$lang['Prepared time for list of users to send mail is limited. Others users are not listed.'] = 'Tida for å tilrettelegge lista med brukara som skal få e-post er avgrensa. Andre brukarar er ikkje med i lista.'; -$lang['Replacement of original templates by customized templates from template-extension subfolder'] = 'Erstatning av original mal med tilpassa malar frå mappe med mal-utvidingar'; -$lang['The Piwigo publish Plug-in allows you to export and synchronize photos from Lightroom directly to your Piwigo photo gallery.'] = 'Piwigo publiserings-tillegg gjev deg mogleghet til å eksportere og synkronisere bilete frå Lightroom direkte til ditt Piwigo biletgalleri.'; -$lang['Keep in touch with Piwigo project, subscribe to Piwigo Announcement Newsletter. You will receive emails when a new release is available (sometimes including a security bug fix, it\'s important to know and upgrade) and when major events happen to the project. Only a few emails a year.'] = 'Hald kontakt med Piwigo-prosjektet, abonner på Piwigo nyheitsbrev. Du vil motta e-postar når nye versjonar er tilgjengelege (kan innehalde oppretting av sikkerheitsproblem slik at det er viktig å kjenne til oppgraderinga) og når større hendingar i prosjektet skjer. Det er bare nokre få meldingar i året.'; -$lang['Execution time is out, treatment must be continue [Estimated time: %d seconds].'] = 'Eksekveringstida er overskriden, handsaminga må fortseta [Estimera tid: %d sekundar]'; -$lang['Complementary mail content'] = 'Komplementært meldingsinnhald'; -$lang['Execution time is out, treatment must be continue [Estimated time: %d second].'] = 'Eksekveringstida er ute, handsaming må halde fram [Estimera tid: %d sekundar].'; -$lang['Anyway only webmasters can see this tab and never administrators.'] = 'Bare webmaster kan sjå denne fana, ikkje administratorar.'; -$lang['Approximate maximum resolution: %dM pixels (that\'s %dx%d pixels).'] = 'Omtrentleg største oppløysing: %dM piksel (det er %dx%d biletpunkt)'; -$lang['Numeric identifier : %d'] = 'Numerisk identifikator: %d'; -$lang['On your Linux, simply install Shotwell with your package manager and the activate Piwigo publishing option.'] = 'I Linux-installsjonen din kan du installere Shotwell og aktivere Piwigo publserings-opsjon.'; -$lang['Reinitialize check integrity'] = 'Start integritetssjekk på nytt'; -$lang['You can\'t define a default photo order because you have a custom setting in your local configuration.'] = 'Du kan ikkje definere standard biletrekkefylgje fordi du har ei tilpassa instilling i din lokal konfigurasjon.'; -$lang['You have specified $conf[\'order_by\'] in your local configuration file, this parameter in deprecated, please remove it or rename it into $conf[\'order_by_custom\'] !'] = 'Du har spesifisera $conf[\'order_by\'] i di lokal konfigurasjonfil, denne parameteren er utdatera. Du må fjerne den eller endre namn til $conf[\'order_by_custom\'] !'; -$lang['digiKam is designed for photographers who want to view, manage, edit, enhance, organize, tag, and share photographs.'] = 'digiKam er laga for fotografar som vil sjå, handtere, endre, forbetre, organisere, merke og dele bilete.'; -$lang['photos candidates for metadata synchronization'] = 'bilete som er kanditatar for synkronisering av metadata'; -$lang['Resize after upload disabled due to the use of GD as graphic library'] = 'Endring av storleik etter opplasting er ikkje tilgjengeleg avdi GD vert bruka som grafikkbibliotek'; -$lang['Select at least one tag'] = 'Vel minst eitt nøkkelord'; -$lang['Basic settings'] = 'Grunnleggjande innstillingar'; -$lang['General'] = 'Generelt'; -$lang['Mail theme'] = 'E-posttema'; -$lang['User %s added'] = 'Brukar %s lagt til'; -$lang['User %s updated'] = 'Brukar %s er oppdatera'; -$lang['Users modified'] = 'Brukarar er endra'; -$lang['%d of %d users selected'] = '%d av %d brukarar er valde'; -$lang['(filtered from %s total users)'] = '(filtrera frå %s brukarar totalt)'; -$lang['All %d users are selected'] = 'Alle %d brukarar er valde'; -$lang['Change password'] = 'Endre passord'; -$lang['Change username'] = 'Endre brukarnamn'; -$lang['Last visit on %s, %s.'] = 'Sist vitja %s, %s.'; -$lang['Loading...'] = 'Lastar...'; -$lang['No matching user found'] = 'Ingen brukarar vart funne'; -$lang['Password updated'] = 'Passordet er endra'; -$lang['Show %s users'] = 'Vis %s brukarar'; -$lang['No user selected of %d users'] = 'Ingen brukarar valde (totalt %d brukarar)'; -$lang['No users selected, no actions possible.'] = 'Ingen brukarar valde - ingen aksjon mogleg'; -$lang['Registered on %s, %s.'] = 'Registrera %s, %s.'; -$lang['Showing %s to %s of %s users'] = 'Viser %s til %s av %s brukarar'; -$lang['Update user'] = 'Endre brukar'; -$lang['on the %d selected users'] = 'med dei %d valde brukarane'; -$lang['Close user details'] = 'Lukk brukardetaljar'; -$lang['Open user details'] = 'Opne brukardetaljar'; -$lang['close'] = 'lukk'; -$lang['Activate it now'] = 'Aktiver nå'; -$lang['Allow users to add a link to their website'] = 'Gje brukarar mogleghet til å legge inn lenke til si nettside'; -$lang['Empty caddie'] = 'Tøm caddie'; -$lang['Impossible to deactivate the default theme.'] = 'Ikkje mogleg å deaktivere standard utsjånad'; -$lang['Mail address is mandatory for registration'] = 'E-post adresse er påkrevd for å registrere'; -$lang['No and unlock sub-albums'] = 'Nei og lås opp del-album'; -$lang['The settings for the guest are from the %s user'] = 'Instillingar for gjest er frå brukar %s'; -$lang['Upload in progress'] = 'Opplasting i gang'; -$lang['based on'] = 'med utgangspunkt i'; -$lang['between %s and %s MB'] = 'mellom %s og %s MB'; -$lang['date & time'] = 'dato og tid'; -$lang['file name'] = 'filnamn'; -$lang['width & height'] = 'breidde og høgde'; \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/language/nn_NO/common.lang.php b/Piwingo/piwigo-data/piwigo/language/nn_NO/common.lang.php deleted file mode 100644 index 1477ef7..0000000 --- a/Piwingo/piwigo-data/piwigo/language/nn_NO/common.lang.php +++ /dev/null @@ -1,416 +0,0 @@ -Endre album

      - -

      Informasjon

      - -
        - -
      • namn: gje nytt namn til album (ein virtuell namneendring om dette er eit fysisk album).
      • - -
      • Skildring: kort tekst som gjev ein ide om innhaldet, - denne teksten vil visast i botnen av sida med miniatyrbileta.
      • - -
      - -

      Flytte

      - -

      Om albumet er virtuelt, kan du flytte det. Flytting av album tyder å endre mappe/album det høyrer til.

      - -

      Alternativ

      - -
        - -
      • Tilgangstype: Rettighetshantdering. Om du gjer eit album privat, vil all underalbum og verta private. - Om du gjer eit album tilgjengelig for alle, vil alle "foreldrealbum" bli tilgjengelig for alle.
      • -
      • Lås: Albumet og underalbum vil verta midlertidig utilgjengeleg for endringar.
      • -
      • Kommentarar: Autoriser brukarar for å kunne kommentere dette albumet.
      • -
      • Autoriser opplastingar: Autoriser brukerar til å laste opp biletfiler. Dette alternativet er kun tilgjengelig for fysiske (ikke virtuelle) album.
      • - -
      - -

      Du kan og endre desse alternativa via "eigenskapar" i -album-menyen (Arkfane Last opp, Kommentarar, Lås, -Offentleg/Privat, Alternativ tilgjengeleg frå Administrasjon » Album » Eigenskapar).

      - -

      Sorteringsrekkefylgje

      - -

      Bruk standard bilet-sorteringsrekkefylgje.

      - -

      Indikerer om denne sorteringsrekkefylgja og vil gjelde underalbum.

      - -

      Velg spesifisera sorteringsrekkefylgje på desse albuma.

      -
        -
      • Opprettingsdato: Dato for når biletet er teke
      • -
      • Opplastingsdato: Synkroniseringsdato
      • -
      • Gjennomsnittleg rangering (*): Gjennomsittleg rangering kan bli endra av rangering besøkande gjev
      • -
      • Mest besøkte (*): Det siste besøket kan endre rekkefylgje på mest besøkte
      • -
      • Filnamn: Namn som er sett i informasjonsfeltet
      • -
      • Id: Intern Id (siste album har ein høgare id enn den før der.
      • - -
      -

      (*)Advarsel: Ver nøye med å test desse sorteringsrekkefylgjene sjølv, då dei kan gje uventa resultat.

      - - -

      Representantar

      - -

      Albumet sin representat er miniatyrbiletet som visast på hovudsida (category.php) for å -representera albumet når det kun inneheld underalbum og ingen bilete direkte(akkurat som et underalbum).

      -Bilete frå eit album :

      - -
        - -
      • Biletside: ein av knappane let deg sette gjeldande bilete som representant for gjeldande -vist album. Knappen er kun synleg for administratorar.
      • -
      • Endre informasjon om eit bilete i - administrasjon. Dette skjermbiletet kan nås frå picture.php eller Batch - behandlar i unit modus. Sjå hjelp for dette skjermbildetet for fleire detaljar.
      • -
      • Administrasjon » Album » Eigenskapar, - Representantar. Sjå hjelpe for dette skjermbildet for meir detaljer.
      • -
      • Endre album (forrige skjermbilete).
      • - -
      - -

      Valet for en representant avhenger av allow_random_representative konfigurasjons parametere (se include/config_default.inc.php).

      - -

      I standardmodus (allow_random_representative satt til usant(false)), -vil kvart album som inneheld minst eit element bli representert av eit sett -ellement. Når dette er sett (ved oppretting av album), vil representanten kun endrast når ein administrator ber om det. -Om det representative bildet ikkje passer, -kan du få eit nytt bilete iFinn ein ny tilfeldig representant.

      - -

      Om allow_random_representative konfigurasjonsparameter er sett til sant (true), kan eit album som bare inneheld bilete ikkje ha nokon representant. Bare bruk Slett representant-knappen.

      - -

      Om albumet inneheld bare underalbum og ingen bilete, kan det bli representert av kva som helst element takket -være Endre informasjon om biletet-skjermbiletet. Det eineste alterantivet på gjeldande skjermbilete -er Slett representant-knappen.Link alle albumbilete til eit nytt album

    - -
      - -
    • Virtuelle albumnamn: Namnet på det nye albumet som blir oppretta, -alle bilete i dette albumet vil bli linket til det nye.
    • - -
    • Foreldrealbum: Kvar det nye albumet vil vera, -La dette være tomt for å legge det på øvste nivå.
    • - -
    - -

    Link alle albumbilete til eksisterande album

    - -
      - -
    • Album: Velg målalbumet som bileta skal knyttast til.
    • - -
    - -

    Send en informasjonsmelding til gruppemedlemmer

    - -
      - -
    • Gruppe: mottakar si gruppe
    • - -
    • E-postinnhald: Tekst som skal sendast.
    • \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/language/nn_NO/help/cat_move.html b/Piwingo/piwigo-data/piwigo/language/nn_NO/help/cat_move.html deleted file mode 100755 index 49ffaa6..0000000 --- a/Piwingo/piwigo-data/piwigo/language/nn_NO/help/cat_move.html +++ /dev/null @@ -1,14 +0,0 @@ -

      Flytte virtuelle album

      - -

      Bare virtuelle album kan tilordnast nytt foreldrealbum.

      - -

      Virtuelle album som skal flyttast

      - -

      Velg eit eller fleire virtuelle album du ynskjer å flytte. -Om lista er tom, tyder det at det ikkje er laga noko virtuelt album enda.

      - -

      Nytt foreldrealbum

      - -

      Velg eit nytt foreldrealbum (virtuelt eller fysisk). -Om du ikkje vel eit nytt foreldrealbum, vil dei valgte virtuelle albuma bli flytt til øvste nivå. -Eit album kan ikkje flyttast til seg sjølv, eller eit underalbum til seg sjølv.

      \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/language/nn_NO/help/cat_options.html b/Piwingo/piwigo-data/piwigo/language/nn_NO/help/cat_options.html deleted file mode 100755 index f1966d3..0000000 --- a/Piwingo/piwigo-data/piwigo/language/nn_NO/help/cat_options.html +++ /dev/null @@ -1,22 +0,0 @@ -

      Eigenskapar til album

      - -

      Handtering av eigenskapar for fleire album på ei gong.

      - -
      - -
      Kommentarar
      -
      Eit bilete kan få kommentarar frå dei som vitjar galleriet om bilete høyrer til eit album der det er lov å legge inn kommentarar.
      - -
      Lås
      -
      Låste album er stengt for å gjera vedlikehald. Bare administratorar kan sjå desse i galleriet.
      - -
      Offentleg / privat
      -
      Når eit album vert privat, kan du gje rettar til brukarar og grupper
      - -
      Representant
      -
      Denne eigenskapen er tilgjengeleg om du set innstillinga -allow_random_representative (sjå include/config_defaults.inc.php) til -true. Kvart album kan eit tilfeldig representant-bilete eller eit bilete som blir valgt for albumet.
      - -
      \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/language/nn_NO/help/cat_perm.html b/Piwingo/piwigo-data/piwigo/language/nn_NO/help/cat_perm.html deleted file mode 100755 index 50e65eb..0000000 --- a/Piwingo/piwigo-data/piwigo/language/nn_NO/help/cat_perm.html +++ /dev/null @@ -1,11 +0,0 @@ -

      Endre rettar til album

      - -

      Dette skjermbiletet er bare tilgjengeleg for private album. Her kan du velge brukarar og grupper som har rett til å sjå dette albumet.

      - -

      Grupper

      - -

      Du kan nekte eller gje tilgang til grupper til å sjå dette albumet. Om du endrar rettane grupper, vil brukarar som høyrer til desse gruppene bli nekta tilgang eller gjeve tilgang til dette albumet.

      - -

      Brukarar

      - -

      Du kan nekte eller gje tilgang til enkeltbrukarar. Brukarar som har tilgang via gruppa dei høyrer til, kan bli nekta tilgang ved å nekte tilgang til enkeltbrukar.

      \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/language/nn_NO/help/help_add_photos.html b/Piwingo/piwigo-data/piwigo/language/nn_NO/help/help_add_photos.html deleted file mode 100755 index 0799121..0000000 --- a/Piwingo/piwigo-data/piwigo/language/nn_NO/help/help_add_photos.html +++ /dev/null @@ -1,21 +0,0 @@ -

      Ulike måtar å legge til bilete i galleriet:

      - -
        -
      • Direkte opplasting i nettlesaren er den enklaste og mest direkte måten. Den er avhengig av moglegheitane i netllesaren og web-tenaren. For større antal bilete eller om du har problem, så finst andre metodar som ventar på deg!
      • -
      - - - -
        -
      • You can find many applications, for desktop or mobile devices, to add photos in your Piwigo.
      • -
      - - - -
      -
        -
      • FTP-overføring er den tilrådde måten å legge til store samlingar med bilete med eit minimum av klikk. Fylg hjelpinformasjonen for å tilrettelegge bileta. FTP-metoden let deg kontrollere den fysiske organiseringa av bileta på din nett-tenar.
      • -
      - - -
      diff --git a/Piwingo/piwigo-data/piwigo/language/nn_NO/help/help_groups.html b/Piwingo/piwigo-data/piwigo/language/nn_NO/help/help_groups.html deleted file mode 100755 index 04b4ff2..0000000 --- a/Piwingo/piwigo-data/piwigo/language/nn_NO/help/help_groups.html +++ /dev/null @@ -1,11 +0,0 @@ -

      Grupper er ein enkel måte å gje løyve til ei liste med brukarar.

      - -

      Opprett grupper i Administrasjon » Brukarar -» Grupper og knytt brukarar til desse gruppene i -Administrasjon » Brukarar » -Handter.

      - -

      Ein brukar kan høyre til fleire grupper. Autorisering (løyve) overstyrer nekta tilgang: -om bruker "olav" høyrer til gruppa "familie" og "venner", og -bare gruppa "familie" kan sjå albumet "Jol 2010", då vil -"olav" kunne sjå albumet "Jol 2010".

      \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/language/nn_NO/help/help_misc.html b/Piwingo/piwigo-data/piwigo/language/nn_NO/help/help_misc.html deleted file mode 100755 index 7477277..0000000 --- a/Piwingo/piwigo-data/piwigo/language/nn_NO/help/help_misc.html +++ /dev/null @@ -1,9 +0,0 @@ -

      Når du har oppretta galleriet ditt, kan du konfigurere det for besøkande -

        -
      • Standarvising slik du ynskjer i Administrasjon » Konfigurasjon » Innstillingar fane Innstillingar for gjester
      • -
      • Standard-tema i Administrasjon » Konfigurasjon » Tema
      • -
      • Standard språk i Administrasjon » Konfigurasjon » Språk
      • -
      - Som standard vil nye brukarar "arve" desse eigenskapane når dei vert registrera. -

      -

      Om du har spørsmål vil Piwigo-felleskapet ynskje deg velkomen på sitt forum.

      \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/language/nn_NO/help/help_virtual_links.html b/Piwingo/piwigo-data/piwigo/language/nn_NO/help/help_virtual_links.html deleted file mode 100755 index 52b5125..0000000 --- a/Piwingo/piwigo-data/piwigo/language/nn_NO/help/help_virtual_links.html +++ /dev/null @@ -1,12 +0,0 @@ -

      Bilete blir vist i albumet som høyrer til katalogen biletfila ligg -i.

      - -

      Du kan og vise bilete i fleire album utan å kopiere biletfila på -nett-tenaren. Du kan knytte biletet til eit eller fleire album frå -skjermbiletet for endring av bilete (dette skjermbilete kan ein -administrator få opp frå biletsida på galleriet).

      - -

      Virtuelle album er basera på dette konseptet: dei har ikkje -nokon tilhøyrande katalog tilknyt. Lag virtuelle album frå - Administrasjon » Album » -Handter.

      \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/language/nn_NO/help/history.html b/Piwingo/piwigo-data/piwigo/language/nn_NO/help/history.html deleted file mode 100755 index dfbfbb4..0000000 --- a/Piwingo/piwigo-data/piwigo/language/nn_NO/help/history.html +++ /dev/null @@ -1,22 +0,0 @@ -

      Historikk

      - -

      På desse skjermbileta kan du overvaka vitjingshistorikk for galleriet i høve til dei innstillingane du har vald i: Administrasjon » Konfigurasjon » Innstillingar » Historikk

      - -

      Statistikk

      -
        -

        Om du har vald å lagre sidevisingar (index.php og picture.php), kan du overvake dei frå denne fana.

        -
      • Global statistikk: visingar pr. år.
      • -
      • Årleg statistikk: visingar pr. month i det valde året.
      • -
      • Månadleg statistikk: visingar pr. dag i den valde månaden.
      • -
      • Dagleg statistikk: visingar pr. time på den valde dagen.
      • -
      - -

      Søk

      -
        -

        Om du har vald å lagre sidevisingar (index.php og picture.php), kan du bla i detaljar i denne fanna ved hjelp av ulike filter.

        -
      • Filtrer på dato: vel eit datointervall å søke i ved å seta start og slutt dato.
      • -
      • Filtrer på type element: vel type element for statistikk for den type element.
      • -
      • Filtrer på brukar: vel brukaren for statistikk knytt til den brukaren.
      • -
      • Filtrer på bilet-identifikator (ID): vel ein bilet-identifikator (ID) for statustikk om dette biletet.
      • -
      • Filtrer på namn på fila: vel eit filnamn for statistikk om denne fila.
      • -
      \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/language/nn_NO/help/notification_by_mail.html b/Piwingo/piwigo-data/piwigo/language/nn_NO/help/notification_by_mail.html deleted file mode 100755 index 566ffd0..0000000 --- a/Piwingo/piwigo-data/piwigo/language/nn_NO/help/notification_by_mail.html +++ /dev/null @@ -1,14 +0,0 @@ -

      Varsling på e-post (Notification By Mail - NBM)

      - -

      Konfigurering og handtering av e-postvarsling til brukarane for å varsle dei om endringar på galleriet.

      - -

      Dette skjermbiletet har tre arkfaner:

      - -

      Innstillingar

      -

      Tilgjengeleg bare for webmaster. Denne set opp eigenskapar for e-postvarsling.

      - -

      Abonner

      -

      Tilgjengeleg bare for webmaster. Denne arkfana handterar abonnering på e-postvarsling. Legg brukarar til lista over abonenntar for at dei skal få varsling på e-post.

      - -

      Send

      -

      Tilgjengeleg bare for webmaster og administratorar. Denne arkfana gjev administratorar tilgang til å sende e-postvarsel til brukarar som har abonnera.

      \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/language/nn_NO/help/permalinks.html b/Piwingo/piwigo-data/piwigo/language/nn_NO/help/permalinks.html deleted file mode 100755 index d5164fe..0000000 --- a/Piwingo/piwigo-data/piwigo/language/nn_NO/help/permalinks.html +++ /dev/null @@ -1,7 +0,0 @@ -

      Permalenker

      - -

      Permalenker blir bruka til å lage URL til ablumet enklare å hugse. Når eit album har ei definera permalenke, trengst ikkje ID til ablument i URL lenger.

      - -

      Når ei permalenke blir sletta, kan du lagre den i permalenke-historikken, slik at eksterne lenker til sider i Piwigo galleriet framleis vil verke. I tabellen for permalenke-historikken kan du sjå datoen då permalenka vart sletta, sist den var i bruk og antal gonger permalenka har vorte bruka.

      - -

      Merk at permalenker må vera unike for kvart album. Permalenker i historikken kan heller ikkje vera definera meir enn ei gong.

      \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/language/nn_NO/help/photos_add_ftp.html b/Piwingo/piwigo-data/piwigo/language/nn_NO/help/photos_add_ftp.html deleted file mode 100755 index 486c383..0000000 --- a/Piwingo/piwigo-data/piwigo/language/nn_NO/help/photos_add_ftp.html +++ /dev/null @@ -1,77 +0,0 @@ -
      - Kvikkstart - -
        -
      1. Lag ei mappe på din datamaskin.
      2. - -
      3. Kopier nokre bilete til denne mappa, skaler dei for vising på web. Varsel: namn på mapper og filer kan bare innehalde bokstavar (a - z, A - Z), tal, "-", "_" or ".". Ikkje bruk mellomrom eller spesielle tegn.
      4. - -
      5. Med ein FTP-klient, kopier mappa til "galleries" mappa i din Piwigo installasjon.
      6. - -
      7. Logg inn på ditt galleri og gå til Administrasjon og klikk på den store Synkronisering-knappen.
      8. -
      - -

      Gratulere! Du har nå laga ditt fyrste album i biletgalleriet.

      -
      - -
      - Organisering av mapper og filer - -
        - -
      • - -

        Albummapper er i Piwigo-mappa - "galleries". Her er mappestrukturen for eit lite galleri (men med bruk av mange funksjonar):

        - -
        -galleries
        -|-- bryllaup
        -|   |-- vielse
        -|   |   |-- mottaking
        -|   |   |   |-- olav-aleine.jpg
        -|   |   |   +-- kari-aleie.jpg
        -|   |   +-- avreise
        -|   |       +-- olav-og-kari.jpg
        -|   +-- fest
        -|       |-- dansarar001.jpg
        -|       |-- dansarar002.jpg
        -|       +-- dansarar003.jpg
        -+-- bryllaupsreise
        -    |-- hotell.png
        -    |-- video-fraa-fly.avi
        -    +-- pwg_representative
        -        +-- video-fraa-fly.jpg
        -+-- photoshoot
        -    |-- img0001.jpg
        -    |-- img0002.jpg
        -    +-- pwg_format
        -        |-- img0001.cr2
        -        |-- img0001.cmyk.jpg
        -        |-- img0001.zip
        -        |-- img0002.cr2
        -        +-- img0002.cmyk.jpg
        -
        - -
      • - -
      • Bortsett frå "pwg_representative" and "pwg_format" (sjå forklaring under), vil kvar mappe under "galleries" lage eit album. Det er ingen avgrensing på djubde.
      • - -
      • Som utgangspunkt er eit element representera av ei file. Ei fil kan vera eit - Piwigo element om filtypa er blant file_ext - konfigurasjons-eigenskapan (sjå include/config_default.inc.php file). Ei fil kan vera eit bilete om filtypa - er blant picture_ext - konfigurasjons-eigenskapan.
      • - -
      • Ingen bilet-element (video, lyd, tekstfiler, eller kva som helst...) er som standard vist med eit ikon som samsvarar med filtypa. Valfritt, kan du knytte til ei miniatyrbilete og ein representatnt--fil til ei fil (sjå video.avi i dømet over).
      • - -
      • Multiple formats: a photo can be available in several formats. In this example, we have 3 additional formats for img0001.jpg. You can activate this feature with $conf['enable_formats'] = true; in your local configuration and define a list of formats, like $conf['format_ext'] = array('cmyk.jpg', 'cr2', 'zip');
      • - -
      • Varsel: namn på mapper og filer kan bare innehalde bokstavar (a - z, A - Z), tal, "-", "_" or ".". Ikkje bruk mellomrom eller spesielle tegn.
      • - -
      • Når bilete er plassera korrekt i mapper, gå til: Administrasjon » Verktøy » - Synkroniser
      • - -
      -
      diff --git a/Piwingo/piwigo-data/piwigo/language/nn_NO/help/search.html b/Piwingo/piwigo-data/piwigo/language/nn_NO/help/search.html deleted file mode 100755 index a859ee6..0000000 --- a/Piwingo/piwigo-data/piwigo/language/nn_NO/help/search.html +++ /dev/null @@ -1,23 +0,0 @@ -

      Søk

      - -

      Denne sida let deg søke etter bilete frå heile galleriet.

      - -
      - -
      Søk etter ord
      -
      Søk etter eit eller fleire ord i attributtane til bilete i galleriet. - Bruk * som tegn for oppgje bare delar av ordet.
      - -
      Søk etter fotograf
      -
      Bruk * som tegn for oppgje bare delar av namnet.
      - -
      Datosøk
      -
      Velg ein dato eller ein sluttdato for eit søk. Lat datofelted vera tomt - dersom du vil lage "før dato" spørring. Året i siste felted må skrivast inn - på fylgjande format: ÅÅÅÅ (døme: 2004)
      - -
      Søk etter album
      -
      Velg album (eit eller fleire) du vil søke etter. Alla - underalbum kan bli søkt i dersom du i foreldrealbumet aktiverar søk i underalbum.
      - -
      \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/language/nn_NO/help/synchronize.html b/Piwingo/piwigo-data/piwigo/language/nn_NO/help/synchronize.html deleted file mode 100755 index 5629561..0000000 --- a/Piwingo/piwigo-data/piwigo/language/nn_NO/help/synchronize.html +++ /dev/null @@ -1,14 +0,0 @@ -

      Synkronisering

      - -

      Det er to typar synkronisering:

      -
        -
      • katalogar/filer
      • -
      • metadata for filer (bilete)
      • -
      - -

      Synkronisering av katalogar og filer handlar om å oppdatere katalogstrukturen med albumstrukturen i databasen. -Synkronisering av metadata for filer (bilete) handlar om å oppdatere informasjon om bilete slik som filstørrelse, dimensjonar (i bildepunkt), EXIF eller IPTC informasjon med informasjon i databasen.

      - -

      Når synkronisering av opplasta bilete skal gjerast i galleriet, må du fyrst synkronisere katalogar og filer.

      - -

      Synkroniseringsprosessen kan ta lang tid (kjem an på kor mykje serveren er lasta og antal element som skal handterast), det er difor mogleg å gjera det for eit og eit album.

      \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/language/nn_NO/help/user_list.html b/Piwingo/piwigo-data/piwigo/language/nn_NO/help/user_list.html deleted file mode 100755 index 187c2f8..0000000 --- a/Piwingo/piwigo-data/piwigo/language/nn_NO/help/user_list.html +++ /dev/null @@ -1,23 +0,0 @@ -

      Brukarliste

      - -

      Her håndterar du brukarane i ditt Piwigo-galleri.

      - -

      Legg til brukar

      - -

      Ein administrator kan manuelt legge til brukarar. For kvar brukar må det leggast inn brukarnamn, passord og ei gyldig e-postadresse.

      - -

      Brukarliste

      - -

      Lista over eksisterande brukarar kan filtrerast på brukarnamn (bruk * som jokertegn), gruppe eller status. Lista kan sorterast på oppretta dato eller brukarnamn i stigande eller fallande retning.

      - -

      Dette skjermbilete gjev tilgang til å endre fleire brukarar om gongen. Fylgjande endringar kan gjerast:

      - -
        -
      • slett brukar (treng stadfesting)
      • -
      • endre status på brukar
      • -
      • legge til eller ta bort frå grupper
      • -
      • endre visingseigenskapar
      • -
      • endre andre innstillingar
      • -
      - -

      Endringane vil bli gjort på vald brukar (som standard) eller alle brukaran vist i den filtrera lista.

      \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/language/nn_NO/install.lang.php b/Piwingo/piwigo-data/piwigo/language/nn_NO/install.lang.php deleted file mode 100644 index e521cb4..0000000 --- a/Piwingo/piwigo-data/piwigo/language/nn_NO/install.lang.php +++ /dev/null @@ -1,52 +0,0 @@ -Piwigo message board.'] = 'Treng du hjelp? Still spørsmålet ditt på Piwigo sitt forum.'; -$lang['localhost or other, supplied by your host provider'] = 'localhost eller servernamn gjeve av administrator for server'; \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/language/nn_NO/iso.txt b/Piwingo/piwigo-data/piwigo/language/nn_NO/iso.txt deleted file mode 100644 index bf7b0f6..0000000 --- a/Piwingo/piwigo-data/piwigo/language/nn_NO/iso.txt +++ /dev/null @@ -1 +0,0 @@ -Nynorsk [NO] \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/language/nn_NO/nn_NO.jpg b/Piwingo/piwigo-data/piwigo/language/nn_NO/nn_NO.jpg deleted file mode 100644 index 68a8c09..0000000 Binary files a/Piwingo/piwigo-data/piwigo/language/nn_NO/nn_NO.jpg and /dev/null differ diff --git a/Piwingo/piwigo-data/piwigo/language/nn_NO/upgrade.lang.php b/Piwingo/piwigo-data/piwigo/language/nn_NO/upgrade.lang.php deleted file mode 100644 index c94d101..0000000 --- a/Piwingo/piwigo-data/piwigo/language/nn_NO/upgrade.lang.php +++ /dev/null @@ -1,25 +0,0 @@ -%s, before ?>, insert:'] = 'I %s, før ?>, sett inn:'; -$lang['Only administrator can run upgrade: please sign in below.'] = 'Bare administrator kan utføre ei oppgradering: logg inn under.'; -$lang['Only thumbnails prefix and webmaster mail address have been saved from previous configuration'] = 'Bare miniatyrbilete-prefix og webmaster e-postadresse har blitt teke vare på frå den tidlegare versjonen'; -$lang['Perform a maintenance check in [Administration>Tools>Maintenance] if you encounter any problem.'] = 'Utfør ein vedlikehaldssjekk i [Administrasjon>Verktøy>Vedlikehald] om du oppdagar eit problem.'; -$lang['SQL queries'] = 'SQL-spørjingar'; -$lang['This page proposes to upgrade your database corresponding to your old version of Piwigo to the current version. The upgrade assistant thinks you are currently running a release %s (or equivalent).'] = 'Denne sida føreslår å oppgradere databasen frå din gamle Piwigo-versjon til den nye versjonen. Oppgraderingsassistenten meiner du kjøyrer versjon %s (eller ein samsvarande versjon)'; -$lang['User permissions and group permissions have been erased'] = 'Rettar til brukarar og grupper har blitt sletta'; -$lang['You do not have access rights to run upgrade'] = 'Du har ikkje løyve til å starte oppgradering'; -$lang['total SQL time'] = 'total SQL-tid'; -$lang['total upgrade time'] = 'total tid for oppgradering'; -$lang['Statistics'] = 'Statistikk'; -$lang['Upgrade'] = 'Oppgradering'; -$lang['Upgrade from version %s to %s'] = 'Oppgrader frå vesjon %s til %s'; -$lang['Upgrade informations'] = 'Oppgraderingsinformasjon'; -?> \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/language/pl_PL/about.html b/Piwingo/piwigo-data/piwigo/language/pl_PL/about.html deleted file mode 100644 index 7cb12be..0000000 --- a/Piwingo/piwigo-data/piwigo/language/pl_PL/about.html +++ /dev/null @@ -1,6 +0,0 @@ -

      Ta galeria zdjęć bazuje na Piwigo.

      - -

      Piwigo jest oprogramowaniem typu galeria zdjęć www, stworzone przez programistów oraz aktywną społeczność użytkowników. Dzięki rozszerzeniom Piwigo jest łatwe w dostosowaniu do własnych potrzeb. A co najważniejsze Piwigo jest oprogramowaniem otwartym.

      - -

      Odwiedź stronę Piwigo

      - diff --git a/Piwingo/piwigo-data/piwigo/language/pl_PL/admin.lang.php b/Piwingo/piwigo-data/piwigo/language/pl_PL/admin.lang.php deleted file mode 100644 index 676fd70..0000000 --- a/Piwingo/piwigo-data/piwigo/language/pl_PL/admin.lang.php +++ /dev/null @@ -1,1429 +0,0 @@ -$conf[\'order_by\'] in your local configuration file, this parameter in deprecated, please remove it or rename it into $conf[\'order_by_custom\'] !'] = 'Określiłeś $conf[\'order_by\'] w lokalnym plików konfiguracji. Parametr ten jest przestarzały. Usuń go lub zmień jego nazwę na $conf[\'order_by_custom\'] !'; -$lang['Piwigo Update'] = 'Aktualizacja Piwigo'; -$lang['Extensions Update'] = 'Aktualizacja rozszerzeń'; -$lang['All extensions are up to date.'] = 'Wszystkie rozszerzenia są aktualne.'; -$lang['Following plugins may not be compatible with the new version of Piwigo:'] = 'Poniższe rozszerzenia mogą być nieaktualne z nową wersją Piwigo:'; -$lang['Following themes may not be compatible with the new version of Piwigo:'] = 'Poniższe szablony wyglądu mogą być nieaktualne z nową wersją Piwigo:'; -$lang['I decide to update anyway'] = 'Aktualizuj mimo wszystko'; -$lang['Update to Piwigo %s'] = 'Aktualizuj do Piwigo %s'; -$lang['Two updates are available'] = 'Dostępne są dwie aktualizacje'; -$lang['This is a minor update, with only bug corrections.'] = 'Jest to mała aktualizacja usuwająca tylko znalezione błędy.'; -$lang['This is a major update, with new exciting features.'] = 'Jest to duża aktualizacja z nowymi funkcjami.'; -$lang['Some themes and plugins may be not available yet.'] = 'Niektóre szablony wyglądu i rozszerzenia mogą nie być jeszcze dostępne.'; -$lang['You can update to Piwigo %s directly, without upgrading to Piwigo %s (recommended).'] = 'Możesz aktualizować bezpośrednio do Piwigo %s, bez potrzeby wcześniejszej aktualizacji do wersji %s (zalecane).'; -$lang['Save Template Directory'] = 'Zachowaj katalog szablonów'; -$lang['Some upgrades are available for extensions.'] = 'Niektóre rozszerzenia posiadają aktualizacje.'; -$lang['Ignore All'] = 'Ignoruj wszystko'; -$lang['Crop'] = 'Przytnij'; -$lang['Width'] = 'Szerokość'; -$lang['Height'] = 'Wysokość'; -$lang['Follow Orientation'] = 'Zgodnie z orientacją'; -$lang['Graphics Library'] = 'Biblioteki Graficzne'; -$lang['... or '] = '... lub '; -$lang['Create'] = 'Utwórz'; -$lang['Start Upload'] = 'Rozpocznij wysyłanie'; -$lang['You are using the Flash uploader. Problems? Try the Browser uploader instead.'] = 'Używasz trybu Flash. Problem? Spróbuj interfejsu przeglądarkowego.'; -$lang['You are using the Browser uploader. Try the Flash uploader instead.'] = 'Używasz trybu przeglądarki. Wypróbuj trybu Flash.'; -$lang['Maximum file size: %sB.'] = 'Maksymalny rozmiar pliku: %sB.'; -$lang['Allowed file types: %s.'] = 'Dostępne typy plików: %s.'; -$lang['Approximate maximum resolution: %dM pixels (that\'s %dx%d pixels).'] = 'Przybliżona maksymalna rozdzielczość: %dM pikseli (tj. %dx%d pikseli).'; -$lang['Manage Permissions'] = 'Zarządzaj uprawnieniami'; -$lang['Photo %s of %s'] = 'Zdjęcie %s z %s'; -$lang['show details'] = 'pokaż szczegóły'; -$lang['hide details'] = 'ukryj szczegóły'; -$lang['Merge tags'] = 'Połącz tagi'; -$lang['Select the destination tag'] = 'Wybierz tag docelowy'; -$lang['(this tag will be deleted)'] = '(ten tag zostanie usunięty)'; -$lang['Confirm merge'] = 'Zatwierdź łączenie'; -$lang['Merge selected tags'] = 'Połącz wybrane tagi'; -$lang['No destination tag selected'] = 'Nie wybrano taga docelowego'; -$lang['Tags %s merged into tag %s'] = 'Tagi %s połączono w tag %s'; -$lang['Select at least two tags for merging'] = 'Wybierz co najmniej dwa tagi do łączenia'; -$lang['Select an album'] = 'Wybierz album'; -$lang['By default, Piwigo will create a new websize from the HD (high definition) version of your photo.'] = 'Piwigo stworzy domyślnie nową stronę z twoich zdjęć w jakości HD.'; -$lang['If no HD is available and if the current websize is bigger than resize dimensions, Piwigo will move it as HD and create a downsized websize photo from it.'] = 'Jeśli wersja HD jest niedostępna a bieżący rozmiar jest większy niż rozmiar zmiany, Piwigo przesunie zdjęcia jako HD i stworzy z nich pomniejszone wersje.'; -$lang['An error has occured during upgrade.'] = 'Wystąpił błąd podczas aktualizacji.'; -$lang['An error has occured during extract. Please check files permissions of your piwigo installation.
      Click here to show log error.'] = 'Wystąpił błąd podczas rozpakowywania. Sprawdź uprawnienia do plików w katalogu gdzie jest zainstalowane Piwigo.
      Kliknij aby zobaczyć błędy.'; -$lang['Piwigo cannot retrieve upgrade file from server'] = 'Piwigo nie może ściągnąć pliku aktualizacji z serwera'; -$lang['Zoom'] = 'Powiększenie'; -$lang['Add to caddie'] = 'Dodaj do koszyka'; -$lang['Add tags'] = 'Dodaj tagi'; -$lang['Last import'] = 'Ostatnie importowanie'; -$lang['Photo name'] = 'Nazwa zdjęcia'; -$lang['Predefined filter'] = 'Filtr predefiniowany'; -$lang['With no album'] = 'Bez albumu'; -$lang['With no tag'] = 'Bez tagów'; -$lang['With no virtual album'] = 'Bez wirtualnego albumu'; -$lang['%s has been successfully updated.'] = '%s zostało pomyślnie zaktualizowanych.'; -$lang['Activate comments'] = 'Aktywuj komentarze'; -$lang['Default comments order'] = 'Domyślna kolejność komentarzy'; -$lang['Send connection settings by email'] = 'Wyślij dane logowania emailem'; -$lang['The original image quality must be a number between %d and %d'] = 'Oryginalna jakość musi być liczbą pomiędzy %d i %d'; -$lang['The original maximum height must be a number between %d and %d'] = ' Oryginalna maksymalna wysokość musi być liczbą pomiędzy %d i %d'; -$lang['The original maximum width must be a number between %d and %d'] = 'Oryginalna maksymalna szerokość musi być liczbą pomiędzy %d i %d'; -$lang['Resize after upload'] = 'Zmień rozmiar po wgraniu'; -$lang['Original Size'] = 'Oryginalny Rozmiar'; -$lang['A locked gallery is only visible to administrators'] = 'Zablokowana galeria jest widoczna tylko dla administratorów'; -$lang['Unlock gallery'] = 'Odblokuj galerię'; -$lang['Gallery unlocked'] = 'Galeria odblokowana'; -$lang['Notify administrators when a comment is'] = 'Powiadom administratorów jeżeli komentarz jest'; -$lang['modified'] = 'zmodyfikowany'; -$lang['pending validation'] = 'oczekuje na zatwierdzenie'; -$lang['Save visits in history for'] = 'Zapisz historię odwiedzin dla'; -$lang['simple visitors'] = 'zwykłych użytkowników'; -$lang['registered users'] = 'zarejestrowanych użytkowników'; -$lang['administrators'] = 'administratorów'; -$lang['This album contains %d photos, added on %s.'] = 'Ten album zawiera %d zdjęć, dodanych %s.'; -$lang['This album contains %d photos, added between %s and %s.'] = 'Ten album zawiera %d zdjęć, dodanych między %s a %s.'; -$lang['This album contains no photo.'] = 'Ten album nie zawiera zdjęć.'; -$lang['Not cropped correctly?'] = 'Rozmiar nie zmieniony poprawnie?'; -$lang['Center of interest'] = 'Centrum zainteresowania'; -$lang['Move to album'] = 'Przenieś do albumu'; - -$lang['Piwigo for Android application empowers you to connect your Android phone or table to your Piwigo gallery, create some albums and upload several photos at once.'] = 'Piwigo na Androida aplikacja daje możliwość połączenia Twojej galerii Piwigo z Twoim telefonem lub tabletem opartym na Androidzie. Możesz tworzyć albumy i wysyłać wiele zdjęć jednocześnie.'; -$lang['Piwigo for iOS application empowers you to connect to your Piwigo gallery from your iPhone, iPad or iPod Touch, create some albums and upload several photos at once.'] = 'Piwigo na iOS aplikacja daje możliwość połączenia Twojej galerii Piwigo z Twoim iPhonem, iPadem lub iPodem. Możesz tworzyć albumy i wysyłać wiele zdjęć jednocześnie.'; -$lang['Applications'] = 'Aplikacje'; -$lang['Available on'] = 'Dostępne na'; -$lang['Cancel'] = 'Anuluj'; -$lang['Piwigo for Android'] = 'Piwigo na Androida'; -$lang['Piwigo for iOS (iPhone, iPad, iPod Touch)'] = 'Piwigo na iOS (iPhone, iPad, iPod Touch)'; -$lang['any visitor can see this album'] = 'wszyscy odwiedzający galerię zobaczą ten album'; -$lang['apply automatic sort order'] = 'Zastosuj automatyczną kolejność sortowania'; -$lang['Automatic sort order'] = 'Automatyczna kolejność sortowania'; -$lang['cancel manual order'] = 'Anuluj własne ustawienia kolejności'; -$lang['No group is permitted to see this private album'] = 'Do tego prywatnego albumu nie przydzielono żadnej grupy'; -$lang['Save manual order'] = 'Zapisz własne ustawienia kolejności'; -$lang['visitors need to login and have the appropriate permissions to see this album'] = 'odwiedzający galerię muszą się zalogować i mieć uprawnienia do oglądania tego albumu'; -$lang['You can activate only one mobile theme.'] = 'Możesz aktywować tylko jeden mobilny szablon wyglądu'; -$lang['%u users have automatic permission because they belong to a granted group.'] = '%u użytkowników dostało zezwolenie automatycznie, bo należą do grupy, której udzielono zezwolenia'; -$lang['custom'] = 'Własne'; -$lang['Delete multiple size images'] = 'Kasuj obrazy w wielu rozmiarach'; -$lang['Generate multiple size images'] = 'Twórz obrazy w wielu rozmiarach'; -$lang['Groups and users'] = 'Użytkownicy i grupy'; -$lang['include photos with lower privacy level'] = 'dołącz zdjęcia z niższym poziomem prywatności'; -$lang['List'] = 'Lista'; -$lang['Permission granted for groups'] = 'Zezwolenia udzielone grupom'; -$lang['Permission granted for users'] = 'Zezwolenia udzielone użytkownikom'; -$lang['Permission management'] = 'Zarządzanie zezwoleniami'; -$lang['Select groups...'] = 'Wybierz grupy...'; -$lang['Select users...'] = 'Wybierz użytkowników...'; -$lang['There is no group in this gallery.'] = 'Do tej galerii nie przydzielono żadnej grupy'; -$lang['Web Form'] = 'Formularz www'; -$lang['Adobe Photoshop Lightroom is a photography software designed to manage large quantities of digital images and doing post production work.'] = 'Adobe Photoshop Lightroom jest oprogramowaniem do zdjęć zaprojektowanym do zarządzania dużą ilością cyfrowych obrazów oraz prac po ich stworzeniu.'; -$lang['On your Linux, simply install Shotwell with your package manager and the activate Piwigo publishing option.'] = 'Na Linux po prostu instalujesz Shotwell swoim menadżerem pakietów a następnie aktywujesz opcję publikowania Piwigo.'; -$lang['Piwigo publish plugin for digiKam'] = 'Wtyczka Piwigo dla digiKam.'; -$lang['Piwigo Publish plugin for Lightroom'] = 'Wtyczka Piwigo Publish dla Lightroom'; -$lang['Piwigo publish plugin for Shotwell'] = 'Wtyczka Piwigo dla Shotwell.'; -$lang['Shotwell is an open source digital photo organizer that runs on Linux. It is the default photo manager in Ubuntu and Fedora.'] = 'Shotwell jest oprogramowaniem typu open source do zarządzania zdjęciami na systemie Linux. Jest domyślnym menadżerem zdjęć dla dystrybucji Ubuntu oraz Fedora.'; -$lang['The Piwigo publish Plug-in allows you to export and synchronize photos from Lightroom directly to your Piwigo photo gallery.'] = 'Wtyczka Piwigo Publish powala na eksportowanie i synchronizację zdjęć bezpośrednio z Lightroom do Twojej galerii Piwigo.'; -$lang['Aperture is a powerful tool to refine images and manage massive libraries on Mac.'] = 'Aperture jest narzędziem do poprawiania oraz zarządzania bibliotekami zdjęć na Mac\'u.'; -$lang['Aperture is designed for professional photographers with iPhoto simplicity.'] = 'Aperture jest zaprojektowany dla profesjonalnych fotografów, ale posiada prostotę iPhoto.'; -$lang['digiKam is an advanced digital photo management free software for Linux, Windows, and MacOSX.'] = 'digiKam jest zaawansowanym, darmowym oprogramowaniem do zarządzania zdjęciami dla systemów Linux, Windows oraz MacOSX.'; -$lang['digiKam is designed for photographers who want to view, manage, edit, enhance, organize, tag, and share photographs.'] = 'digiKam jest zaprojektowany dla fotografów, którzy chcą przeglądac, zarządzać, edytować, polepszać, organizować, tagować oraz współdzielić zdjęcia.'; -$lang['Features include gallery browsing, album creation and photo upload.'] = 'Funkcje to m.in. przeglądanie, tworzenie albumów oraz wgrywanie zdjęć.'; -$lang['iPhoto is the default photo manager on MacOSX. The Piwigo export plugin let you create new albums and export your photos directly from iPhoto to your Piwigo photo gallery.'] = 'iPhoto jest domyślnym oprogramowaniem zarządzania zdjęciami dla MacOSX. Wtyczka eksportu Piwigo pozwoli Ci tworzyć nowe albumy i eksportować zdjęcia bezpośrednio z iPhoto do galerii Piwigo.'; -$lang['Piwigo export plugin for Aperture'] = 'Wtyczka Piwigo dla Aperture.'; -$lang['Piwigo export plugin for iPhoto'] = 'Wtyczka Piwigo dla iPhoto.'; -$lang['ReGalAndroid (RemoteGallery client for Android) is an open source (GPL v3) Piwigo client for the Android platform.'] = 'ReGalAndroid (Klient RemoteGallery dla Androida) jest klientem Piwigo na platformę Android (open source na licencji GPLv3).'; -$lang['The Piwigo export plugin allows you to create albums and export photos.'] = 'Wtyczka eksportu Piwigo, pozwala Ci na łatwe tworzenie albumów oraz eksport zdjęć.'; -$lang['To export your photos from digiKam to Piwigo, simply install digiKam and the Kipi-plugins.'] = 'Aby eksportować zdjęcia z digiKam, zainstaluj digiKam oraz wtyczki Kipi.'; -$lang['Apply watermark if height is bigger than'] = 'Dodaj znak wodny, jeśli wysokość jest większa niż'; -$lang['Apply watermark if width is bigger than'] = 'Dodaj znak wodny, jeśli szerokość jest większa niż'; -$lang['By default, the center of interest is placed in the middle of the photo.'] = 'Domyślnie, wybierany jest środek zdjęcia.'; -$lang['For photo sizes with crop, such as "Square", Piwigo will do its best to include the center of interest.'] = 'Dla obciętych zdjęć np. do kwadratu, Piwigo będzie starać się wyśrodkować na interesującym obszarze zdjęcia.'; -$lang['Opacity'] = 'Przezroczystość'; -$lang['Photo sizes with crop'] = 'Rozmiary zdjęć po obcięciu'; -$lang['Select a file'] = 'Wybierz plik'; -$lang['Select a zone with your mouse to define a new center of interest.'] = 'Zaznacz myszką nowy obszar zdjęcia.'; -$lang['The center of interest is the most meaningful zone in the photo.'] = 'Interesujący obszar zdjęcia, to ten w którym dzieje się najwięcej.'; -$lang['X Position'] = 'Pozycja X'; -$lang['X Repeat'] = 'Powtarzaj X'; -$lang['Y Position'] = 'Pozycja Y'; -$lang['add a new watermark'] = 'dodaj nowy znak wodny'; -$lang['bottom left corner'] = 'dolny lewy róg'; -$lang['bottom right corner'] = 'prawy dolny róg'; -$lang['middle'] = 'środek'; -$lang['top left corner'] = 'lewy górny róg'; -$lang['top right corner'] = 'prawy górny róg'; -$lang['Multiple Size'] = 'Obrazy o wielu rozmiarach'; -$lang['%d day'] = '%d dzień'; -$lang['%d days'] = '%d dni'; -$lang['%d hour'] = '%d godzina'; -$lang['%d hours'] = '%d godzin/y'; -$lang['%d minute'] = '%d minuta'; -$lang['%d minutes'] = '%d minut/y'; -$lang['%d month'] = '%d miesiąc'; -$lang['%d months'] = '%d miesiące/miesięcy'; -$lang['%d second'] = '%d sekunda'; -$lang['%d seconds'] = '%d sekund/y'; -$lang['%d year'] = '%d rok'; -$lang['%d years'] = '%d lat/lata'; -$lang['%s ago'] = '%s temu'; -$lang['%s in the future'] = '%s w przyszłości'; -$lang['Added by %s'] = 'Dodane przez %s'; -$lang['Numeric identifier : %d'] = 'Identyfikator numeryczny: %d'; -$lang['Original file : %s'] = 'Oryginalny plik: %s'; -$lang['Posted %s on %s'] = 'Zamieszczone %s, data: %s'; -$lang['Rated %d times, score : %.2f'] = 'Ocenione %d razy, wynik: %.2f'; -$lang['Sharpen'] = 'Wyostrz'; -$lang['Visited %d times'] = 'Odwiedzone %s razy'; -$lang['Watermark'] = 'Znak wodny'; -$lang[' and %d virtuals'] = 'i %d wirtualnych'; -$lang['%d physicals'] = '%d fizycznych'; -$lang['%d week'] = '%d tydzień'; -$lang['%d weeks'] = '%d tygodnie'; -$lang['Edit photo'] = 'Edycja zdjęcia'; -$lang['create a new site'] = 'stwórz nową stronę'; -$lang['No order field selected'] = 'Nie wybrano sortowania'; -$lang['Duplicate selected tags'] = 'Zduplikuj wybrane tagi'; -$lang['Name of the duplicate'] = 'Nazwa duplikatu'; -$lang['Source tag'] = 'Tag źródłowy'; -$lang['Tag "%s" is now a duplicate of "%s"'] = 'Tag "%s" jest teraz duplikatem "%s"'; -$lang['Landscape'] = 'Krajobraz'; -$lang['Minimum height'] = 'Minimalna wysokość'; -$lang['Minimum width'] = 'Minimalna szerokość'; -$lang['Panorama'] = 'Panorama'; -$lang['Portrait'] = 'Portret'; -$lang['Manage photos'] = 'Zarządzaj zdjęciami'; -$lang['Number of albums per page'] = 'Liczba albumów na stronę'; -$lang['View in gallery'] = 'Obejrzyj w galerii'; -$lang['Ratio'] = 'Proporcje'; -$lang['between %d and %d pixels'] = 'pomiędzy %d i %d pikseli'; -$lang['between %.2f and %.2f'] = 'pomiędzy %.2f i %.2f'; -$lang['Duplicate'] = 'Duplikuj'; -$lang['Manage the members'] = 'Zarządzaj członkami'; -$lang['Merge selected groups'] = 'Połącz wybrane grupy'; -$lang['No groups selected, no actions possible.'] = 'Nie wybrano grup, nie można wykonywać żadnych akcji'; -$lang['No members to manage'] = 'Nie ma członków do zarządzania'; -$lang['Please select at least two groups'] = 'Wybierz conajmniej dwie grupy'; -$lang['Rename'] = 'Zmień nazwę'; -$lang['This group will be set to default'] = 'Ta grupa zostanie zaznaczona jako domyślna'; -$lang['This group will be unset to default'] = 'Ta grupa zostanie odznaczona jako domyślna'; -$lang['Type here the name of the new group'] = 'Wpisz nazwę nowej grupy'; -$lang['Purge user cache'] = 'Wyczyść pamięć podręczną użytkowników'; -$lang['The picture dimensions will be reduced to %dx%d pixels.'] = 'Wymiary zdjęcia zostaną zmniejszone do %dx%d pikseli.'; -$lang['Resize after upload disabled due to the use of GD as graphic library'] = 'Z powodu używania GD jako biblioteki graficznej nie będzie możliwa zmiana rozmiaru po wgraniu zdjęcia na serwer.'; -$lang['Select at least one tag'] = 'Wybierz co najmniej jeden tag'; -$lang['Basic settings'] = 'Podstawowe ustawienia'; -$lang['General'] = 'Ogólne'; -$lang['Mail theme'] = 'Motyw maila'; -$lang['Showing %s to %s of %s users'] = 'Wyświetlam %s do %s z %s użytkowników'; -$lang['(filtered from %s total users)'] = '(wyfiltrowany z %s wszystkich użytkowników)'; -$lang['Users modified'] = 'Użytkownicy zmodyfikowani'; -$lang['on the %d selected users'] = 'na %d wybranych użytkownikach'; -$lang['%d of %d users selected'] = 'wybrano %d z %d użytkowników'; -$lang['All %d users are selected'] = 'Każdy z %d użytkowników został wybrany'; -$lang['No matching user found'] = 'Nie odnaleziono pasującego użytkownika'; -$lang['No user selected of %d users'] = 'Nie wybrano żadnego z %d użytkowników'; -$lang['No users selected, no actions possible.'] = 'Nie wybrano żadnego użytkownika, żadna akcja nie jest możliwa.'; -$lang['Update user'] = 'Zaktualizuj użytkownika'; -$lang['User %s added'] = 'Dodano użytkownika %s'; -$lang['User %s updated'] = 'Użytkownik %s został zaktualizowany'; -$lang['Change password'] = 'Zmień hasło'; -$lang['Change username'] = 'Zmień nazwę użytkownika'; -$lang['Last visit on %s, %s.'] = 'Ostatnia wizyta %s, %s.'; -$lang['Loading...'] = 'Wczytywanie...'; -$lang['Password updated'] = 'Hasło zostało zaktualizowane'; -$lang['Registered on %s, %s.'] = 'Zarejestrowany %s, %s.'; -$lang['Show %s users'] = 'Pokaż %s użytkowników'; -$lang['Close user details'] = 'Zamknij szczegóły użytkownika'; -$lang['Open user details'] = 'Otwórz szczegóły użytkownika'; -$lang['close'] = 'zamknij'; -$lang['Activate it now'] = 'Aktywuj teraz'; -$lang['Allow users to add a link to their website'] = 'Zezwól użytkownikom na dodawanie linku do ich strony www'; -$lang['Empty caddie'] = 'Opróżnij koszyk'; -$lang['Impossible to deactivate the default theme.'] = 'Nie można zdezaktywować domyślnego szablonu wyglądu.'; -$lang['Mail address is mandatory for registration'] = 'Do rejestracji jest wymagany adres email.'; -$lang['No and unlock sub-albums'] = 'Nie i odblokuj podalbumy'; -$lang['The settings for the guest are from the %s user'] = 'Ustawienia dla gościa pobrane z użytkownika %s'; -$lang['Upload in progress'] = 'Trwa wysyłanie pliku'; -$lang['based on'] = 'na podstawie'; -$lang['between %s and %s MB'] = 'pomiędzy %s i %s MB'; -$lang['date & time'] = 'data i godzina'; -$lang['file name'] = 'nazwa pliku'; -$lang['width & height'] = 'szerokość i wysokość'; -$lang['Piwigo Remote Sync is able to upload a whole folder hierarchy. If you run it again, only new photos will be uploaded.'] = 'Zdalna synchronizacja Piwio potrafi przesłać cały katalog, wraz z podkatalogami. Jeśli uruchomisz ją ponownie, tylko nowe zdjęcia zostaną przesłane.'; -$lang['Running on an up-to-date Piwigo is important for security.'] = 'Używanie aktualnej wersji Piwigo jest istotne z punktu widzenia bezpieczeństwa.'; -$lang['Share / Send your photos directly from your Mac Os X (10.10 and following) to Piwigo'] = 'Udostępnij/Wyślij w Piwigo swoje zdjęcia bezpośrednio z Twojego macOS (10.10 lub nowszego)'; -$lang['Time has come to update your Piwigo with version %s, go to %s'] = 'Nadszedł czas by zaktualizować twoją galerię Piwigo do wersji %s, przejdź do %s'; -$lang['Y Repeat'] = 'Y Powtórz'; -$lang['delete album and all %d photos, even the %d associated to other albums'] = 'skasuj album i wszystkie %d zdjęcia, nawet %d przypisane do innego albumu'; -$lang['delete album and the %d orphan photos'] = 'skasuj album i %d osierocone zdjęcia'; -$lang['delete only album, not photos'] = 'skasuj tylko album, nie zdjęcia'; -$lang['orphans to delete'] = 'osierocone do skasowania'; -$lang['checksum'] = 'suma kontrolna'; -$lang['Storage used'] = 'Wykorzystana przestrzeń dyskowa'; -$lang['Piwigo %s is available, please update'] = 'Piwigo %s jest dostępne, proszę zaktualizować'; -$lang['Select tags'] = 'Wybierz tagi'; -$lang['Orphans'] = 'Osierocone'; -$lang['No user is permitted to see this private album'] = 'Żaden użytkownik nie ma uprawnień to oglądania tego prywatnego albumu'; -$lang['No filter on album. Select one or type to search'] = 'Brak filtrów na albumie. Wybierz jeden lub wpisz by wyszukać'; -$lang['For security reason, authentication keys do not work for administrators.'] = 'Ze względów bezpieczeństwa, klucze autoryzacyjne nie działają dla administratorów.'; -$lang['Each email sent will contain its own automatic authentication key on links, valid for %s.'] = 'Każdy wysłany e-mail będzie zawierał unikalny link autoryzacyjny, waży przez %s.'; -$lang['It only takes a few clicks.'] = 'To wymaga tylko kilku kliknięć.'; -$lang['(determined from photos)'] = '(pobrane ze zdjęcia)'; -$lang['Delete album "%s" and its %d sub-albums.'] = 'Skasuj album "%s" ze wszystkimi %d podalbumami.'; -$lang['Recipients'] = 'Odbiorcy'; -$lang['No recipient selected'] = 'Nie wybrano odbiorców'; -$lang['No tags selected, no actions possible.'] = 'Nie wybrano tagów, brak możliwych akcji.'; -$lang['Edit user'] = 'Edytuj użytkownika'; -$lang['Display form'] = 'Pokaż formularz'; -$lang['Delete album "%s".'] = 'Skasuj album "%s".'; -$lang['Delete %d orphan photos'] = 'Skasuj osierocone zdjęcie %d'; -$lang['Dashboard'] = 'Pulpit'; -$lang['Confirm deletion'] = 'Potwierdź kasowanie'; -$lang['Piwigo requires an album to add photos.'] = 'Piwigo wymaga albumu by dodać zdjęcia.'; -$lang['Visit'] = 'Wizyta'; -$lang['%d checksums were added'] = 'dodano %d sum kontrolnych'; -$lang['... or hide this link'] = '... lub ukryj ten odnośnik'; -$lang['Compute %d missing checksums'] = 'Oblicz %d brakujące sumy kontrolne'; -$lang['Create a first album'] = 'Utwórz pierwszy album'; -$lang['Deletion in progress'] = 'Trwa usuwanie'; -$lang['Display album date period'] = 'Pokaż okres czasowy związany z każdym z albumów, np. «od 12 do 15 lipca 2018»'; -$lang['Display category date'] = 'Wyświetl datę kategorii'; -$lang['Some checksums are missing.'] = 'Brakuje niektórych sum kontrolnych'; -$lang['Synchronization in progress'] = 'Trwa synchronizacja'; -$lang['Welcome!'] = 'Witamy!'; -$lang['With no checksum'] = 'Bez sum kontrolnych'; -$lang['checksums to add'] = 'sumy kontrolne do dodania'; -$lang['or'] = 'lub'; -$lang['Set as default'] = 'Ustaw jako domyślny'; -$lang['Set as group for new users'] = 'Ustaw grupę dla nowych użytkowników'; -$lang['Show inactive plugins'] = 'Pokaż nie aktywne wtyczki'; -$lang['Yes, I am sure'] = 'Tak, jestem pewien'; -$lang['Yes, delete'] = 'Tak, kasuj'; -$lang['You don\'t have access to this photo'] = 'Nie masz dostępu do tego zdjęcia'; -$lang['You have %d orphan tags %s'] = 'Posiadasz %d osieroconych tagów %s'; -$lang['You have %s inactive plugins'] = 'Posiadasz %s nieaktywnych wtyczek'; -$lang['in administration'] = 'w panelu administracyjnym'; -$lang['in gallery'] = 'w galerii'; -$lang['no photo'] = 'brak zdjęć'; -$lang['Group renamed'] = 'Nazwa grupy zmieniona'; -$lang['Merge'] = 'Połącz'; -$lang['Name is already taken'] = 'Ta nazwa już występuje'; -$lang['No albums found'] = 'Nie znaleziono albumów'; -$lang['No plugins found'] = 'Nie znaleziono wtyczek'; -$lang['No tag found'] = 'Nie znaleziono taga'; -$lang['No, I have changed my mind'] = 'Nie, zmieniłem zdanie'; -$lang['Open in gallery'] = 'Otwórz w galerii'; -$lang['Other'] = 'Inne'; -$lang['Page Visited'] = 'Odwiedzone Strony'; -$lang['File type: %s'] = 'Rodzaj pliku: %s'; -$lang['Group added'] = 'Grupa doda'; -$lang['%d albums found'] = 'Znaleziono %d albumów'; -$lang['%d tag found'] = 'Znaleziono %d tagów'; -$lang['%d tag selected'] = 'Wybrano %d tagów'; -$lang['%d tags found'] = 'Znaleziono %d tagów'; -$lang['1 album found'] = 'Znaleziono 1 album'; -$lang['Activity peak in the last weeks'] = 'Szczyt aktywności w ostatnich tygodniach'; -$lang['Album search tool'] = 'Narzędzie wyszukiwania albumów'; -$lang['Are you sure you want to delete all sizes?'] = 'Czy na pewno chcesz usunąć wszystkie rozmiary?'; -$lang['Are you sure you want to delete group "%s"?'] = 'Czy na pewno chcesz usunąć grupę "%s"?'; -$lang['Are you sure you want to delete the language "%s"?'] = 'Czy na pewno chcesz usunąć język "%s"?'; -$lang['Displays a banner to install or open the official Piwigo app'] = 'Wyświetla banner o instalacji lub otwarciu oficjalnej aplikacji Piwigo'; -$lang['Unset as group for new users'] = 'Nie ustawiaj jako grupa dla nowych użytkowników'; -$lang['%d Activity'] = '%d aktywność'; -$lang[' (copy)'] = '(kopia)'; -$lang[' (copy %s)'] = '(kopia %s)'; -$lang['User "%s" dissociated from this group'] = 'Użytkownik "%s" odłączony od tej grupy'; -$lang['Storage'] = 'Magazyn'; -$lang['Search tips'] = 'Podpowiedzi dla wyszukiwania'; -$lang['Search albums'] = 'Przeszukaj albumy'; -$lang['Review'] = 'Przegląd'; -$lang['Posted %s'] = 'Opublikowanych %s'; -$lang['Page Visited in %s'] = 'Stron odwiedzonych w %s'; -$lang['Compare mode'] = 'Tryb porównania'; -$lang['%s file type'] = '%s typów pliku'; -$lang['%d Activities'] = '%d aktywności'; -$lang['and %s others'] = 'i %s innych'; -$lang['You have %s1 orphan : %s2'] = 'Masz %s1 niepowiązanych: %s2'; -$lang['Videos'] = 'Filmy'; -$lang['%s MB used'] = '%s MB użytych'; -$lang['%s GB used'] = '%s GB użytych'; -$lang['Selection mode'] = 'Tryb wyboru'; -$lang['Select'] = 'Wybierz'; -$lang['Requires PHP %s'] = 'Wymaga PHP %s'; -$lang['Refresh thumbnail'] = 'Odśwież miniatury'; -$lang['Promote mobile app on mobile devices'] = 'Promuj aplikację mobilną na urządzeniach mobilnych'; -$lang['Portraits'] = 'Portrety'; -$lang['Please upgrade your PHP version before any update.'] = 'Uaktualnij używaną wersję PHP przed uaktualnieniem'; -$lang['Showing %s users out of %s'] = 'Wyświetlam %s użytkowników z %s'; -$lang['Manage users with user manager'] = 'Zarządzaj użytkownikami w menadżerze użytkowników'; -$lang['User associated'] = 'Użytkownik powiązany'; -$lang['Manage sub-albums'] = 'Zarządzaj podalbumami'; -$lang['Manage album photos'] = 'Zarządzaj zdjęciami albumu'; -$lang['Dissociate user from this group'] = 'Odłącz użytkownika od tej grupy'; -$lang['Groups \{%s\} succesfully deleted'] = 'Grupy \{%s\} pomyślnie usunięte'; -$lang['Keep them'] = 'Pozostaw je'; -$lang['Delete them'] = 'Usuń je'; -$lang['Display'] = 'Wyświetl'; -$lang['Delete album'] = 'Usuń album'; -$lang['Created on %s'] = 'Utworzono %s'; -$lang['%d sub-albums'] = '%d podalbumów'; -$lang['%d photos'] = '%d zdjęć'; -$lang['Group(s) \{%s1\} succesfully merged into "%s2"'] = 'Groupa(y) \{%s1\} pomyślnie połączono w "%s2"'; -$lang['Group "%s" succesfully deleted'] = 'Grupa "%s" pomyślnie usunięta'; -$lang['Formats'] = 'Formaty'; -$lang['Edited on %s'] = 'Edytowano %s'; -$lang['Clear Selection'] = 'Wyczyść zaznaczenie'; -$lang['Cache'] = 'Bufor'; -$lang['Average last 12 months'] = 'Średnia ostatnich 12 miesięcy'; -$lang['Associate User'] = 'Powiąż użytkownika'; -$lang['Delete tags \{%s\}?'] = 'Usunąć tagi \{%s\}?'; -$lang['Delete tag "%s"?'] = 'Usunąć tag "%s"?'; -$lang['Delete orphan tags ?'] = 'Usunąć niepowiązane tagi?'; -$lang['At least 2 selected tags are needed to merge'] = 'Wymagane są co najmniej dwa tagi do łączenia'; -$lang['%s other tags available..'] = '%s innych tagów dostępnych'; -$lang['Select all %d tags'] = 'Wybierz wszystkie %d tagi(ów)'; -$lang['The other tags will be removed'] = 'Inne tagi zostaną usunięte'; -$lang['Tag "%s" created'] = 'Tag "%s" utworzony'; -$lang['The %d tags on this page are selected'] = 'Tagi %d są wybrane na tej stronie'; -$lang['Tags \{%s\} succesfully deleted'] = 'Tag \{%s\} pomyślnie usunięty'; -$lang['Tag(s) \{%s1\} succesfully merged into "%s2"'] = 'Tag(i) \{%s1\} pomyślnie połączono w "%s2"'; -$lang['Tag Manager'] = 'Menedżer tagów'; -$lang['Tag "%s1" renamed in "%s2"'] = 'Tag \"%s1\" zmieniony na \"%s2\"'; -$lang['Tag "%s" succesfully deleted'] = 'Tag \"%s\" pomyślnie usunięty'; -$lang['Choose which tag to merge these tags into'] = 'Wybierz tag, z którym połączyć ten tag'; -$lang['Are you sure you want to delete the ratings of the user "%s"?'] = 'Czy na pewno chcesz usunąć oceny użytkownika "%s"?'; -$lang['Are you sure you want to update all extensions?'] = 'Czy na pewno chcesz usunąć wszystkie rozszerzenia?'; -$lang['Are you sure you want to delete the user "%s"?'] = 'Czy na pewno chcesz usunąć użytkownika "%s"?'; -$lang['Are you sure you want to delete this site?'] = 'Czy na pewno chcesz usunąć tę witrynę?'; -$lang['Are you sure you want to delete this?'] = 'Czy na pewno chcesz to usunąć?'; -$lang['Are you sure you want to install the plugin "%s"?'] = 'Czy na pewno chcesz zainstalować wtyczkę "%s"?'; -$lang['Are you sure you want to lock the gallery?'] = 'Czy na pewno chcesz zablokować galerię?'; -$lang['Are you sure you want to restore the plugin "%s"?'] = 'Czy na pewno chcesz przywrócić wtyczkę "%s"?'; -$lang['Are you sure you want to restore this plugin?'] = 'Czy na pewno chcesz przywrócić tę wtyczkę?'; -$lang['Are you sure you want to restore to default settings?'] = 'Czy na pewno chcesz przywrócić ustawienia domyślne?'; -$lang['Are you sure you want to delete the theme "%s"?'] = 'Czy na pewno chcesz usunąć szablon wyglądu "%s"?'; -$lang['Are you sure you want to delete this theme?'] = 'Czy na pewno chcesz usunąć ten szablon wyglądu?'; -$lang['This is already the default theme'] = 'Ten szablon wyglądu jest już domyślnym'; -$lang['Are you sure you want to delete the plugin "%s"?'] = 'Czy na pewno chcesz usunąć wtyczkę "%s"?'; -$lang['Add Album'] = 'Dodaj album'; -$lang['Hide sub-albums'] = 'Ukryj podalbumy'; -$lang['Name field must not be empty'] = 'Pole "nazwa" nie może być puste'; -$lang['Sep'] = 'wrz'; -$lang['Show sub-albums'] = 'Pokaż podalbumy'; -$lang['Synchronization'] = 'Synchronizacja'; -$lang['Theme'] = 'Motyw'; -$lang['Tile View'] = 'Widok kafelków'; -$lang['Update'] = 'Uaktualnij'; -$lang['User updated'] = 'Użytkownik uaktualniony'; -$lang['add'] = 'dodaj'; -$lang['between %s and %s'] = 'pomiędzy %s i %s'; -$lang['Nov'] = 'lis'; -$lang['Oct'] = 'paź'; -$lang['Photos per page'] = 'Zdjęć na stronę'; -$lang['Last visit'] = 'Ostatnia wizyta'; -$lang['Manage users'] = 'Zarządzaj użytkownikami'; -$lang['Mar'] = 'mar'; -$lang['May'] = 'maj'; -$lang['New user added'] = 'Dodano nowego użytkownika'; -$lang['Feb'] = 'lut'; -$lang['Filters'] = 'Filtry'; -$lang['Generate random password'] = 'Wygeneruj losowe hasło'; -$lang['Jan'] = 'sty'; -$lang['Jul'] = 'lip'; -$lang['Jun'] = 'cze'; -$lang['Language'] = 'Język'; -$lang['Add User'] = 'Dodaj użytkownika'; -$lang['Add a new user'] = 'Dodaj nowego użytkownika'; -$lang['Advanced filters'] = 'Filtry zaawansowane'; -$lang['Apply to the whole hierarchy'] = 'Zastosuj do pełnej hierarchii'; -$lang['Cache size'] = 'Wielkość pamięci podręcznej'; -$lang['Delete user'] = 'Usuń użytkownika'; -$lang['Drag and drop to reorder albums'] = 'Przeciągnij i upuść aby zmienić kolejność albumów'; -$lang['Edit'] = 'Edytuj'; -$lang['Email'] = 'Email'; -$lang['Email Adress'] = 'Adres email'; -$lang['Apr'] = 'kwi'; -$lang['Aug'] = 'sie'; -$lang['Dec'] = 'gru'; -$lang['Delete these sizes'] = 'Usuń te rozmiary'; -$lang['Close'] = 'Zamknij'; -$lang['Compact View'] = 'Widok kompaktowy'; -$lang['Change Password'] = 'Zmień hasło'; -$lang['Plugin "%s" deleted!'] = 'Wtyczka "%s" usunięta!'; -$lang['Show'] = 'Pokaż'; -$lang['right now'] = 'teraz'; -$lang['Select an album... or type it!'] = 'Wybierz album... lub wpisz nazwę!'; -$lang['Download all activities'] = 'Pobierz wszystkie aktywności'; -$lang['Deactivated'] = 'Nieaktywne'; -$lang['%d+ albums found, try to refine the search'] = 'Znaleziono %d+ albumów; spróbuj uszczegółowić wyszukiwanie'; -$lang['Activated plugin list'] = 'Lista aktywnych wtyczek'; -$lang['Activity time from'] = 'Czas aktywności od'; -$lang['Activity'] = 'Aktywność'; -$lang['Can be shared by several individuals without conflict (they cannot change the password).'] = 'Może być bez przeszkód współdzielone przez wiele osób (nie mogą zmienić hasła)'; -$lang['Apply to direct sub-albums'] = 'Zastosuj dla bezpośrednich podalbumów'; -$lang['%s MB'] = '%s MB'; -$lang['%d users logged out'] = '%d wylogowanych użytkowników'; -$lang['%d users logged in'] = '%d zalogowanych użytkowników'; -$lang['%d users added'] = 'dodano %d użytkowników'; -$lang['%d user logged out'] = 'wylogowano użytkownika %d'; -$lang['%d user logged in'] = 'zalogowano użytkownika %d'; -$lang['%d user added'] = 'dodano użytkownika %d'; -$lang['%d tags moved'] = 'przeniesiono %d tagów'; -$lang['%d tags deleted'] = 'usunięto %d tagów'; -$lang['%d tags added'] = 'dodano %d tagów'; -$lang['%d tag moved'] = 'przeniesiono tag %d'; -$lang['%d groups moved'] = 'przeniesiono %d grup'; -$lang['%d groups deleted'] = 'usunięto %d grup'; -$lang['%d groups added'] = 'dodano %d grup'; -$lang['%d group moved'] = 'przeniesiono grupę %d'; -$lang['%d group added'] = 'dodano grupę %d'; -$lang['%d group deleted'] = 'usunięto grupę %d'; -$lang['%d photo added'] = 'dodano zdjęcie %d'; -$lang['%d photos added'] = 'dodano %d zdjęć'; -$lang['%d photo moved'] = 'przeniesiono zdjęcie %d'; -$lang['%d photo deleted'] = 'usunięto zdjęcie %d'; -$lang['%d tag deleted'] = 'usunięto %d tagów'; -$lang['%d tag added'] = 'dodano %d tagów'; -$lang['%d photos moved'] = 'przeniesiono %d zdjęć'; -$lang['%d photos deleted'] = 'usunięto %d zdjęć'; -$lang['%d album added'] = 'dodano album %d'; -$lang['%d album deleted'] = 'usunięto album %d'; -$lang['%d albums added'] = 'dodano %d albumów'; -$lang['%d albums deleted'] = 'usunięto %d albumów'; -$lang['More information'] = 'Więcej informacji'; -$lang['No access to administration, can see private content with appropriate permissions.'] = 'Nie ma dostępu do administracji, z odpowiednimi uprawnieniami może przeglądać prywatną zawartość'; -$lang['No plugin activated'] = 'Brak aktywnych wtyczek'; -$lang['This plugin has no recent update'] = 'Ta wtyczka nie była ostatnio uaktualniana'; -$lang['This plugin have been updated recently'] = 'Ta wtyczka była ostatnio uaktualnione'; -$lang['This plugin is incompatible with your version'] = 'Ta wtyczka jest niekompatybilna z Twoją wersją'; -$lang['This plugin was updated less than 6 months ago'] = 'Ta wtyczka była uaktualnione w ciągu ostatnich 6. miesięcy'; -$lang['calculated'] = 'obliczone'; -$lang['never calculated'] = 'nigdy nie obliczone'; -$lang['Try now !'] = 'Wypróbuj teraz!'; -$lang['Understood, do not show again'] = 'Zrozumiałem, nie pokazuj ponownie'; -$lang['Version %s'] = 'Wersja %s'; -$lang['Webmaster status required'] = 'Wymagany status Webmaster'; -$lang['Yes, rename'] = 'Tak, zmień nazwę'; -$lang['Your selection'] = 'Twój wybór'; -$lang['deletion'] = 'usunięcie'; -$lang['edit'] = 'edycja'; -$lang['login'] = 'zaloguj'; -$lang['logout'] = 'wyloguj'; -$lang['months ago'] = 'miesięcy temu'; -$lang['move'] = 'przenieś'; -$lang['since the beginning'] = 'od początku'; -$lang['to'] = 'do'; -$lang['%sGB'] = '%s GB'; -$lang['%sMB'] = '%s MB'; -$lang['Add another set of formats'] = 'Dodaj nowy zestaw formatów'; -$lang['Add formats'] = 'Dodaj formaty'; -$lang['Delete %s format ?'] = 'Usunąć format "%s"'; -$lang['Downloaded'] = 'Pobrano'; -$lang['Edit guest user'] = 'Edytuj użytkownika gość'; -$lang['Extensions'] = 'Rozszerzenia'; -$lang['Has access to administration. Can only manage content: photos/albums/users/tags/groups.'] = 'Ma dostęp do administracji. Może zarządzać tylko zawartością: zdjęciami/albumami/użytkownikami/tagami/grupami'; -$lang['Has access to all administration functionnalities. Can manage both configuration and content.'] = 'Ma dostęp do wszystkich funkcji administracyjnych. Może zarządzać konfiguracją i zawartością'; -$lang['Install Piwigo on mobile'] = 'Zainstaluj Piwigo na urządzeniu mobilnym'; -$lang['Last revision date is newer than'] = 'Data ostatniej rewizji jest wcześniejsza niż'; -$lang['Latest Piwigo news'] = 'Ostatnie informacje Piwigo'; -$lang['Locked albums are disabled for maintenance. Only administrators can view them in the gallery. Lock this album will also lock his Sub-albums'] = 'Zablokowane albumy są wyłączone na czas konserwacji. Tylko administratorzy mogą przeglądać je w galerii. Zablokowanie tego albumu zablokuje także podalbumy.'; -$lang['Add New Plugin'] = 'Dodaj nową wtyczkę'; -$lang['Add as filter'] = 'Dodaj jako filtr'; -$lang['Additional filters'] = 'Dodatkowe filtry'; -$lang['Are you sure you want to uninstall the plugin "%s"?'] = 'Na pewno chcesz odinstalować wtyczkę "%s"?'; -$lang['Are you sure you want to unlock the gallery?'] = 'Na pewno chcesz odblokować galerię?'; -$lang['Current Version'] = 'Bieżąca wersja'; -$lang['Currently running version %s'] = 'Obecnie używana wersja %s'; -$lang['Discover'] = 'Odkryj'; -$lang['Edit photo #%s'] = 'Edytuj zdjęcie #%s'; -$lang['Error when trying to detect formats'] = 'Błąd przy próbie wykrycia formatów'; -$lang['Some photos are missing from your file system. Details provided by plugin Check Uploads'] = 'Niektóre zdjęcia nie istnieją w Twoim systemie. Szczegóły dostarczone przez wtyczkę Check Uploads'; -$lang['This plugin have no update since 3 years ! It may be outdated'] = 'Ta wtyczka nie była uaktualniana od ponad 3 lat! Może być nieaktualna'; -$lang['Upload Formats'] = 'Formaty do przesłania'; -$lang['Users not logged in will have these settings applied, these settings are used by default for new users'] = 'Te ustawienia zostaną zastosowane dla niezalogowanych użytkowników oraz będą domyślnymi dla nowych użytkowników'; -$lang['Visited'] = 'Odwiedzono'; -$lang['While restoring this plugin, it will be reset to its original parameters and associated data is going to be reset'] = 'Podczas przywracania tej wtyczki, wszystkie dane i parametry zostaną przywrócone do wartości początkowych.'; -$lang['action successfully performed.'] = 'operacja wykonana pomyślnie.'; -$lang['and %d more'] = 'i jeszcze %d'; -$lang['Picture to associate formats with'] = 'Obraz do skojarzenia z formatami'; -$lang['The original picture will be detected with the filename (without extension).'] = 'Oryginalne zdjęcie zostanie znalezione na podstawie nazwy (bez rozszerzenia)'; -$lang['There is multiple image in the database with the following names : %s.'] = 'W bazie jest wiele zdjęć o następującej nazwie: %s.'; -$lang['This albums is already in related categories list'] = 'Ten album jest już na liście albumów powiązanych'; -$lang['Visit history'] = 'Historia odwiedzin'; -$lang['Global Gallery Actions'] = 'Zadania galerii głównej'; -$lang['Line View'] = 'Widok liniowy'; -$lang['Piwigo core'] = 'Rdzeń Piwigo'; -$lang['Plugin "%s" has been activated!'] = 'Wtyczka "%s" została aktywowana!'; -$lang['Purge Actions'] = 'Zadanie oczyszczania'; -$lang['Purge Cache'] = 'Oczyszczanie bufora'; -$lang['Select groups or type them'] = 'Wybierz lub wpisz grupy'; -$lang['Selected user'] = 'Wybierz użytkownika'; -$lang['Show beta test plugins'] = 'Pokaż wtyczki w fazie testów'; -$lang['Show plugins compatible with previous version of Piwigo'] = 'Pokaż wtyczki zgodne z poprzednią wersją Piwigo'; -$lang['Tag name'] = 'Nazwa taga'; -$lang['The best is to have them made automatically on a regular basis.'] = 'Najlepiej jest robić je automatycznie, regularnie.'; -$lang['This photo is an orphan'] = 'To zdjęcie jest sierotą'; -$lang['This photo no longer exists'] = 'To zdjęcie już nie istnieje'; -$lang['This picture is physically linked to this album, you can\'t dissociate them'] = 'To zdjęcie jest fizycznie powiązane z tym albumem; nie możesz ich rozłączyć.'; -$lang['No research in progress'] = 'Brak bieżących poszukiwań'; -$lang['No search in progress'] = 'Brak bieżących wyszukiwań'; -$lang['Object'] = 'Obiekt'; -$lang['On %d rating(s)'] = 'Na podstawie %d ocen(y)'; -$lang['Piwigo is also on mobile.'] = 'Piwigo jest także dla urządzeń mobilnych'; -$lang['Place first'] = 'Wstaw jako pierwszy'; -$lang['Place last'] = 'Wstaw jako ostatni'; -$lang['Properties of abums'] = 'Właściwości albumów'; -$lang['Rating greater than'] = 'Ocena wyższa niż'; -$lang['Registered'] = 'Zarejestrowano'; -$lang['Rename "%s"'] = 'Zmień nazwę "%s"'; -$lang['Restored'] = 'Odtworzono'; -$lang['Root'] = 'Główny'; -$lang['Create a sub-album of "%s"'] = 'Utwórz podalbum w "%s"'; -$lang['Details'] = 'Szczegóły'; -$lang['Equivalent to deactivation. The user is still in the list, but can no longer log in.'] = 'Odpowiednik dezaktywacji. Użytkownik jest wciąż na liście, ale nie może się zalogować'; -$lang['If anything bad happens during the update, you would be able to restore a backup.'] = 'Jeżeli coś złego wydarzy się podczas uaktualniania, będziesz w stanie skorzystać z kopii zapasowej'; -$lang['Installed on %s, %s'] = 'Zainstalowane %s, %s'; -$lang['Memories'] = 'Pamiątki'; -$lang['No format for this picture'] = 'Brak formatu dla tego zdjęcia'; -$lang['No picture found with the following name : %s.'] = 'Nie znaleziono zdjęcia o następującej nazwie: %s.'; -$lang['%d tag edited'] = 'Dokonano edycji taga %d'; -$lang['%d tags edited'] = 'Dokonano edycji tagów %d'; -$lang['%d user edited'] = 'Dokonano edycji użytkownika %d'; -$lang['%d users edited'] = 'Dokonano edycji użytkowników %d'; -$lang['Apply to root albums'] = 'Zastosuj do albumu głównego'; -$lang['Certification higher or equal to'] = 'Certyfikacja dla wyższej lub równej'; -$lang['Create a new album at root'] = 'Utwórz nowy album w głównym'; -$lang['%d album edited'] = 'Dokonano edycji albumu %d'; -$lang['%d albums edited'] = 'Dokonano edycji albumów %d'; -$lang['%d group edited'] = 'Dokonano edycji grupy %d'; -$lang['%d groups edited'] = 'Dokonano edycji grup %d'; -$lang['%d photo edited'] = 'Dokonano edycji zdjęcia %d'; -$lang['%d photos edited'] = 'Dokonano edycji zdjęć %d'; -$lang['%s line'] = 'Linia %s'; -$lang['%s lines'] = '%s linii'; -$lang['%s pixels, %.2f MB'] = '%s pikseli, %.2f MB'; -$lang['%s plugin found'] = 'Znaleziono wtyczkę %s'; -$lang['%s plugins found'] = 'Znaleziono wtyczki %s'; -$lang['%s status is required to edit parameters.'] = 'Status %s jest wymagany, aby edytować parametry'; -$lang['Activated'] = 'Aktywowane'; -$lang['Album name must not be empty'] = 'Nazwa albumu nie może być pusta'; -$lang['Always have a backup of your database and files.'] = 'Zawsze miej kopię zapasową swojej bazy i plików'; -$lang['Apply an automatic order to root albums'] = 'Zastosuj kolejność automatyczną dla albumu głównego'; -$lang['%d formats uploaded for %d photos'] = '%d formaty przesłano dla %d zdjęć'; -$lang['%d pictures in sub-albums'] = '%d zdjęć w podalbumie'; -$lang['%d filtered user'] = '%d filtrowany użytkownik'; -$lang['%d filtered users'] = '%d filtrowanych użytkowników'; -$lang['%d in whole branch'] = '%d w całej gałęzi'; -$lang['%d including sub-albums'] = '%d z podalbumami'; -$lang['Activate button "%s"'] = 'Aktywuj przycisk ”%s”'; -$lang['All admins'] = 'Wszyscy administratorzy'; -$lang['Allow comments for sub-albums'] = 'Zezwól na komentarze dla podalbumów'; -$lang['Authorize comments'] = 'Autoryzuj komentarze'; -$lang['Comments allowed for sub-albums'] = 'Komentarze dozwolone dla podalbumów'; -$lang['Comments disallowed for sub-albums'] = 'Komentarze niedozwolone dla podalbumów'; -$lang['Created'] = 'Utworzono'; -$lang['Detect and avoid duplicates during upload'] = 'Wykrywaj i zapobiegaj duplikatom w czasie przesyłania'; -$lang['Disallow comments for sub-albums'] = 'Nie pozwalaj na komentarze w podalbumach'; -$lang['During upload, if Piwigo detects the photo already exists, associate the existing photo to the destination album, without duplicating file'] = 'Jeżeli podczas przesyłania Piwigo odkryje, że zdjęcie już istnieje, powiąże istniejące zdjęcie z docelowym albumem, bez tworzenia duplikatu'; -$lang['Locked album'] = 'Zablokowany album'; -$lang['Modified'] = 'Zmodyfikowany'; -$lang['Only admins in a specific group'] = 'Tylko administratorzy w wybranych grupach'; -$lang['Put at the root'] = 'Umieść w głównym'; -$lang['Remove thumbnail'] = 'Usuń miniaturę'; -$lang['This album is currently locked, visible only to administrators.'] = 'Ten album jest obecnie zablokowany, widoczny tylko dla administratorów.'; -$lang['Unlock it'] = 'Odblokuj go'; -$lang['Unlocked album'] = 'Odblokowany album'; -$lang['%d files'] = '%d plików'; -$lang['Expand'] = 'Rozszerz'; -$lang['Shrink'] = 'Zwiń'; -$lang['Activate create mode to create and select an album'] = 'Aktywuj tryb tworzenia, aby utworzyć i wybrać album'; -$lang['First choose an album, then add your files'] = 'Najpierw wybierz album, a następnie dodaj swoje pliki'; -$lang['Metadata sync complete'] = 'Synchronizacja metadanych zakończona'; -$lang['Pagination has changed and needs to be reloaded !'] = 'Podział na strony uległ zmianie i musi zostać ponownie załadowany!'; -$lang['image(s) contains unsaved changes'] = 'Obraz(y) zawiera niezapisane zmiany'; -$lang['level of confidentiality'] = 'Poziom poufności'; -$lang['Core'] = 'Rdzeń'; -$lang['Create a root album'] = 'Utwórz album główny'; -$lang['Create and select'] = 'Utwórz i wybierz'; -$lang['Create your first album'] = 'Utwórz swój pierwszy album'; -$lang['Creation mode'] = 'Tryb tworzenia'; -$lang['Image'] = 'Obraz'; -$lang['was succesfully deleted'] = 'został pomyślnie usunięty'; -$lang['Add a sub-album to “%s”'] = 'Dodaj podalbum do “%s”'; -$lang['An error has occured'] = 'Wystąpił błąd'; -$lang['Auto-update'] = 'Automatyczna aktualizacja'; -$lang['Changes saved'] = 'Zmiany zostały zapisane'; -$lang['Save'] = 'Zapisz'; -$lang['Select or create an album'] = 'Wybierz lub utwórz album'; -$lang['System Activities'] = 'Aktywność systemu'; -$lang['Who can see ?'] = 'Kto może zobaczyć'; -$lang['You have unsaved changes'] = 'Masz niezapisane zmiany'; -$lang['between %d and %d'] = 'pomiędzy %d a %d'; -$lang['Added on %s'] = 'Dodany do %s'; -$lang['To be sure, please rewrite the word “%s” below'] = 'Aby mieć pewność, proszę przepisać słowo „%s” poniżej'; -$lang['To set your password, visit the following address:'] = 'Aby ustawić hasło, odwiedź poniższy adres:'; -$lang['Username successfully modified'] = 'Nazwa użytkownika została pomyślnie zmodyfikowana'; -$lang['What\'s new in version %s'] = 'Co nowego w wersji %s?'; -$lang['Yes, let\'s proceed'] = 'Tak, kontynuujmy'; -$lang['You are about to set %s as main user instead of %s, do you wish to continue ?'] = 'Zamierzasz ustawić %s jako użytkownika głównego zamiast %s. Czy chcesz kontynuować?'; -$lang['You are not authorised to change the main user, please ask your webmaster'] = 'Nie masz uprawnień do zmiany głównego użytkownika, skontaktuj się ze swoim webmasterem'; -$lang['You can now change the main user from %s to %s.'] = 'Teraz możesz zmienić głównego użytkownika z %s na %s.'; -$lang['You cannot copy the password if the connection to this site is not secure.'] = 'Nie możesz skopiować hasła, jeśli połączenie z tą witryną nie jest bezpieczne.'; -$lang['This user must first be defined as the webmaster before it can be upgraded to the main user'] = 'Ten użytkownik musi zostać najpierw zdefiniowany jako webmaster, zanim będzie można go uaktualnić do roli użytkownika głównego'; -$lang['%s is the new main user'] = '%s jest nowym głównym użytkownikiem'; -$lang['A photo library administrator has created the following account for you:'] = 'Administrator biblioteki zdjęć utworzył dla Ciebie następujące konto:'; -$lang['An activation link valid for %s has been sent to "%s". If the user doesn\'t receive the link, you can generate and copy a new one by editing the user and managing her password.'] = 'Link aktywacyjny ważny dla %s został wysłany do "%s". Jeśli link nie zostanie odebrany, nowy może zostać wygenerowany i skopiowany poprzez edycję użytkownika i zarządzanie jego hasłem.'; -$lang['An activation link valid for %s was created but could not be sent. You can now copy the link below and send it to the user.'] = 'Utworzono ważny link aktywacyjny dla %s, ale nie można go było wysłać. Możesz skopiować poniższy link i wysłać go użytkownikowi.'; -$lang['Cannot send an email to this user because he doesn\'t have an email address'] = 'Nie można wysłać wiadomości e-mail do tego użytkownika, ponieważ nie posiada on adresu e-mail'; -$lang['Changing the main user'] = 'Zmiana głównego użytkownika'; -$lang['Copied link'] = 'Skopiowany link'; -$lang['Copy password'] = 'Kopiuj hasło'; -$lang['Copy the link below and send it to the user so the password can be set.'] = 'Skopiuj poniższy link i wyślij go użytkownikowi, aby mógł ustawić hasło.'; -$lang['Copy the password link'] = 'Skopiuj link do hasła'; -$lang['Main user'] = 'Główny użytkownik'; -$lang['Ok, got it!'] = 'Rozumiem!'; -$lang['Password copied'] = 'Hasło skopiowane'; -$lang['Please complete all fields'] = 'Proszę wypełnić wszystkie pola'; -$lang['Read the release note'] = 'Przeczytaj notatkę o wydaniu'; -$lang['Resend password link'] = 'Wyślij ponownie link do hasła'; -$lang['Set as main user'] = 'Ustaw jako użytkownika głównego'; -$lang['The passwords do not match'] = 'Hasła nie pasują'; -$lang['This link is valid for %s. After this time, you will need to request a new link.'] = 'Ten link jest ważny %s. Po tym czasie będziesz musiał poprosić o nowy link.'; -$lang['Welcome to %s'] = 'Witamy w %s'; -$lang['We have found %d duplicate paths. Details provided by plugin Check Uploads'] = 'Znaleźliśmy %d zdublowanych ścieżek. Szczegóły udostępnione przez rozszerzenie "Check Uploads"'; -$lang['%d photos were moved from the upload lounge to their albums'] = '%d zdjęć zostało przeniesionych z poczekalni przesyłania do ich albumów'; -$lang['Are you sure you want to delete "%d" comments?'] = 'Czy na pewno chcesz usunąć "%d" komentarzy?'; -$lang['Are you sure you want to delete comment #%s?'] = 'Czy na pewno chcesz usunąć komentarz #%s?'; -$lang['Empty lounge'] = 'Opróżnij poczekalnię'; -$lang['If a photo in this album has the same filename, update the file without changing the photo\'s properties'] = 'Jeśli zdjęcie w tym albumie ma tę samą nazwę pliku, zaktualizuj plik bez zmiany właściwości zdjęcia'; -$lang['No comments selected, no actions possible.'] = 'Brak wybranych komentarzy, żadne działania nie są możliwe.'; -$lang['Save all photos'] = 'Zapisz wszystkie zdjęcia'; -$lang['The comment has been validated.'] = 'Komentarz został zweryfikowany.'; -$lang['The comments have been validated.'] = 'Komentarze zostały zweryfikowane.'; -$lang['There is currently %d photos in the lounge (upload buffer)'] = 'Obecnie w poczekalni znajduje się %d zdjęć (bufor do przesyłania)'; -$lang['Use standard Piwigo template for common pages.'] = 'Użyj standardowego szablonu Piwigo dla wspólnych stron.'; -$lang['When enabled, a common template is used for the login, registration and forgotten password pages, regardless of the theme. Some themes might use these templates even if you uncheck this option'] = 'Po włączeniu, wspólny szablon jest używany dla stron logowania, rejestracji i obsługi zapomnianego hasła, niezależnie od motywu. Niektóre motywy mogą używać tych szablonów, nawet jeśli odznaczysz tę opcję'; -$lang['user_status_normal'] = 'Podstawowe'; -$lang['Admins only'] = 'Tylko dla administratorów'; -$lang['Change logo'] = 'Zmień logo'; -$lang['Dark mode'] = 'Tryb ciemny'; -$lang['Display Gallery title'] = 'Wyświetl tytuł galerii'; -$lang['Light mode'] = 'Tryb jasny'; -$lang['Personalization settings'] = 'Ustawienia personalizacji'; -$lang['Select a color theme for standard pages'] = 'Wybierz motyw kolorów dla standardowych stron'; -$lang['Standard pages'] = 'Standardowe strony'; -$lang['Standard pages aren\'t activated, however you have %d active themes that will still use them. These themes are:'] = 'Standardowe strony nie są aktywowane, jednak masz %d aktywnych motywów, które nadal będą z nich korzystać. Te motywy to:'; -$lang['Standard pages header'] = 'Standardowy nagłówek stron'; -$lang['Use Piwigo logo'] = 'Użyj logo Piwigo'; -$lang['Use custom logo (png, jpeg or svg)'] = 'Użyj własne logo (png, jpeg lub svg)'; \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/language/pl_PL/common.lang.php b/Piwingo/piwigo-data/piwigo/language/pl_PL/common.lang.php deleted file mode 100644 index 08ada65..0000000 --- a/Piwingo/piwigo-data/piwigo/language/pl_PL/common.lang.php +++ /dev/null @@ -1,559 +0,0 @@ -Sign in'] = 'Wróć do Zaloguj się'; -$lang['You can manage your API keys in your account settings.'] = 'Możesz zarządzać swoimi kluczami API w ustawieniach konta.'; -$lang['You have no email address, so you will not be notified when your API key is about to expire.'] = 'Nie masz adresu e-mail, więc nie zostaniesz powiadomiony, gdy Twój klucz API wygaśnie.'; -$lang['Your API key will expire in %d day.'] = 'Twój klucz API wygaśnie za %d dzień.'; -$lang['Your API key will expire in %d days.'] = 'Twój klucz API wygaśnie za %d dni.'; -$lang['Your API key will expire soon'] = 'Twój klucz API wkrótce wygaśnie'; -$lang['Your changes have been applied.'] = 'Twoje zmiany zostały zastosowane.'; -$lang['Your password was successfully reset'] = 'Twoje hasło zostało pomyślnie zresetowane'; -$lang['Your password was successfully set'] = 'Twoje hasło zostało pomyślnie ustawione'; -$lang['must not be empty'] = 'nie może być pusta'; -$lang['Return to the gallery'] = 'Powrót do galerii'; -$lang['Set my password'] = 'Ustaw moje hasło'; -$lang['Show expired keys'] = 'Pokaż wygasłe klucze'; -$lang['The api key has been successfully created.'] = 'Klucz API został pomyślnie utworzony.'; -$lang['The email %s will be used to notify you when your API key is about to expire.'] = 'Adres e-mail %s zostanie użyty do powiadomienia Cię, gdy Twój klucz API będzie bliski wygaśnięcia.'; -$lang['The secret key can no longer be displayed.'] = 'Tajny klucz nie może być już wyświetlany.'; -$lang['To continue using the API, please renew your key before it expires.'] = 'Aby kontynuować korzystanie z API, odnów klucz, zanim wygaśnie.'; -$lang['To manage your API keys, please log in with your username/password.'] = 'Aby zarządzać kluczami API, zaloguj się za pomocą nazwy użytkownika/hasła.'; -$lang['When enabled, a common template is used for the login and registration pages, regardless of the theme.'] = 'Po włączeniu, wspólny szablon jest używany dla stron logowania i rejestracji, niezależnie od motywu.'; -$lang['Don\'t have an account yet ?'] = 'Nie masz jeszcze konta?'; -$lang['Done'] = 'Gotowe'; -$lang['Duration'] = 'Okres'; -$lang['Edit API Key'] = 'Edytuj klucz API'; -$lang['Expert mode'] = 'Tryb ekspercki'; -$lang['Expired'] = 'Wygasł'; -$lang['Expired on'] = 'Wygasł'; -$lang['Expires in'] = 'Wygasa za'; -$lang['Generate API Key'] = 'Wygeneruj klucz API'; -$lang['Generate key'] = 'Wygeneruj klucz'; -$lang['Hello %s, enter your new password below.'] = 'Witaj %s, wprowadź swoje nowe hasło poniżej.'; -$lang['Hide expired keys'] = 'Ukryj wygasłe klucze'; -$lang['Impossible to copy automatically. Please copy manually.'] = 'Niemożliwe do automatycznego skopiowania. Skopiuj ręcznie.'; -$lang['Last use'] = 'Ostatnie użycie'; -$lang['Manage your account'] = 'Zarządzaj swoim kontem'; -$lang['Never'] = 'Nigdy'; -$lang['New API Key'] = 'Nowy klucz API'; -$lang['No expiration'] = 'Nigdy nie wygasa'; -$lang['Options'] = 'Opcje'; -$lang['Do you really want to revoke the "%s" API key?'] = 'Czy na pewno chcesz odwołać klucz API "%s"?'; -$lang['Revoke'] = 'Odwołaj'; -$lang['Revoked'] = 'Odwołany'; -$lang['This API key was manually revoked on %s'] = 'Ten klucz API został ręcznie odwołany %s'; -$lang['Choose how you want to see your gallery'] = 'Wybierz jak chcesz widzieć swoją galerię'; -$lang['Confirm my new password'] = 'Potwierdź moje nowe hasło'; -$lang['Confirm new password'] = 'Potwierdź nowe hasło'; -$lang['Create API Keys to secure your acount'] = 'Utwórz klucze API, aby zabezpieczyć swoje konto'; -$lang['Create a new API key to secure your account.'] = 'Utwórz nowy klucz API, aby zabezpieczyć swoje konto.'; -$lang['Create an account'] = 'Utwórz konto'; -$lang['Created at'] = 'Utworzone'; -$lang['Custom date'] = 'Niestandardowa data'; -$lang['Already have an account ?'] = 'Masz już konto?'; -$lang['An email has been sent with a link to reset your password'] = 'Wiadomość e-mail z linkiem do zresetowania hasła została wysłana'; -$lang['An error has occured please got back to Sign in or Register'] = 'Wystąpił błąd, proszę wrócić do Zaloguj się lub Zarejestruj się'; -$lang['Change your password'] = 'Zmień swoje hasło'; -$lang['Check your inbox'] = 'Sprawdź swoją skrzynkę odbiorczą'; -$lang['3xlarge'] = '3XL - ogromne'; -$lang['4xlarge'] = '4XL - gigantyczne'; -$lang['API Key has been successfully edited.'] = 'Klucz API został pomyślnie edytowany.'; -$lang['API Key has been successfully revoked.'] = 'Klucz API został pomyślnie odwołany.'; -$lang['API Key name'] = 'Nazwa klucza API'; -$lang['API Key not found'] = 'Nie znaleziono klucza API'; -$lang['API Keys'] = 'Klucze API'; -$lang['Account'] = 'Konto'; -$lang['Save your ID and secret'] = 'Zapisz swój identyfikator i tajny klucz'; -$lang['Secret copied. Keep it in a safe place.'] = 'Tajny klucz skopiowany. Przechowuj go w bezpiecznym miejscu.'; -$lang['The secret will no longer be displayed. You must copy it to continue.'] = 'Tajny klucz nie będzie już wyświetlany. Musisz go skopiować, aby kontynuować.'; -$lang['Too many attempts, please try later..'] = 'Zbyt wiele prób, spróbuj później..'; -$lang['Verification code'] = 'Kod weryfikacyjny'; -$lang['Verification successful! You can now choose a new password.'] = 'Weryfikacja powiodła się! Możesz teraz wybrać nowe hasło.'; -$lang['Verify'] = 'Weryfikuj'; -$lang['Your verification code'] = 'Twój kod weryfikacyjny'; -$lang['edit user preferences'] = 'edytuj preferencje użytkownika'; -$lang['An email has been sent with a verification code'] = 'Wysłano wiadomość e-mail z kodem weryfikacyjnym'; -$lang['Here is your verification code:'] = 'Oto twój kod weryfikacyjny:'; -$lang['ID copied.'] = 'Identyfikator skopiowany.'; -$lang['If this wasn\'t you, please change your password immediately or contact your webmaster.'] = 'Jeśli to nie byłeś ty, natychmiast zmień swoje hasło lub skontaktuj się ze swoim webmasterem.'; -$lang['If you changed your password because you think it was stolen, we recommend revoking your %d API keys in your profile.'] = 'Jeśli zmieniłeś hasło, ponieważ uważasz, że zostało skradzione, zalecamy wycofanie kluczy %d API w swoim profilu.'; -$lang['If you do not receive the email, please contact your webmaster.'] = 'Jeśli nie otrzymasz wiadomości e-mail, skontaktuj się ze swoim webmasterem.'; -$lang['Invalid verification code'] = 'Nieprawidłowy kod weryfikacyjny'; \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/language/pl_PL/help/cat_modify.html b/Piwingo/piwigo-data/piwigo/language/pl_PL/help/cat_modify.html deleted file mode 100644 index 57ef084..0000000 --- a/Piwingo/piwigo-data/piwigo/language/pl_PL/help/cat_modify.html +++ /dev/null @@ -1,118 +0,0 @@ -

      Edycja kategorii

      - -

      Informacje

      - -
        - -
      • nazwa: zmień nazwę kategorii (wirtualna zmiana nazwy dla fizycznie istniejącej kategorii).
      • - -
      • opis: daje ogólny obraz zawartości, - ten tekst będzie wyświetlany pod stroną miniaturami.
      • - -
      - -

      Przenieś

      - -

      Jeżeli dana kategoria jest wirtualna, to można ją przenieść. Przeniesienie kategorii oznacza zmianę kategorii nadrzędnej.

      - -

      Opcje

      - -
        - -
      • Typ dostępu: Zarządzanie uprawnieniami. Jeżeli ustawisz kategorię jako prywatną, to wszystkie jej podkategorie będą prywatne. Jeżeli ustawisz kategorię jako publiczną, to wszystkie jej podkategorie będą publiczne.
      • - -
      • Blokada: Kategoria i podkategorie są tymczasowo zablokowane na czas prac konserwacyjnych.
      • - -
      • Komentarze: Zautoryzowani użytkownicy mogą dodawać komentarze do elementów kategorii.
      • - -
      • Autoryzuj upload: Zautoryzowani użytkownicy mogą wgrywać pliki. Ta opcja jest możliwa tylko dla kategorii fizycznej (nie wirtualnej).
      • - -
      - -

      Możesz także zarządzać tymi opcjami poprzez ekran "Właściwości" -(ekrany Upload, Komentarze, Blokada, -Publiczny/Prywatny, Reprezentacyjny dostępne z Administracja, Kategorie, Właściwości).

      - -

      Kolejnośćsortowania

      - -

      Wybierz czy ma być sortowanie domyślne.

      - -

      Oznacza, że sortowanie będzie także dla podkategorii.

      - -

      Wybierz okreslony rodzaj sortowania dla kategorii.

      -
        -
      • Data utworzenia: Data utworzenia obrazu
      • -
      • Data wysłania: Data synchronizacji
      • -
      • Średnie oceny (*): Średnie oceny mogą zostać zmienione przez odwiedzających
      • -
      • Najczęściej odwiedzane (*): Aktualne odwiedziny zmieniają kolejność najczęściej odwiedzanych
      • -
      • Nazwa pliku: Nazwa nada w informacji o pliku
      • -
      • Id: Wewnętrzne Id (aktualnie wgrane elementy mają wyższe niż wgrane poprzednio).
      • - -
      -

      (*)Przetestuj sam ponieważ opcja ma nieprzewidzialne rezultaty.

      - - -

      Reprezentant

      - -

      Reprezantant kategorii to miniatura, która jest wyświetlana na stronie głównej kategorii (category.php) jeżeli kategoria zawiera podkategorie (w tym przypadku tylko głównej kategorii).

      - -

      Są 4 sposoby ustawienia reprezentanta kategorii :

      - -
        - -
      • Strona obrazy: w pasku przycisków akcji, - jeden z nich pozwoli ustawić Ci reprezentanta danej kategorii. Przycisk ten ejst dostępny dla administratorów.
      • - -
      • Edycja informacji o obrazie w panelu administracyjnym. Ekran ten jest dostępny z poziomu picture.php lub Zarządzanie batch w trybie jednostkowym. Aby dowiedzić się więcej zobacz pomoc dlatego ekranu.
      • - -
      • Administracja, Kategorie, Właściwości, - Reprezentujący. Aby dowiedzić się więcej zobacz pomoc dlatego ekranu.
      • - -
      • Edycja kategorii (ten ekran).
      • - -
      - -

      Reprezentacja zależy od ustawienia parametru konfiguracyjnego -allow_random_representative (zobacz include/config_default.inc.php).

      - -

      W trybie domyślnym (allow_random_representative jest ustawiony na false) -każda kategoria zawiera jeden element ustawiony jako ją reprezentujący. Raz ustawiony (przy tworzeniu kategorii), reprezentant może zostać zmieniony tylko przez administratora. Jeżeli dany obrac nie odpowiada Ci jako reprezentujący kategorię, -możesz wybrać Znajdź reprezentanta losowo.

      - -

      Jeżeli natomiast parametr konfiguracyjny allow_random_representative ma wartość true, kategoria zwierająca elementy nie może mieć ustawionego jednego reprezentanta. Wtedy wystarczy użyć przycisku Usuń reprezentanta .

      - -

      JEżeli kategoria nie zawiera żacnych elementów (a tylko podkategorie) może być wtedy reprezentowana dzięki ekranowi Edytuj informacje o obrazie. JEdyną dostepną opcją na aktualnym ekranie jest przycisk Usuń reprezentanta . P wybraniu przycisku nie ma już możliwości wybrania nowego reprezentanta.

      - -

      Podpięcie wszystkich elementów kategorii do nowej kategorii

      - -
        - -
      • Nazwa wirtualnej kategorii: Nazwa nowo tworzonej kategorii, -do której będą podpięte wszystkie elementy bieżącej kategorii.
      • - -
      • Kategoria nadrzędna: Zostaw pole puste jeżeli kategoria ma być stworzona w głównej kategorii.
      • - -
      - -

      Podpięcie wszystkich elementów kategorii do którejś z istniejących kategorii

      - -
        - -
      • Kategorie: Wybierz kategorię docelową.
      • - -
      - -

      Wyślij maila informacyjnego do wszystkich członków grupy

      - -
        - -
      • Grupa: adresy grup
      • - -
      • Treść wiadomości: Dowolny tekst do wpisania.
      • - -
      \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/language/pl_PL/help/cat_move.html b/Piwingo/piwigo-data/piwigo/language/pl_PL/help/cat_move.html deleted file mode 100644 index 66b1c59..0000000 --- a/Piwingo/piwigo-data/piwigo/language/pl_PL/help/cat_move.html +++ /dev/null @@ -1,14 +0,0 @@ -

      Przenoszenie kategorii wirtualnych

      - -

      Tylko wirtualne kategorie mogą mieć nową kategorię nadrzędną.

      - -

      Wirtualne kategorie do przeniesienia

      - -

      Wybierz dowolną wirtualną kategorię, którą chcesz przenieść. -Jeżeli lista jest pusta, to oznacza, że żadnej nie stworzyłeś.

      - -

      Nowa kategoria nadrzędna

      - -

      Wybierz nową kategorię nadrzędną (wirtualną lub fizyczną). -Jeżeli nie wybierzesz żadnej wirtualnej kategorie zostaną przeniesione do głównej kategorii nadrzędnej. -Nie można przenieść kategorii do własnej podkategorii.

      \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/language/pl_PL/help/cat_options.html b/Piwingo/piwigo-data/piwigo/language/pl_PL/help/cat_options.html deleted file mode 100644 index 1734134..0000000 --- a/Piwingo/piwigo-data/piwigo/language/pl_PL/help/cat_options.html +++ /dev/null @@ -1,27 +0,0 @@ -

      Opcje kategorii

      - -

      Ekran umożliwia administratorowi zmianę opcji dla wielu kategorii jednocześnie.

      - -
      - -
      Upload
      -
      Umożliwia odwiedzającym wgrywanie plików do kategorii. Wyświetlone są tylko kategorie nie będące wirtualnymi
      - -
      Komentarze
      -
      Zezwala użytkownikom na dodawanie komentarzy w wybranych kategoriach. -Wybiera kategorie, które mają już tę opcję włączoną. Obraz może być komentowany wtedy jeżeli kategoria ma tę opcję włączoną.
      - -
      Zablokuj
      -
      Umożliwia zablokowanie wybranych kategorii np. w ramach prac prowadzonych nad daną kategorią. - Jeżeli zablokujesz kategorię, zablokowane również zostaną wszystkie jej podkategorie. Podobnie jeżeli odblokujesz kategorię, wszystkie jej podkategorie zostaną odblokowane.
      - -
      Publiczne / Prywatne
      -
      Zarządza autoryzacją wo wybranych kategorii. Wybrane kategorie są prywatne : aby użytkownicy mieli dostęp do tych kategorii, będzie trzeba przyznać uprawnienia do tych kategorii grupom/użytkownikom. Jeżeli ustawisz daną kategorię jako prywatną, wtedy wszystkie jej podkategorie także będą prywatne. Analogicznie, jeżeli ustawisz daną kategorią jako publiczną, wszystkie jej podkategorie będą publiczne
      - -
      Reprezentant
      -
      Opcja jest dostępna tylko wtedy jeżeli masz skonfigurowany parametr - allow_random_representative (zobacz include/config_defaults.inc.php) na - true. Każda kategoria może mieć reprezentanta losowego lub ustawionego (unikalny obraz).
      - -
      diff --git a/Piwingo/piwigo-data/piwigo/language/pl_PL/help/cat_perm.html b/Piwingo/piwigo-data/piwigo/language/pl_PL/help/cat_perm.html deleted file mode 100644 index b929d2e..0000000 --- a/Piwingo/piwigo-data/piwigo/language/pl_PL/help/cat_perm.html +++ /dev/null @@ -1,11 +0,0 @@ -

      Zarządzanie uprawnieniami dla kategorii

      - -

      Ekran ten jest dostępny tylko dla kategorii prywatnych. Możesz tutaj wybrać grupy oraz użytkowników, którzy będą posiadali dostęp do danej kategorii.

      - -

      Grupy

      - -

      Dla bieżącej kategorii możesz przyznać uprawnienia lub zabronić dostępu. Modyfikując grupy, zmodyfikujesz użytkowników, którzy dzięki przynależności do tych grup mają lub nie dostęp do danej kategorii.

      - -

      Użytkownicy

      - -

      Możesz także przyznać uprawnienia lub zabronić dostępu. Użytkownicy posiadający dostęp dzięki przynależności do grupy, mogą w tym miejscu mieć ten dostęp odebrany.

      diff --git a/Piwingo/piwigo-data/piwigo/language/pl_PL/help/configuration.html b/Piwingo/piwigo-data/piwigo/language/pl_PL/help/configuration.html deleted file mode 100644 index 9aee345..0000000 --- a/Piwingo/piwigo-data/piwigo/language/pl_PL/help/configuration.html +++ /dev/null @@ -1,109 +0,0 @@ -

      Konfiguracja

      - -

      Ekran umożliwia administratorom podstawową administrację. Pomimo małej ilości parametrów konfiguracyjnych, powinna ona być wystarczająca dla większości administratorów. Jeżeli chciałbyś zmienić więcej parametrów zajrzyj do pliku include/config_default.inc.php.

      - -

      Ekran jest podzielony na sekcje grupujące parametry tematycznie.

      - - -

      Główna

      -
        -
      • Tytuł galerii: używany w RSS oraz powiadomieniach mailowych.
      • - -
      • Baner strony: wyświetlany na górze każdej strony.
      • - -
      • Adres URL galerii: wykorzystywany w RSS.
      • - -
      • Blokada galerii: Blokuje całą galerię do celów serwisowych. Tylko użytkownicy posiadający uprawnienia administracyjne będą mogli korzystać z galerii.
      • - -
      • Oceny: Włączone oceny obrazów.
      • - -
      • Oceny przez gości: Opcja umożliwiająca oceny obrazów także przez niezalogowanych użytkowników.
      • - -
      • Zezwól na rejestrację użytkowników: Pozwala na rejestrację użytkowników w galerii.
      • - -
      • Adres email jest obowiązkowy dla wszystkich użytkowników: Adres email będzie sprawdzany podczas rejestracji lub podczas aktualizacji profilu (jeżeli akcja jest wykonywana przez administratora).
      • - -
      • Wyślij wiadomość do administratora gdy zarejestruje się nowy użytkownik : Administrator będzie powiadamiany o każdej rejestracji nowego użytkownika.
      • - -
      - -

      Historia

      - -

      Odwiedziny na stronach category.php i picture.php będą zapisane w tabeli - historia .

      - -

      Odwiedziny będą wyświetlane w Administracja, Specjalne, Historia.

      - -
        -
      • Zapisuj odwiedziny strony przez gości: zapisywane będą odwiedziny niezalogowanych użytkowników.
      • - -
      • Zapisuj odwiedziny strony przez użytkowników: zapisywane będą odwiedziny zarejestrowanych użytkowników.
      • - -
      • Zapisuj odwiedziny strony przez administratorów: zapisywane będą odwiedziny administratorów.
      • - -
      - -

      Komentarze

      -
        - -
      • Komentarze dla wszystkich: umożliwia dodawanie komentarzy przez niezarejestrowanych użytkowników.
      • - -
      • Liczba komentarzy na stronę.
      • - -
      • Zatwierdzanie: administrator zatwierdza komentarze pojawiające się w galerii. Zatwierdzanie komentarzy jest możliwe z Administracja, Obrazy, - Komentarze.
      • - -
      • Wyślij wiadomość do administratora gdy zostanie wprowadzony poprawny komentarz: -Wysyła wiadomość do administratora w przypadku dodania komentarza i gdy ten komentarz zostanie zatwierdzony.
      • - -
      • Wyślij wiadomość do administratora gdy komentarz wymaga weryfikacji: -Wysyła wiadomość do administratora w przypadku dodania komentarza, który wymaga zatwierdzenia przez administratora. -Zatwierdzanie komentarzy jest możliwe z Administracja, Obrazy, Komentarze.
      • - -
      - -

      Upload

      -
        -
      • Zawsze pokazuj link upload: Jeżeli istnieją kategorie mające włączoną opcję wgrywania plików, odpowiedni link będzie widoczny przy każdej kategorii.
      • -
      • Poziom uprawnień użytkowników dla upload'u: Pozwala na zabronienie użytkownikom wgrywania plików
      • -
      • Wyślij wiadomość do administratora gdy został wgrany nowy obraz: Administrator otrzyma wiadomość o każdym wgranym pliku.
      • -
      - -

      Wyświetlanie domyślne

      - -

      W tym miejscu można zmienić domyślne wyświetlanie, dla użytkownika gość (niezalogowanego). Po zalogowaniu opcje są nadpisywane przez preferencje użytkownika(edycja w profil).

      - -

      Możliwa jest zmiana dla wszystkich użytkowników, natomiast opcja ta jest dostępna z poziomu Administracja, -Uprawnienia, Użytkownicy, gdzie opcje można zmienić dla wybranych użytkowników.

      - -
        - -
      • Język: dotyczy tylko labelek Piwigo. Nazwy kategorii, obrazów oraz wszystkie opisy nie podlegają tłumaczeniu.
      • - -
      • Liczba obrazów w wierszu
      • - -
      • Liczba wierszy na stronę
      • - -
      • Interfejs użytkownika
      • - -
      • Aktualny okres: W dniach. Okres oznaczający, że elementy są wyświetlane jako nowe. Musi być większe od 1 dnia.
      • - -
      • Rozwiń wszystkie kategorie: Rozwija wszystkie kategorie w menu Ostrzeżenie: opcja ta wymaga dużo zasobów i może wygenerować bardzo duże menu jeżeli liczba kategorii jest duża..
      • - -
      • Pokazuj liczbę komentarzy: wyświetla liczbę komentarzy na stronie z miniaturami. Wymaga dużych zasobów.
      • - -
      • Pokazuj liczbę wejść: wyświetla liczbę wyświetleń danego obrazu na stronie z miniaturami. - Tylko gdy zaawansowany parametr jest ustawiony na:
        - $conf['show_nb_hits'] = true;
        - Notka: domyślne ustawienie to false.
      • - -
      • Maksymalna szerokość obrazu: maksymalna wyświetlana szerokość. Jeżeli obraz jest większy, to wtedy zostanie pomniejszony (do wyświetlenia). Jeżeli chcesz zaznaczyć tę opcję, lepiej jest rozważyć zmianę rozmiarów obrazów.
      • - -
      • Maksymalna wysokość obrazu: jak wyżej (ale odnośnie szerokości).
      • - -
      - diff --git a/Piwingo/piwigo-data/piwigo/language/pl_PL/help/extend_for_templates.html b/Piwingo/piwigo-data/piwigo/language/pl_PL/help/extend_for_templates.html deleted file mode 100644 index e04845d..0000000 --- a/Piwingo/piwigo-data/piwigo/language/pl_PL/help/extend_for_templates.html +++ /dev/null @@ -1,87 +0,0 @@ -

      Rozszerzenie dla konfiguracji szablonów

      - -

      Cel

      -

      Definiuje warunki zamiany szablonu z template-extension -(szablon zwany "zamiennikiem").

      - -

      "Oryginalny szablon" z ./template/yoga (lub inny niż yoga) - będzie zamieniony przez "zamiennik" jeżeli zamiennik jest podpięty do "szablonu oryginalnego" - (lub opcjonalnie, jeżeli żądany adres URL zawiera "opcjonalne słowo klucz dla URL").

      - -

      "Opcjonalne słowa klucze dla URL" mogą zostać odnalezione w module URLs.

      - -

      "Opcjonalne słowa klucze dla URL" może być także "linkiem permanentnym" -(zobacz opis linków permanentnych w naszej dokumentacji).

      - -

      Czytaj: `Ostrzeżenie` warunki użycia.

      - -

      Czym są rozszerzenia szablonów?

      - -

      Narzędzie konfiguracyjne zarówno dla użytkowników początkujących jak i zaawansowanych. -Webmaster może powielić wiele dostarczanych plików (.tpl) szablonów ("szablony oryginalne") przez FTP do folderu template-extensions nadając im inne nazwy. - - "Szablony oryginalne", aktualnie szablony oryginalne są wspierane dla:

      -
        -
      • index.tpl
      • -
      • mainpage_categories.tpl i/lub thumbnails.tpl
      • -
      • menubar.tpl
      • -
      • header.tpl i/lub footer.tpl
      • -
      • picture_content.tpl i/lub picture.tpl
      • - -
      • profile.tpl i/lub profile_content.tpl
      • -
      • tags.tpl
      • -
      • upload.tpl
      • -
      • about.tpl
      • -
      • popuphelp.tpl
      • -
      • search.tpl i/lub search_rules.tpl
      • -
      • nbm.tpl i/lub notification.tpl
      • -
      • identification.tpl i/lub register.tpl
      • -
      • redirect.tpl
      • -
      - -

      Gdzie mogę znaleźć "szablony oryginalne"?

      - -

      Szablony oryginalne znajdują się w katalogu template/yoga/ -(nie należy ich edytować z powodów aktualizacji). Z "szablonów oryginalnych", -dowolny administrator może stworzyć ich "zamienniki (spersonalizowane szablony)".

      - -

      Gdzie należy zapisać "zamienniki"?

      - -

      Zamienniki (szablony spersonalizowane) muszą być umieszczone w katalogu template-exension (lub jego podkatalogach). -Nazwy plików zamienników mogą mieć dowolne nazwy oraz rozszerzenie .tpl. Na przykład: template-extension/moje-rozszerzenia/wideo.tpl.

      - - -

      Jak mogę aktywować "zamienniki"?

      -

      Aby aktywować powiązane zamiennikiszablon oryginalny powinien być przypisany do każdego - zamiennika (szablonu spersonalizowanego). - Do tego służy funkcja "Rozszerz szablony" w menu Konfiguracja/Administracja.

      - -

      Jeżeli zostanie wybrane opcjonalne słowo klucz dla adresu URL zamienniki będą funkcjonować tylko dla stron zawierających te słowa. Na przykład: index.php?/najczęściej_odwiedzane

      - -

      Zaawansowani użytkownicy mogą używać linków permanentnych jako opcjonalnego słowa klucz dla adresu URL.

      -

      Jak mogę deaktywować "zamienniki"?

      -
        -
      • Odznacz powiązane "Szablony oryginalne".
      • -
      • Usuń "zamienniki" przez FTP.
      • -
      - -

      Ostrzeżenia

      -
        - -
      • Szablon oryginalny musi być "oryginalnym" szablonem, w przeciwnym przypadku mogą wystąpić nieprzewidziane problemy!
      • - -
      • Dla wielu zamienników (szablonów spersonalizowanych) z takim samymSzablonem oryginalnym i takim samym kluczowym słowem dla adresu URL aktywny jest tylko ostatni zamiennik.
      • - -
      • Odznaczenie opcjonalnego słowa klucz dla adresu URL aktywuje zamiennik dla dowolnego użycia szablonu. Jak już wspomniano wcześniej, kolejność może nadpisać poprzednio wybrane zamienniki.
      • - -
      • Podkatalogi: -Podkatalogi są ignorowane, ale są przydatne aby zmienić kolejność.
        -distributed-samples: rozpowszechniane dla celów testowych! -Nie edytuj ich, ale stwórz własne. -
      • - -
      • Po usunięciu zamiennika natychmiastowo jest aktywowany Szablon oryginalny.
      • - -
      \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/language/pl_PL/help/group_list.html b/Piwingo/piwigo-data/piwigo/language/pl_PL/help/group_list.html deleted file mode 100644 index a518e38..0000000 --- a/Piwingo/piwigo-data/piwigo/language/pl_PL/help/group_list.html +++ /dev/null @@ -1,22 +0,0 @@ -

      Lista grup

      - -

      To jest miejsce, w którym możesz zarządzać zdefiniowanymi grupami.

      - -

      Dodaj grupę

      - -

      Grupy może dodawać administrator.

      - -

      Lista grup

      - -

      Lista dla każdego elementu umożliwia:

      - - -
        -
      • przejście do listy członków
      • -
      • przejście do uprawnień
      • -
      • usunięcie grupy (wymaga zaznaczenia potwierdzającego checkbox'a)
      • -
      • zmiana statusu "default" (wymaga zaznaczenia potwierdzającego checkbox'a)
      • -
      - -

      Grupy domyślne

      -

      Grupy domyślne są grupami przypisywanymi do nowych użytkowników.

      \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/language/pl_PL/help/help_add_photos.html b/Piwingo/piwigo-data/piwigo/language/pl_PL/help/help_add_photos.html deleted file mode 100644 index f1a2ac0..0000000 --- a/Piwingo/piwigo-data/piwigo/language/pl_PL/help/help_add_photos.html +++ /dev/null @@ -1,21 +0,0 @@ -

      Wiele możliwości dodania zdjęć do Twojej galerii:

      - -
        -
      • Wgranie bezpośrednie z poziomu przeglądarki jest najprostszym i szybkim sposobem. Zależy od możliwości Twojej przeglądarki oraz serwera. W przypadku problemów z dużą ilością zdjęć, możesz skorzystać z wgrywania innym sposobem!
      • -
      - - - -
        -
      • You can find many applications, for desktop or mobile devices, to add photos in your Piwigo.
      • -
      - - - -
      -
        -
      • Transfer FTP jest najbardziej rekomendowanym sposobem dodawania bardzo dużej ilości zdjęć przy pomocy niewielu kliknięć. Skorzystaj z przewodnika aby przygotować swoje zdjęcia. Metoda FTP umożliwia Ci bardzo dokładną kontrolę nad umiejscowieniem plików zdjęć na serwerze.
      • -
      - - -
      diff --git a/Piwingo/piwigo-data/piwigo/language/pl_PL/help/help_groups.html b/Piwingo/piwigo-data/piwigo/language/pl_PL/help/help_groups.html deleted file mode 100644 index 2385dda..0000000 --- a/Piwingo/piwigo-data/piwigo/language/pl_PL/help/help_groups.html +++ /dev/null @@ -1,5 +0,0 @@ -

      Grupy są dobrym sposobem do zarządzania uprawnieniami dla określonej listy użytkowników.

      - -

      Możesz tworzyć grupy w Administracja » Użytkownicy » Grupy i przypisywać użytkowników do tych grup w Administracja » Użytkownicy » Zarządzaj.

      - -

      Użytkownik może należeć do wielu grup. Przyznanie dostępu jest ważniejsze niż zabronienie : jeżeli użytkownik "jack" należy do grup "family" i "friends", i tylko grupa "family" może oglądać kategorię "Christmas 2003", "jack" będzie mógł oglądać kategorię "Christmas 2003".

      diff --git a/Piwingo/piwigo-data/piwigo/language/pl_PL/help/help_misc.html b/Piwingo/piwigo-data/piwigo/language/pl_PL/help/help_misc.html deleted file mode 100644 index 13aad85..0000000 --- a/Piwingo/piwigo-data/piwigo/language/pl_PL/help/help_misc.html +++ /dev/null @@ -1,9 +0,0 @@ -

      Jak tylko utworzysz galerię, możesz dostosować ją dla odwiedzających -

        -
      • Domyślne wyswietlanie w zakładce Administracja » Konfiguracja » Opcje Ustawienia dla gości
      • -
      • Domyślny temat w Administracja » Konfiguracja » Tematy
      • -
      • Domyślny język w Administracja » Konfiguracja » Języki
      • -
      -Domyślnie, każdy nowy użytkownik otrzyma te ustawienia po rejestracji. -

      -

      Jeżeli masz pytania, społeczność Piwigo zaprasza Cię na swoje forum.

      \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/language/pl_PL/help/help_permissions.html b/Piwingo/piwigo-data/piwigo/language/pl_PL/help/help_permissions.html deleted file mode 100644 index 62b3ebe..0000000 --- a/Piwingo/piwigo-data/piwigo/language/pl_PL/help/help_permissions.html +++ /dev/null @@ -1,46 +0,0 @@ -
      -Uprawnienia dla zdjęć - -

      Każde zdjęcie posiada przypisany poziom prywatności (kłódkę). Każdy użytkownik także posiada poziom prywatności (klucz). Jest 5 poziomów prywatności:

      -
        -
      1. Brak (poziom najniższy)
      2. -
      3. Kontakty
      4. -
      5. Znajomi (którzy są czymś więcej niż kontaktem)
      6. -
      7. Rodzina (która jest kimś więcej niż znajomym)
      8. -
      9. Administratorzy (który obejmuje wszystkie inne poziomy)
      10. -
      - -

      Wyższe poziomy mają prawa dostępu do niższych poziomów. Im wyższy poziom prywatności ma dany użytkownik , tym więcej zdjęć może zobaczyć.

      - -

      Na przykład jeżeli zdjęcie "Ślub-Piotra-0024.jpg" posiada poziom prywatności "Rodzina", to:

      -
        -
      • Piotr (który jest "Administratorem") będzie widział to zdjęcie ponieważ "Administratorzy" widzą wszystkie zdjęcia
      • -
      • Beata (która należy do "Rodziny") także będzie widzieć to zdjęcie
      • -
      • Maria (która jest tylko "Znajomą") nie będzie widziała zdjęcia. Podobnie ktoś z uprawnieniami "Kontakt" lub "Każdy".
      • -
      - -

      Użytkownik, który nie ma uprawnień do przeglądania zawartości albumu, w ogóle go nie zobaczy, nawet jego tytułu. Ta sama zasada obowiązuje dla tagów (słów kluczowych).

      - -

      Poziom prywatności użytkownika można przypisać na ekranie administracyjnym » Użytkownicy » Zarządzaj .

      - -
      - -
      -Uprawnienia według albumu - -

      Jeśli poziomy prywatności nie odpowiadają dokładnie Twoim potrzebom, możesz również zarządzać uprawnieniami dla albumu i dla danego użytkownika lub grupy. Możesz zarządzać uprawnieniami do zdjęć i do albumów w tym samym czasie, bez konfliktów.

      - -

      Do poszczególnych albumów można zabronić dostępu. Każdy album ma przypisaną kategorię: "Publiczny" lub -"Prywatny". Uprawnienia (dla grup i użytkowników) mogą być ustawione tylko dla albumów "Prywatnych".

      - -
    • Możesz ustawić kategorię albumu jako "Prywatna" w: (Administracja » Albumy» Zarządzaj » Edytuja) lub przez ustawienie opcji dla całego drzewa albumów (Administracja » Albumy » Właściwości » publiczny / prywatny).

      - -

      Po ustawieniu kategorii albumu jako prywatny, możesz zarządzać uprawnieniami dla grup i użytkowników przy pomocy następujących 3 ekranów :

      - -
        -
      • Administracja » Użytkownicy » Zarządzaj » Akcja / Poziom prywatności (jeden link na użytkownik)
      • -
      • Administracja » Użytkownicy » Grupy » Dana grupa - Uprawnienia» Zautoryzowane / Zabronione (jeden link na grupa)
      • -
      • Administracja » Albumy » Zarządzaj » Dany album - Edytuj» Uprawnienia» Typ dostępu: publiczna lub prywatna. Jeśli "prywatna" to Zezwolenia udzielone grupom - przypisz grupy lub Zezwolenia udzielone użytkownikom - dodaj użytkowników/span> (jeden link na album)
      • -
      - -
    • diff --git a/Piwingo/piwigo-data/piwigo/language/pl_PL/help/help_virtual_links.html b/Piwingo/piwigo-data/piwigo/language/pl_PL/help/help_virtual_links.html deleted file mode 100644 index ae1c7ab..0000000 --- a/Piwingo/piwigo-data/piwigo/language/pl_PL/help/help_virtual_links.html +++ /dev/null @@ -1,5 +0,0 @@ -

      Zdjęcia są wyświetlane w kategoriach odpowiadających katalogom, w których dane pliki się znajdują.

      - -

      Możesz także wyświetlać zdjęcia w wielu kategoriach bez duplikowania plików na serwerze www. By podlinkować link do kategorii, wystarczy utworzyć powiązanie na stronie edycji zdjęcia (do której ma dostęp każdy administrator ze strony danego zdjęcia w galerii).

      - -

      Kategorie wirtualne bazują na następującym założeniu : nie mają odpowiadających katalogów. Kategorię wirtualną możesz stworzyć w Administracja » Kategorie » Zarządzaj.

      diff --git a/Piwingo/piwigo-data/piwigo/language/pl_PL/help/history.html b/Piwingo/piwigo-data/piwigo/language/pl_PL/help/history.html deleted file mode 100644 index 8e43e5c..0000000 --- a/Piwingo/piwigo-data/piwigo/language/pl_PL/help/history.html +++ /dev/null @@ -1,38 +0,0 @@ -

      Historia

      - -

      Ekran umożliwia śledzenie historii odwiedzin stron galerii Piwigo w nawiązaniu do wybranych opcji w Administracja, Ogólne, Historia.

      - -

      Statystyki

      -
        -

        Jeżeli wybrałeś opcję zapisywania odwiedzin stron(index.php i picture.php) w tabeli historii. -Index pozwala na prześledzenie odwiedzonych stron.

        - -
      • Statystyki ogólne : wizualizacja roczna.
      • - -
      • Statystyki roczne : wizualizacja miesięczna dla wybranego roku.
      • - -
      • Statystyki miesięczne : wizualizacja dzienna dla wybranego miesiąca.
      • - -
      • Statystyki dzienne :wizualizacja dzienna dla wybranego dnia.
      • - -
      - -

      Wyszukiwanie

      -
        -

        Jeżeli wybrałeś opcję zapisywania odwiedzin stron (index.php i picture.php) w tabeli historii. -Index pozwala na prześledzenie odwiedzonych stron z wykorzystaniem różnych filtrów.

        - -
      • Filtrowanie po dacie : wybierz interwał dat, które Cię interesują.
      • - -
      • Filtrowanie po typie elementu : wybierz typ elementu, którego statystyki chcesz zobaczyć.
      • - -
      • Filtrowanie po użytkowniku : wybierz użytkownika, którego statystyki chcesz zobaczyć.
      • - -
      • Filtrowanie po nazwie pliku : wybierz nazwę pliku, dla którego chcesz zobaczyć statystyki.
      • - -
      • Filtrowanie po identyfikacyjnym obrazie : wybierz identyfikacyjny obraz, dla którego statystyki chcesz zobaczyć.
      • -
      \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/language/pl_PL/help/index.php b/Piwingo/piwigo-data/piwigo/language/pl_PL/help/index.php deleted file mode 100644 index 58ea04e..0000000 --- a/Piwingo/piwigo-data/piwigo/language/pl_PL/help/index.php +++ /dev/null @@ -1,15 +0,0 @@ - diff --git a/Piwingo/piwigo-data/piwigo/language/pl_PL/help/maintenance.html b/Piwingo/piwigo-data/piwigo/language/pl_PL/help/maintenance.html deleted file mode 100644 index 1ab0816..0000000 --- a/Piwingo/piwigo-data/piwigo/language/pl_PL/help/maintenance.html +++ /dev/null @@ -1,47 +0,0 @@ -

      Maintenance

      - -

      W celu optymalizacji czasu generowania strony Piwigo wykorzystuje informacje umieszczone w cache'u. Dla przykładu zamiast przeliczać za każdym razem liczbę elementów w kategorii, informacja ta jest zapisana w bazie danych. Teoretycznie informacja ta powinna być zawsze prawdziwa, ale czasami występują błędy i informacja wyświetlana jest niepoprawna.

      - -

      Niektóre informacje stają się wtedy bezużyteczne. Usuwanie tych bezużytecznych informacji pozwala zaoszczędzić przestrzeń na dysku.

      - -
        - -
      • - Nie powiązane elementy: - Wyświetla obrazy, które nie są powiązane z żadną wirtualną kategorią. -
      • -
      • - Pliki o tej samej nazwie w jednej lub wielu kategoriach: - Wyświetla obrazy lub pliki o tej samej nazwie znalezione w jednej lub wielu kategoriach. -
      • - -
      - -
        - -
      • Aktualizuj informacje o kategoriach: Informacje dla każdej kategorii : lista kategorii nadrzędnych, liczba obrazów, data dodania ostatniego obrazu, pozycja względem sąsiednich kategorii, pozycja względem wszystkich kategorii. Akcja ta sprawdza także istnienie reprezentanta dla kategorii.
      • - -
      • Aktualizuj informacje o obrazach: Dla każdego obrazu są to informacje : pełna ścieżka do pliku, średnie oceny. Ostrzeżenie: nie należy mylić tych informacji z metadanymi, które są dostępne z poziomu Administracja, - Kategorie, Synchronizacja lub dostępne z poziomu ekranu edycji dla każdego elementu (np. przez Obraz ).
      • - -
      • Napraw i optymalizuj bazę danych: - Dla każdej tabeli może być wykonana, re-organizacja, naprawa i optymalizacja. -
      • -
      - -
        -
      • Usuń szczegóły historii: Usuwa wszystkie linie z tabeli - historii . Ekran Administracja, - Specjalne, Historia nie będzie wyświetlał żadnej historii. Ostrzeżenie: wszystkie dane zostaną utracone bez możliwości ich odzyskania.
      • - -
      • Usuń podsumowanie historii: Usuwa informacje podsumowujące liczbę odwiedzin historii. Podsumowanie to jest wyliczane na podstawie szczegółowych informacji zawartych w historii.
      • - -
      • Wyczyść sesje: Usuwa wygaśnięte sesje użytkowników.
      • - -
      • Wyczyść nigdy nie używane RSS feed
      • - -
      • Purge search history
      • - -
      • Usuń skompilowane szablony
      • - -
      diff --git a/Piwingo/piwigo-data/piwigo/language/pl_PL/help/notification_by_mail.html b/Piwingo/piwigo-data/piwigo/language/pl_PL/help/notification_by_mail.html deleted file mode 100644 index de368f4..0000000 --- a/Piwingo/piwigo-data/piwigo/language/pl_PL/help/notification_by_mail.html +++ /dev/null @@ -1,15 +0,0 @@ -

      Powiadamianie mailowe

      - -

      Ekran umożliwia konfigurację oraz zarządzanie powiadomieniami użytkowników o nowościach na stronie.

      - -

      Ekran składa się z 3 zakładek:

      - -

      Parametry

      -

      Dostępna tylko dla webmaster'a, umożliwia zmianę parametrów powiadomień mailowych.

      - -

      Zapisy

      -

      Dostępna tylko dla webmaster'a, umożliwia zapisywanie/wypisywanie użytkowników z powiadomień.

      - -

      Wyślij

      -

      Dostępna tylko dla webmaster'ów i administratorów, umożliwia wysłanie wiadomości do użytkowników.

      - diff --git a/Piwingo/piwigo-data/piwigo/language/pl_PL/help/permalinks.html b/Piwingo/piwigo-data/piwigo/language/pl_PL/help/permalinks.html deleted file mode 100644 index ead4ad9..0000000 --- a/Piwingo/piwigo-data/piwigo/language/pl_PL/help/permalinks.html +++ /dev/null @@ -1,7 +0,0 @@ -

      Linki permanentne

      - -

      Linki permanentne są wykorzystywane po to, aby adres URL danej kategorii był łatwiejszy do zapamiętania i ładniej wyglądał. Jeżeli kategoria posiada taki link, nie jest już potrzebne zapamiętywanie jej ID.

      - -

      Podczas usuwania linku, istnieje możliwość zapisania go w historii, po to, żeby w dalszym ciągu działały adresy zewnętrzne. W historii linków permanentnych można zobaczyć kiedy dany link został usunięty jak również czas kiedy był ostatnio używany oraz liczbę jego użyć.

      - -

      Link permanentny musi być unikalny w obrębie kategorii. Również w historii linków permanentnych dana nazwa może być użyta tylko raz.

      diff --git a/Piwingo/piwigo-data/piwigo/language/pl_PL/help/photos_add_ftp.html b/Piwingo/piwigo-data/piwigo/language/pl_PL/help/photos_add_ftp.html deleted file mode 100644 index e3ec6c1..0000000 --- a/Piwingo/piwigo-data/piwigo/language/pl_PL/help/photos_add_ftp.html +++ /dev/null @@ -1,81 +0,0 @@ -
      - Szybki start - -
        -
      1. Utwórz katalog lokalny na swoim komputerze.
      2. - -
      3. Skopiuj zdjęcia do tego katalogu (zmień ich rozmiar na potrzeby internetu). Uwaga: nazwy katalogów oraz plików mogą zawierać tylko litery, cyfry oraz znaki "-", "_" lub ".". Nie mogą zawierać innych znaków, znaku spacji ani polskich liter.
      4. - -
      5. Za pomocą klienta FTP skopiuj katalog katalogu "galleries".
      6. - -
      7. Zaloguj się do galerii i przejdź do Administracja i wybierz duży przycisk Synchronizacja.
      8. -
      - -

      Gratulacje! Stworzyłeś pierwszą kategorię w swojej galerii.

      -
      - -
      - Struktura katalogów i plików - -
        - -
      • - -

        W Piwigo katalogi kategorii znajdują się wewnątrz katalogu - "galleries". Poniżej można zobaczyć drzewo niewielkiej galerii - (ale wykorzystującej wiele funkcji):

        - -
        -galleries
        -|-- wedding
        -|   |-- celebration
        -|   |   |-- arrival
        -|   |   |   |-- paul-alone.jpg
        -|   |   |   +-- sarah-alone.jpg
        -|   |   +-- departure
        -|   |       +-- paul-and-sarah.jpg
        -|   +-- party
        -|       |-- dancers001.jpg
        -|       |-- dancers002.jpg
        -|       +-- dancers003.jpg
        -+-- honeymoon
        -    |-- hotel.png
        -    |-- video-from-plane.avi
        -    +-- pwg_representative
        -        +-- video-from-plane.jpg
        -+-- photoshoot
        -    |-- img0001.jpg
        -    |-- img0002.jpg
        -    +-- pwg_format
        -        |-- img0001.cr2
        -        |-- img0001.cmyk.jpg
        -        |-- img0001.zip
        -        |-- img0002.cr2
        -        +-- img0002.cmyk.jpg
        -
        - -
      • - -
      • Poza "pwg_representative" and "pwg_format" (wyjaśnienie poniżej), każdy podkatalog w katalogu "galleries" tworzy kategorię. Nie ma limitu na poziomy zagłębień katalogów.
      • - -
      • Ogólnie element jest reprezentowany przez plik. Plik może być elementem - Piwigo jeżeli jego rozszerzenie jest zawarte file_ext - (plik include/config_default.inc.php). - Plik może być obrazem jeżeli jego rozszerzenie - jest zawarte w picture_ext - .
      • - -
      • Domyślnie, pliki nie będące obrazami (filmy, dźwięki, tekst, cokolwiek innego...), są przedstawiane przy pomocy ikon z rozszerzeniem pliku - Opcjonalnie można powiązać miniaturę przez pwg_representative. - Przyjrzyj się przykładowi powyżej dla video.avi.
      • - -
      • Multiple formats: a photo can be available in several formats. In this example, we have 3 additional formats for img0001.jpg. You can activate this feature with $conf['enable_formats'] = true; in your local configuration and define a list of formats, like $conf['format_ext'] = array('cmyk.jpg', 'cr2', 'zip');
      • - -
      • Ostrzeżenie: nazwy katalogów oraz plików mogą zawierać tylko litery, cyfry oraz znaki "-", "_" lub ".". Nie mogą zawierać innych znaków, znaku spacji ani polskich liter. - -
      • Po umieszczeniu plików, miniatur oraz reprezentantów, - przejdź do: Administracja » Narzędzia » - Synchronizacja
      • - -
      -
      diff --git a/Piwingo/piwigo-data/piwigo/language/pl_PL/help/quick_search.html b/Piwingo/piwigo-data/piwigo/language/pl_PL/help/quick_search.html deleted file mode 100755 index fa85e6f..0000000 --- a/Piwingo/piwigo-data/piwigo/language/pl_PL/help/quick_search.html +++ /dev/null @@ -1,141 +0,0 @@ -

      Wyszukiwanie

      - -

      Domyślnie, wszystkie wyszukiwane terminy muszą wystąpić w tekście. Wyszukiwanie rozróżnia wielkość liter.

      - - - - - - - - - - - - - - - - - - - - - - - - -
      cytowana fraza
      -"szukaj" -
      Aby wyszukać zadaną frazę bez bez żadnych ingerencji, użyj cudzysłowowa.
      -"Jerzy Waszyngton"
      którekolwiek z wyrażeń
      -szukaj LUB (ang. "OR")
      -
      Aby wyszukać którąkolwiek z fraz, użyj dyrektywy OR.
      -jan OR krzysztof
      wykluczenie
      -NIE uwzględniaj (ang. "NOT")
      --fraza -
      Dodaj znak minusa lub określenie NOT przed frazą, którą nie chcesz by wystąpiła w wyszukiwanym tekście. Wyszukiwana fraza nie może składać się z samych wykluczeń oraz nie można łączyć określeń OR i NOT (jan OR NOT krzysztof jest niepoprawnym wyrażeniem)
      -Jerzy Waszyngton NOT Bush
      grupowanie
      -()
      -

      -(matka OR ojciec) AND (córka OR syn)
      - -
      - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
      tag:
      -tags: -
      Wyszukaj tylko słowa kluczowe, bez uwzględniania tytułów i opisów zdjęć.
      -tag:jan, tag:(jan OR krzysztof)
      photo:
      -photos: -
      Wyszukaj tylko zdjęcia zawierające podane frazy w swoim tytule lub opisie.
      -photo:Jan
      file: -Wyszukaj po nazwie pliku.
      -file:DSC_
      author: -Wyszukaj po autorze.
      -author:Jan
      created:
      -taken: -shot: -
      Przeszukaj zdjęcia po dacie ich utworzenia.
      -taken:2003 zdjęcia z 2003 roku
      -taken:20035,taken:2003-5,taken:2003-05 zdjęcia z maja 2003 roku
      -taken:2003..2008 zdjęcia zrobione pomiędzy 2003 a 2008 rokiem
      -taken:>2008,taken:2008*,taken:2008.. zdjęcia zrobione po 1 stycznia 2008 roku
      -
      posted: -Wyszukaj zdjęcia po dacie ich wysłania.
      width:
      -height: -
      Wyszukaj zdjęcia po ich szerokości i wysokości.
      size: -Wyszukaj zdjęcia po ich rozmiarze w pikselach.
      -size:5m zwróci zdjęcia o rozmiarze 5 megapikseli
      -size:>12m zwróci zdjęcia o rozmiarze 12 megapikseli i więcej
      ratio: -Wyszukaj zdjęcia na podstawie ich proporcji szerokości do wysokości.
      -ratio:3/4 OR ratio:4/3 znajdź zdjęcia z aparatów kompaktowych w układzie pionowym lub poziomym
      -ratio:>16/9 znajdź panoramy -
      hits: -
      score:
      -rating: -
      Hint: score:* wyszuka wszystkie zdjęcia z co najmniej jednym głosem. score: wyszuka zdjęcia bez żadnych głosów.
      filesize: -Wyszukaj zdjęcia po rozmiarze pliku
      -filesize:1m..10m znajdź pliki o rozmiarze od 1MB do 10MB.
      id: -Wyszukaj zdjęcia po ich indeksie w galerii Piwigo
      -id:123..126 znajdzie zdjęcia o numerach od 123 do 126 (w rezultacie może to być od żadnego do czterech zdjęć, zależnie czy zostały jakieś pliki wcześniej usunięte).
      diff --git a/Piwingo/piwigo-data/piwigo/language/pl_PL/help/search.html b/Piwingo/piwigo-data/piwigo/language/pl_PL/help/search.html deleted file mode 100644 index 595b72a..0000000 --- a/Piwingo/piwigo-data/piwigo/language/pl_PL/help/search.html +++ /dev/null @@ -1,19 +0,0 @@ -

      Wyszukiwanie

      - -

      Funkcja umożliwia wyszukiwanie obrazów w całej galerii.

      - -
      - -
      Wyszukiwanie słów
      -
      Szuka danego słowa we wszystkich atrybutach obrazów umieszczonych w galerii. Użyj znaku * aby wyszukać obrazy, do których słowo częściowo pasuje (np. wycieczk*).
      - -
      Wyszukiwanie autora
      -
      Użyj znaku * aby wyszukać słowo które częściowo pasuje (np. jac*).
      - -
      Wyszukiwanie po dacie
      -
      Wybierz datę i/lub datę końcową dla wyszukiwania. Zostaw datę pustą jeżeli chcesz wyszukać obrazy "sprzed" danej daty. Rok musi być wpisany w ostatnim polu w formacie : 0000 (np. 2004)
      - -
      Wyszukiwanie w kategoriach
      -
      Wybierz kategorię lub kategorie, w których chcesz wyszukiwać. Dla przyśpieszenia wyszukiwania w podkategoriach, można zaznaczyć główną kategorię oraz opcję szukania w podkategoriach.
      - -
      diff --git a/Piwingo/piwigo-data/piwigo/language/pl_PL/help/synchronize.html b/Piwingo/piwigo-data/piwigo/language/pl_PL/help/synchronize.html deleted file mode 100644 index 1ee8fb2..0000000 --- a/Piwingo/piwigo-data/piwigo/language/pl_PL/help/synchronize.html +++ /dev/null @@ -1,8 +0,0 @@ -

      Synchronizuj

      - -

      Możliwe są 2 sposoby synchronizacji : katalogi/pliki oraz metadane plików. Tryb katalogi/pliki służy do synchronizacji struktury katalogów oraz plików kategorii z bazą danych. Tryb metadane plików aktualizuje informacje o elementach takie jak rozmiar pliku, rozmiar w pixelach, EXIF czy IPTC.

      - -

      Najpierw musi zostać wykonana synchronizacja katalogi/pliki.

      - -

      Proces synchronizacji może trwać długo (zależny jest np od obciążenia serwera oraz ilości elementów, które mają zostać zsynchronizowane) dlatego możliwa jest synchronizacja krok po kroku: -kategoria po kategorii.

      diff --git a/Piwingo/piwigo-data/piwigo/language/pl_PL/help/user_list.html b/Piwingo/piwigo-data/piwigo/language/pl_PL/help/user_list.html deleted file mode 100644 index 9b3ef33..0000000 --- a/Piwingo/piwigo-data/piwigo/language/pl_PL/help/user_list.html +++ /dev/null @@ -1,30 +0,0 @@ -

      Lista użytkowników

      - -

      W tym miejscu można zarządzać zarejestrowanymi użytkownikami. Tylko uprawnienia znajdują się na kilku innych ekranach.

      - -

      Dodawanie użytkownika

      - -

      Administrator może dodawać użytkowników ręcznie.

      - -

      Lista użytkowników

      - -

      Lista użytkowników może być filtrowana po nazwie użytkownika (użyj znaku * jako wildcard), grupie lub statusie. Lista może być sortowana po dacie rejestracji, nazwie użytkownika w kolejności roznącej lub malejącej.

      - -

      Ekran ten umożliwia wykonywanie w tym samym czasie danej akcji na kilku użytkonwikach -:

      - -
        - -
      • usuwanie użytkowników (wymaga potwierdzenia przez zaznaczenie checkbox)
      • - -
      • zmiana statusu
      • - -
      • dodanie lub usuięcie z grup
      • - -
      • edycja właściwości wyświetlania
      • - -
      • edycja dodatkowych właściwości
      • - -
      - -

      Domyślnie można wykonać taką akcję np. dla użytkowników zaznaczonych lub wszystkich użytkowników.

      diff --git a/Piwingo/piwigo-data/piwigo/language/pl_PL/help_quick_search.lang.php b/Piwingo/piwigo-data/piwigo/language/pl_PL/help_quick_search.lang.php deleted file mode 100644 index 6d986a9..0000000 --- a/Piwingo/piwigo-data/piwigo/language/pl_PL/help_quick_search.lang.php +++ /dev/null @@ -1,57 +0,0 @@ - diff --git a/Piwingo/piwigo-data/piwigo/language/pl_PL/install.lang.php b/Piwingo/piwigo-data/piwigo/language/pl_PL/install.lang.php deleted file mode 100644 index 8ca8afe..0000000 --- a/Piwingo/piwigo-data/piwigo/language/pl_PL/install.lang.php +++ /dev/null @@ -1,53 +0,0 @@ -Piwigo message board.'] = 'Potrzebujesz pomocy ? Zadaj pytanie na Forum Piwigo.'; -$lang['Visitors will be able to contact site administrator with this mail'] = 'Z jego pomocą odwiedzający będą mogli się skontaktować z administratorem strony'; -$lang['PHP 5 is required'] = 'PHP 5.2 jest wymagane'; -$lang['It appears your webhost is currently running PHP %s.'] = 'Twój serwer aktualnie używa PHP w wersji %s.'; -$lang['Piwigo may try to switch your configuration to PHP 5 by creating or modifying a .htaccess file.'] = 'Piwigo może spróbować przełączyć Twoją konfigurację do PHP 5.2 poprzez modyfikację pliku .htaccess.'; -$lang['Note you can change your configuration by yourself and restart Piwigo after that.'] = 'Możesz również zmienić tę konfigurację sam, a następnie uruchomić ponownie Piwigo.'; -$lang['Try to configure PHP 5'] = 'Spróbuj skonfigurować PHP 5.2'; -$lang['Sorry!'] = 'Niestety!'; -$lang['Piwigo was not able to configure PHP 5.'] = 'Piwigo nie mógł skonfigurować Twojego PHP 5.2'; -$lang['You may referer to your hosting provider\'s support and see how you could switch to PHP 5 by yourself.'] = 'Możesz skontaktować się z działem wsparcia Twojego providera aby dowiedzieć się jak włączyć PHP 5.2'; -$lang['Hope to see you back soon.'] = 'Do zobaczenia wkrótce.'; -$lang['Congratulations, Piwigo installation is completed'] = 'Gratulacje, instalacja Piwigo zakończona sukcesem'; -$lang['An alternate solution is to copy the text in the box above and paste it into the file "local/config/database.inc.php" (Warning : database.inc.php must only contain what is in the textarea, no line return or space character)'] = 'Alternatywnym rozwiązaniem jest skopiować tekst z powyższego textbox i wkleić do pliku "local/config/database.inc.php" (Uwaga : database.inc.php musi zawierać to co jest w textbox i nie może zawierać znaków spacji oraz enter)'; -$lang['Creation of config file local/config/database.inc.php failed.'] = 'Nie powiodło się stworzenie pliku konfiguracyjnego local/config/database.inc.php.'; -$lang['Download the config file'] = 'Pobierz plik konfiguracyjny'; -$lang['You can download the config file and upload it to local/config directory of your installation.'] = 'Możesz pobrać plik konfiguracyjny i wgrać go do katalogu lokalnego/z konfiguracją.'; -$lang['Just another Piwigo gallery'] = 'Kolejna galeria Piwigo'; -$lang['Welcome to my photo gallery'] = 'Witaj w mojej galerii zdjęć'; -$lang['Welcome to your new installation of Piwigo!'] = 'Witamy w Towjej nowej instalacji Piwigo!'; -$lang['Don\'t hesitate to consult our forums for any help : %s'] = 'Nie obawiaj się kontaktu na forum w celu skorzystania z pomocy: %s'; -$lang['localhost or other, supplied by your host provider'] = 'localhost lub iny, dostarczone przez Twojego dostawcę'; -$lang['PHP version %s required (you are running on PHP %s)'] = 'Wymagana jest wersja %s PHP (używasz wersji %s)'; \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/language/pl_PL/iso.txt b/Piwingo/piwigo-data/piwigo/language/pl_PL/iso.txt deleted file mode 100644 index b8871de..0000000 --- a/Piwingo/piwigo-data/piwigo/language/pl_PL/iso.txt +++ /dev/null @@ -1 +0,0 @@ -Polski [PL] \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/language/pl_PL/pl_PL.jpg b/Piwingo/piwigo-data/piwigo/language/pl_PL/pl_PL.jpg deleted file mode 100644 index 34a1ff3..0000000 Binary files a/Piwingo/piwigo-data/piwigo/language/pl_PL/pl_PL.jpg and /dev/null differ diff --git a/Piwingo/piwigo-data/piwigo/language/pl_PL/upgrade.lang.php b/Piwingo/piwigo-data/piwigo/language/pl_PL/upgrade.lang.php deleted file mode 100644 index ac43adc..0000000 --- a/Piwingo/piwigo-data/piwigo/language/pl_PL/upgrade.lang.php +++ /dev/null @@ -1,27 +0,0 @@ -Tools>Maintenance] if you encounter any problem.'] = 'Jeżeli napotkasz jakiś problem wykonaj weryfikację przez [Administracja>Narzędzia>Konserwacja].'; -$lang['Only administrator can run upgrade: please sign in below.'] = 'Tylko administrator może wykonać aktualizację: zaloguj się poniżej.'; -$lang['You do not have access rights to run upgrade'] = 'Nie masz uprawnień do wykonania aktualizacji'; -$lang['All sub-albums of private albums become private'] = 'Wszystkie pod-albumy prywatnych albumów będą prywatne'; -$lang['User permissions and group permissions have been erased'] = 'Uprawnienia użytkowników oraz grup zostały usunięte'; -$lang['Only thumbnails prefix and webmaster mail address have been saved from previous configuration'] = 'Z poprzedniej konfiguracji zostały zapisane tylko prefiks miniatur oraz adres e-mail administratora.'; -$lang['This page proposes to upgrade your database corresponding to your old version of Piwigo to the current version. The upgrade assistant thinks you are currently running a release %s (or equivalent).'] = 'Ta strona proponuje aktualizację Twojej bazy danych Piwigo do nowej wersji. Asystent aktualizacji myśli, że aktualnie używasz wersji %s (lub równoważnej).'; -$lang['As a precaution, following plugins have been deactivated. You must check for plugins upgrade before reactiving them:'] = 'Na wszelki wypadek następujące wtyczki zostały zdezaktywowane. Przed ich aktywacją, należy sprawdzić, czy nie ma nowszych wersji'; -$lang['In %s, before ?>, insert:'] = 'W %s, przed ?>, wstaw:'; -$lang['As a precaution, following themes have been deactivated. You must check for themes upgrade before reactiving them:'] = 'Na wszelki wypadek następujące motywy zostały dezaktywowane. Przed ich aktywacją, należy sprawdzić, czy nie ma nowszych wersji'; - -$lang['Discover what\'s new in Piwigo %s'] = 'Odkryj co jest nowego w Piwigo %s'; diff --git a/Piwingo/piwigo-data/piwigo/language/pl_PL/whats_new_15.lang.php b/Piwingo/piwigo-data/piwigo/language/pl_PL/whats_new_15.lang.php deleted file mode 100644 index 5f8358c..0000000 --- a/Piwingo/piwigo-data/piwigo/language/pl_PL/whats_new_15.lang.php +++ /dev/null @@ -1,11 +0,0 @@ -Esta galeria de fotos é baseada no Piwigo.

      - -

      Piwigo é desenvolvido em PHP com uma base de dados MySQL.

      - -

      Piwigo é uma aplicação web que permite a criação de uma galeria de imagens on line. Existem diversas extensões que permitem personalizar sua galeria facilmente. -Piwigo é um software livre, ou seja, você pode usá-lo da forma que quiser. Ele foi construído por uma comunidade ativa de usuários e desenvolvedores.

      \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/language/pt_BR/admin.lang.php b/Piwingo/piwigo-data/piwigo/language/pt_BR/admin.lang.php deleted file mode 100644 index d7f2d64..0000000 --- a/Piwingo/piwigo-data/piwigo/language/pt_BR/admin.lang.php +++ /dev/null @@ -1,1432 +0,0 @@ -Click here to show log error.'] = 'Um erro ocorreu durante a extração. Por favor, verifique as permissões de arquivo da sua instalação do Piwigo.
      Clique aqui para mostrar o registro de erros.'; -$lang['An error has occured during upgrade.'] = 'Um erro ocorreu durante a atualização.'; -$lang['Apply action'] = 'Aplicar ação'; -$lang['Approximate maximum resolution: %dM pixels (that\'s %dx%d pixels).'] = 'Resolução máxima aproximada: %dM pixels (que é %dx%d pixels).'; -$lang['automatic order'] = 'Ordem automática'; -$lang['Batch Manager'] = 'Gerenciador de lotes'; -$lang['Bound Theme'] = 'Tema vinculado'; -$lang['By %s'] = 'Por %s'; -$lang['By default, Piwigo will create a new websize from the HD (high definition) version of your photo.'] = 'Por padrão, Piwigo criará um novo tamanho web a partir da versão HD (alta definição) da sua foto.'; -$lang['By rank'] = 'Por classificação'; -$lang['Cannot delete the old permalink !'] = 'O antigo link permanente não pode ser deletado!'; -$lang['Change Admin Colors'] = 'Trocar cores da administração'; -$lang['Choose an action'] = 'Escolha uma ação'; -$lang['Confirm merge'] = 'Confirme a fusão'; -$lang['create a new album'] = 'criar um novo álbum'; -$lang['Create the "%s" directory at the root of your Piwigo installation'] = 'Criar o diretório "%s" no diretório raiz de instalação do seu Piwigo'; -$lang['Create'] = 'Criar'; -$lang['Crop'] = 'Cortar'; -$lang['Deactivate all'] = 'Desativar todos'; -$lang['Default comments order'] = 'Ordem de comentários padrão'; -$lang['Default photos order'] = 'Ordem de fotos padrão'; -$lang['Delete orphan tags'] = 'Excluir tags orfãos'; -$lang['Delete this language'] = 'Excluir essa linguagem.'; -$lang['Delete this theme'] = 'Excluir esse tema.'; -$lang['Directory does not exist'] = 'Essa pasta não existe.'; -$lang['Do you want to activate anyway?'] = 'Você deseja mesmo ativar?'; -$lang['Download,'] = 'Baixar,'; -$lang['Drop into album'] = 'Selecione um álbum'; -$lang['Duplicates'] = 'Duplicados'; -$lang['ERROR'] = 'ERRO'; -$lang['Error on file "%s" : %s'] = 'Erro no arquivo "%s" : %s'; -$lang['Everybody'] = 'Todos'; -$lang['Exif extension not available, admin should disable exif use'] = 'A extensão Exif não está disponível, o administrador deve desabilitar o uso do Exif'; -$lang['Extensions Update'] = 'Atualizar Extensões'; -$lang['FTP + Synchronization'] = 'FTP + Sincronização'; -$lang['Failed to write file to disk'] = 'Falha ao gravar arquivo no disco'; -$lang['Follow Orientation'] = 'Siga a orientação'; -$lang['Forbid this language to users'] = 'Proibir essa linguagem para usuários'; -$lang['Forbid this theme to users'] = 'Proibir esse tema para usuários'; -$lang['Get Support on Piwigo Forum'] = 'Obter suporte no Piwigo Fórum '; -$lang['Guest Settings'] = 'Configuração de Convidados'; -$lang['Height'] = 'Altura'; -$lang['Help Me'] = 'Ajuda'; -$lang['I decide to update anyway'] = 'Eu decido atualizar'; -$lang['Ignore All'] = 'Ignorar tudo'; -$lang['Ignore this update'] = 'Ignorar essa atualização'; -$lang['Image Quality'] = 'Qualidade da imagem'; -$lang['Impossible to activate this theme, the parent theme is missing: %s'] = 'Este tema não pode ser ativado, está faltando o tema principal: %s'; -$lang['Impossible to deactivate this language, first set another language as default.'] = 'Impossível desativar essa linguagem, primeiro defina outra linguagem como padrão.'; -$lang['Impossible to deactivate this language, you need at least one language.'] = 'Impossível desativar essa linguagem, você precisa de pelo menos uma linguagem.'; -$lang['Impossible to deactivate this theme, you need at least one theme.'] = 'Impossível desativar esse tema, você precida de pelo menos um tema.'; -$lang['Impossible to delete this theme. Other themes depends on it: %s'] = 'Este tema não pode ser excluido, porque outros temas dependem dele: %s'; -$lang['Inactive Languages'] = 'Linguagens inativas'; -$lang['Inactive Plugins'] = 'Plugins inativos'; -$lang['Inactive Themes'] = 'Temas inativos'; -$lang['Install on your computer,'] = 'Instalar em seu computador, '; -$lang['Installed Languages'] = 'Idiomas instalados'; -$lang['Installed Themes'] = 'Temas Instalados'; -$lang['Instructions to use Piwigo'] = 'Introdução para usar o Piwigo'; -$lang['Invert'] = 'Inverter'; -$lang['Language has been successfully installed'] = 'Idioma instalado com sucesso'; -$lang['Languages which need upgrade'] = 'Línguas que precisam atualizar'; -$lang['Languages'] = 'Idiomas'; -$lang['Last import'] = 'Última importação'; -$lang['Learn more'] = 'Saiba mais'; -$lang['Main Page'] = 'Página Principal'; -$lang['delete photo'] = 'Excluir foto'; -$lang['delete'] = 'Excluir.'; -$lang['display'] = 'Exibir'; -$lang['existing album'] = 'Cagtegoria já existe'; -$lang['hide details'] = 'Esconder detalhes'; -$lang['include child albums'] = 'Incluir sub-álbuns'; -$lang[' and %d virtuals'] = ' e %d virtuais'; -$lang['%d day'] = '%d dia'; -$lang['%d days'] = '%d dias'; -$lang['%d hour'] = '%d hora'; -$lang['%d hours'] = '%d horas'; -$lang['%d minute'] = '%d minuto'; -$lang['%d minutes'] = '%d minutos'; -$lang['%d month'] = '%d mês'; -$lang['%d months'] = '%d meses'; -$lang['%d physicals'] = '%d físico'; -$lang['%d second'] = '%d segundo'; -$lang['%d seconds'] = '%d segundos'; -$lang['%d week'] = '%d semana'; -$lang['%d weeks'] = '%d semanas'; -$lang['%d year'] = '%d ano'; -$lang['%d years'] = '%d anos'; -$lang['%s ago'] = '%s atrás'; -$lang['%s in the future'] = '%s no futuro'; -$lang['%u users have automatic permission because they belong to a granted group.'] = 'usuários %u tem permissão automática porque pertencem a um grupo que possui essa permissão'; -$lang['Piwigo for Android application empowers you to connect your Android phone or table to your Piwigo gallery, create some albums and upload several photos at once.'] = 'O aplicativo Piwigo para Android capacita você a conectar o seu celular ou tablet Android à sua galeria Piwigo, criando álbuns e colocando várias fotos ao mesmo tempo.'; -$lang['A locked gallery is only visible to administrators'] = 'Uma galeria trancada é somente visível pelos administradores'; -$lang['Added by %s'] = 'Adicionado por %s'; -$lang['Adobe Photoshop Lightroom is a photography software designed to manage large quantities of digital images and doing post production work.'] = 'O Adobe Photoshop Lightroom é um software de fotografia feito para gerenciar grandes quantidades de imagens digitais e fazer o trabalho de pós-produção'; -$lang['Aperture is a powerful tool to refine images and manage massive libraries on Mac.'] = 'Aperture é uma poderosa ferramenta para refinar imagens e gerenciar grandes bibliotecas no Mac.'; -$lang['Applications'] = 'Aplicações'; -$lang['Apply watermark if height is bigger than'] = 'Aplica marca d\'água se a altura for maior do que'; -$lang['Apply watermark if width is bigger than'] = 'Aplica marca d\'água se a largura for maior do que'; -$lang['Automatic sort order'] = 'Ordena automaticamente'; -$lang['Available on'] = 'Disponível em'; -$lang['By default, the center of interest is placed in the middle of the photo.'] = 'Por padrão, o centro de interesse é colocado no meio da foto.'; -$lang['Cancel'] = 'Cancelar'; -$lang['Center of interest'] = 'Centro de interesse'; -$lang['Delete multiple size images'] = 'Apagar múltiplos tamanhos de imagens'; -$lang['Duplicate selected tags'] = 'Duplicar as tags selecionadas'; -$lang['ERROR: THIS PLUGIN IS MISSING BUT IT IS INSTALLED! UNINSTALL IT NOW.'] = 'ERRO: ESTE PLUGIN ESTÁ FALTANDO, MAS O MESMO ESTÁ INSTALADO! DESINSTALE O MESMO AGORA.'; -$lang['Edit photo'] = 'Editar Foto'; -$lang['Email administrators when a comment is deleted'] = 'Envia um email aos administradores quando um comentário é deletado'; -$lang['Email administrators when a comment is modified'] = 'Envia um email aos administradores quando um comentário é modificado'; -$lang['File upload stopped by extension'] = 'A transferência de arquivos foi interrompida por uma extensão'; -$lang['Following plugins may not be compatible with the new version of Piwigo:'] = 'Os seguintes plugins podem não ser compatíveis com a nova versão do Piwigo:'; -$lang['Following themes may not be compatible with the new version of Piwigo:'] = 'Os seguintes temas podem não ser compatíveis com a nova versão do Piwigo:'; -$lang['Gallery unlocked'] = 'Galeria destravada'; -$lang['Generate multiple size images'] = 'Gerar múltiplos tamanhos de imagem'; -$lang['Graphics Library'] = 'Biblioteca gráfica'; -$lang['Groups and users'] = 'Grupos e usuários'; -$lang['List'] = 'Lista'; -$lang['Make this language available to users'] = 'Faz essa linguagem disponível aos usuários'; -$lang['Piwigo for iOS application empowers you to connect to your Piwigo gallery from your iPhone, iPad or iPod Touch, create some albums and upload several photos at once.'] = 'A aplicação Piwigo para iOS permite conectar a sua galeria Piwigo direto do seu iPhone, iPad ou iPod Touch para criar álbuns e enviar fotos imediatamente.'; -$lang['Aperture is designed for professional photographers with iPhoto simplicity.'] = 'Aperture foi desenvolvido para fotógrafos profissionais com a simplicidade do iPhoto.'; -$lang['Features include gallery browsing, album creation and photo upload.'] = 'As características incluem navegação em galerias, criação de álbuns e envio de fotos.'; -$lang['For photo sizes with crop, such as "Square", Piwigo will do its best to include the center of interest.'] = 'Para fotos recortadas no formato "quadrado", Piwigo fará o melhor para incluir o centro de interesse.'; -$lang['Give write access (chmod 777) to "%s" directory at the root of your Piwigo installation'] = 'Dê permissão de escrita (chmod 777) para o diretório "%s" na raiz da usa instalação Piwigo'; -$lang['Hit'] = 'Acesso'; -$lang['If no HD is available and if the current websize is bigger than resize dimensions, Piwigo will move it as HD and create a downsized websize photo from it.'] = 'Se nenhuma foto de Alta Definição estiver disponível e se o tamanho atual for maior do que as dimensões de redimensionamento, Piwigo moverá a foto como Alta Definição e criará uma foto de menor resolução para ser baixada.'; -$lang['In your php.ini file, the upload_max_filesize (%sB) is bigger than post_max_size (%sB), you should change this setting'] = 'No seu arquivo php.ini, o upload_max_filesize (%sB) é maior do que post_max_size (%sB), você deve mudar essa configuração.'; -$lang['Make this theme available to users'] = 'Faça esse tema disponível para os usuários'; -$lang['Manage Permissions'] = 'Gerencie Permissões'; -$lang['Manage this set of %d photos'] = 'Gerencie esse conjunto de %d fotos'; -$lang['Manual order'] = 'Ordem Manual'; -$lang['Maximum height'] = 'Comprimento Máximo'; -$lang['Maximum width'] = 'Largura Máxima'; -$lang['Maximum file size: %sB.'] = 'Tamanho máximo do arquivo %sB.'; -$lang['Merge selected tags'] = 'Juntar as tags selecionadas'; -$lang['Merge tags'] = 'Juntar tags'; -$lang['Missing Plugins'] = 'Plugins perdidos'; -$lang['Missing a temporary folder'] = 'Pasta temporária perdida'; -$lang['Move to album'] = 'Mover para o álbum'; -$lang['Multiple Size'] = 'Múltiplos tamanhos'; -$lang['Name of the duplicate'] = 'Nome do duplicado'; -$lang['New Version'] = 'Nova Versão'; -$lang['No destination tag selected'] = 'Nenhuma tag de destino selecionada'; -$lang['No file was uploaded'] = 'Nenhum arquivo foi enviado'; -$lang['No group is permitted to see this private album'] = 'Nenhum grupo tem permissão para ver esse álbum'; -$lang['No order field selected'] = 'Nenhum campo de ordenação selecionado'; -$lang['No photo in the current set.'] = 'Nenhuma foto no set atual'; -$lang['No photo selected, %d photos in current set'] = 'Nenhuma foto selecionada, %d fotos no set atual'; -$lang['No photos selected, no actions possible.'] = 'Nenhuma fotos selecionada, nenhuma ação possível.'; -$lang['No results'] = 'Sem Resultados'; -$lang['None'] = 'Nenhum'; -$lang['Not cropped correctly?'] = 'Não recortado corretamente?'; -$lang['Notify administrators when a comment is'] = 'Notifique os administradores quando comentado'; -$lang['Numeric identifier : %d'] = 'Identificador numérico: %d'; -$lang['Obsolete Plugins'] = 'Plugins Obsoletos'; -$lang['On your Linux, simply install Shotwell with your package manager and the activate Piwigo publishing option.'] = 'No seu Linux,simplesmente instale Shotwell com seu gerenciador de pacotes e ative a opção de publicação Piwigo.'; -$lang['Opacity'] = 'Opacidade'; -$lang['Operation in progress'] = 'Tratamento em progresso'; -$lang['Order of menubar items has been updated successfully.'] = 'Ordenamento do menu foi atualizado com sucesso.'; -$lang['Original Size'] = 'Tamanho Original'; -$lang['Original file : %s'] = 'Arquivo original: %s'; -$lang['Orphan tags deleted'] = 'Tags órfãs excluídas'; -$lang['Page end'] = 'Página final'; -$lang['Password confirmation is missing. Please confirm the chosen password.'] = 'Confirmação de senhas perdida. Por favor confirme a senha escolhida.'; -$lang['Password is missing. Please enter the password.'] = 'Senha perdida. Por favor entre com a senha.'; -$lang['Pending Comments'] = 'Comentários pendentes'; -$lang['Permission granted for groups'] = 'Permissão garantida para grupos'; -$lang['Permission granted for users'] = 'Permissão garantida para usuários'; -$lang['Permission management'] = 'Gerenciamento de permissões'; -$lang['Photo %s of %s'] = 'Foto %s de %s'; -$lang['Photo Page'] = 'Página da Foto'; -$lang['Photo Properties'] = 'Propriedade da Foto'; -$lang['Photo name'] = 'Nome da Foto'; -$lang['Photo sizes with crop'] = 'Tamanho da foto recortada'; -$lang['Photos generation in progress...'] = 'Geração de Fotos em progresso...'; -$lang['Photos'] = 'Fotos'; -$lang['Piwigo Publish plugin for Lightroom'] = 'Plugin de Publicação Piwigo para Lightroom'; -$lang['Piwigo Update'] = 'Atualização Piwigo'; -$lang['Piwigo Uploader'] = 'Envio de Fotos do Piwigo'; -$lang['Piwigo cannot retrieve upgrade file from server'] = 'Piwigo não pode receber arquivos de atualização do servidor'; -$lang['Piwigo export plugin for Aperture'] = 'Plugin de Exportação do Piwigo para Aperture'; -$lang['Piwigo export plugin for iPhoto'] = 'Plugin de Exportação do Piwigo para iPhoto'; -$lang['Piwigo for Android'] = 'Piwigo para Android'; -$lang['Piwigo for iOS (iPhone, iPad, iPod Touch)'] = 'Piwigo para iOS (iPhone, iPad, iPod Touch)'; -$lang['Piwigo publish plugin for Shotwell'] = 'Plugin de publicação do Piwigo para Shortwell'; -$lang['Piwigo publish plugin for digiKam'] = 'Plugin de publicação do Piwigo para digiKam'; -$lang['Please wait...'] = 'Por favor espere...'; -$lang['Posted %s on %s'] = 'Publicado %s em %s'; -$lang['Predefined filter'] = 'Filtro pré-definido'; -$lang['Privacy level set to "%s"'] = 'Nível de privacidade definido para "%s"'; -$lang['Rated %d times, score : %.2f'] = 'Avaliado %d vezes, Nota: %2f'; -$lang['ReGalAndroid (RemoteGallery client for Android) is an open source (GPL v3) Piwigo client for the Android platform.'] = 'ReGalAndroid (Galeria Remota cliente para Android) é um cliente Piwigo de código aberto (GPL v3) para a plataforma Android.'; -$lang['Read Piwigo Documentation'] = 'Leia da Documentação do Piwigo'; -$lang['Refresh photo set'] = 'Recarregue as fotos'; -$lang['Remove all filters'] = 'Remova todos os filtros'; -$lang['Remove from caddie'] = 'Remova da cesta'; -$lang['Reset ignored updates'] = 'Reset atualizações ignoradas'; -$lang['Resize after upload'] = 'Redimensione depois de enviar'; -$lang['Resize'] = 'Redimensione'; -$lang['Restore default configuration. You will lose your plugin settings!'] = 'Restaure a configuração padrão. Você perderá suas configurações de plugins!'; -$lang['Restore'] = 'Restaure'; -$lang['Save Settings'] = 'Salve as configurações'; -$lang['Save Template Directory'] = 'Salve o diretório de templates'; -$lang['Save manual order'] = 'Salve a ordem manual'; -$lang['Save visits in history for'] = 'Salve o histórico de visitantes'; -$lang['Searching...'] = 'Pesquisando...'; -$lang['Select a file'] = 'Selecione um arquivo'; -$lang['Select a zone with your mouse to define a new center of interest.'] = 'Selecione uma região com o mouse para definir um novo centro de interesse.'; -$lang['Select an album'] = 'Selecione um álbum'; -$lang['Select at least one comment'] = 'Selecione ao menos um comentário'; -$lang['Select at least two tags for merging'] = 'Selecione ao menos duas tags para juntar'; -$lang['Select files'] = 'Selecione arquivos'; -$lang['Select groups...'] = 'Selecione grupos...'; -$lang['Select the destination tag'] = 'Selecione a tag de destino'; -$lang['Select users...'] = 'Selecione usuários...'; -$lang['Select:'] = 'Selecione:'; -$lang['Selection'] = 'Seleção'; -$lang['Send connection settings by email'] = 'Envie configuração de conexão por email'; -$lang['Set as default language for unregistered and new users'] = 'Escolha o idioma padrão para os novos usuários e usuários não registrados.'; -$lang['Set as default theme for unregistered and new users'] = 'Escolha o tema padrão para os novos usuários e usuários não registrados.'; -$lang['Set author'] = 'Escolha o autor'; -$lang['Set creation date'] = 'Escolha a data de criação'; -$lang['Set title'] = 'Escolha o título'; -$lang['Settings'] = 'Configurações'; -$lang['Sharpen'] = 'Destacar'; -$lang['Shotwell is an open source digital photo organizer that runs on Linux. It is the default photo manager in Ubuntu and Fedora.'] = 'Shotwell é um organizador de fotos de código aberto que roda em Linux e é o gerenciador padrão de fotos no Ubuntu e Fedora.'; -$lang['Show menubar'] = 'Mostre menu'; -$lang['Some themes and plugins may be not available yet.'] = 'Alguns temas e plugins podem não estar disponíveis ainda.'; -$lang['Some upgrades are available for extensions.'] = 'Algumas atualizações estão disponíveis para as extensões.'; -$lang['Source tag'] = 'Tag fonte'; -$lang['Start Upload'] = 'Inicia o envio'; -$lang['Start pLoader and add your photos.'] = 'Inicie o pLoader e adicione suas fotos.'; -$lang['Switch to clear or dark colors for administration'] = 'Troque para cores claras ou escuras na Adminstração.'; -$lang['THIS PLUGIN IS NOW PART OF PIWIGO CORE! DELETE IT NOW.'] = 'ESSE PLUGIN AGORA FAZ PARTE DO NÙCLEO DO PIWIGO! DESINSTALE-O AGORA!'; -$lang['Tag "%s" is now a duplicate of "%s"'] = 'A tag "%s" agora está duplicada de "%s"'; -$lang['Tags %s merged into tag %s'] = 'Tag %s juntada na tag%s'; -$lang['The Piwigo export plugin allows you to create albums and export photos.'] = 'O plugin de exportação do Piwigo permite que você crie álbuns e exporte fotos.'; -$lang['The Piwigo publish Plug-in allows you to export and synchronize photos from Lightroom directly to your Piwigo photo gallery.'] = 'O plugin de publicação Piwigo permite que você exporte e sincronize fotos diretamente do Lightroom para sua galeria Piwigo.'; -$lang['The center of interest is the most meaningful zone in the photo.'] = 'O centro de interesse é a área mais significativa da foto.'; -$lang['The following tag was deleted'] = 'A tag seguinte foi apagada'; -$lang['The original image quality must be a number between %d and %d'] = 'A qualidade de imagem original deve ser um número entre %d e %d'; -$lang['The original maximum height must be a number between %d and %d'] = 'A altura máxima original deve ser um número entre %d e %d'; -$lang['The original maximum width must be a number between %d and %d'] = 'A largura máxima original deve ser um número entre %d e %d'; -$lang['The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form'] = 'Os arquivos enviados excederam a diretiva MAX_FILE_SIZE especificada no formulário HTML'; -$lang['The uploaded file exceeds the upload_max_filesize directive in php.ini: %sB'] = 'Os arquivos enviados excederam a diretiva upload_max_filesize no php.ini: %sB'; -$lang['The uploaded file was only partially uploaded'] = 'O arquivo enviado foi somente parcialmente enviado'; -$lang['The uploaded files exceed the post_max_size directive in php.ini: %sB'] = 'Os arquivos enviados excederam a diretiva post_max_size no php.ini: %sB'; -$lang['The whole page'] = 'Toda a página'; -$lang['The whole set'] = 'Todo o set'; -$lang['Theme has been successfully installed'] = 'Temas forma instalados com sucesso.'; -$lang['Themes which need upgrade'] = 'Temas que necessitam ser atualizados.'; -$lang['Themes'] = 'Temas'; -$lang['There is no group in this gallery.'] = 'Não existe nenhum grupo nessa galeria.'; -$lang['There is no other language available.'] = 'Nâo existe nenhum outro idioma disponível.'; -$lang['There is no other plugin available.'] = 'Não existe nenhum outro plugin disponível.'; -$lang['There is no other theme available.'] = 'Não existe nenhum outro tema disponível.'; -$lang['This album contains %d photos, added between %s and %s.'] = 'Esse álbum contém %d fotos, adicionadas entre %s e %s.'; -$lang['This album contains %d photos, added on %s.'] = 'Esse álbum contém %d fotos, adicionadas em %s'; -$lang['This album contains no photo.'] = 'Esse álbum não contém foto.'; -$lang['This is a major update, with new exciting features.'] = 'Essa é uma grande atualização, com novas características excitantes.'; -$lang['This is a minor update, with only bug corrections.'] = 'Essa é uma pequena atualização, somente com correção de bugs.'; -$lang['This theme was not designed to be directly activated'] = 'Esse tema não foi desenvolvido para ser ativado diretamente.'; -$lang['Thumbnails generation in progress...'] = 'Geração de Thumbnails em progresso...'; -$lang['To export your photos from digiKam to Piwigo, simply install digiKam and the Kipi-plugins.'] = 'Para exportar suas fotos do digiKam para Piwigo, simplesmente instale os plugins digiKam e Kipi.'; -$lang['Tools'] = 'Ferramentas'; -$lang['Two updates are available'] = 'Duas atualizações estão disponíveis'; -$lang['Type here the author name'] = 'Digite aqui o nome do autor'; -$lang['Type here the title'] = 'Digite aqui o título'; -$lang['Type in a search term'] = 'Digite um termo para pesquisar'; -$lang['Uninstalled Plugins'] = 'Plugins desinstalados'; -$lang['Unknown upload error'] = 'Erro de envio desconhecido'; -$lang['Unlock gallery'] = 'Galeria destrancada'; -$lang['Update All'] = 'Atualize tudo'; -$lang['Update Complete'] = 'Atualização Completa'; -$lang['Update in progress... Please wait.'] = 'Atualização em progresso... por favor espere.'; -$lang['Update to Piwigo %s'] = 'Atualize para Piwigo %s'; -$lang['Updates'] = 'Atualizações'; -$lang['Upload Photos'] = 'Envio de fotos'; -$lang['Uploaded Photos'] = 'Fotos Enviadas'; -$lang['Visit Gallery'] = 'Visite a Galeria'; -$lang['Visit Piwigo project website'] = 'Visite o site do Projeto Piwigo'; -$lang['Visit language site'] = 'Visite o site de Idiomas'; -$lang['Visit plugin site'] = 'Visite o site de Plugins'; -$lang['Visit theme site'] = 'Visite o site de temas'; -$lang['Visited %d times'] = 'Visitado %d vezes'; -$lang['WARNING! This plugin does not seem to be compatible with this version of Piwigo.'] = 'Cuidado: Esse plugin parece não ser compatível com essa versão do Piwigo.'; -$lang['Watermark'] = 'Marca Dágua'; -$lang['Web Form'] = 'Formulário Web'; -$lang['Webmaster status is required.'] = 'status de webmaster é necessário'; -$lang['Week starts on'] = 'Semana inicia em'; -$lang['Who can see these photos?'] = 'Quem pode ver essas fotos?'; -$lang['Who can see this photo?'] = 'Quem pode ver essa foto?'; -$lang['Width'] = 'Largura'; -$lang['With no album'] = 'Com nenhum álbum'; -$lang['With no tag'] = 'Com nenhuma tag'; -$lang['With no virtual album'] = 'Com nenhum álbum virtual'; -$lang['X Position'] = 'Posição X'; -$lang['X Repeat'] = 'Repita X'; -$lang['Y Position'] = 'Posição Y'; -$lang['You are using the Browser uploader. Try the Flash uploader instead.'] = 'Você está usando o envio de fotos do navegador. Tente em vez disso o envio de fotos em Flash.'; -$lang['You are using the Flash uploader. Problems? Try the Browser uploader instead.'] = 'Você está usando o envio de fotos em Flash. Problemas? Tente em vez disso o envio de fotos do navegador.'; -$lang['You can activate only one mobile theme.'] = 'Você pode ativar somente um tema móbile.'; -$lang['You can update to Piwigo %s directly, without upgrading to Piwigo %s (recommended).'] = 'Você pode atualizar para o Piwigo %s diretamente, sem atualizar para o Piwigo %s (recomendado).'; -$lang['You can\'t define a default photo order because you have a custom setting in your local configuration.'] = 'Você não pode definir uma ordenação padrão das fotos porque você tem uma configuração personalizada na sua configuração local.'; -$lang['You have %d orphan tags: %s.'] = 'Você tem %d tags órfãs: %s.'; -$lang['You have specified $conf[\'order_by\'] in your local configuration file, this parameter in deprecated, please remove it or rename it into $conf[\'order_by_custom\'] !'] = 'Você especificou $conf[\'order_by\'] no seu arquivo de configuração local, esse parâmetro está em desuso, por favor remova-o ou renomei-o dentro $conf[\'order_by_custom\']!'; -$lang['Your configuration settings are saved'] = 'Sua configuração foi salva'; -$lang['Zoom'] = 'Zoom'; -$lang['add a new watermark'] = 'adicione uma nova marca dágua'; -$lang['administrators'] = 'administradores'; -$lang['any visitor can see this album'] = 'qualquer visitante pode ver esse álbum'; -$lang['apply automatic sort order'] = 'aplique ordenamento automático'; -$lang['bottom left corner'] = 'botão canto esquerdo'; -$lang['bottom right corner'] = 'botão canto direito'; -$lang['cancel manual order'] = 'Cancela ordenamento manual'; -$lang['create a new site'] = 'Cria novo site'; -$lang['custom'] = 'Personalize'; -$lang['digiKam is an advanced digital photo management free software for Linux, Windows, and MacOSX.'] = 'digiKam é um software livre gerenciador avançado de fotos digitais para Linux, Windows e MacOSX.'; -$lang['digiKam is designed for photographers who want to view, manage, edit, enhance, organize, tag, and share photographs.'] = 'digiKam é desenvolvido para fotógrafos que querem ver, gerenciar, editar, melhorar, organizar, colocar tags e compartilhar fotografias.'; -$lang['iPhoto is the default photo manager on MacOSX. The Piwigo export plugin let you create new albums and export your photos directly from iPhoto to your Piwigo photo gallery.'] = 'iPhoto é o gerenciador padrão no MacOSX. O Plugin de exportação do Piwigo deixa você criar novos álbuns e exportar fotos diretamente do iPhoto para sua galeria de fotos Piwigo.'; -$lang['include photos with lower privacy level'] = 'inclua fotos com menor nível de privacidade'; -$lang['manual order'] = 'Ordem Manual'; -$lang['middle'] = 'médio'; -$lang['modified'] = 'modificadon'; -$lang['new'] = 'novo'; -$lang['on the %d selected photos'] = 'nas %d fotos selecionadas'; -$lang['pending validation'] = 'Validação pendente'; -$lang['pixels'] = 'pixels'; -$lang['registered users'] = 'Usuários Registrados'; -$lang['remove author'] = 'remove autor'; -$lang['remove creation date'] = 'remove data de criação'; -$lang['remove this filter'] = 'remove esse filtro'; -$lang['remove title'] = 'remove título'; -$lang['show details'] = 'mostra detalhes'; -$lang['simple visitors'] = 'visitante simples'; -$lang['top left corner'] = 'canto superior esquerdo'; -$lang['top right corner'] = 'Canto superior direito'; -$lang['unknown'] = 'desconhecido'; -$lang['visitors need to login and have the appropriate permissions to see this album'] = 'os visitantes precisam autenticar e ter as permissões apropriadas para ver esse álbum'; -$lang['Landscape'] = 'Landscape'; -$lang['Manage photos'] = 'Gerencie Fotos'; -$lang['Minimum height'] = 'Altura Mínima'; -$lang['Minimum width'] = 'Largura Mínima'; -$lang['Number of albums per page'] = 'Número de álbuns por página'; -$lang['Panorama'] = 'Paisagem'; -$lang['Portrait'] = 'Retrato'; -$lang['View in gallery'] = 'Ver na Galeria'; -$lang['Ratio'] = 'Relação'; -$lang['between %.2f and %.2f'] = 'Entre %.2f e %.2f'; -$lang['between %d and %d pixels'] = 'Entre %d e %d pixels'; -$lang['Duplicate'] = 'Duplicado'; -$lang['Manage the members'] = 'Gerencie os membros'; -$lang['Merge selected groups'] = 'Junte os grupos selecionados'; -$lang['No groups selected, no actions possible.'] = 'Nenhum grupo selecionado. Nenhuma açao é possível.'; -$lang['No members to manage'] = 'Sem membros para gerenciar'; -$lang['Please select at least two groups'] = 'Por favor, selecione ao menos dois grupos'; -$lang['Rename'] = 'Renomear'; -$lang['This group will be set to default'] = 'Esse grupo será usado por padrão'; -$lang['This group will be unset to default'] = 'Esse grupo nao será mais usado por padrao'; -$lang['Type here the name of the new group'] = 'Digite aqui o nome do novo grupo'; -$lang['Purge user cache'] = 'limpa o cache do usuário'; -$lang['The picture dimensions will be reduced to %dx%d pixels.'] = 'As dimensões da imagem serão reduzida para %dx%d pixels.'; -$lang['Resize after upload disabled due to the use of GD as graphic library'] = 'Redimensionamento após envio foi desativado devido ao uso de GD como biblioteca gráfica'; -$lang['Select at least one tag'] = 'Selecione pelo menos uma tag'; -$lang['Basic settings'] = 'Configurações básicas'; -$lang['General'] = 'Geral'; -$lang['Mail theme'] = 'Tema correio'; -$lang['(filtered from %s total users)'] = '(filtrado do total de %s usuários)'; -$lang['All %d users are selected'] = 'Todos os %d usuários estão selecionados'; -$lang['Change password'] = 'Alterar senha'; -$lang['Change username'] = 'Muda o nome de usuário'; -$lang['Last visit on %s, %s.'] = 'Última visita em %s, %s.'; -$lang['Loading...'] = 'Carregando...'; -$lang['No matching user found'] = 'Nenhum usuário encontrado'; -$lang['No user selected of %d users'] = 'Nenhum usuário selecionado do total de %d usuários'; -$lang['No users selected, no actions possible.'] = 'Nenhum usuário selecionado, nenhuma ação possível.'; -$lang['Password updated'] = 'Senha atualizada'; -$lang['Registered on %s, %s.'] = 'Registrado em %s, %s.'; -$lang['Show %s users'] = 'Mostra %s usuários'; -$lang['Showing %s to %s of %s users'] = 'Exibindo de %s a %s do total de %s usuários'; -$lang['Update user'] = 'Atualiza usuário'; -$lang['User %s added'] = 'Usuário %s adicionado'; -$lang['User %s updated'] = 'Usuário %s atualizado'; -$lang['Users modified'] = 'Usuários modificados'; -$lang['on the %d selected users'] = 'em %d usuários selecionados'; -$lang['%d of %d users selected'] = '%d de %d usuários selecionados'; -$lang['Close user details'] = 'Fechar detalhes de usuário'; -$lang['Open user details'] = 'Abrir detalhes de usuário'; -$lang['close'] = 'fechar'; -$lang['Activate it now'] = 'Ativar agora'; -$lang['Allow users to add a link to their website'] = 'Permitir usuários adicionar um link em seus websites'; -$lang['Impossible to deactivate the default theme.'] = 'Imposível desativar o tema padrão'; -$lang['Mail address is mandatory for registration'] = 'Para registro o email é obrigatório'; -$lang['Empty caddie'] = 'Esvaziar carrinho'; -$lang['No and unlock sub-albums'] = 'Não e desbloquear sub-álbuns'; -$lang['The settings for the guest are from the %s user'] = 'As configurações para o convidado são definidas pelo usuário %s'; -$lang['based on'] = 'baseado em'; -$lang['between %s and %s MB'] = 'entre %s e %s MB'; -$lang['date & time'] = 'dia & hora'; -$lang['file name'] = 'nome do arquivo'; -$lang['width & height'] = 'largura & comprimento'; -$lang['Upload in progress'] = 'Upload em progresso'; -$lang['Delete %d orphan photos'] = 'Apagar %d fotos órfãs'; -$lang['Each email sent will contain its own automatic authentication key on links, valid for %s.'] = 'Cada e-mail enviado conterá sua própria chave de autenticação automática em links, válido para %s.'; -$lang['Edit user'] = 'Editar usuário'; -$lang['For security reason, authentication keys do not work for administrators.'] = ' -Por razões de segurança, chaves de autenticação não funcionam para os administradores.'; -$lang['No recipient selected'] = 'Nenhum recipiente selecionado'; -$lang['No user is permitted to see this private album'] = 'Nenhum usuário tem permissão para ver este álbum privado'; -$lang['Orphans'] = 'Órfãos'; -$lang['Recipients'] = 'Recipiente'; -$lang['Y Repeat'] = 'Repetir Y'; -$lang['delete only album, not photos'] = 'excluir apenas álbum, não fotos'; -$lang['orphans to delete'] = 'órfãos para apagar'; -$lang['delete album and the %d orphan photos'] = 'excluir álbum e as fotos %d órfãs'; -$lang['delete album and all %d photos, even the %d associated to other albums'] = 'excluir álbum e todas as fotos %d, mesmo o %d associado a outros álbuns'; -$lang['checksum'] = 'verificação'; -$lang['Time has come to update your Piwigo with version %s, go to %s'] = 'Chegou a hora de atualizar o seu Piwigo para a versão %s, vá para %s'; -$lang['Storage used'] = 'Armazenamento usado'; -$lang['Share / Send your photos directly from your Mac Os X (10.10 and following) to Piwigo'] = 'Compartilhar / Enviar suas fotos diretamente do seu macOS (10.10 e posterior) para Piwigo'; -$lang['Select tags'] = 'Selecionar etiquetas'; -$lang['Running on an up-to-date Piwigo is important for security.'] = 'Executar um Piwigo atualizado é importante para a segurança.'; -$lang['Piwigo Remote Sync is able to upload a whole folder hierarchy. If you run it again, only new photos will be uploaded.'] = 'Piwigo Remote Sync é capaz de enviar uma seleção inteira de pastas. Se você executá-lo novamente, apenas novas fotos serão enviadas.'; -$lang['Piwigo %s is available, please update'] = 'Piwigo %s está disponível, atualize'; -$lang['No tags selected, no actions possible.'] = 'Nenhuma etiqueta selecionada, nenhuma ação possível.'; -$lang['No filter on album. Select one or type to search'] = 'Nenhum filtro no álbum. Selecione um ou digite para pesquisar'; -$lang['It only takes a few clicks.'] = 'Demora apenas alguns cliques.'; -$lang['Display form'] = 'Formulário de exibição'; -$lang['Delete album "%s".'] = 'Excluir o álbum "%s".'; -$lang['Delete album "%s" and its %d sub-albums.'] = 'Exclua o álbum "%s" e seus sub-álbuns %d.'; -$lang['Dashboard'] = 'Painel de controle'; -$lang['Confirm deletion'] = 'Confirmar eliminação'; -$lang['(determined from photos)'] = '(determinado a partir de fotos)'; -$lang['%d checksums were added'] = '%d somas de verificação foram adicionadas'; -$lang['... or hide this link'] = '... ou ocultar este link'; -$lang['Compute %d missing checksums'] = 'Computar %d somas de verificação ausentes'; -$lang['Create a first album'] = 'Crie um primeiro álbum'; -$lang['Deletion in progress'] = 'Exclusão em andamento'; -$lang['Display album date period'] = 'Mostrar o período de datas associado a cada álbum, por exemplo, «de 12 a 15 de julho de 2018»'; -$lang['Display category date'] = 'Exibir a data da categoria'; -$lang['Piwigo requires an album to add photos.'] = 'Piwigo requer um álbum para adicionar fotos.'; -$lang['Some checksums are missing.'] = 'Algumas somas de verificação estão faltando.'; -$lang['Synchronization in progress'] = 'Sincronização em andamento'; -$lang['Visit'] = 'Visita'; -$lang['Welcome!'] = 'Bem vindo!'; -$lang['With no checksum'] = 'Sem soma de verificação'; -$lang['checksums to add'] = 'somas de verificação para adicionar'; -$lang['or'] = 'ou'; -$lang['%d tag found'] = '%d etiquetas encontradas'; -$lang['%d tag selected'] = '%d etiquetas selecionadas'; -$lang['%d tags found'] = '%d etiquetas encontradas'; -$lang['Are you sure you want to delete all sizes?'] = 'Tem certeza de que deseja excluir todos os tamanhos?'; -$lang['Are you sure you want to delete the language "%s"?'] = 'Tem certeza de que deseja excluir o idioma "%s"?'; -$lang['Are you sure you want to delete the plugin "%s"?'] = 'Tem certeza de que deseja excluir o plugin "%s"?'; -$lang['Are you sure you want to delete the ratings of the user "%s"?'] = 'Tem certeza de que deseja excluir as avaliações do usuário "%s"?'; -$lang['Are you sure you want to delete the theme "%s"?'] = 'Tem certeza de que deseja excluir o tema "%s"?'; -$lang['Are you sure you want to delete the user "%s"?'] = 'Tem certeza de que deseja excluir o usuário "%s"?'; -$lang['Are you sure you want to delete this site?'] = 'Tem certeza de que deseja excluir este site?'; -$lang['Are you sure you want to delete this theme?'] = 'Tem certeza que deseja excluir este tema?'; -$lang['Are you sure you want to delete this?'] = 'Tem certeza de que deseja excluir?'; -$lang['Are you sure you want to install the plugin "%s"?'] = 'Tem certeza de que deseja instalar o plugin "%s"?'; -$lang['Are you sure you want to lock the gallery?'] = 'Tem certeza que deseja bloquear a galeria?'; -$lang['Are you sure you want to restore the plugin "%s"?'] = 'Tem certeza de que deseja restaurar o plugin "%s"?'; -$lang['Are you sure you want to restore this plugin?'] = 'Tem certeza que deseja restaurar este plugin?'; -$lang['Are you sure you want to restore to default settings?'] = 'Tem certeza de que deseja restaurar as configurações padrão?'; -$lang['Are you sure you want to update all extensions?'] = 'Tem certeza de que deseja atualizar todas as extensões?'; -$lang['At least 2 selected tags are needed to merge'] = 'São necessárias pelo menos 2 etiquetas selecionadas para mesclar'; -$lang['Choose which tag to merge these tags into'] = 'Escolha em qual tag mesclar essas etiquetas'; -$lang[' (copy %s)'] = '(copiar %s)'; -$lang[' (copy)'] = '(copiar)'; -$lang['%d photos'] = '%d fotos'; -$lang['%s GB used'] = '%s GB usados'; -$lang['%s MB used'] = '%s MB usados'; -$lang['%s other tags available..'] = '%s otasr etiquetass disponíveis..'; -$lang['in administration'] = 'na administração'; -$lang['in gallery'] = 'na galeria'; -$lang['no photo'] = 'nenhuma foto'; -$lang['Requires PHP %s'] = 'Requer PHP %s'; -$lang['Review'] = 'Reveja'; -$lang['Search albums'] = 'Pesquisar álbuns'; -$lang['Search tips'] = 'Pesquisar dicas'; -$lang['Select'] = 'Selecionar'; -$lang['Select all %d tags'] = 'Selecionar todas as etiquetas %d'; -$lang['Selection mode'] = 'Modo de seleção'; -$lang['Tag "%s" created'] = 'Etiqueta "%s" criada '; -$lang['Tag "%s" succesfully deleted'] = 'Etiqueta \"%s\" excluída com sucesso'; -$lang['Tag "%s1" renamed in "%s2"'] = 'Etiqueta \"%s\" renomeada para \"%s2\"'; -$lang['Tag Manager'] = 'Gerenciar Etiquetas'; -$lang['Tag(s) \{%s1\} succesfully merged into "%s2"'] = 'Etiqueta(s) \{%s1\} mescladas com sucesso em "%s2"'; -$lang['Tags \{%s\} succesfully deleted'] = 'Etiquetas \{%s\} excluídas com sucesso'; -$lang['The %d tags on this page are selected'] = 'As etiquetas %d nesta página foram selecionadas'; -$lang['The other tags will be removed'] = 'As outras etiquetas serão removidas'; -$lang['Yes, I am sure'] = 'Sim, eu tenho certeza'; -$lang['Yes, delete'] = 'Sim, exclua'; -$lang['You have %d orphan tags %s'] = 'Você tem %d etiquetas órfãs %s'; -$lang['You have %s1 orphan : %s2'] = 'Você tem %s1 órfão: %s2'; -$lang['and %s others'] = 'e %s outras'; -$lang['Clear Selection'] = 'Limpar Seleção'; -$lang['Delete album'] = 'Excluir Álbum'; -$lang['Delete orphan tags ?'] = 'Excluir etiquetas órfãs?'; -$lang['Delete tag "%s"?'] = 'Excluir etiquetas "%s"?'; -$lang['Delete tags \{%s\}?'] = 'Excluir etiquetas\{%s\}?'; -$lang['Delete them'] = 'Exclua-os'; -$lang['Display'] = 'Mostrar'; -$lang['Displays a banner to install or open the official Piwigo app'] = 'Exibe um banner para instalar ou abrir o aplicativo oficial do Piwigo'; -$lang['File type: %s'] = 'Tipos de arquivo: %s'; -$lang['Keep them'] = 'Mantenha-os'; -$lang['Manage album photos'] = 'Gerenciar fotos do álbum'; -$lang['Manage sub-albums'] = 'Gerenciar sub-álbuns'; -$lang['Merge'] = 'Unir'; -$lang['No tag found'] = 'Nenhuma etiqueta encontrada'; -$lang['No, I have changed my mind'] = 'Não, eu mudei de ideia'; -$lang['Open in gallery'] = 'Abrir na galeria'; -$lang['Please upgrade your PHP version before any update.'] = 'Atualize sua versão do PHP antes de qualquer atualização.'; -$lang['Portraits'] = 'Retratos'; -$lang['Posted %s'] = 'Postado %s'; -$lang['Promote mobile app on mobile devices'] = 'Promova o aplicativo móvel em dispositivos móveis'; -$lang['You don\'t have access to this photo'] = 'Você não tem acesso a esta foto'; -$lang['You have %s inactive plugins'] = 'Você tem %s plugins inativos'; -$lang['Group(s) \{%s1\} succesfully merged into "%s2"'] = 'Grupo(s)\{%s1\}fundidos com sucesso em "%s2"'; -$lang['Groups \{%s\} succesfully deleted'] = 'Grupos\{%s\}excluídos com sucesso'; -$lang['Manage users with user manager'] = 'Gerenciar usuários com o gerenciador de usuários'; -$lang['Name is already taken'] = 'Nome já escolhido'; -$lang['No albums found'] = 'Nenhum álbum encontrado'; -$lang['No plugins found'] = 'Nenhum plug-in encontrado'; -$lang['Other'] = 'Outros'; -$lang['Page Visited'] = 'Página visitada'; -$lang['Page Visited in %s'] = 'Página visitada em %s'; -$lang['Refresh thumbnail'] = 'Atualizar miniatura'; -$lang['Set as default'] = 'Definir como padrão'; -$lang['Set as group for new users'] = 'Definir como grupo para novos usuários'; -$lang['Show inactive plugins'] = 'Mostrar plugins inativos'; -$lang['Showing %s users out of %s'] = 'Mostrando %s usuários de %s'; -$lang['Storage'] = 'Armazenamento'; -$lang['This is already the default theme'] = 'Este já é o tema padrão'; -$lang['Unset as group for new users'] = 'Desativar como grupo para novos usuários'; -$lang['User "%s" dissociated from this group'] = 'Usuário "%s" dissociado deste grupo'; -$lang['User associated'] = 'Associado ao usuário'; -$lang['Videos'] = 'Vídeos'; -$lang['%d Activities'] = '%d Atividades'; -$lang['%d Activity'] = '%d Atividade'; -$lang['%d sub-albums'] = '%d sub-álbuns'; -$lang['%s file type'] = '%s tipo de arquivo'; -$lang['%d albums found'] = '%d álbuns encontrados'; -$lang['1 album found'] = '1 album encontrado'; -$lang['Activity peak in the last weeks'] = 'Pico de atividade nas últimas semanas'; -$lang['Album search tool'] = 'Ferramenta de busca de álbum'; -$lang['Are you sure you want to delete group "%s"?'] = 'Tem certeza de que deseja excluir o grupo "%s"?'; -$lang['Associate User'] = 'Usuário Associado'; -$lang['Average last 12 months'] = 'Média dos últimos 12 meses'; -$lang['Cache'] = 'Cache'; -$lang['Compare mode'] = 'Modo de comparação'; -$lang['Created on %s'] = 'Criado em %s'; -$lang['Dissociate user from this group'] = 'Dissociar o usuário deste grupo'; -$lang['Edited on %s'] = 'Editado em %s'; -$lang['Formats'] = 'Formatos'; -$lang['Group "%s" succesfully deleted'] = 'Grupo "%s" excluído com sucesso'; -$lang['Group added'] = 'Grupo adicionado'; -$lang['Group renamed'] = 'Grupo renomeado'; -$lang['Tile View'] = 'Vista lado a lado '; -$lang['Show sub-albums'] = 'Mostrar sub-álbuns '; -$lang['Select an album... or type it!'] = 'Selecione um álbum ... ou digite! '; -$lang['Root'] = 'Raiz'; -$lang['Name field must not be empty'] = 'O campo nome não deve estar vazio '; -$lang['Line View'] = 'Vista em Linha '; -$lang['Hide sub-albums'] = 'Ocultar sub-álbuns '; -$lang['Drag and drop to reorder albums'] = 'Arraste e solte para reordenar os álbuns '; -$lang['Compact View'] = 'Visualização Compacta -'; -$lang['Apply to the whole hierarchy'] = 'Aplicar a toda a hierarquia '; -$lang['Apply to direct sub-albums'] = 'Aplicar direto a sub-álbuns'; -$lang['Apply an automatic order to root albums'] = 'Aplicar uma ordenação automática aos álbuns raiz '; -$lang['Add Album'] = 'Adicionar Álbum '; -$lang['%d+ albums found, try to refine the search'] = '%d+ álbuns encontrados, tente refinar a pesquisa '; -$lang['between %s and %s'] = 'entre %s e %s'; -$lang['logout'] = 'sair'; -$lang['months ago'] = 'há meses'; -$lang['move'] = 'mover'; -$lang['never calculated'] = 'nunca calculado'; -$lang['right now'] = 'agora'; -$lang['to'] = 'à'; -$lang['Photos per page'] = 'Fotos por página'; -$lang['Plugin "%s" deleted!'] = 'Plugin "%s" excluído!'; -$lang['Plugin "%s" has been activated!'] = 'O plugin "%s" foi ativado!'; -$lang['Registered'] = 'Registrado'; -$lang['Restored'] = 'Restaurado'; -$lang['Select groups or type them'] = 'Selecione grupos ou digite-os'; -$lang['Selected user'] = 'Usuário selecionado'; -$lang['Sep'] = 'Set'; -$lang['Show'] = 'Mostrar'; -$lang['Synchronization'] = 'Sincronização'; -$lang['Theme'] = 'Tema'; -$lang['Update'] = 'Atualização'; -$lang['User updated'] = 'Atualização do usuário'; -$lang['Users not logged in will have these settings applied, these settings are used by default for new users'] = 'Os usuários não conectados terão essas configurações aplicadas, essas configurações são usadas por padrão para novos usuários'; -$lang['add'] = 'adicionar'; -$lang['calculated'] = 'calculado'; -$lang['deletion'] = 'deleção'; -$lang['edit'] = 'editar'; -$lang['login'] = 'entrar'; -$lang['Email Adress'] = 'Endereço de E-mail'; -$lang['Equivalent to deactivation. The user is still in the list, but can no longer log in.'] = 'Equivalente à desativação. O usuário ainda está na lista, mas não pode mais fazer login.'; -$lang['Feb'] = 'Fev'; -$lang['Filters'] = 'Filtros'; -$lang['Generate random password'] = 'Gerar senha aleatória'; -$lang['Has access to administration. Can only manage content: photos/albums/users/tags/groups.'] = 'Tem acesso à administração. Só é possível gerenciar conteúdo: fotos/álbuns/usuários/tags/grupos.'; -$lang['Has access to all administration functionnalities. Can manage both configuration and content.'] = 'Tem acesso a todas as funções administrativas. Pode gerenciar tanto a configuração quanto o conteúdo.'; -$lang['Jan'] = 'Jan'; -$lang['Jul'] = 'Jul'; -$lang['Jun'] = 'Jun'; -$lang['Language'] = 'Idioma'; -$lang['Last visit'] = 'Última visita'; -$lang['Manage users'] = 'Gerenciar usuários'; -$lang['Mar'] = 'Mar'; -$lang['May'] = 'Mai'; -$lang['New user added'] = 'Novo usuário adicionado'; -$lang['No access to administration, can see private content with appropriate permissions.'] = 'Sem acesso à administração, pode ver conteúdo privado com permissões apropriadas.'; -$lang['No plugin activated'] = 'Nenhum plugin ativado'; -$lang['Nov'] = 'Nov'; -$lang['Oct'] = 'Out'; -$lang['Activated plugin list'] = 'Lista de plugins ativados'; -$lang['Activity'] = 'Atividade'; -$lang['Activity time from'] = 'Tempo de atividade a partir de'; -$lang['Add User'] = 'Adicionar Usuário'; -$lang['Add a new user'] = 'Adicionar um novo usuário'; -$lang['Advanced filters'] = 'Filtroa avançados'; -$lang['Apr'] = 'Abr'; -$lang['Aug'] = 'Ago'; -$lang['Cache size'] = 'Tamaho do cache'; -$lang['Can be shared by several individuals without conflict (they cannot change the password).'] = 'Pode ser compartilhado por vários indivíduos sem conflitos (eles não podem alterar a senha).'; -$lang['Change Password'] = 'Alterar Senha'; -$lang['Close'] = 'Fehar'; -$lang['Deactivated'] = 'Desativado'; -$lang['Dec'] = 'Dez'; -$lang['Delete these sizes'] = 'Exclua esses tamanhos'; -$lang['Delete user'] = 'Excluir usuário'; -$lang['Download all activities'] = 'Baixar todas as atividades'; -$lang['Edit'] = 'Editar'; -$lang['Edit guest user'] = 'Editar usuário convidado'; -$lang['Email'] = 'E-mail'; -$lang['%d photos edited'] = '%d fotos editadas'; -$lang['%d photos moved'] = '%d fotos movidas'; -$lang['%d tag added'] = '%d etiqueta adicionada'; -$lang['%d tag deleted'] = '%d etiqueta excluída'; -$lang['%d tag edited'] = '%d etiqueta editada'; -$lang['%d tag moved'] = '%d etiqueta movida'; -$lang['%d tags added'] = '%d etiquetas adicionadas'; -$lang['%d tags deleted'] = '%d etiquetas excluídas'; -$lang['%d tags edited'] = '%d etiquetas editadas'; -$lang['%d tags moved'] = '%d etiquetas movidas'; -$lang['%d user added'] = '%d usuário adicionado'; -$lang['%d user edited'] = '%d usuário editado'; -$lang['%d user logged in'] = '%d usuário entrou'; -$lang['%d user logged out'] = '%d usuário saiu'; -$lang['%d users added'] = '%d usuários adicionados'; -$lang['%d users edited'] = '%d usuários editados'; -$lang['%d users logged in'] = '%d usuários entraram'; -$lang['%d users logged out'] = '%d usuários saíram'; -$lang['%s MB'] = '%s MB'; -$lang['Activated'] = 'Ativado'; -$lang['%d album added'] = '%d álbum adicionado'; -$lang['%d album deleted'] = '%d álbum excluído'; -$lang['%d album edited'] = '%d álbum editado'; -$lang['%d albums added'] = '%d álbuns adicionados'; -$lang['%d albums deleted'] = '%d álbuns excluídos'; -$lang['%d albums edited'] = '%d álbuns editados'; -$lang['%d group added'] = '%d grupo adicionado'; -$lang['%d group deleted'] = '%d grupo excluído'; -$lang['%d group edited'] = '%d grupo editado'; -$lang['%d group moved'] = '%d grupo movido'; -$lang['%d groups added'] = '%d grupos adicionados'; -$lang['%d groups deleted'] = '%d grupos excluídos'; -$lang['%d groups edited'] = '%d grupos editados'; -$lang['%d groups moved'] = '%d grupos movidos'; -$lang['%d photo added'] = '%d foto adicinada'; -$lang['%d photo deleted'] = '%d foto excluída'; -$lang['%d photo edited'] = '%d foto editada'; -$lang['%d photo moved'] = '%d foto movida'; -$lang['%d photos added'] = '%d fotos adicionadas'; -$lang['%d photos deleted'] = '%d fotos excluídas'; -$lang['%s line'] = '%s linha'; -$lang['%s lines'] = '%s linhas'; -$lang['%s plugin found'] = '%s plugin encontrado'; -$lang['%s plugins found'] = '%s plugins encontrados'; -$lang['%s status is required to edit parameters.'] = 'O status %s é necessário para editar os parâmetros.'; -$lang['Edit photo #%s'] = 'Editar foto #%s'; -$lang['Locked albums are disabled for maintenance. Only administrators can view them in the gallery. Lock this album will also lock his Sub-albums'] = 'Álbuns bloqueados são desativados para manutenção. Apenas os administradores podem visualizá-los na galeria. Bloquear este álbum também bloqueará seus sub-álbuns'; -$lang['Webmaster status required'] = 'Status de webmaster obrigatório'; -$lang['Your selection'] = 'Sua seleção'; -$lang['action successfully performed.'] = 'ação executada com sucesso.'; -$lang['Version %s'] = 'Versão %s'; -$lang['Visited'] = 'Visitou'; -$lang['While restoring this plugin, it will be reset to its original parameters and associated data is going to be reset'] = 'Ao restaurar este plugin, ele será redefinido para seus parâmetros originais e os dados associados serão redefinidos'; -$lang['Yes, rename'] = 'Sim, renomear'; -$lang['and %d more'] = 'e %d mais'; -$lang['since the beginning'] = 'desde o começo'; -$lang['Purge Actions'] = 'Ações de limpeza'; -$lang['Purge Cache'] = 'Limpar cache'; -$lang['Rating greater than'] = 'Classificação maior que'; -$lang['Rename "%s"'] = 'Renomeie "%s"'; -$lang['Show beta test plugins'] = 'Mostrar plug-ins de teste beta'; -$lang['Show plugins compatible with previous version of Piwigo'] = 'Mostrar plugins compatíveis com a versão anterior do Piwigo'; -$lang['Tag name'] = 'Nome da etiqueta'; -$lang['The original picture will be detected with the filename (without extension).'] = 'A imagem original será detectada com o nome do arquivo (sem extensão).'; -$lang['There is multiple image in the database with the following names : %s.'] = 'Há várias imagens no banco de dados com os seguintes nomes: %s.'; -$lang['This albums is already in related categories list'] = 'Este álbum já está na lista de álbuns relacionados'; -$lang['This photo is an orphan'] = 'Esta foto é órfã'; -$lang['This picture is physically linked to this album, you can\'t dissociate them'] = 'Esta foto está fisicamente ligada a este álbum, você não pode dissociá-los.'; -$lang['This plugin has no recent update'] = 'Este plugin não tem atualização recente'; -$lang['This plugin have been updated recently'] = 'Este plugin foi atualizado recentemente'; -$lang['This plugin have no update since 3 years ! It may be outdated'] = 'Este plugin não tem atualização desde 3 anos! Pode estar desatualizado'; -$lang['This plugin is incompatible with your version'] = 'Este plugin é incompatível com sua versão'; -$lang['This plugin was updated less than 6 months ago'] = 'Este plugin foi atualizado há menos de 6 meses'; -$lang['Try now !'] = 'Tente agora!'; -$lang['Understood, do not show again'] = 'Entendido, não mostre novamente'; -$lang['Upload Formats'] = 'Formatos de Envios'; -$lang['Extensions'] = 'Extensões'; -$lang['Global Gallery Actions'] = 'Ações Globais da Galeria'; -$lang['Install Piwigo on mobile'] = 'Instale o Piwigo no celular'; -$lang['Installed on %s, %s'] = 'Instalado em %s, %s'; -$lang['Last revision date is newer than'] = 'A data da última revisão é mais recente que'; -$lang['Latest Piwigo news'] = 'Últimas notícias de Piwigo'; -$lang['Memories'] = 'Recordações'; -$lang['More information'] = 'Mais Informações'; -$lang['No format for this picture'] = 'Sem formato para esta imagem'; -$lang['No picture found with the following name : %s.'] = 'Nenhuma imagem encontrada com o seguinte nome: %s.'; -$lang['No research in progress'] = 'Nenhuma pesquisa em andamento'; -$lang['No search in progress'] = 'Nenhuma pesquisa em andamento'; -$lang['Object'] = 'Objeto'; -$lang['On %d rating(s)'] = 'Em %d classificação(ões)'; -$lang['Picture to associate formats with'] = 'Imagem para associar formatos'; -$lang['Piwigo core'] = 'Núcleo Piwigo'; -$lang['Piwigo is also on mobile.'] = 'Piwigo também está no celular.'; -$lang['Place first'] = 'Coloque primeiro'; -$lang['Place last'] = 'Coloque por último'; -$lang['Properties of abums'] = 'Propriedades dos Albos'; -$lang['Certification higher or equal to'] = 'Certificação superior ou igual a'; -$lang['Create a new album at root'] = 'Criar um novo álbum na raiz'; -$lang['Create a sub-album of "%s"'] = 'Crie um sub-álbum de "%s"'; -$lang['Current Version'] = 'Versão Atual'; -$lang['Currently running version %s'] = 'Versão atualmente em execução %s'; -$lang['Delete %s format ?'] = 'Excluir formato %s?'; -$lang['Discover'] = 'Descobrir'; -$lang['Downloaded'] = 'Baixado'; -$lang['Error when trying to detect formats'] = 'Erro ao tentar detectar formatos'; -$lang['Are you sure you want to unlock the gallery?'] = 'Tem certeza de que deseja desbloquear a galeria?'; -$lang['Are you sure you want to uninstall the plugin "%s"?'] = 'Tem certeza de que deseja desinstalar o plug-in "%s"?'; -$lang['Additional filters'] = 'Adicionar filtros'; -$lang['Add formats'] = 'Adicionar formatos'; -$lang['Add as filter'] = 'Adicionar como filtro'; -$lang['Add another set of formats'] = 'Adicionar outro conjunto de formatos'; -$lang['Add New Plugin'] = 'Adicionar um novo plug-in'; -$lang['%sMB'] = '%s MB'; -$lang['%sGB'] = '%s GB'; -$lang['%s pixels, %.2f MB'] = '%s pixels, %.2f MB'; -$lang['%d formats uploaded for %d photos'] = '%d formatos enviados para %d fotos'; -$lang['Details'] = 'Detalhes'; -$lang['If anything bad happens during the update, you would be able to restore a backup.'] = 'Se algo de ruim acontecer durante a atualização, você poderá restaurar um backup.'; -$lang['The best is to have them made automatically on a regular basis.'] = 'O melhor é tê-los feitos automaticamente em uma base regular.'; -$lang['This photo no longer exists'] = 'Esta foto não existe mais'; -$lang['Always have a backup of your database and files.'] = 'Sempre tenha um backup de seu banco de dados e arquivos.'; -$lang['Apply to root albums'] = 'Aplicar a álbuns raiz'; -$lang['Album name must not be empty'] = 'O nome do álbum não deve estar vazio'; -$lang['Visit history'] = 'Visite o histórico'; -$lang['Some photos are missing from your file system. Details provided by plugin Check Uploads'] = 'Algumas fotos estão faltando no seu sistema de arquivos. Detalhes fornecidos pelo plugin Check Uploads'; -$lang['%d pictures in sub-albums'] = '%d fotos em sub-álbuns'; -$lang['%d filtered user'] = '%d usuário filtrado'; -$lang['%d filtered users'] = '%d usuários filtrados'; -$lang['Unlocked album'] = 'Álbum desbloqueado'; -$lang['%d files'] = '%d arquivos'; -$lang['%d in whole branch'] = '%d em todo o ramo'; -$lang['%d including sub-albums'] = '%d incluindo sub-álbuns'; -$lang['Activate button "%s"'] = 'Ativar botão "%s"'; -$lang['All admins'] = 'Todos os administradores'; -$lang['Allow comments for sub-albums'] = 'Permitir comentários para subálbuns'; -$lang['Authorize comments'] = 'Autorizar comentários'; -$lang['Comments allowed for sub-albums'] = 'Comentários permitidos para sub-álbuns'; -$lang['Comments disallowed for sub-albums'] = 'Comentários não permitidos para sub-álbuns'; -$lang['Created'] = 'Criada'; -$lang['Detect and avoid duplicates during upload'] = 'Detecte e evite duplicatas durante o upload'; -$lang['Disallow comments for sub-albums'] = 'Proibir comentários para subálbuns'; -$lang['During upload, if Piwigo detects the photo already exists, associate the existing photo to the destination album, without duplicating file'] = 'Durante o upload, se o Piwigo detectar que a foto já existe, associe a foto existente ao álbum de destino, sem duplicar o arquivo'; -$lang['Locked album'] = 'Álbum bloqueado'; -$lang['Modified'] = 'Modificado'; -$lang['Only admins in a specific group'] = 'Somente administradores em um grupo específico'; -$lang['Put at the root'] = 'Coloque na raiz'; -$lang['Remove thumbnail'] = 'Remover miniatura'; -$lang['This album is currently locked, visible only to administrators.'] = 'Este álbum está atualmente bloqueado e visível apenas para administradores.'; -$lang['Unlock it'] = 'Desbloqueie'; -$lang['Expand'] = 'Espandir'; -$lang['Shrink'] = 'Encolher'; -$lang['between %d and %d'] = 'entre %d e %d'; -$lang['image(s) contains unsaved changes'] = 'imagens contêm alterações não salvas'; -$lang['level of confidentiality'] = 'nível de confidencialidade'; -$lang['was succesfully deleted'] = 'foi excluído com sucesso'; -$lang['Activate create mode to create and select an album'] = 'Ative o modo de criação para criar e selecionar um álbum'; -$lang['Add a sub-album to “%s”'] = 'Adicione um sub-álbum a “%s”'; -$lang['Added on %s'] = 'Adicionado em %s'; -$lang['An error has occured'] = 'Ocorreu um erro'; -$lang['Auto-update'] = 'Atualização automática'; -$lang['Changes saved'] = 'Alterações salvas'; -$lang['Core'] = 'Núcleo'; -$lang['Create a root album'] = 'Crie um álbum raiz'; -$lang['Create and select'] = 'Crie e selecione'; -$lang['Create your first album'] = 'Crie seu primeiro álbum'; -$lang['Creation mode'] = 'Modo de criação'; -$lang['First choose an album, then add your files'] = 'Primeiro escolha um álbum e depois adicione seus arquivos'; -$lang['Image'] = 'Imagem'; -$lang['Metadata sync complete'] = 'Sincronização de metadados concluída'; -$lang['Pagination has changed and needs to be reloaded !'] = 'A paginação mudou e precisa ser recarregada!'; -$lang['Save'] = 'Salvar'; -$lang['Select or create an album'] = 'Selecione ou crie um álbum'; -$lang['System Activities'] = 'Atividades do sistema'; -$lang['Who can see ?'] = 'Quem pode ver?'; -$lang['You have unsaved changes'] = 'Você tem alterações não salvas'; -$lang['To be sure, please rewrite the word “%s” below'] = 'Para ter certeza, reescreva a palavra “%s” abaixo'; -$lang['To set your password, visit the following address:'] = 'Para definir sua senha, visite o seguinte endereço:'; -$lang['Username successfully modified'] = 'Nome de usuário modificado com sucesso'; -$lang['Welcome to %s'] = 'Bem-vindo ao %s'; -$lang['What\'s new in version %s'] = 'O que há de novo na versão %s?'; -$lang['Yes, let\'s proceed'] = 'Sim, vamos prosseguir'; -$lang['You are about to set %s as main user instead of %s, do you wish to continue ?'] = 'Você está prestes a definir %s como usuário principal em vez de %s, deseja continuar?'; -$lang['You are not authorised to change the main user, please ask your webmaster'] = 'Você não está autorizado a alterar o usuário principal, pergunte ao seu webmaster'; -$lang['You can now change the main user from %s to %s.'] = 'Agora você pode alterar o usuário principal de %s para %s.'; -$lang['You cannot copy the password if the connection to this site is not secure.'] = 'Você não pode copiar a senha se a conexão com este site não for segura.'; -$lang['%s is the new main user'] = '%s é o novo usuário principal'; -$lang['A photo library administrator has created the following account for you:'] = 'Um administrador de biblioteca de fotos criou a seguinte conta para você:'; -$lang['An activation link valid for %s has been sent to "%s". If the user doesn\'t receive the link, you can generate and copy a new one by editing the user and managing her password.'] = 'Um link de ativação válido para %s foi enviado para "%s". Se o link não for recebido, um novo pode ser gerado e copiado editando o usuário e gerenciando sua senha.'; -$lang['An activation link valid for %s was created but could not be sent. You can now copy the link below and send it to the user.'] = 'Um link de ativação válido para %s foi criado, mas não pôde ser enviado. Agora você pode copiar o link abaixo e enviá-lo ao usuário.'; -$lang['Cannot send an email to this user because he doesn\'t have an email address'] = 'Não é possível enviar um e-mail para este usuário porque ele não tem um endereço de e-mail'; -$lang['Changing the main user'] = 'Alterando o usuário principal'; -$lang['Copied link'] = 'Link copiado'; -$lang['Copy password'] = 'Copiar senha'; -$lang['Copy the link below and send it to the user so the password can be set.'] = 'Copie o link abaixo e envie ao usuário para que a senha possa ser definida.'; -$lang['Copy the password link'] = 'Copie o link da senha'; -$lang['Main user'] = 'Usuário principal'; -$lang['Ok, got it!'] = 'Ok, entendi!'; -$lang['Password copied'] = 'Senha copiada'; -$lang['Please complete all fields'] = 'Por favor, preencha todos os campos'; -$lang['Read the release note'] = 'Leia a nota de lançamento'; -$lang['Resend password link'] = 'Reenviar link de senha'; -$lang['Set as main user'] = 'Definir como usuário principal'; -$lang['The passwords do not match'] = 'As senhas não correspondem'; -$lang['This link is valid for %s. After this time, you will need to request a new link.'] = 'Este link é válido por %s. Após esse tempo, você precisará solicitar um novo link.'; -$lang['This user must first be defined as the webmaster before it can be upgraded to the main user'] = 'Este usuário deve primeiro ser definido como webmaster antes de poder ser atualizado para o usuário principal'; -$lang['When enabled, a common template is used for the login, registration and forgotten password pages, regardless of the theme. Some themes might use these templates even if you uncheck this option'] = 'Quando ativado, um modelo comum (padrão) é usado para as páginas de login, registro e senha esquecida, independentemente do tema em uso. Alguns temas podem usar esses modelos mesmo se você desmarcar esta opção.'; -$lang['Use standard Piwigo template for common pages.'] = 'Use o padrão (template) do Piwigo para páginas comuns.'; -$lang['The comments have been validated.'] = 'Os comentários foram validados.'; -$lang['The comment has been validated.'] = 'O comentário foi validado.'; -$lang['Save all photos'] = 'Salvar todas as fotos'; -$lang['No comments selected, no actions possible.'] = 'Nenhum comentário selecionado, nenhuma ação é possível.'; -$lang['Are you sure you want to delete comment #%s?'] = 'Tem certeza de que deseja excluir o comentário #%s?'; -$lang['Are you sure you want to delete "%d" comments?'] = 'Tem certeza de que deseja excluir "%d" comentários?'; -$lang['We have found %d duplicate paths. Details provided by plugin Check Uploads'] = 'Encontramos %d caminhos duplicados. Detalhes fornecidos pelo plugin "Checkup Uploads".'; -$lang['There is currently %d photos in the lounge (upload buffer)'] = 'Faltam %d fotos para carregar (relação de upload)'; -$lang['If a photo in this album has the same filename, update the file without changing the photo\'s properties'] = 'Se uma foto neste álbum tiver o mesmo nome-de-arquivo, atualize o arquivo sem alterar as propriedades da foto'; -$lang['Empty lounge'] = 'Relação de upload vazia'; -$lang['%d photos were moved from the upload lounge to their albums'] = '%d fotos da relação de upload para seus álbuns'; -$lang['Admins only'] = 'Apenas para administradores'; -$lang['user_status_normal'] = 'Básico'; -$lang['Use custom logo (png, jpeg or svg)'] = 'Use um logotipo personalizado (png, jpeg ou svg)'; -$lang['Use Piwigo logo'] = 'Use Piwigo logo'; -$lang['Standard pages header'] = 'Cabeçalho de páginas padrão'; -$lang['Standard pages aren\'t activated, however you have %d active themes that will still use them. These themes are:'] = 'As páginas padrão não estão ativadas, porém você tem %d temas ativos que ainda as utilizarão. Esses temas são:'; -$lang['Standard pages'] = 'Páginas padrão'; -$lang['Select a color theme for standard pages'] = 'Selecione um tema de cores para as páginas padrão.'; -$lang['Personalization settings'] = 'Configurações de personalização'; -$lang['Light mode'] = 'Modo claro'; -$lang['Display Gallery title'] = 'Exibir Título da Galeria'; -$lang['Dark mode'] = 'Modo escuro'; -$lang['Change logo'] = 'Change logo'; \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/language/pt_BR/common.lang.php b/Piwingo/piwigo-data/piwigo/language/pt_BR/common.lang.php deleted file mode 100644 index 9d9c58b..0000000 --- a/Piwingo/piwigo-data/piwigo/language/pt_BR/common.lang.php +++ /dev/null @@ -1,538 +0,0 @@ -Sign in'] = 'Voltar para Entrar'; -$lang['Return to the gallery'] = 'Voltar para a galeria'; -$lang['Revoke'] = 'Revogar'; -$lang['Revoked'] = 'Revogado'; -$lang['Set my password'] = 'Definir minha senha'; -$lang['Show expired keys'] = 'Mostrar chaves expiradas'; -$lang['The api key has been successfully created.'] = 'A chave de API foi criada com sucesso.'; -$lang['The email %s will be used to notify you when your API key is about to expire.'] = 'O e-mail %s será usado para notificá-lo quando sua chave de API estiver prestes a expirar.'; -$lang['The secret key can no longer be displayed.'] = 'A chave secreta não pode mais ser exibida.'; -$lang['This API key was manually revoked on %s'] = 'Esta chave de API foi revogada manualmente em %s'; -$lang['To continue using the API, please renew your key before it expires.'] = 'Para continuar usando a API, renove sua chave antes que ela expire.'; -$lang['To manage your API keys, please log in with your username/password.'] = 'Para gerenciar suas chaves de API, faça login com seu nome de usuário/senha.'; -$lang['When enabled, a common template is used for the login and registration pages, regardless of the theme.'] = 'Quando ativado, um modelo comum é usado para as páginas de login e registro, independentemente do tema.'; -$lang['You can manage your API keys in your account settings.'] = 'Você pode gerenciar suas chaves de API nas configurações da sua conta.'; -$lang['You have no email address, so you will not be notified when your API key is about to expire.'] = 'Você não tem endereço de e-mail, então não será notificado quando sua chave de API estiver prestes a expirar.'; -$lang['Custom date'] = 'Data personalizada'; -$lang['Do you really want to revoke the "%s" API key?'] = 'Você realmente deseja revogar a chave de API "%s"?'; -$lang['Don\'t have an account yet ?'] = 'Ainda não tem uma conta?'; -$lang['Duration'] = 'Duração'; -$lang['Edit API Key'] = 'Editar chave de API'; -$lang['Expert mode'] = 'Modo especialista'; -$lang['Expired'] = 'Expirado'; -$lang['Expired on'] = 'Expirado em'; -$lang['Expires in'] = 'Expira em'; -$lang['Generate API Key'] = 'Gerar chave de API'; -$lang['Generate key'] = 'Gerar chave'; -$lang['Hello %s, enter your new password below.'] = 'Olá %s, digite sua nova senha abaixo.'; -$lang['Hide expired keys'] = 'Ocultar chaves expiradas'; -$lang['Impossible to copy automatically. Please copy manually.'] = 'Impossível copiar automaticamente. Copie manualmente.'; -$lang['Last use'] = 'Último uso'; -$lang['Manage your account'] = 'Gerencie sua conta'; -$lang['Never'] = 'Nunca'; -$lang['New API Key'] = 'Nova chave de API'; -$lang['No expiration'] = 'Não vencida'; -$lang['Done'] = 'Feito'; -$lang['3xlarge'] = '3XL - extra grande'; -$lang['4xlarge'] = '4XL - gigantesco'; -$lang['API Key has been successfully edited.'] = 'A chave de API foi editada com sucesso.'; -$lang['API Key has been successfully revoked.'] = 'A chave de API foi revogada com sucesso.'; -$lang['API Key name'] = 'Nome da chave da API'; -$lang['API Key not found'] = 'Chave API não encontrada'; -$lang['API Keys'] = 'Chaves de API'; -$lang['Account'] = 'Conta'; -$lang['Already have an account ?'] = 'Já tem uma conta?'; -$lang['An email has been sent with a link to reset your password'] = 'Um e-mail foi enviado com um link para redefinir sua senha'; -$lang['An error has occured please got back to Sign in or Register'] = 'Ocorreu um erro. Volte para Entrar ou Registrar'; -$lang['Change your password'] = 'Alterar sua senha'; -$lang['Check your inbox'] = 'Verifique sua caixa de entrada'; -$lang['Choose how you want to see your gallery'] = 'Escolha como você quer ver sua galeria'; -$lang['Confirm my new password'] = 'Confirmar minha nova senha'; -$lang['Confirm new password'] = 'Confirmar nova senha'; -$lang['Create API Keys to secure your acount'] = 'Crie chaves de API para proteger sua conta'; -$lang['Create a new API key to secure your account.'] = 'Crie uma nova chave de API para proteger sua conta.'; -$lang['Create an account'] = 'Criar uma conta'; -$lang['Created at'] = 'Criado em'; -$lang['An email has been sent with a verification code'] = 'Um e-mail com um código de verificação foi enviado.'; -$lang['Here is your verification code:'] = 'Aqui está seu código de verificação:'; -$lang['ID copied.'] = 'Documento de identidade copiado.'; -$lang['If this wasn\'t you, please change your password immediately or contact your webmaster.'] = 'Se não foi você, altere sua senha imediatamente ou entre em contato com o administrador do site.'; -$lang['If you changed your password because you think it was stolen, we recommend revoking your %d API keys in your profile.'] = 'Se você alterou sua senha porque acha que ela foi roubada, recomendamos revogar suas chaves de API %d em seu perfil.'; -$lang['If you do not receive the email, please contact your webmaster.'] = 'Caso não receba o e-mail, entre em contato com o administrador do site.'; -$lang['Invalid verification code'] = 'Código de verificação inválido'; -$lang['Save your ID and secret'] = 'Guarde seu ID e segredo'; -$lang['Secret copied. Keep it in a safe place.'] = 'Segredo copiado. Guarde em local seguro.'; -$lang['The secret will no longer be displayed. You must copy it to continue.'] = 'O segredo não será mais exibido. Você precisa copiá-lo para continuar.'; -$lang['Too many attempts, please try later..'] = 'Muitas tentativas foram feitas. Por favor, tente novamente mais tarde.'; -$lang['Verification code'] = 'Código de verificação'; -$lang['Verification successful! You can now choose a new password.'] = 'Verificação concluída com sucesso! Agora você pode escolher uma nova senha.'; -$lang['Verify'] = 'Verificar'; -$lang['Your verification code'] = 'Seu código de verificação'; -$lang['edit user preferences'] = 'editar preferências do usuário'; \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/language/pt_BR/help/cat_modify.html b/Piwingo/piwigo-data/piwigo/language/pt_BR/help/cat_modify.html deleted file mode 100755 index 913ad7c..0000000 --- a/Piwingo/piwigo-data/piwigo/language/pt_BR/help/cat_modify.html +++ /dev/null @@ -1,123 +0,0 @@ -

      Editar álbum

      - -

      Informações

      - -
        - -
      • nome: renomear o álbum (Renomear virtualmente no caso de álbum físico.).
      • - -
      • descrição: um pequeno texto dando a ideia do conteúdo, - este texto será mostrado no rodapé da página de thumbnails.
      • - -
      - -

      Mover

      - -

      Se o álbum for virtual, você pode movê-lo. Mover um álbum significa mudar seu álbum pai.

      - -

      Opções

      - -
        - -
      • Tipos de acessos: Gerenciamento de permissões. Se você fizer um álbum privado, todos os seus álbuns filhos tornam-se privados. Se você faz um álbum público, todos os seus álbuns pais tornam-se públicos. - -
      • Trancar: Os álbuns e seus sub-álbuns ficarão temporariamente desabilitados para manutenção.
      • - -
      • Comentários: Autoriza usuários a comentar fotos desse álbum.
      • - -
      - -

      Você também pode gerenciar essas opções na tela de gerenciamento de "Propriedades"(screens Comentários, Trancar, -Público/Privado, Representante disponível a partir de Administração » Álbums » Propriedades).

      - -

      Ordem de Classificação

      - -

      Use o padrão ordem de classificação de imagens.

      - -

      Indique se esta ordem de classificação será aplicada também a sub-álbuns.

      - -

      Selecione critérios específicos de classificação para serem usados com este álbum.

      -
        -
      • Data de criação: Data em que a foto foi tirada
      • -
      • Data da publicação: Data da sincronização
      • -
      • Taxa média (*): Taxa média poderá ser alterada pela avaliação do visitante
      • -
      • Mais visitadas (*): A visita atual pode alterar a ordem do mais visitado
      • -
      • Nome do arquivo: Nome dado no campo de informações
      • -
      • Id: Identificação interna (categorias recentes têm identificação interna maior.
      • - -
      -

      (*)Aviso: Certifique-se de testar essas ordens de classificação pois elas podem provocar resultados inesperados.

      - - -

      Representante

      - -

      A representação do álbum é a miniatura exibida na página principal (category.php) para representar -o álbum quando -ele contém apenas sub-álbuns e não fotografias (assim como o álbum raiz).

      -foto de um álbum :

      - -
        - -
      • Página da foto: um dos botões de ação que permite definir a foto atual como representante do -álbum exibido. Este botão está disponível apenas para administradores.
      • - -
      • Modificar informações sobre uma foto em -administração. Esta tela pode ser alcançada a partir picture.php ou Gerenciamento em modo de unidade. Consulte a ajuda da tela para -   detalhes.
      • - -
      • Administração » Álbuns » Propriedades, - Representação. Veja a ajuda dessa tela para maiores informações.
      • - -
      • Editar álbum (a tela atual).
      • - -
      - -

      A escolha de um representante depende da -permitir_representante_aleatório parâmetro de configuração (ver include/config_default.inc.php).

      - -

      No modo padrão (allow_random_representative definido como falso), -cada álbum que contém pelo menos um elemento é representado por um elemento fixo. -Uma vez definida (a criação do álbum), o representante muda apenas -quando um administrador solicitar. Se o representante não é adequado, -você pode pedir para Encontre um representante novo aleatoriamente.

      - -

      Se o parâmetro de configuração allow_random_representative é -definido como verdadeiro, uma categoria contendo fotos pode não ter representante fixo. Apenas use o botão Eliminar representante.

      - -

      Se o álbum contém apenas sub-álbuns e nenhuma foto, ele pode no entanto ser representado por qualquer elemento graças ao modificar informações sobre uma foto. A única opção na tela atual -é o botão Eliminar representante.

      - -

      Vincular todas as fotos do álbum para um novo álbum

      - -
        - -
      • Nome do álbum virtual: Nome do novo álbum a ser criado, -todas as fotos da categoria corrente serão ligadas ao novo álbum.
      • - -
      • Álbum pai: Onde o novo álbum vai ser criado, -deixe em branco para criá-lo na raiz.
      • - -
      - -

      Vincular todas as fotos do álbum para álbuns existentes

      - -
        - -
      • Álbuns: Escolha o álbum de destino.
      • - -
      - -

      Enviar um e-mail de informações para membros do grupo

      - -
        - -
      • Grupo: grupo de destinatários
      • - -
      • Conteúdo do email: Texto livre para enviar a eles.
      • - -
      \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/language/pt_BR/help/cat_move.html b/Piwingo/piwigo-data/piwigo/language/pt_BR/help/cat_move.html deleted file mode 100755 index 2705d4e..0000000 --- a/Piwingo/piwigo-data/piwigo/language/pt_BR/help/cat_move.html +++ /dev/null @@ -1,15 +0,0 @@ - -

      Movendo Álbums virtuais

      - -

      Apenas Álbums virtuais podem ter um novo Álbum-pai.

      - -

      Álbums virtuais a mover

      - -

      Selecione um ou mais ábums virtuais que deseje mover. -Se a lista estiver vazia, isso significa que ainda não criou nenhum álbum.

      - -

      Novo álbum-pai

      - -

      Selecione o novo álbum-pai (virtual ou físico). -Se não seleccionar um álbum-pai, os álbums virtuais selecionados serão movidos para a raiz. -Um álbum não poderá ser movido para dentro de si próprio ou para um dos seus sub-álbums.

      \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/language/pt_BR/help/cat_options.html b/Piwingo/piwigo-data/piwigo/language/pt_BR/help/cat_options.html deleted file mode 100755 index 7773636..0000000 --- a/Piwingo/piwigo-data/piwigo/language/pt_BR/help/cat_options.html +++ /dev/null @@ -1,22 +0,0 @@ -

      Opções de álbum

      - -

      Opções de configuração para vários álbuns de uma vez.

      - -
      - -
      Comentários
      -
      Uma foto pode receber comentários de seus visitantes se ele pertence a um álbum com comentários ativados.
      - -
      Trancar (Lock)
      -
      Álbuns trancados estão desativados para manutenção. Somente os administradores podem vê-los na galeria.
      - -
      Público / privado
      -
      Uma vez que um álbum é privado, dê direitos de acesso aos usuários e grupos.
      - -
      Representante
      -
      Esta opção está disponível quando a entrada no arquivo de configuração allow_random_representative -(veja include/config_defaults.inc.php) está com o valor -true. Cada álbum pode ser representado por uma foto aleatória ou por meio de uma foto escolhida como representante único. -
      - -
      diff --git a/Piwingo/piwigo-data/piwigo/language/pt_BR/help/cat_perm.html b/Piwingo/piwigo-data/piwigo/language/pt_BR/help/cat_perm.html deleted file mode 100755 index 39fe1b8..0000000 --- a/Piwingo/piwigo-data/piwigo/language/pt_BR/help/cat_perm.html +++ /dev/null @@ -1,14 +0,0 @@ - -

      Editar permissões de álbuns

      - -

      Esta tela está disponível apenas para álbuns privados. Aqui você pode selecionar -usuários e grupos autorizados para um álbum.

      - -

      Grupos

      - -

      Você pode negar ou conceder o acesso de grupos do álbum atual. Modificando -autorizações de grupos, os usuários pertencentes a estes grupos serão negados ou concedidos o acesso ao álbum.

      - -

      Usuários

      - -

      Você pode negar ou conceder acesso a usuários individuais. Usuários que têm acesso através de um grupo pode ser negado o acesso por exceção.

      diff --git a/Piwingo/piwigo-data/piwigo/language/pt_BR/help/configuration.html b/Piwingo/piwigo-data/piwigo/language/pt_BR/help/configuration.html deleted file mode 100755 index ad00493..0000000 --- a/Piwingo/piwigo-data/piwigo/language/pt_BR/help/configuration.html +++ /dev/null @@ -1,101 +0,0 @@ -

      Configuração

      - -

      Esta tela permitir que ao administrador fazer a configuração básica da galeria. Na verdade, esta tela mostra apenas os parâmetros de configuração simples que devem ser suficientes para a grande maioria dos administradores. Se você quiser ver outras inúmeros (e avançados) parâmetros de configuração, leia o arquivo de configuração padrão include/config_default.inc.php.

      - -

      A tela é dividida em seções diferentes, agrupando os parâmetros de configuração por tema.

      - - -

      Principal

      -
        -
      • Título da galeria: usada em RSS feed e notificações por e-mail.
      • - -
      • Página banner: exibida na parte superior de cada página pública.
      • - -
      • URL da Galeria: usedo para o RSS feed.
      • - -
      • Bloqueio da galeria: Bloquear toda a galeria para a manutenção. Somente usuários administradores serão capazes de acessar a galeria.
      • - -
      • Classificação: Recurso de classificação da foto está habilitado.
      • - -
      • Avaliação pelos visitantes: Mesmo usuários não cadastrados podem avaliar as imagens.
      • - -
      • Permitir o registo de usuário: Qualquer pessoa pode se cadastrar.
      • - -
      • Endereço de email é obrigatória para todos os usuários: endereço de e-mail será verificado na atualização de registro ou perfil, exceto se a ação é feita por um administrador.
      • - -
      • Administrar e-mail quando um novo usuário se registrar: aadministradores serão notificados por e-mail para cada registro.
      • - -
      • Ordem padrão de fotos: você pode definir uma ordem personalizada com esses menus drop-down.
      • - -
      - -

      Histórico

      - -

      Visitas nas páginas category.php e picture.php será salva na tabela histórico.

      - -

      Visitas serão mostradas em Administração » Ferramentas » Histórico.

      - -
        -
      • Salvar páginas visitadas pelos visitantes: as visitas as páginas pelos visitantes serão gravadas.
      • - -
      • Salvar páginas visitadas pelos usuários: as visitas as páginas pelos usuários registrados visitantes serão gravadas.
      • - -
      • Salvar páginas visitadas pelos administradores: as visitas as páginas pelos administradores serão gravadas.
      • - -
      - -

      Comentários

      -
        - -
      • Comentários para todos : Mesmo visitantes não registrados podem postar comentários.
      • - -
      • Número de comentários por página.
      • - -
      • Validação : um administrador deve validar comentários dos usuários antes que eles se tornam visíveis no site. Validação de comentários de usuários -   ocorrem na tela Administração » Ferramenta » Pending Comentários.
      • - -
      • Administrar e-mail quando um comentário válido é inserido : Envia um e-mail para os administradores quando um usuário digita um comentário e este comentário é validado.
      • - -
      • Administrar e-mail quando um comentário necessita de validação: -Envia um e-mail para os administradores quando um usuário entra um comentário que requer a validação pelo administrador. -Validação de comentários de usuários tem lugar na tela Administração » Ferramentas » Comentários Pendentes.
      • - -
      - -

      Exibição padrão

      - -

      Aqui você pode alterar as opções de exibição usados ​​por visitantes, o usuário padrão que não está conectado. Uma vez conectado, estas opções são substituídas por opções do próprio usuário -(modificável em perfil).

      - -

      É possível alterar as opções de exibição de todos os usuários existentes no Administração » -Usuários » Gerenciar tela onde você pode selecionar uma lista de usuários.

      - -
        - -
      • Idioma: Aplicar a rótulos do Piwigo apenas. Nomes de álbuns de fotos, nomes e descrições de todos os campos não são localizados.
      • - -
      • Número de fotos por linha
      • - -
      • Número de linhas por página
      • - -
      • Tema da interface
      • - -
      • Período recente : Por dia. Período durante o qual a foto é mostrada como nova. Deve ser maior do que 1 dia.
      • - -
      • Expandir todos os álbuns : Expandir todos os álbuns por -padrão no menu Alerta: esta opção é intensiva em recursos e pode gerar uma enorme menu se sua árvore álbum contendo muitos álbuns.
      • - -
      • Mostrar número de comentários : Ver o número de comentários para cada foto na página de miniaturas. Uso intensivo de recursos.
      • - -
      • Mostrar número de acessos: Mostrar sucessos de exibição observados na foto apenas para sua miniatura na página de miniaturas. Somente quando o parâmetro de configuração avançada é:
        - $conf['show_nb_hits'] = verdadeira;
        - Notice: falso por padrão.
      • - -
      • Largura máxima das fotos: máxima largura apresentada . Fotos maiores do que esta definição vão ser redimensionada em exibição. Em vez de escolher esta opção, você pode considerar modificar a largura de suas fotos, o que seria uma melhor prática.
      • - -
      • Altura máxima das fotos : O mesmo que para a configuração de largura máxima.
      • - -
      \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/language/pt_BR/help/extend_for_templates.html b/Piwingo/piwigo-data/piwigo/language/pt_BR/help/extend_for_templates.html deleted file mode 100755 index 8bae994..0000000 --- a/Piwingo/piwigo-data/piwigo/language/pt_BR/help/extend_for_templates.html +++ /dev/null @@ -1,51 +0,0 @@ -

      Configuração de extensão de modelo

      - -

      Sobre

      -

      Sua galeria do Piwigo pode ser personalizada, substituindo arquivos de modelos existentes com versões personalizadas. Por exemplo, o modelo de cabeçalho padrão (header.tpl) pode ser substituído por um modelo de cabeçalho personalizado (my-header.tpl). Depois de enviar as alterações para o banco de dados a galeria vai exibir o cabeçalho personalizado em vez do cabeçalho original.
      -Extensões do modelo são uma forma poderosa de criar temas personalizados para usuários novos e avançados. Usado em conjunto com o Editor LocalFiles você pode criar seus próprios temas infantis.

      - -

      Modelo Original

      -

      Um tema contém uma série de arquivos de modelos que compõem as páginas da galeria. Estes são os modelos originais.

      - -

      Palavra chave URL opcional

      -

      Testas são palavras encontradas no URL da galeria após o nome do módulo. Eles também podem ser permalinks ativos (Consulte a documentação permalink para mais informações). AVISO:, se o mesmo modelo original e mesma palavra-chave é usado em mais de um modelo personalizado apenas o último está ativo.

      - -

      Tema Ligado

      -

      O tema ligado é o tema a partir do qual os arquivos de modelo estão sendo substituídos.

      - -

      Onde estão os modelos originais?

      -

      Modelos originais são os arquivos de modelo fornecidos com cada tema. Estes são salvos em /themes/default/template (ou themes//template). Estes arquivos de modelo não deve ser editado, pois essas alterações serão perdidas com atualizações tema.
      -Suportados incluem modelos originais:

      -
        -
      • index.tpl
      • -
      • mainpage_categories.tpl e/ou thumbnails.tpl
      • -
      • menubar.tpl
      • -
      • header.tpl e/ou footer.tpl
      • -
      • picture_content.tpl e/ou picture.tpl
      • - -
      • profile.tpl e/ou profile_content.tpl
      • -
      • tags.tpl
      • -
      • upload.tpl
      • -
      • about.tpl
      • -
      • popuphelp.tpl
      • -
      • search.tpl e/ou search_rules.tpl
      • -
      • nbm.tpl e/ou notification.tpl
      • -
      • identification.tpl e/ou register.tpl
      • -
      • redirect.tpl
      • -
      -

      Gravando modelos personalizados

      -

      Modelos personalizados devem ser salvos na pasta de modelo de extensão ou subpastas. por exemplo, /template-extension/my-default/header.tpl (ou /template-extension//header.tpl) Arquivos de modelo pode ter qualquer nome com uma extensão de .tpl. Os arquivos de modelo em subpastas aparecem na tela de configuração do modelo como disponíveis modelos personalizados.

      -

      Ativando modelos personalizados

      -

      Selecione o modelo original para substituir. Opcionalmente escolher uma palavra-chave de URL para assegurar que o molde personalizado é mostrado apenas em páginas com essa palavra-chave Selecione um tema ligado e as alterações entrarão em vigor sobre esse tema Enviar as alterações para o banco de dados.

      -

      Desativando modelos personalizados

      -

      Desmarcar o modelo original e enviar as alterações para o banco de dados
      -Exclua os arquivos de modelo personalizado a partir da pasta de modelo extensão.

      - - -

      Avidos

      -
        -
      • O modelo original deve ser o modelo original caso contrário você pode ter resultados imprevisíveis.
      • -
      • Se o mesmo modelo original e mesma palavra-chave da URL é usado em mais de um modelo personalizado apenas o último está ativo.
      • -
      • Arquivos de modelo de amostra são distribuídos para fins de teste apenas. Não editá-los. Criar as suas próprias ou copiar arquivos temáticos existentes no modelo em /template-extension//
      • -
      • Quando o modelo personalizado é excluído o arquivo de modelo original seja imediatamente reativado.
      • -
      \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/language/pt_BR/help/group_list.html b/Piwingo/piwigo-data/piwigo/language/pt_BR/help/group_list.html deleted file mode 100755 index 6a3cd1d..0000000 --- a/Piwingo/piwigo-data/piwigo/language/pt_BR/help/group_list.html +++ /dev/null @@ -1,22 +0,0 @@ -

      Lista de grupos

      - -

      Este é o lugar onde você gerencia grupos.

      - -

      Adicionar um grupo

      - -

      Administrador pode adicionar grupos.

      - -

      Lista de grupos

      - -

      Para cada grupo as seguintes ações podem ser aplicadas:

      - - -
        -
      • ir para o gerenciamento de usuários (Admin » Usuários » Gerir)
      • -
      • ir para a tela de gerenciamento de permissões para conceder ou negar o acesso aos álbuns privados.
      • -
      • excluir o grupo (requer uma confirmação)
      • -
      • alternância de status "padrão" (requer uma confirmação)
      • -
      - -

      Grupos padrão

      -

      Grupos padrão são grupos que são automaticamente associadas a cada novo usuário no momento do registro ou a criação por um administrador.

      \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/language/pt_BR/help/help_add_photos.html b/Piwingo/piwigo-data/piwigo/language/pt_BR/help/help_add_photos.html deleted file mode 100755 index 3979e0d..0000000 --- a/Piwingo/piwigo-data/piwigo/language/pt_BR/help/help_add_photos.html +++ /dev/null @@ -1,27 +0,0 @@ -

      Várias maneiras de adicionar suas fotos em sua galeria:

      - -
        -
      • Envio direto dentro do seu navegador é a -forma mais simples e imediata. Depende dos recursos de seu navegador -e seu servidor web. Para uma quantidade enorme de fotos ou em caso de você encontrar algum problema, -os outros métodos estão apenas esperando por você!
      • -
      - - - -
        -
      • You can find many applications, for desktop or mobile devices, to add photos in your Piwigo.
      • -
      - - - -
      -
        -
      • Transferência FTP é a forma mais recomendada para adicionar uma -   coleção muito grande de fotos com o mínimo de cliques. Siga -   o guia para preparar suas fotos. O método de FTP permitem controlar com precisão -   a organização física de suas fotos em seu servidor.
      • -
      - - -
      diff --git a/Piwingo/piwigo-data/piwigo/language/pt_BR/help/help_groups.html b/Piwingo/piwigo-data/piwigo/language/pt_BR/help/help_groups.html deleted file mode 100644 index 72c6a6a..0000000 --- a/Piwingo/piwigo-data/piwigo/language/pt_BR/help/help_groups.html +++ /dev/null @@ -1,6 +0,0 @@ -

      Os grupos são uma maneira conveniente de configurar permissões para uma lista de usuários.

      - -

      Crie grupos em Administração » Usuários » Grupos e associe usuários para este grupo em Administração » Usuários » Gerenciar.

      - -

      Um usuário pode pertencer a vários grupos. A autorização é mais forte do que a proibição : se o usuário "jack" pertence aos grupos "família" e "amigos", e apenas o grupo "família" pode ver a categoria "Natal 2003", então "jack" poderá ver "Natal 2003".

      - diff --git a/Piwingo/piwigo-data/piwigo/language/pt_BR/help/help_misc.html b/Piwingo/piwigo-data/piwigo/language/pt_BR/help/help_misc.html deleted file mode 100644 index 013e08b..0000000 --- a/Piwingo/piwigo-data/piwigo/language/pt_BR/help/help_misc.html +++ /dev/null @@ -1,4 +0,0 @@ -

      Assim que você tiver criado sua galeria, modifique as propriedades padrão em Administração » Configuração » Opções » Guest Settings. Todo usuário novo registrado usará estas opções de configuração padrão.

      - -

      Se você tiver qualquer pergunta, a comunidade Piwigo lhe receberá de braços abertos em seu forum.

      - diff --git a/Piwingo/piwigo-data/piwigo/language/pt_BR/help/help_permissions.html b/Piwingo/piwigo-data/piwigo/language/pt_BR/help/help_permissions.html deleted file mode 100644 index db14d6c..0000000 --- a/Piwingo/piwigo-data/piwigo/language/pt_BR/help/help_permissions.html +++ /dev/null @@ -1,12 +0,0 @@ -

      Você pode proibir o acesso às categorias. Altere o modo de acesso à categoria para "privado" se você quiser gerenciar permissões.

      - -

      Você pode tornar uma categoria privada simplesmente editando uma categoria (Administração » Categorias » Gerenciar » editar) ou alterando as opções em toda a árvore da categoria (Administração » Categorias » Propriedades » Publico / Privado).

      - -

      Uma vez que a categoria esteja como privada, você pode gerenciar as permissões para grupos e usuários com 3 telas:

      - -
        -
      • Administração » Usuários » Gerenciar » ação das permissões (um link por usuário)
      • -
      • Administração » Usuários » Grupos » ação das permissões (um link por grupo)
      • -
      • Administração » Categorias » Gerenciar » editar ação das permissões da categoria (um link por categoria)
      • -
      - diff --git a/Piwingo/piwigo-data/piwigo/language/pt_BR/help/help_virtual_links.html b/Piwingo/piwigo-data/piwigo/language/pt_BR/help/help_virtual_links.html deleted file mode 100644 index b8a1298..0000000 --- a/Piwingo/piwigo-data/piwigo/language/pt_BR/help/help_virtual_links.html +++ /dev/null @@ -1,6 +0,0 @@ -

      As fotos são mostradas na categoria correspondente are displayed in the category corresponding to the file directory.

      - -

      Você também pode mostrar uma imagem em várias categorias, sem a necessidade de duplicar o arquivo em seu servidor. Associe a imagem a qualquer categoria na tela de edição de foto (que qualquer administrador pode ter acesso da página de foto na galeria).

      - -

      Categorias virtuais são baseadas neste conceito: elas não tem diretório correspondente. Crie categorias virtuais através da Administração » Categorias » Gerenciar.

      - diff --git a/Piwingo/piwigo-data/piwigo/language/pt_BR/help/history.html b/Piwingo/piwigo-data/piwigo/language/pt_BR/help/history.html deleted file mode 100755 index 78cf940..0000000 --- a/Piwingo/piwigo-data/piwigo/language/pt_BR/help/history.html +++ /dev/null @@ -1,22 +0,0 @@ -

      Histórico

      - -

      Nestas telas, você pode monitorar história de visitas de sua galeria de acordo com as opções escolhidas em: Administração » Configuração » Opções » Histórico

      - -

      Estatísticas

      -
        -

        Se você escolheu para gravar as páginas visitadas (index.php e picture.php), você pode monitorá-los a partir dessa guia.

        -
      • Estatística Global: visitas por ano.
      • -
      • Estatística Anual: visitas por mês no ano selecionado .
      • -
      • Estatística Mensal: visitas por dia no mês selecionado .
      • -
      • Estatística Diária: visitas por hora no dia selecionado.
      • -
      - -

      Pesquisar

      -
        -

        Se você escolheu para gravar as páginas visitadas (index.php e picture.php), você pode procurar os detalhes deste guia com a ajuda de filtros diferentes.

        -
      • Filtro por data: selecione o intervalo de datas para pesquisar para definir as datas de início e fim.
      • -
      • Filtro por tipo de elemento: selecionar o tipo de elemento para estatísticas sobre esse elemento.
      • -
      • Filtro por usuário: selecione o usuário para as estatísticas sobre esse usuário.
      • -
      • Filtro por imagem identifier: selecione o identificador de imagem para as estatísticas sobre essa imagem.
      • -
      • Filtro por nome do arquivo: selecione o nome do arquivo para estatísticas sobre o arquivo..
      • -
      \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/language/pt_BR/help/maintenance.html b/Piwingo/piwigo-data/piwigo/language/pt_BR/help/maintenance.html deleted file mode 100755 index f0aa4d0..0000000 --- a/Piwingo/piwigo-data/piwigo/language/pt_BR/help/maintenance.html +++ /dev/null @@ -1,26 +0,0 @@ -

      Manutenção

      - -

      Para otimizar o tempo de geração da página o Piwigo usa informações armazenadas em cache. Por exemplo, em vez de contar o número de imagens contidas em cada álbum, em cada página recarregada esta informação está armazenada na base de dados. Em teoria, esta informação deve ser sempre correta mas, às vezes, pode ocorrer um erro e as informações em cache se tornam desatualizadas.

      - -

      Algumas informações se tornam menos útil quando o tempo passa. Excluindo essa informação inútil do banco de dados vai lhe poupar algum espaço em disco.

      - -
        -
      • Excluir tags órfãs
      • -
      -
        -
      • Atualizar informações de álbuns: Para cada álbum, a seguinte informação é verificada e atualizada, se necessário: lista de álbuns dos pais, número de fotos, data da última foto, a posição entre os álbuns irmãos, posição entre todos os álbuns. Esta ação também verifica a consistência de fotos representantes.
      • -
      • Atualização de informações de fotos: Para cada foto, as informações atualizadas são: caminho completo para o arquivo, a taxa média. Aviso, não se confunda: informações de metadados devem ser sincronizados a partir de Administração » Ferramentas » sincronização, ou na tela de modificação de uma foto simples (através de Foto por exemplo).
      • -
      -
        -
      • Reparar e otimizar o banco de dados:Realiza operações de reordenamento, reparação e otimização em cada tabela do banco de dados
      • -
      • Reinicializar verificação de integridade
      • -
      - -
        -
      • Purgar detalhes de história: Eliminar todas as linhas da tabela história. Tela Administração » Ferramentas » Histórico não vai mais mostrar informações para a história do passado. Aviso: todos os dados serão perdidos, sem qualquer forma de recuperá-los.
      • -
      • Purgar resumo histórico: Eliminar todas as informações de resumo sobre visitas. Este resumo é calculado a partir dos detalhes da história.
      • -
      • Purgar seções: Excluir sessões de usuários expirados.
      • -
      • Purgar notificações feeds nunca usadas
      • -
      • Purgar historia de pesquisas
      • -
      • Purgar modelos compilados
      • -
      \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/language/pt_BR/help/notification_by_mail.html b/Piwingo/piwigo-data/piwigo/language/pt_BR/help/notification_by_mail.html deleted file mode 100755 index d23389b..0000000 --- a/Piwingo/piwigo-data/piwigo/language/pt_BR/help/notification_by_mail.html +++ /dev/null @@ -1,14 +0,0 @@ -

      Notificação pelo Mail (NPM)

      - -

      Configurar e gerir notificações de e-mail aos usuários notificando-os de mudanças para o seu site.

      - -

      Esta tela é composta por três guias:

      - -

      Configurações

      -

      Disponível apenas para webmasters, este guia apresenta a notificação por meio de parâmetros de e-mail.

      - -

      Subscrever

      -

      Disponível apenas para webmasters, este guia gerencia assinatura de um usuário para notificações por email. Adicionar usuários para a caixa de subscrito por eles para receber notificações por correio.

      - -

      Enviar

      -

      Disponível apenas para webmasters e administradores, este guia permite que os administradores enviem e-mails de notificação aos usuários inscritos.

      \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/language/pt_BR/help/permalinks.html b/Piwingo/piwigo-data/piwigo/language/pt_BR/help/permalinks.html deleted file mode 100755 index 1ed066d..0000000 --- a/Piwingo/piwigo-data/piwigo/language/pt_BR/help/permalinks.html +++ /dev/null @@ -1,7 +0,0 @@ -

      Permalinks

      - -

      Permalinks são usados ​​para fazer urls álbum mais agradáveis. Quando um álbum tem um permalink definido, o id do álbum não é mais necessária na url.

      - -

      Quando um permalink for excluída, você pode salvá-lo na história permalink, de modo que links externos para páginas do Piwigo ainda funcionam. Na tabela _ permalink você pode ver a data em que o permalink foi excluído, a última vez que foi usado e o número de vezes que este permalink foi usado.

      - -

      Note que permalinks deve ser exclusivo por álbum. Também na história permalink você não pode ter o mesmo permalink definido mais de uma vez.

      \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/language/pt_BR/help/photos_add_ftp.html b/Piwingo/piwigo-data/piwigo/language/pt_BR/help/photos_add_ftp.html deleted file mode 100644 index e408fa0..0000000 --- a/Piwingo/piwigo-data/piwigo/language/pt_BR/help/photos_add_ftp.html +++ /dev/null @@ -1,85 +0,0 @@ -
      - Início Rápido - -
        -
      1. Crie um diretório no seu computador.
      2. - -
      3. Copie algumas fotos para esse diretório, altere o tamanho delas para serem exibidas na rede. Cuidado: o nome dos diretórios e dos arquivos devem conter apenas letras, números, "-", "_" ou ".". Não use espaço em branco, e nem caracteres acentuados.
      4. - -
      5. Com a ajuda de um programa de FTP, copie o seu diretório para o diretório "galleries" da sua instalação Piwigo.
      6. - -
      7. Faça o login na sua galeria e vá até Administração » Imagens » Miniatruras para criar alguma miniatura que esteja faltando.
      8. - -
      9. Vá até Administração e clique no grande botão escrito "Sincronização".
      10. -
      - -

      Parabéns! Você acabou de criar a primeira categoria da sua galeria de fotos.

      - -
      -
      - Organização de diretórios e arquivos -
        - -
      • - -

        Os diretórios das categorias estão no diretório "galleries" no Piwigo. Segue aqui a árvore de diretórios de uma pequena galeria (mas - usando muitos recursos) :

        - -
        -galleries
        -|-- wedding
        -|   |-- celebration
        -|   |   |-- arrival
        -|   |   |   |-- paul-alone.jpg
        -|   |   |   +-- sarah-alone.jpg
        -|   |   +-- departure
        -|   |       +-- paul-and-sarah.jpg
        -|   +-- party
        -|       |-- dancers001.jpg
        -|       |-- dancers002.jpg
        -|       +-- dancers003.jpg
        -+-- honeymoon
        -|   |-- hotel.png
        -|   |-- video-from-plane.avi
        -|   +-- pwg_representative
        -|       +-- video-from-plane.jpg
        -+-- photoshoot
        -    |-- img0001.jpg
        -    |-- img0002.jpg
        -    +-- pwg_format
        -        |-- img0001.cr2
        -        |-- img0001.cmyk.jpg
        -        |-- img0001.zip
        -        |-- img0002.cr2
        -        +-- img0002.cmyk.jpg
        -
        - -
      • - -
      • Cada diretório sob "galleries" produz uma categoria. Não há limite de profundidade.
      • - -
      • Basicamente, um item é representado por um arquivo. Um arquivo pode ser um - iten Piwigo se sua extensão estiver entre as possibilidades dos parâmetros de configuração file_ext (veja o arquivo include/config_default.inc.php ). Um arquivo pode - ser uma imagem se a sua extensão estiver entre as possibilidades dos parâmetros de configuração picture_ext.
      • - -
      • Os itens fotográficos devem ter uma miniatura associada (veja a seção abaixo - sobre miniaturas)
      • - -
      • Os itens fotográficos podem ter um arquivo de alta definição associado. Assim como para - wedding.jpg no exemplo acima. Não use prefixo nas imagens de alta definição.
      • - -
      • Outros itens (video, sons, arquivos de texto, o que você quiser...) são - por padrão representados por um ícone correspondente à extensão do nome de arquivo. Você tem a opção de associar uma miniatura e um arquivo representativo (veja video.avi no exemplo acima).
      • - -
      • Multiple formats: a photo can be available in several formats. In this example, we have 3 additional formats for img0001.jpg. You can activate this feature with $conf['enable_formats'] = true; in your local configuration and define a list of formats, like $conf['format_ext'] = array('cmyk.jpg', 'cr2', 'zip');
      • - -
      • Atenção: o nome dos diretórios e dos arquivos devem conter apenas letras, números, "-", "_" ou ".". Não use espaço em branco e nem caracteres acentuados.
      • - -
      • Uma vez que os arquivos, as miniaturas e representativos estiverem corretamente alocados nos diretórios, - vá até : Administração » Categorias » - Sincronizar
      • - -
      - -
      diff --git a/Piwingo/piwigo-data/piwigo/language/pt_BR/help/quick_search.html b/Piwingo/piwigo-data/piwigo/language/pt_BR/help/quick_search.html deleted file mode 100755 index 4f4c0ed..0000000 --- a/Piwingo/piwigo-data/piwigo/language/pt_BR/help/quick_search.html +++ /dev/null @@ -1,141 +0,0 @@ -

      Pesquisa

      - -

      Por padrão, todos os termos procurados devem corresponder. Pesquisas não são sensíveis a maiúsculas e minúsculas.

      - - - - - - - - - - - - - - - - - - - - - - - - -
      frase citada
      -"pesquisa" -
      Use aspas para procurar uma palavra ou frase exata.
      -"george washington"
      qualquer termo
      -OR pesquisa
      -
      Adicionar um OR entre palavras.
      -john OR bill
      excluir
      -NOT pesquisa
      --pesquisa -
      Adicionar um sinal de menos (-) ou NOT antes de uma palavra para excluir da pesquisa. Note que NOT atua como um operador de filtragem para que você não possa ter uma pesquisa contendo apenas operadores NOT. Você não pode combinar OR com NOT (john OR NOT bill não é válido)
      -george washington NOT bush
      agrupamento
      -()
      -

      -(mãe OR pai) AND (filha OR filho)
      - -
      - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
      tag:
      -tags: -
      Pesquisas somente em nomes de etiquetas sem olhar para títulos de fotos ou descrições.
      -tag:john, tag:(john OR bill)
      photo:
      -photos: -
      Procura apenas fotos com as palavras fornecidas no título ou na descrição.
      -photo:John
      file: -Pesquisas por nome de arquivo.
      -file:DSC_
      author: -Pesquisas por autor.
      -author:John
      created:
      -taken: -shot: -
      Pesquisas de fotos por data marcada.
      -taken:2003 fotos tiradas em 2003
      -taken:20035,taken:2003-5,taken:2003-05 fotos a partir de maio de 2003
      -taken:2003..2008 fotos de 2003 a 2008
      -taken:>2008,taken:2008*,taken:2008.. fotos depois de 1º de janeiro de 2008
      -
      posted: -Pesquisas de fotos por data de publicação.
      width:
      -height: -
      Procura fotos com uma determinada largura ou altura.
      size: -Pesquisas de fotos por tamanho em pixels
      -size:5m retorna fotos de 5 megapixels
      -size:>12m retorna fotos de 12 megapixels ou mais
      ratio: -Procura fotos por largura/altura.
      -ratio:3/4 OR ratio:4/3 encontra fotos de câmeras compactas em modos retrato ou paisagem -ratio:>16/9 encontra panoramas -
      hits: -
      score:
      -rating: -
      Hint: score:* lhe dará todas as fotos com pelo menos um voto. score: lhe dará fotos sem votos.
      filesize: -Pesquisas de fotos por tamanho de arquivo
      -filesize:1m..10m encontra arquivos entre 1MB e 10MB.
      id: -Pesquisas de fotos pelo seu identificador numérico no Piwigo
      -id:123..126 encontra as fotos 123 a 126 (pode encontrar entre 0 e 4 fotos, porque as fotos podem ser excluídas).
      \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/language/pt_BR/help/search.html b/Piwingo/piwigo-data/piwigo/language/pt_BR/help/search.html deleted file mode 100755 index 977725c..0000000 --- a/Piwingo/piwigo-data/piwigo/language/pt_BR/help/search.html +++ /dev/null @@ -1,24 +0,0 @@ -

      Pesquiasar

      - -

      Esta página permite que você faça pesquisa de fotos em toda a galeria.

      - -
      - -
      Busca por palavras
      -
      Busca de uma ou várias palavras entre os atributos relacionados às fotos -   da galeria. Use * como complemento para palavras parciais.
      - -
      Busca de um autor
      -
      Use * como complemento para palavras parciais.
      - -
      Pesquisar por data
      -
      Selecione uma data e/ou uma data final para a sua consulta. Deixe o campo de data vazio -se você quiser fazer uma consulta "antes". O ano no último -campo deve ser digitado no seguinte formato: AAAA (ou seja, 2004)
      - -
      Pesquisa em álbuns
      -
      Selecione álbum ou álbuns que deseja pesquisar. Todos os -   sub-álbuns podem ser pesquisados ​​selecionando-se o álbum pai e definindo-se permitir -   pesquisa sub-álbuns abaixo.
      - -
      \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/language/pt_BR/help/synchronize.html b/Piwingo/piwigo-data/piwigo/language/pt_BR/help/synchronize.html deleted file mode 100755 index 5bbc9f4..0000000 --- a/Piwingo/piwigo-data/piwigo/language/pt_BR/help/synchronize.html +++ /dev/null @@ -1,14 +0,0 @@ -

      Sincronize

      - -

      Existem dois tipos diferentes de sincronização:

      -
        -
      • diretórios/arquivos
      • -
      • arquivo de metadados
      • -
      - -

      Sincronizar diretórios e arquivos é atualizar sua árvore de diretórios com a árvore de diretórios no banco de dados. -Sincronizar arquivos de metadados é atualizar informações de fotos, tais como tamanho do arquivo, dimensões em pixels, informações de EXIF ou IPTC no banco de dados.

      - -

      Quando sincronizar seus envios com sua galeria, você deve primeiro sincronizar diretórios e arquivos.

      - -

      O processo de sincronização pode tomar muito tempo (dependendo do servidor e do número de elementos para gerenciar) assim é possível fazê-lo álbum por álbum.

      \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/language/pt_BR/help/user_list.html b/Piwingo/piwigo-data/piwigo/language/pt_BR/help/user_list.html deleted file mode 100755 index f32eaf3..0000000 --- a/Piwingo/piwigo-data/piwigo/language/pt_BR/help/user_list.html +++ /dev/null @@ -1,23 +0,0 @@ -

      Lista de usuários

      - -

      Esse é o lugar onde você gerencia os usuários de sua galeria Piwigo.

      - -

      Adicionar um usuário

      - -

      Um administrador pode adicionar usuários manualmente. Para cada usuário crie um nome de usuário, uma senha e submeta um e-mail válido.

      - -

      Lista de usuários

      - -

      A lista de usuários existentes pode ser filtrada por nome de usuário (use * com coringa), grupo ou status. Ela pode ser ordenada por data de registro ou nome de usuário, em ordem crescente ou decrescente.

      - -

      Essa tela permite gerenciar vários usuários de uma única vez usando diferentes ações:

      - -
        -
      • Apagar usuários (requer confirmação)
      • -
      • Mudar o status do usuário
      • -
      • Associá-lo ou dessociá-lo de grupos
      • -
      • Modificar propriedades de exibiçao
      • -
      • Modificar preferências adicionais
      • -
      - -

      O alvo padrão é a seleção (somente os usuários selecionados) ou todos os usuários mostrados na lista filtrada.

      \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/language/pt_BR/help_quick_search.lang.php b/Piwingo/piwigo-data/piwigo/language/pt_BR/help_quick_search.lang.php deleted file mode 100644 index 150a436..0000000 --- a/Piwingo/piwigo-data/piwigo/language/pt_BR/help_quick_search.lang.php +++ /dev/null @@ -1,57 +0,0 @@ - diff --git a/Piwingo/piwigo-data/piwigo/language/pt_BR/install.lang.php b/Piwingo/piwigo-data/piwigo/language/pt_BR/install.lang.php deleted file mode 100644 index bc3040a..0000000 --- a/Piwingo/piwigo-data/piwigo/language/pt_BR/install.lang.php +++ /dev/null @@ -1,54 +0,0 @@ -Piwigo message board.'] = 'Precisa de ajuda? Faça a sua pergunta no quadro de mensagens do Piwigo.'; -$lang['Visitors will be able to contact site administrator with this mail'] = 'Os visitantes poderão entrar em contato com o administrador do site através desse email'; -$lang['PHP 5 is required'] = 'É necessário o PHP 5.3'; -$lang['It appears your webhost is currently running PHP %s.'] = 'Parece que a sua hospedagem atualmente está usando o PHP %s.'; -$lang['Piwigo may try to switch your configuration to PHP 5 by creating or modifying a .htaccess file.'] = 'Piwigo pode tentar mudar sua configuração para PHP 5.3 através da criação ou modificação de um arquivo .htaccess.'; -$lang['Note you can change your configuration by yourself and restart Piwigo after that.'] = 'Note que você pode alterar sua configuração por conta própria e reiniciar o Piwigo depois disso.'; -$lang['Try to configure PHP 5'] = 'Tentar configurar o PHP 5.3'; -$lang['Sorry!'] = 'Desculpe!'; -$lang['Piwigo was not able to configure PHP 5.'] = 'O Piwigo não conseguiu configurar o PHP 5.3'; -$lang["You may referer to your hosting provider's support and see how you could switch to PHP 5 by yourself."] = "Você deve entrar em contato com o suporte do seu provedor e ver como você poderia mudar para PHP 5 por conta própria."; -$lang['Hope to see you back soon.'] = 'Espero ver você de volta em breve.'; -$lang['An alternate solution is to copy the text in the box above and paste it into the file "local/config/database.inc.php" (Warning : database.inc.php must only contain what is in the textarea, no line return or space character)'] = 'Uma solução alternativa é copiar o texto na caixa acima e colá-lo no arquivo "local/config/database.inc.php" (Atenção: database.inc.php deve conter apenas o que está na área de texto, sem retorno de linha ou caractere de espaço)'; -$lang['Congratulations, Piwigo installation is completed'] = 'Parabéns, a instalção do Piwigo foi concluída '; -$lang['Creation of config file local/config/database.inc.php failed.'] = 'Não foi possível criar o arquivo de configuração local/config/database.inc.php.'; -$lang['Don\'t hesitate to consult our forums for any help : %s'] = 'Não hesite em consultar os nossos fóruns para qualquer ajuda: %s'; -$lang['Download the config file'] = 'Baixar o arquivo de configuração'; -$lang['Just another Piwigo gallery'] = 'Apenas outra galeria Piwigo'; -$lang['Welcome to my photo gallery'] = 'Bem-vindo a minha galeria de fotos'; -$lang['Welcome to your new installation of Piwigo!'] = 'Bem-vindo à sua nova instalação do Piwigo'; -$lang['You can download the config file and upload it to local/config directory of your installation.'] = 'Você pode baixar o arquivo de configuração e colocá-lo na pasta local/config de sua instalação.'; -$lang['localhost or other, supplied by your host provider'] = 'localhost ou outro, fornecido pelo seu provedor de hospedagem'; -$lang['You may referer to your hosting provider\'s support and see how you could switch to PHP 5 by yourself.'] = 'Você deve entrar em contato com o suporte do seu provedor e ver como você poderia mudar para PHP 5.3 por conta própria.'; -$lang['PHP version %s required (you are running on PHP %s)'] = 'É necessária a versão do %s do PHP (você está executando o PHP %s)'; \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/language/pt_BR/iso.txt b/Piwingo/piwigo-data/piwigo/language/pt_BR/iso.txt deleted file mode 100644 index e9aa02f..0000000 --- a/Piwingo/piwigo-data/piwigo/language/pt_BR/iso.txt +++ /dev/null @@ -1 +0,0 @@ -Brasil [BR] \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/language/pt_BR/pt_BR.jpg b/Piwingo/piwigo-data/piwigo/language/pt_BR/pt_BR.jpg deleted file mode 100644 index 8684467..0000000 Binary files a/Piwingo/piwigo-data/piwigo/language/pt_BR/pt_BR.jpg and /dev/null differ diff --git a/Piwingo/piwigo-data/piwigo/language/pt_BR/upgrade.lang.php b/Piwingo/piwigo-data/piwigo/language/pt_BR/upgrade.lang.php deleted file mode 100644 index 9ffc5fb..0000000 --- a/Piwingo/piwigo-data/piwigo/language/pt_BR/upgrade.lang.php +++ /dev/null @@ -1,29 +0,0 @@ -Tools>Maintenance] if you encounter any problem.'] = 'Execute uma avaliação de rotina em [Administração>Tools>Manutenção] se você encontrar algum problema.'; -$lang['As a precaution, following plugins have been deactivated. You must check for plugins upgrade before reactiving them:'] = 'Por precaução, os plugins abaixo foram desativados. Você deve checar por atualizações dos plugins antes de reativá-los:'; -$lang['Only administrator can run upgrade: please sign in below.'] = 'Apenas administrador pode realizar o upgrade: por favor, faça o login logo abaixo.'; -$lang['You do not have access rights to run upgrade'] = 'Você não tem permissões de acesso para realizar o upgrade'; -$lang['In %s, before ?>, insert:'] = 'Em %s, antes de ?>, insira:'; -$lang['All sub-albums of private albums become private'] = 'Todas os sub-álbuns de álbuns privados tornam-se privados'; -$lang['User permissions and group permissions have been erased'] = 'Permissões de usuário e de grupo foram apagadas'; -$lang['Only thumbnails prefix and webmaster mail address have been saved from previous configuration'] = 'Apenas o prefixo das miniaturas (thumbnails) e o endereço de email do webmaster foram salvos da configuração anterior.'; -$lang['This page proposes to upgrade your database corresponding to your old version of Piwigo to the current version. The upgrade assistant thinks you are currently running a release %s (or equivalent).'] = 'Esta página se propõe a atualizar o banco de dados do seu Piwigo de uma versão antiga para uma nova versão. O assistente de atualização detectou que você está rodando uma distribuição %s (ou equivalente).'; -$lang['As a precaution, following themes have been deactivated. You must check for themes upgrade before reactiving them:'] = 'Por precaução, os temas abaixo foram desativados. Você deve verificar por atualizações dos temas antes de reativá-los:'; - -$lang['Discover what\'s new in Piwigo %s'] = 'Descubra o que há de novo no Piwigo %s'; \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/language/pt_BR/whats_new_15.lang.php b/Piwingo/piwigo-data/piwigo/language/pt_BR/whats_new_15.lang.php deleted file mode 100644 index 164a26b..0000000 --- a/Piwingo/piwigo-data/piwigo/language/pt_BR/whats_new_15.lang.php +++ /dev/null @@ -1,11 +0,0 @@ -Piwigo é uma aplicação web que permite a criação de uma galeria de imagens na internet.

      - -

      Piwigo é desenvolvido em PHP com uma base de dados MySQL.

      - -

      Se tiver sugestões ou comentários, visite o sítio oficial e o fórum Piwigo.

      diff --git a/Piwingo/piwigo-data/piwigo/language/pt_PT/admin.lang.php b/Piwingo/piwigo-data/piwigo/language/pt_PT/admin.lang.php deleted file mode 100644 index da6f830..0000000 --- a/Piwingo/piwigo-data/piwigo/language/pt_PT/admin.lang.php +++ /dev/null @@ -1,1433 +0,0 @@ -$conf[\'order_by\'] in your local configuration file, this parameter in deprecated, please remove it or rename it into $conf[\'order_by_custom\'] !'] = 'Especificou $conf[\'order_by\'] no seu arquivo de configuração local, este parâmetro esta obsoleto, apague ou renomeie para $conf[\'order_by_custom\'] !'; -$lang['display'] = 'Mostrar'; -$lang['An error has occured during upgrade.'] = 'Ocorreu um erro durante a actualização.'; -$lang['An error has occured during extract. Please check files permissions of your piwigo installation.
      Click here to show log error.'] = 'Ocorreu um erro durante a extração dos ficheiros. Por favior verifique as permissões de escrita da sua instalação Piwigo.
      Clique aqui para ver o relatório de erros.'; -$lang['Piwigo cannot retrieve upgrade file from server'] = 'Piwigo não consegue recuperar o ficheiro de actualização do servidor remoto.'; -$lang['Update in progress... Please wait.'] = 'Actualização em curso... Aguarde, por favor.'; -$lang['Update to Piwigo %s'] = 'Actualizar para Piwigo %s'; -$lang['Two updates are available'] = 'Duas actualizações disponíveis'; -$lang['This is a minor update, with only bug corrections.'] = 'Esta é uma actualização menor, apenas algumas pequenos falhas foram corrigidas.'; -$lang['This is a major update, with new exciting features.'] = 'Esta é uma actualização maior, com novas e interessantes funcionalidades.'; -$lang['Some themes and plugins may be not available yet.'] = 'Alguns temas e extenções poderão não estar ainda disponíveis.'; -$lang['You can update to Piwigo %s directly, without upgrading to Piwigo %s (recommended).'] = 'Pode actualizar para Piwigo %s directamente, sem actualizar antecipadamente para Piwigo %s (recomendado).'; -$lang['Save Template Directory'] = 'Salvar a pasta de Templates'; -$lang['ERROR'] = 'ERRO'; -$lang['Update Complete'] = 'Actualização Completa'; -$lang['Piwigo Update'] = 'Actualizar Piwigo'; -$lang['Extensions Update'] = 'Actualizar Extensões'; -$lang['All extensions are up to date.'] = 'Todas as extensões estão actualizadas.'; -$lang['Following plugins may not be compatible with the new version of Piwigo:'] = 'As seguintes estensões poderão não ser compatíveis com a nova versão do Piwigo:'; -$lang['Following themes may not be compatible with the new version of Piwigo:'] = 'Os seguintes temas poderão não ser compatíveis com a nova versão do Piwigo:'; -$lang['Add to caddie'] = 'Adicionar ao carrinho'; -$lang['%s has been successfully updated.'] = '%s foi atualizado com sucesso.'; -$lang['%s photos can not be regenerated'] = '%s fotos não puderam ser regeneradas'; -$lang['%s photos have been regenerated'] = '%s fotos foram regeneradas'; -$lang['(this tag will be deleted)'] = '(esta tag será excluída)'; -$lang['... or '] = '... ou '; -$lang['Add tags'] = 'adicionar etiquetas'; -$lang['Allowed file types: %s.'] = 'tipos de arquivos permitidos: %s.'; -$lang['Approximate maximum resolution: %dM pixels (that\'s %dx%d pixels).'] = 'Resolução máxima aproximada %dM pixels (é de %dx%d pixels).'; -$lang['By default, Piwigo will create a new websize from the HD (high definition) version of your photo.'] = 'Por defeito,o Piwigo irá criar um novo tamanho a partir da versão HD (alta definição)da sua foto.'; -$lang['Confirm merge'] = 'Confirmar fusão'; -$lang['Create'] = 'Criar'; -$lang['Crop'] = 'Cortar'; -$lang['Follow Orientation'] = 'Siga a orientação'; -$lang['Graphics Library'] = 'Biblioteca Gráfica'; -$lang['Height'] = 'Altura'; -$lang['hide details'] = 'Ocultar detalhes'; -$lang['I decide to update anyway'] = 'Eu quero atualizar mesmo assim'; -$lang['If no HD is available and if the current websize is bigger than resize dimensions, Piwigo will move it as HD and create a downsized websize photo from it.'] = 'Se não existe HD disponível e o tamanho é maior que as dimensões de redimensionamento, Piwigo moverá como HD e criará uma foto com tamanho inferior a partir desta.'; -$lang['Ignore All'] = 'Ignorar tudo'; -$lang['Ignore this update'] = 'Ignorar esta atualização'; -$lang['Last import'] = 'Última importação'; -$lang['Manage Permissions'] = 'Gerenciar permissões'; -$lang['Maximum file size: %sB.'] = 'Tamanho máximo do arquivo: %sB.'; -$lang['Merge selected tags'] = 'Misturar etiquetas selecionadas'; -$lang['Merge tags'] = 'Misturar etiquetas'; -$lang['No destination tag selected'] = 'Nenhuma etiqueta de destino selecionada'; -$lang['Photo %s of %s'] = 'Foto %s de %s'; -$lang['Photo name'] = 'Nome da foto'; -$lang['Photos generation in progress...'] = 'Generação de fotos em progresso...'; -$lang['Predefined filter'] = 'Filtro predefinido'; -$lang['Reset ignored updates'] = 'Redefinir atualizações ignoradas'; -$lang['Select an album'] = 'Selecionar um album'; -$lang['Select at least two tags for merging'] = 'Selecione pelo menos duas etiquetas para misturar'; -$lang['Select the destination tag'] = 'Selecione a etiqueta de destino'; -$lang['show details'] = 'Mostrar detalhes'; -$lang['Some upgrades are available for extensions.'] = 'Algumas atualizações estão disponíveis para extenções.'; -$lang['Start Upload'] = 'Iniciar carga'; -$lang['Tags %s merged into tag %s'] = 'Etiquetas %s misturadas ncom a etiqueta%s'; -$lang['Thumbnails generation in progress...'] = 'Geração de miniaturas em progresso...'; -$lang['Update All'] = 'Atualizar tudo'; -$lang['Updates'] = 'Atualizações'; -$lang['Width'] = 'Largura'; -$lang['With no album'] = 'Sem album'; -$lang['With no tag'] = 'Sem etiqueta'; -$lang['With no virtual album'] = 'Sem album virtual'; -$lang['You are using the Browser uploader. Try the Flash uploader instead.'] = 'Está a usar o navegador para carga. Em vez disso, tente a via Flash.'; -$lang['You are using the Flash uploader. Problems? Try the Browser uploader instead.'] = 'Está a usar a via Flash para carga. Tem problemas? Em vez disso tente enviar via Navegador.'; -$lang['Zoom'] = 'Zoom'; -$lang['Activate comments'] = 'Ativar comentários'; -$lang['Default comments order'] = 'Ordem padrão dos comentários'; -$lang['Photo Page'] = 'Página da foto'; -$lang['Send connection settings by email'] = 'Enviar configurações de ligação por e-mail'; -$lang['The original image quality must be a number between %d and %d'] = 'A qualidade da imagem original deve ser um número entre %d e %d'; -$lang['The original maximum height must be a number between %d and %d'] = 'A altura original máxima deve ser um número entre %d e %d'; -$lang['The original maximum width must be a number between %d and %d'] = 'A largura original máxima deve ser um número entre %d e %d'; -$lang['Resize after upload'] = 'Redimensionar depois de carregada'; -$lang['Original Size'] = 'Tamanho original'; -$lang['A locked gallery is only visible to administrators'] = 'Uma galeria bloqueada apenas é visível aos administradores'; -$lang['Unlock gallery'] = 'Desbloquear galeria'; -$lang['Gallery unlocked'] = 'Galeria desbloqueada'; -$lang['Notify administrators when a comment is'] = 'Notificar os administradores quando um comentário é'; -$lang['modified'] = 'Modificado'; -$lang['pending validation'] = 'Validação pendente'; -$lang['Save visits in history for'] = 'Gravar visitas no histórico de'; -$lang['simple visitors'] = 'Visitantes comuns'; -$lang['registered users'] = 'Utilizadores registados'; -$lang['administrators'] = 'Administradores'; -$lang['This album contains %d photos, added on %s.'] = 'Este album contém %d fotos, adicionadas em %s.'; -$lang['This album contains %d photos, added between %s and %s.'] = 'Este album contém %d fotos, adicionadas entre %s e %s.'; -$lang['This album contains no photo.'] = 'Este album não contém fotos.'; -$lang['Not cropped correctly?'] = 'Não foi cortada corretamente?'; -$lang['Center of interest'] = 'Centro de interesse'; -$lang['Move to album'] = 'Mover para o album'; -$lang['You can activate only one mobile theme.'] = 'Você pode ativar apenas um tema móvel.'; -$lang['Automatic sort order'] = 'Ordenação na apresentação automática'; -$lang['apply automatic sort order'] = 'Aplicar ordenação automática'; -$lang['Save manual order'] = 'Gravar ordem manual'; -$lang['cancel manual order'] = 'Cancelar ordem manual'; -$lang['Cancel'] = 'Cancelar'; -$lang['List'] = 'Lista'; -$lang['Web Form'] = 'Formulário web'; -$lang['Applications'] = 'Aplicações'; -$lang['Piwigo for Android application empowers you to connect your Android phone or table to your Piwigo gallery, create some albums and upload several photos at once.'] = 'A aplicação Piwigo for Android permite-lhe ligar do seu telefone Android ou Tablet à galeria Piwigo, criar albuns e carregar diversas fotos simultâneamente.'; -$lang['Piwigo for iOS application empowers you to connect to your Piwigo gallery from your iPhone, iPad or iPod Touch, create some albums and upload several photos at once.'] = 'A aplicação Piwigo for iOS permite-lhe, ligação à sua galeria Piwigo a partir do seu IPhone,IPad ou IPod táctil, criar albuns e carregar fotos simultâneamente.'; -$lang['Adobe Photoshop Lightroom is a photography software designed to manage large quantities of digital images and doing post production work.'] = 'Adobe Photoshop Lightroom é um software para fotografia desenhado para manusear larga quantidade de fotos digitais e para transferência depois de produzidas.'; -$lang['Aperture is a powerful tool to refine images and manage massive libraries on Mac.'] = 'Abertura é uma potente ferramenta destinada a refinar imagens e gerenciar massivas livrarias em Mac.'; -$lang['Available on'] = 'Existente em'; -$lang['digiKam is an advanced digital photo management free software for Linux, Windows, and MacOSX.'] = 'DigiKam é um software grátis de tratamento foto-digital para Linux, Windows e MacOSX.'; -$lang['digiKam is designed for photographers who want to view, manage, edit, enhance, organize, tag, and share photographs.'] = 'Digikam é aconselhado para fotografos que querem ver, manusear, editar, tratar, organizar, atribuir tags e partilhar essas fotos.'; -$lang['iPhoto is the default photo manager on MacOSX. The Piwigo export plugin let you create new albums and export your photos directly from iPhoto to your Piwigo photo gallery.'] = 'Iphoto é, por defeito, um software para MacOSX. A Extenção de exportação Piwigo permite-lhe criar novos albuns e exportar fotos directamente de Iphoto para a galeria Piwigo.'; -$lang['On your Linux, simply install Shotwell with your package manager and the activate Piwigo publishing option.'] = 'Em Linux, instale o Shotwell com o pacote base e, depois terá de ativar a opção ativar publicação Piwigo.'; -$lang['Piwigo export plugin for Aperture'] = 'Exportar Extenção Piwigo para Aperture.'; -$lang['Piwigo export plugin for iPhoto'] = 'Extenção Piwigo de exportação para Iphoto.'; -$lang['Piwigo for Android'] = 'Piwigo para Android'; -$lang['Piwigo for iOS (iPhone, iPad, iPod Touch)'] = 'Piwigo para iOS (iPhone, iPad, iPod táctil)'; -$lang['Piwigo publish plugin for digiKam'] = 'Extenção de publicação Piwigo para DigiKam.'; -$lang['Piwigo Publish plugin for Lightroom'] = 'Extenção de publicação Piwigo para Lightroom.'; -$lang['Piwigo publish plugin for Shotwell'] = 'Extenção de publicação Piwigo para Shotwell.'; -$lang['Shotwell is an open source digital photo organizer that runs on Linux. It is the default photo manager in Ubuntu and Fedora.'] = 'Shotwell é um organizador (Open Source) de origem aberta para fotos digitais em Linux. É, por defeito, o organizador do Ubuntu e Fedora'; -$lang['The Piwigo publish Plug-in allows you to export and synchronize photos from Lightroom directly to your Piwigo photo gallery.'] = 'A Extenção "Piwigo publish" permite-lhe exportar e sincronizar fotos directamente do Lightroom para a sua galeria Piwigo. '; -$lang['To export your photos from digiKam to Piwigo, simply install digiKam and the Kipi-plugins.'] = 'Para expotar suas fotos da DigiKam para Piwwigo, apenas é necessário instalar as extenções DigiKam e Kipi.'; -$lang['%u users have automatic permission because they belong to a granted group.'] = '%u utilizadores têm permissão automática porque pertecem ao grupo.'; -$lang['any visitor can see this album'] = 'Este album pode ser visto por qualquer visitante.'; -$lang['Aperture is designed for professional photographers with iPhoto simplicity.'] = 'Abertura foi concebida para ser usada com simplicidade fotografos profissionais com Iphoto.'; -$lang['custom'] = 'Personalizado.'; -$lang['Delete multiple size images'] = 'Apagar imagens de multiplos tamanhos.'; -$lang['Features include gallery browsing, album creation and photo upload.'] = 'Como funções inclui navegação da galeria, criaçãoo de album e carregar fotos.'; -$lang['Generate multiple size images'] = 'Gerar mimagens de multiplos tamanhos.'; -$lang['Groups and users'] = 'Grupos e utilizadores.'; -$lang['include photos with lower privacy level'] = 'Incluir fotos com baixo nível de privacidade.'; -$lang['No group is permitted to see this private album'] = 'Este album privado é interdito a grupos.'; -$lang['Permission granted for groups'] = 'Permissão garantida para grupos.'; -$lang['Permission granted for users'] = 'Permissão.'; -$lang['Permission management'] = 'Permissões de gerenciamento.'; -$lang['ReGalAndroid (RemoteGallery client for Android) is an open source (GPL v3) Piwigo client for the Android platform.'] = 'ReGalAndroid (Galeria remota para Android) é uma aplicação Piwigo de Origem Aberta(GPLv3) para plataforma Android.'; -$lang['Select groups...'] = 'Selecionar grupos.'; -$lang['Select users...'] = 'Selecionar utilizadores.'; -$lang['The Piwigo export plugin allows you to create albums and export photos.'] = 'A Extenção Piwigo Export permite criar albuns e exportar fotos.'; -$lang['There is no group in this gallery.'] = 'Nesta galeria não existe grupo.'; -$lang['visitors need to login and have the appropriate permissions to see this album'] = 'Para ver este album, os visitantes deverão entrar como inscritos e possuir permissão para tal.'; -$lang['add a new watermark'] = 'Adicionar nova marca de água'; -$lang['Apply watermark if height is bigger than'] = 'Aplicar marca de água se a altura é maior que'; -$lang['Apply watermark if width is bigger than'] = 'Aplicar marca de água se a largura é maior que'; -$lang['bottom left corner'] = 'Canto inferior esquerdo'; -$lang['bottom right corner'] = 'Canto inferior direito'; -$lang['By default, the center of interest is placed in the middle of the photo.'] = 'Por defeito o ponto de mais interesse é colocado no centro da foto'; -$lang['For photo sizes with crop, such as "Square", Piwigo will do its best to include the center of interest.'] = 'Para tamanhos de foto com recorte, como quadradas, Piwigo fará o seu melhor para incluir o ponto de maior interesse.'; -$lang['middle'] = 'Meio'; -$lang['Opacity'] = 'Opacidade'; -$lang['Photo sizes with crop'] = 'Tamanho das fotos após recorte'; -$lang['Select a file'] = 'Selecionar um arquivo'; -$lang['Select a zone with your mouse to define a new center of interest.'] = 'Selecionar uma zona com o rato para definir outro ponto como centro de interesse'; -$lang['The center of interest is the most meaningful zone in the photo.'] = 'O centro de interesse é a zona que mais chama a nossa atenção na foto'; -$lang['top left corner'] = 'Canto superior esquerdo '; -$lang['top right corner'] = 'Canto superior direito'; -$lang['X Position'] = 'Posição X'; -$lang['X Repeat'] = 'Repetir X'; -$lang['Y Position'] = 'Posição Y'; -$lang['Multiple Size'] = 'Tamanho multiplo'; -$lang['%d day'] = '%d dia'; -$lang['%d days'] = '%d dias'; -$lang['%d hour'] = '%d hora'; -$lang['%d hours'] = '%d horas'; -$lang['%d minute'] = '%d minuto'; -$lang['%d minutes'] = '%d minutos'; -$lang['%d month'] = '%d mês'; -$lang['%d months'] = '%d mêses'; -$lang['%d second'] = '%d segundo'; -$lang['%d seconds'] = '%d segundos'; -$lang['%d year'] = '%d ano'; -$lang['%d years'] = '%d anos'; -$lang['%s ago'] = '%s atrás'; -$lang['%s in the future'] = '%s no futuro'; -$lang['Added by %s'] = 'Adicionado por %s'; -$lang['Numeric identifier : %d'] = 'Identificador numérico: %d'; -$lang['Original file : %s'] = 'Arquivo original: %s'; -$lang['Posted %s on %s'] = 'Colocada(s) %s em %s'; -$lang['Rated %d times, score : %.2f'] = 'Avaliada %d vezes, classificação: %.2f'; -$lang['Sharpen'] = 'Refinar'; -$lang['Visited %d times'] = 'Visitada %d vezes'; -$lang['Watermark'] = 'Marca de água'; -$lang['%d week'] = '%d semana'; -$lang['%d weeks'] = '%d semanas'; -$lang['Edit photo'] = 'Editar foto'; -$lang['create a new site'] = 'Criar novo sitio'; -$lang['No order field selected'] = 'Nenhum critério de ordenação seleccionado '; -$lang['Duplicate selected tags'] = 'Duplicar as etiquetas selecionadas'; -$lang['Name of the duplicate'] = 'Nome do duplicado'; -$lang['Source tag'] = 'Origem da etiqueta'; -$lang['Tag "%s" is now a duplicate of "%s"'] = 'Etiqueta "%s" é agora um duplicado de "%s"'; -$lang['Landscape'] = 'Paisagem'; -$lang['Manage photos'] = 'Organizar fotos'; -$lang['Minimum height'] = 'Altura mínima'; -$lang['Minimum width'] = 'Largura mínima'; -$lang['Number of albums per page'] = 'Número de albuns por página'; -$lang['Panorama'] = 'Panorama'; -$lang['Portrait'] = 'Retrato'; -$lang['View in gallery'] = 'Ver na galeria'; -$lang['Ratio'] = 'Rácio'; -$lang['between %.2f and %.2f'] = 'entre %.2f e %.2f'; -$lang['between %d and %d pixels'] = 'entre %d e %d pixels'; -$lang['Duplicate'] = 'Duplicar'; -$lang['Manage the members'] = 'Gerir os membros'; -$lang['Merge selected groups'] = 'Omitir os grupos selecionados'; -$lang['No groups selected, no actions possible.'] = 'Não existe grupo selecionado, não é possivel qualquer ação'; -$lang['No members to manage'] = 'Sem membros para gerir'; -$lang['Please select at least two groups'] = 'Selecione, por favor, pelo menos dois grupo.'; -$lang['Rename'] = 'Renomear'; -$lang['This group will be set to default'] = 'Este grupo será usado como padrão'; -$lang['This group will be unset to default'] = 'Este grupo não será mais usado como padrão'; -$lang['Type here the name of the new group'] = 'Escreva aqui o nome do novo grupo'; -$lang['Purge user cache'] = 'Purgar cache de utilizador'; -$lang['The picture dimensions will be reduced to %dx%d pixels.'] = 'As dimensões desta foto serão reduzidas para %dx%d pixels'; -$lang['Resize after upload disabled due to the use of GD as graphic library'] = 'Redimencionar depois de carregar, devido ao uso de GD como livraria gráfica,está desativado. '; -$lang['Select at least one tag'] = 'Selecionar no mínimo uma etiqueta'; -$lang['Basic settings'] = 'definições básicas'; -$lang['General'] = 'Geral'; -$lang['Mail theme'] = 'Tema do mail'; -$lang['(filtered from %s total users)'] = '(filtrado de %s utilizadores totais)'; -$lang['Show %s users'] = 'Mostrar %s utilizadores'; -$lang['%d of %d users selected'] = '%d de %d utilizadores selecionados'; -$lang['All %d users are selected'] = 'Todos os %d utilizadores estão selecionados'; -$lang['Change password'] = 'Alterar a senha'; -$lang['Change username'] = 'Alterar o nome de utilizador'; -$lang['Last visit on %s, %s.'] = 'Última visita em %s, %s.'; -$lang['Loading...'] = 'Carregando'; -$lang['No matching user found'] = 'Não foram encontrados utilizadores que correspondam'; -$lang['No user selected of %d users'] = 'Em %d utilizadores não foi nenhum selecionado'; -$lang['No users selected, no actions possible.'] = 'Sem utilizador selecionado não é possivel qualquer ação'; -$lang['Password updated'] = 'Senha atualizada'; -$lang['Registered on %s, %s.'] = 'Registado em %s, %s.'; -$lang['Showing %s to %s of %s users'] = 'Mostrando %s para %s de %s utilizadores'; -$lang['Update user'] = 'Atualizar o utilizador'; -$lang['User %s added'] = 'Utilizador %s adicionado'; -$lang['User %s updated'] = 'Utilizador %s atualizado'; -$lang['Users modified'] = 'Utilizadores modificados'; -$lang['on the %d selected users'] = 'Em %d utilizadores selecionados'; -$lang['Close user details'] = 'Fechar detalhes do utilizador'; -$lang['Open user details'] = 'Abrir detalhes do utilizador'; -$lang['close'] = 'Fechar'; -$lang['Activate it now'] = 'Ativar agora'; -$lang['Allow users to add a link to their website'] = 'permitir aos utilizadores adicionar um link para os seus websites'; -$lang['Empty caddie'] = 'Cesto vazio'; -$lang['Impossible to deactivate the default theme.'] = 'Impossivel desativar o tema por defeito'; -$lang['Mail address is mandatory for registration'] = 'O mail é necessário para registo'; -$lang['No and unlock sub-albums'] = 'Não e abrir sub-albuns'; -$lang['The settings for the guest are from the %s user'] = 'As definições para visitante são do utilizador %s'; -$lang['based on'] = 'baseado em'; -$lang['between %s and %s MB'] = 'Entre %s e %s MB'; -$lang['date & time'] = 'Data e hora'; -$lang['file name'] = 'Nome do arquivo'; -$lang['width & height'] = 'Largura & altura'; -$lang['Upload in progress'] = 'Carregamento em progresso'; -$lang['Delete %d orphan photos'] = 'Apagar %d fotos órfãos'; -$lang['Each email sent will contain its own automatic authentication key on links, valid for %s.'] = 'Cada e-mail enviado conterá sua própria chave de autenticação automática de links, válido para %s.'; -$lang['Edit user'] = 'Editar usuário'; -$lang['For security reason, authentication keys do not work for administrators.'] = ' -Por razões de segurança, chaves de autenticação não funcionam para os administradores.'; -$lang['No recipient selected'] = 'Nenhum destinatário seleccionado'; -$lang['No user is permitted to see this private album'] = 'Nenhum usuário tem permissão para ver este álbum privado'; -$lang['Orphans'] = 'Órfãos'; -$lang['Recipients'] = 'Destinatários'; -$lang['Y Repeat'] = 'Y Repetir'; -$lang['delete only album, not photos'] = 'Excluir apenas álbum, não fotos'; -$lang['orphans to delete'] = 'Órfãos para apagar'; -$lang['Delete album "%s" and its %d sub-albums.'] = 'Exclua o álbum "%s" e seus %d sub-álbuns'; -$lang['Delete album "%s".'] = 'Excluir o álbum "%s"'; -$lang['Piwigo %s is available, please update'] = 'Piwigo %s está disponível, atualize'; -$lang['Time has come to update your Piwigo with version %s, go to %s'] = 'Chegou a hora de atualizar o seu Piwigo com a versão %s, vá para %s'; -$lang['delete album and all %d photos, even the %d associated to other albums'] = 'Excluir álbum e todas as %d fotos, mesmo o %d associado a outros álbuns'; -$lang['delete album and the %d orphan photos'] = 'Excluir álbum e as %d fotos órfãs'; -$lang['(determined from photos)'] = '(Determinado a partir de fotos)'; -$lang['Confirm deletion'] = 'Confirmar eliminação'; -$lang['Dashboard'] = 'Painel de controle'; -$lang['Display form'] = 'Formulário de exibição'; -$lang['It only takes a few clicks.'] = 'Demora apenas alguns cliques'; -$lang['No filter on album. Select one or type to search'] = 'Nenhum filtro no álbum. Selecione um ou digite para pesquisar'; -$lang['No tags selected, no actions possible.'] = 'Nenhuma tag selecionada, nenhuma ação possível.'; -$lang['Piwigo Remote Sync is able to upload a whole folder hierarchy. If you run it again, only new photos will be uploaded.'] = 'Piwigo Remote Sync é capaz de carregar uma hierarquia de pasta inteira. Se você executá-lo novamente, apenas novas fotos serão enviadas'; -$lang['Running on an up-to-date Piwigo is important for security.'] = 'Trabalhar em um Piwigo atualizado é importante para a segurança.'; -$lang['Select tags'] = 'Selecionar tags'; -$lang['Share / Send your photos directly from your Mac Os X (10.10 and following) to Piwigo'] = 'Compartilhar / Enviar suas fotos diretamente do seu mac OS (10.10 e posterior) para Piwigo'; -$lang['Storage used'] = 'Armazenamento usado'; -$lang['checksum'] = 'Soma de verificação'; -$lang['Understood, do not show again'] = 'Compreendo, não mostrar de novo'; -$lang['Jan'] = 'Janeiro'; -$lang['Jul'] = 'Julho'; -$lang['Jun'] = 'Junho'; -$lang['Language'] = 'Idioma'; -$lang['Last visit'] = 'Última visita'; -$lang['Mar'] = 'Março'; -$lang['May'] = 'Maio'; -$lang['Memories'] = 'Lembranças'; -$lang['More information'] = 'Mais informação'; -$lang['Name field must not be empty'] = 'O espaço nome não pode ficar vazio'; -$lang['Name is already taken'] = 'O nome já está em uso'; -$lang['New user added'] = 'Novo utilizador adicionado'; -$lang['No albums found'] = 'Não foram encontrados albuns'; -$lang['No search in progress'] = 'Sem busca em progresso'; -$lang['No, I have changed my mind'] = 'Não, alterei o meu pensar'; -$lang['Object'] = 'Objeto'; -$lang['Open in gallery'] = 'Abrir na galeria'; -$lang['Page Visited'] = 'Página visitada'; -$lang['Review'] = 'Rever'; -$lang['Search albums'] = 'Procurar albuns'; -$lang['Select'] = 'Selecionar'; -$lang['Set as default'] = 'Definir por defeito'; -$lang['Set as group for new users'] = 'Definir como grupo para novos utilizadores'; -$lang['Show'] = 'Mostrar'; -$lang['Show sub-albums'] = 'Mostrar sub-albuns'; -$lang['Synchronization'] = 'Sincronização'; -$lang['Theme'] = 'Tema'; -$lang['This photo no longer exists'] = 'Esta foto não existe mais'; -$lang['Try now !'] = 'Tente agora'; -$lang['Update'] = 'Atualizar'; -$lang['Videos'] = 'Videos'; -$lang['Visit'] = 'Visitar'; -$lang['Visit history'] = 'Historial de visitas'; -$lang['Change Password'] = 'Alterar senha'; -$lang['Close'] = 'Fechar'; -$lang['Compact View'] = 'Vista compacta'; -$lang['Create a first album'] = 'Criar um primeiro album'; -$lang['Current Version'] = 'Versão corrente'; -$lang['Deactivated'] = 'Desativado'; -$lang['Album name must not be empty'] = 'O nome do album não pode ficar vazio'; -$lang['Activated'] = 'Ativado'; -$lang['Activity'] = 'Atividade'; -$lang['Add Album'] = 'Adicionar Album'; -$lang['Add User'] = 'Adicionar utilizador'; -$lang['Add a new user'] = 'Adicionar novo utilizador'; -$lang['Add as filter'] = 'Adicionar um filtro'; -$lang['Add formats'] = 'Adicionar formatos'; -$lang['Additional filters'] = 'Filtros adicionais'; -$lang['Yes, rename'] = 'Sim, renomear'; -$lang['You don\'t have access to this photo'] = 'Não tem acesso a esta foto'; -$lang['Your selection'] = 'Sua seleção'; -$lang['add'] = 'adicionar'; -$lang['between %s and %s'] = 'entre %s e %s'; -$lang['calculated'] = 'calculado'; -$lang['deletion'] = 'apagada'; -$lang['edit'] = 'editar'; -$lang['Welcome!'] = 'Bem vindo(a)'; -$lang['Yes, I am sure'] = 'Sim, estou seguro(a)'; -$lang['Yes, delete'] = 'Sim, apagar'; -$lang['in administration'] = 'na administração'; -$lang['in gallery'] = 'na galeria'; -$lang['login'] = 'entrar'; -$lang['logout'] = 'sair'; -$lang['months ago'] = 'meses antes'; -$lang['move'] = 'mover'; -$lang['never calculated'] = 'nunca calculado'; -$lang['no photo'] = 'sem foto'; -$lang['or'] = 'ou'; -$lang['right now'] = 'agora'; -$lang['since the beginning'] = 'desde o principio'; -$lang['to'] = 'para'; -$lang[' (copy %s)'] = '(Copiar %s)'; -$lang[' (copy)'] = '(Copiar)'; -$lang['and %d more'] = 'e %d mais'; -$lang['and %s others'] = 'e %s outros'; -$lang['Deletion in progress'] = 'Apagamento em progresso'; -$lang['Details'] = 'Detalhes'; -$lang['Discover'] = 'Descobrir'; -$lang['Display'] = 'Mostrar'; -$lang['Display album date period'] = 'Mostrar o período de data associado a cada album, por exemplo, «de 12 a 15 de julho de 2018»'; -$lang['Display category date'] = 'Data da categoria de exibição'; -$lang['Displays a banner to install or open the official Piwigo app'] = 'Exibe uma banner para instalar ou abrir a app oficial piwigo'; -$lang['Dissociate user from this group'] = 'Dissociar o utilizador deste grupo'; -$lang['Clear Selection'] = 'Apagar seleção'; -$lang['Compare mode'] = 'Modo comparativo'; -$lang['Create a sub-album of "%s"'] = 'Criar um sub-album de"%s"'; -$lang['Certification higher or equal to'] = 'Certificação superior ou igual a'; -$lang['Choose which tag to merge these tags into'] = 'Escolha qual a etiqueta para mergir estas etiquetas'; -$lang['Apr'] = 'Abril'; -$lang['Advanced filters'] = 'Filtros avançados'; -$lang['Album search tool'] = 'Ferramenta de busca de album'; -$lang['Add another set of formats'] = 'Adicionar outro conjunto de formatos'; -$lang['Activated plugin list'] = 'Lista de plugins ativados'; -$lang['Activity peak in the last weeks'] = 'Pico de atividade nas últimas semanas'; -$lang['Activity time from'] = 'Tempo de atividade a partir de'; -$lang['%d tag added'] = '%d etiqueta adicionada'; -$lang['%s lines'] = '%s linhas'; -$lang['%s GB used'] = '%s GB usados'; -$lang['%s MB'] = '%s MB'; -$lang['%s MB used'] = '%s MB usados'; -$lang['%s file type'] = '%s Tipo de ficheiro'; -$lang['%s line'] = '%s linha'; -$lang['%d photo edited'] = '%d foto editada'; -$lang['%d photo moved'] = '%d foto movida'; -$lang['%d photos'] = '%d Fotos'; -$lang['%d photos added'] = '%d fotos adicionadas'; -$lang['%d photos deleted'] = '%d fotos apagadas'; -$lang['%d photos edited'] = '%d fotos editadas'; -$lang['%d photos moved'] = '%d fotos movidas'; -$lang['%d pictures in sub-albums'] = '%d imagens nos sub albuns'; -$lang['%d sub-albums'] = '%d sub-albuns'; -$lang['%d user added'] = '%d utilizador adicionado'; -$lang['%d user edited'] = '%d utilizador editado'; -$lang['%d Activities'] = '%d Atividades'; -$lang['%d Activity'] = '%d atividade'; -$lang['%d album added'] = '%d album adicionado'; -$lang['%d album deleted'] = '%d album apagado'; -$lang['%d album edited'] = '%d album editado'; -$lang['%d albums added'] = '%d albuns adicionados'; -$lang['%d albums deleted'] = '%d albuns apagados'; -$lang['%d albums edited'] = '%d albuns editados'; -$lang['%d formats uploaded for %d photos'] = '%d formatos carregados par %d fotos'; -$lang['%d group added'] = '%d grupo sdicionado'; -$lang['%d group deleted'] = '%d grupo apagado'; -$lang['%d group edited'] = '%d grupo editado'; -$lang['%d group moved'] = '%d grupo movido'; -$lang['%d groups added'] = '%d grupos adicionados'; -$lang['%d groups deleted'] = '%d grupos apagados'; -$lang['%d groups edited'] = '%d grupos editados'; -$lang['%d groups moved'] = '%d grupos movidos'; -$lang['%d photo added'] = '%d foto adicionada'; -$lang['%d photo deleted'] = '%d foto apagada'; -$lang['You have %s inactive plugins'] = 'Tem "%s" extenções inativas'; -$lang['Plugin "%s" has been activated!'] = 'Extenção "%s" foi ativada'; -$lang['This plugin has no recent update'] = 'Esta extenção não tem atualizada recente'; -$lang['This plugin have no update since 3 years ! It may be outdated'] = 'Esta extenção não tem atualização desde há 3 anos! Esta fora de prazo'; -$lang['This plugin is incompatible with your version'] = 'Esta extenção não é compativel com a sua versão'; -$lang['This plugin was updated less than 6 months ago'] = 'Esta extenção foi atualizada há menos de 6 meses'; -$lang['This plugin have been updated recently'] = 'Esta extenção foi atualizada recentemente'; -$lang['Show beta test plugins'] = 'Mostrar teste de extenções beta'; -$lang['Show inactive plugins'] = 'Mostrar extenções inativas'; -$lang['Show plugins compatible with previous version of Piwigo'] = 'Mostrar extenções compativeis com versões anteriores do piwigo'; -$lang['Some photos are missing from your file system. Details provided by plugin Check Uploads'] = 'Algumas fotos estão em falta no seu sistema de arquivos. Detalhes fornecidos pela extenção Verificar Carregamentos'; -$lang['%s plugin found'] = '%s extenção encontrada'; -$lang['Are you sure you want to delete all sizes?'] = 'Está seguro(a) de que deseja apagar todos os tamanhos?'; -$lang['Are you sure you want to delete group "%s"?'] = 'Está seguro(a) de que deseja apagar o grupo "%s"?'; -$lang['Are you sure you want to delete the language "%s"?'] = 'Está seguro(a) de que deseja apagar o idioma "%s"?'; -$lang['%d tag deleted'] = '%d etiqueta apagada'; -$lang['%d tag edited'] = '%d etiqueta editada'; -$lang['%d tag moved'] = '%d etiqueta movida'; -$lang['%d tags added'] = '%d etiqueta adicionada'; -$lang['%d tags deleted'] = '%d etiquetas apagadas'; -$lang['%d tags edited'] = '%d etiquetas editadas'; -$lang['%d tags moved'] = '%d etiquetas movidas'; -$lang['%d user logged in'] = '%d Utilizador entrou'; -$lang['%d user logged out'] = '%d Utilizador saiu'; -$lang['%d users added'] = '%d utilizadores adicionados'; -$lang['%d users edited'] = '%d utilizadores editados'; -$lang['%d users logged in'] = '%d utilizadores entraram'; -$lang['%d users logged out'] = '%d utilizadores sairam'; -$lang['%s other tags available..'] = '%s other tags available.'; -$lang['%s pixels, %.2f MB'] = '%s pixels, %.2f MB'; -$lang['%s plugins found'] = '%s plugins encontrados'; -$lang['%s status is required to edit parameters.'] = '%s status é necessário para editar parâmetros.'; -$lang['%sGB'] = '%s GB'; -$lang['%sMB'] = '%s MB'; -$lang['... or hide this link'] = '... ou esconda este link'; -$lang['%d+ albums found, try to refine the search'] = '%d+ albuns encontrados, tente refinar a pesquisa'; -$lang['%d albums found'] = '%d albuns encontrados'; -$lang['%d filtered user'] = '%d utilizador filtrado'; -$lang['%d filtered users'] = '%d utilizadores filtrados'; -$lang['%d tag found'] = '%d etiqueta encontrada'; -$lang['%d tag selected'] = '%d etiqueta selecionada'; -$lang['%d tags found'] = '%d etiquetas encontradas'; -$lang['1 album found'] = '1 album encontrado'; -$lang['Add New Plugin'] = 'Adicionar uma nova extensão'; -$lang['Always have a backup of your database and files.'] = 'Tenha sempre uma cópia de segurança da sua base de dados e ficheiros.'; -$lang['Apply an automatic order to root albums'] = 'Aplicar uma ordem automática para albuns de raiz'; -$lang['Apply to direct sub-albums'] = 'Aplicar a sub-albuns diretos'; -$lang['Apply to root albums'] = 'Aplicar a albuns de raiz'; -$lang['Apply to the whole hierarchy'] = 'Aplicar a toda a hierarquia'; -$lang['Are you sure you want to delete the plugin "%s"?'] = 'Tem a certeza de que pretende eliminar a extensão "%s"?'; -$lang['Are you sure you want to delete the ratings of the user "%s"?'] = 'Tem a certeza de que pretende eliminar as classificações do utilizador "%s"?'; -$lang['Are you sure you want to delete the theme "%s"?'] = 'Tem certeza de que deseja apagar o tema "%s"?'; -$lang['With no checksum'] = 'Sem soma de verificação'; -$lang['checksums to add'] = 'somas de verificação para adicionar'; -$lang['User updated'] = 'Utilizador atualizado'; -$lang['Webmaster status required'] = 'Necessários status do webmaster'; -$lang['You have %d orphan tags %s'] = 'Você tem %d etiquetas orfãs %s'; -$lang['You have %s1 orphan : %s2'] = 'Você tem %s1 orfão: %s2'; -$lang['action successfully performed.'] = 'ação executada com êxito.'; -$lang['While restoring this plugin, it will be reset to its original parameters and associated data is going to be reset'] = 'Ao restaurar este plugin, ele será redefinido para seus parâmetros originais e os dados associados serão redefinidos'; -$lang['Users not logged in will have these settings applied, these settings are used by default for new users'] = 'Os utilizadores que não entraram, terão essas configurações aplicadas, essas configurações são usadas por defeito para novos utilizadores'; -$lang['Version %s'] = 'Versão %s'; -$lang['Visited'] = 'Visitado'; -$lang['Properties of abums'] = 'Propriedades dos albuns'; -$lang['Piwigo requires an album to add photos.'] = 'Piwigo requer um álbum para adicionar fotos.'; -$lang['Place first'] = 'Colocar em primeiro'; -$lang['Place last'] = 'Colocar em último'; -$lang['Manage users with user manager'] = 'Gerenciar utilizadores com o gerenciador de utilizadores'; -$lang['No format for this picture'] = 'Sem formato para esta imagem'; -$lang['No picture found with the following name : %s.'] = 'Nenhuma imagem encontrada com o seguinte nome: %s.'; -$lang['Photos per page'] = 'Fotos por página'; -$lang['Picture to associate formats with'] = 'Imagem para lhe associar formatos'; -$lang['Piwigo is also on mobile.'] = 'Piwigo também está no celular.'; -$lang['No tag found'] = 'tiqueta não encontrada'; -$lang['Nov'] = 'Nov'; -$lang['Oct'] = 'Out'; -$lang['Other'] = 'Outro'; -$lang['Delete %s format ?'] = 'Excluir o formato %s?'; -$lang['Delete tag "%s"?'] = 'Excluir etiqueta "%s"?'; -$lang['Delete tags \{%s\}?'] = 'Excluir etiquetas \{%s\}?'; -$lang['Delete these sizes'] = 'Excluir esses tamanhos'; -$lang['File type: %s'] = 'Tipo de arquivo: %s'; -$lang['Group "%s" succesfully deleted'] = 'Grupo "%s" excluído com êxito'; -$lang['Group(s) \{%s1\} succesfully merged into "%s2"'] = 'Grupo(s) \{%s1\} fundido(s) com sucesso em "%s2"'; -$lang['Groups \{%s\} succesfully deleted'] = 'Grupos \{%s\} excluídos com êxito'; -$lang['Has access to administration. Can only manage content: photos/albums/users/tags/groups.'] = 'Tem acesso à administração. Só pode gerir conteúdos: fotos/álbuns/utilizadores/etiquetas/grupos.'; -$lang['Has access to all administration functionnalities. Can manage both configuration and content.'] = 'Tem acesso a todas as funcionalidades da administração. Pode gerenciar a configuração e o conteúdo.'; -$lang['Hide sub-albums'] = 'Ocultar sub-albuns'; -$lang['Install Piwigo on mobile'] = 'Instalar extensão no movel'; -$lang['Keep them'] = 'Guarde-os'; -$lang['Latest Piwigo news'] = 'Últimas notícias Piwigo'; -$lang['Locked albums are disabled for maintenance. Only administrators can view them in the gallery. Lock this album will also lock his Sub-albums'] = 'Os álbuns bloqueados estão desativados para manutenção. Apenas os administradores podem visualizá-los na galeria. Bloquear este álbum também bloqueará seus sub-álbuns'; -$lang['Manage album photos'] = 'Gerenciar fotos do album'; -$lang['Delete album'] = 'Apagar album'; -$lang['Delete orphan tags ?'] = 'Apagar etiquetas orfãs'; -$lang['Delete them'] = 'Apagá-los'; -$lang['Feb'] = 'Fev'; -$lang['Filters'] = 'Filtros'; -$lang['Formats'] = 'Formatos'; -$lang['Generate random password'] = 'Gerar senha aleatória'; -$lang['Global Gallery Actions'] = 'Ações da Galeria Global'; -$lang['Group added'] = 'Grupo adicionado'; -$lang['Group renamed'] = 'Grupo renomeado'; -$lang['Delete user'] = 'Apagar utilizador'; -$lang['Download all activities'] = 'Descarrega de todas as atividades'; -$lang['Downloaded'] = 'Descarregado'; -$lang['Drag and drop to reorder albums'] = 'Arrastar e soltar para reordenar álbuns'; -$lang['Edit'] = 'Editar'; -$lang['Edit guest user'] = 'Editar utilizador convidado'; -$lang['Edit photo #%s'] = 'Editar foto #%s'; -$lang['Edited on %s'] = 'Editado em %s'; -$lang['Email'] = 'Email'; -$lang['Email Adress'] = 'Direção de Email'; -$lang['Equivalent to deactivation. The user is still in the list, but can no longer log in.'] = 'Equivalente à desativação. O utilizador ainda está na lista, mas não pode mais fazer login.'; -$lang['Error when trying to detect formats'] = 'Erro ao tentar detetar formatos'; -$lang['Extensions'] = 'Extensões'; -$lang['%d checksums were added'] = '%d somas de verificação foram adicionadas'; -$lang['Are you sure you want to lock the gallery?'] = 'Tem a certeza de que quer bloquear a galeria?'; -$lang['Are you sure you want to restore the plugin "%s"?'] = 'Tem certeza de que deseja restaurar a extensão "%s"?'; -$lang['Are you sure you want to restore this plugin?'] = 'Tem certeza de que deseja restaurar esta extensão?'; -$lang['Are you sure you want to restore to default settings?'] = 'Tem certeza de que deseja restaurar as configurações padrão?'; -$lang['Are you sure you want to uninstall the plugin "%s"?'] = 'Tem certeza de que deseja desinstalar a extensão "%s"?'; -$lang['Are you sure you want to unlock the gallery?'] = 'Tem a certeza de que quer desbloquear a galeria?'; -$lang['Are you sure you want to update all extensions?'] = 'Tem certeza de que deseja atualizar todas as extensões?'; -$lang['Associate User'] = 'Associar utilizador'; -$lang['At least 2 selected tags are needed to merge'] = 'Pelo menos 2 etiquetas selecionadas são necessárias para inserir'; -$lang['Aug'] = 'Ago'; -$lang['Average last 12 months'] = 'Média nos últimos 12 meses'; -$lang['Cache'] = 'Cache'; -$lang['Cache size'] = 'Tamanho da Cache'; -$lang['Can be shared by several individuals without conflict (they cannot change the password).'] = 'Pode ser partilhado por várias pessoas sem conflito (Elas não podem alterar a palavra-passe).'; -$lang['Compute %d missing checksums'] = 'Calcular %d somas de verificação esquecidas'; -$lang['Create a new album at root'] = 'Criar um novo álbum na raiz'; -$lang['Created on %s'] = 'Criado em %s'; -$lang['Currently running version %s'] = 'Versão atualmente em execução %s'; -$lang['Dec'] = 'Dez'; -$lang['Are you sure you want to delete the user "%s"?'] = 'Está seguro de que deseja apagar o utilizador "%s"?'; -$lang['Are you sure you want to delete this site?'] = 'Está seguro de que deseja apagar este sitio?'; -$lang['Are you sure you want to delete this theme?'] = 'Está seguro de que deseja apagar este tema?'; -$lang['Are you sure you want to delete this?'] = 'Está seguro de que deseja apagar isto?'; -$lang['Are you sure you want to install the plugin "%s"?'] = 'Está seguro de que deseja apagar a extensão "%s"?'; -$lang['Merge'] = 'Inserir'; -$lang['Piwigo core'] = 'Núcleo Piwigo'; -$lang['Root'] = 'Raiz'; -$lang['Tile View'] = 'Vista de mosaico'; -$lang['Unset as group for new users'] = 'Não definir como grupo para novos utilizadores'; -$lang['Upload Formats'] = 'Carregar formatos'; -$lang['User "%s" dissociated from this group'] = 'Utilizador "%s" dissociado deste grupo'; -$lang['User associated'] = 'Utilizador associado'; -$lang['Purge Cache'] = 'Limpar cache'; -$lang['Rating greater than'] = 'Classificação superior a'; -$lang['Refresh thumbnail'] = 'Atualizar miniatura'; -$lang['Rename "%s"'] = 'Renomear "%s"'; -$lang['Search tips'] = 'Dicas de pesquisa'; -$lang['Select all %d tags'] = 'Selecione todas as %d etiquetas'; -$lang['Some checksums are missing.'] = 'Esquecidas algumas somas de verificação.'; -$lang['Tag "%s" created'] = 'Tag "%s" criada'; -$lang['Tag "%s" succesfully deleted'] = 'Etiqueta \"%s\" excluída com êxito'; -$lang['Tag(s) \{%s1\} succesfully merged into "%s2"'] = '\{%s1\} etiquetas inseridas com sucesso em "%s2"'; -$lang['The original picture will be detected with the filename (without extension).'] = 'A imagem original será detetada com o nome do arquivo (sem extensão).'; -$lang['The other tags will be removed'] = 'As outras etiquetas serão removidas'; -$lang['There is multiple image in the database with the following names : %s.'] = 'Há várias imagens no banco de dados com os seguintes nomes: %s.'; -$lang['This albums is already in related categories list'] = 'Este album já está na lista de álbuns relacionados'; -$lang['This is already the default theme'] = 'Este já é o tema padrão'; -$lang['This photo is an orphan'] = 'Esta foto é órfã'; -$lang['This picture is physically linked to this album, you can\'t dissociate them'] = 'Esta imagem está fisicamente ligada a este álbum, você não pode dissociá-los.'; -$lang['Synchronization in progress'] = 'Sincronização em curso'; -$lang['Tag "%s1" renamed in "%s2"'] = 'Etiqueta \"%s1\" renomeada em \"%s2\"'; -$lang['Tag Manager'] = 'Gestor de etiquetas'; -$lang['Tag name'] = 'Nome da etiqueta'; -$lang['Tags \{%s\} succesfully deleted'] = '\{%s\} etiquetas excluídas com sucesso'; -$lang['The %d tags on this page are selected'] = 'Selecionadas %d etiquetas nesta página'; -$lang['The best is to have them made automatically on a regular basis.'] = 'O melhor é tê-las feitas automaticamente numa base regular.'; -$lang['Registered'] = 'Registado'; -$lang['Requires PHP %s'] = 'Requer PHP %s'; -$lang['Restored'] = 'Restaurado'; -$lang['Select an album... or type it!'] = 'Selecione um album... ou digite!'; -$lang['Select groups or type them'] = 'Selecione grupos ou digite-os'; -$lang['Selected user'] = 'Utilizador selecionado'; -$lang['Selection mode'] = 'Modo de seleção'; -$lang['Sep'] = 'Set'; -$lang['Showing %s users out of %s'] = 'Mostrando %s utilizadores de %s'; -$lang['Storage'] = 'Armazenamento'; -$lang['If anything bad happens during the update, you would be able to restore a backup.'] = 'Se algo ruim acontecer durante a atualização, você poderá restaurar um backup.'; -$lang['Installed on %s, %s'] = 'Instalado em %s, %s'; -$lang['Last revision date is newer than'] = 'A data da última revisão é mais recente do que'; -$lang['Line View'] = 'Vista de linha'; -$lang['Manage sub-albums'] = 'Gerir sub-albuns'; -$lang['Manage users'] = 'Gerir utilizadores'; -$lang['No access to administration, can see private content with appropriate permissions.'] = 'Sem acesso à administração, pode ver conteúdo privado com as devidas permissões.'; -$lang['No plugin activated'] = 'Nenhuma extensão ativada'; -$lang['No plugins found'] = 'Não existem extensões'; -$lang['No research in progress'] = 'Nenhuma busca em curso'; -$lang['On %d rating(s)'] = 'Em %d classificação(ões)'; -$lang['Page Visited in %s'] = 'Página visitada em %s'; -$lang['Please upgrade your PHP version before any update.'] = 'Por favor, atualize sua versão PHP antes de qualquer atualização.'; -$lang['Plugin "%s" deleted!'] = 'Plugin "%s" excluído!'; -$lang['Portraits'] = 'Retratos'; -$lang['Posted %s'] = 'Colocado %s'; -$lang['Promote mobile app on mobile devices'] = 'Promova a aplicação móvel em dispositivos móveis'; -$lang['Purge Actions'] = 'Ações de limpeza'; -$lang['Detect and avoid duplicates during upload'] = 'Detetar e evitar duplicados durante o carregamento'; -$lang['This album is currently locked, visible only to administrators.'] = 'Este album está fechado,visivel apenas pelos administradores'; -$lang['%d including sub-albums'] = '%d incluindo sub-albuns'; -$lang['Activate button "%s"'] = 'Ativar botão "%s"'; -$lang['All admins'] = 'Todos os Administradores'; -$lang['Allow comments for sub-albums'] = 'Permitir comentários nos sub-albuns'; -$lang['Authorize comments'] = 'Autorizar comentários'; -$lang['Comments allowed for sub-albums'] = 'Comentários permitidos nos sub-albuns'; -$lang['Comments disallowed for sub-albums'] = 'Comentários desativados para sub-albuns'; -$lang['Created'] = 'Criado'; -$lang['Disallow comments for sub-albums'] = 'Desativar comentários para sub-albuns'; -$lang['Locked album'] = 'Album fechado'; -$lang['Modified'] = 'Modificado'; -$lang['Only admins in a specific group'] = 'Somente admins num grupo especifico'; -$lang['Remove thumbnail'] = 'Remover miniatura'; -$lang['Unlock it'] = 'Abrir isto'; -$lang['Unlocked album'] = 'Album aberto'; -$lang['%d in whole branch'] = '%d em todo o ramo'; -$lang['During upload, if Piwigo detects the photo already exists, associate the existing photo to the destination album, without duplicating file'] = 'Durante o upload, se o Piwigo detectar que a foto já existe, associe a foto existente ao álbum de destino, sem duplicar o arquivo -'; -$lang['Put at the root'] = 'Coloque na raiz'; -$lang['Shrink'] = 'Encolher'; -$lang['Expand'] = 'Expandir'; -$lang['%d files'] = '%d ficheiros'; -$lang['Image'] = 'Imagem'; -$lang['Metadata sync complete'] = 'Sincronização de metadados concluída'; -$lang['Pagination has changed and needs to be reloaded !'] = 'A paginação mudou e precisa de ser recarregada!'; -$lang['Create your first album'] = 'Crie o seu primeiro álbum'; -$lang['Creation mode'] = 'Modo de criação'; -$lang['First choose an album, then add your files'] = 'Primeiro escolha um álbum e depois adicione os seus ficheiros'; -$lang['Auto-update'] = 'Atualização automática'; -$lang['Changes saved'] = 'Alterações guardadas'; -$lang['Core'] = 'Núcleo'; -$lang['Create a root album'] = 'Crie um álbum raiz'; -$lang['Create and select'] = 'Crie e selecione'; -$lang['Added on %s'] = 'Adicionado em %s'; -$lang['An error has occured'] = 'Ocorreu um erro'; -$lang['Add a sub-album to “%s”'] = 'Adicione um sub-álbum a “%s”'; -$lang['Activate create mode to create and select an album'] = 'Ative o modo de criação para criar e selecionar um álbum'; -$lang['Save'] = 'Guardar'; -$lang['Select or create an album'] = 'Selecione ou crie um álbum -'; -$lang['System Activities'] = 'Atividades do sistema'; -$lang['Who can see ?'] = 'Quem pode ver?'; -$lang['You have unsaved changes'] = 'Tem alterações não guardadas'; -$lang['between %d and %d'] = 'entre %d e %d'; -$lang['image(s) contains unsaved changes'] = 'imagens contêm alterações não guardadas'; -$lang['level of confidentiality'] = 'nível de confidencialidade'; -$lang['was succesfully deleted'] = 'foi eliminado com sucesso'; -$lang['Read the release note'] = 'Leia as notas de lançamento'; -$lang['What\'s new in version %s'] = 'O que há de novo na versão %s?'; -$lang['When enabled, a common template is used for the login, registration and forgotten password pages, regardless of the theme. Some themes might use these templates even if you uncheck this option'] = 'Quando ativado, é utilizado um modelo comum para as páginas de início de sessão, registo e recuperação de palavras-passe, independentemente do tema. Alguns temas podem utilizar estes modelos mesmo que desmarque esta opção.'; -$lang['Yes, let\'s proceed'] = 'Sim, vamos prosseguir.'; -$lang['You are about to set %s as main user instead of %s, do you wish to continue ?'] = 'Está prestes a definir %s como utilizador principal em vez de %s. Deseja continuar?'; -$lang['You are not authorised to change the main user, please ask your webmaster'] = 'Não tem autorização para alterar o utilizador principal. Por favor, peça autorização ao seu webmaster.'; -$lang['You can now change the main user from %s to %s.'] = 'Agora pode alterar o utilizador principal de %s para %s.'; -$lang['You cannot copy the password if the connection to this site is not secure.'] = 'Não pode copiar a palavra-passe se a ligação a este site não for segura.'; -$lang['user_status_normal'] = 'Básico'; -$lang['This user must first be defined as the webmaster before it can be upgraded to the main user'] = 'Este utilizador precisa de ser definido como webmaster antes de ser promovido a utilizador principal'; -$lang['To be sure, please rewrite the word “%s” below'] = 'Para garantir, reescreva a palavra “%s” abaixo'; -$lang['To set your password, visit the following address:'] = 'Para definir a sua palavra-passe, aceda ao seguinte endereço:'; -$lang['Use Piwigo logo'] = 'Usar o logótipo do Piwigo'; -$lang['Use custom logo (png, jpeg or svg)'] = 'Utilizar um logótipo personalizado (png, jpeg ou svg)'; -$lang['Use standard Piwigo template for common pages.'] = 'Utilizar o modelo padrão do Piwigo para páginas comuns.'; -$lang['Username successfully modified'] = 'Nome de utilizador modificado com sucesso'; -$lang['We have found %d duplicate paths. Details provided by plugin Check Uploads'] = 'Encontrámos %d caminhos duplicados. Detalhes fornecidos pela extensão Verificar carregamentos'; -$lang['Welcome to %s'] = 'Bem-vindo(a) ao %s'; -$lang['%d photos were moved from the upload lounge to their albums'] = '%d fotos foram movidas da área de upload para os seus álbuns -'; -$lang['%s is the new main user'] = '%s é o novo utilizador principal -'; -$lang['A photo library administrator has created the following account for you:'] = 'Um administrador da biblioteca de fotografias criou a seguinte conta para si:'; -$lang['Admins only'] = 'Somente administradores'; -$lang['An activation link valid for %s has been sent to "%s". If the user doesn\'t receive the link, you can generate and copy a new one by editing the user and managing her password.'] = 'Um link de ativação válido para %s foi enviado para "%s". Se o link não for recebido, pode ser gerado um novo e copiado editando o utilizador e gerindo a sua palavra-passe.'; -$lang['An activation link valid for %s was created but could not be sent. You can now copy the link below and send it to the user.'] = 'Um link de ativação válido para %s foi criado, mas não pôde ser enviado. Agora pode copiar o link abaixo e enviá-lo para o utilizador.'; -$lang['Are you sure you want to delete "%d" comments?'] = 'Tem a certeza que pretende eliminar os comentários "%d"?'; -$lang['Are you sure you want to delete comment #%s?'] = 'Tem a certeza que pretende eliminar o comentário #%s?'; -$lang['Cannot send an email to this user because he doesn\'t have an email address'] = 'Não é possível enviar um e-mail a este utilizador porque não tem um endereço de e-mail.'; -$lang['Change logo'] = 'Alterar logotipo'; -$lang['Changing the main user'] = 'Alterar o utilizador principal'; -$lang['Copied link'] = 'Link copiado'; -$lang['Copy password'] = 'Copiar senha.'; -$lang['Copy the link below and send it to the user so the password can be set.'] = 'Copie o link abaixo e envie para o utilizador para que a password possa ser definida.'; -$lang['Copy the password link'] = 'Copiar link da palavra-passe'; -$lang['Dark mode'] = 'Modo escuro'; -$lang['Display Gallery title'] = 'Mostrar título da galeria'; -$lang['Empty lounge'] = 'Sala de estar vazia'; -$lang['If a photo in this album has the same filename, update the file without changing the photo\'s properties'] = 'Se uma fotografia neste álbum tiver o mesmo nome de ficheiro, atualize o ficheiro sem alterar as propriedades da fotografia'; -$lang['Light mode'] = 'Modo claro'; -$lang['Main user'] = 'Utilizador principal'; -$lang['No comments selected, no actions possible.'] = 'Nenhum comentário selecionado, nenhuma ação possível.'; -$lang['Ok, got it!'] = 'Ok, já percebi!'; -$lang['Password copied'] = 'Senha copiada'; -$lang['Personalization settings'] = 'Configurações de personalização'; -$lang['Please complete all fields'] = 'Preencha todos os campos'; -$lang['Resend password link'] = 'Reenviar link da palavra-passe'; -$lang['Save all photos'] = 'Guardar todas as fotos'; -$lang['Select a color theme for standard pages'] = 'Selecionar um tema de cores para as páginas padrão'; -$lang['Set as main user'] = 'Definir como utilizador principal'; -$lang['Standard pages'] = 'Páginas padrão'; -$lang['Standard pages aren\'t activated, however you have %d active themes that will still use them. These themes are:'] = 'As páginas padrão não estão ativadas, mas tem %d temas ativos que ainda as utilizarão. Esses temas são:'; -$lang['Standard pages header'] = 'Cabeçalho das páginas padrão'; -$lang['The comment has been validated.'] = 'O comentário foi validado.'; -$lang['The comments have been validated.'] = 'Os comentários foram validados.'; -$lang['The passwords do not match'] = 'As senhas não coincidem'; -$lang['There is currently %d photos in the lounge (upload buffer)'] = 'Existem %d fotos no lounge (upload buffer)'; -$lang['This link is valid for %s. After this time, you will need to request a new link.'] = 'Este link é válido por %s. Após este período, terá de solicitar um novo link.'; \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/language/pt_PT/common.lang.php b/Piwingo/piwigo-data/piwigo/language/pt_PT/common.lang.php deleted file mode 100644 index 5a508a0..0000000 --- a/Piwingo/piwigo-data/piwigo/language/pt_PT/common.lang.php +++ /dev/null @@ -1,541 +0,0 @@ -in your profile.'] = 'Se alterou a sua palavra-passe porque pensa que foi roubada, recomendamos que revogue as suas chaves %dAPI no seu perfil.'; -$lang['3xlarge'] = '3XL - extra grande'; -$lang['4xlarge'] = '4XL - gigantesco'; -$lang['API Key has been successfully edited.'] = 'A chave API foi editada com sucesso.'; -$lang['API Key has been successfully revoked.'] = 'A chave API foi revogada com sucesso.'; -$lang['API Key name'] = 'Nome da chave API'; -$lang['API Key not found'] = 'Chave API não encontrada'; -$lang['API Keys'] = 'Chaves da API'; -$lang['Account'] = 'Conta'; -$lang['Already have an account ?'] = 'Já possui uma conta?'; -$lang['An email has been sent with a link to reset your password'] = 'Foi enviado um e-mail com um link para redefinir a sua palavra-passe'; -$lang['An email has been sent with a verification code'] = 'Foi enviado um e-mail com um código de verificação'; -$lang['An error has occured please got back to Sign in or Register'] = 'Ocorreu um erro. Por favor, volte a Entrar ou Registar'; -$lang['Change your password'] = 'Alterar a sua palavra-passe'; -$lang['Check your inbox'] = 'Verificar a sua caixa de entrada'; -$lang['Choose how you want to see your gallery'] = 'Escolha como pretende visualizar a sua galeria'; -$lang['Confirm my new password'] = 'Confirmar a minha nova senha'; -$lang['Confirm new password'] = 'Confirmar nova senha'; -$lang['Create API Keys to secure your acount'] = 'Criar chaves API para proteger a sua conta'; -$lang['Create a new API key to secure your account.'] = 'Criar nova API para proteger a sua conta'; -$lang['Create an account'] = 'Criar uma conta'; -$lang['Created at'] = 'Criada em'; -$lang['Custom date'] = 'Data personalizada'; -$lang['Do you really want to revoke the "%s" API key?'] = 'Tem a certeza de que pretende revogar a chave API "%s"?'; -$lang['Don\'t have an account yet ?'] = 'Ainda não tem conta?'; -$lang['Done'] = 'Concluído'; -$lang['Duration'] = 'Duração'; -$lang['Edit API Key'] = 'Editar chave API'; -$lang['Expert mode'] = 'Modo especialista'; -$lang['Expired'] = 'Expirada'; -$lang['Expired on'] = 'Expirada em'; -$lang['Expires in'] = 'Expira em'; -$lang['Generate API Key'] = 'Gerar chave API'; -$lang['Generate key'] = 'Gerar chave'; -$lang['Hello %s, enter your new password below.'] = 'Olá %s, introduza a sua nova password abaixo.'; -$lang['Here is your verification code:'] = 'Aqui está o seu código de verificação:'; -$lang['Hide expired keys'] = 'Ocultar chaves expiradas'; -$lang['ID copied.'] = 'ID copiado.'; -$lang['If this wasn\'t you, please change your password immediately or contact your webmaster.'] = 'Se não foi você, altere a sua palavra-passe imediatamente ou contacte o administrador do site.'; -$lang['If you do not receive the email, please contact your webmaster.'] = 'Se não receber o e-mail, contacte o administrador do site.'; -$lang['Impossible to copy automatically. Please copy manually.'] = 'Impossível copiar automaticamente. Por favor, copie manualmente.'; -$lang['Invalid verification code'] = 'Código de verificação inválido'; -$lang['Last use'] = 'Último uso'; -$lang['Manage your account'] = 'Gerir a sua conta'; -$lang['Never'] = 'Nunca'; -$lang['New API Key'] = 'Nova chave API'; -$lang['No expiration'] = 'Sem prazo de validade'; -$lang['Options'] = 'Opções'; -$lang['Return to Sign in'] = 'Voltar para Entrar'; -$lang['Return to the gallery'] = 'Voltar à galeria'; -$lang['Revoke'] = 'Revogar'; -$lang['Revoked'] = 'Revogado'; -$lang['Save your ID and secret'] = 'Guarde o seu ID e segredo'; -$lang['Secret copied. Keep it in a safe place.'] = 'Segredo copiado. Guarde em local seguro.'; -$lang['Set my password'] = 'Definir a minha senha'; -$lang['Set your password below.'] = 'Defina a sua palavra-passe abaixo.'; -$lang['Show expired keys'] = 'Mostrar chaves expiradas'; -$lang['The api key has been successfully created.'] = 'A chave API foi criada com sucesso.'; -$lang['The email %s will be used to notify you when your API key is about to expire.'] = 'O e-mail %s será utilizado para o notificar quando a sua chave API estiver prestes a expirar.'; -$lang['The secret key can no longer be displayed.'] = 'A chave secreta já não pode ser exibida.'; -$lang['The secret will no longer be displayed. You must copy it to continue.'] = 'A chave secreta não será mais apresentada. Deve copiá-la para continuar.'; -$lang['This API key was manually revoked on %s'] = 'Esta chave API foi revogada manualmente em %s.'; -$lang['To continue using the API, please renew your key before it expires.'] = 'Para continuar a utilizar a API, renove a sua chave antes que esta expire.'; -$lang['To manage your API keys, please log in with your username/password.'] = 'Para gerir as suas chaves API, inicie sessão com o seu nome de utilizador/palavra-passe.'; -$lang['Too many attempts, please try later..'] = 'Muitas tentativas. Tente novamente mais tarde.'; -$lang['Verification code'] = 'Código de verificação'; -$lang['Verification successful! You can now choose a new password.'] = 'Verificação concluída com sucesso! Agora pode escolher uma nova palavra-passe.'; -$lang['Verify'] = 'Verificar'; -$lang['When enabled, a common template is used for the login and registration pages, regardless of the theme.'] = 'Quando ativado, é utilizado um modelo comum para as páginas de início de sessão e de registo, independentemente do tema.'; -$lang['You can manage your API keys in your account settings.'] = 'Pode gerir as suas chaves API nas definições da sua conta.'; -$lang['You have no email address, so you will not be notified when your API key is about to expire.'] = 'Não tem um endereço de e-mail, pelo que não será notificado quando a sua chave API estiver prestes a expirar.'; -$lang['Your API key will expire in %d day.'] = 'A sua chave API expirará em %d dias.'; -$lang['Your API key will expire in %d days.'] = 'A sua chave API expirará em %d dias.'; -$lang['Your API key will expire soon'] = 'A sua chave API expirará em breve'; -$lang['Your changes have been applied.'] = 'As suas alterações foram aplicadas.'; -$lang['Your password was successfully reset'] = 'A sua senha foi redefinida com sucesso'; -$lang['Your password was successfully set'] = 'A sua senha foi definida com sucesso'; -$lang['Your verification code'] = 'O seu código de verificação'; -$lang['edit user preferences'] = 'editar preferências do utilizador'; -$lang['must not be empty'] = 'não pode estar vazio'; -$lang['you must choose a date'] = 'deve escolher uma data'; \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/language/pt_PT/help/cat_modify.html b/Piwingo/piwigo-data/piwigo/language/pt_PT/help/cat_modify.html deleted file mode 100755 index 89be88d..0000000 --- a/Piwingo/piwigo-data/piwigo/language/pt_PT/help/cat_modify.html +++ /dev/null @@ -1,111 +0,0 @@ -

      Editar o álbum

      - -

      Informações

      - -
        - -
      • nome: renomear o album (virtualmente para um album físico).
      • - -
      • descrição : pequeno texto dando uma ideia do conteúdo do album, - Este texto aparecera em baixo da página das miniaturas.
      • - -
      - -

      Mover

      - -

      Se o album é virtual, pode move-lo. Mover um album significa alterar o seu album pai movendo-o para outro.

      - -

      Opções

      - -
        - -
      • tipo de acesso: Gestão das permissões. Se tornar um album privado, todos os albuns filhos tornam-se privados. Se tornar um álbum publico, todos os álbuns pais tornam-se públicos.
      • - -
      • Bloquear: O album e todos os sub-albuns serão temporariamente desactivados para manutenção.
      • - -
      • Comentários: Autoriza os utilizadores a comentar a fotos deste album.
      • - -
      - -

      Também pode gerir esta opção pelas "propriedades" (ecrãs Comentários , Bloquear, - Publico/Privativo, Representante Disponível à partir de Administração » Albuns; Propriedades ).

      - -

      Ordem de triagem

      - -

      Utilizar o ordem de triagem por defeito das fotos.

      - -

      Indicar se a triagem também se aplica aos sub-albuns.

      - -

      Seleccione a ordem de triagem para utilizar neste album.

      -
        -
      • Data de criação : Data de tomada de vista
      • -
      • Data de adição : Data de sincronização
      • -
      • Nota media (*): Esta media pode ser modificada pela nota do visitante
      • -
      • Mais visitadas (*): A visita corrente pode modificara ordem das mais vistas
      • -
      • Nome do ficheiro: Nome dado na área de informações
      • -
      • Id: Id interno (Os álbuns recentes têm um Id maior que os anteriores.
      • - -
      -

      (*) Atenção: Verifique estas triagens que podem dar resultados não previstos.

      - - -

      Representante

      - -

      O representante de um album é a miniatura na página principal (category.php) para representar o album quando só contem sob-albuns e nenhuma foto directa (como raiz).

      - -

      Existe 4 modos diferentes de escolher o representante de um album :

      - -
        - -
      • Página das fotos: um dos botões de acção permite escolher a foto corrente como representante do album. Este botão só é acessível aos administradores.
      • - -
      • Modificar as informações de uma foto na administração. Este ecrã pode ser atingido à partir de picture.php ou Gestão de lotes no modo unitário . Veja a ajuda de este ecra para detalhes.
      • - -
      • Administração » Álbuns » Propriedades, - Representante. Veja a ajuda de este ecra para detalhes.
      • - -
      • Editar um album (o presente ecrã).
      • - -
      - -

      A escolha de um representante depende do parâmetro de configuração allow_random_representative (ver include/config_default.inc.php).

      - -

      Por defeito (allow_random_representative a falso), -cada album contendo ao menos uma foto é representado pelo um elemento fixo. após fixado (à criação do album), o representante muda unicamente quando o administrador o pedir. Se o representante não convir, pode pedir para Encontrar um novo representante ao calha.

      - -

      Se o parâmetro de configuração allow_random_representative esta posicionado em true, o album contendo fotos pode não ter um representante fixo. Utilize o botão Suprimir representante .

      - -

      Se o album só conter sob-albuns e nenhuma foto, pode todavia ser representado por qualquer foto graças ao ecrã Modificar as informações de uma foto. A única opção no ecrã corrente é o botão Suprimir o representante.

      - -

      Associar todas as fotos de um album à outro album

      - -
        - -
      • Nome virtual do album : Nome do novo album para criar, todas as fotos do album serão-lhe associadas.
      • - -
      • Album pai: onde o novo album será criado, deixe vazio para criar o album à raiz.
      • - -
      - -

      Associar todas as fotos a um album existente

      - -
        - -
      • Albuns: Escolher o album de destino.
      • - -
      - -

      Enviar um email de informação aos membros de um grupo

      - -
        - -
      • Grupo: grupo de destinatários
      • - -
      • conteúdo do mail: Texto livre para lhe enviar.
      • - -
      \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/language/pt_PT/help/cat_move.html b/Piwingo/piwigo-data/piwigo/language/pt_PT/help/cat_move.html deleted file mode 100755 index accfd92..0000000 --- a/Piwingo/piwigo-data/piwigo/language/pt_PT/help/cat_move.html +++ /dev/null @@ -1,14 +0,0 @@ -

      Movendo Albuns virtuais

      - -

      Apenas albuns virtuais podem ter um novo album-pai.

      - -

      Albuns virtuais a mover

      - -

      Seleccione um ou mais albuns virtuais que deseje mover. -Se a lista estiver vazia, isso significa que ainda não criou nenhum album.

      - -

      Novo album-pai

      - -

      Seleccione o novo album-pai (virtual ou físico). -Se não seleccionar um album-pai, os albuns virtuais seleccionados serão movidos para a raiz. -Um album não poderá ser movido para dentro de si próprio ou para um dos seus sub-albuns.

      \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/language/pt_PT/help/cat_options.html b/Piwingo/piwigo-data/piwigo/language/pt_PT/help/cat_options.html deleted file mode 100755 index b807633..0000000 --- a/Piwingo/piwigo-data/piwigo/language/pt_PT/help/cat_options.html +++ /dev/null @@ -1,23 +0,0 @@ -

      Opções do Album

      - -

      Opções aplicáveis a vários albuns em simultâneo.

      - -
      - -
      Comentários
      -
      Uma fotografia pode ser comentada pelos visitantes se estiver num album com os comentários activados.
      - -
      Descativa
      -
      Albuns são desactivados para manutenção. Só os administradores podem aceder-lhes a partir da galeria de imagens (do site).
      - -
      Público / privado
      -
      Num album definido como Privado, dê direitos de acesso a registados e a grupos
      - -
      Símbolo
      -
      Esta opção está disponível quando o define na configuração -permite o uso duma imagem aleatória como símbolo (see include/config_defaults.inc.php) to -true. Cada album pode ser representado por uma fotografia aleatória ou por uma única fotografia previamente seleccionada.
      - - -
      diff --git a/Piwingo/piwigo-data/piwigo/language/pt_PT/help/cat_perm.html b/Piwingo/piwigo-data/piwigo/language/pt_PT/help/cat_perm.html deleted file mode 100755 index 78a36d2..0000000 --- a/Piwingo/piwigo-data/piwigo/language/pt_PT/help/cat_perm.html +++ /dev/null @@ -1,11 +0,0 @@ -

      Edita as permissões dos albuns

      - -

      Esta quadro apenas está disponível para albuns privados. Aqui pode escolher os registados e os grupos autorizados a aceder a um album.

      - -

      Grupos

      - -

      Pode recusar ou permitir que grupos tenham acesso ao album corrente. Alterando as autorizações de grupos, os registados que pertencem a esses grupos serão impedidos ou autorizados a aceder ao album.

      - -

      Registados

      - -

      Pode impedir ou permitr o acesso individual de registados. Registados que tenham acesso por pertencerem a um grupo, poderão ser impedidos a título de excepção.

      diff --git a/Piwingo/piwigo-data/piwigo/language/pt_PT/help/configuration.html b/Piwingo/piwigo-data/piwigo/language/pt_PT/help/configuration.html deleted file mode 100755 index 8f16c88..0000000 --- a/Piwingo/piwigo-data/piwigo/language/pt_PT/help/configuration.html +++ /dev/null @@ -1,98 +0,0 @@ -

      Configuration

      - -

      Este ecrã permite gerir a configuração básica. Com efeito, este ecrã só mostra os parâmetros de configuração suficientes para a maioria dos administradores. Se quiser ver os outros vários (e avançados) parâmetros de configuração, leia o fichiero include/config_default.inc.php.

      - -

      Este ecrã esta dividido em diferentes secções, agrupando os parâmetros por temas.

      - -

      Principal

      -
        -
      • Titulo da galeria: utilizado para os fluxos RSS e as notificações pelo email.
      • - -
      • Bandeira das páginas : afixado em cima de cada página.
      • - -
      • URL da galeria: utilizado para os fluxos RSS.
      • - -
      • Aferrolhar a galeria: Bloquear a galeria inteira para manutenção. Só os administradores podarem aceder a galeria.
      • - -
      • Notação: A notação das fotos é possível.
      • - -
      • Notação pelos visitantes: Os utilizadores não registados também podem notar as fotos.
      • - -
      • Autorizar o registo dos utilizadores: O registo é livre para todos.
      • - -
      • O endereço email é obrigatório para todos os utilizadores: O endereço email será verificado aos registos ou de as posta em dia dos perfis.
      • - -
      • Notificar os administradores ao registo de novos utilizadores: os administradores receberão um mail para cada registo.
      • - -
      • Ordem por defeito das fotos: Pode definir um ordem personalizado graças a estes menus.
      • - -
      - -

      Histórico

      - -

      A visita das paginas category.php e picture.php são salvadas na tabela history.

      - -

      As visitas serão visíveis no ecrã Administração » Ferramentas » Histórico .

      - -
        -
      • Salvar paginas visitadas pelos convidados: as paginas vistas pelos visitantes serão salvadas.
      • - -
      • Salvar paginas visitadas pelos utilizadores: as paginas vistas pelos utilizadores serão salvadas.
      • - -
      • Salvar paginas visitadas pelos administradores: as paginas vistas pelos administradores serão salvadas.
      • - -
      - -

      Comentários

      -
        - -
      • Comentários para todos: Os utilizadores não registados também podem deixar comentários.
      • - -
      • Numero de comentários por página .
      • - -
      • Validação: Um administrador deve validar os comentários dos utilizadores antes que possam ser visíveis na parte publica. A validação dos comentários faz-se no ecrã Administração » Ferramentas » Comentários pendentes.
      • - -
      • Notificar os administradores quando alguém deixar um comentário: Mandar um email aos administradores quando um utilizador deixar um comentário e que este comentário estar validado.
      • - -
      • Notificar os administradores quando um comentário necessitar uma validação : -Mandar um email aos administradores quando um utilizador deixar um comentário necessitando uma validação. -A validação dos comentários faz-se no ecrã Administração » Ferramentas » Comentários pendentes./li> - -
      - -

      Afixagem por defeito

      - -

      Modificar as opções de afixação por defeito para os visitantes não conectados. Quando estar conectado estas opções são suplantadas para as dos utilizadores. (Alterável no perfil).

      - -

      E possível modificar estas opçoes para todos os utilizadores existentes no ecrã Administração » -Utilizadores » Gerir no qual pode modificar estas opções para uma lista de utilizadores.

      - -
        - -
      • Língua: Aplica-se unicamente aos títulos Piwigo. Os nomes dos albuns, os nomes das fotos e as descrições não são localizadas.
      • - -
      • Numero de miniaturas por linha
      • - -
      • Numero de linhas par página
      • - -
      • Tema da interface
      • - -
      • Período recente: Em dias. Período durante o qual uma foto é considerara como nova. Este período deve ser superior à um dia.
      • - -
      • Expandir todos os albuns : Expandir todos os albuns. Atenção : Esta opção é susceptível de consumir inutilmente recursos se a sua árvore de album conter muitos albuns.
      • - -
      • Mostrar o numero de comentários: Mostrar o numero de comentários para cada foto em baixo de cada miniatura. consume muitos recursos.
      • - -
      • Mostrar o numero de visualizações: Afixar os hits relevados em cada foto em baixo da miniatura na página das miniaturas. Unicamente válido se o parâmetro de configuração é:
        - $conf['show_nb_hits'] = true;
        - Notice: false by default.
      • - -
      • Largura máxima das fotos: As fotos mais largas do que este parâmetro serão redimensionadas. Em lugar de escolher esta opção, é melhor redimensionar directamente as fotos.
      • - -
      • Altura máxima das fotos: idêntico a largura.
      • - -
      - diff --git a/Piwingo/piwigo-data/piwigo/language/pt_PT/help/extend_for_templates.html b/Piwingo/piwigo-data/piwigo/language/pt_PT/help/extend_for_templates.html deleted file mode 100755 index 83204f5..0000000 --- a/Piwingo/piwigo-data/piwigo/language/pt_PT/help/extend_for_templates.html +++ /dev/null @@ -1,51 +0,0 @@ -

      Configuração para estender os templates

      - -

      Objectivo

      -

      A galeria pode ser personalizada substituindo os ficheiros existindo para outros que foram personalizados. Por exemplo, o header (header.tpl) por ser substituído por outro personalizado (meu-header.tpl). após submeter as modificações na base de dados, a galeria aparecerá com o header personalizado.
      -as extensões de templates são uma maneira possante de criar temas personalizados. Usado conjuntamente com o Localfiles Editor permite criar novos temas.

      - -

      Original Template

      -

      A theme contains a number of template files that make up the gallery pages. These are the original templates.

      - -

      Optional URL Keyword

      -

      These are words found in the gallery URL after the module name. They can also be active permalinks (See the permalink documentation for more information). WARNING: if the same original template and same keyword is used on more than one customised template only the last one is active.

      - -

      Bound Theme

      -

      The bound theme is the theme from which the template files are being replaced.

      - -

      Where are the original templates?

      -

      Original templates are the template files shipped with each theme. These are saved in /themes/default/template (or themes//template). These template files should not be edited in place as changes will be lost with theme upgrades.
      -Supported original templates include:

      -
        -
      • index.tpl
      • -
      • mainpage_categories.tpl and/or thumbnails.tpl
      • -
      • menubar.tpl
      • -
      • header.tpl and/or footer.tpl
      • -
      • picture_content.tpl and/or picture.tpl
      • - -
      • profile.tpl and/or profile_content.tpl
      • -
      • tags.tpl
      • -
      • upload.tpl
      • -
      • about.tpl
      • -
      • popuphelp.tpl
      • -
      • search.tpl and/or search_rules.tpl
      • -
      • nbm.tpl and/or notification.tpl
      • -
      • identification.tpl and/or register.tpl
      • -
      • redirect.tpl
      • -
      -

      Saving customised templates

      -

      Customised templates should be saved in the template-extension folder or subfolders. For example, /template-extension/my-default/header.tpl (or /template-extension//header.tpl) Template files can have any name with a .tpl extension. The template files in subfolders appear in the Template configuration screen as available custom templates.

      -

      Activating customised templates

      -

      Select the original template to replace. Optionally choose a URL keyword to ensure that the customised template is only shown on pages with that keyword. Select a bound theme and the changes will be effective on that theme. Submit the changes to the database.

      -

      Deactivating customised templates

      -

      Unselect the original template and submit the changes to the database.
      -Delete the customised template files from the template-extension folder.

      - - -

      Warnings

      -
        -
      • The original template must be the original template otherwise you may have unpredictable results.
      • -
      • If the same original template and same URL keyword is used on more than one customised template only the last one is active.
      • -
      • Distributed sample template files are for test purposes only. Do not edit them. Create your own ones or copy existing theme template files into /template-extension//
      • -
      • When the customised template is deleted the original template file is immediately reactivated.
      • -
      diff --git a/Piwingo/piwigo-data/piwigo/language/pt_PT/help/group_list.html b/Piwingo/piwigo-data/piwigo/language/pt_PT/help/group_list.html deleted file mode 100755 index 05436ef..0000000 --- a/Piwingo/piwigo-data/piwigo/language/pt_PT/help/group_list.html +++ /dev/null @@ -1,22 +0,0 @@ -

      Lista de Grupos

      - -

      Este é o local onde gere os grupos.

      - -

      Adicione um grupo

      - -

      O Administrador pode adicionar grupos.

      - -

      Lista de Grupos

      - -

      Para cada grupo as seguintes ações podem ser aplicadas:

      - - -
        -
      • ir para gestão de utilizadores (Administração » Utilizadores » Gerir)
      • -
      • ir para o ecrã de gestão de permissões para permitir ou negar acesso a álbums privados.
      • -
      • apagar grupo (requer confirmação)
      • -
      • mudar estado "default" (requer confirmação)
      • -
      - -

      Grupos por defeito(default)

      -

      Grupos por defeito(default) são grupos automaticamente associados a cada novo utilizador na altura do registo no site ou da criação por um administrador.

      \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/language/pt_PT/help/help_add_photos.html b/Piwingo/piwigo-data/piwigo/language/pt_PT/help/help_add_photos.html deleted file mode 100644 index 17ffcd5..0000000 --- a/Piwingo/piwigo-data/piwigo/language/pt_PT/help/help_add_photos.html +++ /dev/null @@ -1,29 +0,0 @@ -

      Existem varios métodos para juntar fotos na sua galeria :

      - -
        - -
      • A adição direta no seu navigador web é o método mais simples e mais imediato. - Depende das capacidades do seu navegador e do seu servidor. Para grandes volumes ou em caso de problemas, - os métodos alternativos ficam à sua espera !
      • -
      - - - -
        -
      • ploader é um software a instalar no seu computador. Fazer drag-and-drop, arrastar e largar, - suas fotos na janela de ploader, clicar sobre"Transferir para Piwigo" e ploader faz o resto. - Existem outros programas clientes, como WinToPiwigo ou o módulo de exportação Piwigo de - Digikam.
      • -
      - - - -
      -
        -
      • A transferência FTP - é o método ideal para a adição de uma grande coleção em um mínimo de operações. Siga o guia para preparar as suas fotos. - Este método permite-lhe controlar com precisão a organização física de suas fotos em seu servidor.
      • -
      - - -
      \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/language/pt_PT/help/help_groups.html b/Piwingo/piwigo-data/piwigo/language/pt_PT/help/help_groups.html deleted file mode 100644 index 8d101c3..0000000 --- a/Piwingo/piwigo-data/piwigo/language/pt_PT/help/help_groups.html +++ /dev/null @@ -1,6 +0,0 @@ -

      Os grupos são uma maneira conveniente de configurar permissões para uma lista de utilizadores.

      - -

      Crie grupos em Administração » Utilizadores » Grupos e associe utilizadores ao grupo em Administração » Utilizadores » Gerir.

      - -

      Um utilizador pode pertencer a vários grupos. A autorização é mais forte do que a proibição : se o usuário "jack" pertence aos grupos "família" e "amigos", e apenas o grupo "família" pode ver a categoria "Natal 2003", então "jack" poderá ver "Natal 2003".

      - diff --git a/Piwingo/piwigo-data/piwigo/language/pt_PT/help/help_misc.html b/Piwingo/piwigo-data/piwigo/language/pt_PT/help/help_misc.html deleted file mode 100644 index aa1b5b2..0000000 --- a/Piwingo/piwigo-data/piwigo/language/pt_PT/help/help_misc.html +++ /dev/null @@ -1,4 +0,0 @@ -

      Assim que tiver criado a sua galeria, modifique as propriedades padrão em Administração » Configuração » Opções » Opções de Convidado. Todo o novo utilizador registado usará estas opções de configuração padrão.

      - -

      Se você tiver qualquer pergunta, a comunidade Piwigo o receberá de braços abertos no seu fórum.

      - diff --git a/Piwingo/piwigo-data/piwigo/language/pt_PT/help/help_permissions.html b/Piwingo/piwigo-data/piwigo/language/pt_PT/help/help_permissions.html deleted file mode 100644 index 07042b5..0000000 --- a/Piwingo/piwigo-data/piwigo/language/pt_PT/help/help_permissions.html +++ /dev/null @@ -1,12 +0,0 @@ -

      Poderá proibir o acesso ás categorias. Altere o modo de acesso à categoria para "privado" se quiser gerir permissões.

      - -

      Poderá tornar uma categoria privada simplesmente editando uma categoria (Administração » Categorias » Gerir » Editar) ou alterando as opções em toda a árvore da categoria (Administração » Categorias » Propriedades » Público / Privado).

      - -

      Uma vez que a categoria esteja como privada, poderá gerir as permissões para grupos e utilizadores em 3 páginas:

      - -
        -
      • Administração » Utilizadores » Gerir » ação das permissões (um link por utilizador)
      • -
      • Administração » Utilizadores » Grupos » ação das permissões (um link por grupo)
      • -
      • Administração » Categorias » Gerir » editar ação das permissões da categoria (um link por categoria)
      • -
      - diff --git a/Piwingo/piwigo-data/piwigo/language/pt_PT/help/help_virtual_links.html b/Piwingo/piwigo-data/piwigo/language/pt_PT/help/help_virtual_links.html deleted file mode 100644 index a467f03..0000000 --- a/Piwingo/piwigo-data/piwigo/language/pt_PT/help/help_virtual_links.html +++ /dev/null @@ -1,6 +0,0 @@ -

      As fotos são mostradas na categoria correspondente à pasta do ficheiro.

      - -

      Também pode mostrar uma imagem em várias categorias, sem a necessidade de duplicar o ficheiro no seu servidor. Associe a imagem a qualquer categoria na página de edição de foto (que qualquer administrador pode ter acesso da página de foto na galeria).

      - -

      Categorias virtuais são baseadas neste conceito: elas não tem diretório correspondente. Crie categorias virtuais através da Administração » Categorias » Gerenciar.

      - diff --git a/Piwingo/piwigo-data/piwigo/language/pt_PT/help/history.html b/Piwingo/piwigo-data/piwigo/language/pt_PT/help/history.html deleted file mode 100755 index 096b4ed..0000000 --- a/Piwingo/piwigo-data/piwigo/language/pt_PT/help/history.html +++ /dev/null @@ -1,22 +0,0 @@ -

      Historico

      - -

      Estes ecrãs permitem de seguir o histórico de navegação no piwigo seguindo as opções definidas em: Administração » Configuração » Opções » Histórico

      - -

      Estatísticas

      -
        -

        Se escolheu que as visitas das páginas(index.php e picture.php) sejam registadas na tabela history, esta aba permite seguir o numero de paginas visitadas.

        -
      • Estaticistas totais: visitas por ano.
      • -
      • Estaticistas anuais: visitas por mês do ano seleccionado.
      • -
      • Estaticistas mensais: visitas por dia do mês seleccionado.
      • -
      • Estaticistas diárias : visitas por hora do dia seleccionado.
      • -
      - -

      Pesquisa

      -
        -

        Se escolheu que as visitas das páginas(index.php e picture.php) sejam registadas na tabela history,esta aba permite seguir mais em detalhe as paginas visitadas com a ajuda dos diferentes filtros.

        -
      • Filtrar por data: seleccione o intervale de datas que deseja seguir.
      • -
      • Filtrar por tipo de elemento: seleccione o tipo de elemento que deseja seguir.
      • -
      • Filtrar por utilizador: seleccione o utilizador que deseja seguir.
      • -
      • Filtrar por nome de ficheiro: seleccione o nome do ficheiro que deseja seguir.
      • -
      • Filtrar por nome de imagem: seleccione o nome da imagem que deseja seguir.
      • -
      \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/language/pt_PT/help/maintenance.html b/Piwingo/piwigo-data/piwigo/language/pt_PT/help/maintenance.html deleted file mode 100755 index 265190f..0000000 --- a/Piwingo/piwigo-data/piwigo/language/pt_PT/help/maintenance.html +++ /dev/null @@ -1,26 +0,0 @@ -

      Manutenção

      - -

      Para optimizar o tempo de geração das paginas, Piwigo utiliza informações em cache. Por exemplo em lugar de contar o numero de fotos de cada álbum cada recarregamento de pagina, esta informação está armazenada na base de dados. Em teoria esta informação deve estar sempre correcta, mas por vezes pode haver um erro e a informação em cache torna-se falsa..

      - -

      Algumas informações tornam-se falsas com o tempo. suprimi-las da base de dados permite liberar espaço disco.

      - -
        -
      • suprimir tags órfãs
      • -
      -
        -
      • Por em dia as informações dos álbuns :Para cada álbum as seguintes informações são verificadas e postas em dia se for necessário : lista dos álbuns pai, numero de fotos,data da ultima foto, posição entre os outros álbuns irmãos, posição entre todos os álbuns. Esta acção também verifica a consistência dos representantes.
      • -
      • Por em dia as informações das fotos : Para cada foto, as informações postas em dia são : caminho completo para o ficheiro, nota media. atenção , não confunda : os meta-dados são sincronizados no ecrã Administração » Álbuns » sincronizar, o no ecrã Modificar as informações de uma foto (acessível na pagina visualização de uma foto.
      • -
      -
        -
      • Reparar e optimizar a base de dados :Efectuar operações de reorganização, reparação e optimização de cada tabela da base de dados.
      • -
      • Reinitialize integrity check
      • -
      - -
        -
      • Purgar o detalhe do histórico : Suprimir todas a linhas da tabela history. O ecrã Administração » Ferramenta » Histórico Não mostrara mais nenhuma informação sobre o passado. Atenção : Todos os dados serão perdidos sem possibilidade de recuperação.
      • -
      • Purgar a síntese do histórico : Suprimir as informações recapitulativas.(Obtidas à partir do detalhe do histórico).
      • -
      • Purgar as sessões : Suprimir as sessões expiradas.
      • -
      • Purgar as notificações não utilizadas
      • -
      • Purgar o histórico das pesquisas
      • -
      • Purgar os templates compilados
      • -
      \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/language/pt_PT/help/notification_by_mail.html b/Piwingo/piwigo-data/piwigo/language/pt_PT/help/notification_by_mail.html deleted file mode 100755 index e7348b0..0000000 --- a/Piwingo/piwigo-data/piwigo/language/pt_PT/help/notification_by_mail.html +++ /dev/null @@ -1,14 +0,0 @@ -

      Notificação por email

      - -

      Permite gerir o envio de emails aos utilizadores, para notificar-los das novidades do sitio.

      - -

      Este ecrã comporta 3 abas:

      - -

      Parametrização

      -

      Disponível para os webmasters unicamente, permite definir os parâmetros de notificação par email.

      - -

      Inscrição

      -

      Disponível para os webmasters unicamente, permite gerir as inscrições/desinscrições e a notificação por email.

      - -

      Envio

      -

      Disponível para os webmasters e administradores, permite efectuar os envios de emails para notificar das novidades.

      diff --git a/Piwingo/piwigo-data/piwigo/language/pt_PT/help/permalinks.html b/Piwingo/piwigo-data/piwigo/language/pt_PT/help/permalinks.html deleted file mode 100755 index 1de1516..0000000 --- a/Piwingo/piwigo-data/piwigo/language/pt_PT/help/permalinks.html +++ /dev/null @@ -1,7 +0,0 @@ -

      Permalinks

      - -

      Permalinks são usados para melhorar os endereços dos albuns. Quando se define o permalink de um album, o id do album não volta a ser necessário no endereço.

      - -

      Quando se apaga o permalink, pode guardar-se no hisórico dos permalink, e assim os links exteriores às páginas de Piwigo continuam a funcionar. Na tabela do histórico dos permalinks pode ver a data em que um permalink foi apagado, a última vez em que foi usado e o número de vezes que um permalink foi usado.

      - -

      Atenção que cada album terá de ter o seu próprio permalink. No histórico dos permalinks também não pode repetir um permalink que já tenha sido definido.

      diff --git a/Piwingo/piwigo-data/piwigo/language/pt_PT/help/photos_add_ftp.html b/Piwingo/piwigo-data/piwigo/language/pt_PT/help/photos_add_ftp.html deleted file mode 100644 index f519449..0000000 --- a/Piwingo/piwigo-data/piwigo/language/pt_PT/help/photos_add_ftp.html +++ /dev/null @@ -1,76 +0,0 @@ -
      - Início Rápido - -
        -
      1. Crie uma pasta no seu computador.
      2. - -
      3. Copie algumas fotos para essa pasta, altere o tamanho das imagens para serem exibidas na internet. Cuidado: o nome das pastas e ficheiros deve conter apenas letras, números, "-", "_" ou ".". Não use espaços em branco nem caracteres acentuados.
      4. - -
      5. Com a ajuda de um programa de FTP, copie a sua pasta para a pasta "galleries" da sua instalação Piwigo.
      6. - -
      7. Faça o login na sua galeria e vá até Ferramentas » Miniaturas para criar alguma miniatura que esteja em falta.
      8. - -
      9. Vá até Painel Administrativo e clique no botão "Sincronização Rápida".
      10. -
      - -Parabéns! Você acabou de criar o primeiro álbum da sua galeria de fotos. - -
      -
      - Organização de pastas e ficheiros -
        - -
      • - -

        As pastas dos álbums estão na pasta "galleries" no Piwigo. Segue aqui a árvore de pastas de uma pequena galeria (mas usando muitos recursos) :

        - -
        -galleries
        -|-- wedding
        -|   |-- celebration
        -|   |   |-- arrival
        -|   |   |   |-- paul-alone.jpg
        -|   |   |   +-- sarah-alone.jpg
        -|   |   +-- departure
        -|   |       +-- paul-and-sarah.jpg
        -|   +-- party
        -|       |-- dancers001.jpg
        -|       |-- dancers002.jpg
        -|       +-- dancers003.jpg
        -+-- honeymoon
        -|   |-- hotel.png
        -|   |-- video-from-plane.avi
        -|   +-- pwg_representative
        -|       +-- video-from-plane.jpg
        -+-- photoshoot
        -    |-- img0001.jpg
        -    |-- img0002.jpg
        -    +-- pwg_format
        -        |-- img0001.cr2
        -        |-- img0001.cmyk.jpg
        -        |-- img0001.zip
        -        |-- img0002.cr2
        -        +-- img0002.cmyk.jpg
        -
        - -
      • - -
      • Cada pasta sob "galleries" produz um album. Não há limite de profundidade.
      • - -
      • Basicamente, um item é representado por um ficheiro. Um ficheiro pode ser um item Piwigo se a sua extensão estiver entre as possibilidades dos parâmetros de configuração file_ext (veja o ficheiro include/config_default.inc.php). Um ficheiro pode ser uma imagem se a sua extensão estiver entre as possibilidades dos parâmetros de configuração picture_ext.
      • - -
      • Os itens fotográficos devem ter uma miniatura associada (veja a secção abaixo sobre miniaturas)
      • - -
      • Os itens fotográficos podem ter um ficheiro de alta definição associado. Assim como para wedding.jpg no exemplo acima. Não use prefixo nas imagens de alta definição.
      • - -
      • Outros itens (video, sons, arquivos de texto, o que você quiser...) são por padrão representados por um ícone correspondente à extensão do nome de arquivo. Você tem a opção de associar uma miniatura e um ficheiro representativo (veja video.avi no exemplo acima).
      • - -
      • Multiple formats: a photo can be available in several formats. In this example, we have 3 additional formats for img0001.jpg. You can activate this feature with $conf['enable_formats'] = true; in your local configuration and define a list of formats, like $conf['format_ext'] = array('cmyk.jpg', 'cr2', 'zip');
      • - -
      • Atenção: o nome das pastas e dos ficheiros devem conter apenas letras, números, "-", "_" ou ".". Não use espaço em branco e nem caracteres acentuados.
      • - -
      • Uma vez que os ficheiros, as miniaturas e representativos estiverem corretamente alocados nas pastas,vá até : Ferramentas » Sincronizar
      • - -
      - -
      diff --git a/Piwingo/piwigo-data/piwigo/language/pt_PT/help/search.html b/Piwingo/piwigo-data/piwigo/language/pt_PT/help/search.html deleted file mode 100755 index 9fa1034..0000000 --- a/Piwingo/piwigo-data/piwigo/language/pt_PT/help/search.html +++ /dev/null @@ -1,20 +0,0 @@ -

      Pesquisa

      - -

      Pesquisa de fotos em toda a galeria.

      - -
      - -
      Pesquisar uma palavra
      -
      Pesquisar uma ou varias palavras em todos os atributos das fotos da galeria. Use * para pesquisas -Parciais.
      - -
      pesquisar um autor
      -
      Use * para pesquisas parciais.
      - -
      Pesquisar por data
      -
      Selectione uma data e/ou uma data de fim.Deixe a data vazia se quiser fazer uma pesquisa "antes".Na ultima área, o ano deve ser composto de quatro números (2012 por exemplo).
      - -
      Pesquisar nos álbuns
      -
      Selectione os álbuns nos quais pesquisar. E possível buscar em todos os álbuns seleccionando o album pai, e autorizando a pesquisa nos sob-albuns.
      - -
      diff --git a/Piwingo/piwigo-data/piwigo/language/pt_PT/help/synchronize.html b/Piwingo/piwigo-data/piwigo/language/pt_PT/help/synchronize.html deleted file mode 100755 index 8d7b619..0000000 --- a/Piwingo/piwigo-data/piwigo/language/pt_PT/help/synchronize.html +++ /dev/null @@ -1,14 +0,0 @@ -

      Sincronizar

      - -

      Existe dois tipos de sincronização:

      -
        -
      • repertórios/ficheiros
      • -
      • metadados
      • -
      - -

      Sincronizar repertórios e ficheiros correponde a por em dia a arborescência dos repertórios com a arborscência na base de dados. -Sincronizar metadados corresponde a por em dia as informações das fotos, como o peso dos ficheiros, dimensões em pixels, EXIF ou IPTC, na base de dados.

      - -

      Os repertórios e ficheiros devem ser sincronizados em primeiro.

      - -

      A sincronização pode durar muito tempo(dependendo da carga do servidor e da quantidade de ficheiros)Por isso é possível de proceder álbum por álbum.

      \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/language/pt_PT/help/user_list.html b/Piwingo/piwigo-data/piwigo/language/pt_PT/help/user_list.html deleted file mode 100755 index 69675e9..0000000 --- a/Piwingo/piwigo-data/piwigo/language/pt_PT/help/user_list.html +++ /dev/null @@ -1,23 +0,0 @@ -

      Lista de Utilizadores

      - -

      É aqui que pode gerir os utilizadores da sua galeria Piwigo.

      - -

      AIcionar um utilizador

      - -

      Um administrador pode adicionar utilizadores manualmente. Para cada utilizador, crie um nome de utilizador, uma palavra-passe e submeta um endereço de email válido.

      - -

      Lista de Utilizadores

      - -

      Esta lista de utilizadores existentes poderá ser filtrada por nome (use * para substituir qualquer valor), grupo ou estado. Poderá ser ordenada por data de registo ou nome do utilizador, em ordem ascendente ou descendente.

      - -

      Esta página permite a gestão de múltiplos utilizadores de uma só vez, utilizando diferentes ações:

      - -
        -
      • apagar utilizador (requer confirmação)
      • -
      • modificar o estado do utilizador
      • -
      • associar ou desassociar de grupos
      • -
      • modificar propriedades de exibição
      • -
      • modificar preferências adicionais
      • -
      - -

      O alvo é o utilizador selecionado (por defeito) ou todos os utilizadores exibidos numa lista filtrada.

      \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/language/pt_PT/help_quick_search.lang.php b/Piwingo/piwigo-data/piwigo/language/pt_PT/help_quick_search.lang.php deleted file mode 100644 index 568f8fc..0000000 --- a/Piwingo/piwigo-data/piwigo/language/pt_PT/help_quick_search.lang.php +++ /dev/null @@ -1,57 +0,0 @@ - diff --git a/Piwingo/piwigo-data/piwigo/language/pt_PT/install.lang.php b/Piwingo/piwigo-data/piwigo/language/pt_PT/install.lang.php deleted file mode 100644 index 29dc831..0000000 --- a/Piwingo/piwigo-data/piwigo/language/pt_PT/install.lang.php +++ /dev/null @@ -1,55 +0,0 @@ -Piwigo message board.'] = 'Precisa de ajuda? Faça a sua pergunta no Fórum Piwigo.'; -$lang['Visitors will be able to contact site administrator with this mail'] = 'Os visitantes poderão entrar em contacto com o administrador da galeria através deste email'; -$lang['PHP 5 is required'] = 'PHP 5.2 é necessário'; -$lang['It appears your webhost is currently running PHP %s.'] = 'Parece que o seu provedor de hospedagem usa actualmente PHP %s.'; -$lang['Piwigo may try to switch your configuration to PHP 5 by creating or modifying a .htaccess file.'] = 'Piwigo pode tentar mudar a sua configuração para PHP 5.2 através da criação ou modificação de um arquivo .htaccess.'; -$lang['Note you can change your configuration by yourself and restart Piwigo after that.'] = 'Note que você pode alterar sua configuração por conta própria e reiniciar o Piwigo depois disso.'; -$lang['Try to configure PHP 5'] = 'Tentar configurar PHP 5.2'; -$lang['Sorry!'] = 'Lamentamos!'; -$lang['Piwigo was not able to configure PHP 5.'] = 'Piwigo não pôde configurar o PHP 5.2'; -$lang["You may referer to your hosting provider's support and see how you could switch to PHP 5 by yourself."] = "Você deve entrar em contacto com o suporte do seu provedor e saber como pode mudar para PHP 5."; -$lang['Hope to see you back soon.'] = 'Desejamos volte em breve.'; -$lang['Congratulations, Piwigo installation is completed'] = 'Parabéns, a sua instalação Piwigo está completa'; -$lang['An alternate solution is to copy the text in the box above and paste it into the file "local/config/database.inc.php" (Warning : database.inc.php must only contain what is in the textarea, no line return or space character)'] = 'Uma solução alternativa será copiar o texto na caixa supra e colá-lo no ficheiro "local/config/database.inc.php" (Atenção : database.inc.php apenas deverá conter o que está na área de texto, não insira nenhuma linha nova ou espaço em branco)'; -$lang['Creation of config file local/config/database.inc.php failed.'] = 'A criação do ficheiro de configuração local/config/database.inc.php falhou.'; -$lang['Download the config file'] = 'Guardar ficheiro de configuração'; -$lang['You can download the config file and upload it to local/config directory of your installation.'] = 'Pode guardar o ficheiro de configuração no seu computador e de seguida enviá-lo para a pasta /local/config da sua instalação.'; -$lang['Just another Piwigo gallery'] = 'Apenas mais uma galeria Piwigo'; -$lang['Welcome to my photo gallery'] = 'Bem-vindo à minha galeria de fotos'; -$lang['Welcome to your new installation of Piwigo!'] = 'Bem-vindo à sua nova instalação do Piwigo!'; -$lang['Don\'t hesitate to consult our forums for any help : %s'] = 'Não hesite em visitar nossos foruns para qualquer ajuda: %s'; -$lang['You may referer to your hosting provider\'s support and see how you could switch to PHP 5 by yourself.'] = 'Você deve entrar em contacto com o suporte do seu fornecedor de alojamento e saber como pode mudar para PHP 5.2'; -$lang['Password ']['confirm'] = 'Senha [confirme]'; -$lang['localhost or other, supplied by your host provider'] = 'hospedeiro local ou outro, fornecido pelo seu alojador'; -$lang['PHP version %s required (you are running on PHP %s)'] = 'Versão do PHP %s necessária (você está executando em PHP %s)'; \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/language/pt_PT/iso.txt b/Piwingo/piwigo-data/piwigo/language/pt_PT/iso.txt deleted file mode 100644 index 361e0e5..0000000 --- a/Piwingo/piwigo-data/piwigo/language/pt_PT/iso.txt +++ /dev/null @@ -1 +0,0 @@ -Português [PT] \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/language/pt_PT/pt_PT.jpg b/Piwingo/piwigo-data/piwigo/language/pt_PT/pt_PT.jpg deleted file mode 100644 index b9dd503..0000000 Binary files a/Piwingo/piwigo-data/piwigo/language/pt_PT/pt_PT.jpg and /dev/null differ diff --git a/Piwingo/piwigo-data/piwigo/language/pt_PT/upgrade.lang.php b/Piwingo/piwigo-data/piwigo/language/pt_PT/upgrade.lang.php deleted file mode 100644 index 8b57d74..0000000 --- a/Piwingo/piwigo-data/piwigo/language/pt_PT/upgrade.lang.php +++ /dev/null @@ -1,27 +0,0 @@ -release %s (or equivalent).'] = 'Recomendamos que faça uma actualização à sua base de dados para a versão mais recente. O assistente de actualização reconhece a sua versão como versão %s (ou equivalente).'; -$lang['Upgrade from version %s to %s'] = 'Actualizar da versão %s para a versão %s'; -$lang['Statistics'] = 'Estatísticas'; -$lang['total upgrade time'] = 'Tempo total de actualização'; -$lang['total SQL time'] = 'Tempo total de SQL'; -$lang['SQL queries'] = 'Consultas SQL'; -$lang['Upgrade informations'] = 'Informações da actualização'; -$lang['Perform a maintenance check in [Administration>Tools>Maintenance] if you encounter any problem.'] = 'Se encontrar algum problema durante a actualização execute uma avaliação de rotina em [Administração>Ferramentas>Manutenção].'; -$lang['As a precaution, following plugins have been deactivated. You must check for plugins upgrade before reactiving them:'] = 'Por precaução as seguintes extenções foram desactivadas. Deve procurar actualizações das extenções antes de reactivá-las:'; -$lang['Only administrator can run upgrade: please sign in below.'] = 'Apenas o administrador pode efectuar actualizações: por favor Inicie Sessão no formulário abaixo.'; -$lang['You do not have access rights to run upgrade'] = 'Você não tem permissões de acesso para efectuar a actualização'; -$lang['In %s, before ?>, insert:'] = 'Em %s, antes de ?>, insira:'; -$lang['All sub-albums of private albums become private'] = 'Todos os sub-albuns de albuns privados ficam privados tambem'; -$lang['User permissions and group permissions have been erased'] = 'Permissões de utilizador e de grupo foram apagadas.'; -$lang['Only thumbnails prefix and webmaster mail address have been saved from previous configuration'] = 'Apenas o prefixo das miniaturas e o endereço de email do webmaster foram salvos da configuração anterior.'; -$lang['As a precaution, following themes have been deactivated. You must check for themes upgrade before reactiving them:'] = 'Como precaução os seguintes temas foram desactivados. Deverá verificar por actualizações para os temas antes de os reactivar:'; - -$lang['Discover what\'s new in Piwigo %s'] = 'Descubra o que há de novo em Piwigo %s'; diff --git a/Piwingo/piwigo-data/piwigo/language/pt_PT/whats_new_16.lang.php b/Piwingo/piwigo-data/piwigo/language/pt_PT/whats_new_16.lang.php deleted file mode 100644 index 0952b52..0000000 --- a/Piwingo/piwigo-data/piwigo/language/pt_PT/whats_new_16.lang.php +++ /dev/null @@ -1,10 +0,0 @@ - Această galerie foto este bazată pe Piwigo.

      - -

      Piwigo este un software pentru galerii foto web, dezvoltat de o comunitate activă de utilizatori și dezvoltatori. Extensiile fac Piwigo ușor personalizabil. In plus, Piwigo este liber și gratuit.

      - -

      Vizitează web site-ul Piwigo

      - - - diff --git a/Piwingo/piwigo-data/piwigo/language/ro_RO/admin.lang.php b/Piwingo/piwigo-data/piwigo/language/ro_RO/admin.lang.php deleted file mode 100644 index b04339f..0000000 --- a/Piwingo/piwigo-data/piwigo/language/ro_RO/admin.lang.php +++ /dev/null @@ -1,1331 +0,0 @@ -Click here to show log error.'] = 'O eroare a apărut în timpul extracției. Vă rugăm să verificaţi permisiunile fişierelor de instalare ale galeriei piwigo.
      Dați click aici pentru a vedea jurnalul de erori .'; -$lang['Available only with HTML format'] = 'Disponibil doar în format HTML'; -$lang['Average rate'] = 'Rata medie '; -$lang['Batch Manager'] = 'Manager de lot'; -$lang['Bound Theme'] = 'Consolidează tema'; -$lang['By %s'] = 'Câte %s'; -$lang['By default, Piwigo will create a new websize from the HD (high definition) version of your photo.'] = 'În mod implicit, Piwigo va crea o nouă dimensiune din versiunea HD (înaltă definiţie) a fotografiei.'; -$lang['By rank'] = 'Pe rang'; -$lang['Can\'t connect to server.'] = 'Conexiunea la server este imposibilă.'; -$lang['Can\'t create temporary file.'] = 'Fişierul temporar nu poate fi creat.'; -$lang['Can\'t download archive.'] = 'Arhiva nu poate fi descărcată.'; -$lang['Can\'t read or extract archive.'] = 'Arhiva nu poate fi citită sau extrasă.'; -$lang['Cannot delete the old permalink !'] = 'Permalink-urile vechi nu pot fi şterse!'; -$lang['Change Admin Colors'] = 'Schimbă culorile de la modulul de administrare'; -$lang['Check all'] = 'Verificaţi tot'; -$lang['Check automatic corrections'] = 'Verificaţi corecţiile automate'; -$lang['Check for updates'] = 'Verificaţi pentru actualizări'; -$lang['Check integrity'] = 'Verificare de integritate'; -$lang['Choose an action'] = 'Alege o acțiune'; -$lang['Choose an option'] = 'Alege o opțiune'; -$lang['Classic display'] = 'Afișare clasică'; -$lang['Complementary mail content'] = 'Conţinut suplementar al mailului'; -$lang['Configuration'] = 'Configuraţie'; -$lang['Confirm merge'] = 'Confirmaţi îmbinare'; -$lang['Continue processing treatment'] = 'Continuă tratamentul în curs de desfăşurare'; -$lang['Correction applied with error'] = 'Corecţie aplicată cu eroare'; -$lang['Correction applied with success'] = 'Corecţie aplicată cu succes'; -$lang['Correction the anomaly will cancel the fact that it\'s ignored'] = 'Anomalia rectificată nu va mai fi ignorată'; -$lang['Correction'] = 'Corectare'; -$lang['Create the "%s" directory at the root of your Piwigo installation'] = 'Creați dosarul "%s" la rădăcina de instalare Piwigo'; -$lang['Create this site'] = 'Creați siteul acesta'; -$lang['Create'] = 'Creare'; -$lang['automatic order'] = 'ordonare automată'; -$lang['average time'] = 'timpul mediu'; -$lang['between'] = 'între'; -$lang['clean'] = 'curățare'; -$lang['confirm'] = 'confirmă'; -$lang['create a new album'] = 'creați un nou album'; -$lang['created'] = 'creat(ă)'; -$lang[' and %d virtuals'] = 'și %d virtual'; -$lang['%d physicals'] = '%d fizic'; -$lang['Crop'] = 'Editează'; -$lang['Database synchronization with files'] = 'Sincronizarea bazei de date cu fișierele'; -$lang['Date'] = 'Data'; -$lang['Day'] = 'Zi'; -$lang['Deactivate all'] = 'Dezactivează tot'; -$lang['Default comments order'] = 'Ordinea implicită a comentariilor'; -$lang['Default display'] = 'Vizualizare implicită'; -$lang['Default photos order'] = 'Ordinea implicită a imaginilor'; -$lang['Default user cannot be deleted'] = 'Utilizatorul implicit nu poate fi șters'; -$lang['Default user does not exist'] = 'Utilizatorul implicit nu există'; -$lang['Delete orphan tags'] = 'Șterge tagurile orfane'; -$lang['Delete selected photos'] = 'Șterge imaginile selectate'; -$lang['Delete this language'] = 'Șterge această limbă'; -$lang['Delete this theme'] = 'Șterge această temă'; -$lang['Deleted on'] = 'Șters la data de'; -$lang['Detailed informations'] = 'Informație detaliată'; -$lang['Directory does not exist'] = 'Directorul nu există'; -$lang['Directory'] = 'Director'; -$lang['Documentation'] = 'Documentație'; -$lang['Download,'] = 'Descarcă'; -$lang['Downloads'] = 'Descărcări'; -$lang['Drop into album'] = 'Selectează un album'; -$lang['Duplicates'] = 'Duplicate'; -$lang['ERROR: THIS PLUGIN IS MISSING BUT IT IS INSTALLED! UNINSTALL IT NOW.'] = 'EROARE: ACEST PLUGIN LIPSEȘTE DAR ESTE INSTALAT! DEZINSTALEAZĂ-L ACUM.'; -$lang['ERROR'] = 'EROARE'; -$lang['Edit album'] = 'Editează album'; -$lang['Element'] = 'Element'; -$lang['Error list'] = 'Listă erori'; -$lang['Error on file "%s" : %s'] = 'Eroare in fișierul "%s" : %s'; -$lang['FTP + Synchronization'] = 'FTP + Sincronizare'; -$lang['File'] = 'Fișier'; -$lang['Group'] = 'Grup'; -$lang['Hide'] = 'Ascunde'; -$lang['Hour'] = 'Ora'; -$lang['default values'] = 'valori implicite'; -$lang['default'] = 'implicit'; -$lang['delete album'] = 'șterge album'; -$lang['delete photo'] = 'șterge imagine'; -$lang['delete this site and all its attached elements'] = 'Șterge acest sit și toată informația asociată'; -$lang['deleted'] = 'șters'; -$lang['delete'] = 'șterge'; -$lang['directories + files'] = 'directoare + fișiere'; -$lang['display'] = 'vizualizează'; -$lang['errors during synchronization'] = 'erori în timpul sincronizării'; -$lang['even already synchronized photos'] = 'chiar și imaginile deja sincronizate'; -$lang['existing album'] = 'album existent'; -$lang['hide details'] = 'ascunde detaliile'; -$lang['Discover album:'] = 'Descoperă albumul:'; -$lang['Dissociate from album'] = 'Disociază de album'; -$lang['Do you want to activate anyway?'] = 'Doriți să activați oricum?'; -$lang['Drag to re-order'] = 'Faceţi clic-şi-trageţi pentru a rearanja'; -$lang['Edit album permissions'] = 'Editează permisiunile la album'; -$lang['Edit ranks'] = 'Editează clasamentul'; -$lang['Element type'] = 'Tip de element'; -$lang['Email administrators when a comment is deleted'] = 'Trimiteți un mail la administratori atunci când un comentariu este eliminat'; -$lang['Email administrators when a comment is modified'] = 'Trimiteți un mail la administratori atunci când un comentariu este modificat'; -$lang['Error when sending email to %s [%s].'] = 'Eroare la transmiterea e-mailului la %s[%s].'; -$lang['Errors caption'] = 'Legenda erorilor'; -$lang['Everybody'] = 'Toată lumea'; -$lang['Execution time is out, treatment must be continue [Estimated time: %d second].'] = 'Timpul de execuție fiind terminat, tratamentul trebuie să continue [Estimare: %d secunde].'; -$lang['Execution time is out, treatment must be continue [Estimated time: %d seconds].'] = 'Timpul de execuție fiind depăşit, tratamentul trebuie să continue [Estimare: %d secunde].'; -$lang['Exif extension not available, admin should disable exif use'] = 'Extinderile Exif nu sunt disponibile, administratorul ar trebui să dezactiveze utilizarea exif'; -$lang['Extend for templates'] = 'Extindeţi şabloanele'; -$lang['Extensions Update'] = 'Actualizarea extensiilor'; -$lang['Failed to write file to disk'] = 'Scrierea unui fişier pe disc nu a funcționat'; -$lang['File upload stopped by extension'] = 'Trimiterea fişierului e blocată din cauza extensiei'; -$lang['File/directory read error'] = 'Eroare de citire a dosarului/fișierului'; -$lang['Follow Orientation'] = 'Urmaţi Orientare'; -$lang['Following plugins may not be compatible with the new version of Piwigo:'] = 'Plugin-urile următoare ar putea fi incompatibile cu noua versiune a Piwigo:'; -$lang['Following themes may not be compatible with the new version of Piwigo:'] = 'Temele următoare ar putea fi incompatibile cu noua versiune a Piwigo:'; -$lang['Forbid this language to users'] = 'Interziceți acest limbaj utilizatorilor'; -$lang['Forbid this theme to users'] = 'Interziceți această temă utilizatorilor'; -$lang['Forbidden'] = 'Interzis'; -$lang['GD library is missing'] = 'Biblioteca GD lipseşte'; -$lang['GD version'] = 'Versiunea GD'; -$lang['General statistics'] = 'Statistici generale'; -$lang['Get Support on Piwigo Forum'] = 'Primiți sprijin pe forumul Piwigo'; -$lang['Give write access (chmod 777) to "%s" directory at the root of your Piwigo installation'] = 'Dați acces de scriere (chmod 777) la dosarul "%s" în dosarul rădăcină de instalare Piwigo'; -$lang['Go to %s or %s for more informations'] = 'Mergeți la %s sau %s pentru mai multe informații'; -$lang['Go to'] = 'Mergeți la'; -$lang['Graphics Library'] = 'Biblioteca de grafice'; -$lang['display maximum informations (added albums and photos, deleted albums and photos)'] = 'afișează maximul de informaţii (albume şi fotografii adăugate, albume şi fotografii şterse)'; -$lang['dissociate from group'] = 'disociază de grup'; -$lang['for the file format'] = 'pentru formatul de fişier'; -$lang['for this file format'] = 'pentru acest format de fişier'; -$lang['global mode'] = 'Mod global'; -$lang['%d day'] = '%d zi'; -$lang['%d days'] = '%d zile'; -$lang['%d hour'] = '%d oră'; -$lang['%d hours'] = '%d ore'; -$lang['%d minute'] = '%d minut'; -$lang['%d minutes'] = '%d minute'; -$lang['%d month'] = '%d lună'; -$lang['%d months'] = '%d luni'; -$lang['%d second'] = '%d secundă'; -$lang['%d seconds'] = '%d secunde'; -$lang['%d week'] = '%d săptămână'; -$lang['%d weeks'] = '%d săptămâni'; -$lang['%d year'] = '%d an'; -$lang['%d years'] = '%d ani'; -$lang['%s ago'] = '%s în urmă'; -$lang['Apply watermark if height is bigger than'] = 'Aplică filigran dacă lungimea este mai mare de'; -$lang['Apply watermark if width is bigger than'] = 'Aplică filigran dacă lațimea este mai mare de'; -$lang['Edit photo'] = 'Editează imagine'; -$lang['IP'] = 'IP'; -$lang['Ignore selected anomalies'] = 'Ignoră anomaliile selectate'; -$lang['Ignore this update'] = 'Ignoră această actualizare'; -$lang['Image Quality'] = 'Calitatea imaginii'; -$lang['Image id'] = 'ID-ul imaginii'; -$lang['Inactive Languages'] = 'Limbi inactive'; -$lang['Inactive Plugins'] = 'Pluginuri inactive'; -$lang['Inactive Themes'] = 'Teme inactive'; -$lang['Include display of recent photos grouped by dates'] = 'Include afișarea imaginilor recente grupate in funcție de dată'; -$lang['Installed Languages'] = 'Limbi instalate'; -$lang['Installed Themes'] = 'Teme instalate'; -$lang['Invert'] = 'Inversează'; -$lang['Language has been successfully installed'] = 'Această limbă a fost instalată cu succes'; -$lang['Languages which need upgrade'] = 'Limbi ce au nevoie de actualizare'; -$lang['Languages'] = 'Limbi'; -$lang['Last import'] = 'Importul precedent'; -$lang['Last revisions'] = 'Revizuirea perecdentă'; -$lang['Maximum height'] = 'Lungimea maximă'; -$lang['Maximum width'] = 'Lățimea maximă'; -$lang['Multiple Size'] = 'Mărimi multiple'; -$lang['New Version'] = 'Versiune Nouă'; -$lang['No photo in this album'] = 'Acest album nu conține nici o imagine'; -$lang['No results'] = 'Nu există rezultate'; -$lang['Number of downloads'] = 'Număr descărcări'; -$lang['Numeric identifier : %d'] = 'Identificator numeric: %d'; -$lang['Opacity'] = 'Opacitate'; -$lang['Overall'] = 'Privire de ansamblu'; -$lang['Pages seen'] = 'Pagini vizionate'; -$lang['Parameter'] = 'Setări'; -$lang['Parameters'] = 'Parametri'; -$lang['Permissions'] = 'Permisiuni'; -$lang['Photo %s of %s'] = 'Imaginea %s din %s'; -$lang['Photo informations updated'] = 'Datele imaginii au fost actualizate'; -$lang['Photo name'] = 'Titlul imaginii'; -$lang['Rated %d times, score : %.2f'] = 'Rating %d ori, scor: %.2f'; -$lang['This album contains %d photos, added on %s.'] = 'Acest album conține %d imagini, adăgate la %s'; -$lang['Watermark'] = 'Fligran'; -$lang['add a new watermark'] = 'adaugă filigran nou'; -$lang['administrators'] = 'adminstratori'; -$lang['bottom left corner'] = 'Colțul stânga jos'; -$lang['bottom right corner'] = 'Colțul dreapta jos'; -$lang['guest'] = 'oaspete'; -$lang['include child albums'] = 'Include albumele descendente'; -$lang['leave'] = 'părăsește'; -$lang['middle'] = 'mijloc'; -$lang['nothing'] = 'nimic'; -$lang['only directories'] = 'doar directoare'; -$lang['photos added in the database'] = 'imagini adăgate in baza de date'; -$lang['top left corner'] = 'Colțul stânga sus'; -$lang['top right corner'] = 'Colțul dreapta sus'; -$lang['Group management'] = 'Administrarea grupurilor'; -$lang['Height'] = 'Lungime'; -$lang['Hello,'] = 'Bună,'; -$lang['Hello'] = 'Bună'; -$lang['Help Me'] = 'Ajută-mă'; -$lang['Ignore All'] = 'Ignoră tot'; -$lang['Impossible automatic correction'] = 'Corecția automată nu este posibilă'; -$lang['Impossible to deactivate this language, you need at least one language.'] = 'Această limbă nu poate fi dezactivată, ai nevoie de cel puțin o limbă'; -$lang['Impossible to deactivate this theme, you need at least one theme.'] = 'Această temă nu poate fi dezactivată, ai nevoie de cel puțin o temă'; -$lang['Impossible to delete this theme. Other themes depends on it: %s'] = 'Această temă nu poate fi ștearsă, pentru că alte teme depind de ea: %s'; -$lang['Main Page'] = 'Pagina principală'; -$lang['Manage Permissions'] = 'Administrează permisiunile'; -$lang['Manage this set of %d photos'] = 'Administrează acest set de %d imagini'; -$lang['Manage'] = 'Administrează'; -$lang['Miscellaneous'] = 'Diverse'; -$lang['Month'] = 'Lună'; -$lang['New photos added'] = 'Imagini noi adăugate'; -$lang['New photos were added'] = 'Imagini noi au fost adăguate'; -$lang['No photo in the current set.'] = 'Nu există imagini în setul curent'; -$lang['Obsolete Plugins'] = 'Plugin-uri învechite'; -$lang['Photos'] = 'Imagini'; -$lang['Please wait...'] = 'Așteaptă te rog...'; -$lang['Plugin has been successfully copied'] = 'Plugin-ul a fost copiat cu succes'; -$lang['Predefined filter'] = 'Filtre predefinite'; -$lang['Save Settings'] = 'Salvează setările'; -$lang['Section'] = 'Secțiune'; -$lang['Select an album'] = 'Selectează un album'; -$lang['Select at least one comment'] = 'Selectează cel puțin un comentariu'; -$lang['group "%s" added'] = 'grupul "%s" a fost adăugat'; -$lang['group "%s" deleted'] = 'grupul "%s" a fost șters'; -$lang['group "%s" updated'] = 'grupul "%s" a fost actualizat'; -$lang['height must be a number superior to'] = 'lungimea trebuie să fie un număr mai mare decât'; -$lang['new'] = 'nou'; -$lang['photos deleted from the database'] = 'imagini șterse din baza de date'; -$lang['photos per page'] = 'imagini pe pagină'; -$lang['pixels'] = 'pixeli'; -$lang['registration date'] = 'data registrării'; -$lang['A locked gallery is only visible to administrators'] = 'O galerie blocata este vizibila doar administratorilor'; -$lang['Added by %s'] = 'Adaugat de %s'; -$lang['Applications'] = 'Aplicatii'; -$lang['Automatic sort order'] = 'Sortare ordine automata'; -$lang['Available on'] = 'Disponibil in'; -$lang['Cancel'] = 'Anulare'; -$lang['Hit'] = 'Accesari'; -$lang['If you encounter problems or have any question, please send a message to'] = 'Daca intampini probleme sau au intrebari, trimite un mesaj la'; -$lang['Instructions to use Piwigo'] = 'Instructiuni pentru a folosi Piwigo'; -$lang['Last hit'] = 'Ultima accesare'; -$lang['Last send'] = 'Ultima trimitere'; -$lang['Learn more'] = 'Afla mai multe'; -$lang['List'] = 'Lista'; -$lang['Lock'] = 'Blocat'; -$lang['[NBM] Problems or questions'] = '[NBM] Probleme sau întrebări'; -$lang['any visitor can see this album'] = 'orice vizitator poate viziona acest album'; -$lang['create a new site'] = 'creează un site nou'; -$lang['jump to album'] = 'sari la album'; -$lang['jump to photo'] = 'sari la imagine'; -$lang['registered users'] = 'utilizatori înregistrați'; -$lang['remove author'] = 'șterge autor'; -$lang['remove tags'] = 'șterge taguri'; -$lang['remove this filter'] = 'șterge acest filtru'; -$lang['remove title'] = 'șterge titlu'; -$lang['selection'] = 'selecție'; -$lang['show details'] = 'arată detalii'; -$lang['simple visitors'] = 'vizitatori simpli'; -$lang['synchronize files structure with database'] = 'sincronizează structura fișierelor cu baza de date'; -$lang['test'] = 'test'; -$lang['the forum'] = 'forumul'; -$lang['total time'] = 'timp total'; -$lang['unknown'] = 'necunoscut'; -$lang['user "%s" added'] = 'utilizatorul "%s" a fost adăgat'; -$lang['user_status_admin'] = 'Administrator'; -$lang['user_status_guest'] = 'Oaspete'; - -$lang['user_status_webmaster'] = 'Webmaster'; -$lang['width must be a number superior to'] = 'lățimea trebuie să fie mai mare de'; -$lang['wrong filename'] = 'nume de fișier greșit'; -$lang['Mail sent to %s [%s].'] = 'Mail trimis la %s [%s].'; -$lang['%s in the future'] = '%s în viitor'; -$lang['Manage the members'] = 'Gestionați membrii'; -$lang['photos informations synchronized with files metadata'] = 'Informațiile fotografiilor sincronizate cu metadatele fișierelor'; -$lang['singly represented'] = 'miniatura fixă pentru album'; -$lang['synchronize files metadata with database photos informations'] = 'sincronizați fotografiile din baza de date cu metadatele fișierelor'; -$lang['unit mode'] = 'mono-mod'; -$lang['unset'] = 'nesetat'; -$lang['update the database from files'] = 'actualizarea bazei de date cu fișiere'; -$lang['pending validation'] = 'în așteptarea validării'; -$lang['photos candidates for metadata synchronization'] = 'fotografii posibile pentru sincronizarea metadatelor'; -$lang['photos updated in the database'] = 'fotografii actualizate în baza de date'; -$lang['randomly represented'] = 'miniatura aleatorie a albumului '; -$lang['ranks'] = 'locuri'; -$lang['remove creation date'] = 'eliminați data creării'; -$lang['set to'] = 'setat la'; -$lang['status'] = 'statut'; -$lang['sub-albums'] = 'sub-albume'; -$lang['target'] = 'țintă'; -$lang['test this remote site'] = 'testează acest site îndepărtat'; -$lang['the wiki'] = 'wiki-ul'; -$lang['user_status_generic'] = 'Generic'; -$lang['visitors need to login and have the appropriate permissions to see this album'] = 'vizitatorii trebuie să se autentifice și să aibă permisiunile corespunzătoare pentru a vedea acest album'; -$lang['Local'] = 'Local'; -$lang['Locked'] = 'Blocat'; -$lang['Mail content'] = 'Conținutul mailului'; -$lang['Main "guest" user does not exist'] = 'Utilizatorul principal "oaspete" nu există'; -$lang['Main "guest" user status is incorrect'] = 'Statutul utilizatorului principal "oaspete" nu este corect'; -$lang['Main "webmaster" user does not exist'] = 'Utilizatorul principal "webmaster" nu există'; -$lang['Main "webmaster" user status is incorrect'] = 'Statutul utilizatorului principal "webmaster" nu este corect'; -$lang['Make this language available to users'] = 'Puneți această limbă la dispoziția utilizatorilor'; -$lang['Make this theme available to users'] = 'Puneți această temă la dispoziția utilizatorilor'; -$lang['Manage photos'] = 'Gestionați fotografiile'; -$lang['Landscape'] = 'Peisaj'; -$lang['Install on your computer,'] = 'Instalați pe calculatorul dvs.,'; -$lang['Information data registered in database'] = 'Datele sunt înregistrate în baza de date '; -$lang['Images manual order was saved'] = 'Ordinea manuala a imaginilor salvată'; -$lang['I decide to update anyway'] = 'Decid să actualizez oricum'; -$lang['High definition enabled'] = 'Înaltă definiție activată'; -$lang['High definition'] = 'De înaltă definiție'; -$lang['Guest cannot be deleted'] = 'Oaspeții nu pot fi șterși'; -$lang['Guest Settings'] = 'Setările oaspeților'; -$lang['Groups and users'] = 'Grupuri și utilizatori'; -$lang['Generate multiple size images'] = 'Generați imagini de diferite dimensiuni '; -$lang['Gallery unlocked'] = 'Galerie deblocată'; -$lang['Features include gallery browsing, album creation and photo upload.'] = 'Funcționalitățile sale includ navigarea prin galerie, crearea de albume foto și transferul de poze.'; -$lang['Duplicate selected tags'] = 'Duplică etichetele selecționate'; -$lang['Center of interest'] = 'Centrul de interes'; -$lang['Duplicate'] = 'Duplică'; -$lang['Delete multiple size images'] = 'Șterge imagini de dimensiuni diferite'; -$lang['By default, the center of interest is placed in the middle of the photo.'] = 'În mod implicit, centrul de interes este plasat în mijlocul fotografiei.'; -$lang['Aperture is designed for professional photographers with iPhoto simplicity.'] = 'Aperture este proiectat pentru fotografi profesioniști cu simplitatea iPhoto-ului.'; -$lang['Aperture is a powerful tool to refine images and manage massive libraries on Mac.'] = 'Aperture este un instrument puternic proiectat pentru redefinirea imaginilor și pentru gestiunea de biblioteci mari pe un sistem Mac.'; -$lang['Adobe Photoshop Lightroom is a photography software designed to manage large quantities of digital images and doing post production work.'] = 'Adobe Photoshop Lightroom este un program pentru fotografii proiectat pentru a gestiona și a prelucra mari cantități de imagini digitale.'; -$lang['Piwigo for iOS application empowers you to connect to your Piwigo gallery from your iPhone, iPad or iPod Touch, create some albums and upload several photos at once.'] = 'Piwigo pentru iOS programul vă permite să vă conectați iPhone-ul, iPad-ul sau iPad-ul Touch la galeria dvs. Piwigo, să creați unele albume și să transmiteți mai multe fotografii în același timp.'; -$lang['Piwigo for Android application empowers you to connect your Android phone or table to your Piwigo gallery, create some albums and upload several photos at once.'] = 'Piwigo pentru Android programul vă permite să vă conectați telefonul sau tableta dvs. Android la galeria dvs. Piwigo, să creați unele albume și să transmiteți mai multe fotografii în același timp.'; -$lang['%u users have automatic permission because they belong to a granted group.'] = 'u% de utilizatori au permisiunea automată, deoarece aceștia aparțin unui grup cu permisii.'; -$lang['View in gallery'] = 'Vezi în galerie'; -$lang['Used metadata'] = 'Metadate utilizate'; -$lang['User'] = 'Utilizator'; -$lang['User "%s" created with "%s" like password'] = 'Utilizator "%s" creat cu parola "%s" '; -$lang['User %s [%s] added.'] = 'Utilizator %s [%s] adăugat.'; -$lang['User list'] = 'Listă de utilizatori'; -$lang['There is no other language available.'] = 'Nicio altă limbă nu este disponibilă.'; -$lang['There is no other theme available.'] = 'Nicio altă temă nu este disponibilă.'; -$lang['This album contains %d photos, added between %s and %s.'] = 'Acest album conţine %d imagini, adăugate între %s şi %s.'; -$lang['Uncheck all'] = 'Debifează tot'; -$lang['Tag "%s" is now a duplicate of "%s"'] = 'Eticheta "%s" este acum un duplicat al lui "%s"'; -$lang['Source tag'] = 'Etichetă sursă'; -$lang['Piwigo Administration'] = 'Administrare Piwigo'; -$lang['Portrait'] = 'Portret'; -$lang['Impossible to activate this theme, the parent theme is missing: %s'] = 'Această temă nu a putut fi activată, deoarece tema părinte lipseşte: %s.'; -$lang['Impossible to deactivate this language, first set another language as default.'] = 'Imposibil de dezactivat această limbă, alege întâi altă limbă ca implicit.'; -$lang['No file was uploaded'] = 'Niciun fişier nu a fost încărcat'; -$lang['No group is permitted to see this private album'] = 'Niciunui grup nu îi este permis să vadă acest album'; -$lang['No photo can be deleted'] = 'Nicio imagine nu poate fi ştearsă'; -$lang['The uploaded files exceed the post_max_size directive in php.ini: %sB'] = 'Fişierele încărcate depăşesc directiva post_max_size directive din php.ini: %sB'; -$lang['The version of %s [%s] installed is not compatible with the version required ']['%s'] = 'Versiunea instalată a %s [%s] nu este compatibilă cu versiunea cerută [%s]'; -$lang['Resize after upload'] = 'Redimensionează după încărcare'; -$lang['See you soon,'] = 'Ne vedem în curând,'; -$lang['See you soon.'] = 'ne vedem în curând.'; -$lang['Select a file'] = 'Alege un fişier'; -$lang['Select at least two tags for merging'] = 'Alege cel puţin două etichete pentru îmbinare'; -$lang['Select files'] = 'Alege fişiere'; -$lang['Toggle \'default group\' property'] = 'Inversează proprietatea \'grup implicit\''; -$lang['Tools'] = 'Unelte'; -$lang['Type here the author name'] = 'Scrie aici numele autorului'; -$lang['Type here the name of the new group'] = 'Scrie aici numele noului grup'; -$lang['Type here the title'] = 'Scrie aici titlul'; -$lang['Type in a search term'] = 'Scrie un termen de căutare'; -$lang['Synchronize'] = 'Sincronizează'; -$lang['Tags %s merged into tag %s'] = 'Etichetele %s îmbinate în eticheta %s$conf[\'order_by\'] in your local configuration file, this parameter in deprecated, please remove it or rename it into $conf[\'order_by_custom\'] !'] = 'Ai specificat $conf[\'order_by\'] în fișierul tău local de configurație, acest parametru este perimat, șterge-l sau renumește-l în $conf[\'order_by_custom\'] !'; -$lang['digiKam is an advanced digital photo management free software for Linux, Windows, and MacOSX.'] = 'digiKam este un administrator avansat sursă libera de fotografii digitale pentru Linux, Windows și MacOSX.'; -$lang['digiKam is designed for photographers who want to view, manage, edit, enhance, organize, tag, and share photographs.'] = 'digiKam este proiectat pentru fotografi care vor să vizualizeze, administreze, editeze, îmbunătățească, organizeze, eticheteze și partajeze fotografii.'; -$lang['iPhoto is the default photo manager on MacOSX. The Piwigo export plugin let you create new albums and export your photos directly from iPhoto to your Piwigo photo gallery.'] = 'iPhoto este administratorul implicit de fotografii digitale din MacOSX. Plugin-ul Piwigo de export iți permite să creezi albume noi și să exporți fotografiile tale din iPhoto direct în galeria ta Piwigo.'; -$lang['User %s [%s] was added to the subscription list.'] = 'Utilizatorul %s [%s] a fost adăugat la lista de abonați.'; -$lang['User %s [%s] was not added to the subscription list.'] = 'Utilizatorul %s [%s] nu a fost adăugat la lista de abonați.'; -$lang['User %s [%s] was not removed from the subscription list.'] = 'Utilizatorul %s [%s] nu a fost șters din lista de abonați.'; -$lang['User %s [%s] was removed from the subscription list.'] = 'Utilizatorul %s [%s] a fost șters din lista de abonați.'; -$lang['WARNING! This plugin does not seem to be compatible with this version of Piwigo.'] = 'ATENȚIE! Aces plugin nu pare să fie compatibil cu această versiune de Piwigo.'; -$lang['Warning: subscribing or unsubscribing will send mails to users'] = 'Atenție: abonarea sau dezabonarea vor trimite mesaje la utilizatori'; -$lang['To export your photos from digiKam to Piwigo, simply install digiKam and the Kipi-plugins.'] = 'Pentru a exporta fotografiile tale din digiKam în Piwigo, instalează digiKam si plugin-urile Kipi.'; -$lang['Shotwell is an open source digital photo organizer that runs on Linux. It is the default photo manager in Ubuntu and Fedora.'] = 'Shotwell este un organizator sursă liberă de fotografii digitale care ruleaza pe Linux. Este organizatorul de fotografii implicit în Ubuntu și Fedora.'; -$lang['Some themes and plugins may be not available yet.'] = 'Unele teme și plugin-uri s-ar putea să nu fie încă disponibile.'; -$lang['Start pLoader and add your photos.'] = 'Pornește pLoader și adaugă fotografiile tale.'; -$lang['Please check "plugins" folder and sub-folders permissions (CHMOD).'] = 'Verifică permisiunile dosarului "plugins" și ale sub-dosarelor (CHMOD).'; -$lang['In your php.ini file, the upload_max_filesize (%sB) is bigger than post_max_size (%sB), you should change this setting'] = 'În fișierul tău php.ini, upload_max_filesize (%sB) este mai mare decât post_max_size (%sB), ar trebui să modifici această setare'; -$lang['Manage photo ranks'] = 'Ordine de sortare pentru fotografii'; -$lang['Not cropped correctly?'] = 'Nu a fost decupat corect?'; -$lang['On your Linux, simply install Shotwell with your package manager and the activate Piwigo publishing option.'] = 'Pe Linux-ul tău, instalează Shotwell cu ajutorul administratorului de pachete și activează opțiunea Piwigo de publicare.'; -$lang['ReGalAndroid (RemoteGallery client for Android) is an open source (GPL v3) Piwigo client for the Android platform.'] = 'ReGalAndroid (RemoteGallery client for Android) este un client Piwigo sursă deschisă (GPL v3) pentru platforma Android.'; -$lang['Replacers (customized templates)'] = 'Substitute (șabloane personalizate)'; -$lang['Restore default configuration. You will lose your plugin settings!'] = 'Restaurează configurația implicită. Îți vei pierde setările plugin-urilor!'; -$lang['Save Template Directory'] = 'Salvează dosarul de șabloane'; -$lang['Other plugins'] = 'Alte plugin-uri disponibile'; -$lang['Missing Plugins'] = 'Plugin-uri lipsă'; -$lang['No destination tag selected'] = 'Nicio etichetă destinație aleasă'; -$lang['Notify administrators when a comment is'] = 'Informează administratorii când un comentariu este'; -$lang['Number of albums per page'] = 'Numărul de albume pe pagină'; -$lang['THIS PLUGIN IS NOW PART OF PIWIGO CORE! DELETE IT NOW.'] = 'ACEST PLUGIN ESTE ACUM PARTE DIN NUCLEUL PIWIGO! DEZINSTEALEAZĂ-L ACUM!'; -$lang['Templates configuration has been recorded.'] = 'Configurația șabloanelor a fost înregistrată.'; -$lang['The Piwigo export plugin allows you to create albums and export photos.'] = 'Plugin-ul Piwigo de export îți permite să creezi albume și să exporți fotografii.'; -$lang['The Piwigo publish Plug-in allows you to export and synchronize photos from Lightroom directly to your Piwigo photo gallery.'] = 'Plugin-ul Piwigo de publicare îți permite să exporți și să sincronizezi fotografii din Lightroom direct în galeria ta Piwigo.'; -$lang['The picture dimensions will be reduced to %dx%d pixels.'] = 'Dimensiunile fotografiei vor fi reduse la %dx%d pixeli.'; -$lang['Pending Comments'] = 'Comentarii în așteptare'; -$lang['Permission granted for groups'] = 'Permisiune acordată pentru grupuri'; -$lang['Photo Properties'] = 'Proprietățile fotografiei'; -$lang['Piwigo Publish plugin for Lightroom'] = 'Plugin Piwigo pentru publicare pentru Ligtroom'; -$lang['Piwigo export plugin for Aperture'] = 'Plugin Piwigo pentru export pentru Aperture'; -$lang['Piwigo export plugin for iPhoto'] = 'Plugin Piwigo pentru export pentru iPhoto'; -$lang['Piwigo publish plugin for Shotwell'] = 'Plugin Piwigo pentru publicare pentru Shotwell'; -$lang['Piwigo publish plugin for digiKam'] = 'Plugin Piwigo pentru publicare pentru digiKam'; -$lang['Plugin list'] = 'Lista de plugin-uri'; -$lang['Original templates'] = 'Șabloane originale'; -$lang['Photo unreachable or no support'] = 'Fotografie nedisponibilă sau în format nesuportat'; -$lang['Support'] = 'Suport'; -$lang['If no HD is available and if the current websize is bigger than resize dimensions, Piwigo will move it as HD and create a downsized websize photo from it.'] = 'Dacă HD nu este disponibil și dacă dimensiunea curentă pentru web este mai mare decât dimensiunile noi, Piwigo o va muta ca HD și va crea din ea o fotografie cu dimensiuni mai mici pentru web.'; -$lang['None'] = 'Nimic'; -$lang['Posted %s on %s'] = 'A publicat %s pe %s'; -$lang['Photo Page'] = 'Pagina fotografii'; -$lang['Purge never used notification feeds'] = 'Curăță feed-urile de înștiințări neutilizate'; -$lang['Keep in touch with Piwigo project, subscribe to Piwigo Announcement Newsletter. You will receive emails when a new release is available (sometimes including a security bug fix, it\'s important to know and upgrade) and when major events happen to the project. Only a few emails a year.'] = 'Fii în contact cu proiectul Piwigo, abonează-te la Scrisoarea de știri Piwigo. Vei primi e-mail-uri când vor fi disponibile noi versiuni (câteodată incluzând reparări de bug-uri de securirate, este important să știi și să actualizezi) și când se vor întâmpla evenimente majore cu proiectul. Numai cateva e-mail-uri pe an.'; -$lang['Piwigo Announcements Newsletter'] = 'Scrisoarea de știri Piwigo'; -$lang['Subscribe %s to Piwigo Announcements Newsletter'] = 'Abonează %s la Scrisoarea de știri Piwigo'; -$lang['Sharpen'] = 'Ascute'; -$lang['Remote'] = 'Distant'; -$lang['reduce to single existing albums'] = 'redu la albume unice existente'; -$lang['Remove from caddie'] = 'Șterge din coș'; -$lang['There is no available subscribers to mail.'] = 'Nu există niciun abonat pentru a fi înștiințat prin e-mail.'; -$lang['Unknown upload error'] = 'Eroare necuonscută de încărcare'; -$lang['For photo sizes with crop, such as "Square", Piwigo will do its best to include the center of interest.'] = 'Pentru dimensiunile de fotografii cu decupare, cum ar fi "Pătrat", Piwigo va încerca să includa centrul de interes.'; -$lang['Notification'] = 'Înștiințare'; -$lang['This is a major update, with new exciting features.'] = 'Aceasta este o actualizare majoră, cu îmbunătățiri interesante.'; -$lang['This is a minor update, with only bug corrections.'] = 'Aceasta este o actualizare minoră, numai cu corecții de bug-uri.'; -$lang['To send ?'] = 'Se trimite?'; -$lang['To subscribe'] = 'Pentru a abona'; -$lang['To unsubscribe'] = 'pentru a dezabona'; -$lang['Photo sizes with crop'] = 'Dimensiunile fotografiei cu decupare'; -$lang['Photos generation in progress...'] = 'Generarea fotografiilor în curs...'; -$lang['Prepared time for list of users to send mail is limited. Others users are not listed.'] = 'Timpul de pregătire a liste utilizatorilor la care va fi trimis e-mail este limitat. Alți utilizatori nu vor fi afișați.'; -$lang['Searching...'] = 'Căutare...'; -$lang['Settings'] = 'Setări'; -$lang['Status of user "%s" updated'] = 'Utilizatorul "%s" statut actualizat'; -$lang['Subscribers could be listed (available) only if there is new elements to notify.'] = 'Abonații pot fi listați (disponibili) numai dacă există elemente noi pentru înștiințări.'; -$lang['Send connection settings by email'] = 'Trimite setările de conexiune prin e-mail'; -$lang['Some upgrades are available for extensions.'] = 'Sunt disponibile unele actualizări pentru extensii.'; -$lang['Start Upload'] = 'Începe încărcarea'; -$lang['Reset ignored updates'] = 'Resetează actualizările ignorate'; -$lang['Resize after upload disabled due to the use of GD as graphic library'] = 'Redimensionarea după încărcare a fost dezactivată datorită folosirii GD ca librărie grafică'; -$lang['Set creation date'] = 'Alege data creării'; -$lang['Piwigo Update'] = 'Actualizare Piwigo'; -$lang['Piwigo Uploader'] = 'Utilitar de încărcare Piwigo'; -$lang['Plugins which need upgrade'] = 'Plugin-uri de actualizat'; -$lang['Purge compiled templates'] = 'Curăță șabloanele compilate'; -$lang['Purge user cache'] = 'Curăță cache-ul utilizatorului'; -$lang['Released on'] = 'Lansat pe'; -$lang['You are using the Browser uploader. Try the Flash uploader instead.'] = 'Foloesești utilitarul de încărcare prin navigator. Încearcă utilitarul de încărcare prin Flash în locul lui.'; -$lang['You are using the Flash uploader. Problems? Try the Browser uploader instead.'] = 'Folosești utilitarul de încărcare prin Flash. Ai probleme? Încearcă utilitarul de încărcare prin navigator în locul lui.'; -$lang['You can update to Piwigo %s directly, without upgrading to Piwigo %s (recommended).'] = 'Poți actualiza direct la Piwigo %s, fără a actualiza la Piwigo %s (recomandat).'; -$lang['You need to upgrade your system to take full advantage of the application else the application will not work correctly, or not at all'] = 'Ar trebui să-ți actualizezi sistemul pentru a beneficia de toate avantajele aplicației, altfel aplicația ar putea funcționa necorespunzător sau deloc'; -$lang['Update photos information'] = 'Actualizează informațiile fotografiiloe'; -$lang['Update to Piwigo %s'] = 'Actualizează la Piwigo $s'; -$lang['Upload'] = 'Încarcă'; -$lang['Upload Photos'] = 'Încarcă fotografii'; -$lang['Uploaded Photos'] = 'Fotografii încărcate'; -$lang['Replacement of original templates by customized templates from template-extension subfolder'] = 'Înlocuirea șabloanelor originale cu șabloane personalizate din sub-dosarul șabloane-extensii'; -$lang['Select recipients'] = 'Alege destinatari'; -$lang['Set as default language for unregistered and new users'] = 'Alege ca limbă implicită pentru utilizatorii noi si neînregistrați'; -$lang['Set as default theme for unregistered and new users'] = 'Alege ca temă implicită pentru utilizatorii noi si neînregistrați'; -$lang['Set author'] = 'Alege autor'; -$lang['Set title'] = 'Alege titlu'; -$lang['Subscribe'] = 'Abonează'; -$lang['Subscribe %s'] = 'Abonează %s'; -$lang['Subscribe to notification by mail'] = 'Abonează-te la înștiințări prin e-mail'; -$lang['Subscribed'] = 'Abonat'; -$lang['Switch to clear or dark colors for administration'] = 'Schimbă la clar sau la culori întunecate pentru administrare.'; -$lang['Time to send mail is limited. Others mails are skipped.'] = 'Timpul pentru a trimite e-mail-uril este limitat. Alte e-mail-luri au fost sărite.'; -$lang['You can\'t define a default photo order because you have a custom setting in your local configuration.'] = 'Nu poți defini o ordine implicită a fotografiilor, pentru că ai deja o setare personalizată în configurația locală.'; -$lang['Hoverbox display'] = 'Afișaj în fereastră flotantă'; -$lang['No display'] = 'Niciu'; -$lang['No order field selected'] = 'Nicio ordine a cămpurilor aleasă'; -$lang['No photo selected, %d photos in current set'] = 'Nicio fotografie aleasă, %d fotografii în setul curent'; -$lang['No photos selected, no actions possible.'] = 'Nicio fotografie aleasă, nicio acțiune posibilă.'; -$lang['No user to send notifications by mail.'] = 'Niciun utilizator petnru a fi înștiințat prin e-mail.'; -$lang['Piwigo cannot retrieve upgrade file from server'] = 'Pwigo nu poate aduce fotografiile de pe server'; -$lang['Webmaster status is required.'] = 'Este necesar statutul de webmaster.'; -$lang['Subscribe/unsubscribe users'] = 'Abonează/dezabonează utilizatori'; -$lang['The center of interest is the most meaningful zone in the photo.'] = 'Centrul de interes este partea cu cel mai mult înțeles dintr-o fotografie.'; -$lang['The webmaster has subscribed you to receiving notifications by mail.'] = 'Webmaster-ul te-a abonat pentru a fi înștiințat prin e-mail.'; -$lang['The webmaster has unsubscribed you from receiving notifications by mail.'] = 'Webmaster-ul te-a dezabonat de la înștiințările prin e-mail.'; -$lang['Basic settings'] = 'Setări de bază'; -$lang['No matching user found'] = 'Niciun utilizator nu corespunde'; -$lang['No user selected of %d users'] = 'Niciun utilizator selectat din %d utilizatori'; -$lang['No users selected, no actions possible.'] = 'Niciun utilizator selectat, nicio acțiune posibilă'; -$lang['Password updated'] = 'Parolă adusă la zi'; -$lang['Showing %s to %s of %s users'] = 'Arăt de la %s la %s din %s utilizatori'; -$lang['Update user'] = 'Adu la zi utilizator'; -$lang['User %s updated'] = 'Utilizatorul %s adus la zi'; -$lang['Users modified'] = 'Utilizatori modificați'; -$lang['on the %d selected users'] = 'pe cei %d utilizatori selectați'; -$lang['%d of %d users selected'] = '%d din %d utilizatori selectați'; -$lang['(filtered from %s total users)'] = '(filtrat din %s utilizatori în total)'; -$lang['All %d users are selected'] = 'Toți %d utilizatorii sunt selectați'; -$lang['Change password'] = 'Schimbă parola'; -$lang['Change username'] = 'Schimbă numele de utilizator'; -$lang['General'] = 'General'; -$lang['Last visit on %s, %s.'] = 'Ultima vizită pe %s, %s'; -$lang['Loading...'] = 'Se încarcă'; -$lang['Mail theme'] = 'Temă e-mail'; -$lang['Registered on %s, %s.'] = 'Înregistrat pe %s, %s'; -$lang['Select at least one tag'] = 'Alege cel puțin o etichetă'; -$lang['Show %s users'] = 'Arată %s utilizatori'; -$lang['User %s added'] = 'Utilizatorul %s adăugat'; -$lang['Close user details'] = 'Închide detalii utilizator'; -$lang['Open user details'] = 'Deschide detalii utilizator'; -$lang['close'] = 'închide'; -$lang['Activate it now'] = 'Aciveaza acum'; -$lang['Allow users to add a link to their website'] = 'Permite utilizatorilor sa adauge o legatura catre site-ul personal.'; -$lang['Mail address is mandatory for registration'] = 'Adresa de email este e obligatorie pentru inregistrare'; -$lang['Impossible to deactivate the default theme.'] = 'Imposibila dezactivarea temei implicite'; -$lang['The settings for the guest are from the %s user'] = 'Setarile pentru vizitator sunt setarile utilizatorului %s '; -$lang['between %s and %s MB'] = 'intre %s si %s MB'; -$lang['No and unlock sub-albums'] = 'Nu si deblocheaza sub-albumele'; -$lang['Empty caddie'] = 'Goleste caddie'; -$lang['based on'] = 'bazat pe'; -$lang['width & height'] = 'latime & inaltime'; -$lang['file name'] = 'numele fisierului'; -$lang['date & time'] = 'data & ora'; -$lang['Upload in progress'] = 'Incarcare in desfasurare'; -$lang['Each email sent will contain its own automatic authentication key on links, valid for %s.'] = 'Fiecare email trimis va conține cheia de autentificare automată în link, valabilă pentru %s '; -$lang['No user is permitted to see this private album'] = 'Niciunui utilizator nu îi este permis să vadă acest album'; -$lang['No recipient selected'] = 'Nu a fost selectat nici un destinatar'; -$lang['For security reason, authentication keys do not work for administrators.'] = 'Din motive de securitate, cheile de autentificare nu funcţionează pentru administratori'; -$lang['Recipients'] = 'Destinatari'; -$lang['Edit user'] = 'Editează utilizatorul'; -$lang['Y Repeat'] = 'Y Repetare'; -$lang['Delete %d orphan photos'] = 'Sterge %d fotografii orfane'; -$lang['Orphans'] = 'Orfane'; -$lang['Display form'] = 'Format de afișare'; -$lang['Storage used'] = 'Spațiu de stocare utilizat'; -$lang['(determined from photos)'] = '(determinat din fotografii)'; -$lang['It only takes a few clicks.'] = 'Sunt necesare doar câteva click-uri.'; -$lang['Time has come to update your Piwigo with version %s, go to %s'] = 'A venit vremea sa actualizezi Piwigo la versiunea %s, mergi la %s'; -$lang['orphans to delete'] = 'orfane de șters '; -$lang['delete album and the %d orphan photos'] = 'șterge albumul și cele %d fotografii orfane'; -$lang['Running on an up-to-date Piwigo is important for security.'] = 'Folosirea unei versiuni actualizate a Piwigo este importantă pentru securitate. '; -$lang['Select tags'] = 'Selectează toate etichetele'; -$lang['Piwigo Remote Sync is able to upload a whole folder hierarchy. If you run it again, only new photos will be uploaded.'] = 'Piwigo Remote Sync poate sa încarce o întreaga ierarhie de directoare. Dacă îl vei rula din nou, doar fotografiile noi vor fi încărcate.'; -$lang['delete album and all %d photos, even the %d associated to other albums'] = 'Șterge albumul și toate cele %d fotografii, chiar și cele %d asociate altor albume '; -$lang['Share / Send your photos directly from your Mac Os X (10.10 and following) to Piwigo'] = 'Distribuie/Trimite fotografiile tale direct din macOS (10.10 sau ulterior) către Piwigo '; -$lang['checksum'] = 'sumă de control'; -$lang['delete only album, not photos'] = 'sterge doar albumul, nu si fotografiile'; -$lang['Piwigo %s is available, please update'] = 'Piwigo %s este disponibil, te rugăm să actualizezi'; -$lang['No filter on album. Select one or type to search'] = 'Niciun filtru pe album. Selectează unul sau tastează pentru a căuta'; -$lang['No tags selected, no actions possible.'] = 'Nicio eticheta selectată, nicio acţiune posibilă'; -$lang['Confirm deletion'] = 'Confirma stergerea'; -$lang['Dashboard'] = 'Panou de control'; -$lang['Delete album "%s" and its %d sub-albums.'] = 'Şterge albumul "%s" şi %d subalbumele ale sale'; -$lang['Delete album "%s".'] = 'Şterge albumul "%s".'; -$lang['Display album date period'] = 'Arata perioada de tomp asociata cu fiecare album, de ex. <>'; -$lang['%d checksums were added'] = '%d sume de control au fost adaugate'; -$lang['... or hide this link'] = '... sau ascunde acest link'; -$lang['Compute %d missing checksums'] = 'Calculeaza %d sume de control lipsa'; -$lang['Create a first album'] = 'Creaza primul album'; -$lang['Deletion in progress'] = 'Stergere in desfasurare'; -$lang['Display category date'] = 'Afiseaza data categoriei'; -$lang['Piwigo requires an album to add photos.'] = 'Piwigo are nevoie de un album pentru a adauga fotografii'; -$lang['Some checksums are missing.'] = 'Unele sume de control lipsesc'; -$lang['Synchronization in progress'] = 'Sincronizare in desfasurare'; -$lang['Visit'] = 'Vizita'; -$lang['Welcome!'] = 'Bine ai venit!'; -$lang['With no checksum'] = 'Fara suma de control'; -$lang['checksums to add'] = 'Sume de control de adaugat'; -$lang['or'] = 'sau'; -$lang['never calculated'] = 'niciodata calculat'; -$lang['no photo'] = 'nici o fotografie'; -$lang['right now'] = 'in acest moment'; -$lang['since the beginning'] = 'de la inceput'; -$lang['to'] = 'la'; -$lang['deletion'] = 'stergere'; -$lang['edit'] = 'editeaza'; -$lang['in administration'] = 'in administrare'; -$lang['in gallery'] = 'in galerie'; -$lang['login'] = 'logare'; -$lang['logout'] = 'delogare'; -$lang['months ago'] = 'acum cateva luni'; -$lang['move'] = 'muta'; -$lang['Users not logged in will have these settings applied, these settings are used by default for new users'] = 'Utilizatorii delogati vor avea aceste setari aplicate, aceste setari sunt utilizate implicit pentru utilizatorii noi'; -$lang['Version %s'] = 'Versiunea %s'; -$lang['Videos'] = 'Videoclipuri'; -$lang['Visited'] = 'Vizitat'; -$lang['Webmaster status required'] = 'Starea Webmasterului este necesara'; -$lang['While restoring this plugin, it will be reset to its original parameters and associated data is going to be reset'] = 'Dupa ce acest modul va fi restaurat va fi resetat la parametrii originali si date asociate lui vor fi resetate.'; -$lang['Yes, I am sure'] = 'Da, sunt sigur'; -$lang['Yes, delete'] = 'Da, sterge'; -$lang['Yes, rename'] = 'Da, redenumeste'; -$lang['You don\'t have access to this photo'] = 'Nu ai acces la aceasta fotografie'; -$lang['You have %d orphan tags %s'] = 'Ai %d etichete fara parinti %s'; -$lang['You have %s inactive plugins'] = 'Ai %s module inactive'; -$lang['You have %s1 orphan : %s2'] = 'Ai %s1 fara parinti: %s2'; -$lang['Your selection'] = 'Selectia ta'; -$lang['action successfully performed.'] = 'actiune realizata cu succes'; -$lang['add'] = 'adauga'; -$lang['and %d more'] = 'si inca %d '; -$lang['and %s others'] = 'si altele %s '; -$lang['between %s and %s'] = 'intre %s si %s'; -$lang['calculated'] = 'calculat'; -$lang['There is multiple image in the database with the following names : %s.'] = 'Sunt mai multe imagini in baza de date cu urmatoarele nume: %s.'; -$lang['This albums is already in related categories list'] = 'Acest album este deja in lista de albume relevante.'; -$lang['This is already the default theme'] = 'Aceasta este deja tema implicita.'; -$lang['This photo is an orphan'] = 'Acest album nu are parinti.'; -$lang['This photo no longer exists'] = 'Aceasta fotografie nu mai exista.'; -$lang['This picture is physically linked to this album, you can\'t dissociate them'] = 'Aceasta imagine este asociata fizic la acest album, nu le poti disocia.'; -$lang['This plugin has no recent update'] = 'Acest module nu are o actualizare recenta.'; -$lang['This plugin have been updated recently'] = 'Acest modul a fost actualizat recent'; -$lang['This plugin have no update since 3 years ! It may be outdated'] = 'Acest modul nu a fost actualizat de 3 ani! S-ar putea sa depasit.'; -$lang['This plugin is incompatible with your version'] = 'Acest modul nu este compatibil cu versiunea ta'; -$lang['This plugin was updated less than 6 months ago'] = 'Acst modul a fost actualizat in ultimele 6 luni'; -$lang['Tile View'] = 'Vizualizare Mozaic'; -$lang['Try now !'] = 'Incearca Acum!'; -$lang['Understood, do not show again'] = 'Am inteles, nu mai afisa'; -$lang['Unset as group for new users'] = 'Nu mai este setat ca grupul pentru utilizatori noi'; -$lang['Update'] = 'Actualizeaza'; -$lang['Upload Formats'] = 'Incarca Formate'; -$lang['User "%s" dissociated from this group'] = 'Utilizaatorul "%s" a fost disociat din acest grup'; -$lang['User associated'] = 'Utilizator asociat'; -$lang['User updated'] = 'Utilizator actualizat'; -$lang['Show'] = 'Afiseaza'; -$lang['Show beta test plugins'] = 'Afiseaza modulele aflate in teste beta'; -$lang['Show inactive plugins'] = 'Afiseaza modulele inactive'; -$lang['Show plugins compatible with previous version of Piwigo'] = 'Afiseaza modulele compatibile cu o versiune anterioara de Piwigo'; -$lang['Show sub-albums'] = 'Afiseaza sub-albumele'; -$lang['Showing %s users out of %s'] = 'Se afiseaza %s utilizator din %s'; -$lang['Storage'] = 'Stocare'; -$lang['Synchronization'] = 'Sincronizare '; -$lang['Tag "%s" created'] = 'Eticheta "%s" a fost creata.'; -$lang['Tag "%s" succesfully deleted'] = 'Eticheta \"%s\" a fost stearsa cu succes.'; -$lang['Tag "%s1" renamed in "%s2"'] = 'Eticheta \"%s1\" a fost redenumita in \"%s2\"'; -$lang['Tag Manager'] = 'Manager de etichete'; -$lang['Tag name'] = 'Numele etichetei'; -$lang['Tag(s) \{%s1\} succesfully merged into "%s2"'] = 'Eticheta(ele) \{%s1\} au fost fuzionate cu succes in "%s2"'; -$lang['Tags \{%s\} succesfully deleted'] = 'Eticheta \{%s\} a fost stearsa cu success'; -$lang['The %d tags on this page are selected'] = '%d etichete din aceasta pagina sunt selectate'; -$lang['The best is to have them made automatically on a regular basis.'] = 'Cel mai bine este sa fie generate automat la un interval regulat.'; -$lang['The original picture will be detected with the filename (without extension).'] = 'Imaginea originala va fi detectata cu denumirea fisierului(fara extensie).'; -$lang['The other tags will be removed'] = 'Celelalte etichete vor fi sterse'; -$lang['Theme'] = 'Tema'; -$lang['Purge Cache'] = 'Stergere cache'; -$lang['Rating greater than'] = 'Ratinguri mai mari decat'; -$lang['Refresh thumbnail'] = 'Reimprospateaza imaginea miniatura'; -$lang['Registered'] = 'Inregistrat'; -$lang['Rename "%s"'] = 'Redenumeste "%s"'; -$lang['Requires PHP %s'] = 'Necesita PHP %s'; -$lang['Restored'] = 'Restaurat'; -$lang['Review'] = 'Recenzie'; -$lang['Root'] = 'Baza'; -$lang['Search albums'] = 'Cautare albume'; -$lang['Search tips'] = 'Cautare sfaturi'; -$lang['Select'] = 'Selecteaza'; -$lang['Select all %d tags'] = 'Selecteaza toate cele %d etichetele '; -$lang['Select an album... or type it!'] = 'Selecteaza un album... sau introduce-l'; -$lang['Select groups or type them'] = 'Selecteaza grupuri sau introducele'; -$lang['Selected user'] = 'Utilizatorul selectat'; -$lang['Selection mode'] = 'Module de selectie'; -$lang['Sep'] = 'Sep'; -$lang['Set as default'] = 'Seteaza ca implicit'; -$lang['Set as group for new users'] = 'Seteaza ca grup pentru utilzatori noi'; -$lang['Oct'] = 'Oct'; -$lang['On %d rating(s)'] = 'Din %d rating(uri)'; -$lang['Open in gallery'] = 'Deschide in galerie'; -$lang['Other'] = 'Altele'; -$lang['Page Visited'] = 'Pagina vizitata'; -$lang['Page Visited in %s'] = 'Pagina vizitata pe %s'; -$lang['Photos per page'] = 'Fotografii pe pagina'; -$lang['Picture to associate formats with'] = 'Imagine cu care sa asociezi formatele'; -$lang['Piwigo core'] = 'Nucleul Piwigo'; -$lang['Piwigo is also on mobile.'] = 'Piwigo este si pe telefon.'; -$lang['Place first'] = 'Plaseaza primul'; -$lang['Place last'] = 'Plaseaza ultimul'; -$lang['Please upgrade your PHP version before any update.'] = 'Va rugam sa actualizati versiunea de PHP inainte de actualizare'; -$lang['Plugin "%s" deleted!'] = 'Modulul "%s" sters!'; -$lang['Plugin "%s" has been activated!'] = 'Modulul "%s" a fost activat!'; -$lang['Portraits'] = 'Portrete'; -$lang['Posted %s'] = 'Postat %s'; -$lang['Promote mobile app on mobile devices'] = 'Promoveaza aplicatia mobila pe dispozitivele mobile'; -$lang['Properties of abums'] = 'Proprietatile albumului'; -$lang['Purge Actions'] = 'Stergere actiuni.'; -$lang['Mar'] = 'Mar'; -$lang['May'] = 'Mai'; -$lang['Memories'] = 'Suveniruri'; -$lang['Merge'] = 'Fuzioneaza'; -$lang['More information'] = 'Mai multa informatie'; -$lang['Name field must not be empty'] = 'Numele campului nu trebuie sa fie gol'; -$lang['Name is already taken'] = 'Numele este deja utilizat'; -$lang['New user added'] = 'Utilizator nou adaugat'; -$lang['No access to administration, can see private content with appropriate permissions.'] = 'Fara acces la administrare, poate vedea continutul priviat cu permisiile corespunzatoare.'; -$lang['No albums found'] = 'Nu au fost gasite albume'; -$lang['No format for this picture'] = 'Nici un format pentru aceasta fotografie'; -$lang['No picture found with the following name : %s.'] = 'Nu au fost gasite fotografii cu urmatorul nume: %s.'; -$lang['No plugin activated'] = 'Nici un modul activat'; -$lang['No plugins found'] = 'Nici un modul gasit'; -$lang['No research in progress'] = 'Nici o re-cautare in derulare'; -$lang['No search in progress'] = 'Nici o cautare in derulare'; -$lang['No tag found'] = 'Nici o eticheta gasita'; -$lang['No, I have changed my mind'] = 'Nu, m-am razgandit'; -$lang['Nov'] = 'Noi'; -$lang['Object'] = 'Obiect'; -$lang['Has access to administration. Can only manage content: photos/albums/users/tags/groups.'] = 'Are acces la administrare. Poate gestiona continutul: fotografii/albume/utilizatori/etichete/grupuri.'; -$lang['Has access to all administration functionnalities. Can manage both configuration and content.'] = 'Are access la toate functiile de administrare. Poate gestiona si configuratia si continutul.'; -$lang['Hide sub-albums'] = 'Ascunde sub-albume'; -$lang['If anything bad happens during the update, you would be able to restore a backup.'] = 'Daca ceva se va intampla in timpul actualizarii vei putea restaura un backup.'; -$lang['Install Piwigo on mobile'] = 'Instaleaza Piwigo pe telefon'; -$lang['Installed on %s, %s'] = 'Instalat pe %s, %s'; -$lang['Jan'] = 'Ian'; -$lang['Jul'] = 'Iul'; -$lang['Jun'] = 'Iun'; -$lang['Keep them'] = 'Pastreaza-le'; -$lang['Language'] = 'Limba'; -$lang['Last revision date is newer than'] = 'Data ultimei revizuiri este mai noua decat'; -$lang['Last visit'] = 'Ultima vizita'; -$lang['Latest Piwigo news'] = 'Cele mai recente stiri Piwigo'; -$lang['Line View'] = 'Vedere in linie'; -$lang['Locked albums are disabled for maintenance. Only administrators can view them in the gallery. Lock this album will also lock his Sub-albums'] = 'Albumele blocate sunt dezactivate pentru mentenanta. Doar administratorii le pot vedea in galerie. Blocarea acestui album va bloca si sub-albumele lui.'; -$lang['Manage album photos'] = 'Gestioneaza fotografiile albumului'; -$lang['Manage sub-albums'] = 'Gestioneaza sub-album'; -$lang['Manage users'] = 'Gestioneaza utilizator'; -$lang['Manage users with user manager'] = 'Gestioneaza utilizator cu gestiunea de utilizatori'; -$lang['Edit'] = 'Editeaza'; -$lang['Edit guest user'] = 'Editeaza utilizatorul oaspete'; -$lang['Edit photo #%s'] = 'Editeaza fotografia #%s'; -$lang['Edited on %s'] = 'Editat pe %s'; -$lang['Email'] = 'Email'; -$lang['Email Adress'] = 'Adresa Email'; -$lang['Equivalent to deactivation. The user is still in the list, but can no longer log in.'] = 'Echivalent cu deactivarea. Utilizatorul inca este pe lista dar nu se mai poate loga.'; -$lang['Error when trying to detect formats'] = 'Eroare la detectarea formatelor.'; -$lang['Extensions'] = 'Extensii'; -$lang['Feb'] = 'Feb'; -$lang['File type: %s'] = 'Tipul fisierului: %s'; -$lang['Filters'] = 'Filtre'; -$lang['Formats'] = 'Formate'; -$lang['Generate random password'] = 'Generaza parola aleatoriu'; -$lang['Global Gallery Actions'] = 'Actiunile Galeriei Globale'; -$lang['Group "%s" succesfully deleted'] = 'Grupul "%s" sters cu succes'; -$lang['Group added'] = 'Grup adaugat'; -$lang['Group renamed'] = 'Grup redenumit'; -$lang['Group(s) \{%s1\} succesfully merged into "%s2"'] = 'Grup(urile) \{%s1\} fuzionate cu success in "%s2"'; -$lang['Groups \{%s\} succesfully deleted'] = 'Groups \{%s\} sterse cu success'; -$lang['Current Version'] = 'Versiunea Curenta'; -$lang['Currently running version %s'] = 'Versiunea curenta care ruleaza este %s'; -$lang['Deactivated'] = 'Deactivat'; -$lang['Dec'] = 'Dec'; -$lang['Delete %s format ?'] = 'Sterge %s formatul?'; -$lang['Delete album'] = 'Sterge album'; -$lang['Delete orphan tags ?'] = 'Sterge etichetele fara parinti ?'; -$lang['Delete tag "%s"?'] = 'Sterge eticheta %s?'; -$lang['Delete tags \{%s\}?'] = 'Sterge etichetele \{%s\}?'; -$lang['Delete them'] = 'Sterge-le'; -$lang['Delete these sizes'] = 'Sterge aceste dimensiuni'; -$lang['Delete user'] = 'Sterge utilizator'; -$lang['Details'] = 'Detalii'; -$lang['Discover'] = 'Descopera'; -$lang['Display'] = 'Afiseaza'; -$lang['Displays a banner to install or open the official Piwigo app'] = 'Afiseaza un baner pentru a instala aplicatia oficiala Piwigo'; -$lang['Dissociate user from this group'] = 'Disociaza utilizatorul din acest grup'; -$lang['Download all activities'] = 'Descarca toate activitatile'; -$lang['Downloaded'] = 'Descarca'; -$lang['Drag and drop to reorder albums'] = 'Trage si plaseaza pentru a reordona albumele'; -$lang['Are you sure you want to uninstall the plugin "%s"?'] = 'Esti sigur ca vrei sa dezinstalezi modulul "%s"?'; -$lang['Are you sure you want to unlock the gallery?'] = 'Esti sigur ca vrei sa deblochezi galeria?'; -$lang['Are you sure you want to update all extensions?'] = 'Esti sigur ca vrei sa actualizezi toate extensiile?'; -$lang['Associate User'] = 'Asociaza Utilizator'; -$lang['At least 2 selected tags are needed to merge'] = 'Cel putine 2 etichete selectate sunt necesare pentru a fuziona'; -$lang['Aug'] = 'Aug'; -$lang['Average last 12 months'] = 'Media ultimelor 12 luni'; -$lang['Cache'] = 'Cache'; -$lang['Cache size'] = 'Dimensiunea cache-ului'; -$lang['Can be shared by several individuals without conflict (they cannot change the password).'] = 'Poate fi partajata de mai multe persoane fara conflict(nu pot schimba parola)'; -$lang['Certification higher or equal to'] = 'Certificare mai mare sau egala cu'; -$lang['Change Password'] = 'Schimba Parola'; -$lang['Choose which tag to merge these tags into'] = 'Alege in ce eticheta sa fie fuzionate aceste etichete'; -$lang['Clear Selection'] = 'Golire Selectie'; -$lang['Close'] = 'Inchide'; -$lang['Compact View'] = 'Vedere Compacta'; -$lang['Compare mode'] = 'Modul comparare'; -$lang['Create a new album at root'] = 'Creaza un album nou la baza'; -$lang['Create a sub-album of "%s"'] = 'Create un sub-album al lui"%s"'; -$lang['Created on %s'] = 'Create pe "%s"'; -$lang['Apply an automatic order to root albums'] = 'Aplica o ordine automata albumelor de baza'; -$lang['Apply to direct sub-albums'] = 'Aplica sub-albumelor directe'; -$lang['Apply to root albums'] = 'Aplica albumelor de baza'; -$lang['Apply to the whole hierarchy'] = 'Aplica pe toata ierarhia'; -$lang['Apr'] = 'Apr'; -$lang['Are you sure you want to delete all sizes?'] = 'Esti sigur ca vrei sa stergi toate dimensiunile?'; -$lang['Are you sure you want to delete group "%s"?'] = 'Esti sigur ca vrei sa stergi grupul "%s"?'; -$lang['Are you sure you want to delete the language "%s"?'] = 'Esti sigur ca vrei sa stergi limba "%s"?'; -$lang['Are you sure you want to delete the plugin "%s"?'] = 'Esti sigur ca vrei sa stergi modulul "%s"?'; -$lang['Are you sure you want to delete the ratings of the user "%s"?'] = 'Esti sigur ca vrei sa ratingurile utilizatorului "%s"?'; -$lang['Are you sure you want to delete the theme "%s"?'] = 'Esti sigur ca vrei sa stergi tema "%s"?'; -$lang['Are you sure you want to delete the user "%s"?'] = 'Esti sigur ca vrei sa stergi utilizatorul "%s"?'; -$lang['Are you sure you want to delete this site?'] = 'Esti sigur ca vrei sa stergi acest site?'; -$lang['Are you sure you want to delete this theme?'] = 'Esti sigur ca vrei sa stergi aceasta tema?'; -$lang['Are you sure you want to delete this?'] = 'Esti sigur ca vrei sa stergi asta?'; -$lang['Are you sure you want to install the plugin "%s"?'] = 'Esti sigur ca vrei sa instalezi modulul "%s"?'; -$lang['Are you sure you want to lock the gallery?'] = 'Esti sigur ca vrei sa blochezi galeria?'; -$lang['Are you sure you want to restore the plugin "%s"?'] = 'Esti sigur ca vrei sa restaurezi modulul "%s"?'; -$lang['Are you sure you want to restore this plugin?'] = 'Esti sigur ca vrei sa restaurezi acest modulul?'; -$lang['Are you sure you want to restore to default settings?'] = 'Esti sigur ca vrei sa restaurezi setarile implicite?'; -$lang['%d tag found'] = '%d eticheta gasita'; -$lang['%d tag selected'] = '%d eticheta selectata'; -$lang['%d tags found'] = '%d etichete gasite'; -$lang['1 album found'] = '1 album gasit'; -$lang['Activated'] = 'Activat'; -$lang['Activated plugin list'] = 'Lista module activata'; -$lang['Activity'] = 'Activitate'; -$lang['Activity peak in the last weeks'] = 'Activitatea maxima in ultimele saptamani'; -$lang['Activity time from'] = 'Timpul activitatii de la'; -$lang['Add Album'] = 'Adaugare album'; -$lang['Add New Plugin'] = 'Adaugare modul nou'; -$lang['Add User'] = 'Adauga utilizator'; -$lang['Add a new user'] = 'Adauga un utilizator nou'; -$lang['Add another set of formats'] = 'Adauga un alt set de formate'; -$lang['Add as filter'] = 'Adauga ca filtru'; -$lang['Add formats'] = 'Adauga formate'; -$lang['Additional filters'] = 'Filtre aditionale'; -$lang['Advanced filters'] = 'Filtre avansate'; -$lang['Album search tool'] = 'Unealta cautare album'; -$lang['Always have a backup of your database and files.'] = 'Intodeauna sa ai un back-up al bazei tale de date si a fisierelor.'; -$lang['%d user logged out'] = '%d user delogat'; -$lang['%d users added'] = '%d useri adaugati'; -$lang['%d users edited'] = '%d useri editati'; -$lang['%d users logged in'] = '%d useri logati'; -$lang['%d users logged out'] = '%d useri delogati'; -$lang['%s GB used'] = '%s GB utilizati'; -$lang['%s MB'] = '%s MB'; -$lang['%s MB used'] = '%s MB utilizati'; -$lang['%s file type'] = '%s tipul fisierului'; -$lang['%s line'] = '%s linie'; -$lang['%s lines'] = '%s linii'; -$lang['%s other tags available..'] = '%s alte etichete disponibile...'; -$lang['%s pixels, %.2f MB'] = '%s pixeli, %.2f MB'; -$lang['%s plugin found'] = '%s modul gasit'; -$lang['%s plugins found'] = '%s module gasite'; -$lang['%s status is required to edit parameters.'] = '%s starea este necesara pentru editarea parametrilor.'; -$lang['%sGB'] = '%s GB'; -$lang['%sMB'] = '%s MB'; -$lang['%d+ albums found, try to refine the search'] = '%d+ albume gasite, incearca sa imbunatatesti cautarea'; -$lang['%d albums found'] = '%d albume gasite'; -$lang['%d photo deleted'] = '%d fotografie stearsa'; -$lang['%d photo edited'] = '%d fotografie editata'; -$lang['%d photo moved'] = '%d fotografie mutata'; -$lang['%d photos'] = '%d fotografii'; -$lang['%d photos added'] = '%d fotografii adaugate'; -$lang['%d photos deleted'] = '%d fotografii sterse'; -$lang['%d photos edited'] = '%d fotografii editate'; -$lang['%d photos moved'] = '%d fotografii mutate'; -$lang['%d sub-albums'] = '%d sub-albume'; -$lang['%d tag added'] = '%d eticheta adaugata'; -$lang['%d tag deleted'] = '%d eticheta stearsa'; -$lang['%d tag edited'] = '%d eticheta editata'; -$lang['%d tag moved'] = '%d eticheta mutata'; -$lang['%d tags added'] = '%d etichete adaugate'; -$lang['%d tags deleted'] = '%d etichete sterse'; -$lang['%d tags edited'] = '%d etichete editate'; -$lang['%d tags moved'] = '%d etichete mutate'; -$lang['%d user added'] = '%d user adaugat'; -$lang['%d user edited'] = '%d user editat'; -$lang['%d user logged in'] = '%d user logat'; -$lang[' (copy %s)'] = '(copiaza %s)'; -$lang[' (copy)'] = '(copiaza)'; -$lang['%d Activities'] = '%d Activitati'; -$lang['%d Activity'] = '%d Activitate'; -$lang['%d album added'] = '%d album adaugat'; -$lang['%d album deleted'] = '%d album sters'; -$lang['%d album edited'] = '%d album editat'; -$lang['%d albums added'] = '%d albume adaugate'; -$lang['%d albums deleted'] = '%d albume sterse'; -$lang['%d albums edited'] = '%d albume editate'; -$lang['%d formats uploaded for %d photos'] = '%d formate incarcate pentru %d fotografii'; -$lang['%d group added'] = '%d grup adaugat'; -$lang['%d group deleted'] = '%d grup sters'; -$lang['%d group edited'] = '%d grup editat'; -$lang['%d group moved'] = '%d grup mutat'; -$lang['%d groups added'] = '%d grupuri adaugate'; -$lang['%d groups deleted'] = '%d grupuri sterse'; -$lang['%d groups edited'] = '%d grupuri editate'; -$lang['%d groups moved'] = '%d grupuri mutate'; -$lang['%d photo added'] = '%d fotografie adaugata'; -$lang['%d pictures in sub-albums'] = '%d fotografii in sub-albume'; -$lang['%d filtered user'] = '%d utilizator selectat'; -$lang['%d filtered users'] = '%d utilizatori selectati'; -$lang['Album name must not be empty'] = 'Numele albumului nu poate fi gol.'; -$lang['Some photos are missing from your file system. Details provided by plugin Check Uploads'] = 'Unele fotografii lipsesc din sistemul dumneavoastra de fisiere.'; -$lang['Visit history'] = 'Vezi istoric'; \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/language/ro_RO/common.lang.php b/Piwingo/piwigo-data/piwigo/language/ro_RO/common.lang.php deleted file mode 100644 index 67ae2ae..0000000 --- a/Piwingo/piwigo-data/piwigo/language/ro_RO/common.lang.php +++ /dev/null @@ -1,450 +0,0 @@ -Sign in or Register'] = 'A apărut o eroare. Te rugăm să revii la Autentificare sau Înregistrare.'; -$lang['Cancel'] = 'Anulează'; -$lang['Change your password'] = 'Schimbă parola'; -$lang['Check your inbox'] = 'Verifică-ți căsuța de e-mail'; -$lang['Choose filters'] = 'Alege filtrele'; \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/language/ro_RO/help/cat_modify.html b/Piwingo/piwigo-data/piwigo/language/ro_RO/help/cat_modify.html deleted file mode 100755 index ce02815..0000000 --- a/Piwingo/piwigo-data/piwigo/language/ro_RO/help/cat_modify.html +++ /dev/null @@ -1,133 +0,0 @@ -

      Edit album

      - -

      Informations

      - -
        - -
      • name: rename the album (a virtual rename in case - of a physical album).
      • - -
      • description: short text giving a general idea of the content, - this text will be displayed at the bottom of the thumbnails page.
      • - -
      - -

      Move

      - -

      If the album is virtual, you can move it. Moving a album means -changing its parent album.

      - -

      Options

      - -
        - -
      • Access type: Permissions management. If you make a - album private, all its child albums becomes private. If you make a - album public, all its parent albums becomes public.
      • - -
      • Lock: The album and its sub-albums will - be temporary disabled for maintenance.
      • - -
      • Comments: Authorize users to comment photos of this - album.
      • - -
      - -

      You can also manage these options on the "Properties" -management screen (screens Comments, Lock, -Public/Private, Representative available from Administration » Albums » Properties).

      - -

      Sort order

      - -

      Use the default images sort order.

      - -

      Indicate whether this sort order will apply to subalbums also.

      - -

      Select specific sorting criteria to be used with this album.

      -
        -
      • Creation date: Photo shooting date
      • -
      • Post date: Synchronization date
      • -
      • Average rate (*): Average rate could be changed by the visitor rating
      • -
      • Most visited (*): The current visit might change the most visited order
      • -
      • File name: Name given in information field
      • -
      • Id: Internal Id (recent categories have an higher id than previous ones.
      • - -
      -

      (*)Warning: Be sure to test these sort orders by yourself as they can give unexpected results.

      - - -

      Representant

      - -

      The album representative is the thumbnail displayed on the main page (category.php) to represent -the album when -it contains only sub-albums and no direct photo (just as the root album).

      -photo of a album :

      - -
        - -
      • Photo page: one of the action buttons let you set the current photo as the representative for the - displayed album. This button is available only for administrators.
      • - -
      • Modify informations about a photo in - administration. This screen can be reached from picture.php or Batch - management in unit mode. See the help of this screen for - details.
      • - -
      • Administration » Albums » Properties, - Representative. See the help of this screen for details.
      • - -
      • Edit album (the present screen).
      • - -
      - -

      The choice of a representative depends on the -allow_random_representative configuration parameter (see include/config_default.inc.php).

      - -

      In default mode (allow_random_representative set to false), -each album containing at least one element is represented by a fixed -element. Once set (at album creation), the representative changes only -when an administrator ask for it. If the representative is not appropriate, -you can ask to Find a new representant by random.

      - -

      If the allow_random_representative configuration parameter is -set to true, a category containing photos may have no fixed -representant. Just use Delete representant button.

      - -

      If the album contains only sub-albums and no photo, it can nonetheless be represented by any element thanks to Modify -informations about a photo screen. The only option on the current screen -is the Delete representant button.

      - -

      Link all album photos to a new album

      - -
        - -
      • Virtual album name: Name of the new album to be created, -all photos of the current category will be linked to the new one.
      • - -
      • Parent album: Where the new album will be, -leave empty to create it at root.
      • - -
      - -

      Link all album photos to existing albums

      - -
        - -
      • Albums: Choose the destination album.
      • - -
      - -

      Send an information email to group members

      - -
        - -
      • Group: recipients group
      • - -
      • Mail content: Free text to send to them.
      • - -
      \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/language/ro_RO/help/cat_move.html b/Piwingo/piwigo-data/piwigo/language/ro_RO/help/cat_move.html deleted file mode 100644 index c5675d9..0000000 --- a/Piwingo/piwigo-data/piwigo/language/ro_RO/help/cat_move.html +++ /dev/null @@ -1,11 +0,0 @@ -

      Mutând Albume virtuale

      - -

      Doar albumele virtuale pot avea un nou album originar

      - -

      Albume virtuale de mutat

      - -

      Selecteaza( unul sau mai multe albume virtuale pe care vrei sa( le mut,i. Daca( lista e goala(, înseamna( ca( nu ai creat înca( unul.

      - -

      Album originar nou

      - -

      Selecteaza( noul album originar (virtual sau fizic). Daca( nu selectezi niciunul originar, albumele virtuale selectate vor fi mutate la început. Un album nu poate fi mutat în el însus,i sau într-o copie de-a sa.

      \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/language/ro_RO/help/cat_options.html b/Piwingo/piwigo-data/piwigo/language/ro_RO/help/cat_options.html deleted file mode 100755 index 9592f62..0000000 --- a/Piwingo/piwigo-data/piwigo/language/ro_RO/help/cat_options.html +++ /dev/null @@ -1,22 +0,0 @@ -

      Opțiuni de album

      - -

      Gestionarea opțiunilor pentru mai multe albume simultan.

      - -
      - -
      Comentarii
      -
      O fotografie poate primi comentarii de la vizitatorii dvs. dacă aparține unui album cu comentarii activate.
      - -
      Blocare
      -
      Albumele blocate sunt dezactivate pentru întreținere. Doar administratorii le pot vedea în galerie.
      - -
      Public / privat
      -
      Odată ce un album devine privat, acordă drepturi de acces utilizatorilor și grupurilor
      - -
      Reprezentant
      -
      Această opțiune este disponibilă când setați setarea de configurare - allow_random_representative (vezi include / config_defaults.inc.php ) la - true . Fiecare album poate fi reprezentat de o fotografie aleatoare sau de o fotografie aleasă ca un reprezentant unic.
      - -
      diff --git a/Piwingo/piwigo-data/piwigo/language/ro_RO/help/help_add_photos.html b/Piwingo/piwigo-data/piwigo/language/ro_RO/help/help_add_photos.html deleted file mode 100755 index 89f426b..0000000 --- a/Piwingo/piwigo-data/piwigo/language/ro_RO/help/help_add_photos.html +++ /dev/null @@ -1,27 +0,0 @@ -

      Mai multe moduri de adăugare a fotografiilor în galeria dvs.:

      - -
        -
      • Încărcare directă în browser-ul dvs. web - site cea mai simpla si directă metoda. Depinde de capacitățile browserului dvs. -   și de serverul dvs. web. Pentru o cantitate mare de fotografii sau în cazul în care întâmpinați probleme, -   alte metode vă stau la dispoziție!
      • -
      - - - -
        -
      • Puteți găsi numeroase aplicații , pentru dispozitive desktop sau mobile, pentru a adăuga fotografii în Piwigo.
      • -
      - - - -
      -
        -
      • Transferul FTP este cel mai recomandat mod de a adăuga o -   cantitate foarte mare de fotografii cu un număr minim de clicuri. Urmați -   ghidul pentru pregătirea fotografiilor. Metoda FTP vă permite să controlați cu precizie -   organizarea fizică a fotografiilor dvs. pe serverul dvs.
      • -
      - - -
      diff --git a/Piwingo/piwigo-data/piwigo/language/ro_RO/help/help_groups.html b/Piwingo/piwigo-data/piwigo/language/ro_RO/help/help_groups.html deleted file mode 100755 index ddc8c08..0000000 --- a/Piwingo/piwigo-data/piwigo/language/ro_RO/help/help_groups.html +++ /dev/null @@ -1,11 +0,0 @@ -

      Grupurile reprezintă o modalitate convenabilă de a seta permisiunile pentru o listă de utilizatori. - -

      Creați grupuri în Administrare & raquo; Utilizatori -& Raquo; Grupuri și asociați utilizatorii acestui grup -în Administrare & raquo; Utilizatori & raquo; -Gestionați . - -

      Un utilizator poate aparține mai multor grupuri. Autorizarea are prioritate față de -interdicție: dacă utilizatorul "Jack" aparține grupurilor "familie" și "prieteni"; -si doar grupul "familia" poate vedea albumul "Crăciun 2010" atunci -"Jack" va putea vedea albumul "Crăciun 2010". \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/language/ro_RO/help/help_misc.html b/Piwingo/piwigo-data/piwigo/language/ro_RO/help/help_misc.html deleted file mode 100755 index 39cb7fd..0000000 --- a/Piwingo/piwigo-data/piwigo/language/ro_RO/help/help_misc.html +++ /dev/null @@ -1,9 +0,0 @@ -

      După ce ați creat galeria o puteți configura pentru vizitator. -

        -
      • Vizualizare implicită după preferință în tabul Administrație » Configurație » OpțiuniSetări Vizitator
      • -
      • Șablonul implicit în Administrație » Configurație » Șablon
      • -
      • Limba implicită în Administrație » Configurație » Limbă
      • -
      -Implicit fiecare utilizator nou va moșteni aceste proprietăți in momentul înregistrarii. -

      -

      Dacă aveți vreo intrebare, sunteți bineveniți să vizitați forumul comunității Piwigo.

      \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/language/ro_RO/index.php b/Piwingo/piwigo-data/piwigo/language/ro_RO/index.php deleted file mode 100644 index 58ea04e..0000000 --- a/Piwingo/piwigo-data/piwigo/language/ro_RO/index.php +++ /dev/null @@ -1,15 +0,0 @@ - diff --git a/Piwingo/piwigo-data/piwigo/language/ro_RO/install.lang.php b/Piwingo/piwigo-data/piwigo/language/ro_RO/install.lang.php deleted file mode 100644 index fd7a20d..0000000 --- a/Piwingo/piwigo-data/piwigo/language/ro_RO/install.lang.php +++ /dev/null @@ -1,53 +0,0 @@ -Piwigo message board.'] = 'Ai nevoie de ajutor? Intreaba pe Forumul Piwigo.'; -$lang['Note you can change your configuration by yourself and restart Piwigo after that.'] = 'Poti sa schimbi configuratia manual si sa restartezi Piwigo dupa aceea.'; -$lang['Password [confirm]'] = 'Parola [confirma]'; -$lang['PHP 5 is required'] = 'PHP5.2 este necesar'; -$lang['Piwigo may try to switch your configuration to PHP 5 by creating or modifying a .htaccess file.'] = 'Piwigo va incerca sa treaca configuratia ta la PHP5.2 folosind o fila .htaccess'; -$lang['Piwigo was not able to configure PHP 5.'] = 'Piwigo nu a putut sa configureze PHP5.2'; -$lang['please enter your password again'] = 'Introduce parola inca o data'; -$lang['Sorry!'] = 'Imi pare rau!'; -$lang['Start Install'] = 'Incepe instalarea'; -$lang['Try to configure PHP 5'] = 'Incearca sa configurezi PHP5.2'; -$lang['user login given by your host provider'] = 'Userul oferit de providerul de host.'; -$lang['user password given by your host provider'] = 'Parola oferita de providerul de host'; -$lang['User'] = 'User'; -$lang['verification'] = 'verificarea'; -$lang['Visitors will be able to contact site administrator with this mail'] = 'Vizitatorii vor folosii aceasta adresa pentru a contacta administratorul'; -$lang['webmaster login can\'t contain characters \' or "'] = 'Userul nu poate sa contina caracterele \' sau "'; -$lang['Welcome to my photo gallery'] = 'Bine ati venit la galeria mea foto'; -$lang['Welcome to your new installation of Piwigo!'] = 'Bine ai venit la noua instalare Piwigo!'; -$lang['You can download the config file and upload it to local/config directory of your installation.'] = 'Poti sa descarci fila de configurare si sa o uploadezi in folderul local/config al instalarii.'; -$lang['You may referer to your hosting provider\'s support and see how you could switch to PHP 5 by yourself.'] = 'Ar trebui sa te adresezi hostului si sa intrebi cum poti sa treci la PHP5.2'; -$lang['localhost or other, supplied by your host provider'] = 'localhost sau alta, furnizat de furnizorul de găzduire'; -$lang['PHP version %s required (you are running on PHP %s)'] = 'Este necesară versiunea PHP %s (acum utilizați PHP %s)'; \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/language/ro_RO/iso.txt b/Piwingo/piwigo-data/piwigo/language/ro_RO/iso.txt deleted file mode 100644 index 759b5db..0000000 --- a/Piwingo/piwigo-data/piwigo/language/ro_RO/iso.txt +++ /dev/null @@ -1 +0,0 @@ -Română [RO] \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/language/ro_RO/ro_RO.jpg b/Piwingo/piwigo-data/piwigo/language/ro_RO/ro_RO.jpg deleted file mode 100644 index 622bb8d..0000000 Binary files a/Piwingo/piwigo-data/piwigo/language/ro_RO/ro_RO.jpg and /dev/null differ diff --git a/Piwingo/piwigo-data/piwigo/language/ro_RO/upgrade.lang.php b/Piwingo/piwigo-data/piwigo/language/ro_RO/upgrade.lang.php deleted file mode 100644 index a5fce2f..0000000 --- a/Piwingo/piwigo-data/piwigo/language/ro_RO/upgrade.lang.php +++ /dev/null @@ -1,26 +0,0 @@ -%s, before ?>, insert:'] = 'In %s, inainte de ?>, insert:'; -$lang['Only administrator can run upgrade: please sign in below.'] = 'Numai un administrator poate face upgrade. Te rog logheaza-te mai jos.'; -$lang['Only thumbnails prefix and webmaster mail address have been saved from previous configuration'] = 'Numai prefixurile thumbnailurilor si adresa de mail a webmasterului au fost salvate'; -$lang['Perform a maintenance check in [Administration>Tools>Maintenance] if you encounter any problem.'] = 'Ruleaza o verificare de mentenanta in [Administration>Tools>Maintenance] daca intampini probleme'; -$lang['SQL queries'] = 'Interogari SQL'; -$lang['Statistics'] = 'Statistici'; -$lang['This page proposes to upgrade your database corresponding to your old version of Piwigo to the current version. The upgrade assistant thinks you are currently running a release %s (or equivalent).'] = 'Aceasta pagina upgradeaza baza de date de la o versiunea mai veche de Piwigo la cea noua. -In acest moment rulezi release %s'; -$lang['total SQL time'] = 'timpul total SQL'; -$lang['total upgrade time'] = 'Timpul total pentru upgrade'; -$lang['Upgrade from version %s to %s'] = 'Upgradeaza de la versiunea %s la %s'; -$lang['Upgrade informations'] = 'Informatiile pentru upgrade'; -$lang['Upgrade'] = 'Upgradeaza'; -$lang['User permissions and group permissions have been erased'] = 'Userii si permisiunile grupurilor au fost sterse'; -$lang['You do not have access rights to run upgrade'] = 'Nu ai acces pentru a face upgrade'; -$lang['Discover what\'s new in Piwigo %s'] = 'Descopera ce este nou in Piwigo %s'; diff --git a/Piwingo/piwigo-data/piwigo/language/ru_RU/about.html b/Piwingo/piwigo-data/piwigo/language/ru_RU/about.html deleted file mode 100644 index 4302ec2..0000000 --- a/Piwingo/piwigo-data/piwigo/language/ru_RU/about.html +++ /dev/null @@ -1,6 +0,0 @@ -

      Эта фотогалерея работает на Piwigo.

      - -

      Piwigo - система управления контентом (CMS) для сайта-фотогалереи, поддерживается активным сообществом пользователей и разработчиков. Разнообразные плагины делают Piwigo гибкой и легко модифицируемой системой. Особенно ценно то, что Piwigo - бесплатная CMS с открытым исходным кодом.

      - -

      Посетите официальный сайт Piwigo

      - diff --git a/Piwingo/piwigo-data/piwigo/language/ru_RU/admin.lang.php b/Piwingo/piwigo-data/piwigo/language/ru_RU/admin.lang.php deleted file mode 100644 index 5cf0eec..0000000 --- a/Piwingo/piwigo-data/piwigo/language/ru_RU/admin.lang.php +++ /dev/null @@ -1,1373 +0,0 @@ - -Вы получите письмо, как только будет доступен новый релиз (иногда письма будут содержать исправление ошибок безопасности, которые Вы должны загрузить), или когда произойдет какое-то важное событие с проектом. Это всего несколько электронных писем в год.'; -$lang['Subscribe %s'] = 'Подписка %s'; -$lang['Subscribe %s to Piwigo Announcements Newsletter'] = 'Подписать %s на информационную рассылку от Piwigo'; -$lang['Purge search history'] = 'Очистить историю поиска'; -$lang['Hide'] = 'Спрятать'; -$lang['Password is missing. Please enter the password.'] = 'Пароль не верен. Пожалуйста, повторите попытку.'; -$lang['Password confirmation is missing. Please confirm the chosen password.'] = 'Подтверждение пароля отсутствует. Пожалуйста, подтвердите выбранный пароль.'; -$lang['Allow users to edit their own comments'] = 'Позволить пользователям редактировать свои комментарии'; -$lang['Allow users to delete their own comments'] = 'Позволить пользователям удалять их комментарии'; -$lang['Email administrators when a comment is modified'] = 'Уведомить администратора по почте, когда комментарий изменен'; -$lang['Email administrators when a comment is deleted'] = 'Уведомить администратора по почте, когда комментарий удален'; -$lang['Cannot delete the old permalink !'] = 'Старая постоянная ссылка не может быть удалена!'; -$lang['Hit'] = 'Популярное'; -$lang['Tools'] = 'Инструменты'; -$lang['Photos'] = 'Фотографии'; -$lang['Themes'] = 'Темы'; -$lang['Instructions to use Piwigo'] = 'Инструкция по использованию Piwigo'; -$lang['Installed Themes'] = 'Установленные темы'; -$lang['Add New Theme'] = 'Добавить новую тему'; -$lang['Forbid this theme to users'] = 'Запретить использование этой темы пользователям'; -$lang['Set as default theme for unregistered and new users'] = 'Установить тему по умолчанию для новых и незарегистрированных пользователей'; -$lang['unknown'] = 'неизвестен'; -$lang['Upload Photos'] = 'Загрузить изображения'; -$lang['Drop into album'] = 'Выберите альбом'; -$lang['+ Add an upload box'] = '+ Добавить поле для загрузки'; -$lang['Create the "%s" directory at the root of your Piwigo installation'] = 'Создайте папку "%s" в папке где установлен Piwigo'; -$lang['Give write access (chmod 777) to "%s" directory at the root of your Piwigo installation'] = 'Дайте доступ для записи (chmod 777) к папке "%s" в папке где установлен Piwigo'; -$lang['existing album'] = 'существующий альбом'; -$lang['create a new album'] = 'создать новый альбом'; -$lang['Album name'] = 'Название альбома'; -$lang['Album "%s" has been added'] = 'Альбом "%s" добавлен'; -$lang['Uploaded Photos'] = 'Загруженные изображения'; -$lang['%d photos uploaded'] = 'загружено изображений: %d'; -$lang['Privacy level set to "%s"'] = 'Установить уровень доступа "%s"'; -$lang['Album "%s" now contains %d photos'] = 'Альбом "%s" содержит изображений: %d'; -$lang['Manage this set of %d photos'] = 'Редактировать этот набор из %d изображений'; -$lang['Select files'] = 'Выбрать файлы'; -$lang['Everybody'] = 'Все'; -$lang['Who can see these photos?'] = 'Кто может смотреть эти изображения?'; -$lang['Settings'] = 'Установки'; -$lang['Resize'] = 'Изменить размеры'; -$lang['Maximum width'] = 'Максимальная ширина'; -$lang['pixels'] = 'пикселей'; -$lang['Maximum height'] = 'Максимальная высота'; -$lang['Image Quality'] = 'Качество изображения'; -$lang['Save Settings'] = 'Сохранить установки'; -$lang['Your configuration settings are saved'] = 'Ваши настройки конфигурации сохранены'; -$lang['Active Themes'] = 'Активные темы'; -$lang['Add write access to the "%s" directory'] = 'Добавьте права записи для папки "%s"'; -$lang['Administration Home'] = 'Панель администрирования'; -$lang['Change Admin Colors'] = 'Изменить цвет панели администратора'; -$lang['Delete this theme'] = 'Удалить эту тему'; -$lang['Directory does not exist'] = 'Папка не существует'; -$lang['Download,'] = 'Загрузить,'; -$lang['FTP + Synchronization'] = 'FTP + Синхронизация'; -$lang['Get Support on Piwigo Forum'] = 'Обратитесь за помощью на Piwigo форум'; -$lang['Help Me'] = 'Помощь'; -$lang['Impossible to activate this theme, the parent theme is missing: %s'] = 'Эта тема не может быть активизирована, поскольку родительская тема отсутствует: %s'; -$lang['Impossible to delete this theme. Other themes depends on it: %s'] = 'Эта тема не может быть удалена, потому что другие темы зависят от нее: %s'; -$lang['Inactive Themes'] = 'Неактивные темы'; -$lang['Install on your computer,'] = 'Установите на Ваш компьютер,'; -$lang['Make this theme available to users'] = 'Сделать эту тему доступной для пользователей'; -$lang['Page end'] = 'Конец страницы'; -$lang['Piwigo Uploader'] = 'Piwigo загрузчик'; -$lang['Read Piwigo Documentation'] = 'Читайте документацию Piwigo'; -$lang['Start pLoader and add your photos.'] = 'Откройте pLoader и добавьте свои изображения.'; -$lang['Switch to clear or dark colors for administration'] = 'Выбрать светлые или темные тона для панели администирования'; -$lang['Theme has been successfully installed'] = 'Тема была успешно установлена'; -$lang['Visit Gallery'] = 'Перейти на сайт'; -$lang['Visit Piwigo project website'] = 'перейти на сайт проекта Piwigo '; -$lang['Guest Settings'] = 'Установки пользователя Гость'; -$lang['Main Page'] = 'Главная страница'; -$lang['Photo Page'] = 'Страница изображения'; -$lang['Activate Navigation Bar'] = 'Активизировать навигационную панель'; -$lang['Activate Navigation Thumbnails'] = 'Активизировать навигацию по миниатюрам'; -$lang['Activate icon "%s"'] = 'Активизировать иконку "%s"'; -$lang['Photo Properties'] = 'Свойства изображения'; -$lang['Allow user customization'] = 'Разрешить пользователям изменять внешний вид галереи'; -$lang['Languages'] = 'Языки'; -$lang['Installed Languages'] = 'Установленные языки'; -$lang['Add New Language'] = 'Добавить новый язык'; -$lang['Language has been successfully installed'] = 'Язык был успешно установлен'; -$lang['Select:'] = 'Вы можете выбрать:'; -$lang['None'] = 'Ничего'; -$lang['Invert'] = 'Обратить'; -$lang['Impossible to deactivate this theme, you need at least one theme.'] = 'Невозможный деактивировать эту тему, у Вас должна оставаться по крайней мере одна тема.'; -$lang['Webmaster status is required.'] = 'Требуется статус веб мастера.'; -$lang['Bound Theme'] = 'связанная тема'; -$lang['Allow rating'] = 'Разрешить оценивать'; -$lang['Select at least one comment'] = 'Выберите по крайней мере один комментарий'; -$lang['Active Plugins'] = 'Активные плагины'; -$lang['Inactive Plugins'] = 'Неактивные плагины'; -$lang['Missing Plugins'] = 'Потерянные плагины'; -$lang['Uninstalled Plugins'] = 'Удаленные плагины'; -$lang['By %s'] = ' %s'; -$lang['Visit plugin site'] = 'Страница плагина'; -$lang['Active Languages'] = 'Активные языки'; -$lang['Delete this language'] = 'Удалить этот язык'; -$lang['Forbid this language to users'] = 'Сделать недоступным этот язык для пользователей'; -$lang['Impossible to deactivate this language, first set another language as default.'] = 'Невозможный деактивировать этот язык, сначала установите другой язык как значение по умолчанию.'; -$lang['Impossible to deactivate this language, you need at least one language.'] = 'Невозможный деактивировать этот язык, у Вас должен быть по крайней мере один язык.'; -$lang['Inactive Languages'] = 'Неактивные языки'; -$lang['Make this language available to users'] = 'Сделать этот язык доступным для пользователей'; -$lang['Set as default language for unregistered and new users'] = 'Установить язык по умолчанию для незарегистрированных и новых пользователей'; -$lang['Add Photos'] = 'Добавить изображения'; -$lang['The following tag was deleted'] = 'Следущие тэги были удалены'; -$lang['Miscellaneous'] = 'Разное'; -$lang['Virtual Links'] = 'Виртуальные ссылки'; -$lang['Templates configuration has been recorded.'] = 'Конфигурация шаблона перезаписана.'; -$lang['Modify information'] = 'Информация по изменению'; -$lang['There is no other language available.'] = 'Нет других доступных языков.'; -$lang['There is no other plugin available.'] = 'Нет других доступных плагинов.'; -$lang['There is no other theme available.'] = 'Нет других доступных тем.'; -$lang['By rank'] = 'По рейтингу'; -$lang['Manual order'] = 'Сортировать вручную'; -$lang['Add another set of photos'] = 'Добавить изображения'; -$lang['Order of menubar items has been updated successfully.'] = 'Порядок расположения элементов меню изменен успешно.'; -$lang['This theme was not designed to be directly activated'] = 'В этой теме не предусмотрена активация напрямую'; -$lang['Who can see this photo?'] = 'Кто может смотреть это изображение?'; -$lang['Pending Comments'] = 'Проверка комментариев'; -$lang['Menu Management'] = 'Меню'; -$lang['In your php.ini file, the upload_max_filesize (%sB) is bigger than post_max_size (%sB), you should change this setting'] = 'В вашем файле php.ini, upload_max_filesize (%sB) больше, чем post_max_size (%sB), вы должны изменить это значение'; -$lang['Exif extension not available, admin should disable exif use'] = 'Расширение Exif не поддерживается, администратор должен отключить использование Exif'; -$lang['The uploaded file exceeds the upload_max_filesize directive in php.ini: %sB'] = 'Размер загружаемого файла превышает значение upload_max_filesize, указанное в php.ini: %sB'; -$lang['The uploaded files exceed the post_max_size directive in php.ini: %sB'] = 'Размер загружаемого файла превышает значение post_max_size, указанное in php.ini: %sB'; -$lang['The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form'] = 'Размер загружаемого файла превышает значение MAX_FILE_SIZE, указанное в html форме'; -$lang['The uploaded file was only partially uploaded'] = 'Файл был загружен лишь частично'; -$lang['No file was uploaded'] = 'Файл не был загружен'; -$lang['Missing a temporary folder'] = 'Потеряна временная папка'; -$lang['Failed to write file to disk'] = 'Не удалось записать файл на диск'; -$lang['File upload stopped by extension'] = 'Загрузка файла остановлена из-за его расширения'; -$lang['Unknown upload error'] = 'Ошибка загрузки не известна'; -$lang['Error on file "%s" : %s'] = 'Ошибка в файле "%s": %s'; -$lang['automatic order'] = 'автоматический режим'; -$lang['manual order'] = 'ручной режим'; -$lang['Albums automatically sorted'] = 'Автоматическая сотрировка альбомов'; -$lang['Batch Manager'] = 'Пакетный менеджер'; -$lang['include child albums'] = 'включает вложенные альбомы'; -$lang['Selection'] = 'Выбор'; -$lang['Action'] = 'Действие'; -$lang['Set author'] = 'Указать автора'; -$lang['Set title'] = 'Указать название'; -$lang['Set creation date'] = 'Указать дату создания'; -$lang['Apply action'] = 'Добавить действие'; -$lang['on the %d selected photos'] = 'на %d выбранных изображениях'; -$lang['%d of %d photos selected'] = '%d из %d изображений выбрано'; -$lang['No photo selected, %d photos in current set'] = 'Ничего не выбрано, а всего в текущем наборе - %d изображений'; -$lang['All %d photos are selected'] = 'Все %d изображений были выбраны'; -$lang['remove this filter'] = 'удалить этот фильтр'; -$lang['Duplicates'] = 'дубликаты'; -$lang['Add a filter'] = 'Добавить фильтр'; -$lang['Remove all filters'] = 'Удалить все фильтры'; -$lang['Refresh photo set'] = 'Обновить набор изображений'; -$lang['The whole page'] = 'Все на странице'; -$lang['The whole set'] = 'Все в наборе'; -$lang['No photo in the current set.'] = 'Нет изображений в текущем наборе.'; -$lang['No photos selected, no actions possible.'] = 'Ничего не выбрано, действие невозможно.'; -$lang['Choose an action'] = 'Выберите действие'; -$lang['remove author'] = 'удалить автора'; -$lang['Type here the author name'] = 'напечатайте имя автора здесь'; -$lang['remove title'] = 'удалить название'; -$lang['Type here the title'] = 'напечатайте название здесь'; -$lang['remove creation date'] = 'удалить дату создания'; -$lang['Album photos associated to the following albums: %s'] = 'Фотографии этого альбома связаны со следущими альбомами: %s'; -$lang['Delete orphan tags'] = 'Удалить тэги, с которыми не связано ни одно изображение'; -$lang['delete photo'] = 'Удалить изображение'; -$lang['Orphan tags deleted'] = 'Непривязанные метки удалены'; -$lang['Week starts on'] = 'Неделя начинается с'; -$lang['You have %d orphan tags: %s.'] = 'У Вас есть %d непривязанных меток: %s.'; -$lang['Remove from caddie'] = 'Удалить из временного альбома'; -$lang['Themes which need upgrade'] = 'Темы, которые нужно обновить'; -$lang['Languages which need upgrade'] = 'Языки, которые нужно обновить'; -$lang['All themes are up to date.'] = 'Все темы обновлены до последней версии.'; -$lang['All plugins are up to date.'] = 'Все плагины обновлены до последней версии.'; -$lang['All languages are up to date.'] = 'Все языки обновлены до последней версии.'; -$lang['Visit theme site'] = 'Полное описание темы'; -$lang['Visit language site'] = 'Посмотреть подробную страницу языка'; -$lang['New Version'] = 'Новая версия'; -$lang['Obsolete Plugins'] = 'Устаревшие плагины'; -$lang['WARNING! This plugin does not seem to be compatible with this version of Piwigo.'] = 'ВНИМАНИЕ! По всей вероятности, этот плагин не совместим с данной версией Piwigo.'; -$lang['Do you want to activate anyway?'] = 'Всё равно хотите активировать?'; -$lang['THIS PLUGIN IS NOW PART OF PIWIGO CORE! DELETE IT NOW.'] = 'ЭТОТ ПЛАГИН УЖЕ ЯВЛЯЕТСЯ ЧАСТЬЮ ЯДРА PIWIGO! УДАЛИТЕ ЕГО!'; -$lang['ERROR: THIS PLUGIN IS MISSING BUT IT IS INSTALLED! UNINSTALL IT NOW.'] = 'ОШИБКА: НЕСМОТРЯ НА ТО, ЧТО ЭТОТ ПЛАГИН УСТАНОВЛЕН, ОН НЕ НАЙДЕН! УДАЛИТЕ ЕГО.'; -$lang['new'] = 'новый'; -$lang['No results'] = 'Ничего не найдено'; -$lang['Searching...'] = 'Выполняется поиск...'; -$lang['Type in a search term'] = 'Определите критерий поиска'; -$lang['display'] = 'показать'; -$lang['Activate icon "new" next to albums and pictures'] = 'Активировать иконку "new" рядом с альбомами и изображениями'; -$lang['Deactivate all'] = 'Деактивировать все'; -$lang['Default photos order'] = 'Порядок изображений по умолчанию'; -$lang['Restore'] = 'Восстановить'; -$lang['Restore default configuration. You will lose your plugin settings!'] = 'Восстановление конфигурации по умолчанию. Ваши настройки плагинов будут потеряны!'; -$lang['Show menubar'] = 'Показать меню'; -$lang['Thumbnails generation in progress...'] = 'Идет генерация миниатюр ...'; -$lang['Photos generation in progress...'] = 'Идет генерация изображений ...'; -$lang['%s photos have been regenerated'] = '%s изображений было создано заново'; -$lang['%s photos can not be regenerated'] = '%s изображений не было создано заново'; -$lang['Updates'] = 'Обновления'; -$lang['Update in progress... Please wait.'] = 'Процесс обновления... Пожалуйста, подождите.'; -$lang['Ignore this update'] = 'Пропустить это обновление'; -$lang['Reset ignored updates'] = 'Сбросить проигнорированные обновления'; -$lang['Update All'] = 'Обновить все'; -$lang['ERROR'] = 'ОШИБКА'; -$lang['Update Complete'] = 'Обновление завершено'; -$lang['Piwigo Update'] = 'Обновление Piwigo'; -$lang['Extensions Update'] = 'Обновление плагинов'; -$lang['All extensions are up to date.'] = 'Все плагины обновлены.'; -$lang['Following plugins may not be compatible with the new version of Piwigo:'] = 'Следующие плагины, возможно, не являются совместимыми с новой версией Piwigo:'; -$lang['Following themes may not be compatible with the new version of Piwigo:'] = 'Следующие темы, возможно, не являются совместимыми с новой версией Piwigo:'; -$lang['I decide to update anyway'] = 'Всё равно обновить!'; -$lang['Update to Piwigo %s'] = 'Обновление до версии Piwigo %s'; -$lang['Two updates are available'] = 'Два апдейта доступны'; -$lang['This is a minor update, with only bug corrections.'] = 'Это незначительный апдейт, исправлены небольшие ошибки.'; -$lang['This is a major update, with new exciting features.'] = 'Это основной апдейт, с новыми восхитительными возможностями.'; -$lang['Some themes and plugins may be not available yet.'] = 'Некоторые темы и плагины могут оказаться недоступными.'; -$lang['You can update to Piwigo %s directly, without upgrading to Piwigo %s (recommended).'] = 'Вы можете обновиться до версии Piwigo %s, минуя апдейт до версии Piwigo %s (рекомендуется).'; -$lang['Save Template Directory'] = 'Сохранить папку шаблонов'; -$lang['Some upgrades are available for extensions.'] = 'Для некоторых плагинов доступны обновления.'; -$lang['Ignore All'] = 'Пропустить все'; -$lang['Crop'] = 'Обрезать'; -$lang['Width'] = 'Ширина'; -$lang['Height'] = 'Высота'; -$lang['Follow Orientation'] = 'Изменить ориентацию'; -$lang['Graphics Library'] = 'Библиотека изображений'; -$lang['Add a criteria'] = 'Добавить критерий'; -$lang['You can\'t define a default photo order because you have a custom setting in your local configuration.'] = 'Вы не можете определить порядок сортировки изображений по умолчанию, так как он переопределен в локальных настройках.'; -$lang['You have specified $conf[\'order_by\'] in your local configuration file, this parameter in deprecated, please remove it or rename it into $conf[\'order_by_custom\'] !'] = 'Вы использовали $conf[\'order_by\'] в качестве порядка сортировки в локальном файле конфигурации. Этот параметр не рекомендуется для использования. Пожалуйста, удалите его или переименуйте в $conf[\'order_by_custom\'] !'; -$lang['Learn more'] = 'Узнать больше'; -$lang['Rate'] = 'Оценка'; -$lang['Average rate'] = 'Средний балл'; -$lang['Rate date'] = 'Дата оценки'; -$lang['... or '] = '... или '; -$lang['Create'] = 'Создать'; -$lang['Start Upload'] = 'Начать загрузку'; -$lang['You are using the Flash uploader. Problems? Try the Browser uploader instead.'] = 'Вы используете Flash-загрузчик. Возникли проблемы? Попробуйте браузерный загрузчик.'; -$lang['You are using the Browser uploader. Try the Flash uploader instead.'] = 'Вы используете браузерный загрузчик. Попробуйте Flash-загрузчик.'; -$lang['Maximum file size: %sB.'] = 'Максимальный размер файла: %sB.'; -$lang['Allowed file types: %s.'] = 'Допустимые типы файлов: %s.'; -$lang['Approximate maximum resolution: %dM pixels (that\'s %dx%d pixels).'] = 'Максимальное разрешение: %dM пикселей (то есть %dx%d пикселей).'; -$lang['Manage Permissions'] = 'Настройка прав доступа'; -$lang['Photo %s of %s'] = 'Фотография %s из %s'; -$lang['show details'] = 'показать подробности'; -$lang['hide details'] = 'скрыть подробности'; -$lang['Merge tags'] = 'Объединить метки'; -$lang['Select the destination tag'] = 'Выбрать метку-получатель'; -$lang['(this tag will be deleted)'] = '(эта метка будет удалена)'; -$lang['Confirm merge'] = 'Подтвердите объединение'; -$lang['Merge selected tags'] = 'Объединить выбранные метки'; -$lang['No destination tag selected'] = 'Метка-получатель не выбрана'; -$lang['Tags %s merged into tag %s'] = 'Тэги %s объединены в тэг %s'; -$lang['Select at least two tags for merging'] = 'Выберите по крайней мере две метки для объединения'; -$lang['Select an album'] = 'Выберите альбом'; -$lang['An error has occured during upgrade.'] = 'Во время обновления произошла ошибка.'; -$lang['An error has occured during extract. Please check files permissions of your piwigo installation.
      Click here to show log error.'] = 'Во время распаковки произошла ошибка. Пожалуйста, проверьте права доступа к папке установки piwigo.
      Нажмите, чтобы посмотреть лог ошибки.'; -$lang['Piwigo cannot retrieve upgrade file from server'] = 'Piwigo не может получить файлы обновления с сервера'; -$lang['Zoom'] = 'увеличение'; -$lang['Add to caddie'] = 'Добавить во временный альбом'; - -$lang['%s has been successfully updated.'] = '%s успешно обновлено.'; -$lang['Piwigo for iOS application empowers you to connect to your Piwigo gallery from your iPhone, iPad or iPod Touch, create some albums and upload several photos at once.'] = 'Приложение Piwigo для iOS позволяет Вам соединяться с Вашей галереей Piwigo с Вашего iPhone, iPad или iPod touch, создавать альбомы и загружать несколько изображений сразу.'; -$lang['A locked gallery is only visible to administrators'] = 'Заблокированная галерея видна только администраторам'; -$lang['Activate comments'] = 'Активировать комментарии'; -$lang['Add tags'] = 'Добавить тэги'; -$lang['Applications'] = 'Приложения'; -$lang['By default, Piwigo will create a new websize from the HD (high definition) version of your photo.'] = 'По умолчанию Piwigo создает новые изображения формата web из HD (высокого разрешения) версий изображений.'; -$lang['Default comments order'] = 'Порядок комментариев по умолчанию'; -$lang['If no HD is available and if the current websize is bigger than resize dimensions, Piwigo will move it as HD and create a downsized websize photo from it.'] = 'Если HD-изображение недоступно и если существующее изображение web-размера больше чем получается при изменении размеров, Piwigo запишет его как HD и создаст из него web-размер.'; -$lang['Last import'] = 'Последняя загрузка'; -$lang['List'] = 'Список'; -$lang['Original Size'] = 'Размер оригинала'; -$lang['Photo name'] = 'Название изображения'; -$lang['Piwigo for iOS (iPhone, iPad, iPod Touch)'] = 'Piwigo для iOS (iPhone, iPad, iPod Touch)'; -$lang['Predefined filter'] = 'Префильтр'; -$lang['Resize after upload'] = 'Изменение размеров после загрузки'; -$lang['Send connection settings by email'] = 'Отправить настройки подключения по электронной почте'; -$lang['The original image quality must be a number between %d and %d'] = 'Качество изображения оригинала должно быть числом между %d и %d'; -$lang['The original maximum height must be a number between %d and %d'] = 'Максимальная высота оригинала должна быть числом между %d и %d'; -$lang['The original maximum width must be a number between %d and %d'] = 'Максимальная ширина оригинала должна быть числом между %d и %d'; -$lang['Unlock gallery'] = 'Разблокировать галерею'; -$lang['Web Form'] = 'Web-форма'; -$lang['With no album'] = 'Без альбома'; -$lang['With no tag'] = 'Без меток'; -$lang['With no virtual album'] = 'Без виртуальных альбомов'; -$lang['%u users have automatic permission because they belong to a granted group.'] = 'Пользователи %u автоматически получили разрешение, так как входят в группу, которой дано разрешение.'; -$lang['Piwigo for Android application empowers you to connect your Android phone or table to your Piwigo gallery, create some albums and upload several photos at once.'] = 'Приложение Piwigo для Android позволяет Вам соединяться с Вашей галереей Piwigo с Вашего Android телефона, создавать альбомы и загружать несколько фотографий сразу.'; -$lang['add a new watermark'] = 'добавить новый водяной знак'; -$lang['administrators'] = 'администраторов'; -$lang['Adobe Photoshop Lightroom is a photography software designed to manage large quantities of digital images and doing post production work.'] = 'Adobe Photoshop Lightroom - это софт для фотографов, созданный для систематизации большого количества изображений, их обработки и последующего использования.'; -$lang['any visitor can see this album'] = 'все посетители видят этот альбом'; -$lang['Aperture is a powerful tool to refine images and manage massive libraries on Mac.'] = 'Aperture - мощный инструмент для улучшения изображений и управления большими библиотеками изображений для Mac.'; -$lang['Aperture is designed for professional photographers with iPhoto simplicity.'] = 'Aperture создан для профессиональных фотографов с простотой iPhoto.'; -$lang['apply automatic sort order'] = 'применить автоматическую сортировку'; -$lang['Apply watermark if height is bigger than'] = 'Применять водяной знак, если высота больше'; -$lang['Apply watermark if width is bigger than'] = 'Применять водяной знак, если ширина больше'; -$lang['Automatic sort order'] = 'Автоматическая сортировка'; -$lang['Available on'] = 'Доступно'; -$lang['bottom left corner'] = 'левый нижний угол'; -$lang['bottom right corner'] = 'правый нижний угол'; -$lang['By default, the center of interest is placed in the middle of the photo.'] = 'По умолчанию, центром композиции считается геометрический центр изображения.'; -$lang['cancel manual order'] = 'отменить ручную сортировку'; -$lang['Cancel'] = 'Отмена'; -$lang['Center of interest'] = 'Центр интереса'; -$lang['custom'] = 'Пользовательский'; -$lang['Delete multiple size images'] = 'Удалить изображения разных размеров'; -$lang['digiKam is an advanced digital photo management free software for Linux, Windows, and MacOSX.'] = 'digiKam - продвинутый и бесплатный менеджер изображений для Linux, Windows и MacOSX.'; -$lang['digiKam is designed for photographers who want to view, manage, edit, enhance, organize, tag, and share photographs.'] = 'digiKam создан для фотографов которым нужно просматривать, управлять, редактировать, каталогизировать, проставлять метки и публиковать изображения.'; -$lang['Features include gallery browsing, album creation and photo upload.'] = 'Среди его возможностей просмотр галереи, создание альбома и загрузка изображений.'; -$lang['For photo sizes with crop, such as "Square", Piwigo will do its best to include the center of interest.'] = 'При обрезке изображения, например, для квадратной миниатюры, Piwigo старается максимально отобразить центр композиции.'; -$lang['Gallery unlocked'] = 'Галерея разблокирована'; -$lang['Generate multiple size images'] = 'Сгенерировать изображения разных размеров'; -$lang['Groups and users'] = 'Пользователи и группы'; -$lang['include photos with lower privacy level'] = 'включены изображения с более низким уровнем приватности'; -$lang['iPhoto is the default photo manager on MacOSX. The Piwigo export plugin let you create new albums and export your photos directly from iPhoto to your Piwigo photo gallery.'] = 'iPhoto - менеджер изображений по умолчанию для MacOSX. Плагин публикации изображений Piwigo позволяет создавать новые альбомы и загружать изображения напрямую из iPhoto в Вашу галерею Piwigo.'; -$lang['middle'] = 'середина'; -$lang['modified'] = 'изменен'; -$lang['Move to album'] = 'Переместить в альбом'; -$lang['No group is permitted to see this private album'] = 'Нет групп, которым открыт доступ к этому приватному альбому'; -$lang['Not cropped correctly?'] = 'Вырезано некорректно?'; -$lang['Notify administrators when a comment is'] = 'Уведомить администраторов когда комментарий'; -$lang['On your Linux, simply install Shotwell with your package manager and the activate Piwigo publishing option.'] = 'В Linux просто установите Shotwell с диспетчером пакетов и активируйте опцию публикации в Piwigo.'; -$lang['Opacity'] = 'Прозрачность'; -$lang['pending validation'] = 'ожидает проверки'; -$lang['Permission granted for groups'] = 'Разрешение предоставлено для групп'; -$lang['Permission granted for users'] = 'Разрешение предоставлено для пользователей'; -$lang['Permission management'] = 'Управление доступом'; -$lang['Photo sizes with crop'] = 'Размеры изображений с кропом'; -$lang['Piwigo export plugin for Aperture'] = 'Плагин публикации фотографий для Aperture'; -$lang['Piwigo export plugin for iPhoto'] = 'Плагин публикации фотографий для iPhoto'; -$lang['Piwigo for Android'] = 'Piwigo для Android'; -$lang['Piwigo publish plugin for digiKam'] = 'Плагин публикации фотографий для digiKam'; -$lang['Piwigo Publish plugin for Lightroom'] = 'Плагин публикации фотографий в Piwigo из Lightroom'; -$lang['Piwigo publish plugin for Shotwell'] = 'Плагин публикации фотографий для Shotwell'; -$lang['ReGalAndroid (RemoteGallery client for Android) is an open source (GPL v3) Piwigo client for the Android platform.'] = 'ReGalAndroid (клиент RemoteGallery для Android) - это клиент для Piwigo с открытым кодом (GPL v3) для платформы Android.'; -$lang['registered users'] = 'зарегистрированных пользователей'; -$lang['Save manual order'] = 'Сохранить ручную сортировку'; -$lang['Save visits in history for'] = 'Сохранять посещения в истории для'; -$lang['Select a file'] = 'Выберите файл'; -$lang['Select a zone with your mouse to define a new center of interest.'] = 'Выделите необходимую зону мышкой, и она станет новым отображаемым центром композиции.'; -$lang['Select groups...'] = 'Выбрать группы...'; -$lang['Select users...'] = 'Выбрать пользователей...'; -$lang['Shotwell is an open source digital photo organizer that runs on Linux. It is the default photo manager in Ubuntu and Fedora.'] = 'Shotwell - приложение с открытым кодом для каталогизации изображений под Linux. Является менеджером фото по умолчанию для Ubuntu и Fedora.'; -$lang['simple visitors'] = 'простых посетителей'; -$lang['The center of interest is the most meaningful zone in the photo.'] = 'Центр композиции - самая значимая зона изображения.'; -$lang['The Piwigo export plugin allows you to create albums and export photos.'] = 'Плагин публикации изображений Piwigo позволяет создавать новые альбомы и загружать изображения напрямую в Вашу галерею Piwigo.'; -$lang['The Piwigo publish Plug-in allows you to export and synchronize photos from Lightroom directly to your Piwigo photo gallery.'] = 'Плагин публикации Piwigo позволяет экспортировать и синхронизировать изображения из Lightroom напрямую в Вашу галерею Piwigo.'; -$lang['There is no group in this gallery.'] = 'В галерее нет групп.'; -$lang['This album contains %d photos, added between %s and %s.'] = 'Изображений в этом альбоме: %d, добавлен между %s и %s.'; -$lang['This album contains %d photos, added on %s.'] = 'Этот альбом содержит изоюраженийй: %d, добавлен %s.'; -$lang['This album contains no photo.'] = 'Этот альбом не содержит изображений.'; -$lang['To export your photos from digiKam to Piwigo, simply install digiKam and the Kipi-plugins.'] = 'Для экспорта фото из digiKam в Piwigo, просто установите digiKam и плагин Kipi.'; -$lang['top left corner'] = 'левый верхний угол'; -$lang['top right corner'] = 'правый верхний угол'; -$lang['visitors need to login and have the appropriate permissions to see this album'] = 'посетители должны авторизоваться и иметь соответствующие права для просмотра этого альбома'; -$lang['X Position'] = 'Координата X'; -$lang['X Repeat'] = 'X Повтор'; -$lang['Y Position'] = 'Координата Y'; -$lang['You can activate only one mobile theme.'] = 'Вы можете активировать только одну мобильную тему.'; -$lang['Multiple Size'] = 'Размеры'; -$lang['%d day'] = '%d день'; -$lang['%d days'] = '%d дней'; -$lang['%d hour'] = '%d час'; -$lang['%d hours'] = '%d часов'; -$lang['%d minute'] = '%d минута'; -$lang['%d minutes'] = '%d минуты'; -$lang['%d month'] = '%d месяц'; -$lang['%d months'] = '%d месяцев'; -$lang['%d second'] = '%d секунд'; -$lang['%d seconds'] = '%d секунды'; -$lang['%d year'] = '%d год'; -$lang['%d years'] = '%d лет'; -$lang['%s ago'] = '%s назад'; -$lang['%s in the future'] = '%s в будущем'; -$lang['Added by %s'] = 'Добавлен %s'; -$lang['Numeric identifier : %d'] = 'Идентификатор: %d'; -$lang['Original file : %s'] = 'Оригинал: %s'; -$lang['Posted %s on %s'] = 'Опубликован %s в %s'; -$lang['Rated %d times, score : %.2f'] = 'Оценок: %d, средняя: %.2f'; -$lang['Sharpen'] = 'Резкость'; -$lang['Visited %d times'] = 'Просмотров: %d'; -$lang['Watermark'] = 'Водяной знак'; -$lang[' and %d virtuals'] = ' и виртуальных: %d'; -$lang['%d physicals'] = 'реальных: %d'; -$lang['%d week'] = '%d недель'; -$lang['%d weeks'] = '%d недель'; -$lang['Edit photo'] = 'Редактировать изображение'; -$lang['create a new site'] = 'создать новый сайт'; -$lang['No order field selected'] = 'Не выбран порядок полей'; -$lang['Duplicate selected tags'] = 'Дублировать выделенные теги'; -$lang['Name of the duplicate'] = 'Название дубля'; -$lang['Source tag'] = 'Тег-источник'; -$lang['Tag "%s" is now a duplicate of "%s"'] = 'Тег "%s" теперь дублирует "%s"'; -$lang['Landscape'] = 'Ландшафт'; -$lang['Minimum height'] = 'Минимальная высота'; -$lang['Minimum width'] = 'Минимальная ширина'; -$lang['Panorama'] = 'Панорама'; -$lang['Portrait'] = 'Портрет'; -$lang['Manage photos'] = 'Управление изображениями'; -$lang['Number of albums per page'] = 'Количество альбомов на странице'; -$lang['View in gallery'] = 'Смотреть в галерее'; -$lang['Ratio'] = 'разрешение'; -$lang['between %.2f and %.2f'] = 'между %.2f и %.2f'; -$lang['between %d and %d pixels'] = 'между %d и %d пикселями'; -$lang['Duplicate'] = 'Дубликат'; -$lang['Manage the members'] = 'Управление участниками'; -$lang['Merge selected groups'] = 'Объединить выбранные группы'; -$lang['No groups selected, no actions possible.'] = 'Группы не выбраны, поэтому сделать ничего нельзя'; -$lang['No members to manage'] = 'Не выбраны пользователи для управления'; -$lang['Please select at least two groups'] = 'Пожалуйста, выберите хотя бы две группы'; -$lang['Rename'] = 'Переименовать'; -$lang['This group will be set to default'] = 'Эта группа будет использоваться по умолчанию'; -$lang['This group will be unset to default'] = 'Эта группа не будет теперь использоваться по умолчанию'; -$lang['Type here the name of the new group'] = 'Введите имя новой группы'; -$lang['Purge user cache'] = 'Очистить кэш пользователя'; -$lang['The picture dimensions will be reduced to %dx%d pixels.'] = 'Размер изображения будет уменьшен до %dx%d пикселей.'; -$lang['Resize after upload disabled due to the use of GD as graphic library'] = 'Изменение размеров изображений отключено из-за использования GD в качестве графической библиотеки'; -$lang['Select at least one tag'] = 'Выберите хотя бы один тэг'; -$lang['Basic settings'] = 'Основные установки'; -$lang['General'] = 'Общее'; -$lang['Mail theme'] = 'Тема почты'; -$lang['%d of %d users selected'] = '%d пользователей выбрано из %d'; -$lang['(filtered from %s total users)'] = '(отобрано из %s - общее число пользователей)'; -$lang['All %d users are selected'] = '%d - все пользователи выбраны'; -$lang['No matching user found'] = 'Соответствующих пользователей не найдено'; -$lang['No user selected of %d users'] = 'Не выбраны из %d пользователей'; -$lang['No users selected, no actions possible.'] = 'Пользователи не выбраны; действие невозможно.'; -$lang['Registered on %s, %s.'] = 'Зарегистрировано %s, %s.'; -$lang['Show %s users'] = '%s пользователей показывать'; -$lang['Showing %s to %s of %s users'] = 'Показаны пользователи с %s по %s из %s'; -$lang['User %s added'] = 'Добавлен пользователь %s '; -$lang['User %s updated'] = 'Обновлен пользователь %s'; -$lang['Users modified'] = 'Пользователи изменены'; -$lang['on the %d selected users'] = 'на %d выбранных пользователей'; -$lang['Change password'] = 'Сменить пароль'; -$lang['Change username'] = 'Сменить имя пользователя'; -$lang['Last visit on %s, %s.'] = 'Последний визит был %s, %s.'; -$lang['Loading...'] = 'Загрузка...'; -$lang['Password updated'] = 'Пароль обновлен'; -$lang['Update user'] = 'Обновить данные для пользователя'; -$lang['Close user details'] = 'Закрыть детали пользователя'; -$lang['Open user details'] = 'Открыть детали пользователя'; -$lang['close'] = 'закрыть'; -$lang['Activate it now'] = 'Активировать это сейчас'; -$lang['Allow users to add a link to their website'] = 'Разрешить пользователям добавлять ссылки на свои веб-сайты'; -$lang['Impossible to deactivate the default theme.'] = 'Невозможно отключить тему, назначенную по умолчанию.'; -$lang['Mail address is mandatory for registration'] = 'Адрес электронной почты является обязательным для регистрации'; -$lang['Empty caddie'] = 'Очистить временный альбом'; -$lang['The settings for the guest are from the %s user'] = 'Параметры для "Гостя" от пользователя %s'; -$lang['between %s and %s MB'] = 'от %s до %s MB'; -$lang['based on'] = 'Основано на'; -$lang['date & time'] = 'дата и время'; -$lang['file name'] = 'имя файла'; -$lang['width & height'] = 'ширина и высота'; -$lang['No and unlock sub-albums'] = 'Нет, и разблокировать вложенные альбомы'; -$lang['Upload in progress'] = 'Идет процесс загрузки'; -$lang['For security reason, authentication keys do not work for administrators.'] = 'Из соображений безопасности ключ идентификации для администраторов не работает.'; -$lang['Delete %d orphan photos'] = 'Удаление %d одиночных изображений'; -$lang['Orphans'] = 'Одиночные'; -$lang['Y Repeat'] = 'Повтор Y'; -$lang['No user is permitted to see this private album'] = 'Никакому пользователю не позволено видеть этот частный альбом'; -$lang['Each email sent will contain its own automatic authentication key on links, valid for %s.'] = 'Каждый е-mail содержит свой собственный ключ идентификации по ссылке, действительный для %s.'; -$lang['Edit user'] = 'Редактирование пользователя'; -$lang['Recipients'] = 'Получатели'; -$lang['No recipient selected'] = 'Получатель не выбран'; -$lang['Piwigo Remote Sync is able to upload a whole folder hierarchy. If you run it again, only new photos will be uploaded.'] = 'Piwigo Remote Sync может загружать папки с сохранением иерархии. При повторном запуске синхронизации будут загружаться только новые изображения.'; -$lang['No filter on album. Select one or type to search'] = 'Не фильтра на альбоме. Выберите или введите для поиска'; -$lang['Share / Send your photos directly from your Mac Os X (10.10 and following) to Piwigo'] = 'Делитесь или отправляйте Ваши изображения из Mac Os X (10.10 выше) прямо в Piwigo'; -$lang['Time has come to update your Piwigo with version %s, go to %s'] = 'Пришло время обновить Piwigo с версии %s до %s'; -$lang['delete album and all %d photos, even the %d associated to other albums'] = 'удаление альбома, в котором %d изображений, в том числе %d связанные с другими альбомами'; -$lang['No tags selected, no actions possible.'] = 'Тэг не выбран, действие невозможно.'; -$lang['Piwigo %s is available, please update'] = 'Доступна версия Piwigo %s. Пожалуйста, обновитесь.'; -$lang['Running on an up-to-date Piwigo is important for security.'] = 'Своевременное обновление и работа только на свежей версии Piwigo имеет важное значение для безопасности.'; -$lang['delete album and the %d orphan photos'] = 'удаление альбома и %d несвязанных изображений'; -$lang['Storage used'] = 'Используется для хранения'; -$lang['checksum'] = 'контрольная сумма'; -$lang['delete only album, not photos'] = 'удаление только альбома, без изображений'; -$lang['orphans to delete'] = 'несвязанные изображения для удаления'; -$lang['(determined from photos)'] = '(определяется из изображений)'; -$lang['Confirm deletion'] = 'Подтверждение удаления'; -$lang['Dashboard'] = 'Панель управления'; -$lang['Delete album "%s" and its %d sub-albums.'] = 'Удаление альбома "%s" и его %d под-альбомов.'; -$lang['Delete album "%s".'] = 'Уделение альбома "%s".'; -$lang['Display form'] = 'Отображение формы'; -$lang['It only takes a few clicks.'] = 'Это займет всего несколько кликов.'; -$lang['Select tags'] = 'Выбор тэгов'; -$lang['Visit'] = 'Перейти'; -$lang['%d checksums were added'] = '%d контрольных сумм добавлено'; -$lang['... or hide this link'] = '... или скрыть эту ссылку'; -$lang['Compute %d missing checksums'] = 'Вычисление %d недостяющих контрольных сумм'; -$lang['Create a first album'] = 'Создать первый альбом'; -$lang['Deletion in progress'] = 'Идет удаление'; -$lang['Display album date period'] = 'Показывать период времени, к которому относятся изображения. Например, "с 1 по 10 января 2019 года"'; -$lang['Display category date'] = 'Показывать категорию данных'; -$lang['Piwigo requires an album to add photos.'] = 'Для добавления изображений нужно создать альбом'; -$lang['Some checksums are missing.'] = 'Некоторые контрольные суммы утрачены'; -$lang['Synchronization in progress'] = 'Идет синхронизация'; -$lang['Welcome!'] = 'Добро пожаловать!'; -$lang['With no checksum'] = 'Без контрольной суммы'; -$lang['checksums to add'] = 'добавить коннтрольную сумму'; -$lang['or'] = 'или '; -$lang['Review'] = 'Обзор'; -$lang['Storage'] = 'Хранение'; -$lang['User associated'] = 'Ассоциированный пользователь'; -$lang['You don\'t have access to this photo'] = 'У Вас нет доступа к этому изображению'; -$lang['Search albums'] = 'Поиск альбомов'; -$lang['Search tips'] = 'Советы по поиску'; -$lang['Select'] = 'Выбор'; -$lang['Select all %d tags'] = 'Выбор всех тэгов %d'; -$lang['Selection mode'] = 'Режим выбора'; -$lang['Set as default'] = 'Установить по умолчанию'; -$lang['Set as group for new users'] = 'Установить группу для новых пользователей'; -$lang['Show inactive plugins'] = 'Показать неактивированные плагины'; -$lang['Showing %s users out of %s'] = 'Показ %s пользователей из %s'; -$lang['Tag "%s" created'] = 'Тэг "%s" создан'; -$lang['Tag Manager'] = 'Менеджер тэгов'; -$lang['Videos'] = 'Видео'; -$lang['Yes, I am sure'] = 'Да, я уверен'; -$lang['Yes, delete'] = 'Да, удалить'; -$lang['and %s others'] = 'и %s другие'; -$lang['in administration'] = 'в администрации'; -$lang['in gallery'] = 'в галерее'; -$lang['no photo'] = 'изображения нет'; -$lang['Are you sure you want to delete this theme?'] = 'Вы уверены, что хотите удалить эту тему?'; -$lang['Are you sure you want to delete this?'] = 'Вы уверены, что хотите удалить это?'; -$lang['Are you sure you want to delete all sizes?'] = 'Вы уверены, что хотите удалить все размеры?'; -$lang['Are you sure you want to delete the plugin "%s"?'] = 'Вы уверены, что хотите удалить плагин "%s"?'; -$lang['Are you sure you want to delete the ratings of the user "%s"?'] = 'Вы уверены, что хотите удалить рейтинги пользователя "%s"?'; -$lang['Are you sure you want to delete the theme "%s"?'] = 'Вы уверены, что хотите удалить тему "%s"?'; -$lang['Are you sure you want to delete the user "%s"?'] = 'Вы уверены, что хотите удалить пользователя "%s"?'; -$lang['Are you sure you want to delete this site?'] = 'Вы уверены, что хотите удалить этот сайт?'; -$lang['%s GB used'] = '%s GB использовано'; -$lang['%s MB used'] = '%s MB использовано'; -$lang['%s file type'] = '%s тип файла'; -$lang['Are you sure you want to delete group "%s"?'] = 'Вы уверены, что хотите удалить группу "%s"?'; -$lang['Are you sure you want to delete the language "%s"?'] = 'Вы уверены, что хотите удалить язык "%s"?'; -$lang['Delete album'] = 'Удалить альбом'; -$lang['Merge'] = 'Объединить'; -$lang['Name is already taken'] = 'Имя уже используется'; -$lang['No albums found'] = 'Альбомов не найдено'; -$lang['No plugins found'] = 'Плагины не найдены'; -$lang['No tag found'] = 'Теги не найден'; -$lang['No, I have changed my mind'] = 'Нет я передумал'; -$lang['Open in gallery'] = 'Открыть в галерее'; -$lang['Other'] = 'Разное'; -$lang['Page Visited'] = 'Страница посещалась'; -$lang['Page Visited in %s'] = 'Страница посещалась в %s'; -$lang['Please upgrade your PHP version before any update.'] = 'Пожалуйста, обновите свою версию PHP перед любым обновлением.'; -$lang['Portraits'] = 'Портреты'; -$lang['Posted %s'] = 'Опубликовано %s'; -$lang['Promote mobile app on mobile devices'] = 'Продвижение мобильного приложения на мобильных устройствах'; -$lang['Requires PHP %s'] = 'Требуется PHP %s'; -$lang[' (copy %s)'] = '(копия %s)'; -$lang[' (copy)'] = '(копия)'; -$lang['Album search tool'] = 'Инструмент поиска альбомов'; -$lang['Are you sure you want to lock the gallery?'] = 'Вы уверены, что хотите заблокировать галерею?'; -$lang['Are you sure you want to restore this plugin?'] = 'Вы уверены, что хотите восстановить этот плагин?'; -$lang['Are you sure you want to restore to default settings?'] = 'Вы уверены, что хотите восстановить настройки по умолчанию?'; -$lang['Are you sure you want to update all extensions?'] = 'Вы уверены, что хотите обновить все расширения?'; -$lang['You have %s1 orphan : %s2'] = 'У вас есть %s1 пустой тег: %s2'; -$lang['You have %s inactive plugins'] = 'У вас %s неактивных плагинов'; -$lang['You have %d orphan tags %s'] = 'У вас есть %d пустых тегов %s'; -$lang['Keep them'] = 'Оставить их'; -$lang['Dissociate user from this group'] = 'Отделить пользователя от этой группы'; -$lang['Displays a banner to install or open the official Piwigo app'] = 'Показывать баннер для установки или открыть официальное приложение Piwigo'; -$lang['Delete them'] = 'Удалить их'; -$lang['Delete tags \{%s\}?'] = 'Удалить теги \{%s\}?'; -$lang['Delete orphan tags ?'] = 'Удалить пустые теги?'; -$lang['Delete tag "%s"?'] = 'Удалить тег "%s"?'; -$lang['Created on %s'] = 'Создано %s'; -$lang['Cache'] = 'Кэш'; -$lang['Choose which tag to merge these tags into'] = 'Выберите, в какой тег объединить эти теги'; -$lang['Compare mode'] = 'Режим сравнения'; -$lang['Average last 12 months'] = 'В среднем за последние 12 месяцев'; -$lang['Are you sure you want to install the plugin "%s"?'] = 'Уверены, что хотите удалить плагин "%s"?'; -$lang['Are you sure you want to restore the plugin "%s"?'] = 'Уверены, что хотите восстановить плагин "%s"?'; -$lang['Associate User'] = 'Ассоциированный Пользователь'; -$lang['At least 2 selected tags are needed to merge'] = 'Для слияния необходимо выбрать хотя бы 2 тэга'; -$lang['Activity peak in the last weeks'] = 'Пик активности в последние недели'; -$lang['1 album found'] = '1 альбом найден'; -$lang['%d tags found'] = '%d тэгов найдено'; -$lang['%d tag selected'] = '%d тэг выбран'; -$lang['%s other tags available..'] = '%s другие доступные тэги..'; -$lang['User "%s" dissociated from this group'] = 'Пользователь "%s" откреплен от группы'; -$lang['Unset as group for new users'] = 'Деактивировать как группу для новых пользователей.'; -$lang['This is already the default theme'] = 'Уже'; -$lang['The other tags will be removed'] = 'Другие тэги будут удалены'; -$lang['Tag(s) \{%s1\} succesfully merged into "%s2"'] = 'Тэг(и) \{%s1\} успешно объединены в "%s2"'; -$lang['Tags \{%s\} succesfully deleted'] = 'Тэги \{%s\} успешно удалены'; -$lang['The %d tags on this page are selected'] = '%d тэгов на этой странице выделены'; -$lang['Tag "%s" succesfully deleted'] = 'Тэг \"%s\" успешно удален'; -$lang['Tag "%s1" renamed in "%s2"'] = 'Тэг \"%s1\" переименован в \"%s2\"'; -$lang['Refresh thumbnail'] = 'Обновить превью'; -$lang['Manage users with user manager'] = 'Редактирование пользователей'; -$lang['Manage sub-albums'] = 'Управление подпапками'; -$lang['Manage album photos'] = 'Настройка фотоальбомов'; -$lang['Groups \{%s\} succesfully deleted'] = 'Группа(ы) \{%s\} успешно удалены'; -$lang['Group(s) \{%s1\} succesfully merged into "%s2"'] = 'Группа(ы) \{%s1\} успешно объединены в "%s2"'; -$lang['Group renamed'] = 'Группа переименована'; -$lang['Group added'] = 'Группа добавлена'; -$lang['Group "%s" succesfully deleted'] = 'Группа "%s" успешно удалена'; -$lang['Formats'] = 'Форматы'; -$lang['File type: %s'] = 'тип файла: %s'; -$lang['Edited on %s'] = 'Изменено %s'; -$lang['Display'] = 'Показать'; -$lang['%d tag found'] = '%d тегов найдено'; -$lang['%d albums found'] = '%d альбомов найдено'; -$lang['%d photos'] = 'изображений: %d'; -$lang['%d sub-albums'] = '%d подпапок'; -$lang['%d Activities'] = '%d мероприятий'; -$lang['%d Activity'] = '%d мероприятие'; -$lang['Clear Selection'] = 'Очистить выбор'; -$lang['%d+ albums found, try to refine the search'] = '%d+ альбомов найдено, попробуйте уточнить поиск'; -$lang['Add Album'] = 'Добавить альбом'; -$lang['Apply an automatic order to root albums'] = 'Применить автоматически на корневые альбомы'; -$lang['Apply to direct sub-albums'] = 'Применить к прямым субальбомам'; -$lang['Apply to the whole hierarchy'] = 'Применить ко всей иерархии'; -$lang['Compact View'] = 'Компактный вид'; -$lang['Drag and drop to reorder albums'] = 'Перетащить и переупорядочить альбомы'; -$lang['Hide sub-albums'] = 'Скрыть субальбомы'; -$lang['Line View'] = 'Вид линии'; -$lang['Name field must not be empty'] = 'Поле имени не должно быть пустым'; -$lang['Root'] = 'Корень'; -$lang['Select an album... or type it!'] = 'Выберите альбом... или напечатайте!'; -$lang['Show sub-albums'] = 'Показать субальбомы'; -$lang['Tile View'] = 'Вид плитки'; -$lang['%d formats uploaded for %d photos'] = 'Загружено %d форматов для %d фотографий'; -$lang['Certification higher or equal to'] = 'Сертификация выше или равна'; -$lang['Discover'] = 'Открыть'; -$lang['Last revision date is newer than'] = 'Дата последней редакции новее, чем'; -$lang['Locked albums are disabled for maintenance. Only administrators can view them in the gallery. Lock this album will also lock his Sub-albums'] = 'Заблокированные альбомы отключены на обслуживание. Только администраторы могут просматривать их в галерее. Блокировка этого альбома также заблокирует его вложенные альбомы.'; -$lang['No plugin activated'] = 'Плагин не активирован'; -$lang['No research in progress'] = 'Нет исследований'; -$lang['No search in progress'] = 'Поиск не ведется'; -$lang['Place first'] = 'Первое место'; -$lang['Place last'] = 'Последнее место'; -$lang['Purge Actions'] = 'Действия по очистке'; -$lang['Purge Cache'] = 'Очистить кэш'; -$lang['Select groups or type them'] = 'Выберите группы или введите их'; -$lang['Some photos are missing from your file system. Details provided by plugin Check Uploads'] = 'Некоторые фотографии отсутствуют в вашей файловой системе. Подробности предоставлены плагином Проверка обновлений'; -$lang['The best is to have them made automatically on a regular basis.'] = 'Лучше всего делать их автоматически на регулярной основе.'; -$lang['The original picture will be detected with the filename (without extension).'] = 'Исходное изображение будет найдено с именем файла (без расширения).'; -$lang['There is multiple image in the database with the following names : %s.'] = 'В базе данных есть несколько изображений со следующими именами: %s.'; -$lang['This albums is already in related categories list'] = 'Этот альбом уже находится в списке связанных альбомов'; -$lang['This photo is an orphan'] = 'Это фото сирота'; -$lang['Visit history'] = 'История посещений'; -$lang['Visited'] = 'Посещено'; -$lang['While restoring this plugin, it will be reset to its original parameters and associated data is going to be reset'] = 'При восстановлении этого плагина его первоначальные параметры будут восстановлены, а связанные с ним данные будут сброшены.'; -$lang['calculated'] = 'посчитано'; -$lang['and %d more'] = 'и ещё %d'; -$lang['action successfully performed.'] = 'действие успешно выполнено.'; -$lang['Users not logged in will have these settings applied, these settings are used by default for new users'] = 'Эти настройки будут применены к пользователям, не вошедшим в систему. Эти настройки используются по умолчанию для новых пользователей.'; -$lang['This plugin was updated less than 6 months ago'] = 'Этот плагин был обновлен менее 6 месяцев назад'; -$lang['This plugin is incompatible with your version'] = 'Этот плагин несовместим с вашей версией'; -$lang['This plugin have no update since 3 years ! It may be outdated'] = 'Этот плагин не обновлялся больше 3 лет! Он может быть устаревшим'; -$lang['This plugin have been updated recently'] = 'Этот плагин был недавно обновлен'; -$lang['This plugin has no recent update'] = 'У этого плагина нет обновлений'; -$lang['This picture is physically linked to this album, you can\'t dissociate them'] = 'Это изображение физически связано с этим альбомом, вы не можете отделить его.'; -$lang['This photo no longer exists'] = 'Фото больше не существует'; -$lang['Tag name'] = 'Название тега'; -$lang['Picture to associate formats with'] = 'Изображение, с которым связаны форматы'; -$lang['Properties of abums'] = 'Свойства альбомов'; -$lang['No access to administration, can see private content with appropriate permissions.'] = 'Нет доступа к администрированию, может просматривать приватный контент с соответствующими разрешениями.'; -$lang['Has access to all administration functionnalities. Can manage both configuration and content.'] = 'Имеет доступ ко всем функциям администрирования. Может управлять как конфигурацией, так и контентом.'; -$lang['Has access to administration. Can only manage content: photos/albums/users/tags/groups.'] = 'Имеет доступ к администрированию. Может управлять только контентом: фото/альбомы/пользователи/теги/группы.'; -$lang['Can be shared by several individuals without conflict (they cannot change the password).'] = 'Может совместно использоваться несколькими пользователями (они не могут изменить пароль).'; -$lang['Webmaster status required'] = 'Требуется статус Вебмастера'; -$lang['to'] = 'к'; -$lang['never calculated'] = 'никогда не считалось'; -$lang['login'] = 'вход'; -$lang['edit'] = 'изменить'; -$lang['deletion'] = 'удаление'; -$lang['Your selection'] = 'Ваш выбор'; -$lang['right now'] = 'сейчас'; -$lang['since the beginning'] = 'с начала'; -$lang['move'] = 'переместить'; -$lang['months ago'] = 'месяцев назад'; -$lang['logout'] = 'выход'; -$lang['between %s and %s'] = 'между %s и %s'; -$lang['add'] = 'добавить'; -$lang['Yes, rename'] = 'Да, переименовать'; -$lang['Version %s'] = 'Версия %s'; -$lang['User updated'] = 'Пользователь изменен'; -$lang['Upload Formats'] = 'Загрузить форматы'; -$lang['Update'] = 'Обновление'; -$lang['Understood, do not show again'] = 'Понятно, больше не показывать'; -$lang['Try now !'] = 'Попробуй сейчас!'; -$lang['Manage users'] = 'Управление пользователями'; -$lang['Mar'] = 'Март'; -$lang['May'] = 'Май'; -$lang['Memories'] = 'Сувениры'; -$lang['More information'] = 'Больше информации'; -$lang['New user added'] = 'Новый пользователь добавлен'; -$lang['No format for this picture'] = 'Нет формата для этого изображения'; -$lang['No picture found with the following name : %s.'] = 'Не найдено изображений с именем: %s.'; -$lang['Nov'] = 'Ноябрь'; -$lang['Object'] = 'Объект'; -$lang['Oct'] = 'Октябрь'; -$lang['On %d rating(s)'] = 'В %d рейтинге(ах)'; -$lang['Photos per page'] = 'Фото на страницу'; -$lang['Piwigo core'] = 'Ядро Piwigo'; -$lang['Piwigo is also on mobile.'] = 'Piwigo доступен на мобильных устройствах'; -$lang['Plugin "%s" deleted!'] = 'Плагин "%s" удален!'; -$lang['Plugin "%s" has been activated!'] = 'Плагин "%s" включен!'; -$lang['Rating greater than'] = 'Рейтинг выше чем'; -$lang['Registered'] = 'Зарегистрирован'; -$lang['Rename "%s"'] = 'Переименовать "%s"'; -$lang['Restored'] = 'Восстановлен'; -$lang['Selected user'] = 'Выбранный пользователь'; -$lang['Sep'] = 'Сентябрь'; -$lang['Show'] = 'Показать'; -$lang['Show beta test plugins'] = 'Показать плагины из беты'; -$lang['Show plugins compatible with previous version of Piwigo'] = 'Показать плагины, совместимые с предыдущей версией Piwigo'; -$lang['Theme'] = 'Тема'; -$lang['Synchronization'] = 'Синхронизация'; -$lang['Latest Piwigo news'] = 'Последние новости Piwigo'; -$lang['Last visit'] = 'Последний вход'; -$lang['Language'] = 'Язык'; -$lang['Jun'] = 'Июнь'; -$lang['Jul'] = 'Июль'; -$lang['Jan'] = 'Январь'; -$lang['Installed on %s, %s'] = 'Установлено в %s, %s'; -$lang['Install Piwigo on mobile'] = 'Установить Piwigo на мобильное устройство'; -$lang['If anything bad happens during the update, you would be able to restore a backup.'] = 'Если что-то пойдет не так при обновлении, вы можете восстановиться из бекапа.'; -$lang['%d album deleted'] = '%d альбом удален'; -$lang['Create a new album at root'] = 'Создать новый родительский альбом'; -$lang['Global Gallery Actions'] = 'Глобальные действия в галерее'; -$lang['Generate random password'] = 'Создать случайный пароль'; -$lang['Extensions'] = 'Расширения'; -$lang['Filters'] = 'Фильтры'; -$lang['Feb'] = 'Февраль'; -$lang['Error when trying to detect formats'] = 'Ошибка при попытке определить форматы'; -$lang['Equivalent to deactivation. The user is still in the list, but can no longer log in.'] = 'Равно отключению. Пользователь остается в списке, но больше не сможет войти'; -$lang['Email Adress'] = 'E-mail адрес'; -$lang['Email'] = 'E-mail'; -$lang['Edit photo #%s'] = 'Изменить фото #%s'; -$lang['Edit guest user'] = 'Изменить пользователя Гость'; -$lang['Edit'] = 'Изменить'; -$lang['Downloaded'] = 'Скачано'; -$lang['Download all activities'] = 'Скачать все активности'; -$lang['Details'] = 'Детали'; -$lang['Delete user'] = 'Удалить пользователя'; -$lang['Delete these sizes'] = 'Удалить эти размеры'; -$lang['Delete %s format ?'] = 'Удалить формат %s ?'; -$lang['Dec'] = 'Декабрь'; -$lang['Deactivated'] = 'Отключен'; -$lang['Apply to root albums'] = 'Применить к родительским альбомам'; -$lang['Currently running version %s'] = 'Текущая запущенная версия %s'; -$lang['Current Version'] = 'Текущая версия'; -$lang['Create a sub-album of "%s"'] = 'Создать новый дочерний альбом от "%s"'; -$lang['Close'] = 'Закрыть'; -$lang['Change Password'] = 'Изменить пароль'; -$lang['Cache size'] = 'Размер кэша'; -$lang['Aug'] = 'Август'; -$lang['Are you sure you want to unlock the gallery?'] = 'Вы уверены, что хотите разблокировать галерею?'; -$lang['Are you sure you want to uninstall the plugin "%s"?'] = 'Вы уверены, что хотите удалить плагин "%s"?'; -$lang['Apr'] = 'Апрель'; -$lang['Always have a backup of your database and files.'] = 'Всегда делайте и сохраняйте бекапы ваших файлов и базы данных'; -$lang['Advanced filters'] = 'Продвинутые фильтры'; -$lang['Album name must not be empty'] = 'Имя альбома не должно быть пустым'; -$lang['Additional filters'] = 'Дополнительные фильтры'; -$lang['Add formats'] = 'Добавить форматы'; -$lang['Add as filter'] = 'Добавить как фильтр'; -$lang['Add another set of formats'] = 'Добавить другой набор форматов'; -$lang['Add a new user'] = 'Добавить нового пользователя'; -$lang['Add User'] = 'Добавить пользователя'; -$lang['Add New Plugin'] = 'Добавить новый плагин'; -$lang['Activity time from'] = 'Активен с'; -$lang['Activity'] = 'Активность'; -$lang['Activated plugin list'] = 'Список активированных плагинов'; -$lang['Activated'] = 'Активирован'; -$lang['%d filtered users'] = 'пользователей в фильтре: %d'; -$lang['%d filtered user'] = '%d пользователь в фильтре'; -$lang['%sMB'] = '%s МБ'; -$lang['%s status is required to edit parameters.'] = 'статус %s необходим для изменения параметров'; -$lang['%sGB'] = '%s ГБ'; -$lang['%s plugins found'] = 'найдено плагинов: %s'; -$lang['%s plugin found'] = '%s плагин найден'; -$lang['%s pixels, %.2f MB'] = '%s пикселей, %.2f МБ'; -$lang['%s lines'] = '%s линий'; -$lang['%s line'] = '%s линий'; -$lang['%s MB'] = '%s МБ'; -$lang['%d users logged out'] = 'пользователей вышло: %d'; -$lang['%d users logged in'] = 'пользователей вошло: %d'; -$lang['%d users edited'] = '%d пользователей изменено'; -$lang['%d users added'] = '%d пользователей добавлено'; -$lang['%d user logged out'] = '%d пользователь вышел'; -$lang['%d user edited'] = '%d пользователь изменен'; -$lang['%d user logged in'] = '%d пользователь вошел'; -$lang['%d user added'] = '%d пользователь добавлен'; -$lang['%d tags moved'] = 'перемещено тегов: %d'; -$lang['%d tags edited'] = 'изменено тегов: %d'; -$lang['%d tags deleted'] = 'удалено тегов: %d'; -$lang['%d tags added'] = 'добавлено тегов: %d'; -$lang['%d tag moved'] = '%d тег перемещен'; -$lang['%d tag edited'] = '%d тег изменен'; -$lang['%d tag deleted'] = '%d тег удален'; -$lang['%d tag added'] = '%d тег добавлен'; -$lang['%d pictures in sub-albums'] = '%d картинок в дочерних альбомах'; -$lang['%d photos moved'] = 'перемещено %d фото'; -$lang['%d photos edited'] = 'изменено %d фото'; -$lang['%d photos deleted'] = 'удалено %d фото'; -$lang['%d photos added'] = 'добавлено %d фото'; -$lang['%d photo moved'] = 'перемещено %d фото'; -$lang['%d photo edited'] = 'изменено %d фото'; -$lang['%d photo deleted'] = 'удалено %d фото'; -$lang['%d photo added'] = 'добавлено %d фото'; -$lang['%d groups moved'] = 'перемещено %d групп'; -$lang['%d groups edited'] = 'изменено %d групп'; -$lang['%d groups deleted'] = 'удалено %d групп'; -$lang['%d groups added'] = 'добавлено %d групп'; -$lang['%d group moved'] = '%d группа перемещена'; -$lang['%d group edited'] = '%d группа изменена'; -$lang['%d group deleted'] = '%d группа удалена'; -$lang['%d group added'] = '%d группа добавлена'; -$lang['%d albums edited'] = 'изменено %d альбомов'; -$lang['%d albums deleted'] = 'удалено %d альбомов'; -$lang['%d albums added'] = 'добавлено %d альбомов'; -$lang['%d album edited'] = '%d альбом изменен'; -$lang['%d album added'] = '%d альбом добавлен'; -$lang['Allow comments for sub-albums'] = 'Разрешить комментарии для суб-альбомов'; -$lang['Authorize comments'] = 'Авторизовать комментарии'; -$lang['Comments allowed for sub-albums'] = 'Комментарии разрешены для суб-альбомов'; -$lang['Comments disallowed for sub-albums'] = 'Комментарии запрещены для суб-альбомов'; -$lang['Created'] = 'Создано'; -$lang['%d files'] = '%d файлы'; -$lang['%d in whole branch'] = '%d во всей ветви'; -$lang['%d including sub-albums'] = '%d включая суб-альбомы'; -$lang['Activate button "%s"'] = 'Активировать кнопки "%s"'; -$lang['All admins'] = 'Все админы'; -$lang['Detect and avoid duplicates during upload'] = 'Обнаружить и предотвратить дубликаты при загрузке'; -$lang['Disallow comments for sub-albums'] = 'Запретить комментарии для суб-альбомов'; -$lang['During upload, if Piwigo detects the photo already exists, associate the existing photo to the destination album, without duplicating file'] = 'Во время загрузки, если Piwigo обнаружит, что фотография уже существует, свяжет существующую фотографию с целевым альбомом, не дублируя файл.'; -$lang['Expand'] = 'Развернуть'; -$lang['Locked album'] = 'Закрытый альбом'; -$lang['Modified'] = 'Изменено'; -$lang['Only admins in a specific group'] = 'Только администраторы в специальной группе'; -$lang['Put at the root'] = 'Отправить в корень'; -$lang['Remove thumbnail'] = 'Удалить миниатюру'; -$lang['Shrink'] = 'Свернуть'; -$lang['This album is currently locked, visible only to administrators.'] = 'Этот альбом в настоящее время заблокирован и виден только администраторам.'; -$lang['Unlock it'] = 'Разблокировать это'; -$lang['Unlocked album'] = 'Разблокированный альбом'; -$lang['Ok, got it!'] = 'Ок, принято!'; -$lang['No comments selected, no actions possible.'] = 'Комментарии не выбраны, никакие действия невозможны'; -$lang['If a photo in this album has the same filename, update the file without changing the photo\'s properties'] = 'Если фото в этом альбоме имеет то же имя файла, обновите файл без изменения свойств фото'; -$lang['First choose an album, then add your files'] = 'Сначала выберите альбом, затем добавьте Ваши файлы'; -$lang['Create your first album'] = 'Создайте Ваш первый альбом'; -$lang['Create and select'] = 'Создать и выбрать'; -$lang['Create a root album'] = 'Создать корневой альбом'; -$lang['Core'] = 'Ядро'; -$lang['Copy the password link'] = 'Скопируйте ссылку на пароль'; -$lang['Copy the link below and send it to the user so the password can be set.'] = 'Скопируйте ссылку ниже и отправьте ее пользователю для установки пароля'; -$lang['Copy password'] = 'Скопировать пароль'; -$lang['Copied link'] = 'Ссылка скопирована'; -$lang['Changes saved'] = 'Изменения сохранены'; -$lang['Cannot send an email to this user because he doesn\'t have an email address'] = 'Невозможно отправить письмо пользователю, потому что у него нет почтового адреса'; -$lang['Auto-update'] = 'Авто-обновление'; -$lang['Are you sure you want to delete comment #%s?'] = 'Вы уверены, что хотите удалить комментарий #%s?'; -$lang['Are you sure you want to delete "%d" comments?'] = 'Вы уверены, что хотите удалить "%d" комментариев?'; -$lang['An error has occured'] = 'Произошла ошибка'; -$lang['An activation link valid for %s was created but could not be sent. You can now copy the link below and send it to the user.'] = 'Ссылка для активации, действительная до %s , была создана, но не может быть отправлена. Вы можете сейчас скопировать ссылку ниже и отправить ее пользователю.'; -$lang['Admins only'] = 'Только для администраторов'; -$lang['Added on %s'] = 'Добавлено %s'; \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/language/ru_RU/common.lang.php b/Piwingo/piwigo-data/piwigo/language/ru_RU/common.lang.php deleted file mode 100644 index ca4174b..0000000 --- a/Piwingo/piwigo-data/piwigo/language/ru_RU/common.lang.php +++ /dev/null @@ -1,540 +0,0 @@ -in your profile.'] = 'Если Вы изменили свой пароль, потому что думаете, что он был украден, мы рекомендуем отозвать Ваши %d ключи API в Вашем профиле.'; -$lang['you must choose a date'] = 'Вы должны выбрать дату'; -$lang['No expiration'] = 'Нет срока годности'; -$lang['Return to Sign in'] = 'Вернуться на страницу Входа'; -$lang['Options'] = 'Параметры'; -$lang['Revoked'] = 'Отозван'; -$lang['Revoke'] = 'Отозвать'; -$lang['Return to the gallery'] = 'Вернуться в галерею'; -$lang['New API Key'] = 'Новый Ключ API'; -$lang['Never'] = 'Никогда'; -$lang['Manage your account'] = 'Управляйте своей учетной записью'; -$lang['Last use'] = 'Последнее использование'; -$lang['Invalid verification code'] = 'Неправильный проверочный код'; -$lang['Impossible to copy automatically. Please copy manually.'] = 'Невозможно скопировать автоматически. Пожалуйста, скопируйте вручную.'; -$lang['If you do not receive the email, please contact your webmaster.'] = 'Если Вы не получиди письмо, пожалуйста, свяжитесь со своим вебмастером.'; -$lang['If this wasn\'t you, please change your password immediately or contact your webmaster.'] = 'Если это были не Вы, пожалуйста, измените свой пароль немедленно или свяжитесь с Вашим вебмастером.'; -$lang['ID copied.'] = 'ID скопирован'; -$lang['Hide expired keys'] = 'Скрыть ключи с истёкшим сроком действия'; -$lang['Here is your verification code:'] = 'Это Ваш проверочный код:'; -$lang['Hello %s, enter your new password below.'] = 'Привет %s, введите Ваш пароль ниже.'; -$lang['must not be empty'] = 'не должно быть пустым'; -$lang['edit user preferences'] = 'редактировать пользовательские настройки'; -$lang['Your verification code'] = 'Ваш проверочный код'; -$lang['Your password was successfully set'] = 'Ваш пароль был успешно установлен'; -$lang['Your password was successfully reset'] = 'Ваш пароль был успешно обновлен'; -$lang['Your changes have been applied.'] = 'Ваши изменения были сохранены.'; -$lang['Your API key will expire soon'] = 'Срок действия Вашего ключа API скоро истечёт'; -$lang['Your API key will expire in %d days.'] = 'Срок действия Вашего ключа API истечёт через %d дней.'; -$lang['Your API key will expire in %d day.'] = 'Срок действия Вашего ключа API истечёт через %d день.'; -$lang['You have no email address, so you will not be notified when your API key is about to expire.'] = 'У Вас не указан почтовый адрес, поэтому Вы не будете уведомлены о том, что срок действия Вашего ключа API скоро истечет.'; -$lang['You can manage your API keys in your account settings.'] = 'Вы можете управлять Вашими ключами API в настройках Вашей учетной записи.'; -$lang['When enabled, a common template is used for the login and registration pages, regardless of the theme.'] = 'Когда разрешено, общий шаблон будет использован для страниц входа и регистрации, вне зависимости от используемой темы.'; -$lang['Verify'] = 'Проверьте'; -$lang['Verification successful! You can now choose a new password.'] = 'Проверка выполнена успешно! Теперь Вы можете выбрать новый пароль.'; -$lang['Verification code'] = 'Проверочный код'; -$lang['Secret copied. Keep it in a safe place.'] = 'Секретный ключ скопирован. Сохраните его в надежном месте.'; -$lang['Save your ID and secret'] = 'Сохраните Ваш ID и секретный ключ'; -$lang['Too many attempts, please try later..'] = 'Слишком много попыток, пожалуйста, попробуйте позже...'; -$lang['To manage your API keys, please log in with your username/password.'] = 'Чтобы управлять Вашими ключами API, пожалуйста, войдите с Вашими именем пользователя/паролем.'; -$lang['To continue using the API, please renew your key before it expires.'] = 'Чтобы продолжить использовать API, пожалуйста, обновите Ваш ключ до того, как его действие истечёт.'; -$lang['This API key was manually revoked on %s'] = 'Этот ключ API был вручную отозван %s'; -$lang['The secret will no longer be displayed. You must copy it to continue.'] = 'Секретный ключ не будет далее отображаться. Вы должны скопировать его, чтобы продолжить.'; -$lang['The secret key can no longer be displayed.'] = 'Секретный ключ не может быть более показан.'; -$lang['The email %s will be used to notify you when your API key is about to expire.'] = 'Почтовый адрес %s будет использован, чтобы известить Вас, что Ваш ключ API скоро истечёт'; -$lang['The api key has been successfully created.'] = 'Ключ API был создан успешно'; -$lang['Show expired keys'] = 'Показать истекшие ключи'; -$lang['Set your password below.'] = 'Задайте Ваш пароль ниже'; -$lang['Set my password'] = 'Задать мой пароль'; -$lang['Generate key'] = 'Сгенерировать ключ'; -$lang['Generate API Key'] = 'Сгенерировать Ключ API'; -$lang['Expires in'] = 'Истечёт через'; -$lang['Expired on'] = 'Истёк'; -$lang['Expired'] = 'Истёк'; -$lang['Expert mode'] = 'Экспертный режим'; -$lang['Edit API Key'] = 'Редактировать Ключ API'; -$lang['Duration'] = 'Продолжительность'; -$lang['Done'] = 'Сделано'; -$lang['Don\'t have an account yet ?'] = 'У Вас еще нет учетной записи?'; -$lang['Do you really want to revoke the "%s" API key?'] = 'Вы действительно хотите отозвать "%s" ключ API?'; -$lang['Custom date'] = 'Пользовательская дата'; -$lang['Created at'] = 'Создано в'; -$lang['Create an account'] = 'Создать учетную запись'; -$lang['Create a new API key to secure your account.'] = 'Создать новый ключ API, чтобы обезопасить Вашу учетную запись'; -$lang['Create API Keys to secure your acount'] = 'Создать Ключи API, чтобы обезопасить Вашу учетную запись'; -$lang['Confirm new password'] = 'Подтвердить новый пароль'; -$lang['Confirm my new password'] = 'Подтвердить мой новый пароль'; -$lang['Choose how you want to see your gallery'] = 'Выберите, как Вы хотите видеть Вашу галерею'; -$lang['Change your password'] = 'Изменить Ваш пароль'; -$lang['Check your inbox'] = 'Проверьте Вашу входящую почту'; -$lang['An error has occured please got back to Sign in or Register'] = 'Произошла ошибка, пожалуйста, вернитесь к Войти или Зарегистрироваться'; -$lang['An email has been sent with a verification code'] = 'Письмо было отправлено с проверочным кодом'; -$lang['An email has been sent with a link to reset your password'] = 'Письмо было отправлено со ссылкой для переустановки пароля'; -$lang['Already have an account ?'] = 'Уже есть учетная запись?'; -$lang['Account'] = 'Учетная запись'; -$lang['API Key has been successfully revoked.'] = 'Ключ API успешно отозван'; -$lang['API Keys'] = 'Ключи API'; -$lang['API Key not found'] = 'Ключ API не найден'; -$lang['API Key name'] = 'Имя ключа API'; -$lang['API Key has been successfully edited.'] = 'Ключ API был успешно отредактирован'; -$lang['4xlarge'] = '4XL - гигантский'; -$lang['3xlarge'] = '3XL - громадный'; \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/language/ru_RU/help/cat_modify.html b/Piwingo/piwigo-data/piwigo/language/ru_RU/help/cat_modify.html deleted file mode 100644 index 20a1eaf..0000000 --- a/Piwingo/piwigo-data/piwigo/language/ru_RU/help/cat_modify.html +++ /dev/null @@ -1,137 +0,0 @@ -

      Редактирование категорий

      - -

      Информация

      - -
        - -
      • Название: дает возможность переименовать категорию - (похоже на псевдоним в случае реальной категории).
      • - -
      • Описание: можно описать содержимое категории. - Этот текст будет показан внизу на странице с миниатюрами.
      • - -
      - -

      Перемещение

      - -

      Если категория виртуальная, Вы можете ее перемещать. Перемещение категории - означает изменение родительской категории.

      - -

      Опции

      - -
        - -
      • Тип доступа: Управление доступом. Если сделать категорию - приватной, все вложенные категории тоже станут приватными. Если сделать категорию - общедоступной, все вложенные категории тоже станут общедоступными.
      • - -
      • Блокировка: Категория и ее подкатегории временно будут - закрыты на обслуживание.
      • - -
      • Комментарии: Управление возможностью комментировать - элементы категории для пользователей.
      • - -
      • Разрешить загрузку: Управление доступом для загрузки - файлов пользователями. Эта опция доступна только для обычных категорий (не виртуальных).
      • - -
      - -

      Также вы можете управлять этими настройками на странице "Свойства" - (вкладки Загрузка, Комментарии, Блокировка, -Общедоступные / Приватные), все это в меню Администрирование, Галереи, Свойства.

      - -

      Порядок сортировки

      - -

      Первый чекбокс определяет сортировку по умолчанию.

      -

      Второй чекбокс определяет распространяет правила сортировки на подкатегории.

      - -

      Выберите другую сортировку, если это необходимо.

      -
        -
      • Дата съемки: Дата создания фотографии
      • -
      • Дата публикации: Дата добавления фотографии в галерею
      • -
      • Средний балл (*): По рейтингу, за который голосуют посетители
      • -
      • По популярности (*): По числу посещений посетителями страниц с фотографиями
      • -
      • Имя файла: Сортировка по имени файла фотографий
      • -
      • Id: Внутренний идентификатор (недавние категории имеют более высокий идентификатор, чем более ранние).
      • - -
      -

      (*) Попробуйте эти значения. Часто они дают непрогнозируемые -результаты.

      - - -

      Представитель

      - -

      Представитель категории - это миниатюра, которая представляет категорию на -главной странице (category.php) когда категория -содержит только подкатегории (как корнревая, например).

      - -

      Существует 4 способа назначить представителя категории:

      - -
        - -
      • Страница с фотографией: в ряду кнопок на - панели есть кнопка, назначающая эту фотографию представителем отображаемой - категории. Эта кнопка доступна только администратору.
      • - -
      • Редактирование информации о фотографии в - разделе администрирования. Эта функция доступна со страницы с фотографией picture.php или Управление корзиной - в групповом режиме. См. помощь этого экрана для уточнения деталей.
      • - -
      • Администрирование, Галереи, Свойства, - Представитель. См. помощь этого экрана для уточнения деталей.
      • - -
      • Редактирование категории (этот экран).
      • - -
      - -

      Представление зависит от параметра конфигурации -allow_random_representative (см. include/config_default.inc.php).

      - -

      По умолчанию (allow_random_representative установлен на false) -каждая категория, содержащая по крайней мере один элемент, представлена -фиксированным элементом. Установленный однажды (при создании категории), -представитель изменяется только когда администратор сделает это. -Если представительне устраивает, Вы можете выбрать Найти нового -представителя случайным образом.

      - -

      Если параметр конфигурации allow_random_representative установлен на - true, категория, имеющая элементы не имеет фиксированного представителя. Используйте - кнопку Удалить представителя.

      - -

      Если категория не содержит элементов (но содердит подкатегории), она может -быть представлеа любым элементом установленным с помощью страницы Изменить информацию о фотографии. - -

      Привязать все элементы этой категории к новой

      - -
        - -
      • Название виртуальной категории: Новая категория с этим именем будет создана, -все фотографии этой категории будут привязаны к ней.
      • - -
      • Родительская категория: Где будет создана новая категория, -если это должна быть верхняя категория, оставьте параметр пустым.
      • - -
      - -

      Привязать все элементы этой категории к одной из существующих

      - -
        - -
      • Галереи: Выберите категорию, к которой нужно привязать элементы.
      • - -
      - -

      Отправить информационное письмо для группы

      - -
        - -
      • Группа: группа-адресат
      • - -
      • Содержание: Текст, который будет отправлен ее участникам.
      • - -
      \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/language/ru_RU/help/cat_move.html b/Piwingo/piwigo-data/piwigo/language/ru_RU/help/cat_move.html deleted file mode 100644 index 3f624c8..0000000 --- a/Piwingo/piwigo-data/piwigo/language/ru_RU/help/cat_move.html +++ /dev/null @@ -1,14 +0,0 @@ -

      Перемещение виртуальных категорий

      - -

      Только виртуальные категории могут быть перемещены в новую родительскую категорию.

      - -

      Виртуальные категории для перемещения

      - -

      Выберите виртуальные категории, которые хотите переместить. -Если список пуст, то Вы еще не создавали виртуальных категорий.

      - -

      Новая родительская категория

      - -

      Выберите новую родительскую категорию (виртуальную или реальную). -Если ничего не выбрать, виртуальные категории, отмеченные на предыдущем этапе, будут перемещены в корневую галерею. -Вы не можете переместить категорию в саму себя или в одну из собственных подкатегорий.

      \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/language/ru_RU/help/cat_options.html b/Piwingo/piwigo-data/piwigo/language/ru_RU/help/cat_options.html deleted file mode 100644 index 991cdaf..0000000 --- a/Piwingo/piwigo-data/piwigo/language/ru_RU/help/cat_options.html +++ /dev/null @@ -1,34 +0,0 @@ -

      Свойства категорий

      - -

      Этот экран позволяет администратору изменять свойства нескольких категорий одновременно.

      - -
      - -
      Загрузка
      -
      Открывает категории для загрузки файлов пользователями. Показаны только не - виртуальные и не удаленные категории.
      - -
      Комментарии
      -
      Открывает категории для комментирования. -Выберите категории, которые хотите открыть для комментирования. -Изображение открыто для комментариев, если хотя бы одна категория открыта для -комментариев.
      - -
      Блокировка
      -
      Выбранные категории будут временно заблокированы для обслуживания. Все - подкатегории заблокированной категории также будут заблокированы. Если разблокировать - категорию, все ее родительские категории также разблокируются.
      - -
      Общедоступные / Приватные
      -
      Управление доступом к выбранным категориям. Если сделать категорию приватной, - нужно дать права пользователям и/или группам для доступа к ним. - Если сделать категорию приватной, все ее подкатегории тоже станут приватными. - Если сделать категорию общедоступной, все родительские категории также станут общедоступными.
      - -
      Представители
      -
      Этот раздел доступен, если параметр allow_random_representative - (см. include/config_defaults.inc.php) установлен в - true. Каждая категория может иметь случайно выбранного представителя - или единственного представителя (выбранного администратором).
      - -
      diff --git a/Piwingo/piwigo-data/piwigo/language/ru_RU/help/cat_perm.html b/Piwingo/piwigo-data/piwigo/language/ru_RU/help/cat_perm.html deleted file mode 100644 index 4b35199..0000000 --- a/Piwingo/piwigo-data/piwigo/language/ru_RU/help/cat_perm.html +++ /dev/null @@ -1,15 +0,0 @@ -

      Управление разрешениями для категории

      - -

      Этот экран доступен только для приватной категории. Здесь можно выбрать -пользователей и группы, которые имеют доступ к этой категории.

      - -

      Группы

      - -

      Вы можете разрешить или запретить группам доступ к этой категории. Изменяя доступность для групп, -Вы изменяете доступность для пользователей, входящих в соответствующие группы.

      - -

      Пользователи

      - -

      Так же как с группами, можно поступать с отдельными пользователями. -Пользователь допущенный к категории по участию в группе, может быть ограничен в -правах персонально с помощью доступа пользователя.

      diff --git a/Piwingo/piwigo-data/piwigo/language/ru_RU/help/configuration.html b/Piwingo/piwigo-data/piwigo/language/ru_RU/help/configuration.html deleted file mode 100644 index fbf4f2e..0000000 --- a/Piwingo/piwigo-data/piwigo/language/ru_RU/help/configuration.html +++ /dev/null @@ -1,136 +0,0 @@ -

      Настройка

      - -

      Этот экран позволяет администратору делать простейшие настройки. На самом деле, этот -экран всего лишь показывает простейшие настройки, которых будет достаточно для -большинства администраторов. Если Вы хотите увидеть другие настройки (дополнительные), -смотрите файл include/config_default.inc.php.

      - -

      Экран разбит на несколько секций, группирующих настройки по темам.

      - - -

      Главная

      -
        -
      • Название галереи: используется в ленте RSS и уведомлениях по email.
      • - -
      • Надпись на баннере: показывается вверху всех страниц.
      • - -
      • Адрес галереи: используется в ленте RSS.
      • - -
      • Заблокировать галерею: Закрыть галерею на обслуживание. - Доступ к галерее будет открыт только администратору.
      • - -
      • Оценки: Разрешить выставлять оценки.
      • - -
      • Оценки от гостей: Даже не зарегистрированные пользователи - смогут оценивать фотографии.
      • - -
      • Разрешить регистрацию пользователей: Любой может свободно - зарегистрироваться.
      • - -
      • Адрес электронной почты обязателен для всех пользователей: - Наличие адреса будет проверено при регистрации или изменении профиля если это - действие задано в административной части.
      • - -
      • Сообщать администратору когда зарегистрировался новый посетитель: - Администратор получает письмо при каждой регистрации.
      • - -
      - -

      История

      - -

      Посещения страниц category.php и - picture.php будут записываться в таблицу history.

      - -

      Посещения показаны на Администрирование, Спец функции, История.

      - -
        -
      • Сохранять страницы посещенные гостями: страницы посещенные - гостями будут сохраняться.
      • - -
      • Сохранять страницы посещенные пользователями: страницы - посещенные зарегистрированными пользователями будут сохраняться.
      • - -
      • Сохранить страницы посещенные администраторами: страницы - посещенные администратором будут сохраняться.
      • - -
      - -

      Комментарии

      -
        - -
      • Комментарии для всех: Даже не зарегистрированные - пользователи могут комментировать фотографии.
      • - -
      • Количество комментариев на странице.
      • - -
      • Проверка: администратор проверяет комментарии написанные - пользователями прежде чем они будут показаны на сайте. Проверка комментариев - осуществляется на странице Администрирование, Фотографии, - Комментарии.
      • - -
      • Сообщать администратору когда появился комментарий: -Посылать email администратору когда пользователь внесет комментарий.
      • - -
      • Сообщать администратору когда появился комментарий для проверки: -Посылать email администратору когда пользователь внесет комментарий для проверки администратором. -Комментарии для проверки находятся на странице -Администрирование, Фотографии, Комментарии.
      • - -
      - -

      Загрузки

      -
        -
      • Показывать ссылку на загрузку постоянно: Если -есть категории, куда разрешена загрузка, добавляется ссылка, которая показывается -в каждой категории.
      • -
      • Уровень доступа пользователя для загрузки: -Позволяет ограничит загрузку для пользователей
      • -
      • Сообщать администратору когда загружена фотография: - Администратор получает письмо при загрузке фотографии каждым пользователем.
      • -
      - -

      Вид по умолчанию

      - -

      Здесь можно изменить параметры отображения по умолчанию для пользователя -Гость или не авторизованного пользователя. -После авторизации параметры отображения изменятся на пользовательские (заданные -на странице профайла).

      - -

      Параметры отображения для всех существующих пользователей можно изменить на -странице Администрирование, -Идентификация, Пользователи, где можно сделать настройки для отмеченных пользователей.

      - -
        - -
      • Язык: влияет только на надписи. Названия категорий, - фотографий и все описания не локализуются.
      • - -
      • Число фотографий в строке
      • - -
      • Число строк на странице
      • - -
      • Оформление
      • - -
      • Срок "новых": В днях. Период в течение которого фотография - показывается как новая. Должен быть больше 1 дня.
      • - -
      • Раскрыть все категории: Раскрыть все категории в меню? - Внимание: этот вариант ресурсоемок и может сгенерировать очень большое - меню, если дерево категорий Вашей галереи содержит много категорий.
      • - -
      • Показывать количество комментариев: показывать количество комментариев - для каждой фотографии на странице миниатюр.
      • - -
      • Показывать количество просмотров: показывать количество - просмотров фотографии под миниатюрой фотографии на странице миниатюр. - Действует когда параметр:
        $conf['show_nb_hits'] = true;
        - Примечание: параметр по умолчанию установлен в false.
      • - -
      • Максимальная ширина изображения: максимальная отображаемая - ширина. Если фотография больше по ширине, она будет уменьшена при показе. - Если Вы устанавливаете эту настройку, лучше будет изменить ширину фотографий заранее.
      • - -
      • Максимальная высота изображения: те же комментарии, что и у ширины.
      • - -
      - diff --git a/Piwingo/piwigo-data/piwigo/language/ru_RU/help/extend_for_templates.html b/Piwingo/piwigo-data/piwigo/language/ru_RU/help/extend_for_templates.html deleted file mode 100644 index 7fb7d93..0000000 --- a/Piwingo/piwigo-data/piwigo/language/ru_RU/help/extend_for_templates.html +++ /dev/null @@ -1,96 +0,0 @@ -

      Настройка расширений для шаблонов

      - -

      Цель

      -

      Определите условия замены каждого шаблона на шаблон-расширение (шаблон, -названный "заменяющим").

      - -

      "Исходный шаблон" из ./template/yoga (или другой) будет заменен на - "заменяющий" если заменяющий связан с этим "исходным" - (и, опционально, если URL содержит "Опциональное ключевое слово URL").

      - -

      "Опциональное ключевое слово URL" это те, которые Вы можете найти после названия модуля в URL.

      - -

      Поэтому "Опциональные ключевые слова URL" могут быть активным "прямыми ссылками" -(см. соответствующий раздел в нашей документации для дальнейшего объяснения).

      - -

      Читайте: `Предупреждение` условий использования.

      - -

      Что такое шаблон-расширение?

      - -

      Этот инструмент конфигурации - мощный для новичков и продвинутых пользователей. -С помощью FTP, в папке template-extension, Web-мастер может дублировать много -разных .tpl файлов ("исходный шаблон") с различным названием ("заменяющим"). - - - "Исходные шаблоны", текущие оригинальные поддерживаемые шаблоны:

      -
        -
      • index.tpl
      • -
      • mainpage_categories.tpl и/или thumbnails.tpl
      • -
      • menubar.tpl
      • -
      • header.tpl и/или footer.tpl
      • -
      • picture_content.tpl и/или picture.tpl
      • - -
      • profile.tpl и/или profile_content.tpl
      • -
      • tags.tpl
      • -
      • upload.tpl
      • -
      • about.tpl
      • -
      • popuphelp.tpl
      • -
      • search.tpl и/или search_rules.tpl
      • -
      • nbm.tpl и/или notification.tpl
      • -
      • identification.tpl и/или register.tpl
      • -
      • redirect.tpl
      • -
      - -

      Где мне найти "исходные шаблоны"?

      - -

      Находятся исходные шаблоны в template/yoga/ -(не редактируйте их там для сохранения возможности обновления). Так, с "исходными шаблонами", -любой web-мастер может создать свои "заменяющие (пользовательские шаблоны)".

      - -

      Куда записать "заменяющие"?

      - -

      Заменяющие (пользовательские шаблоны) должны находиться в папке -template-extension (или ее подпапке). -Заменяющие могут иметь любые имена файлов с расширением .tpl. Например: template-extension/my-extension/video.tpl.

      - - -

      Как мне активировать мои "заменяющие шаблоны"?

      -

      Каждый исходный шаблон должен быть сопоставлен со своим - заменяющим (пользовательским шаблоном) чтобы активировать связанные замены. - Это является целью "Настройки расширений для шаблонов" в меню Настроек.

      - -

      Если Вы выберете Опциональное ключевое слово URL тогда замена -будет производиться только на страницах с этим ключевым словом. Например: index.php?/most_visited

      - -

      Продвинутые пользователи могут использовать прямую ссылку как Опциональное -ключевое слово URL.

      - -

      Как мне деактивировать мои "заменяющие шаблоны"?

      -
        -
      • Отмените выбранный "Исходный шаблон".
      • -
      • Через FTP удалите "заменяющий".
      • -
      - -

      Предупреждение

      -
        - -
      • Оригинальный шаблон должен быть "исходным" шаблоном, - иначе результат может быть непредсказуемым!
      • - -
      • При наличии нескольких заменяющих (пользовательских шаблонов) - с одинаковыми исходными шаблонами и одинаковыми опциональным - ключевым словом URL только последний заменяющий будет активным.
      • - -
      • Отмена выбора опционального ключевого слова URL сделает - активной заменяющий шаблон для всех. Как в предыдущем пункте, следующий выбор может - отменить предыдущий.
      • - -
      • Подпапки: -Подпапки игнорируются, но они удобны для смены текущих установок.
        -
      • - -
      • При удалении замещающего Исходный шаблон будет снова активным.
      • - -
      \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/language/ru_RU/help/group_list.html b/Piwingo/piwigo-data/piwigo/language/ru_RU/help/group_list.html deleted file mode 100644 index 4ef14fd..0000000 --- a/Piwingo/piwigo-data/piwigo/language/ru_RU/help/group_list.html +++ /dev/null @@ -1,22 +0,0 @@ -

      Список групп

      - -

      Здесь Вы можете управлять созданными группами.

      - -

      Добавить группу

      - -

      Администратор может добавлять группы.

      - -

      Список групп

      - -

      Из списка для каждого элемента можно сделать:

      - - -
        -
      • перейти к списку участников
      • -
      • перейти к разрешениям
      • -
      • удалить группу (require a confirmation checkbox)
      • -
      • toggle status "default" (выдается запрос подтверждения)
      • -
      - -

      Группа по умолчанию

      -

      Новые пользователи автоматически попадают в эту группу.

      \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/language/ru_RU/help/help_add_photos.html b/Piwingo/piwigo-data/piwigo/language/ru_RU/help/help_add_photos.html deleted file mode 100644 index be77c84..0000000 --- a/Piwingo/piwigo-data/piwigo/language/ru_RU/help/help_add_photos.html +++ /dev/null @@ -1,22 +0,0 @@ -

      Существует несколько способов добавить фотографии в галерею:

      - -
        -
      • Загрузка через браузер – это самый простой и оперативный способ. Надежность загрузки при этом зависит от возможностей вашего браузера и веб-сервера. Если вам нужно загрузить очень большое количество фотографий, или если вы столкнулись с какими-то трудностями, всегда можно воспользоваться альтернативными способами загрузки. -
      • -
      - - - -
        -
      • You can find many applications, for desktop or mobile devices, to add photos in your Piwigo.
      • -
      - - - -
      -
        -
      • Загрузка по FTP – наиболее рекомендуемый способ загрузки очень большой коллекции фотографии при минимальном количестве кликов. Подготовьте фотографии, воспользовавшись инструкцией. Загрузка по FTP позволит вам организовать фотографии на сервере именно так, как нужно.
      • -
      - - -
      diff --git a/Piwingo/piwigo-data/piwigo/language/ru_RU/help/help_groups.html b/Piwingo/piwigo-data/piwigo/language/ru_RU/help/help_groups.html deleted file mode 100644 index cb6de82..0000000 --- a/Piwingo/piwigo-data/piwigo/language/ru_RU/help/help_groups.html +++ /dev/null @@ -1,6 +0,0 @@ -

      Piwigo позволяет управлять группами пользователей. Это удобно для установки прав доступа к приватным категориям.

      - -

      Вы можете создать группы на странице Администрирование, Идентификация, Группы и добавить пользователей в созданную группу на странице Администрирование, Идентификация, Пользователи.

      - -

      Пользователь может входить в несколько групп. Разрешение сильнее чем запрет: если пользователь "jack" входит в группы "family" и "friends", и есть категория "Christmas 2003", доступ к которой открыт только для группы "family", пользователь "jack" будет иметь доступ к категории "Christmas 2003".

      - diff --git a/Piwingo/piwigo-data/piwigo/language/ru_RU/help/help_misc.html b/Piwingo/piwigo-data/piwigo/language/ru_RU/help/help_misc.html deleted file mode 100644 index f6b09b7..0000000 --- a/Piwingo/piwigo-data/piwigo/language/ru_RU/help/help_misc.html +++ /dev/null @@ -1,9 +0,0 @@ -

      После того, как вы создали галерею, вы можете настроить ее вид по умолчанию для посетителей -

        -
      • отображение: Панель администирования » Настройки » Параметры закладка Установки пользователя Гость
      • -
      • тема: Панель администирования » Настройки » Темы
      • -
      • язык: Панель администирования » Настройки » Языки
      • -
      -Каждый новый пользователь сразу после регистраци будет видеть галерею так, как описано в этих настройках. Впоследствии он сможет изменить вид галереи. -

      -

      Если у вас есть вопросы, члены сообщества разработчиков и пользователей Piwigo будут рады ответить на них на форуме.

      diff --git a/Piwingo/piwigo-data/piwigo/language/ru_RU/help/help_permissions.html b/Piwingo/piwigo-data/piwigo/language/ru_RU/help/help_permissions.html deleted file mode 100644 index 2ad2531..0000000 --- a/Piwingo/piwigo-data/piwigo/language/ru_RU/help/help_permissions.html +++ /dev/null @@ -1,45 +0,0 @@ -
      -Допуск к фотографиям - -

      Для каждой фотографии можно определить уровень доступа (блокировка). Каждого пользователя также можно отнести к определенному уровню доступа (ключ). Представляем вашему вниманию 5 уровней доступа:

      -
        -
      1. Закрыто для всех
      2. -
      3. Знакомые
      4. -
      5. Друзья (те, что больше, чем друзья)
      6. -
      7. Семья (важнее друзей)
      8. -
      9. Администраторы (превыше всех)
      10. -
      - -

      Более высокий уровнь включает в себя разрешения более низких уровней. Для каждого пользователя, чем выше уровень доступа, тем больше фотографий он может видеть.

      - -

      Например, если фото "peter_wedding-0024.jpg" ("свадьба-пети-0024.jpg") имеет уровень доступа"Семья" это значит, что:

      -
        -
      • Peter (Пети) (он "Администратор") может любоваться этой фотографией потому, что "Администраторы" могут видеть все фото
      • -
      • Beth (Оля)(она член "Семьи" ) тоже может смотреть это фото
      • -
      • Mary (Маша)(она всего лишь "Друг") увы, не сможет увидеть фото
      • -
      - -

      Пользователь, у которого нет разрешения смотреть какие-либо фотографии, не будет видеть ни информационное наполнение категории, ни категорию непосредственно, не говоря уже о ее заголовке. Тот же самый принцип относится и к метке.

      - -

      Вы можете установить уровень доступа для пользователя в меню Администратор » Пользователь » Управление.

      - -
      - -
      -Допуск к категориям - -

      Если уровни допуска не соответствуют Вашим потребностям, Вы можете также управлять разрешениями определенных категорий для пользователя или группы. Вы можете управлять разрешениями на фотографиях и категориях одновременно - конфликта не возникнет.

      - - -

      Вы можете запретить доступ к категориям. Категории могут быть "публичными" или "приватными". Права доступа (для групп и пользователей) могут быть установлены только для приватных категорий.

      - -

      Вы можете сделать приватной категорию редактируя свойства каждой категории (Администрирование, Галереи, Управление, редактировать) или просматривая дерево категорий (Администрирование, Галереи, Свойства, Общедоступные / Приватные).

      - -

      Если категория приватная, права доступа к ней можно установить для групп и пользователей тремя способами:

      - -
        -
      • Администрирование » Идентификация » Пользователи » разрешения (последний столбец в таблице с пользователем)
      • -
      • Администрирование » Идентификация » Группы » разрешения (последний столбец в таблице с группой)
      • -
      • Администрирование » Галереи » Управление » редактировать (ссылка для каждой категории)
      • -
      -
      \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/language/ru_RU/help/help_virtual_links.html b/Piwingo/piwigo-data/piwigo/language/ru_RU/help/help_virtual_links.html deleted file mode 100644 index 8a01942..0000000 --- a/Piwingo/piwigo-data/piwigo/language/ru_RU/help/help_virtual_links.html +++ /dev/null @@ -1,8 +0,0 @@ -

      Piwigo различает категории где хранятся элементы и категории где они показаны.

      - -

      По умолчанию, элементы показываются только в реальных категориях: тех, которые связаны с папками на сервере.

      - -

      Чтобы привязать элемент к категории, нужно только указать это на странице редактирования элемента или в информации обо всех элементах категории.

      - -

      Зная этот принцип, легко понять что такое виртуальные категории: это те, которым не соответствуют папки на сервере. Виртуальные категории можно создать на странице Администрирование, Категории, Управление.

      - diff --git a/Piwingo/piwigo-data/piwigo/language/ru_RU/help/history.html b/Piwingo/piwigo-data/piwigo/language/ru_RU/help/history.html deleted file mode 100644 index 2624806..0000000 --- a/Piwingo/piwigo-data/piwigo/language/ru_RU/help/history.html +++ /dev/null @@ -1,45 +0,0 @@ -

      История

      - -

      Этот экран позволяет просматривать историю посещений согласно опциям, которые -выбраны в Администрирование - Настройки - История.

      - -

      Статистика

      -
        -

        Если Вы выбрали сохранение истории посещений (index.php и picture.php) в таблице history. -То здесь Вы увидите статистику посещений этих страниц.

        - -
      • Вся: просмотр статистики по годам.
      • - -
      • Годовая статистика: просмотр помесячной статистики за выбранный год.
      • - -
      • Статистика за месяц: просмотр статистики по дням за выбранный месяц.
      • - -
      • Дневная статистика: просмотр статистики по часам за выбранный день.
      • - -
      - -

      Поиск

      -
        -

        Если Вы выбрали сохранение истории посещений (index.php и picture.php) в таблице history. -То здесь Вы увидите статистику посещений этих страниц сгруппированную с помощью -фильтров.

        - -
      • Фильтр на дату: выберите интервал дат для отображения - статистики активности.
      • - -
      • Фильтр на тип элемента: выберите тип элемента для - отображения статистики активности.
      • - -
      • Фильтр на пользователя: выберите пользователя для - отображения статистики активности.
      • - -
      • Фильтр на имя файла: выберите имя файла для отображения - статистики активности.
      • - -
      • Фильтр на номер изображения: выберите номер изображения - для отображения статистики активности.
      • -
      \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/language/ru_RU/help/index.php b/Piwingo/piwigo-data/piwigo/language/ru_RU/help/index.php deleted file mode 100644 index 58ea04e..0000000 --- a/Piwingo/piwigo-data/piwigo/language/ru_RU/help/index.php +++ /dev/null @@ -1,15 +0,0 @@ - diff --git a/Piwingo/piwigo-data/piwigo/language/ru_RU/help/maintenance.html b/Piwingo/piwigo-data/piwigo/language/ru_RU/help/maintenance.html deleted file mode 100644 index 97af5a5..0000000 --- a/Piwingo/piwigo-data/piwigo/language/ru_RU/help/maintenance.html +++ /dev/null @@ -1,60 +0,0 @@ -

      Обслуживание

      - -

      Чтобы оптимизировать время создания страницы, Piwigo использует кэширование -информации. Например, вместо того, чтобы считать число фотографий, содержащихся в -каждой категории при каждом обновлении, эту информация хранят в базе данных. В -теории, эта информация должна быть корректной, но иногда при ошибках кэшированная -информация становится неверной.

      - -

      Некоторая информации становится бесполезным со временем. Удаление этой бесполезной -информации из базы данных позволит сохранить дисковое пространство.

      - -
        - -
      • - Не привязанные элементы: - Показывает фотографии которые не связаны ни с одной виртуальной категорией. -
      • -
      • - Файлы с одинаковыми именами в разных папках: - Показывает фотографии или другие файлы имеющие одинаковые имена и находящиеся в разных категориях. -
      • - -
      - -
        - -
      • Обновить информацию о категориях: Для каждой категории - обновляется или контролируется следующая информация: список родительских категорий, - число фотографий, дата последней фотографии, положение среди категорий одного - уровня, положение среди всех категорий.
      • - -
      • Обновить информацию о фотографиях: Для каждой фотографии - обновляется или контролируется следующая информация: полный путь к файлу, рейтинг. - Предупреждение: не путайте с метаданными которые синхронизируются из - Администрирование, Галереи, Синхронизация или - через страницу редактирования фотографии.
      • - -
      • Исправить и оптимизировать базу данных: - Для каждой таблицы будут проведены переупорядочивание, восстановление и оптимизация. -
      • -
      - -
        -
      • Очистить историю: Удаляются все строки из таблицы history. - На странице Администрирование, Спец. функции, История - не будет информации относительно истории до этой операции. Предупреждение: - все данные будут потеряны и нет никакого способа вернуть информацию.
      • - -
      • Очистить всю историю: Удаляется вся итоговая информаци об - истории посещений. Эта итоговая информация вычисляется из деталей истории.
      • - -
      • Очистить сессии: Удаляются истекшие пользовательские сеансы.
      • - -
      • Очистить неиспользуемые каналы уведомлений
      • - -
      • Purge search history
      • - -
      • Очистить созданные шаблоны
      • - -
      diff --git a/Piwingo/piwigo-data/piwigo/language/ru_RU/help/notification_by_mail.html b/Piwingo/piwigo-data/piwigo/language/ru_RU/help/notification_by_mail.html deleted file mode 100644 index 1158d7f..0000000 --- a/Piwingo/piwigo-data/piwigo/language/ru_RU/help/notification_by_mail.html +++ /dev/null @@ -1,16 +0,0 @@ -

      Уведомления

      - -

      Этот раздел создан для настройки и управления уведомлениями по электронной -почте пользователей о новостях на сайте.

      - -

      Страница содержит три вкладки:

      - -

      Параметры

      -

      Доступные только вебмастеру, это параметры уведомлений.

      - -

      Список рассылки

      -

      Доступно только вебмастеру, эта вкладка управляет подпиской пользователей на уведомления.

      - -

      Отправка

      -

      Доступно только вебмастеру и администратору, эта вкладка позволяет производить рассылку уведомлений.

      - diff --git a/Piwingo/piwigo-data/piwigo/language/ru_RU/help/permalinks.html b/Piwingo/piwigo-data/piwigo/language/ru_RU/help/permalinks.html deleted file mode 100644 index 4e9485d..0000000 --- a/Piwingo/piwigo-data/piwigo/language/ru_RU/help/permalinks.html +++ /dev/null @@ -1,12 +0,0 @@ -

      Постоянные ссылки

      - -

      Постоянные ссылки используют чтобы сделать URL категории более удобным. Когда -для категории определена прямая ссылка, id категории в URL более не используется.

      - -

      После удаления прямой ссылки, Вы можете сохранить ее в истории прямых ссылок, -чтобы сохранить работоспособность внешних ссылок. В таблице истории прямых ссылок - можно посмотреть дату удаления прямой ссылки, когда ей последний раз пользовались, - сколько всего раз ей пользовались.

      - -

      Заметьте, допускается только одна прямая ссылка на каждую категорию. -Аналогично и в истории прямых ссылок нельзя определить одну и ту же прямую ссылку несколько раз.

      diff --git a/Piwingo/piwigo-data/piwigo/language/ru_RU/help/photos_add_ftp.html b/Piwingo/piwigo-data/piwigo/language/ru_RU/help/photos_add_ftp.html deleted file mode 100644 index 9856d14..0000000 --- a/Piwingo/piwigo-data/piwigo/language/ru_RU/help/photos_add_ftp.html +++ /dev/null @@ -1,80 +0,0 @@ -
      - Быстрый старт - -
        -
      1. Создайте локальную папку.
      2. -
      3. Скопируйте несколько фотографий в эту папку, измените размер для web. Внимание: названия папок и файлов должны содержать только латинские буквы, цифры, "-", "_" или ".". Без пробелов и спецсимволов.
      4. - -
      5. С помощью FTP-клиента, скопируйте вашу папку в папку "galleries" на сервере где установлен ваш Piwigo.
      6. - -
      7. Авторизуйтесь в вашей галерее и выберите Администрирование и нажмите большую кнопку Быстрая синхронизация.
      8. -
      - -

      Поздравляем! Вы успешно создали первый альбом в вашей галерее.

      -
      - -
      - Структура папок и файлов - -
        - -
      • - -

        Папки альбомов расположены в папке Piwigo "galleries". - Ниже смотрите дерево небольшой галереи:

        - -
        -galleries
        -|-- wedding
        -|   |-- celebration
        -|   |   |-- arrival
        -|   |   |   |-- paul-alone.jpg
        -|   |   |   +-- sarah-alone.jpg
        -|   |   +-- departure
        -|   |       +-- paul-and-sarah.jpg
        -|   +-- party
        -|       |-- dancers001.jpg
        -|       |-- dancers002.jpg
        -|       +-- dancers003.jpg
        -+-- honeymoon
        -    |-- hotel.png
        -    |-- video-from-plane.avi
        -    +-- pwg_representative
        -        +-- video-from-plane.jpg
        -+-- photoshoot
        -    |-- img0001.jpg
        -    |-- img0002.jpg
        -    +-- pwg_format
        -        |-- img0001.cr2
        -        |-- img0001.cmyk.jpg
        -        |-- img0001.zip
        -        |-- img0002.cr2
        -        +-- img0002.cmyk.jpg
        -
        - -
      • - -
      • В простейшем случае, категории представлены как папки любого уровня в - папке "galleries". Каждая категория может содержать столько подкатегорий, - сколько хотите.
      • - -
      • Каждый элемент - это файл. Файл может быть элементом Piwigo если его - тип описан в параметре file_ext - (см файл include/config_default.inc.php). - Файл может быть изображением если его тип описан в параметре picture_ext.
      • - -
      • Элементы, не являющиеся изображениями (видео, музыка, тексты и др.) по определению - представлены иконками соответствующими расширению файла. Дополнительно, Вы можете - связать миниатюру и представительный файл (см. video.avi в примере выше).
      • - -
      • Multiple formats: a photo can be available in several formats. In this example, we have 3 additional formats for img0001.jpg. You can activate this feature with $conf['enable_formats'] = true; in your local configuration and define a list of formats, like $conf['format_ext'] = array('cmyk.jpg', 'cr2', 'zip');
      • - -
      • Внимание: имена папок и файлов должны содержать только латинские буквы, - цифры, "-", "_" или ".". Не используйте пробелы и спецсимволы.
      • - -
      • Когда файлы правильно размещены в папках, выберите: - Администрирование » Инструменты » Синхронизация
      • - -
      - -
      diff --git a/Piwingo/piwigo-data/piwigo/language/ru_RU/help/quick_search.html b/Piwingo/piwigo-data/piwigo/language/ru_RU/help/quick_search.html deleted file mode 100755 index aa32174..0000000 --- a/Piwingo/piwigo-data/piwigo/language/ru_RU/help/quick_search.html +++ /dev/null @@ -1,141 +0,0 @@ -

      Поиск

      - -

      По умолчанию ведется поиск точного соответствия. Поиск ведется без учета регистра.

      - - - - - - - - - - - - - - - - - - - - - - - - -
      Точная фраза
      -"Точный поиск" -
      Используйте кавычки для поиска точной фразы или формы отдельного слова.
      -"Владимир Ульянов"
      Оператор ЛИБО
      -поиск с OR
      -
      Добавление OR между словами.
      -Ваня OR Володя
      Исключение результата из поиска
      -Оператор NOT
      --революция -
      Добавьте минус (-) или оператор NOT перед словом, которое не должно фигурировать в результатах поиска. Обратите внимание, это NOT служит фильтровальным оператором, так что Вы ничего найдете, если в посике будут слова и фразы только с оператором NOT. Увы, комбинировать в одном поисковом запросе операторы OR и NOT нельзя (Ваня OR NOT Володя недопустимый запрос)
      -Владимир Ульянов NOT Крупская
      Группировка с использованием скобок
      -()
      -

      -(ректор OR директор) AND (депутат OR сенатор)
      - -
      - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
      Тэги:
      -tags: -
      Поиск только по тэгам, без учета названия изображения или его описания.
      -tag:Ваня, tag:(Ваня OR Володя)
      Названия/заголовки изображений
      -photos: -
      Поиск только по названиям/описаниям изображений.
      -photo:Ваня
      Названия файлов -Поиск только по названиям файлов.
      -file:DSC_
      Автор: -Поиск по автору изображения.
      -author:Иннокентий
      Дата создания:
      -taken: -shot: -
      Поиск по дате создания изображения.
      -taken:1917 изображения, созданные в 1917 году
      -taken:191710,taken:1917-10 изображения, созданные в октябре 1917 года
      -taken:1917..1924 изображения, созданные с 1917 по 1924 годы
      -taken:>1917,taken:1917*,taken:1917.. изображения, созданные после 1 января 1917 года
      -
      Размещено: -Поиск по дате размещения изображения. posted:
      Ширина
      -Высота -
      Поиск изображений с указанием высоты из ширины.
      Размер -Поиск изображений по размерам (в пикселях)
      -size:5m показать изображения размером 5 мегабайт
      -size:>12m показать изображения 12 мегабайт и больше
      Соотношение сторон -Поиск по соотношению сторон (высота/ширина).
      -ratio:3/4 OR ratio:4/3 показать изображения, созданные в портретном или ландшафтном режиме -ratio:>16/9 показать панорамы -
      Хиты/просмотры -
      Оценки
      -Рейтинг -
      Наводка: score:* покажет все изображения, имеющие хотя бы один голос. score: покажет все изображения без голосов.
      Размер файла -Поиск изображений по размеру файла
      -filesize:1m..10m покажет файлы с размерами от 1MB до 10MB.
      id: -Посик по цифровому идентификатору в Piwigo
      -id:123..126 покажет изображения от 123 до 126 (для данного примера, в результате поиска может быть отображено от 0 до 4 единиц, т.к. некоторые изображения могли быть удалены ранее).
      diff --git a/Piwingo/piwigo-data/piwigo/language/ru_RU/help/search.html b/Piwingo/piwigo-data/piwigo/language/ru_RU/help/search.html deleted file mode 100644 index 1a3e6d3..0000000 --- a/Piwingo/piwigo-data/piwigo/language/ru_RU/help/search.html +++ /dev/null @@ -1,22 +0,0 @@ -

      Поиск

      - -

      Эта страница позволяет искать фотографии по всей галерее.

      - -
      - -
      Поиск по словам
      -
      Поиск по всем словам во всех атрибутах во всех изображениях галереи. - Используйте * как подстановочный знак для частичных соответствий.
      - -
      Поиск по автору
      -
      Используйте * как подстановочный знак для частичных соответствий.
      - -
      Поиск по дате
      -
      Выберите начальную и/или конечную дату запроса. Оставьте пустой начальную - дату для поиска "ранее". Год должен вводиться в последнее поле в формате 0000 (т.е. 2004)
      - -
      Поиск в Категориях
      -
      Выберите категорию или категории для ограничения области поиска. Для поиска - во всех подкатегориях можно выбратьродительскую категорию и установить флаг поиска в подкатегориях.
      - -
      diff --git a/Piwingo/piwigo-data/piwigo/language/ru_RU/help/synchronize.html b/Piwingo/piwigo-data/piwigo/language/ru_RU/help/synchronize.html deleted file mode 100644 index 448a2b5..0000000 --- a/Piwingo/piwigo-data/piwigo/language/ru_RU/help/synchronize.html +++ /dev/null @@ -1,12 +0,0 @@ -

      Синхронизация

      - -

      Возможны 2 типа синхронизации: папки/файлы и метаданные. -Папки/файлы синхронизируют дерево папок с деревом категорий в базе данных. -Метаданные синхронизируют информацию элементов, такую как размер файла, размеры -в пикселях, информацию EXIF или IPTC.

      - -

      Сначала должны быть синхронизированы папки/файлы.

      - -

      Процесс синхронизации может занять много времени (в зависимости от загрузки -сервера и количества синхронизируемых элементов) то есть возможно стоит продвигаться -пошагово: от категории к категории.

      diff --git a/Piwingo/piwigo-data/piwigo/language/ru_RU/help/user_list.html b/Piwingo/piwigo-data/piwigo/language/ru_RU/help/user_list.html deleted file mode 100644 index 786e6f4..0000000 --- a/Piwingo/piwigo-data/piwigo/language/ru_RU/help/user_list.html +++ /dev/null @@ -1,32 +0,0 @@ -

      Список пользователей

      - -

      На этой странице Вы можете управлять зарегистрированными пользователями. -Только разрешениями управляют в нескольких различных экранах.

      - -

      Добавление пользователей

      - -

      Администратор может вручную добавить пользователя.

      - -

      Список пользователей

      - -

      Список может быть отфильтрован по имени пользователя (используйте * как -подстановочный знак), группе или статусу. Список можно отсортировать по дате -регистрации или имени пользователя, по возрастанию или по убыванию.

      - -

      Этот экран позволяет производить над несколькими пользователями одно или несколько действий:

      - -
        - -
      • удаление пользователей (требуется подтвердить установкой галочки)
      • - -
      • изменение статуса
      • - -
      • включение или исключение из группы
      • - -
      • редактирование свойств отображения
      • - -
      • редактирование дополнительных свойств
      • - -
      - -

      Настройки применяются к выбранным пользователям (по умолчанию) или ко всем.

      diff --git a/Piwingo/piwigo-data/piwigo/language/ru_RU/index.php b/Piwingo/piwigo-data/piwigo/language/ru_RU/index.php deleted file mode 100644 index 58ea04e..0000000 --- a/Piwingo/piwigo-data/piwigo/language/ru_RU/index.php +++ /dev/null @@ -1,15 +0,0 @@ - diff --git a/Piwingo/piwigo-data/piwigo/language/ru_RU/install.lang.php b/Piwingo/piwigo-data/piwigo/language/ru_RU/install.lang.php deleted file mode 100644 index d418a41..0000000 --- a/Piwingo/piwigo-data/piwigo/language/ru_RU/install.lang.php +++ /dev/null @@ -1,53 +0,0 @@ -Piwigo message board.'] = 'Нужна помощь? Задайте свои вопросы на Форуме Piwigo.'; -$lang['Visitors will be able to contact site administrator with this mail'] = 'Будет использоваться для контакта посетителей с администратором'; -$lang['PHP 5 is required'] = 'Требуется PHP 5.2'; -$lang['It appears your webhost is currently running PHP %s.'] = 'Кажется, что Ваш хостинг в настоящее время под управлением PHP %s.'; -$lang['Piwigo may try to switch your configuration to PHP 5 by creating or modifying a .htaccess file.'] = 'Piwigo может попытаться переключить Вашу конфигурацию на PHP 5.2, создавая или изменяя .htaccess файл.'; -$lang['Note you can change your configuration by yourself and restart Piwigo after that.'] = 'Отметьте, что Вы можете изменить конфигурацию самостоятельно и перезапустите Piwigo после этого.'; -$lang['Try to configure PHP 5'] = 'Попытаться переконфигурировать PHP 5.2'; -$lang['Sorry!'] = 'Извините!'; -$lang['Piwigo was not able to configure PHP 5.'] = 'Piwigo не в состоянии переконфигурировать PHP 5.2'; -$lang['You may referer to your hosting provider\'s support and see how you could switch to PHP 5 by yourself.'] = 'Вы должны обратиться к своему провайдеру за поддержой и разъяснениями, как переключиться на PHP 5.2'; -$lang['Hope to see you back soon.'] = 'Надеемся скоро увидеть Вас вновь.'; -$lang['Congratulations, Piwigo installation is completed'] = 'Поздравляем, установка Piwigo полностью завершена'; -$lang['An alternate solution is to copy the text in the box above and paste it into the file "local/config/database.inc.php" (Warning : database.inc.php must only contain what is in the textarea, no line return or space character)'] = 'Альтернативное решение состоит в том, чтобы скопировать текст в блоке выше и вставить это в файл "local/config/database.inc.php" (Предупреждение: database.inc.php должен только содержать то, что находится в текстовом поле, без символов возврата строки или пробелов)'; -$lang['Creation of config file local/config/database.inc.php failed.'] = 'Создать файл конфигурации local/config/database.inc.php не удалось.'; -$lang['Download the config file'] = 'Загрузить файл конфигурации'; -$lang['You can download the config file and upload it to local/config directory of your installation.'] = 'Вы можете загрузить файл конфигурации и передать его в local/config directory.'; -$lang['Just another Piwigo gallery'] = 'Еще одна галерея Piwigo'; -$lang['Welcome to my photo gallery'] = 'Добро пожаловать в мою фотогалерею'; -$lang['Don\'t hesitate to consult our forums for any help : %s'] = 'Не стесняйтесь консультироваться на наших форумах для получения любой помощи, %s'; -$lang['Welcome to your new installation of Piwigo!'] = 'Добро пожаловать в новую установку Piwigo!'; -$lang['localhost or other, supplied by your host provider'] = 'localhost или другой, который указан провайдером'; -$lang['PHP version %s required (you are running on PHP %s)'] = 'Требуется версия PHP %s (ваша версия %s)'; \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/language/ru_RU/iso.txt b/Piwingo/piwigo-data/piwigo/language/ru_RU/iso.txt deleted file mode 100644 index 77381dd..0000000 --- a/Piwingo/piwigo-data/piwigo/language/ru_RU/iso.txt +++ /dev/null @@ -1 +0,0 @@ -Русский [RU] \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/language/ru_RU/ru_RU.jpg b/Piwingo/piwigo-data/piwigo/language/ru_RU/ru_RU.jpg deleted file mode 100644 index f2286f8..0000000 Binary files a/Piwingo/piwigo-data/piwigo/language/ru_RU/ru_RU.jpg and /dev/null differ diff --git a/Piwingo/piwigo-data/piwigo/language/ru_RU/upgrade.lang.php b/Piwingo/piwigo-data/piwigo/language/ru_RU/upgrade.lang.php deleted file mode 100644 index 9c4c412..0000000 --- a/Piwingo/piwigo-data/piwigo/language/ru_RU/upgrade.lang.php +++ /dev/null @@ -1,26 +0,0 @@ -Tools>Maintenance] if you encounter any problem.'] = 'Выполните обслуживание [Администрирование> Инструменты > Обслуживание], если Вы столкнулись с какими-либо проблемами.'; -$lang['Only administrator can run upgrade: please sign in below.'] = 'Только администратор может запустить обновление: проверьте ниже.'; -$lang['You do not have access rights to run upgrade'] = 'У вас нет прав на запуск обновлений'; -$lang['All sub-albums of private albums become private'] = 'Все альбомы, вложенные в приватный альбом, тоже становятся приватными'; -$lang['User permissions and group permissions have been erased'] = 'Разрешения пользователей и групп были стерты'; -$lang['Only thumbnails prefix and webmaster mail address have been saved from previous configuration'] = 'Только префикс эскизов и адрес почты вебмастера были сохранены от предыдущей конфигурации'; -$lang['This page proposes to upgrade your database corresponding to your old version of Piwigo to the current version. The upgrade assistant thinks you are currently running a release %s (or equivalent).'] = 'Эта страница предлагает модернизировать базу данных от Вашей старой версии Piwigo до новой версии. Помощник обновления думает, что Вы используете в настоящее время выпуск %s (или эквивалентный).'; -$lang['As a precaution, following plugins have been deactivated. You must check for plugins upgrade before reactiving them:'] = 'Желательно, чтобы следующие плагины были дезактивированы. Вы должны проверить обновления плагинов прежде, чем активировать их снова:'; -$lang['In %s, before ?>, insert:'] ='В %s, до ?>, вставить:'; -$lang['As a precaution, following themes have been deactivated. You must check for themes upgrade before reactiving them:'] = 'Предварительно эти темы были деактивированы. Вы должны проверить актуальность их версии, прежде чем реактивировать их:'; -$lang['Discover what\'s new in Piwigo %s'] = 'Узнайте, что нового в Piwigo %s'; \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/language/ru_RU/whats_new_15.lang.php b/Piwingo/piwigo-data/piwigo/language/ru_RU/whats_new_15.lang.php deleted file mode 100644 index 4223e0f..0000000 --- a/Piwingo/piwigo-data/piwigo/language/ru_RU/whats_new_15.lang.php +++ /dev/null @@ -1,11 +0,0 @@ -Piwigo je web aplikacija koja vam omogućava izradu web galerije na lak način. - -
    • Tehnički, Piwigo je potpuno razvijen korišćenjem PHP (the elePHPant) te MySQL baze podataka (the SQuirreL).
    • - -
    • Ako imate predloga i komentara, molimo posjetite Piwigo službenu stranicu, i njoj posvećen forum.
    • \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/language/sh_RS/admin.lang.php b/Piwingo/piwigo-data/piwigo/language/sh_RS/admin.lang.php deleted file mode 100644 index 16ff428..0000000 --- a/Piwingo/piwigo-data/piwigo/language/sh_RS/admin.lang.php +++ /dev/null @@ -1,883 +0,0 @@ -Click here to show log error.'] = 'Dogodila se greška u toku raspakivanja. Molimo proverite dozvole na fajlovima Vaše piwigo instalacije. -
      Kliknite ovde da biste videli zapis greške.'; -$lang['An error has occured during upgrade.'] = 'Dogodila se greška u toku nadgradnje.'; -$lang['Apply action'] = 'Primeni akciju'; -$lang['Approximate maximum resolution: %dM pixels (that\'s %dx%d pixels).'] = 'Približna maksimalna rezolucija: %dM piksela (odnosno %dx%d piksela)'; -$lang['automatic order'] = 'automatski poredak'; -$lang['Average rate'] = 'Prosečna ocena'; -$lang['By default, Piwigo will create a new websize from the HD (high definition) version of your photo.'] = 'Podrazumevano, Piwigo će kreirati novu veličinu prilagođenu web-u od HD verzije (visoke definicije) Vaše fotografije'; -$lang['Choose an action'] = 'Izaberi akciju'; -$lang['Confirm merge'] = 'Potvrdi pripajanje'; -$lang['Create'] = 'Kreiraj'; -$lang['Crop'] = 'Iseci'; -$lang['Deactivate all'] = 'Isključi sve'; -$lang['Default comments order'] = 'Podrazumevani poredak komentara'; -$lang['Default photos order'] = 'Podrazumevani poredak fotografija'; -$lang['Delete orphan tags'] = 'Obriši napuštene oznake'; -$lang['delete photo'] = 'obriši fotografiju'; -$lang['display'] = 'prikaži'; -$lang['Do you want to activate anyway?'] = 'Da li želite ipak da uključite?'; -$lang['Dump Database'] = 'Obriši bazu podataka'; -$lang['Duplicates'] = 'Duplikati'; -$lang['Error on file "%s" : %s'] = 'Greška u fajlu "%s": %s'; -$lang['ERROR: THIS PLUGIN IS MISSING BUT IT IS INSTALLED! UNINSTALL IT NOW.'] = 'GREŠKA: OVAJ PLAGIN NEDOSTAJE IAKO JE INSTALIRAN! DEINSTALIRAJTE GA ODMAH.'; -$lang['ERROR'] = 'GREŠKA'; -$lang['Exif extension not available, admin should disable exif use'] = 'Exif ekstenzija nije dostupna, admin bi trebalo da onemogući njeno korišćenje'; -$lang['Extensions Update'] = 'Ažuriranja ekstenzija'; -$lang['Failed to write file to disk'] = 'Nije uspelo pisanje fajla na disk'; -$lang['File upload stopped by extension'] = 'Otpremanje fajla je zaustavila ekstenzija'; -$lang['Follow Orientation'] = 'Prati orjentaciju'; -$lang['Following plugins may not be compatible with the new version of Piwigo:'] = 'Sledeći plaginovi mogu biti nekompatibilni sa novom verzijom Piwigo-a:'; -$lang['Following themes may not be compatible with the new version of Piwigo:'] = 'Sledeće teme mogu biti nekompatibilne sa novom verzijom Piwigo-a:'; -$lang['Graphics Library'] = 'Biblioteka grafika'; -$lang['Height'] = 'Visina'; -$lang['hide details'] = 'sakrij detalje'; -$lang['I decide to update anyway'] = 'Odlučio sam da ipak ažuriram'; -$lang['If no HD is available and if the current websize is bigger than resize dimensions, Piwigo will move it as HD and create a downsized websize photo from it.'] = 'Ako je HD nedostupna i ako je trenutna web-veličina veća od promenjene veličine, Piwigo će ukloniti HD i kreirati smanjenu web-veličinu fotografije.'; -$lang['Ignore All'] = 'Ignoriši sve'; -$lang['Ignore this update'] = 'Ignoriši ovo ažuriranje'; -$lang['In your php.ini file, the upload_max_filesize (%sB) is bigger than post_max_size (%sB), you should change this setting'] = 'U Vašem php.ini fajlu upload_max_filesize(%sB) je veći od post_max_size(%sB), trebalo bi da promenite ovo podešavanje'; -$lang['include child albums'] = 'uključi podređene albume'; -$lang['Languages which need upgrade'] = 'Jezici kojima treba ažuriranje'; -$lang['Last import'] = 'Poslednji uvoz'; -$lang['%s photos can not be regenerated'] = '%s fotografija ne može biti regenerisano'; -$lang['%s photos have been regenerated'] = '%s fotografija je regenerisano'; -$lang['A locked gallery is only visible to administrators'] = 'Zaključana galerija je vidljiva samo administratorima'; -$lang['administrators'] = 'administratori'; -$lang['Applications'] = 'Aplikacije'; -$lang['apply automatic sort order'] = 'primeni automatski poredak'; -$lang['Automatic sort order'] = 'Automatski poredak'; -$lang['Batch Manager'] = 'Menadžer automatizma'; -$lang['cancel manual order'] = 'poništi ručni poredak'; -$lang['Cancel'] = 'Odustani'; -$lang['Center of interest'] = 'Interesno središte'; -$lang['Delete Representant'] = 'Obriši ikonice albuma'; -$lang['Gallery unlocked'] = 'Galerija otključana'; -$lang['Include history data (Warning: server memory limit may be exceeded)'] = 'Uključi istoriju podataka (Upozorenje: može se premašiti limit memorije na serveru)'; -$lang['Learn more'] = 'Nauči više'; -$lang['List'] = 'Lista'; -$lang['Manage Permissions'] = 'Uredi dozvole'; -$lang['manual order'] = 'ručni poredak'; -$lang['Maximum file size: %sB.'] = 'Maksimalna veličina fajla: %sB.'; -$lang['Merge selected tags'] = 'Spoj odabrane oznake'; -$lang['Merge tags'] = 'Spoj oznake'; -$lang['Missing a temporary folder'] = 'Nedostaje privremeni direktorijum'; -$lang['modified'] = 'izmenjen'; -$lang['Move to album'] = 'Premesti u album'; -$lang['New Version'] = 'Nova verzija'; -$lang['new'] = 'novo'; -$lang['No destination tag selected'] = 'Nije odabrana odredišna oznaka'; -$lang['No file was uploaded'] = 'Nije poslat ni jedan fajl'; -$lang['No photo in the current set.'] = 'Nema fotografija u trenutnom skupu'; -$lang['No photo selected, %d photos in current set'] = 'Nema odabranih fotografija, %d fotografija u trenutnom skupu'; -$lang['No photos selected, no actions possible.'] = 'Nema odabranih fotografija, nema dozvoljenih akcija'; -$lang['No results'] = 'Nema rezultata'; -$lang['Not cropped correctly?'] = 'Pogrešno isečeno?'; -$lang['Notify administrators when a comment is'] = 'Obavesti administratore kada je komentar'; -$lang['Obsolete Plugins'] = 'Zastareli plagin'; -$lang['on the %d selected photos'] = 'od %d odabranih fotografija'; -$lang['Original Size'] = 'Originalna veličina'; -$lang['Orphan tags deleted'] = 'Napuštena oznaka obrisana'; -$lang['Pending Comments'] = 'Komentari na čekanju'; -$lang['pending validation'] = 'čeka validaciju'; -$lang['Photo %s of %s'] = 'Fotografija %s od %s'; -$lang['Photo name'] = 'Naziv fotografije'; -$lang['Photos generation in progress...'] = 'Generisanje fotografija...'; -$lang['Piwigo cannot retrieve upgrade file from server'] = 'Piwigo ne može preuzeti nadogradnju sa servera'; -$lang['Piwigo Update'] = 'Piwigo nadogradnja'; -$lang['Predefined filter'] = 'Predefinisani filter'; -$lang['Rate'] = 'Ocena'; -$lang['Refresh photo set'] = 'Osveži skup fotografija'; -$lang['registered users'] = 'registrovani korisnici'; -$lang['Remove all filters'] = 'Ukloni sve filtere'; -$lang['remove author'] = 'ukloni autora'; -$lang['remove creation date'] = 'ukloni datum kreiranja'; -$lang['Remove from caddie'] = 'Ukloni iz fioke'; -$lang['remove this filter'] = 'ukloni ovaj filter'; -$lang['remove title'] = 'ukloni naslov'; -$lang['Reset ignored updates'] = 'Resetuj ignorisane nadogradnje'; -$lang['Resize after upload'] = 'Promeni veličinu posle slanja'; -$lang['Restore default configuration. You will lose your plugin settings!'] = 'Vrati podrazumevana podešavanja. Izgubićete podešavanja plaginova!'; -$lang['Restore'] = 'Vrati'; -$lang['Save manual order'] = 'Sačuvaj ručni poredak'; -$lang['Save Template Directory'] = 'Sačuvaj privremeni direktorijum'; -$lang['Save visits in history for'] = 'Sačuvaj posete u istoriji za '; -$lang['Searching...'] = 'Traženje...'; -$lang['Select an album'] = 'Izaberite album'; -$lang['Select at least two tags for merging'] = 'Odaberite najmanje dve oznake za spajanje'; -$lang['Select the destination tag'] = 'Odaberite odredišnu oznaku'; -$lang['Selection'] = 'Odabir'; -$lang['Send connection settings by email'] = 'Pošalji podešavanja veze mejlom'; -$lang['Set author'] = 'Postavi autora'; -$lang['Set creation date'] = 'Postavi datum kreiranja'; -$lang['Set title'] = 'Postavi naslov'; -$lang['show details'] = 'prikaži detalje'; -$lang['Show menubar'] = 'Prikaži meni bar'; -$lang['simple visitors'] = 'obični posetioci'; -$lang['Some themes and plugins may be not available yet.'] = 'Neke teme i plaginovi neće biti dostupni odmah.'; -$lang['Some upgrades are available for extensions.'] = 'Neke nadogradnje su dostupne za proširenja.'; -$lang['Start Upload'] = 'Počni slanje'; -$lang['Tags %s merged into tag %s'] = 'Oznake %s spojene u oznaku %s'; -$lang['The original image quality must be a number between %d and %d'] = 'Kvalitet originalne slike mora biti broj između %d i %d'; -$lang['The original maximum height must be a number between %d and %d'] = 'Visina originalne slike mora biti broj između %d i %d'; -$lang['The original maximum width must be a number between %d and %d'] = 'Širina originalne slike mora biti broj između %d i %d'; -$lang['The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form'] = 'Poslati fajl prelazi MAX_FILE_SIZE direktivu koja je specificirana u HTML formi'; -$lang['The uploaded file exceeds the upload_max_filesize directive in php.ini: %sB'] = 'Poslati fajl prelazi upload_max_filesize direktivu u php.ini: %sB'; -$lang['The uploaded file was only partially uploaded'] = 'Poslati fajl je nije kompletan'; -$lang['The uploaded files exceed the post_max_size directive in php.ini: %sB'] = 'Poslati fajlovi prelaze post_max_size direktivu u php.ini: %sB'; -$lang['The whole page'] = 'Kompletna strana'; -$lang['The whole set'] = 'Kompletan skup'; -$lang['Themes which need upgrade'] = 'Theme koje je potrebno nadograditi'; -$lang['This album contains %d photos, added between %s and %s.'] = 'Ovaj album sadrži %d fotografija, dadatih od %s do %s.'; -$lang['This album contains %d photos, added on %s.'] = 'Ovaj album sadrži %d fotografija, dodatih %s.'; -$lang['This album contains no photo.'] = 'Ovaj album ne sadrži fotografije.'; -$lang['This is a major update, with new exciting features.'] = 'Ovo je bitna nadogradnja, sa novim mogućnostima.'; -$lang['This is a minor update, with only bug corrections.'] = 'Ovo je manja nadogradnja, sa ispravkama bagova.'; -$lang['THIS PLUGIN IS NOW PART OF PIWIGO CORE! DELETE IT NOW.'] = 'OVAJ PLAGIN JE SADA DEO PIWIGO JEZGRA! OBRIŠITE GA SADA!'; -$lang['This theme was not designed to be directly activated'] = 'Ova tema nije dizajnirana da bude direktno aktivirana'; -$lang['Thumbnails generation in progress...'] = 'Generisanje sličica...'; -$lang['Two updates are available'] = 'Dve nadogradnje su dostupne'; -$lang['Type here the author name'] = 'Unesite ime autora'; -$lang['Type here the title'] = 'Unesite naslov'; -$lang['Type in a search term'] = 'Unesite pojam za pretragu'; -$lang['Unable to dump database.'] = 'Neuspelo brisanje baze.'; -$lang['Unknown upload error'] = 'Nepoznata greška slanja'; -$lang['Unlock gallery'] = 'Otključaj galeriju'; -$lang['Update All'] = 'Nadogradi sve'; -$lang['Update Complete'] = 'Nadogradnja završena'; -$lang['Update in progress... Please wait.'] = 'Nadogradnja... Molimo sačekajte.'; -$lang['Update to Piwigo %s'] = 'Nadogradnja Piwiga %s'; -$lang['Updates'] = 'Nadogradnje'; -$lang['Visit language site'] = 'Poseti sajt jezika'; -$lang['Visit theme site'] = 'Poseti sajt tema'; -$lang['WARNING! This plugin does not seem to be compatible with this version of Piwigo.'] = 'UPOZORENJE! Ovaj plagin nije kompatibilan sa trenutnom verzijom Piwiga'; -$lang['Web Form'] = 'Web forma'; -$lang['Week starts on'] = 'Dan kada počinje sedmica:'; -$lang['Who can see this photo?'] = 'Ko može videti fotografiju?'; -$lang['Width'] = 'Širina'; -$lang['With no album'] = 'Bez albuma'; -$lang['With no tag'] = 'Bez oznake'; -$lang['With no virtual album'] = 'Bez virtuelnog albuma'; -$lang['You are using the Browser uploader. Try the Flash uploader instead.'] = 'Koristite slanje iz brauzera. Probajte slanje iz Flash-a.'; -$lang['You are using the Flash uploader. Problems? Try the Browser uploader instead.'] = 'Koristite slanje iz Flash-a. Imate problem? Probajte slanje iz brauzera.'; -$lang['You can activate only one mobile theme.'] = 'Možete aktivirati samo jednu pokretnu temu.'; -$lang['You can update to Piwigo %s directly, without upgrading to Piwigo %s (recommended).'] = 'Možete nadograditi Piwigo %s direktno, bez nadogradnji na Piwigo %s (preporučeno).'; -$lang['You can\'t define a default photo order because you have a custom setting in your local configuration.'] = 'Ne možete postaviti podrazumevani poredak fotografija jer je drugačije podešeno u vašem lokalnom podešavanju.'; -$lang['You have %d orphan tags: %s.'] = 'Imate %d napuštenih oznaka: %s.'; -$lang['You have specified $conf[\'order_by\'] in your local configuration file, this parameter in deprecated, please remove it or rename it into $conf[\'order_by_custom\'] !'] = 'Označili ste $conf[\'order_by\'] u svom lokalnom podešavanju, ovaj parametar je zastareo, molimo uklonite ga ili ga preimenujte u $conf[\'order_by_custom\']!'; -$lang['Zoom'] = 'Uvećaj'; -$lang['Delete selected tags'] = 'Obriši odabrane oznake'; -$lang['Piwigo for Android application empowers you to connect your Android phone or table to your Piwigo gallery, create some albums and upload several photos at once.'] = 'Piwigo for Android aplikacija omogućava Vam da se povežete sa Vašom Piwigo galerijom preko Adroid telefona ili tablet računara, možete da kreirate albume i pošaljete nekoliko slika odjednom.'; -$lang['Piwigo for iOS application empowers you to connect to your Piwigo gallery from your iPhone, iPad or iPod Touch, create some albums and upload several photos at once.'] = 'Piwigo za iOS aplikacija omogućava Vam da se povežete sa Vašom Piwigo galerijom preko iPhone, iPad ili iPod Touch uređaja, možete da kreirate albume i pošaljete nekoliko slika odjednom.'; -$lang['Adobe Photoshop Lightroom is a photography software designed to manage large quantities of digital images and doing post production work.'] = 'Adobe Photoshop Lightroom je softver za fotografije dizajniran da upravlja velikom količinom digitalnih slika i za postprodukciju.'; -$lang['Available on'] = 'Dostupno na'; -$lang['Delete selected users'] = 'Obriši odabrane korisnike'; -$lang['Piwigo for Android'] = 'Piwigo za Android'; -$lang['Piwigo for iOS (iPhone, iPad, iPod Touch)'] = 'Piwigo za iOs (iPhone, iPad, iPod Touch)'; -$lang['Piwigo Publish plugin for Lightroom'] = 'Piwigo Publish plagin za Ligtroom'; -$lang['Piwigo publish plugin for Shotwell'] = 'Piwigo publish plagin za Shotwell'; -$lang['The Piwigo publish Plug-in allows you to export and synchronize photos from Lightroom directly to your Piwigo photo gallery.'] = 'Piwigo Publish plagin omogućava Vam da izvezete i sinhronizujete fotografije iz Lightroom-a direktno u Vašu Piwigo foto-galeriju.'; -$lang['%u users have automatic permission because they belong to a granted group.'] = '%u korisnici imaju dozvole jer pripadaju grupi kojoj je data dozvola.'; -$lang['any visitor can see this album'] = 'bilo koji posetilac može videti ovaj album'; -$lang['Aperture is a powerful tool to refine images and manage massive libraries on Mac.'] = 'Aperture je moćan alat za poboljšanje slika i upravljanje velikim bibliotekama na Mac-u.'; -$lang['Aperture is designed for professional photographers with iPhoto simplicity.'] = 'Aperture je dizajniran za profesionalne fotografe sa iPhoto jednostavnošću.'; -$lang['Delete multiple size images'] = 'Obriši višestruke veličine slika'; -$lang['digiKam is an advanced digital photo management free software for Linux, Windows, and MacOSX.'] = 'digiKam je besplatni, napredni menadžer digitalnih fotografija za Linux, Windows i MacOSX'; -$lang['digiKam is designed for photographers who want to view, manage, edit, enhance, organize, tag, and share photographs.'] = 'digiKam je dizajniran za fotografe koji žele da pregledaju, upravljaju, urede, poboljšaju, organizuju, označe i dele fotografije.'; -$lang['Features include gallery browsing, album creation and photo upload.'] = 'Karakteristike uključuju pregled galerije, kreiranje albuma i slanje fotografija.'; -$lang['Generate multiple size images'] = 'Generiši višestruke veličine slika'; -$lang['Groups and users'] = 'Grupe i korisnici'; -$lang['iPhoto is the default photo manager on MacOSX. The Piwigo export plugin let you create new albums and export your photos directly from iPhoto to your Piwigo photo gallery.'] = 'iPhoto je podrazumevani menadžer fotografijama na MacOSX. Piwigo izvozni dodatak omogućava Vam da kreirate novi album i da izvezete Vaše fotografije direktno iz iPhoto u Vašu Piwigo foto-galeriju.'; -$lang['On your Linux, simply install Shotwell with your package manager and the activate Piwigo publishing option.'] = 'Na Linux-u, jednostavno instalirajte Shotwell preko Vašeg menadžera paketa i onda aktivirajte Piwigo opciju objavljivanja.'; -$lang['Permalink %s has been previously used by album %s. Delete from the permalink history first'] = 'Trajni-link %s je prethodno korišćen od strane albuma %s. Obrišite ga prvo iz istorije trajnih linkova'; -$lang['Permission granted for groups'] = 'Dozvola pridodata grupama'; -$lang['Permission granted for users'] = 'Dozvola data korisnicima'; -$lang['Piwigo export plugin for Aperture'] = 'Piwigo izvozni dodatak za Aperture'; -$lang['Piwigo export plugin for iPhoto'] = 'Piwigo izvozni dodatak za iPhoto'; -$lang['Piwigo publish plugin for digiKam'] = 'Piwigo dodatak za objavljivanje za digiKam'; -$lang['ReGalAndroid (RemoteGallery client for Android) is an open source (GPL v3) Piwigo client for the Android platform.'] = 'ReGalAndroid (RemoteGallery klient za Android) je Piwigo klient otvorenog koda (GPL v3) za Adroid platformu.'; -$lang['Select groups...'] = 'Odaberi grupe...'; -$lang['Select users...'] = 'Odaberi korisnike...'; -$lang['Shotwell is an open source digital photo organizer that runs on Linux. It is the default photo manager in Ubuntu and Fedora.'] = 'Shotwell je organizator digitalnih fotografija otvorenog koda za Linux. To je podrazumevani menadžer fotografija u Ubuntu-u i Fedori.'; -$lang['The Piwigo export plugin allows you to create albums and export photos.'] = 'Piwigo izvozni dodatak omogućava Vam da kreirate albume i da izvezete fotografije.'; -$lang['There is no group in this gallery.'] = 'Ne postoje grupe u ovoj galeriji'; -$lang['To export your photos from digiKam to Piwigo, simply install digiKam and the Kipi-plugins.'] = 'Da biste izvezli fotografije iz digiKam-a u Piwigo, samo instalirajte digiKam i the Kipi dodatke'; -$lang['visitors need to login and have the appropriate permissions to see this album'] = 'posetioci moraju biti prijavljeni i imati odgovarajuće dozvole da bi videli ovaj album'; -$lang['custom'] = 'Po izboru'; -$lang['include photos with lower privacy level'] = 'Uključi fotografije sa nižim nivoom privatnosti'; -$lang['No group is permitted to see this private album'] = 'Ni jednoj grupi nije dozvoljeno da vidi ovaj privatni album'; -$lang['Permission management'] = 'Upravljanje dozvolama'; -$lang['Apply watermark if height is bigger than'] = 'Primeni vodeni žig ako je visina veća od'; -$lang['Apply watermark if width is bigger than'] = 'Primeni vodeni žig ako je širina veća od '; -$lang['By default, the center of interest is placed in the middle of the photo.'] = 'Podrazumevano, interesni centar je postavljen na sredinu fotografije.'; -$lang['For photo sizes with crop, such as "Square", Piwigo will do its best to include the center of interest.'] = 'Za veličine fotografija sa odsecanjem, kao što je "kvadrat", Piwigo će uraditi najbolje što je moguće da uključi interesni centar.'; -$lang['Opacity'] = 'Neprovidnost'; -$lang['Photo sizes with crop'] = 'Veličina fotografija sa odsecanjem'; -$lang['Select a file'] = 'Odaberite fajl'; -$lang['Select a zone with your mouse to define a new center of interest.'] = 'Odaberite mišem zonu da bi ste definisali novi interesni centar.'; -$lang['The center of interest is the most meaningful zone in the photo.'] = 'Interesni centar je najbitnija zona fotografije.'; -$lang['X Position'] = 'X pozicija'; -$lang['X Repeat'] = 'X ponavljanja'; -$lang['Y Position'] = 'Y pozicija'; -$lang['add a new watermark'] = 'dodajte novi vodeni žig'; -$lang['bottom left corner'] = 'donji levi ugao'; -$lang['bottom right corner'] = 'donji desni ugao'; -$lang['middle'] = 'sredina'; -$lang['top left corner'] = 'gornji lefi ugao'; -$lang['top right corner'] = 'gornji desni ugao'; -?> \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/language/sh_RS/common.lang.php b/Piwingo/piwigo-data/piwigo/language/sh_RS/common.lang.php deleted file mode 100644 index 7939e30..0000000 --- a/Piwingo/piwigo-data/piwigo/language/sh_RS/common.lang.php +++ /dev/null @@ -1,411 +0,0 @@ -Uredi album - -

      Informacije

      - -
        - -
      • ime: preimenuj album (virtuelno preimenovanje u slučaju fizičkog albuma).
      • - -
      • opis: kratak tekst sa opštim podacima o sadržaju, ovaj tekst će biti prikazan na dnu strane sličica.
      • - -
      - -

      Premesti

      - -

      Ako je album virtuelni, možete ga pomeriti. Pomeranje albuma znači promenu njegovog roditeljskog albuma.

      - -

      Opcije

      - -
        - -
      • Tip pristuma: Upravljanje dozvolama. Ako napravite privatni album, - svi njegovi podređeni albumi postaju privatni. Ako napravite album javnim, svi njegovi nadređeni albumi postaju javni.
      • - -
      • Zaključaj: The album and its sub-albums will - be temporary disabled for maintenance.
      • - -
      • Comments: Authorize users to comment photos of this - album.
      • - -
      - -

      You can also manage these options on the "Properties" -management screen (screens Comments, Lock, -Public/Private, Representative available from Administration » Albums » Properties).

      - -

      Sort order

      - -

      Use the default images sort order.

      - -

      Indicate whether this sort order will apply to subalbums also.

      - -

      Select specific sorting criteria to be used with this album.

      -
        -
      • Creation date: Photo shooting date
      • -
      • Post date: Synchronization date
      • -
      • Average rate (*): Average rate could be changed by the visitor rating
      • -
      • Most visited (*): The current visit might change the most visited order
      • -
      • File name: Name given in information field
      • -
      • Id: Internal Id (recent categories have an higher id than previous ones.
      • - -
      -

      (*)Warning: Be sure to test these sort orders by yourself as they can give unexpected results.

      - - -

      Representant

      - -

      The album representative is the thumbnail displayed on the main page (category.php) to represent -the album when -it contains only sub-albums and no direct photo (just as the root album).

      -photo of a album :

      - -
        - -
      • Photo page: one of the action buttons let you set the current photo as the representative for the - displayed album. This button is available only for administrators.
      • - -
      • Modify informations about a photo in - administration. This screen can be reached from picture.php or Batch - management in unit mode. See the help of this screen for - details.
      • - -
      • Administration » Albums » Properties, - Representative. See the help of this screen for details.
      • - -
      • Edit album (the present screen).
      • - -
      - -

      The choice of a representative depends on the -allow_random_representative configuration parameter (see include/config_default.inc.php).

      - -

      In default mode (allow_random_representative set to false), -each album containing at least one element is represented by a fixed -element. Once set (at album creation), the representative changes only -when an administrator ask for it. If the representative is not appropriate, -you can ask to Find a new representant by random.

      - -

      If the allow_random_representative configuration parameter is -set to true, a category containing photos may have no fixed -representant. Just use Delete representant button.

      - -

      If the album contains only sub-albums and no photo, it can nonetheless be represented by any element thanks to Modify -informations about a photo screen. The only option on the current screen -is the Delete representant button.

      - -

      Link all album photos to a new album

      - -
        - -
      • Virtual album name: Name of the new album to be created, -all photos of the current category will be linked to the new one.
      • - -
      • Parent album: Where the new album will be, -leave empty to create it at root.
      • - -
      - -

      Link all album photos to existing albums

      - -
        - -
      • Albums: Choose the destination album.
      • - -
      - -

      Send an information email to group members

      - -
        - -
      • Group: recipients group
      • - -
      • Mail content: Free text to send to them.
      • - -
      \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/language/sh_RS/help/help_add_photos.html b/Piwingo/piwigo-data/piwigo/language/sh_RS/help/help_add_photos.html deleted file mode 100644 index ffa8c7b..0000000 --- a/Piwingo/piwigo-data/piwigo/language/sh_RS/help/help_add_photos.html +++ /dev/null @@ -1,25 +0,0 @@ -

      Nekoliko načina da dodate Vaše slike u galeriju:

      - -
        -
      • Direktno slanje u Vašem web pretraživaču je najjednostavniji i najdirektniji način. Zavisi od mogućnosti Vašeg web pretraživača - i Vašeg web servera. Za veliki broj fotografija ili u slučaju da imate neki problem, - druge metode Vas čekaju!
      • -
      - - - -
        -
      • You can find many applications, for desktop or mobile devices, to add photos in your Piwigo.
      • -
      - - - -
      -
        -
      • FTP prenosje najčešće preporučen način da dodate - jako veliku kolekciju fotografija sa najmanjim brojem klikova. Sledite uputstvo da biste pripremili Vaše fotografije. FTP metoda Vam omogućava kontrolu - organizacije Vaših fotografija na severu.
      • -
      - - -
      diff --git a/Piwingo/piwigo-data/piwigo/language/sh_RS/help/index.php b/Piwingo/piwigo-data/piwigo/language/sh_RS/help/index.php deleted file mode 100644 index 58ea04e..0000000 --- a/Piwingo/piwigo-data/piwigo/language/sh_RS/help/index.php +++ /dev/null @@ -1,15 +0,0 @@ - diff --git a/Piwingo/piwigo-data/piwigo/language/sh_RS/index.php b/Piwingo/piwigo-data/piwigo/language/sh_RS/index.php deleted file mode 100644 index 58ea04e..0000000 --- a/Piwingo/piwigo-data/piwigo/language/sh_RS/index.php +++ /dev/null @@ -1,15 +0,0 @@ - diff --git a/Piwingo/piwigo-data/piwigo/language/sh_RS/install.lang.php b/Piwingo/piwigo-data/piwigo/language/sh_RS/install.lang.php deleted file mode 100644 index b4dc1bc..0000000 --- a/Piwingo/piwigo-data/piwigo/language/sh_RS/install.lang.php +++ /dev/null @@ -1,52 +0,0 @@ -Piwigo message board.'] = 'Potrebna Vam je pomoc? Pitajte na Piwigo tabli za poruke.'; -$lang['Visitors will be able to contact site administrator with this mail'] = 'Posetioci ce biti u mogucnosti da koriste ovaj mail da kontaktiraju administratora stranice'; -$lang['PHP 5 is required'] = 'PHP 5.2 je neophodan'; -$lang['It appears your webhost is currently running PHP %s.'] = 'Izgleda da Vaš webhost trenutno koristi PHP %s.'; -$lang['Piwigo may try to switch your configuration to PHP 5 by creating or modifying a .htaccess file.'] = 'Piwigo može pokušati da promeni Vašu konfiguraciju na PHP 5.2 kreiranjem ili menjanjem .htaccess datoteke.'; -$lang['Note you can change your configuration by yourself and restart Piwigo after that.'] = 'Imajte u vidu da možete sami izmeniti Vašu konfiguraciju restartovati Piwigo posle toga.'; -$lang['Try to configure PHP 5'] = 'Pokušajte da podestite PHP 5.2'; -$lang['Sorry!'] = 'Žao nam je!'; -$lang['Piwigo was not able to configure PHP 5.'] = 'Piwigo wnije uspeo da podesi PHP 5.2'; -$lang['You may referer to your hosting provider\'s support and see how you could switch to PHP 5 by yourself.'] = 'Trebalo bi da se obartite podršci Vašeg hosting provajdera za uputstvo kako da promenite na PHP 5.2 sami.'; -$lang['Hope to see you back soon.'] = 'Nadamo se da se uskoro vidimo.'; -$lang['Congratulations, Piwigo installation is completed'] = 'Cestitamo, Piwigo instalacija je završena'; -$lang['An alternate solution is to copy the text in the box above and paste it into the file "local/config/database.inc.php" (Warning : database.inc.php must only contain what is in the textarea, no line return or space character)'] = 'Alternativno rešenje je da kopirate tekst iz kutije iznad i nalepite u datoteku "local/config/database.inc.php" (Upozorenje : database.inc.php mora sadržati samo tekst iz kutije, bez linije ili praznih karaktera)'; -$lang['Creation of config file local/config/database.inc.php failed.'] = 'Kreiranje konfiguracione datoteke local/config/database.inc.php neuspešno.'; -$lang['Download the config file'] = 'Snimi na racunar konfiguracionu datoteku'; -$lang['You can download the config file and upload it to local/config directory of your installation.'] = 'Možete snimiti na racunar konfiguracionu datoteku i poslati je na local/config direktorijum Vaše instalacije.'; -$lang['Don\'t hesitate to consult our forums for any help : %s'] = 'Ne oklevajte da zatražite pomoć na našem forumu oko bilo čega: %s'; -$lang['Just another Piwigo gallery'] = 'Još jedna Piwigo galerija'; -$lang['Welcome to my photo gallery'] = 'Dobrodošli u moju foto galeriju'; -$lang['Welcome to your new installation of Piwigo!'] = 'Dobrodošli na Vašu novu instalaciju Piwigo-a!'; -$lang['localhost or other, supplied by your host provider'] = 'localhost ili drugi naziv koji ste dobili od provajdera'; \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/language/sh_RS/iso.txt b/Piwingo/piwigo-data/piwigo/language/sh_RS/iso.txt deleted file mode 100644 index bdc9107..0000000 --- a/Piwingo/piwigo-data/piwigo/language/sh_RS/iso.txt +++ /dev/null @@ -1 +0,0 @@ -Srpski [SR] \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/language/sh_RS/sh_RS.jpg b/Piwingo/piwigo-data/piwigo/language/sh_RS/sh_RS.jpg deleted file mode 100644 index a803c9b..0000000 Binary files a/Piwingo/piwigo-data/piwigo/language/sh_RS/sh_RS.jpg and /dev/null differ diff --git a/Piwingo/piwigo-data/piwigo/language/sh_RS/sr_RS.jpg b/Piwingo/piwigo-data/piwigo/language/sh_RS/sr_RS.jpg deleted file mode 100644 index a803c9b..0000000 Binary files a/Piwingo/piwigo-data/piwigo/language/sh_RS/sr_RS.jpg and /dev/null differ diff --git a/Piwingo/piwigo-data/piwigo/language/sh_RS/upgrade.lang.php b/Piwingo/piwigo-data/piwigo/language/sh_RS/upgrade.lang.php deleted file mode 100644 index 61ba0d5..0000000 --- a/Piwingo/piwigo-data/piwigo/language/sh_RS/upgrade.lang.php +++ /dev/null @@ -1,29 +0,0 @@ -release %s
      (or equivalent).'] = "Ova stranica predlaže nadogradnju baze sa Piwigo stare verzije na novu. -Asistent nadogradnje procenjuje da trenutno koristite izdanje %s (ili ekvivalentnu)."; -$lang['Upgrade from version %s to %s'] = "Nadogradnja sa verzije %s na %s"; -$lang['Statistics'] = "Statistika"; -$lang['total upgrade time'] = "ukupno vreme nadogradnje"; -$lang['total SQL time'] = "ukupno SQL vreme"; -$lang['SQL queries'] = "SQL upiti"; -$lang['Upgrade informations'] = "Informacije o nadogradnji"; -$lang['Perform a maintenance check in [Administration>Tools>Maintenance] if you encounter any problem.'] = "Izvršiti proveru održavanja u [Administracija>Alati>Održavanje] ako naiđšete na neki problem."; -$lang['As a precaution, following plugins have been deactivated. You must check for plugins upgrade before reactiving them:'] = "Kao meru predostrožnost, dati dodaci su deaktivirani. Morate proveriti za nadogradnju dodataka pre nego ih ponovo aktivirate :"; -$lang['Only administrator can run upgrade: please sign in below.'] = "Samo administrator može da pokrene nadogradnju: prijavite se ispod."; -$lang['You do not have access rights to run upgrade'] = "Nemate pristupna prava da pokrenete nadogradnju"; -$lang['All sub-albums of private albums become private'] = "Sve podkategorije privatnih kategorija postaju privatne"; -$lang['User permissions and group permissions have been erased'] = "Korisničke i grupne dozvole su obrisane"; -$lang['Only thumbnails prefix and webmaster mail address have been saved from previous configuration'] = "Samo prefix za povezne sličice i webmaster e-mail adresa su sačuvane iz prethodne konfiguracije"; -$lang['As a precaution, following themes have been deactivated. You must check for themes upgrade before reactiving them:'] = 'Iz predustrožnosti, sledeće teme su deaktivirane. Proverite nadogradnje tema pre nego što ih reaktivirate:'; -$lang['In %s, before ?>, insert:'] = 'U %s, pre ?>, dodajte:'; -?> \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/language/sk_SK/about.html b/Piwingo/piwigo-data/piwigo/language/sk_SK/about.html deleted file mode 100644 index 7b6fe87..0000000 --- a/Piwingo/piwigo-data/piwigo/language/sk_SK/about.html +++ /dev/null @@ -1,5 +0,0 @@ -

      Táto web fotogaléria je založená na aplikáci Piwigo.

      - -

      Piwigo je softvér fotogalérie pre web vytvorený aktívnou komunitou používateľov a vývojárov. Rozšírenia a doplnky robia Piwigo jednoducho prispôsobiteľné. Zásadná výhoda nakoniec: Piwigo je bezplatné a opensource.

      - -

      Navštívte Piwigo web stránky

      diff --git a/Piwingo/piwigo-data/piwigo/language/sk_SK/admin.lang.php b/Piwingo/piwigo-data/piwigo/language/sk_SK/admin.lang.php deleted file mode 100644 index a4022de..0000000 --- a/Piwingo/piwigo-data/piwigo/language/sk_SK/admin.lang.php +++ /dev/null @@ -1,1429 +0,0 @@ -new exciting features.'] = 'Toto je veľká aktulizácia s novými funkciami.'; -$lang['Some themes and plugins may be not available yet.'] = 'Niektoré motívy a doplnky nemusia byť prístupné.'; -$lang['You can update to Piwigo %s directly, without upgrading to Piwigo %s (recommended).'] = 'Môžete aktualizovať na Piwigo %s priamo bez aktualizácie na Piwigo %s (odporúčané).'; -$lang['Save Template Directory'] = 'Uložiť adresár šablón'; -$lang['Some upgrades are available for extensions.'] = 'Niektoré aktualizácie sú dostupné pre doplnky.'; -$lang['Ignore All'] = 'Ignorovať všetko'; -$lang['Crop'] = 'Orezať'; -$lang['Width'] = 'Šírka'; -$lang['Height'] = 'Výška'; -$lang['Follow Orientation'] = 'Nasledovať orientáciu'; -$lang['Graphics Library'] = 'Grafická knižnica'; -$lang['Activate icon "new" next to albums and pictures'] = 'Aktivovať ikonu "new" pre ďalšie albumy a fotky'; -$lang['Default photos order'] = 'Predvolené zoradenie fotiek'; -$lang['Average rate'] = 'Priemerné hodnotenie'; -$lang['Rate'] = 'Hodnotenie'; -$lang['Add a criteria'] = 'Pridať kritéria'; -$lang['You can\'t define a default photo order because you have a custom setting in your local configuration.'] = 'Nemožno definovať prednastavené zoradenie fotiek, pretože ho máte inak nastavené lokálnej konfigurácii.'; -$lang['You have specified $conf[\'order_by\'] in your local configuration file, this parameter in deprecated, please remove it or rename it into $conf[\'order_by_custom\'] !'] = 'Máte špecifikované $conf[\'order_by\'] vo Vašom lokálnom konfiguračnom súbore, tento parameter je neprípustný, prosím vymažte ho alebo premenujte v $conf[\'order_by_custom\'] !'; -$lang['Learn more'] = 'Zistiť viac'; -$lang['... or '] = '... alebo '; -$lang['Create'] = 'Vytvoriť'; -$lang['Start Upload'] = 'Spustiť nahrávanie'; -$lang['You are using the Flash uploader. Problems? Try the Browser uploader instead.'] = 'Používate Flash uploader. Problemy? Skúste Browser uploader miesto toho.'; -$lang['You are using the Browser uploader. Try the Flash uploader instead.'] = 'Používate prehliadačový uploader. Skúste Flash uploader miesto toho.'; -$lang['Maximum file size: %sB.'] = 'Maximálna veľkosť súboru: %sB.'; -$lang['Allowed file types: %s.'] = 'Povolené typy súborov: %s.'; -$lang['Approximate maximum resolution: %dM pixels (that\'s %dx%d pixels).'] = 'Približné maximálne rozlíšenie: %dM pixelov (teda %dx%d pixelov).'; -$lang['Manage Permissions'] = 'Riadenie prístupov'; -$lang['Photo %s of %s'] = 'Fotka %s z %s'; -$lang['show details'] = 'ukázať detaily'; -$lang['hide details'] = 'schovať detaily'; -$lang['Merge tags'] = 'Zlúčiť štítky'; -$lang['Select the destination tag'] = 'Označiť cieľový štítok'; -$lang['(this tag will be deleted)'] = '(tento štítok bude odstránený)'; -$lang['Confirm merge'] = 'Potvrdiť zlúčnie'; -$lang['Merge selected tags'] = 'Zlúčiť označené štítky'; -$lang['No destination tag selected'] = 'Neoznačili ste cieľový štítok'; -$lang['Tags %s merged into tag %s'] = 'Štítky %s sú zlúčené do štítku %s'; -$lang['Select at least two tags for merging'] = 'Označiť najmenej dva štítky na zlúčenie'; -$lang['Select an album'] = 'Označiť album'; -$lang['By default, Piwigo will create a new websize from the HD (high definition) version of your photo.'] = 'Štandardne Piwigo vytvorí novú veľkosť pre web z HD (high definition) verzie fotky.'; -$lang['If no HD is available and if the current websize is bigger than resize dimensions, Piwigo will move it as HD and create a downsized websize photo from it.'] = 'Ak nie je k dispozícii HD a ak súčasná veľkosť pre web je väčšia ako rozmer zmeny veľkosti, Piwigo fotku presunie ako HD a vytvorí z nej menšiu veľkosť pre web.'; -$lang['An error has occured during upgrade.'] = 'Pri upgrade sa vyskytla chyba.'; -$lang['An error has occured during extract. Please check files permissions of your piwigo installation.
      Click here to show log error.'] = 'Pri rozbaľovaní sa vyskytla chyba. Prosím skontrolujte prístupové práva súborov Vašej inštalácie piwigo.
      Kliknite sem na zobrazenie logu chyby.'; -$lang['Piwigo cannot retrieve upgrade file from server'] = 'Piwigo nemôže získať upgradovací súbor zo servra'; -$lang['Zoom'] = 'Zväčšenie'; -$lang['Add to caddie'] = 'Pridať do košíka'; -$lang['%s has been successfully updated.'] = '%s bol úspešne aktualizovaný.'; -$lang['Add tags'] = 'Pridať štítky'; -$lang['Last import'] = 'Ostatný import'; -$lang['Predefined filter'] = 'Preddefinovaný filter'; -$lang['With no album'] = 'Bez albumu'; -$lang['With no tag'] = 'Bez štítku'; -$lang['With no virtual album'] = 'Bez virtuálneho albumu'; -$lang['Activate comments'] = 'Aktívne komentáre'; -$lang['Default comments order'] = 'Predvolené zoradenie komentárov'; -$lang['GD version'] = 'GD verzia'; -$lang['Photo name'] = 'Názov fotky'; -$lang['Send connection settings by email'] = 'Poslať nastavenie pripojenia mailom'; -$lang['The original image quality must be a number between %d and %d'] = 'Pôvodná kvalita fotky musí byť číslo medzi %d a %d'; -$lang['The original maximum height must be a number between %d and %d'] = 'Pôvodná maximálna výška musí byť číslo medzi %d a %d'; -$lang['The original maximum width must be a number between %d and %d'] = 'Pôvodná maximálna šírka musí byť číslo medzi %d a %d'; -$lang['Resize after upload'] = 'Zmeniť rozmer po nahratí'; -$lang['Original Size'] = 'Pôvodná veľkosť'; -$lang['A locked gallery is only visible to administrators'] = 'Uzamknutý album je viditeľný len administrátorom'; -$lang['Unlock gallery'] = 'Odomknúť album'; -$lang['Gallery unlocked'] = 'Album odomknutý'; -$lang['Notify administrators when a comment is'] = 'Upozorniť administrátorov, keď je komentár'; -$lang['modified'] = 'upravené'; -$lang['pending validation'] = 'čakajúce na potvrdenie'; -$lang['Save visits in history for'] = 'Uložiť návštevy do histórie'; -$lang['simple visitors'] = 'obyčajní návštevníci'; -$lang['registered users'] = 'registrovaní používatelia'; -$lang['administrators'] = 'administrátori'; -$lang['This album contains %d photos, added on %s.'] = 'Tento album obsahuje %d fotiek, pridaných %s.'; -$lang['This album contains %d photos, added between %s and %s.'] = 'Tento album obsahuje %d fotiek, pridaných medzi %s a %s.'; -$lang['This album contains no photo.'] = 'Tento album neobsahuje fotky.'; -$lang['Not cropped correctly?'] = 'Nesprávne orezanie?'; -$lang['Center of interest'] = 'Stred záujmu'; -$lang['Move to album'] = 'Premiestniť do albumu'; -$lang['You can activate only one mobile theme.'] = 'Môžete aktivovať len jeden motív pre mobil.'; -$lang['Automatic sort order'] = 'Automatické zoradenie'; -$lang['apply automatic sort order'] = 'použiť automatické zoradenie'; -$lang['Save manual order'] = 'Uložiť manuálne zoradenie'; -$lang['cancel manual order'] = 'zrušiť manuálne zoradenie'; -$lang['Cancel'] = 'Zrušiť'; -$lang['List'] = 'Zoznam'; -$lang['Web Form'] = 'Webový formulár'; -$lang['Applications'] = 'Aplikácie'; -$lang['Available on'] = 'K dispozícii v'; -$lang['Piwigo for iOS (iPhone, iPad, iPod Touch)'] = 'Piwigo pre iOS (iPhone, iPad, iPod Touch)'; -$lang['Piwigo for iOS application empowers you to connect to your Piwigo gallery from your iPhone, iPad or iPod Touch, create some albums and upload several photos at once.'] = 'Piwigo pre iOS aplikácie umožňujúcej spojenie na Vašu Piwigo galériu pre Váš iPhone, iPad alebo iPod Touch, vytváranie albumov a nahrávanie fotografií.'; -$lang['Piwigo for Android'] = 'Piwigo pre Android'; -$lang['Piwigo for Android application empowers you to connect your Android phone or table to your Piwigo gallery, create some albums and upload several photos at once.'] = 'Piwigo pre Android aplikácie umožňujúcej spojenie na Vašu Piwigo galériu pre Váš iPhone, iPad alebo iPod Touch, vytváranie albumov a nahrávanie fotografií.'; -$lang['Piwigo Publish plugin for Lightroom'] = 'Piwigo publikačný doplnok pre Lightroom'; -$lang['Adobe Photoshop Lightroom is a photography software designed to manage large quantities of digital images and doing post production work.'] = 'Adobe Photoshop Lightroom je fotografický softvér určený na správu väčšieho počtu digitálnych fotografií a postprodukčnú prácu.'; -$lang['The Piwigo publish Plug-in allows you to export and synchronize photos from Lightroom directly to your Piwigo photo gallery.'] = 'Piwigo publikačný doplnok umožňuje export a synchronizáciu fotografií z Lightroomu priamo do Vašej Piwigo foto galérie.'; -$lang['Piwigo publish plugin for Shotwell'] = 'Piwigo publikačný doplnok pre Shotwell'; -$lang['Shotwell is an open source digital photo organizer that runs on Linux. It is the default photo manager in Ubuntu and Fedora.'] = 'Shotwell je open source digitálny foto organizér pracujúci pod Linuxom. Je to predvolený foto správca v Ubuntu a Fedore.'; -$lang['On your Linux, simply install Shotwell with your package manager and the activate Piwigo publishing option.'] = 'Vo Vašom Linuxe jednoducho nainštalujte Shotwell so správcovským balíkom a aktivujte Piwigo publikačnú voľbu.'; -$lang['Piwigo publish plugin for digiKam'] = 'Piwigo publikačný doplnok pre digiKam'; -$lang['digiKam is an advanced digital photo management free software for Linux, Windows, and MacOSX.'] = 'digiKam je pokročilý digitálny foto správca a to voľne šíriteľný pre Linux, Windows, a MacOSX.'; -$lang['digiKam is designed for photographers who want to view, manage, edit, enhance, organize, tag, and share photographs.'] = 'digiKam je navrhnutý pre fotografov, ktorí chcú prezerať, spravovať, upravovať, vylepšovať, organizovať, označovať a zdieľať fotografie.'; -$lang['To export your photos from digiKam to Piwigo, simply install digiKam and the Kipi-plugins.'] = 'Pre export Vašich fotografií z digiKam do Piwigo jednoducho nainštalujte digiKam a Kipi-doplnky.'; -$lang['Piwigo export plugin for iPhoto'] = 'Piwigo export doplnok pre iPhoto'; -$lang['iPhoto is the default photo manager on MacOSX. The Piwigo export plugin let you create new albums and export your photos directly from iPhoto to your Piwigo photo gallery.'] = 'iPhoto je predvolený foto správca na MacOSX. Piwigo export doplnok umožňuje vytvárať nové albumy a exportovať Vaše fotografie priamo z iPhoto do Vašej Piwigo foto galérie.'; -$lang['Piwigo export plugin for Aperture'] = 'Piwigo export doplnok pre Aperture'; -$lang['Aperture is a powerful tool to refine images and manage massive libraries on Mac.'] = 'Aperture je výkonný nástroj na vylepšovanie fotografií a správu veľkých knižníc na Mac.'; -$lang['Aperture is designed for professional photographers with iPhoto simplicity.'] = 'Aperture je navrhnutý pre profesionálnych fotografov s jednoduchosťou iPhoto.'; -$lang['The Piwigo export plugin allows you to create albums and export photos.'] = 'Piwigo export doplnok umožňuje vytváranie albumov a export fotografií.'; -$lang['ReGalAndroid (RemoteGallery client for Android) is an open source (GPL v3) Piwigo client for the Android platform.'] = 'ReGalAndroid (RemoteGallery klient pre Android) je open source (GPL v3) Piwigo klient pre platformu Android.'; -$lang['Features include gallery browsing, album creation and photo upload.'] = 'Funkcie vrátane prehliadania galérií, vytvárania albumov a nahrávania fotografií.'; -$lang['Generate multiple size images'] = 'Generovať viacero veľkostí obrázkov'; -$lang['Delete multiple size images'] = 'Odstrániť viacero veľkostí obrázkov'; -$lang['any visitor can see this album'] = 'ktorýkoľvek návštevník môže vidieť tento album'; -$lang['visitors need to login and have the appropriate permissions to see this album'] = 'návštevníci sa musia prihlásiť a mať povolené vidieť tento album'; -$lang['Groups and users'] = 'Skupiny a používatelia'; -$lang['Permission granted for groups'] = 'Práva udelené pre skupiny'; -$lang['Select groups...'] = 'Výber skupín...'; -$lang['There is no group in this gallery.'] = 'Nie je definovaná skupina v tejto galérii.'; -$lang['Permission granted for users'] = 'Povolenia udelené pre používateľov'; -$lang['Select users...'] = 'Výber používateľov...'; -$lang['%u users have automatic permission because they belong to a granted group.'] = '%u používateľov má automaticky oprávnenia, pretože patria do skupiny s prideleným oprávnením.'; -$lang['include photos with lower privacy level'] = 'vrátane fotografií s nízkou súkromnou úrovňou'; -$lang['custom'] = 'Voliteľné'; -$lang['No group is permitted to see this private album'] = 'Žiadna skupina nemá oprávnenie vidieť tento súkromný album'; -$lang['Permission management'] = 'Správa oprávnení'; -$lang['add a new watermark'] = 'pridať novú vodotlač'; -$lang['Apply watermark if height is bigger than'] = 'Použiť vodotlač, ak je výška väčšia než'; -$lang['Apply watermark if width is bigger than'] = 'Použiť vodotlač, ak je šírka väčšia než'; -$lang['bottom left corner'] = 'ľavý dolný roh'; -$lang['bottom right corner'] = 'pravý dolný roh'; -$lang['By default, the center of interest is placed in the middle of the photo.'] = 'Ako predvolené, stred záujmu je umiestnený do stredu fotky.'; -$lang['For photo sizes with crop, such as "Square", Piwigo will do its best to include the center of interest.'] = 'Pre fotku s orezom, takým ako "Štvorec", Piwigo ju urobí čo najlepšie so stredom záujmu.'; -$lang['middle'] = 'stred'; -$lang['Opacity'] = 'Nepriehľadnosť'; -$lang['Photo sizes with crop'] = 'Veľkosť fotky s orezom'; -$lang['Select a file'] = 'Označiť súbor'; -$lang['Select a zone with your mouse to define a new center of interest.'] = 'Označiť zónu Vašou myšou na definovanie nového stredu záujmu.'; -$lang['The center of interest is the most meaningful zone in the photo.'] = 'Stred záujmu je veľmi významná zóna na fotke'; -$lang['top left corner'] = 'ľavý horný roh'; -$lang['top right corner'] = 'pravý horný roh'; -$lang['X Position'] = 'X Pozícia'; -$lang['X Repeat'] = 'X Opakovanie'; -$lang['Y Position'] = 'Y Pozícia'; -$lang['Multiple Size'] = 'Viacero veľkostí'; -$lang['%d day'] = '%d deň'; -$lang['%d days'] = '%d dní'; -$lang['%d hour'] = '%d hodina'; -$lang['%d hours'] = '%d hodín'; -$lang['%d minute'] = '%d minúta'; -$lang['%d minutes'] = '%d minút'; -$lang['%d month'] = '%d mesiac'; -$lang['%d months'] = '%d mesiacov'; -$lang['%d second'] = '%d sekunda'; -$lang['%d seconds'] = '%d sekúnd'; -$lang['%d year'] = '%d rok'; -$lang['%d years'] = '%d rokov'; -$lang['%s ago'] = 'pred %s'; -$lang['%s in the future'] = '%s v budúcnosti'; -$lang['Added by %s'] = 'Pridané %s'; -$lang['Numeric identifier : %d'] = 'Číselný identifikátor: %d'; -$lang['Original file : %s'] = 'Originálny súbor: %s'; -$lang['Posted %s on %s'] = 'Poslaný %s na %s'; -$lang['Rated %d times, score : %.2f'] = 'Hodnotené %d krát, skóre: %.2f'; -$lang['Sharpen'] = 'Zaostriť'; -$lang['Visited %d times'] = 'Zobrazené %d krát'; -$lang['Watermark'] = 'Vodoznak'; -$lang[' and %d virtuals'] = 'a %d virtuálna'; -$lang['%d physicals'] = '%d fizický'; -$lang['%d week'] = '%d týždeň'; -$lang['%d weeks'] = '%d týždňov'; -$lang['Edit photo'] = 'Upraviť fotku'; -$lang['create a new site'] = 'vytvoriť novú stránku'; -$lang['No order field selected'] = 'Nie je určené zoradenie'; -$lang['Duplicate selected tags'] = 'Duplikovať vybrané štítky'; -$lang['Name of the duplicate'] = 'Názov duplikácie'; -$lang['Source tag'] = 'Zdrojový štítok'; -$lang['Tag "%s" is now a duplicate of "%s"'] = 'Štítok "%s" je teraz duplikátom "%s"'; -$lang['Portrait'] = 'Na výšku'; -$lang['Panorama'] = 'Panoráma'; -$lang['Minimum width'] = 'Minimálna šírka'; -$lang['Minimum height'] = 'Minimálna výška'; -$lang['Landscape'] = 'Na šírku'; -$lang['Manage photos'] = 'Spravovať fotky'; -$lang['View in gallery'] = 'Zobraziť v galérii'; -$lang['Number of albums per page'] = 'Počet albumov na stránku'; -$lang['Ratio'] = 'Hodnotenie'; -$lang['between %.2f and %.2f'] = 'medzi %.2f and %.2f'; -$lang['between %d and %d pixels'] = 'medzi %d and %d pixelmi'; -$lang['Type here the name of the new group'] = 'Sem napíšte názov novej skupiny'; -$lang['This group will be unset to default'] = 'Táto skupina už viac nebude použitá ako predvolená'; -$lang['This group will be set to default'] = 'Táto skupina bude použitá ako predvolená'; -$lang['Rename'] = 'Premenovať'; -$lang['Please select at least two groups'] = 'Prosím označte aspoň dve skupiny'; -$lang['No groups selected, no actions possible.'] = 'Žiadna skupina nie je označená, žiadna akcia nie je možná.'; -$lang['No members to manage'] = 'Žiadni používatelia na spravovanie'; -$lang['Manage the members'] = 'Spravovať používateľov'; -$lang['Merge selected groups'] = 'Pridať označené skupiny'; -$lang['Duplicate'] = 'Duplikovať'; -$lang['Purge user cache'] = 'Vyčistiť cache používateľa'; -$lang['The picture dimensions will be reduced to %dx%d pixels.'] = 'Fotka bola zmenšená na %dx%d pixelov.'; -$lang['Resize after upload disabled due to the use of GD as graphic library'] = 'Zmena veľkosti po odoslaní zakázaná kvôli použitiu GD ako grafickej knižnice'; -$lang['Select at least one tag'] = 'Vyberte aspoň jeden štítok'; -$lang['Mail theme'] = 'Motívy emailu'; -$lang['General'] = 'Hlavné'; -$lang['Basic settings'] = 'Základné nastavenie'; -$lang['on the %d selected users'] = 'na %d označených používateľov'; -$lang['Users modified'] = 'Používatelia zmenení'; -$lang['User %s updated'] = 'Používateľ %s bol aktualizovaný'; -$lang['User %s added'] = 'Používateľ %s pridaný'; -$lang['Update user'] = 'Aktualizovať používateľa'; -$lang['Showing %s to %s of %s users'] = 'Zobrazených %s až %s z %s používateľov'; -$lang['Show %s users'] = 'Zobrazených %s používateľov'; -$lang['Registered on %s, %s.'] = 'Registrované na %s, %s.'; -$lang['Password updated'] = 'Heslo aktualizované'; -$lang['No users selected, no actions possible.'] = 'Žiaden používateľ označený, žiadna akcia možná.'; -$lang['No user selected of %d users'] = 'Žiaden používateľ z %d používateľov označený'; -$lang['No matching user found'] = 'Nenájdený požívateľ'; -$lang['Loading...'] = 'Nahrávam...'; -$lang['Last visit on %s, %s.'] = 'Naposledy videný %s, %s.'; -$lang['Change username'] = 'Zmeniť používateľské meno'; -$lang['Change password'] = 'Zmeniť heslo'; -$lang['All %d users are selected'] = 'Všetkých %d používateľov je označených'; -$lang['(filtered from %s total users)'] = '(odfotrovaných %s z celkového počtu používateľov)'; -$lang['%d of %d users selected'] = '%d z %d používateľov označených'; -$lang['Close user details'] = 'Uzavrieť detaily používateľa'; -$lang['Open user details'] = 'Otvoriť detaily používateľa'; -$lang['close'] = 'zavrieť'; -$lang['Activate it now'] = 'Aktivovať teraz'; -$lang['Allow users to add a link to their website'] = 'Povoliť používateľom pridať odkaz na ich stránku'; -$lang['Mail address is mandatory for registration'] = 'Pri registrácií bude vyžadovaná emailová adresa'; -$lang['Impossible to deactivate the default theme.'] = 'Nemožno deaktivovať predvolený motív.'; -$lang['Empty caddie'] = 'Vyprázdniť košík'; -$lang['between %s and %s MB'] = 'medzi %s a %s MB'; -$lang['date & time'] = 'dátum & čas'; -$lang['width & height'] = 'šírka & výška'; -$lang['file name'] = 'názov súboru'; -$lang['based on'] = 'na základe'; -$lang['The settings for the guest are from the %s user'] = 'Nastavenia pre hostí sú z %s používateľa'; -$lang['No and unlock sub-albums'] = 'Nie a odomknúť podalbumy'; -$lang['Upload in progress'] = 'Prebieha nahrávanie'; -$lang['Each email sent will contain its own automatic authentication key on links, valid for %s.'] = 'Každý odoslaný mail bude obsahovať automatický autentifikačný kľúč ako súčasť odkazu. Platiť bude %s.'; -$lang['For security reason, authentication keys do not work for administrators.'] = 'Z bezpečnostných dôvodov autentifikačné kľúče nefungujú pre administrátorov.'; -$lang['Delete %d orphan photos'] = 'Odstrániť %d osamotených fotiek'; -$lang['Edit user'] = 'Upraviť používateľa'; -$lang['No recipient selected'] = 'Nevybraný žiaden príjemca'; -$lang['No user is permitted to see this private album'] = 'Žiadny používateľ nemá prístup na prezeranie tohto súkroného albumu'; -$lang['Orphans'] = 'Osamotené'; -$lang['Recipients'] = 'Príjemcovia'; -$lang['Y Repeat'] = 'Y opakovaní'; -$lang['delete album and all %d photos, even the %d associated to other albums'] = 'odstrániť album a všetkých %d fotografií, vrátane %d priradených k iným albumom'; -$lang['delete album and the %d orphan photos'] = 'odstrániť album a %d osamotených (nepriradených) fotografií'; -$lang['orphans to delete'] = 'nepriradené, ktoré budú odstránené'; -$lang['delete only album, not photos'] = 'odstrániť iba album, nie fotografie'; -$lang['checksum'] = 'kontrolný súčet'; -$lang['Time has come to update your Piwigo with version %s, go to %s'] = 'Nastal čas aktualizovať Vaše Piwigo s verziou %s na %s'; -$lang['Storage used'] = 'Využitie úložiska'; -$lang['Share / Send your photos directly from your Mac Os X (10.10 and following) to Piwigo'] = 'Zdieľajte/odošlite svoje fotografie priamo z aplikácie MacOS (10.10 a neskôr) do Piwigo'; -$lang['Select tags'] = 'Vyberte štítky'; -$lang['Running on an up-to-date Piwigo is important for security.'] = 'Spustenie na aktuálnom Piwigo je dôležité pre bezpečnosť.'; -$lang['Piwigo Remote Sync is able to upload a whole folder hierarchy. If you run it again, only new photos will be uploaded.'] = 'Piwigo Remote Sync dokáže nahrať celú hierarchiu priečinkov. Ak ho znovu spustite, nahrajú sa iba nové fotky.'; -$lang['Piwigo %s is available, please update'] = 'Piwigo %s je k dispozícii, prosím aktualizujte'; -$lang['No tags selected, no actions possible.'] = 'Nie je vybraný žiaden štitok, nie je možné vykonať akciu.'; -$lang['No filter on album. Select one or type to search'] = 'Na albume nie je filter. Vyberte jeden alebo typ pre vyhľadávanie'; -$lang['It only takes a few clicks.'] = 'Stačí len niekoľko kliknutí.'; -$lang['Display form'] = 'Formulár zobrazenia'; -$lang['Delete album "%s".'] = 'Odstrániť album "%s".'; -$lang['Delete album "%s" and its %d sub-albums.'] = 'Odstrániť album "%s" a jeho %d podalbumy.'; -$lang['Dashboard'] = 'Prehľad'; -$lang['Confirm deletion'] = 'Potvrďte odstránenie'; -$lang['(determined from photos)'] = '(určený z fotografií)'; -$lang['%d checksums were added'] = '%d pridaných kontrolných súčtov'; -$lang['... or hide this link'] = '... alebo schovať tento odkaz'; -$lang['Compute %d missing checksums'] = 'Vypočítať %d chýbajúcich kontrolných súčtov'; -$lang['Create a first album'] = 'Vytvoriť prvý album'; -$lang['Deletion in progress'] = 'Prebieha odstraňovanie'; -$lang['Display album date period'] = 'Zobraziť časové obdobie spojené s každým albumom, napr. «Od 12. do 15. júla 2018»'; -$lang['Display category date'] = 'Zobraziť dátum kategórie'; -$lang['Piwigo requires an album to add photos.'] = 'Piwigo vyžaduje na pridávanie fotografií album.'; -$lang['Some checksums are missing.'] = 'Niektoré kontrolné súčty chýbajú.'; -$lang['Synchronization in progress'] = 'Prebieha synchronizácia'; -$lang['Visit'] = 'Navštíviť'; -$lang['Welcome!'] = 'Vitajte!'; -$lang['With no checksum'] = 'Bez kontrolného súčtu'; -$lang['checksums to add'] = 'kontrolné súčty, ktoré sa majú pridať'; -$lang['or'] = 'alebo'; -$lang['Posted %s'] = 'Zverejnené %s'; -$lang['Tag "%s" created'] = 'Štítok "%s" bol vytvorený'; -$lang['Tag "%s" succesfully deleted'] = 'Štítok \"%s\" bol úspešne odstránený'; -$lang['Tag Manager'] = 'Správa štítkov'; -$lang['Delete tags \{%s\}?'] = 'Odstrániť štítky \{%s\}?'; -$lang['Delete album'] = 'Odstrániť album'; -$lang['You have %d orphan tags %s'] = 'Máte %d osamotených (nepriradených) štítkov %s'; -$lang['Delete them'] = 'Odstrániť'; -$lang['Manage album photos'] = 'Správa fotografií v albume'; -$lang['Requires PHP %s'] = 'Vyžaduje PHP %s'; -$lang['Root'] = 'Hlavné'; -$lang['Show sub-albums'] = 'Zobraziť podalbumy'; -$lang['Are you sure you want to restore this plugin?'] = 'Naozaj chcete obnoviť tento doplnok?'; -$lang['Select an album... or type it!'] = 'Vyberte album... alebo napíšte jeho názov!'; -$lang['Selection mode'] = 'Režim výberu'; -$lang['Set as default'] = 'Nastaviť ako predvolený'; -$lang['Set as group for new users'] = 'Nastaviť ako skupinu pre nových používateľov'; -$lang['Show inactive plugins'] = 'Zobraziť neaktívne doplnky'; -$lang['Refresh thumbnail'] = 'Obnoviť náhľad'; -$lang['Page Visited'] = 'Stránka navštívená'; -$lang['Page Visited in %s'] = 'Stránka navštívená %s'; -$lang['Search albums'] = 'Hľadať albumy'; -$lang['Search tips'] = 'Tipy pre hľadanie'; -$lang['Select'] = 'Vybrať'; -$lang['Open in gallery'] = 'Otvoriť v galérii'; -$lang['Other'] = 'Ďalšie'; -$lang['Portraits'] = 'Portréty'; -$lang['Associate User'] = 'priradiť používateľa'; -$lang['User associated'] = 'Používateľ bol priradený'; -$lang['At least 2 selected tags are needed to merge'] = 'Pre zlúčenie musíte vybrať aspoň dva štítky'; -$lang['Average last 12 months'] = 'Priemer za poslednych 12 mesiacov'; -$lang['Cache'] = 'Medzipamäť'; -$lang['Line View'] = 'Zobrazenie v riadku'; -$lang['Name field must not be empty'] = 'Pole s názvom nesmie byť prázdne'; -$lang['Name is already taken'] = 'Toto meno bolo prijaté'; -$lang['No albums found'] = 'Nenašli sa žiadne albumy'; -$lang['No plugins found'] = 'Nenašli sa žiadne doplnky'; -$lang['No tag found'] = 'Nenašli sa žiadne štítky'; -$lang['No, I have changed my mind'] = 'Nie, rozmyslel(a) som si to'; -$lang['Are you sure you want to delete this theme?'] = 'Naozaj chcete odstrániť tento motív?'; -$lang['Storage'] = 'Úložisko'; -$lang['Apply an automatic order to root albums'] = 'Použiť automatické triedenia na hlavné albumy'; -$lang['Are you sure you want to lock the gallery?'] = 'Naozaj chcete zamknúť galériu?'; -$lang['Are you sure you want to restore the plugin "%s"?'] = 'Naozaj chcete obnoviť doplnok "%s"?'; -$lang['Hide sub-albums'] = 'Skryť podalbumy'; -$lang['Keep them'] = 'Ponechať'; -$lang['Manage sub-albums'] = 'Správa podalbumov'; -$lang['Merge'] = 'Zlúčiť'; -$lang['Delete orphan tags ?'] = 'Odstrániť osamotené štítky?'; -$lang['Compare mode'] = 'Režim porovnávania'; -$lang['Dissociate user from this group'] = 'Zrušiť členstvo používateľa v tejto skupine'; -$lang['Drag and drop to reorder albums'] = 'Pre zmenu poradia albumov použite metódu ťahaj a pusti'; -$lang['Edited on %s'] = 'Upravené %s'; -$lang['File type: %s'] = 'Typ súboru: %s'; -$lang['Formats'] = 'Formáty'; -$lang['Group "%s" succesfully deleted'] = 'Skupina "%s" bola úspešne odstránená'; -$lang['Group added'] = 'Skupina bola pridaná'; -$lang['Group renamed'] = 'Skupina bola premenovaná'; -$lang['Add Album'] = 'Pridať album'; -$lang['Clear Selection'] = 'Vyprázdniť výber'; -$lang['Compact View'] = 'Kompaktné zobrazenie'; -$lang['Created on %s'] = 'Vytvorené %s'; -$lang['Delete tag "%s"?'] = 'Odstrániť štítok "%s"?'; -$lang['Display'] = 'Zobraziť'; -$lang['Activity peak in the last weeks'] = 'Vrchol aktivity v posledných týždňoch'; -$lang['Album search tool'] = 'Vyhľadávanie albumov'; -$lang['Are you sure you want to delete all sizes?'] = 'Naozaj chcete odstrániť všetky veľkosti?'; -$lang['Are you sure you want to delete group "%s"?'] = 'Naozaj chcete odstrániť skupinu "%s"?'; -$lang['Are you sure you want to delete the language "%s"?'] = 'Naozaj chcete odstrániť jazyk "%s"?'; -$lang['Are you sure you want to delete the plugin "%s"?'] = 'Naozaj chcete odstrániť doplnok "%s"?'; -$lang['Are you sure you want to delete the ratings of the user "%s"?'] = 'Naozaj chcete odstrániť hodnotenie používateľa "%s"?'; -$lang['Are you sure you want to delete the theme "%s"?'] = 'Naozaj chcete odstrániť motív "%s"?'; -$lang['Are you sure you want to delete the user "%s"?'] = 'Naozaj chcete odstrániť používateľa "%s"?'; -$lang['Are you sure you want to delete this site?'] = 'Naozaj chcete odstrániť túto stránku?'; -$lang['Are you sure you want to delete this?'] = 'Naozaj to chcete odstrániť?'; -$lang['Are you sure you want to install the plugin "%s"?'] = 'Naozaj chcete nainštalovať doplnok "%s"?'; -$lang['Are you sure you want to restore to default settings?'] = 'Naozaj sa chcete vrátiť k predvolenému nastaveniu?'; -$lang['Are you sure you want to update all extensions?'] = 'Chcete aktualizovať všetky doplnky?'; -$lang['%d+ albums found, try to refine the search'] = '%d+ nájdených albumov, skúste upresniť hľadanie'; -$lang['%d tag selected'] = '%d vybraný štítok'; -$lang['%d tags found'] = '%d vybrané štítky'; -$lang['1 album found'] = '1 nájdený album'; -$lang['%d albums found'] = 'nájdených %d albumov'; -$lang['%d tag found'] = 'Nájdených %d štítkov'; -$lang['Apply to direct sub-albums'] = 'Použiť priamo na podalbumy'; -$lang['Apply to the whole hierarchy'] = 'Použiť na celú hierarchiu'; -$lang['%d sub-albums'] = '%d podalbumov'; -$lang['%s GB used'] = '%s GB použitých'; -$lang['%s MB used'] = '%s MB použitých'; -$lang['%s file type'] = 'typ súboru %s'; -$lang['%s other tags available..'] = 'je dostupných %s ďalších štítkov..'; -$lang[' (copy %s)'] = '(kópia %s)'; -$lang[' (copy)'] = '(kópia)'; -$lang['%d Activities'] = '%d Aktivity'; -$lang['%d Activity'] = '%d Aktivita'; -$lang['%d photos'] = '%d fotiek'; -$lang['Showing %s users out of %s'] = 'Zobrazených %s používateľov z %s'; -$lang['Tile View'] = 'Dlaždicové zobrazenie'; -$lang['in administration'] = 'v administrácii'; -$lang['Please upgrade your PHP version before any update.'] = 'Pred každou aktualizáciou najprv aktualizujte PHP'; -$lang['Group(s) \{%s1\} succesfully merged into "%s2"'] = 'Skupina(y) \{%s1\} úspešne zlúčená(é) do "%s2"'; -$lang['Yes, I am sure'] = 'Áno, viem, čo robím'; -$lang['Yes, delete'] = 'Áno, odstrániť'; -$lang['You don\'t have access to this photo'] = 'K tejto fotografii nemáte prístup'; -$lang['You have %s inactive plugins'] = 'Máte %s neaktívnych doplnkov'; -$lang['in gallery'] = 'v galérii'; -$lang['no photo'] = 'žiadna fotografia'; -$lang['Choose which tag to merge these tags into'] = 'Vyberte štítok, do ktorého budú štítky zlúčené'; -$lang['Groups \{%s\} succesfully deleted'] = 'Skupiny \{%s\} boli úspešne odstránené'; -$lang['Select all %d tags'] = 'Vybrať všetkých %d štítkov'; -$lang['Tag "%s1" renamed in "%s2"'] = 'Štítok \"%s1\" bol premenovaný na \"%s2\"'; -$lang['Tag(s) \{%s1\} succesfully merged into "%s2"'] = 'Štítok(ky) \{%s1\} bol(i) úspešne zlúčené(í) do "%s2"'; -$lang['Tags \{%s\} succesfully deleted'] = 'Štítok(ky) \{%s\} bol(i) úspešne odstránené'; -$lang['The other tags will be removed'] = 'Zvyšné štítky budú odstránené'; -$lang['This is already the default theme'] = 'Toto už je predvolený motív'; -$lang['Videos'] = 'Videá'; -$lang['Unset as group for new users'] = 'Nepridávať do tejto skupiny nových používateľov'; -$lang['Manage users with user manager'] = 'V správcovi používateľov nastavíte prístupy'; -$lang['Displays a banner to install or open the official Piwigo app'] = 'Zobrazí baner na inštaláciu alebo spustenie oficiálnej Piwigo aplikácie'; -$lang['Promote mobile app on mobile devices'] = 'Na mobilných zariadeniach propagovať mobilnú aplikáciu'; -$lang['Review'] = 'Skontrolovať'; -$lang['The %d tags on this page are selected'] = '%d štítky(ov) na tejto stránke je označených'; -$lang['User "%s" dissociated from this group'] = 'Používateľ "%s" bol odstránený z tejto skupiny'; -$lang['You have %s1 orphan : %s2'] = 'Máte %s1 osamotený (nepriradený) štítok: %s2'; -$lang['and %s others'] = 'a %s ďalších'; -$lang['%s plugin found'] = 'Bol nájdený %s doplnok'; -$lang['%s plugins found'] = 'Našli sa %s pluginy'; -$lang['%s status is required to edit parameters.'] = 'Na úpravu parametrov je potrebný stav %s.'; -$lang['Edit photo #%s'] = 'Upraviť fotografiu #%s'; -$lang['Plugin "%s" deleted!'] = 'Doplnok "%s" bol odstránený!'; -$lang['Plugin "%s" has been activated!'] = 'Doplnok "%s" bol aktivovaný!'; -$lang['between %s and %s'] = 'medzi %s a %s'; -$lang['never calculated'] = 'nevypočítané'; -$lang['right now'] = 'práve teraz'; -$lang['to'] = 'do'; -$lang['Show'] = 'Šou'; -$lang['Users not logged in will have these settings applied, these settings are used by default for new users'] = 'Používatelia, ktorí nie sú prihlásení, budú mať tieto nastavenia aplikované, tieto nastavenia sa štandardne použijú pre nových používateľov'; -$lang['Webmaster status required'] = 'Vyžaduje sa status správcu webu'; -$lang['Your selection'] = 'Váš výber'; -$lang['action successfully performed.'] = 'akcia úspešne vykonaná.'; -$lang['add'] = 'pridať'; -$lang['calculated'] = 'vypočítané'; -$lang['deletion'] = 'vymazanie'; -$lang['edit'] = 'upraviť'; -$lang['login'] = 'prihlásiť sa'; -$lang['logout'] = 'odhlásiť sa'; -$lang['months ago'] = 'pred mesiacmi'; -$lang['move'] = 'pohnúť'; -$lang['No plugin activated'] = 'Nie je aktivovaný žiadny doplnok'; -$lang['Nov'] = 'Nov'; -$lang['Oct'] = 'Okt'; -$lang['Photos per page'] = 'Fotografií na stránku'; -$lang['Registered'] = 'Registrovaný/á'; -$lang['Restored'] = 'Obnovené'; -$lang['Select groups or type them'] = 'Vyberte skupiny alebo ich napíšte'; -$lang['Selected user'] = 'Vybraný používateľ'; -$lang['Sep'] = 'Sept'; -$lang['Synchronization'] = 'Synchronizácia'; -$lang['Theme'] = 'Motív'; -$lang['Update'] = 'Aktualizovať'; -$lang['User updated'] = 'Používateľ bol aktualizovaný'; -$lang['Can be shared by several individuals without conflict (they cannot change the password).'] = 'Môžu byť zdieľané niekoľkými jednotlivcami bez konfliktu (nemôžu zmeniť heslo).'; -$lang['Delete these sizes'] = 'Odstráňte tieto veľkosti'; -$lang['Download all activities'] = 'Stiahnite si všetky aktivity'; -$lang['Edit guest user'] = 'Upraviť guest používateľa'; -$lang['Equivalent to deactivation. The user is still in the list, but can no longer log in.'] = 'Ekvivalentné deaktivácii. Používateľ je stále v zozname, ale už sa nemôže prihlásiť.'; -$lang['Filters'] = 'Filtre'; -$lang['Generate random password'] = 'Vygenerujte náhodné heslo'; -$lang['Has access to administration. Can only manage content: photos/albums/users/tags/groups.'] = 'Má prístup do administrácie. Môže spravovať iba obsah: fotografie/albumy/používatelia/značky/skupiny.'; -$lang['Has access to all administration functionnalities. Can manage both configuration and content.'] = 'Má prístup ku všetkým administratívnym funkciám. Dokáže spravovať konfiguráciu aj obsah.'; -$lang['Last visit'] = 'Posledná návšteva'; -$lang['Locked albums are disabled for maintenance. Only administrators can view them in the gallery. Lock this album will also lock his Sub-albums'] = 'Zamknuté albumy sú deaktivované z dôvodu údržby. V galérii ich môžu zobraziť iba správcovia. Uzamknutím tohto albumu sa uzamknú aj jeho podalbumy'; -$lang['Manage users'] = 'Spravovať používateľov'; -$lang['Mar'] = 'Mar'; -$lang['May'] = 'Máj'; -$lang['New user added'] = 'Bol pridaný nový používateľ'; -$lang['No access to administration, can see private content with appropriate permissions.'] = 'Žiadny prístup k administrácii, môže vidieť súkromný obsah s príslušnými povoleniami.'; -$lang['Jan'] = 'Jan'; -$lang['Jul'] = 'Jul'; -$lang['Jun'] = 'Jún'; -$lang['Language'] = 'Jazyk'; -$lang['Close'] = 'Zavrieť'; -$lang['Deactivated'] = 'Deaktivované'; -$lang['Delete user'] = 'Odstrániť používateľa'; -$lang['Edit'] = 'Upraviť'; -$lang['Email'] = 'Email'; -$lang['Email Adress'] = 'Emailová adresa'; -$lang['Feb'] = 'Feb'; -$lang['Change Password'] = 'Zmeniť heslo'; -$lang['Activated'] = 'Aktivované'; -$lang['Activated plugin list'] = 'Zoznam aktivovaných doplnkov'; -$lang['Activity'] = 'Aktivita'; -$lang['Activity time from'] = 'Čas aktivity od'; -$lang['Add User'] = 'Pridať používateľa'; -$lang['Add a new user'] = 'Pridať nového používateľa'; -$lang['Advanced filters'] = 'Pokročilé filtre'; -$lang['Cache size'] = 'Veľkosť vyrovnávacej pamäte'; -$lang['Apr'] = 'Apr'; -$lang['Aug'] = 'Aug'; -$lang['Dec'] = 'Dec'; -$lang['%s MB'] = '%s MB'; -$lang['%s line'] = '%s línia'; -$lang['%s lines'] = '%s línie'; -$lang['%d photos added'] = '%d fotky boli pridané'; -$lang['%d photos deleted'] = '%d fotky boli vymazané'; -$lang['%d photos edited'] = '%d fotky boli upravené'; -$lang['%d photos moved'] = '%d fotky boli presunuté'; -$lang['%d tag added'] = '%d značka bola pridaná'; -$lang['%d tag deleted'] = '%d značka bola vymazaná'; -$lang['%d tag edited'] = '%d značka bola upravená'; -$lang['%d tag moved'] = '%d značka bola presunutá'; -$lang['%d tags added'] = '%d značky boli pridané'; -$lang['%d tags deleted'] = '%d značky boli vymazané'; -$lang['%d tags edited'] = '%d značky boli upravené'; -$lang['%d tags moved'] = '%d značky boli presunuté'; -$lang['%d user added'] = '%d používateľ bol pridaný'; -$lang['%d user edited'] = '%d používateľ bol upravený'; -$lang['%d user logged in'] = '%d používateľ prihlásený'; -$lang['%d user logged out'] = '%d používateľ odhlásený'; -$lang['%d users added'] = '%d používatelia boli pridaní'; -$lang['%d users edited'] = '%d používatelia boli upravení'; -$lang['%d users logged in'] = '%d používatelia boli prihlásení'; -$lang['%d users logged out'] = '%d používatelia boli odhlásení'; -$lang['%d photo moved'] = '%d fotka bola presunutá'; -$lang['%d photo edited'] = '%d fotka bola upravená'; -$lang['%d photo deleted'] = '%d fotka bola vymazaná'; -$lang['%d groups moved'] = '%d skupiny boli presunuté'; -$lang['%d photo added'] = '%d fotka bola pridaná'; -$lang['%d groups edited'] = '%d skupiny boli upravené'; -$lang['%d groups deleted'] = '%d skupiny boli vymazané'; -$lang['%d groups added'] = '%d skupiny boli pridané'; -$lang['%d group moved'] = '%d skupina bola presunutá'; -$lang['%d group edited'] = '%d skupina bola upravená'; -$lang['%d group deleted'] = '%d skupina bola vymazaná'; -$lang['%d group added'] = '%d skupina bola pridaná'; -$lang['%d albums edited'] = '%d albumy boli upravené'; -$lang['%d albums deleted'] = '%d albumy boli odstránené'; -$lang['%d albums added'] = '%d albumy boli pridané'; -$lang['%d album edited'] = '%d album bol upravený'; -$lang['%d album deleted'] = '%d album bol odstránený'; -$lang['%d album added'] = '%d album bol pridaný'; -$lang['since the beginning'] = 'od začiatku'; -$lang['and %d more'] = 'a ďalšie %d'; -$lang['Yes, rename'] = 'Áno, premenovať'; -$lang['This photo is an orphan'] = 'Táto fotografia je osamotená'; -$lang['This plugin has no recent update'] = 'Tento doplnok nemá žiadnu nedávnu aktualizáciu'; -$lang['This plugin have been updated recently'] = 'Tento doplnok bol nedávno aktualizovaný'; -$lang['This plugin have no update since 3 years ! It may be outdated'] = 'Tento plugin nemá žiadnu aktualizáciu už 3 roky! Môže byť zastaraný'; -$lang['This plugin is incompatible with your version'] = 'Tento doplnok nie je kompatibilný s vašou verziou'; -$lang['This plugin was updated less than 6 months ago'] = 'Tento doplnok bol aktualizovaný pred menej ako 6 mesiacmi'; -$lang['Try now !'] = 'Skúste!'; -$lang['Understood, do not show again'] = 'Rozumiete, už viac nezobrazovať'; -$lang['Upload Formats'] = 'Formáty nahrávania'; -$lang['Version %s'] = 'Verzia %s'; -$lang['Visited'] = 'Navštívené'; -$lang['This albums is already in related categories list'] = 'Tieto albumy sa už nachádzajú v zozname súvisiacich albumov'; -$lang['There is multiple image in the database with the following names : %s.'] = 'V databáze je viacero obrázkov s nasledujúcimi názvami: %s.'; -$lang['The original picture will be detected with the filename (without extension).'] = 'Pôvodný obrázok sa zistí s názvom súboru (bez prípony).'; -$lang['Tag name'] = 'Názov značky'; -$lang['Show plugins compatible with previous version of Piwigo'] = 'Zobraziť doplnky kompatibilné s predchádzajúcou verziou Piwigo'; -$lang['Show beta test plugins'] = 'Zobraziť beta testovacie pluginy'; -$lang['Rename "%s"'] = 'Premenovať "%s"'; -$lang['Rating greater than'] = 'Hodnotenie vyššie ako'; -$lang['Purge Cache'] = 'Vymazať vyrovnávaciu pamäť'; -$lang['Properties of abums'] = 'Vlastnosti abumov'; -$lang['Purge Actions'] = 'Čistenie akcií'; -$lang['Piwigo is also on mobile.'] = 'Piwigo je aj na mobile.'; -$lang['Piwigo core'] = 'Jadro Piwigo'; -$lang['Picture to associate formats with'] = 'Obrázok na priradenie formátov'; -$lang['On %d rating(s)'] = 'Počet hodnotení: %d'; -$lang['Object'] = 'Objekt'; -$lang['No search in progress'] = 'Neprebieha žiadne vyhľadávanie'; -$lang['No research in progress'] = 'Neprebieha žiadny výskum'; -$lang['No picture found with the following name : %s.'] = 'Nenašli sa žiadne obrázky s nasledujúcim názvom: %s.'; -$lang['No format for this picture'] = 'Tento obrázok nemá formát'; -$lang['More information'] = 'Viac informácií'; -$lang['Memories'] = 'Suveníry'; -$lang['Latest Piwigo news'] = 'Najnovšie správy o Piwigo'; -$lang['Last revision date is newer than'] = 'Dátum poslednej revízie je novší ako'; -$lang['Install Piwigo on mobile'] = 'Nainštalujte si Piwigo na mobil'; -$lang['Global Gallery Actions'] = 'Globálne akcie galérie'; -$lang['Extensions'] = 'Rozšírenia'; -$lang['%d formats uploaded for %d photos'] = '%d formátov nahraných pre %d fotografií'; -$lang['Error when trying to detect formats'] = 'Chyba pri pokuse o zistenie formátov'; -$lang['Downloaded'] = 'Stiahnuté'; -$lang['Discover'] = 'Objavte'; -$lang['Delete %s format ?'] = 'Odstrániť formát %s?'; -$lang['Currently running version %s'] = 'Aktuálne beží verzia %s'; -$lang['Current Version'] = 'Aktuálna verzia'; -$lang['Create a sub-album of "%s"'] = 'Vytvorte podalbum „%s“'; -$lang['Create a new album at root'] = 'Vytvorte nový album v koreňovom adresári'; -$lang['Certification higher or equal to'] = 'Certifikácia vyššia alebo rovná'; -$lang['Are you sure you want to unlock the gallery?'] = 'Naozaj chcete odomknúť galériu?'; -$lang['Are you sure you want to uninstall the plugin "%s"?'] = 'Naozaj chcete odinštalovať doplnok "%s"?'; -$lang['Additional filters'] = 'Dodatočné filtre'; -$lang['Add formats'] = 'Pridajte formáty'; -$lang['Add as filter'] = 'Pridať ako filter'; -$lang['Add another set of formats'] = 'Pridajte ďalšiu skupinu formátov'; -$lang['Add New Plugin'] = 'Pridajte nový doplnok'; -$lang['%sMB'] = '%s MB'; -$lang['%sGB'] = '%s GB'; -$lang['%s pixels, %.2f MB'] = '%s pixelov, %.2f MB'; -$lang['Installed on %s, %s'] = 'Nainštalované na %s, %s'; -$lang['Place first'] = 'Miesto prvé'; -$lang['Place last'] = 'Miesto posledné'; -$lang['This picture is physically linked to this album, you can\'t dissociate them'] = 'Tento obrázok je fyzicky spojený s týmto albumom, nemôžete ho oddeliť.'; -$lang['While restoring this plugin, it will be reset to its original parameters and associated data is going to be reset'] = 'Počas obnovy tohto doplnku sa obnovia pôvodné parametre a obnovia sa súvisiace údaje'; -$lang['Always have a backup of your database and files.'] = 'Vždy majte zálohu databázy a súborov.'; -$lang['Details'] = 'Podrobnosti'; -$lang['If anything bad happens during the update, you would be able to restore a backup.'] = 'Ak sa počas aktualizácie stane niečo zlé, budete môcť obnoviť zálohu.'; -$lang['The best is to have them made automatically on a regular basis.'] = 'Najlepšie je nechať si ich pravidelne robiť automaticky.'; -$lang['This photo no longer exists'] = 'Táto fotografia už neexistuje'; -$lang['Apply to root albums'] = 'Použiť na koreňové albumy'; -$lang['Album name must not be empty'] = 'Názov albumu nesmie byť prázdny'; -$lang['Visit history'] = 'História návštev'; -$lang['Some photos are missing from your file system. Details provided by plugin Check Uploads'] = 'V systéme súborov chýbajú niektoré fotografie. Podrobnosti poskytuje doplnok Skontrolovať nahrávania'; -$lang['%d pictures in sub-albums'] = '%d obrázkov v podalbumoch'; -$lang['%d filtered user'] = '%d filtrovaný používateľ'; -$lang['%d filtered users'] = '%d filtrovaných používateľov'; -$lang['%d in whole branch'] = '%d v celej vetve'; -$lang['%d including sub-albums'] = '%d vrátane podalbumov'; -$lang['Activate button "%s"'] = 'Aktivovať tlačidlo "%s"'; -$lang['All admins'] = 'Všetci správcovia'; -$lang['Allow comments for sub-albums'] = 'Povoliť komentáre pre podalbumy'; -$lang['Authorize comments'] = 'Autorizovať komentáre'; -$lang['Comments allowed for sub-albums'] = 'Komentáre sú povolené pre podalbumy'; -$lang['Comments disallowed for sub-albums'] = 'Komentáre nie sú povolené pre podalbumy'; -$lang['Created'] = 'Vytvorené'; -$lang['Detect and avoid duplicates during upload'] = 'Zistiť a vyhnúť sa duplikátom počas nahrávania'; -$lang['Disallow comments for sub-albums'] = 'Zakázať komentáre pre podalbumy'; -$lang['During upload, if Piwigo detects the photo already exists, associate the existing photo to the destination album, without duplicating file'] = 'Ak Piwigo počas nahrávania zistí, že fotografia už existuje, priraďte existujúcu fotografiu k cieľovému albumu bez duplikovania súboru'; -$lang['Locked album'] = 'Zamknutý album'; -$lang['Modified'] = 'Upravené'; -$lang['Only admins in a specific group'] = 'Iba správcovia v konkrétnej skupine'; -$lang['Put at the root'] = 'Vložte do koreňa'; -$lang['Remove thumbnail'] = 'Odstrániť miniatúru'; -$lang['This album is currently locked, visible only to administrators.'] = 'Tento album je momentálne zamknutý a je viditeľný iba pre administrátorov.'; -$lang['Unlock it'] = 'Odomknite ho'; -$lang['Unlocked album'] = 'Odomknutý album'; -$lang['%d files'] = '%d súborov'; -$lang['Expand'] = 'Rozšíriť'; -$lang['Shrink'] = 'Zmenšovanie'; -$lang['between %d and %d'] = 'medzi %d a %d'; -$lang['image(s) contains unsaved changes'] = 'obrázok(y) obsahuje(ú) neuložené zmeny'; -$lang['level of confidentiality'] = 'úroveň dôvernosti'; -$lang['was succesfully deleted'] = 'bol úspešne odstránený'; -$lang['Activate create mode to create and select an album'] = 'Aktivácia režimu vytvárania a výber albumu'; -$lang['Add a sub-album to “%s”'] = 'Pridanie podalbumu do "%s"'; -$lang['Added on %s'] = 'Pridané %s'; -$lang['An error has occured'] = 'Vyskytla sa chyba'; -$lang['Auto-update'] = 'Automatická aktualizácia'; -$lang['Changes saved'] = 'Zmeny uložené'; -$lang['Core'] = 'Jadro'; -$lang['Create a root album'] = 'Vytvorenie koreňového albumu'; -$lang['Create and select'] = 'Vytvoriť a vybrať'; -$lang['Create your first album'] = 'Vytvorenie prvého albumu'; -$lang['Creation mode'] = 'Režim vytvárania'; -$lang['First choose an album, then add your files'] = 'Najprv vyberte album a potom pridajte súbory'; -$lang['Image'] = 'Obrázok'; -$lang['Metadata sync complete'] = 'Synchronizácia metaúdajov dokončená'; -$lang['Pagination has changed and needs to be reloaded !'] = 'Stránkovanie sa zmenilo a je potrebné ho znovu načítať!'; -$lang['Save'] = 'Uložiť'; -$lang['Select or create an album'] = 'Výber alebo vytvorenie albumu'; -$lang['System Activities'] = 'Činnosti systému'; -$lang['Who can see ?'] = 'Kto to vidí?'; -$lang['You have unsaved changes'] = 'Máte neuložené zmeny'; -$lang['You are not authorised to change the main user, please ask your webmaster'] = 'Nie ste oprávnený meniť hlavného používateľa, požiadajte o to svojho správcu webu'; -$lang['You can now change the main user from %s to %s.'] = 'Teraz môžete zmeniť hlavného používateľa z %s na %s.'; -$lang['You cannot copy the password if the connection to this site is not secure.'] = 'Heslo nemôžete skopírovať, ak pripojenie k tejto stránke nie je zabezpečené.'; -$lang['%s is the new main user'] = '%s je nový hlavný používateľ'; -$lang['Cannot send an email to this user because he doesn\'t have an email address'] = 'Tomuto používateľovi nemožno poslať e-mail, pretože nemá e-mailovú adresu'; -$lang['Changing the main user'] = 'Zmena hlavného používateľa'; -$lang['Copied link'] = 'Skopírovaný odkaz'; -$lang['Copy password'] = 'Kopírovať heslo'; -$lang['Copy the link below and send it to the user so the password can be set.'] = 'Skopírujte nižšie uvedený odkaz a pošlite ho používateľovi, aby si mohol nastaviť heslo.'; -$lang['Copy the password link'] = 'Skopírujte odkaz na heslo'; -$lang['Main user'] = 'Hlavný používateľ'; -$lang['Password copied'] = 'Heslo skopírované'; -$lang['Please complete all fields'] = 'Vyplňte všetky polia'; -$lang['Resend password link'] = 'Opätovné odoslanie odkazu na heslo'; -$lang['Set as main user'] = 'Nastaviť ako hlavný používateľ'; -$lang['The passwords do not match'] = 'Heslá sa nezhodujú'; -$lang['This user must first be defined as the webmaster before it can be upgraded to the main user'] = 'Tento používateľ musí byť najprv definovaný ako správca webu, až potom ho možno povýšiť na hlavného používateľa.'; -$lang['To be sure, please rewrite the word “%s” below'] = 'Pre istotu prepíšte slovo "%s" nižšie'; -$lang['Username successfully modified'] = 'Úspešne upravené používateľské meno'; -$lang['Yes, let\'s proceed'] = 'Áno, pokračovať'; -$lang['You are about to set %s as main user instead of %s, do you wish to continue ?'] = 'Chystáte sa nastaviť %s ako hlavného používateľa namiesto %s, chcete pokračovať?'; -$lang['Ok, got it!'] = 'Ok, mám to!'; -$lang['Read the release note'] = 'Prečítajte si poznámku k vydaniu'; -$lang['What\'s new in version %s'] = 'Čo je nové vo verzii %s?'; -$lang['A photo library administrator has created the following account for you:'] = 'Správca fotoknižnice pre vás vytvoril nasledujúce konto:'; -$lang['An activation link valid for %s has been sent to "%s". If the user doesn\'t receive the link, you can generate and copy a new one by editing the user and managing her password.'] = 'Aktivačný link platný pre %s bol odoslaný na adresu "%s". Ak používateľ odkaz nedostane, môžete vygenerovať a skopírovať nový link úpravou používateľa a správou jeho hesla.'; -$lang['An activation link valid for %s was created but could not be sent. You can now copy the link below and send it to the user.'] = 'Bol vytvorený aktivačný link platný pre %s, ale nepodarilo sa ho odoslať. Teraz môžete skopírovať nižšie uvedený link a poslať ho používateľovi.'; -$lang['This link is valid for %s. After this time, you will need to request a new link.'] = 'Tonto link je platný pre %s. Po uplynutí tohto času budete musieť požiadať o nový link.'; -$lang['To set your password, visit the following address:'] = 'Ak chcete nastaviť heslo, navštívte túto adresu:'; -$lang['Welcome to %s'] = 'Vitajte v %s'; -$lang['%d photos were moved from the upload lounge to their albums'] = '%d fotografií bolo presunutých z odovzdávacej miestnosti do ich albumov'; -$lang['Are you sure you want to delete "%d" comments?'] = 'Naozaj chcete odstrániť "%d" komentárov?'; -$lang['Are you sure you want to delete comment #%s?'] = 'Naozaj chcete odstrániť komentár #%s?'; -$lang['Empty lounge'] = 'Prázdna miestnosť'; -$lang['If a photo in this album has the same filename, update the file without changing the photo\'s properties'] = 'Ak má fotografia v tomto albume rovnaký názov súboru, aktualizujte súbor bez zmeny vlastností fotografie.'; -$lang['No comments selected, no actions possible.'] = 'Žiadne komentáre neboli vybrané, žiadne akcie nie sú možné.'; -$lang['Save all photos'] = 'Uložiť všetky fotografie'; -$lang['The comment has been validated.'] = 'Komentár bol overený.'; -$lang['The comments have been validated.'] = 'Komentáre boli overené.'; -$lang['There is currently %d photos in the lounge (upload buffer)'] = 'V súčasnosti je v miestnosti (vyrovnávacia pamäť na nahratie) %d fotografií.'; -$lang['Use standard Piwigo template for common pages.'] = 'Použite štandardnú šablónu Piwigo pre bežné stránky.'; -$lang['We have found %d duplicate paths. Details provided by plugin Check Uploads'] = 'Našli sme %d duplicitných ciest. Podrobnosti poskytol plugin Check Uploads.'; -$lang['When enabled, a common template is used for the login, registration and forgotten password pages, regardless of the theme. Some themes might use these templates even if you uncheck this option'] = 'Ak je táto možnosť povolená, pre stránky prihlásenia, registrácie a zabudnutého hesla sa používa spoločná šablóna, bez ohľadu na tému. Niektoré témy môžu používať tieto šablóny aj v prípade, že túto možnosť zrušíte.'; -$lang['Admins only'] = 'Iba pre administrátorov'; -$lang['user_status_normal'] = 'Základné'; -$lang['Change logo'] = 'Zmeniť logo'; -$lang['Dark mode'] = 'Tmavý režim'; -$lang['Display Gallery title'] = 'Zobraziť názov galérie'; -$lang['Light mode'] = 'Svetlý režim'; -$lang['Personalization settings'] = 'Nastavenia personalizácie'; -$lang['Select a color theme for standard pages'] = 'Vyberte farebnú tému pre štandardné stránky'; -$lang['Standard pages'] = 'Štandardné stránky'; -$lang['Standard pages aren\'t activated, however you have %d active themes that will still use them. These themes are:'] = 'Štandardné stránky nie sú aktivované, avšak máte %d aktívnych tém, ktoré ich budú naďalej používať. Tieto témy sú:'; -$lang['Standard pages header'] = 'Štandardná hlavička stránok'; -$lang['Use Piwigo logo'] = 'Použite logo Piwigo'; -$lang['Use custom logo (png, jpeg or svg)'] = 'Použite vlastné logo (png, jpeg alebo svg)'; \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/language/sk_SK/common.lang.php b/Piwingo/piwigo-data/piwigo/language/sk_SK/common.lang.php deleted file mode 100644 index c7301d9..0000000 --- a/Piwingo/piwigo-data/piwigo/language/sk_SK/common.lang.php +++ /dev/null @@ -1,543 +0,0 @@ -Sign in or Register'] = 'Došlo k chybe, prosím, vráťte sa na Prihlásiť sa alebo Registrácia'; -$lang['Hello %s, enter your new password below.'] = 'Ahoj %s, zadajte nižšie svoje nové heslo.'; -$lang['If this wasn\'t you, please change your password immediately or contact your webmaster.'] = 'Ak ste to neboli vy, okamžite si zmeňte heslo alebo kontaktujte svojho webmastera.'; -$lang['If you changed your password because you think it was stolen, we recommend revoking your %d API keys in your profile.'] = 'Ak ste zmenili heslo, pretože si myslíte, že bolo odcudzené, odporúčame zrušiť vaše %d API kľúče vo vašom profile.'; -$lang['Return to Sign in'] = 'Vráťte sa na Prihlásiť sa'; -$lang['You can manage your API keys in your account settings.'] = 'Svoje API kľúče môžete spravovať v nastaveniach účtu.'; -$lang['Verification successful! You can now choose a new password.'] = 'Overenie bolo úspešné! Teraz si môžete zvoliť nové heslo.'; -$lang['Verify'] = 'Overiť'; -$lang['When enabled, a common template is used for the login and registration pages, regardless of the theme.'] = 'Keď je táto funkcia povolená, pre prihlasovacie a registračné stránky sa používa spoločná šablóna, bez ohľadu na tému.'; -$lang['You have no email address, so you will not be notified when your API key is about to expire.'] = 'Nemáte e-mailovú adresu, takže nebudete informovaní, keď sa bude blížiť koniec platnosti vášho API kľúča.'; -$lang['Your API key will expire in %d day.'] = 'Váš kľúč API vyprší za %d dní.'; -$lang['Your API key will expire in %d days.'] = 'Váš kľúč API vyprší za %d dní.'; -$lang['Your API key will expire soon'] = 'Váš kľúč API čoskoro vyprší'; -$lang['Your changes have been applied.'] = 'Vaše zmeny boli uplatnené.'; -$lang['Your password was successfully reset'] = 'Vaše heslo bolo úspešne obnovené.'; -$lang['Your password was successfully set'] = 'Vaše heslo bolo úspešne nastavené'; -$lang['Your verification code'] = 'Váš overovací kód'; -$lang['edit user preferences'] = 'upraviť používateľské nastavenia'; -$lang['must not be empty'] = 'nesmie byť prázdne'; -$lang['you must choose a date'] = 'musíte vybrať dátum'; -$lang['Revoke'] = 'Zrušiť'; -$lang['Revoked'] = 'Zrušené'; -$lang['Save your ID and secret'] = 'Uložte si svoje ID a tajný kód'; -$lang['Secret copied. Keep it in a safe place.'] = 'Tajný kód skopírovaný. Uložte ho na bezpečnom mieste.'; -$lang['Set my password'] = 'Nastaviť heslo'; -$lang['Show expired keys'] = 'Zobraziť neplatné kľúče'; -$lang['The api key has been successfully created.'] = 'Kľúč API bol úspešne vytvorený.'; -$lang['The email %s will be used to notify you when your API key is about to expire.'] = 'E-mailová adresa %s bude použitá na upozornenie, keď sa bude blížiť koniec platnosti vášho kľúča API.'; -$lang['The secret key can no longer be displayed.'] = 'Tajný kľúč už nie je možné zobraziť.'; -$lang['The secret will no longer be displayed. You must copy it to continue.'] = 'Tajný kód sa už nebude zobrazovať. Ak chcete pokračovať, musíte ho skopírovať.'; -$lang['This API key was manually revoked on %s'] = 'Tento kľúč API bol ručne zrušený dňa %s.'; -$lang['To continue using the API, please renew your key before it expires.'] = 'Ak chcete pokračovať v používaní API, obnovte svoj kľúč pred uplynutím jeho platnosti.'; -$lang['To manage your API keys, please log in with your username/password.'] = 'Ak chcete spravovať svoje kľúče API, prihláste sa pomocou svojho používateľského mena a hesla.'; -$lang['Too many attempts, please try later..'] = 'Príliš veľa pokusov, skúste to neskôr...'; -$lang['Verification code'] = 'Overovací kód'; -$lang['If you do not receive the email, please contact your webmaster.'] = 'Ak e-mail nedostanete, kontaktujte svojho webmastera.'; -$lang['Impossible to copy automatically. Please copy manually.'] = 'Nie je možné kopírovať automaticky. Kopírujte ručne.'; -$lang['Invalid verification code'] = 'Neplatný overovací kód'; -$lang['Last use'] = 'Posledné použitie'; -$lang['Manage your account'] = 'Spravujte svoj účet'; -$lang['Never'] = 'Nikdy'; -$lang['New API Key'] = 'Nový kľúč API'; -$lang['No expiration'] = 'Bez platnosti'; -$lang['Options'] = 'Možnosti'; -$lang['Return to the gallery'] = 'Návrat do galérie'; -$lang['Created at'] = 'Vytvorené v'; -$lang['Custom date'] = 'Vlastný dátum'; -$lang['Do you really want to revoke the "%s" API key?'] = 'Naozaj chcete zrušiť kľúč API "%s"?'; -$lang['Don\'t have an account yet ?'] = 'Ešte nemáte účet?'; -$lang['Done'] = 'Hotovo'; -$lang['Duration'] = 'Trvanie'; -$lang['Edit API Key'] = 'Upraviť kľúč API'; -$lang['Expert mode'] = 'Režim pre odborníkov'; -$lang['Expired'] = 'Vypršala platnosť'; -$lang['Expired on'] = 'Platnosť vypršala'; -$lang['Expires in'] = 'Platnosť vyprší'; -$lang['Generate API Key'] = 'Vygenerovať kľúč API'; -$lang['Generate key'] = 'Vygenerovať kľúč'; -$lang['Here is your verification code:'] = 'Tu je váš overovací kód:'; -$lang['Hide expired keys'] = 'Skryť neplatné kľúče'; -$lang['ID copied.'] = 'ID skopírované.'; -$lang['3xlarge'] = '3XL – extra veľké'; -$lang['4xlarge'] = '4XL - gigantické'; -$lang['API Key has been successfully edited.'] = 'Kľúč API bol úspešne upravený.'; -$lang['API Key has been successfully revoked.'] = 'Kľúč API bol úspešne zrušený.'; -$lang['API Key name'] = 'Názov kľúča API'; -$lang['API Key not found'] = 'Kľúč API nebol nájdený'; -$lang['API Keys'] = 'Kľúče API'; -$lang['Account'] = 'Účet'; -$lang['Already have an account ?'] = 'Už máte účet?'; -$lang['An email has been sent with a link to reset your password'] = 'Bol odoslaný e-mail s odkazom na resetovanie hesla.'; -$lang['An email has been sent with a verification code'] = 'Bol odoslaný e-mail s overovacím kódom.'; -$lang['Change your password'] = 'Zmeňte svoje heslo'; -$lang['Check your inbox'] = 'Skontrolujte svoju doručenú poštu'; -$lang['Choose how you want to see your gallery'] = 'Vyberte si, ako chcete zobraziť svoju galériu'; -$lang['Confirm my new password'] = 'Potvrdiť moje nové heslo'; -$lang['Confirm new password'] = 'Potvrďte nové heslo'; -$lang['Create API Keys to secure your acount'] = 'Vytvorte API kľúče na zabezpečenie vášho účtu'; -$lang['Create a new API key to secure your account.'] = 'Vytvorte nový kľúč API na zabezpečenie svojho účtu.'; -$lang['Create an account'] = 'Vytvoriť účet'; \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/language/sk_SK/help/cat_modify.html b/Piwingo/piwigo-data/piwigo/language/sk_SK/help/cat_modify.html deleted file mode 100755 index bae573c..0000000 --- a/Piwingo/piwigo-data/piwigo/language/sk_SK/help/cat_modify.html +++ /dev/null @@ -1,117 +0,0 @@ -

      Editovanie albumov

      - -

      Informácie

      - -
        - -
      • názov: premenujte album (virtuálne premenovanie v prípade fyzických albumov).
      • - -
      • popis: krátky text všeobecne popisujúci obsah, tento text sa zobrazí v spodnej časti pod stránkou s náhľadmi.
      • - -
      - -

      Presun

      - -

      Ak je album virtuálny, môžete ho presunúť. Presun albumu znamená zmenu jeho rodičovského (nadradeného) albumu.

      - -

      Možnosti

      - -
        - -
      • Typ prístupu: Správa oprávnení. Keď album nastavíte ako súkromný, všetci jeho potomkovia (podalbumy) sa stanú súkromnými. Keď nastavíte album ako verejný, stanú sa verejnými aj jeho nadradené albumy.
      • - -
      • Zámok: Album a jeho podalbumy sa dočasne kvôli údržbe zneprístupnia.
      • - -
      • Komentáre: Oprávení užívatelia, ktorí môžu komentovať obrázky tohto albumu.
      • - -
      - -

      Tieto možnosti môžete tiež spravovať v správe "Vlastnosti" (záložky Komentáre, Zámok, -Verejný/Súkromný, Reprezentatívny dostupné vAdministrácia » Albumov » Vlastnosti).

      - -

      Poradie

      - -

      Použiť východzie poradie obrázkov.

      - -

      Určuje, či toto radenie použiť tiež na podalbumy.

      - -

      Vyberte špecifické radenie, ktoré sa použije na tento album.

      -
        -
      • Dátum vytvorenia: Dátum vytvorenia obrázku
      • -
      • Dátum zverejnenia: Dátum synchronizácie
      • -
      • Priemerné hodnotenie (*): Priemer sa mení podľa hodnotenia návštevníkov
      • -
      • Najčastejšie navštevované (*): Poradie je ovlyvnené aktuálnou návštevnosťou
      • -
      • Názov súboru: Názov určený v informačnom poli
      • -
      • ID: Interné ID (novšie albumy majú vyššie ID než predchádzajúce).
      • - -
      -

      (*)Varovanie: Vlastné radenie vždy otestujte, občas vie dať neočakávané výsledky.

      - - -

      Reprezentant

      - -

      Reprezentant albumu je náhľad, ktorý sa zobrazí na hlavnej stránke (category.php) v prípade, keď obsahuje len podalbumy a nie priamo obrázky (rovnako ako koreňový album).

      - -
        - -
      • Stránka s obrázkami: Jedným z tlačidiel nastavíte aktuálny obrázok ako reprezentatívny. Toto tlačidlo je prístupné len administrátorom.
      • - -
      • Úprava informácii o obrázku v administrácii. Dostupné z picture.phpalebo v Správe dávky pri móde jednotlivo. Viac v zodpovedajúcom pomocníkovi.
      • - -
      • Administrácia » Albumy » Vlastnosti, - Reprezentatívny. Viac v zodpovedajúcom pomocníkovi.
      • - -
      • Editácia albumu (súčasná obrazovka).
      • - -
      - -

      Voľba reprezentanta záleží na -allow_random_representative konfiguračnom parametre (v súbore include/config_default.inc.php).

      - -

      Vo defaultnom móde (allow_random_representative nastavená na false), -každý album, ktorý obsahuje aspoň jeden prvok, je reprezentovaný fixným prvkom. -Keď sa reprezentant nastaví (pri tvorbe albumu), môže ho zmeniť len administrátor. Pokiaľ reprezentant nevyhovuje, -môžete použiť Nájsť reprezentanta pomocou náhodného výberu.

      - -

      Ak je konfiguračný parameter allow_random_representative nastavený na true, album obsahujúci obrázky nemusí mať fixného reprezentanta. -Len použite tlačidlo Vymazať reprezentanta .

      - -

      Ak album obstahuje len podalbumy a žiadne obrázky, aj tak môže byť reprezentovaný ľubovoľným prvkom vďaka oknu Zmena informácii o obrázku. Jediná možnosť v aktuálnom okne -je tlačidlo Vymazať reprezentanta.

      - -

      Napojiť všetky obrázky albumu na nový album

      - -
        - -
      • Názov virtuálneho albumu: Názov novo vytvoreného albumu, -všetky obrázky z aktuálneho albumu sa napoja na tento album.
      • - -
      • Nadradený album: Kde sa bude nachádzať nový album, -Nechajte prázdne, ak má byť v koreňovom adresári.
      • - -
      - -

      Napojiť všetky obrázky na existujúci album

      - -
        - -
      • Albums: Vyberte cieľový album.
      • - -
      - -

      Poslať informačný email členom skupiny

      - -
        - -
          - -
        • Skupina: skupina adresátov
        • - -
        • Obsah emailu: ľubovoľný text emailu, ktorý sa odošle.
        • - -
        \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/language/sk_SK/help/cat_move.html b/Piwingo/piwigo-data/piwigo/language/sk_SK/help/cat_move.html deleted file mode 100755 index c7f6a66..0000000 --- a/Piwingo/piwigo-data/piwigo/language/sk_SK/help/cat_move.html +++ /dev/null @@ -1,14 +0,0 @@ -

        Premiestnenie virtuálneho albumu

        - -

        Len virtuálne albumy môžu mať nový rodičovský album.

        - -

        Virtuálne albumy na premiestnenie

        - -

        Označte jeden alebo viac virtuálnych albumov, ktoré chcete premiestniť. -Ak je zoznam prázdny, to zanmená, že nemáte vytvorený žiaden.

        - -

        Nový rodičovský album

        - -

        Vyberte nový rodičovský album (virtuálny alebo fyzický). -Ak nevyberiete žiaden rodičovský budú virtuálne vybrané albumy presunuté do rootu. -Album nemôže byť presunutý do seba alebo do jedného z jeho podriadených.

        \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/language/sk_SK/help/cat_options.html b/Piwingo/piwigo-data/piwigo/language/sk_SK/help/cat_options.html deleted file mode 100755 index cd762f1..0000000 --- a/Piwingo/piwigo-data/piwigo/language/sk_SK/help/cat_options.html +++ /dev/null @@ -1,22 +0,0 @@ -

        Vlastnosti albumu

        - -

        Správa vlastností pre viac albumov naraz

        - -
        - -
        Komentáre
        -
        Komentár k obrázkom je možné pridať, ak sú zaradené do albumu, ktorý má aktivované komentáre.
        - -
        Zamknúť
        -
        Zamknuté albumy sú kvôli údržbe neprístupné. V galérii ich vidia len administrátori.
        - -
        Verejný / súkromný
        -
        Keď nastavíte album ako súkromný, udeľte prístupové práva užívateľom a skupinám
        - -
        Reprezentatívny
        -
        Táto voľba je prístupná, keď je v konfigurácii nastavené -allow_random_representative (viď include/config_defaults.inc.php) na -true. Každý album môže byť reprezentovaný náhodným obrázkom alebo obrázkom vami určeným.
        - -
        \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/language/sk_SK/help/cat_perm.html b/Piwingo/piwigo-data/piwigo/language/sk_SK/help/cat_perm.html deleted file mode 100755 index cfa6e46..0000000 --- a/Piwingo/piwigo-data/piwigo/language/sk_SK/help/cat_perm.html +++ /dev/null @@ -1,11 +0,0 @@ -

        Nastavenie oprávnení pre albumy

        - -

        Toto nastavenie je prístupné len pre súkromné albumy (galérie). Tu si môžete zvoliť používateľov a skupiny, pre ktoré je album prístupný.

        - -

        Skupiny

        - -

        Pre aktuálny album môžete odobrať alebo umožniť prístup skupine. Tým, že zmeníte oprávnenia skupín, používateľom patriacim do týchto skupín sa odoprie alebo umožní prístup do albumu.

        - -

        Používatelia

        - -

        Tiež môžete odobrať alebo udeliť prístup jednotlivým používateľom. Používateľom, ktorí majú prístup cez skupinu môžete odobrať prístup pomocou výnimiek.

        \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/language/sk_SK/help/configuration.html b/Piwingo/piwigo-data/piwigo/language/sk_SK/help/configuration.html deleted file mode 100755 index 819f6c3..0000000 --- a/Piwingo/piwigo-data/piwigo/language/sk_SK/help/configuration.html +++ /dev/null @@ -1,100 +0,0 @@ -

        Konfigurácia

        - -

        Na tejto stránke je možné vykonávať základné nastavenie. Okno zobrazuje jednoduché konfiguračné parametre, ktoré by mali stačiť väčšine administrátorov. Ďalšie nastavenia nájdete v súboreinclude/config_default.inc.php.

        - -

        Stránka je rozdelená do niekoľkých záložiek, ktoré zoskupujú konfiguračné nastavenia podľa ich typu.

        - -

        Hlavné

        - -
          -
        • Názov galérie: používa sa v RSS vláknach a emailových upozorneniach.
        • - -
        • Banner stránky: zobrazuje sa v hornej časti každej verejnej stránky.
        • - -
        • URL galérie: používa sa RSS vláknach.
        • - -
        • Zamknúť galériu: Uzavrie galériu, aby sa mohla vykonať údržba. Ku galérii budú mať prístup len užívatelia s oprávnením administrátor.
        • - -
        • Povoliť hodnotenia: Hodnotenie obrázkov je povolené.
        • - -
        • Hodnotenie hosťami: Hodnotiť obrázky môže aj neregistrovaný užívateľ.
        • - -
        • Povoliť registráciu užívateľov: Ktokoľvek sa môže registrovať ako užívateľ.
        • - -
        • E-mailová adresa je povinná pre všetkých užívateľov: pri registrácii alebo aktualizácii profilu sa skontroluje e-mailová adresa, s výnimkou situácii, kedy akciu vykonal administrátor.
        • - -
        • Poslať e-mail administrátorovi pri registrácii nového užívateľa: na každú novú registráciu užívateľa budú upozornení administrátori.
        • - -
        • Východzie poradie fotografií: výberom z drop-menu môžete určiť prispôsobené poradie.
        • -
        - -

        História

        - -

        Návšteva stránok category.php a picture.php bude uložená v tabuľke história.

        - -

        Návštevy se zobrazujú v menu:Administrácia, Nástroje, História.

        - -
          -
        • Ukladať stránky navštívené hosťami: uložia se návštevy hosťov.
        • - -
        • Ukladať stránky navštívené užívateľmi: uložia se návštevy registrovaných užívateľov.
        • - -
        • Ukládať stránky navštívené administrátormi: uložia se stránky navštívené administrátormi.
        • - -
        - -

        Komentáre

        - -
          - -
        • Komentáre pre všetkých: Aj neregistrovaný užívateľ môže zanechať komentár.
        • - -
        • Počet komentárov na stránke.
        • - -
        • Schválenie: Pred zobrazením na stránke musí byť každý komentár schválený administrátorom. Schvaľovanie komentárov sa vykonáva v menuAdministrácia, Nástroje, Komentáre na schválenie.
        • - -
        • Poslať e-mail administrátorovi pri vložení nového komentára: -Pokiaľ je zadaný komentár, ktorý nevyžaduje schválenie, pošle se administrátorovi email.
        • - -
        • Poslať e-mail administrátorovi pri vložení nového komentáře vyžadujúceho schválenie.: -Pokiaľ je odoslaný komentár, ktorý vyžaduje schválenie, pošle se administrátorovi email. -Schvaľování komentárov možno vykonať v menu: Administrácia, Nástroje, Komentáre na schválenie.
        • - -
        - -

        Východzie nastavenie

        - -

        Tu sa nastavuje východzie nastavenie pre hosťov a neprihlásených užívateľov. Po prihlásení sa prestavia podľa vlastných nastavení užívateľa -(nastaviteľné v profil).

        - -

        Je možné zmeniť nastavenie zobrazenie pre všetkých existujúcich užívateľov v Administrácia, -Užívatelia, Správa: kde je možné vybrať zoznam užívateľov.

        - -
          - - -
        • Jazyk: týka sa iba Piwigo popisiek. Názvy kategórii, názvy obrázkov a všetky popisy nie sú lokalizované.
        • - -
        • Počet fotografií v riadku
        • - -
        • Počet riadkov na stránke
        • - -
        • Vzhľad užívatelského rozhrania
        • - -
        • Čas, počas ktorého sú fotografie zobrazené ako novo pridané: V dňoch. Musí byť väčší než jeden deň.
        • - -
        • Rozbaliť všetky albumy: Rozbalí všetky albumy. UPOZORNENIE: táto voľba je náročná na systémové zdroje a pokiaľ strom albumov obsahuje veľké množstvo položiek, môže vygenerovať rozsiahle menu.
        • - -
        • Zobraziť počet komentárov: Na stránke s náhľadmi zobrazí počet komentárov u každého obrázku. Spomaľuje systém.
        • - -
        • Ukázať počet zobrazení: zobrazí počet návštěv priamo pod náhľaom obrázku. Voľba je funkčná iba ak je nastavený rozšířený konfiguračný parametr:
          - $conf['show_nb_hits'] = true;
          - poznámka: východzia hodnota je false.
        • - -
        • Maximálna šířka fotografií: maximálna zobrazená šírka. Obrázky, ktoré sú väčšie, sa zmenšia. Je lepšie rovno obrázky pred nahratím zmenšiť, než používať túto voľbu.
        • - -
        • Maximálna výška fotografií: maximálna zobrazená výška. To isté platí aj pre výšku.
        • - -
        \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/language/sk_SK/help/extend_for_templates.html b/Piwingo/piwigo-data/piwigo/language/sk_SK/help/extend_for_templates.html deleted file mode 100755 index 2661c44..0000000 --- a/Piwingo/piwigo-data/piwigo/language/sk_SK/help/extend_for_templates.html +++ /dev/null @@ -1,55 +0,0 @@ -

        Konfigurácia rozšírenia šablóny

        - -

        O čom je

        -

        Vaša Piwigo galéria sa dá prispôsobiť tým, že nahradíte existujúce súbory šablóny upravenými verziami. Napr. defaultná šablóna hlavičky (header.tpl) sa dá nahradiť upravenou šablónou hlavičky (my-header.tpl). -Po odoslaní zmien do databázy sa galéria zobrazí s upravenou hlavičkou namiesto originálnej hlavičky.
        -Rozšírenia šablóny sú mocným nástrojom ako vytvoriť upravené témy aj pre nových aj pre pokročilých užívateľov. Pri použití spolu s LocalFiles Editor dokážete vytvoriť svoje vlastné child témy.

        - -

        Originálna šablóna

        -

        Téma obsahuje množstvo súborov šablóny, ktoré vytvárajú stránky galérie. To sú originálne (pôvodné) šablóny.

        - -

        Voliteľné kľúčové URL slovo

        -

        Toto sú slová, ktorá sa nachádzajú v URL galérie po názve modulu. Tiež to môžu byť aktívne trvalé odkazy (Pre viac informácii pozrite dokumentáciu k trvalým odkazom). VAROVANIE: -Ak je na viac než na jednej upravenej šablóne použitá tá istá originálna šablóna a to isté URL kľúčové slovo, je aktívne len to posledné.

        - -

        Zviazaná téma

        -

        Zviazaná (prepojená) téma je téma, z ktorej sú nahradzované súbory šablóny.

        - -

        Kde sa nachádzajú originálne šablóny?

        -

        Originálne šablóny sú súbory šablony, ktoré sú dodávané s každou témou. Sú uložené v /themes/default/template -(or themes//template). Tieto súbory by sa nemali editovať, aby ste neprišli o zmeny pri ďalšej aktualizácii.
        -Podporované originálne šablóny zahŕňajú:

        -
          -
        • index.tpl
        • -
        • mainpage_categories.tpl and/or thumbnails.tpl
        • -
        • menubar.tpl
        • -
        • header.tpl and/or footer.tpl
        • -
        • picture_content.tpl and/or picture.tpl
        • - -
        • profile.tpl and/or profile_content.tpl
        • -
        • tags.tpl
        • -
        • upload.tpl
        • -
        • about.tpl
        • -
        • popuphelp.tpl
        • -
        • search.tpl and/or search_rules.tpl
        • -
        • nbm.tpl and/or notification.tpl
        • -
        • identification.tpl and/or register.tpl
        • -
        • redirect.tpl
        • -
        -

        Uloženie upravených šablón

        -

        Upravené šablóny by mali byť uložené v sdresári template-extension alebo podadresároch. Napríklad, /template-extension/my-default/header.tpl (alebo /template-extension//header.tpl) -Súbory šablónu môžu mať akýkoľvek názov s koncovkou .tpl. Súbory šablóny v podadresároch sa zobrazia v okne Konfigurácia šablóny ako dostupné custom šablóny.

        -

        Aktivácia upravených šablón

        -

        Zvoľte originálnu šablónu, ktorú chcete nahradiť. Voliteľne zvoľne kľúčové URL slovo, aby ste sa uistili, že sa upravená šablóna zobrazí len na stránkach s týmto slovom. Zvoľte spojenú tému a zmeny budú účinné v tejto téme.Odošlite zmeny do databázy.

        -

        Deaktivácia upravených šablón

        -

        Zrušte výber pôvodnej šablóny a odošli zmeny do databázy.
        -Vymažte upravené šablóny z adresára template-extension.

        - - -

        Varovania

        -
          -
        • Originálna šablóna musí byť originálna šablóna, inak môžete dosiahnuť neočakávané výsledky.
        • -
        • Ak je na viac než na jednej upravenej šablóne použitá tá istá originálna šablóna a to isté URL kľúčové slovo, je aktívne len to posledné.
        • -
        • Distribuované príklady súborov šablón sú len na testovacie účely. Nemeňte ich. Vytvorte si svoje vlastné alebo skopírujte existujúce súbory z témy do /template-extension//
        • -
        • Keď sa vymaže upravená šablóna, okamžite sa znova aktivuje originálny súbor šablóny.
        • -
        \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/language/sk_SK/help/group_list.html b/Piwingo/piwigo-data/piwigo/language/sk_SK/help/group_list.html deleted file mode 100755 index f610946..0000000 --- a/Piwingo/piwigo-data/piwigo/language/sk_SK/help/group_list.html +++ /dev/null @@ -1,21 +0,0 @@ -

        Skupiny

        - -

        Na tomto mieste sa spravujú skupiny užívateľov.

        - -

        Pridať skupinu

        - -

        Skupinu môžu pridať administrátori.

        - -

        Zoznam skupín

        - -

        Pre každú skupinu je možné vykonať nasledovné akcie:

        - -
          -
        • prejsť na zoznam užívateľov
        • -
        • prejsť na administráciu užívateľských oprávnení
        • -
        • vymazať skupinu (vyžaduje potvrdenie)
        • -
        • nastaviť ako východziu (vyžaduje potvrdenie)
        • -
        - -

        Východzie skupiny

        -

        Východzia skupina je automaticky priradená k novému užívateľovi po jeho registrácii alebo po pridaní administrátorom.

        \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/language/sk_SK/help/help_add_photos.html b/Piwingo/piwigo-data/piwigo/language/sk_SK/help/help_add_photos.html deleted file mode 100644 index 567891f..0000000 --- a/Piwingo/piwigo-data/piwigo/language/sk_SK/help/help_add_photos.html +++ /dev/null @@ -1,22 +0,0 @@ -

        Existuje niekoľko možností ako pridať fotografie do Vašej Piwigo galérie:

        - -
          -
        • priame nahranie vo Vašom web prehliadači je najjednoduchšia a najpriamejšia cesta. Záleží na možnostiach Vášho prehliadača a webového servera. - Pre nahranie veľkého množstva fotografií, alebo v prípade, že tento spôsob sklame, sú tu ďalšie možnosti.
        • -
        - - - -
          -
        • You can find many applications, for desktop or mobile devices, to add photos in your Piwigo.
        • -
        - - - -
        -
          -
        • FTP prenos je najviac odporúčaná cesta, ako nahrať veľké množstvo fotografií s minimálnym úsilím. Nasledujte návod, ako pripraviť Vaše fotografie. Táto metóda Vám dáva možnosť presne riadiť usporiadanie Vašich fotografií na Vašom serveri.
        • -
        - - -
        diff --git a/Piwingo/piwigo-data/piwigo/language/sk_SK/help/help_groups.html b/Piwingo/piwigo-data/piwigo/language/sk_SK/help/help_groups.html deleted file mode 100644 index 8f360ac..0000000 --- a/Piwingo/piwigo-data/piwigo/language/sk_SK/help/help_groups.html +++ /dev/null @@ -1,8 +0,0 @@ -

        Skupiny predstavujú spôsob ako nastaviť rovnaké oprávnenia pre viacero používateľov.

        - -

        Vytvorte skupinu pomocou Administrácia » Používatelia » Skupiny a priraďte používateľov do tejto skupiny pomocou -Administrácie » Používatelia » -Správa.

        - -

        Používateľ môže patriť do viacerých skupín. Používateľ potom získava práva súčtom práv všetkých týchto skupín: pokiaľ používateľ "janko" patrí do skupín "rodina" aj "priatelia" a len "rodina" má oprávnenie na kategóriu "Vianoce", tak -"janko" kategóriu "Vianoce" uvidí.

        diff --git a/Piwingo/piwigo-data/piwigo/language/sk_SK/help/help_misc.html b/Piwingo/piwigo-data/piwigo/language/sk_SK/help/help_misc.html deleted file mode 100644 index bbde439..0000000 --- a/Piwingo/piwigo-data/piwigo/language/sk_SK/help/help_misc.html +++ /dev/null @@ -1,9 +0,0 @@ -

        Akonáhle ste vytvorili Vašu galériu, môžete ju nakonfigurovať pre Vašich návštevníkov. -

          -
        • Predvolené zobrazenie ako chcete v Administrácia » Konfigurácia » Možnosti tab Nastavenie návštevníka
        • -
        • Predvolený motív v Administrácia » Konfigurácia » Motívy
        • -
        • Predvolený jazyk v Administrácia » Konfigurácia » Jazyky
        • -
        -Štandardne každý nový používateľ bude mať tieto základné nastavenia po registrácii. -

        -

        Ak máte nejaké otázky, Piwigo komunita Vás rada privíta na jej fórume.

        \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/language/sk_SK/help/help_permissions.html b/Piwingo/piwigo-data/piwigo/language/sk_SK/help/help_permissions.html deleted file mode 100644 index 90a48f9..0000000 --- a/Piwingo/piwigo-data/piwigo/language/sk_SK/help/help_permissions.html +++ /dev/null @@ -1,54 +0,0 @@ -
        -Oprávnenia na fotografiách - -

        Každá fotografia má úroveň súkromia (zámok). Každý používateľ má úroveň prístupu (kľúč). Existuje 5 úrovní:

        -
          -
        1. Žiadna
        2. -
        3. Kontakty
        4. -
        5. Priatelia (vyššia ako kontakty)
        6. -
        7. Rodina (vyššia ako priatelia)
        8. -
        9. Adminstrátori (nejvyššia)
        10. -
        - -

        Vyššie úrovne majú oprávnenia na nižšie úrovne. Pre daného upoužívateľa to znamená, že čím vyššiu úroveň prístupu má, tým viac fotografií vidí.

        - -

        Napríklad, pokiaľ fotografie "svatba-0011.jpg" má úroveň súkromia "Rodina" tak:

        -
          -
        • Peter (ktorý je "Administrátor") ju uvidí, protože "Administrátori" môžu vidieť všetky fotografie
        • -
        • Barbora (ktorá je "Rodina") tiež uvidí
        • -
        • Mária (ktorá je len "Priateľ") ale fotografiu neuvidí
        • -
        - -

        Používateľ, ktorý nemá právo vidieť obsah kategórie, neuvidí ani kategóriu ako takú a teda ani jej názov. Rovnaký princíp platí pre kľúčové slová.

        - -

        Úroveň prístupu (kľúč) môžete nastaviť na obrazovke Administrácia » Používatelia » Správa.

        - -
        - -
        -Oprávnenia na kategóriach - -

        Pokiaľ Vám vyššie popísané úrovne súkromia nevyhovujú, môžete tiež spravovať oprávnenia pre používateľov a pre skupiny. Môžete spravovať oprávnenia pre používateľov aj pre skupiny naraz, bez rizika, že by došlo ku konfliktom.

        - -

        Môžete zakázať prístup do kategórií. Prepnite prístup do kategórie na -"súkromný" pokiaľ chcete riadiť prístup.

        - -

        Môžete nastaviť prístup do kategórie na "súkromný" pri editácii jednej kategórie (Administrácia » Kategória » Správa -» editovať), alebo nastavením vlastností pre celý strom kategórií -(Administrácia » Kategórie » -Vlastnosti » Verejná / Súkromná).

        - -

        Keď je prístup do kategórie nastavený na "súkromný", môžete riadiť prístup pre skupiny a používateľov na troch obrazovkách:

        - -
          - -
        • Administrácia » Používatelia » Správa » - akcia oprávnenia
        • - -
        • Administrácia » Používatelia » Skupiny » - akcia oprávnenia
        • - -
        • Administrácia » Kategória » Správa » editovať
        • - -
        -
        diff --git a/Piwingo/piwigo-data/piwigo/language/sk_SK/help/help_virtual_links.html b/Piwingo/piwigo-data/piwigo/language/sk_SK/help/help_virtual_links.html deleted file mode 100644 index f81f7b9..0000000 --- a/Piwingo/piwigo-data/piwigo/language/sk_SK/help/help_virtual_links.html +++ /dev/null @@ -1,6 +0,0 @@ -

        Fotografie sú zobrazené v kategórii, ktorá zodpovedá adresáru, v ktorom sú uložené.

        - -

        Môžete ale tiež zobraziť rovnakú fotografiu vo viacerých kategóriách bez toho, aby museli byť uložené na serveri viackrát. Urobíte to tak, že spojíte fotografiu s akoukoľvek inou kategóriou pomocou obrazovky Upraviť informácie o fotografii, ktorú môže administrátor vyvolať zo stránky zobrazenia fotografie.

        - -

        Virtuálne kategórie sú založené na tomto koncepte: nemajú žiadnu zodpovedajúcu adresu na serveri. Virtuálne kategórie môžete vytvoriť pomocou Administrácia » Kategória » -Správa.

        diff --git a/Piwingo/piwigo-data/piwigo/language/sk_SK/help/history.html b/Piwingo/piwigo-data/piwigo/language/sk_SK/help/history.html deleted file mode 100755 index cc5ecd5..0000000 --- a/Piwingo/piwigo-data/piwigo/language/sk_SK/help/history.html +++ /dev/null @@ -1,31 +0,0 @@ -

        História

        - -

        V týchto oknách môžete sledovať históriu návštev vašej galérie v závislosti na zvolených možnostiach v: Administrácii, Konfigurácii, Možnosti, História

        -

        Štatistiky

        -
          -

          Ak ste nastavili zaznamenávanie navštívených stránok (index.php a picture.php), môžete ich sledovať na tomto tabu.

          - -
        • Celkové štatistky: návštevy za rok.
        • - -
        • Ročné štatistiky: návštevnosť po mesiacoch vo zvolenom roku.
        • - -
        • Mesačné štatistiky: denná návštevnosť v jednotlivých dňoch zvoleného mesiaca.
        • - -
        • Denné štatistiky: návštevnosť po hodinách počas zvoleného dňa.
        • - -
        - -

        Vyhľadávanie

        -
          -

          Ak ste nastavili zaznamenávanie navštívených stránok(index.php a picture.php), môžete prechádzať detaily z tohto tabu pomocou rôznych filtrov.

          - -
        • Filter podľa dátumu: vyberte časové rozpätie, v ktorom chcete sledovať aktivitu na stránkách.
        • - -
        • Filter podľa typu položky: vyberte typ položky, u kterej chcete sledovať dianie na stránke.
        • - -
        • Filter podľa užívateľa: vyberte užívateľa,u ktorého vás zaujímajú jeho navštívené stránky.
        • - -
        • Filter podľa názvu súboru: zvoľte méno súboru, ktorého návštevnosť vás zaujíma.
        • - -
        • Filter podľa ID fotografie: zadajte ID fotografie, ktorú chcete sledova5.
        • -
        \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/language/sk_SK/help/index.php b/Piwingo/piwigo-data/piwigo/language/sk_SK/help/index.php deleted file mode 100644 index 58ea04e..0000000 --- a/Piwingo/piwigo-data/piwigo/language/sk_SK/help/index.php +++ /dev/null @@ -1,15 +0,0 @@ - diff --git a/Piwingo/piwigo-data/piwigo/language/sk_SK/help/maintenance.html b/Piwingo/piwigo-data/piwigo/language/sk_SK/help/maintenance.html deleted file mode 100755 index 9b3c996..0000000 --- a/Piwingo/piwigo-data/piwigo/language/sk_SK/help/maintenance.html +++ /dev/null @@ -1,32 +0,0 @@ -

        Údržba

        - -

        Pre optimalizáciu času generovania stránok využívá Piwigo informácie uložené v medzipaměti. Napríklad, miesto zisťovania počtu fotografií, ktoré albumy obsahujú, pri každom nahratí stránky, je táto informácia uložena v databáze. -Teoreticky by táto informácia mala býť vždy správna, avšak občas môže dojsť k chybe a informácia uložená v databáze je zastaralá.

        - -

        Niektoré informácie sa po čase stanú nepotrebnými. Vymazanie týchto zbytočných informácii z databázy uvoľní miesto na disku.

        - -
          -
        • Vymazať opustené (nepriradené) tagy
        • -
        -
          -
        • Aktualizovať informácie albumov: - Pre každý album sa kontrolujú nasledovné informácie a aktualizujú sa, ak je to potrebné: zoznam rodičovských albumov, počet fotiek, posledný dátum fotografie, - pozícia medzi sesterskými albumami, pozícia medzi všetkými albumami. Táto akcia taktiež kontroluje konzistenciu reprezentatívnych fotografii.
        • -
        • Aktualizovať informácie fotiek: Pre každú fotografiu sa aktualizujú informácie: plná cesta k súboru, priemerné hodnotenie. - Varovanie, nezameňte si to: Informácie metadát musia byť synchronizované z Administrácia, Nástroje, Synchronizácia, - alebo na stránke úprav jednotlivých fotografií (cez Photo napríklad).
        • -
        -
          -
        • Opraviť a optimalizovať databázu:Vykoná operácie: Opätovné zoradenie, oprava a optimalizácie na každej tabuľke v databáze.
        • -
        • Znovu spustiť kontrolu integrity
        • -
        - -
          -
        • Vykonať údržbu detailov histórie: Vymaže všetky riadky z tabuľky histórie. Okno Administrácia » Nástroje - » História potom nezobrazí žiadne informácie ohľadne histórie. Varovanie: všetky dáta(história a štatistiky) budú NENÁVRATNE zmazané!
        • -
        • Vykonať údržbu celej histórie: Vymaže všetky sumárne informácie o histórii návštev. Tento sumár je počítaný z detailov histórie.
        • -
        • Vykonať údržbu relácii:Vymaže expirované užívateľské sessions.
        • -
        • Vykonať údržbu nepoužitých RSS vlákien
        • -
        • Vykonať údržbu histórie hľadaní
        • -
        • Vykonať údržbu kompilovaných šablón
        • -
        \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/language/sk_SK/help/notification_by_mail.html b/Piwingo/piwigo-data/piwigo/language/sk_SK/help/notification_by_mail.html deleted file mode 100755 index 72a8f16..0000000 --- a/Piwingo/piwigo-data/piwigo/language/sk_SK/help/notification_by_mail.html +++ /dev/null @@ -1,14 +0,0 @@ -

        Emailové upozornenia

        - -

        Konfigurácia a správa notifikácii emailom, ktoré upozorňujú užívateľov na zmeny na vašej stránke.

        - -

        K dipozícii sú tieto tri záložky:

        - -

        Parametre

        -

        Dostupné len pre webmasterov. Slúži k nastaveniu parametrov upozorňovacích mailov

        - -

        Prihlasenie k odberu

        -

        Dostupné len pre webmasterov. Umožní pridať alebo odobrať užívateľ zo zoznamu príjemncov emailu.

        - -

        Odoslanie

        -

        Dostupné pro webmasterov a administrátorov. Slúži k odosielaniu upozorňovacích mailov.

        \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/language/sk_SK/help/permalinks.html b/Piwingo/piwigo-data/piwigo/language/sk_SK/help/permalinks.html deleted file mode 100755 index 93de1a3..0000000 --- a/Piwingo/piwigo-data/piwigo/language/sk_SK/help/permalinks.html +++ /dev/null @@ -1,8 +0,0 @@ -

        Trvalé odkazy

        - -

        Trvalé odkazy slúžia na to, aby URL jednotlivých albumov vyzerali lepšie . Po definovaní trvalých odkazov už nie je nutné mať ID kategórie v URL.

        - -

        Keď sa trvalý odkaz vymaže, môžete ho uložiť do histórie trvalých odkazov, takže externé linky k stránkam Piwigo budú stále fungovať. -V tabuľke histórie trvalých odkazov je zobrazené dátum vymazania linku, čas posledného použitia a počet použití.

        - -

        Všimnite si, že každý album musí mať unikátny názov trvalého odkazu. Rovnako nie je možné uložiť do histórie rovnaký link viac než raz.

        \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/language/sk_SK/help/photos_add_ftp.html b/Piwingo/piwigo-data/piwigo/language/sk_SK/help/photos_add_ftp.html deleted file mode 100644 index 2bc825f..0000000 --- a/Piwingo/piwigo-data/piwigo/language/sk_SK/help/photos_add_ftp.html +++ /dev/null @@ -1,80 +0,0 @@ -
        - Rýchly návod - -
          -
        1. Vytvorte kategóriu (adresár) na Vašom počítači.
        2. - -
        3. Skopírujte nejaké fotografie do tohto adresára, zmeňte ich veľkosť pre zobrazenie na webe. Varovanie: názvy adresárov a súborov musia obsahovať len písmena, čísla, "-", "_" alebo ".". Žiadne medzery alebo znaky s diakritikou.
        4. - -
        5. Pomocou FTP skopírujte Váš adresár do adresára "galleries" vašej inštalácie Piwigo.
        6. - -
        7. Prihláste sa do Vašej Piwigo galérie a prejdite na Administrácia » Nástroje » Náhľady aby ste vytvorili chýbajúce náhľady.
        8. - -
        9. Choďte na Adminstrácia a stlačte veľké tlačidlo Rýchla miestna synchronizácia.
        10. -
        - -Gratulujeme! Práve ste vytvorili vašu prvú galériu fotografií vo Vašej Piwigo galérii. -
        - -
        - Organizácia súborov a adresárov - -
          - -
        • - -

          Adresáre kategórií sú v Piwigo adresári - "galleries". Tu je ukážka malej adresárovej štruktúry Piwigo (ktorá ale využívá veľa vlastností Piwigo):

          - -
          -galleries
          -|-- wedding
          -|   |-- celebration
          -|   |   |-- arrival
          -|   |   |   |-- paul-alone.jpg
          -|   |   |   +-- sarah-alone.jpg
          -|   |   +-- departure
          -|   |       +-- paul-and-sarah.jpg
          -|   +-- party
          -|       |-- dancers001.jpg
          -|       |-- dancers002.jpg
          -|       +-- dancers003.jpg
          -+-- honeymoon
          -|   |-- hotel.png
          -|   |-- video-from-plane.avi
          -|   +-- pwg_representative
          -|       +-- video-from-plane.jpg
          -+-- photoshoot
          -    |-- img0001.jpg
          -    |-- img0002.jpg
          -    +-- pwg_format
          -        |-- img0001.cr2
          -        |-- img0001.cmyk.jpg
          -        |-- img0001.zip
          -        |-- img0002.cr2
          -        +-- img0002.cmyk.jpg
          -
          - -
        • - -
        • Okrem adresárov pomenovaných "thumbnail", "pwg_high" alebo "pwg_representative" (čítajte vysvetlenie nižšie), každý adresár v "galleries" vytvorí kategóriu. Nie je tu omedzenie hĺbky adresárov.
        • - -
        • Každý element kategórie je reprezentovaný súborom. Súbor môže byť elementom Piwigo pokiaľ jeho prípona odpovedá parametru konfigurácie file_ext - (viz. súbor include/config_default.inc.php). Súbor môže byť obrázok (fotografia) ak jeho prípona je uvedená v parametri picture_ext.
        • - -
        • Obrázky musia mať priradený náhľad (viz. sekcia o náhľadoch nižšie)
        • - -
        • Obrázky môžu mať priradenú verziu vo vysokej kvalite. Ako napríklad svatba.jpg v príklade vyššie. Verzia vo vysokej kvalite nemá, na rozdiel od náhľadu, žiaden prefix v názve.
        • - -
        • Elementy, ktoré nie sú obrázky (video, zvuk, textové súbory, čokoľvek chcete...) majú ako východzí náhľad ikonu, ktorá odpovedá ich prípone. Voliteľne môžete priradiť náhľad a reprezentatívny súbor (viď. video.avi v príklade vyššie).
        • - -
        • Multiple formats: a photo can be available in several formats. In this example, we have 3 additional formats for img0001.jpg. You can activate this feature with $conf['enable_formats'] = true; in your local configuration and define a list of formats, like $conf['format_ext'] = array('cmyk.jpg', 'cr2', 'zip');
        • - -
        • Varovanie: názvy adresárov a súborov musia obsahovať len písmená, čísla, "-", "_" alebo ".". Žiadne medzery alebo znaky s diakritikou.
        • - -
        • Keď sú elementy, obrázky, náhľady a reprezentatívne súbory umiestnené v adresárovej štruktúre, prejdite na: Administrácia » Kategória » - Synchronizácia
        • - -
        -
        diff --git a/Piwingo/piwigo-data/piwigo/language/sk_SK/help/search.html b/Piwingo/piwigo-data/piwigo/language/sk_SK/help/search.html deleted file mode 100755 index e04bf05..0000000 --- a/Piwingo/piwigo-data/piwigo/language/sk_SK/help/search.html +++ /dev/null @@ -1,19 +0,0 @@ -

        Vyhľadávanie

        - -

        Táto stránka umožňuje vyhľadávať obrázky z celej galérie.

        - -
        - -
        Vyhľadávanie podľa zadaných slov
        -
        Vyhľadávanie jedného alebo viac slov podľa atribútu priradeného k obrázku v galérii. Pre vyhľadávanie slov s čiastočnou zhodou je možné použiť * ako zástupný znak.
        - -
        Vyhľadávanie podľa autora
        -
        Pre čiastočnú zhodu použite * ako zástupný znak.
        - -
        Vyhľadávanie podľa dátumu
        -
        Vyberte počiatočný a/alebo koncový dátum. Pole ponechajte prázdne, ak chcete vyhľadávať "doteraz". Rok v poslednom poli musí by v nasledujúcom tvare : RRRR (napr. 2004)
        - -
        Vyhľadávanie v albumoch
        -
        Vyberte jeden či viac albumov, v ktorých chcete vyhľadávať. Vo všetkých podalbumoch sa dá vyhľadávať výberom rodičovského albumu a nastavením voľby "prehľadávať aj podalbumy".
        - -
        \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/language/sk_SK/help/synchronize.html b/Piwingo/piwigo-data/piwigo/language/sk_SK/help/synchronize.html deleted file mode 100755 index 4df820f..0000000 --- a/Piwingo/piwigo-data/piwigo/language/sk_SK/help/synchronize.html +++ /dev/null @@ -1,14 +0,0 @@ -

        Synchronizácia

        - -

        Existujú dve rôzne typy synchronizácie:

        -
          -
        • adresáre/soubory
        • -
        • metadáta súboru
        • -
        - -

        Synchronizácia adresárov a súborov slúži k aktualizácii vášho stromu adresárov so stromom albumov v databáze. -Synchronizácia súborových metadát slúži k aktualizácii informácii o fotografii, napr. veľkosť súboru, rozmery v pixeloch, EXIF či IPTC informácii v databáze.

        - -

        Keď synchronizujete svoje nahrávky s vašou galériou, najprv musíte synchronizovať adresáre a súbory.

        - -

        Synchronizácia môže trvať nejaký čas (závisí od zaťaženia a rýchlosti servera a počtu položiek, ktoré treba zvládnuť, takže je možné robiť ju album po albume).

        diff --git a/Piwingo/piwigo-data/piwigo/language/sk_SK/help/user_list.html b/Piwingo/piwigo-data/piwigo/language/sk_SK/help/user_list.html deleted file mode 100755 index e549b06..0000000 --- a/Piwingo/piwigo-data/piwigo/language/sk_SK/help/user_list.html +++ /dev/null @@ -1,26 +0,0 @@ -

        Zoznam užívateľov

        - -

        Na tomto mieste môžete spravovať užívateľov vašej Piwigo galérie.

        - -

        Pridať užívateľa

        - -

        Administrátor môže pridať užívateľa ručne. Pre každého užívateľa vytvorte užívateľské meno, heslo a odošlite platnú emailovú adresu

        - -

        Zoznam užívateľov

        - -

        Zoznam užívateľov je možné filtrovať podľa užívateľského mena (použite * pre čiastočnú zhodu), skupiny alebo stavu. -Výpis môžete nechať zoradiť podľa dátumu registrácie, vo vzostupnom alebo zostupnom poradí.

        - -

        Tu je možné editovať niekoľko užívateľov naraz. Môžete použiť tieto akcie:

        - -
          - -
        • zmazanie užívateľov (vyžaduje potvrdenie)
        • -
        • zmena stavu užívateľa
        • -
        • zaradenie alebo vyradenie zo skupiny
        • -
        • úprava vlastností zobrazenia
        • -
        • úprava dodatočných vlastností
        • - -
        - -

        Cieľom je vybraný užívateľ (východzie nastavenie) alebo všetci užívatelia zobrazení po použití filtra.

        \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/language/sk_SK/help_quick_search.lang.php b/Piwingo/piwigo-data/piwigo/language/sk_SK/help_quick_search.lang.php deleted file mode 100644 index c0be2fa..0000000 --- a/Piwingo/piwigo-data/piwigo/language/sk_SK/help_quick_search.lang.php +++ /dev/null @@ -1,57 +0,0 @@ - diff --git a/Piwingo/piwigo-data/piwigo/language/sk_SK/install.lang.php b/Piwingo/piwigo-data/piwigo/language/sk_SK/install.lang.php deleted file mode 100644 index 490f3fa..0000000 --- a/Piwingo/piwigo-data/piwigo/language/sk_SK/install.lang.php +++ /dev/null @@ -1,53 +0,0 @@ -Piwigo message board.'] = 'Potrebujete pomoc? Opýtajte sa na Piwigo fóre.'; -$lang['Visitors will be able to contact site administrator with this mail'] = 'Návštevníci môžu pomocou tohto e-mailu kontaktovať správcu'; -$lang['PHP 5 is required'] = 'Je nutné PHP 5.2'; -$lang['It appears your webhost is currently running PHP %s.'] = 'Na Vašom webhostingu je PHP %s.'; -$lang['Piwigo may try to switch your configuration to PHP 5 by creating or modifying a .htaccess file.'] = 'Piwigo sa môže pokúsiť zmeniť Vaše nastavenie na PHP 5.2 tým, že vytvorí alebo zmení súbor .htaccess.'; -$lang['Note you can change your configuration by yourself and restart Piwigo after that.'] = 'Prípadne môžete zmeniť Vašu konfiguráciu sami a potom reštartovať Piwigo.'; -$lang['Try to configure PHP 5'] = 'Pokúste sa zmeniť Vaše nastavenie na PHP 5.2'; -$lang['Sorry!'] = 'Bohužiaľ!'; -$lang['Piwigo was not able to configure PHP 5.'] = 'Piwigo nebolo schopné zmeniť Vaše nastavenie na PHP 5.2'; -$lang['You may referer to your hosting provider\'s support and see how you could switch to PHP 5 by yourself.'] = 'Obráťte sa na poskytovateľa Vášho webhostingu, aby ste zistili, ako môžete prejsť na PHP 5.3.'; -$lang['Hope to see you back soon.'] = 'Veríme, že sa čoskoro uvidíme.'; -$lang['Congratulations, Piwigo installation is completed'] = 'Gratulujeme, inštalácia Piwigo je dokončená'; -$lang['An alternate solution is to copy the text in the box above and paste it into the file "local/config/database.inc.php" (Warning : database.inc.php must only contain what is in the textarea, no line return or space character)'] = 'Náhradným riešením je skopírovať text z boxu vyššie a vložiť ho do súboru "local/config/database.inc.php" (Upozornenie: súbor database.inc.php môže obsahovať len to, čo je v tomto boxe, žiadne znaky nových riadkov alebo medzery)'; -$lang['Creation of config file local/config/database.inc.php failed.'] = 'Vytvorenie súboru local/config/database.inc.php sa nepodarilo.'; -$lang['Download the config file'] = 'Stiahnuť konfiguračný súbor'; -$lang['You can download the config file and upload it to local/config directory of your installation.'] = 'Môžete stiahnuť konfiguračný súbor a nahrať ho do adresára local/config Vašej inštalácie.'; -$lang['Just another Piwigo gallery'] = 'Len iná Piwigo galéria'; -$lang['Welcome to my photo gallery'] = 'Vitajte v mojej foto galérii'; -$lang['Welcome to your new installation of Piwigo!'] = 'Vitajte vo Vašej novej inštalácii Piwigo!'; -$lang['Don\'t hesitate to consult our forums for any help : %s'] = 'V prípade otázok neváhajte navštíviť naše fórum: %s'; -$lang['localhost or other, supplied by your host provider'] = 'localhost alebo iné, obdržíte od poskytovateľa hostu'; -$lang['PHP version %s required (you are running on PHP %s)'] = 'Vyžaduje sa verzia PHP %s (používate verziu PHP %s)'; \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/language/sk_SK/iso.txt b/Piwingo/piwigo-data/piwigo/language/sk_SK/iso.txt deleted file mode 100644 index d10f2ca..0000000 --- a/Piwingo/piwigo-data/piwigo/language/sk_SK/iso.txt +++ /dev/null @@ -1 +0,0 @@ -Slovensky [SK] \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/language/sk_SK/sk_SK.jpg b/Piwingo/piwigo-data/piwigo/language/sk_SK/sk_SK.jpg deleted file mode 100644 index 75db966..0000000 Binary files a/Piwingo/piwigo-data/piwigo/language/sk_SK/sk_SK.jpg and /dev/null differ diff --git a/Piwingo/piwigo-data/piwigo/language/sk_SK/upgrade.lang.php b/Piwingo/piwigo-data/piwigo/language/sk_SK/upgrade.lang.php deleted file mode 100644 index fc339c8..0000000 --- a/Piwingo/piwigo-data/piwigo/language/sk_SK/upgrade.lang.php +++ /dev/null @@ -1,28 +0,0 @@ -Tools>Maintenance] if you encounter any problem.'] = 'Vykonanie kontroly údržby v [Administrácia>Nástroje>Údržba] ak narazíte na problém.'; -$lang['Only administrator can run upgrade: please sign in below.'] = 'Len administrátor môže spustiť aktualizáciu: prosím prihláste sa nižšie.'; -$lang['You do not have access rights to run upgrade'] = 'Nemáte prístupové práva na spustenie aktualizácie'; -$lang['All sub-albums of private albums become private'] = 'Všetky subalbumy súkromných albumov budú súkromné'; -$lang['User permissions and group permissions have been erased'] = 'Používateľské oprávnenia a oprávnenia skupín boli vymazané'; -$lang['Only thumbnails prefix and webmaster mail address have been saved from previous configuration'] = 'Z predchádzajúcej konfigurárie boli zachované len predpony náhľadov a mailová adresa webmastra.'; -$lang['This page proposes to upgrade your database corresponding to your old version of Piwigo to the current version. The upgrade assistant thinks you are currently running a release %s (or equivalent).'] = 'Navrhujeme aktualizovať databázu Vašej galérie Piwigo zo staršej na novú verziu. -Asistent aktualizácie sa domnieva, že aktuálne používate verziu %s (alebo obdobnú).'; -$lang['In %s, before ?>, insert:'] = 'V %s, pred ?>, vložte:'; -$lang['As a precaution, following themes have been deactivated. You must check for themes upgrade before reactiving them:'] = 'Z opatrnosti boli nasledovné témy deaktivované. Musíte skontrolovať aktualizácie tém pred ich reaktiváciou:'; - -$lang['As a precaution, following plugins have been deactivated. You must check for plugins upgrade before reactiving them:'] = 'Ako predbežné opatrenie boli deaktivované nasledujúce doplnky. Prosím skontrolujte aktualizácie týchto doplnkov predtým, než ich znovu aktivujete:'; -$lang['Discover what\'s new in Piwigo %s'] = 'Objavte, čo je nové v Piwigo %s'; diff --git a/Piwingo/piwigo-data/piwigo/language/sk_SK/whats_new_15.lang.php b/Piwingo/piwigo-data/piwigo/language/sk_SK/whats_new_15.lang.php deleted file mode 100644 index 79d0e5f..0000000 --- a/Piwingo/piwigo-data/piwigo/language/sk_SK/whats_new_15.lang.php +++ /dev/null @@ -1,11 +0,0 @@ -Piwigo foto galerija

        - -

        Piwigo je spletna foto galerija, zgrajena s pomočjo aktivne skupnosti uporabnikov in razvijalcev. - Piwigo je možno preko razširitev na hiter in enostaven način prilagoditi vašim zahtevam. - Piwigo je odprto kodni projekt in je brezplačen.

        - -

        Obiščite Piwigo spletno stran

        diff --git a/Piwingo/piwigo-data/piwigo/language/sl_SI/admin.lang.php b/Piwingo/piwigo-data/piwigo/language/sl_SI/admin.lang.php deleted file mode 100644 index 561a646..0000000 --- a/Piwingo/piwigo-data/piwigo/language/sl_SI/admin.lang.php +++ /dev/null @@ -1,1253 +0,0 @@ -Click here to show log error.'] = 'Med razširjanjem je prišlo do napake. Prosimo preverite pravice datotek vaše piwigo namestitve.
        Prikaži dnevnik napak.'; -$lang['An error has occured during upgrade.'] = 'Med nadgradnjo je prišlo do napake .'; -$lang['Approximate maximum resolution: %dM pixels (that\'s %dx%d pixels).'] = 'Približna maksimalna resolucija: %dM pik (to je %dx%d pik).'; -$lang['By default, Piwigo will create a new websize from the HD (high definition) version of your photo.'] = ' Privzeto bo Piwigo ustvaril nove spletne slike iz vaših slik visoke ločljivosti.'; -$lang['Can\'t connect to server.'] = 'Ne morem vzpostaviti povezave s strežnikom.'; -$lang['Can\'t create temporary file.'] = 'Ne morem ustvariti začasne datoteke.'; -$lang['Check all'] = 'Preveri vse'; -$lang['Choose an action'] = 'Izberi dejanje'; -$lang['Create'] = 'Ustvari'; -$lang['created'] = 'ustvarjeno'; -$lang['%d days'] = '%d dnevi'; -$lang['%d hour'] = '%d ura'; -$lang['%d hours'] = '%d ure'; -$lang['%d minute'] = '%d minuta'; -$lang['%d minutes'] = '%d minute'; -$lang['%d second'] = '%d sekunda'; -$lang['%d seconds'] = '%d sekunde'; -$lang['Database'] = 'Podatkovna baza'; -$lang['Date'] = 'Datum'; -$lang['Day'] = 'Dan'; -$lang['Deactivate all'] = 'Deaktiviraj vse'; -$lang['Deactivate'] = 'Deaktiviraj'; -$lang['Detailed informations'] = 'Podrobne informacije'; -$lang['Directory does not exist'] = 'Imenik ne obstaja'; -$lang['Directory'] = 'Imenik'; -$lang['Documentation'] = 'Dokumentacija'; -$lang['Drop into album'] = 'Izberi album'; -$lang['Edit album'] = 'Uredi album'; -$lang['default values'] = 'privzete vrednosti'; -$lang['default'] = 'privzeto'; -$lang['directories + files'] = 'imeniki + datoteke'; -$lang['display'] = 'prikaz'; -$lang['Added by %s'] = 'Dodal'; -$lang['Adobe Photoshop Lightroom is a photography software designed to manage large quantities of digital images and doing post production work.'] = 'Adobe Photoshop Lightroom je program, ki je namenjen upravljanju velikega števila digitalnih fotografij ter za kasnejše urejanje.'; -$lang['Aperture is a powerful tool to refine images and manage massive libraries on Mac.'] = 'Aperture je zmogljivo orodje za izboljšavo fotografij in za upravljanje velikih knjižnic na Mac sistemih'; -$lang['Aperture is designed for professional photographers with iPhoto simplicity.'] = 'Aperture je namenjen profesionalnim fotografom hkrati pa vsebuje iPhoto preprostost'; -$lang['Applications'] = 'Aplikacije'; -$lang['Activate comments'] = 'Omogoči komentarje'; -$lang['%d week'] = '%d teden'; -$lang['%d weeks'] = '%d tednov'; -$lang['%d year'] = '%d leto'; -$lang['%d years'] = '%d let'; -$lang['%s ago'] = '%d nazaj'; -$lang['%s in the future'] = '%s naprej'; -$lang['%u users have automatic permission because they belong to a granted group.'] = '%u uporabniki imajo samodejno dovoljenje ker pripadajo odobreni skupini'; -$lang['A locked gallery is only visible to administrators'] = 'Zaklenjeno galerijo lahko vidijo le Administratorji'; -$lang['Piwigo for iOS application empowers you to connect to your Piwigo gallery from your iPhone, iPad or iPod Touch, create some albums and upload several photos at once.'] = 'Piwigo za iOS je aplikacija, ki vam omogoči povezavo z vašo Piwigo galerijo preko iOS naprave (iPhone, iPad ali iPod Touch) . Ustvarite nove albume in naložite več fotografij hkrati.'; -$lang['Piwigo for Android application empowers you to connect your Android phone or table to your Piwigo gallery, create some albums and upload several photos at once.'] = 'Piwigo za Android je aplikacija, ki vam omogoči povezavo z vašo Piwigo galerijo preko Andriod naprave. Ustvarite nove albume in naložite več fotografij hkrati.'; -$lang['%d physicals'] = ' %d fizičen'; -$lang['%d month'] = '%d mesec'; -$lang['%d months'] = '%d mesecev'; -$lang['%d day'] = '%d dni'; -$lang[' and %d virtuals'] = ' in %d navidezen'; -$lang['ERROR'] = 'NAPAKA'; -$lang['Discover album:'] = 'Razišči album:'; -$lang['Drag to re-order'] = 'Klikni in spusti za spreminjanje vrstnega reda'; -$lang['Downloads'] = 'Prenosi'; -$lang['Download,'] = 'Prenesi'; -$lang['Crop'] = 'Izreži'; -$lang['Current name'] = 'Trenutno ime'; -$lang['Database synchronization with files'] = 'Sinhroniziranje podatkovne baze z datotekami'; -$lang['Confirm merge'] = 'Potrdi spajanje'; -$lang['Classic display'] = 'Klasičen prikaz'; -$lang['Apply watermark if height is bigger than'] = 'Vstavi vodni žig, če je višina večja kot'; -$lang['Apply watermark if width is bigger than'] = 'Vstavi vodni žig, če je širina večja kot'; -$lang['By default, the center of interest is placed in the middle of the photo.'] = 'Privzeto je središče pozornosti umeščena na sredino fotografije.'; -$lang['Choose an option'] = 'Izberi možnost.'; -$lang['Check integrity'] = 'Preverjanje integritete.'; -$lang['Check for upgrade failed for unknown reasons.'] = 'Preverjanje nadgradnje neuspešno zaradi neznanega razloga.'; -$lang['Check for upgrade'] = 'Preveri za nadgradnjo'; -$lang['Check for updates'] = 'Preveri za posodobitve'; -$lang['Check automatic corrections'] = 'Preveri avtomatske popravke'; -$lang['Change Admin Colors'] = 'Spremeni administratorsko barvno paleto'; -$lang['Center of interest'] = 'Središče pozornosti'; -$lang['Cannot delete the old permalink !'] = 'Stari permalink ni mogoče izbrisati.'; -$lang['Cancel'] = 'Razveljavi'; -$lang['Can\'t read or extract archive.'] = 'Arhiva ni bilo mogoče prebrati ali razširiti.'; -$lang['Can\'t download archive.'] = 'Arhiva ni bilo mogoče naložiti.'; -$lang['Caddie management'] = 'Upravljanje košarice'; -$lang['Caddie'] = 'Košarica'; -$lang['Available on'] = 'Na voljo na'; -$lang['Automatic sort order'] = 'Avtomatsko razvrščanje'; -$lang['Languages which need upgrade'] = 'Jeziki, ki potrebujejo posodobitev'; -$lang['Impossible to delete this theme. Other themes depends on it: %s'] = 'Teme ni mogoče izbrisati ker se navezuje na drugo temo.'; -$lang['Impossible to deactivate this language, you need at least one language.'] = 'Ni mogoče deaktivirati jezika, potrebuješ vsaj en jezik.'; -$lang['Impossible to deactivate this language, first set another language as default.'] = 'Ni mogoče deaktivirati jezika, označiti moraš nadomestni jezik'; -$lang['Invert'] = 'Obrni'; -$lang['Last import'] = 'Zadnji uvoz'; -$lang['Last revisions'] = 'Zadnja revizija'; -$lang['Level 1'] = 'Kontakti'; -$lang['Level 0'] = '---'; -$lang['Learn more'] = 'Več o tem...'; -$lang['Last send'] = 'Nazadnje poslano'; -$lang['Last hit'] = 'Zadnji zadetek'; -$lang['Languages'] = 'Jeziki'; -$lang['Language has been successfully installed'] = 'Jezik je bil uspešno posodobljen'; -$lang['Landscape'] = 'Pokrajina'; -$lang['Instructions to use Piwigo'] = 'Navodila za uporabo Piwigo'; -$lang['Installed Themes'] = 'Nameščene teme'; -$lang['Inactive Languages'] = 'Neaktivni jeziki.'; -$lang['Inactive Plugins'] = 'Neaktivni vtičniki.'; -$lang['Inactive Themes'] = 'Neaktivne teme'; -$lang['Install on your computer,'] = 'Namesti na svoj računalnik'; -$lang['Installed Languages'] = 'Nameščeni jeziki'; -$lang['Impossible to deactivate this theme, you need at least one theme.'] = 'Ni mogoče deaktivirati teme, potrebna je vsaj še ena tema.'; -$lang['Information data registered in database'] = 'Nastavitve uspešno shranjene v podatkovno bazo'; -$lang['Informations'] = 'Informacije'; -$lang['Install'] = 'Namesti'; -$lang['Image Quality'] = 'kakovost slike'; -$lang['Impossible automatic correction'] = 'Samodejni popravek ni mogoč'; -$lang['Images manual order was saved'] = 'Ročna razvrstitev slik shranjena'; -$lang['Impossible to activate this theme, the parent theme is missing: %s'] = 'Teme ni mogoče aktivirati, manjka nadrejena tema'; -$lang['Image id'] = 'id slike'; -$lang['If no HD is available and if the current websize is bigger than resize dimensions, Piwigo will move it as HD and create a downsized websize photo from it.'] = 'Če HD ni na voljo in je trenutna spletna velikost večja kot pomanjšana dimenzija bo Piwigo umaknil sliko kot HD in kreiral pomanjšano spletno sliko iz nje.'; -$lang['Height'] = 'Višina'; -$lang['Features include gallery browsing, album creation and photo upload.'] = 'Dodatki vsebujejo možnosti za brskanje po galeriji, kreiranje albumov in nalaganje fotografij.'; -$lang['For photo sizes with crop, such as "Square", Piwigo will do its best to include the center of interest.'] = 'Za velikosti slik z izrezom, kot npr. "Kvadrat", bo Piwigo poskušal kar najbolje vključiti središče pozornosti'; -$lang['Execution time is out, treatment must be continue [Estimated time: %d seconds].'] = 'Čas izvajanja je prekoračen, postopek se mora nadaljevati (Preostali čas: %sekund)'; -$lang['Execution time is out, treatment must be continue [Estimated time: %d second].'] = 'Čas izvajanja je potekel, postopek se mora nadaljevati (Preostali čas: %sekund)'; -$lang['Graphics Library'] = 'Grafična knjižnica'; -$lang['Groups and users'] = 'Skupine in uporabniki'; -$lang['High definition'] = 'Visoka ločljivost (HD)'; -$lang['High definition enabled'] = 'Dovoli prenos'; -$lang['History'] = 'Zgodovina'; -$lang['Hit'] = 'Zadetek'; -$lang['Hour'] = 'Ura'; -$lang['Hoverbox display'] = 'Hoverbox prikaz'; -$lang['I decide to update anyway'] = 'Vseeno nadaljuj s posodobitvijo'; -$lang['IP'] = 'IP'; -$lang['If you encounter problems or have any question, please send a message to'] = 'Če naletiš na težavo ali imaš kakršnokoli vprašanje, prosim pošlji sporočilo na'; -$lang['Ignore All'] = 'Prezri vse'; -$lang['Ignore selected anomalies'] = 'Prezri označene nepravilnosti'; -$lang['Ignore this update'] = 'Prezri to posodobitev'; -$lang['File upload stopped by extension'] = 'Nalaganje datoteke ustavljeno zaradi končnice'; -$lang['File/directory read error'] = 'Napaka pri branju Datoteke/Mape'; -$lang['Find a new representant by random'] = 'Poišči naključno sličico za album'; -$lang['Follow Orientation'] = 'Sledi orientaciji'; -$lang['Following plugins may not be compatible with the new version of Piwigo:'] = 'Sledeči vtičniki morda niso združljivi z novo verzijo Piwigo:'; -$lang['Following themes may not be compatible with the new version of Piwigo:'] = 'Sledeče preobleke morda niso združljive z novo verzijo Piwigo:'; -$lang['Forbid this language to users'] = 'Uporabnikom prepreči uporabo tega jezika'; -$lang['Forbid this theme to users'] = 'Uporabnikom prepreči uporabo te preobleke'; -$lang['Forbidden'] = 'Prepovedano'; -$lang['Form'] = 'Obrazec'; -$lang['GD library is missing'] = 'GD knjižnica ni nameščena'; -$lang['GD version'] = 'GD različica'; -$lang['Gallery title'] = 'Ime galerije'; -$lang['Gallery unlocked'] = 'Galerija je odklenjena'; -$lang['Generate multiple size images'] = 'Ustvari slike različnih velikosti'; -$lang['Give write access (chmod 777) to "%s" directory at the root of your Piwigo installation'] = 'Omogoči dovoljenje za pisanje (chmod 777) na "%s" mapi v korenu vaše Piwigo namestitve'; -$lang['File'] = 'Datoteka'; -$lang['Extensions Update'] = 'Posodobitev razširitev'; -$lang['FTP + Synchronization'] = 'FTP + Sinhronizacija'; -$lang['Failed to write file to disk'] = 'Napaka pri zapisu datoteke na disk'; -$lang['Edit ranks'] = 'Urejanje uvrstitvenih nivojev'; -$lang['Edit selected tags'] = 'Uredi izbrane oznake'; -$lang['Edit tags'] = 'Uredi oznake'; -$lang['Element'] = 'Predmet'; -$lang['Element type'] = 'Tip predmeta'; -$lang['Email administrators when a comment is deleted'] = 'E-mail skrbnikom, ko je komentar izbrisan'; -$lang['Email administrators when a comment is modified'] = 'E-mail skrbnikom, ko je komentar spremenjen'; -$lang['Email admins when a comment requires validation'] = 'E-mail skrbnikom, ko komentar potrebuje potrditev'; -$lang['Email admins when a new user registers'] = 'E-mail skrbnikom, ob registraciji novega uporabnika'; -$lang['Email admins when a valid comment is entered'] = 'E-mail skrbnikom, ko je objavljen veljaven komentar'; -$lang['Environment'] = 'Okolje'; -$lang['Error list'] = 'Seznam napak'; -$lang['Error on file "%s" : %s'] = 'Napaka v datoteki "%s" : %s '; -$lang['Error when sending email to %s [%s].'] = 'Napaka pri pošiljanju e-pošte za: %s [%s].'; -$lang['Errors caption'] = 'Legende napak'; -$lang['Everybody'] = 'Vsi'; -$lang['Exif extension not available, admin should disable exif use'] = 'Exif dodatek ni na voljo, skrbnik naj ga onemogoči'; -$lang['Extend for templates'] = 'Razširi predloge'; -$lang['Delete multiple size images'] = 'Izbriši slike večih velikosti'; -$lang['Display options'] = 'Možnosti prikaza'; -$lang['Dissociate from album'] = 'Loči od albuma'; -$lang['Dissociated'] = 'Loči'; -$lang['Do you want to activate anyway?'] = 'Želite vseeno aktivirati?'; -$lang['Does not represent'] = 'Ni sličica za'; -$lang['Duplicate'] = 'Podvoji'; -$lang['Duplicate selected tags'] = 'Podvoji izbrane oznake'; -$lang['Duplicates'] = 'Podvojeni'; -$lang['ERROR: THIS PLUGIN IS MISSING BUT IT IS INSTALLED! UNINSTALL IT NOW.'] = 'NAPAKA: TA VTIČNIK MANJKA VENDAR JE NAMEĹ ČEN! ODSTRANITE GA ZDAJ.'; -$lang['Edit album permissions'] = 'Uredi dovoljenja albuma'; -$lang['Edit photo'] = 'Uredi sliko'; -$lang['Default comments order'] = 'Privzeti vrstni red komentarjev'; -$lang['Default display'] = 'Privzeti prikaz'; -$lang['Default photos order'] = 'Privzeti vrstni red slik'; -$lang['Default user cannot be deleted'] = 'Privzetega uporabnika se ne da izbrisati'; -$lang['Default user does not exist'] = 'Privzeti uporabnik ne obstaja'; -$lang['No photo selected, %d photos in current set'] = 'Označene ni nobene fotografije, %d fotografije v trenutnem nizu'; -$lang['No photo can be deleted'] = 'Ni fotografij, ki bi jih bilo mogoče izbrisati'; -$lang['No photo in the current set.'] = 'V tem nizu ni fotografij'; -$lang['No mail to send.'] = 'Ni maila, ki bi ga lahko poslali'; -$lang['No groups selected, no actions possible.'] = 'Označena ni nobena skupina, izvesti ni mogoče nobenega ukaza'; -$lang['No group is permitted to see this private album'] = 'Nobena skupina nima dovoljenja za ogled tega privatnega albuma'; -$lang['No members to manage'] = 'Ni članov za upravljanje'; -$lang['No order field selected'] = 'Ni označenega vrstnega reda polj'; -$lang['No photo in this album'] = 'V tem albumu ni fotografij'; -$lang['New tag'] = 'Nova oznaka'; -$lang['No destination tag selected'] = 'Označena ni bila ustrezna oznaka'; -$lang['No file was uploaded'] = 'Nobena datoteka ni bila naložena'; -$lang['No display'] = 'Ni prikaza'; -$lang['New photos were added'] = 'Nove fotografije bodo dodane'; -$lang['New parent album'] = 'Nov starševski album'; -$lang['New photos added'] = 'Dodane so bile nove fotografije'; -$lang['New Version'] = 'Nova verzija'; -$lang['New name'] = 'Novo ime'; -$lang['Name of the duplicate'] = 'Ime duplikata'; -$lang['Name'] = 'Ime'; -$lang['Miscellaneous'] = 'Različno'; -$lang['Missing Plugins'] = 'Manjka vtičnik'; -$lang['Modify information'] = 'Spremeni informacije'; -$lang['Missing a temporary folder'] = 'Manjka začasna mapa'; -$lang['Month'] = 'Mesec'; -$lang['Move'] = 'Premakni'; -$lang['Move albums'] = 'Premakni albume'; -$lang['Move to album'] = 'Premakni v album'; -$lang['Multiple Size'] = 'Več strani'; -$lang['Minimum privacy level'] = 'Minimalni nivo zasebnosti'; -$lang['Minimum width'] = 'Minimalna širina'; -$lang['Minimum height'] = 'Minimalna višina'; -$lang['Metadata synchronized from file'] = 'Metapodatki so bili sinhronizirani z datoteko'; -$lang['Merge tags'] = 'Združi oznake'; -$lang['Metadata synchronization results'] = 'Rezultati sinhronizacije metapodatkov'; -$lang['Merge selected tags'] = 'Združi označene oznake'; -$lang['Merge selected groups'] = 'Združi označene skupine'; -$lang['Menu Management'] = 'Meni'; -$lang['Members'] = 'Člani'; -$lang['Maximum width'] = 'Maksimalna širina'; -$lang['Main "guest" user status is incorrect'] = 'Status osnovnega uporabnika "Gost" je napačen'; -$lang['Main "webmaster" user does not exist'] = 'Osnoven "webmaster" uporabnik ne obstaja'; -$lang['Main "webmaster" user status is incorrect'] = 'Osnoven "webmaster" uporabniški status je napačen'; -$lang['Make this theme available to users'] = 'Potrdi dostopnost te teme uporabnikom'; -$lang['Make this language available to users'] = 'Potrdi dostopnost tega jezika vsem uporabnikom'; -$lang['Maintenance'] = 'Vzdrževanje'; -$lang['Main Page'] = 'Glavna stran'; -$lang['Manage'] = 'Upravljaj'; -$lang['Manage authorizations for selected albums'] = 'Upravljaj avtorizacije za izbrane albume'; -$lang['Manage Permissions'] = 'Upravljaj dovoljenja'; -$lang['Manage permissions for user "%s"'] = 'Upravljaj dovoljenja za uporabnika "%s"'; -$lang['Manage permissions for group "%s"'] = 'Upravljaj dovoljenja za skupino "%s"'; -$lang['Manage photo ranks'] = 'Upravljanje razvrstitve fotografij'; -$lang['Manage photos'] = 'Upravljaj fotografije'; -$lang['Manage tags'] = 'Urejanje oznak'; -$lang['Manage the members'] = 'Urejanje članov'; -$lang['Manage this set of %d photos'] = 'Upravljaj ta sklop %d fotografij.'; -$lang['Maximum height'] = 'Maksimalna višina'; -$lang['Manual order'] = 'Ročni vrstni red'; -$lang['Maximum file size: %sB.'] = 'Maksimalna velikost datoteke: %sB.'; -$lang['Mail sent to %s [%s].'] = 'e-mail poslan za %s [%s].'; -$lang['Link all album photos to some existing albums'] = 'Poveži vse fotografije albuma v nek že obstoječi album'; -$lang['Link all album photos to a new album'] = 'Poveži vse fotografije tega albuma v nov album'; -$lang['Level 8'] = 'Administratorji'; -$lang['Level 2'] = 'Prijatelji'; -$lang['Level 4'] = 'Družina'; -$lang['In your php.ini file, the upload_max_filesize (%sB) is bigger than post_max_size (%sB), you should change this setting'] = 'V vaši php.ini datoteki, je dodeljen upload_max_filsezie (%B) večji kot post_max_size(%B), spremeniti morate nastavitve!'; -$lang['Keep in touch with Piwigo project, subscribe to Piwigo Announcement Newsletter. You will receive emails when a new release is available (sometimes including a security bug fix, it\'s important to know and upgrade) and when major events happen to the project. Only a few emails a year.'] = 'Ostanite v stiku s projektom Piwigo, naročite se na obvestila o spremembah in novostih. Poslali vam bomo obvestilo z informacijami o novih verzijah programa Piwigo, ki lahko vključujejo tudi pomembne varnostne popravke in ostale pomembnejše posodobitve. Obvestila pošiljamo samo takrat, ko je to nujno potrebno.'; -$lang['Include display of recent photos grouped by dates'] = 'Vključi pogled novejših fotografij združenih po datumu'; -$lang['Linked albums'] = 'Povezani albumi'; -$lang['Main "guest" user does not exist'] = 'Osnoven uporabnik "gost" ne obstaja'; -$lang['Mail content'] = 'Vsebina e-pošte'; -$lang['Locked'] = 'Zaklenjeno'; -$lang['Lock gallery'] = 'Zakleni galerijo'; -$lang['Lock albums'] = 'Zakleni albume'; -$lang['Lock'] = 'Zakleni'; -$lang['Local'] = 'Lokalno'; -$lang['List'] = 'Seznam'; -$lang['test'] = 'test'; -$lang['test this remote site'] = 'preveri to oddaljeno stran'; -$lang['the forum'] = 'forum'; -$lang['the wiki'] = 'wiki'; -$lang['top left corner'] = 'zgornji levi kot'; -$lang['top right corner'] = 'zgornji desni kot'; -$lang['total time'] = 'skupen čas'; -$lang['unit mode'] = 'enojen način'; -$lang['unknown'] = 'nepoznan'; -$lang['unset'] = 'razveljavi nastavitev'; -$lang['update the database from files'] = 'posodobi podatkovno datoteko z datotekami'; -$lang['user "%s" added'] = 'uporabnik "%s" dodan'; -$lang['user_status_admin'] = 'Administrator'; -$lang['user_status_generic'] = 'Splošen'; -$lang['user_status_guest'] = 'Gost'; - -$lang['user_status_webmaster'] = 'Skrbnik'; -$lang['visitors need to login and have the appropriate permissions to see this album'] = 'obiskovalci se morajo vpisati in imeti ustrezna dovoljenja za ogled tega albuma'; -$lang['width must be a number superior to'] = 'širina mora biti število večje od'; -$lang['wrong filename'] = 'napačno ime datoteke'; -$lang['randomly represented'] = 'naključna sličica albuma'; -$lang['ranks'] = 'uvrstitve'; -$lang['reduce to single existing albums'] = 'zmanjšaj na en sam obstoječ album'; -$lang['registered users'] = 'registrirani uporabniki'; -$lang['registration date'] = 'datum registracije'; -$lang['remove author'] = 'odstrani avtorja'; -$lang['remove creation date'] = 'odstrani datum nastanka'; -$lang['remove tags'] = 'odstrani oznake'; -$lang['remove this filter'] = 'odstrani ta filter'; -$lang['remove title'] = 'odstrani ime'; -$lang['selection'] = 'izbor'; -$lang['set to'] = 'nastavi na'; -$lang['show details'] = 'prikaži podrobnosti'; -$lang['simple visitors'] = 'preprosti obiskovalci'; -$lang['singly represented'] = 'stalna sličica albuma'; -$lang['status'] = 'stanje'; -$lang['sub-albums'] = 'pod-albumi'; -$lang['synchronize files metadata with database photos informations'] = 'sinhroniziraj podatkovno bazo slik z metapodatki datotek'; -$lang['synchronize files structure with database'] = 'sinhroniziraj strukturo datotek s podatkovno bazo'; -$lang['target'] = 'cilj'; -$lang['none'] = 'noben'; -$lang['nothing'] = 'nič'; -$lang['on'] = 'na'; -$lang['on the %d selected photos'] = 'na %d izbranih slikah'; -$lang['only directories'] = 'samo direktoriji'; -$lang['only perform a simulation (no change in database will be made)'] = 'izvedi le simulacijo (v podatkovni bazi ne bo prišlo do sprememb)'; -$lang['other'] = 'ostalo'; -$lang['overrides existing values with empty ones'] = 'prepiše obstoječe vrednosti s praznimi'; -$lang['pending validation'] = 'na čakanju odobritve'; -$lang['photos added in the database'] = 'slike dodate v podatkovno bazo'; -$lang['photos candidates for metadata synchronization'] = 'možne slike za sinhronizacijo metapodatkov'; -$lang['photos deleted from the database'] = 'slike izbrisane iz podatkovne baze'; -$lang['photos informations synchronized with files metadata'] = 'informacije slik sinhronizirane z metapodatki datotek'; -$lang['photos per page'] = 'slik na stran'; -$lang['photos updated in the database'] = 'slike posodobljene v podatkovni bazi'; -$lang['pixels'] = 'piksli'; -$lang['private'] = 'zasebno'; -$lang['public'] = 'javno'; -$lang['even already synchronized photos'] = 'tudi že sinhronizirane slike'; -$lang['existing album'] = 'obstoječ album'; -$lang['for the file format'] = 'za obliko datoteke'; -$lang['for this file format'] = 'za to obliko datoteke'; -$lang['hide details'] = 'skrij podrobnosti'; -$lang['high'] = 'visoko'; -$lang['iPhoto is the default photo manager on MacOSX. The Piwigo export plugin let you create new albums and export your photos directly from iPhoto to your Piwigo photo gallery.'] = 'iPhoto je privzet upravljalec slik na MacOSX. Piwigo izvozni vtičnik vam omogoča da ustvarite nove albume in jih izvozite neposredno iz iPhoto v vašo Piwigo foto galerijo.'; -$lang['include child albums'] = 'vključi podrejene albume'; -$lang['include photos with lower privacy level'] = 'vključi slike z nižjim nivojem zasebnosti'; -$lang['jump to album'] = 'pojdi v album'; -$lang['jump to photo'] = 'pojdi na sliko'; -$lang['leave'] = 'pusti'; -$lang['manage album photos'] = 'upravljaj slike albuma'; -$lang['manage sub-albums'] = 'upravljaj pod-albume'; -$lang['manual order'] = 'ročna razvrstitev'; -$lang['middle'] = 'sredina'; -$lang['modified'] = 'spremenjeno'; -$lang['new'] = 'novo'; -$lang['no write access'] = 'ni dostopa za pisanje'; -$lang['Your configuration settings are saved'] = 'Vaše nastavitve so shranjene'; -$lang['Zoom'] = 'Povečava'; -$lang['[%s] Visit album %s'] = '[%s] Obišči album %s'; -$lang['[NBM] Problems or questions'] = '[NBM] Težave ali vprašanja'; -$lang['add a new watermark'] = 'dodaj nov vodni žig'; -$lang['administrators'] = 'skrbniki'; -$lang['any visitor can see this album'] = 'vsak obiskovalec lahko vidi ta album'; -$lang['apply automatic sort order'] = 'uveljavi samodejno razvrščanje'; -$lang['between %.2f and %.2f'] = 'med %.2f in %.2f'; -$lang['between %d and %d pixels'] = 'med %d in %d pikslov'; -$lang['bottom left corner'] = 'spodnji levi kot'; -$lang['bottom right corner'] = 'spodnji desni kot'; -$lang['cancel manual order'] = 'prekliči ročno razvrščanje'; -$lang['create a new site'] = 'Ustvari novo stran'; -$lang['custom'] = 'Po meri'; -$lang['digiKam is an advanced digital photo management free software for Linux, Windows, and MacOSX.'] = 'digiKam je napreden, brezplačen program za delo z digitalnimi fotografijami na sistemih Linux, Windows in MacOSX.'; -$lang['digiKam is designed for photographers who want to view, manage, edit, enhance, organize, tag, and share photographs.'] = 'digiKam je namenjen fotografom, ki želijo pregledovati, upravljati, urejati, izboljšati, organizirati, označevati in dati svoje fotografije v skupno rabo.'; -$lang['dissociate from group'] = 'loči od skupine'; -$lang['errors during synchronization'] = 'napake med sinhronizacijo'; -$lang['With no virtual album'] = 'Brez navideznega albuma'; -$lang['X Position'] = 'X Pozicija'; -$lang['X Repeat'] = 'X ponavljanje'; -$lang['Y Position'] = 'Y pozicija'; -$lang['Year'] = 'Leto'; -$lang['You are running on development sources, no check possible.'] = 'Uporabljate razvojno kodo, preverjanje ni na voljo.'; -$lang['You are running the latest version of Piwigo.'] = 'Uporabljate zadnjo različico Piwigo'; -$lang['You are using the Browser uploader. Try the Flash uploader instead.'] = 'Uporabljate prenašalnik brskalnika. Preizkusite Flash prenašalnik če želite.'; -$lang['You are using the Flash uploader. Problems? Try the Browser uploader instead.'] = 'Uporabljate Flash prenašalnik. Če imate težave poizkusite z Brskalnikovim prenašalnikom. '; -$lang['You can activate only one mobile theme.'] = 'Aktivirate lahko le eno mobilno temo.'; -$lang['You can update to Piwigo %s directly, without upgrading to Piwigo %s (recommended).'] = 'Posodobitev na Piwigo %s je možna brez nadgradnje na Piwigo %s (priporočeno).'; -$lang['You can\'t define a default photo order because you have a custom setting in your local configuration.'] = 'Ne morete določiti privzetega razvrščanja slik ker imate v vaši lokalni nastavitveni datoteki nastavljeno razvrščanje po vaši meri.'; -$lang['You cannot delete your account'] = 'Vašega računa ne morete izbrisati.'; -$lang['You cannot move an album in its own sub album'] = 'Albuma ne morete premakniti v njegov pod-album'; -$lang['You have %d orphan tags: %s.'] = 'Imate %d osirotelih oznak: %s.'; -$lang['You have specified $conf[\'order_by\'] in your local configuration file, this parameter in deprecated, please remove it or rename it into $conf[\'order_by_custom\'] !'] = 'Določili ste $conf[\'order_by\'] v vaši lokalni nastavitveni datoteki. Ta parameter je opuščen zato ga prosimo odstranite ali spremenite v: $conf[\'order_by_custom\'] !'; -$lang['You have subscribed to receiving notifications by mail.'] = 'Naročili ste se na prejemanje obvestil na e-pošto.'; -$lang['You have unsubscribed from receiving notifications by mail.'] = 'Odjavili ste obveščanje po e-pošti.'; -$lang['You need to confirm deletion'] = 'Izbris morate potrditi'; -$lang['You need to upgrade your system to take full advantage of the application else the application will not work correctly, or not at all'] = 'Razmislite o nadgradnji vašega sistema! Le tako boste lahko uporabljali vse možnosti aplikacije. V nasprotnem primeru aplikacija morda ne bo delovala ali ne bo delovala pravilno.'; -$lang['Visit Gallery'] = 'Obišči galerijo'; -$lang['Visit Piwigo project website'] = 'Obiščite spletno stan projekta Piwigo'; -$lang['Visit language site'] = 'Obiščite stran z jeziki'; -$lang['Visit plugin site'] = 'Obiščite stran z vtičniki'; -$lang['Visit theme site'] = 'Obiščite stran z temami'; -$lang['Visited %d times'] = 'Obiskano %d '; -$lang['WARNING! This plugin does not seem to be compatible with this version of Piwigo.'] = 'OPOZORILO! Kot kaže, ta vtičnik ni v skladu z vašo verzijo Piwigo.'; -$lang['Waiting'] = 'Čakanje'; -$lang['Warning: subscribing or unsubscribing will send mails to users'] = 'Opozorilo: naročanje ali odjavljanje bo poslalo obvestilo na e-pošto uporabnikov'; -$lang['Watermark'] = 'Vodni žig'; -$lang['Web Form'] = 'Spletni obrazec'; -$lang['Webmaster cannot be deleted'] = 'Skrbnika ne morete izbrisati'; -$lang['Webmaster status is required.'] = 'Status skrbnika je obvezen.'; -$lang['Week starts on'] = 'Teden se začne z'; -$lang['Who can see these photos?'] = 'Kdo lahko vidi te slike?'; -$lang['Who can see this photo?'] = 'Kdo lahko vidi to sliko?'; -$lang['Width'] = 'Širina'; -$lang['With blank value, gallery title will be used'] = 'Če je prazno bo uporabljeno ime galerije'; -$lang['With no album'] = 'Brez albuma'; -$lang['With no tag'] = 'Brez oznake'; -$lang['User "%s" created with "%s" like password'] = 'Uporabnik "%s" ustvarjen z geslom "%s"'; -$lang['User %s [%s] added.'] = 'Uporabnik %s [%s] dodan.'; -$lang['User %s [%s] was added to the subscription list.'] = 'Uporabnik %s [%s] dodan na seznam naročnikov.'; -$lang['User %s [%s] was not added to the subscription list.'] = 'Uporabnik %s [%s] ni dodan na seznam naročnikov.'; -$lang['User %s [%s] was not removed from the subscription list.'] = 'Uporabnik %s [%s] ni bil odstranjen s seznama naročnikov.'; -$lang['User %s [%s] was removed from the subscription list.'] = 'Uporabnik %s [%s] je bil odstranjen s seznama naročnikov.'; -$lang['User comments validation'] = 'Potrditev komentarjev uporabnikov'; -$lang['User list'] = 'Seznam uporabnikov'; -$lang['User status'] = 'Stanje uporabnika'; -$lang['Users'] = 'Uporabniki'; -$lang['Validate'] = 'Potrdi'; -$lang['Validation'] = 'Potrditev'; -$lang['Version'] = 'Različica'; -$lang['View in gallery'] = 'Poglej v galeriji'; -$lang['Virtual Links'] = 'Navidezne povezave'; -$lang['Virtual album'] = 'Navidezni album'; -$lang['Virtual album added'] = 'Navidezni album dodan'; -$lang['Virtual album deleted'] = 'Navidezni album izbrisan'; -$lang['Virtual album name'] = 'Ime navideznega albuma'; -$lang['Virtual albums to move'] = 'Navidezni album za premikanje'; -$lang['Uncheck all'] = 'Odznači vse'; -$lang['Unknown upload error'] = 'Nepoznana napaka pri nalaganju'; -$lang['Unlock gallery'] = 'Odkleni galerijo'; -$lang['Unlocked'] = 'Odklenjeno'; -$lang['Unsubscribe from notification by mail'] = 'Odjavi obvestila na e-pošto'; -$lang['Unsubscribed'] = 'Odjavljen'; -$lang['Update All'] = 'Posodobi vse'; -$lang['Update Complete'] = 'Posodobitev končana'; -$lang['Update albums informations'] = 'Posodobi informacije albumov'; -$lang['Update in progress... Please wait.'] = 'Posodabljanje je v teku... Prosimo počakajte.'; -$lang['Update photos information'] = 'Posodobi informacije slik'; -$lang['Update to Piwigo %s'] = 'Posodobi na Piwigo %s'; -$lang['Updates'] = 'Posodobitve'; -$lang['Upload'] = 'Naloži'; -$lang['Upload Photos'] = 'Naloži slike'; -$lang['Uploaded Photos'] = 'Naložene slike'; -$lang['Use the default photo sort order'] = 'Uporabi privzeto razvrščanje slik'; -$lang['Used metadata'] = 'Metadata uporabljen'; -$lang['User'] = 'Uporabnik'; -$lang['This site already exists'] = 'Ta stran že obstaja'; -$lang['This theme was not designed to be directly activated'] = 'Ta tema ni bila narejena tako da bi jo neposredno aktivirali.'; -$lang['Thumbnail'] = 'Sličica'; -$lang['Thumbnails generation in progress...'] = 'Ustvarjanje sličic je v teku.....'; -$lang['Time'] = 'Čas'; -$lang['Time to send mail is limited. Others mails are skipped.'] = 'Čas za pošiljanje pošte je omejen. Ostala pošta je bila prezrta.'; -$lang['Title'] = 'Ime'; -$lang['To send ?'] = 'Poslati?'; -$lang['To subscribe'] = 'Naročiti se'; -$lang['To unsubscribe'] = 'Odjaviti se'; -$lang['Toggle \'default group\' property'] = 'Preobrni lastnosti "privzete skupine"'; -$lang['Tools'] = 'Orodja'; -$lang['Two updates are available'] = 'Na voljo stad ve posodobitvi'; -$lang['Type here the author name'] = 'Tu vpišite ime avtorja'; -$lang['Type here the name of the new group'] = 'Tu vpišite ime nove skupine'; -$lang['Type here the title'] = 'Tu vpišite ime galerije'; -$lang['Type in a search term'] = 'Vpišite iskalni niz'; -$lang['Unable to check for upgrade.'] = 'Ne morem preveriti za nadgradnjo'; -$lang['This name is already used by another group.'] = 'To ime že uporablja druga skupina'; -$lang['This is a minor update, with only bug corrections.'] = 'To je le manjša posodobitev s popravki hroščev'; -$lang['The uploaded file exceeds the upload_max_filesize directive in php.ini: %sB'] = 'Naložena datoteka presega upload_max_filesize direktivo v php.ini , ki je: %sB'; -$lang['The uploaded file was only partially uploaded'] = 'Naložena datoteka je bila prenešena le delno'; -$lang['The uploaded files exceed the post_max_size directive in php.ini: %sB'] = 'Naložena datoteka presega post_max_size direktivo v php.ini , ki je: %sB'; -$lang['The webmaster has subscribed you to receiving notifications by mail.'] = 'Skrbnik vas je dodal med naročnike prejemnikov obvestil na e-pošto'; -$lang['The webmaster has unsubscribed you from receiving notifications by mail.'] = 'Skrbnik vas je odjavil s seznama prejemnikov obvestil na e-pošto'; -$lang['The whole page'] = 'Cela stran'; -$lang['The whole set'] = 'Cel nabor'; -$lang['Themes'] = 'Teme'; -$lang['Themes which need upgrade'] = 'Teme ki potrebujejo nadgradnjo'; -$lang['There is no available subscribers to mail.'] = 'Ni naročnikov ki bi jih obveščali na e-mail.'; -$lang['There is no group in this gallery.'] = 'V tej galeriji ni skupine'; -$lang['There is no other language available.'] = 'Na voljo ni drugega jezika.'; -$lang['There is no other plugin available.'] = 'Na voljo ni drugih vtičnikov.'; -$lang['There is no other theme available.'] = 'Na voljo ni drugih tem.'; -$lang['This album contains %d photos, added between %s and %s.'] = 'Ta album vsebuje %d slik, dodanih med %s in %s.'; -$lang['This album contains %d photos, added on %s.'] = 'Ta album vsebuje %d slik, dodanih na dan %s.'; -$lang['This album contains no photo.'] = 'Ta album ne vsebuje slik.'; -$lang['This group will be set to default'] = 'Ta skupina bo uporabljena kot privzeta.'; -$lang['This group will be unset to default'] = 'Ta skupina ne bo več uporabljena kot privzeta.'; -$lang['This is a major update, with new exciting features.'] = 'To je pomembna posodobitev z novimi, zanimivimi funkcijami.'; -$lang['Storage album'] = 'Album za shranjevanje'; -$lang['Templates configuration has been recorded.'] = 'Nastavitev predloge je bila zabeležena'; -$lang['The %d following tags were deleted'] = 'Sledeče %d oznake so bile izbrisane'; -$lang['The Piwigo export plugin allows you to create albums and export photos.'] = 'Piwigo vtičnik za izvoz vam omogoča da ustvarite albume in izvozite slike.'; -$lang['The Piwigo publish Plug-in allows you to export and synchronize photos from Lightroom directly to your Piwigo photo gallery.'] = 'Piwigo Objavni vtičnik vam omogoča da izvozite in sinhronizirate slike iz programa Lightroom neposredno v Piwigo foto galerijo.'; -$lang['The anomaly will be ignored until next application version'] = 'Nepravilnost bo spregledana do naslednje različice programa.'; -$lang['The center of interest is the most meaningful zone in the photo.'] = 'Središče pozornosti je najbolj pomembno območje na fotografiji'; -$lang['The file or directory cannot be accessed (either it does not exist or the access is denied)'] = 'Ne morem dostopati do datoteke ali direktorija (ali ne obstaja ali pa ni pravic za dostop)'; -$lang['The following tag was deleted'] = 'Sledeča oznaka je bila izbrisana'; -$lang['The gallery URL is not valid.'] = 'URL galerije ni pravilen'; -$lang['The name of a group must not contain " or \' or be empty.'] = 'Ime skupine ne sme vsebovati "or" in ne sme biti prazno.'; -$lang['The name of an album must not be empty'] = 'Ime albuma ne sme biti prazno'; -$lang['The name of directories and files must be composed of letters, numbers, "-", "_" or "."'] = 'Imena direktorijev in datotek morajo vsebovati le črke, številke, "-", "_" ali "."'; -$lang['The number of comments a page must be between 5 and 50 included.'] = 'Število komentarjev na stran mora biti med 5 in 50.'; -$lang['The original image quality must be a number between %d and %d'] = 'Izvirna kakovost slike mora biti število med %d in %d'; -$lang['The original maximum height must be a number between %d and %d'] = 'Izvirna maksimalna višina mora biti število med %d in %d'; -$lang['The original maximum width must be a number between %d and %d'] = 'Izvirna maksimalna širina mora biti število med %d in %d'; -$lang['The permalink name must be composed of a-z, A-Z, 0-9, "-", "_" or "/". It must not be numeric or start with number followed by "-"'] = 'Ime stalne povezave (permalink) mora biti sestavljeno iz: a-z, A-Z, 0-9, "-", "_" ali "/". Ne sme biti numerična in ne sme se začeti s številko ki ji sledi "-"'; -$lang['The picture dimensions will be reduced to %dx%d pixels.'] = 'Dimenzija slike bo pomanjšana na %dx%d pikslov'; -$lang['The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form'] = 'Naložena datoteka presega direktivo MAX_FILE_SIZE , ki je bila določena v HTML obrazcu'; -$lang['Subscribe'] = 'Naroči se'; -$lang['Subscribe %s'] = 'Naroči %s'; -$lang['Subscribe %s to Piwigo Announcements Newsletter'] = 'Ta poštni naslov: %s naroči na obveščanje o Piwigo novicah'; -$lang['Subscribe to notification by mail'] = 'Naroči se na obvestila na e-pošto'; -$lang['Subscribe/unsubscribe users'] = 'Naroči/odjavi uporabnike'; -$lang['Subscribed'] = 'Naročen'; -$lang['Subscribers could be listed (available) only if there is new elements to notify.'] = 'Prikaz seznama naročnikov je možen le če obstajajo nove vsebine za obvestila.'; -$lang['Sum of rates'] = 'Vsota ocen'; -$lang['Summary'] = 'Povzetek'; -$lang['Support'] = 'Podpora'; -$lang['Switch to clear or dark colors for administration'] = 'S klikom preklopi med čisto ali temnejšo preobleko za admin panel'; -$lang['Synchronize'] = 'Sinhroniziraj'; -$lang['Synchronize metadata'] = 'Sinhroniziraj metadata'; -$lang['Tag "%s" already exists'] = 'Oznaka "%s" že obstaja'; -$lang['Tag "%s" is now a duplicate of "%s"'] = 'Oznaka "%s" je sedaj dvojnik od "%s"'; -$lang['Tag "%s" was added'] = 'Oznaka "%s" je bila dodana'; -$lang['Tag selection'] = 'Izbira oznak'; -$lang['Tags %s merged into tag %s'] = 'Oznake %s združene v oznako %s'; -$lang['Templates'] = 'Predloge'; -$lang['Send connection settings by email'] = 'Pošlji mi prijavne informacije na e-pošto'; -$lang['Remove from caddie'] = 'Odstrani iz košarice'; -$lang['Status of user "%s" updated'] = 'Status uporabnika "%s" posodobljen'; -$lang['Send mail to users'] = 'Pošlji pošto uporabnikom'; -$lang['Set as default language for unregistered and new users'] = 'Nastavi za privzet jezik za neregistrirane in nove uporabnike'; -$lang['Set as default theme for unregistered and new users'] = 'Nastavi kot privzeto temo za neregistrirane in nove uporabnike'; -$lang['Set author'] = 'Nastavi avtorja'; -$lang['Set creation date'] = 'Nastavi datum nastanka'; -$lang['Set title'] = 'Nastavi ime'; -$lang['Settings'] = 'Nastavitve'; -$lang['Sharpen'] = 'OStrenje'; -$lang['Shotwell is an open source digital photo organizer that runs on Linux. It is the default photo manager in Ubuntu and Fedora.'] = 'Shotwell je odprtokodni program za delo z digitalnimi fotografijami in je privzeti program za organiziranje fotografij v Linux distribuciji Ubuntu in Fedora.'; -$lang['Show info'] = 'Prikaži info'; -$lang['Show menubar'] = 'Prikaži menijsko vrstico'; -$lang['Simulation'] = 'Simulacija'; -$lang['Site manager'] = 'Upravljalec strani'; -$lang['Some themes and plugins may be not available yet.'] = 'Nekatere teme in vtičniki morda še niso na voljo.'; -$lang['Some upgrades are available for extensions.'] = 'Na voljo je nekaj posodobitev za razširitve.'; -$lang['Source tag'] = 'Izvorna oznaka'; -$lang['Start Upload'] = 'Začni prenos'; -$lang['Start pLoader and add your photos.'] = 'Zaženi pLoader in dodaj svoje fotografije.'; -$lang['Statistics'] = 'Statistika'; -$lang['Status'] = 'Stanje'; -$lang['Select a file'] = 'Izberi datoteko'; -$lang['Select a zone with your mouse to define a new center of interest.'] = 'Z miško izberite področje, da določite novo polje zanimivosti slike'; -$lang['Select an album'] = 'Izberite album'; -$lang['Select at least one album'] = 'Izberite vsaj en album'; -$lang['Select at least one comment'] = 'Izberite vsaj en komentar'; -$lang['Select at least one photo'] = 'Izberite vsaj eno sliko'; -$lang['Select at least one user'] = 'Izberite vsaj enega uporabnika'; -$lang['Select at least two tags for merging'] = 'Izberite vsaj dve oznaki za združitev'; -$lang['Select files'] = 'Izberite datoteke'; -$lang['Select groups...'] = 'Izberite skupine'; -$lang['Select recipients'] = 'Izberite prejemnike'; -$lang['Select the destination tag'] = 'Izberite ciljno oznako'; -$lang['Select users...'] = 'Izberite uporabnike'; -$lang['Select:'] = 'Izberite:'; -$lang['Selection'] = 'Izbor'; -$lang['Send'] = 'Pošlji'; -$lang['Send an information email to group members'] = 'Pošlji obvestilni email članom skupine'; -$lang['Send mail as'] = 'Pošlji pošto kot'; -$lang['Send mail on HTML format'] = 'Pošlji pošto v HTML obliki'; -$lang['Theme has been successfully installed'] = 'Predloga je bila uspešno nameščena.'; -$lang['The version of %s [%s] installed is not compatible with the version required [%s]'] = 'Različica %s [%s] ki je nameščena ni v skladu z zahtevano različico [%s]'; -$lang['THIS PLUGIN IS NOW PART OF PIWIGO CORE! DELETE IT NOW.'] = 'TA VTIČNIK JE SEDAJ ŽE DEL PIVIGO PROGRAMA. ODSTRANITE VTIČNIK!'; -$lang['To export your photos from digiKam to Piwigo, simply install digiKam and the Kipi-plugins.'] = 'Da bi vaše slike prenesli iz digiKam v Piwigo preprosto namestite digiKam in Kipi-vtičnike.'; -$lang['Uninstall'] = 'Odstrani'; -$lang['Uninstalled Plugins'] = 'Nenameščeni vtičniki'; -$lang['Representant'] = 'Sličica albuma'; -$lang['Representation of albums'] = 'Sličica albuma'; -$lang['Representative'] = 'Sličica albuma'; -$lang['Represents'] = 'je sličica za'; -$lang['Reset ignored updates'] = 'Ponastaviti prezrte posodobitve'; -$lang['Resize'] = 'Spremeni velikost'; -$lang['Resize after upload'] = 'Spremeni velikost po nalaganju'; -$lang['Restore'] = 'Obnovi'; -$lang['Restore default configuration. You will lose your plugin settings!'] = 'Obnovi privzete nastavitve. Nastavitve vtičnikov bodo izgubljene.'; -$lang['Save Settings'] = 'Shrani nastavitve'; -$lang['Save Template Directory'] = 'Shrani imenik predlog'; -$lang['Save manual order'] = 'Shrani ročno razvrstitev'; -$lang['Save order'] = 'Shrani razvrstitev'; -$lang['Save to permalink history'] = 'Shrani v zgodovino stalnih povezav (permalinks-ov)'; -$lang['Save visits in history for'] = 'Shrani obiske v zgodovino za'; -$lang['Search for new images in the directories'] = 'Išči nove slike v direktorijih'; -$lang['Searching...'] = 'Iskanje poteka...'; -$lang['Section'] = 'Razdelek'; -$lang['See you soon,'] = 'Se vidimo kmalu,'; -$lang['See you soon.'] = 'Se vidimo kmalu.'; -$lang['Random photo'] = 'Naključna slika'; -$lang['Rate date'] = 'Datum ocene'; -$lang['Rated %d times, score : %.2f'] = 'Število ocen: %d , skupna ocena : %.2f'; -$lang['Rating'] = 'Ocena'; -$lang['Rating by guests'] = 'Ocene gostov'; -$lang['Ratio'] = 'Razmerje'; -$lang['ReGalAndroid (RemoteGallery client for Android) is an open source (GPL v3) Piwigo client for the Android platform.'] = 'ReGalAndroid (RemoteGallery client for Android) je odprtokodni (GPL v3) Piwigo odjemalec za Android platformo'; -$lang['Read Piwigo Documentation'] = 'Preberi Piwigo dokumentacijo'; -$lang['Refresh'] = 'Osveži'; -$lang['Refresh photo set'] = 'Osveži komplet slik'; -$lang['Reinitialize check integrity'] = 'Ponovi preverjanje celovitosti'; -$lang['Reject'] = 'Zavrni'; -$lang['Released on'] = 'Datum izdaje'; -$lang['Remote'] = 'Oddaljeno'; -$lang['Remove all filters'] = 'Odstrani vse filtre'; -$lang['Rename'] = 'Preimenuj'; -$lang['Repair and optimize database'] = 'Popravi in optimiziraj podatkovno bazo'; -$lang['Replacement of original templates by customized templates from template-extension subfolder'] = 'Zamenjava izvirne predloge s prirejeno predlogo iz direktorija template-extension'; -$lang['Replacers (customized templates)'] = 'Nadomestki (prirejene predloge)'; -$lang['Portrait'] = 'Pokončno'; -$lang['Position'] = 'Položaj'; -$lang['Posted %s on %s'] = 'Objavljeno %s na %s'; -$lang['Predefined filter'] = 'Prednastavljeni filter'; -$lang['Preferences'] = 'Izbire'; -$lang['Prepared time for list of users to send mail is limited. Others users are not listed.'] = 'Čas za pripravo seznama uporabnikov katerim bo poslan e-mail je omejen. OStalih uporabnikov ni na seznamu.'; -$lang['Privacy level'] = 'Nivo zasebnosti'; -$lang['Privacy level set to "%s"'] = 'Nivo zasebnosti nastavljen na "%s"'; -$lang['Private'] = 'Zasebno'; -$lang['Properties'] = 'Lastnosti'; -$lang['Public'] = 'Javno'; -$lang['Public / Private'] = 'Javno / Zasebno'; -$lang['Purge compiled templates'] = 'Izbriši sestavljene predloge'; -$lang['Purge history detail'] = 'Izbriši podrobnosti zgodovine'; -$lang['Purge history summary'] = 'Izbriši povzetek zgodovine'; -$lang['Purge never used notification feeds'] = 'Izbriši nikoli uporabljene vire obvestil'; -$lang['Purge search history'] = 'Izbriši zgodovino iskanja'; -$lang['Purge sessions'] = 'Izbriši seje'; -$lang['Purge user cache'] = 'Izbriši predpomnilnik (cache) uporabnika'; -$lang['Quick Local Synchronization'] = 'Hitra lokalna sinhronizacija'; -$lang['Piwigo Announcements Newsletter'] = 'Piwigo obvestila'; -$lang['Piwigo Publish plugin for Lightroom'] = 'Piwigo Objavni vtičnik za Lightroom'; -$lang['Piwigo Update'] = 'Piwigo posodobitev'; -$lang['Piwigo Uploader'] = 'Piwigo prenašalnik'; -$lang['Piwigo cannot retrieve upgrade file from server'] = 'Piwigo ne more prenesti nadgradnje s strežnika'; -$lang['Piwigo configuration'] = 'Piwigo nastavitve'; -$lang['Piwigo export plugin for Aperture'] = 'Piwigo izvoz vtičnika za Aperture'; -$lang['Piwigo export plugin for iPhoto'] = 'Piwigo izvoz vtičnika za iPhoto'; -$lang['Piwigo for Android'] = 'Piwigo za Android'; -$lang['Piwigo for iOS (iPhone, iPad, iPod Touch)'] = 'Pivigo za iOS (iPhone, iPad, iPod Touch)'; -$lang['Piwigo publish plugin for Shotwell'] = 'Piwigo objavni vtičnik za Shotwell'; -$lang['Piwigo publish plugin for digiKam'] = 'Piwigo objavni vtičnik za digiKam'; -$lang['Piwigo version'] = 'Piwigo različica'; -$lang['Please check "plugins" folder and sub-folders permissions (CHMOD).'] = 'Prosimo preverite doveljenja za "plugins" direktorij in poddirektorije (chmod)'; -$lang['Please select at least two groups'] = 'Prosimo iberite vsaj dve skupini'; -$lang['Please wait...'] = 'Prosimo počakajte...'; -$lang['Plugin has been successfully copied'] = 'Ta vtičnik je bil uspešno nameščen.'; -$lang['Plugin list'] = 'Seznam Vtičnikov'; -$lang['Plugins'] = 'Vtičniki'; -$lang['Plugins which need upgrade'] = 'Vtičniki, ki jih je potrebno nadgraditi'; -$lang['Permalink %s is already used by album %s'] = 'Permalink %s je že uporabljen za album %s.'; -$lang['Permalink history'] = 'Zgodovina stalnih povezav (Permalinks-ov)'; -$lang['Permalinks'] = 'Stalne povezave'; -$lang['Permission denied'] = 'Dostop zavrnjen'; -$lang['Permission granted'] = 'Dostop omogočen'; -$lang['Permission granted for groups'] = 'Dostop omogočen za skupino'; -$lang['Permission granted for users'] = 'Dostop omogočen za uporabnike'; -$lang['Permission granted thanks to a group'] = 'Dostop omogočen na račun (zaradi) skupine'; -$lang['Permission management'] = 'Upravljanje dovoljenj'; -$lang['Permissions'] = 'Dovoljenja'; -$lang['Photo %s of %s'] = 'Slika %s od %s'; -$lang['Photo Page'] = 'Stran slik'; -$lang['Photo Properties'] = 'Lastnosti slike'; -$lang['Photo informations updated'] = 'Informacije o sliki posodobljene'; -$lang['Photo name'] = 'Ime slike'; -$lang['Photo sizes with crop'] = 'Velikosti slik z obrezovanjem'; -$lang['Photo unreachable or no support'] = 'Slika ni dosegljiva ali pa je v nepodprti obliki'; -$lang['Photos'] = 'Slike'; -$lang['Photos generation in progress...'] = 'Izdelava slik v teku...'; -$lang['Piwigo Administration'] = 'Piwigo Administracija'; -$lang['display maximum informations (added albums and photos, deleted albums and photos)'] = 'prikaži največ informacij (dodani albumi in slike, izbrisani albumi in slike)'; -$lang['Original Size'] = 'Originalna velikost'; -$lang['Original file : %s'] = 'Izvirna datoteka : %s'; -$lang['Original templates'] = 'Izvirna preobleka'; -$lang['Orphan tags deleted'] = 'OSirotele oznake izbrisane'; -$lang['Other plugins'] = 'Na voljo so drugi vtičniki'; -$lang['Other private albums'] = 'Drugi zasebni albumi'; -$lang['Overall'] = 'Pregled'; -$lang['Page banner'] = 'Naslovni napis strani'; -$lang['Page end'] = 'Konec strani'; -$lang['Pages seen'] = 'Ogledanih strani'; -$lang['Panorama'] = 'Panorama'; -$lang['Parameter'] = 'Nastavitve'; -$lang['Parameters'] = 'Parametri'; -$lang['Parent album'] = 'Nadrejeni album'; -$lang['Password confirmation is missing. Please confirm the chosen password.'] = 'Manjka potrditev gesla. Prosimo potrdite izbrano geslo.'; -$lang['Password is missing. Please enter the password.'] = 'Manjka geslo. Prosimo vpišite geslo.'; -$lang['Path'] = 'Pot'; -$lang['Pending Comments'] = 'Komentarji na čakanju'; -$lang['Permalink'] = 'Permalink (stalna povezava)'; -$lang['Permalink %s has been previously used by album %s. Delete from the permalink history first'] = 'Permalink %s je bil prej uporabljen za album %s. Najprej ga izbrišite iz zgodovine stalnih povezav '; -$lang['None'] = 'Noben'; -$lang['Not cropped correctly?'] = 'Ni pravilno obrezano?'; -$lang['Notification'] = 'Obveščanje'; -$lang['Notify administrators when a comment is'] = 'Obvestilo administratorju ko je komentar'; -$lang['Number of albums per page'] = 'Število albumov na stran'; -$lang['Number of comments per page'] = 'Število komentarjev na stran'; -$lang['Number of downloads'] = 'Število prenosov'; -$lang['Number of rates'] = 'Število ocen'; -$lang['Numeric identifier : %d'] = 'Številčna oznaka: %d'; -$lang['Obsolete Plugins'] = 'Zastareli vtičniki'; -$lang['On your Linux, simply install Shotwell with your package manager and the activate Piwigo publishing option.'] = 'V Linuxu namestite Shotwell in nato aktivirajte možnost Piwigo objavljanje.'; -$lang['Only private albums are listed'] = 'Navedeni so le zasebni albumi'; -$lang['Opacity'] = 'Prosojnost'; -$lang['Operating system'] = 'Operacijski sistem'; -$lang['Operation in progress'] = 'Obdelava v teku'; -$lang['Optimizations have been completed with some errors.'] = 'Optimizacija se je zaključila z nekaj napakami'; -$lang['Optional URL keyword'] = 'Opcijska URL ključna beseda'; -$lang['Options'] = 'Možnosti'; -$lang['Order of menubar items has been updated successfully.'] = 'Razvrstitev elementov menijske vrstice je bila uspešno posodobljena'; -$lang['No photos selected, no actions possible.'] = 'Ker ni izbrana nobena slika, ni možno nobeno dejanje.'; -$lang['No results'] = 'Ni rezultatov'; -$lang['No user to send notifications by mail.'] = 'Noben uporabnik ne bo obveščen preko e-pošte.'; -$lang['Resize after upload disabled due to the use of GD as graphic library'] = 'Stiskanje fotografij pred nalaganjem je onemogočeno zaradi uporabe GD grafične knjižnice.'; -$lang['Select at least one tag'] = 'Izberite vsaj eno oznako'; -$lang['Basic settings'] = 'Osnovne nastavitve'; -$lang['General'] = 'Splošno'; -$lang['Mail theme'] = 'Videz e-pošte'; -$lang['%d of %d users selected'] = 'Izbranih %d od %d uporabnikov'; -$lang['(filtered from %s total users)'] = '(filtrirano od %s vseh uporabnikov)'; -$lang['All %d users are selected'] = 'Izbranih vseh %d uporabnikov'; -$lang['Change password'] = 'Spremeni geslo'; -$lang['Change username'] = 'Spremeni uporabniško ime'; -$lang['Last visit on %s, %s.'] = 'Zadnji obisk %s, %s.'; -$lang['Loading...'] = 'Nalaganje...'; -$lang['No matching user found'] = 'Ne najdem ustreznih uporabnikov'; -$lang['No user selected of %d users'] = 'Izbran ni noben uporabnik od %d uporabnikov'; -$lang['No users selected, no actions possible.'] = 'Izbran ni noben uporabnik, nobeno dejanje ni mogoče'; -$lang['Password updated'] = 'Geslo posodobljeno'; -$lang['Registered on %s, %s.'] = 'Registrirani %s, %s.'; -$lang['Show %s users'] = 'Prikaži %s uporabnikov'; -$lang['Showing %s to %s of %s users'] = 'Prikazanih %s do %s od %s uporabnikov'; -$lang['Update user'] = 'Posodobi uporabnika'; -$lang['User %s added'] = 'Uporabnik %s dodan'; -$lang['User %s updated'] = 'Uporabnik %s posodobljen'; -$lang['Users modified'] = 'Uporabnik spremenjen'; -$lang['on the %d selected users'] = ' na %d izbranih uporabnikih'; -$lang['Close user details'] = 'Zapri uporabniške podate'; -$lang['Open user details'] = 'Odpri uporabniška navodila'; -$lang['close'] = 'zapri'; -$lang['Activate it now'] = 'Aktivirajte zdaj'; -$lang['Allow users to add a link to their website'] = 'Dovoli uporabnikom da dodajo povezavo na njihovo spletno stran'; -$lang['Empty caddie'] = 'Izprazni košarico'; -$lang['Impossible to deactivate the default theme.'] = 'Privzete teme ni možno izključiti'; -$lang['Mail address is mandatory for registration'] = 'e-poštni naslov je obvezen ob registraciji'; -$lang['No and unlock sub-albums'] = 'Ne in odkleni pod-albume'; -$lang['The settings for the guest are from the %s user'] = 'Nastavitve za gosta so od uporabnika %s'; -$lang['based on'] = 'temlji na'; -$lang['between %s and %s MB'] = 'med %s in %s MB'; -$lang['date & time'] = 'Datum in ura'; -$lang['file name'] = 'ime datoteke'; -$lang['width & height'] = 'širina in višina'; -$lang['Upload in progress'] = 'Prenos v teku'; -$lang['Delete %d orphan photos'] = 'Izbriši %d osirotele slike'; -$lang['Each email sent will contain its own automatic authentication key on links, valid for %s.'] = 'Vsako poslano e-poštno sporočilo bo vsebovalo lastni, samodejni ključ za preverjanje pristnosti povezave, v trajanju do %s.'; -$lang['Edit user'] = 'Uredi uporabnika'; -$lang['For security reason, authentication keys do not work for administrators.'] = 'Zaradi varnostnih razlogov ključ za preverjanje pristnosti ne deluje za administratorje'; -$lang['No recipient selected'] = 'Ni izbranih prejemnikov'; -$lang['No user is permitted to see this private album'] = 'Noben uporabnik nima dovoljenja za ogled tega zasebnega albuma'; -$lang['Orphans'] = 'Sirote'; -$lang['Recipients'] = 'Prejemniki'; -$lang['Y Repeat'] = 'Y ponavljanje'; -$lang['delete only album, not photos'] = 'izbriši le album, ne tudi slik'; -$lang['orphans to delete'] = 'osirotele slike za izbris'; -$lang['(determined from photos)'] = '(določeno na podlagi fotografij)'; -$lang['Confirm deletion'] = 'Potrdi izbris'; -$lang['Dashboard'] = 'Nadzorna plošča'; -$lang['Delete album "%s" and its %d sub-albums.'] = 'Izbriši album "%s" in %d pod-albume'; -$lang['Delete album "%s".'] = 'Izbriši album "%s".'; -$lang['Display form'] = 'Prikazna oblika'; -$lang['It only takes a few clicks.'] = 'Potrebno je le nekaj klikov'; -$lang['No filter on album. Select one or type to search'] = 'Ni filtra za album. Izberite enega ali tipkajte za izbiro'; -$lang['No tags selected, no actions possible.'] = 'Ni izbranih oznak, nobena akcija ni možna.'; -$lang['Piwigo %s is available, please update'] = 'Piwigo %s je na voljo, prosimo posodobite namestitev'; -$lang['Piwigo Remote Sync is able to upload a whole folder hierarchy. If you run it again, only new photos will be uploaded.'] = 'Piwigo Oddaljena Sinhronizacija je sposobna prenesti celotno hirearhijo folderjev. Če jo izvedete ponovno se prenesejo le nove fotografije.'; -$lang['Running on an up-to-date Piwigo is important for security.'] = 'Uporaba posodobljene Piwigo namestitve je pomembna zaradi varnosti.'; -$lang['Select tags'] = 'Izberi oznake'; -$lang['Share / Send your photos directly from your Mac Os X (10.10 and following) to Piwigo'] = 'Deli / Pošlji svoje fotografije neposredno iz Mac Os X (10.10 in novejši) v Piwigo'; -$lang['Storage used'] = 'Uporabljen prostor'; -$lang['Time has come to update your Piwigo with version %s, go to %s'] = 'Čas je da posodobite vaš Piwigo na različico %s, pojdite na %s '; -$lang['checksum'] = 'Kontrolna vsota (checksum)'; -$lang['delete album and all %d photos, even the %d associated to other albums'] = 'izbriši album in vse %d slike, čeprav so %d povezane z drugimi albumi'; -$lang['delete album and the %d orphan photos'] = 'izbriši album in %d osirotele slike'; -$lang['%d checksums were added'] = '%d kontrolnih vst je bilo dodanih'; -$lang['... or hide this link'] = '... ali skrij to povezavo'; -$lang['Compute %d missing checksums'] = 'Iračunavanje %d mankajočih kontrolnih vsot'; -$lang['Create a first album'] = 'Ustvari prvi abum'; -$lang['Deletion in progress'] = 'Poteka izbris'; -$lang['Display album date period'] = 'Prikaži časovno obdobje povezano z vsakim albumom npr. "od 12. do 18. Julija 2018"'; -$lang['Display category date'] = 'Prikaži datum kategorije'; -$lang['Piwigo requires an album to add photos.'] = 'Piwigo potrebuje album za dodajanje fotografij'; -$lang['Some checksums are missing.'] = 'Manjkajo nekatere kontrolne vsote'; -$lang['Synchronization in progress'] = 'Poteka sinhronizacija'; -$lang['Visit'] = 'Obišči'; -$lang['Welcome!'] = 'Dobrodošli'; -$lang['With no checksum'] = 'Brez kontrolne vsote'; -$lang['checksums to add'] = 'kontrolne vsote za dodati'; -$lang['or'] = 'ali'; -$lang['Tags \{%s\} succesfully deleted'] = 'Oznake \{%s\} uspešno izbrisane'; -$lang['Tag "%s" succesfully deleted'] = 'OZnaka \"%s\" uspešno izbrisana'; -$lang['Set as default'] = 'Nastavi kot privzeto'; -$lang['Are you sure you want to restore the plugin "%s"?'] = 'Ali ste prepričani, da želite obnoviti vtičnik "%s"?'; -$lang['Delete tag "%s"?'] = 'Izbriši oznako "%s"?'; -$lang['Delete tags \{%s\}?'] = 'Izbriši oznake \{%s\}?'; -$lang['Display'] = 'Prikaži'; -$lang['Are you sure you want to restore this plugin?'] = 'Ali ste prepričani, da želite obnoviti ta vtičnik?'; -$lang['Are you sure you want to restore to default settings?'] = 'Ali ste prepričani, da želite obnoviti privzete nastavitve?'; -$lang['Are you sure you want to update all extensions?'] = 'Ali ste prepričani, da želite posodobiti vse razširitve?'; -$lang['Choose which tag to merge these tags into'] = 'Izberite, v katero oznako želite združiti te oznake'; -$lang['Displays a banner to install or open the official Piwigo app'] = 'Prikaže pasico za namestitev ali odpiranje uradne aplikacije Piwigo'; -$lang['The other tags will be removed'] = 'Ostale oznake bodo odstranjene'; -$lang['This is already the default theme'] = 'To je že privzeta tema'; -$lang['Videos'] = 'Video posnetki'; -$lang['Tag Manager'] = 'Upravitelj oznak'; -$lang['Merge'] = 'Združi'; -$lang['Other'] = 'Drugo'; -$lang['Storage'] = 'Shramba'; -$lang['Tag "%s" created'] = 'Oznaka "%s" ustvarjena'; -$lang['Edited on %s'] = 'Urejeno na %s'; -$lang['File type: %s'] = 'Tip datoteke: %s'; -$lang['Formats'] = 'Formati'; -$lang['Group "%s" succesfully deleted'] = 'Skupina "%s" uspešno izbrisana'; -$lang['Keep them'] = 'Obdrži jih'; -$lang['%s file type'] = 'vrsta datoteke %s'; -$lang['%s other tags available..'] = 'Na voljo je še %s oznak ..'; -$lang['Are you sure you want to install the plugin "%s"?'] = 'Ali ste prepričani, da želite namestiti vtičnik "%s"?'; -$lang['Created on %s'] = 'Ustvarjeno %s'; -$lang['Are you sure you want to delete group "%s"?'] = 'Ali ste prepričani, da želite izbrisati skupino "%s"?'; -$lang['Are you sure you want to delete the language "%s"?'] = 'Ali ste prepričani, da želite izbrisati jezik "%s"?'; -$lang['Are you sure you want to delete the plugin "%s"?'] = 'Ali ste prepričani, da želite izbrisati vtičnik "%s"?'; -$lang['Are you sure you want to delete the theme "%s"?'] = 'Ali ste prepričani, da želite izbrisati temo "%s"?'; -$lang['Yes, I am sure'] = 'Da, prepričan sem'; -$lang['Yes, delete'] = 'Da, izbriši'; -$lang['You don\'t have access to this photo'] = 'Nimate dostopa do te fotografije'; -$lang['in gallery'] = 'v galeriji'; -$lang['no photo'] = 'ni fotografije'; -$lang['Name is already taken'] = 'Ime je že zasedeno'; -$lang['No albums found'] = 'Najti ni bilo mogoče nobenega albuma'; -$lang['No tag found'] = 'Najdena ni nobena oznaka'; -$lang['No, I have changed my mind'] = 'Ne, premislil sem se'; -$lang['Open in gallery'] = 'Odpri v galeriji'; -$lang['Page Visited'] = 'Stran obiskana'; -$lang['Page Visited in %s'] = 'Stran obiskana v %s'; -$lang['Please upgrade your PHP version before any update.'] = 'Pred kakršno koli posodobitvijo nadgradite različico PHP.'; -$lang['Portraits'] = 'Portreti'; -$lang['Posted %s'] = 'Objavljeno %s'; -$lang['Promote mobile app on mobile devices'] = 'Promovirajte mobilno aplikacijo v mobilnih napravah'; -$lang['Requires PHP %s'] = 'Zahteva PHP %s'; -$lang['Search tips'] = 'Nasveti za iskanje'; -$lang['Select'] = 'Izberi'; -$lang['Average last 12 months'] = 'Povprečje zadnjih 12 mesecev'; -$lang['Clear Selection'] = 'Počisti izbor'; -$lang['Compare mode'] = 'Primerjalni način'; -$lang['Delete album'] = 'Izbriši album'; -$lang['Delete them'] = 'Izbriši jih'; -$lang['Group added'] = 'Skupina dodana'; -$lang['Group renamed'] = 'Skupina preimenovana'; -$lang['Activity peak in the last weeks'] = 'Vrhunec aktivnosti v zadnjih tednih'; -$lang['Are you sure you want to delete all sizes?'] = 'Ali ste prepričani, da želite izbrisati vse velikosti?'; -$lang['Are you sure you want to lock the gallery?'] = 'Ali ste prepričani, da želite zakleniti galerijo?'; -$lang['Are you sure you want to delete the user "%s"?'] = 'Ali ste prepričani, da želite izbrisati uporabnika "%s"?'; -$lang['Are you sure you want to delete this site?'] = 'Ali ste prepričani, da želite izbrisati to spletno mesto?'; -$lang['Are you sure you want to delete this theme?'] = 'Ali ste prepričani, da želite izbrisati to temo?'; -$lang['Are you sure you want to delete this?'] = 'Ali ste prepričani, da želite to izbrisati?'; -$lang['%d Activities'] = '%d Aktivnosti'; -$lang[' (copy %s)'] = '(kopiraj %s)'; -$lang[' (copy)'] = '(kopiraj)'; -$lang['%d Activity'] = '%d Dejavnosti'; -$lang['%d photos'] = '%d Slike'; -$lang['%d sub-albums'] = '%d pod albumi'; -$lang['%s GB used'] = '%s GB porabljenih'; -$lang['%s MB used'] = '%s MB porabljenih'; -$lang['Delete orphan tags ?'] = 'Izbriši pod oznake ?'; -$lang['You have %d orphan tags %s'] = 'Imate %d pod oznak %s'; -$lang['You have %s1 orphan : %s2'] = 'Imate %s1 pod oznako : %s2'; -$lang['Tag(s) \{%s1\} succesfully merged into "%s2"'] = 'Oznake (\{%s1\} so bile uspešno združene v "%s2"'; -$lang['User "%s" dissociated from this group'] = 'Uporabnik "%s" je bil odstranjen iz te skupine'; -$lang['The %d tags on this page are selected'] = 'Izbrane so oznake %d na tej strani'; -$lang['Set as group for new users'] = 'Nastavitev kot skupino za nove uporabnike'; -$lang['Tag "%s1" renamed in "%s2"'] = 'Oznaka \"%s1\" preimenovana v \"%s2\"'; -$lang['Showing %s users out of %s'] = 'Prikaz %s uporabnikov od %s'; -$lang['Group(s) \{%s1\} succesfully merged into "%s2"'] = 'Skupine \{%s1\} so bile uspešno združene v "%s2"'; -$lang['Groups \{%s\} succesfully deleted'] = 'Skupine \{%s\, so bile uspešno izbrisane'; -$lang['Are you sure you want to delete the ratings of the user "%s"?'] = 'Ali ste prepričani, da želite izbrisati ocene uporabnika "%s"?'; -$lang['Unset as group for new users'] = 'Odstavi kot skupino za nove uporabnike'; -$lang['User associated'] = 'Pridruženi uporabnik'; -$lang['Manage users with user manager'] = 'Upravljanje uporabnikov z upraviteljem uporabnikov'; -$lang['Search albums'] = 'Iskanje albumov'; -$lang['Select all %d tags'] = 'Izberite vse oznake %d'; -$lang['Album search tool'] = 'Orodje za iskanje albumov'; -$lang['Associate User'] = 'Pridruženi uporabnik'; -$lang['Dissociate user from this group'] = 'Izvleci uporabnika iz te skupine'; -$lang['Manage album photos'] = 'Upravljanje fotografij albuma'; -$lang['Manage sub-albums'] = 'Upravljanje pod albumov'; -$lang['No plugins found'] = 'Vtičniki niso najdeni'; -$lang['Refresh thumbnail'] = 'Osveži sličice'; -$lang['Selection mode'] = 'Način izbire'; -$lang['You have %s inactive plugins'] = 'Imate %s neaktivnih vtičnikov'; -$lang['and %s others'] = 'in %s drugih'; -$lang['At least 2 selected tags are needed to merge'] = 'Za združitev sta potrebni vsaj 2 izbrani oznaki'; -$lang['Cache'] = 'Predpomnilnik'; -$lang['in administration'] = 'v administraciji'; -$lang['Review'] = 'Pregled'; -$lang['Show inactive plugins'] = 'Pokaži neaktivne vtičnike'; -$lang['1 album found'] = '1 najden album'; -$lang['%d albums found'] = '%d najdenih albumov'; -$lang['%d tag found'] = '%d najdena oznaka'; -$lang['%d tag selected'] = '%d oznaka izbrana'; -$lang['%d tags found'] = '%d najdenih oznak'; -$lang['Add Album'] = 'Dodaj album'; -$lang['Update'] = 'Posodobi'; -$lang['right now'] = 'prav zdaj'; -$lang['never calculated'] = 'nikoli izračunano'; -$lang['move'] = 'premakniti'; -$lang['months ago'] = 'pred meseci'; -$lang['login'] = 'prijava'; -$lang['logout'] = 'odjava'; -$lang['edit'] = 'uredi'; -$lang['deletion'] = 'izbris'; -$lang['calculated'] = 'izračunano'; -$lang['between %s and %s'] = 'med %s in %s'; -$lang['add'] = 'dodaj'; -$lang['action successfully performed.'] = 'dejanje uspešno izvedeno.'; -$lang['Your selection'] = 'Tvoja izbira'; -$lang['Webmaster status required'] = 'Zahtevan status skrbnika'; -$lang['User updated'] = 'Uporabnik posodobljen'; -$lang['Theme'] = 'Tema'; -$lang['Show sub-albums'] = 'Prikaži pod-albume'; -$lang['Show'] = 'Prikaži'; -$lang['Selected user'] = 'Izbrani uporabnik'; -$lang['Root'] = 'Koren (Root)'; -$lang['Restored'] = 'Obnovljeno'; -$lang['Plugin "%s" has been activated!'] = 'Vtičnik "%s" je bil aktiviran! '; -$lang['Plugin "%s" deleted!'] = 'Vtičnik "%s" je izbrisan!'; -$lang['Photos per page'] = 'Slik na strani'; -$lang['No access to administration, can see private content with appropriate permissions.'] = 'Brez dostopa do administracije, lahko si ogledate zasebno vsebino z ustreznimi dovoljenji.'; -$lang['New user added'] = 'Novi uporabnik je dodan'; -$lang['Name field must not be empty'] = 'Polje z imenom ne sme biti prazno'; -$lang['Locked albums are disabled for maintenance. Only administrators can view them in the gallery. Lock this album will also lock his Sub-albums'] = 'Zaklenjeni albumi so onemogočeni zaradi vzdrževanja. V galeriji si jih lahko ogledajo samo skrbniki. Zaklepanje tega albuma bo zaklenilo tudi njegove pod-albume'; -$lang['Last visit'] = 'Zadnji obisk'; -$lang['Hide sub-albums'] = 'Skrij pod-albume'; -$lang['Has access to all administration functionnalities. Can manage both configuration and content.'] = 'Ima dostop do vseh administrativnih funkcij. Lahko upravlja tako konfiguracijo kot vsebino.'; -$lang['Has access to administration. Can only manage content: photos/albums/users/tags/groups.'] = 'Ima dostop do administracije. Lahko upravlja samo vsebino: fotografije/albumi/uporabniki/oznake/skupine.'; -$lang['Equivalent to deactivation. The user is still in the list, but can no longer log in.'] = 'Enakovredno deaktivaciji. Uporabnik je še vedno na seznamu, vendar se ne more več prijaviti.'; -$lang['Email Adress'] = 'E-mail naslov'; -$lang['Email'] = 'E-mail'; -$lang['Edit photo #%s'] = 'Uredi sliko #%s'; -$lang['Edit'] = 'Uredi'; -$lang['Drag and drop to reorder albums'] = 'Povlecite in spustite, da preuredite albume'; -$lang['Download all activities'] = 'Prenesite vse dejavnosti'; -$lang['Change Password'] = 'Spremeni Geslo'; -$lang['Apply to direct sub-albums'] = 'Uporabite za neposredne pod-albume'; -$lang['%d users logged in'] = '%d uporabnikov prijavljenih'; -$lang['%d users logged out'] = '%d uporabnikov odjavljenih'; -$lang['%d users edited'] = '%d uporabnikov urejenih'; -$lang['%s lines'] = '%s vrstice'; -$lang['%s line'] = '%s vrstica'; -$lang['%d users added'] = '%d uporabniki dodani'; -$lang['%d user logged out'] = '%d uporabnik odjavljen'; -$lang['%d user logged in'] = '%d uporabnik prijavljen'; -$lang['%d user edited'] = '%d uporabnik urejen'; -$lang['%d user added'] = '%d uporabnik dodan'; -$lang['%d tags moved'] = '%d oznake premaknjene'; -$lang['%d tags edited'] = '%d oznake urejene'; -$lang['%d tag moved'] = '%d oznaka premaknjena'; -$lang['%d tags added'] = '%d oznake dodane'; -$lang['%d tags deleted'] = '%d oznake izbrisane'; -$lang['%d tag edited'] = '%d oznaka urejena'; -$lang['%d tag deleted'] = '%d oznaka izbrisana'; -$lang['%d tag added'] = '%d oznaka dodana'; -$lang['%d photos moved'] = '%d slike premaknjene'; -$lang['%d photos edited'] = '%d slike urejene'; -$lang['%d photos deleted'] = '%d slike izbrisane'; -$lang['%d photos added'] = '%d slike so dodane'; -$lang['%d photo moved'] = '%d slika premaknjena'; -$lang['%d photo edited'] = '%d slika urejena'; -$lang['%d photo deleted'] = '%d slika izbrisana'; -$lang['%d photo added'] = '%d slika dodana'; -$lang['Tile View'] = 'Pogled na ploščice'; -$lang['Select groups or type them'] = 'Izberite skupine ali jih vnesite'; -$lang['Select an album... or type it!'] = 'Izberite album ... ali ga vnesite!'; -$lang['Line View'] = 'Pogled vrstice'; -$lang['Filters'] = 'Filtri'; -$lang['Registered'] = 'Registriran'; -$lang['Manage users'] = 'Upravljajte uporabnike'; -$lang['Generate random password'] = 'Ustvari naključno geslo'; -$lang['Delete user'] = 'Izbriši uporabnika'; -$lang['to'] = 'za'; -$lang['Sep'] = 'Sep'; -$lang['Oct'] = 'Okt'; -$lang['Mar'] = 'Mar'; -$lang['May'] = 'Maj'; -$lang['Nov'] = 'Nov'; -$lang['Edit guest user'] = 'Uredi gostujočega uporabnika'; -$lang['Feb'] = 'Feb'; -$lang['Jun'] = 'Jun'; -$lang['Jul'] = 'Jul'; -$lang['Jan'] = 'Jan'; -$lang['Language'] = 'Jezik'; -$lang['Compact View'] = 'Kompakten pogled'; -$lang['Close'] = 'Zapri'; -$lang['Apply to the whole hierarchy'] = 'Uporabite za celotno hierarhijo'; -$lang['Apply an automatic order to root albums'] = 'Uporabite avtomatsko naročilo za korenske(root) albume'; -$lang['%d+ albums found, try to refine the search'] = '%d+ najdenih albumov, poskusite izboljšati iskanje'; -$lang['%s status is required to edit parameters.'] = '%s status je potreben za urejanje parametrov.'; -$lang['%s plugin found'] = '%s vtičnik najden'; -$lang['%s plugins found'] = '%s vtičniki najdeni'; -$lang['Advanced filters'] = 'Napredni filtri'; -$lang['Activity'] = 'Aktivnost'; -$lang['Activated plugin list'] = 'Seznam aktiviranih vtičnikov'; -$lang['Delete these sizes'] = 'Izbrišite te velikosti'; -$lang['Dec'] = 'Dec'; -$lang['Can be shared by several individuals without conflict (they cannot change the password).'] = 'Lahko ga deli več posameznikov brez konflikta (ne morejo spremeniti gesla). '; -$lang['Aug'] = 'Avg'; -$lang['Apr'] = 'Apr'; -$lang['Cache size'] = 'Velikost predpomnilnika'; -$lang['Deactivated'] = 'Deaktivirano'; -$lang['Activated'] = 'Aktivirano'; -$lang['%s MB'] = '%s MB'; -$lang['Add a new user'] = 'Dodajte novega uporabnika'; -$lang['Add User'] = 'Dodaj uporabnika'; -$lang['Activity time from'] = 'Čas aktivnosti od'; -$lang['No plugin activated'] = 'Noben vtičnik ni aktiviran '; -$lang['Synchronization'] = 'Sinhronizacija '; -$lang['Users not logged in will have these settings applied, these settings are used by default for new users'] = 'Za uporabnike, ki niso prijavljeni, bodo te nastavitve uporabljene, te nastavitve se privzeto uporabljajo za nove uporabnike'; -$lang['%d groups moved'] = '%d skupine premaknjene'; -$lang['%d groups edited'] = '%d skupine urejene'; -$lang['%d groups deleted'] = '%d skupine izbrisane'; -$lang['%d groups added'] = '%d dodane skupine'; -$lang['%d group moved'] = '%d skupina premaknjena'; -$lang['%d group edited'] = '%d skupina urejena'; -$lang['%d group deleted'] = '%d skupina izbrisana'; -$lang['%d group added'] = '%d skupina dodana'; -$lang['%d albums deleted'] = '%d albumi izbrisani'; -$lang['%d albums edited'] = '%d urejeni albumi'; -$lang['%d albums added'] = '%d dodani albumi'; -$lang['%d album edited'] = '%d album urejen'; -$lang['%d album deleted'] = '%d album izbrisan'; -$lang['%d album added'] = '%d album dodan'; -$lang['System Activities'] = 'Sistemske dejavnosti'; -$lang['%sGB'] = '%s GB'; -$lang['%sMB'] = '%s MB'; -$lang['Piwigo is also on mobile.'] = 'Piwigo je tudi na mobilnem telefonu.'; -$lang['Piwigo core'] = 'Piwigo jedro'; -$lang['Place first'] = 'Prvo mesto'; -$lang['Place last'] = 'Zadnje mesto'; \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/language/sl_SI/common.lang.php b/Piwingo/piwigo-data/piwigo/language/sl_SI/common.lang.php deleted file mode 100644 index 5e427f6..0000000 --- a/Piwingo/piwigo-data/piwigo/language/sl_SI/common.lang.php +++ /dev/null @@ -1,419 +0,0 @@ -Uredi album - -

        Informacije

        - -
          - -
        • name: preimenuj album (virtualno preimenovanje v primeru - fizičnega albuma).
        • - -
        • opis: kratko besedilo, ki poda splošno predstavo o vsebini, - in je prikazano na dnu strani s sličicami (thumbnails).
        • - -
        - -

        Premakni

        - -

        If the album is virtual, you can move it. Moving a album means -changing its parent album.

        - -

        Možnosti

        - -
          - -
        • Vrsta dostopa: Upravljanje dovoljenj. Če določite, da je album zaseben, -bodo vsi podrejeni albumi zasebni. Če določite, da je album javno dostopen, vsi njegovi -nadrejeni albumi postanejo javni.
        • - -
        • Zakleni: Ta album in njegovi pod-albumi bodo - začasno onemogočeni zaradi vzdrževanja.
        • - -
        • Comments: Dovolite uporabnikom, da komentirajo fotografije - tega albuma.
        • - -
        - -

        You can also manage these options on the "Properties" -management screen (screens Comments, Lock, -Public/Private, Representative available from Administration » Albums » Properties).

        - -

        Sort order

        - -

        Use the default images sort order.

        - -

        Indicate whether this sort order will apply to subalbums also.

        - -

        Select specific sorting criteria to be used with this album.

        -
          -
        • Creation date: Photo shooting date
        • -
        • Post date: Synchronization date
        • -
        • Average rate (*): Average rate could be changed by the visitor rating
        • -
        • Most visited (*): The current visit might change the most visited order
        • -
        • File name: Name given in information field
        • -
        • Id: Internal Id (recent categories have an higher id than previous ones.
        • - -
        -

        (*)Warning: Be sure to test these sort orders by yourself as they can give unexpected results.

        - - -

        Representant

        - -

        The album representative is the thumbnail displayed on the main page (category.php) to represent -the album when -it contains only sub-albums and no direct photo (just as the root album).

        -photo of a album :

        - -
          - -
        • Photo page: one of the action buttons let you set the current photo as the representative for the - displayed album. This button is available only for administrators.
        • - -
        • Modify informations about a photo in - administration. This screen can be reached from picture.php or Batch - management in unit mode. See the help of this screen for - details.
        • - -
        • Administration » Albums » Properties, - Representative. See the help of this screen for details.
        • - -
        • Edit album (the present screen).
        • - -
        - -

        The choice of a representative depends on the -allow_random_representative configuration parameter (see include/config_default.inc.php).

        - -

        In default mode (allow_random_representative set to false), -each album containing at least one element is represented by a fixed -element. Once set (at album creation), the representative changes only -when an administrator ask for it. If the representative is not appropriate, -you can ask to Find a new representant by random.

        - -

        If the allow_random_representative configuration parameter is -set to true, a category containing photos may have no fixed -representant. Just use Delete representant button.

        - -

        If the album contains only sub-albums and no photo, it can nonetheless be represented by any element thanks to Modify -informations about a photo screen. The only option on the current screen -is the Delete representant button.

        - -

        Link all album photos to a new album

        - -
          - -
        • Virtual album name: Name of the new album to be created, -all photos of the current category will be linked to the new one.
        • - -
        • Parent album: Where the new album will be, -leave empty to create it at root.
        • - -
        - -

        Link all album photos to existing albums

        - -
          - -
        • Albums: Choose the destination album.
        • - -
        - -

        Send an information email to group members

        - -
          - -
        • Group: recipients group
        • - -
        • Mail content: Free text to send to them.
        • - -
        \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/language/sl_SI/help/cat_move.html b/Piwingo/piwigo-data/piwigo/language/sl_SI/help/cat_move.html deleted file mode 100755 index 002d622..0000000 --- a/Piwingo/piwigo-data/piwigo/language/sl_SI/help/cat_move.html +++ /dev/null @@ -1,14 +0,0 @@ -

        Premakni virtualne Albume

        - -

        Samo virtualni albumi lahko imajo nove starševske albume.

        - -

        Virtualni albumi za premik

        - -

        Označi virtualne albume, ki jih želiš premakniti. -Če je seznam prazen, to pomeni da še ni kreiran.

        - -

        Nov starševski album

        - -

        Označi nov starševski album (virtualnega ali fizičnega). -If you do not select any parent, the virtual selected albums will be moved to the root. -Album ni mogoče premakniti v samega sebe ali v nižji (child) nivo.

        \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/language/sl_SI/help/cat_options.html b/Piwingo/piwigo-data/piwigo/language/sl_SI/help/cat_options.html deleted file mode 100755 index 4fb6311..0000000 --- a/Piwingo/piwigo-data/piwigo/language/sl_SI/help/cat_options.html +++ /dev/null @@ -1,22 +0,0 @@ -

        Možnosti Albuma

        - -

        Upravljanje možnosti za več albumov hkrati.

        - -
        - -
        Komentarji
        -
        Sliko lahko komentirajo vaši obiskovalci, če pripada albumu, ki ima omogočene komentarje.
        - -
        Zaklepanje
        -
        Zaklenjeni albumi so onemogočeni in so v vzdrževalnem načinu. V galeriji jih lahko vidijo le administratorji.
        - -
        Javno / zasebno
        -
        Ko album postane zaseben, dodajte pravice za dostop uporabnikom in skupinam
        - -
        Predstavna slika
        -
        Ta možnost je na voljo, če v konfiguraciji omogočite oz. nastavite -allow_random_representative (glej include/config_defaults.inc.php) na -true. Vsak album je lahko predstavljen z naključno sliko ali s sliko, ki je določena kot edinstven predstavnik.
        - -
        diff --git a/Piwingo/piwigo-data/piwigo/language/sl_SI/help/cat_perm.html b/Piwingo/piwigo-data/piwigo/language/sl_SI/help/cat_perm.html deleted file mode 100755 index 8691f2e..0000000 --- a/Piwingo/piwigo-data/piwigo/language/sl_SI/help/cat_perm.html +++ /dev/null @@ -1,13 +0,0 @@ -

        Urejanje dovoljenj za ogled albuma

        - -

        Ta stran je na voljo le za zasebne albume. Tu lahko nastavite -dovoljenja uporabnikom in skupinam, ki imajo dovoljenje za ogled zasebnih albumov.

        - -

        Skupine

        - -

        Tu lahko skupini uporabnikov dovolite ali omejite dostop do trenutnega albuma. S spremembo dovoljenja -skupine, uporabnikom, ki so člani te skupine dovolite ali omejite dostop do albuma.

        - -

        Uporabniki

        - -

        Dovoljenja za dostop do albuma lahko določite tudi vsakemu posameznemu uporabniku. Uporabniku, ki že ima dostop preko skupine lahko tu preko izjem onemogočite dostop do albuma.

        \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/language/sl_SI/help/configuration.html b/Piwingo/piwigo-data/piwigo/language/sl_SI/help/configuration.html deleted file mode 100755 index a33b689..0000000 --- a/Piwingo/piwigo-data/piwigo/language/sl_SI/help/configuration.html +++ /dev/null @@ -1,101 +0,0 @@ -

        Konfiguracija

        - -

        Ta zaslon omogoča skrbniku, da opravi osnovno konfiguracijo galerije. Dejansko ta zaslon prikazuje le preproste konfiguracijske parametre, ki bi morali zadostovati za veliko večino skrbnikov. Če želite videti druge številne (in napredne) konfiguracijske parametre, preberite privzeto konfiguracijsko datoteko include/config_default.inc.php.

        - -

        Zaslon je razdeljen na različne dele, ki združujejo konfiguracijske parametre po temah.

        - - -

        Glavni

        -
          -
        • Naslov galerije: uporablja v viru RSS in obvestilih po e-pošti.
        • - -
        • Pasica strani: prikazano na vrhu vsake javne strani.
        • - -
        • URL galerije: uporablja za vir RSS.
        • - -
        • Zaklepanje galerije: Zaklenite celotno galerijo za vzdrževanje. Do galerije bodo lahko dostopali samo administratorji.
        • - -
        • Ocena: Funkcija ocenjevanja slik je omogočena.
        • - -
        • Ocena gostov: Tudi neregistrirani uporabniki lahko ocenjujejo slike.
        • - -
        • Dovoli registracijo uporabnika: Registrira se lahko vsak.
        • - -
        • E-poštni naslov je obvezen za vse uporabnike: poštni naslov bo preverjen ob registraciji ali posodobitvi profila, razen če dejanje izvede skrbnik.
        • - -
        • E-mail administratorjem, ko se registrira nov uporabnik : skrbniki bodo o vsaki registraciji obveščeni po pošti.
        • - -
        • Privzeti vrstni red fotografij: lahko definirate prilagojeno naročilo s temi spustnimi meniji.
        • - -
        - -

        Zgodovina

        - -

        Obiski na straneh category.php in picture.php bo shranjena v tabeli history.

        - -

        Obiski bodo prikazani v Administracija » Orodja » Zgodovina.

        - -
          -
        • Shranite obiske strani s strani gostov: obiski strani gostov bodo zabeleženi.
        • - -
        • Shranite obiske strani s strani uporabnikov: obiski registriranih uporabnikov bodo zabeleženi.
        • - -
        • Shranite obiske strani s strani skrbnikov: obiski strani s strani skrbnikov bodo zabeleženi.
        • - -
        - -

        Komentarji

        -
          - -
        • Komentarji za vse: Tudi neregistrirani gost lahko objavlja komentarje.
        • - -
        • Število komentarjev na stran.
        • - -
        • Potrditev: skrbnik mora potrditi komentarje uporabnikov, preden postanejo vidni na spletnem mestu. Potrditev komentarjev uporabnikov - poteka na zaslonu Administracija » Orodja » Čakajoči komentarji.
        • - -
        • Pošlji e-pošto skrbnikom, ko je vpisan veljaven komentar: Pošlje e-pošto skrbnikom, ko uporabnik vnese komentar in je ta komentar potrjen.
        • - -
        • Skrbnikom pošljite e-pošto, ko komentar zahteva potrditev: -Pošlje e-pošto skrbnikom, ko uporabnik vnese komentar, ki ga mora skrbnik potrditi. -Potrjevanje komentarjev uporabnikov poteka na zaslonu Administracija » Orodja » Čakajoči komentarji.
        • - -
        - -

        Privzeti zaslon

        - -

        Tukaj lahko spremenite možnosti prikaza, ki jih uporablja gost, privzeti uporabnik, ki ni povezan. Ko se povežejo, te možnosti preglasijo lastne možnosti uporabnika -(mogoče spremeniti v profilu).

        - -

        Možno je spremeniti možnosti prikaza za vse obstoječe uporabnike na Administracija » -Uporabniki » Upravljaj zaslon, kjer lahko izberete seznam uporabnikov.

        - -
          - -
        • Jezik: Velja samo za nalepke Piwigo. Imena albumov, imena slik in vsa polja z opisi niso lokalizirana.
        • - -
        • Število slik na vrstico
        • - -
        • Število vrstic na stran
        • - -
        • Tema vmesnika
        • - -
        • Zadnje obdobje: Po dnevih. Obdobje, v katerem je slika prikazana kot nova. Biti mora daljši od 1 dneva.
        • - -
        • Razširite vse albume: Razširite vse albume za - privzeto v meniju Opozorilo: ta možnost zahteva veliko virov in lahko ustvari ogromen meni, če vaše drevo albumov vsebuje veliko albumov.
        • - -
        • Pokaži število komentarjev: Pokažite število komentarjev za vsako fotografijo na strani s sličicami. Intenzivna sredstva.
        • - -
        • Prikaži število zadetkov: Prikaz zadetkov, opaženih na fotografiji, tik pod njeno sličico na strani s sličicami. Samo, če je napredni konfiguracijski parameter:
          - $conf['show_nb_hits'] = true;
          - Opomba: false je privzeto.
        • - -
        • Največja širina slik: največja prikazana širina. Slike, večje od te nastavitve, bodo na zaslonu spremenjene. Namesto da bi izbrali to možnost, lahko razmislite o spremembi širine svojih fotografij; to bi bila boljša praksa.
        • - -
        • Največja višina slik: Enako kot pri nastavitvi največje širine.
        • - -
        \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/language/sl_SI/help/group_list.html b/Piwingo/piwigo-data/piwigo/language/sl_SI/help/group_list.html deleted file mode 100755 index cc67854..0000000 --- a/Piwingo/piwigo-data/piwigo/language/sl_SI/help/group_list.html +++ /dev/null @@ -1,22 +0,0 @@ -

        Seznam skupin

        - -

        Tu lahko urejate vaše skupine.

        - -

        Dodaj skupino

        - -

        Administrator lahko doda skupine.

        - -

        Seznam Skupin

        - -

        Za vsako skupino se lahko določi naslednja dejanja:

        - - -
          -
        • pojdi na upravljanje uporabnikov (Admin » Uporabniki » Upravljaj)
        • -
        • pojdi na upravljanje dovoljenj za omogočanje ali prepoved dostopa do zasebnih albumov.
        • -
        • izbris skupine (zahtvana potrditev)
        • -
        • preklop stanja "privzeto" (zahtvana potrditev)
        • -
        - -

        Privzete skupine

        -

        Privzete skupine so skupine ki so samodejno dodeljene vsakemu novemu uporabnikuob registraciji ali če uporabnika kreira administrator.

        diff --git a/Piwingo/piwigo-data/piwigo/language/sl_SI/help/help_add_photos.html b/Piwingo/piwigo-data/piwigo/language/sl_SI/help/help_add_photos.html deleted file mode 100755 index c34edb4..0000000 --- a/Piwingo/piwigo-data/piwigo/language/sl_SI/help/help_add_photos.html +++ /dev/null @@ -1,27 +0,0 @@ -

        Več načinov dodajanja fotografij v vašo galerijo:

        - -
          -
        • Neposreden prenos iz vašega spletnega brskalnika je - najenostavnejši in najbolj neposreden način. Ta način je odvisen od lastnosti, možnosti vašega brskalnika - in spletnega strežnika. Za veliko število fotografij ali v primeru da pride do težav v tem načinu, - ostali načini nalaganja fotografij čakajo na vas!
        • -
        - - - -
          -
        • pLoader je namizna aplikacija, ki jo je potrebno namestiti na vaš računalnik. Povleci & spusti fotografije v pLoader okno, in klikni na "Prenesi v Piwigo" in počakajte da pLoader opravi svoje delo. Poiščete lahko tudi druge namizne aplikacije za ta namen kot naprimer WinToPiwigo ali Digikam vtičnik za izvoz v Piwigo.
        • -
        - - - -
        -
          -
        • FTP nalaganje je najpriporočlivejši način za dodajanje - zelo velike zbirke slik in zahteva najmanj klikov. Sledite - navodilom za pripravo vaših fotografij. FTP način prenosa vam omogoča natančen način - fizičnega organiziranja vaših slik na vašem strežniku.
        • -
        - - -
        \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/language/sl_SI/help/help_groups.html b/Piwingo/piwigo-data/piwigo/language/sl_SI/help/help_groups.html deleted file mode 100755 index 91a36f0..0000000 --- a/Piwingo/piwigo-data/piwigo/language/sl_SI/help/help_groups.html +++ /dev/null @@ -1,11 +0,0 @@ -

        Skupine so priročen način za nastavitev dovoljenj za seznam uporabnikov.

        - -

        Ustvarite skupine v Administracija » Uporabniki -» Skupine in dodajte uporabnike v skupino -preko Administracija » Uporabniki » -Upravljaj.

        - -

        Uporabnik lahko pripada več skupinam. Dovoljenje ima prednost pred -prepovedjo : če "Janez" pripada skupini "družina" in "prijatelji", in -če lahko le skupina "družina" pogleda album "Božič 2010" potem bo -"Janez" lahko pogledal album "Božič 2010".

        diff --git a/Piwingo/piwigo-data/piwigo/language/sl_SI/help/help_misc.html b/Piwingo/piwigo-data/piwigo/language/sl_SI/help/help_misc.html deleted file mode 100755 index f69be21..0000000 --- a/Piwingo/piwigo-data/piwigo/language/sl_SI/help/help_misc.html +++ /dev/null @@ -1,9 +0,0 @@ -

        Ko ste ustvarili svojo galerijo jo lahko nastavite za obiskovalce -

          -
        • Željeni privzeti prikaz v Administracija » Konfiguracija » Možnosti na zavihku Nastavitve gosta
        • -
        • Privzeto preobleko - temo v Administracija » Konfiguracija » Teme
        • -
        • Privzet jezik v Administracija » Konfiguracija » Jeziki
        • -
        - Privzeto, bo vsak nov uporabnik podedoval te lastnosti ob registraciji. -

        -

        V primeru dodatnih vprašanj, vas Piwigo skupnost pozdravlja na svojem forumu.

        \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/language/sl_SI/help/help_permissions.html b/Piwingo/piwigo-data/piwigo/language/sl_SI/help/help_permissions.html deleted file mode 100755 index 5455721..0000000 --- a/Piwingo/piwigo-data/piwigo/language/sl_SI/help/help_permissions.html +++ /dev/null @@ -1,57 +0,0 @@ -
        -Dovoljenja za albume - -

        Če ravni zasebnosti ne ustrezajo vašim potrebam, lahko upravljate tudi dovoljenja za albume za uporabnika ali skupino. Dovoljenja za slike in albume lahko upravljate hkrati, brez sporov.

        - -

        Dostop do albumov lahko prepovete. Preklopite vrsto dostopa do albuma na -"zasebno", če želite upravljati dovoljenja.

        - -

        Album lahko nastavite kot zaseben tako, da uredite en sam album -(Administracija » Albumi » Upravljaj -» Uredi) ali z nastavitvijo možnosti za celotno drevo albuma -(Administracija » Albumi » -Lastnosti » Javno / Zasebno).

        - -

        Ko je album zaseben, lahko upravljate dovoljenja za skupine in -uporabniki s 3 zasloni:

        - -
          - -
        • Administracija » Uporabniki » Upravljaj » - dejanje dovoljenj (ena povezava na uporabnika)
        • - -
        • Administracija » Uporabniki » Skupine » - dejanje dovoljenj (ena povezava za skupine)
        • - -
        • Administracija » Albumi » Upravljaj » dejanje za urejanje dovoljenj - za album (ena povezava na album)
        • - -
        -
        - -
        -Dovoljenja za slike - -

        Vsaka slika ima ravnjo zasebnosti (ključavnico). Vsak uporabnik ima tudi stopnjo zasebnosti (ključ) Obstaja 5 stopenj zasebnosti:

        -
          -
        1. Nobene
        2. -
        3. Stiki
        4. -
        5. Prijatelji (kar je višje od stika)
        6. -
        7. Družina (ki je višja od prijatelja)
        8. -
        9. Skrbniki (kar je višje od katere koli druge ravni)
        10. -
        - -

        Višje ravni imajo dovoljenja na nižjih ravneh. Za določenega uporabnika, višja kot je stopnja zasebnosti, več fotografij lahko vidi.

        - -

        Na primer, če ima fotografija »peter_wedding-0024.jpg« raven zasebnosti »Družina«, potem:

        -
          -
        • Peter (ki je »Skrbnik«) bo videl fotografijo, ker lahko »Skrbniki« vidijo vse fotografije
        • -
        • Beth (ki je član »Družina«) bo videla tudi fotografijo
        • -
        • Mary (ki je samo "Prijatelj") ne bo videla fotografije
        • -
        - -

        Uporabnik, ki nima dovoljenja za ogled vsebine albuma, ne bo videl samega albuma, niti njegovega naslova. Enako načelo velja za oznako.

        - -

        Raven zasebnosti uporabnika lahko nastavite na Administracija » Uporabniki » Upravljaj zaslon.

        - -
        diff --git a/Piwingo/piwigo-data/piwigo/language/sl_SI/help/help_virtual_links.html b/Piwingo/piwigo-data/piwigo/language/sl_SI/help/help_virtual_links.html deleted file mode 100755 index 1539fd4..0000000 --- a/Piwingo/piwigo-data/piwigo/language/sl_SI/help/help_virtual_links.html +++ /dev/null @@ -1,12 +0,0 @@ -

        Fotografije so prikazane v albumu, ki ustreza njihovi lokaciji v -direktoriju.

        - -

        Posamezno sliko lahko prikažete tudi v več albumih, ne da bi podvajali -datoteke na vašem spletnem strežniku. Pridružite fotografijo kateremu koli albumu iz -strani za urejanje fotografij (do katerega lahko pride vsak skrbnik s strani fotografij) -na strani galerije).

        - -Navidezni albumi temeljijo na tem konceptu: nimajo pripadajočega -direktorija Ustvari virtualne albume -iz Administracija » Albumi » -Upravljaj.

        \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/language/sl_SI/help/history.html b/Piwingo/piwigo-data/piwigo/language/sl_SI/help/history.html deleted file mode 100755 index 91376a5..0000000 --- a/Piwingo/piwigo-data/piwigo/language/sl_SI/help/history.html +++ /dev/null @@ -1,22 +0,0 @@ -

        Zgodovina

        - -

        Na teh zaslonih lahko spremljate zgodovino obiskov svoje galerije glede na možnosti, ki ste jih izbrali v: Administracija » Konfiguracija » Možnosti » Zgodovina

        - -

        Statistika

        -
          -

          Če ste se odločili za beleženje obiskanih strani (index.php in picture.php), jih lahko spremljate s tega zavihka.

          -
        • Globalna statistika: obiskov na leto.
        • -
        • Letna statistika: obiskov na mesec v izbranem letu.
        • -
        • Mesečna statistika: obiskov na dneve v izbranem mesecu.
        • -
        • Dnevna statistika: obiskov na ure v izbranem dnevu.
        • -
        - -

        Iskanje

        -
          -

          Če ste se odločili za beleženje obiskanih strani (index.php in picture.php), lahko brskate po podrobnostih na tem zavihku s pomočjo različnih filtrov.

          -
        • Filtriraj po datumu: izberite časovno obdobje za iskanje, tako da nastavite začetni in končni datum.
        • -
        • Filtriraj po vrsti elementa: izberite vrsto elementa za statistiko tega elementa.
        • -
        • Filtriraj po uporabniku: izberite uporabnika za statistiko o tem uporabniku.
        • -
        • Filtriraj po identifikatorju slike: izberite identifikator slike za statistiko te slike.
        • -
        • Filtrirajte po imenu datoteke: izberite ime datoteke za statistiko te datoteke.
        • -
        \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/language/sl_SI/help/notification_by_mail.html b/Piwingo/piwigo-data/piwigo/language/sl_SI/help/notification_by_mail.html deleted file mode 100755 index abc623a..0000000 --- a/Piwingo/piwigo-data/piwigo/language/sl_SI/help/notification_by_mail.html +++ /dev/null @@ -1,15 +0,0 @@ -

        Obvestila po e-pošti

        - -

        Nastavljanje in urejanje e-mail obvestil uporabnikom za prejemanje obvestil o spremembah na vaši strani.

        - -

        Ta stran vsebuje tri zavihke:

        - -

        Nastavitve

        -

        Na voljo le spletnim skrbnikom, v tem zavihku se nastavlja parametre za obvestila preko E-pošte.

        - -

        Naročnine

        -

        Na voljo le spletnim skrbnikom, v tem zavihku se ureja uporabnikove naročnine na obvestila po e-pošti. Dodajte uporabnike v polje naročenih in prejemali bodo obvestila po e-pošti.

        - -

        Pošiljanje

        -

        Na voljo le spletnim skrbnikom in administratorjem. Tu je administratorjem omogočeno pošiljanje obvestilnih e-poštnih sporočil uporabnikom, ki so naročeni na obvestila.

        - diff --git a/Piwingo/piwigo-data/piwigo/language/sl_SI/help/permalinks.html b/Piwingo/piwigo-data/piwigo/language/sl_SI/help/permalinks.html deleted file mode 100755 index 425d842..0000000 --- a/Piwingo/piwigo-data/piwigo/language/sl_SI/help/permalinks.html +++ /dev/null @@ -1,7 +0,0 @@ -

        Stalne povezave (Permalinks)

        - -

        Stalne povezave uporabljamo zato, da url-ji albumov izgledajo lepše. Ko ima album definirano stalno povezavo, potem ID albuma v url povezavi ni več potreben.

        - -

        Ko stalno povezavo izbrišemo, jo lahko shranimo v zgodovino stalnih povezav, zato da eksterne povezave do Piwigo strani še vedno delujejo. V tabeli zgodovine stalnih povezav lahko vidite datum izbrisa stalne povezave, kdaj je bila nazadnje uporabljena in kolikokrat je bila ta stalna povezava uporabljena.

        - -

        Upoštevajte, da mora biti stalna povezava unikatna za vsak album. Prav tako velja, da v zgodovini stalnih povezav ne morete imeti isto stalno povezavo definirano več kot le enkrat.

        diff --git a/Piwingo/piwigo-data/piwigo/language/sl_SI/help/quick_search.html b/Piwingo/piwigo-data/piwigo/language/sl_SI/help/quick_search.html deleted file mode 100755 index c17ed9e..0000000 --- a/Piwingo/piwigo-data/piwigo/language/sl_SI/help/quick_search.html +++ /dev/null @@ -1,141 +0,0 @@ -

        Iskanje

        - -

        Privzeto se morajo vsi iskani izrazi ujemati. Iskanja niso občutljiva na velike in male črke.

        - - - - - - - - - - - - - - - - - - - - - - - - -
        citirani stavek
        -"iskanje" -
        Za iskanje točno določene besede ali fraze uporabite narekovaje.
        -"george washington"
        bodisi izraz
        -ALI iskanje
        -
        Dodajte ALI med besedami.
        -john ALI bill
        izključiti
        -NE išči
        --iskanje -
        Dodajte pomišljaj (-) ali NE pred besedo, da jo izključite iz iskanja. Upoštevajte, da NE deluje kot operater filtriranja, zato ne morete imeti iskanja, ki vsebuje samo operatorje NE. Ne morete kombinirati ALI z NE (Janez ALI NE račun ni veljaven)
        -george washington NE bush
        združevanje v skupine
        -()
        -

        -(mati ALI oče) IN (hčer ALI sin)
        - -
        - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
        oznaka:
        -oznake: -
        Išče samo v imenih oznak, ne da bi gledal naslove ali opise fotografij.
        -oznaka:john, oznaka:(john ALI bill)
        slika:
        -slike: -
        Išče samo fotografije z danimi besedami v naslovu ali opisu.
        -slika:John
        datoteka: -Išče po imenu datoteke.
        -datoteka:DSC_
        avtor: -Išči po avtorju.
        -avtor:John
        Ustvarjena:
        -posneta: -strel: -
        Išče slike po datumu posnetka.
        -posneta:2003 slike posnete v 2003
        -posneta:20035,posneta:2003-5,posneta:2003-05 slike iz maja 2003
        -posneta:2003..2008 slike od 2003 do 2008
        -posneta:>2008,posneta:2008*,posneta:2008.. slike po 1. jan 2008
        -
        objavljeno: -Išče slike po datumu objave.
        širina:
        -višina: -
        Išče slike z dano širino ali višino.
        velikost: -Išče slike po velikosti v slikovnih pikah (pixels)
        -velikost:5m vrne slike velikosti 5 milijonov slikovnih pik (megapixels)
        -velikost:>12m vrne slike velikosti 12 milijonov slikovnih pik (megapixels) ali več
        razmerje: -Išče slike po razmerju širine/višine.
        -razmerje:3/4 ALI razmerje:4/3 najde slike iz kompaktnih fotoaparatov v pokončnem ali ležečem načinu -razmerje:>16/9 najde panorame -
        zadetkov: -
        rezultat:
        -ocena: -
        Namig: rezultat:* vam bo dal vse slike z vsaj enim glasom. rezultat: vam bo dal slike brez glasov.
        velikost datoteke: -Išče slike po velikosti datoteke
        -velikost datoteke:1m..10m najde datoteke med 1 MB in 10 MB.
        id: -Išče slike po številčnem identifikatorju v Piwigu
        -id:123..126 najde sliko od 123 do 126 (lahko najde med 0 in 4 slik, ker je sliko mogoče izbrisati).
        diff --git a/Piwingo/piwigo-data/piwigo/language/sl_SI/help/search.html b/Piwingo/piwigo-data/piwigo/language/sl_SI/help/search.html deleted file mode 100755 index 65108e7..0000000 --- a/Piwingo/piwigo-data/piwigo/language/sl_SI/help/search.html +++ /dev/null @@ -1,24 +0,0 @@ -

        Iskanje

        - -

        Ta stran vam omogoča iskanje fotografij po celi galeriji.

        - -
        - -
        Išči besede
        -
        Iskanje besede ali več besed med lastnostimi povezanimi s fotografijami - galerije. Uporabite * kot wildcard za delne zadetke.
        - -
        Iskanje po avtorju
        -
        Uporabite * kot wildcard za delne zadetke.
        - -
        Iskanje po datumu
        -
        Izberite datum in/ali končni datum za poizvedbo. Polje datum pustite prazno - če želite izvesti poizvedbo "pred". Letnica v zadnjem polju - mora biti v formatu : AAAA (npr. 2004)
        - -
        Iskanje v albumih
        -
        Izberite album ali albume v katerih želite iskati. V iskanje so lahko - vključeni vsi podalbumi, če izberete nadrejeni album in spodaj izberete možnost - iskanja v podalbumih.
        - -
        \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/language/sl_SI/help/synchronize.html b/Piwingo/piwigo-data/piwigo/language/sl_SI/help/synchronize.html deleted file mode 100755 index 0bc0b30..0000000 --- a/Piwingo/piwigo-data/piwigo/language/sl_SI/help/synchronize.html +++ /dev/null @@ -1,14 +0,0 @@ -

        Usklajevanje (sinhronizacija)

        - -

        Obstajata dva tipa usklajevanja:

        -
          -
        • imeniki/datoteke
        • -
        • metapodatki datoteke
        • -
        - -

        Usklajevanje imenikov(direktorijev) in datotek se nanaša na uskladitev drevesa imenikov in datotek z drevesom albumov v podatkovni bazi. -Usklajevanje metapodatkov datotek se nanaša na uskladitev informacij o slikah kot so velikost, dimenzije, pixli, EXIF ali IPTC informacij s podatkovno bazo.

        - -

        Kadar usklajujete vaše dodane slike z galerijo, morate najprej uskladiti imenike in datoteke.

        - -

        Proces usklajevanja lahko traja dolgo (odvisno od obremenitve strežnika in števila elementov za obdelavo) zato lahko usklajevanje izvajate tudi po posameznih albumih.

        \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/language/sl_SI/help/user_list.html b/Piwingo/piwigo-data/piwigo/language/sl_SI/help/user_list.html deleted file mode 100755 index 9f173ac..0000000 --- a/Piwingo/piwigo-data/piwigo/language/sl_SI/help/user_list.html +++ /dev/null @@ -1,23 +0,0 @@ -

        Seznam uporabnikov

        - -

        Tu lahko urejate uporabnike vaše Piwigo galerije.

        - -

        Dodaj uporabnika

        - -

        Administrator lahko ročno doda uporabnika. Za vsakega uporabnika ustvarite uporabniško ime in geslo, in vpišite veljaven elektronski naslov.

        - -

        Seznam uporabnikov

        - -

        Seznam obstoječih uporabnikov je možno filtrirati po uporabniškem imenu (uporabi * kot wildcard), ali po skupini ter statusu. Razvrstitev je možna po datumu registracije ali po uporabniškem imenu, in sicer v naraščajočem ali padajočem vrstnem redu.

        - -

        Ta stran omogoča upravljanje več uporabnikov hkrati. Možna so različna dejanja:

        - -
          -
        • izbris uporabnikov (zahtevana potrditev)
        • -
        • spremeba statusa uporabnikov
        • -
        • povezava ali razveza s skupinami
        • -
        • spreminjanje lastnosti prikaza
        • -
        • spreminjanje dodatnih nastavitev
        • -
        - -

        Izvedba dejanj velja za izbranega uporabnika (privzeto) ali za vse uporabnike prikazane na filtriranem seznamu.

        \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/language/sl_SI/index.php b/Piwingo/piwigo-data/piwigo/language/sl_SI/index.php deleted file mode 100644 index ec66053..0000000 --- a/Piwingo/piwigo-data/piwigo/language/sl_SI/index.php +++ /dev/null @@ -1,7 +0,0 @@ - diff --git a/Piwingo/piwigo-data/piwigo/language/sl_SI/install.lang.php b/Piwingo/piwigo-data/piwigo/language/sl_SI/install.lang.php deleted file mode 100644 index ee50bdd..0000000 --- a/Piwingo/piwigo-data/piwigo/language/sl_SI/install.lang.php +++ /dev/null @@ -1,53 +0,0 @@ -Piwigo message board.'] = 'Potrebujete dodatno pomoč? Zastavite vprašanje na Piwigo oglasni deski.'; -$lang['Note you can change your configuration by yourself and restart Piwigo after that.'] = 'Upoštevajte da lahko sami spremenite nastavitve in nato ponovno zaženete Piwigo.'; -$lang['An alternate solution is to copy the text in the box above and paste it into the file "local/config/database.inc.php" (Warning : database.inc.php must only contain what is in the textarea, no line return or space character)'] = 'Druga rešitev je, da kopirate besedilo v polje zgoraj in ga prilepite v datoteko "local/config/database.inc.php" (Opozorilo: database.inc.php mora vsebovati le to kar je v besedilnem polju, brez znakov prehoda v novo vrstico(line return)ali znakov za presledke)'; -$lang['Keep it confidential, it enables you to access administration panel'] = 'Varno shranite, omogoča vam dostop do administratorske nadzorne plošče!'; -$lang['localhost or other, supplied by your host provider'] = 'localhost ali drug naslov ki ga imate pri svojem ponudniku gostovanja'; -$lang['PHP version %s required (you are running on PHP %s)'] = 'Zahtevana je različica PHP %s (izvajate v PHP %s) '; \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/language/sl_SI/iso.txt b/Piwingo/piwigo-data/piwigo/language/sl_SI/iso.txt deleted file mode 100644 index 580b986..0000000 --- a/Piwingo/piwigo-data/piwigo/language/sl_SI/iso.txt +++ /dev/null @@ -1 +0,0 @@ -Slovenščina [SI] \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/language/sl_SI/sl_SI.jpg b/Piwingo/piwigo-data/piwigo/language/sl_SI/sl_SI.jpg deleted file mode 100644 index 7569c72..0000000 Binary files a/Piwingo/piwigo-data/piwigo/language/sl_SI/sl_SI.jpg and /dev/null differ diff --git a/Piwingo/piwigo-data/piwigo/language/sl_SI/upgrade.lang.php b/Piwingo/piwigo-data/piwigo/language/sl_SI/upgrade.lang.php deleted file mode 100644 index 02dca75..0000000 --- a/Piwingo/piwigo-data/piwigo/language/sl_SI/upgrade.lang.php +++ /dev/null @@ -1,25 +0,0 @@ -Tools>Maintenance] if you encounter any problem.'] = 'V primeru težav naredite vzdrževalno preverjanje preko [Administracija>Orodja>Vzdrževanje]'; -$lang['SQL queries'] = 'SQL poizvedbe'; -$lang['Statistics'] = 'Statistika'; -$lang['This page proposes to upgrade your database corresponding to your old version of Piwigo to the current version. The upgrade assistant thinks you are currently running a release %s (or equivalent).'] = 'Ta stran predlaga, da nadgradite podatkovno bazo vaše Piwigo različice na novejšo različico. Čarovnik nadgradnje je zaznal, da trenutno uporabljate različico %s (ali enakovredno).'; -$lang['Upgrade'] = 'Nadgradi'; -$lang['Upgrade from version %s to %s'] = 'Nadgradi iz različice %s na različico %s'; -$lang['Upgrade informations'] = 'Povzetek posodobitve'; -$lang['User permissions and group permissions have been erased'] = 'Dovoljenja uporabnikov in skupin so bila izbrisana'; -$lang['You do not have access rights to run upgrade'] = 'Nimate dovoljenja za izvedbo nadgradnje'; -$lang['total SQL time'] = 'skupen SQL čas'; -$lang['total upgrade time'] = 'skupen čas nadgradnje'; -$lang['In %s, before ?>, insert:'] = 'V %s, pred ?>, vstavi:'; -$lang['Only administrator can run upgrade: please sign in below.'] = 'Nadgradnjo lahko opravi le Administrator. Prosimo prijavite se spodaj:'; -$lang['As a precaution, following themes have been deactivated. You must check for themes upgrade before reactiving them:'] = 'Kot previdnostni ukrep so sledeče preobleke onemogočene. Preveriti morate posodobitve za te preobleke in jih nato ponovno omogočiti:'; -$lang['All sub-albums of private albums become private'] = 'Vsi pod-albumi zasebnega albuma postanejo zasebni'; -$lang['Discover what\'s new in Piwigo %s'] = 'Odkrijte, kaj je novega v Piwigo %s'; \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/language/sr_RS/about.html b/Piwingo/piwigo-data/piwigo/language/sr_RS/about.html deleted file mode 100644 index 7ace028..0000000 --- a/Piwingo/piwigo-data/piwigo/language/sr_RS/about.html +++ /dev/null @@ -1,6 +0,0 @@ -
      • Piwigo је интернет апликација која вам омогућава израду интернет галерије на лак начин.
      • - -
      • Технички, Piwigo је потпуно развијен коришћењем PHP (the elePHPant) као и MySQL базе података (the SQuirreL).
      • - -
      • Ако имате предлога и коментара, молимо посјетите Piwigo службену страницу, и њој посвећен форум.
      • - diff --git a/Piwingo/piwigo-data/piwigo/language/sr_RS/admin.lang.php b/Piwingo/piwigo-data/piwigo/language/sr_RS/admin.lang.php deleted file mode 100644 index bb44f4c..0000000 --- a/Piwingo/piwigo-data/piwigo/language/sr_RS/admin.lang.php +++ /dev/null @@ -1,1402 +0,0 @@ -new exciting features.'] = 'Ово је главно унапређење, са новим могућностима.'; -$lang['Some themes and plugins may be not available yet.'] = 'Неке теме и додаци можда још нису доступни.'; -$lang['You can update to Piwigo %s directly, without upgrading to Piwigo %s (recommended).'] = 'Можете унапредити ПиВиГо директно на %s, без унапређења ПиВиГо-а %s (препоручено).'; -$lang['Save Template Directory'] = 'Снимање адресара шаблона'; -$lang['Some upgrades are available for extensions.'] = 'Нека унапређења су доступна за проширења.'; -$lang['Ignore All'] = 'Занемари све'; -$lang['Crop'] = 'Одсецање'; -$lang['Width'] = 'Ширина'; -$lang['Height'] = 'Висина'; -$lang['Follow Orientation'] = 'Следећа орјентација'; -$lang['Graphics Library'] = 'Графичка библиотека'; -$lang['Learn more'] = 'Научите више'; -$lang['An error has occured during upgrade.'] = 'Појавила се грешка у току унапређења.'; -$lang['An error has occured during extract. Please check files permissions of your piwigo installation.
        Click here to show log error.'] = 'Појавила се грешка у току распаковања. Молимо Вас, проверите дозволе приступа Вашој piwigo инсталацији.
        Притисните овде да видите извештај о грешкама.'; -$lang['Piwigo cannot retrieve upgrade file from server'] = 'Piwigo не може да преузме датотеку за надоградњу са сервера'; -$lang['Add to caddie'] = 'додај у фиоку'; - -$lang['(this tag will be deleted)'] = '(ова ознака биће обрисана)'; -$lang['... or '] = '... или'; -$lang['Activate comments'] = 'Активирај коментар'; -$lang['Add a criteria'] = 'Додај критеријум'; -$lang['Add tags'] = 'Додај ознаке'; -$lang['Allowed file types: %s.'] = 'Дозвољене врсте датотека: %s.'; -$lang['Cancel'] = 'Откажи'; -$lang['Default comments order'] = 'Подразумевани редослед коментара'; -$lang['Default photos order'] = 'Подразумевани редослед фотографија'; -$lang['Merge selected tags'] = 'Споји одабране ознаке'; -$lang['Merge tags'] = 'Споји ознаке'; -$lang['Photo name'] = 'Назив фотографије'; -$lang['bottom left corner'] = 'горњи леви угао'; -$lang['bottom right corner'] = 'доњи десни угао'; -$lang['%d minute'] = 'минута: %d.'; -$lang['%d minutes'] = 'Број минута: %d.'; -$lang['%d month'] = 'месец: %d.'; -$lang['%d months'] = 'број месеци: %d.'; -$lang['%d second'] = 'секунди: %d.'; -$lang['%d seconds'] = 'Број секунди: %d.'; -$lang['%d week'] = 'недеља број: %d.'; -$lang['%d year'] = 'година: %d'; -$lang['%d years'] = 'број година: %d.'; -$lang['%s has been successfully updated.'] = '%s је успешно унапређено.'; -$lang['Confirm merge'] = 'Потврдите спајање'; -$lang['Create'] = 'Направи'; -$lang['Edit photo'] = 'Измени фотографију'; -$lang['Manage Permissions'] = 'Управљај дозволама приступа'; -$lang['Maximum file size: %sB.'] = 'Максимална величина датотеке: %sB.'; -$lang['Select a file'] = 'Одаберите датотеку'; -$lang['Select an album'] = 'Одаберите албум'; -$lang['Sharpen'] = 'Изоштри'; -$lang['hide details'] = 'сакриј појединости'; -$lang['middle'] = 'средина'; -$lang['show details'] = 'прикажи појединости'; -$lang['top left corner'] = 'горњи леви угао'; -$lang['top right corner'] = 'горњи десни угао'; -$lang['Groups and users'] = 'Групе и корисници'; -$lang['Original Size'] = 'Почетна величина'; -$lang['Photo %s of %s'] = 'Слика %s од %s'; -$lang['Start Upload'] = 'Почни пренос'; -$lang['This album contains no photo.'] = 'Албум не садржи фотографије'; -$lang['%d day'] = 'број дана: %d'; -$lang['%d days'] = 'број дана: %d'; -$lang['registered users'] = 'регистровани корисник'; -$lang['simple visitors'] = 'обичан посетилац'; -$lang['modified'] = 'промењено'; -$lang['Move to album'] = 'Пребаци у албум'; -$lang['Minimum width'] = 'Минимална ширина'; -$lang['Minimum height'] = 'Минимална висина'; -$lang['Landscape'] = 'Положено'; -$lang['Piwigo for Android'] = 'ПиВиГо за Андроид'; -$lang['Panorama'] = 'Панорама'; -$lang['Select groups...'] = 'Одабери групе ...'; -$lang['Select users...'] = 'Одабери кориснике ...'; -$lang['Y Position'] = 'позиција Y'; -$lang['X Position'] = 'позиција Х '; -$lang['Visited %d times'] = 'Број посета: %d'; -$lang['Unlock gallery'] = 'Откључај галерију'; -$lang['Activate icon "new" next to albums and pictures'] = 'Активирај„ново“ уз албум и слику'; -$lang['Added by %s'] = 'Додао %s'; -$lang['A locked gallery is only visible to administrators'] = 'Закључана галерија је видљива само администраторима'; -$lang['%d hour'] = 'Број сати: %d'; -$lang['%d hours'] = 'Број сати: %d'; -$lang['%d weeks'] = 'Број недеља: %d'; -$lang['Save manual order'] = 'Сними ручни редослед'; -$lang['Rename'] = 'Промени име'; -$lang['Ratio'] = 'Однос'; -$lang['Portrait'] = 'Усправно'; -$lang['apply automatic sort order'] = 'Примени аутоматски редослед'; -$lang['cancel manual order'] = 'Откажи ручни редослед'; -$lang['administrators'] = 'администратори'; -$lang['Name of the duplicate'] = 'Име дупликата'; -$lang['Multiple Size'] = 'Вишеструке величине'; -$lang['Merge selected groups'] = 'Управљај одабраним групама'; -$lang['Manage the members'] = 'Управљај члановима'; -$lang['Manage photos'] = 'Управљај фотографијама'; -$lang['List'] = 'Списак'; -$lang['Last import'] = 'Последљи увоз'; -$lang['Gallery unlocked'] = 'Галерија откључана'; -$lang['Duplicate'] = 'Дупликат'; -$lang['Delete multiple size images'] = 'Избришите вишеструке величине слика'; -$lang['Zoom'] = 'Увећање'; -$lang['Watermark'] = 'Водени жиг'; -$lang['With no album'] = 'Без албума'; -$lang['any visitor can see this album'] = 'било који посетилац може видети овај албум'; -$lang['add a new watermark'] = 'додајте нови водени жиг'; -$lang['custom'] = 'По избору'; -$lang['With no tag'] = 'Без ознаке'; -$lang['Resize after upload'] = 'Промени величину после слања'; -$lang['Select at least two tags for merging'] = 'Одаберите најмање две ознаке за спајање'; -$lang['Select the destination tag'] = 'Одаберите одредишну ознаку'; -$lang['The original maximum height must be a number between %d and %d'] = 'Висина оригиналне слике мора бити број између %d и %d'; -$lang['The original image quality must be a number between %d and %d'] = 'Квалитет оригиналне слике мора бити број између %d и %d'; -$lang['Send connection settings by email'] = 'Пошаљи подешавања везе електронском поштом'; -$lang['Save visits in history for'] = 'Сачувај посете у историји за '; -$lang['Not cropped correctly?'] = 'Погрешно исечено?'; -$lang['Opacity'] = 'Непровидност'; -$lang['Permission granted for users'] = 'Дозвола дата корисницима'; -$lang['Generate multiple size images'] = 'Направи вишеструке величине слика '; -$lang['No destination tag selected'] = 'Није одабрана одредишна ознака'; -$lang['No group is permitted to see this private album'] = 'Ни једној групи није дозвољено да види овај приватни албум'; -$lang['Apply watermark if height is bigger than'] = 'Примени водени жиг ако је висина већа од'; -$lang['Apply watermark if width is bigger than'] = 'Примени водени жиг ако је ширина већа од '; -$lang['%u users have automatic permission because they belong to a granted group.'] = '%u корисници имају дозволе јер припадају групи којој је дата дозвола.'; -$lang['%s in the future'] = '%s у будућности'; -$lang['Available on'] = 'Доступно на'; -$lang['Automatic sort order'] = 'Аутоматски редослед'; -$lang['Users modified'] = 'Корисник промењен'; -$lang['Number of albums per page'] = 'Број албума по страници'; -$lang['Permission management'] = 'Управљање дозволама'; -$lang['Password updated'] = 'Лозинка је промењена'; -$lang['Loading...'] = 'Учитавање...'; -$lang['General'] = 'Опште'; -$lang['create a new site'] = 'направи ново место (енгл. site)'; -$lang['Duplicate selected tags'] = 'Одабрана ознака је дупликат'; -$lang['Basic settings'] = 'Основна подешавања'; -$lang['Change password'] = 'Промени лозинку'; -$lang['Change username'] = 'Промени корисничко име'; -$lang['%d of %d users selected'] = 'Изабрано је %d од %d корисника'; -$lang['%s ago'] = 'Пре %s'; -$lang['Applications'] = 'Апликације'; -$lang['You are using the Browser uploader. Try the Flash uploader instead.'] = 'Тренутно користите интернет прегледач за додавање слика. Испробајте додавање из Флеш програмчета.'; -$lang['You are using the Flash uploader. Problems? Try the Browser uploader instead.'] = 'Тренутно додајете слике помоћу Флеш програмчета. Ако имате проблема испробајте обично додавање из интернет прегледача.'; -$lang['You can activate only one mobile theme.'] = 'Можете да користите само једну тему за мобилне уређаје.'; -$lang['close'] = 'затвори'; -$lang['Update user'] = 'Уреди корисника'; -$lang['User %s added'] = 'Додат је корисник %s'; -$lang['User %s updated'] = 'Уређен је корисник %s'; -$lang['View in gallery'] = 'Погледај у галерији'; -$lang['Web Form'] = 'Веб формулар'; -$lang['With no virtual album'] = 'Без виртуелних албума'; -$lang['X Repeat'] = 'X понављања'; -$lang['pending validation'] = 'чека на потврду'; -$lang['visitors need to login and have the appropriate permissions to see this album'] = 'посетиоци морају бити пријављени и да поседују одговарајуће дозволе како би видели овај албум'; -$lang['(filtered from %s total users)'] = '(изфилтрирано од %s корисника)'; -$lang['Piwigo for Android application empowers you to connect your Android phone or table to your Piwigo gallery, create some albums and upload several photos at once.'] = 'Апликација Piwigo за Андроид вам омогућава да повежете телефон или таблет са Piwigo галеријом, правите албуме и шаљете по неколико слика одједном.'; -$lang['Piwigo for iOS application empowers you to connect to your Piwigo gallery from your iPhone, iPad or iPod Touch, create some albums and upload several photos at once.'] = 'Апликација Piwigo за iOS бам омогућава да повежете Piwigo галерију са iPhone, iPad или iPod Touch уређајима, правите албуме и шаљете по неколико слика одједном.'; -$lang['Activate it now'] = 'Активирај сада'; -$lang['Center of interest'] = 'Центар интереса'; -$lang['Last visit on %s, %s.'] = 'Последња посета %s, %s.'; -$lang['digiKam is an advanced digital photo management free software for Linux, Windows, and MacOSX.'] = 'digiKam је напредни и слободни програм за уређивање дигиталних слика написан за Линукс, Windows и MacOSX.'; -$lang['digiKam is designed for photographers who want to view, manage, edit, enhance, organize, tag, and share photographs.'] = 'digiKam је направљен за фотографе који желе да прегледају, управљају, уређују, побољшају, организују, означе и поделе своје фотографије.'; -$lang['iPhoto is the default photo manager on MacOSX. The Piwigo export plugin let you create new albums and export your photos directly from iPhoto to your Piwigo photo gallery.'] = 'iPhoto је подразумевани уредник фотографија за MacOSX. Додатак за извоз у Piwigo омогућава прављење нових албума и извоз фотографије директно из iPhoto програма у Piwigo галерију.'; -$lang['include photos with lower privacy level'] = 'укључи и фотографије са нижим нивоом приватности'; -$lang['on the %d selected users'] = 'од %d изабраних корисника'; -$lang['This group will be unset to default'] = 'Ова група више није подразумевана'; -$lang['To export your photos from digiKam to Piwigo, simply install digiKam and the Kipi-plugins.'] = 'За извоз фотографија из програма digiKam у Piwigo, једноставно инсталирајте програм његове и Kipi додатке.'; -$lang['Type here the name of the new group'] = 'Овде унесите име групе'; -$lang['You can\'t define a default photo order because you have a custom setting in your local configuration.'] = 'Не можете да одредите подразумевани редослед слика јер су укључена произвољна подешавања у вашој локалној датотеци.'; -$lang['You have specified $conf[\'order_by\'] in your local configuration file, this parameter in deprecated, please remove it or rename it into $conf[\'order_by_custom\'] !'] = 'Одредили сте $conf[\'order_by\'] у локалној датотеци са подешавањима. Овај параметар се више не користи, па га уклоните или преименујте у $conf[\'order_by_custom\'] !'; -$lang['between %.2f and %.2f'] = 'између %.2f и %.2f'; -$lang['between %d and %d pixels'] = 'између %d и %d пиксела'; -$lang['The Piwigo export plugin allows you to create albums and export photos.'] = 'Piwigo додатак за извоз омогућава да правите албуме и извозите фотографије.'; -$lang['The Piwigo publish Plug-in allows you to export and synchronize photos from Lightroom directly to your Piwigo photo gallery.'] = 'Piwigo додатак за објављивање омогућава да извезете и синхронизујете фотографије из програма Lightroom директно у Piwigo фото галерију.'; -$lang['The center of interest is the most meaningful zone in the photo.'] = 'Интересни центар је најзначајнији део фотографије.'; -$lang['The original maximum width must be a number between %d and %d'] = 'Највећа ширина оригинала мора да буде број између %d и %d'; -$lang['The picture dimensions will be reduced to %dx%d pixels.'] = 'Величина слике ће бити смањена на %dx%d пиксела.'; -$lang['There is no group in this gallery.'] = 'Не постоји група унутар ове галерије.'; -$lang['This album contains %d photos, added between %s and %s.'] = 'У овом албуму има %d слика, додатих између %s и %s.'; -$lang['This album contains %d photos, added on %s.'] = 'Албум садржи %d слика, додатих %s.'; -$lang['This group will be set to default'] = 'Подразумевано ће се користити ова група'; -$lang['Registered on %s, %s.'] = 'Регистровао се %s, %s.'; -$lang['Resize after upload disabled due to the use of GD as graphic library'] = 'Промена величине фотографија након додавања је онемогућена јер користите GD као графичку библиотеку'; -$lang['Select a zone with your mouse to define a new center of interest.'] = 'Изаберите зону мишем како би одредили интересни центар.'; -$lang['Shotwell is an open source digital photo organizer that runs on Linux. It is the default photo manager in Ubuntu and Fedora.'] = 'Фото-бунар (Shotwell) је Линуксов програм за уређивање дигиталних фотографских колекција отвореног кода. Он подразумевано долази уз Убунту и Федора дистрибуције.'; -$lang['Show %s users'] = 'Прикажи %s корисника'; -$lang['Showing %s to %s of %s users'] = 'Приказујем кориснике %s до %s, oд укупно %s'; -$lang['Source tag'] = 'Изворна ознака'; -$lang['Tag "%s" is now a duplicate of "%s"'] = 'Ознака „%s“ је сада копија од „%s“.'; -$lang['Tags %s merged into tag %s'] = 'Ознаке %s су припојене у ознаку %s'; -$lang['Rated %d times, score : %.2f'] = 'Оцењена %d пута, оцена: %.2f'; -$lang['ReGalAndroid (RemoteGallery client for Android) is an open source (GPL v3) Piwigo client for the Android platform.'] = 'ReGalAndroid (RemoteGallery клијент за Android) је Piwigo клијент за Android отвореног кода (GPL v3)'; -$lang['On your Linux, simply install Shotwell with your package manager and the activate Piwigo publishing option.'] = 'У Линуксу једноставно инсталирајте Фото-бунар (Shotwell) кроз управник пакета за вашу дистрибуцију и активирајте додатак Piwigo.'; -$lang['Piwigo Publish plugin for Lightroom'] = 'Piwigo објављивање, додатак за Lightroom'; -$lang['Piwigo export plugin for Aperture'] = 'Piwigo извоз, додатак за Aperture'; -$lang['Piwigo export plugin for iPhoto'] = 'Piwigo извоз, додатак за iPhoto'; -$lang['Piwigo for iOS (iPhone, iPad, iPod Touch)'] = 'Piwigo за iOS (iPhone, iPad, iPod Touch)'; -$lang['Piwigo publish plugin for Shotwell'] = 'Piwigo објављивање за Фото-бунар (Shotwell)'; -$lang['Piwigo publish plugin for digiKam'] = 'Piwigo објављивање за digiKam'; -$lang['Please select at least two groups'] = 'Изаберите најмање две групе'; -$lang['No order field selected'] = 'Није изабрано поље за редослед'; -$lang['No user selected of %d users'] = 'Није изабран ни један од %d корисника'; -$lang['No users selected, no actions possible.'] = 'Није изабран корисник, није могућа ни једна радња.'; -$lang['Notify administrators when a comment is'] = 'Обавести администраторе када је коментар'; -$lang['Numeric identifier : %d'] = 'Број слике: %d'; -$lang['Select at least one tag'] = 'Изаберите бар једну ознаку'; -$lang['Posted %s on %s'] = 'Послао %s на %s'; -$lang['Predefined filter'] = 'Предефинисани филтер'; -$lang['Purge user cache'] = 'Очисти оставу корисника'; -$lang['Features include gallery browsing, album creation and photo upload.'] = 'Омогућава разгледање фото галерија, додавање албума и слика.'; -$lang['For photo sizes with crop, such as "Square", Piwigo will do its best to include the center of interest.'] = 'Уколико треба исећи део слике, као код коцкастог приказа, Piwigo ће се потрудити да исечак садржи интересни центар.'; -$lang['If no HD is available and if the current websize is bigger than resize dimensions, Piwigo will move it as HD and create a downsized websize photo from it.'] = 'Уколико велике, HD слике нису доступне и уколико је изабрана величина за приказ на вебу већа од умањене слике'; -$lang['Mail theme'] = 'Мејл тема'; -$lang['No groups selected, no actions possible.'] = 'Није изабрана група, па није могућа операција.'; -$lang['No matching user found'] = 'Није пронађен корисник'; -$lang['No members to manage'] = 'Нема корисника за управљање'; -$lang['Open user details'] = 'Јавни подави о кориснику'; -$lang['Original file : %s'] = 'Оргинална датотека %s'; -$lang['Permission granted for groups'] = 'Дозвола је издата за групе'; -$lang['Photo sizes with crop'] = 'Величине фотографија уз исецање'; -$lang['Adobe Photoshop Lightroom is a photography software designed to manage large quantities of digital images and doing post production work.'] = 'Adobe Photoshop Lightroom је програм за управљање великим бројем дигиталних фотографија и финалну обраду слика.'; -$lang['All %d users are selected'] = 'Изабрано је свих %d корисника'; -$lang['Aperture is a powerful tool to refine images and manage massive libraries on Mac.'] = 'Aperture је изврсна алатка за дораду слика и управљање великим збиркама слика на Mac оперативном систему.'; -$lang['Aperture is designed for professional photographers with iPhoto simplicity.'] = 'Aperture је направљен за професионалне фотографе и краси га iPhoto једноставност.'; -$lang['Approximate maximum resolution: %dM pixels (that\'s %dx%d pixels).'] = 'Оквирна, максимална резолуција: %dM пиксела (%dx%d пиксела).'; -$lang['By default, Piwigo will create a new websize from the HD (high definition) version of your photo.'] = 'Piwigo подразумевано прави приказ за веб на основу великих, HD верзија ваших слика.'; -$lang['By default, the center of interest is placed in the middle of the photo.'] = 'Интересни центар је подразумевано смештен на средину фотографије.'; -$lang['Close user details'] = 'Затвори детаље о кориснику'; -$lang['Empty caddie'] = 'Испразни фијоку'; -$lang['Allow users to add a link to their website'] = 'Дозволи кориснику да дода везу до своје веб странице'; -$lang['Impossible to deactivate the default theme.'] = 'Не можете да искључите подрзумевану тему'; -$lang['Mail address is mandatory for registration'] = 'Адреса е-поште је неопходна приликом регистрације'; -$lang['No and unlock sub-albums'] = 'Не и откључај подалбуме'; -$lang['The settings for the guest are from the %s user'] = 'Подешавања госта долазе од од корисника %s'; -$lang['Upload in progress'] = 'Шаљем датотеке'; -$lang['based on'] = 'на основу'; -$lang['between %s and %s MB'] = 'између %s и %s MB'; -$lang['date & time'] = 'датум и време'; -$lang['file name'] = 'назив датотеке'; -$lang['width & height'] = 'ширина и висина'; -$lang['Y Repeat'] = 'Понављање по y'; -$lang['No user is permitted to see this private album'] = 'Ниједном кориснику није дозвољено да види овај лични албум'; -$lang['No recipient selected'] = 'Није одабран прималац'; -$lang['Edit user'] = 'Измени корисника'; -$lang['Delete %d orphan photos'] = 'Обриши %d слике без родитеља'; -$lang['Each email sent will contain its own automatic authentication key on links, valid for %s.'] = 'Свако послато е-писмо ће садржати сопствени кључ за пријаву на адресу, важи %s.'; -$lang['For security reason, authentication keys do not work for administrators.'] = 'Из безбедоносних разлога, кључеви за пријаву не раде за администраторе.'; -$lang['Orphans'] = 'Без родитеља'; -$lang['Recipients'] = 'Примаоци'; -$lang['delete album and all %d photos, even the %d associated to other albums'] = 'брише албум и свих %d фотографија, чак и %d њих које су повезане са другим албумима'; -$lang['delete album and the %d orphan photos'] = 'брише албум и %d фотографија без албума'; -$lang['delete only album, not photos'] = 'брише само албум, не и фотографије'; -$lang['orphans to delete'] = 'фотографије без албума за брисање'; -$lang['Time has come to update your Piwigo with version %s, go to %s'] = 'Дошло је време да ажурирате Пивиго верзијом %s, идите на %s'; -$lang['checksum'] = 'сума за проверу'; -$lang['Running on an up-to-date Piwigo is important for security.'] = 'Употреба најновије верзије Пивига је важна за сигурност података.'; -$lang['Select tags'] = 'Изаберите ознаке'; -$lang['Share / Send your photos directly from your Mac Os X (10.10 and following) to Piwigo'] = 'Поделите/пошаљите ваше фотографије директно са macOS (10.10 или новијег) на Пивиго'; -$lang['Storage used'] = 'Употребљено складиште'; -$lang['Piwigo Remote Sync is able to upload a whole folder hierarchy. If you run it again, only new photos will be uploaded.'] = 'Помоћу Пивогове удаљена синхронизација могуће је послати читаву фасциклу, а уколико поново покренете синхронизацију додаћете само нове фотографије.'; -$lang['(determined from photos)'] = '(одређено на основу фотографија)'; -$lang['Confirm deletion'] = 'Потврдите брисање'; -$lang['Dashboard'] = 'Сажети приказ'; -$lang['Delete album "%s" and its %d sub-albums.'] = 'Бришете албум „%s“ и његових %d подалбума.'; -$lang['Delete album "%s".'] = 'Бришете албум „%s“.'; -$lang['Display form'] = 'Форма приказа'; -$lang['It only takes a few clicks.'] = 'Потребно је само неколико клика.'; -$lang['No filter on album. Select one or type to search'] = 'Нема филтера или албума. Изаберите један или унесите у претрагу.'; -$lang['No tags selected, no actions possible.'] = 'Није изабрана ознака, није могућа ни једна радња.'; -$lang['Piwigo %s is available, please update'] = 'Доступан је Пивиго %s, ажурирајте вашу верзију.'; -$lang['Display album date period'] = 'Прикажи опсег датума из сваког албума, нпр. „од 12. до 15. јула 2018.“'; -$lang['Display category date'] = 'Прикажи датум за категорију'; -$lang['Piwigo requires an album to add photos.'] = 'Морате имати албум пре него што додате фотгорафије у Пивиго '; -$lang['Some checksums are missing.'] = 'Недостају неке суме за проверу.'; -$lang['Synchronization in progress'] = 'Синхронизација је у току'; -$lang['Visit'] = 'Посетите'; -$lang['Welcome!'] = 'Добродошли!'; -$lang['With no checksum'] = 'Без суме за проверу'; -$lang['checksums to add'] = 'суме за проверу које ће бити додате'; -$lang['or'] = 'или'; -$lang['%d checksums were added'] = 'Додато је %d сума за проверу'; -$lang['... or hide this link'] = '… или сакриј ову везу'; -$lang['Compute %d missing checksums'] = 'Прорачунај %d недостајућих сума за проверу'; -$lang['Create a first album'] = 'Направите први албум'; -$lang['Deletion in progress'] = 'Брисање је у току'; -$lang['Group(s) \{%s1\} succesfully merged into "%s2"'] = 'Група(е) \{%s1\} успешно спојена(е) у „%s2“'; -$lang['Dissociate user from this group'] = 'Избаци корисника из ове групе'; -$lang['Edited on %s'] = 'Уређено %s'; -$lang['File type: %s'] = 'Врста датотеке: %s'; -$lang['Formats'] = 'Формати'; -$lang['Group "%s" succesfully deleted'] = 'Група „%s“ је успешно обрисана'; -$lang['Group added'] = 'Група је додата'; -$lang['Group renamed'] = 'Група је преименована'; -$lang['Groups \{%s\} succesfully deleted'] = 'Групе \{%s\} су успешно обрисане'; -$lang['Keep them'] = 'Задржи их'; -$lang['Manage album photos'] = 'Управљај фотографијама албума'; -$lang['Manage sub-albums'] = 'Управљај подалбумима'; -$lang['Manage users with user manager'] = 'Управљај корисницима'; -$lang['Merge'] = 'Споји'; -$lang['Name is already taken'] = 'Име је већ заузето'; -$lang['No albums found'] = 'Нису пронађени албуми'; -$lang['No plugins found'] = 'Нису пронађени додаци'; -$lang['No tag found'] = 'Нису пронађене ознаке'; -$lang['No, I have changed my mind'] = 'Ни, предомислио сам се'; -$lang['Open in gallery'] = 'Отвори у галерији'; -$lang['Created on %s'] = 'Направљено на %s'; -$lang['Delete album'] = 'Обриши албум'; -$lang['Delete orphan tags ?'] = 'Да обришем ознаке без родитеља?'; -$lang['Delete tag "%s"?'] = 'Да обришем ознаку „%s“?'; -$lang['Delete tags \{%s\}?'] = 'Да обришем ознаке \{%s\}?'; -$lang['Delete them'] = 'Обриши их'; -$lang['Display'] = 'Прикажи'; -$lang['Displays a banner to install or open the official Piwigo app'] = 'Приказује банер за инсталацију или отварање званичне Пивиго апликације'; -$lang['Are you sure you want to delete the plugin "%s"?'] = 'Да ли желите да обришете додатак „%s“?'; -$lang['Are you sure you want to delete the ratings of the user "%s"?'] = 'Да ли желите да обришете оцене корисника „%s“?'; -$lang['Are you sure you want to delete the theme "%s"?'] = 'Да ли желите да обришете тему „%s“?'; -$lang['Are you sure you want to delete the user "%s"?'] = 'Да ли желите да обришете корисника „%s“?'; -$lang['Are you sure you want to delete this site?'] = 'Да ли желите да обришете овај сајт?'; -$lang['Are you sure you want to delete this theme?'] = 'Да ли желите да обришете ову тему?'; -$lang['Are you sure you want to delete this?'] = 'Да ли желите да обришете ово?'; -$lang['Are you sure you want to install the plugin "%s"?'] = 'Да ли желите да инсталирате додатак „%s“?'; -$lang['Are you sure you want to lock the gallery?'] = 'Да ли желите да закључате галерију?'; -$lang['Are you sure you want to restore the plugin "%s"?'] = 'Да ли желите да повратите додатак „%s“?'; -$lang['Are you sure you want to restore this plugin?'] = 'Да ли сте сигурни да желите да повратите овај додатак?'; -$lang['Are you sure you want to restore to default settings?'] = 'Да ли сте сигурни да желите да вратите подразумеване поставке?'; -$lang['Are you sure you want to update all extensions?'] = 'Да ли сте сигурни да желите да ажурирате сва проширења?'; -$lang['Associate User'] = 'Повежи корисника'; -$lang['At least 2 selected tags are needed to merge'] = 'Треба спојити најмање две изабране ознаке'; -$lang['Average last 12 months'] = 'Просек у последњих 12 месеци'; -$lang['Cache'] = 'Остава'; -$lang['Choose which tag to merge these tags into'] = 'Изаберите са којом ознаком желите да спојите ове ознаке'; -$lang['Clear Selection'] = 'Очисти избор'; -$lang['Compare mode'] = 'Режим поређења'; -$lang['1 album found'] = 'пронађен 1 албум'; -$lang[' (copy %s)'] = '(копирање %s)'; -$lang[' (copy)'] = '(копирање)'; -$lang['%d Activities'] = '%d активности'; -$lang['%d Activity'] = '%d активност'; -$lang['%d photos'] = '%d фотографије'; -$lang['%d sub-albums'] = '%d подалбума'; -$lang['%s GB used'] = '%s искоришћених GB'; -$lang['%s MB used'] = '%s искоришћених MB'; -$lang['%s file type'] = '%s врста датотеке'; -$lang['%s other tags available..'] = '%s других ознака је доступно…'; -$lang['%d albums found'] = 'пронађено %d албума'; -$lang['%d tag found'] = 'пронађена %d ознака'; -$lang['%d tag selected'] = 'изабрана %d ознака'; -$lang['%d tags found'] = 'пронађено %d ознака'; -$lang['Activity peak in the last weeks'] = 'Пик активности последње недеље'; -$lang['Album search tool'] = 'Алат за претрагу албума'; -$lang['Are you sure you want to delete all sizes?'] = 'Да ли желите да обришете све величине?'; -$lang['Are you sure you want to delete group "%s"?'] = 'Да ли желите да обришете групу „%s“?'; -$lang['Are you sure you want to delete the language "%s"?'] = 'Да ли желите да обришете језик „%s“?'; -$lang['in administration'] = 'у администрацији'; -$lang['in gallery'] = 'у галерији'; -$lang['no photo'] = 'нема фотографије'; -$lang['Tag "%s" created'] = 'Ознака „%s“ је направљена'; -$lang['Tag "%s" succesfully deleted'] = 'Ознака „%s“ је успешно обрисана'; -$lang['Tag "%s1" renamed in "%s2"'] = 'Ознака „%s1“ је преименована у „%s“'; -$lang['Tag Manager'] = 'Уредник ознака'; -$lang['Tag(s) \{%s1\} succesfully merged into "%s2"'] = 'Ознака(е) \{%s1\} је успешно спојена у „%s2“'; -$lang['Tags \{%s\} succesfully deleted'] = 'Ознака \{%s\} је успешно обрисана'; -$lang['The %d tags on this page are selected'] = '%d ознака на овој страници је изабрано'; -$lang['The other tags will be removed'] = 'Остале ознаке ће бити уклоњене'; -$lang['This is already the default theme'] = 'Ово је већ подразумевана тема'; -$lang['Unset as group for new users'] = 'Избаци новог корисника из групе'; -$lang['User "%s" dissociated from this group'] = 'Корисник „%s“ је избачен из ове групе'; -$lang['User associated'] = 'Повезивање корисника'; -$lang['Videos'] = 'Видео'; -$lang['Yes, I am sure'] = 'Да, сигуран сам'; -$lang['Yes, delete'] = 'Да, обриши'; -$lang['You don\'t have access to this photo'] = 'Немате приступ овој фотографији'; -$lang['You have %d orphan tags %s'] = 'Имате %d ознака без родитеља %s'; -$lang['You have %s inactive plugins'] = 'Имате %s неактивних додатака'; -$lang['You have %s1 orphan : %s2'] = 'Имате %s1 без родитеља: %s2'; -$lang['and %s others'] = 'и %s осталих'; -$lang['Other'] = 'Остало'; -$lang['Page Visited'] = 'Посећена страница'; -$lang['Page Visited in %s'] = 'Страница посећена у %s'; -$lang['Please upgrade your PHP version before any update.'] = 'Ажурирајте вашу PHP верзију пре ажурирања овог програма.'; -$lang['Portraits'] = 'Портрети'; -$lang['Posted %s'] = 'Постављено %s'; -$lang['Promote mobile app on mobile devices'] = 'Промовиши мобилну апликацију на мобилним уређајима'; -$lang['Refresh thumbnail'] = 'Освежи умањене сличице'; -$lang['Requires PHP %s'] = 'Захтева PHP %s'; -$lang['Review'] = 'Преглед'; -$lang['Search albums'] = 'Претрага албума'; -$lang['Search tips'] = 'Савети за претрагу'; -$lang['Select'] = 'Изабери'; -$lang['Select all %d tags'] = 'Изабери свих %d ознака'; -$lang['Selection mode'] = 'Режим избора'; -$lang['Set as default'] = 'Постави као подразумевано'; -$lang['Set as group for new users'] = 'Постави као групу за нове кориснике'; -$lang['Show inactive plugins'] = 'Прикажи неактивне додатке'; -$lang['Showing %s users out of %s'] = 'Приказује %s корисника од %s'; -$lang['Storage'] = 'Складиште'; -$lang['%d+ albums found, try to refine the search'] = 'пронађено %d+ албума, пробајте да побољшате претрагу'; -$lang['Add Album'] = 'Додај албум'; -$lang['Apply an automatic order to root albums'] = 'Примени аутоматски редослед корених албума'; -$lang['Apply to direct sub-albums'] = 'Примени на директне подалбуме'; -$lang['Apply to the whole hierarchy'] = 'Примени на целу хијерархију'; -$lang['Compact View'] = 'Компактни приказ'; -$lang['Drag and drop to reorder albums'] = 'Превуците и пустите албуме да промените редослед'; -$lang['Hide sub-albums'] = 'Сакриј подалбуме'; -$lang['Line View'] = 'Приказ у линији'; -$lang['Name field must not be empty'] = 'Поље са именом не сме бити празно'; -$lang['Root'] = 'Корен'; -$lang['Select an album... or type it!'] = 'Изаберите албум… или га укуцајте!'; -$lang['Show sub-albums'] = 'Прикажи подалбуме'; -$lang['Tile View'] = 'Приказ наслова'; -$lang['between %s and %s'] = 'између %s и %s'; -$lang['calculated'] = 'израчунато'; -$lang['deletion'] = 'обрисано'; -$lang['edit'] = 'уређено'; -$lang['login'] = 'пријављен'; -$lang['logout'] = 'одјављен'; -$lang['months ago'] = 'месеци пре'; -$lang['move'] = 'премести'; -$lang['never calculated'] = 'није израчунато'; -$lang['right now'] = 'сада'; -$lang['since the beginning'] = 'од почетка'; -$lang['to'] = 'до'; -$lang['Webmaster status required'] = 'Потребан је статус администратора на серверу'; -$lang['While restoring this plugin, it will be reset to its original parameters and associated data is going to be reset'] = 'Када вратимо овај додатак, биће враћен на подравумевана подешавања, а подаци који су повезани са њим ће бити поништени'; -$lang['Yes, rename'] = 'Да, преименуј'; -$lang['Your selection'] = 'Ваш избор'; -$lang['action successfully performed.'] = 'радња је успешно извршена.'; -$lang['add'] = 'додај'; -$lang['and %d more'] = 'и још %d'; -$lang['Understood, do not show again'] = 'Разумем, не приказуј више'; -$lang['Update'] = 'Ажурирање'; -$lang['Upload Formats'] = 'Формати за слање'; -$lang['User updated'] = 'Корисник је ажуриран'; -$lang['Users not logged in will have these settings applied, these settings are used by default for new users'] = 'Ова подешавања ће бити примењена корисницима који нису пријављени, ове поставке се подразумевано користе за нове кориснике'; -$lang['Version %s'] = 'Верзија %s'; -$lang['Visited'] = 'Посећено'; -$lang['The best is to have them made automatically on a regular basis.'] = 'Најбоље је да их редовно прави аутоматски.'; -$lang['The original picture will be detected with the filename (without extension).'] = 'Оригинална слика ће бити пронађена на основу имена датотеке (без екстензије)'; -$lang['Theme'] = 'Тема'; -$lang['There is multiple image in the database with the following names : %s.'] = 'Има неколико слика у бази са овим именима: %s.'; -$lang['This albums is already in related categories list'] = 'Овај албум је већ у повезаном списку албума'; -$lang['This photo is an orphan'] = 'Ова фотографија није у албумима'; -$lang['This photo no longer exists'] = 'Ова фотографија више не постоји'; -$lang['This picture is physically linked to this album, you can\'t dissociate them'] = 'Ова фотографија је физички везана за албум, не можете је склонити из њега.'; -$lang['This plugin has no recent update'] = 'Овај додатак није скорије ажуриран'; -$lang['This plugin have been updated recently'] = 'Овај додатак је недавно ажуриран'; -$lang['This plugin have no update since 3 years ! It may be outdated'] = 'Овај додатак нема ажурирања у последње 3 године! Можда је застарео'; -$lang['This plugin is incompatible with your version'] = 'Овај додатак није усаглашен са вашом верзијом'; -$lang['This plugin was updated less than 6 months ago'] = 'Овај додатк је ажуриран у последњих 6 месеци'; -$lang['Try now !'] = 'Испробајте сада!'; -$lang['On %d rating(s)'] = 'На %d оцене(а)'; -$lang['Plugin "%s" deleted!'] = 'Додатак „%s“ је обрисан!'; -$lang['Plugin "%s" has been activated!'] = 'Додатака „%s“ је активиран!'; -$lang['Properties of abums'] = 'Особине албума'; -$lang['Purge Actions'] = 'Радње за чишћење'; -$lang['Purge Cache'] = 'Очисти оставу (кеш)'; -$lang['Rating greater than'] = 'Оцена већа од'; -$lang['Registered'] = 'Регострован'; -$lang['Rename "%s"'] = 'Преименуј „%s“'; -$lang['Restored'] = 'Враћено'; -$lang['Select groups or type them'] = 'Изаберите групе или их упишите'; -$lang['Selected user'] = 'Изабрани корисник'; -$lang['Sep'] = 'Сеп'; -$lang['Show'] = 'Прикажи'; -$lang['Show beta test plugins'] = 'Прикажи додатке у фази тестирања'; -$lang['Show plugins compatible with previous version of Piwigo'] = 'Прикажи додатаке који раде на старијим верзијама Пивига'; -$lang['Synchronization'] = 'Сингронизација'; -$lang['Tag name'] = 'Име ознаке'; -$lang['No format for this picture'] = 'Нема формата за ову слику'; -$lang['No picture found with the following name : %s.'] = 'Није пронађена слика са следећим називом: %s.'; -$lang['No plugin activated'] = 'Није актибиран додатак'; -$lang['No research in progress'] = 'Нема текућих истраживања'; -$lang['No search in progress'] = 'Нема текућих претрага'; -$lang['Nov'] = 'Нов'; -$lang['Object'] = 'Објекар'; -$lang['Oct'] = 'Окт'; -$lang['Photos per page'] = 'Слика по страници'; -$lang['Picture to associate formats with'] = 'Слика за повезивање са врстом формата'; -$lang['Piwigo core'] = 'Пивигово језгро'; -$lang['Piwigo is also on mobile.'] = 'Пивого је сада постао мобилан.'; -$lang['Place first'] = 'Место на почетку'; -$lang['Place last'] = 'Место на крају'; -$lang['Has access to administration. Can only manage content: photos/albums/users/tags/groups.'] = 'Има администраторски приступ. Може само да уређује садржај: фотографије/албуме/кориснике/ознаке/групе.'; -$lang['Has access to all administration functionnalities. Can manage both configuration and content.'] = 'Има потпуни администраторски приступ. Може да уређује подешавања и садржај.'; -$lang['If anything bad happens during the update, you would be able to restore a backup.'] = 'Уколико се нешто лоше деси приликом ажурирања, можете да вратите резервну копију.'; -$lang['Install Piwigo on mobile'] = 'Инсталирајте Пивиго на мобилном телефону'; -$lang['Installed on %s, %s'] = 'Инсталирано %s, %s'; -$lang['Jan'] = 'Јан'; -$lang['Jul'] = 'Јул'; -$lang['Jun'] = 'Јун'; -$lang['Language'] = 'Језик'; -$lang['Last revision date is newer than'] = 'Датум послење ревизије је новији од'; -$lang['Last visit'] = 'Последња посета'; -$lang['Latest Piwigo news'] = 'Пивиго новости'; -$lang['Locked albums are disabled for maintenance. Only administrators can view them in the gallery. Lock this album will also lock his Sub-albums'] = 'Закључани албуми су онемогућени због одржавања. Само администратори могу да их прегледају у галерији. Закључавање овог албума ће закључати и све подалбума.'; -$lang['Manage users'] = 'Управљање корисницима'; -$lang['Mar'] = 'Мар'; -$lang['May'] = 'Мај'; -$lang['Memories'] = 'Сувенири'; -$lang['More information'] = 'Још података'; -$lang['New user added'] = 'Додат је нови корисник'; -$lang['No access to administration, can see private content with appropriate permissions.'] = 'Нема администраторски приступ, може да види приватни садржај уз одговарајућа овлашћења.'; -$lang['Apr'] = 'Апр'; -$lang['Aug'] = 'Авг'; -$lang['Dec'] = 'Дец'; -$lang['Equivalent to deactivation. The user is still in the list, but can no longer log in.'] = 'Исто као и деактивирање. Овај корисник је још увек на списку али се више не може пријавити.'; -$lang['Error when trying to detect formats'] = 'Грешка приликом испробавања пронађених формата'; -$lang['Extensions'] = 'Екстензије'; -$lang['Feb'] = 'Феб'; -$lang['Filters'] = 'Филтери'; -$lang['Generate random password'] = 'Направи насумичну лозинку'; -$lang['Global Gallery Actions'] = 'Опште радње у Галерији'; -$lang['Downloaded'] = 'Преузето'; -$lang['Edit'] = 'Уреди'; -$lang['Edit guest user'] = 'Уреди госта'; -$lang['Edit photo #%s'] = 'Уреди фотографију #%s'; -$lang['Email'] = 'Е-пошта'; -$lang['Email Adress'] = 'Адреса е-поште'; -$lang['Are you sure you want to unlock the gallery?'] = 'Да ли желите да откључате галерију?'; -$lang['Cache size'] = 'Величина оставе (кеш)'; -$lang['Can be shared by several individuals without conflict (they cannot change the password).'] = 'Може се поделити између неколико људи (али они не могу променити лозинку).'; -$lang['Certification higher or equal to'] = 'Сертификат је већи или једнак као'; -$lang['Change Password'] = 'Промени лозинку'; -$lang['Close'] = 'Затвори'; -$lang['Create a new album at root'] = 'Направи нови албум у корену'; -$lang['Create a sub-album of "%s"'] = 'Направи подалбум албума „%s“'; -$lang['Current Version'] = 'Тренутна верзија'; -$lang['Currently running version %s'] = 'Тренутно покренута верзија %s'; -$lang['Deactivated'] = 'Неактивно'; -$lang['Delete %s format ?'] = 'Да обришем формат %s?'; -$lang['Delete these sizes'] = 'Обриши ове величине'; -$lang['Delete user'] = 'Обриши корисника'; -$lang['Details'] = 'Више података'; -$lang['Discover'] = 'Откривање'; -$lang['Download all activities'] = 'Преузми све активности'; -$lang['%s plugin found'] = ' -пронађен %s додатак'; -$lang['%s plugins found'] = 'пронађео %s додатака'; -$lang['%s status is required to edit parameters.'] = ' -%s стање је потребно за уређивање овох параметра.'; -$lang['%sGB'] = '%s GB'; -$lang['%sMB'] = '%s MB'; -$lang['Activated'] = 'Активно'; -$lang['Activated plugin list'] = 'Списак активних додатака'; -$lang['Activity'] = 'Активност'; -$lang['Activity time from'] = 'Време активности од'; -$lang['Add New Plugin'] = 'Додај нови додатак'; -$lang['Add User'] = 'Додај корисника'; -$lang['Add a new user'] = 'Додаје новог корисника'; -$lang['Add another set of formats'] = 'Додај још један сет формата'; -$lang['Add as filter'] = 'Додај као филтер'; -$lang['Add formats'] = 'Додај формате'; -$lang['Additional filters'] = 'Додатани филтери'; -$lang['Advanced filters'] = 'Напредни филтери'; -$lang['Always have a backup of your database and files.'] = 'Увек направите копију ваше базе података и датотека.'; -$lang['Are you sure you want to uninstall the plugin "%s"?'] = 'Да ли желите да уклоните додатак „%s“?'; -$lang['%d users added'] = 'додато је %d корисника'; -$lang['%d tag added'] = 'додата је %d ознака'; -$lang['%d tag deleted'] = 'обрисана је %d ознака'; -$lang['%d tag edited'] = 'уређена је %d ознака'; -$lang['%d tag moved'] = 'уклоњена је %d ознака'; -$lang['%d tags added'] = 'додато је %d ознака'; -$lang['%d tags deleted'] = 'обрисано је %d ознака'; -$lang['%d tags edited'] = 'уређено је %d ознака'; -$lang['%d tags moved'] = 'премештено је %d ознака'; -$lang['%d user added'] = 'додат је %d корисник'; -$lang['%d user edited'] = 'уређен је %d корисник'; -$lang['%d user logged in'] = 'пријављен је %d корисник'; -$lang['%d user logged out'] = 'одјављен је %d корисник'; -$lang['%d users edited'] = 'уређено је %d корисника'; -$lang['%d users logged in'] = 'пријављено је %d корисника'; -$lang['%d users logged out'] = 'одјављено је %d корисника'; -$lang['%s MB'] = '%s MB'; -$lang['%s line'] = '%s линија'; -$lang['%s lines'] = '%s линија'; -$lang['%s pixels, %.2f MB'] = '%s пиксела, %.2f MB'; -$lang['%d photos deleted'] = 'обрисано је %d фотографија'; -$lang['%d photos edited'] = 'уређено је %d фотографија'; -$lang['%d photos moved'] = 'премештено је %d фотографија'; -$lang['%d album added'] = 'додат је %d албум'; -$lang['%d album deleted'] = 'обрисно је %d албум'; -$lang['%d album edited'] = 'уређен је %d албум'; -$lang['%d albums added'] = 'додато је %d албума'; -$lang['%d albums deleted'] = 'обрисано је %d албума'; -$lang['%d albums edited'] = 'уређено је %d албума'; -$lang['%d formats uploaded for %d photos'] = '%d формата је послато за %d фотографија'; -$lang['%d group added'] = 'додата је %d група'; -$lang['%d group deleted'] = 'обрисана је %d група'; -$lang['%d group edited'] = 'уређена је %d група'; -$lang['%d group moved'] = 'премештена је %d група'; -$lang['%d groups added'] = 'додато је %d група'; -$lang['%d groups deleted'] = 'обрисано је %d група'; -$lang['%d groups edited'] = 'уређено је %d група'; -$lang['%d groups moved'] = 'премештено је %d група'; -$lang['%d photo added'] = 'додата је %d фотографија'; -$lang['%d photo deleted'] = 'обрисана је %d фотографија'; -$lang['%d photo edited'] = 'уређена је %d фотографија'; -$lang['%d photo moved'] = 'премештена је %d фотографија'; -$lang['%d photos added'] = 'додато је %d фотографија'; -$lang['Apply to root albums'] = 'Примени на корене албуме'; -$lang['Shrink'] = 'Скупи'; -$lang['Some photos are missing from your file system. Details provided by plugin Check Uploads'] = 'Неке слике недостају у вашем систему датотека. Детаљи се могу добити унутар додатка за Проверу слања'; -$lang['System Activities'] = 'Активности на систему'; -$lang['This album is currently locked, visible only to administrators.'] = 'Овај албум је тренутно закључан и могу га видети само администратори.'; -$lang['Unlock it'] = 'Откључај га'; -$lang['Unlocked album'] = 'Откључани албум'; -$lang['Visit history'] = 'Историјат посета'; -$lang['Who can see ?'] = 'Ко може да види?'; -$lang['You have unsaved changes'] = 'Нису сачуване измене'; -$lang['between %d and %d'] = 'између %d и %d'; -$lang['image(s) contains unsaved changes'] = 'слика(е) има несачуване измене'; -$lang['level of confidentiality'] = 'ниво поверљивости'; -$lang['was succesfully deleted'] = 'је успешно обрисанљ'; -$lang['Create a root album'] = 'Направи корени албум'; -$lang['Create and select'] = 'Направи и изабери'; -$lang['Create your first album'] = 'Направите ваш први албум'; -$lang['Created'] = 'Направљено'; -$lang['Creation mode'] = 'Режим прављења'; -$lang['Detect and avoid duplicates during upload'] = 'Пронађи и избегни дупликате приликом слања слика'; -$lang['Disallow comments for sub-albums'] = 'Забрани коментаре за подалбуме'; -$lang['During upload, if Piwigo detects the photo already exists, associate the existing photo to the destination album, without duplicating file'] = 'Уколико Пивиго примети да фотографије већ постоји приликом слања, доделиће постојећу слику циљном албуму без да прави дупликат датотеке'; -$lang['Expand'] = 'Прошири'; -$lang['First choose an album, then add your files'] = 'Најпре изаберите албум па додајте ваше датотеке'; -$lang['Image'] = 'Слика'; -$lang['Locked album'] = 'Закључани албум'; -$lang['Metadata sync complete'] = 'Завршена је синхронизација метаподатака'; -$lang['Modified'] = 'Измењено'; -$lang['Only admins in a specific group'] = 'Само администратори у одређеној групи'; -$lang['Pagination has changed and needs to be reloaded !'] = 'Бројеви страна су промењени и потребно је да поново учитате страницу!'; -$lang['Put at the root'] = 'Стави у кореном систему'; -$lang['Remove thumbnail'] = 'Уклони умањене приказе'; -$lang['Save'] = 'Сачувај'; -$lang['Select or create an album'] = 'Изаберите или направите албум'; -$lang['%d files'] = '%d датотека'; -$lang['%d in whole branch'] = '%d у целој грани'; -$lang['%d including sub-albums'] = '%d укључујући и подалбуме'; -$lang['%d pictures in sub-albums'] = '%d слика у подалбумима'; -$lang['%d filtered user'] = '%d изабрани корисник'; -$lang['%d filtered users'] = '%d изабрана корисника'; -$lang['Activate button "%s"'] = 'Укључи дугме „%s“'; -$lang['Activate create mode to create and select an album'] = 'Укључивање покреће режим за прављење и избор албума'; -$lang['Add a sub-album to “%s”'] = 'Додај подалбум у „%s“'; -$lang['Added on %s'] = 'Додато %s'; -$lang['Album name must not be empty'] = 'Назив албума не сме бити празан'; -$lang['All admins'] = 'Сви администратори'; -$lang['Allow comments for sub-albums'] = 'Дозволи коментаре у подалбумима'; -$lang['An error has occured'] = 'Дошло је до грешке'; -$lang['Authorize comments'] = 'Укључи аутора у коментаре'; -$lang['Auto-update'] = 'Аутоматски ажурирај'; -$lang['Changes saved'] = 'Промене су сачуване'; -$lang['Comments allowed for sub-albums'] = 'Коментари су дозвољени за подалбуме'; -$lang['Comments disallowed for sub-albums'] = 'Коментари нису дозвољени за подалбуме'; -$lang['Core'] = 'Језгро'; -$lang['What\'s new in version %s'] = 'Шта је ново у верзији %s?'; -$lang['Yes, let\'s proceed'] = 'Да, настави'; -$lang['You are about to set %s as main user instead of %s, do you wish to continue ?'] = 'Овим ћете поставити корисника %s као главног уместо претходног корисника %s. Да ли желите да наставите?'; -$lang['You are not authorised to change the main user, please ask your webmaster'] = 'Немате овлашћења да промените главног корисника, питајте уредника веб странице да то уради за вас.'; -$lang['You can now change the main user from %s to %s.'] = 'Сада можете изменити главног корисника; претходни %s, нови %s.'; -$lang['You cannot copy the password if the connection to this site is not secure.'] = 'Не можете да копирате лозинку уколико веза до ове странице није сигурна.'; -$lang['%s is the new main user'] = '%s је нови главни корисник'; -$lang['An activation link valid for 1 hour has been sent to "%s". If the user doesn\'t receive the link, you can generate and copy a new one by editing the user and managing her password.'] = 'Веза за активирање је послата на „%s“ и важиће наредних сат времена. Уколико корисник не добије везу, можете направити и копирати нову везу тако што одете на уређивање лозинки корисника.'; -$lang['An activation link valid for 1 hour was created but could not be sent. You can now copy the link below and send it to the user.'] = 'Веза за активирање је направљена, али није послата и важиће наредних сат времена. Можете је копирати из приложеног поља и послати кориснику.'; -$lang['Cannot send an email to this user because he doesn\'t have an email address'] = 'Не могу да пошаљем е-писмо овом кориснику зато што нема адресу е-поште.'; -$lang['Changing the main user'] = 'Уређивање главног корисника'; -$lang['Copied link'] = 'Веза је копирана'; -$lang['Copy password'] = 'Копирај лозинку'; -$lang['Copy the link below and send it to the user so the password can be set.'] = 'Копирајте везу која се налази испод и пошаљите је кориснику како би могао да подеси своју лозинку.'; -$lang['Copy the password link'] = 'Копирај линк за лозинку'; -$lang['Main user'] = 'Главни корисник'; -$lang['Ok, got it!'] = 'У реду, схватио сам!'; -$lang['Password copied'] = 'Лозинка је копирана'; -$lang['Please complete all fields'] = 'Попуните сва поља'; -$lang['Read the release note'] = 'Прочитај белешке о новом издању'; -$lang['Resend password link'] = 'Поново пошаљи везу'; -$lang['Set as main user'] = 'Постави као главног корисника'; -$lang['The passwords do not match'] = 'Лозинке се не поклапају'; -$lang['This user must first be defined as the webmaster before it can be upgraded to the main user'] = 'Морате поставити корисника као уредника пре него што га унапредите у главног корисника'; -$lang['To be sure, please rewrite the word “%s” below'] = 'Да проверимо да то заиста желите, укуцајте реч „%s“ испод'; -$lang['Username successfully modified'] = 'Корисничко име је успешно измењено'; \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/language/sr_RS/common.lang.php b/Piwingo/piwigo-data/piwigo/language/sr_RS/common.lang.php deleted file mode 100644 index 0141041..0000000 --- a/Piwingo/piwigo-data/piwigo/language/sr_RS/common.lang.php +++ /dev/null @@ -1,458 +0,0 @@ -Премештам виртуелне албуме - -

        Само виртуелни албуми могу имати нове родитељске албуме.

        - -

        Виртуелни албуми за премештање

        - -

        Изаберите један или неколико виртуелних албума за премештање. -Уколико је списак празан, то значи да још увек нисте направили албум.

        - -

        Нови родитељски албум

        - -

        Изаберите нови родитељски албум (виртуелни или физички). -Уколико не изаберете ридитеља, изабрани виртуелни албуми ће бити премештени на сам почетак. -Албум не можете преместити унутар самог себе или у неки од његових подалбума.

        \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/language/sr_RS/help/group_list.html b/Piwingo/piwigo-data/piwigo/language/sr_RS/help/group_list.html deleted file mode 100755 index f6f04ad..0000000 --- a/Piwingo/piwigo-data/piwigo/language/sr_RS/help/group_list.html +++ /dev/null @@ -1,22 +0,0 @@ -

        Групе

        - -

        Одавде можете управљати групама.

        - -

        Додавање група

        - -

        Администратор може додавати групе.

        - -

        Списак група

        - -

        За сваку групу можете применити следеће радње:

        - - -
          -
        • отворите подешавања за кориснике (Администрација » Корисници » Управљај)
        • -
        • изабеете опцију за уређивање дозвола, како би доделили или ускратили дозволу за приступ приватним албумима.
        • -
        • обришете групу (захтева потврду)
        • -
        • поставите стање на "подразумевано" (захтева потврду)
        • -
        - -

        Подразумеване групе

        -

        Подразумеване групе су оне које су аутоматски додељене новом кориснику након регистрације или отварања налога од стране администратора.

        diff --git a/Piwingo/piwigo-data/piwigo/language/sr_RS/help/help_groups.html b/Piwingo/piwigo-data/piwigo/language/sr_RS/help/help_groups.html deleted file mode 100755 index d87b337..0000000 --- a/Piwingo/piwigo-data/piwigo/language/sr_RS/help/help_groups.html +++ /dev/null @@ -1,8 +0,0 @@ -

        Групе су згодан начин да подесите дозволе за неколико корисника.

        - -

        Направите групу у Администрација » Корисници -» Групе и повежите кориснике са овом групом у -Администрација » Корисници » -Управљај.

        - -

        Корисник може да припада већем броју група. Дозволе имају предност: уколико корисник „Иван“ припада групама „Породица“ и „Пројатељи“, а само група „Пријатељи“ може да види албум „Божић 2020“, онда ће Иван моћи да види тај албум.

        diff --git a/Piwingo/piwigo-data/piwigo/language/sr_RS/help/search.html b/Piwingo/piwigo-data/piwigo/language/sr_RS/help/search.html deleted file mode 100755 index 55aa320..0000000 --- a/Piwingo/piwigo-data/piwigo/language/sr_RS/help/search.html +++ /dev/null @@ -1,24 +0,0 @@ -

        Претрага

        - -

        Ова стрраница вам омогућава да нађете жељену фотографија у вашој галерији.

        - -
        - -
        Претрага на основу речи
        -
        Унесите једну или неколико речи које се налазе у особинама фотографија које желите - да нађете у вашој галерији. Користите * као замену за претрагу било ког низа слова.
        - -
        Претрага по аутору
        -
        Користите * као замену за претрагу било ког низа слова.
        - -
        Претрага по датуму
        -
        Изаберите датум и/или крајњи датум за претрагу. Оставите празно поље уколико желите - да направите упит „пре“ одређеног датума. Година у послдњем пољу мора бити унета у - формату: AAAA (нпр. 2004)
        - -
        Претрага унутар албума
        -
        Изаберите албум или албуме које желите да претражите. Сви подалбуми се могу - претраживати избором родитељског албума и омогућавањем претраге унутар подалбума - путем приложених опција.
        - -
        diff --git a/Piwingo/piwigo-data/piwigo/language/sr_RS/help_quick_search.lang.php b/Piwingo/piwigo-data/piwigo/language/sr_RS/help_quick_search.lang.php deleted file mode 100644 index e26b6d3..0000000 --- a/Piwingo/piwigo-data/piwigo/language/sr_RS/help_quick_search.lang.php +++ /dev/null @@ -1,57 +0,0 @@ - diff --git a/Piwingo/piwigo-data/piwigo/language/sr_RS/install.lang.php b/Piwingo/piwigo-data/piwigo/language/sr_RS/install.lang.php deleted file mode 100644 index 39103fc..0000000 --- a/Piwingo/piwigo-data/piwigo/language/sr_RS/install.lang.php +++ /dev/null @@ -1,53 +0,0 @@ -Piwigo message board.'] = 'Потребна Вам је помоц? Питајте на Piwigo табли за поруке.'; -$lang['Visitors will be able to contact site administrator with this mail'] = 'Посетиоци ће бити у могућности да са ове електронске адресе контактирају администратора странице'; -$lang['PHP 5 is required'] = 'PHP 5.2 је неопходан'; -$lang['It appears your webhost is currently running PHP %s.'] = 'Изгледа да Ваш сервер тренутно користи PHP %s.'; -$lang['Piwigo may try to switch your configuration to PHP 5 by creating or modifying a .htaccess file.'] = 'ПиВиГо може покушати да промени Вашу конфигурацију на PHP 5.2 формирањем или мењањем .htaccess датотеке.'; -$lang['Note you can change your configuration by yourself and restart Piwigo after that.'] = 'Имајте у виду да можете сами изменити Вашу конфигурацију рестартовати Piwigo после тога.'; -$lang['Try to configure PHP 5'] = 'Покушајте да подестите PHP 5.2'; -$lang['Sorry!'] = 'Жао нам је!'; -$lang['Piwigo was not able to configure PHP 5.'] = 'ПиВиГо није успео да подеси PHP 5.2'; -$lang['You may referer to your hosting provider\'s support and see how you could switch to PHP 5 by yourself.'] = 'Требало би да се обартите подршци Вашег хостинг провајдера за упутство како да промените на PHP 5.2 сами.'; -$lang['Hope to see you back soon.'] = 'Надамо се да се ускоро поново видимо.'; -$lang['Congratulations, Piwigo installation is completed'] = 'Честитамо, ПиВиГо инсталација је завршена'; -$lang['An alternate solution is to copy the text in the box above and paste it into the file "local/config/database.inc.php" (Warning : database.inc.php must only contain what is in the textarea, no line return or space character)'] = 'Алтернативно решење је да копирате текст из кутије изнад и налепите у датотеку "local/config/database.inc.php" (Упозорење : database.inc.php мора садржати само текст из кутије, без линије или празних карактера)'; -$lang['Creation of config file local/config/database.inc.php failed.'] = 'Формирање конфигурационе датотеке local/config/database.inc.php неуспешно.'; -$lang['Download the config file'] = 'Сними на рачунар конфигурациону датотеку'; -$lang['You can download the config file and upload it to local/config directory of your installation.'] = 'Можете снимити на рачунар конфигурациону датотеку и послати је на local/config директоријум Ваше инсталације.'; -$lang['Don\'t hesitate to consult our forums for any help : %s'] = 'Не устручавајте се да посетите наш форум за помоћ: %s'; -$lang['Just another Piwigo gallery'] = 'ПиВиГо фото галерија'; -$lang['Welcome to my photo gallery'] = 'Добродошли у фото галерију'; -$lang['Welcome to your new installation of Piwigo!'] = 'Добродошли у нову инсталацију ПиВиГо!'; -$lang['localhost or other, supplied by your host provider'] = 'localhost или други назив који сте добили од провајдера'; -$lang['PHP version %s required (you are running on PHP %s)'] = 'Потребна је PHP верзија %s (код вас је инсталирана PHP %s)'; \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/language/sr_RS/iso.txt b/Piwingo/piwigo-data/piwigo/language/sr_RS/iso.txt deleted file mode 100644 index a2536be..0000000 --- a/Piwingo/piwigo-data/piwigo/language/sr_RS/iso.txt +++ /dev/null @@ -1 +0,0 @@ -Српски [SR] \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/language/sr_RS/sr_RS.jpg b/Piwingo/piwigo-data/piwigo/language/sr_RS/sr_RS.jpg deleted file mode 100644 index a803c9b..0000000 Binary files a/Piwingo/piwigo-data/piwigo/language/sr_RS/sr_RS.jpg and /dev/null differ diff --git a/Piwingo/piwigo-data/piwigo/language/sr_RS/upgrade.lang.php b/Piwingo/piwigo-data/piwigo/language/sr_RS/upgrade.lang.php deleted file mode 100644 index 422cc01..0000000 --- a/Piwingo/piwigo-data/piwigo/language/sr_RS/upgrade.lang.php +++ /dev/null @@ -1,29 +0,0 @@ -release %s
        (or equivalent).'] = "Ова страница предлаже надоградњу базе са Piwigo старе верзије на нову. -Асистент надоградње процењује да тренутно користите издање %s (или еквивалентну)."; -$lang['Upgrade from version %s to %s'] = "Надоградња са верзије %s на %s"; -$lang['Statistics'] = "Статистика"; -$lang['total upgrade time'] = "укупно време надоградње"; -$lang['total SQL time'] = "укупно SQL време"; -$lang['SQL queries'] = "SQL упити"; -$lang['Upgrade informations'] = "Информације о надоградњи"; -$lang['Perform a maintenance check in [Administration>Tools>Maintenance] if you encounter any problem.'] = "Извршити проверу одржавања у [Администрација>Алати>Одржавање] ако наиђете на неки проблем."; -$lang['As a precaution, following plugins have been deactivated. You must check for plugins upgrade before reactiving them:'] = "Као меру предострожност, дати додаци су деактивирани. Морате проверити за надоградњу додатака пре него их поново активирате: "; -$lang['Only administrator can run upgrade: please sign in below.'] = "Само администратор може да покрене надоградњу: пријавите се испод."; -$lang['You do not have access rights to run upgrade'] = "Немате приступна права да покренете надоградњу"; -$lang['All sub-albums of private albums become private'] = "Све подкатегорије приватних категорија постају приватне"; -$lang['User permissions and group permissions have been erased'] = "Корисничке и групне дозволе су обрисане"; -$lang['Only thumbnails prefix and webmaster mail address have been saved from previous configuration'] = "Само префиx за повезне сличице и адреса електронске поште уредника интернет страница су сачуване из претходне конфигурације"; -$lang['In %s, before ?>, insert:'] = 'У %s, испред ?>, уметни:'; -$lang['As a precaution, following themes have been deactivated. You must check for themes upgrade before reactiving them:'] = 'Као мера предострожности, следеће теме су деактивиране. Ви треба да проверите да ли теме имају унапређење пре него што их поново активирате:'; -$lang['Discover what\'s new in Piwigo %s'] = 'Откријте шта је ново у Пивигу %s'; diff --git a/Piwingo/piwigo-data/piwigo/language/sr_RS/whats_new_15.lang.php b/Piwingo/piwigo-data/piwigo/language/sr_RS/whats_new_15.lang.php deleted file mode 100644 index 3fd8426..0000000 --- a/Piwingo/piwigo-data/piwigo/language/sr_RS/whats_new_15.lang.php +++ /dev/null @@ -1,11 +0,0 @@ -Det här fotogalleriet är baserat på Piwigo.

        - -

        Piwigo är en fotogalleriprogramvara för internet, byggt av en aktiv gemenskap av användare och utvecklare. Påbyggnadsmoduler gör Piwigo lätt att anpassna och utöka. Piwigio är licensierat under GPL vilket innebär att det är fri programvara.

        - -

        Besök Piwigo's hemsida

        diff --git a/Piwingo/piwigo-data/piwigo/language/sv_SE/admin.lang.php b/Piwingo/piwigo-data/piwigo/language/sv_SE/admin.lang.php deleted file mode 100644 index cbc57c5..0000000 --- a/Piwingo/piwigo-data/piwigo/language/sv_SE/admin.lang.php +++ /dev/null @@ -1,1430 +0,0 @@ -Browser uploader instead.'] = 'Du använder Flash-uppladaren. Har du problem, försök med webbläsaruppladdaren istället.'; -$lang['You are using the Browser uploader. Try the Flash uploader instead.'] = 'Du använder webbläsaruppladdaren, prova gärna Flash-uppladdaren istället.'; -$lang['Maximum file size: %sB.'] = 'Maximal filstorlek: %sB.'; -$lang['Allowed file types: %s.'] = 'Tillåtna filtyper: %s.'; -$lang['Approximate maximum resolution: %dM pixels (that\'s %dx%d pixels).'] = 'Ungefärlig maximal upplösning: %dM pixlar (motsvarande %dx%d pixlar).'; -$lang['Manage Permissions'] = 'Hantera rättigheter'; -$lang['Photo %s of %s'] = 'Foto %s av %s'; -$lang['show details'] = 'visa detaljer'; -$lang['hide details'] = 'dölj detaljer'; -$lang['Merge tags'] = 'Sammanfoga taggar'; -$lang['Select the destination tag'] = 'Välj mål-tagg'; -$lang['(this tag will be deleted)'] = '(den här taggen kommer raderas)'; -$lang['Confirm merge'] = 'Bekräfta sammanfogning'; -$lang['Merge selected tags'] = 'Sammanfoga valda taggar'; -$lang['No destination tag selected'] = 'Ingen mål-tagg har valts'; -$lang['Tags %s merged into tag %s'] = 'Taggar %s sammanfogade som %s'; -$lang['Select at least two tags for merging'] = 'Välj minst två taggar för sammanfogning'; -$lang['Select an album'] = 'Välj ett album'; -$lang['Add a criteria'] = 'Lägg till ett kriterium'; -$lang['You can\'t define a default photo order because you have a custom setting in your local configuration.'] = 'Du kan inte ange en standardsortering för foton på grund av en vald inställning i din lokala konfiguration.'; -$lang['You have specified $conf[\'order_by\'] in your local configuration file, this parameter in deprecated, please remove it or rename it into $conf[\'order_by_custom\'] !'] = 'Du har specifierat $conf[\'order_by\'] i din lokala konfigurationsfil, den här parametern är ersatt. Ta bort den eller döpom till $conf[\'order_by_custom\'] !'; -$lang['All extensions are up to date.'] = 'Alla tillägg är uppdaterade.'; -$lang['Following plugins may not be compatible with the new version of Piwigo:'] = 'Följande insticksmoduler kan vara inkompatibla med senaste Piwigo:'; -$lang['Following themes may not be compatible with the new version of Piwigo:'] = 'Följande teman kan vara inkompatibla med senaste Piwigo:'; -$lang['I decide to update anyway'] = 'Jag uppdaterar ändå'; -$lang['Update to Piwigo %s'] = 'Uppdatera till Piwigo %s'; -$lang['Two updates are available'] = 'Två uppdateringar är tillgängliga'; -$lang['This is a minor update, with only bug corrections.'] = 'Det här är en mindre uppdatering med bug-fixar.'; -$lang['This is a major update, with new exciting features.'] = 'Det här är en stor uppdatering med nya spännande funktioner.'; -$lang['Some themes and plugins may be not available yet.'] = 'Några teman och insticksmoduler kan vara otillgängliga ännu.'; -$lang['You can update to Piwigo %s directly, without upgrading to Piwigo %s (recommended).'] = 'Du kan uppdatera till Piwigo %s direkt, utan att uppgradera till Piwigo %s (rekommenderat).'; -$lang['Save Template Directory'] = 'Spara mallkatalogen'; -$lang['By default, Piwigo will create a new websize from the HD (high definition) version of your photo.'] = 'Som standard kommer Piwigo skapa en ny webbstorlek från HD (high definition) versionen av din bild.'; -$lang['If no HD is available and if the current websize is bigger than resize dimensions, Piwigo will move it as HD and create a downsized websize photo from it.'] = 'Om ingen HD-bild är tillgänglig och den nuvarande webbstorleken är större än skalningsdimensionerna så kommer Piwigo flytta bilden som HD och skapa en nedskalad version av den.'; -$lang['An error has occured during upgrade.'] = 'Det uppstod ett fel under uppgraderingen.'; -$lang['An error has occured during extract. Please check files permissions of your piwigo installation.
        Click here to show log error.'] = 'Ett fel uppstod vid dekomprimeringen. Kontrollera rättigheterna på din Piwigo-installation och försök igen.
        Klicka här för att visa felloggen.'; -$lang['Piwigo cannot retrieve upgrade file from server'] = 'Piwigo kan inte hämta uppgraderingen från servern'; -$lang['Zoom'] = 'Förstora'; -$lang['Add to caddie'] = 'Lägg till i korgen'; -$lang['%s has been successfully updated.'] = '%s har uppdaterats.'; -$lang['Add tags'] = 'Lägg till taggar'; -$lang['Last import'] = 'Senaste import'; -$lang['Predefined filter'] = 'Fördefinierat filter'; -$lang['With no album'] = 'Utan album'; -$lang['With no tag'] = 'Utan tagg'; -$lang['With no virtual album'] = 'Utan virtuellt album'; -$lang['Activate comments'] = 'Aktivera komentarer'; -$lang['Default comments order'] = 'Standardordning för kommentarer'; -$lang['Photo name'] = 'Fotonamn'; -$lang['Send connection settings by email'] = 'Skicka anslutningsinställningar med e-post'; -$lang['The original image quality must be a number between %d and %d'] = 'Originalets bildkvalitet måste vara ett nummer mellan %d och %d'; -$lang['The original maximum height must be a number between %d and %d'] = 'Originalets maxhöjd måste vara ett nummer mellan %d och %d'; -$lang['The original maximum width must be a number between %d and %d'] = 'Originalets maxbredd måste vara ett nummer mellan %d och %d'; -$lang['Resize after upload'] = 'Ändra storlek efter upppladdning'; -$lang['Original Size'] = 'Originalstorlek'; -$lang['A locked gallery is only visible to administrators'] = 'Ett låst galleri är bara synligt för administratörer'; -$lang['Unlock gallery'] = 'Lås upp galleri'; -$lang['Gallery unlocked'] = 'Galleri upplåst'; -$lang['Notify administrators when a comment is'] = 'Meddela administratörer när en kommentar är'; -$lang['modified'] = 'ändrad'; -$lang['pending validation'] = 'väntar på validering'; -$lang['Save visits in history for'] = 'Spara besök i historiken för'; -$lang['simple visitors'] = 'enkla besökare'; -$lang['registered users'] = 'registrerade användare'; -$lang['administrators'] = 'administratörer'; -$lang['This album contains %d photos, added on %s.'] = 'Det här albumet innehåller %d foton, tillagda på %s.'; -$lang['This album contains %d photos, added between %s and %s.'] = 'Det här albumet innehåller %d foton, tillagda mellan %s och %s.'; -$lang['This album contains no photo.'] = 'Det här albumet innehåller inga foton.'; -$lang['Not cropped correctly?'] = 'Ej beskuren korrekt?'; -$lang['Center of interest'] = 'Intressefokus'; -$lang['Move to album'] = 'Flytta till album'; -$lang['You can activate only one mobile theme.'] = 'Du kan enbart aktivera ett mobilt tema.'; -$lang['Automatic sort order'] = 'Automatisk sorteringsordning'; -$lang['apply automatic sort order'] = 'tillämpa automatisk sorteringsordning'; -$lang['Save manual order'] = 'Spara manuell sorteringsordning'; -$lang['cancel manual order'] = 'avbryt manuell sorteringsordning'; -$lang['Cancel'] = 'Avbryt'; -$lang['List'] = 'Lista'; -$lang['Web Form'] = 'Webbformulär'; -$lang['Applications'] = 'Applikationer'; -$lang['Available on'] = 'Tillgängliga på'; -$lang['Piwigo for iOS (iPhone, iPad, iPod Touch)'] = 'Piwigo för iOS (iPhone, iPad, iPod Touch)'; -$lang['Piwigo for iOS application empowers you to connect to your Piwigo gallery from your iPhone, iPad or iPod Touch, create some albums and upload several photos at once.'] = 'Piwigo för iOS applikationen tillåter dig ansluta till ditt Piwigo galleri från din iPhone, iPad eller iPod Touch, skapa några album och ladda upp flera bilder på en gång.'; -$lang['Piwigo for Android'] = 'Piwigo för Android'; -$lang['Piwigo for Android application empowers you to connect your Android phone or table to your Piwigo gallery, create some albums and upload several photos at once.'] = 'Piwigo för Android applikationen tillåter dig ansluta till ditt Piwigo galleri från din Android telefon eller tablet, skapa några album och ladda upp flera bilder på en gång.'; -$lang['Piwigo Publish plugin for Lightroom'] = 'Piwigo Publish insticksmodul för Lightroom'; -$lang['Adobe Photoshop Lightroom is a photography software designed to manage large quantities of digital images and doing post production work.'] = 'Adobe Photoshop Lightroom är en fotoredigeringsmjukvara designad för att hantera stora mängder bilder och göra efterredigering.'; -$lang['The Piwigo publish Plug-in allows you to export and synchronize photos from Lightroom directly to your Piwigo photo gallery.'] = 'Insticksmodulen för Piwigo publicering möjliggör export och synkronisering av bilder mellan Lightroom och ditt bildgalleri.'; -$lang['Piwigo publish plugin for Shotwell'] = 'Insticksmodul för Piwigo publicering via Shotwell'; -$lang['Shotwell is an open source digital photo organizer that runs on Linux. It is the default photo manager in Ubuntu and Fedora.'] = 'Shotwell är en digital fotohanterare i öppen källkod för Linux som används som standard av Ubuntu och Fedora.'; -$lang['On your Linux, simply install Shotwell with your package manager and the activate Piwigo publishing option.'] = 'I din Linux distribution, installera Shotwell via pakethanteraren och aktivera valmöjligheten Piwigo publicering.'; -$lang['Piwigo publish plugin for digiKam'] = 'Insticksmodul för Piwigo publicering via digiKam'; -$lang['digiKam is an advanced digital photo management free software for Linux, Windows, and MacOSX.'] = 'digiKam är ett avancerat program för digital mediahantering, framför allt bilder, för Linux, Windows och macOS.'; -$lang['digiKam is designed for photographers who want to view, manage, edit, enhance, organize, tag, and share photographs.'] = 'digiKam är designat för fotografer som vill se, hantera, förbättra, organisera, märka och distribuera bilder.'; -$lang['To export your photos from digiKam to Piwigo, simply install digiKam and the Kipi-plugins.'] = 'För att exportera bilder från digiKam till Piwigo, installera digiKam och Kipi-insticksmodul för export till Piwigo.'; -$lang['Piwigo export plugin for iPhoto'] = 'Piwigo insticksmodul för iPhoto export'; -$lang['iPhoto is the default photo manager on MacOSX. The Piwigo export plugin let you create new albums and export your photos directly from iPhoto to your Piwigo photo gallery.'] = 'iPhoto är standard för macOS. Piwigo export insticksmodul låter dig skapa album och exportera dina bilder från iPhoto till ditt Piwigo galleri.'; -$lang['Piwigo export plugin for Aperture'] = 'Piwigo insticksmodul för Aperture export'; -$lang['Aperture is a powerful tool to refine images and manage massive libraries on Mac.'] = 'Aperture är ett kraftfullt verktyg för bildhantering för Mac.'; -$lang['Aperture is designed for professional photographers with iPhoto simplicity.'] = 'Aperture är designat för proffs med iPhotos enkelhet.'; -$lang['The Piwigo export plugin allows you to create albums and export photos.'] = 'Piwigo export modulen låter dig skapa och exportera bilder.'; -$lang['ReGalAndroid (RemoteGallery client for Android) is an open source (GPL v3) Piwigo client for the Android platform.'] = 'ReGalAndroid (RemoteGallery klient för Android) är en öppen källkods (GPL v3) Piwigo klient för Android.'; -$lang['Features include gallery browsing, album creation and photo upload.'] = 'Bland annat ingår galleri-utforskning, skapande av nya album och uppladdning av bilder.'; -$lang['Generate multiple size images'] = 'Skapa flera storlekar av bilder'; -$lang['Delete multiple size images'] = 'Ta bort flera storlekar av bilder'; -$lang['any visitor can see this album'] = 'alla besökare kan se detta album'; -$lang['visitors need to login and have the appropriate permissions to see this album'] = 'besökare måste logga in med korrekta behörigheter för att se detta album'; -$lang['Groups and users'] = 'Grupper och användare'; -$lang['Permission granted for groups'] = 'Tillstånd beviljat för grupper'; -$lang['Select groups...'] = 'Välj grupper...'; -$lang['There is no group in this gallery.'] = 'Det finns inga grupper i det här galleriet.'; -$lang['Permission granted for users'] = 'Tillstånd beviljat för användare'; -$lang['Select users...'] = 'Välj användare...'; -$lang['%u users have automatic permission because they belong to a granted group.'] = '%u användare har automatiskt tillstånd eftersom de tillhör en grupp med rättigheter utfärdade.'; -$lang[' and %d virtuals'] = ' och %d virtuell'; -$lang['%d physicals'] = ' %d fysisk'; -$lang['include photos with lower privacy level'] = 'inkludera bilder med lägre sekretessnivå'; -$lang['custom'] = 'Anpassad'; -$lang['No group is permitted to see this private album'] = 'Ingen grupp tillåts se detta privata album'; -$lang['Permission management'] = 'Behörighetshantering'; -$lang['Photo sizes with crop'] = 'Bildstorlekar med beskärning'; -$lang['The center of interest is the most meaningful zone in the photo.'] = 'Bildens mittpunkt är den mest meningsfulla delen (intressefokus).'; -$lang['For photo sizes with crop, such as "Square", Piwigo will do its best to include the center of interest.'] = 'För beskärda bilder, såsom "Fyrkant", kommer Piwigo försöka inkludera bildens intressefokus.'; -$lang['By default, the center of interest is placed in the middle of the photo.'] = 'Som standard antas intressefokus vara i mitten på bilden.'; -$lang['Select a zone with your mouse to define a new center of interest.'] = 'Välj en zon med musen för att definiera ett nytt intressefokus.'; -$lang['X Position'] = 'X Position'; -$lang['Y Position'] = 'Y Position'; -$lang['X Repeat'] = 'X Repetition'; -$lang['Opacity'] = 'Ogenomskinlighet'; -$lang['top left corner'] = 'övre vänstra hörn'; -$lang['top right corner'] = 'övre högra hörn'; -$lang['middle'] = 'mitten'; -$lang['bottom left corner'] = 'nedre vänstra hörn'; -$lang['bottom right corner'] = 'nedre högra hörn'; -$lang['Select a file'] = 'Välj en fil'; -$lang['add a new watermark'] = 'lägg till ny vattenstämpel'; -$lang['Apply watermark if width is bigger than'] = 'Lägg till vattenstämpel om bredden är större än'; -$lang['Apply watermark if height is bigger than'] = 'Lägg till vattenstämpel om höjden är större än'; -$lang['Multiple Size'] = 'Flera storlekar'; -$lang['Watermark'] = 'Vattenstämpel'; -$lang['Original file : %s'] = 'Originalfil : %s'; -$lang['Posted %s on %s'] = 'Postat %s den %s'; -$lang['Added by %s'] = 'Tillagd av %s'; -$lang['Visited %d times'] = 'Besökt %d gånger'; -$lang['Numeric identifier : %d'] = 'Numeriskt id : %d'; -$lang['%s ago'] = '%s sedan'; -$lang['%s in the future'] = '%s i framtiden'; -$lang['Rated %d times, score : %.2f'] = 'Betygsatt %d gånger, betyg: %.2f'; -$lang['%d year'] = '%d år'; -$lang['%d years'] = '%d år'; -$lang['%d month'] = '%d månad'; -$lang['%d months'] = '%d månader'; -$lang['%d week'] = '%d vecka'; -$lang['%d weeks'] = '%d veckor'; -$lang['%d day'] = '%d dag'; -$lang['%d days'] = '%d dagar'; -$lang['%d hour'] = '%d timme'; -$lang['%d hours'] = '%d timmar'; -$lang['%d minute'] = '%d minut'; -$lang['%d minutes'] = '%d minuter'; -$lang['%d second'] = '%d sekund'; -$lang['%d seconds'] = '%d sekunder'; -$lang['Sharpen'] = 'Skärpa'; -$lang['Edit photo'] = 'Redigera bild'; - -$lang['create a new site'] = 'skapa en ny site'; -$lang['No order field selected'] = 'Inget ordningsfält valt'; -$lang['Manage the members'] = 'Hantera medlemmar'; -$lang['Manage photos'] = 'Hantera bilder'; -$lang['Landscape'] = 'Liggande'; -$lang['Duplicate selected tags'] = 'Duplicera markerade taggar'; -$lang['Duplicate'] = 'Duplicera'; -$lang['This group will be set to default'] = 'Denna grupp kommer att användas som standard'; -$lang['View in gallery'] = 'Visa i galleriet'; -$lang['Type here the name of the new group'] = 'Skriv här namnet på den nya gruppen'; -$lang['This group will be unset to default'] = 'Denna grupp kommer inte längre att användas som standard'; -$lang['Tag "%s" is now a duplicate of "%s"'] = 'Tagg "%s" är nu en kopia av "%s"'; -$lang['Source tag'] = 'Källtagg'; -$lang['between %d and %d pixels'] = 'mellan %d och %d pixlar'; -$lang['between %.2f and %.2f'] = 'mellan %.2f och %.2f'; -$lang['Portrait'] = 'Stående'; -$lang['Ratio'] = 'Förhållande'; -$lang['Rename'] = 'Byt namn'; -$lang['Please select at least two groups'] = 'Vänligen välj minst två grupper'; -$lang['Panorama'] = 'Panorama'; -$lang['Number of albums per page'] = 'Antal album per sida'; -$lang['No members to manage'] = 'Inga medlemmar att hantera'; -$lang['No groups selected, no actions possible.'] = 'Ingen grupp vald, ingen åtgärd möjlig'; -$lang['Name of the duplicate'] = 'Namn på kopia'; -$lang['Minimum width'] = 'Minsta bredd'; -$lang['Minimum height'] = 'Minsta höjd'; -$lang['Merge selected groups'] = 'Sammanfoga markerade grupper'; -$lang['Purge user cache'] = 'Rensa användarcache'; -$lang['Resize after upload disabled due to the use of GD as graphic library'] = 'Ändra storlek efter uppladdning är inaktiverat eftersom GD används som grafikbibliotek.'; -$lang['The picture dimensions will be reduced to %dx%d pixels.'] = 'Bildens dimension kommer att reduceras till %dx%d pixlar.'; -$lang['Select at least one tag'] = 'Välj minst en tagg'; -$lang['(filtered from %s total users)'] = '(filtrerat från totalt %s användare)'; -$lang['No users selected, no actions possible.'] = 'Ingen användare vald, ingen åtgärd möjlig.'; -$lang['No matching user found'] = 'Ingen matchande användare funnen'; -$lang['Registered on %s, %s.'] = 'Registrerad %s, %s.'; -$lang['Users modified'] = 'Användare modifierade'; -$lang['on the %d selected users'] = 'på de %d valda användarna'; -$lang['%d of %d users selected'] = '%d av %d användare valda'; -$lang['All %d users are selected'] = 'Alla %d användare är valda'; -$lang['Basic settings'] = 'Grundläggande inställningar'; -$lang['Change password'] = 'Ändra lösenord'; -$lang['Change username'] = 'Ändra användarnamn'; -$lang['General'] = 'Generellt'; -$lang['Last visit on %s, %s.'] = 'Senast besökt %s, %s.'; -$lang['Loading...'] = 'Laddar...'; -$lang['Mail theme'] = 'Mailtema'; -$lang['No user selected of %d users'] = 'Inga användare valda av %d användare'; -$lang['Password updated'] = 'Lösenord uppdaterat'; -$lang['Show %s users'] = 'Visa %s användare'; -$lang['Showing %s to %s of %s users'] = 'Visar %s till %s av %s användare'; -$lang['Update user'] = 'Uppdatera användare'; -$lang['User %s added'] = 'Användare %s tillagd'; -$lang['User %s updated'] = 'Användare %s uppdaterad'; -$lang['close'] = 'stäng'; -$lang['Close user details'] = 'Stäng användardetaljer'; -$lang['Open user details'] = 'Öppna användardetaljer'; -$lang['between %s and %s MB'] = 'mellan %s och %s MB'; -$lang['Mail address is mandatory for registration'] = 'E-postadress krävs för registrering'; -$lang['No and unlock sub-albums'] = 'Nej och lås upp underalbum'; -$lang['The settings for the guest are from the %s user'] = 'Inställningarna för gäst-kontot replikeras från användaren %s'; -$lang['Upload in progress'] = 'Uppladdning pågår'; -$lang['based on'] = 'baserat på'; -$lang['date & time'] = 'datum & tid'; -$lang['file name'] = 'filnamn'; -$lang['width & height'] = 'bredd & höjd'; -$lang['Activate it now'] = 'Aktivera den nu'; -$lang['Allow users to add a link to their website'] = 'Tillåter användare att länka till sin egen hemsida'; -$lang['Empty caddie'] = 'Töm korgen'; -$lang['Impossible to deactivate the default theme.'] = 'Det går inte att inaktivera standardtema. Gör först ett annat tema till standardtema.'; -$lang['Y Repeat'] = 'Y Upprepa'; -$lang['Recipients'] = 'Mottagare'; -$lang['Orphans'] = 'Föräldralösa'; -$lang['No user is permitted to see this private album'] = 'Ingen användare tillåts se detta privata album'; -$lang['No recipient selected'] = 'Ingen mottagare vald'; -$lang['For security reason, authentication keys do not work for administrators.'] = 'Av säkerhetsskäl fungerar inte autentiseringsnycklar för administratörer.'; -$lang['Edit user'] = 'Redigera användare'; -$lang['Each email sent will contain its own automatic authentication key on links, valid for %s.'] = 'Varje e-mail som sänds kommer att innehålla sina egna automatiska autentiseringsnycklar som länkar, giltiga i %s.'; -$lang['Delete %d orphan photos'] = 'Radera %d övergivna foton'; -$lang['Time has come to update your Piwigo with version %s, go to %s'] = 'Det är dags att uppdatera din Piwigo version %s, gå till %s'; -$lang['Share / Send your photos directly from your Mac Os X (10.10 and following) to Piwigo'] = 'Dela och sänd dina foton direkt från macOS (10.10 och senare) till Piwigo'; -$lang['Running on an up-to-date Piwigo is important for security.'] = 'Att köra en uppdaterad version av Piwigo är viktigt för säkerheten.'; -$lang['(determined from photos)'] = '(bestäms från foton)'; -$lang['Display form'] = 'Visningsforumlär'; -$lang['Piwigo Remote Sync is able to upload a whole folder hierarchy. If you run it again, only new photos will be uploaded.'] = 'Piwigo Fjärrsynk kan ladda upp en hel folderhierarki. Om du kör den igen, kommer bara nya foton att laddas upp.'; -$lang['Piwigo %s is available, please update'] = 'Piwigo %s är tillgänglig, vänligen uppdatera'; -$lang['No tags selected, no actions possible.'] = 'Ingen tagg vald, ingen åtgärd är möjlig'; -$lang['No filter on album. Select one or type to search'] = 'Inga filter på album. Välj ett eller skriv för att söka'; -$lang['delete only album, not photos'] = 'radera bara album, inte foton'; -$lang['delete album and all %d photos, even the %d associated to other albums'] = 'ta bort album och alla %d foton, även de %d associerade med andra album'; -$lang['checksum'] = 'kontrollsumma'; -$lang['Storage used'] = 'Använt lagringsutrymme'; -$lang['Select tags'] = 'Välj taggar'; -$lang['It only takes a few clicks.'] = 'Det behövs bara några klick.'; -$lang['Dashboard'] = 'Kontrollpanel'; -$lang['Delete album "%s".'] = 'Ta bort album "%s".'; -$lang['Delete album "%s" and its %d sub-albums.'] = 'Ta bort album "%s" och dess %d underalbum.'; -$lang['Confirm deletion'] = 'Bekräfta radering'; -$lang['delete album and the %d orphan photos'] = 'ta bort album och de %d föräldralösa fotona'; -$lang['orphans to delete'] = 'föräldralösa som ska raderas'; -$lang['or'] = 'eller'; -$lang['checksums to add'] = 'kontrollsummor att lägga till'; -$lang['With no checksum'] = 'Utan kontrollsumma'; -$lang['Welcome!'] = 'Välkommen!'; -$lang['Visit'] = 'Besök'; -$lang['Synchronization in progress'] = 'Synkronisering pågår'; -$lang['Some checksums are missing.'] = 'Vissa kontrollsummor saknas.'; -$lang['Piwigo requires an album to add photos.'] = 'Piwigo behöver ett album för att lägga till foton.'; -$lang['Display category date'] = 'Visa datumkategori'; -$lang['Display album date period'] = 'Visa varje albums associerade datumperiod, t.ex. « från 12 till 15 juli 2018 »'; -$lang['Deletion in progress'] = 'Borttagning pågår'; -$lang['Create a first album'] = 'Skapa ett första album'; -$lang['Compute %d missing checksums'] = 'Beräkna %d saknade kontrollsummor'; -$lang['... or hide this link'] = '... eller göm denna länk'; -$lang['%d checksums were added'] = '%d kontrollsummor lades till'; -$lang['Delete album'] = 'Ta bort album'; -$lang['Delete them'] = 'Ta bort dem'; -$lang['Display'] = 'Visa'; -$lang['Are you sure you want to install the plugin "%s"?'] = 'Är du säker på att du vill installera insticksmodulen "%s"?'; -$lang['Are you sure you want to delete this?'] = 'Är du säker på att du vill ta bort detta?'; -$lang['Are you sure you want to delete this theme?'] = 'Är du säker på att du vill ta bort detta tema?'; -$lang['Are you sure you want to delete this site?'] = 'Är du säker på att du vill ta bort denna sajt?'; -$lang['Are you sure you want to delete the user "%s"?'] = 'Är du säker på att du vill ta bort användaren "%s"?'; -$lang['Are you sure you want to delete the theme "%s"?'] = 'Är du säker på att du vill ta bort temat "%s"?'; -$lang['Are you sure you want to delete the plugin "%s"?'] = 'Är du säker på att du vill ta bort insticksmodulen "%s"?'; -$lang['Are you sure you want to delete the language "%s"?'] = 'Är du säker på att du vill ta bort språket "%s"?'; -$lang['Are you sure you want to delete group "%s"?'] = 'Är du säker på att du vill ta bort gruppen "%s"?'; -$lang['Are you sure you want to delete all sizes?'] = 'Är du säker på att du vill ta bort alla storlekar?'; -$lang['Album search tool'] = 'Albumsökningsverktyg'; -$lang['Activity peak in the last weeks'] = 'Aktivitetstoppar de senaste veckorna'; -$lang['1 album found'] = '1 album hittade'; -$lang['%d tags found'] = '%d taggar hittade'; -$lang['%d tag selected'] = '%d tagg vald'; -$lang['%d tag found'] = '%d tagg hittad'; -$lang['%d albums found'] = '%d album hittade'; -$lang['%s other tags available..'] = '%s andra taggar tillgängliga'; -$lang['%s file type'] = '%s filtyp'; -$lang['%s MB used'] = '%s MB använt'; -$lang['%s GB used'] = '%s GB använt'; -$lang['%d sub-albums'] = '%d underalbum'; -$lang['%d photos'] = '%d foton'; -$lang['%d Activity'] = '%d Aktivitet'; -$lang['%d Activities'] = '%d Aktiviteter'; -$lang[' (copy)'] = '(kopiera)'; -$lang[' (copy %s)'] = '(kopiera %s)'; -$lang['%s plugin found'] = '%s insticksmodul hittad'; -$lang['%s plugins found'] = '%s insticksmoduler hittade'; -$lang['%s status is required to edit parameters.'] = '%s status krävs för att redigera parametrar.'; -$lang['%d+ albums found, try to refine the search'] = '%d+ album hittades, försök förfina sökningen'; -$lang['%d user added'] = '%d användare tillagd'; -$lang['%d user edited'] = '%d användare redigerad'; -$lang['%d user logged in'] = '%d användare loggade in'; -$lang['%d user logged out'] = '%d användare loggade ut'; -$lang['%d users added'] = '%d användare tillagda'; -$lang['%d users edited'] = '%d användare redigerade'; -$lang['%d users logged in'] = '%d användare loggade in'; -$lang['%d users logged out'] = '%d användare loggade ut'; -$lang['%s MB'] = '%s MB'; -$lang['%s line'] = '%s rad'; -$lang['%s lines'] = '%s rader'; -$lang['%d photos edited'] = '%d foton redigerade'; -$lang['%d photos moved'] = '%d foton flyttade'; -$lang['%d tag added'] = '%d tagg tillagd'; -$lang['%d tag deleted'] = '%d tagg raderad'; -$lang['%d tag edited'] = '%d tagg redigerad'; -$lang['%d tag moved'] = '%d tagg flyttad'; -$lang['%d tags added'] = '%d taggar tillagda'; -$lang['%d tags deleted'] = '%d taggar raderade'; -$lang['%d tags edited'] = '%d taggar redigerade'; -$lang['%d tags moved'] = '%d taggar flyttade'; -$lang['%d album added'] = '%d album tillagt'; -$lang['%d album deleted'] = '%d album raderat'; -$lang['%d album edited'] = '%d album redigerat'; -$lang['%d albums added'] = '%d album tillagda'; -$lang['%d albums deleted'] = '%d album raderade'; -$lang['%d albums edited'] = '%d album redigerade'; -$lang['%d group added'] = '%d grupp tillagd'; -$lang['%d group deleted'] = '%d grupp raderad'; -$lang['%d group edited'] = '%d grupp redigerad'; -$lang['%d group moved'] = '%d grupp flyttad'; -$lang['%d groups added'] = '%d grupper tillagda'; -$lang['%d groups deleted'] = '%d grupper raderade'; -$lang['%d groups edited'] = '%d grupper redigerade'; -$lang['%d groups moved'] = '%d grupper flyttade'; -$lang['%d photo added'] = '%d foto tillagt'; -$lang['%d photo deleted'] = '%d foto raderat'; -$lang['%d photo edited'] = '%d foto redigerat'; -$lang['%d photo moved'] = '%d foto flyttat'; -$lang['%d photos added'] = '%d foton tillagda'; -$lang['%d photos deleted'] = '%d foton raderade'; -$lang['You have %s inactive plugins'] = 'Du har %s inaktiva insticksmoduler'; -$lang['You have %s1 orphan : %s2'] = 'Du har %s1 föräldralösa : %s2'; -$lang['Your selection'] = 'Dina val'; -$lang['action successfully performed.'] = 'åtgärd genomfördes framgångsrikt.'; -$lang['add'] = 'lägg till'; -$lang['and %s others'] = 'och %s andra'; -$lang['between %s and %s'] = 'mellan %s och %s'; -$lang['calculated'] = 'beräknad'; -$lang['deletion'] = 'borttagning'; -$lang['edit'] = 'redigera'; -$lang['in administration'] = 'i administrationen'; -$lang['in gallery'] = 'i galleriet'; -$lang['login'] = 'inloggning'; -$lang['logout'] = 'utloggning'; -$lang['months ago'] = 'månader sedan'; -$lang['move'] = 'flytta'; -$lang['never calculated'] = 'aldrig beräknad'; -$lang['no photo'] = 'inget foto'; -$lang['right now'] = 'just nu'; -$lang['to'] = 'till'; -$lang['Tag Manager'] = 'Tagghanterare'; -$lang['Tag(s) \{%s1\} succesfully merged into "%s2"'] = 'Tagg(ar) \{%s1\} framgångsrikt sammanfogad med "%s2"'; -$lang['Tags \{%s\} succesfully deleted'] = 'Taggar \{%s\} framgångsrikt borttagna'; -$lang['The %d tags on this page are selected'] = 'De %d taggar på denna sida är valda'; -$lang['The other tags will be removed'] = 'De andra taggarna kommer att tas bort'; -$lang['Theme'] = 'Tema'; -$lang['This is already the default theme'] = 'Detta är redan standardtemat'; -$lang['Tile View'] = 'Kakelvy'; -$lang['Unset as group for new users'] = 'Stäng av som grupp för nya användare'; -$lang['Update'] = 'Uppdatera'; -$lang['User "%s" dissociated from this group'] = 'Användare "%s" avassocierad från denna grupp'; -$lang['User associated'] = 'Användare associerad'; -$lang['User updated'] = 'Användare uppdaterad'; -$lang['Users not logged in will have these settings applied, these settings are used by default for new users'] = 'Användare som inte är inloggade kommer att ha dessa inställningar aktiverade, dessa inställningar används som standard för nya användare'; -$lang['Videos'] = 'Videor'; -$lang['Webmaster status required'] = 'Webmaster status krävs'; -$lang['Yes, I am sure'] = 'Ja, jag är säker'; -$lang['Yes, delete'] = 'Ja, radera'; -$lang['You don\'t have access to this photo'] = 'Du har inte tillgång till detta foto'; -$lang['You have %d orphan tags %s'] = 'Du har %d föräldralösa taggar %s'; -$lang['Search albums'] = 'Sök album'; -$lang['Search tips'] = 'Söktips'; -$lang['Select'] = 'Välj'; -$lang['Select all %d tags'] = 'Välj alla %d taggar'; -$lang['Select an album... or type it!'] = 'Välj ett album... eller skriv in ett!'; -$lang['Select groups or type them'] = 'Välj grupper eller skriv in dem'; -$lang['Selected user'] = 'Vald användare'; -$lang['Selection mode'] = 'Väljläge'; -$lang['Sep'] = 'Sep'; -$lang['Set as default'] = 'Ställ in som standard'; -$lang['Set as group for new users'] = 'Ställ in som grupp för nya användare'; -$lang['Show'] = 'Visa'; -$lang['Show inactive plugins'] = 'Visa inaktiva insticksmoduler'; -$lang['Show sub-albums'] = 'Visa underalbum'; -$lang['Showing %s users out of %s'] = 'Visar %s användare av %s'; -$lang['Storage'] = 'Lagring'; -$lang['Synchronization'] = 'Synkronisering'; -$lang['Tag "%s" created'] = 'Tagg "%s" skapad'; -$lang['Tag "%s" succesfully deleted'] = 'Tagg \"%s\" framgångsrikt borttagen'; -$lang['Tag "%s1" renamed in "%s2"'] = 'Tagg \"%s1\" omdöpt i \"%s2\"'; -$lang['Oct'] = 'Okt'; -$lang['Open in gallery'] = 'Öppna i galleri'; -$lang['Other'] = 'Annan'; -$lang['Page Visited'] = 'Sida besökt'; -$lang['Page Visited in %s'] = 'Sida besökt i %s'; -$lang['Photos per page'] = 'Bilder per sida'; -$lang['Please upgrade your PHP version before any update.'] = 'Var god uppgradera din PHP version innan någon uppdatering.'; -$lang['Plugin "%s" deleted!'] = 'Insticksmodul "%s" raderad!'; -$lang['Plugin "%s" has been activated!'] = 'Insticksmodul "%s" har aktiverats!'; -$lang['Portraits'] = 'Porträtt'; -$lang['Posted %s'] = 'Postat %s'; -$lang['Promote mobile app on mobile devices'] = 'Främja mobilapp på mobila enheter'; -$lang['Purge Actions'] = 'Rensningsåtgärder'; -$lang['Purge Cache'] = 'Rensa cache'; -$lang['Refresh thumbnail'] = 'Uppdatera miniatyr'; -$lang['Registered'] = 'Registrerad'; -$lang['Requires PHP %s'] = 'Kräver PHP %s'; -$lang['Restored'] = 'Återställd'; -$lang['Review'] = 'Granska'; -$lang['Root'] = 'Rot'; -$lang['Last visit'] = 'Senaste besök'; -$lang['Line View'] = 'Linjevy'; -$lang['Locked albums are disabled for maintenance. Only administrators can view them in the gallery. Lock this album will also lock his Sub-albums'] = 'Låsta album är ej tillgängliga för underhåll. Bara administratörer kan se dem i galleriet. Låsning av detta album kommer också att låsa dess underliggande album'; -$lang['Manage album photos'] = 'Hantera albumfoton'; -$lang['Manage sub-albums'] = 'Hantera underalbum'; -$lang['Manage users'] = 'Hantera användare'; -$lang['Manage users with user manager'] = 'Hantera användare med användarhanteraren'; -$lang['Mar'] = 'Mar'; -$lang['May'] = 'Maj'; -$lang['Merge'] = 'Sammanfoga'; -$lang['Name field must not be empty'] = 'Namnfältet kan inte vara tomt'; -$lang['Name is already taken'] = 'Namnet finns redan'; -$lang['New user added'] = 'Ny användare tillagd'; -$lang['No access to administration, can see private content with appropriate permissions.'] = 'Ingen tillgång till administration, kan se privat innehåll med rätt behörigheter.'; -$lang['No albums found'] = 'Inga album hittades'; -$lang['No plugin activated'] = 'Ingen insticksmodul aktiverad'; -$lang['No plugins found'] = 'Inga insticksmoduler hittades'; -$lang['No tag found'] = 'Ingen tagg hittades'; -$lang['No, I have changed my mind'] = 'Nej, jag har ändrat mig'; -$lang['Nov'] = 'Nov'; -$lang['Equivalent to deactivation. The user is still in the list, but can no longer log in.'] = 'Samma som avaktivering. Användaren finns fortfarande i listan men kan inte längre logga in.'; -$lang['Feb'] = 'Feb'; -$lang['File type: %s'] = 'Filtyp: %s'; -$lang['Filters'] = 'Filter'; -$lang['Formats'] = 'Format'; -$lang['Generate random password'] = 'Generera slumpmässigt lösenord'; -$lang['Global Gallery Actions'] = 'Globala galleriåtgärder'; -$lang['Group "%s" succesfully deleted'] = 'Grupp "%s" framgångsrikt borttagen'; -$lang['Group added'] = 'Grupp tillagd'; -$lang['Group renamed'] = 'Grupp omdöpt'; -$lang['Group(s) \{%s1\} succesfully merged into "%s2"'] = 'Grupp(er) \{%s1\} framgångsrikt sammanslagen med "%s2"'; -$lang['Groups \{%s\} succesfully deleted'] = 'Grupper \{%s\} framgångsrikt borttagna'; -$lang['Has access to administration. Can only manage content: photos/albums/users/tags/groups.'] = 'Har tillgång till administration. Kan bara hantera följande innehåll: foton/album/användare/taggar/grupper.'; -$lang['Has access to all administration functionnalities. Can manage both configuration and content.'] = 'Har tillgång till alla administrativa funktioner. Kan hantera både konfigurering och innehåll.'; -$lang['Hide sub-albums'] = 'Göm underalbum'; -$lang['Jan'] = 'Jan'; -$lang['Jul'] = 'Jul'; -$lang['Jun'] = 'Jun'; -$lang['Keep them'] = 'Behåll dem'; -$lang['Language'] = 'Språk'; -$lang['Compact View'] = 'Kompakt vy'; -$lang['Compare mode'] = 'Jämförelseläge'; -$lang['Created on %s'] = 'Skapad den %s'; -$lang['Deactivated'] = 'Avaktiverad'; -$lang['Dec'] = 'Dec'; -$lang['Delete orphan tags ?'] = 'Radera föräldralösa taggar ?'; -$lang['Delete tag "%s"?'] = 'Radera tagg "%s"?'; -$lang['Delete tags \{%s\}?'] = 'Radera taggar \{%s\}?'; -$lang['Delete these sizes'] = 'Ta bort dessa storlekar'; -$lang['Delete user'] = 'Ta bort användare'; -$lang['Displays a banner to install or open the official Piwigo app'] = 'Visar en banner för att installera eller öppna officiella Piwigo appen'; -$lang['Dissociate user from this group'] = 'Avassociera användare från denna grupp'; -$lang['Download all activities'] = 'Ladda ned alla aktiviteter'; -$lang['Drag and drop to reorder albums'] = 'Dra och släpp för att ändra ordning på album'; -$lang['Edit'] = 'Redigera'; -$lang['Edit guest user'] = 'Redigera gästanvändare'; -$lang['Edit photo #%s'] = 'Redigera foto #%s'; -$lang['Edited on %s'] = 'Redigerad den %s'; -$lang['Email'] = 'E-post'; -$lang['Email Adress'] = 'E-postadress'; -$lang['Are you sure you want to uninstall the plugin "%s"?'] = 'Är du säker på att du vill avinstallera insticksmodulen "%s"?'; -$lang['Are you sure you want to unlock the gallery?'] = 'Är du säker på att du vill låsa upp galleriet?'; -$lang['Are you sure you want to update all extensions?'] = 'Är du säker på att du vill uppdatera alla tillägg?'; -$lang['Associate User'] = 'Associerad användare'; -$lang['At least 2 selected tags are needed to merge'] = 'Åtminstone 2 valda taggar krävs för hopslagning'; -$lang['Aug'] = 'Aug'; -$lang['Average last 12 months'] = 'Genomsnitt senaste 12 månader'; -$lang['Cache'] = 'Cache'; -$lang['Cache size'] = 'Cache storlek'; -$lang['Can be shared by several individuals without conflict (they cannot change the password).'] = 'Kan delas av flera individer utan konflikt (de kan inte ändra lösenordet).'; -$lang['Change Password'] = 'Ändra lösenord'; -$lang['Choose which tag to merge these tags into'] = 'Välj vilken tagg att sammafoga dessa taggar med'; -$lang['Clear Selection'] = 'Rensa val'; -$lang['Close'] = 'Stäng'; -$lang['Activated'] = 'Aktiverad'; -$lang['Activated plugin list'] = 'Lista över aktiva insticksmoduler'; -$lang['Activity'] = 'Aktivitet'; -$lang['Activity time from'] = 'Aktivitetstid från'; -$lang['Add Album'] = 'Lägg till album'; -$lang['Add User'] = 'Lägg till användare'; -$lang['Add a new user'] = 'Lägg till en ny användare'; -$lang['Advanced filters'] = 'Avancerade filter'; -$lang['Apply an automatic order to root albums'] = 'Applicera en automatisk ordning på rotalbum'; -$lang['Apply to direct sub-albums'] = 'Tillämpa på direkta underalbum'; -$lang['Apply to the whole hierarchy'] = 'Tillämpa på hela hierarkin'; -$lang['Apr'] = 'Apr'; -$lang['Are you sure you want to delete the ratings of the user "%s"?'] = 'Är du säker på att du vill ta bort betyg för användare "%s"?'; -$lang['Are you sure you want to lock the gallery?'] = 'Är du säker på att du vill låsa galleriet?'; -$lang['Are you sure you want to restore the plugin "%s"?'] = 'Är du säker på att du vill återställa insticksmodulen "%s"?'; -$lang['Are you sure you want to restore this plugin?'] = 'Är du säker på att du vill återställa denna insticksmodul?'; -$lang['Are you sure you want to restore to default settings?'] = 'Är du säker på att du vill återställa standardinställningarna?'; -$lang['Tag name'] = 'Taggnamn'; -$lang['This photo is an orphan'] = 'Det här fotot är föräldralöst'; -$lang['This plugin has no recent update'] = 'Finns ingen nylig uppdatering för denna insticksmodul'; -$lang['This plugin have been updated recently'] = 'Denna insticksmodul har nyligen uppdaterats'; -$lang['This plugin have no update since 3 years ! It may be outdated'] = 'Denna insticksmodul har inte uppdaterats på 3år! Den kan vara föråldrad'; -$lang['This plugin is incompatible with your version'] = 'Denna insticksmodul är inkompatibel med din version'; -$lang['This plugin was updated less than 6 months ago'] = 'Insticksmodulen uppdaterades för mindre än 6 månader sedan'; -$lang['Try now !'] = 'Prova nu!'; -$lang['Understood, do not show again'] = 'Förstått, visa inte igen'; -$lang['Upload Formats'] = 'Ladda upp format'; -$lang['Version %s'] = 'Version %s'; -$lang['Visited'] = 'Besökt'; -$lang['Yes, rename'] = 'Ja, döp om'; -$lang['and %d more'] = 'och %d fler'; -$lang['since the beginning'] = 'sedan början'; -$lang['On %d rating(s)'] = 'På %d betyg'; -$lang['Rating greater than'] = 'Betyg högre än'; -$lang['No format for this picture'] = 'Inget format för denna bild'; -$lang['No picture found with the following name : %s.'] = 'Ingen bild hittad med följande namn: %s.'; -$lang['No research in progress'] = 'Ingen forskning pågår'; -$lang['No search in progress'] = 'Ingen sökning pågår'; -$lang['Object'] = 'Objekt'; -$lang['Picture to associate formats with'] = 'Bild att associera format med'; -$lang['Piwigo core'] = 'Piwigo kärna'; -$lang['Piwigo is also on mobile.'] = 'Piwigo finns också på mobil'; -$lang['Properties of abums'] = 'Egenskaper för album'; -$lang['Rename "%s"'] = 'Döp om "%s"'; -$lang['Show beta test plugins'] = 'Visa insticksmoduler för betatest'; -$lang['Show plugins compatible with previous version of Piwigo'] = 'Visa insticksmoduler kompatibla med föregående version av Piwigo'; -$lang['The original picture will be detected with the filename (without extension).'] = 'Originalbilden kommer att upptäckas med filnamnet (utan tillägget).'; -$lang['There is multiple image in the database with the following names : %s.'] = 'Det finns flera bilder i databasen med följande namn: %s.'; -$lang['This albums is already in related categories list'] = 'Detta album finns redan i listan över relaterade album'; -$lang['More information'] = 'Mer information'; -$lang['Memories'] = 'Souvenirer'; -$lang['Latest Piwigo news'] = 'Senaste Piwigo nyheterna'; -$lang['Last revision date is newer than'] = 'Senaste revisionsdatum är nyare än'; -$lang['Install Piwigo on mobile'] = 'Installera Piwigo på mobil'; -$lang['Extensions'] = 'Tillägg'; -$lang['Error when trying to detect formats'] = 'Fel vid försök att upptäcka format'; -$lang['Downloaded'] = 'Nedladdat'; -$lang['Discover'] = 'Upptäck'; -$lang['Delete %s format ?'] = 'Radera %s format ?'; -$lang['Currently running version %s'] = 'Kör för närvarande version %s'; -$lang['Current Version'] = 'Nuvarande version'; -$lang['Create a sub-album of "%s"'] = 'Skapa ett underalbum av "%s"'; -$lang['Create a new album at root'] = 'Skapa ett nytt album i rot'; -$lang['Certification higher or equal to'] = 'Certifiering högre eller lika med'; -$lang['Additional filters'] = 'Ytterligare filter'; -$lang['Add formats'] = 'Lägg till format'; -$lang['Add as filter'] = 'Lägg till som filter'; -$lang['Add another set of formats'] = 'Lägg till ytterligare en uppsättning format'; -$lang['Add New Plugin'] = 'Lägg till ny insticksmodul'; -$lang['%sMB'] = '%s MB'; -$lang['%sGB'] = '%s GB'; -$lang['%s pixels, %.2f MB'] = '%s pixlar, %.2f MB'; -$lang['%d formats uploaded for %d photos'] = '%d format uppladdade för %d foton'; -$lang['Installed on %s, %s'] = 'Installerad den %s, %s'; -$lang['Place first'] = 'Placera först'; -$lang['Place last'] = 'Placera sist'; -$lang['This picture is physically linked to this album, you can\'t dissociate them'] = 'Denna bild är fysiskt länkad till detta album, du kan inte koppla isär dem.'; -$lang['While restoring this plugin, it will be reset to its original parameters and associated data is going to be reset'] = 'Vid återställning av denna insticksmodul så kommer dess inställningar och data att nollställas.'; -$lang['Details'] = 'Detaljer'; -$lang['This photo no longer exists'] = 'Detta foto finns inte längre'; -$lang['Always have a backup of your database and files.'] = 'Ha alltid en backup på din databas och filer.'; -$lang['If anything bad happens during the update, you would be able to restore a backup.'] = 'Om något går fel vid uppdateringen, så har du möjlighet att återställa från en backup.'; -$lang['The best is to have them made automatically on a regular basis.'] = 'Det bästa är att göra regelbundna backuper automatiskt.'; -$lang['Apply to root albums'] = 'Tillämpa på rotalbum'; -$lang['Album name must not be empty'] = 'Albumets namn får inte vara tomt'; -$lang['Visit history'] = 'Besökshistorik'; -$lang['Some photos are missing from your file system. Details provided by plugin Check Uploads'] = 'Vissa foton saknas i ditt filsystem. Detaljer tillhandahålls av insticksmodulen Check Uploads'; -$lang['%d pictures in sub-albums'] = '%d bilder i underalbum'; -$lang['%d filtered user'] = '%d filtrerad användare'; -$lang['%d filtered users'] = '%d filtrerade användare'; -$lang['%d in whole branch'] = '%d i hela grenen'; -$lang['%d including sub-albums'] = '%d inklusive underalbum'; -$lang['Activate button "%s"'] = 'Aktivera knapp "%s"'; -$lang['All admins'] = 'Alla admins'; -$lang['Allow comments for sub-albums'] = 'Tillåt kommentarer för underalbum'; -$lang['Authorize comments'] = 'Auktorisera kommentarer'; -$lang['Comments allowed for sub-albums'] = 'Kommentarer tillåtna för underalbum'; -$lang['Comments disallowed for sub-albums'] = 'Kommentarer icke tillåtna för underalbum'; -$lang['Created'] = 'Skapad'; -$lang['Detect and avoid duplicates during upload'] = 'Upptäck och undvik dubletter vid uppladdning'; -$lang['Disallow comments for sub-albums'] = 'Tillåt inte kommentarer för underalbum'; -$lang['During upload, if Piwigo detects the photo already exists, associate the existing photo to the destination album, without duplicating file'] = 'Under uppladdning, om Piwigo upptäcker att fotot redan finns, associera det befintliga fotot till målalbumet, utan att duplicera filen'; -$lang['Locked album'] = 'Låst album'; -$lang['Modified'] = 'Ändrad'; -$lang['Only admins in a specific group'] = 'Endast admins i en specifik grupp'; -$lang['Put at the root'] = 'Sätt vid roten'; -$lang['Remove thumbnail'] = 'Ta bort miniatyrbild'; -$lang['This album is currently locked, visible only to administrators.'] = 'Detta album är för närvarande låst, endast synligt för administratörer.'; -$lang['Unlock it'] = 'Lås upp det'; -$lang['Unlocked album'] = 'Olåst album'; -$lang['%d files'] = '%d filer'; -$lang['Expand'] = 'Förstora'; -$lang['Shrink'] = 'Förminska'; -$lang['between %d and %d'] = 'mellan %d och %d'; -$lang['image(s) contains unsaved changes'] = 'bild(er) innehåller ändringar som inte är sparade'; -$lang['level of confidentiality'] = 'nivå av sekretess'; -$lang['was succesfully deleted'] = 'raderades framgångsrikt'; -$lang['Activate create mode to create and select an album'] = 'Aktivera skaparläge för att skapa och välja ett album'; -$lang['Add a sub-album to “%s”'] = 'Lägg till ett underalbum till "%s"'; -$lang['Added on %s'] = 'Tillagd den %s'; -$lang['An error has occured'] = 'Ett fel har uppstått'; -$lang['Auto-update'] = 'Autouppdatera'; -$lang['Changes saved'] = 'Ändringar sparade'; -$lang['Core'] = 'Kärna'; -$lang['Create a root album'] = 'Skapa ett rotalbum'; -$lang['Create and select'] = 'Skapa och välj'; -$lang['Create your first album'] = 'Skapa ditt första album'; -$lang['Creation mode'] = 'Skaparläge'; -$lang['First choose an album, then add your files'] = 'Välj först ett album, lägg sedan till dina filer'; -$lang['Image'] = 'Bild'; -$lang['Metadata sync complete'] = 'Synkronisering av metadata slutförd'; -$lang['Pagination has changed and needs to be reloaded !'] = 'Pagineringen har ändrats och behöver laddas om !'; -$lang['Save'] = 'Spara'; -$lang['Select or create an album'] = 'Välj eller skapa ett album'; -$lang['System Activities'] = 'Systemaktiviteter'; -$lang['Who can see ?'] = 'Vem kan se ?'; -$lang['You have unsaved changes'] = 'Du har ändringar som inte är sparade'; -$lang['You are not authorised to change the main user, please ask your webmaster'] = 'Du är inte behörig att ändra huvudanvändare, fråga din webmaster'; -$lang['You can now change the main user from %s to %s.'] = 'Du kan nu ändra huvudanvändaren från %s till %s.'; -$lang['You cannot copy the password if the connection to this site is not secure.'] = 'Du kan inte kopiera lösenordet om anslutningen till denna webbplats inte är säker.'; -$lang['%s is the new main user'] = '%s är den nya huvudanvändaren'; -$lang['Cannot send an email to this user because he doesn\'t have an email address'] = 'Kan ej skicka ett mejl till denna användare, för denne har ingen e-postadress'; -$lang['Changing the main user'] = 'Ändrar huvudanvändaren'; -$lang['Copied link'] = 'Kopierade länken'; -$lang['Copy password'] = 'Kopiera lösenord'; -$lang['Copy the link below and send it to the user so the password can be set.'] = 'Kopiera länken nedan och skicka den till användaren så lösenordet kan sättas'; -$lang['Copy the password link'] = 'Kopiera lösenordslänken'; -$lang['Main user'] = 'Huvudanvändare'; -$lang['Password copied'] = 'Lösenord kopierat'; -$lang['Please complete all fields'] = 'Var god fyll i alla fält'; -$lang['Resend password link'] = 'Skicka om lösenordslänk'; -$lang['Set as main user'] = 'Ställ in som huvudanvändare'; -$lang['The passwords do not match'] = 'Lösenorden stämmer inte'; -$lang['This user must first be defined as the webmaster before it can be upgraded to the main user'] = 'Denna användare måste först definieras som webmaster innan den kan uppgraderas till huvudanvändaren'; -$lang['To be sure, please rewrite the word “%s” below'] = 'För att vara säker, var god skriv ordet "%s" nedan'; -$lang['Username successfully modified'] = 'Användarnamnet har ändrats'; -$lang['Yes, let\'s proceed'] = 'Ja, låt oss fortsätta'; -$lang['You are about to set %s as main user instead of %s, do you wish to continue ?'] = 'Du är på väg att ställa in %s som huvudanvändare istället för %s, vill du fortsätta?'; -$lang['Ok, got it!'] = 'Okej, förstår!'; -$lang['Read the release note'] = 'Läs ändringsloggen'; -$lang['What\'s new in version %s'] = 'Vad är nytt i version %s?'; -$lang['A photo library administrator has created the following account for you:'] = 'En bildbiblioteksadministratör har skapat följande konto åt dig:'; -$lang['An activation link valid for %s has been sent to "%s". If the user doesn\'t receive the link, you can generate and copy a new one by editing the user and managing her password.'] = 'En aktiveringslänk som är giltig för %s har skickats till "%s". Om länken inte tas emot kan en ny genereras och kopieras genom att redigera användaren och hantera deras lösenord.'; -$lang['An activation link valid for %s was created but could not be sent. You can now copy the link below and send it to the user.'] = 'En aktiveringslänk som är giltig för %s skapades men kunde inte skickas. Du kan nu kopiera länken nedan och skicka den till användaren.'; -$lang['This link is valid for %s. After this time, you will need to request a new link.'] = 'Denna länk är giltig för %s. Efter denna tid måste du begära en ny länk.'; -$lang['To set your password, visit the following address:'] = 'För att ställa in ditt lösenord, besök följande adress:'; -$lang['Welcome to %s'] = 'Välkommen till %s'; -$lang['We have found %d duplicate paths. Details provided by plugin Check Uploads'] = 'Vi har hittat %d dubbletter av sökvägar. Detaljer tillhandahållna av plugin\'et Kontrollera uppladdningar (Check Uploads)'; -$lang['%d photos were moved from the upload lounge to their albums'] = '%d foton flyttades från uppladdningsloungen till deras album'; -$lang['Are you sure you want to delete "%d" comments?'] = 'Är du säker att du vill radera "%d" kommentarer?'; -$lang['Are you sure you want to delete comment #%s?'] = 'Är du säker att du vill radera kommentar #%s?'; -$lang['Empty lounge'] = 'Tom lounge'; -$lang['If a photo in this album has the same filename, update the file without changing the photo\'s properties'] = 'Om ett foto i det här albumet har samma filnamn, uppdatera filen utan att ändra fotots egenskaper.'; -$lang['No comments selected, no actions possible.'] = 'Inga kommentarer valda, inga åtgärder möjliga.'; -$lang['Save all photos'] = 'Spara alla foton'; -$lang['The comment has been validated.'] = 'Kommentaren har validerats.'; -$lang['The comments have been validated.'] = 'Kommentarerna har validerats.'; -$lang['There is currently %d photos in the lounge (upload buffer)'] = 'Det finns för närvarande %d foton i loungen (uppladdningsbuffert)'; -$lang['Use standard Piwigo template for common pages.'] = 'Använd standardmall för Piwigo för vanliga sidor.'; -$lang['When enabled, a common template is used for the login, registration and forgotten password pages, regardless of the theme. Some themes might use these templates even if you uncheck this option'] = 'När den är aktiverad används en gemensam mall för sidorna för inloggning, registrering och glömt lösenord, oavsett tema. Vissa teman kan använda dessa mallar även om du avmarkerar det här alternativet.'; -$lang['Admins only'] = 'Endast administratörer'; -$lang['user_status_normal'] = 'Enkel'; -$lang['Change logo'] = 'Ändra logo'; -$lang['Dark mode'] = 'Mörkt läge'; -$lang['Display Gallery title'] = 'Visa gallerititel'; -$lang['Light mode'] = 'Ljust läge'; -$lang['Personalization settings'] = 'Personlighetsinställningar'; -$lang['Select a color theme for standard pages'] = 'Välj ett färgtema för standardsidor'; -$lang['Standard pages'] = 'Standardsidor'; -$lang['Standard pages aren\'t activated, however you have %d active themes that will still use them. These themes are:'] = 'Standardsidor är inte aktiverade men du har dock %d aktiva teman som fortfarande använder dem. Dessa teman är:'; -$lang['Standard pages header'] = 'Standard sidhuvud'; -$lang['Use Piwigo logo'] = 'Använd Piwigo logo'; -$lang['Use custom logo (png, jpeg or svg)'] = 'Använd egen logo (png, jpeg eller svg)'; \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/language/sv_SE/common.lang.php b/Piwingo/piwigo-data/piwigo/language/sv_SE/common.lang.php deleted file mode 100644 index f0c75e8..0000000 --- a/Piwingo/piwigo-data/piwigo/language/sv_SE/common.lang.php +++ /dev/null @@ -1,537 +0,0 @@ -Sign in'] = 'Återgå till Logga in'; -$lang['Return to the gallery'] = 'Återgå till galleriet'; -$lang['Revoke'] = 'Återkalla'; -$lang['Revoked'] = 'Återkallad'; -$lang['Set my password'] = 'Ställ in mitt lösenord'; -$lang['Show expired keys'] = 'Visa nycklar som löpt ut'; -$lang['The api key has been successfully created.'] = 'API-nyckeln har skapats.'; -$lang['The email %s will be used to notify you when your API key is about to expire.'] = 'E-postadressen %s kommer att användas för att meddela dig när din API-nyckel snart löper ut.'; -$lang['The secret key can no longer be displayed.'] = 'Den hemliga nyckeln kan ej längre visas.'; -$lang['This API key was manually revoked on %s'] = 'Denna API-nyckel återkallades manuellt den %s'; -$lang['To continue using the API, please renew your key before it expires.'] = 'För att kunna fortsätta använda API\'et, var god förnya din nyckel innan den löper ut.'; -$lang['To manage your API keys, please log in with your username/password.'] = 'För att hantera dina API-nycklar, var god logga in med ditt användarnamn/lösenord.'; -$lang['When enabled, a common template is used for the login and registration pages, regardless of the theme.'] = 'När det är aktiverat används en gemensam mall för inloggnings- och registreringssidorna, oavsett tema.'; -$lang['You can manage your API keys in your account settings.'] = 'Du kan hantera dina API-nycklar i dina kontoinställningar.'; -$lang['You have no email address, so you will not be notified when your API key is about to expire.'] = 'Du har ingen epostadress, så du kommer inte att bli meddelad när din API-nyckel är på väg att löpa ut.'; -$lang['Your API key will expire in %d day.'] = 'Din API-nyckel kommer att löpa ut om %d dag.'; -$lang['Your API key will expire in %d days.'] = 'Din API-nyckel kommer att löpa ut om %d dagar.'; -$lang['Don\'t have an account yet ?'] = 'Har du inget konto ännu ?'; -$lang['Done'] = 'Klar'; -$lang['Duration'] = 'Varaktighet'; -$lang['Edit API Key'] = 'Redigera API-nyckel'; -$lang['Expert mode'] = 'Expertläge'; -$lang['Expired'] = 'Löpt ut'; -$lang['Expired on'] = 'Löpte ut den'; -$lang['Expires in'] = 'Löper ut om'; -$lang['Generate API Key'] = 'Generera API-nyckel'; -$lang['Generate key'] = 'Generera nyckel'; -$lang['Hello %s, enter your new password below.'] = 'Hej %s, skriv in ditt lösenord nedan.'; -$lang['Hide expired keys'] = 'Göm nycklar som löpt ut'; -$lang['Impossible to copy automatically. Please copy manually.'] = 'Omöjligt att kopiera automatiskt. Var god kopiera manuellt.'; -$lang['Last use'] = 'Senast använd'; -$lang['Manage your account'] = 'Hantera ditt konto'; -$lang['Never'] = 'Aldrig'; -$lang['New API Key'] = 'Ny API-nyckel'; -$lang['No expiration'] = 'Inget utlöpsdatum'; -$lang['Options'] = 'Alternativ'; -$lang['API Key has been successfully edited.'] = 'API-nyckeln har redigerats.'; -$lang['API Key has been successfully revoked.'] = 'API-nyckeln har återkallats.'; -$lang['API Key name'] = 'API-nyckelnamn'; -$lang['API Key not found'] = 'API-nyckel hittades inte'; -$lang['API Keys'] = 'API-nycklar'; -$lang['Account'] = 'Konto'; -$lang['Already have an account ?'] = 'Har du redan ett konto ?'; -$lang['An email has been sent with a link to reset your password'] = 'Ett mail har skickats med en länk för att återställa lösenordet'; -$lang['An error has occured please got back to Sign in or Register'] = 'Ett fel har uppstått. Gå tillbaka till Logga in eller Registrera.'; -$lang['Change your password'] = 'Ändra ditt lösenord'; -$lang['Check your inbox'] = 'Kolla din inkorg'; -$lang['Choose how you want to see your gallery'] = 'Välj hur du vill se ditt galleri'; -$lang['Confirm my new password'] = 'Bekräfta mitt nya lösenord'; -$lang['Confirm new password'] = 'Bekräfta nytt lösenord'; -$lang['Create API Keys to secure your acount'] = 'Skapa API-nycklar för att säkra ditt konto'; -$lang['Create a new API key to secure your account.'] = 'Skapa en ny API-nyckel för att säkra ditt konto.'; -$lang['Create an account'] = 'Skapa ett konto'; -$lang['Created at'] = 'Skapad den'; -$lang['Custom date'] = 'Eget datum'; -$lang['Do you really want to revoke the "%s" API key?'] = 'Vill du verkligen återkalla API-nyckeln "%s"?'; -$lang['3xlarge'] = '3XL - extra jättestor'; -$lang['4xlarge'] = '4XL - gigantisk'; -$lang['An email has been sent with a verification code'] = 'Ett mejl har skickats med en verifieringskod'; -$lang['ID copied.'] = 'ID kopierat.'; -$lang['If you do not receive the email, please contact your webmaster.'] = 'Om du inte får mejlet, var god kontakta din webbmaster.'; -$lang['Invalid verification code'] = 'Ogiltig verifieringskod'; -$lang['Save your ID and secret'] = 'Spara ditt ID och hemlighet'; -$lang['Secret copied. Keep it in a safe place.'] = 'Hemlighet kopierad. Spara den på ett säkert ställe.'; -$lang['The secret will no longer be displayed. You must copy it to continue.'] = 'Hemligheten kommer inte visas längre. Du måste kopiera den för att fortsätta.'; -$lang['Verification code'] = 'Verifieringskod'; -$lang['Verify'] = 'Verifiera'; -$lang['Here is your verification code:'] = 'Här är din verifieringskod:'; -$lang['If this wasn\'t you, please change your password immediately or contact your webmaster.'] = 'Om det här inte var du, var god ändra genast ditt lösenord eller kontakta din webbmaster.'; -$lang['If you changed your password because you think it was stolen, we recommend revoking your %d API keys in your profile.'] = 'Om du ändrade ditt lösenord för att du tror det blivit stulet, så rekommenderar vi att du återkallar dina %d API-nycklar i din profil.'; -$lang['Too many attempts, please try later..'] = 'För många försök, prova igen om en stund.'; -$lang['Verification successful! You can now choose a new password.'] = 'Verifiering lyckades! Du kan nu välja ett nytt lösenord.'; -$lang['Your verification code'] = 'Din verifieringskod'; -$lang['edit user preferences'] = 'redigera användarinställningar'; \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/language/sv_SE/help/cat_modify.html b/Piwingo/piwigo-data/piwigo/language/sv_SE/help/cat_modify.html deleted file mode 100644 index 9919a75..0000000 --- a/Piwingo/piwigo-data/piwigo/language/sv_SE/help/cat_modify.html +++ /dev/null @@ -1,130 +0,0 @@ -

        Redigera en kategori

        - -

        Information

        - -
          - -
        • namn: Byt namn på kategori (virtuellt namn byte - av en fysisk kategori).
        • - -
        • beskrivning: en kort text ger en allmän uppfattning om innehållet, - Denna text kommer att visas längst ned på miniatyrer sidan.
        • - -
        - -

        Flytta

        - -

        Om kategorin är virtuell, kan du flytta den. Flytta en kategori innebär -att ändra den överordnade kategorin.

        - -

        Alternativ

        - -
          - -
        • Åtkomsttyp: Behörigheter hantering. Om du gör en - kategori privat, så blir alla dess underordnade kategorier blir privata. Om du gör en - kategori allmän, blir alla dess överordnade kategorier allmänna.
        • - -
        • Låst: Den kategori och dess underkategorier kommer att - vara tillfällig inaktiverad för underhåll.
        • - -
        • Kommentarer: Auktorisera användare kan kommentera delar av dena - kategorin. - -
        • Auktoriserad att ladda upp: Auktorisera användare kan ladda upp - bildfiler. Det här alternativet är tillgängligt för fysisk (inte - virtuella) kategorier.
        • - -
        - -

        Du kan också hantera dessa alternativ på "Egenskaper" -management skärmen (screensLadda upp, Kommentarer,Låst, -Offentlig-Privata,Representant tillgänglig från Administration, kategorier, Egenskaper).

        - -

        Sorteringsordning

        - -

        Använd standard sorteringsordningen för bilderna.

        - -

        Ange om denna sorteringsordningen kommer att gälla även underkategorier.

        - -

        Välj specifika sorterings kriterier som skall användas med på den här kategorin.

        -
          -
        • Skapande datum: Bild fotograferingsdatum
        • -
        • Publilerings datum: Synkronisering datum
        • -
        • Genomsnittskurs (*): Genomsnittlig kan ändras av besökarnas röstning
        • -
        • Mest besökta (*): Det aktuella besöket kan ändra mest besökta ordning
        • -
        • Filnamn: Namn anges i information område -
        • Id :. Internt id (senare kategorierna har ett högre id än tidigare
        • - -
        -

        (*)Varning: Var noga med att testa dessa sorteringsordningsinställningar själv, då de kan ge oväntade resultat

        . - - - -

        Representant

        - -

        Albumet representeras av miniatyren som visas på huvudsidan (category.php) när albumet enbart består av underalbum och inga direkta bilder - (enbart rotalbumet).

        -bild av ett album :

        - -
          - -
        • Fotosida: en av action-knapparna låter dig ange nuvarande foto som representant för det visade albumet. Detta album är tillgängligt enbart för administratörer.
        • - -
        • Redigera information om en bild under administration. Denna sida kan nås via - picture.php eller Batch - hantering i unit mode. Se hjälpen på den här sidan för detaljer.
        • - -
        • Administration » Album » Egenskaper, - Representant. Se hjälpen på den här sidan för detaljer.
        • - -
        • Redigera album (nuvarande sida).
        • - -
        - -

        Val av representant beror på -allow_random_representative inställningsparametern (se include/config_default.inc.php).

        - -

        I default mode (allow_random_representative satt till falskt), -representeras varje album som innehåller minst en bild av en statisk bild. När den har angetts (vid albumets skapande), ändras representanten enbart när en administratör begär det. Om representanten inte är representativ så kan du begära att - Hitta en slumpmässig representant.

        - -

        Om allow_random_representative inställningsparametern är 'sant' -så kan en kategori inte ha en statisk representant. Använd Radera representant knappen.

        - -

        Om albumet enbart innehåller underalbum och ingen bild, så kan den ändå representeras av ett godtyckligt element genom sidanRedigera bildinformation. Den enda valmöjligheten för aktuell sida är radera representant knappen.

        - -

        Länka alla bilder till ett nytt album

        - -
          - -
        • Namn på virtuellt album: Namn på albumet som ska skapas, -alla bilder i nuvarande katefori kommer att länkas till den nya.
        • - -
        • Överliggande album: Var albumet kommer skapas, -lämna blankt för att ange som rot.
        • - -
        - -

        Länka alla albums bilder till album som finns

        - -
          - -
        • Album: Välj målalbum.
        • - -
        - -

        Skicka information till gruppmedlemmarna

        - -
          - -
        • Grupp: mottagargrup
        • - -
        • E-post innehåll: Fritext att skicka.
        • - -
        diff --git a/Piwingo/piwigo-data/piwigo/language/sv_SE/help/cat_move.html b/Piwingo/piwigo-data/piwigo/language/sv_SE/help/cat_move.html deleted file mode 100644 index 0da37b5..0000000 --- a/Piwingo/piwigo-data/piwigo/language/sv_SE/help/cat_move.html +++ /dev/null @@ -1,14 +0,0 @@ -

        Flytta virtuella album

        - -

        Endast virtuella album kan få ett nytt överordnade album.

        - -

        Virtuella album att flytta

        - -

        Välj en eller flera virtuella album som du vill flytta. -Om listan är tom, att betyda att du inte har skapat ett ännu.

        - -

        Nya överliggande album

        - -

        Välj det nya överliggande albumet (virtuellt eller fysiskt). -Om du inte väljer någon överliggande, kommer den virtuella markerade album flyttas till roten. -Ett album kan inte flyttas till sig själv eller till någon av sina underliggande.

        \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/language/sv_SE/help/cat_options.html b/Piwingo/piwigo-data/piwigo/language/sv_SE/help/cat_options.html deleted file mode 100644 index fdd3082..0000000 --- a/Piwingo/piwigo-data/piwigo/language/sv_SE/help/cat_options.html +++ /dev/null @@ -1,22 +0,0 @@ -

        Albums alternativ

        - -

        Alternativ hantering för flera album på en gång

        - -
        - -
        kommentarer
        -
        Ett foto kan ta emot kommentarer från fler besökare om den tillhör ett album med kommentarer aktiverad.
        - -
        Låst/dt> -
        Låst album är avaktiverade för underhåll. Endast administratörer kan se dem i galleriet.
        - -
        Offentlig / privata
        -
        När ett album blir privat, ge rättigheter till användare och grupper
        - -
        representant
        -
        Det här alternativet finns när du anger i konfigurationsinställningen -allow_random_representative (se include/config_defaults.inc.php) to -Sant. Varje album kan representeras av en slumpmässig bild eller ett foto som valts som en unik representant.
        - -
        diff --git a/Piwingo/piwigo-data/piwigo/language/sv_SE/help/cat_perm.html b/Piwingo/piwigo-data/piwigo/language/sv_SE/help/cat_perm.html deleted file mode 100644 index d12113b..0000000 --- a/Piwingo/piwigo-data/piwigo/language/sv_SE/help/cat_perm.html +++ /dev/null @@ -1,13 +0,0 @@ -

        Hantera behörigheter för en kategori

        - -

        Den här meny är bara tillgänglig för privata kategorier. Här kan du välja -användare och grupper som godkänts för en kategori.

        - -

        Grupper

        - -

        Du kan neka eller bevilja grupper tillgång för den aktuella kategorin. Genom att modifiera -en gruppstillstånd kommer användare som tillhör dessa grupper vägras eller beviljas tillträde till den kategori.

        - -

        Användare

        - -

        Du kan neka eller ge tillgång till enskilda användare. Användare som har tillgång till genom en grupp behörighet kan nekas tillträde med undantag.

        \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/language/sv_SE/help/configuration.html b/Piwingo/piwigo-data/piwigo/language/sv_SE/help/configuration.html deleted file mode 100644 index 06d0ae8..0000000 --- a/Piwingo/piwigo-data/piwigo/language/sv_SE/help/configuration.html +++ /dev/null @@ -1,132 +0,0 @@ -

        Konfiguration

        - -

        Denna meny låter administratören utföra grundläggande konfiguration. Faktum är att denna -meny visar endast enkel konfigurering parametrar som bör räcka för -de allra flesta administratörer. Om du vill se andra otaliga (och -avancerad) konfigurationsparametrar, läsa filen include/config_default.inc.php.

        - -

        Den här meny är uppdelad i flera avsnitt, omgruppera konfiguration -parametrar efter tema.

        - - -

        Huvudsakliga

        -
          -
        • Galleri titel: används i RSS-feed och noteringar av -e-post.
        • - -
        • Sid banner: Visas högst upp på varje public sida.
        • - -
        • Galleri URL: används för RSS-flöde.
        • - -
        • Stäng galleri: stänger hela galleriet för - underhåll. Endast administratörer användare kommer att kunna nå - galleriet.
        • - -
        • Betyg: Funktionen för att sätta betyg är aktiverad.
        • - -
        • Bestyg av gäster: Även oregistrerade användare kan betygsätta bilder.
        • - -
        • Tillåt användare registrering: Vem som helst kan registrera sig.
        • - -
        • E-post är obligatoriskt för alla användare: e-postadress kommer att kontrolleras vid registrering eller profil uppdatering, förutom om åtgärden görs av en administratör.
        • - -
        • Skicka e-post när nya användare regestrerar sig: administratörer kommer att meddelas via e-post för varje ny registrering.
        • - -
        - -

        Historia

        - -

        Besök på sidorna category.php Och picture.php kommer att sparas i - historisk tabell.

        - -

        Besök kommer att visas i Administration, Erbjudande, Historik.

        - -
          -
        • Spara sidan som gäster har besökt: Sidor som besökts av gäster kommer att registreras.
        • - -
        • Spara sidan som registrerade användare har besökt: Sidor som besökts av användare kommer att registreras.
        • - -
        • Spara sidan som administratörer har besökt: Sidor som besökts av administratörer kommer att registreras.
        • - -
        - -

        Comments

        -
          - -
        • Kommentarer till allal: Även oregistrerade gäster kan skicka - kommentarer.
        • - -
        • Antal kommentarer per sida.
        • - -
        • Validering: en administratör måste validera användarens kommentarer innan de blir synliga på webbplatsen. Användarens kommentarer valideras i - menyn administration Administration, bilder, - Komentarer.
        • - -
        • Skickar e-post till admins när en komentar godkänns: -Skickar ett mejl till administratörer när en användare anger en kommentar och den här kommentaren är godkänd.
        • - -
        • Skickar e-post till admins när en kommentar kräver validering: -Skickar ett mejl till administratörer när en användare anger en kommentar som kräver godkännande av admin. -Kommentarer validering sker på Menyn Administration, bilder, Kommentarer .
        • - -
        - -

        Ladda upp

        -
          -
        • Visa upp laddnings länk varje gång: Om uppladdade kategorier finns redan, kommer en uppladdning länk visas för varje kategor.
        • -
        • Användarnas behörighets nivå för uppladdning: Begränsar uppladdning till vissa kategorier av användare
        • -
        • Skickar e-post till admin när en bild är uppladdad: Administratörer kommer att meddelas via e-post varje gång en bild laddas upp av en användare.
        • -
        - -

        Standard display

        - -

        Här kan du ändra visningsalternativ som används av gäst, standard användare som inte har loggat in. -När användaren har loggat in så får användaren sina egna alternativ -(modifiable in Profil).

        - -

        Det är möjligt att ändra visningsalternativ för alla befintliga användare, på Administration, -Inloggnings id, Användare menyn, där du kan välja en lista med -användare.

        - -
          - -
        • Språk /strong>: används på Piwigo - etiketter bara. Kategori namn, namn på bild och alla beskrivande fält är inte - lokala.
        • - -
        • Antal bilder per rad
        • - -
        • Antal rader per sida
        • - -
        • Tema för gränssnitt
        • - -
        • Senaste perioden: Sorterat på dagar. Period under vilken en bild är - visas som nya. Måste vara större än 1 dag.
        • - -
        • Expandera alla kategorier: Expandera alla kategorier som - standard i menyn Varning: det här alternativet är resurs krävande - och kan generera stora menyn om ditt kategori träd innehåller många - kategorier.
        • - -
        • Visa antal kommentarer: visa antalet kommentarer - för varje bild på miniatyrerna sidan. Resurs krävande.
        • - -
        • Visa antal träffar: visa träffar på bilder - under miniatyrbilden på miniatyrerna sida. - Först när avancerad konfiguration parameter:
          - $conf['show_nb_hits'] = Sant;
          - Notice: Inte aktiverat som standard.
        • - -
        • Maximal bredd på bilderna: visa max bredden. - Bilder som är större än den här inställningen kommer att ändras på - i visningsläget. Välj hälldre att ändra bredden på dina bilder, - det skulle vara en bättre praxis.
        • - -
        • Maximal höjd på bilderna: Samma anmärkningar som för -maximal bredd inställningen.
        • - -
        \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/language/sv_SE/help/extend_for_templates.html b/Piwingo/piwigo-data/piwigo/language/sv_SE/help/extend_for_templates.html deleted file mode 100755 index bd447db..0000000 --- a/Piwingo/piwigo-data/piwigo/language/sv_SE/help/extend_for_templates.html +++ /dev/null @@ -1,54 +0,0 @@ -

        Mallutökningsinsällning

        - -

        Om

        -

        -Ditt Piwigo galleri kan anpassas genom att ersätta befintliga mallfiler med anpassade varianter. Till exempel, standardmallen för rubriker (header.tpl) kan ersättas med en anpassad rubrikmall. Efter att ha skickat ändringarna till databasen kommer galleriet visa de anpassade rubrikerna istället för originalrubriken.
        -Mallutökningar är ett kraftfullt verktyg för att skapa anpassade teman för både nya och avancerade användare. Använd tillsammans med LokalaFiler redigeraren kan du skapa dina egna underteman.

        - -

        Originalmall

        -

        Ett tema innehåller ett antal mallfiler som utgör gallerisidorna. Detta är originalmallarna.

        - -

        Alternativa URL nyckelord

        -

        Detta är ord som återfinns i galleriets URL efter modulnamnet. De kan också vara aktiva permalänkar (se dokumentationen om permalänkar för mer information) VARNING: om samma originalmall och samma nyckelord används för mer än en anpassad mall så kommer enbart den senaste vara aktiv.

        - -

        Bundet Tema

        -

        Det bundna temat är temat varifrån mallfilerna ersätts.

        - -

        Var är originalmallarna?

        -

        Originalmallarna är mallfilerna som ingår i vardera tema. Dessa är sparade i /themes/default/template (eller themes//template). Dessa temafiler skall ine redigeras där de är, eftersom ändringar kommer att ersättas vid temauppdateringar.
        -Stöd för följande originalteman inkluderas:

        -
          -
        • index.tpl
        • -
        • mainpage_categories.tpl and/or thumbnails.tpl
        • -
        • menubar.tpl
        • -
        • header.tpl and/or footer.tpl
        • -
        • picture_content.tpl and/or picture.tpl
        • - -
        • profile.tpl and/or profile_content.tpl
        • -
        • tags.tpl
        • -
        • upload.tpl
        • -
        • about.tpl
        • -
        • popuphelp.tpl
        • -
        • search.tpl and/or search_rules.tpl
        • -
        • nbm.tpl and/or notification.tpl
        • -
        • identification.tpl and/or register.tpl
        • -
        • redirect.tpl
        • -
        -

        Spara anpassade mallar

        -

        Anpassade mallar skall sparas i template-extension mappen eller undermappar. Till exempel, /template-extension/my-default/header.tpl (eller /template-extension//header.tpl) Mallfiler kan döpas hursomhelst med .tpl suffix. Temafiler i undermappar visas i Mallinställningssidan som tillgängliga anpassade mallar.

        -

        Aktivera anpassade mallar

        -

        Välj originalmallen att ersätta. Alternativt, välj URL nyckelord för att säkerställa att den anpassade mallen enbart visas på sidor som innehåller det nyckelordet. Välj ett bundet tema och ändringarna kommer att aktiveras för det temat. Skicka ändringarna till databasen.

        -

        Avaktivera anpassade teman

        -

        Välj bort originalmallen och skicka ändringarna till databasen.
        -Radera de anpassade mallfilerna från mall-tilläggs mappen.

        - - -

        Varningar

        -
          -
        • Originalmallen måste vara rätt originalmall, annars kan oväntade resultat uppnås.
        • -
        • Om samma originalmall och samma URL nuckelord används till mer än en anpassad mall kommer enbart den senaste vara aktiv.
        • -
        • Distribuerade exempelmallar är enbart för teständamål. Redigera dem inte. Skapa dina egna eller kopiera befinliga temamallar till /template-extension//
        • -
        • När den anpassade tema-mallen raderas så återaktiveras genast originalmallfilen.
        • -
        - - diff --git a/Piwingo/piwigo-data/piwigo/language/sv_SE/help/group_list.html b/Piwingo/piwigo-data/piwigo/language/sv_SE/help/group_list.html deleted file mode 100644 index 8bc1dc0..0000000 --- a/Piwingo/piwigo-data/piwigo/language/sv_SE/help/group_list.html +++ /dev/null @@ -1,22 +0,0 @@ -

        Grupplista

        - -

        Här kan du hantera grupper.

        - -

        Lägg till en grupp

        - -

        Administratören kan lägga till grupper.

        - -

        Grupplista

        - -

        för varje element, så kan du i listan:

        - - -
          -
        • gå till listan för över medlemmar
        • -
        • gå till behörighetsmenyn
        • -
        • ta bort en grupp (kräver en bekräftelse)
        • -
        • växla status, "default" (kräver en bekräftelse)
        • -
        - -

        Standardgrupper

        -

        Standardgrupper är grupper som är automatiskt kopplade till varje ny användare vid registrering eller nya användare skapande av en administratör.

        diff --git a/Piwingo/piwigo-data/piwigo/language/sv_SE/help/help_add_photos.html b/Piwingo/piwigo-data/piwigo/language/sv_SE/help/help_add_photos.html deleted file mode 100644 index 1a1bf8d..0000000 --- a/Piwingo/piwigo-data/piwigo/language/sv_SE/help/help_add_photos.html +++ /dev/null @@ -1,27 +0,0 @@ -

        Det finns flera sätt att lägga dina bilder i ditt galleri:

        - -
          -
        • Direkt uppladdning i din webbläsare är det - enklaste och mest direkta sättet. Beroende på din Webbläsares funktioner - och din webbserver så kan fel uppkomma,tex För en stor mängd bilder eller i fall du stöter på några andra problem, - så finns det andra metoder som bara väntar på dig!
        • -
        - - - -
          -
        • You can find many applications, for desktop or mobile devices, to add photos in your Piwigo.
        • -
        - - - -
        -
          -
        • FTP-överföring är den mest rekommenderade sättet att lägga till en - mycket stor samling av bilder med ett minimalt antal klick. Följ - guiden att förbereda dina bilder. FTP-metod kan du kontrollera exakt - den fysiska organisationen av dina bilder på din server.
        • -
        - - -
        diff --git a/Piwingo/piwigo-data/piwigo/language/sv_SE/help/help_groups.html b/Piwingo/piwigo-data/piwigo/language/sv_SE/help/help_groups.html deleted file mode 100644 index af7f37b..0000000 --- a/Piwingo/piwigo-data/piwigo/language/sv_SE/help/help_groups.html +++ /dev/null @@ -1,11 +0,0 @@ -

        Grupper är ett bekvämt sätt att ange behörigheter för en lista med användare.

        - -

        Skapa grupper i Administration » Användare -» Grupper och användare associerade till denna grupp i -Administration » användare » -Hantera.

        - -

        En användare kan tillhöra flera grupper. Tillåtelse har företräde framför Förbud: -Om användaren "jack" tillhör gruppen "familj" och "vänner", men endast gruppen -"familj" kan se kategori "jul 2003", så kommer -"jack" att kunna se "jul 2003".

        diff --git a/Piwingo/piwigo-data/piwigo/language/sv_SE/help/help_misc.html b/Piwingo/piwigo-data/piwigo/language/sv_SE/help/help_misc.html deleted file mode 100755 index b87d64d..0000000 --- a/Piwingo/piwigo-data/piwigo/language/sv_SE/help/help_misc.html +++ /dev/null @@ -1,10 +0,0 @@ -

        Så snart du skapat ditt galleri kan du ange inställningar för besökare -

          -
        • Standardvisningen som du föredrar i Administration » Inställningar » Alternativ tab Gästinställningar
        • -
        • Standardtema i Administration » Inställningar » Teman
        • -
        • Standardspråk i Administration » Inställningar » Språk
        • -
        - Som standard kommer varje ny användare ärva dessa inställningar vid registrering. -

        -

        Om fu har någon fråga så välkomnas du av Piwigo kollektivet på forumet.

        - diff --git a/Piwingo/piwigo-data/piwigo/language/sv_SE/help/help_permissions.html b/Piwingo/piwigo-data/piwigo/language/sv_SE/help/help_permissions.html deleted file mode 100644 index 980bc00..0000000 --- a/Piwingo/piwigo-data/piwigo/language/sv_SE/help/help_permissions.html +++ /dev/null @@ -1,57 +0,0 @@ -
        -Behörigheter på bilder - -

        Varje bild har en behörighetsnivå .(Låsbar), Varje användare har också en behörighetsnivå (ett ID). Det finns 5 behörighetsnivåer:

        -
          -
        1. Ingen
        2. -
        3. Kontakter
        4. -
        5. Vänner (vilket är högre än en kontakter)
        6. -
        7. Familj (vilket är högre än en vänner)
        8. -
        9. Administratörer (vilket är högre än någon annan nivå)
        10. -
        - -

        Högre nivåer har behörighet på lägre nivåer. Ju höre behörighet användaren har, ju mer bilder kan användaren se.

        - -

        Till exempel, om foto "peter_wedding-0024.jpg" Har "Familj" behörighetsnivå, då:

        -
          -
        • Peter (som är en "administratör") kommer att se bilden eftersom "Adminstratör" kan se alla bilder
        • -
        • Beth (som är en "Familj" member) kommer också se bilden
        • -
        • Mary (som är en "Vänner") kommer inte se bilden
        • -
        - -

        En användare som inte har någon behörighet att visa innehållet i en kategori, kommer att se kategorin själv, inte ens dess titel. Samma princip gäller för en taggar

        - -

        Du kan ställa in behörighetsnivån för en användare på Administration » Användare » Hantera skärmen.

        - -
        - -
        -Behörigheter på Kategorier - -

        Om behörighets niverna inte passar dina behov, kan du hantera även sätta behörigheter på kategorier för en användare eller en grupp. Du kan hantera behörigheter på bilder och kategorier samtidigt, utan konflikter.

        - -

        Du kan förbjuda tillgång till kategorier. Byt kategori åtkomst typ till -"Privat" om du vill hantera behörigheter.

        - -

        Du kan ange en kategori som "privat" genom att redigera en kategori -(Administration » Kategorier » Hantera -» Editera) eller genom att ange alternativ för hela din kategori trädet -(Administration » Kategorier » -Engenskaper » Publik / Privat).

        - -

        När kategorin är privat, kan du hantera behörigheter för grupper och -användare med dessa 3 menyer:

        - -
          - -
        • Administration » Användare » hantera » - behörigheter (en länk per användare)
        • - -
        • Administration » Användare » Grupper » - behörigheter (en länk per grupp)
        • - -
        • Administration » kategorier » hantera » editera - Kategori behörighet (en länk per kategori)
        • - -
        -
        diff --git a/Piwingo/piwigo-data/piwigo/language/sv_SE/help/help_virtual_links.html b/Piwingo/piwigo-data/piwigo/language/sv_SE/help/help_virtual_links.html deleted file mode 100755 index af01e7d..0000000 --- a/Piwingo/piwigo-data/piwigo/language/sv_SE/help/help_virtual_links.html +++ /dev/null @@ -1,6 +0,0 @@ -

        Foton visas i albumet som motsvarar deras filkatalog.

        - -

        Du kan även visa en bild i flera album, utan att duplicera bilden på din webbserver. Associera bilden med ett godtyckligt album från fotoredigeringsskärmen (som alla administratörer kan nå från bildsidan på gallerisidan).

        - -

        Virtuella album skapas konceptuellt så att de inte har någon motsvarande filkatalog (directory). Skapa virtuella album från Administration » Album » -Hantera.

        diff --git a/Piwingo/piwigo-data/piwigo/language/sv_SE/help/history.html b/Piwingo/piwigo-data/piwigo/language/sv_SE/help/history.html deleted file mode 100755 index 4b54d41..0000000 --- a/Piwingo/piwigo-data/piwigo/language/sv_SE/help/history.html +++ /dev/null @@ -1,22 +0,0 @@ -

        Historik

        - -

        På dessa sidor kan du se antalet besök till ditt galleri enligt de inställningar du valt i: Administration » Alternativ » Allmänt » Historik

        - -

        Statistik

        -
          -

          Om du har valt att logga sidbesök (index.php och picture.php), så kan du se statistik från denna fliken.

          -
        • Global statistics: besök per år.
        • -
        • Yearly statistics: besök per månad under valt år.
        • -
        • Monthly statistics: besök under vald månad.
        • -
        • Daily statistics: besök per timme under vald dag.
        • -
        - -

        Search

        -
          -

          Om du har valt att logga sidbesök (index.php och picture.php), så kan du navigera detaljer via denna flik genom olika filter.

          -
        • Filtrera via datum: välj datumintervall för sökningen genom att sätta start och slutdatum.
        • -
        • Filtrera via elementtyp: välj typ av element för statistik gällande det elementet.
        • -
        • Filtrera per användare: välj användare för statistik om den användaren.
        • -
        • Filtrera per bildidentitet: välj bildidentifierare för statistik om den bilden.
        • -
        • Filtrera via filnamn: välj filnamn för statistik för den filen.
        • -
        diff --git a/Piwingo/piwigo-data/piwigo/language/sv_SE/help/index.php b/Piwingo/piwigo-data/piwigo/language/sv_SE/help/index.php deleted file mode 100644 index 58ea04e..0000000 --- a/Piwingo/piwigo-data/piwigo/language/sv_SE/help/index.php +++ /dev/null @@ -1,15 +0,0 @@ - diff --git a/Piwingo/piwigo-data/piwigo/language/sv_SE/help/maintenance.html b/Piwingo/piwigo-data/piwigo/language/sv_SE/help/maintenance.html deleted file mode 100755 index 4e8ccbf..0000000 --- a/Piwingo/piwigo-data/piwigo/language/sv_SE/help/maintenance.html +++ /dev/null @@ -1,26 +0,0 @@ -

        Underhåll

        - -

        För att optimera sidgenereringstiden så använder Piwigo cachad information. Till exempel, istället för att räkna antalet foton som ett album innehåller varje gång en sida laddas, så sparas det i databasen. Teoretiskt skall denna information alltid vara korrekt, men ibland kan ett fel inträffa och den cachade informationen blir utdaterad.

        - -

        Viss information tappar värde ju äldre den blir. Genom att radera oanvändbar information från databasen kan du spara lagringsutrymme på hårddisken.

        - -
          -
        • Radera hemlösa taggar
        • -
        -
          -
        • Uppdatera albumsinformation: För varje album kommer följande information kontrolleras och uppdateras om nödvändigt: lista över överliggande album, antal foton, senaste fotodatum, position bland syskonalbum, position bland alla album. Detta konsistenskontrollerar även repesentantbilderna.
        • -
        • Uppdatera bildinformation: För varje bild är den uppdaterade informationen: full sökväg, snittbetyg. Varning, blanda inte ihop med metadata information som måste synkroniseras från Administration » Verktyg » Synkronisera, eller på redigeringssidan för individuella bilder (genom Bild till exempel).
        • -
        -
          -
        • Reparera och optimera databasen:Genomför omarrangering, reparation och optimeringsåtgärder på alla tabeller i databasen.
        • -
        • Ominitialisera integritetskontroll
        • -
        - -
          -
        • Radera historikdetaljer: Radera alla rader från historiktabellen. Bild Administration » Verktyg » Historik kommer inte längre visa tidigare historik. Varning: all data kommer raderas, utan möjlighet till återställning.
        • -
        • Radera historiksammanställning: Radera alla sammanställningar av besökshistoriken. Denna sammanställning beräknas från den detaljerade informationen.
        • -
        • Radera sessioner: Raderera utgångna användarsessioner.
        • -
        • Radera ej använda notifikationslöp (notification feeds)
        • -
        • Radera sökhistorik
        • -
        • Radera kompilerade mallar
        • -
        diff --git a/Piwingo/piwigo-data/piwigo/language/sv_SE/help/notification_by_mail.html b/Piwingo/piwigo-data/piwigo/language/sv_SE/help/notification_by_mail.html deleted file mode 100755 index 1ca2732..0000000 --- a/Piwingo/piwigo-data/piwigo/language/sv_SE/help/notification_by_mail.html +++ /dev/null @@ -1,15 +0,0 @@ -

        Notifikationer via e-post (NBM)

        - -

        Inställningar och hantering av e-post notifikationer till användare för att informera om ändringar på din sida.

        - -

        Den här sidan består av tre flikar:

        - -

        Inställningar

        -

        Tillgänglig bara för webmasters. Den här fliken anger parametrer för e-post notifikationer.

        - -

        Prenumerera

        -

        Tillgänglig bara för webmasters. Den här fliken hanterar användarinställningar för prenumerationer på e-post notifikationer. Lägg till användare genom att markera prenumerationsvalrutan.

        - -

        Skicka

        -

        Tillgänglig bara för webmasters och administratörer. Den här fliken låter administratörer att skicka notifikationer via e-post till prenumererande ancändare.

        - diff --git a/Piwingo/piwigo-data/piwigo/language/sv_SE/help/permalinks.html b/Piwingo/piwigo-data/piwigo/language/sv_SE/help/permalinks.html deleted file mode 100755 index 6c882da..0000000 --- a/Piwingo/piwigo-data/piwigo/language/sv_SE/help/permalinks.html +++ /dev/null @@ -1,7 +0,0 @@ -

        Permalänkar

        - -

        Permalänkar används för att göra urls till album enklare. När ett album är associerat med en permalänk så behöver albumets id ej längre anges i url'en.

        - -

        När en permalänk raderas så kan du spare den i permalänkhistoriken så att externa länkar till Piwigo fortsätter att hitta rätt. I permalänkshistoriktabellen kan du se vilket datum en permalänk raderats, senaste gång den använts och antalet gånger den använts.

        - -

        Notera att permalänkar måste vare unika per album. Även i permalänkshistoriken måste dessa vara unika.

        diff --git a/Piwingo/piwigo-data/piwigo/language/sv_SE/help/photos_add_ftp.html b/Piwingo/piwigo-data/piwigo/language/sv_SE/help/photos_add_ftp.html deleted file mode 100755 index 9486556..0000000 --- a/Piwingo/piwigo-data/piwigo/language/sv_SE/help/photos_add_ftp.html +++ /dev/null @@ -1,82 +0,0 @@ -
        - Snabb Start - -
          -
        1. Skapa en katalog på din dator.
        2. - -
        3. Kopiera några bilder till den nya katalogen, anpassa storleken för att visas på webben. Varning: Katalog och filnamnen får bara innehålla bokstäver, tecknen "-", "_" och ".". Inga mellanslag eller accentuerade bokstäver.
        4. - -
        5. Med en FTP klient, kopiera din katalog till "galleries" katalogen i din piwigo installation.
        6. - -
        7. Logga in i ditt galleri och gå till Administration och klicka på den stora knappen benämnd "snabb lokal synkronisering".
        8. -
        - -

        Gratulerar! Du har nu lyckats skapa ditt första album i ditt galleri.

        -
        - -
        - Katalog och filstruktur - -
          - -
        • - -

          Album ska läggas i "galleries" katalogen under Piwigo installationskatalogen. - Här följer ett exempel på katalogstrukturen på ett väldigt litet galleri (men - som använder många funktioner):

          - -
          -galleries
          -|-- wedding
          -|   |-- celebration
          -|   |   |-- arrival
          -|   |   |   |-- paul-alone.jpg
          -|   |   |   +-- sarah-alone.jpg
          -|   |   +-- departure
          -|   |       +-- paul-and-sarah.jpg
          -|   +-- party
          -|       |-- dancers001.jpg
          -|       |-- dancers002.jpg
          -|       +-- dancers003.jpg
          -+-- honeymoon
          -    |-- hotel.png
          -    |-- video-from-plane.avi
          -    +-- pwg_representative
          -        +-- video-from-plane.jpg
          -+-- photoshoot
          -    |-- img0001.jpg
          -    |-- img0002.jpg
          -    +-- pwg_format
          -        |-- img0001.cr2
          -        |-- img0001.cmyk.jpg
          -        |-- img0001.zip
          -        |-- img0002.cr2
          -        +-- img0002.cmyk.jpg
          -
          - -
        • - -
        • Förutom "pwg_representative" and "pwg_format" (se förklaring nedan) så skapar varje katalog i "galleries" ett eget album. Det finns ingen begränsning på hur många under album som går att skapa.
        • - -
        • >I grunden representeras varje objekt av en fil. En fil kan vara ett - Piwigo objekt om filändelsen är med i file_ext - konfigurations parametern (se filen include/config_default.inc.php). En fil kan - vara en bild om fileändelsen är med i picture_ext - konfigurations parametern.
        • - -
        • Icke foto objekt (video, ljud, texter, vad som helst..) representeras som standard av en ikon som matchar filändelsen. - Du kan om du vill associera en "thumbnail" fil som visar istället för ikonen. - (se video.avi i exemplet ovan).
        • - -
        • Multiple formats: a photo can be available in several formats. In this example, we have 3 additional formats for img0001.jpg. You can activate this feature with $conf['enable_formats'] = true; in your local configuration and define a list of formats, like $conf['format_ext'] = array('cmyk.jpg', 'cr2', 'zip');
        • - -
        • Varning: Katalog och filnamn får bara bestå av bokstäver och dessa tecken "-", "_" or ".". Inga mellanslag eller accentuerade - bokstäver.
        • - -
        • Nät bilderna är placerade i katalogen, gå till, - gå till: Administration » Verktyg » - Synkronisera
        • - -
        -
        diff --git a/Piwingo/piwigo-data/piwigo/language/sv_SE/help/quick_search.html b/Piwingo/piwigo-data/piwigo/language/sv_SE/help/quick_search.html deleted file mode 100755 index 0c968c5..0000000 --- a/Piwingo/piwigo-data/piwigo/language/sv_SE/help/quick_search.html +++ /dev/null @@ -1,141 +0,0 @@ -

        Sök

        - -

        Som standard måste alla sökord matcha. Sökningar är inte skiftlägeskänsliga.

        - - - - - - - - - - - - - - - - - - - - - - - - -
        citerad fras
        -"sök" -
        Använd citationstecken för att söka efter ett exakt ord eller fras.
        -"george washington"
        antingen uttryck
        -ELLER sök
        -
        Sätt in OR mellan orden.
        -john OR bill
        uteslut
        -INTE sök
        --sök -
        Lägg till ett bindestreck(-) eller NOT före ett ord som skall uteslutas från sökningen. Observera att INTE fungerar som en filtreringsoperatör, så du kan inte ha en sökning som bara innehåller INTE operatörer. Du kan inte kombinera ELLER med INTE (john OR NOT bill är inte giltigt)
        -george washington NOT bush
        gruppering
        -()
        -

        -(mor OR far) AND (dotter OR son)
        - -
        - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
        tag:
        -taggar: -
        Söker endast i tagg-namn utan att titta på bildtitlar eller beskrivningar.
        -tag:john, tag:(john OR bill)
        photo:
        -bilder: -
        Söker endast efter bilder med de angivna orden i bildtitlar eller beskrivningar.
        -photo:John
        file: -Söker efter filnamn.
        -file:DSC_
        author: -Söker efter författare.
        -author:John
        created:
        -taken: -shot: -
        Söker bilder efter datum de är tagna.
        -taken:2003 bilder tagna 2003
        -taken:20035,taken:2003-5,taken:2003-05 bilder tagna från maj 2003
        -taken:2003..2008 photos from 2003 to 2008
        -taken:>2008,taken:2008*,taken:2008.. bilder tagna efter den 1 januari 2008
        -
        posted: -Söker bilder efter postat datum.
        width:
        -height: -
        Söker bilder med en given bredd (width) eller höjd (height).
        size: -Söker bilder efter storlek i pixlar
        -size:5m returnerar bilder som är 5 megapixlar
        -size:>12m returnerar bilder som är 12 megapixlar eller mer
        ratio: -Söker bilder enligt bredd/höjd förhållande.
        -ratio:3/4 OR ratio:4/3 hittar bilder från kompaktkameror i porträtt ellet landskapsläge -ratio:>16/9 hittar panoramabilder -
        hits: -
        score:
        -rating: -
        Tips: score:* visar alla bilder med minst en röst. score: ger dig bilder som inte har några röster.
        filesize: -Söker bilder enligt filstorlek
        -filesize:1m..10m hittar filer mellan 1MB och 10MB.
        id: -Söker bilder enligt deras numeriska id. i Piwigo
        -id:123..126 hittar bild 123 till 126 (kan hitta mellan 0 och 4 bilder, eftersom bilder kan ha blivit raderade).
        \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/language/sv_SE/help/search.html b/Piwingo/piwigo-data/piwigo/language/sv_SE/help/search.html deleted file mode 100755 index efd3d74..0000000 --- a/Piwingo/piwigo-data/piwigo/language/sv_SE/help/search.html +++ /dev/null @@ -1,24 +0,0 @@ -

        Sök

        - -

        Denna sida låter dig söka foton i hela galleriet.

        - -
        - -
        Sök efter ord
        -
        Sök efter ett eller flera ord i attributen kopplade till foton - i galleriet. Använd * som wildcard för partiella matchningar.
        - -
        Sök efter en författare
        -
        Använd * som wildcard för partiella matchningar.
        - -
        Sök efter datum
        -
        Välj ett datum och/eller ett slutdatum för din fråga. Lämna datumfältet - tomt om du vill ställa en "före" fråga. Årtal i sista fältet anges i - följande format : AAAA (dvs 2004)
        - -
        Sök i album
        -
        Välj ett eller flera album som du vill söka i. För att söka - i alla underalbum väljer du huvudalbum, och sedan aktiverar sök - i underalbum nedan.
        - -
        \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/language/sv_SE/help/synchronize.html b/Piwingo/piwigo-data/piwigo/language/sv_SE/help/synchronize.html deleted file mode 100755 index 2f36545..0000000 --- a/Piwingo/piwigo-data/piwigo/language/sv_SE/help/synchronize.html +++ /dev/null @@ -1,14 +0,0 @@ -

        Synkronisering

        - -

        Det finns två olika typer av synkronisering:

        -
          -
        • kataloger/filer
        • -
        • fil metadata
        • -
        - -

        Katalog och fil synkronisering innebär att du uppdaterar album databasen utifrån "galleries" katalog strukturen. -Fil metadata synkronisering uppdaterar foto information så som filstorlek, bildens dimensions i pixlar, EXIT eller IPTC information till databasen.

        - -

        När du synkroniserar dina uppladdningar med ditt galleri måste du först synkronisera kataloger och filer.

        - -

        Synkroniseringen kan ta lång tid (beroende på din hårdvaruprestanda/belastning och hur många element som ska hanteras), därför kan man synkronisera album för album.

        \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/language/sv_SE/help/user_list.html b/Piwingo/piwigo-data/piwigo/language/sv_SE/help/user_list.html deleted file mode 100644 index 0f97a3b..0000000 --- a/Piwingo/piwigo-data/piwigo/language/sv_SE/help/user_list.html +++ /dev/null @@ -1,33 +0,0 @@ -

        Användarlista

        - -

        Detta är platsen för hantering av inställningar för registrerade användare, utom behörigheter som hanteras från andra menyer.

        - -

        Lägg till en användare

        - -

        Administratören kan lägga till användare manuellt.

        - -

        Lista över användare

        - -

        Listan kan filtreras på användarnamn (använd * som jokertecken), grupp eller -status. Den kan sorteras genom registrering datum eller användarnamn, i stigande -eller fallande ordning.

        - -

        I denna meny kan du hantera flera användare samtidigt, med hjälp av olika alternativ:

        - -
          - -
        • ta bort användare (kräver bekräftelse)
        • -
        • ändra status
        • -
        • koppla till eller separera från grupper
        • -
        • ändra visningsegenskaper
        • -
        • ändra ytterligare egenskaper
        • - -
        - -

        Som standard är målet användaren, eller alla användare som visas i den filtrerade listan.

        - -

        Rådgivare

        -

        Definition av en användare klassad som Rådgivare: en användare som har läst / simulering på alla menyer som tillåts av sina egna behörigheter.

        - -

        Rådgivare-läge ställs in med variabeln $conf['allow_adviser'].

        -

        Om denna variabel är satt till "sant", så kan alla användare vara Rådgivare

        diff --git a/Piwingo/piwigo-data/piwigo/language/sv_SE/help_quick_search.lang.php b/Piwingo/piwigo-data/piwigo/language/sv_SE/help_quick_search.lang.php deleted file mode 100644 index 51a5457..0000000 --- a/Piwingo/piwigo-data/piwigo/language/sv_SE/help_quick_search.lang.php +++ /dev/null @@ -1,57 +0,0 @@ -Piwigo message board.'] = 'Behöver du hjälp? Ställ din fråga på Piwigo message board.'; -$lang['Visitors will be able to contact site administrator with this mail'] = 'Besökare kommer att kunna kontakta sidans administratör med denna e-mail adress'; -$lang['PHP 5 is required'] = 'PHP 5.3 krävs'; -$lang['It appears your webhost is currently running PHP %s.'] = 'Ditt webbhotell använder just nu PHP %s.'; -$lang['Piwigo may try to switch your configuration to PHP 5 by creating or modifying a .htaccess file.'] = 'Piwigo kan kanske komma att ändra dina inställningar i PHP 5.3 genom att skapa eller ändra en .htaccess fil.'; -$lang['Note you can change your configuration by yourself and restart Piwigo after that.'] = 'Notera att du kan ändra dina inställningar förutsatt att du startar om Piwigo efteråt.'; -$lang['Try to configure PHP 5'] = 'Försök att konfigurera PHP 5.3'; -$lang['Sorry!'] = 'Ursäkta!'; -$lang['Piwigo was not able to configure PHP 5.'] = 'Piwigo kunde inte konfigurera PHP 5.3'; -$lang['You may referer to your hosting provider\'s support and see how you could switch to PHP 5 by yourself.'] = 'Vi rekomenderar att du kontaktar leverantören för ditt webbhotell för att se hur du kan ändra till PHP 5.3'; -$lang['Hope to see you back soon.'] = 'Välkommen tillbaka snart igen.'; -$lang['Congratulations, Piwigo installation is completed'] = 'Gratulerar, Piwigoinstallationen är klar'; -$lang['An alternate solution is to copy the text in the box above and paste it into the file "local/config/database.inc.php" (Warning : database.inc.php must only contain what is in the textarea, no line return or space character)'] = 'En alternativ lösning är att kopiera texten ovan och klistra in i filen "local/config/database.inc.php" (Varning: database.inc.php får enbart innehålla texten från textarean, inga radbrytare eller mellanrum)'; -$lang['Creation of config file local/config/database.inc.php failed.'] = 'Kunde inte skapa filen local/config/database.inc.php.'; -$lang['Download the config file'] = 'Ladda ner konfigurationsfilen'; -$lang['You can download the config file and upload it to local/config directory of your installation.'] = 'Du kan ladda ner konfigurationsfilen och sedan ladda upp den till local/config-katalogen i din installation .'; -$lang['Just another Piwigo gallery'] = 'Ännu ett Piwigo galleri'; -$lang['Welcome to my photo gallery'] = 'Välkommen till mitt fotogalleri'; -$lang['Welcome to your new installation of Piwigo!'] = 'Välkommen till din nya installation av Piwigo!'; -$lang['Don\'t hesitate to consult our forums for any help : %s'] = 'Tveka inte att kontakta våra forum för hjälp: %s'; -$lang['localhost or other, supplied by your host provider'] = 'localhost eller det värdnamn som du tilldelats av ditt webhotells leverantör/server'; -$lang['PHP version %s required (you are running on PHP %s)'] = 'PHP version %s krävs (du kör nu PHP version %s)'; \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/language/sv_SE/iso.txt b/Piwingo/piwigo-data/piwigo/language/sv_SE/iso.txt deleted file mode 100644 index 5a7ba11..0000000 --- a/Piwingo/piwigo-data/piwigo/language/sv_SE/iso.txt +++ /dev/null @@ -1 +0,0 @@ -Svenska [SE] \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/language/sv_SE/sv_SE.jpg b/Piwingo/piwigo-data/piwigo/language/sv_SE/sv_SE.jpg deleted file mode 100644 index 5a27bb2..0000000 Binary files a/Piwingo/piwigo-data/piwigo/language/sv_SE/sv_SE.jpg and /dev/null differ diff --git a/Piwingo/piwigo-data/piwigo/language/sv_SE/upgrade.lang.php b/Piwingo/piwigo-data/piwigo/language/sv_SE/upgrade.lang.php deleted file mode 100644 index cc0768c..0000000 --- a/Piwingo/piwigo-data/piwigo/language/sv_SE/upgrade.lang.php +++ /dev/null @@ -1,28 +0,0 @@ -release %s
        (or equivalent).'] = 'Denna sida föreslår att du ska uppgradera databasen från din gamla version till den nya versionen. Uppgraderingsassistenten tycker att du för närvarande kör version %s (eller motsvarande).'; -$lang['Upgrade from version %s to %s'] = 'Uppgradera från version %s till %s'; -$lang['Statistics'] = 'Statistik'; -$lang['total upgrade time'] = 'total uppgraderingstid'; -$lang['total SQL time'] = 'total SQL tid'; -$lang['SQL queries'] = 'SQL-frågor'; -$lang['Upgrade informations'] = 'Uppgraderingsinformation'; -$lang['Perform a maintenance check in [Administration>Tools>Maintenance] if you encounter any problem.'] = 'Gör en underhållskontroll i menyn [Administration>Verktyg>Underhåll] om du stöter på några problem.'; -$lang['As a precaution, following plugins have been deactivated. You must check for plugins upgrade before reactiving them:'] = 'Som en försiktighetsåtgärd, har följande insticksmoduler avaktiverats. Du måste söka efter uppgraderingsbara insticksmoduler innan du återaktiverar dem:'; -$lang['Only administrator can run upgrade: please sign in below.'] = 'Endast en administratör kan köra uppgraderingen: Logga in nedan.'; -$lang['You do not have access rights to run upgrade'] = 'Du har inte behörighet att köra uppgradering'; -$lang['All sub-albums of private albums become private'] = 'Alla underliggande album av privata album blir privata'; -$lang['User permissions and group permissions have been erased'] = 'Användar och gruppbehörigheter har raderats'; -$lang['Only thumbnails prefix and webmaster mail address have been saved from previous configuration'] = 'Endast miniatyrbildsprefix och webbansvarigs e-postadress har sparats från tidigare konfiguration'; -$lang['In %s, before ?>, insert:'] = 'I %s, innan ?>, infoga:'; -$lang['As a precaution, following themes have been deactivated. You must check for themes upgrade before reactiving them:'] = 'Som en försiktighetsåtgärd, har följande teman har avaktiverats. Du måste söka efter uppgraderingsbara teman innan du återaktiverar dem:'; -$lang['Discover what\'s new in Piwigo %s'] = 'Upptäck vad som är nytt i Piwigo %s'; \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/language/sv_SE/whats_new_15.lang.php b/Piwingo/piwigo-data/piwigo/language/sv_SE/whats_new_15.lang.php deleted file mode 100644 index 70980bf..0000000 --- a/Piwingo/piwigo-data/piwigo/language/sv_SE/whats_new_15.lang.php +++ /dev/null @@ -1,11 +0,0 @@ -Piwigo for Android
        application empowers you to connect your Android phone or table to your Piwigo gallery, create some albums and upload several photos at once.'] = ' Android க்கான Piwigo பயன்பாட்டு உங்கள் Piwigo கேலரியில் உங்கள் Android தொலைபேசி அல்லது வரைபட்டிகை இணைக்க அனுமதிக்கும், சில ஆல்பங்களை உருவாக்க மற்றும் ஒரே நேரத்தில் பல புகைப்படங்களை பதிவேற்றலாம்.'; -$lang['Piwigo for iOS application empowers you to connect to your Piwigo gallery from your iPhone, iPad or iPod Touch, create some albums and upload several photos at once.'] = ' Piwigo iOS க்கு பயன்பாட்டு சில ஆல்பங்களை உருவாக்கி ஒரே நேரத்தில் பல புகைப்படங்களை பதிவேற்ற, உங்கள் ஐபோன், ஐபாட் அல்லது ஐபாட் டச் உங்கள் Piwigo கேலரி இணைக்க நீங்கள் அதிகாரமளிக்கிகிறது.'; -$lang['ACCESS_3'] = 'நிர்வாகிகள் அணுகல்'; -$lang['ACCESS_4'] = 'வலை மேலாளர்கள் அணுகல்'; -$lang['ACCESS_5'] = 'அணுகுவதற்கு இல்லை -'; -$lang['Access type'] = 'அணுகல் வகையான'; -$lang['Action'] = 'செயல்'; -$lang['Actions'] = 'செயல்கள்'; -$lang['Activate'] = 'செயலாக்க'; -$lang['ACCESS_2'] = 'பதிவு செய்த பயனர் அணுகல்'; -$lang['ACCESS_1'] = 'அனைத்து அணுகல் -'; -$lang['ACCESS_0'] = 'இலவச அணுகல்'; -$lang['A new version of Piwigo is available.'] = 'ஒரு புதிய Piwigo பதிப்பு உள்ளது.'; -$lang['A locked gallery is only visible to administrators'] = 'ஒரு பூட்டிய கேலரி நிர்வாகிகளால் மட்டுமே காண முடியும்'; -$lang['Activate Navigation Bar'] = 'செயல்படுத்தவும் திசை பட்டையில்'; -$lang['Activate Navigation Thumbnails'] = 'திசையமைப்பு சிறுபடவுருக்களையும் செயல்படுத்தவும்'; -$lang['Add'] = 'சேர்க்க'; -$lang['Add New Language'] = 'புதிய மொழியை சேர்க்க'; -$lang['Add New Theme'] = 'ஒரு புதிய கருப்பொருளை சேர்க்க'; -$lang['Add Photos'] = 'ஒரு புகைப்படத்தை சேர்க்க'; -$lang['Add a criteria'] = 'ஒரு நிர்ணய அளவை சேர்க்க'; -$lang['Add a filter'] = 'ஒரு வடிப்பான் சேர்க்க'; -$lang['Add a tag'] = 'ஒரு குறியை சேர்க்க'; -$lang['Add a user'] = 'ஒரு பயனர் சேர்க்க'; -$lang['Add a virtual album'] = 'ஒரு மெய்நிகர் ஆல்பம் சேர்க்க'; -$lang['Add another set of photos'] = 'மற்றொரு புகைப்படங்கள் தொகுப்பைஅமைக்க'; -$lang['Add detailed content'] = 'சில விவரமான உள்ளடக்கத்தை சேர்க்க'; -$lang['Add group'] = 'குழுவாக சேர்க்க'; -$lang['Activate comments'] = 'கருத்துரைகளை செயல்படுத்த'; -$lang['Activate icon "%s"'] = 'படவுருவை செயல்படுத்த "% s"'; -$lang['Activate icon "new" next to albums and pictures'] = 'படவுருவை செயல்படுத்த "புதிய" அடுத்ததாக ஆல்பங்கள் மற்றும் படங்களின்'; -$lang['Active Languages'] = 'செயல்மிகு மொழிகள்'; -$lang['Active Plugins'] = 'செயல்மிகு செருகுநிரல்கள்'; -$lang['Active Themes'] = 'செயல்மிகு கருப்பொருள்கள்'; -$lang['Add tags'] = 'குறிச்சொற்களை சேர்க்க'; -$lang['Add to caddie'] = 'Caddies சேர்க்கவும்'; -$lang['Add write access to the "%s" directory'] = 'சேர்க்க எழுதுவதற்கு அணுகல் "%s" அடைவில்'; -$lang['Add/delete a permalink'] = 'ஒரு பெர்மாலின்க் சேர்க்க / நீக்க'; -$lang['Added by %s'] = 'சேர்க்கப்பட்டது மூலமாக % s'; -$lang['Administration Home'] = 'நிர்வாகத்தின் முகப்பு'; -$lang['Adobe Photoshop Lightroom is a photography software designed to manage large quantities of digital images and doing post production work.'] = 'அடோப் ஃபோட்டோஷா Lightroom வடிவமைக்கப்பட்ட புகைப்படக்கலை மென்பொருள் டிஜிட்டல் படங்கள் அதிக அளவில் நிர்வகிப்பதற்கான மற்றும் பிந்தைய தயாரிப்பு பணி செய்வதற்கு.'; -$lang['Advanced features'] = 'முன்னேறிய அம்சங்கள்'; -$lang['Album "%s" has been added'] = 'ஆல்பம் "%கள்" சேர்க்கப்பட்டுள்ளது'; -$lang['Album "%s" now contains %d photos'] = 'ஆல்பம் "% கள்" இப்பொழுது% d புகைப்படங்களை கொண்டிருக்கிறது'; -$lang['Album list management'] = 'ஆல்பம் பட்டியல் மேலாண்மை'; -$lang['Album manual order was saved'] = 'ஆல்பம் கைமுறையாக வரிசையில் சேமிக்கப்படும்'; -$lang['Album name'] = 'ஆல்பம் பெயர்'; -$lang['Album photos associated to the following albums: %s'] = 'ஆல்பம் புகைப்படங்கள் தொடர்புடையதாக பின்வரும் ஆல்பங்கள்:% கள்'; -$lang['Album updated successfully'] = 'ஆல்பம் வெற்றிகரமாக புதுப்பிக்கப்பட்டன'; -$lang['Albums authorized thanks to group associations'] = 'ஆல்பங்கள் அங்கீகரிக்கப்பட்ட நன்றி குழு சங்கத்தை'; -$lang['Albums automatically sorted'] = 'தன்னிச்சையாக வரிசைப்படுத்தப்பட்ட ஆல்பங்கள்'; -$lang['All %d photos are selected'] = 'அனைத்து% d புகைப்படங்கள் தேர்ந்தெடுக்கப்பட்டன'; -$lang['All extensions are up to date.'] = 'அனைத்து நீட்சிகள் இருக்கின்றன இன்றுவரை.'; -$lang['All languages are up to date.'] = 'அனைத்து மொழிகளும் இருக்கின்றன இன்றுவரை.'; -$lang['All plugins are up to date.'] = 'அனைத்து செருகுநிரல்கள் இன்றுவரை புதுப்பிக்கப்பட்ட நிலையில் உள்ளன'; -$lang['All themes are up to date.'] = 'அனைத்து கருப்பொருள்கள் இன்றுவரை புதுப்பிக்கப்பட்ட நிலையில் உள்ளன'; -$lang['Allow rating'] = 'அனுமதிக்க மதிப்பீடு'; -$lang['Allow user customization'] = 'பயனர் தனிபயனாக்கத்திற்கு அனுமதிக்கிறது'; -$lang['Allow user registration'] = 'பயனர் பதிவுசெய்தல் அனுமதிக்கிறது'; -$lang['Allow users to delete their own comments'] = 'பயனர்கள் தங்கள் சொந்த கருத்துக்களையும் நீக்க அனுமதிக்கிறது'; -$lang['All optimizations have been successfully completed.'] = 'அனைத்து உகந்ததாக்கல்களை வெற்றிகரமாக முடிக்கப்பட்டது.'; -$lang['Allow users to edit their own comments'] = 'பயனர்கள் தங்கள் சொந்த கருத்துரைகளை திருத்த அனுமதிக்கின்றன'; -$lang['Allowed file types: %s.'] = 'அனுமதிக்கப்பட்ட கோப்பு வகைகள்:% கள்.'; -$lang['An information email was sent to group "%s"'] = 'தகவல் மின்னஞ்சல் அனுப்பப்பட்டது குழுக்களுக்கு "% s"'; -$lang['Anomaly'] = 'நெறி பிறழ்வு'; -$lang['Anyway only webmasters can see this tab and never administrators.'] = 'வலைத்தலைமைகள் மட்டும் இந்த தாவலை பார்க்க முடியும், - நிர்வாகிகள் இல்லை.'; -$lang['Aperture is a powerful tool to refine images and manage massive libraries on Mac.'] = 'துவாரம் ஒரு சக்திவாய்ந்த கருவியாக உள்ளது படங்களை துல்லியமாக்க மற்றும் மேக் மீது பாரிய நூலகங்கள் நிர்வகிக்க.'; -$lang['Aperture is designed for professional photographers with iPhoto simplicity.'] = 'இடைவெளியில் தனித்தெடுத்த நிறம் நிபுணத்துவ புகைப்படக்காரர்கள் வடிவமைக்கப்பட்டுள்ளது -iPhoto எளிமையாக.'; -$lang['Applications'] = 'பயன்பாடுகள்'; -$lang['Apply action'] = 'செயலை பயன்படுத்து'; -$lang['Apply selected corrections'] = 'தெரிவுசெய்யப்பட்ட திருத்தங்களை பயன்படுத்து'; -$lang['Apply to sub-albums'] = 'துணை ஆல்பங்களை பயன்படுத்து'; -$lang['An error has occured during upgrade.'] = 'ஒரு பிழை ஏற்பட்டுள்ளது மேம்படுத்தும் போது .'; -$lang['An error occured during extraction (%s).'] = 'ஒரு பிழை நிகழ்ந்தது கோப்புகள் (% கள் ) பிரித்தெடுக்கும் -பொழுது.'; -$lang['An error has occured during extract. Please check files permissions of your piwigo installation.
        Click here to show log error.'] = 'பிரித்தெடுக்கும் பொழுது ஒரு பிழை ஏற்பட்டுள்ளது.உங்கள் piwigo நிறுவல் கோப்பு அனுமதிகளை சரிபார்க்கவும்.
        - பதிகை காட்ட இங்கே கிளிக் செய்யவும்.'; -$lang['Average rate'] = 'சராசரி விகிதம்'; -$lang['Basic settings'] = 'அடிப்படை அமைப்புகள்'; -$lang['Batch Manager'] = 'தொகுதி மேலாளர்'; -$lang['Bound Theme'] = 'பிணைக்கப்பட்ட -கருப்பொருள்கள்'; -$lang['Are you sure to install this upgrade? You must verify if this version does not need uninstallation.'] = 'நீங்கள் இந்த மேம்படுத்தலை நிறுவ வேண்டுமா? நீங்கள், சரிபார்க்க வேண்டும் -இந்த பதிப்பு முன்னதாக நிறுவல் நீக்கம் வேண்டும் எனில்.'; -$lang['Are you sure you want to delete this plugin?'] = 'நீங்கள் இந்த செருகுநிரலை நீக்க வேண்டுமா?'; -$lang['Are you sure you want to install this plugin?'] = 'நீங்கள் இந்த செருகுநிரலை நிறுவ வேண்டுமா?'; -$lang['Associate to album'] = 'ஆல்பத்திற்கு இணைக்கவும்'; -$lang['Associated'] = ' -தொடர்புடையதாக'; -$lang['Authorized'] = 'அங்கீகரிக்கப்பட்ட'; -$lang['Automatic correction'] = 'தானியக்க திருத்தம்'; -$lang['Automatic sort order'] = 'தானியக்க வரிசை ஒழுங்கை'; -?> \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/language/ta_IN/common.lang.php b/Piwingo/piwigo-data/piwigo/language/ta_IN/common.lang.php deleted file mode 100644 index 1cfac6f..0000000 --- a/Piwingo/piwigo-data/piwigo/language/ta_IN/common.lang.php +++ /dev/null @@ -1,417 +0,0 @@ -Piwigo message board.'] = 'உதவி வேண்டுமா? Piwigo செய்தி பலகை '; -$lang['Database configuration'] = 'தரவுத்தள உள்ளமைவை'; -$lang['Database name'] = 'தரவுத்தளத்தின் பெயர்'; -$lang['Database table prefix'] = 'தரவுத்தள அட்டவணைகள் முன்னிணைப்பு'; -$lang['Connection to server succeed, but it was impossible to connect to database'] = 'சர்வர் இணைப்பு வெற்றி, ஆனால் தரவுத்தளத்தின் இணைப்பு சாத்தியம் இல்லை.'; -$lang['Congratulations, Piwigo installation is completed'] = 'வாழ்த்துக்கள், Piwigo நிறுவல், முடிக்கப்பட்டது'; -$lang['Can\'t connect to server'] = 'சர்வருடன் இணைக்க முடியவில்லை'; -$lang['Basic configuration'] = 'அடிப்படை கட்டமைப்பு'; -$lang['Admin configuration'] = 'நிர்வாகம் கட்டமைப்பு'; -$lang['webmaster login can\'t contain characters \' or "'] = 'வலை மேலாளரின் உள்நுழைவு எழுத்துக்கள் \' or " இல்லாமல் இருக்கலாம்'; -$lang['verification'] = 'சரிபார்த்தல்'; -$lang['user password given by your host provider'] = 'பயனர் கடவுச்சொல் உங்களுடைய host வழங்குநர் வழங்கப்பட்டது'; -$lang['user login given by your host provider'] = 'உங்களுடைய host வழங்குநர் வழங்கப்பட்ட பயனர் உள்நுழைவு'; -$lang['localhost or other, supplied by your host provider'] = 'localhost அல்லது வேறு வழங்கப்பட்ட உங்களுடைய host வழங்குநரை'; -$lang['please enter your password again'] = 'தயவுசெய்து மறுபடியும் உங்களுடைய கடவுச்சொல்லை உள்ளிடவும்'; -$lang['Don\'t hesitate to consult our forums for any help : %s'] = 'ஆலோசனை தயங்க வேண்டாம் நம்முடைய கருத்துக்களம் -எந்தவொரு உதவிக்கு.:% s'; -$lang['You may referer to your hosting provider\'s support and see how you could switch to PHP 5 by yourself.'] = 'நீங்கள் புரவன் வழங்குநரிடம் ஆதரவு பார்க்கவும் மற்றும் பார்க்க வேண்டும் எப்படி நீங்கள் PHP 5.2 மூலம் மாற்றலாம்.'; -$lang['You can download the config file and upload it to local/config directory of your installation.'] = 'நீங்கள் கட்டமைப்பு கோப்பினை பதிவிறக்கம் செய்யலாம் -மற்றும் பதிவேற்றலாம் அது உங்களுடைய local/config நிறுவலின் கோப்பகத்தில்'; -$lang['also given by your host provider'] = 'மேலும் வழங்கப்பட்டஉங்களுடைய புரவன் வழங்குநரிடம்'; -$lang['database tables names will be prefixed with it (enables you to manage better your tables)'] = 'தரவுத்தள அட்டவணையில் பெயரை முன்னொட்டாக (உங்களுடைய அட்டவணைகளை சிறப்பாக நிர்வகிக்க உதவும்)'; -$lang['enter a login for webmaster'] = 'தயவுசெய்து உள்ளிடவும் வலைமேலாளரின் பயனர்பெயர்'; -$lang['Welcome to your new installation of Piwigo!'] = 'வரவேற்கிறோம் -உங்களுடைய புதிய Piwigo நிறுவல்! செய்ய'; -$lang['Welcome to my photo gallery'] = 'வரவேற்கிறேன் -என்னுடைய புகைப்படம் கேலரிக்கு'; -$lang['Try to configure PHP 5'] = 'PHP 5.2 கட்டமைக்க முயற்சிக்கவும்'; -$lang['Visitors will be able to contact site administrator with this mail'] = 'பார்வையாளர்கள் இந்த மின்னஞ்சலை பயன்படுத்தி தளத்தின் நிர்வாகியை தொடர்புகொள்ளவும்'; -$lang['User'] = 'பயனர்'; -$lang['Sorry!'] = 'வருந்துகிறேன்!'; -$lang['Start Install'] = 'நிறுவலை தொடங்கு'; -$lang['Password ']['confirm'] = 'கடவுச்சொல்லை [உறுதிப்படுத்தவும்].'; -$lang['Piwigo was not able to configure PHP 5.'] = 'Piwigo PHP 5.2 கட்டமைக்க முடியவில்லை'; -$lang['Piwigo may try to switch your configuration to PHP 5 by creating or modifying a .htaccess file.'] = 'Piwigo முயற்சி செய்யலாம் -ஒரு. htaccess கோப்பு உருவாக்குவதில் அல்லது மாற்றியமைப்பதன் மூலம் PHP 5.2 உங்கள் கட்டமைப்பு மாற'; -$lang['PHP 5 is required'] = 'PHP 5.2 தேவைப்படுகிறது'; -$lang['Note you can change your configuration by yourself and restart Piwigo after that.'] = 'குறிப்பு நீங்களே உங்கள் கட்டமைப்பை மாற்ற செய்யலாம், மேலும் Piwigo மீண்டும் துவக்கவும்'; \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/language/ta_IN/iso.txt b/Piwingo/piwigo-data/piwigo/language/ta_IN/iso.txt deleted file mode 100644 index 77d7ffd..0000000 --- a/Piwingo/piwigo-data/piwigo/language/ta_IN/iso.txt +++ /dev/null @@ -1 +0,0 @@ -தமிழ் [IN] \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/language/ta_IN/ta_IN.jpg b/Piwingo/piwigo-data/piwigo/language/ta_IN/ta_IN.jpg deleted file mode 100644 index a6d5c7e..0000000 Binary files a/Piwingo/piwigo-data/piwigo/language/ta_IN/ta_IN.jpg and /dev/null differ diff --git a/Piwingo/piwigo-data/piwigo/language/ta_IN/upgrade.lang.php b/Piwingo/piwigo-data/piwigo/language/ta_IN/upgrade.lang.php deleted file mode 100644 index 8fd99ca..0000000 --- a/Piwingo/piwigo-data/piwigo/language/ta_IN/upgrade.lang.php +++ /dev/null @@ -1,28 +0,0 @@ -Tools>Maintenance] if you encounter any problem.'] = 'ஒரு பராமரிப்பு சரிபார்ப்பு செய்யவும் [நிர்வாக> கருவிகள்> பராமரிப்பு] இல் உங்களுக்கு எந்த சிக்கல்களை தீர்க்க'; -$lang['SQL queries'] = 'SQL வினவல்கள்'; -$lang['Statistics'] = 'புள்ளி விவரம்'; -$lang['This page proposes to upgrade your database corresponding to your old version of Piwigo to the current version. The upgrade assistant thinks you are currently running a release %s (or equivalent).'] = 'இந்த பக்கம் உங்கள் பழைய Piwigo பதிப்பு புதிய பதிப்பு தகவல் மேம்படுத்த முன்மொழிகிறது.மேம்படுத்தல் உதவி நினைக்கிறது -உங்களுக்கு தற்போது வெளியீடு %s (அல்லது அதற்கு சமமான) இயங்குகிறது.'; -$lang['Upgrade informations'] = 'தகவலை மேம்படுத்தல்'; -$lang['Upgrade from version %s to %s'] = 'பதிப்பு% s இலிருந்து% s மேம்படுத்தல்'; -$lang['Upgrade'] = 'மேம்படுத்தல்'; -$lang['User permissions and group permissions have been erased'] = 'பயனர்கள் மற்றும் குழுக்களின் அனுமதிகள் நீக்கப்பட்டன'; -$lang['You do not have access rights to run upgrade'] = 'நீங்கள் மேம்படுத்தலை இயக்க சரியான அணுகல் இல்லை'; -$lang['total SQL time'] = 'மொத்த SQL நேரம்'; -$lang['total upgrade time'] = 'மொத்த மேம்படுத்தல் நேரம்'; -$lang['In %s, before ?>, insert:'] = 'இல் %s, முன்பாக ?>, முன்பாக:'; -$lang['As a precaution, following themes have been deactivated. You must check for themes upgrade before reactiving them:'] = 'ஒரு முன்னெச்சரிக்கையாக, பின்வரும் கருப்பொருள்கள் முடக்கப்பட்டிருக்கிறது. நீங்கள் கண்டிப்பாக மேம்படுத்த கருப்பொருள்களை சரிபார்க்க வேண்டும் முன்பாக மறு செயலாக்க'; -$lang['As a precaution, following plugins have been deactivated. You must check for plugins upgrade before reactiving them:'] = 'ஒரு முன்னெச்சரிக்கையாக, பின்வரும் செருகுநிரல்கள் முடக்கப்பட்டிருக்கிறது.நீங்கள் அவற்றை மேம்படுத்த செயலாக்க மீண்டும் செருகுநிரல்களை செயலாக்க வேண்டும் -'; -$lang['All sub-albums of private albums become private'] = 'அனைத்து துணை ஆல்பங்களின் -தனியார் ஆல்பங்கள் தனியார் ஆக இருந்து'; -?> \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/language/te_IN/common.lang.php b/Piwingo/piwigo-data/piwigo/language/te_IN/common.lang.php deleted file mode 100644 index 2680c54..0000000 --- a/Piwingo/piwigo-data/piwigo/language/te_IN/common.lang.php +++ /dev/null @@ -1,20 +0,0 @@ -นี่คือระบบแกลลอรี่ของ Piwigo.

        - -

        Piwigo เป็นซอฟแวร์แกลอรี่รูปภาพสำหรับเว็บที่สร้างขึ้นโดยกลุ่มผู้ใช้และทีมนักพัฒนา. ซึ่งมาพร้อมกับส่วนขยายที่ปรับแต่งได้ง่าย เพราะ Piwigo คือซอร์ฟแวร์เปิด (Opensourse)

        - -

        เยี่ยมชมเว็บไซต์ Piwigo

        \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/language/th_TH/admin.lang.php b/Piwingo/piwigo-data/piwigo/language/th_TH/admin.lang.php deleted file mode 100644 index 092a604..0000000 --- a/Piwingo/piwigo-data/piwigo/language/th_TH/admin.lang.php +++ /dev/null @@ -1,999 +0,0 @@ -$conf[\'order_by\'] in your local configuration file, this parameter in deprecated, please remove it or rename it into $conf[\'order_by_custom\'] !'] = 'ชื่อจะต้องเป็นชื่อเฉพาะ $conf[\'order_by\'] ในไฟล์การตั้งค่าของคุณ, มันคือตัวแปรที่ปิดกั้นการดำเนินการ, กรุณาลบมันออก หรือ เปลี่ยนชื่อมันเป็นอย่างอื่น $conf[\'order_by_custom\'] !'; -$lang['You have subscribed to receiving notifications by mail.'] = "คุณได้มีการบอกรับข่าวสารและจะได้รับข่าวสารและการแจ้งเตือนผ่านทางเมล."; -$lang['You have unsubscribed from receiving notifications by mail.'] = "คุณได้ยกเลิกการบอกรับข่าวสารและจะไม่ได้ได้รับข่าวสารและการแจ้งเตือนผ่านทางเมล."; -$lang['You need to confirm deletion'] = "คุณจะต้องยืนยันการลบ"; -$lang['You need to upgrade your system to take full advantage of the application else the application will not work correctly, or not at all'] = "คุณควรอัพเดตระบบของคุณ เพื่อประสิทธิภาพการทำงานของแอพพลิเคชั่น, ไม่เช่นนั้นแอพพลิเคชั่นของคุณอาจไม่สามารถทำงานได้อย่างถูกต้อง, หรือไม่สามารถทำงานได้อย่างสิ้นเชิง"; -$lang['Your configuration settings are saved'] = 'การเปลี่ยนแปลงการตั้งค่าของคุณได้ถูกบันทึกแล้ว'; -$lang['[%s] Visit album %s'] = "[%s] เข้าชมอัลบั้ม %s"; -$lang['[NBM] Problems or questions'] = "[NBM] ปัญหาหรือคำถาม"; -$lang['Themes which need upgrade'] = 'ธีมนี้ต้องการการอัพเกรด'; -$lang['Languages which need upgrade'] = 'ภาษานี้ต้องการการอัพเกรด'; -$lang['All themes are up to date.'] = 'ธีมทั้งหมดถูกอัพเดตแล้ว.'; -$lang['All plugins are up to date.'] = 'ปลั๊กอินทั้งหมดถูกอัพเดตแล้ว.'; -$lang['All languages are up to date.'] = 'ภาษาทั้งหมดถูกอัพเดตแล้ว.'; -$lang['Visit theme site'] = 'เยี่ยมชมเว็บไซต์ธีม'; -$lang['Visit language site'] = 'เยี่ยมชมเว็บไซต์ภาษา'; -$lang['New Version'] = 'เวอร์ชั่นใหม่'; -$lang['Obsolete Plugins'] = 'ปลั๊กอินเก่า'; -$lang['WARNING! This plugin does not seem to be compatible with this version of Piwigo.'] = 'คำเตือน! ปลั๊กนี้ไม่รองรับการใช้งาน(เข้ากันไม่ได้) Piwigo เวอร์ชั่นที่ใช้อยู่.'; -$lang['Do you want to activate anyway?'] = 'คุณต้องการเปิดการใช้งาน ไม่ว่าอย่างไรก็ตาม?'; -$lang['THIS PLUGIN IS NOW PART OF PIWIGO CORE! DELETE IT NOW.'] = 'ปลั๊กอินนี้ไม่ใช่ส่วนหนึ่งของ PIWIGO CORE! ถอนการติดตั้งตอนนี้!'; -$lang['ERROR: THIS PLUGIN IS MISSING BUT IT IS INSTALLED! UNINSTALL IT NOW.'] = 'เกิดความผิดพลาด: ไม่พบปลั๊กอินนี้แต่มันได้ถูกติดตั้งแล้ว! ถอนการติดตั้งตอนนี้.'; -$lang['display'] = 'การแสดงผล'; -$lang['Thumbnails generation in progress...'] = 'การสร้างรูปภาพขนาดย่อ กำลังประมวลผล...'; -$lang['Photos generation in progress...'] = 'การสร้างรูปภาพ กำลังประมวลผล...'; -$lang['%s photos have been regenerated'] = '%s รูปภาพที่ได้สร้างใหม่'; -$lang['%s photos can not be regenerated'] = '%s รูปภาพที่ไม่สามารถสร้างได้'; -$lang['Updates'] = 'อัพเดต'; -$lang['Update in progress... Please wait.'] = 'กำลังประมวลผลการอัพเดต... กรุณารอ.'; -$lang['Ignore this update'] = 'ปฏิเสธการอัพเดต'; -$lang['Reset ignored updates'] = 'คืนค่าการอัพเดตที่ถูกปฏิเสธ'; -$lang['Update All'] = 'อัพเดต ทั้งหมด'; -$lang['ERROR'] = 'ผิดพลาด'; -$lang['Update Complete'] = 'อัพเดต เรียบร้อยแล้ว'; -$lang['Piwigo Update'] = 'อัพเดต Piwigo'; -$lang['Extensions Update'] = 'อัพเดต ส่วนขยาย'; -$lang['All extensions are up to date.'] = 'ส่วนขยายทั้งหมดได้ถูกอัพเดตแล้ว.'; -$lang['Following plugins may not be compatible with the new version of Piwigo:'] = 'ปลั๊กอินนี้อาจจะไม่รองรับการทำงานบนเวอร์ชั่นใหม่ของ Piwigo:'; -$lang['Following themes may not be compatible with the new version of Piwigo:'] = 'ธีมนี้อาจจะไม่รองรับการทำงานบนเวอร์ชั่นใหม่ของ Piwigo:'; -$lang['I decide to update anyway'] = 'ฉันตัดสินใจที่จะอัพเดต'; -$lang['Update to Piwigo %s'] = 'อัพเดตไปยัง Piwigo %s'; -$lang['Two updates are available'] = 'การอัพที่สามารถทำได้'; -$lang['This is a minor update, with only bug corrections.'] = 'นี่คือไมเนอร์อัพเดต หรือ การอัพเดตเวอร์ชั่นรอง, ซึ่งมีการแก้ไขจุดบกพร่องบางประการ.'; -$lang['This is a major update, with new exciting features.'] = 'นี่คือเมเจอร์อัพเดต หรือ การอัพเดตเวอ์ชั่นหลัก, ซึ่งมาพร้อมกับ ความสามารถใหม่. ที่น่าสนใจ.'; -$lang['Some themes and plugins may be not available yet.'] = 'ธีมและปลั๊กอินบางตัวอาจไม่สามารถใช้งานได้.'; -$lang['You can update to Piwigo %s directly, without upgrading to Piwigo %s (recommended).'] = 'คุณสามารถอัพเดต Piwigo %s ได้โดยตรง, โดยไม่ต้องอัพเกรด Piwigo %s (แนะนำ).'; -$lang['Save Template Directory'] = 'บันทึกไดเรกทอรี่แม่แบบ'; -$lang['Some upgrades are available for extensions.'] = 'มีส่วนขยายบางตัว ที่ต้องการการอัพเกรด.'; -$lang['Please wait...'] = 'กรุณารอ...'; -$lang['Ignore All'] = 'ปฏิเสธทั้่งหมด'; -$lang['Crop'] = 'ตัด'; -$lang['Width'] = 'กว้าง'; -$lang['Height'] = 'สูง'; -$lang['Follow Orientation'] = 'การติดตามแนวโน้ม'; -$lang['Graphics Library'] = 'กราฟฟิค ไลบราลี่'; -$lang['... or '] = '... หรือ '; -$lang['Create'] = 'สร้าง'; -$lang['Start Upload'] = 'เริ่มการอัพโหลด'; -$lang['You are using the Flash uploader. Problems? Try the Browser uploader instead.'] = 'ตอนนี้คุณกำลังใช้การอัพโหลดแบบ แฟลชอัพโหลด. หากเจอปัญหา? ให้ลองใช้ การอัพโหลดแบปกติ แทน.'; -$lang['You are using the Browser uploader. Try the Flash uploader instead.'] = 'คุณกำลังใช้การอัพโหลด แบบปกติ. ลองใช้การอัพโหลดแบบ แฟลชอัพโหลด แทน.'; -$lang['Maximum file size: %sB.'] = 'ขนาดไฟล์สูงสุด: %sB.'; -$lang['Allowed file types: %s.'] = 'รูปแบบไฟล์ที่อนุญาต: %s.'; -$lang['Approximate maximum resolution: %dM pixels (that\'s %dx%d pixels).'] = 'ความละเอียดสูงสุดโดยประมาณ: %dM เมกะพิกเซล. (ไม่เกินขนาด %dx%d พิกเซล).'; -$lang['Manage Permissions'] = 'จัดการการอนุญาตสิทธิ์'; -$lang['Photo %s of %s'] = 'รูปภาพ %s จาก %s'; -$lang['show details'] = 'แสดงรายละเอียด'; -$lang['hide details'] = 'ซ่อนรายละเอียด'; -$lang['Merge tags'] = 'รวมแท็ก'; -$lang['Select the destination tag'] = 'เลือกแท็กปลายทาง'; -$lang['(this tag will be deleted)'] = '(แท็กนี้จะถูกลบ)'; -$lang['Confirm merge'] = 'ยืนยันการรวม'; -$lang['Merge selected tags'] = 'รวมแท็กที่เลือก'; -$lang['No destination tag selected'] = 'ไม่มีแท็กปลายทางที่เลือก'; -$lang['Tags %s merged into tag %s'] = 'แท็ก %s ได้ถูกรวมเข้าไปยังแท็ก %s'; -$lang['Select at least two tags for merging'] = 'เลือกอย่างน้อยสองแท็กเพื่อรวม '; -$lang['Learn more'] = 'เรียนรู้เพิ่มเติม'; -$lang['Select an album'] = 'เลือกอัลบั้มรูป'; -$lang['By default, Piwigo will create a new websize from the HD (high definition) version of your photo.'] = 'โดยปกติ, จะสร้างรูปภาพขนาดใหม่ ซึ่งแยกต่างหากจากภาพคุณภาพความละเอียดสูง หรือแบบ HD (high definition) หรือขนาดปกติของรูปภาพของคุณ.'; -$lang['If no HD is available and if the current websize is bigger than resize dimensions, Piwigo will move it as HD and create a downsized websize photo from it.'] = 'ถ้าไม่มีรูปภาพขนาดความละเอียดสูง หรือ HD และเถ้ารูปภาพของคุณขนาดใหญ่กว่าขนาดที่กำหนดเพื่อลดขนาดหรือ Resize, Piwigo จะย้ายรูปภาพเหล่านั้นไปยังขนาด HD และสร้างขนาดรูปภาพใหม่โดยการลดขนาดรูปภาพจากภาพดังกล่าวเป็นภาพขนาดที่กำหนดไว้สำหรับแสดงบนเว็บ.'; -$lang['An error has occured during upgrade.'] = 'เกิดข้อผิดพลาดในระหว่างการอัพเกรด.'; -$lang['An error has occured during extract. Please check files permissions of your piwigo installation.
        Click here to show log error.'] = 'เกิดข้อผิดพลาดในระหว่างการแตกไฟล์. กรุณาตรวจสอบสิทธิ์ในการเข้าถึงโฟลเดอร์การติดตั้งของ Piwigo.
        คลิกที่นี่เพื่อดูบันทึกรายการข้อผิดพลาด.'; -$lang['Piwigo cannot retrieve upgrade file from server'] = 'Piwigo ไม่สามารถรัับไฟล์อัพเกรดจากเซิร์ฟเวอร์ได้'; - -$lang['%d days'] = '%d วัน'; -$lang['%d day'] = '%d วัน'; -$lang['%d hours'] = '%d ชั่วโมง'; -$lang['%d hour'] = '%d ชั่วโมง'; -$lang['%d minutes'] = '%d นาที'; -$lang['%d minute'] = '%d นาที'; -$lang['%d months'] = '%d เดือน'; -$lang['%d month'] = '%d เดือน'; -$lang['%d seconds'] = '%d วินาที'; -$lang['%d second'] = '%d วินาที'; -$lang['%d weeks'] = '%d สัปดาห์'; -$lang['%d week'] = '%d สัปดาห์'; -$lang['%d years'] = '%d ปี'; -$lang['%d year'] = '%d ปี'; -$lang['%s ago'] = '%d ที่แล้ว'; -$lang['%s has been successfully updated.'] = '%s ได้อัพเดตข้อมูลมูลเรียบร้อยแล้ว.'; -$lang['%s in the future'] = '%s ในอนาคต'; -$lang['%u users have automatic permission because they belong to a granted group.'] = 'กำหนดให้ผู้ใช้ได้รับอนุญาตโดยอัตโนมัติ เนื่องจากพวกเขาอยู่ในกลุ่มที่ได้รับอนุญาตอยู่แล้ว'; -$lang['Piwigo for Android application empowers you to connect your Android phone or table to your Piwigo gallery, create some albums and upload several photos at once.'] = 'Piwigo สำหรับ แอนดรอยด์ แอพพลิเคชั่นที่จะช่วยให้คุณสามารถเชื่อมต่อโทรศัพท์ แอนดรอยด์ หรือแท็บเลต ไปยังอัลบั้มรูป, เพื่อสร้างอัลบั้ม และอัพโหลดรูปของคุณ.'; -$lang['Piwigo for iOS application empowers you to connect to your Piwigo gallery from your iPhone, iPad or iPod Touch, create some albums and upload several photos at once.'] = 'Piwigo สำหรับ ไอโอเอส แอพพลิเคชั่นที่จะช่วยให้คุณสามารถเชื่อมต่อโทรศัพท์ ไปยังอัลบั้มรูป จาก ไอโฟน หรือไอแพดทัช, เพื่อสร้างอัลบั้ม และอัพโหลดรูปของคุณ.'; -$lang['A locked gallery is only visible to administrators'] = 'แกลลอรี่ถูกล็อก สามารถใช้งานได้เฉพาะผู้ดูแลระบบ'; -$lang['Activate comments'] = 'เปิดใช้งานคอมเม้นต์'; -$lang['Add tags'] = 'เพิ่มป้ายชื่อ'; -$lang['Add to caddie'] = 'เพิ่มไปยังแคดดี้'; -$lang['Added by %s'] = 'ถูกเพิม่โดย%s'; -$lang['Adobe Photoshop Lightroom is a photography software designed to manage large quantities of digital images and doing post production work.'] = 'Adobe Photoshop Lightroom เป็นซอฟต์แวร์การถ่ายภาพที่ออกแบบมาเพื่อจัดการภาพดิจิตอลปริมาณมากและการดำเนินงานผลิตชิ้นงานต่างๆ'; -$lang['Applications'] = 'แอพพลิเคชั่น'; -$lang['Apply watermark if height is bigger than'] = 'ใช้ลายน้ำถ้าความสูงใหญ่กว่า'; -$lang['Apply watermark if width is bigger than'] = 'ใช้ลายน้ำถ้าความกว้างใหญ่กว่า'; -$lang['Automatic sort order'] = 'การเรียงลำดับอัตโนมัติ'; -$lang['Available on'] = 'พร้อมใช้งาน'; -$lang['By default, the center of interest is placed in the middle of the photo.'] = 'โดยค่าเริ่มต้นซึ่งเป็นศูนย์กลางของความสนใจจะอยู่ตรงกลางของภาพ'; -$lang['Cancel'] = 'ยกเลิก'; -$lang['Center of interest'] = 'ศูนย์ที่น่าสนใจ'; -$lang['Default comments order'] = 'เรียงลำดับคอมเม้นต์ตามค่าเริ่มต้น'; -$lang['Delete multiple size images'] = 'ลบภาพที่มีขนาดหลาย'; -$lang['Duplicate selected tags'] = 'ทำซ้ำป้ายชื่อที่เลือก'; -$lang['Duplicates'] = 'คัดลอก'; -$lang['Edit photo'] = 'แก้ไขรูปภาพ'; -$lang['Features include gallery browsing, album creation and photo upload.'] = 'รวมถึงการเรียกดูแกลเลอรี่, การสร้างอัลบั้มและอัพโหลดรูปภาพ'; -$lang['For photo sizes with crop, such as "Square", Piwigo will do its best to include the center of interest.'] = 'สำหรับขนาดภาพที่มีตัดเช่น "สี่เหลี่ยม", Piwigo จะทำอย่างดีที่สุดที่จะรวมศูนย์ที่น่าสนใจ'; -$lang['Gallery unlocked'] = 'แกลลอรี่ปลดล็อค'; -$lang['Generate multiple size images'] = ' -สร้างภาพหลายขนาด'; -$lang['Groups and users'] = 'กลุ่มและผู้ใช้งาน'; -$lang['Last import'] = 'นำเข้าล่าสุด'; -$lang['List'] = 'รายการ'; -$lang['Move to album'] = 'ย้ายไปยังอัลบั้ม'; -$lang['Multiple Size'] = 'หลายขนาด'; -$lang['Name of the duplicate'] = 'ชื่อที่ซ้ำกัน'; -$lang['No group is permitted to see this private album'] = 'ไม่มีกลุ่มที่ได้รับอนุญาตให้ดูอัลบั้มส่วนตัวนี้'; -$lang['Opacity'] = 'ความโปร่งใส'; -$lang['Original Size'] = 'ขนาดเเท่าต้นฉบับ'; -$lang['Original file : %s'] = 'ไฟล์ต้นฉบับ : %s'; -$lang['Permission management'] = 'การจัดการการอนุญาต'; -$lang['Photo name'] = 'ชื่อรูปภาพ'; -$lang['Photo sizes with crop'] = 'ขนาดรูปถ่ายที่มีตัด'; -$lang['Piwigo for Android'] = 'Piwigo สำหรับ Android'; -$lang['Piwigo for iOS (iPhone, iPad, iPod Touch)'] = 'Piwigo สำหรับ iOS (iPhone, iPad, iPod Touch)'; -$lang['Predefined filter'] = 'ตัวกรองที่กำหนดไว้ล่วงหน้า'; -$lang['Source tag'] = 'แหล่งที่มาของป้ายชื่อ'; -$lang['Synchronize metadata'] = 'ประสานข้อมูลเมตาดาต้า'; -$lang['There is no group in this gallery.'] = 'ไม่มีกลุ่มในแกลเลอรี่นี้'; -$lang['This album contains no photo.'] = 'อัลบั้มนี้ยังไม่มีรูปภ่าย'; -$lang['Unlock gallery'] = 'ปลดล็อกแกลเลอรี่'; -$lang['Visited %d times'] = 'เข้าชม %d ครั้ง'; -$lang['Piwigo Publish plugin for Lightroom'] = 'ปลั๊กอิน Piwigo สำหรับ Lightroom'; -$lang['Piwigo export plugin for iPhoto'] = 'ปลั๊กอิน Piwigo สำหรับการส่งออก iPhoto'; -$lang['Piwigo publish plugin for Shotwell'] = 'ปลั๊กอิน Piwigo สำหรับ Shotwell'; -$lang['Piwigo publish plugin for digiKam'] = 'ปลั๊กอิน Piwigo สำหรับ digiKam'; -$lang['Plugin has been successfully copied'] = 'ปลั๊กอินได้คัดลอกสำเร็จแล้ว'; -$lang['Posted %s on %s'] = 'ถูกโพส %s เมื่อ %s'; -$lang['Rated %d times, score : %.2f'] = 'เรต %d ครั้ง, คะแนน : %.2f'; -$lang['ReGalAndroid (RemoteGallery client for Android) is an open source (GPL v3) Piwigo client for the Android platform.'] = 'ReGalAndroid (รีโมตไคลเอนต์แกลลอรี่สำหรับ Android) คือโอเพนซอร์ส (GPL v3) ลูกค้า Piwigo สำหรับแพลตฟอร์ม Android'; -$lang['Resize after upload'] = 'การปรับขนาดหลังจากที่อัปโหลด'; -$lang['Save manual order'] = 'บันทึกคำสั่งด้วยตนเอง'; -$lang['Save visits in history for'] = 'บันทึกการเข้าชมในประวัติสำหรับ'; -$lang['Select a file'] = 'เลือกไฟล์'; -$lang['Select a zone with your mouse to define a new center of interest.'] = 'เลือกโซนด้วยเมาส์ของคุณเพื่อกำหนดศูนย์ใหม่ที่สนใจ'; -$lang['Select groups...'] = 'เลือกกลุ่ม ...'; -$lang['Select users...'] = 'เลือกผู้ใช้งาน ...'; -$lang['Send connection settings by email'] = 'ส่งการตั้งค่าการเชื่อมต่อทางอีเมล'; -$lang['Sharpen'] = 'ความคมชัด'; -$lang['No order field selected'] = 'ไม่ได้เลือก ฟิลด์คำสั่ง'; -$lang['Not cropped correctly?'] = 'ครอบตัดถูกต้องหรือไม่?'; -$lang['Notify administrators when a comment is'] = 'แจ้งผู้ดูแลระบบเมื่อมีความเห็น'; -$lang['Numeric identifier : %d'] = 'ระบุตัวเลข:%d'; -$lang['On your Linux, simply install Shotwell with your package manager and the activate Piwigo publishing option.'] = 'เกี่ยวกับลินุกซ์ คุณเพียงแค่ติดตั้ง Shotwell กับแพคเกจหารจัดการและเปิดใช้งานตัวเลือกการเผยแพร่ Piwigo ของคุณ'; -$lang['Permission granted for groups'] = 'สิทธิ์นี้อนุญาตสำหรับกลุ่ม'; -$lang['Permission granted for users'] = 'สิทธิ์นี้อนุญาตสำหรับผู้ใช้งาน'; -$lang['Tag "%s" is now a duplicate of "%s"'] = 'ป้ายชื่อ "%s" นี้ซ้ำกับ "%s"'; -$lang['include photos with lower privacy level'] = 'รวมถึงภาพถ่ายที่มีระดับความเป็นส่วนตัวต่ำ'; -$lang['visitors need to login and have the appropriate permissions to see this album'] = 'ผู้เข้าชมต้องเข้าสู่ระบบถึงจะมีสิทธิเข้าชมอัลบั้มนี้'; -$lang['This album contains %d photos, added between %s and %s.'] = 'อัลบั้มนี้มี %d รูปถ่าย เข้ามาระหว่าง %s และ %s'; -$lang['pending validation'] = 'รอการตรวจสอบ'; -$lang['registered users'] = 'ผู้ใช้ที่ลงทะเบียน'; -$lang['simple visitors'] = 'ผู้เข้าชมทั่วไป'; -$lang['top left corner'] = 'มุมซ้ายด้านบน'; -$lang['top right corner'] = 'มุมขวาด้านบน'; -$lang['The original image quality must be a number between %d and %d'] = 'คุณภาพของภาพต้นฉบับจะต้องเป็นตัวเลขระหว่าง %d และ %d'; -$lang['The original maximum height must be a number between %d and %d'] = 'ความสูงของภาพจะต้องเป็นตัวเลขระหว่าง %d และ %d'; -$lang['The original maximum width must be a number between %d and %d'] = 'ความกว้างของภาพจะต้องเป็นตัวเลขระหว่าง %d และ %d'; -$lang['apply automatic sort order'] = 'ใช้การเรียงลำดับอัตโนมัติ'; -$lang['custom'] = 'กำหนดเอง'; -$lang['modified'] = 'ได้ถูกเปลี่ยนแปลง'; -$lang['middle'] = 'กึ่งกลาง'; -$lang['This album contains %d photos, added on %s.'] = 'อัลบั้มนี้มีรูปถ่าย %d รูป, อัพโหลดเมื่อ %s'; -$lang['any visitor can see this album'] = 'ผู้เข้าชมทุกคนสามารถเห็นอัลบั้มนี้ได้'; -$lang['bottom left corner'] = 'มุมซ้ายด้านล่าง'; -$lang['bottom right corner'] = 'มุมขวาด้านล่าง'; -$lang['cancel manual order'] = 'ยกเลิกคำสั่งด้วยตนเอง'; -$lang['create a new site'] = 'สร้างที่อยู่ไหม่'; -$lang['X Repeat'] = 'X ทำซ้ำ'; -$lang['Y Position'] = 'ตำแหน่ง Y'; -$lang['You can activate only one mobile theme.'] = 'คุณสามารถเปิดใช้งานรูปแบบเพียงหนึ่งชุดสำหรับมือถือ'; -$lang['Zoom'] = 'ขยาย'; -$lang['add a new watermark'] = 'เพิ่มลายน้ำใหม่'; -$lang['administrators'] = 'ผู้ดูแลระบบ'; -$lang['Watermark'] = 'ภาพลายน้ำ'; -$lang['Web Form'] = 'ฟอร์มทางเว็บ'; -$lang['With no album'] = 'กับที่ไม่มีอัลบั้ม'; -$lang['With no tag'] = 'กับที่ไม่มีป้ายชื่อ'; -$lang['With no virtual album'] = 'กับที่ไม่มีอัลบั้ม'; -$lang['X Position'] = 'ตำแหน่ง X'; -$lang['Aperture is a powerful tool to refine images and manage massive libraries on Mac.'] = 'เครื่องมือที่มีประสิทธิภาพเพื่อปรับแต่งภาพและการบริหารจัดการไลบรารีขนาดใหญ่บน Mac'; -$lang['Aperture is designed for professional photographers with iPhoto simplicity.'] = 'เครื่องมือถูกออกแบบมาสำหรับช่างภาพมืออาชีพด้วยความเรียบง่าย iPhoto'; -$lang['Piwigo export plugin for Aperture'] = 'ปลั๊กอินส่งออกสำหรับ Aperture'; -$lang['Minimum height'] = 'ความสูงต่ำสุด'; -$lang['Panorama'] = 'พาโนรามา'; -$lang['Minimum width'] = 'ความกว้างต่ำสุด'; -$lang['Portrait'] = 'แนวตั้ง'; -$lang['Landscape'] = 'แนวนอน'; -$lang['Manage photos'] = 'จัดการรูปภาพ'; -$lang['View in gallery'] = 'ดูในแกลอรี่'; -$lang['Number of albums per page'] = 'จำนวนอัลบั้มที่แสดงในแต่ละหน้า'; -$lang['iPhoto is the default photo manager on MacOSX. The Piwigo export plugin let you create new albums and export your photos directly from iPhoto to your Piwigo photo gallery.'] = 'iPhoto คือซอฟต์แวร์จัดการรูปภาพบนระบบปฏิบัติการแมคโอเอสเอ็กซ์, โดยปลั๊กอิน Piwigo export จะช่วยให้คุณสร้างอัลบั้ม และส่งออกรูปภาพของคุณจาก iPhoto ไปยังแกลลอรี่ Piwigo ของคุณ'; -$lang['digiKam is designed for photographers who want to view, manage, edit, enhance, organize, tag, and share photographs.'] = 'digiKam ได้ถูกออกแบบมาเพื่อนักถ่ายภาพ สำหรับใครที่ต้องการดู, จัดการ, แก้ไข, ปรับแต่ง, และแชร์ภาพถ่าย'; -$lang['digiKam is an advanced digital photo management free software for Linux, Windows, and MacOSX.'] = 'digiKam คือซอฟต์แวร์ฟรีที่เกี่ยวกับการจัดการรูปภาพขั้นสูงสำหรับ ลีนุกซ์, วินโดว์ และ แมคโอเอสเอ็กซ์'; -$lang['The Piwigo publish Plug-in allows you to export and synchronize photos from Lightroom directly to your Piwigo photo gallery.'] = 'คือปลั๊กอินที่อนุญาตให้คุณส่งออก และ ซิงโคไนซ์ รูปภาพจาก Lightroom ไปยัง แกลอรี่ Piwigo ของคุณ ได้โดยตรง'; -$lang['The Piwigo export plugin allows you to create albums and export photos.'] = 'ปลั๊กอิน Piwigo export คือปลั๊กอินที่อนุญาตให้สร้างอัลบั้มและส่งออกรูปภาพเหล่านั้น'; -$lang['To export your photos from digiKam to Piwigo, simply install digiKam and the Kipi-plugins.'] = 'ส่งออกรูปภาพจาก digiKam ไปยัง แกลลอรี่ Piwigo, ง่ายในการติดตั้ง digiKam และ Kipi-plugin'; -$lang['The center of interest is the most meaningful zone in the photo.'] = 'ศูนย์กลางของความสนใจเป็นพื้นที่ที่มีความหมายมากที่สุดของภาพ'; -$lang['Shotwell is an open source digital photo organizer that runs on Linux. It is the default photo manager in Ubuntu and Fedora.'] = 'Shotwell คือซอฟต์แวร์เสรีเกี่ยวกับการจัดการรูปภาพที่รันบน ลีนุกซ์,โดยเริ่มต้นมันเป็นซอฟต์แวร์ที่จัดการรูปภาพบน Ubuntu และ Fedora'; -$lang['Ratio'] = 'อัตราส่วน'; -$lang['between %.2f and %.2f'] = 'ระหว่าง %.2f และ %.2f'; -$lang['between %d and %d pixels'] = 'ระหว่าง %d และ %d พิกเซล'; -$lang['Duplicate'] = 'สำเนา'; -$lang['Manage the members'] = 'จัดการสมาชิก'; -$lang['Merge selected groups'] = 'รวมกลุ่มที่เลือก'; -$lang['No groups selected, no actions possible.'] = 'ยังไม่ได้เลือกกลุ่ม, ไม่สามารถรวมกลุ่มได้'; -$lang['No members to manage'] = 'ไม่มีสมาชิกที่จะจัดการ'; -$lang['Please select at least two groups'] = 'โปรดเลือกกลุ่มอย่างน้อยสองกลุ่ม'; -$lang['Rename'] = 'เปลี่ยนชื่อ'; -$lang['This group will be set to default'] = 'กลุ่มนี้ถูกกำหนดให้เป็นกลุ่มปกติ'; -$lang['This group will be unset to default'] = 'กลุ่มนี้ไม่ได้ถูกกำหนดให้เป็นกลุ่มปกติ'; -$lang['Type here the name of the new group'] = 'พิมพ์ชื่อของกลุ่มใหม่'; -$lang['Purge user cache'] = 'ล้างแคชผู้ใช้งาน'; -$lang['The picture dimensions will be reduced to %dx%d pixels.'] = 'ขนาดของภาพจะลดลงถึง %dx%d พิเซลส์.'; -$lang['Resize after upload disabled due to the use of GD as graphic library'] = 'การปรับขนาดหลังจากการอัพโหลด อาจถูกปิดโดย GD graphic library'; -$lang['close'] = 'ปิด'; -$lang['Basic settings'] = 'ตั้งค่าพื้นฐาน'; -$lang['Change password'] = 'เปลี่ยนรหัสผ่าน'; -$lang['Change username'] = 'เปลี่ยนชื่อผู้ใช้งาน'; -$lang['Close user details'] = 'ปิดรายละเอียดผู้ใช้งาน'; -$lang['General'] = 'ทั่วไป'; -$lang['Loading...'] = 'กำลังโหลด'; -$lang['Open user details'] = 'เปิดรายละเอียดผู้ใช้งาน'; -$lang['Password updated'] = 'อัพเดตรหัสผ่าน'; -$lang['Update user'] = 'อัพเดตผู้ใช้'; -$lang['Upload in progress'] = 'การอัปโหลดอยู่ในระหว่างดำเนินการ'; -$lang['Activate it now'] = 'เปิดใช้งานตอนนี้'; -$lang['Mail theme'] = 'รูปแบบธีมอีเมล'; -$lang['file name'] = 'ชื่อไฟล์'; -$lang['date & time'] = 'วันที่ และ เวลา'; -$lang['based on'] = 'พื้นฐานระบบรันบน'; -$lang['Impossible to deactivate the default theme.'] = 'เป็นไปไม่ได้ที่จะยกเลิกการใช้งานรูปแบบเริ่มต้น'; -$lang['Mail address is mandatory for registration'] = 'อีเมลนี้มีผลบังคับใช้สำหรับการลงทะเบียน'; -$lang['No and unlock sub-albums'] = 'ไม่มีและปลดล็อคอัลบั้มย่อย'; -$lang['No user selected of %d users'] = 'ไม่มีผู้ใช้งานที่ถูกเลือก %d ผู้ใช้งาน'; -$lang['No users selected, no actions possible.'] = 'ไม่มีผู้ใช้งานที่ถูกเลือก, ไม่มีการดำเนินการใดที่เป็นไปได้'; -$lang['Registered on %s, %s.'] = 'ลงทะเบียนเมื่อ on %s, %s.'; -$lang['Select at least one tag'] = 'เลือกอย่างน้อ 1 แท็ก'; -$lang['The settings for the guest are from the %s user'] = 'การตั้งค่าสำหรับผู้มาเยี่ยมชม %s ผู้ใช้งาน'; -$lang['between %s and %s MB'] = 'ระหว่าง %s และ %s MB'; -$lang['on the %d selected users'] = 'จำนวน %d ผู้ใช้งานที่ถูกเลือก'; -$lang['No matching user found'] = 'ไม่ตรงกับผู้ใช้งานที่พบ'; -$lang['Empty caddie'] = 'ล้างแคดดี้'; -$lang['width & height'] = 'กว้าง & สูง'; -$lang['%d of %d users selected'] = 'ผู้ใช้งานจำนวน %d จาก %d คน ที่ถูกเลือก'; -$lang['User %s added'] = 'ผู้ใช้ %s ได้ถูกเพิ่ม'; -$lang['User %s updated'] = 'ผู้ใช้ %s ได้ถูกอัพเดต'; -$lang['Users modified'] = 'ผู้ใช้ได้รับการปรับปรุงแล้ว'; -$lang['Showing %s to %s of %s users'] = 'กำลังแสดง %s ถึง %s จาก %s ผู้ใช้งาน'; -$lang['Show %s users'] = 'แสดง %s ผู้ใช้งาน'; -$lang['Last visit on %s, %s.'] = 'เข้าเยี่ยมชมล่าสุดเมื่อ %s, %s.'; -$lang['Allow users to add a link to their website'] = 'อนุญาตให้ผู้ใช้งานเพิ่มลิ้งค์ที่เชื่อมโยงไปยังเว็บไซต์ของเขาเอง'; -$lang['All %d users are selected'] = 'ทั้งหมด %d คนที่ถูกเลือก'; -$lang['(filtered from %s total users)'] = '(ได้ถูกกรองจาก %s ผู้ใช้งานทั้งหมด)'; -$lang['Edit user'] = 'แก้ไขผู้ใช้งาน'; -$lang['No recipient selected'] = 'ไม่มีผู้รับที่คุณเลือก'; -$lang['No user is permitted to see this private album'] = 'ผู้ใช้ไม่ได้รับอนุญาตให้ดูอัลบั้มส่วนตัวนี้'; -$lang['Recipients'] = 'ผู้รับ'; -$lang['Y Repeat'] = 'ทำซ้ำในแนวตั้ง'; -$lang['Delete %d orphan photos'] = 'ลบ %d รูปออร์แฟนส์'; -$lang['Each email sent will contain its own automatic authentication key on links, valid for %s.'] = 'แต่ละอีเมลที่ส่งจะมีการตรวจสอบที่สำคัญของตัวเองโดยอัตโนมัติในการเชื่อมโยงที่ถูกต้อง,สำหรับ %s.'; -$lang['For security reason, authentication keys do not work for administrators.'] = 'ด้วยเหตุผลด้านความปลอดภัยปุ่มตรวจสอบไม่ทำงานสำหรับผู้ดูแลระบบ'; -$lang['Orphans'] = 'ออร์แฟนส์'; -$lang['checksum'] = 'ตรวจสอบความถูกต้อง'; -$lang['Storage used'] = 'พื้นที่ถูกใช้งาน'; -$lang['Select tags'] = 'เลือกแท็ก'; -$lang['Display form'] = 'แสดงจาก'; -$lang['Delete album "%s".'] = 'ลบอัลบั้ม "%s".'; -$lang['Confirm deletion'] = 'ยืนยันการลบ'; -$lang['Dashboard'] = 'แผงควบคุม'; -$lang['Running on an up-to-date Piwigo is important for security.'] = 'ใช้งาน Piwigo เวอร์ชั่นที่เป็นปัจจุบัน มันสำคัญมากสำหรับเรื่องความ'; -$lang['delete only album, not photos'] = 'ลบเฉพาะอัลบั้มเท่านั้น, (ไม่ลบรูปภาพ)'; -$lang['Piwigo %s is available, please update'] = 'Piwigo %s พร้อมใช้งานแล้ว, กรุณาอัปเดต'; -$lang['No tags selected, no actions possible.'] = 'ไม่มีแท็กที่ถูกเลือก, ไม่มีการดำเนินการใดๆ'; -$lang['It only takes a few clicks.'] = 'เพียงไม่กี่คลิก'; -$lang['No filter on album. Select one or type to search'] = 'ไม่มีตัวกรองในอัลบั้ม. โปรดเลือกประเภทการค้นหา'; -$lang['Delete album "%s" and its %d sub-albums.'] = 'ลบอัลบั้ม "%s" และ อัลบั้มย่อย %d .'; -$lang['%d photos'] = '%d รูปภาพ'; -$lang[' (copy)'] = '(คัดลอก)'; -$lang['%d group added'] = '%d กลุ่มที่ถูกเพิ่ม'; -$lang['%d group deleted'] = '%d กลุ่มที่ถูกลบ'; -$lang['%d group edited'] = '%d กลุ่มที่ถูกแก้ไข'; -$lang['%d group moved'] = '%d กลุ่มที่ถูกย้าย'; -$lang['%d groups added'] = '%d กลุ่มที่ถูกเพิ่ม'; -$lang['%d groups deleted'] = '%d กลุ่มที่ถูกแก้ไข'; -$lang['%d groups edited'] = '%d กลุ่มที่ถูกย้าย'; -$lang['%d Activities'] = '%d กิจกรรม'; -$lang['%d Activity'] = '%d กิจกรรม'; -$lang[' (copy %s)'] = '(คัดลอก %s)'; \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/language/th_TH/common.lang.php b/Piwingo/piwigo-data/piwigo/language/th_TH/common.lang.php deleted file mode 100644 index 50a9971..0000000 --- a/Piwingo/piwigo-data/piwigo/language/th_TH/common.lang.php +++ /dev/null @@ -1,416 +0,0 @@ - diff --git a/Piwingo/piwigo-data/piwigo/language/th_TH/help/user_list.html b/Piwingo/piwigo-data/piwigo/language/th_TH/help/user_list.html deleted file mode 100755 index 6f7fc78..0000000 --- a/Piwingo/piwigo-data/piwigo/language/th_TH/help/user_list.html +++ /dev/null @@ -1,23 +0,0 @@ -

        รายชื่อผู้ใช้

        - -

        นี้เป็นที่ที่คุณจัดการผู้ใช้ของแกลเลอรี่ Piwigo ของคุณ.

        - -

        เพิ่มผู้ใช้

        - -

        ผู้ดูแลระบบสามารถเพิ่มผู้ใช้ด้วยตนเอง สำหรับผู้ใช้แต่ละคน โดยสามารถกำหนดชื่อผู้ใช้และรหัสผ่านและอีเมล์.

        - -

        รายชื่อผู้ใช้

        - -

        รายการของผู้ใช้ที่มีอยู่สามารถกรองกับชื่อผู้ใช้ (ใช้ * เป็นสัญลักษณ์ตัวแทน) กลุ่มหรือสถานะ มันสามารถถูกเรียงลำดับตามวันที่ลงทะเบียนหรือชื่อผู้ใช้ในลำดับขึ้นหรือลง.

        - -

        หน้าจอนี้ช่วยให้การจัดการของผู้ใช้หลายครั้งโดยใช้การกระทำที่แตกต่างกัน

        - -
          -
        • ลบผู้ใช้(ต้องยืนยัน)
        • -
        • เปลี่ยนสถานะของผู้ใช้
        • -
        • เชื่อมโยงหรือแยกตัวออกจากกลุ่ม
        • -
        • ปรับเปลี่ยนคุณสมบัติการแสดงผล
        • -
        • แก้ไขการตั้งค่าเพิ่มเติม
        • -
        - -

        เป้าหมายคือผู้ใช้ที่เลือก (โดยปริยาย) หรือผู้ใช้ทั้งหมดที่แสดงไว้ในรายการที่กรอง.

        \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/language/th_TH/install.lang.php b/Piwingo/piwigo-data/piwigo/language/th_TH/install.lang.php deleted file mode 100644 index 8ab0984..0000000 --- a/Piwingo/piwigo-data/piwigo/language/th_TH/install.lang.php +++ /dev/null @@ -1,52 +0,0 @@ -Piwigo message board.'] = "ต้องการความช่วยเหลือ? โปรดถามคำถามไว้ได้ที่ บอร์ดข้อความของ Piwigo."; -$lang['Visitors will be able to contact site administrator with this mail'] = "ผู้เยี่ยมชมจะสามารถที่จะใช้อีเมลนี้ เพื่อติดต่อกับผู้ดูแลระบบได้"; -$lang['PHP 5 is required'] = 'PHP 5.2 จำเป็นต้องมี'; -$lang['It appears your webhost is currently running PHP %s.'] = "มันจะแสดงบนเวิร์ฟเวอร์ที่คุณใช้งานอยู่ ซึ่งคุณใช้งานอยู่บน PHP %s."; -$lang['Piwigo may try to switch your configuration to PHP 5 by creating or modifying a .htaccess file.'] = 'Piwigo อาจจะลองปรับการตั้งค่าของคุณไปยัง PHP 5.2 โดยการสร้างหรือแก้ไขปรับแต่งไฟล์ .htaccess.'; -$lang['Note you can change your configuration by yourself and restart Piwigo after that.'] = "จำไว้ว่า คุณสามารถเปลี่ยนแปลงการตั้งค่าในภายหลังได้ด้วยตนเอง."; -$lang['Try to configure PHP 5'] = 'ลองตั้งค่า PHP 5.2 ใหม่'; -$lang['Sorry!'] = "เสียใจ!"; -$lang['Piwigo was not able to configure PHP 5.'] = 'Piwigo ไม่สามารถตั้งค่า PHP 5.2 ได้'; -$lang['You may referer to your hosting provider\'s support and see how you could switch to PHP 5 by yourself.'] = 'คุณควรติดต่อไปยังผู้ให้บริการเซิร์ฟเวอร์ของคุณเพื่อสอบถามว่า เซิร์ฟเวอร์ดังกล่าวนี้สนับสนุนการทำงานของ PHP 5.2 หรือว่าคุณสามารถสลับไปใช้งาน PHP 5 ด้วยตนเอง ได้หรือไม่อย่างไร.'; -$lang['Hope to see you back soon.'] = "หวังว่าจะได้เจอคุณเร็วๆ นี้."; -$lang['Congratulations, Piwigo installation is completed'] = 'ยินดีด้วย, การติดตั้ง Piwigo ได้ดำเนินการเสร็จเรียบร้อยแล้ว'; -$lang['An alternate solution is to copy the text in the box above and paste it into the file "local/config/database.inc.php" (Warning : database.inc.php must only contain what is in the textarea, no line return or space character)'] = 'คัดลอกข้อความในกล่องข้อความด้านล่าง เพื่อนำไปวางในไฟล์ "local/config/database.inc.php" (ข้อควรระวัง : ไฟล์ database.inc.php จะต้องเป็นข้อความที่ได้คัดลอกจากภายในกล่องข้อความเท่านั้น, จะต้องไม่มีบรรทัดเกิน หรืออักขระว่าง)'; -$lang['Creation of config file local/config/database.inc.php failed.'] = 'การสร้างไฟล์ตั้งค่า local/config/database.inc.php ล้มเหลว.'; -$lang['Download the config file'] = 'ดาวน์โหลดไฟล์ตั้งค่า'; -$lang['You can download the config file and upload it to local/config directory of your installation.'] = 'คุณสามารถดาวน์โหลดไฟล์ตั้งค่า และอัพไปไว้ยังไดเรกทอรี่ local/config ของ Piwigo.'; -$lang['Just another Piwigo gallery'] = 'เพียงแค่ Piwigo แกลลอรี่ เว็บหนึ่ง'; -$lang['Welcome to my photo gallery'] = 'ยินดีต้อนรับสู่แกลลอรี่รูปภาพของฉัน'; -$lang['Don\'t hesitate to consult our forums for any help : %s'] = 'อย่าลังเลที่จะปรึกษาหรือโพสคำถามในฟอรั่มของเรา เพื่อขอความช่วยเหลือใดๆ :%s'; -$lang['Welcome to your new installation of Piwigo!'] = 'ยินดีต้อนรับสู่การติดตั้งใหม่ของ Piwigo!'; -$lang['localhost or other, supplied by your host provider'] = 'localhost หรืออื่น ๆ ที่จัดทำโดยผู้ให้บริการโฮสต์ของคุณ'; \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/language/th_TH/iso.txt b/Piwingo/piwigo-data/piwigo/language/th_TH/iso.txt deleted file mode 100644 index 919c145..0000000 --- a/Piwingo/piwigo-data/piwigo/language/th_TH/iso.txt +++ /dev/null @@ -1 +0,0 @@ -ภาษาไทย [TH] \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/language/th_TH/th_TH.jpg b/Piwingo/piwigo-data/piwigo/language/th_TH/th_TH.jpg deleted file mode 100644 index e0318ca..0000000 Binary files a/Piwingo/piwigo-data/piwigo/language/th_TH/th_TH.jpg and /dev/null differ diff --git a/Piwingo/piwigo-data/piwigo/language/th_TH/upgrade.lang.php b/Piwingo/piwigo-data/piwigo/language/th_TH/upgrade.lang.php deleted file mode 100644 index e8e5856..0000000 --- a/Piwingo/piwigo-data/piwigo/language/th_TH/upgrade.lang.php +++ /dev/null @@ -1,28 +0,0 @@ -release %s (or equivalent).'] = "หน้านี้คือ หน้าการอัพเกรดฐานข้อมูลจาก Piwigo เวอร์ชั่นเก่าของคุณ ไปยังเวอร์ชั่นใหม่. ซึ่งการอัพเกรดจะทำให้ ระบบ Piwigo แกลลอรี่ ของคุณเป็นปัจจบัน หรือเป็นการใช้งานบนเวอร์ชั่นที่ถูก ปล่อย %s (หรือ เทียบเท่า)."; -$lang['Upgrade from version %s to %s'] = "อัพเกรดจากเวอร์ชั่น %s ไปยัง %s"; -$lang['Statistics'] = "สถิติ"; -$lang['total upgrade time'] = "ระยะเวลาการอัพเกรดทั้งหมด"; -$lang['total SQL time'] = "เวลา SQL ทั้งหมด"; -$lang['SQL queries'] = "SQL queries"; -$lang['Upgrade informations'] = "ข้อมูลการอัพเกรด"; -$lang['Perform a maintenance check in [Administration>Tools>Maintenance] if you encounter any problem.'] = "การปรับปรุงระบบโปรดตรวจสอบใน [การจัดการระบบ>เครื่องมือ>การปรับปรุง] หากคุณพบปัญหาใดๆ ในการอัพเกรด."; -$lang['As a precaution, following plugins have been deactivated. You must check for plugins upgrade before reactiving them:'] = "โปรดระมัดระวัง, ปลั๊กอินที่คุณใช้งานอยู่ได้ถูกยกเลิกการใช้งานแล้ว. คุณจะต้องตรวจสอบก่อนการอัพเกรดปลั๊กอิน:"; -$lang['Only administrator can run upgrade: please sign in below.'] = "สำหรับผู้ดูแลระบบเท่านั้นที่สามารภทำการอัพเกรดระบบได้: โปรดเข้าสู่ระบบด้านล่าง."; -$lang['You do not have access rights to run upgrade'] = "คุณไม่ได้เข้าถึงการอัพเกรดอย่างถูกต้อง"; -$lang['All sub-albums of private albums become private'] = "อัลบั้มย่อยทั้งหมดของอัลบั้มส่วนตัว จะกลายเป็นอัลบั้มส่วนตัว"; -$lang['User permissions and group permissions have been erased'] = "การอนุญาตให้สิทธฺ์ของผู้ใช้งานและกลุ่มจะถูกลบ"; -$lang['Only thumbnails prefix and webmaster mail address have been saved from previous configuration'] = "รูปภาพขนาดย่อ คำนำหน้าของรูปภาพขนาดย่อ และที่อยู่เมลของเว็บมาสเตอร์เท่านั้นที่จะได้ถูกบันทึกจากการตั้งค่าครั้งก่อน"; -$lang['In %s, before ?>, insert:'] = 'ใน %s, ก่อน ?>, ใส่:'; -$lang['As a precaution, following themes have been deactivated. You must check for themes upgrade before reactiving them:'] = 'โปรดระมัดระวัง, ธีมที่คุณใช้งานอยู่ได้ถูกยกเลิกการใช้งานแล้ว. คุณจะต้องตรวจสอบก่อนการอัพเกรดธีม:'; -$lang['Discover what\'s new in Piwigo %s'] = 'สำรวจดูว่ามีอะไรใหม่ใน Piwigo %s'; diff --git a/Piwingo/piwigo-data/piwigo/language/tr_TR/about.html b/Piwingo/piwigo-data/piwigo/language/tr_TR/about.html deleted file mode 100644 index 5be32d3..0000000 --- a/Piwingo/piwigo-data/piwigo/language/tr_TR/about.html +++ /dev/null @@ -1,5 +0,0 @@ -

        Bu resim galerisi Piwigo kullanılarak oluşturulmuştur.

        - -

        Piwigo web için tasarlanan bir resim galerisi yazılımıdır, kullanıcı ve gelistiricilerden oluşan aktif bir topluluk tarafından hazırlanmıştır. Eklentiler sayesinde Piwigo kolaylıkla kişiselleştirilebilir. Piwigo'nun tamamen ücretsiz olması ve açik kaynak kodlu (geliştirilebilir) bir yapısı olması da cabası..

        - -

        Daha fazla bilgi için Piwigo'nun Web sitesini ziyaret edin!

        diff --git a/Piwingo/piwigo-data/piwigo/language/tr_TR/admin.lang.php b/Piwingo/piwigo-data/piwigo/language/tr_TR/admin.lang.php deleted file mode 100644 index 3937dd2..0000000 --- a/Piwingo/piwigo-data/piwigo/language/tr_TR/admin.lang.php +++ /dev/null @@ -1,1427 +0,0 @@ -Click here to show log error.'] = 'Çıkarma sırasında bir hata oluştu. Lütfen Piwigo kurulum dosya izinlerini kontrol ediniz.
        Hataları göstermek için buraya tıklayın.'; -$lang['An error has occured during upgrade.'] = 'Yükseltme sırasında bir hata oluştu.'; -$lang['An error occured during extraction (%s).'] = '(%s) dosyası çıkarılırken hata oluştu.'; -$lang['An information email was sent to group "%s"'] = 'Bilgi e-postası "%s" grubuna gönderildi'; -$lang['and'] = 've'; -$lang['Anomaly'] = 'Anormallik'; -$lang['Anyway only webmasters can see this tab and never administrators.'] = 'Bu sekmeyi sadece site yöneticisi görebilir, diğer yöneticiler göremez.'; -$lang['Apply action'] = 'İşlem uygula'; -$lang['Apply selected corrections'] = 'Seçilen düzeltmeleri uygula'; -$lang['Apply to sub-albums'] = 'Alt albümlere uygula'; -$lang['Approximate maximum resolution: %dM pixels (that\'s %dx%d pixels).'] = 'Yaklaşık maksimum çözünürlük: %dM pixel (%dx%d pixel).'; -$lang['Are you sure to install this upgrade? You must verify if this version does not need uninstallation.'] = 'Bu yükseltmeyi yüklemek istediğinizden emin misiniz? Bu sürüm öncesinde kaldırma ihtiyacı olup olmadığını doğrulamalısınız.'; -$lang['Are you sure you want to delete this plugin?'] = 'Bu eklentiyi silmek istediğinize emin misiniz?'; -$lang['Are you sure you want to install this plugin?'] = 'Bu eklentiyi kurmak istediğinize emin misiniz?'; -$lang['Associate to album'] = 'Albüme bağla'; -$lang['associate to group'] = 'Gruba iliskilendirmek'; -$lang['Associated'] = 'Bağlantılı'; -$lang['Authorize users to add comments on selected albums'] = 'Kullanıcıları seçilen albümler için yorum yapmaya yetkilendir'; -$lang['Authorized'] = 'Yetkili'; -$lang['Automatic correction'] = 'Otomatik düzeltme'; -$lang['automatic order'] = 'otomatik sıralama'; -$lang['Available only with HTML format'] = 'Sadece HTML biçiminde mevcuttur'; -$lang['Average rate'] = 'Ortalama derecelendirme'; -$lang['average time'] = 'ortalama süre'; -$lang['Batch Manager'] = 'Küme Yöneticisi'; -$lang['between'] = 'arasinda'; -$lang['Bound Theme'] = 'Yükümlü tema'; -$lang['By %s'] = 'Tarafından %s'; -$lang['By default, Piwigo will create a new websize from the HD (high definition) version of your photo.'] = 'Varsayılan olarak, Piwigo HD (yüksek çözünürlüklü) fotoğraflarınızdan yeni bir web boyutu oluşturacak.'; -$lang['By rank'] = 'Rütbece'; -$lang['Caddie management'] = 'Sepet yönetimi'; -$lang['Caddie'] = 'Sepet'; -$lang['Can\'t connect to server.'] = 'Sunucuya bağlantı kurulamıyor.'; -$lang['Can\'t create temporary file.'] = 'Geçici dosya oluşturulamadı.'; -$lang['Can\'t download archive.'] = 'Arşiv indirilemedi.'; -$lang['Can\'t read or extract archive.'] = 'Arşiv okunamadı veya açılamadı.'; -$lang['Cannot delete the old permalink !'] = 'Eski kalıcı bağlantı silinemez!'; -$lang['Change Admin Colors'] = 'Yönetim sayfası renk değişimi'; -$lang['Check all'] = 'Hepsini işaretle'; -$lang['Check automatic corrections'] = 'Otomatik düzeltmeleri kontrol et'; -$lang['Check for updates'] = 'Güncellemeleri kontrol et'; -$lang['Check for upgrade failed for unknown reasons.'] = 'Yükseltme kontrolü bilinmeyen bir sebepten dolayı başarısız oldu'; -$lang['Check for upgrade'] = 'Yükseltmeleri kontrol et'; -$lang['Check integrity'] = 'Bütünlük kontrolü'; -$lang['Choose an action'] = 'İşlem seçiniz'; -$lang['Choose an option'] = 'Bir seçenek seçiniz'; -$lang['Classic display'] = 'Klasik ekran'; -$lang['clean'] = 'Temizle'; -$lang['Comments for all'] = 'Hepsine yorum yap'; -$lang['Complementary mail content'] = 'Tamamlayıcı posta içeriği'; -$lang['Configuration'] = 'Yapılandırma'; -$lang['Confirm merge'] = 'Birleştirmeyi onaylayın'; -$lang['confirm'] = 'Onayla'; -$lang['Continue processing treatment'] = 'Sürmekte olan işleme devam'; -$lang['Correction applied with error'] = 'Düzeltme hata ile uygulandı'; -$lang['Correction applied with success'] = 'Düzeltme başarıyla uygulandı'; -$lang['Correction the anomaly will cancel the fact that it\'s ignored'] = 'Düzeltilmiş anomali artık göz ardı edilecektir'; -$lang['Correction'] = 'Düzeltme'; -$lang['create a new album'] = 'yeni bir albüm oluştur'; -$lang['Create the "%s" directory at the root of your Piwigo installation'] = 'Piwigo\'nun kurulduğu kök dizin altında "%s" dizinini oluşturun'; -$lang['Create this site'] = 'Bu siteyi oluştur'; -$lang['Create'] = 'Oluştur'; -$lang['created'] = 'yaratildi'; -$lang['Crop'] = 'Kes'; -$lang['Current name'] = 'Geçerli isim'; -$lang['Database synchronization with files'] = 'Dosyalar ile veritabanı senkronizasyonu'; -$lang['Database'] = 'Veritabanı'; -$lang['Date'] = 'Tarih'; -$lang['Day'] = 'Gün'; -$lang['Deactivate all'] = 'Tümünü etkinsizleştir'; -$lang['Deactivate'] = 'Etkisizleştir'; -$lang['Default display'] = 'Varsayılan görüntü'; -$lang['Default photos order'] = 'Varsayılan fotoğraf sıralaması'; -$lang['Default user cannot be deleted'] = 'Varsayılan kullanıcı silinemez'; -$lang['Default user does not exist'] = 'Varsayılan kullanıcı yok'; -$lang['default values'] = 'varsayılan değerler'; -$lang['default'] = 'Varsayılan'; -$lang['delete album'] = 'albümüsil'; -$lang['Delete orphan tags'] = 'Sahipsiz etiketleri sil'; -$lang['delete photo'] = 'resimi sil'; -$lang['Delete Representant'] = 'Albüm pul resmini sil'; -$lang['Delete selected photos'] = 'Seçili fotoğrafları sil'; -$lang['Delete selected tags'] = 'Seçilen etiketleri sil'; -$lang['Delete selected users'] = 'Seçilen kullanıcılari sil'; -$lang['Delete this language'] = 'Bu dili sil'; -$lang['delete this site and all its attached elements'] = 'bu siteyi ve eklenen tüm içerigi sil'; -$lang['Delete this theme'] = 'Bu temayı sil'; -$lang['delete'] = 'sil'; -$lang['Deleted on'] = 'Silindi'; -$lang['deleted'] = 'silindi'; -$lang['Deletions'] = 'Silinenler'; -$lang['Deny selected groups'] = 'Seçilen grubu reddet'; -$lang['Deny selected users'] = 'Seçilen kullanıcıları reddet'; -$lang['Description'] = 'Tanım/Açıklama'; -$lang['Detailed informations'] = 'Detaylı bilgi'; -$lang['directories + files'] = 'dizinler + resimler'; -$lang['Directory does not exist'] = 'Dizin mevcut değil'; -$lang['Directory'] = 'Dizin'; -$lang['Discover album:'] = 'Albümü keşfet:'; -$lang['display maximum informations (added albums and photos, deleted albums and photos)'] = 'En fazla bilgileri göster (eklenen albümler resimler, silinen albümler resimler)'; -$lang['Display options'] = 'Görünüm seçenekleri'; -$lang['display'] = 'göster'; -$lang['Dissociate from album'] = 'Albümden ayır'; -$lang['dissociate from group'] = 'Gruptan ayirmak'; -$lang['Dissociated'] = 'Ayrılmış'; -$lang['Do you want to activate anyway?'] = 'Yine de etkinleştirmek istiyor musunuz?'; -$lang['Documentation'] = 'Belgeler'; -$lang['Does not represent'] = 'Temsil edilmiyor / Karsiligi yok'; -$lang['Download,'] = 'İndir,'; -$lang['Downloads'] = 'İndirmeler'; -$lang['Drag to re-order'] = 'Yeniden sıralamak için tıkla ve sürükle'; -$lang['Drop into album'] = 'Bir albüm seç'; -$lang['Duplicates'] = 'Kopyalar'; -$lang['Edit album permissions'] = 'Albüm yetkilerini düzenle'; -$lang['Edit album'] = 'Albüm düzenle'; -$lang['Edit ranks'] = 'Rütbeleri yönet'; -$lang['Edit selected tags'] = 'Seçilen etiketleri düzenle'; -$lang['Edit tags'] = 'Etiketleri düzenle'; -$lang['Element type'] = 'Eleman türü'; -$lang['Element'] = 'Eleman'; -$lang['Email administrators when a comment is deleted'] = 'Yorum silindiğinde yöneticilere e-posta gönder'; -$lang['Email administrators when a comment is modified'] = 'Yorum değiştirildiğinde yöneticilere e-posta gönder'; -$lang['Email admins when a comment requires validation'] = 'Yorum onayı gerektiğinde yöneticilere e-posta gönder'; -$lang['Email admins when a new user registers'] = 'Yeni kullanıcı kayıt olduğunda yöneticilere e-posta gönder'; -$lang['Email admins when a valid comment is entered'] = 'Geçerli bir yorum girildiğinde yöneticilere e-posta gönder'; -$lang['Environment'] = 'Sistem Bileşenleri'; -$lang['Error list'] = 'Hata listesi'; -$lang['Error on file "%s" : %s'] = 'Hata dosyada "%s" : %s'; -$lang['Error when sending email to %s [%s].'] = 'E-Posta gönderirken hata %s [%s].'; -$lang['ERROR'] = 'HATA'; -$lang['ERROR: THIS PLUGIN IS MISSING BUT IT IS INSTALLED! UNINSTALL IT NOW.'] = 'HATA: BU EKLENTİ EKSİK ANCAK YÜKLENMİŞ. ŞİMDİ KALDIRIN.'; -$lang['Errors caption'] = 'Hata başlıkları'; -$lang['errors during synchronization'] = 'Senkronizasyon sırasında hatalar'; -$lang['even already synchronized photos'] = 'hatta elemanlar senkronize edildi'; -$lang['Everybody'] = 'Herkes'; -$lang['Execution time is out, treatment must be continue [Estimated time: %d second].'] = 'Yürütme zaman asimi, islem devam etmeli [Tahmini zaman: %d saniye].'; -$lang['Execution time is out, treatment must be continue [Estimated time: %d seconds].'] = 'Yürütme zaman asimi, islem devam etmeli [Tahmini zaman: %d saniye].'; -$lang['Exif extension not available, admin should disable exif use'] = 'Exif eklentisi hazır değil, yönetici exif hizmet dışı bırakmalı'; -$lang['existing album'] = 'olan albüm'; -$lang['Extend for templates'] = 'Şablonları genişlet'; -$lang['Extensions Update'] = 'Eklentilerin Güncellenmesi'; -$lang['Failed to write file to disk'] = 'Dosya diske yazılamadı'; -$lang['File upload stopped by extension'] = 'Dosya yükleme uzantı tarafından durduruldu'; -$lang['File'] = 'Dosya'; -$lang['File/directory read error'] = 'Dosya/dizin okuma hatası'; -$lang['Find a new representant by random'] = 'Rastgele yeni bir pul resmi bul'; -$lang['Follow Orientation'] = 'Yönlendirmeyi İzleyin'; -$lang['Following plugins may not be compatible with the new version of Piwigo:'] = 'Aşağıdaki eklentiler Piwigo\'nun yeni sürümü ile uyumlu olmayabilir:'; -$lang['Following themes may not be compatible with the new version of Piwigo:'] = 'Aşağıdaki temalar Piwigo\'nun yeni sürümü ile uyumlu olmayabilir:'; -$lang['for the file format'] = 'dosya biçimi için'; -$lang['for this file format'] = 'Bu dosya biçimi için'; -$lang['Forbid this language to users'] = 'Kullanıcılara bu dili yasakla'; -$lang['Forbid this theme to users'] = 'Kullanıcılara bu temayı yasakla'; -$lang['Forbidden'] = 'Yasaklanmış'; -$lang['Form'] = 'Kalıp'; -$lang['FTP + Synchronization'] = 'FTP + Eşitleme'; -$lang['Gallery title'] = 'Galeri Başlığı'; -$lang['GD library is missing'] = 'GD kütüphanesi eksik'; -$lang['GD version'] = 'GD sürümü'; -$lang['General statistics'] = 'Genel istatistikler'; -$lang['Get Support on Piwigo Forum'] = 'Piwigo forumundan destek alın'; -$lang['Give write access (chmod 777) to "%s" directory at the root of your Piwigo installation'] = 'Piwigo\'nun kurulduğu kök dizindeki "%s" dizinine yazma yetkisi verin (chmod 777)'; -$lang['global mode'] = 'Tırnak resimli mod'; -$lang['Go to %s or %s for more informations'] = 'Daha fazla bilgi için %s veya %s \'ye gidin'; -$lang['Go to'] = 'Git'; -$lang['Grant selected groups'] = 'Seçilen gruplara izin ver'; -$lang['Grant selected users'] = 'Seçilen kullanıcılara izin ver'; -$lang['Graphics Library'] = 'Grafik Kütüphanesi'; -$lang['group "%s" added'] = 'Grup "%s" eklendi'; -$lang['group "%s" deleted'] = 'Grup "%s" silindi'; -$lang['group "%s" updated'] = 'Grup "%s" güncellendi'; -$lang['Group management'] = 'Grup yönetimi'; -$lang['Group name'] = 'Grup Adı'; -$lang['Group'] = 'Grup'; -$lang['Groups'] = 'Gruplar'; -$lang['Guest cannot be deleted'] = 'Misafir silinemez'; -$lang['Guest Settings'] = 'Misafir ayarları'; -$lang['guest'] = 'Misafir'; -$lang['Guests'] = 'Misafirler'; -$lang['height must be a number superior to'] = 'yüksekligi bir sayi olmali'; -$lang['Height'] = 'Yükseklik'; -$lang['Hello'] = 'Merhaba'; -$lang['Hello,'] = 'Merhaba,'; -$lang['Help Me'] = 'Bana yardım edin'; -$lang['hide details'] = 'ayrıntıları gizle'; -$lang['Hide'] = 'Gizle'; -$lang['High definition enabled'] = 'Yüksek çözünürlük etkin'; -$lang['High definition'] = 'Yüksek çözünürlüklü'; -$lang['high'] = 'Yüksek'; -$lang['History'] = 'Geçmis'; -$lang['Hit'] = 'Tıklanma'; -$lang['Hour'] = 'Saat'; -$lang['Hoverbox display'] = 'Hoverbox görüntüle'; -$lang['I decide to update anyway'] = 'Her şekilde güncellemeye karar verdim'; -$lang['If no HD is available and if the current websize is bigger than resize dimensions, Piwigo will move it as HD and create a downsized websize photo from it.'] = 'Eğer HD yoksa ve geçerli web boyutu yeniden boyutlandırma ölçülerinden büyük ise, Piwigo bu resmi HD olarak algılayacak ve yeni bir web boyutu oluşturacaktır.'; -$lang['If you encounter problems or have any question, please send a message to'] = 'Eger sorun yaşarsanız yada herhangi bir sorunuz varsa, lütfen buraya bir mesaj gönderin:'; -$lang['Ignore All'] = 'Tümünü Yoksay'; -$lang['Ignore selected anomalies'] = 'Seçilen anormallikleri yoksay'; -$lang['Ignore this update'] = 'Bu güncellemeyi yoksay'; -$lang['Image id'] = 'Resim kimliği'; -$lang['Image Quality'] = 'Resim kalitesi'; -$lang['Images manual order was saved'] = 'Resimlerin elle sıralandırılması kaydedildi'; -$lang['Impossible automatic correction'] = 'Otomatik düzeltme imkansız'; -$lang['Impossible to activate this theme, the parent theme is missing: %s'] = 'Ana tema eksik olduğundan bu tema aktifleştirilemiyor: %s'; -$lang['Impossible to deactivate this language, first set another language as default.'] = 'Bu dili devre dışı bırakmak imkansız, önce varsayılan olarak başka bir dil ayarla.'; -$lang['Impossible to deactivate this language, you need at least one language.'] = 'Bu dili devre dışı bırakmak imkansız, en az bir dil olması gerekir.'; -$lang['Impossible to deactivate this theme, you need at least one theme.'] = 'Bu temayı devreden çıkarmak imkansız, en az bir tema olması gerekir.'; -$lang['Impossible to delete this theme. Other themes depends on it: %s'] = 'Bu tema silinemez çünkü diğer temalar buna bağımlı: %s'; -$lang['In your php.ini file, the upload_max_filesize (%sB) is bigger than post_max_size (%sB), you should change this setting'] = 'php.ini dosyasındaki upload_max_filesize (%sB), post_max_size (%sB) den daha büyük, bu ayarı değiştirmelisiniz'; -$lang['Inactive Languages'] = 'Aktif olmayan Diller'; -$lang['Inactive Plugins'] = 'Aktif olmayan Eklentiler'; -$lang['Inactive Themes'] = 'Aktif olmayan Temalar'; -$lang['include child albums'] = 'alt albümler dahil'; -$lang['Include display of recent photos grouped by dates'] = 'Tarihe göre gruplandırılmış son fotoğrafları dahil et'; -$lang['Information data registered in database'] = 'Bilgiler veritabanında kaydedildi'; -$lang['Informations'] = 'Bilgiler'; -$lang['Install on your computer,'] = 'Bilgisayarınızda yükleyin,'; -$lang['Install'] = 'Kur'; -$lang['Installed Languages'] = 'Yüklü Diller'; -$lang['Installed Themes'] = 'Yüklü Temalar'; -$lang['Instructions to use Piwigo'] = 'Piwigo kullanma talimatları'; -$lang['Invert'] = 'Ters çevir'; -$lang['IP'] = 'IP'; -$lang['jump to album'] = 'albüme geç'; -$lang['jump to photo'] = 'Resime geç'; -$lang['Keep in touch with Piwigo project, subscribe to Piwigo Announcement Newsletter. You will receive emails when a new release is available (sometimes including a security bug fix, it\'s important to know and upgrade) and when major events happen to the project. Only a few emails a year.'] = 'Piwigo projesi ile bağlantınızı sürdürmek için Piwigo Duyuru Bültenine üye olun. Yeni bir sürüm mevcut olduğunda ve projede oluşan önemli olaylar hakkında (bazen bilinmesi önemli olan bir güvenlik açığı düzeltmesi ve terfileri içerebilir) e-Posta alacaksınız. Sadece yılda bir kaç e-Posta.'; -$lang['Language has been successfully installed'] = 'Dil başarıyla yüklendi'; -$lang['Languages which need upgrade'] = 'Güncellenmesi gereken diller'; -$lang['Languages'] = 'Diller'; -$lang['Last hit'] = 'En son ziyaret'; -$lang['Last import'] = 'Son içe aktarma'; -$lang['Last revisions'] = 'Son revizyonlar'; -$lang['Last send'] = 'Son gönderilen'; -$lang['Learn more'] = 'Daha fazla bilgi edinin'; -$lang['leave'] = 'Ayril'; -$lang['Level 0'] = '---'; -$lang['Level 1'] = 'Tanıdıklar'; -$lang['Level 2'] = 'Arkadaşlar'; -$lang['Level 4'] = 'Aile'; -$lang['Level 8'] = 'Yöneticiler'; -$lang['Link all album photos to a new album'] = 'Bütün albüm fotoğraflarını yeni bir albüme bağla'; -$lang['Link all album photos to some existing albums'] = 'Bütün albüm fotoğraflarını bulunan albümlere bağla'; -$lang['Linked albums'] = 'Bağlanan albümler'; -$lang['Local'] = 'Yerel'; -$lang['Lock albums'] = 'Albümleri kilitle'; -$lang['Lock gallery'] = 'Galeriyi kilitle'; -$lang['Lock'] = 'Kilitle'; -$lang['Locked'] = 'Kilitlendi'; -$lang['Mail content'] = 'Posta içeriği'; -$lang['Mail sent to %s [%s].'] = '%s [%s] \'a e-Posta gönderildi.'; -$lang['Main "guest" user does not exist'] = 'Ana "Misafir" kullanıcısı yok'; -$lang['Main "guest" user status is incorrect'] = 'Ana "Misafir" kullanıcısının durumu yanlış'; -$lang['Main "webmaster" user does not exist'] = 'Ana "Site Yöneticisi" kullanıcısı yok'; -$lang['Main "webmaster" user status is incorrect'] = 'Ana "Site Yöneticisi" kullanıcısının durumu yanlış'; -$lang['Main Page'] = 'Ana Sayfa'; -$lang['Maintenance'] = 'Bakım'; -$lang['Make this language available to users'] = 'Bu dili kullanıcılara aç'; -$lang['Make this theme available to users'] = 'Bu temayı kullanıcılara aç'; -$lang['manage album photos'] = 'albüm resimlerini yönet'; -$lang['Manage authorizations for selected albums'] = 'Seçilen albüm yetkilerinin yönetimi'; -$lang['Manage permissions for group "%s"'] = '"%s" gubu izinlerini yönet'; -$lang['Manage permissions for user "%s"'] = '"%s% kullanıcısı izinlerini yönet'; -$lang['Manage Permissions'] = 'İzinleri Yönet'; -$lang['Manage photo ranks'] = 'Fotoğrafların sıralaması'; -$lang['manage sub-albums'] = 'yönet alt-albümler'; -$lang['Manage tags'] = 'Etiketleri yönet'; -$lang['Manage this set of %d photos'] = 'Bu %d fotoğraf yığını yönet'; -$lang['Manage'] = 'Yönet'; -$lang['manual order'] = 'el ile düzen'; -$lang['Manual order'] = 'Elle sıralama'; -$lang['Maximum file size: %sB.'] = 'Azami dosya boyutu: %sB.'; -$lang['Maximum height'] = 'Azami yükseklik'; -$lang['Maximum width'] = 'Azami genişlik'; -$lang['Members'] = 'Üyeler'; -$lang['Menu Management'] = 'Menüler'; -$lang['Merge selected tags'] = 'Seçilen etiketleri birleştir'; -$lang['Merge tags'] = 'Etiketleri birleştir'; -$lang['Metadata synchronization results'] = 'Metadata eşitleme sonuçları'; -$lang['Metadata synchronized from file'] = 'Metadata dosyadan eşitlendi'; -$lang['Minimum privacy level'] = 'Minimum kişisel etkileşim seviyesi'; -$lang['Miscellaneous'] = 'Çeşitli'; -$lang['Missing a temporary folder'] = 'Geçici dizin eksik'; -$lang['Missing Plugins'] = 'Eksik Eklentiler'; -$lang['Modify information'] = 'Bilgiyi değiştir'; -$lang['Month'] = 'Ay'; -$lang['Move albums'] = 'Albümleri taşı'; -$lang['Move'] = 'Taşı'; -$lang['Name'] = 'İsim'; -$lang['New name'] = 'Yeni isim'; -$lang['New parent album'] = 'Yeni ana albüm'; -$lang['New photos added'] = 'Yeni fotoğraflar eklendi'; -$lang['New photos were added'] = 'Yeni fotoğraflar eklendi'; -$lang['New tag'] = 'Yeni etiket'; -$lang['New Version'] = 'Yeni Sürüm'; -$lang['new'] = 'yeni'; -$lang['No destination tag selected'] = 'Hedef etiket seçilmedi'; -$lang['No display'] = 'Görüntü yok'; -$lang['No file was uploaded'] = 'Dosya yüklenmedi'; -$lang['No mail to send.'] = 'Gönderilecek posta yok'; -$lang['No photo can be deleted'] = 'Fotoğraf silinemez'; -$lang['No photo in the current set.'] = 'Bu yığınde fotoğraf bulunmuyor'; -$lang['No photo in this album'] = 'Bu albümde fotoğraf yok'; -$lang['No photo selected, %d photos in current set'] = 'Yığındeki %d fotoğraftan hiçbiri seçilmedi'; -$lang['No photos selected, no actions possible.'] = 'Fotoğraf seçilmedi, işlem yapılamaz.'; -$lang['No results'] = 'Sonuç yok'; -$lang['No user to send notifications by mail.'] = 'e-Posta yoluyla bilgilendirilecek hiç kullanıcı bulunmuyor.'; -$lang['no write access'] = 'Yazma yetkisi yok'; -$lang['none'] = 'Hiç'; -$lang['None'] = 'Hiçbiri'; -$lang['nothing'] = 'hiçbir şey'; -$lang['Notification'] = 'Bilgilendirme'; -$lang['Number of comments per page'] = 'Her sayfadaki yorum sayısı'; -$lang['Number of downloads'] = 'İndirme sayısı'; -$lang['Number of rates'] = 'Derecelendirme sayısı'; -$lang['Obsolete Plugins'] = 'Eski Eklentiler'; -$lang['on the %d selected photos'] = '%d resimler seçildi'; -$lang['on'] = 'üzerinde'; -$lang['only directories'] = 'sadece dizinler'; -$lang['only perform a simulation (no change in database will be made)'] = 'sadece veritabanında değişecektir) bir simülasyon (hiçbir şey yapılmayacak)'; -$lang['Only private albums are listed'] = 'Sadecee özel albümler listelendi'; -$lang['Operating system'] = 'İşletim sistemi'; -$lang['Operation in progress'] = 'İşlem devam ediyor.'; -$lang['Optimizations have been completed with some errors.'] = 'Optimizasyonlar bazı hatalar ile tamamlanmıştır.'; -$lang['Optional URL keyword'] = 'İsteğe bağlı URL anahtar kelimesi'; -$lang['Options'] = 'Seçenekler'; -$lang['Order of menubar items has been updated successfully.'] = 'Menü çubuğu öğe sıralaması başarıyla güncellendi.'; -$lang['Original templates'] = 'Orjinal şablonlar'; -$lang['Orphan tags deleted'] = 'Etkisiz etiketler silindi'; -$lang['Other plugins'] = 'Mevcut diğer eklentiler'; -$lang['Other private albums'] = 'Diğer özel albümler'; -$lang['other'] = 'Diğer'; -$lang['Overall'] = 'Genel bakış'; -$lang['overrides existing values with empty ones'] = 'boş olan değerleri geçersiz kılar'; -$lang['Page banner'] = 'Sayfa afişi'; -$lang['Page end'] = 'Sayfa sonu'; -$lang['Pages seen'] = 'Görülen sayfalar'; -$lang['Parameter'] = 'Ayarlar'; -$lang['Parameters'] = 'Parametreler'; -$lang['Parent album'] = 'Ana albüm'; -$lang['Password confirmation is missing. Please confirm the chosen password.'] = 'Şifre doğrulama eksik. Lütfen seçtiğiniz şifreyi doğrulayın.'; -$lang['Password is missing. Please enter the password.'] = 'Şifre eksik. Lütfen şifrenizi girin.'; -$lang['Path'] = 'Yol'; -$lang['Pending Comments'] = 'Bekleyen Yorumlar'; -$lang['Permalink %s has been previously used by album %s. Delete from the permalink history first'] = '%s kalıcı bağlantısı %s albümü tarafından kullanıldı. Kalıcı bağlantı geçmişinden önce onu silin.'; -$lang['Permalink %s is already used by album %s'] = '%s kalıcı bağlantısı zaten %s albümü tarafından kullanıldı'; -$lang['Permalink history'] = 'Kalıcı bağlantı geçmisi'; -$lang['Permalink'] = 'Kalıcı bağlantı'; -$lang['Permalinks'] = 'Kalıcı bağlantılar'; -$lang['Permission denied'] = 'İzin verilmedi'; -$lang['Permission granted thanks to a group'] = 'Gruba izin verilmiştir'; -$lang['Permission granted'] = 'İzin verildi'; -$lang['Permissions'] = 'İzinler'; -$lang['Photo %s of %s'] = 'Fotoğraf %s / %s'; -$lang['Photo informations updated'] = 'Fotoğraf bilgileri güncellendi'; -$lang['Photo Page'] = 'Fotoğraf sayfası'; -$lang['Photo Properties'] = 'Fotoğraf özellikleri'; -$lang['Photo name'] = 'Fotoğraf adı'; -$lang['Photo unreachable or no support'] = 'Fotoğrafa erişilemiyor yada desteklenmeyen biçimde'; -$lang['photos added in the database'] = 'elemanlar veritabanında ekledi'; -$lang['photos candidates for metadata synchronization'] = 'metadata senkronizasyon için görüntüleri adayları'; -$lang['photos deleted from the database'] = 'elemanlar veritabanında silindi'; -$lang['Photos generation in progress...'] = 'Fotoğrafların oluşturulmasına devam ediliyor...'; -$lang['photos informations synchronized with files metadata'] = 'elemanları bilgiler dosyaları ile metadata senkronize edildi'; -$lang['photos per page'] = 'Safya basina içerikler'; -$lang['photos updated in the database'] = 'elemanlar veritabanında güncellendi'; -$lang['Photos'] = 'Fotoğraflar'; -$lang['Piwigo Administration'] = 'Piwigo Yönetimi'; -$lang['Piwigo Announcements Newsletter'] = 'Piwigo Duyuru Bülteni'; -$lang['Piwigo cannot retrieve upgrade file from server'] = 'Piwigo sunucudan yükseltme dosyasını alamıyor'; -$lang['Piwigo configuration'] = 'Piwigo yapılandırma'; -$lang['Piwigo Update'] = 'Piwigo Güncellemesi'; -$lang['Piwigo Uploader'] = 'Piwigo Yükleyici'; -$lang['Piwigo version'] = 'Piwigo Sürümü'; -$lang['pixels'] = 'pikseller'; -$lang['Please check "plugins" folder and sub-folders permissions (CHMOD).'] = 'Lütfen "plugins" klasörünü ve alt klasörler izinleri (CHMOD) kontrol edin.'; -$lang['Please wait...'] = 'Lütfen bekleyiniz...'; -$lang['Plugin has been successfully copied'] = 'Eklenti başarıyla kopyalandı'; -$lang['Plugin list'] = 'Eklenti listesi'; -$lang['Plugins which need upgrade'] = 'Yükseltilecek eklentiler'; -$lang['Plugins'] = 'Eklentiler'; -$lang['Position'] = 'Pozisyon'; -$lang['Predefined filter'] = 'Önceden tanımlanmış filtre'; -$lang['Preferences'] = 'Tercihler'; -$lang['Prepared time for list of users to send mail is limited. Others users are not listed.'] = 'e-Posta gönderecek kullanıcılar listesinin hazırlığı için süre sınırlıdır. Diğer kullanıcılar listelenmez.'; -$lang['Privacy level set to "%s"'] = 'Kişisel etkileşim seviyesini "%s" \'ye ayarla'; -$lang['Privacy level'] = 'Kişisel etkileşim seviyesi'; -$lang['Private'] = 'Özel'; -$lang['private'] = 'Özel'; -$lang['Properties'] = 'Özellikler'; -$lang['Public / Private'] = 'Herkese açık / Özel'; -$lang['Public'] = 'Herkese açık'; -$lang['public'] = 'Genel'; -$lang['Purge compiled templates'] = 'Derlenmiş şablonları temizle'; -$lang['Purge history detail'] = 'Tarih detaylarını temizle'; -$lang['Purge history summary'] = 'Tarih özetini temizle'; -$lang['Purge never used notification feeds'] = 'Hiç kullanılmamış beslemeleri temizle'; -$lang['Purge search history'] = 'Arama geçmişini temizle'; -$lang['Purge sessions'] = 'Temizleme oturumlari'; -$lang['Quick Local Synchronization'] = 'Hızlı Yerel Eşitleme'; -$lang['Random photo'] = 'Rastgele fotoğraf'; -$lang['randomly represented'] = 'Karisik temsici'; -$lang['ranks'] = 'rütbeler'; -$lang['Rate date'] = 'Oylama tarihi'; -$lang['Rate'] = 'Oyla'; -$lang['Rating by guests'] = 'Misafir oyları'; -$lang['Rating'] = 'Oylama'; -$lang['Read Piwigo Documentation'] = 'Piwigo Belgelerini Oku'; -$lang['reduce to single existing albums'] = 'mevcut albümleri küçült'; -$lang['Refresh photo set'] = 'Fotoğraf yığını yenile'; -$lang['Refresh'] = 'Yenile'; -$lang['registration date'] = 'Kayit tarihi'; -$lang['Reinitialize check integrity'] = 'Bütünlük kontrolünü yeniden başlat'; -$lang['Reject'] = 'Reddet'; -$lang['Released on'] = 'Yayınlama'; -$lang['Remote'] = 'Uzak'; -$lang['Remove all filters'] = 'Tüm filtreleri sil'; -$lang['remove author'] = 'yazarı sil'; -$lang['remove creation date'] = 'oluşturulma tarihini sil'; -$lang['Remove from caddie'] = 'Sepetten sil'; -$lang['remove tags'] = 'etiketleri sil'; -$lang['remove this filter'] = 'Bu filtreyi sil'; -$lang['remove title'] = 'başlığı sil'; -$lang['Repair and optimize database'] = 'Veritabanini onar ve en uygun hale getir'; -$lang['Replacement of original templates by customized templates from template-extension subfolder'] = 'Orjinal şablon temsilcisi özelleştirilmiş şablonlar template-extension yedek dosyasından'; -$lang['Replacers (customized templates)'] = 'Yedekler (Özelleştirilmiş şablonlar)'; -$lang['Representant'] = 'Temsilen'; -$lang['Representation of albums'] = 'Albüm gösterimi'; -$lang['Representative'] = 'Temsilci'; -$lang['Represents'] = 'Temsilciler'; -$lang['Reset ignored updates'] = 'Görmezden gelinen güncellemeleri tekrar ayarla'; -$lang['Resize'] = 'Tekrar boyutlandır'; -$lang['Restore default configuration. You will lose your plugin settings!'] = 'Varsayılan yapılandırmalarınızı onarın. Eklenti ayarlrınız kaybolacaktır!'; -$lang['Restore'] = 'Onarım'; -$lang['Save order'] = 'Düzeni kaydet'; -$lang['Save Settings'] = 'Ayarları kaydet'; -$lang['Save Template Directory'] = 'Tema dizinini kaydet'; -$lang['Save to permalink history'] = 'Kalıcı Bağlantı geçmisini kaydet'; -$lang['Search for new images in the directories'] = 'Dizinlerde yeni resimler ara'; -$lang['Searching...'] = 'Arıyor...'; -$lang['Section'] = 'Bölüm'; -$lang['See you soon.'] = 'Sonra görüşürüz.'; -$lang['See you soon,'] = 'Yakinda görüsürüz,'; -$lang['Select an album'] = 'Albüm seçiniz'; -$lang['Select at least one album'] = 'en az bir albüm seçiniz'; -$lang['Select at least one comment'] = 'En az bir yorum seç'; -$lang['Select at least one photo'] = 'En az bir resim seçiniz'; -$lang['Select at least one user'] = 'En az bir kullanıcı seçiniz'; -$lang['Select at least two tags for merging'] = 'Birleştirmek için en az iki etiketleri seçin'; -$lang['Select files'] = 'Dosyaları seçin'; -$lang['Select recipients'] = 'Alicilari seç'; -$lang['Select the destination tag'] = 'Hedef etiketi seçin'; -$lang['Select:'] = 'Seç:'; -$lang['Selection'] = 'Seçim'; -$lang['selection'] = 'Seçim'; -$lang['Send an information email to group members'] = 'Grup üyelerine bilgi e-postası gönder'; -$lang['Send mail as'] = 'Posta gönderim sekli'; -$lang['Send mail on HTML format'] = 'Postayi HTML formatinda yolla'; -$lang['Send mail to users'] = 'Kullanıcılara posta gönder'; -$lang['Send'] = 'Gönder'; -$lang['Set as default language for unregistered and new users'] = 'Kayıtsız ve yeni kullanıcılar için varsayılan dil olarak ayarlamak'; -$lang['Set as default theme for unregistered and new users'] = 'Kayıtsız ve yeni kullanıcılar için varsayılan tema olarak ayarla'; -$lang['Set author'] = 'Yazar ayarla'; -$lang['Set creation date'] = 'oluşturma tarihi ayarla'; -$lang['Set title'] = 'Başlığı ayarla'; -$lang['set to'] = 'Ayarla'; -$lang['Settings'] = 'Ayarlar'; -$lang['show details'] = 'ayrıntıları göster'; -$lang['Show info'] = 'Bilgi Göster'; -$lang['Show menubar'] = 'menü çubuğunu göster'; -$lang['Simulation'] = 'Simülasyon'; -$lang['singly represented'] = 'tek basina temsil'; -$lang['Site manager'] = 'Site yöneticisi'; -$lang['Some themes and plugins may be not available yet.'] = 'Bazı tema ve eklentiler henüz hazır olamayabilir.'; -$lang['Some upgrades are available for extensions.'] = 'Eklentiler için bazı güncellemeler mevcut.'; -$lang['Start pLoader and add your photos.'] = 'pLoader başlat ve resimler yükle.'; -$lang['Start Upload'] = 'Yüklemeye başla'; -$lang['Statistics'] = 'Istatistikler'; -$lang['Status of user "%s" updated'] = 'Kullanıcı "%s" durumu güncellendi'; -$lang['Status'] = 'Durum'; -$lang['status'] = 'Durum'; -$lang['Storage album'] = 'Depola albümü'; -$lang['sub-albums'] = 'alt-albümler'; -$lang['Subscribe %s to Piwigo Announcements Newsletter'] = '%s adresi ile Piwigo bülten duyurularına abone ol'; -$lang['Subscribe %s'] = 'Abone %s'; -$lang['Subscribe to notification by mail'] = 'Posta ile abone bildirimi'; -$lang['Subscribe'] = 'Abone'; -$lang['Subscribe/unsubscribe users'] = 'Kullanıcıları abone et/aboneliği iptal et'; -$lang['Subscribed'] = 'Abone olundu'; -$lang['Subscribers could be listed (available) only if there is new elements to notify.'] = 'Aboneler sadece yeni içerikler'; -$lang['Sum of rates'] = 'Toplam reytingler'; -$lang['Summary'] = 'Özet'; -$lang['Support'] = 'Destek'; -$lang['Switch to clear or dark colors for administration'] = 'Açık veya koyu renk yönetim sayfasına geç'; -$lang['synchronize files metadata with database photos informations'] = 'veri tabanı fotoğrafları ile dosya metadatasını eşleştir'; -$lang['synchronize files structure with database'] = 'dosya yapısını veritabanı ile eşleştir'; -$lang['Synchronize metadata'] = 'Senkronize metadata'; -$lang['Synchronize'] = 'Senkronize'; -$lang['Tag "%s" already exists'] = 'Etiket "%s" zaten var'; -$lang['Tag "%s" was added'] = 'Etiket "%s" eklendi'; -$lang['Tag selection'] = 'Etiket seçme'; -$lang['Tags %s merged into tag %s'] = 'Etiketler %s ile %s etiketleri birleştirildi'; -$lang['target'] = 'hedef'; -$lang['Templates configuration has been recorded.'] = 'Şablonları yapılandırma kaydedildi.'; -$lang['Templates'] = 'Şablonlar'; -$lang['test this remote site'] = 'uzak siteyi dene'; -$lang['test'] = 'deneme'; -$lang['The %d following tags were deleted'] = 'Asagidaki %d etiketler silindi'; -$lang['The anomaly will be ignored until next application version'] = 'Bu anormallik sonraki uygulama sürümüne kadar dikkate alınmayacaktır'; -$lang['The file or directory cannot be accessed (either it does not exist or the access is denied)'] = 'Dosya veya dizin erişemez (ya yok yada erişim reddedildi)'; -$lang['The following tag was deleted'] = 'Aşağıdaki etiketi silindi'; -$lang['the forum'] = 'Forum'; -$lang['The gallery URL is not valid.'] = 'Galeri URL geçerli degil.'; -$lang['The name of a group must not contain " or \' or be empty.'] = 'Bir grubun ismi " veya \ içermemelidir yada bos olmamalidir.'; -$lang['The name of an album must not be empty'] = 'Albüm ismi boş olamaz'; -$lang['The name of directories and files must be composed of letters, numbers, "-", "_" or "."'] = 'Dizin ve dosya ismi sadece harfler, rakamlardan olmalı, "-", "_" veya "."'; -$lang['The number of comments a page must be between 5 and 50 included.'] = 'Bir sayfadaki yorumlarin sayisini 5 ile 50 arasinda olmalidir.'; -$lang['The permalink name must be composed of a-z, A-Z, 0-9, "-", "_" or "/". It must not be numeric or start with number followed by "-"'] = 'Kalıcı Bağlantı ismi a-z, A-Z, 0-9, "-", "_" yada "/" karekterlerinden olusmalidir. Sayisal olmamali veya sayi ile baslamamalidir'; -$lang['The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form'] = 'Yüklenen dosya HTML biçiminde belirtilmiş MAX_FILE_SIZE aşıyor'; -$lang['The uploaded file exceeds the upload_max_filesize directive in php.ini: %sB'] = 'Yüklenen dosyanın php.ini upload_max_filesize aşıyor: %sB'; -$lang['The uploaded file was only partially uploaded'] = 'Yüklenen dosya sadece kısmen yüklendi'; -$lang['The uploaded files exceed the post_max_size directive in php.ini: %sB'] = 'Yüklenen dosyalar php.ini post_max_size aşıyor: %sB'; -$lang['The version of %s [%s] installed is not compatible with the version required [%s]'] = 'Bu %s versiyonu yüklenen [%s] versiyonu ile uyumlu değildir.'; -$lang['The webmaster has subscribed you to receiving notifications by mail.'] = 'Site yöneticisi posta ile haberdar olmaniz için sizi abone etti.'; -$lang['The webmaster has unsubscribed you from receiving notifications by mail.'] = 'Site yöneticisi posta ile haberdar edilme aboneliginizi kaldirdi.'; -$lang['The whole page'] = 'Bütün sayfa'; -$lang['The whole set'] = 'Bütün yığın'; -$lang['the wiki'] = 'Wiki'; -$lang['Theme has been successfully installed'] = 'Tema başarıyla yüklendi'; -$lang['Themes which need upgrade'] = 'Güncellenmesi gereken temalar'; -$lang['Themes'] = 'Temalar'; -$lang['There is no available subscribers to mail.'] = 'Hiç posta abonesi yok.'; -$lang['There is no other language available.'] = 'Kullanılabilir başka bir dil yok.'; -$lang['There is no other plugin available.'] = 'Kullanılabilir başka bir eklenti yok.'; -$lang['There is no other theme available.'] = 'Kullanılabilir başka bir teama yok'; -$lang['This is a major update, with new exciting features.'] = 'Bu yeni büyük bir güncelleme yeni heyecan verici özellikler içerir.'; -$lang['This is a minor update, with only bug corrections.'] = 'Bu sadece hata düzeltmeleri ile, küçük bir güncelleştirme.'; -$lang['This name is already used by another group.'] = 'Bu isim baska bir grup tarafindan kullanilmaktadir'; -$lang['THIS PLUGIN IS NOW PART OF PIWIGO CORE! DELETE IT NOW.'] = 'BU EKLENTİ PIWIGO ÇEKİRDEĞİNDE BULUNMAKTADIR! ŞİMDİ KALDIRIN!'; -$lang['This site already exists'] = 'Bu site zaten var'; -$lang['This theme was not designed to be directly activated'] = 'Bu tema doğrudan harekete geçmek için tasarlanmış değildir'; -$lang['Thumbnail'] = 'Küçük resim'; -$lang['Thumbnails generation in progress...'] = 'Küçük resimler oluşturuluyor...'; -$lang['Time to send mail is limited. Others mails are skipped.'] = 'Posta gönderme zamani sinirlidir.Diger postalar atlandi.'; -$lang['Time'] = 'Zaman'; -$lang['Title'] = 'Baslik'; -$lang['To send ?'] = 'Göndermek için?'; -$lang['To subscribe'] = 'Abone olmak için'; -$lang['To unsubscribe'] = 'Abonelikten çikarmak için'; -$lang['Toggle \'default group\' property'] = 'Ters \'varsayılan\' özellik'; -$lang['Tools'] = 'Araçlar'; -$lang['total time'] = 'toplam zaman'; -$lang['Two updates are available'] = 'İki güncelleştirme mevcut'; -$lang['Type here the author name'] = 'Yazar adını buraya yazın'; -$lang['Type here the title'] = 'Başlığı buraya yazın'; -$lang['Type in a search term'] = 'Aramak için bir kelime yazınız'; -$lang['Unable to check for upgrade.'] = 'Yükseltme kontrolü yapilamiyor.'; -$lang['Uncheck all'] = 'Tüm işaretleri kaldır'; -$lang['Uninstall'] = 'Kaldir'; -$lang['Uninstalled Plugins'] = 'Kaldırılan eklentiler'; -$lang['unit mode'] = 'Ayrıntılı mod'; -$lang['Unknown upload error'] = 'Bilinmeyen yükleme hata'; -$lang['unknown'] = 'bilinmeyen'; -$lang['Unlocked'] = 'Kilitsiz'; -$lang['unset'] = 'Kaldır'; -$lang['Unsubscribe from notification by mail'] = 'Bildiri aboneliginden çik'; -$lang['Unsubscribed'] = 'Abonelikten çıkarıldı'; -$lang['Update albums informations'] = 'Albümlerin bilgilerini güncelle'; -$lang['Update All'] = 'Hepsini Güncelle'; -$lang['Update Complete'] = 'Güncelleme Tamamlandı'; -$lang['Update in progress... Please wait.'] = 'Güncelleniyor.. Lütfen bekleyiniz.'; -$lang['Update photos information'] = 'Resimlerin bilgilerini güncelle'; -$lang['update the database from files'] = 'Dosyalar ile veritabani güncelleme'; -$lang['Update to Piwigo %s'] = 'Piwigoyu %s\'e güncelle'; -$lang['Updates'] = 'Güncellemeler'; -$lang['Upload Photos'] = 'Resim Yükle'; -$lang['Upload'] = 'Yükle'; -$lang['Uploaded Photos'] = 'Yüklenen resimler'; -$lang['Use the default photo sort order'] = 'Fotoğrafların sıralaması için varsayılan düzenini kullan'; -$lang['Used metadata'] = 'Metadata kullanıldı'; -$lang['user "%s" added'] = 'Kullanıcı "%s" eklendi'; -$lang['User "%s" created with "%s" like password'] = 'Kullanıcı "%s" şifre "%s" ile yaratıldı'; -$lang['User %s [%s] added.'] = 'kullanıcı %s [%s] eklendi.'; -$lang['User %s [%s] was added to the subscription list.'] = 'kullanıcı %s [%s] abone listesine eklendi.'; -$lang['User %s [%s] was not added to the subscription list.'] = 'kullanıcı %s [%s] abone listesine eklenemedi.'; -$lang['User %s [%s] was not removed from the subscription list.'] = 'kullanıcı %s [%s] abone listesinden silinemedi..'; -$lang['User %s [%s] was removed from the subscription list.'] = 'kullanıcı %s [%s] abone listesinden silindi.'; -$lang['User comments validation'] = 'kullanıcı yorumlari dogrulama'; -$lang['User list'] = 'Kullanıcılar listesi'; -$lang['User status'] = 'Kullanıcı durumu'; -$lang['User'] = 'kullanıcı'; -$lang['user_status_admin'] = 'Yönetici'; -$lang['user_status_generic'] = 'Genel'; -$lang['user_status_guest'] = 'Misafir'; - -$lang['user_status_webmaster'] = 'Site Yöneticisi'; -$lang['Users'] = 'Kullanıcılar'; -$lang['Validate'] = 'Onayla'; -$lang['Validation'] = 'Onaylama'; -$lang['Version'] = 'Sürüm'; -$lang['Virtual album added'] = 'sanal albüm eklendi'; -$lang['Virtual album deleted'] = 'sanal albüm silindi'; -$lang['Virtual album name'] = 'Sanal albüm ismi'; -$lang['Virtual album'] = 'Sanal albüm'; -$lang['Virtual albums to move'] = 'Taşınacak sanal albümler'; -$lang['Virtual Links'] = 'Sanal Linkler'; -$lang['Visit Gallery'] = 'Galeriyi ziyaret et'; -$lang['Visit language site'] = 'Dil sitesine git'; -$lang['Visit Piwigo project website'] = 'Piwigo proje sitesini ziyaret et'; -$lang['Visit plugin site'] = 'Eklenti sitesini ziyaret et'; -$lang['Visit theme site'] = 'Tema sitesine git'; -$lang['Waiting'] = 'Bekleyen'; -$lang['WARNING! This plugin does not seem to be compatible with this version of Piwigo.'] = 'UYARI! Bu eklenti Piwigo galerinizin bu sürümü ile uyumlu değildir.'; -$lang['Warning: subscribing or unsubscribing will send mails to users'] = 'Uyarı: abone olurken veya çıkarken kullanıcılara mail gönderilecektir'; -$lang['Webmaster cannot be deleted'] = 'Site yöneticisi silinemez'; -$lang['Webmaster status is required.'] = 'Site yöneticisi durumu gereklidir.'; -$lang['Week starts on'] = 'Hafta başlangıcı'; -$lang['Who can see these photos?'] = 'Kim bu resimleri görebilir?'; -$lang['Who can see this photo?'] = 'Kim bu resimi görebilir?'; -$lang['width must be a number superior to'] = 'genişlik bundan daha büyük bir sayı olmalı'; -$lang['Width'] = 'Genişlik'; -$lang['With blank value, gallery title will be used'] = 'Bos olursa, galeri baslik kullanilir'; -$lang['With no album'] = 'sıfır albüm ile'; -$lang['With no tag'] = 'sıfır etiket ile'; -$lang['With no virtual album'] = 'sıfır sanal albüm ile'; -$lang['wrong filename'] = 'yanlış dosya ismi'; -$lang['Year'] = 'Yıl'; -$lang['You are running on development sources, no check possible.'] = 'Gelistirme kaynaklarini kullaniyorsunuz incelemek mümkün degil'; -$lang['You are running the latest version of Piwigo.'] = 'Piwigo\'nun son sürümü çalıştırılmaktadır.'; -$lang['You are using the Browser uploader. Try the Flash uploader instead.'] = 'Tarayıcı yükleyiciyi kullanıyorsunuz. Flash Yükleyiciyi deneyiniz.'; -$lang['You are using the Flash uploader. Problems? Try the Browser uploader instead.'] = 'Flash Yükleyiciyi kullanıyorsunuz. Sorun mu var? Tarayıcı Yükleyiciyi deneyiniz.'; -$lang['You can update to Piwigo %s directly, without upgrading to Piwigo %s (recommended).'] = 'Piwigoyu direkt olarak %s\'e güncelleyebilirsiniz, Piwigo %s\'e güncellemeden (önerilir).'; -$lang['You cannot delete your account'] = 'Kendi hesabinizi silemezsiniz'; -$lang['You cannot move an album in its own sub album'] = 'Bir albümü kendi alt bölümü içindeki albüme taşıyamazsınız'; -$lang['You can\'t define a default photo order because you have a custom setting in your local configuration.'] = 'Varsayılan resim sırasını tanımlayamazsınız, çünkü yerel yapılandırmada özel bir ayar var'; -$lang['You have %d orphan tags: %s.'] = '%d etkisiz etiketleriniz: %s.'; -$lang['You have specified $conf[\'order_by\'] in your local configuration file, this parameter in deprecated, please remove it or rename it into $conf[\'order_by_custom\'] !'] = 'Yerel yapılandırma dosyasında $conf[\'order_by\'] belirttiniz, bu parametre olarak önerilmemektedir, lütfen bu parametreyi siliniz veya $conf[\'order_by_custom\'] olarak yeniden adlandırınız!'; -$lang['You have subscribed to receiving notifications by mail.'] = 'Posta yoluyla bildirimleri almak için abone oldunuz.'; -$lang['You have unsubscribed from receiving notifications by mail.'] = 'Posta yoluyla bildirimleri almak için olan aboneliginizi iptal ettiniz.'; -$lang['You need to confirm deletion'] = 'Silme islemini onaylayiniz'; -$lang['You need to upgrade your system to take full advantage of the application else the application will not work correctly, or not at all'] = 'Sisteminizi yükseltmelisiniz aksi taktirde uygulama yanlış veya hiç çalışmayabilir.'; -$lang['Your configuration settings are saved'] = 'Yapılandırma ayarları kaydedildi'; -$lang['Zoom'] = 'Yakınlaştırma'; -$lang['%u users have automatic permission because they belong to a granted group.'] = 'izin verilmiş bir gruba ait oldukları için %u kullanıcı otomatik izine sahip.'; -$lang['Piwigo for Android application empowers you to connect your Android phone or table to your Piwigo gallery, create some albums and upload several photos at once.'] = 'Android için Piwigo uygulaması ile Android telefon veya tablet\'inizden Piwigo galerinize bağlanmaya, albümler yaratmanıza ve birden fazla fotoğraf birden aktarmanıza izin verir.'; -$lang['Piwigo for iOS application empowers you to connect to your Piwigo gallery from your iPhone, iPad or iPod Touch, create some albums and upload several photos at once.'] = 'Piwigo for iOS uygulaması ile iPhone, iPad veya iPod Touch\'ınızdan Piwigo galerinize bağlanmaya, albümler yaratmanıza ve birden fazla fotoğraf birden aktarmanıza izin verir. '; -$lang['A locked gallery is only visible to administrators'] = 'Kilitli bir galeri sadece yöneticiler tarafından görülebilir'; -$lang['Activate comments'] = 'Yorumları etkinleştir'; -$lang['Adobe Photoshop Lightroom is a photography software designed to manage large quantities of digital images and doing post production work.'] = 'Adobe Photoshop Lightroom büyük sayıda dijital görüntü yönetmek ve yapım sonrasındaki işleri gerçekleştirmek için tasarlanmış bir yazılımdır.'; -$lang['Aperture is a powerful tool to refine images and manage massive libraries on Mac.'] = 'Aperture, görüntüleri tasfiye etmeye ve büyük resim kütüphaneleri yönetmek için Mac de kullanılır.'; -$lang['Aperture is designed for professional photographers with iPhoto simplicity.'] = 'Aperture iPhoto basitliği ile profesyonel fotoğrafcılar için tasarlanmış.'; -$lang['Applications'] = 'Uygulamalar'; -$lang['Apply watermark if height is bigger than'] = 'Filigran uygulama koşulu: Yükseklik bundan daha büyük ise:'; -$lang['Apply watermark if width is bigger than'] = 'Filigran uygulama koşulu: Genişlik bundan daha büyük ise:'; -$lang['Automatic sort order'] = 'Otomatik sıralama'; -$lang['Available on'] = 'Mevcut platform'; -$lang['By default, the center of interest is placed in the middle of the photo.'] = 'Genelde ilgi odak noktası, fotoğrafın ortasında yer almaktadır.'; -$lang['Cancel'] = 'İptal'; -$lang['Center of interest'] = 'İlgi odağı'; -$lang['Default comments order'] = 'Varsayılan yorum sıralaması'; -$lang['Delete multiple size images'] = 'Çoklu boyut görüntüleri sil'; -$lang['Features include gallery browsing, album creation and photo upload.'] = 'Galeride gezinme, albüm yaratma ve fotoğraf yükleme gibi özellikleri içerir.'; -$lang['For photo sizes with crop, such as "Square", Piwigo will do its best to include the center of interest.'] = 'Fotoğraf kırpmayla boyutlandırılır seçeneği için, örneğin "Kare", Piwigo ilgi odağını içerebilmek için elinden geleni yapmaya çalışacaktır.'; -$lang['Gallery unlocked'] = 'Galeri kilidi açık'; -$lang['Generate multiple size images'] = 'Çoklu ebat görüntüleri üret'; -$lang['Groups and users'] = 'Gruplar ve Kullanıcılar'; -$lang['List'] = 'Listele'; -$lang['Move to album'] = 'Albüme taşı'; -$lang['No group is permitted to see this private album'] = 'Bu özel albüme görebilmek için hiçbir gruba izin verilmedi'; -$lang['Not cropped correctly?'] = 'Doğru kırpılmadı mı?'; -$lang['Notify administrators when a comment is'] = 'Bu yorum olduğunda yöneticileri bilgilendir:'; -$lang['On your Linux, simply install Shotwell with your package manager and the activate Piwigo publishing option.'] = 'Linux sürümünüzde kullanmış olduğunuz paket yöneticisi ile sadece Shotwell\'i kurun ve Piwigo publish eklentisini aktif hale getirin.'; -$lang['Opacity'] = 'Opaklık'; -$lang['Original Size'] = 'Orjinal Boyut'; -$lang['Permission granted for groups'] = 'Gruplara izin verilmiştir'; -$lang['Permission granted for users'] = 'Kullanıcılara izin verilmiştir'; -$lang['Permission management'] = 'İzin yönetimi'; -$lang['Photo sizes with crop'] = 'Kırparak fotoğrafı boyutlandır'; -$lang['Piwigo Publish plugin for Lightroom'] = 'Lightroom için Piwigo Publish eklentisi '; -$lang['Piwigo export plugin for Aperture'] = 'Aperture için Piwigo aktarım eklentisi'; -$lang['Piwigo export plugin for iPhoto'] = 'iPhoto için Piwigo aktarım eklentisi'; -$lang['Piwigo for Android'] = 'Android için Piwigo'; -$lang['Piwigo for iOS (iPhone, iPad, iPod Touch)'] = 'iOS (iPhone, iPad, iPod Touch) için Piwigo'; -$lang['Piwigo publish plugin for Shotwell'] = 'Shotwell için Piwigo publish eklentisi'; -$lang['Piwigo publish plugin for digiKam'] = 'digiKam için Piwigo publish eklentisi'; -$lang['ReGalAndroid (RemoteGallery client for Android) is an open source (GPL v3) Piwigo client for the Android platform.'] = 'ReGalAndroid (Android için RemoteGallery istemcisi) Android platformu için yazılmış açık kaynak kodlu (GPL v3) bir Piwigo istemcisidir.'; -$lang['Resize after upload'] = 'Karşıya gönderdikten sonra yeniden boyutlandır'; -$lang['Save manual order'] = 'Manüel sıralamayı kayıt et'; -$lang['Save visits in history for'] = 'Geçmişte şu ziyaretleri kayıt et'; -$lang['Select a file'] = 'Bir dosya seçin'; -$lang['Select a zone with your mouse to define a new center of interest.'] = 'Yeni bir odak noktası belirlemek için farenizle bir bölge seçiniz.'; -$lang['Select groups...'] = 'Grupları seçin...'; -$lang['Select users...'] = 'Kullanıcıları seçin...'; -$lang['Send connection settings by email'] = 'Bağlantı ayarları eposta ile gönder'; -$lang['Shotwell is an open source digital photo organizer that runs on Linux. It is the default photo manager in Ubuntu and Fedora.'] = 'Shotwell linux altında çalışan açık kaynaklı bir dijital fotoğraf yönticisidir. Ubuntu ve Fedora için varsayılan fotoğraf yöneticisidir.'; -$lang['The Piwigo export plugin allows you to create albums and export photos.'] = 'Piwigo aktarım eklentisi albümler yaratmanıza ve fotoğrafları aktarmanıza olanak tanır.'; -$lang['The Piwigo publish Plug-in allows you to export and synchronize photos from Lightroom directly to your Piwigo photo gallery.'] = 'Piwigo publish eklentisi Lightroom yazılımından görüntülerinizi Piwigo fotoğraf galerisine aktarmak ve senkronize etmeye izin verir. '; -$lang['The center of interest is the most meaningful zone in the photo.'] = 'Odak noktası, bir fotoğrafın en çok anlam taşıdığı bölgedir.'; -$lang['The original image quality must be a number between %d and %d'] = 'Orjinal görüntü kalitesi %d ile &d arasında bir sayı olmalı'; -$lang['The original maximum height must be a number between %d and %d'] = 'Orjinal yüksekliği %d ile %d arasında bir sayı olmalı'; -$lang['The original maximum width must be a number between %d and %d'] = 'Orjinal genişliği %d ile %d arasında bir sayı olmalı'; -$lang['There is no group in this gallery.'] = 'Bu galeride herhangi bir grup yer almamaktadır.'; -$lang['This album contains %d photos, added between %s and %s.'] = 'Bu albüm %d fotoğraf içeriyor, %s ile %s arasında eklendi.'; -$lang['This album contains %d photos, added on %s.'] = 'Bu albüm %d resim içeriyor, %d de eklendi.'; -$lang['This album contains no photo.'] = 'Bu albüm herhangi bir fotoğraf içermiyor.'; -$lang['To export your photos from digiKam to Piwigo, simply install digiKam and the Kipi-plugins.'] = 'digiKam dan Piwigo\'ya fotoğraflarınızı aktarmak için, sadece digiKam ve Kipi-eklentileri kurunuz.'; -$lang['Unlock gallery'] = 'Galeri kilidini aç'; -$lang['Web Form'] = 'Web Form'; -$lang['X Position'] = 'X Pozisyonu'; -$lang['X Repeat'] = 'X Tekrarlama'; -$lang['Y Position'] = 'Y Pozisyonu'; -$lang['You can activate only one mobile theme.'] = 'Sadece bir mobil thema etkinleştirebilirsiniz.'; -$lang['add a new watermark'] = 'yeni bir filigran ekle'; -$lang['administrators'] = 'yöneticileri'; -$lang['any visitor can see this album'] = 'herhangi bir ziyaretci bu albümü görebilir'; -$lang['apply automatic sort order'] = 'otomatik sıralamayı uygula'; -$lang['bottom left corner'] = 'alt sol köşe'; -$lang['bottom right corner'] = 'alt sağ köşe'; -$lang['cancel manual order'] = 'manuel sıralamayı iptal et'; -$lang['custom'] = 'Özel'; -$lang['digiKam is an advanced digital photo management free software for Linux, Windows, and MacOSX.'] = 'digiKam Linux, Windows ve MacOSX platformlar için geliştirilmiş açık ve gelişmiş bir dijital fotoğraf yönetim yazılımıdır. '; -$lang['digiKam is designed for photographers who want to view, manage, edit, enhance, organize, tag, and share photographs.'] = 'digiKam, fotoğraflarını görüntülemek, yönetmek, düzenlemek, geliştirmek, orgamize etmek, etiketletirmek ve paylaşmak isteyen fotoğrafcılar için tasarlanmıştır.'; -$lang['iPhoto is the default photo manager on MacOSX. The Piwigo export plugin let you create new albums and export your photos directly from iPhoto to your Piwigo photo gallery.'] = 'iPhoto MacOSX\'in varsayılan fotoğraf yöneticisidir. Piwigo aktarım eklentisi, yeni albümler yaratmanıza ve fotoğraflarınızı direkt iPhoto\'dan Piwigo fotğraf galerisine aktarmanıza olanak tanır.'; -$lang['include photos with lower privacy level'] = 'daha düşük olan bir özel seviyesine ait olan fotoğrafları içerin '; -$lang['middle'] = 'orta'; -$lang['modified'] = 'değiştiğinde'; -$lang['pending validation'] = 'doğrulama beklemede'; -$lang['registered users'] = 'kayıtlı kullanıcılar'; -$lang['simple visitors'] = 'normal ziyaretcileri'; -$lang['top left corner'] = 'üst sol köşe'; -$lang['top right corner'] = 'üst sağ köşe'; -$lang['visitors need to login and have the appropriate permissions to see this album'] = 'ziyaretçilerin bu albümü görebilmeleri için oturum açmaları ve uygun izinlere sahip olmaları gereklidir'; -$lang['Multiple Size'] = 'Çoklu Boyut'; -$lang['%d days'] = '%d gün'; -$lang['%d day'] = '%d gün'; -$lang['%d hours'] = '%d saat'; -$lang['%d hour'] = '%d saat'; -$lang['%d minutes'] = '%d dakika'; -$lang['%d minute'] = '%d dakika'; -$lang['%d months'] = '%d ay'; -$lang['%d month'] = '%d ay'; -$lang['%d seconds'] = '%d saniye'; -$lang['%d second'] = '%d saniye'; -$lang['%d weeks'] = '%d hafta'; -$lang['%d week'] = '%d hafta'; -$lang['%d years'] = '%d yıl'; -$lang['%d year'] = '%d yıl'; -$lang['%s ago'] = '%s önce'; -$lang['Edit photo'] = 'Fotoğraf düzenle'; -$lang[' and %d virtuals'] = 've %d sanal'; -$lang['%d physicals'] = '%d fiziksel'; -$lang['Added by %s'] = '%s tarafından eklendi'; -$lang['Numeric identifier : %d'] = 'Sayısal tanımlayıcı: %d'; -$lang['Original file : %s'] = 'Orjinal dosya: %s'; -$lang['Rated %d times, score : %.2f'] = '%d kez oylandı, skor: %.2f'; -$lang['Sharpen'] = 'Keskinleştirmek'; -$lang['Visited %d times'] = '%d kez görüntülendi'; -$lang['Watermark'] = 'watermark'; -$lang['%s in the future'] = '%s gelecekte'; -$lang['Posted %s on %s'] = '%s gönderildi %s tarihinde'; -$lang['create a new site'] = 'yeni bir site oluştur'; -$lang['No order field selected'] = 'Sıralandırma alanı seçilmedi'; -$lang['Duplicate selected tags'] = 'Seçili etiketleri kopyala'; -$lang['Name of the duplicate'] = 'Kopya ismi'; -$lang['Source tag'] = 'Kaynak etiket'; -$lang['Tag "%s" is now a duplicate of "%s"'] = '"%s" etiketi şimdi "%s" \'nin kopyasıdır'; -$lang['Landscape'] = 'Manzara'; -$lang['Minimum height'] = 'Asgari yükseklik'; -$lang['Minimum width'] = 'Asgari genişlik'; -$lang['Panorama'] = 'Panorama'; -$lang['Portrait'] = 'Portre'; -$lang['Manage photos'] = 'Fotoğrafları yönet'; -$lang['Number of albums per page'] = 'Her sayfadaki albüm sayısı'; -$lang['View in gallery'] = 'Galeride göster'; -$lang['Ratio'] = 'Oran'; -$lang['between %.2f and %.2f'] = '%.2f ve %.2f arasında'; -$lang['between %d and %d pixels'] = '%d ve %d piksel arasında'; -$lang['This group will be set to default'] = 'Bu grup varsayılan olarak seçilecek'; -$lang['This group will be unset to default'] = 'Bu grup varsayılan olmaktan çıkartılacak'; -$lang['Type here the name of the new group'] = 'Buraya yeni grubun ismini yazın'; -$lang['Duplicate'] = 'Kopyasını al'; -$lang['Manage the members'] = 'Üyeleri yönet'; -$lang['Merge selected groups'] = 'Seçilen grupları birleştir'; -$lang['No groups selected, no actions possible.'] = 'Hiç bir grup seçili değil, herhangi bir işlem yapılamaz'; -$lang['No members to manage'] = 'Yönetecek üye yok'; -$lang['Please select at least two groups'] = 'En azından iki grup seçin'; -$lang['Rename'] = 'Yeniden adlandır'; -$lang['Purge user cache'] = 'Kullaıcı önbelleğini temizle'; -$lang['The version of %s [%s] installed is not compatible with the version required ']['%s'] = 'Yüklenen %s [%s] sürümü, gereken sürüm [%s] ile uyumlu değildir.'; -$lang['The picture dimensions will be reduced to %dx%d pixels.'] = 'Resim boyutları %dx%d piksele düşürülecektir.'; -$lang['Resize after upload disabled due to the use of GD as graphic library'] = 'GD \'nin grafik kütüphanesi olarak kullanımından dolayı yükleme sonrası yeniden boyutlandırma devredışı'; -$lang['Select at least one tag'] = 'En azından bir etiket seçin'; -$lang['Mail theme'] = 'Posta Teması'; -$lang['General'] = 'Genel'; -$lang['Basic settings'] = 'Temel ayarlar'; -$lang['Registered on %s, %s.'] = '%s \'ye kayıt yapıldı, %s.'; -$lang['Showing %s to %s of %s users'] = '%s \'den %s\'ye olan kullanıcılar görüntüleniyor (toplam %s)'; -$lang['No user selected of %d users'] = '%d kullanıcıdan hiçbiri seçilmedi'; -$lang['User %s added'] = 'Kullanıcı %s eklendi'; -$lang['Update user'] = 'Kullanıcıyı güncelle'; -$lang['Show %s users'] = '%s kullanıcıyı göster'; -$lang['No users selected, no actions possible.'] = 'Hiç bir kullanıcı seçilmedi, işlem yapılamaz.'; -$lang['Last visit on %s, %s.'] = '%s \'ye son ziyaretiniz, %s.'; -$lang['on the %d selected users'] = 'seçilen %d kullanıcıda'; -$lang['Users modified'] = 'Kullanıcılarda değişiklik yapıldı'; -$lang['User %s updated'] = '%s kullanıcı güncellendi'; -$lang['Password updated'] = 'Şifre güncellendi'; -$lang['No matching user found'] = 'Uyan hiç bir kullanıcı bulunamadı'; -$lang['Loading...'] = 'Yükleniyor...'; -$lang['Change password'] = 'Şifre değiştir'; -$lang['Change username'] = 'Kullanıcı adı değiştir'; -$lang['All %d users are selected'] = 'Tüm %d kullanıcı seçildi'; -$lang['(filtered from %s total users)'] = '(toplam %s kullanıcıdan filtrelendi)'; -$lang['%d of %d users selected'] = '%d/%d kullanıcı seçildi'; -$lang['Close user details'] = 'Kullanıcı detaylarını kapat'; -$lang['Open user details'] = 'Kullanıcı detaylarını aç'; -$lang['close'] = 'kapat'; -$lang['Activate it now'] = 'Şimdi etkinleştir'; -$lang['Allow users to add a link to their website'] = 'Kullanıcılara, kendi sitelerine bağlantı eklemelerine olanak sağlar.'; -$lang['Impossible to deactivate the default theme.'] = 'Varsayılan temayı devre dışı bırakılamaz'; -$lang['Mail address is mandatory for registration'] = 'Kayıt için e-posta adresi zorunludur'; -$lang['Empty caddie'] = 'Sepetı boşalt'; -$lang['No and unlock sub-albums'] = 'Alt albümlerin kilidini aç'; -$lang['The settings for the guest are from the %s user'] = '%s kullanıcısı için ziyaretçi ayarları'; -$lang['based on'] = 'buna dayanarak'; -$lang['between %s and %s MB'] = '%s ve %s MB arasında'; -$lang['date & time'] = 'tarih ve saat'; -$lang['file name'] = 'dosya adı'; -$lang['width & height'] = 'genişlik ve yükseklik'; -$lang['Upload in progress'] = 'Yükleme devam ediyor'; -$lang['Delete %d orphan photos'] = '%d adet sahipsiz fotoğrafı silin'; -$lang['Each email sent will contain its own automatic authentication key on links, valid for %s.'] = 'Gönderilen her e-postada bulunan bağlantılarda otomatik kimlik doğrulama anahtarı bulunur, %s için geçerli.'; -$lang['Edit user'] = 'Kullanıcıyı düzenle'; -$lang['For security reason, authentication keys do not work for administrators.'] = 'Güvenlik sebeplerinden dolayı, kimlik doğrulama anahtarları yöneticiler için işe yaramaz.'; -$lang['No recipient selected'] = 'Alıcı seçilmedi'; -$lang['No user is permitted to see this private album'] = 'Hç bir kullanıcıya bu özel albümün görüntülenmesine izin verilmez'; -$lang['Orphans'] = 'Sahipsizler'; -$lang['Recipients'] = 'Alıcılar'; -$lang['Y Repeat'] = 'Y Tekrarla'; -$lang['It only takes a few clicks.'] = 'sadece bir kaç tıklama yeterli.'; -$lang['No tags selected, no actions possible.'] = 'Etiket seçilmedi'; -$lang['Piwigo %s is available, please update'] = 'Piwigo %s mevcut, lütfen güncelleyiniz'; -$lang['delete only album, not photos'] = 'resimler hariç, sadece albümü sil'; -$lang['Confirm deletion'] = 'Silmeyi onayla'; -$lang['Delete album "%s".'] = '"%s" albümünü sil.'; -$lang['Select tags'] = 'Etiketleri seç'; -$lang['Storage used'] = 'Kullanılan alan'; -$lang['(determined from photos)'] = '(fotoğraflardan tespit edildi)'; -$lang['Dashboard'] = 'Kontrol paneli'; -$lang['Delete album "%s" and its %d sub-albums.'] = 'Albümleri "%s" ile %d alt albümleri sil.'; -$lang['Display form'] = 'Formu görüntüle'; -$lang['No filter on album. Select one or type to search'] = 'Albümün filtresi yok. Bir filtre seç veya aramak için yaz'; -$lang['Piwigo Remote Sync is able to upload a whole folder hierarchy. If you run it again, only new photos will be uploaded.'] = 'Piwigo Uzaktan Eşitleme, tüm klasör hiyerarşisini yükleyebilir. Eğer tekrar çalıştırırsanız, sadece yeni fotoğraflar yüklenecektir.'; -$lang['Running on an up-to-date Piwigo is important for security.'] = 'Güncel bir Piwigo\'sunda çalışmak güvenlik için önemlidir.'; -$lang['Share / Send your photos directly from your Mac Os X (10.10 and following) to Piwigo'] = 'Fotoğraflarınızı doğrudan MacOS (10.10 ve sonrası)\'dan sisteme paylaşın veya gönderin.'; -$lang['Time has come to update your Piwigo with version %s, go to %s'] = 'Sisteminizi %s sürümü ile güncelleme zamanı geldi, %s adresine git'; -$lang['checksum'] = 'sağlama toplamı'; -$lang['delete album and all %d photos, even the %d associated to other albums'] = 'albüm ve tüm %d fotoğraf, hatta %d diğer albümlerinde ilişkili olanları silin'; -$lang['delete album and the %d orphan photos'] = 'albüm ve %d yetim fotoğraf sil'; -$lang['orphans to delete'] = 'silinecek yetimler'; -$lang['Create a first album'] = 'İlk albümü oluştur'; -$lang['Deletion in progress'] = 'Silme işlemi devam ediyor'; -$lang['Visit'] = 'Ziyaret et'; -$lang['Welcome!'] = 'Hoş Geldiniz!'; -$lang['or'] = 'yada'; -$lang['Display album date period'] = 'Her albümle ilişkili tarih dönemini gösterin, örn. «12-15 Temmuz 2018 tarihleri arasında»'; -$lang['Piwigo requires an album to add photos.'] = 'Piwigo, fotoğrafların ekleneceği bir albüme ihtiyaç duyar'; -$lang['checksums to add'] = 'eklenecek kontrol toplamı'; -$lang['With no checksum'] = 'Kontrol toplamı olmadan'; -$lang['Synchronization in progress'] = 'Senkronizasyon yapılıyor'; -$lang['Some checksums are missing.'] = 'Bazı kontrol toplamları eksik.'; -$lang['Display category date'] = 'Kategori tarihini görüntüle'; -$lang['Compute %d missing checksums'] = '%d eksik kontrol toplamı hesapla'; -$lang['... or hide this link'] = '... yada bu bağlantıyı gizle'; -$lang['%d checksums were added'] = '%d kontrol toplamları ilave edildi'; -$lang['Delete orphan tags ?'] = 'Artık etiketler silinsin mi?'; -$lang['Delete album'] = 'Albümü sil'; -$lang['Created on %s'] = '%s \'de yaratıldı'; -$lang['Compare mode'] = 'Karşılaştırma modu'; -$lang['Cache'] = 'Önbellek'; -$lang['Activity peak in the last weeks'] = 'Son haftalardaki etkinlik zirvesi'; -$lang['Are you sure you want to delete group "%s"?'] = '"%s" grubunu silmek istediğinize emin misiniz?'; -$lang['Are you sure you want to delete all sizes?'] = 'Tüm boyutları silmek istediğinize emin misiniz?'; -$lang['Album search tool'] = 'Albüm arama yardımcısı'; -$lang['1 album found'] = '1 albüm bulundu'; -$lang['%d tags found'] = '%d etiket bulundu'; -$lang['%d tag selected'] = '%d etiket seçildi'; -$lang['%d tag found'] = '%d etiket bulundu'; -$lang['%d albums found'] = '%d albüm bulundu'; -$lang[' (copy %s)'] = '(%s\'yi kopyala)'; -$lang[' (copy)'] = '(kopyala)'; -$lang['%d Activities'] = '%d Etkinlik'; -$lang['%d Activity'] = '%d Etkinlik'; -$lang['%d photos'] = '%d fotoğraf'; -$lang['%d sub-albums'] = '%d alt-albüm'; -$lang['%s GB used'] = '%s GB kullanılmış'; -$lang['%s MB used'] = '%s MB kullanılmış'; -$lang['%s file type'] = '%s dosya tipi'; -$lang['Group(s) \{%s1\} succesfully merged into "%s2"'] = 'Guruplar \{%s1\} başarıyla "%s2" ile birleştirildi'; -$lang['Displays a banner to install or open the official Piwigo app'] = 'Resmi Piwigo uygulamasını yüklemek veya açmak için bir başlık görüntüler'; -$lang['At least 2 selected tags are needed to merge'] = 'Birleştirmek için en az seçili 2 etiket gereklidir'; -$lang['Are you sure you want to lock the gallery?'] = 'Galeriyi kilitlemek istediğinize emin misiniz?'; -$lang['Are you sure you want to install the plugin "%s"?'] = '"%s" eklentisini yüklemek istediğinize emin misiniz?'; -$lang['Are you sure you want to delete the plugin "%s"?'] = '"%s" eklentisini silmek istediğinizden emin misiniz?'; -$lang['Are you sure you want to delete the ratings of the user "%s"?'] = '"%s" kullanıcısı derecelendirmesini silmek istediğinizden emin misiniz?'; -$lang['Are you sure you want to delete the theme "%s"?'] = '"%s" temasını silmek istediğinizden emin misiniz?'; -$lang['Are you sure you want to delete the user "%s"?'] = '"%s" kullanıcısını silmek istediğinizden emin misiniz?'; -$lang['Are you sure you want to delete this?'] = 'Bunu silmek istediğinizden emin misiniz?'; -$lang['Are you sure you want to delete this theme?'] = 'Bu temayı silmek istediğinizden emin misiniz?'; -$lang['Are you sure you want to delete this site?'] = 'Bu siteyi silmek istediğinizden emin misiniz?'; -$lang['%s other tags available..'] = 'diğer %s etiket mevcut..'; -$lang['Are you sure you want to delete the language "%s"?'] = '"%s" dilini silmek istediğinizden emin misiniz?'; -$lang['Choose which tag to merge these tags into'] = 'Bu etiketleri hangi etiketle birleştireceğinizi seçin'; -$lang['Average last 12 months'] = 'Son 12 aylık ortalama'; -$lang['Groups \{%s\} succesfully deleted'] = '\{%s\} gurubu başarıyla silindi'; -$lang['Showing %s users out of %s'] = 'Kullanıcı %s/%s bölümü gösteriliyor'; -$lang['Select all %d tags'] = 'Tüm %d etiketi seç'; -$lang['Set as group for new users'] = 'Yeni kullanıcılar için gurup olarak ayarlandı'; -$lang['Unset as group for new users'] = 'Yeni kullanıcılar için gurup olarak ayarlanmadı'; -$lang['User "%s" dissociated from this group'] = 'Kullanıcı "%s" ilişkisi bu guruptan çıkartıldı'; -$lang['You have %d orphan tags %s'] = '%d artık etiketiniz var %s'; -$lang['You have %s1 orphan : %s2'] = '%s1 artığınız var: %s2'; -$lang['and %s others'] = 've diğer %s'; -$lang['Tag "%s" succesfully deleted'] = '\"%s\" etiketi başarıyla silindi'; -$lang['Tag "%s" created'] = '"%s" etiketi oluşturuldu'; -$lang['Manage users with user manager'] = 'Kullanıcıları yönetim aracıyla yönet'; -$lang['Requires PHP %s'] = 'PHP %s gerektirir'; -$lang['Refresh thumbnail'] = 'Küçük resmi yenile'; -$lang['The other tags will be removed'] = 'Diğer etiketler kaldırılacaktır'; -$lang['This is already the default theme'] = 'Bu zaten varsayılan tema'; -$lang['Storage'] = 'Saklama'; -$lang['Show inactive plugins'] = 'Aktif olmayan eklentileri göster'; -$lang['Set as default'] = 'Varsayılan yap'; -$lang['Selection mode'] = 'Seçme modu'; -$lang['Select'] = 'Seç'; -$lang['Search tips'] = 'Arama kolaylıkları'; -$lang['Review'] = 'İncele'; -$lang['Promote mobile app on mobile devices'] = 'Mobil uygulamayı mobil cihazlarda tanıtın'; -$lang['Portraits'] = 'Portreler'; -$lang['Are you sure you want to restore this plugin?'] = 'Bu eklentiyi geri yüklemek istediğinizden emin misiniz?'; -$lang['Are you sure you want to restore the plugin "%s"?'] = '"%s" Bu eklentisini geri yüklemek istediğinizden emin misiniz?'; -$lang['Are you sure you want to restore to default settings?'] = 'Varsayılan ayarları geri yüklemek istediğinizden emin misiniz?'; -$lang['Are you sure you want to update all extensions?'] = 'Tüm uzantıları güncellemek istediğinizden emin misiniz?'; -$lang['Associate User'] = 'Kullanıcıyı İlişkilendir'; -$lang['Clear Selection'] = 'Seçimleri Temizle'; -$lang['The %d tags on this page are selected'] = 'Bu sayfadaki %d etiket seçildi'; -$lang['Tags \{%s\} succesfully deleted'] = '\{%s\} etiketleri başarıyla silindi'; -$lang['Tag(s) \{%s1\} succesfully merged into "%s2"'] = '\{%s1\} etiketleri "%s2" içerisine başarıyla birleştirildi'; -$lang['Tag "%s1" renamed in "%s2"'] = '\"%s1\" etiketi \"%s2\" olarak yeniden adlandırıldı'; -$lang['Tag Manager'] = 'Etiket Yöneticisi'; -$lang['You have %s inactive plugins'] = '%s aktif olmayan eklentiniz var'; -$lang['You don\'t have access to this photo'] = 'Bu fotoğrafa erişiminiz bulunmuyor'; -$lang['User associated'] = 'Kullanıcı ilişkilendirildi'; -$lang['Videos'] = 'Videolar'; -$lang['Yes, I am sure'] = 'Evet, eminim'; -$lang['Yes, delete'] = 'Evet, sil'; -$lang['in administration'] = 'yönetimde'; -$lang['in gallery'] = 'galeride'; -$lang['no photo'] = 'fotoğraf yok'; -$lang['Search albums'] = 'Albümleri ara'; -$lang['Posted %s'] = '%s \'de gönderildi'; -$lang['Please upgrade your PHP version before any update.'] = 'Herhangi bir güncelleme yapmadan önce lütfen mevcut PHP uyarlamanızı yükseltin.'; -$lang['Page Visited in %s'] = '%s \'de Ziyaret Edilen Sayfa'; -$lang['Page Visited'] = 'Ziyaret Edilen Sayfa'; -$lang['Manage sub-albums'] = 'alt-albümleri yönet'; -$lang['Manage album photos'] = 'Albüm fotoğraflarını birleştir'; -$lang['Keep them'] = 'Bunları koru'; -$lang['Merge'] = 'Birleştir'; -$lang['Open in gallery'] = 'Galeride aç'; -$lang['Other'] = 'Diğer'; -$lang['Group renamed'] = 'Gurup yeniden adlandırıldı'; -$lang['Group added'] = 'Gurup eklendi'; -$lang['Group "%s" succesfully deleted'] = '"%s" gurubu başarıyla silindi'; -$lang['Formats'] = 'Biçimler'; -$lang['File type: %s'] = 'Dosya tipi: %s'; -$lang['Edited on %s'] = '%s \'de düzenlendi'; -$lang['Dissociate user from this group'] = 'Kullanıcıyı bu gruptan ayır'; -$lang['No, I have changed my mind'] = 'Hayır, fikrimi değiştirdim'; -$lang['No tag found'] = 'Hiçbir etiket bulunamadı'; -$lang['No plugins found'] = 'Hiçbir eklenti bulunamadı'; -$lang['No albums found'] = 'Hiçbir albüm bulunamadı'; -$lang['Name is already taken'] = 'Bu isim zaten alınmış'; -$lang['Display'] = 'Görüntüle'; -$lang['Delete them'] = 'Onları sil'; -$lang['Delete tags \{%s\}?'] = '\{%s\} etiketleri silinsin mi?'; -$lang['Delete tag "%s"?'] = '"%s" etiketi silinsin mi?'; -$lang['%d+ albums found, try to refine the search'] = '%d+ adet albüm bulundu, aramayı daraltmaya çalışın'; -$lang['Tile View'] = 'Döşeme Görünümü'; -$lang['Line View'] = 'Hat Görünümü'; -$lang['Hide sub-albums'] = 'Alt albümleri gizle'; -$lang['Apply to the whole hierarchy'] = 'Tüm hiyerarşiye uygula'; -$lang['Apply to direct sub-albums'] = 'Doğrudan alt albümlere uygula'; -$lang['Apply an automatic order to root albums'] = 'Kök albümlere otomatik sıralama uygula'; -$lang['Select an album... or type it!'] = 'Bir albüm seç...veya adını yaz!'; -$lang['Root'] = 'Kök'; -$lang['Show sub-albums'] = 'Alt albümleri göster'; -$lang['Name field must not be empty'] = 'İsim alanı boş bırakılamaz'; -$lang['Drag and drop to reorder albums'] = 'Albümleri yeniden sıralamak için sürükle ve bırak'; -$lang['Compact View'] = 'Kompakt Görünüm'; -$lang['Add Album'] = 'Albüm Ekle'; -$lang['Select groups or type them'] = 'Grupları seçin veya yazın'; -$lang['Can be shared by several individuals without conflict (they cannot change the password).'] = 'Çakışma olmadan birkaç kişi tarafından paylaşılabilir (şifreyi değiştiremezler).'; -$lang['Equivalent to deactivation. The user is still in the list, but can no longer log in.'] = 'Devre dışı bırakmaya eşdeğerdir. Kullanıcı hala listededir, ancak artık oturum açamaz. '; -$lang['Has access to administration. Can only manage content: photos/albums/users/tags/groups.'] = 'Yönetime erişimi vardır. Yalnızca içeriği yönetebilir: fotoğraflar/albümler/kullanıcılar/etiketler/gruplar. '; -$lang['Has access to all administration functionnalities. Can manage both configuration and content.'] = 'Tüm yönetim işlevlerine erişimi vardır. Hem yapılandırmayı hem de içeriği yönetebilir. '; -$lang['No access to administration, can see private content with appropriate permissions.'] = 'Yönetim izni bulunmuyor, uygun izinlerle özel içeriği görebilir.'; -$lang['Users not logged in will have these settings applied, these settings are used by default for new users'] = 'Oturum açmamış veya yeni kullanıcılar için bu ayarlar uygulanır'; -$lang['between %s and %s'] = '%s ile %s arasında'; -$lang['Photos per page'] = 'Sayfa başına fotoğraf'; -$lang['Plugin "%s" deleted!'] = '"%s" eklentisi silindi!'; -$lang['Plugin "%s" has been activated!'] = '"%s" eklentisi etkinleştirildi!'; -$lang['Restored'] = 'Geri alındı'; -$lang['Registered'] = 'Kaydedilen'; -$lang['never calculated'] = 'asla hesaplanmayan'; -$lang['right now'] = 'şu anda'; -$lang['to'] = 'à'; -$lang['calculated'] = 'hesaplanan'; -$lang['deletion'] = 'silme'; -$lang['edit'] = 'düzenle'; -$lang['login'] = 'giriş yap'; -$lang['logout'] = 'çıkış yap'; -$lang['months ago'] = 'ay önce'; -$lang['move'] = 'taşı'; -$lang['Sep'] = 'Eyl'; -$lang['Show'] = 'Göster'; -$lang['Synchronization'] = 'Eşitle'; -$lang['Theme'] = 'Tema'; -$lang['Update'] = 'Güncelle'; -$lang['User updated'] = 'Kullanıcı güncellendi'; -$lang['add'] = 'ekle'; -$lang['%d user logged in'] = '%d kullanıcı çevrim içi'; -$lang['%d user logged out'] = '%d kullanıcı çevrim dışı'; -$lang['%d users added'] = '%d kullanıcı eklendi'; -$lang['%d users edited'] = '%d kullanıcı düzenlendi'; -$lang['%d users logged in'] = '%d kullanıcı çevrim içi'; -$lang['%d users logged out'] = '%d kullanıcı çevrim dışı'; -$lang['%s MB'] = '%s MB'; -$lang['Activated plugin list'] = 'Etkinleştirilmiş eklenti listesi'; -$lang['Selected user'] = 'Seçilen kullanıcı'; -$lang['Deactivated'] = 'Etkinsizleştirildi'; -$lang['Edit guest user'] = 'Misafir kullanıcıyı düzenle'; -$lang['Generate random password'] = 'Rastgele şifre oluştur'; -$lang['Filters'] = 'Filtreler'; -$lang['No plugin activated'] = 'Eklenti etkinleştirilmedi'; -$lang['Nov'] = 'Kas'; -$lang['Oct'] = 'Eki'; -$lang['Last visit'] = 'Son ziyaret'; -$lang['Manage users'] = 'Kullanıcıları yönet'; -$lang['New user added'] = 'Yeni kullanıcı eklendi'; -$lang['Mar'] = 'Mar'; -$lang['May'] = 'May'; -$lang['Jan'] = 'Oca'; -$lang['Jul'] = 'Tem'; -$lang['Jun'] = 'Haz'; -$lang['Language'] = 'Dil'; -$lang['Dec'] = 'Ara'; -$lang['Delete these sizes'] = 'Bu büyüklükleri sil'; -$lang['Delete user'] = 'Kullanıcıyı sil'; -$lang['Download all activities'] = 'Tüm aktiviteleri indir'; -$lang['Edit'] = 'Düzenle'; -$lang['Email'] = 'e-Posta'; -$lang['Email Adress'] = 'e-Posta Adresi'; -$lang['Feb'] = 'Şub'; -$lang['Activated'] = 'Etkinleştirildi'; -$lang['Activity'] = 'Etkinlik'; -$lang['Activity time from'] = 'Etkin süre'; -$lang['Add User'] = 'Kullanıcı Ekle'; -$lang['Add a new user'] = 'Yeni bir kullanıcı ekle'; -$lang['Advanced filters'] = 'Gelişmiş filtreler'; -$lang['Apr'] = 'Nis'; -$lang['Aug'] = 'Ağu'; -$lang['Cache size'] = 'Tampon büyüklüğü'; -$lang['Change Password'] = 'Şifre Değiştir'; -$lang['Close'] = 'Kapat'; -$lang['%d tag added'] = '%d etiket eklendi'; -$lang['%d tag deleted'] = '%d etiket silindi'; -$lang['%d tag edited'] = '%d etiket düzenlendi'; -$lang['%d tag moved'] = '%d etiket taşındı'; -$lang['%d tags added'] = '%d etiket eklendi'; -$lang['%d tags deleted'] = '%d etiket silindi'; -$lang['%d tags edited'] = '%d etiket düzenlendi'; -$lang['%d tags moved'] = '%d etiket taşındı'; -$lang['%d user added'] = '%d kullanıcı eklendi'; -$lang['%d user edited'] = '%d kullanıcı düzenlendi'; -$lang['%d photo added'] = '%d fotoğraf eklendi'; -$lang['%d photo deleted'] = '%d fotoğraf silindi'; -$lang['%d photo edited'] = '%d fotoğraf düzenlendi'; -$lang['%d photo moved'] = '%d fotoğraf taşındı'; -$lang['%d photos added'] = '%d fotoğraf eklendi'; -$lang['%d photos deleted'] = '%d fotoğraf silindi'; -$lang['%d photos edited'] = '%d fotoğraf düzenlendi'; -$lang['%d photos moved'] = '%d fotoğraf taşındı'; -$lang['%d album deleted'] = '%d albüm silindi'; -$lang['%d album edited'] = '%d albüm düzenlendi'; -$lang['%d albums added'] = '%d albüm eklendi'; -$lang['%d albums deleted'] = '%d albüm silindi'; -$lang['%d albums edited'] = '%d albüm düzenlendi'; -$lang['%d group added'] = '%d grup eklendi'; -$lang['%d group deleted'] = '%d grup silindi'; -$lang['%d group edited'] = '%d grup düzenlendi'; -$lang['%d group moved'] = '%d grup taşındı'; -$lang['%d groups added'] = '%d grup eklendi'; -$lang['%d groups deleted'] = '%d grup silindi'; -$lang['%d groups edited'] = '%d grup düzenlendi'; -$lang['%d groups moved'] = '%d grup taşındı'; -$lang['%d album added'] = '%d albüm eklendi'; -$lang['action successfully performed.'] = 'eylem başarıyla gerçekleştirildi.'; -$lang['Locked albums are disabled for maintenance. Only administrators can view them in the gallery. Lock this album will also lock his Sub-albums'] = 'Kilitli albümler bakım için devre dışı bırakılır. Bunları galeride yalnızca yöneticiler görebilir. Bu albümü kilitlemek, alt albümlerini de kilitler'; -$lang['%s status is required to edit parameters.'] = 'parametreleri düzenlemek için %s durumu gereklidir.'; -$lang['Webmaster status required'] = 'Site yöneticisi durumu gerekli'; -$lang['Edit photo #%s'] = 'Fotoğraf düzenle #%s'; -$lang['Your selection'] = 'Seçiminiz'; -$lang['%s plugins found'] = '%s eklentiler bulundu'; -$lang['%s plugin found'] = '%s eklenti bulundu'; -$lang['%s lines'] = '%s satırlar'; -$lang['%s line'] = '%s satır'; -$lang['Visited'] = 'Ziyaret edindi'; -$lang['Yes, rename'] = 'Evet, yeni adlandır'; -$lang['and %d more'] = 've %d daha fazla'; -$lang['since the beginning'] = 'başlangiçtan beri'; -$lang['No picture found with the following name : %s.'] = 'Aşağıdaki adla resim bulunamadı: %s.'; -$lang['Purge Cache'] = 'Önbelleğini temizle'; -$lang['Rating greater than'] = 'Rating şeyden büyük'; -$lang['Rename "%s"'] = '"%s" yeniden adlandır'; -$lang['Show beta test plugins'] = 'Beta test eklentiler göster'; -$lang['Show plugins compatible with previous version of Piwigo'] = 'Piwigo\'nun önceki sürümüyle uyumlu eklentileri göster'; -$lang['Tag name'] = 'Etiket adı'; -$lang['The original picture will be detected with the filename (without extension).'] = 'Orijinal resim dosya adı ile tespit edilecektir (uzantı olmadan).'; -$lang['There is multiple image in the database with the following names : %s.'] = 'Veritabanında aşağıdaki adlarla birden fazla resim vardır: %s.'; -$lang['This albums is already in related categories list'] = 'Bu albüm zaten ilgili albümler listesinde'; -$lang['This photo is an orphan'] = 'Bu fotoğraf bir yetim'; -$lang['This plugin has no recent update'] = 'Bu eklentinin daha güncel bir sürüm yok'; -$lang['This plugin have been updated recently'] = 'Bu eklenti geçenlerde güncellendi'; -$lang['This plugin have no update since 3 years ! It may be outdated'] = 'Bu eklenti 3 yıldır güncellenmedi! Modası geçmiş olabilir'; -$lang['This plugin is incompatible with your version'] = 'Bu eklenti sürümünüzle uyumsuz'; -$lang['This plugin was updated less than 6 months ago'] = 'Bu eklenti 6 aydan daha kısa bir süre önce güncellendi'; -$lang['Try now !'] = 'Şimdi dene!'; -$lang['Understood, do not show again'] = 'Anlaşıldı, bir daha gösterme'; -$lang['Upload Formats'] = 'Biçimler yükle'; -$lang['Version %s'] = 'Sürüm %s'; -$lang['Extensions'] = 'Eklentiler'; -$lang['Global Gallery Actions'] = 'Global Galeri Eylemleri'; -$lang['Install Piwigo on mobile'] = 'Piwigo mobilde kur'; -$lang['Last revision date is newer than'] = 'Son revizyon tarihi daha yeni'; -$lang['Latest Piwigo news'] = 'Son Piwigo haber'; -$lang['Memories'] = 'Suvenir'; -$lang['More information'] = 'Daha fazla bilgi'; -$lang['No format for this picture'] = 'Resimin biçim yok'; -$lang['No research in progress'] = 'Devam eden araştırma yok'; -$lang['No search in progress'] = 'Devam eden arama yok'; -$lang['Object'] = 'Nesne'; -$lang['On %d rating(s)'] = ' %d ratingde'; -$lang['Picture to associate formats with'] = 'Biçimleri ilişkilendirmek için resim'; -$lang['Piwigo core'] = 'Piwigo çekirdek'; -$lang['Piwigo is also on mobile.'] = 'Mobil cihazlarda Piwigo da var.'; -$lang['Properties of abums'] = 'Albümlerin özellikleri'; -$lang['Purge Actions'] = 'Eylemleri temizle'; -$lang['%d formats uploaded for %d photos'] = '%d foto için %d biçim yüklendi'; -$lang['%s pixels, %.2f MB'] = '%s piksel, %.2f MB'; -$lang['%sGB'] = '%s GB'; -$lang['%sMB'] = '%s MB'; -$lang['Add New Plugin'] = 'Yeni bir eklenti ekleyin'; -$lang['Add another set of formats'] = 'Başka bir biçim seti ekleyin'; -$lang['Add as filter'] = 'Filtre olarak ekle'; -$lang['Add formats'] = 'biçimler ekle'; -$lang['Additional filters'] = 'Ek filtreler'; -$lang['Are you sure you want to uninstall the plugin "%s"?'] = 'Eklentiyi "%s" kaldırmak istediğinizden emin misiniz?'; -$lang['Are you sure you want to unlock the gallery?'] = 'Galerinin kilidini açmak istediğinizden emin misiniz?'; -$lang['Certification higher or equal to'] = 'Sertifika eşit veya daha yüksek'; -$lang['Create a new album at root'] = 'Zeminde yeni bir albüm oluştur'; -$lang['Create a sub-album of "%s"'] = '"%s" altında bir alt albüm oluştur'; -$lang['Current Version'] = 'Geçerli Sürüm'; -$lang['Currently running version %s'] = 'Şu anda çalışan sürüm %s'; -$lang['Delete %s format ?'] = '%s format silinsin mi ?'; -$lang['Discover'] = 'Keşfet'; -$lang['Downloaded'] = 'İndirildi'; -$lang['Error when trying to detect formats'] = 'Biçimleri algılamaya çalışırken hata oluştu'; -$lang['Place first'] = 'Birinci'; -$lang['Place last'] = 'Sonuncu'; -$lang['Installed on %s, %s'] = 'Yükleme %s, %s'; -$lang['While restoring this plugin, it will be reset to its original parameters and associated data is going to be reset'] = 'Bu eklenti geri yüklenirken orijinal parametrelerine döndürülecek ve ilgili veriler sıfırlanacak.'; -$lang['This picture is physically linked to this album, you can\'t dissociate them'] = 'Bu resim fiziksel olarak bu albümle bağlantılıdır, ayıramazsınız.'; -$lang['Always have a backup of your database and files.'] = 'Her zaman veritabanının ve dosyalarının bir yedeğini ayarlayın.'; -$lang['Details'] = 'Ayrıntılar'; -$lang['If anything bad happens during the update, you would be able to restore a backup.'] = 'Güncelleme sırasında bir sorun çıkıyorsa, bir yedek geri yükleyebilirsiniz.'; -$lang['The best is to have them made automatically on a regular basis.'] = 'En iyisi, düzenli olarak otomatik olarak yapılmasıdır.'; -$lang['This photo no longer exists'] = 'Bu fotoğraf artık mevcut değil'; -$lang['Apply to root albums'] = 'Kök albümlere uygula'; -$lang['Visit history'] = 'Ziyaret geçmişi'; -$lang['Album name must not be empty'] = 'Albüm adı boş bırakılamaz'; -$lang['Some photos are missing from your file system. Details provided by plugin Check Uploads'] = 'Dosya sisteminizdeki bazı fotoğraflar kayıp. Detaylar Check Uploads eklentisi tarafından sağlandı.'; -$lang['%d pictures in sub-albums'] = 'alt albümlerde %d resim'; -$lang['%d filtered user'] = '%d filtrelenmiş kullanıcı'; -$lang['%d filtered users'] = '%d filtrelenmiş kullanıcılar'; -$lang['%d in whole branch'] = 'Tüm dalda %d'; -$lang['Activate button "%s"'] = '"%s" düğmesini etkinleştir'; -$lang['Detect and avoid duplicates during upload'] = 'Yükleme sırasında kopyaları tespit edin ve önleyin'; -$lang['Disallow comments for sub-albums'] = 'Alt albümler için yorumlara izin verme'; -$lang['During upload, if Piwigo detects the photo already exists, associate the existing photo to the destination album, without duplicating file'] = 'Yükleme sırasında Piwigo fotoğrafın zaten mevcut olduğunu tespit ederse, dosyayı kopyalamadan mevcut fotoğrafı hedef albümle ilişkilendirir'; -$lang['Only admins in a specific group'] = 'Yalnızca belirli bir gruptaki yöneticiler'; -$lang['Put at the root'] = 'Kök dizine yerleştir'; -$lang['Remove thumbnail'] = 'Küçük resmi kaldır'; -$lang['This album is currently locked, visible only to administrators.'] = 'Bu albüm şu anda kilitli ve yalnızca yöneticiler tarafından görülebilir.'; -$lang['Unlocked album'] = 'Kilidi açılmış albüm'; -$lang['Locked album'] = 'Kilitli albüm'; -$lang['Unlock it'] = 'Kilidi aç'; -$lang['Modified'] = 'Değiştirildi'; -$lang['Created'] = 'Oluşturuldu'; -$lang['Comments disallowed for sub-albums'] = 'Alt albümler için yorumları yasakla'; -$lang['Comments allowed for sub-albums'] = 'Alt albümler için yorumlara izin ver'; -$lang['Authorize comments'] = 'Yorumları yetkilendir'; -$lang['Allow comments for sub-albums'] = 'Alt albümler için yorumlara izin ver'; -$lang['All admins'] = 'Tüm yöneticiler'; -$lang['%d including sub-albums'] = '%d alt albümler dahil'; -$lang['%d files'] = '%d dosya'; -$lang['Shrink'] = 'Daralt'; -$lang['Expand'] = 'Genişlet'; -$lang['Add a sub-album to “%s”'] = 'Alt albümleri %s\'ye ekle'; -$lang['Activate create mode to create and select an album'] = 'Bir albüm oluşturmak ve seçmek için oluşturma kipini etkinleştirin'; -$lang['Core'] = 'Çekirdek'; -$lang['Pagination has changed and needs to be reloaded !'] = 'Sayfa düzeni değişti ve yeniden yüklenmesi gerekiyor!'; -$lang['was succesfully deleted'] = 'başarılı biçimde silindi'; -$lang['level of confidentiality'] = 'gizlilik seviyesi'; -$lang['image(s) contains unsaved changes'] = 'imaj(lar) kaydedilmemiş değişiklikler içeriyor'; -$lang['between %d and %d'] = '%d ve %d arasında'; -$lang['System Activities'] = 'Sistem Aktiviteleri'; -$lang['Select or create an album'] = 'Bir albüm seçin veya oluşturun'; -$lang['You have unsaved changes'] = 'Kaydedilmemiş değişiklikleriniz var'; -$lang['Who can see ?'] = 'Kimler görebilir?'; -$lang['Save'] = 'Kaydet'; -$lang['Metadata sync complete'] = 'Metadata senkronu tamamlandı'; -$lang['First choose an album, then add your files'] = 'Önce bir albümü ve sonra dosyaları seçin'; -$lang['Image'] = 'Imaj'; -$lang['Creation mode'] = 'Oluşturma kipi'; -$lang['Create your first album'] = 'İlk albümünüzü oluşturun'; -$lang['Create and select'] = 'Oluştur ve seç'; -$lang['Create a root album'] = 'Bir kök albüm oluştur'; -$lang['Changes saved'] = 'Değişiklikler kaydedildi'; -$lang['Auto-update'] = 'Otomatik güncelleme'; -$lang['An error has occured'] = 'Bir hata oluştu'; -$lang['Added on %s'] = '%s\'ye eklendi'; -$lang['You are not authorised to change the main user, please ask your webmaster'] = 'Ana kullanıcıyı değiştirme yetkiniz yok, lütfen web yöneticinize danışın'; -$lang['You can now change the main user from %s to %s.'] = 'Artık ana kullanıcıyı %s\'den %s\'ye değiştirebilirsiniz.'; -$lang['You cannot copy the password if the connection to this site is not secure.'] = 'Bu siteye bağlantı güvenli değilse şifreyi kopyalayamazsınız.'; -$lang['%s is the new main user'] = '%s yeni ana kullanıcıdır'; -$lang['Cannot send an email to this user because he doesn\'t have an email address'] = 'E-posta adresi olmadığı için bu kullanıcıya e-posta gönderilemiyor'; -$lang['Changing the main user'] = 'Ana kullanıcıyı değiştirme'; -$lang['Copied link'] = 'Kopyalandı bağlantı'; -$lang['Copy password'] = 'Şifreyi kopyala'; -$lang['Copy the link below and send it to the user so the password can be set.'] = 'Aşağıdaki bağlantıyı kopyalayın ve parolanın ayarlanabilmesi için kullanıcıya gönderin.'; -$lang['Copy the password link'] = 'Parola bağlantısını kopyalayın'; -$lang['Main user'] = 'Ana kullanıcı'; -$lang['Password copied'] = 'Parola kopyalandı'; -$lang['Please complete all fields'] = 'Lütfen tüm alanları doldurun'; -$lang['Resend password link'] = 'Şifre bağlantısını yeniden gönder'; -$lang['Set as main user'] = 'Ana kullanıcı olarak ayarla'; -$lang['The passwords do not match'] = 'Şifreler eşleşmiyor'; -$lang['This user must first be defined as the webmaster before it can be upgraded to the main user'] = 'Bu kullanıcının, ana kullanıcı olarak yeni sürüme geçirilebilmesi için öncelikle web yöneticisi olarak tanımlanması gerekir'; -$lang['To be sure, please rewrite the word “%s” below'] = 'Emin olmak için lütfen aşağıdaki "%s" kelimesini yeniden yazın'; -$lang['Username successfully modified'] = 'Kullanıcı adı başarıyla değiştirildi'; -$lang['Yes, let\'s proceed'] = 'Evet, devam edelim'; -$lang['You are about to set %s as main user instead of %s, do you wish to continue ?'] = '%s yerine %s\'yi ana kullanıcı olarak ayarlamak üzeresiniz, devam etmek istiyor musunuz?'; -$lang['Read the release note'] = 'Sürüm notunu okuyun'; -$lang['What\'s new in version %s'] = 'Versiyon %s\'de neler yeni?'; -$lang['Ok, got it!'] = 'Tamamdır, anlaşıldı!'; -$lang['A photo library administrator has created the following account for you:'] = 'Bir fotoğraf kütüphanesi yöneticisi sizin için aşağıdaki hesabı oluşturdu:'; -$lang['An activation link valid for %s has been sent to "%s". If the user doesn\'t receive the link, you can generate and copy a new one by editing the user and managing her password.'] = '%s için geçerli bir etkinleştirme bağlantısı "%s" adresine gönderildi. Kullanıcı bağlantıyı almazsa, kullanıcıyı düzenleyerek ve parolasını yöneterek yeni bir tane oluşturabilir ve kopyalayabilirsiniz.'; -$lang['This link is valid for %s. After this time, you will need to request a new link.'] = 'Bu bağlantı %s için geçerlidir. Bu süreden sonra yeni bir bağlantı talep etmeniz gerekecektir.'; -$lang['An activation link valid for %s was created but could not be sent. You can now copy the link below and send it to the user.'] = '%s için geçerli bir aktivasyon bağlantısı oluşturuldu ancak gönderilemedi. Şimdi aşağıdaki bağlantıyı kopyalayıp kullanıcıya gönderebilirsiniz.'; -$lang['To set your password, visit the following address:'] = 'Şifrenizi belirlemek için şu adresi ziyaret edin:'; -$lang['Welcome to %s'] = '%s\'ye Hoş Geldiniz'; -$lang['The comment has been validated.'] = 'Yorum doğrulandı.'; -$lang['The comments have been validated.'] = 'Yorumlar doğrulandı.'; -$lang['There is currently %d photos in the lounge (upload buffer)'] = 'Şu anda salonda %d fotoğraf var (yükleme arabelleği)'; -$lang['Use standard Piwigo template for common pages.'] = 'Yaygın sayfalar için standart Piwigo şablonunu kullanın.'; -$lang['We have found %d duplicate paths. Details provided by plugin Check Uploads'] = '%d adet yinelenen yol bulduk. Ayrıntılar Check Uploads eklentisi tarafından sağlandı.'; -$lang['When enabled, a common template is used for the login, registration and forgotten password pages, regardless of the theme. Some themes might use these templates even if you uncheck this option'] = 'Etkinleştirildiğinde, temadan bağımsız olarak oturum açma, kayıt ve unutulan parola sayfaları için ortak bir şablon kullanılır. Bazı temalar, bu seçeneğin işaretini kaldırsanız bile bu şablonları kullanabilir.'; -$lang['Save all photos'] = 'Tüm fotoğrafları kaydet'; -$lang['No comments selected, no actions possible.'] = 'Hiçbir yorum seçilmedi, hiçbir eylem mümkün değil.'; -$lang['If a photo in this album has the same filename, update the file without changing the photo\'s properties'] = 'Bu albümdeki bir fotoğrafın dosya adı aynıysa, fotoğrafın özelliklerini değiştirmeden dosyayı güncelleyin'; -$lang['Empty lounge'] = 'Alanı boşalt'; -$lang['Are you sure you want to delete comment #%s?'] = '#%s yorumunu silmek istediğinizden emin misiniz?'; -$lang['%d photos were moved from the upload lounge to their albums'] = '%d fotoğraf yükleme alanından albümlerine taşındı'; -$lang['Are you sure you want to delete "%d" comments?'] = '"%d" yorumu silmek istediğinizden emin misiniz?'; -$lang['Admins only'] = 'Yalnızca yöneticiler'; -$lang['user_status_normal'] = 'Temel'; -$lang['Use custom logo (png, jpeg or svg)'] = 'Özel logo kullanın (png, jpeg veya svg)'; -$lang['Use Piwigo logo'] = 'Piwigo logosunu kullan'; -$lang['Standard pages header'] = 'Standart sayfa başlığı'; -$lang['Standard pages aren\'t activated, however you have %d active themes that will still use them. These themes are:'] = 'Standart sayfalar etkinleştirilmedi, ancak bunları kullanmaya devam edecek %d adet aktif temanız var. Bu temalar şunlardır:'; -$lang['Standard pages'] = 'Standart sayfalar'; -$lang['Change logo'] = 'Logo değiştir'; -$lang['Display Gallery title'] = 'Galeri başlığını görüntüle'; -$lang['Personalization settings'] = 'Kişiselleştirme ayarları'; -$lang['Select a color theme for standard pages'] = 'Standart sayfalar için bir renk teması seçin'; -$lang['Light mode'] = 'Aydınlık kip'; -$lang['Dark mode'] = 'Karanlık kip'; \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/language/tr_TR/common.lang.php b/Piwingo/piwigo-data/piwigo/language/tr_TR/common.lang.php deleted file mode 100644 index 32b08d8..0000000 --- a/Piwingo/piwigo-data/piwigo/language/tr_TR/common.lang.php +++ /dev/null @@ -1,537 +0,0 @@ -account settings.'] = 'API anahtarlarınızı hesap ayarlarınızdan yönetebilirsiniz.'; -$lang['You have no email address, so you will not be notified when your API key is about to expire.'] = 'E-posta adresiniz yok, bu nedenle API anahtarınızın süresi dolmak üzereyken bildirim almayacaksınız.'; -$lang['The secret key can no longer be displayed.'] = 'Gizli anahtar artık görüntülenemiyor.'; -$lang['This API key was manually revoked on %s'] = 'Bu API anahtarı %s tarihinde manuel olarak iptal edildi'; -$lang['The email %s will be used to notify you when your API key is about to expire.'] = 'API anahtarınızın süresi dolmak üzereyken sizi bilgilendirmek için %s e-posta adresi kullanılacaktır.'; -$lang['The api key has been successfully created.'] = 'API anahtarı başarıyla oluşturuldu.'; -$lang['Show expired keys'] = 'Süresi dolmuş anahtarları göster'; -$lang['Set my password'] = 'Şifremi ayarla'; -$lang['Revoked'] = 'İptal edildi'; -$lang['Revoke'] = 'İptal et'; -$lang['Return to the gallery'] = 'Galeriye geri dön'; -$lang['Return to Sign in'] = 'Oturum aç sayfasına geri dön'; -$lang['Options'] = 'Seçenekler'; -$lang['No expiration'] = 'Son kullanma tarihi yok'; -$lang['New API Key'] = 'Yeni API Anahtarı'; -$lang['Manage your account'] = 'Hesabınızı yönetin'; -$lang['Never'] = 'Asla'; -$lang['Last use'] = 'Son kullanım'; -$lang['Hide expired keys'] = 'Süresi dolmuş anahtarları gizle'; -$lang['Impossible to copy automatically. Please copy manually.'] = 'Otomatik olarak kopyalamak mümkün değil. Lütfen manuel olarak kopyalayın.'; -$lang['Hello %s, enter your new password below.'] = 'Merhaba %s, aşağıya yeni şifrenizi girin.'; -$lang['Generate API Key'] = 'API Anahtarı Oluştur'; -$lang['Generate key'] = 'Anahtar oluştur'; -$lang['Expires in'] = 'Şu zaman sonra sona erecek'; -$lang['Expired on'] = 'Sona erecek'; -$lang['Expired'] = 'Sona erdi'; -$lang['Expert mode'] = 'Uzman modu'; -$lang['Edit API Key'] = 'API Anahtarını Düzenle'; -$lang['Duration'] = 'Süre'; -$lang['Done'] = 'Tamamlandı'; -$lang['Don\'t have an account yet ?'] = 'Halen bir hesabınız yok mu?'; -$lang['Do you really want to revoke the "%s" API key?'] = '"%s" API anahtarını gerçekten iptal etmek istiyor musunuz?'; -$lang['Custom date'] = 'Özel tarih'; -$lang['Created at'] = 'Oluşturuldu:'; -$lang['Create a new API key to secure your account.'] = 'Hesabınızı güvence altına almak için yeni bir API anahtarı oluşturun.'; -$lang['Create API Keys to secure your acount'] = 'Hesabınızı güvence altına almak için API Anahtarları oluşturun'; -$lang['Create an account'] = 'Bir hesap açın'; -$lang['Change your password'] = 'Şifrenizi değiştirin'; -$lang['Check your inbox'] = 'Gelen kutunuzu kontrol edin'; -$lang['Choose how you want to see your gallery'] = 'Galerinizi nasıl görmek istediğinizi seçin'; -$lang['Confirm my new password'] = 'Yeni şifremi onayla'; -$lang['Confirm new password'] = 'Yeni şifreyi onayla'; -$lang['An email has been sent with a link to reset your password'] = 'Şifrenizi sıfırlamak için bir bağlantı içeren bir e-posta gönderildi'; -$lang['An error has occured please got back to Sign in or Register'] = 'Bir hata oluştu. Lütfen Oturum aç veya Kayıt ol adresine geri dönün.'; -$lang['Already have an account ?'] = 'Zaten bir hesabınız var mı?'; -$lang['Account'] = 'Hesap'; -$lang['3xlarge'] = '3XL - ekstra büyük'; -$lang['4xlarge'] = '4XL - devasa'; -$lang['API Key has been successfully edited.'] = 'API Anahtarı başarıyla düzenlendi.'; -$lang['API Key has been successfully revoked.'] = 'API Anahtarı başarıyla iptal edildi.'; -$lang['API Key name'] = 'API Anahtar adı'; -$lang['API Key not found'] = 'API Anahtarı bulunamadı'; -$lang['API Keys'] = 'API Anahtarları'; -$lang['Your API key will expire in %d day.'] = 'API anahtarınız %d gün içinde sona erecek.'; -$lang['Your API key will expire in %d days.'] = 'API anahtarınız %d gün içinde sona erecek.'; -$lang['Your API key will expire soon'] = 'API anahtarınız yakında sona erecek'; -$lang['Your changes have been applied.'] = 'Değişiklikleriniz uygulandı.'; -$lang['Your password was successfully reset'] = 'Şifreniz başarıyla sıfırlandı'; -$lang['Your password was successfully set'] = 'Şifreniz başarıyla ayarlandı'; -$lang['must not be empty'] = 'boş olmamalı'; -$lang['you must choose a date'] = 'bir tarih seçmelisiniz'; -$lang['If you do not receive the email, please contact your webmaster.'] = 'E-postayı almazsanız lütfen web yöneticinizle iletişime geçin.'; -$lang['An email has been sent with a verification code'] = 'Doğrulama kodu içeren bir e-posta gönderildi'; -$lang['Here is your verification code:'] = 'İşte doğrulama kodunuz:'; -$lang['ID copied.'] = 'ID kopyalandı.'; -$lang['If this wasn\'t you, please change your password immediately or contact your webmaster.'] = 'Eğer bu siz değilseniz, lütfen hemen şifrenizi değiştirin veya web yöneticinizle iletişime geçin.'; -$lang['If you changed your password because you think it was stolen, we recommend revoking your %d API keys in your profile.'] = 'Şifrenizi çalındığını düşündüğünüz için değiştirdiyseniz, profilinizdeki %d API anahtarınızı iptal etmenizi öneririz '; -$lang['Invalid verification code'] = 'Geçersiz doğrulama kodu'; -$lang['Save your ID and secret'] = 'Kimliğinizi ve gizli bilginizi kaydedin'; -$lang['Secret copied. Keep it in a safe place.'] = 'Gizli bilgi kopyalandı. Güvenli bir yerde saklayın.'; -$lang['The secret will no longer be displayed. You must copy it to continue.'] = 'Gizli bilgi artık görüntülenmeyecek. Devam etmek için kopyalamanız gerekiyor.'; -$lang['Too many attempts, please try later..'] = 'Çok fazla deneme oldu, lütfen daha sonra tekrar deneyin.'; -$lang['Verification code'] = 'Doğrulama kodu'; -$lang['Verification successful! You can now choose a new password.'] = 'Doğrulama başarılı! Artık yeni bir şifre seçebilirsiniz.'; -$lang['Verify'] = 'Doğrula'; -$lang['Your verification code'] = 'Doğrulama kodunuz'; -$lang['edit user preferences'] = 'kullanıcı tercihlerini düzenle'; \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/language/tr_TR/help/cat_modify.html b/Piwingo/piwigo-data/piwigo/language/tr_TR/help/cat_modify.html deleted file mode 100755 index 2fada14..0000000 --- a/Piwingo/piwigo-data/piwigo/language/tr_TR/help/cat_modify.html +++ /dev/null @@ -1,126 +0,0 @@ -

        Albüm Editleme

        - -

        Bilgiler

        - -
          - -
        • isim: albüm ismini ayarlar (fiziksel albüm şeklinde sanal isimlendirme).
        • - -
        • açıklama: içerik hakkında genel fikir veren kısa metin, - bu metin sayfanın alt kısmında gözükür.
        • - -
        - -

        Taşıma

        - -

        Albüm sanal albümse taşıyabilirsiniz. Albümü taşımak üst albümün değiştirilmesi anlamına gelir.

        - -

        Seçenekler

        - -
          - -
        • Erişim Türü: Yetki Yönetimi. Bir Albümü özel yaparsanız tüm alt albümleri özel olur. Bir albümü herkese açık yaparsanız tüm üst albümleri aynı yetkiyi alır..
        • - -
        • Kilit: Albüm ve alt albümler bakım için kilitli olacak.
        • - -
        • Yorumlar: Kullanıcıları bu albümdeki fotoğrafları yorumlamak için yetkilendirme
        • - -
        - -

        Ayrıca "Özellikler" yönetim ekranından (screens Yorumlar, Kilit, -Genel/Özel, Temsilci available from Administration » Albums » Properties). bu özellikleri yönetebilirsiniz.

        - -

        Sıralama

        - -

        Varsayılan görüntüleri sıralama düzenini kullanın.

        - -

        Bu sıralama düzeninin alt albümler için geçerli olup olmadığını belirtiniz.

        - -

        Bu albüm ile kullanılmak üzere özel sıralama kriterleri seçiniz.

        -
          -
        • Oluşturulma tarihi: Fotoğrafın çekildiği tarih
        • -
        • Yüklenme tarihi: Senkronizasyon tarihi
        • -
        • Ortalama oran (*): Ziyaretçi reytingine göre değişir
        • -
        • En çok ziyaret edilen (*): En çok ziaret edilenlere göre sıralama yapar
        • -
        • Dosya Adı: Dosya adına göre sıralama
        • -
        • Id: İç Id (Son kategoriler öncekilerden daha yüksek önceliğe sahiptir.
        • - -
        -

        (*)Uyarı: Sıralama düzenini test edip beklenmeyen sonuçlar içermediğinden emin olun

        - - -

        Representant

        - -

        The album representative is the thumbnail displayed on the main page (category.php) to represent -the album when -it contains only sub-albums and no direct photo (just as the root album).

        -photo of a album :

        - -
          - -
        • Photo page: one of the action buttons let you set the current photo as the representative for the - displayed album. This button is available only for administrators.
        • - -
        • Modify informations about a photo in - administration. This screen can be reached from picture.php or Batch - management in unit mode. See the help of this screen for - details.
        • - -
        • Administration » Albums » Properties, - Representative. See the help of this screen for details.
        • - -
        • Albüm Editleme (Editleme Ekranı).
        • - -
        - -

        The choice of a representative depends on the -allow_random_representative configuration parameter (see include/config_default.inc.php).

        - -

        In default mode (allow_random_representative set to false), -each album containing at least one element is represented by a fixed -element. Once set (at album creation), the representative changes only -when an administrator ask for it. If the representative is not appropriate, -you can ask to Find a new representant by random.

        - -

        If the allow_random_representative configuration parameter is -set to true, a category containing photos may have no fixed -representant. Just use Delete representant button.

        - -

        If the album contains only sub-albums and no photo, it can nonetheless be represented by any element thanks to Modify -informations about a photo screen. The only option on the current screen -is the Delete representant button.

        - -

        Yeni albüm için tüm fotoğrafları bağlama

        - -
          - -
        • Sanal albüm adı: Yeni albüm adı oluştutulacak, -mevcut kategorideki tüm fotoğraflar yeni birime bağlı olacak.
        • - -
        • Ana Albüm: Yeni albüm oluturulacak durumlarda, -root dizininde kkök albüm oluşturun.
        • - -
        - -

        Albüm fotoğraflarını mevcut albümlere bağlayın

        - -
          - -
        • Albümler: hedef albüm seçin.
        • - -
        - -

        Grup üyelerine bilgilendirici e-posta gönderimi

        - -
          - -
        • Gtup: alıcı grubu
        • - -
        • Mail içeriği: Kullanıcılara göndermek için metin alanı.
        • - -
        \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/language/tr_TR/help/cat_move.html b/Piwingo/piwigo-data/piwigo/language/tr_TR/help/cat_move.html deleted file mode 100644 index 5d80eb3..0000000 --- a/Piwingo/piwigo-data/piwigo/language/tr_TR/help/cat_move.html +++ /dev/null @@ -1,14 +0,0 @@ -

        Sanal Albümler Taşınıyor

        - -

        Sadece sanal albümler yeni bir ana albüm alabilir.

        - -

        Taşınacak Sanal Albümler

        - -

        Taşımak istediğiniz bir veya daha fazla sanal albümü seçiniz. -Bu liste boş ise, bu demektir ki henüz bir sanal albümünüz yok.

        - -

        Yeni Ana Albüm

        - -

        Sana yada fiziksel yeni bir ana albüm seçiniz. -Eğer ana albüm seçmezseniz, seçilen sana albümler root bölümüne taşınacaktır. -Bir albüm kendi içine ya da kendi alt albümü içine taşınamaz.

        \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/language/tr_TR/help/cat_options.html b/Piwingo/piwigo-data/piwigo/language/tr_TR/help/cat_options.html deleted file mode 100644 index f79590d..0000000 --- a/Piwingo/piwigo-data/piwigo/language/tr_TR/help/cat_options.html +++ /dev/null @@ -1,21 +0,0 @@ -

        Albüm seçenekleri

        - -

        Aynı anda birkaç albüm için seçenekler yönetimi.

        - -
        - -
        Yorumlar
        -
        Bir resim eğer albüme bağlı ve yorum ayarları etkin ise kullanıcılarınız tarafından yorumlanabilir.
        - -
        Kilit
        -
        Kilitli albümler bakım için devre dışıdır. Yalnızca yöneticiler bu albümleri galeride görüntüleyebilir.
        -
        Özel / Genel
        -
        Bir albüm özel olduğu zaman, kullanıcı ve gruplara gerekli izinleri veriniz
        - -
        Temsilci
        -
        Yapılandırma ayarlarını tamamladığınızda bu seçenek etkinleşecektir -allow_random_representative (bakınız ve include/config_defaults.inc.php) -doğrulayınız. Her albüm rastgele bir resim ya da eşsiz bir temsilci olarak seçilen bir resim ile temsil edilebilir.
        - -
        diff --git a/Piwingo/piwigo-data/piwigo/language/tr_TR/help/cat_perm.html b/Piwingo/piwigo-data/piwigo/language/tr_TR/help/cat_perm.html deleted file mode 100644 index 464f5b4..0000000 --- a/Piwingo/piwigo-data/piwigo/language/tr_TR/help/cat_perm.html +++ /dev/null @@ -1,11 +0,0 @@ -

        Albüm izinleri düzenle

        - -

        Bu ekran sadece özel albümler içindir. Burada kullanıcılar ve gruplar için albüm izinlerini düzenleyebilirsiniz.

        - -

        Gruplar

        - -

        Bu albüm için gruplara erişim izin verebilir veya reddedebilirsiniz. Grup izinlerini değiştirerek, gruba bağlı olan kullanıcıların albüm erişim izni olup olmamasını düzenleyebilirsiniz.

        - -

        Kullanıcılar

        - -

        Kullanıcılar için kişisel erişim izni verebilir veya reddedebilirsiniz. Bir albüme grup erişim izni olan kullanıcın bu şekilde erişimi iptal edilebilir.

        diff --git a/Piwingo/piwigo-data/piwigo/language/tr_TR/help/configuration.html b/Piwingo/piwigo-data/piwigo/language/tr_TR/help/configuration.html deleted file mode 100644 index 445cb49..0000000 --- a/Piwingo/piwigo-data/piwigo/language/tr_TR/help/configuration.html +++ /dev/null @@ -1,117 +0,0 @@ -

        Yapılandırma

        - -

        Bu ekranda yönetici temel yapılandırma yapabilir. Nitekim, bu ekran sadece basit yapılandırma parametreleri gösterir, yöneticilerin büyük çoğunluğu için yeterli olacaktır. Eğer diğer sayısız (ve ileri) yapılandırma parametrelerini görmek istiyorsanız include/config_default.inc.php dosyasını okuyunuz.

        - -

        Bu ekran birkaç bölüme ayrılmıştır, temaya göre yapılandırma parametrelerini yeniden gruplama.

        - - -

        Ana

        -
          -
        • Galeri başlığı: E-posta bildirimleri ile RSS beslemelerinde kullanılan.
        • - -
        • Sayfa afişi: her bir genel sayfanın üst kısmında görüntülenen.
        • - -
        • Galeri URLsi: RSS beslemelerinde kullanılan.
        • - -
        • Galeri Kilidi: Bakım için tüm galeriyi kilitle. - Sadece yöneticiler galeriye ulaşabilecektir. -
        • - -
        • Derecelendirme: Resim derecelendirme özelliği açıldı.
        • - -
        • Misafir Derecelendirmeleri: Kayıtlı olmayan kullanıcılar resimleri derecelendirebilir.
        • - -
        • Kullanıcı kaydına izin ver: Herkes kayıt olabilir..
        • - -
        • E-Posta adresi, tüm kullanıcılar için zorunludur: işlemin yönetici tarafından yapılması durumu hariç, kayıt ve profil güncellemede kontrol edilecektir .
        • - -
        • Yeni bir kullanıcı kayıt olduğunda yöneticiye e-posta gönder: yöneticiler her kayıt için bir e-posta ile bildirilir.
        • - -
        - -

        Geçmiş

        - -

        Sayfa ziyaretleri category.php ve picture.php - geçmiş tablosunda kayıt edilecektir.

        - -

        Ziyaretler Yönetim » Araçlar » Geçmiş bölümünde gösterilecektir.

        - -
          -
        • Misafirler tarafından ziyaret edilen sayfaları kaydet: misafirlerin sayfa ziyaretleri kayıt altına alınacaktır.
        • - -
        • Kayıtlı kullanıcılar tarafından ziyaret edilen sayfaları kaydet: Kayıtlı kullanıcıların sayfa ziyaretleri kayıt altına alınacatırk.
        • - -
        • Yöneticiler tarafından ziyaret edilen sayfaları kaydet: Yöneticilerin sayfa ziyaretleri kayıt altına alınacaktır.
        • - -
        - -

        Yorumlar

        -
          - -
        • Herkes yorum yapabilir: Misafirler dahil herkes yorum yapabilir.
        • - -
        • Sayfa başına yorum sayısı.
        • - -
        • Onaylama: yorumlar bir yöneticinin onayından geçmeden sitede görünür hale gelemez. Kullanıcı yorumlarını doğrulama ekranı Yönetim » Araçlar » Bekleyen Yorumlar da yer alır.
        • - -
        • Bir yorum eklendiği zaman yöneticilere e-posta gönder: -Bir kullanıcı yorum yaptığı ve bu yorum onaylandığı zaman yöneticilere e-posta gönder.
        • - -
        • Bir yorum onaylama beklediği zaman yöneticilere e-posta gönder: -Bir kullanıcı yorum gönderdiği ve bu yorum yönetici onayı beklediği zaman yöneticilere e-posta gönder. -Kullanıcı yorum doğrulama ekranı Yönetim, Araçlar, Yorumlar.
        • - -
        - -

        Yükleme

        -
          -
        • Resim yükleme linkini her zaman göster: Yüklenebilir albüm varsa, bir yükleme linki her albümde görünecek.
        • -
        • Yükleme için kullanıcı erişim seviyesi: Kullanıcıların bazı albümlere yüklemesini kısıtla
        • -
        • Bir resim yüklendiği zaman yöneticilere e-posta gönder: Yöneticiler her yeni bir resim yüklendiğinde bir e-posta ile haberdar edilecektir.
        • -
        - -

        Varsayılan Görüntüleme

        - -

        Burada misafirler için galerinizin nasıl görüntülenmesi gerektiği ayarlarını yapabilirsiniz. Kullanıcı giriş yaptığı zaman kendi özel görüntüleme ayarları geçerli olacaktır. -(Düzenleme için profil) ayarlarına giriniz.

        - -

        Kayıtlı kullanıcıların görüntüleme ayarlarını değiştirmek için Yönetim » -Kullanıcılar » Yönet penceresine gidiniz ve görüntüleme ayarlarını değiştirmek istediğiniz kullanıcıları seçerek yeni ayarları yapınız.

        - -
          - -
        • Dil: Sadece Piwigo etiketleri için geçerlidir. - Albüm ve resim isimleri ile açıklamaları kapsamaz. -
        • - -
        • Satır başına fotoğraf sayısı
        • - -
        • Sayfa başına satır sayısı
        • - -
        • Tema arayüzü
        • - -
        • Son dönem: Gün olarak. Dönem sırasında eklenen resimler yeni olarak gösterilir. - 1 günden fazla olmalıdır. -
        • - -
        • Bütün albümleri genişlet: Varsayılan olarak bütün albümleri menüde genişlet Uyarı: bu seçenek kaynakları tükertir (sayfa yavaşlar) - ve eğer çok fazla albümünüz varsa büyük bir menü oluşturur.
        • - -
        • Yorum sayısını göster: küçük resimler sayfadasındaki her resim için yorum sayısını göster. Kaynakları tükertir (sayfa yavaşlar).
        • - -
        • Ziyaret sayısını göster: ziyaret sayılarını küçük resimlerin altında göster. - Yalnızca gelişmiş yapılandırma parametresi:
          - $conf['show_nb_hits'] = true;
          - Not: false varsayılandır.
        • - -
        • resimlerin azami genişliği: azami görüntülenen genişlik. - Bu ayardan daha büyük olan resimler yeniden boyutlandırılacaktır. - Bu ayarı kullanmaktan ziyade, resimlerinizin genişliğini değiştirmek daha iyi bir uygulama olacaktır.
        • - -
        • resimlerin azami yüksekliği: genişlik için olan sözler bu özellik içinde geçerlidir.
        • - -
        \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/language/tr_TR/help/extend_for_templates.html b/Piwingo/piwigo-data/piwigo/language/tr_TR/help/extend_for_templates.html deleted file mode 100755 index fee3a56..0000000 --- a/Piwingo/piwigo-data/piwigo/language/tr_TR/help/extend_for_templates.html +++ /dev/null @@ -1,55 +0,0 @@ -

        Şablon Uzantı Yapılandırması

        - -

        Hakkında

        -

        Piwigo galeriniz var olan şablon dosyalarının kişisel uyarlamalarla değiştirilmesi ile özelleştirilebilir. Örneğin, varsayılan başlık şablonu (header.tpl) özelleştirilmiş bir başlık şablonu (my-header.tpl) ile değiştirilebilir. Değişiklik veri tabanına gönderildiğinde galeriniz varsayılan yerine yenilediğiniz şablonu görüntüleyecektir.
        -Şablon uzantıları yeni veya uzman her iki kullanıcı grubu için de tema oluşturmak için güçlü bir yol sağlar. LocalFiles düzenleyicisi ile çalışarak kendinize ait alt temalar yaratabilirsiniz.

        - -

        Esas (Orjinal) Şablon

        -

        Bir tema, galeri sayfalarınızı oluşturan bir kaç adet şablon dosyasından oluşur. Bunlar esas (orjinal) şablonlardır.

        - -

        İsteğe bağlı URL anahtar kelimeleri

        -

        Bunlar modül adından sonra gelen galeri URL'sinde bulunan kelimelerdir. Bunlar aynı zamanda kalıcı bağlantı olabilirler (Detaylı bilgi için kalıcı bağlantı dokümanını inceleyebilirsiniz). UYARI: Eğer aynı esas şablon ve aynı anahtar kelime bir veya bir kaç kişisel şablonda kullanılırsa, sadece en sonuncusu etkinleştirilir.

        - -

        Bağlı Tema

        -

        Şablon dosyalarının yenileriyle değiştirileceği temaya Bağlı Tema denir.

        - -

        Esas (Orjinal) şablonlar nerdedir?

        -

        Orijinal şablonlar, her tema ile birlikte gelen şablon dosyalarıdır. Bunlar /themes/default/template (yada themes//template) alanında bulunurlar. Bu şablon dosyaları yerinde düzenleme yapılmamalıdır, tema güncellemesi sırasında değişiklikler kaybedilir.
        -Desteklenen esas (orjinal) şablonlar arasında bunlar vardır:

        -
          -
        • index.tpl
        • -
        • mainpage_categories.tpl and/or thumbnails.tpl
        • -
        • menubar.tpl
        • -
        • header.tpl and/or footer.tpl
        • -
        • picture_content.tpl and/or picture.tpl
        • - -
        • profile.tpl and/or profile_content.tpl
        • -
        • tags.tpl
        • -
        • upload.tpl
        • -
        • about.tpl
        • -
        • popuphelp.tpl
        • -
        • search.tpl and/or search_rules.tpl
        • -
        • nbm.tpl and/or notification.tpl
        • -
        • identification.tpl and/or register.tpl
        • -
        • redirect.tpl
        • -
        - -

        Özelleştirilmiş şablonların kaydedilmesi

        -

        Özelleştirilmiş şablonlar template-extension dizini veya alt dizinlerine kaydedilmelidir. Örneğin, /template-extension/my-default/header.tpl (yada /template-extension//header.tpl). Şablon dosyaları uzantısı .tpl olacak şekilde her adı alabilirler. Alt dizinlerdeki şablon dosyaları Şablon yapılandırma ekranında kullanılabilir özelleştirilmiş şablonlar olarak gözükürler.

        - -

        Özelleştirilmiş şablonların etkinleştirilmesi

        -

        Değiştirmek için esas (orjinal) şablonu seçin. İsteğe bağlı olarak özelleştirilmiş şablonun sadece o anahtar kelime ile sayfalarda gösterildiğinden emin olmak için bir URL anahtar kelimesi seçin. Bağlantılı temayı seçin ve değişiklikler o temada etkinleşecektir. -Değişiklikleri veri tabanına gönderin..

        - -

        Özelleştirilmiş şablonları devredışı bırakmak

        -

        Esas (orjinal) şablondaki seçimi kaldırın ve değişikliği veritabanına gönderin.
        -template-extension dizinindeki özelleştirilmiş şablon dosyalarını silin.

        - - -

        Uyarılar

        -
          -
        • Esas (orjinal) şablon mutlaka esas şablon olmalıdır aksi durumda öngörülemez sonuçlar alınabilir.
        • -
        • Eğer aynı esas şablon ve aynı URL anahtar kelimesi birden fazla özelleştirilmiş şablonda kullanılıyorsa sadece en sonuncu etkinleşir.
        • -
        • Dağıtımı yapılan örnek şablon dosyaları sadece test amaçlıdır. Bunları düzenlemeyin. Kendiniz bir tane yaratın veya /template-extension// dizininde yer alan şablon dosyalarını kopyalayın.
        • -
        • Özelleştirilmiş şablon silindiğinde esas (orjinal) şablon derhal etkinleşir.
        • -
        \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/language/tr_TR/help/group_list.html b/Piwingo/piwigo-data/piwigo/language/tr_TR/help/group_list.html deleted file mode 100644 index fc5fb46..0000000 --- a/Piwingo/piwigo-data/piwigo/language/tr_TR/help/group_list.html +++ /dev/null @@ -1,22 +0,0 @@ -

        Gruplar listesi

        - -

        Burası Grupları yöneteceğiniz bölümdür.

        - -

        Grup Ekle

        - -

        Yöneticiler grup ekleyebilir.

        - -

        Gruplar listesi

        - -

        Her bir seçenek için, şunlar sağlanır:

        - - -
          -
        • Üye listesini görebilme
        • -
        • İzinler yönetim bölümünü görebilme
        • -
        • Grup silebilme (oner gerektirir)
        • -
        • Geçiş durumu "varsayılan" (bir onay gerektirir)
        • -
        - -

        Varsayılan gruplar

        -

        Varsayılan gruplar yenibir kullanıcı kayıt olduğuna veya yönetici oluşturduğunda otomatik olarak alınan gruplardır.

        \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/language/tr_TR/help/help_add_photos.html b/Piwingo/piwigo-data/piwigo/language/tr_TR/help/help_add_photos.html deleted file mode 100644 index a91b1ae..0000000 --- a/Piwingo/piwigo-data/piwigo/language/tr_TR/help/help_add_photos.html +++ /dev/null @@ -1,26 +0,0 @@ -

        Galerinize resim eklemek için farklı yollar:

        - -
          -
        • Doğrudan yükleme Web tarayıcısı içinde - ve en hızlı basit yolu. Tarayıcınızın ve web sunucunuzun yeteneklerine bağlıdır. - büyük miktarda ki resim yüklemelerinde veya bazı sorunlarla karşılaştığınızda, - diğer yöntemler sizi bekliyor!
        • -
        - - - -
          -
        • Piwigo'da fotoğraf eklemek için masaüstü veya mobil cihazlarda pek çok uygulama bulabilirsiniz.
        • -
        - - - -
        -
          -
        • FTP transferi tavsiye edilen yol olmakla birlikte, çok az sayıda tıklama ile bir çok resim eklemeniz mümkündür. Fotoğraflarınızı hazırlamak için kılavuza uyun. - FTP yöntemi kesin olarak sunucu üzerinde fotoğraflarınızın fiziksel organizasyonu kontrolü sağlar. -
        • -
        - - -
        diff --git a/Piwingo/piwigo-data/piwigo/language/tr_TR/help/help_groups.html b/Piwingo/piwigo-data/piwigo/language/tr_TR/help/help_groups.html deleted file mode 100644 index f5444aa..0000000 --- a/Piwingo/piwigo-data/piwigo/language/tr_TR/help/help_groups.html +++ /dev/null @@ -1,10 +0,0 @@ -

        Gruplar bir liste kullanıcının izinlerini ayarlamak için uygun bir yoldur.

        - -

        Grup oluşturmak için Yönetim » Kullanıcılar -» Gruplar bölümüne ve kullanıcıyı gruba eklemek için -in Yönetim » Kullanıcılar » -Yönetbölümlerine göz atınız.

        - -

        Bir kullanıcı birden fazla gruba üye olabilir. Yetkiler önceliklidir : eğer "Erkan" grup "aile" ve "arkadaşlar" üyesi ise, ve -sadece "aile" grubu albüm "Yılbaşı 2011" görebilirse -"Erkan" da albüm "Yılbaşı 2011" görebilecektir.

        diff --git a/Piwingo/piwigo-data/piwigo/language/tr_TR/help/help_misc.html b/Piwingo/piwigo-data/piwigo/language/tr_TR/help/help_misc.html deleted file mode 100644 index 9a1ad4a..0000000 --- a/Piwingo/piwigo-data/piwigo/language/tr_TR/help/help_misc.html +++ /dev/null @@ -1,9 +0,0 @@ -

        Galerinizi oluşturdukdan sonra ziyaretçileriniz için ayarlamalar yapabilirsiniz -

          -
        • Varsayılan görünüm ayarları Yönetim » Yapılandırma » Seçenekler bölümündeki Misafir Ayarları sekmesindedir
        • -
        • Varsayılan tema ayarları Yönetim » Yapılandırma » Temalar
        • -
        • Varsayılan dil ayarları Yönetim » Yapılandırma » Diller
        • -
        - Varsayılan olarak her yeni kayıtlı kullanıcı bu özellikleri alır. -

        -

        Eğer bir sorunuz varsa, Piwigo topluluğu sizi forumlarında ağırlamaktan memnuniyet duyar.

        \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/language/tr_TR/help/help_permissions.html b/Piwingo/piwigo-data/piwigo/language/tr_TR/help/help_permissions.html deleted file mode 100644 index 85e3994..0000000 --- a/Piwingo/piwigo-data/piwigo/language/tr_TR/help/help_permissions.html +++ /dev/null @@ -1,54 +0,0 @@ -
        -Resim izinleri - -

        Her resim bir gizlilik derecesine sahiptir. Her bir kullanıcı da gizlilik derecesine sahiptir. Tam olarak 5 gizlilik derecesi bulunmaktadır:

        -
          -
        1. Hiç kimse
        2. -
        3. Kişiler
        4. -
        5. Arkadaşlar (kişilerden bir üst derecedir )
        6. -
        7. Aile (arkadaşlardan bir üst derecedir)
        8. -
        9. Yöneteciler (diğer derecelerden üst derecedir)
        10. -
        - -

        Üst derecelerin alt derecelerde izinleri vardır. Bir kullanıcıya üst derece verilirse daha fazla resim görebilir.

        - -

        Örneğin, eğer resim "peter_wedding-0024.jpg""Aile" gizlilik derecesine sahip ise:

        -
          -
        • Peter (kim ki bir "Yönetici") bu resmi görecektir çünkü "Yöneticiler" bütün resimleri görebilir
        • -
        • Beth (kim ki bir "Aile" member) bu resmi görecektir
        • -
        • Mary (kim ki bir "Arkadaşlar") bu resmi göremeyecektir
        • -
        - -

        Bir albümün içeriğini görme izni olmayan kullanıcı bu albümü, başlığını ve etiketlerini de göremez.

        - -

        Kullanıcı izinlerini Yönetim » Kullanıcılar » Yönet screen.

        - -
        - -
        -Albüm izinleri - -

        Gizlilik seviyesi ihtiyaçlarınızı karşılamıyor ise, ayrıca bir kullanıcı veya grup için albüm izinleri ayarlayabilirsiniz. Resim ve albümler üzerinde çatışma olmadan izinler ayarlanabilir.

        - -

        Albümlere erişim yasaklanabilir. Albüm erişim iznine "özel" yaparak izinleri yönetebilirsiniz.

        - -

        Bir albümü düzenleyerek "özel" yapabilirsiniz -(Yönetim » Albümler » Yönet -» düzen) veya bütün albümlerin özelliklerini -(Yönetim » Albümler » -Özellikler » Genel / Özel) den ayarlayabilirsiniz.

        - -

        Bir albüm özel olduğu zaman gruplar ve kullanıcılar için izin ayarlarını 3 şekilde değiştirebilirsiniz:

        - -
          - -
        • Yönetim » Kullanıcılar » Yönet » - aksiyonlar, izinler (one link per user)
        • - -
        • Yönetim » Kullanıcılar » Gruplar » - aksiyonlar, izinler (one link per group)
        • - -
        • Yönetim » Albümler » Yönet » albüm izinlerini düzenleme (her albüm için bir bağlantı)
        • - -
        -
        \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/language/tr_TR/help/help_virtual_links.html b/Piwingo/piwigo-data/piwigo/language/tr_TR/help/help_virtual_links.html deleted file mode 100755 index 18ff2bd..0000000 --- a/Piwingo/piwigo-data/piwigo/language/tr_TR/help/help_virtual_links.html +++ /dev/null @@ -1,9 +0,0 @@ -

        Resimler kendi dosyasına karşılık gelen albümde görüntülenir.

        - -

        Web sunucusu üzerinde resimleri bir kaç albümde birden göstertebilir, bunun -için resimleri ikinci kez yüklemenize gerek kalmaz. herhangi bir albümle ilişkilendirilen fotoğrafa -Fotoğraf Editleme Ekranından ulaşabilirsiniz. (Yöneticiler fotoğraf görüntüleme sayfasından fotoğraf editleme sayfasına ulaşabilir).

        - -

        Sanal albümler bu kavram üzerine kuruludur buna karşılık gelen bir dosya yoktur. Sanal albüm oluşturmak için - Administration » Albums » -Manage.

        \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/language/tr_TR/help/history.html b/Piwingo/piwigo-data/piwigo/language/tr_TR/help/history.html deleted file mode 100755 index 92438e8..0000000 --- a/Piwingo/piwigo-data/piwigo/language/tr_TR/help/history.html +++ /dev/null @@ -1,22 +0,0 @@ -

        Geçmiş

        - -

        Geçmiş galeri ve resimleri görebilmek için sırası ile: Yönetim » Konfigürasyon » Seçenekler » Geçmiş

        - -

        İstatistikler

        -
          -

          Ziyaret ettiğiniz sayfaları kaydetmek isterseniz (index.php and picture.php),bu sekmeden izleyebilirsiniz..

          -
        • Genel İstatistikler: Yıllık ziyaret.
        • -
        • Yıllık İstatistikler: Seçilen yıldaki aylık ziyaret .
        • -
        • Aylık İstatistikler: Seçilen aydaki günlük ziyaret .
        • -
        • Günlük İstatistikler: Seçilen gündeki saatlik ziyaret.
        • -
        - -

        Arama

        -
          -

          Geçmiş sayfaları kaydet i seçtiyseniz(index.php and picture.php), bu sekmelerden farklı filtreler yardımıyla arama yapabilirsiniz. .

          -
        • Güne göre Filtrele: başlangıç ve bitiş tarihlerini belirleyerek aramak için tarih aralığı seçin
        • -
        • Eleman türüne göre Filtrele: Eleman türünü seçerek istatistileri arayın.
        • -
        • Kullanıcıya göre Filtrele: kullanıcı istatistiklerine göre arama yapmak için kullanıcıyı seçin.
        • -
        • Resim açıklamasına göre Filtrele: Dosya açıklamasını seçerek istetistikleri arayın.
        • -
        • Dosya adına göre Filtrele: Dosya adını seçerek istatistikleri arayın..
        • -
        \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/language/tr_TR/help/maintenance.html b/Piwingo/piwigo-data/piwigo/language/tr_TR/help/maintenance.html deleted file mode 100755 index 5b9675a..0000000 --- a/Piwingo/piwigo-data/piwigo/language/tr_TR/help/maintenance.html +++ /dev/null @@ -1,25 +0,0 @@ -

        Bakım

        - -

        Sayfa oluşturma hızını optimize etmek için Piwigo önbellekte sakladığı bilgileri kullanır. Mesela, her albümdeki fotoğrafları her sayfa yüklenişinde saymak yerine bu bilgi veri tabanında saklanır. Teoride bu bilgi her zaman doğru olmaktadır ancak bazen bir hata oluşarak bilginin geçersiz olmasına yol açabilir.

        - -

        Bazı bilgiler gün geçtikçe kullanışsız/gereksiz hale gelebilir. Bu verilerin veri tabanından silinmesi size disk alanı kazandıracaktır.

        - -
          -
        • Sahipsiz etiketlerin silinmesi
        • -
        -
          -
        • Albüm bilgilerini güncelleme: Her albüm için takip eden bilgiler kontrol edilir ve gerekirse güncellenir: ana albüm listesi, fotoğraf sayısı, son fotoğraf tarihi, kardeş albümler arasındaki konumu, tüm albümler arasındaki konumu. Bu eylem aynı zamanda temsil fotoğraflarının tutarlılığını da kontrol eder.
        • -
        • Fotoğraf bilgilerinin güncellenmesi: Her fotoğraf için takip eden bilgiler güncellenir: tam dosya konumu, ortalama derecelendirmes. Uyarı, karıştırmayın: metadata bilgisi mutlaka Yönetimsel » Araçlar » Eşleştirme 'dan yada tek bir fotoğrafın değişiklik sayfasından eşleştirilmelidir (örneğin buradan Fotoğraf
        • -
        -
          -
        • Veri tabanının onarımı ve optimizasyonu:Veri tabanındaki her tablo için yeniden sıralandırma, onarım ve optimizasyon operasyonlarını yapın.
        • -
        • Bütünlük kontrolünü yeniden başlatın
        • -
        -
          -
        • Geçmiş detayların silinmesi: Geçmiş tablosundaki tüm satırları silin. Yönetimsel » Araçlar » Geçmiş ekranı artık geçmişi görüntülemeyecektir. Uyarı: Geri almanın bir yolu olmadan tüm veriler kaybedilecektir.
        • -
        • Geçmiş özetinin silinmesi: Ziyaret geçmişine ait tüm özeti silin. Bu özet geçmiş detayından alınmaktadır.
        • -
        • Oturumların silinmesi: Zamanı geçen oturum bilgilerini silin.
        • -
        • Hiç kullanılmayan bilgilendirme beslemelerini silin.
        • -
        • Aramalar geçmişini silin.
        • -
        • Derlenen şablonları silin.
        • -
        diff --git a/Piwingo/piwigo-data/piwigo/language/tr_TR/help/notification_by_mail.html b/Piwingo/piwigo-data/piwigo/language/tr_TR/help/notification_by_mail.html deleted file mode 100644 index f0fd3e2..0000000 --- a/Piwingo/piwigo-data/piwigo/language/tr_TR/help/notification_by_mail.html +++ /dev/null @@ -1,15 +0,0 @@ -

        Posta ile Duyuru

        - -

        Bu ekran sitenizdeki değişiklikleri kullanıcılara e-posta ile duyuru yapmak için gerekli yapılandırmaları ve düzenlemeleri sağlar.

        - -

        Bu ekran 3 sekmeden oluşur:

        - -

        Ayarlar

        -

        Bu sekmeyi Site Yöneticisi görebilir ve duyuru için gerekli ayarları yapmanızı sağlar.

        - -

        Abonelik

        -

        Bu sekmeyi Site Yöneticisi görebilir ve abonelik için gerekli ayarları yapmanızı sağlar.

        - -

        Gönder

        -

        Bu sekmeyi Site Yöneticisi görebilir ve duyuru göndermenizi sağlar..

        - diff --git a/Piwingo/piwigo-data/piwigo/language/tr_TR/help/permalinks.html b/Piwingo/piwigo-data/piwigo/language/tr_TR/help/permalinks.html deleted file mode 100755 index 3aa8932..0000000 --- a/Piwingo/piwigo-data/piwigo/language/tr_TR/help/permalinks.html +++ /dev/null @@ -1,7 +0,0 @@ -

        Kalıcı Bağlantılar

        - -

        Kalıcı bağlantılar, albüm URL adreslerini daha güzel hale getirmek için kullanılırlar. Bir albüm kalıcı bağlantı tanımına sahipse, URL adresinde albüm kimliğinin kullanımına gerek yoktur.

        - -

        Kalıcı bağlantı silindiğinde, kalıcı bağlantıyı geçmiş kayıtlarına (history) kaydedebilirsiniz, böylece Piwigo galerisine ait dış bağlantılar çalışmaya devam edecektir. Kalıcı bağlantı geçmişi tablosunda kalıcı bağlantıların ne zaman silindiğini, en son ne zaman kullanıldığını ve kaç defa kullanıldığını görebilirsiniz.

        - -

        Kalıcı bağlantıların her albüme özgü olması gerektiğini unutmayın. Aynı şekilde geçmiş kayıtlarında da aynı bağlantının birden fazlasını da bulunduramazsınız.

        \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/language/tr_TR/help/photos_add_ftp.html b/Piwingo/piwigo-data/piwigo/language/tr_TR/help/photos_add_ftp.html deleted file mode 100755 index 78048e5..0000000 --- a/Piwingo/piwigo-data/piwigo/language/tr_TR/help/photos_add_ftp.html +++ /dev/null @@ -1,79 +0,0 @@ -
        - Hızlı Başlangıç - -
          -
        1. Bilgisayarınızda bir klasör oluşturun.
        2. - -
        3. Webde görüntülemek için yeniden boyutlandırdığınız fotoğraflarınızı oluşturduğunuz klasörün içine kopyalayın . Önemli Uyarı : Oluşturmuş olduğunuz klasör ve dosya isimleri sadece harf ve rakamlardan oluşmalı, "-", "_" or ".". Boşluk karakteri olmamalı, ve diğer karakterleri içermemelidir.
        4. - -
        5. FTP Client ile masaüstünde oluşturduğunuz klasörü Piwigo Yüklediğiniz dizindeki 'galleries' klasörüne kopyalayın.
        6. - -
        7. Galeri sitenizin Admin paneline giriş yaptıktan sonra Yönetim Ana Sayfasına girerek Senkronizasyon butonuna basın.
        8. -
        - -

        Tebrikler!İlk albümünüzü başarı ile oluşturdunuz..

        -
        - -
        - Dizin ve dosya organizasyonu - -
          - -
        • - -

          "galleries" klasörünün altındaki albüm dizinleri Piwigo nun bir çok özelliğini kullanmış olarak aşağıdaki gibi sıralanmıştır.

          - -
          -galleries
          -|-- wedding
          -|   |-- celebration
          -|   |   |-- arrival
          -|   |   |   |-- paul-alone.jpg
          -|   |   |   +-- sarah-alone.jpg
          -|   |   +-- departure
          -|   |       +-- paul-and-sarah.jpg
          -|   +-- party
          -|       |-- dancers001.jpg
          -|       |-- dancers002.jpg
          -|       +-- dancers003.jpg
          -+-- honeymoon
          -    |-- hotel.png
          -    |-- video-from-plane.avi
          -    +-- pwg_representative
          -        +-- video-from-plane.jpg
          -+-- photoshoot
          -    |-- img0001.jpg
          -    |-- img0002.jpg
          -    +-- pwg_format
          -        |-- img0001.cr2
          -        |-- img0001.cmyk.jpg
          -        |-- img0001.zip
          -        |-- img0002.cr2
          -        +-- img0002.cmyk.jpg
          -
          - -
        • - -
        • Except for "pwg_representative" and "pwg_format" (see explanations below), each directory under "galleries" produces a album. There is no limit on deepness.
        • - -
        • Basically, an element is represented by a file. A file can be a - Piwigo element if its extension is among file_ext - configuration parameter possibilities (see include/config_default.inc.php file). A file can - be a picture if its extension is among picture_ext - configuration parameter possibilities.
        • - -
        • Non photo elements (video, sounds, file texts, whatever you want...) are represented by default by an icon corresponding to the filename - extension. Optionally, you can associate a thumbnail and a representative - file (see video.avi in the example above).
        • - -
        • Multiple formats: a photo can be available in several formats. In this example, we have 3 additional formats for img0001.jpg. You can activate this feature with $conf['enable_formats'] = true; in your local configuration and define a list of formats, like $conf['format_ext'] = array('cmyk.jpg', 'cr2', 'zip');
        • - -
        • Warning: the name of directories and files must contain only letters, figures, "-", "_" or ".". No blank space, nor accentuated characters.
        • - -
        • Once photos are correctly placed in the - directories, go to: Administration » Tools » - Synchronize
        • - -
        -
        diff --git a/Piwingo/piwigo-data/piwigo/language/tr_TR/help/quick_search.html b/Piwingo/piwigo-data/piwigo/language/tr_TR/help/quick_search.html deleted file mode 100755 index 431097d..0000000 --- a/Piwingo/piwigo-data/piwigo/language/tr_TR/help/quick_search.html +++ /dev/null @@ -1,141 +0,0 @@ -

        Search

        - -

        Varsayılan olarak tüm aranan terimler eşleşmelidir. Aramalar büyük / küçük harfe duyarlı değildir.

        - - - - - - - - - - - - - - - - - - - - - - - - -
        tırnak içi
        -"ara" -
        Tam olarak bir kelimeyi veya ifadeyi aramak için tırnak kullanın.
        -"Ani Harabeleri"
        OR ile arama
        -ya da (OR) ile arama
        -
        Kelimeler arasına OR yazın.
        -Ali OR Ayşe
        hariç
        -NOT araması
        --arama -
        Aramanızdan çıkarmak istediğiniz kelimenin önüne çizgi/eksi/dash (-) ya da NOT kelimesini yazın. NOT komutu filtre olarak işlev gördüğünden sadece NOT içeren aramalar bir sonuç vermeyecektir. OR ve NOT komutlarını birlikte kullanamazsınız (Ali OR NOT Ayşe geçerli bir arama değildir)
        -george washington NOT bush
        grouping
        -()
        -

        -(mother OR father) AND (daugther OR son)
        - -
        - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
        tag:
        -tags: -
        Searches only in tag names without looking at photo titles or descriptions.
        -tag:john, tag:(john OR bill)
        photo:
        -photos: -
        Searches only for photos with the given words in title or description.
        -photo:John
        file: -Searches by file name.
        -file:DSC_
        author: -Searches by author.
        -author:John
        created:
        -taken: -shot: -
        Searches photos by taken date.
        -taken:2003 photos taken in 2003
        -taken:20035,taken:2003-5,taken:2003-05 photos from may 2003
        -taken:2003..2008 photos from 2003 to 2008
        -taken:>2008,taken:2008*,taken:2008.. photos after Jan 1st 2008
        -
        posted: -Searches photos by posted date.
        width:
        -height: -
        Searches photos with a given width or height.
        size: -Searches photos by size in pixels
        -size:5m returns photos of 5 megapixels
        -size:>12m returns photos of 12 megapixels or more
        ratio: -Searches photos by width/height ratio.
        -ratio:3/4 OR ratio:4/3 finds photos from compact cameras in portrait or landscape modes -ratio:>16/9 finds panoramas -
        hits: -
        score:
        -rating: -
        Hint: score:* will give you all photos with at least one vote. score: will give you photos without votes.
        filesize: -Searches photos by file size
        -filesize:1m..10m finds files between 1MB and 10MB.
        id: -Searches photos by its numeric identifier in Piwigo
        -id:123..126 finds photo 123 to 126 (it may find between 0 and 4 photos, because photos can be deleted).
        diff --git a/Piwingo/piwigo-data/piwigo/language/tr_TR/help/search.html b/Piwingo/piwigo-data/piwigo/language/tr_TR/help/search.html deleted file mode 100644 index f5a21a3..0000000 --- a/Piwingo/piwigo-data/piwigo/language/tr_TR/help/search.html +++ /dev/null @@ -1,19 +0,0 @@ -

        Arama

        - -

        Bu sayfa bütün galerideki resimlerde arama yapmanızı sağlar.

        - -
        - -
        Kelime arama
        -
        Galerideki resim özelliklerine göre bir veya bir kaç kelime arama yapabilirsiniz. Kısmen uyuşanlar için joker * işaretini kullanın.
        - -
        Yazar arama
        -
        Kısmen uyuşanlar için joker * işaretini kullanın.
        - -
        Tarih arama
        -
        Bir başlangıç ve bitiş tarihi seçerek aramadır. Başlangıcı boş bırakarak da arayabilirsiniz. Bitiş tarihi aşağıdaki biçimde olmalıdır: AAAA (örneğin: 2004)
        - -
        Albüm içinde arama
        -
        Bir veya bir kaç albüm seçerek arama. Alt albümler de aramak için ana albümü seçtikten sonra alt albümlerde arama seçeneği etkin olmalıdır.
        - -
        diff --git a/Piwingo/piwigo-data/piwigo/language/tr_TR/help/synchronize.html b/Piwingo/piwigo-data/piwigo/language/tr_TR/help/synchronize.html deleted file mode 100755 index 1ea58d2..0000000 --- a/Piwingo/piwigo-data/piwigo/language/tr_TR/help/synchronize.html +++ /dev/null @@ -1,13 +0,0 @@ -

        Senkronize

        - -

        İki tip senkronizasyon vardır:

        -
          -
        • dizinler/dosyalar
        • -
        • dosya metadata
        • -
        - -

        Dizinlerin ve dosyaların senkronizasyonu, veritabanındaki dizin ağacı ile albüm ağacının güncellenmesi anlamındadır. -Dosya metada senkronizasyonu, veritabanındaki fotoğraf bilgisin, örneğin dosya büyüklüğü, piksel olarak boyutları, EXIF yada IPTC bilgisinin senkronizasyonu anlamına gelir.

        - -

        Yüklemelerinizin ve galerilerin senkronizasyonu sırasında ilk olarak mutlaka dizinleri ve dosyaları senkronize etmelisiniz.

        -

        Senkronizasyon işlemi uzun zaman alabilir (sunucu yüküne ve yönetilecek işlere bağlıdır) bundan dolayı albümden albüme yapılması mümkündür.

        \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/language/tr_TR/help/user_list.html b/Piwingo/piwigo-data/piwigo/language/tr_TR/help/user_list.html deleted file mode 100644 index 845e50a..0000000 --- a/Piwingo/piwigo-data/piwigo/language/tr_TR/help/user_list.html +++ /dev/null @@ -1,25 +0,0 @@ -

        Kullanıcı listesi

        - -

        Bu bölüm kayıtlı kullanıcıların özelliklerini düzenlemek için olmakla beraberfarklı bölümlere ait özellikler hariçtir.

        - -

        Kullanıcı ekle

        - -

        Yönetici kullanıcı ekleyebilir

        - -

        Kullanıcı listesi

        - -

        Listede isimler filtre edilebilir ( * jokeri kullanılabilir), grup yada kullanıcı durumu. Bu liste artan, azalan, kayıt tarihi ve kullanıcı adı sıralamasına göre düzenlenmiş olabilir.

        - -

        Bu ekran farklı eylemler kullanılarak aynıanda bir çok kullanıcı yönetimi sağlar:

        - -
          - -
        • kullanıcıları silmek (onay gerektirir)
        • -
        • durumu değiştirmek
        • -
        • gruplara eklemek veya kaldırmak
        • -
        • görüntü özelliklerini değiştirmek
        • -
        • ek özelliklerini değiştirmek
        • - -
        - -

        Varsayılan olarak seçilen kullanıcılar hedeftir veya listede görünün tüm kullanıcılar.

        diff --git a/Piwingo/piwigo-data/piwigo/language/tr_TR/help_quick_search.lang.php b/Piwingo/piwigo-data/piwigo/language/tr_TR/help_quick_search.lang.php deleted file mode 100644 index 4d729ec..0000000 --- a/Piwingo/piwigo-data/piwigo/language/tr_TR/help_quick_search.lang.php +++ /dev/null @@ -1,58 +0,0 @@ -Piwigo message board.'] = 'Yardım ihtiyacınız var? Sorularınızı Piwigo forumda sorabilirsiniz.'; -$lang['Visitors will be able to contact site administrator with this mail'] = 'Ziyaretçilerin site yöneticisi ile bağlantıya geçmesi için bu e-posta adresini kullanabileceklerdir.'; -$lang['PHP 5 is required'] = 'PHP 5.2 gereklidir'; -$lang['It appears your webhost is currently running PHP %s.'] = 'Web sunucunuz şu anda PHP %s çalıştırıyor görünüyor.'; -$lang['Piwigo may try to switch your configuration to PHP 5 by creating or modifying a .htaccess file.'] = 'Piwigo .htaccess dosyası oluşturarak veya değiştirerek ayarlarınızı PHP 5.2 \'e geçirmeyi deneyebilir.'; -$lang['Note you can change your configuration by yourself and restart Piwigo after that.'] = 'Not: Yapılandırmayı kendiniz değiştirip sonrasında Piwigo\'yu tekrar başlatabilirsiniz.'; -$lang['Try to configure PHP 5'] = 'PHP 5.2 yapılandırmasını dene'; -$lang['Sorry!'] = 'Üzgünüm!'; -$lang['Piwigo was not able to configure PHP 5.'] = 'Piwigo, PHP 5.2 yapılandırmasını başaramadı.'; -$lang['You may referer to your hosting provider\'s support and see how you could switch to PHP 5 by yourself.'] = 'Barındırma sağlayıcınızın desteğini alarak, kendinizin PHP 5.2\'e nasıl geçebileceğinizi öğrenin.'; -$lang['Hope to see you back soon.'] = 'Yakında tekrar görüşmek dileğiyle.'; -$lang['Congratulations, Piwigo installation is completed'] = 'Tebrikler, Piwigo kurulumu tamamlandı.'; -$lang['An alternate solution is to copy the text in the box above and paste it into the file "local/config/database.inc.php" (Warning : database.inc.php must only contain what is in the textarea, no line return or space character)'] = 'Diğer çözüm aşağıdaki kutudaki yazıyı kopyalayın ve "local/config/database.inc.php" dosyası içine pasteleyin.(Uyarı : database.inc.php sadece yazı içermeli hiçbir ifade veya boşluk karakteri içermemelidir)'; -$lang['Creation of config file local/config/database.inc.php failed.'] = 'ocal/config/database.inc.php konfigürasyon dosyasının oluşturulması başarısız oldu.'; -$lang['Download the config file'] = 'Yapılandırma dosyasını indir'; -$lang['You can download the config file and upload it to local/config directory of your installation.'] = 'Yapılandırma dosyasını indirip kurulum dizininde local/config bölümüne yükleyebilirsiniz.'; -$lang['Just another Piwigo gallery'] = 'Bir başka Piwigo galerisi'; -$lang['Welcome to my photo gallery'] = 'Fotoğraf galerime hoş geldiniz'; -$lang['Don\'t hesitate to consult our forums for any help : %s'] = 'Herhangi bir sebeple yardım gerektiğinde, forumlarımıza danışmakta tereddüt etmeyin: %s'; -$lang['Welcome to your new installation of Piwigo!'] = 'Piwigo\'nunuzun yeni kurulumuna hoşgeldiniz!'; -$lang['Password ']['confirm'] = 'Şifre [doğrula]'; -$lang['localhost or other, supplied by your host provider'] = 'localhost veya diğer, bulundurma hizmeti sağlayıcınız tarafından verilen'; -$lang['PHP version %s required (you are running on PHP %s)'] = 'PHP %s sürümü gerekli (PHP %s üzerinde çalışıyorsunuz)'; \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/language/tr_TR/iso.txt b/Piwingo/piwigo-data/piwigo/language/tr_TR/iso.txt deleted file mode 100644 index 64323ba..0000000 --- a/Piwingo/piwigo-data/piwigo/language/tr_TR/iso.txt +++ /dev/null @@ -1 +0,0 @@ -Türkçe [TR] \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/language/tr_TR/tr_TR.jpg b/Piwingo/piwigo-data/piwigo/language/tr_TR/tr_TR.jpg deleted file mode 100644 index 7483d58..0000000 Binary files a/Piwingo/piwigo-data/piwigo/language/tr_TR/tr_TR.jpg and /dev/null differ diff --git a/Piwingo/piwigo-data/piwigo/language/tr_TR/upgrade.lang.php b/Piwingo/piwigo-data/piwigo/language/tr_TR/upgrade.lang.php deleted file mode 100644 index 238b856..0000000 --- a/Piwingo/piwigo-data/piwigo/language/tr_TR/upgrade.lang.php +++ /dev/null @@ -1,27 +0,0 @@ -release %s (or equivalent).'] = 'Bu sayfa, eski Piwigo sürümüne ait veritabanını yeni sürüme yükseltmeyi öneriyor. Yükseltme yardımcısı şu anda sürüm %s (veya eşdeğeri) çalıştırıldığınızı düşünüyor.'; -$lang['Upgrade from version %s to %s'] = '%s sürümünden %s sürümüne yükselt'; -$lang['Statistics'] = 'İstatistik'; -$lang['total upgrade time'] = 'toplam güncelleme zamanı'; -$lang['total SQL time'] = 'toplam SQL zamanı'; -$lang['SQL queries'] = 'SQL sorguları'; -$lang['Upgrade informations'] = 'Yükseltme bilgileri'; -$lang['Perform a maintenance check in [Administration>Tools>Maintenance] if you encounter any problem.'] = 'Herhangi bir sorunla karşılaşırsanız, [Yönetim>Araçlar>Bakım] ile bakım yapınız.'; -$lang['As a precaution, following plugins have been deactivated. You must check for plugins upgrade before reactiving them:'] = 'Bir önlem olarak, belirtilen eklentiler devre dışı bırakıldı. Tekrar etkinleştirmeden önce yükseltme seçeneklerini kontrol etmelisiniz.'; -$lang['Only administrator can run upgrade: please sign in below.'] = 'Sadece yönetici yüksletmeyi çalıştırabilir: Lütfen oturum açın.'; -$lang['You do not have access rights to run upgrade'] = 'Yüksletmeyi çalıştırmak için erişim hakkınız bulunmuyor'; -$lang['All sub-albums of private albums become private'] = 'Özel albümlerin tüm alt albümleri de özel olur'; -$lang['User permissions and group permissions have been erased'] = 'Kullanicılar ve grupların izinleri silinmiştir'; -$lang['Only thumbnails prefix and webmaster mail address have been saved from previous configuration'] = 'Önceki yapılandırmadan sadece pul resimleri ön takıları ve site yöneticisi e-posta adresi kaydedildi.'; -$lang['In %s, before ?>, insert:'] = '%s içine, ?> önce, ekleyin:'; -$lang['As a precaution, following themes have been deactivated. You must check for themes upgrade before reactiving them:'] = 'Bir önlem olarak, belirtilen temalar devre dışı bırakıldı. Tekrar etkinleştirmeden önce yükseltme seçeneklerini kontrol etmelisiniz.'; - -$lang['Discover what\'s new in Piwigo %s'] = 'Piwigo %s yeniliklerini keşfet'; \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/language/tr_TR/whats_new_15.lang.php b/Piwingo/piwigo-data/piwigo/language/tr_TR/whats_new_15.lang.php deleted file mode 100644 index 1009d9c..0000000 --- a/Piwingo/piwigo-data/piwigo/language/tr_TR/whats_new_15.lang.php +++ /dev/null @@ -1,11 +0,0 @@ -Ця фотогалерея базована на Piwigo.

        - -

        Piwigo - це набір веб-базованого програмного забезпечення для -фотогалереї, побудованого активною групою користувачів та розробників. -Завдяки розширенням Piwigo легко налаштовувати. І на додачу, Piwigo є -безкоштовною і з відкритим вихідним кодом.

        - -

        Відвідати веб-сайт -Piwigo

        \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/language/uk_UA/admin.lang.php b/Piwingo/piwigo-data/piwigo/language/uk_UA/admin.lang.php deleted file mode 100644 index ccf982e..0000000 --- a/Piwingo/piwigo-data/piwigo/language/uk_UA/admin.lang.php +++ /dev/null @@ -1,1347 +0,0 @@ -Click here to show log error.'] = 'Сталася помилка під час вилучення. Будь ласка, перевірте права доступу до файлів установки Piwigo.
        Натисніть тут, щоб показати журнал помилок.'; -$lang['An error has occured during upgrade.'] = 'Сталася помилка під час оновлення.'; -$lang['Approximate maximum resolution: %dM pixels (that\'s %dx%d pixels).'] = 'Приблизний максимальний дозвіл: %dM пікселів (це %dx%d пікселів).'; -$lang['By default, Piwigo will create a new websize from the HD (high definition) version of your photo.'] = 'За замовчуванням, Piwigo створить новий розмір від HD (високої чіткості) версії вашого фото.'; -$lang['Confirm merge'] = 'Підтвердіть злиття'; -$lang['Create'] = 'Створити'; -$lang['Crop'] = 'Результат'; -$lang['display'] = 'показати'; -$lang['Do you want to activate anyway?'] = 'Чи Ви таки бажаєте активувати?'; -$lang['ERROR'] = 'ПОМИЛКА'; -$lang['ERROR: THIS PLUGIN IS MISSING BUT IT IS INSTALLED! UNINSTALL IT NOW.'] = 'ПОМИЛКА: ЦЕЙ ДОДАТОК ВІДСУТНІЙ, АЛЕ ВІН ВСТАНОВЛЕНИЙ! ВИДАЛИТИ ЙОГО ЗАРАЗ.'; -$lang['Extensions Update'] = 'Оновлення розширень'; -$lang['Follow Orientation'] = 'Дотримуватись орієнтації'; -$lang['Following plugins may not be compatible with the new version of Piwigo:'] = 'Наступні додатки можуть бути несумісні з новою версією Piwigo:'; -$lang['Following themes may not be compatible with the new version of Piwigo:'] = 'Наступні теми можуть бути несумісні з новою версією Piwigo:'; -$lang['Graphics Library'] = 'Графічна бібліотека'; -$lang['Height'] = 'Висота'; -$lang['hide details'] = 'приховати деталі'; -$lang['Hoverbox display'] = 'Відображати маркерну рамку'; -$lang['I decide to update anyway'] = 'Я таки вирішив оновити'; -$lang['If no HD is available and if the current websize is bigger than resize dimensions, Piwigo will move it as HD and create a downsized websize photo from it.'] = 'Якшо нема HD-зображення і поточний веб-розмір більший за нові розміри, Piwigo перемістить його як HD і створить зменьшене до веб-розміру зображення.'; -$lang['If you encounter problems or have any question, please send a message to'] = 'Якшо у Вас виникли проблеми або запитання, надішлить повідомлення до'; -$lang['Ignore All'] = 'Ігнорувати Всі'; -$lang['Ignore selected anomalies'] = 'Ігнорувати обрані аномалії'; -$lang['Ignore this update'] = 'Ігнорувати це оновлення'; -$lang['Image id'] = 'Ідентифікатор зображення'; -$lang['Image Quality'] = 'Якість зображення'; -$lang['jump to album'] = 'перейти до альбому'; -$lang['jump to photo'] = 'перейти до фото'; -$lang['Keep in touch with Piwigo project, subscribe to Piwigo Announcement Newsletter. You will receive emails when a new release is available (sometimes including a security bug fix, it\'s important to know and upgrade) and when major events happen to the project. Only a few emails a year.'] = 'Залишайтесь з пректом Piwigo, підпишіться на інформаційний бюлетень Piwigo Announcement. Ви будуте одержувати повідомлення коли новий реліз буде доступний (час від часу з виправленням помилок в системі безпеки, це важливо знати і оновлювати) і коли значні події відбуваються з проектом. Лише кілька повідомлень на рік.'; -$lang['Language has been successfully installed'] = 'Мову було успішно встановлено'; -$lang['Languages which need upgrade'] = 'Мови що потребують оновлення'; -$lang['Languages'] = 'Мови'; -$lang['Last hit'] = 'Останне влучення'; -$lang['Last import'] = 'Останній імпорт'; -$lang['Last revisions'] = 'Останні зміни'; -$lang['Last send'] = 'Останне відіслане'; -$lang['Learn more'] = 'Дізнатися більше'; -$lang['leave'] = 'покинути'; -$lang['Level 0'] = '---'; -$lang['Level 1'] = 'Контакти'; -$lang['Level 2'] = 'Друзі'; -$lang['Level 4'] = 'Родина'; -$lang['Level 8'] = 'Адміністратори'; -$lang['Activate comments'] = 'Активувати коментарі'; -$lang['Default comments order'] = 'Порядок коментарів за замовчуванням'; -$lang['Images manual order was saved'] = 'Ручний порядок зображень збережено'; -$lang['Impossible automatic correction'] = 'Автоматичне виправлення неможливо'; -$lang['Impossible to activate this theme, the parent theme is missing: %s'] = 'Ця тема не може бути активована, остільки батьківська тема відсутня: %s'; -$lang['Impossible to deactivate this language, first set another language as default.'] = 'Неможливо відключити цю мову, спочатку потрібно встановити іншу мову за замовчуванням.'; -$lang['Impossible to deactivate this language, you need at least one language.'] = 'Неможливо відключити цю мову, потрібна хоча б одна мова.'; -$lang['Impossible to deactivate this theme, you need at least one theme.'] = 'Неможливо відключити цю тему, потрібна хоча б одна тема.'; -$lang['Impossible to delete this theme. Other themes depends on it: %s'] = 'Неможливо видалити цю тему, тому що інші теми залежать від неї: %s'; -$lang['In your php.ini file, the upload_max_filesize (%sB) is bigger than post_max_size (%sB), you should change this setting'] = 'В вашому файлі php.ini, параметр upload_max_filesize (%sB) більший за параметр post_max_size (%sB), вам необхідно змінити ці налаштування'; -$lang['Inactive Languages'] = 'Неактивні мови'; -$lang['Inactive Plugins'] = 'Неактивні плаґіни'; -$lang['Inactive Themes'] = 'Неактивні теми'; -$lang['include child albums'] = 'включити дочірні альбоми'; -$lang['Include display of recent photos grouped by dates'] = 'Включити відображення недавніх фотографій, згрупованих по датам'; -$lang['Information data registered in database'] = 'Інформація даних, зареєстрованих в базі даних'; -$lang['Informations'] = 'Інформація'; -$lang['Install on your computer,'] = 'Встановити на Ваш компьютер,'; -$lang['Install'] = 'Встановити'; -$lang['Installed Languages'] = 'Встановлені мови'; -$lang['Installed Themes'] = 'Встановлені теми'; -$lang['Instructions to use Piwigo'] = 'Інсрукції по використанню Piwigo'; -$lang['Invert'] = 'Інвертувати'; -$lang['IP'] = 'IP'; -$lang['Link all album photos to a new album'] = 'Зв`язати всі світлини альбому з новим альбомом'; -$lang['Link all album photos to some existing albums'] = 'Зв`язати всі світлини альбому з існуючим альбомом'; -$lang['Linked albums'] = 'Пов`язані альбоми'; -$lang['Local'] = 'Локальний'; -$lang['Lock albums'] = 'Зачинити альбоми'; -$lang['Lock gallery'] = 'Зачинити галерею'; -$lang['Lock'] = 'Замок'; -$lang['Locked'] = 'Зачинено'; -$lang['Mail content'] = 'Зміст листа'; -$lang['Mail sent to %s [%s].'] = 'Поштові повідомлення на %s [%s].'; -$lang['Main "guest" user does not exist'] = 'Основний "гість" користувача не існує'; -$lang['Main "guest" user status is incorrect'] = 'Основний "гість" статус користувача невірно'; -$lang['Main "webmaster" user does not exist'] = 'Основний "веб-майстер" користувача не існує'; -$lang['Main "webmaster" user status is incorrect'] = 'Основний "веб-майстер" статус користувача невірно'; -$lang['Main Page'] = 'Головна сторінка'; -$lang['Maintenance'] = 'Обслуговування'; -$lang['Manage Permissions'] = 'Управління дозволами'; -$lang['Maximum file size: %sB.'] = 'Максимальний розмір файлу: %sB.'; -$lang['Merge selected tags'] = 'Злиття обраних теґів'; -$lang['Merge tags'] = 'Злиття теґів'; -$lang['New Version'] = 'Нова версія'; -$lang['No destination tag selected'] = 'Немає призначення обраний теґ'; -$lang['Obsolete Plugins'] = 'Застарілі плаґіни'; -$lang['Photo %s of %s'] = 'Фотографія %s з %s'; -$lang['Photo name'] = 'Ім\'я зображення'; -$lang['Photos generation in progress...'] = 'Процес генерації зображень...'; -$lang['Piwigo cannot retrieve upgrade file from server'] = 'Piwigo не може отримати файл оновлення з сервера'; -$lang['Piwigo Update'] = 'Piwigo оновлення'; -$lang['Please wait...'] = 'Будь ласка, зачекайте...'; -$lang['remove creation date'] = 'видалити дату створення'; -$lang['Remove from caddie'] = 'Видалити з кошику'; -$lang['remove tags'] = 'видалити теґи'; -$lang['remove this filter'] = 'видалити цей фільтр'; -$lang['remove title'] = 'видалити назву'; -$lang['Repair and optimize database'] = 'Ремонт та оптимізація бази даних'; -$lang['Replacement of original templates by customized templates from template-extension subfolder'] = 'Заміна оригінальних шаблонів, налаштованих шаблонів від шаблонів розширення підтеки'; -$lang['Replacers (customized templates)'] = 'Substitutes (customized templates)'; -$lang['Representant'] = 'Ескіз альбому'; -$lang['Representation of albums'] = 'Ескіз альбомів'; -$lang['Representative'] = 'Ескіз альбому'; -$lang['Represents'] = 'Мініатюра для'; -$lang['Reset ignored updates'] = 'Скидання ігнорування оновлення'; -$lang['Resize'] = 'Зміна розміру'; -$lang['Restore'] = 'Відновлення'; -$lang['Save Template Directory'] = 'Зберегти шаблон каталогу'; -$lang['Select an album'] = 'Виберіть альбом'; -$lang['Select at least two tags for merging'] = 'Виберіть принаймні два теґа для об\'єднання'; -$lang['Select the destination tag'] = 'Виберіть призначення теґу'; -$lang['Send connection settings by email'] = 'Надіслати налаштування з\'єднання по електронній пошті'; -$lang['show details'] = 'показати деталі'; -$lang['Some themes and plugins may be not available yet.'] = 'Деякі теми і плаґіни можуть бути не доступні.'; -$lang['Some upgrades are available for extensions.'] = 'Доступні деякі оновлення для розширень.'; -$lang['Start Upload'] = 'Початок завантаження'; -$lang['Tags %s merged into tag %s'] = 'Теґи %s об\'єднані в теґ %s'; -$lang['The original image quality must be a number between %d and %d'] = 'Вихідна якість зображення повинна бути число від %d та %d'; -$lang['The original maximum height must be a number between %d and %d'] = 'Оригінальна максимальна висота повинна бути поряд з %d та %d'; -$lang['The original maximum width must be a number between %d and %d'] = 'Оригінальна Максимальна ширина повинна бути поряд з %d та %d'; -$lang['The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form'] = 'Розмір завантаження перевищує MAX_FILE_SIZE директиву, яка була вказана в HTML-формі'; -$lang['The uploaded file exceeds the upload_max_filesize directive in php.ini: %sB'] = 'Розмір завантаження перевищує upload_max_filesize директиви php.ini: %sB'; -$lang['The uploaded file was only partially uploaded'] = 'Завантажений файл був завантажений лише частково'; -$lang['The uploaded files exceed the post_max_size directive in php.ini: %sB'] = 'Завантажених файлів перевищує post_max_size директиви php.ini: %sB'; -$lang['The version of %s [%s] installed is not compatible with the version required [%s]'] = 'Встановлена версія %s [%s] ​​не сумісна з версією, потрібно [%s]'; -$lang['The webmaster has subscribed you to receiving notifications by mail.'] = 'Вебмастер підписався на Вас поштою.'; -$lang['The webmaster has unsubscribed you from receiving notifications by mail.'] = 'Вебмастер відписався від Вас поштою.'; -$lang['The whole page'] = 'Вся сторінка'; -$lang['The whole set'] = 'Всі сторінки'; -$lang['the wiki'] = 'вікі'; -$lang['Theme has been successfully installed'] = 'Тему було успішно встановлено'; -$lang['Themes which need upgrade'] = 'Теми, які необхідно оновити'; -$lang['This is a major update, with new exciting features.'] = 'Це велике оновлення з нововведеннями.'; -$lang['This is a minor update, with only bug corrections.'] = 'Це невелике оновлення, тільки з виправленнями помилок.'; -$lang['THIS PLUGIN IS NOW PART OF PIWIGO CORE! DELETE IT NOW.'] = 'ЦЕЙ ПЛАҐІН Є ЧАСТИНОЮ CORE Piwigo! ВИДАЛІТЬ ЙОГО НЕГАЙНО!'; -$lang['Thumbnails generation in progress...'] = 'Процес генерації мініатюр...'; -$lang['Two updates are available'] = 'Два доступних оновлень'; -$lang['Unable to check for upgrade.'] = 'Неможливо перевірити наявність оновлень.'; -$lang['Uncheck all'] = 'Зняти все'; -$lang['Uninstall'] = 'Видалити'; -$lang['Uninstalled Plugins'] = 'Видалити плаґіни'; -$lang['unit mode'] = 'однокористувацький режим'; -$lang['unknown'] = 'невідомий'; -$lang['Unknown upload error'] = 'Невідома помилка при завантаженні'; -$lang['Unlocked'] = 'Розблоковано'; -$lang['unset'] = 'встановлено'; -$lang['Unsubscribe from notification by mail'] = 'Відмовитися від повідомлень по електронній пошті'; -$lang['Unsubscribed'] = 'Відписався'; -$lang['Update albums informations'] = 'Оновлення інформації альбомів'; -$lang['Update All'] = 'Оновити все'; -$lang['Update Complete'] = 'Оновлення завершено'; -$lang['Update in progress... Please wait.'] = 'Триває оновлення... Будь ласка, почекайте.'; -$lang['Update photos information'] = 'Оновлення інформації зображень'; -$lang['update the database from files'] = 'оновлення бази даних з файлами'; -$lang['Update to Piwigo %s'] = 'Оновлення Piwigo %s'; -$lang['Updates'] = 'Оновлення'; -$lang['Upload'] = 'Завантажити'; -$lang['Upload Photos'] = 'Завантажити зображення'; -$lang['Uploaded Photos'] = 'Завантажено світлини'; -$lang['Use the default photo sort order'] = 'За допомогою сортування за замовчуванням порядку зображення'; -$lang['Used metadata'] = 'метадані, що використовуються'; -$lang['User'] = 'Користувач'; -$lang['user "%s" added'] = 'користувача "%s" додано'; -$lang['User "%s" created with "%s" like password'] = 'Користувачу "%s" створено "%s" в якості пароля'; -$lang['User %s [%s] added.'] = 'Користувача %s [%s] додано.'; -$lang['User %s [%s] was added to the subscription list.'] = 'Користувача %s [%s] додано до списку підписників.'; -$lang['User %s [%s] was not added to the subscription list.'] = 'Користувача %s [%s] не додано до списку підписників.'; -$lang['User %s [%s] was not removed from the subscription list.'] = 'Користувач %s [%s] не видаляється зі списку розсилки.'; -$lang['User %s [%s] was removed from the subscription list.'] = 'Користувач %s [%s] видалений зі списку розсилки.'; -$lang['User comments validation'] = 'Перевірка коментарів користувачів'; -$lang['User list'] = 'Список користувачів'; -$lang['User status'] = 'Статус користувача'; -$lang['Users'] = 'Користувачі'; -$lang['user_status_admin'] = 'Адміністратор'; -$lang['user_status_generic'] = 'Загальний'; -$lang['user_status_guest'] = 'Гість'; - -$lang['user_status_webmaster'] = 'Веб-майстер'; -$lang['Validate'] = 'Підтвердження'; -$lang['Validation'] = 'Перевірка'; -$lang['Version'] = 'Версія'; -$lang['Virtual album'] = 'Віртуальний альбом'; -$lang['Virtual album added'] = 'Віртуальний альбом додано'; -$lang['Virtual album deleted'] = 'Віртуальний альбом видалено'; -$lang['Virtual album name'] = 'Назва віртуального альбому'; -$lang['Virtual albums to move'] = 'Віртуальні альбоми для переміщення'; -$lang['Virtual Links'] = 'Віртуальні посилання'; -$lang['Visit Gallery'] = 'Відвідайте галерею'; -$lang['Visit language site'] = 'Відвідайте сайт мови'; -$lang['Visit Piwigo project website'] = 'Відвідайте веб-сайт проекту Piwigo'; -$lang['Visit plugin site'] = 'Відвідайте сторінку плаґіну'; -$lang['Visit theme site'] = 'Відвідайте сайт теми'; -$lang['Waiting'] = 'В очікуванні'; -$lang['WARNING! This plugin does not seem to be compatible with this version of Piwigo.'] = 'УВАГА! Цей плаґін, здається, не сумісні з цією версією Piwigo.'; -$lang['Warning: subscribing or unsubscribing will send mails to users'] = 'Попередження: передплата і відписка буде надсилати електронну пошту користувачів'; -$lang['Webmaster cannot be deleted'] = 'Для веб-майстрів не може бути видалений'; -$lang['Webmaster status is required.'] = 'Веб-майстеру статус не потрібен.'; -$lang['Week starts on'] = 'Початок тижня'; -$lang['Who can see these photos?'] = 'Хто може бачити ці зображення?'; -$lang['Who can see this photo?'] = 'Хто може бачити цю фотографію?'; -$lang['Width'] = 'Ширина'; -$lang['width must be a number superior to'] = 'ширина повинна бути трохи більше, ніж'; -$lang['With blank value, gallery title will be used'] = 'Якщо це поле порожнє, галерея буде використовувати назву'; -$lang['With no album'] = 'При відсутності альбому'; -$lang['With no tag'] = 'При відсутності теґів'; -$lang['With no virtual album'] = 'При відсутності віртуального альбому'; -$lang['wrong filename'] = 'неправильне ім\'я файлу'; -$lang['A locked gallery is only visible to administrators'] = 'Заблоковано, галерею видно тільки адміністратору'; -$lang['administrators'] = 'адміністратори'; -$lang['Center of interest'] = 'Центр інтересів'; -$lang['Gallery unlocked'] = 'Галерея розблокована'; -$lang['modified'] = 'модифікований'; -$lang['Move to album'] = 'Перемістити до альбому'; -$lang['Not cropped correctly?'] = 'Не обрізати правильно?'; -$lang['Notify administrators when a comment is'] = 'Повідомити адміністратора, якщо коментар є'; -$lang['Original Size'] = 'Оригінальний розмір'; -$lang['pending validation'] = 'готовий до перевірки'; -$lang['registered users'] = 'зареєстровані користувачі'; -$lang['Resize after upload'] = 'Зміна розмірів після завантаження'; -$lang['Save visits in history for'] = 'Зберегти відвідування в історії'; -$lang['simple visitors'] = 'прості відвідувачі'; -$lang['This album contains %d photos, added between %s and %s.'] = 'Цей альбом містить %d зображень, додано ​​між %s і %s'; -$lang['This album contains %d photos, added on %s.'] = 'Цей альбом містить %d зображень, додано %s.'; -$lang['This album contains no photo.'] = 'Цей альбом не містить зображень.'; -$lang['Unlock gallery'] = 'Розблокувати галерею'; -$lang['Year'] = 'Рік'; -$lang['You are running on development sources, no check possible.'] = 'Ви працюєте на розвиток джерела, не перевірити це можливо.'; -$lang['You are running the latest version of Piwigo.'] = 'Ви працюєте з Piwigo останньої версії.'; -$lang['You are using the Browser uploader. Try the Flash uploader instead.'] = 'Ви використовуєте браузерний завантажувач. Спробуйте Флеш завантажувач.'; -$lang['You are using the Flash uploader. Problems? Try the Browser uploader instead.'] = 'Ви використовуєте Флеш завантажувач. Проблеми? Спробуйте браузерний завантажувач.'; -$lang['You can activate only one mobile theme.'] = 'Ви можете активувати тільки одну мобільну тему.'; -$lang['You can update to Piwigo %s directly, without upgrading to Piwigo %s (recommended).'] = 'Ви можете оновити Piwigo %s напряму, без переходу на Piwigo %s (рекомендовано).'; -$lang['You can\'t define a default photo order because you have a custom setting in your local configuration.'] = 'Ви не можете визначити порядок за замовчуванням фотографії, тому що у Вас є налаштування користувача у вашій локальній конфігурації.'; -$lang['You cannot delete your account'] = 'Ви не можете видалити свій аккаунт'; -$lang['You cannot move an album in its own sub album'] = 'Ви не можете переміщати альбом в свій під-альбом'; -$lang['You have %d orphan tags: %s.'] = 'У вас є %d теґи-пустишки: %s.'; -$lang['You have specified $conf[\'order_by\'] in your local configuration file, this parameter in deprecated, please remove it or rename it into $conf[\'order_by_custom\'] !'] = 'Ви вказали $conf[\'order_by\'] в локальному файлі конфігурації, цей параметр в застарів, будь ласка, видаліть його або перейменувати його в $conf[\'order_by_custom\'] !'; -$lang['You have subscribed to receiving notifications by mail.'] = 'Ви підписалися на отримання повідомлень електронною поштою.'; -$lang['You have unsubscribed from receiving notifications by mail.'] = 'Ви відписалися від отримання повідомлення поштою.'; -$lang['You need to confirm deletion'] = 'Ви повинні підтвердити видалення'; -$lang['You need to upgrade your system to take full advantage of the application else the application will not work correctly, or not at all'] = 'Ви повинні оновити систему в повній мірі скористатися додатком, в іншому випадку програма може працювати неправильно, або взагалі не працювати'; -$lang['Your configuration settings are saved'] = 'Параметри конфігурації зберігаються'; -$lang['Zoom'] = 'Збільшити'; -$lang['[%s] Visit album %s'] = '[%s] Відвідайте альбом %s'; -$lang['[NBM] Problems or questions'] = '[НБМ] Проблеми та питання'; -$lang['apply automatic sort order'] = 'застосовувати автоматичне сортування'; -$lang['Automatic sort order'] = 'Автоматичне сортування'; -$lang['Cancel'] = 'Скасувати'; -$lang['cancel manual order'] = 'відмінити ручне сортування'; -$lang['List'] = 'Список'; -$lang['Save manual order'] = 'Зберегти ручне сортування'; -$lang['Applications'] = 'Додатки'; -$lang['Web Form'] = 'Веб-форми'; -$lang['Available on'] = 'Доступні на'; -$lang['Delete multiple size images'] = 'Видалення декількох зображень розміром'; -$lang['Generate multiple size images'] = 'Створення декількох зображень розміром'; -$lang['Piwigo for Android'] = 'Piwigo для Android'; -$lang['Piwigo for iOS (iPhone, iPad, iPod Touch)'] = 'Piwigo для iOS(iPhone, iPad, iPod Touch)'; -$lang['%u users have automatic permission because they belong to a granted group.'] = '%u користувачі мають автоматичний дозвіл, тому що вони належать до наданої групи.'; -$lang['Piwigo for Android application empowers you to connect your Android phone or table to your Piwigo gallery, create some albums and upload several photos at once.'] = 'Piwigo для Android додаток дозволяє вам підключити ваш телефон або планшет в галерею Piwigo, створити кілька альбомів і завантажити декілька зображень одночасно.'; -$lang['Piwigo for iOS application empowers you to connect to your Piwigo gallery from your iPhone, iPad or iPod Touch, create some albums and upload several photos at once.'] = 'Piwigo для iOS додаток дає можливість підключатись до вашої галереї Piwigo з вашого сенсорного iPhone, iPad та iPod, створити кілька альбомів і завантажити декілька зображень одночасно.'; -$lang['Adobe Photoshop Lightroom is a photography software designed to manage large quantities of digital images and doing post production work.'] = 'Adobe Photoshop Lightroom являє собою програмне забезпечення фотографа, призначене для управління великою кількістю цифрових зображень і робить роботу постпродакшн.'; -$lang['any visitor can see this album'] = 'будь-який відвідувач може бачити цей альбом'; -$lang['Aperture is a powerful tool to refine images and manage massive libraries on Mac.'] = 'Aperture є потужним інструментом для уточнення зображення і керувати великими бібліотеками на Mac.'; -$lang['Aperture is designed for professional photographers with iPhoto simplicity.'] = 'Aperture призначена для професійних фотографів з iPhoto.'; -$lang['digiKam is an advanced digital photo management free software for Linux, Windows, and MacOSX.'] = 'digiKam - передове цифрове безкоштовне програмне забезпечення управління зображень для Linux, Windows, і MacOSX.'; -$lang['digiKam is designed for photographers who want to view, manage, edit, enhance, organize, tag, and share photographs.'] = 'DigiKam призначений для фотографів, які хочуть переглядати, управляти, редагувати, покращувати організацію, теґи та обміну фотографіями.'; -$lang['Features include gallery browsing, album creation and photo upload.'] = 'Особливості включають перегляд галереї, створення альбому і завантаження зображень.'; -$lang['Groups and users'] = 'Групи та користувачі'; -$lang['iPhoto is the default photo manager on MacOSX. The Piwigo export plugin let you create new albums and export your photos directly from iPhoto to your Piwigo photo gallery.'] = 'iPhoto - менеджер зображень за замовченням на MacOSX. Доповнення Piwigo експортує до програми створені нові альбоми і ваші фото безпосередньо від iPhoto до вашої фотогалереї Piwigo.'; -$lang['On your Linux, simply install Shotwell with your package manager and the activate Piwigo publishing option.'] = 'На вашому Linux , просто встановіть Shotwell з вашим менеджером пакетів та активувати Piwigo параметр публікації.'; -$lang['Permission granted for groups'] = 'Дозвіл, наданий для груп'; -$lang['Permission granted for users'] = 'Дозвіл, наданий для користувачів'; -$lang['Piwigo export plugin for Aperture'] = 'Piwigo export плаґін для Aperture'; -$lang['Piwigo export plugin for iPhoto'] = 'Piwigo export плаґін для iPhoto'; -$lang['Piwigo publish plugin for digiKam'] = 'Piwigo publish плаґін для digiKam'; -$lang['Piwigo Publish plugin for Lightroom'] = 'Piwigo Видають доповнення до програми для Lightroom'; -$lang['Piwigo publish plugin for Shotwell'] = 'Piwigo publish плаґін для Shotwell'; -$lang['ReGalAndroid (RemoteGallery client for Android) is an open source (GPL v3) Piwigo client for the Android platform.'] = 'ReGalAndroid (RemoteGallery клієнт для Android) це клієнт з відкритим вихідним кодом (GPL версії 3) Piwigo для платформи Android.'; -$lang['Select groups...'] = 'Виберіть групи...'; -$lang['Select users...'] = 'Виберіть користувачів...'; -$lang['Shotwell is an open source digital photo organizer that runs on Linux. It is the default photo manager in Ubuntu and Fedora.'] = 'Shotwell є відкритим початковим цифровим організатором зображень, який працює на Linux. Він - менеджер заданий за замовчуванню зображень в Ubuntu і Fedora.'; -$lang['The Piwigo export plugin allows you to create albums and export photos.'] = 'Плаґін Piwigo експорту дозволяє створювати альбоми та експортовані зображення.'; -$lang['The Piwigo publish Plug-in allows you to export and synchronize photos from Lightroom directly to your Piwigo photo gallery.'] = 'Piwigo publish плаґін на дозволяє експортувати та синхронізувати зображення з Lightroom безпосередньо до вашої галереї Piwigo.'; -$lang['There is no group in this gallery.'] = 'Немає ніякої групи в цій галереї.'; -$lang['To export your photos from digiKam to Piwigo, simply install digiKam and the Kipi-plugins.'] = 'Щоб експортувати ваші зображення з digiKam до Piwigo, просто встановіть digiKam і Kipi-plugins.'; -$lang['visitors need to login and have the appropriate permissions to see this album'] = 'відвідувачі повинні увійти і мати відповідні дозволи, щоб побачити цей альбом'; -$lang['custom'] = 'Користувацький'; -$lang['include photos with lower privacy level'] = 'включати в себе зображення з більш низьким рівнем конфіденційності'; -$lang['No group is permitted to see this private album'] = 'Ніякій групі не дозволяється бачити цей приватний альбом'; -$lang['Permission management'] = 'Управління дозволу'; -$lang['add a new watermark'] = 'додати новий водяний знак'; -$lang['Apply watermark if height is bigger than'] = 'Накладення водяних знаків, якщо висота більше, ніж'; -$lang['Apply watermark if width is bigger than'] = 'Накладення водяних знаків, якщо ширина більше, ніж'; -$lang['Select a file'] = 'Виберіть файл'; -$lang['The center of interest is the most meaningful zone in the photo.'] = 'Центр інтересу - найзначиміша зона у зображенні.'; -$lang['bottom left corner'] = 'нижній лівий кут'; -$lang['bottom right corner'] = 'нижній правий кут'; -$lang['By default, the center of interest is placed in the middle of the photo.'] = 'За замовчуванням центр уваги знаходиться в центральній частині зображення.'; -$lang['For photo sizes with crop, such as "Square", Piwigo will do its best to include the center of interest.'] = 'Для зображень розміром з горошину, такі як "Площа", Piwigo зробить все можливе, щоб включити в центрі уваги.'; -$lang['middle'] = 'середина'; -$lang['Opacity'] = 'Непрозорість'; -$lang['Photo sizes with crop'] = 'Зображення розміром з горошину'; -$lang['Select a zone with your mouse to define a new center of interest.'] = 'Виберіть зону за допомогою миші, щоб визначити новий центр уваги.'; -$lang['top left corner'] = 'верхній лівий кут'; -$lang['top right corner'] = 'верхній правий кут'; -$lang['X Position'] = 'Позиція X'; -$lang['X Repeat'] = 'Повторення X'; -$lang['Y Position'] = 'Позиція Y'; -$lang['Multiple Size'] = 'Кілька розмірів'; -$lang['%d days'] = '%d днів'; -$lang['%d day'] = '%d день'; -$lang['%d hours'] = '%d годин'; -$lang['%d hour'] = '%d година'; -$lang['%d minutes'] = '%d хвилин'; -$lang['%d minute'] = '%d хвилина'; -$lang['%d months'] = '%d місяців'; -$lang['%d month'] = '%d місяць'; -$lang['%d seconds'] = '%d секунд'; -$lang['%d second'] = '%d секунда'; -$lang['%d years'] = '%d років'; -$lang['%d year'] = '%d рік'; -$lang['%s ago'] = '%s тому'; -$lang['%s in the future'] = '%s в майбутньому'; -$lang['Added by %s'] = 'Додано користувачем %s'; -$lang['Numeric identifier : %d'] = 'Числовий ідентифікатор: %d'; -$lang['Original file : %s'] = 'Оригінальний файл: %s'; -$lang['Posted %s on %s'] = 'Опубліковано %s на %s'; -$lang['Rated %d times, score : %.2f'] = 'Оцінений %d разів, рахунок: %.2f'; -$lang['Sharpen'] = 'Загострити'; -$lang['Visited %d times'] = 'Відвідали %d разів'; -$lang['Watermark'] = 'Водяний знак'; -$lang[' and %d virtuals'] = 'та %d віртуальні'; -$lang['%d physicals'] = '%d фізичні'; -$lang['%d weeks'] = '%d тижнів'; -$lang['%d week'] = '%d тиждень'; -$lang['Edit photo'] = 'Редагувати фото'; -$lang['create a new site'] = 'створити новий сайт'; -$lang['No order field selected'] = 'Немає порядкового вибраного поля'; -$lang['Duplicate selected tags'] = 'Дублювати виділені теґи'; -$lang['Name of the duplicate'] = 'Назва дубліката'; -$lang['Source tag'] = 'Джерело теґа'; -$lang['Tag "%s" is now a duplicate of "%s"'] = 'Теґ "%s" зараз є дублікатом "%s"'; -$lang['Landscape'] = 'Ландшафт'; -$lang['Minimum height'] = 'Мінімальна висота'; -$lang['Minimum width'] = 'Мінімальна ширина'; -$lang['Panorama'] = 'Панорама'; -$lang['Portrait'] = 'Портрет'; -$lang['Manage photos'] = 'Управління зображеннями'; -$lang['View in gallery'] = 'Переглянути у галереї'; -$lang['Number of albums per page'] = 'Кількість альбомів на сторінці'; -$lang['Ratio'] = 'Співвідношення'; -$lang['between %.2f and %.2f'] = 'між %.2f і %.2f'; -$lang['between %d and %d pixels'] = 'між %d і %d пікселями'; -$lang['Duplicate'] = 'Дублювати'; -$lang['Manage the members'] = 'Керування учасниками'; -$lang['Merge selected groups'] = 'Злиття вибраних груп'; -$lang['No groups selected, no actions possible.'] = 'Жодна група не вибрана, не можливі ніякі дії.'; -$lang['No members to manage'] = 'Немає учасників для управління'; -$lang['Please select at least two groups'] = 'Виберіть щонайменше дві групи'; -$lang['Rename'] = 'Перейменувати'; -$lang['This group will be set to default'] = 'Ця група буде встановлена за замовчуванням'; -$lang['This group will be unset to default'] = 'Ця група буде знята з замовчування'; -$lang['Type here the name of the new group'] = 'Введіть назву нової групи'; -$lang['Purge user cache'] = 'Очистити кеш користувача'; -$lang['The picture dimensions will be reduced to %dx%d pixels.'] = 'Розміри зображення будє зменьшено до %dx%d пікселів'; -$lang['Resize after upload disabled due to the use of GD as graphic library'] = 'Зміну розміру після вивантаження вимкнено через використання бібліотеки GD'; -$lang['Select at least one tag'] = 'Виберіть принаймні один теґ'; -$lang['Basic settings'] = 'Основні параметри'; -$lang['General'] = 'Загальні'; -$lang['Mail theme'] = 'Поштова тема'; -$lang['Showing %s to %s of %s users'] = 'Показано %s від %s до %s користувачів'; -$lang['%d of %d users selected'] = '%d з %d користувачів вибрані'; -$lang['(filtered from %s total users)'] = '(фільтруються від загального числа користувачів %s)'; -$lang['All %d users are selected'] = 'Усі %d користувачі вибрані'; -$lang['Change password'] = 'Змінити пароль'; -$lang['Change username'] = 'Змінити ім’я користувача'; -$lang['Last visit on %s, %s.'] = 'Був на сайті %s, %s.'; -$lang['Loading...'] = 'Завантаження...'; -$lang['No matching user found'] = 'Відповідних користувачі не знайдено'; -$lang['No user selected of %d users'] = 'Не вибраний жоден з %d користувачів '; -$lang['No users selected, no actions possible.'] = 'Жоден користувач не обраний, ніякі дії можливі.'; -$lang['Password updated'] = 'Пароль оновлений'; -$lang['Registered on %s, %s.'] = 'Зареєстрований %s, %s.'; -$lang['Show %s users'] = 'Відображати %s користувачів'; -$lang['Update user'] = 'Оновлення користувача'; -$lang['User %s added'] = 'Користувач %s доданий'; -$lang['User %s updated'] = 'Користувач %s оновленний'; -$lang['Users modified'] = 'Змінений користувач'; -$lang['on the %d selected users'] = 'на %d вибраних користувачів'; -$lang['close'] = 'Закрити'; -$lang['Close user details'] = 'Закрити деталі користувача'; -$lang['Open user details'] = 'Відкрити деталі користувача'; -$lang['Activate it now'] = 'Активувати його зараз'; -$lang['Allow users to add a link to their website'] = 'Дозволити користувачам додати посилання на свій сайт'; -$lang['Impossible to deactivate the default theme.'] = 'Неможливо відключити тему за замовчуванням.'; -$lang['Mail address is mandatory for registration'] = 'Поштова адреса є обов’язковим для реєстрації'; -$lang['Empty caddie'] = 'Кошик порожній'; -$lang['The settings for the guest are from the %s user'] = 'Налаштування для "Гостя" від користувача %s'; -$lang['No and unlock sub-albums'] = 'Ні і розблокувати суб-альбоми'; -$lang['based on'] = 'на основі'; -$lang['between %s and %s MB'] = 'між %s і %s МБ'; -$lang['date & time'] = 'дата і час'; -$lang['file name'] = 'ім’я файлу'; -$lang['width & height'] = 'ширина і висота'; -$lang['Upload in progress'] = 'Завантаження триває'; -$lang['Delete %d orphan photos'] = 'Видалення %d одиночних фото'; -$lang['Each email sent will contain its own automatic authentication key on links, valid for %s.'] = 'Кожен е-mail містить свій власний ключ ідентифікації по посиланню, дійсний для %s.'; -$lang['Edit user'] = 'Редагування користувача'; -$lang['For security reason, authentication keys do not work for administrators.'] = 'З причини безпеки, ключі ідентифікації не працюють для адміністраторів.'; -$lang['No recipient selected'] = 'Отримувач не вибраний'; -$lang['No user is permitted to see this private album'] = 'Жодному користувачу не дозволено бачити цей приватний альбом'; -$lang['Orphans'] = 'Одиночні'; -$lang['Recipients'] = 'Одержувачі'; -$lang['Y Repeat'] = 'Повторення Y'; -$lang['Piwigo Remote Sync is able to upload a whole folder hierarchy. If you run it again, only new photos will be uploaded.'] = 'Piwigo Remote Sync може завантажувати всю ієрархію папок. Якщо ви запустите його знову, будуть завантажені лише нові фотографії.'; -$lang['Share / Send your photos directly from your Mac Os X (10.10 and following) to Piwigo'] = 'Поділіться/надсилайте свої фотографії безпосередньо з вашої MacOS (10.10 і пізніша) до Piwigo'; -$lang['Time has come to update your Piwigo with version %s, go to %s'] = 'Настав час оновлювати свій Piwigo з версії %s, перейти до %s'; -$lang['delete album and all %d photos, even the %d associated to other albums'] = 'видалити альбом і всі %d фотографії, навіть, %d пов\'язані з іншими альбомами'; -$lang['Piwigo %s is available, please update'] = 'Piwigo %s доступний до оновлення, будь ласка, оновіться'; -$lang['No filter on album. Select one or type to search'] = 'Немає фільтрів на альбомі. Виберіть один або введіть для пошуку'; -$lang['No tags selected, no actions possible.'] = 'Теґи не вибрано, ніякі дії неможливі.'; -$lang['Running on an up-to-date Piwigo is important for security.'] = 'Робота на сучасній Piwigo важлива для безпеки.'; -$lang['Select tags'] = 'Виберіть теги'; -$lang['Storage used'] = 'Використано пам\'яті'; -$lang['checksum'] = 'контрольна сума'; -$lang['delete album and the %d orphan photos'] = 'видалити альбом та %d поодинокі фотографії'; -$lang['delete only album, not photos'] = 'видалити лише альбом, а не фотографії'; -$lang['orphans to delete'] = 'поодинокі до видалення'; -$lang['(determined from photos)'] = '(визначається з фотографій)'; -$lang['Confirm deletion'] = 'Підтвердьте видалення'; -$lang['Dashboard'] = 'Дошка'; -$lang['Delete album "%s" and its %d sub-albums.'] = 'Видалити альбом "%s" та його %d суб-альбоми.'; -$lang['Delete album "%s".'] = 'Видалити альбом "%s".'; -$lang['Display form'] = 'Форма відображення'; -$lang['It only takes a few clicks.'] = 'Це займає лише кілька кліків.'; -$lang['Display category date'] = 'Показати дату категорії'; -$lang['Display album date period'] = 'Показувати період, пов\'язаний з кожним альбомом, наприклад, «з 12 до 15 липня 2018 року»'; -$lang['Compute %d missing checksums'] = 'Вичислити %d відсутні контрольні суми'; -$lang['%d checksums were added'] = '%d контрольних сум було додано'; -$lang['... or hide this link'] = '... або приховати це посилання'; -$lang['Piwigo requires an album to add photos.'] = 'Piwigo потребує альбом для додавання фотографій.'; -$lang['Some checksums are missing.'] = 'Деякі контрольні суми відсутні.'; -$lang['Synchronization in progress'] = 'Виконується синхронізація'; -$lang['Visit'] = 'Відвідати'; -$lang['Welcome!'] = 'Ласкаво просимо!'; -$lang['With no checksum'] = 'Без контрольної суми'; -$lang['checksums to add'] = 'контрольні суми для додавання'; -$lang['or'] = 'чи'; -$lang['Deletion in progress'] = 'Виконується видалення'; -$lang['Create a first album'] = 'Створіть перший альбом'; -$lang['Clear Selection'] = 'Очистити вибране'; -$lang['Compact View'] = 'Компактний перегляд'; -$lang['Compare mode'] = 'Режим порівняння'; -$lang['Delete album'] = 'Видалити альбом'; -$lang['Cache'] = 'Кеш'; -$lang['Requires PHP %s'] = 'Вимагається PHP %s'; -$lang['No albums found'] = 'Не знайдено альбомів'; -$lang['No plugins found'] = 'Не знайдено плагінів'; -$lang['No tag found'] = 'Не знайдено теґів'; -$lang['Open in gallery'] = 'Відкрити в галереї'; -$lang['Other'] = 'Ініші'; -$lang['Page Visited'] = 'Сторінка відвідана'; -$lang['Page Visited in %s'] = 'Сторінка відвідана в %s'; -$lang['Please upgrade your PHP version before any update.'] = 'Будь ласка оновіть свою версію PHP до оновлення.'; -$lang['Posted %s'] = 'Опубліковано %s'; -$lang['Refresh thumbnail'] = 'Оновити мініатюри'; -$lang['Tile View'] = 'Заголовок перегляду'; -$lang['Videos'] = 'Відео'; -$lang['Yes, I am sure'] = 'Так, я впевнений'; -$lang['Yes, delete'] = 'Так, видалити'; -$lang['You don\'t have access to this photo'] = 'Ви не маєте доступу до цього фото'; -$lang['in gallery'] = 'в галереї'; -$lang['no photo'] = 'немає фото'; -$lang['%d photos'] = '%d фотографій'; -$lang['%d sub-albums'] = '%d під-альбомів'; -$lang['Add Album'] = 'Додати Альбом'; -$lang[' (copy %s)'] = '(скопійовано %s)'; -$lang[' (copy)'] = '(копія)'; -$lang['%s GB used'] = '%s GB використано'; -$lang['%s MB used'] = '%s MB використано'; -$lang['%s file type'] = '%s файли типу'; -$lang['%s other tags available..'] = '%s, інші теги доступні..'; -$lang['%d user added'] = '%d користувача додано'; -$lang['%d user edited'] = '%d користувача відредаговано'; -$lang['%d user logged in'] = '%d користувач увійшов'; -$lang['%d user logged out'] = '%d користувач вийшов'; -$lang['%d users added'] = '%d користувачів додано'; -$lang['%d users edited'] = '%d користувачів відредаговано'; -$lang['%d users logged in'] = '%d користувачів увійшло'; -$lang['%d users logged out'] = '%d користувачів вийшло'; -$lang['%s MB'] = '%s MB'; -$lang['%d photos moved'] = '%d фотографій переміщено'; -$lang['%d photos edited'] = '%d фотографій відредаговано'; -$lang['%d photos deleted'] = '%d фотографій видалено'; -$lang['%d photos added'] = '%d фотографій додано'; -$lang['%d photo moved'] = '%d фото переміщено'; -$lang['%d photo edited'] = '%d фото відредаговано'; -$lang['%d photo deleted'] = '%d фото видалено'; -$lang['%d photo added'] = '%d фото додано'; -$lang['%d groups moved'] = '%d груп переміщено'; -$lang['%d groups edited'] = '%d груп відредаговано'; -$lang['%d groups deleted'] = '%d груп видалено'; -$lang['%d groups added'] = '%d груп додано'; -$lang['%d group moved'] = '%d група переміщена'; -$lang['%d group edited'] = '%d група відредагована'; -$lang['%d group deleted'] = '%d група видалена'; -$lang['%d group added'] = '%d група додана'; -$lang['%d album added'] = '%d альбом додано'; -$lang['%d album deleted'] = '%d альбом видалено'; -$lang['%d album edited'] = '%d альбом відредаговано'; -$lang['%d albums added'] = '%d альбомів додано'; -$lang['%d albums deleted'] = '%d альбомів видалено'; -$lang['%d albums edited'] = '%d альбомів відредаговано'; -$lang['You have %s1 orphan : %s2'] = 'Ви маєте %s1 відв\'язано: %s2'; -$lang['Your selection'] = 'Ваш вибір'; -$lang['action successfully performed.'] = 'дія успішно виконана.'; -$lang['add'] = 'додати'; -$lang['and %d more'] = 'і ще %d'; -$lang['and %s others'] = 'і %s інших'; -$lang['between %s and %s'] = 'між %s та %s'; -$lang['calculated'] = 'підраховано'; -$lang['deletion'] = 'видалення'; -$lang['edit'] = 'редагування'; -$lang['in administration'] = 'на адмініструванні'; -$lang['login'] = 'вхід'; -$lang['logout'] = 'вихід'; -$lang['months ago'] = 'місяців тому'; -$lang['move'] = 'переместити'; -$lang['never calculated'] = 'ніколи не розраховано'; -$lang['right now'] = 'зараз'; -$lang['since the beginning'] = 'з початку'; -$lang['to'] = 'к'; -$lang['This plugin was updated less than 6 months ago'] = 'Цей плагін був оновлений менш ніж 6 місяців по тому.'; -$lang['Try now !'] = 'Спробуй зараз!'; -$lang['Understood, do not show again'] = 'Розумію, не показуй мені це знову'; -$lang['Unlock it'] = 'Розблокувати це'; -$lang['Unlocked album'] = 'Розблокований альбом'; -$lang['Unset as group for new users'] = 'Скасувати як групу для нових користувачів'; -$lang['Update'] = 'Оновити'; -$lang['Upload Formats'] = 'Формати завантаження'; -$lang['User "%s" dissociated from this group'] = 'Користувача "%s" від\'єднано від цієї групи'; -$lang['User associated'] = 'Користувача додано'; -$lang['User updated'] = 'Користувача оновлено'; -$lang['Users not logged in will have these settings applied, these settings are used by default for new users'] = 'До користувачів, які не ввійшли в систему, будуть застосовані ці налаштування. Також ці налаштування використовуються за замовчуванням для нових користувачів'; -$lang['Version %s'] = 'Версія %s'; -$lang['Visit history'] = 'Історія відвыдувань'; -$lang['Visited'] = 'Відвідано'; -$lang['Webmaster status required'] = 'Потрібен статус веб-мастера'; -$lang['While restoring this plugin, it will be reset to its original parameters and associated data is going to be reset'] = 'Під час відновлення цього плагіна його початкові параметри та пов’язані дані буде скинуто'; -$lang['Yes, rename'] = 'Так, перейменуй'; -$lang['You have %d orphan tags %s'] = 'Ви маєте %d відв\'язаних тегів %s'; -$lang['You have %s inactive plugins'] = 'Ви маєте %s неактивних плагінів'; -$lang['Tag Manager'] = 'Тег Менеджер'; -$lang['Tag name'] = 'Назва тегу'; -$lang['Tag(s) \{%s1\} succesfully merged into "%s2"'] = 'Тег(и) \{%s1\} успішно об\'єднано в "%s2"'; -$lang['Tags \{%s\} succesfully deleted'] = 'Теги \{%s\} успішно видалено'; -$lang['The %d tags on this page are selected'] = 'Теги %d на цій сторінці вибрано'; -$lang['The best is to have them made automatically on a regular basis.'] = 'Найкраще, щоб вони регулярно створювалися автоматично.'; -$lang['The original picture will be detected with the filename (without extension).'] = 'Вихідне зображення буде виявлено за назвою файлу (без розширення).'; -$lang['The other tags will be removed'] = 'Інші теги буде видалено'; -$lang['Theme'] = 'Тема'; -$lang['There is multiple image in the database with the following names : %s.'] = 'У базі даних є декілька зображень із такими назвами: %s.'; -$lang['This album is currently locked, visible only to administrators.'] = 'Цей альбом зараз заблоковано, його бачать лише адміністратори.'; -$lang['This albums is already in related categories list'] = 'Ці альбоми вже є в списку пов’язаних альбомів'; -$lang['This is already the default theme'] = 'Це вже тема за замовчуванням'; -$lang['This photo is an orphan'] = 'Це фото не зв\'язано'; -$lang['This photo no longer exists'] = 'Це фото більш не існує'; -$lang['This picture is physically linked to this album, you can\'t dissociate them'] = 'Це фото фізично зв\'язано з цим альбомом, ви не можете відв\'язати його. '; -$lang['This plugin has no recent update'] = 'Цей плагін немає оновлень.'; -$lang['This plugin have been updated recently'] = 'Цей плагін був оновлений нещодавно'; -$lang['This plugin have no update since 3 years ! It may be outdated'] = 'Цей плагін не має оновлень вже 3 рокі. Мабуть він застарілий.'; -$lang['This plugin is incompatible with your version'] = 'Цей плагін несумісний з вашою версією.'; -$lang['Select an album... or type it!'] = 'Оберіть альбом ... чи набери назву.'; -$lang['Select groups or type them'] = 'Оберіть групу чи набери назву.'; -$lang['Selected user'] = 'Обраний користувач'; -$lang['Selection mode'] = 'Обраний режім'; -$lang['Sep'] = 'Вер'; -$lang['Set as default'] = 'Встановити по замовчанню'; -$lang['Set as group for new users'] = 'Встановити як групу для нових користувачей'; -$lang['Show'] = 'Показати'; -$lang['Show beta test plugins'] = 'Показати бета-версії плагінів'; -$lang['Show inactive plugins'] = 'Показати неактивні плагіни'; -$lang['Show plugins compatible with previous version of Piwigo'] = 'Показати плагіни від попередніх версії Piwigo'; -$lang['Show sub-albums'] = 'Показати під-альбоми'; -$lang['Showing %s users out of %s'] = 'Показано %s користувачів із %s'; -$lang['Shrink'] = 'Скоротити'; -$lang['Some photos are missing from your file system. Details provided by plugin Check Uploads'] = 'Деякі фотографії відсутні у вашій файловій системі. Деталі надає плагін "Перевірити завантаження"'; -$lang['Storage'] = 'Зберігання'; -$lang['Synchronization'] = 'Сінхронізація'; -$lang['Tag "%s" created'] = 'Тег "%s" створено'; -$lang['Tag "%s" succesfully deleted'] = 'Тег \"%s\" успішно видалено'; -$lang['Tag "%s1" renamed in "%s2"'] = 'Тег \"%s1\" перейменовано на \"%s2\"'; -$lang['Place last'] = 'Місце останнє'; -$lang['Plugin "%s" deleted!'] = 'Плагін "%s" видалено!'; -$lang['Plugin "%s" has been activated!'] = 'Плагін "%s" активовано!'; -$lang['Portraits'] = 'Портрети'; -$lang['Promote mobile app on mobile devices'] = 'Рекламуйте мобільний додаток на мобільних пристроях'; -$lang['Properties of abums'] = 'Налаштування альбому'; -$lang['Purge Actions'] = 'Очистити дії'; -$lang['Purge Cache'] = 'Очистити кеш'; -$lang['Put at the root'] = 'Помістити в корень'; -$lang['Rating greater than'] = 'Рейтинг більш ніж'; -$lang['Registered'] = 'Зареєстровано'; -$lang['Remove thumbnail'] = 'Видалити мініатюру'; -$lang['Rename "%s"'] = 'Перейменувати "%s"'; -$lang['Restored'] = 'Відновлено'; -$lang['Review'] = 'Передивитись'; -$lang['Root'] = 'Корень'; -$lang['Search albums'] = 'Пошук альбомів'; -$lang['Search tips'] = 'Пошук підказок'; -$lang['Select'] = 'Виберіть'; -$lang['Select all %d tags'] = 'Виберіть усі теги %d'; -$lang['Name field must not be empty'] = 'Назва повинна бути не порожньою'; -$lang['Name is already taken'] = 'Назва вже зайнята'; -$lang['New user added'] = 'Новий користувач доданий'; -$lang['No access to administration, can see private content with appropriate permissions.'] = 'Немає доступу до адміністрування, може переглядати приватний вміст з відповідними дозволами.'; -$lang['No format for this picture'] = 'Немає формату для цього фото'; -$lang['No picture found with the following name : %s.'] = 'Фото з іменем %s не знайдено'; -$lang['No plugin activated'] = 'Додаток не актівоввано'; -$lang['No research in progress'] = 'Дослідження не проводяться'; -$lang['No search in progress'] = 'Пошук не проводиться'; -$lang['No, I have changed my mind'] = 'Ні, я змінив свою думку'; -$lang['Nov'] = 'Лис'; -$lang['Object'] = 'Об\'єкт'; -$lang['Oct'] = 'Жов'; -$lang['On %d rating(s)'] = 'На %d рейтінгу'; -$lang['Only admins in a specific group'] = 'Тільки для адміну групи'; -$lang['Photos per page'] = 'Фото на сторінку'; -$lang['Picture to associate formats with'] = 'Зображення для пов’язування форматів'; -$lang['Piwigo core'] = 'Ядро Piwigo'; -$lang['Piwigo is also on mobile.'] = 'Piwigo також працює на мобільному'; -$lang['Place first'] = 'Спершу розмести '; -$lang['Jul'] = 'Лип'; -$lang['Jun'] = 'Чер'; -$lang['Keep them'] = 'Зберегти це'; -$lang['Language'] = 'Мова'; -$lang['Last revision date is newer than'] = 'Остання ревізія новіша ніж'; -$lang['Last visit'] = 'Останній візит '; -$lang['Latest Piwigo news'] = 'Останні новини Piwigo'; -$lang['Line View'] = 'Вид рядків'; -$lang['Locked album'] = 'Закритий альбом'; -$lang['Locked albums are disabled for maintenance. Only administrators can view them in the gallery. Lock this album will also lock his Sub-albums'] = 'Заблоковані альбоми вимкнено для обслуговування. Лише адміністратори можуть переглядати їх у галереї. Блокування цього альбому також заблокує його під-альбоми.'; -$lang['Manage album photos'] = 'Керувати фото в альбомі'; -$lang['Manage sub-albums'] = 'Керувати під-альбомами'; -$lang['Manage users'] = 'Керувати користувачами'; -$lang['Manage users with user manager'] = 'Керувати користувачами за допомогою менеджера користувачей'; -$lang['Mar'] = 'Бер'; -$lang['May'] = 'Тра'; -$lang['Memories'] = 'Сувеніри'; -$lang['Merge'] = 'Зліти'; -$lang['Modified'] = 'Модіфіковано'; -$lang['More information'] = 'Більш інформації'; -$lang['Expand'] = 'Розширити'; -$lang['Extensions'] = 'Розширення'; -$lang['Feb'] = 'Лют'; -$lang['File type: %s'] = 'Тип файлу: %s'; -$lang['Filters'] = 'Фільтри'; -$lang['Formats'] = 'Формати'; -$lang['Generate random password'] = 'Згенерувати випадковий пароль'; -$lang['Global Gallery Actions'] = 'Глобальні дії над галереєю'; -$lang['Group "%s" succesfully deleted'] = 'Група "%s" успішно видалена'; -$lang['Group added'] = 'Група додана'; -$lang['Group renamed'] = 'Група перейменована'; -$lang['Group(s) \{%s1\} succesfully merged into "%s2"'] = 'Група \{%s1\} успішно додана до "%s2"'; -$lang['Groups \{%s\} succesfully deleted'] = 'Групи \{%s\} успішно видалено'; -$lang['Has access to administration. Can only manage content: photos/albums/users/tags/groups.'] = 'Має доступ до адміністрування. Можете керувати вмістом: фото/альбоми/користувачі/теги/групи'; -$lang['Has access to all administration functionnalities. Can manage both configuration and content.'] = 'Має доступ до всіх функцій адміністрування. Може керувати як конфігурацією, так і вмістом.'; -$lang['Hide sub-albums'] = 'Сховати під-альбоми'; -$lang['If anything bad happens during the update, you would be able to restore a backup.'] = 'Якщо під час оновлення трапиться щось погане, ви зможете відновити з резервної копії.'; -$lang['Install Piwigo on mobile'] = 'Встановити Piwigo на мобільний'; -$lang['Installed on %s, %s'] = 'Встановлено %s, %s'; -$lang['Jan'] = 'Січ'; -$lang['Delete user'] = 'Видалити користувача'; -$lang['Details'] = 'Деталі'; -$lang['Detect and avoid duplicates during upload'] = 'Виявляти та уникати дублікатів під час завантаження'; -$lang['Disallow comments for sub-albums'] = 'Заборонити коменті для під-альбомів'; -$lang['Discover'] = 'Відкрити'; -$lang['Display'] = 'Показати'; -$lang['Displays a banner to install or open the official Piwigo app'] = 'Відображає банер для встановлення або відкриття офіційної програми Piwigo'; -$lang['Dissociate user from this group'] = 'Видалити користувача з групи'; -$lang['Download all activities'] = 'Завантажити усі активності'; -$lang['Downloaded'] = 'Завантажено'; -$lang['Drag and drop to reorder albums'] = 'Перетягніть, щоб змінити порядок альбомів'; -$lang['During upload, if Piwigo detects the photo already exists, associate the existing photo to the destination album, without duplicating file'] = 'Під час завантаження, якщо Piwigo виявить, що фотографія вже існує, пов’яжіть наявну фотографію з цільовим альбомом без дублювання файлу'; -$lang['Edit'] = 'Редагування'; -$lang['Edit guest user'] = 'Редагувати гостя'; -$lang['Edit photo #%s'] = 'Редагувати фото #%s'; -$lang['Edited on %s'] = 'Редагувати %s'; -$lang['Email'] = 'Електронна пошта'; -$lang['Email Adress'] = 'Адреса електронної пошти'; -$lang['Equivalent to deactivation. The user is still in the list, but can no longer log in.'] = 'Аналог деактивації. Користувач залишається у списку але не може залогінитись. '; -$lang['Error when trying to detect formats'] = 'Помилка під час виявлення форматів'; -$lang['Certification higher or equal to'] = 'Сертифікація не нижче'; -$lang['Change Password'] = 'Змінити пароль'; -$lang['Choose which tag to merge these tags into'] = 'Виберіть, у який тег об’єднати ці теги'; -$lang['Close'] = 'Закрити'; -$lang['Comments allowed for sub-albums'] = 'Коменти дозволено для під-альбомів'; -$lang['Comments disallowed for sub-albums'] = 'Коменти заборонені для під-альбомів'; -$lang['Create a new album at root'] = 'Створити новий альбом у корені'; -$lang['Create a sub-album of "%s"'] = 'Створити під-альбом для "%s"'; -$lang['Created'] = 'Створено'; -$lang['Created on %s'] = 'Створено на "%s"'; -$lang['Current Version'] = 'Поточна версія'; -$lang['Currently running version %s'] = 'Зараз використовується версия "%s"'; -$lang['Deactivated'] = 'Деактівовано'; -$lang['Dec'] = 'Гру'; -$lang['Delete %s format ?'] = 'Видалити %s формат?'; -$lang['Delete orphan tags ?'] = 'Видалити незв\'язані теги?'; -$lang['Delete tag "%s"?'] = 'Видалити тег "%s"?'; -$lang['Delete tags \{%s\}?'] = 'Видалити теги \{%s\}?'; -$lang['Delete them'] = 'Видалити це'; -$lang['Delete these sizes'] = 'Видалити ці розміри'; -$lang['Are you sure you want to delete the theme "%s"?'] = 'Ви впевнені що бажаєте видалити тему "%s"?'; -$lang['Are you sure you want to delete the user "%s"?'] = 'Ви впевнені що бажаєте видалити користувача "%s"?'; -$lang['Are you sure you want to delete this site?'] = 'Ви впевнені що бажаєте видалити цей сайт?'; -$lang['Are you sure you want to delete this theme?'] = 'Ви впевнені що бажаєте видалити цю тему?'; -$lang['Are you sure you want to delete this?'] = 'Ви впевнені що бажаєте видалити це?'; -$lang['Are you sure you want to install the plugin "%s"?'] = 'Ви впевнені що бажаєте встановити додаток "%s"?'; -$lang['Are you sure you want to lock the gallery?'] = 'Ви впевнені що бажаєте зачинити галерею?'; -$lang['Are you sure you want to restore the plugin "%s"?'] = 'Ви впевнені що бажаєте відновити додаток "%s"?'; -$lang['Are you sure you want to restore this plugin?'] = 'Ви впевнені що бажаєте відновити цей додаток?'; -$lang['Are you sure you want to restore to default settings?'] = 'Ви впевнені що бажаєте відновити налаштування по замовчуванню?'; -$lang['Are you sure you want to uninstall the plugin "%s"?'] = 'Ви впевнені що бажаєте видалити додаток "%s"?'; -$lang['Are you sure you want to unlock the gallery?'] = 'Ви впевнені що бажаєте відкрити галерею?'; -$lang['Are you sure you want to update all extensions?'] = 'Ви впевнені що бажаєте обновити усі розширення?'; -$lang['Associate User'] = 'Підв\'язати користувача'; -$lang['At least 2 selected tags are needed to merge'] = 'Для об’єднання потрібні принаймні 2 вибрані теги'; -$lang['Aug'] = 'Сер'; -$lang['Authorize comments'] = 'Дозволити коменті'; -$lang['Average last 12 months'] = 'У середньому за останні 12 місяців'; -$lang['Cache size'] = 'Розмір кешу'; -$lang['Can be shared by several individuals without conflict (they cannot change the password).'] = 'Може використовуватися кількома особами без конфлікту (вони не можуть змінити пароль).'; -$lang['Add another set of formats'] = 'Додати інший набір форматів'; -$lang['Add as filter'] = 'Додати як фільтр'; -$lang['Add formats'] = 'Додати формати'; -$lang['Additional filters'] = 'Додаткові фільтри'; -$lang['Advanced filters'] = 'Просунуті фільтри'; -$lang['Album name must not be empty'] = 'Назва альбому не повинно бути порожнім '; -$lang['Album search tool'] = 'Засіб пошуку альбомів'; -$lang['All admins'] = 'Усі альбоми'; -$lang['Allow comments for sub-albums'] = 'Дозволяти коменти для під-альбомів'; -$lang['Always have a backup of your database and files.'] = 'Завжди майте резервну копію вашої бази даних та файлів.'; -$lang['Apply an automatic order to root albums'] = 'Застосуйте автоматичний порядок до кореневих альбомів'; -$lang['Apply to direct sub-albums'] = 'Застосуйте безпосередньо до під-альбомів'; -$lang['Apply to root albums'] = 'Застосуйте до кореневого альбому'; -$lang['Apply to the whole hierarchy'] = 'Застосуйте до всієї ієрархії '; -$lang['Apr'] = 'Апр'; -$lang['Are you sure you want to delete all sizes?'] = 'Ви впевнені що бажаєте видалити усі розміри?'; -$lang['Are you sure you want to delete group "%s"?'] = 'Ви впевнені що бажаєте видалити групу "%s"?'; -$lang['Are you sure you want to delete the language "%s"?'] = 'Ви впевнені що бажаєте видалити мову "%s"?'; -$lang['Are you sure you want to delete the plugin "%s"?'] = 'Ви впевнені що бажаєте видалити додаток "%s"?'; -$lang['Are you sure you want to delete the ratings of the user "%s"?'] = 'Ви впевнені що бажаєте видалити рейтинг для користувача "%s"?'; -$lang['%s status is required to edit parameters.'] = '%s статус потрібен для редагування параметрів'; -$lang['%sGB'] = '%s ГБ'; -$lang['%sMB'] = '%s Мб'; -$lang['%d+ albums found, try to refine the search'] = '%d+ альбомів знайдено, спробуйте іншій пошук'; -$lang['%d albums found'] = '%d альбомів знайдено'; -$lang['%d filtered user'] = '%d відфільтровано користувачів'; -$lang['%d filtered users'] = '%d відфільтровано користувачів'; -$lang['%d tag found'] = '%d тегів знайдено'; -$lang['%d tag selected'] = '%d тегів обрано'; -$lang['%d tags found'] = '%d тегів знайдено'; -$lang['1 album found'] = '1 альбом знайдено'; -$lang['Activate button "%s"'] = 'Активувати кнопку "%s"'; -$lang['Activated'] = 'Активовано'; -$lang['Activated plugin list'] = 'Лист активованих додатків'; -$lang['Activity'] = 'Активність'; -$lang['Activity peak in the last weeks'] = 'Найбільша активність минулого тижня'; -$lang['Activity time from'] = 'Час активности з'; -$lang['Add New Plugin'] = 'Додати новий додаток'; -$lang['Add User'] = 'Додати користувача'; -$lang['Add a new user'] = 'Додати нового користувача'; -$lang['%d Activities'] = '%d Активностей'; -$lang['%d Activity'] = '%d Активності'; -$lang['%d files'] = '%d файлів'; -$lang['%d formats uploaded for %d photos'] = '%d форматів завантажено для %d фото'; -$lang['%d in whole branch'] = '%d в гілці'; -$lang['%d including sub-albums'] = '%d враховуючи під-альбоми'; -$lang['%d pictures in sub-albums'] = '%d фото в під-альбомах'; -$lang['%d tag added'] = '%d тегів додано'; -$lang['%d tag deleted'] = '%d тегів видалено'; -$lang['%d tag edited'] = '%d тегів відредаговано'; -$lang['%d tag moved'] = '%d тегу переміщено'; -$lang['%d tags added'] = '%d тегів додано'; -$lang['%d tags deleted'] = '%d тегів видалено'; -$lang['%d tags edited'] = '%d тегів редаговано'; -$lang['%d tags moved'] = '%d тегів переміщено'; -$lang['%s line'] = '%s рядку'; -$lang['%s lines'] = '%s рядків'; -$lang['%s pixels, %.2f MB'] = '%s пікселів, %.2f Мб'; -$lang['%s plugin found'] = '%s додатків знайдено'; -$lang['%s plugins found'] = '%s додатків знайдено'; \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/language/uk_UA/common.lang.php b/Piwingo/piwigo-data/piwigo/language/uk_UA/common.lang.php deleted file mode 100644 index 459de9b..0000000 --- a/Piwingo/piwigo-data/piwigo/language/uk_UA/common.lang.php +++ /dev/null @@ -1,447 +0,0 @@ -Редагувати альбом - -

        Інформація

        - -
          - -
        • ім'я: перейменувати альбом (віртуальне перейменування в разі -фізичного альбому).
        • - -
        • опис: короткий текст, що дає загальну думку вмісту, -цей текст буде показаний в низі сторінки згорнутих зображень.
        • - -
        - -

        Переміщення

        - -

        Якщо альбом є віртуальним, ви можете перемістити його. Переміщення альбому означає, -зміни його перший альбом.

        - -

        Парметри

        - -
          - -
        • Тип доступу: Дозволи управління. Якщо ви робите -альбом приватним, всі його під-альбоми стають приватним. Якщо ви робите -альбом публічним, всі його батьківські альмоми стають доступними для громадськості.
        • - -
        • Заблоовані: Альбом і його під-альбоми будуть тимчасово вимкнуті для технічного обслуговування.
        • - -
        • Коментарі: Дозволити користувачам коментувати фотографії цього альбому.
        • - -
        - -

        Ви також можете керувати цим параметром на "Властивості" -екрані управління (екрани Коментарі, Блокування, -Публічно/Приватно, Представник доступні з Адміністрування » Альбоми » Властивості).

        - -

        Порядок сортування

        - -

        Використовувати порядок сортування зображення за промовчанням.

        - -

        Вкажіть, чи цей порядок сортування буде застосовано до під-альбомів також.

        - -

        Виберіть специфічні сортуючі критерії, які використані з цим альбомом.

        -
          -
        • Дата створення: Дата створення зображення
        • -
        • Дата публікації: Дата синхронізації
        • -
        • Середній рейтинг (*): Середній рейтинг змогла змінити оцінка відвідувача
        • -
        • Найбільш відвідувані (*): Нинішній візит може змінити порядок найбільш відвідуваних
        • -
        • Ім'я файлу: Назва дана в інформаційному полі
        • -
        • Ід: Внутрішній Ід (останні категорії мають вищий ідентифікатор, ніж попередні.
        • - -
        -

        (*)Попередження: Не забудьте перевірити цей порядок сортування за себе, оскільки вони можуть дати неочікувані результати.

        - - -

        Представник

        - -

        Представник альбом є мініатюри, що відображається на головній сторінці (category.php) для представлення -альбому коли -він містить тільки вкладені альбоми і немає прямих зображень (так само, як корінь альбому).

        -зображення з альбому :

        - -
          - -
        • Сторінка зображення: одна з кнопок дозволяє налаштувати поточне зображення як представник альбому. Ця кнопка доступна лише для адміністраторів.
        • - -
        • Змінити інформацію про фото в - адмініструванні. Цей екран може бути досягнуто в picture.php або Пакетний - менеджер в одиничному режимі. Переглянути допомогу по цьому екрану - детальніше.
        • - -
        • Адміністрування » Альбоми » Властивості, - Представник. Переглянути допомогу по цьому екрану детальніше.
        • - -
        • Редагувати альбом (цей екран).
        • - -
        - -

        Вибір представника залежить від -allow_random_representative параметра конфігурації (див. include/config_default.inc.php).

        - -

        В режимі за промовчанням (allow_random_representative значення false), -кожен альбом, що містить хоча б один елемент являє собою фіксований -елемент. Після встановлення(створення альбому), представник змінюється лише -коли адміністратор просити про це. Якщо представник не підходить, -Ви можете попросити знайти нових представників випадково.

        - -

        Якщо параметр конфігурації allow_random_representative -встановлено вірно, категорії з зображеннями може не мають фіксованого -передставника. Просто використовуйте кнопку Видалення передставника.

        - -

        Якщо альбом містить тільки під-альбоми і немає зображень, він тим не менше може бути представлений на будь-який елемент, завдяки екрану Зміни -інформації про зображення. Єдиний варіант, на поточному екрані є кнопка Видалення передставника.

        - -

        Пов'язати усі зображення альбому з новим альбомом

        - -
          - -
        • Ім'я віртуального альбому: Ім'я нового альбому, який створений, -усі зображення поточної категорії будуть зв'язані з новим.
        • - -
        • Батьківський альбом: Де буде новий альбом, залиште пустим для його створення в корені.
        • - -
        - -

        Пов'язати усі зображення альбому з існуючими альбомами

        - -
          - -
        • Альбоми: Виберіть призначений альбом.
        • - -
        - -

        Відправте інформаційну електронну пошту членам групи

        - -
          - -
        • Група: група одержувачів
        • - -
        • Повідомлення електронної пошти: Вільний текст для відправки їм.
        • - -
        \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/language/uk_UA/help/cat_move.html b/Piwingo/piwigo-data/piwigo/language/uk_UA/help/cat_move.html deleted file mode 100755 index dca2f40..0000000 --- a/Piwingo/piwigo-data/piwigo/language/uk_UA/help/cat_move.html +++ /dev/null @@ -1,14 +0,0 @@ -

        Переміщення віртуальних альбомів

        - -

        Тільки віртуальні альбоми можуть мати новий батьківський альбом.

        - -

        Віртуальні альбоми для переміщення

        - -

        Виберіть один або кілька віртуальних альбомів, які Ви хочете перемістити. -Якщо список порожній, що означає, що ви не створили його ще немає.

        - -

        Новий батьківський альбом

        - -

        Виберіть новий батьківський альбом(віртуальний або фізичний). -Якщо ви не вибираєте ніякого батьківського альбому, віртуальні відібрані альбоми будуть переміщені в корінь. -Альбому не може бути переміщеним в себе або до одного з його під-альбомів.

        \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/language/uk_UA/help/cat_options.html b/Piwingo/piwigo-data/piwigo/language/uk_UA/help/cat_options.html deleted file mode 100755 index e90626f..0000000 --- a/Piwingo/piwigo-data/piwigo/language/uk_UA/help/cat_options.html +++ /dev/null @@ -1,22 +0,0 @@ -

        Вибір альбому

        - -

        Опції управління для кількох альбомів відразу.

        - -
        - -
        Коментарі
        -
        Зображення може отримати коментарі від відвідувачів, якщо воно належить до альбому з дозволеним коментуванням.
        - -
        Заблоковано
        -
        Заблоковані альбоми вимкнуто для технічного обслуговування. Лише адміністратори можуть переглянути їх в галереї.
        - -
        Публічний / приватний
        -
        Після того, як альбом став приватним, надайте права доступу користувачам і групам
        - -
        Представник
        -
        Цей параметр доступний, якщо установлено параметр конфігурації -allow_random_representative (подивіться include/config_defaults.inc.php) значення -true. Коженому альбому може бути представлено випадкові зображення або зображення, обрані у якості унікального представника.
        - -
        \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/language/uk_UA/help/cat_perm.html b/Piwingo/piwigo-data/piwigo/language/uk_UA/help/cat_perm.html deleted file mode 100755 index 1e5ea55..0000000 --- a/Piwingo/piwigo-data/piwigo/language/uk_UA/help/cat_perm.html +++ /dev/null @@ -1,13 +0,0 @@ -

        Змінити дозволи для альбому

        - -

        Це вікно доступне тільки для приватних альбомів. Тут ви можете вибрати -користувачів і груп уповноважених для альбому.

        - -

        Групи

        - -

        Ви можете відхилити або надати доступ груп для поточного альбому. Змінюючи -уповноваження груп, користувачі, що належать до цих груп, будуть мати дозвіл або заборону доступу до альбому.

        - -

        Користувачі

        - -

        Ви можете заборонити або дозволити доступ окремим користувачам. Користувачам, які мають доступ через групу може бути відмовлено в доступі як виняток.

        \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/language/uk_UA/help/configuration.html b/Piwingo/piwigo-data/piwigo/language/uk_UA/help/configuration.html deleted file mode 100755 index b441e70..0000000 --- a/Piwingo/piwigo-data/piwigo/language/uk_UA/help/configuration.html +++ /dev/null @@ -1,101 +0,0 @@ -

        Конфігурація

        - -

        Цей екран дозволяє адміністратору налаштувати базові конфігурації галереї. Дійсно, цей екран відображає тільки прості параметри конфігурації, цього має бути достатньо для переважної більшості адміністраторів. Якщо ви хочете побачити інші численні(і додаткові) параметри конфігурації, прочитати файл конфігурації за замовчуванням include/config_default.inc.php.

        - -

        Екран ділиться на різні розділи групування параметри конфігурації по категоріях.

        - - -

        Головна

        -
          -
        • Назва галереї: використовується в RSS-каналі і повідомленнях по електронній пошті.
        • - -
        • Заголовок сторінки: відображається у верхній частині кожної відкритій сторінці.
        • - -
        • URL галереї: використовується для подачі RSS.
        • - -
        • Блокування галереї: Блокувати всю галерею на технічне обслуговування. Тільки адміністратор буде мати можливість доступу до галереї.
        • - -
        • Рейтинг: Функція рейтингу зображення включена.
        • - -
        • Рейтинг гостей: Навіть незареєстровані користувачі можуть оцінювати зображення.
        • - -
        • Дозволити реєстрацію користувачів: Будь-хто може зареєструватися.
        • - -
        • Поштова адреса є обов'язковою для всіх користувачів: пошта буде перевірятися на поновлення реєстрації або профілю, за винятком, якщо дія відбувається на адміністратора.
        • - -
        • Емейл повідомлення адміністраторам, коли новий користувач реєструється: адміністратори будуть повідомлені поштою про кожну реєстрацію.
        • - -
        • Порядок зображень за замовчуванням: ви можете визначити персональне замовлення з цими випадаючим меню.
        • - -
        - -

        Історія

        - -

        Відвідувань на сторінках category.php та picture.php будуть збережені в таблиці history.

        - -

        Відвідування буде показано в Адміністрування » Інструменти » Історія.

        - -
          -
        • Зберегти сторінки відвідувані гостями: відвідувані сторінки гостями будуть записані.
        • - -
        • Зберегти сторінки відвідувані користувачами: відвідування користувачів буде записано.
        • - -
        • Зберегти сторінки відвідувані адміністраторами: сторінки відвідувані адміністраторами буде записано.
        • - -
        - -

        Коментарі

        -
          - -
        • Коментарі для всіх: Навіть незареєстровані гості можуть отримати можливість надсилати коментарі.
        • - -
        • Кількість коментарів на сторінці.
        • - -
        • Перевірка: адміністратор повинен перевірити коментарі користувачів, перш ніж вони стають видні на сайті. Перевірка коментарів користувача - відбувається на екрані Адміністрування » Інструменти » Коментарі в очікуванні.
        • - -
        • Емейл лист адміністраторам, коли вводяться дійсні коментарі: Відправлення електронною поштою адміністратору, коли користувач вводить свій коментар і цей коментар перевіряється.
        • - -
        • Емейл лист адміністраторам, коли коментар вимагає перевірки: -Відправлення електронною поштою листа адміністратору, коли користувач вводить коментар, який вимагає перевірки адміністратором. -Перевірка коментарів користувачів відбувається на екрані Адміністрування » Інструменти » Коментарі в очікуванні.
        • - -
        - -

        Відображення за замовчуванням

        - -

        Тут ви можете змінити параметри відображення, які використовуються гостем, користувачем за промовчанням. Після підключення, ці параметри змінюються на власні параметри користувача -(змінювані в профілю).

        - -

        Можна змінити параметри відображення для всіх існуючих користувачів на Адміністрування » -Користувачі » Управління екрані, де ви можете вибрати список користувачів.

        - -
          - -
        • Мова: Застосувати лише до позначки Piwigo. Назви альбомів, імена зображень і описи всіх полів не локалізовані.
        • - -
        • Кількість зображень в рядку
        • - -
        • Кількість рядків на сторінці
        • - -
        • Теми інтерфейсу
        • - -
        • Недавній період: Вдень. Період, впродовж якого зображення показується як нове. Має бути більшим, ніж 1 день.
        • - -
        • Розгорнути всі альбоми: Розгортання всіх альбомів -в меню Попередження: цей параметр є ресурсомістким і може генерувати величезні меню, якщо ваше дерево альбом містить багато альбомів.
        • - -
        • Показати кількість коментарів: Показати кількість коментарів для кожного зображення на сторінці мініатюр. Ресурсомісткий.
        • - -
        • Показати кількість показів: Відображення показів спостерігається на зображенні під його мініатюрою на сторінці мініатюр. Тільки тоді, коли додатковий параметр конфігурації:
          - $conf['show_nb_hits'] = true;
          - Примітка: false за замовчуванням.
        • - -
        • Максимальна ширина зображення: максимальна ширина відображення. Зображення більше, ніж цей параметр буде змінено на показі. Замість того, щоб вибрати цей параметр, ви можете розглянути можливість зміни ширини зображення; Це було б кращою практикою.
        • - -
        • Максимальна висота зображення: Те ж саме що стосується налаштування максимальної ширини.
        • - -
        \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/language/uk_UA/help/extend_for_templates.html b/Piwingo/piwigo-data/piwigo/language/uk_UA/help/extend_for_templates.html deleted file mode 100755 index 82e5a58..0000000 --- a/Piwingo/piwigo-data/piwigo/language/uk_UA/help/extend_for_templates.html +++ /dev/null @@ -1,51 +0,0 @@ -

        Розширення конфігурації шаблону

        - -

        Про

        -

        Piwigo галерея може бути налаштована шляхом заміни існуючих файлів шаблону з індивідуальних версій. Наприклад, за замовчуванням заголовок шаблон (header.tpl) можна замінити шаблон індивідуальний заголовок (my-header.tpl). Після подання зміни до бази даних галерея буде відображати індивідуальний заголовку замість вихідного заголовка.
        -Шаблон розширень ефективний спосіб створювати власні теми для нових, так і старих користувачів. Використовується разом з редактором LocalFiles ви можете створювати свої власні під-теми.

        - -

        Оригінальний шаблон

        -

        Тема містить безліч файлів шаблонів, які складають галерею сторінок. Це оригінальні шаблони.

        - -

        Необов'язкові ключові слова URL

        -

        Це слова, знайдені в галереї URL після ім'я модуля. Вони також можуть бути активними постійна (див. документацію постійне посилання для отримання додаткової інформації). ПОПЕРЕДЖЕННЯ: якщо той же оригінальний шаблон і таке ж ключове слово використаний більш ніж на одному налагодженому шаблоні тільки один є активним.

        - -

        Зв'яжіть тему

        -

        Пов'язаних темою є тема, з якої файли шаблонів замінюються.

        - -

        Де знаходяться оригінальні шаблони?

        -

        Оригінальні шаблони файлів шаблонів поставляється з кожною темою окремо. Вони зберігаються в /themes/default/template (або themes//template). Ці файли шаблонів не повинні бути змінені на місці, оскільки зміни будуть втрачені з оновленням теми.
        -Підтримка оригінальних шаблонів включають:

        -
          -
        • index.tpl
        • -
        • mainpage_categories.tpl and/or thumbnails.tpl
        • -
        • menubar.tpl
        • -
        • header.tpl and/or footer.tpl
        • -
        • picture_content.tpl and/or picture.tpl
        • - -
        • profile.tpl and/or profile_content.tpl
        • -
        • tags.tpl
        • -
        • upload.tpl
        • -
        • about.tpl
        • -
        • popuphelp.tpl
        • -
        • search.tpl and/or search_rules.tpl
        • -
        • nbm.tpl and/or notification.tpl
        • -
        • identification.tpl and/or register.tpl
        • -
        • redirect.tpl
        • -
        -

        Збереження індивідуальних шаблонів

        -

        Індивідуальний шаблони має бути збережено в шаблоні розширення папки та вкладені папки. Наприклад, /template-extension/my-default/header.tpl (або /template-extension//header.tpl) Шаблон-файли можуть мати будь-яке ім'я з розширення .tpl. Файли шаблонів у підпапки з'являтися у вікні конфігурації шаблону та доступні як користувацькі шаблони.

        -

        Активація індивідуальних шаблонів

        -

        Виберіть вихідний шаблон для заміни. Можна також вибрати ключові слова URL, щоб переконатися, що індивідуальний шаблон тільки показано на сторінках за цим ключовим словом. Виберіть приєднані теми та зміни будуть ефективні на цій темі. Внести зміни до бази даних.

        -

        Деактивація індивідуальних шаблонів

        -

        Скасувати вибір вихідного шаблона і відправити зміни в базу даних.
        -Видалити файли індивідуального шаблону з папки шаблонів розширення.

        - - -

        Попередження

        -
          -
        • Оригінальний шаблон повинен бути вихідний шаблон в іншому випадку у вас можуть бути непередбачувані результати.
        • -
        • Якщо ж вихідний шаблон та те ж саме URL ключове слово використовується більше одного індивідуального шаблону тільки останній є активний.
        • -
        • Розподілені файли прикладів шаблонів для тестування тільки. Не редагуйте їх. Створіть свої власні, або скопіюйте існуючу тему шаблонів файлів в /template-extension//
        • -
        • Коли індивідуальний шаблон видалено вихідний файл шаблону буде негайно відновлений.
        • -
        \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/language/uk_UA/help/group_list.html b/Piwingo/piwigo-data/piwigo/language/uk_UA/help/group_list.html deleted file mode 100755 index c76cb64..0000000 --- a/Piwingo/piwigo-data/piwigo/language/uk_UA/help/group_list.html +++ /dev/null @@ -1,22 +0,0 @@ -

        Список груп

        - -

        Це місце, де можна керувати групами.

        - -

        Додати групу

        - -

        Адміністратор може додавати групи.

        - -

        Список груп

        - -

        Для кожної групи можуть бути застосовані такі дії:

        - - -
          -
        • перейти до управління користувачами (Адміністрування»Користувачі»Керувати)
        • -
        • перейти на дозвіл екрана управління для дозволу або заборони доступу до приватних альбомів.
        • -
        • видалити групу (потрібно підтвердження)
        • -
        • перемикання статусу "за умовчанням" (вимагає підтвердження)
        • -
        - -

        Стандартні групи

        -

        Групи за замовчуванням групи, які будуть автоматично пов'язані з кожним новим користувачем при реєстрації або створенні адміністратором.

        \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/language/uk_UA/help/help_add_photos.html b/Piwingo/piwigo-data/piwigo/language/uk_UA/help/help_add_photos.html deleted file mode 100755 index 41053cc..0000000 --- a/Piwingo/piwigo-data/piwigo/language/uk_UA/help/help_add_photos.html +++ /dev/null @@ -1,27 +0,0 @@ -

        Кілька способів додавання зображень в галерею:

        - -
          -
        • Пряме завантаження усередині вашого браузера є -найпростішим і найбезпосереднішим способом. Це залежить від ваших здібностей браузеру -і вашого веб-серверу. Для величезної кількості зображень або у разі, якщо ви стикаєтеся з деякою проблемою, -інші методи, тільки й чекають вас!
        • -
        - - - -
          -
        • You can find many applications, for desktop or mobile devices, to add photos in your Piwigo.
        • -
        - - - -
        -
          -
        • Передача FTP Це найбільш рекомендований спосіб додати -дуже велику колекцію зображень з мінімальною кількістю кліків. Ознайомтесь з -Посібник для підготовки зображення. FTP метод дозволяє точно контролювати -фізичну організацію зображень на вашому сервері.
        • -
        - - -
        diff --git a/Piwingo/piwigo-data/piwigo/language/uk_UA/help/help_groups.html b/Piwingo/piwigo-data/piwigo/language/uk_UA/help/help_groups.html deleted file mode 100755 index 6f3312b..0000000 --- a/Piwingo/piwigo-data/piwigo/language/uk_UA/help/help_groups.html +++ /dev/null @@ -1,11 +0,0 @@ -

        Групи є зручним способом встановити дозволи для списку користувачів.

        - -

        Створення груп в Адміністрування » Користувачі -» Групи і пов'язати користувачів до цієї групи -в Адміністрування » Користувачі -» Керувати.

        - -

        Користувач може належати до декількох груп. Авторизація має пріоритет над -забороною: якщо користувач "Іван" відноситься до груп "сім'я" і "друзі", і -що тільки група "сім'я" може бачити альбом "Різдво 2012", то альбом -"Різдво 2012" "Іван" зможе побачити.

        \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/language/uk_UA/help/help_misc.html b/Piwingo/piwigo-data/piwigo/language/uk_UA/help/help_misc.html deleted file mode 100755 index f88a3e7..0000000 --- a/Piwingo/piwigo-data/piwigo/language/uk_UA/help/help_misc.html +++ /dev/null @@ -1,9 +0,0 @@ -

        Після того як ви створили свою галерею, ви можете налаштувати її для ваших відвідувачів -

          -
        • Відображення за замовчуванням, як вам подобається в Адміністрування » Конфігурація » Інструменти вкладка Налаштування гостя
        • -
        • Тема за замовчуванням у Адміністрування » Конфігурація » Теми
        • -
        • Мова за замовчуванням у Адміністрування » Конфігурація » Мови
        • -
        - За замовчуванням кожен новий користувач буде наслідувати ці властивості при реєстрації. -

        -

        Якщо у Вас виникли питання, співтовариство Piwigo будуть раді допомогти Вам на форумі.

        \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/language/uk_UA/help/help_permissions.html b/Piwingo/piwigo-data/piwigo/language/uk_UA/help/help_permissions.html deleted file mode 100755 index a683fa8..0000000 --- a/Piwingo/piwigo-data/piwigo/language/uk_UA/help/help_permissions.html +++ /dev/null @@ -1,58 +0,0 @@ -
        -Дозволи на зображення - -

        Кожне зображення має рівень конфіденційності (блокування). Кожен користувач також має рівень конфіденційності (ключ). -Є 5 рівнів конфіденційності:

        -
          -
        1. Ніхто
        2. -
        3. Контакти
        4. -
        5. Друзі (який вище, ніж контакти)
        6. -
        7. Сім'я (який вище, ніж друзі)
        8. -
        9. Адміни (який вище, ніж будь-який інший рівень)
        10. -
        - -

        Вищі рівні мають дозволи на нижчих рівнях. Для даного користувача, чим вище рівень конфіденційності, то більше зображень він може бачити.

        - -

        Наприклад, якщо зображення "peter_wedding-0024.jpg" має рівень конфіденційності "Сім'я", тоді:

        -
          -
        • Peter (якщо рівень конфіденційності "Адміни") бачитиме зображення, тому що "Адміни" можуть бачити всі зображення
        • -
        • Beth (якщо рівень конфіденційності "Сім'я") також бачитиме зображення
        • -
        • Mary (якщо рівень конфіденційності "Друзі") не бачитиме зображення
        • -
        - -

        Користувач, який не має ніякого дозволу бачити вміст альбому, не бачитиме альбом безпосередньо, навіть його заголовок. Той же принцип звертається до теґ.

        - -

        Ви можете встановити рівень конфіденційності користувача на Адміністрування » Користувачі » Керувати.

        - -
        - -
        -Дозволи на альбоми - -

        Якщо рівні конфіденційності не відповідає вашим потребам, можна також керувати дозволами на альбоми для користувача або групи. Ви можете керувати дозволами на зображення та альбоми в той же час, без конфліктів.

        - -

        Ви можете заборонити доступ до альбомів. Перемкніть тип посилання альбому -"приватний", якщо ви хочете управляти дозволами.

        - -

        Ви можете встановити альбом приватним шляхом редагування одного альбому -(Адміністрування » Альбоми » Керувати -» редагувати) або налаштування параметрів вашого дерева альбому -(Адміністрування » Альбоми » - Властивості » Публічно / Конфіденційно).

        - -

        Після того, як альбом є приватним, ви можете керувати дозволами для груп та -користувачів з 3 екранів:

        - -
          - -
        • Адміністрування » Користувачі » Керувати » - permissions action (one link per user)
        • - -
        • Адміністрування » Користувачі » Групи » - permissions action (one link per group)
        • - -
        • Адміністрування » Альбоми » Керувати » редагувати - дії дозволів альбому(одне посилання на альбом)
        • - -
        -
        \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/language/uk_UA/help/help_virtual_links.html b/Piwingo/piwigo-data/piwigo/language/uk_UA/help/help_virtual_links.html deleted file mode 100755 index b7fbb6f..0000000 --- a/Piwingo/piwigo-data/piwigo/language/uk_UA/help/help_virtual_links.html +++ /dev/null @@ -1,11 +0,0 @@ -

        Зображення показуються в альбомі, що відповідає їх файлу -директорій.

        - -

        Ви можете також показати зображення в декількох альбомах, без дублювання -файл на вашому веб-сервері. Асоціюйте зображення до будь-якого альбому у -екрані редагування зображень(будь-який адміністратора, може дістатисяз сторінки з зображенням на сторінку галереї).

        - -

        Віртуальні альбоми на основі цієї концепції: вони не мають відповідного -каталогу. Створення віртуальних альбомів -у Адміністрування » Альбоми » -Керувати.

        \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/language/uk_UA/help/history.html b/Piwingo/piwigo-data/piwigo/language/uk_UA/help/history.html deleted file mode 100755 index 961cd8e..0000000 --- a/Piwingo/piwigo-data/piwigo/language/uk_UA/help/history.html +++ /dev/null @@ -1,22 +0,0 @@ -

        Історія

        - -

        На цих екранах, ви можете контролювати вашу галерею історії відвідування відповідно до параметрів, які ви вибрали в: Адміністрування » Конфігурація » Опції » Історія

        - -

        Статистика

        -
          -

          Якщо ви вибрали для запису відвіданих сторінок (index.php та picture.php), Ви можете слідкувати за ними з цієї вкладки.

          -
        • Глобальна статистика: відвідувань на рік.
        • -
        • Щорічна статистика: відвідує за місяць у відібраному році.
        • -
        • Щомісячна статистика: відвідувань на дні вибраного місяця.
        • -
        • Щоденна статистика: відвідувань на годину в обраний день.
        • -
        - -

        Пошук

        -
          -

          Якщо ви вибрали для запису відвідані сторінки (index.php and picture.php), Ви можете переглянути відомості на цій вкладці за допомогою різних фільтрів.

          -
        • Фільтр за датою: Виберіть діапазон дат для пошуку по установці дати початку і закінчення.
        • -
        • Фільтр за типом елемента: виберіть вид елементу для статистики по цьому елементу.
        • -
        • Фільтр за користувачем: виберіть користувача для статистики по цьому користувачеві.
        • -
        • Фільтр за індефікатором зображення: виберіть ідентифікатор зображення для статистики по цьому зображенню.
        • -
        • Фільтр за ім'я файлу: виберіть ім'я файлу для статистики по цьому файлу..
        • -
        \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/language/uk_UA/help/maintenance.html b/Piwingo/piwigo-data/piwigo/language/uk_UA/help/maintenance.html deleted file mode 100755 index a44fd2e..0000000 --- a/Piwingo/piwigo-data/piwigo/language/uk_UA/help/maintenance.html +++ /dev/null @@ -1,26 +0,0 @@ -

        Технічне обслуговування

        - -

        Щоб оптимізувати сторінки час генерації Piwigo використовує кешовані дані. Наприклад, замість того, щоб підрахунку кількості зображень, які містяться у кожного альбому на кожній сторінці перезавантажити ця інформація зберігається в базі даних. В теорії про це повинні завжди бути правильним, але іноді може виникнути помилка і кешування інформації стає застарілим.

        - -

        Деяка інформація стає менш корисним, як проходить час. Видалення цієї непотрібної інформації з бази даних допоможе вам заощадити місце на диску.

        - -
          -
        • Видалити пусті теґи
        • -
        -
          -
        • Оновлення інформації альбомів: Для кожного альбому, такі дані перевірені і оновленні, якщо це необхідно: список батьківських альбомів, кількість зображень, Дата зображення, позицію серед альбомів, місце серед всіх альбомів. Ця дія також перевіряє представницьку послідовність зображень.
        • -
        • Оновлення інформації зображень: Для кожного зображенн, оновлення інформації є : повний шлях до файлу, середня швидкість. Попередження, не переплутайте: метадані повинні бути синхронізовані з Адміністрування » Інструменти » Синхронізувати, або на екрані модифікації одного зображення (через Зображення наприклад).
        • -
        -
          -
        • Ремонт та оптимізація бази даних:Виконувати впорядкувати повторно, ремонту та оптимізації операції з кожної таблиці бази даних.
        • -
        • Повторна ініціалізація перевірки цілісності
        • -
        - -
          -
        • Очистити історію подробиць: Видаліть всі рядки з таблиці історії. Меню Адміністрування » Інструменти » Історія більше не буде показувати відомості про минуле. Попередження: всі дані будуть втрачені без можливості отримати їх назад.
        • -
        • Очистити історію резюме: Видалення всіх відомостей про історію візиту. Це резюме розраховується з історії подробиць.
        • -
        • Очистити сесій: Видалення минулих користувацьких сесій.
        • -
        • Очистити невикористані канали повідомлень
        • -
        • Очистити історію пошуку
        • -
        • Очистити скомпільовані шаблони
        • -
        \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/language/uk_UA/help/notification_by_mail.html b/Piwingo/piwigo-data/piwigo/language/uk_UA/help/notification_by_mail.html deleted file mode 100755 index 8a398f7..0000000 --- a/Piwingo/piwigo-data/piwigo/language/uk_UA/help/notification_by_mail.html +++ /dev/null @@ -1,14 +0,0 @@ -

        Повідомлення поштою (ПП)

        - -

        Налагодження та управління електронною поштою користувачів, повідомлення їх про зміни на вашому сайті.

        - -

        Цей екран складається з трьох вкладок:

        - -

        Налаштування

        -

        Доступно тільки для веб-майстрів, на цій вкладці задаєються параметри повідомлення поштою.

        - -

        Підписатися

        -

        Доступно тільки для веб-майстра, ця вкладка управляє підписками користувачів на повідомлення по електронній пошті. Додати користувача можна у вікні підписалися на їх отримання повідомлень електронною поштою.

        - -

        Надіслати

        -

        Доступно тільки для веб-майстрів та адміністраторів, ця вкладка дозволяє адміністраторам відправляти електронні повідомлення користувачам, що підписалися.

        diff --git a/Piwingo/piwigo-data/piwigo/language/uk_UA/help/permalinks.html b/Piwingo/piwigo-data/piwigo/language/uk_UA/help/permalinks.html deleted file mode 100755 index 473d22f..0000000 --- a/Piwingo/piwigo-data/piwigo/language/uk_UA/help/permalinks.html +++ /dev/null @@ -1,7 +0,0 @@ -

        Постійні посилання

        - -

        Постійні посилання використовуються, щоб зробити адрес альбому кращим. Коли для альбому постiйне посилання визначене, ідентифікатор альбому більше не потрібний в URL.

        - -

        Коли постiйне посилання вилучене, ви можете зберегти його в історії постійних посилань, щоб зовнішні посилання на сторінки Piwigo ще працювали. У таблиці історії постійних посилань можна побачити дату, коли постійне посилання було вилучено, в останній раз воно було використано і скільки разів це постійне посилання було використане.

        - -

        Зазначимо , що постійні посилання повинні бути унікальними в альбомі. Крім того, в історії постійних посилань ви не можете мати одне і теж постійне посилання більш ніж один раз.

        \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/language/uk_UA/help/photos_add_ftp.html b/Piwingo/piwigo-data/piwigo/language/uk_UA/help/photos_add_ftp.html deleted file mode 100755 index 980efa0..0000000 --- a/Piwingo/piwigo-data/piwigo/language/uk_UA/help/photos_add_ftp.html +++ /dev/null @@ -1,81 +0,0 @@ -
        - Швидкий старт - -
          -
        1. Створіть директорію на вашому комп'ютері.
        2. - -
        3. Скопіюйте кілька зображень всередину цієї директорії, змініть їх розмір для веб-дисплея. Попередження: ім'я директорії і файлів повинне містити тільки листи, фігури, "-", "_" or ".". Без пробілів і акцентованих символів.
        4. - -
        5. З клієнтом FTP, копіюйте ваші директорії в директорії "Галереї" вашої Piwigo.
        6. - -
        7. Увійдіть до своєї галереї та перейдіть до Адміністрування і натисніть на велику кнопку синхронізації.
        8. -
        - -

        Вітаємо! Ви успішно створили перший альбом галереї.

        -
        - -
        - Організація директорій і файлів - -
          - -
        • - -

          Директорії альбому знаходяться в директорії Piwigo -"galleries". Тут слідує дерево каталогів дуже маленької галереї(але -користується багатьма особливостями):

          - -
          -galleries
          -|-- wedding
          -|   |-- celebration
          -|   |   |-- arrival
          -|   |   |   |-- paul-alone.jpg
          -|   |   |   +-- sarah-alone.jpg
          -|   |   +-- departure
          -|   |       +-- paul-and-sarah.jpg
          -|   +-- party
          -|       |-- dancers001.jpg
          -|       |-- dancers002.jpg
          -|       +-- dancers003.jpg
          -+-- honeymoon
          -    |-- hotel.png
          -    |-- video-from-plane.avi
          -    +-- pwg_representative
          -        +-- video-from-plane.jpg
          -+-- photoshoot
          -    |-- img0001.jpg
          -    |-- img0002.jpg
          -    +-- pwg_format
          -        |-- img0001.cr2
          -        |-- img0001.cmyk.jpg
          -        |-- img0001.zip
          -        |-- img0002.cr2
          -        +-- img0002.cmyk.jpg
          -
          - -
        • - -
        • За винятком "pwg_representative" and "pwg_format" (див. пояснення нижче), в кожній директорії в розділі "galleries" виступає як альбом. Немає ніяких обмежень на глибину директорій.
        • - -
        • В основному, файл представлений елементом. Файл може бути на -Piwigo елементом, якщо його розширення, серед file_ext - можливостей параметра конфігурації (див. файл include/config_default.inc.php). Файл може -бути зображенням, якщо його розширення серед picture_ext - можливостей параметра конфігурації.
        • - -
        • Немає елементів зображень (відео, звук, файл текстів, все, що ви хочете...) представлених за замовчуванням значок відповідає імені файлу -розширення. За бажанням, можна пов'язати мініатюру і представника -файлу (див. video.avi у наведеному вище прикладі).
        • - -
        • Multiple formats: a photo can be available in several formats. In this example, we have 3 additional formats for img0001.jpg. You can activate this feature with $conf['enable_formats'] = true; in your local configuration and define a list of formats, like $conf['format_ext'] = array('cmyk.jpg', 'cr2', 'zip');
        • - -
        • Попередження: ім'я директорії і файлів повинне містити тільки листи, фігури, "-", "_" or ".". Без пробілів і акцентованих символів.
        • - -
        • Як тільки фотографії правильно розташовані в -директорії, перейдіть: Адміністрування » Інструменти » - Синхронізація
        • - -
        -
        diff --git a/Piwingo/piwigo-data/piwigo/language/uk_UA/help/quick_search.html b/Piwingo/piwigo-data/piwigo/language/uk_UA/help/quick_search.html deleted file mode 100755 index 1b30fd6..0000000 --- a/Piwingo/piwigo-data/piwigo/language/uk_UA/help/quick_search.html +++ /dev/null @@ -1,141 +0,0 @@ -

        Пошук

        - -

        За замовченням усі умови пошуку повинні збігатись. Пошук не чутливий до регістру.

        - - - - - - - - - - - - - - - - - - - - - - - - -
        фраза в лапках
        -"пошук" -
        Використовуйте лапки для пошуку точних слів або фраз.
        -"Джордж Вашингтон"
        either term
        -OR search
        -
        Add an OR between words.
        -john OR bill
        exclude
        -NOT search
        --search -
        Add a dash (-) or NOT before a word to exclude from search. Note that NOT acts as a filtering operator so you cannot have a search containing only NOT operators. You cannot combine OR with NOT (john OR NOT bill is not valid)
        -george washington NOT bush
        grouping
        -()
        -

        -(mother OR father) AND (daugther OR son)
        - -
        - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
        tag:
        -tags: -
        Searches only in tag names without looking at photo titles or descriptions.
        -tag:john, tag:(john OR bill)
        photo:
        -photos: -
        Searches only for photos with the given words in title or description.
        -photo:John
        file: -Searches by file name.
        -file:DSC_
        author: -Searches by author.
        -author:John
        created:
        -taken: -shot: -
        Searches photos by taken date.
        -taken:2003 photos taken in 2003
        -taken:20035,taken:2003-5,taken:2003-05 photos from may 2003
        -taken:2003..2008 photos from 2003 to 2008
        -taken:>2008,taken:2008*,taken:2008.. photos afteer Jan 1st 2008
        -
        posted: -Searches photos by posted date.
        width:
        -height: -
        Searches photos with a given width or height.
        size: -Searches photos by size in pixels
        -size:5m returns photos of 5 megapixels
        -size:>12m returns photos of 12 megapixels or more
        ratio: -Searches photos by width/height ratio.
        -ratio:3/4 OR ratio:4/3 finds photos from compact cameras in portrait or landscape modes -ratio:>16/9 finds panoramas -
        hits: -
        score:
        -rating: -
        Hint: score:* will give you all photos with at least one vote. score: will give you photos without votes.
        filesize: -Searches photos by file size
        -filesize:1m..10m finds files between 1MB and 10MB.
        id: -Searches photos by its numeric identifier in Piwigo
        -id:123..126 finds photo 123 to 126 (it may find between 0 and 4 photos, because photos can be deleted).
        diff --git a/Piwingo/piwigo-data/piwigo/language/uk_UA/help/search.html b/Piwingo/piwigo-data/piwigo/language/uk_UA/help/search.html deleted file mode 100755 index ed34320..0000000 --- a/Piwingo/piwigo-data/piwigo/language/uk_UA/help/search.html +++ /dev/null @@ -1,23 +0,0 @@ -

        Пошук

        - -

        Ця сторінка дозволяє шукати зображення зі всієї галереї.

        - -
        - -
        Пошук слів
        -
        Пошук одного або декількох слів, серед атрибутів, пов'язаних з зображенням -в галереї. Використовуйте * в якості шаблону для часткового співпадіння.
        - -
        Пошук за автором
        -
        Використовуйте * в якості шаблону для часткового співпадіння.
        - -
        Пошук за датою
        -
        Виберіть дату та/або Кінцеву дату для вашого запиту. Залиште порожнім поле "Дата" -Якщо ви хочете зробити запит "до". Рік в останньому полі слід ввести у форматі : AAAA (тобто 2004)
        - -
        Пошук за альбомами
        -
        Виберіть альбом або альбоми, які Ви хочете знайти. Всі -вкладені альбоми можуть бути знайдені за вибором батьківських альбомів і налаштування дозволяють -шукати по під-альбомами нижче.
        - -
        \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/language/uk_UA/help/synchronize.html b/Piwingo/piwigo-data/piwigo/language/uk_UA/help/synchronize.html deleted file mode 100644 index 3c7f41e..0000000 --- a/Piwingo/piwigo-data/piwigo/language/uk_UA/help/synchronize.html +++ /dev/null @@ -1,14 +0,0 @@ -

        Синхронізація

        - -

        Є два різних типи синхронізації:

        -
          -
        • тек/файлів
        • -
        • файл метаданих
        • -
        - -

        Синхронізація тек і файлів щодо оновлення тек дерева з альбомом дерева в базі даних. -Синхронізація файлів метаданих щодо оновлення інформації про знімок, такі, як розмір файла, розмір в пікселях, EXIF і IPTC інформації в базі даних.

        - -

        При синхронізації з завантаженням в вашу галерею, ви повинні спочатку синхронізувати каталоги і файли.

        - -

        Процес синхронізації може зайняти тривалий час (в залежності від навантаження на сервер і кількість елементів управління), так що можна це зробити альбом за альбомом.

        \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/language/uk_UA/help/user_list.html b/Piwingo/piwigo-data/piwigo/language/uk_UA/help/user_list.html deleted file mode 100644 index 3a8398f..0000000 --- a/Piwingo/piwigo-data/piwigo/language/uk_UA/help/user_list.html +++ /dev/null @@ -1,23 +0,0 @@ -

        Список користувачів

        - -

        Тут ви можете керувати користувачами вашої галереї Piwigo.

        - -

        Додати нового користувача

        - -

        Адміністратор може додавати користувачів вручну. Для кожного користувача необхідно вказати лоґін, пароль та дійсну адресу електронної пошти.

        - -

        Список користувачів

        - -

        Перелік існуючих користувачів можуть бути відфільтровані по імені користувача (використовуйте * як шаблон), групі або статусу. Їх можна розсортувати по даті реєстрації або ім'я користувача, в порядку зростання або спадання.

        - -

        Цей екран дозволяє керувати декількома користувачами одночасно, використовуючи різні дії:

        - -
          -
        • видаляти користувачів (необхідне підтвердження)
        • -
        • змінити статус користувача
        • -
        • приєднати або від'єднати від групи
        • -
        • змінювати властивості відображення
        • -
        • змінювати додаткові дозволи
        • -
        - -

        Ціль обраного користувача (за замовчуванням) або всіх користувачів, яких показано в відфільтрованому списоку.

        \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/language/uk_UA/install.lang.php b/Piwingo/piwigo-data/piwigo/language/uk_UA/install.lang.php deleted file mode 100644 index 0732eb7..0000000 --- a/Piwingo/piwigo-data/piwigo/language/uk_UA/install.lang.php +++ /dev/null @@ -1,53 +0,0 @@ -Piwigo message board.'] = 'Потрібна допомога? Задайте питання на форумі Piwigo.'; -$lang['Note you can change your configuration by yourself and restart Piwigo after that.'] = 'Зверніть увагу, ви можете змінити свою конфігурацію і перезавантажити собі Piwigo після цього.'; -$lang['Password [confirm]'] = 'Пароль [підтвердження]'; -$lang['PHP 5 is required'] = 'Потрібен PHP 5.2'; -$lang['Piwigo may try to switch your configuration to PHP 5 by creating or modifying a .htaccess file.'] = 'Piwigo можуть спробувати перемкнути конфігурацію PHP 5.2 шляхом створення або зміни .htaccess файлу.'; -$lang['Piwigo was not able to configure PHP 5.'] = 'Piwigo не зміг налаштувати PHP 5.2'; -$lang['please enter your password again'] = 'введіть пароль ще раз'; -$lang['Sorry!'] = 'Вибачте!'; -$lang['Start Install'] = 'Початок встановлення'; -$lang['Try to configure PHP 5'] = 'Спробуйте налаштувати PHP 5.2'; -$lang['user login given by your host provider'] = 'лоґін користувача дізнайтесь у вашого хостинг-провайдера'; -$lang['user password given by your host provider'] = 'лоґін користувача дізнайтесь у Вашого хостинг-провайдера'; -$lang['verification'] = 'перевірка'; -$lang['Visitors will be able to contact site administrator with this mail'] = 'Відвідувачі зможуть використовувати цю пошту, щоб зв\'язатися з адміністратором сайту'; -$lang['webmaster login can\'t contain characters \' or "'] = 'лоґін веб-майстера не може містити символів \' або "'; -$lang['Welcome to my photo gallery'] = 'Ласкаво просимо в фотогалерею'; -$lang['Welcome to your new installation of Piwigo!'] = 'Ласкаво просимо у ваш новий встановлений Piwigo!'; -$lang['You can download the config file and upload it to local/config directory of your installation.'] = 'Ви можете завантажити конфігураційний файл і завантажити його до local/config каталогу встановлення.'; -$lang['You may referer to your hosting provider\'s support and see how you could switch to PHP 5 by yourself.'] = 'Ви повинні звернутися в службу підтримки вашого хостинг-провайдера і подивитися, як ви можете переключитися на PHP 5.2 самостійно.'; -$lang['User'] = 'Користувач'; -$lang['localhost or other, supplied by your host provider'] = 'локальний хост або будь-який інший, наданий вашим провайдером'; -$lang['PHP version %s required (you are running on PHP %s)'] = 'потрібно мати PHP версії %s (ви використовуєте PHP %s)'; \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/language/uk_UA/iso.txt b/Piwingo/piwigo-data/piwigo/language/uk_UA/iso.txt deleted file mode 100644 index 3e7e199..0000000 --- a/Piwingo/piwigo-data/piwigo/language/uk_UA/iso.txt +++ /dev/null @@ -1 +0,0 @@ -Українська [UA] \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/language/uk_UA/uk_UA.jpg b/Piwingo/piwigo-data/piwigo/language/uk_UA/uk_UA.jpg deleted file mode 100644 index 5781a0b..0000000 Binary files a/Piwingo/piwigo-data/piwigo/language/uk_UA/uk_UA.jpg and /dev/null differ diff --git a/Piwingo/piwigo-data/piwigo/language/uk_UA/upgrade.lang.php b/Piwingo/piwigo-data/piwigo/language/uk_UA/upgrade.lang.php deleted file mode 100644 index d67485c..0000000 --- a/Piwingo/piwigo-data/piwigo/language/uk_UA/upgrade.lang.php +++ /dev/null @@ -1,25 +0,0 @@ -%s, before ?>, insert:'] = 'В %s, до ?>, вставити:'; -$lang['Only administrator can run upgrade: please sign in below.'] = 'Тільки адміністратор може запустити оновлення: увійдіть у систему нижче.'; -$lang['Only thumbnails prefix and webmaster mail address have been saved from previous configuration'] = 'Тільки префікс мініатюр та адресу електронної пошти веб-майстра збережено збережено від попередньої конфігурації'; -$lang['Perform a maintenance check in [Administration>Tools>Maintenance] if you encounter any problem.'] = 'Їх виконає автоматична перевірка в [Адміністрування> Сервіс> Обслуговування], якщо у вас виникнуть якісь проблеми.'; -$lang['SQL queries'] = 'SQL запитів'; -$lang['Statistics'] = 'Статистика'; -$lang['This page proposes to upgrade your database corresponding to your old version of Piwigo to the current version. The upgrade assistant thinks you are currently running a release %s (or equivalent).'] = 'Ця сторінка пропонує оновлення базу даних, що оновлює вашу стару версію Piwigo до поточної версії. Помічник оновлення думає, що ви в даний час працюєте з релізом %s(або подібним).'; -$lang['total SQL time'] = 'загальний час SQL'; -$lang['total upgrade time'] = 'загальний час оновлення'; -$lang['Upgrade'] = 'Оновлення'; -$lang['Upgrade from version %s to %s'] = 'Оновлення з версії %s на %s'; -$lang['Upgrade informations'] = 'Інформація оновлення'; -$lang['User permissions and group permissions have been erased'] = 'Користувачі та групи дозволів було видалено'; -$lang['You do not have access rights to run upgrade'] = 'У вас немає прав доступу для запуску оновлення'; -$lang['Discover what\'s new in Piwigo %s'] = 'Дізнайтеся, що нового в Piwigo %s'; diff --git a/Piwingo/piwigo-data/piwigo/language/vi_VN/README.txt b/Piwingo/piwigo-data/piwigo/language/vi_VN/README.txt deleted file mode 100644 index 3bc5008..0000000 --- a/Piwingo/piwigo-data/piwigo/language/vi_VN/README.txt +++ /dev/null @@ -1,6 +0,0 @@ -Piwigo Vietnamese language files -author: Tien Ho Quang -website: http://www.quangtien.net -e-mail: - -update : 28/01/2010 \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/language/vi_VN/about.html b/Piwingo/piwigo-data/piwigo/language/vi_VN/about.html deleted file mode 100644 index 866003f..0000000 --- a/Piwingo/piwigo-data/piwigo/language/vi_VN/about.html +++ /dev/null @@ -1,8 +0,0 @@ -

        Piwigo là một ứng dụng web đem đến cho bạn khả năng thiết lập một gallery ảnh trực tuyến một cách dễ dàng.

        - -

        Về mặt kỹ thuật, Piwigo hoàn toàn được phát triển bằng ngôn ngữ lập trình PHP với cơ sở dữ liệu MySQL.

        - -

        Nếu bạn có ý kiến đóng góp cho phần mềm Piwigo, vui lòng ghé vào web site chính thức của Piwigo và diễn đàn dành riêng cho Piwigo.

        - - diff --git a/Piwingo/piwigo-data/piwigo/language/vi_VN/admin.lang.php b/Piwingo/piwigo-data/piwigo/language/vi_VN/admin.lang.php deleted file mode 100644 index ec4bf8b..0000000 --- a/Piwingo/piwigo-data/piwigo/language/vi_VN/admin.lang.php +++ /dev/null @@ -1,997 +0,0 @@ -new exciting features.'] = 'Đây là bản cập nhật chính, với nhiều tính năng mới thú vị.'; -$lang['Some themes and plugins may be not available yet.'] = 'Một số giao diện và plugins có thể chưa sử dụng được.'; -$lang['You can update to Piwigo %s directly, without upgrading to Piwigo %s (recommended).'] = 'Bạn có thể cập nhật trực tiếp Piwigo lên phiên bản %s, mà không cần phải nâng cấp lên phiên bản %s (khuyến cáo).'; -$lang['Save Template Directory'] = 'Lưu thư mục khuôn mẫu'; -$lang['Dump Database'] = 'Kết xuất Cơ sở dữ liệu'; -$lang['Include history data (Warning: server memory limit may be exceeded)'] = 'Bao gồm dữ liệu lược sử (Cảnh báo: giới hạn bộ nhớ máy chủ có thể bị vượt quá)'; -$lang['Unable to dump database.'] = 'Không thể kết xuất cơ sở dữ liệu.'; -$lang['Some upgrades are available for extensions.'] = 'Một số bản nâng cấp có thể áp dụng được cho các thành phần mở rộng.'; -$lang['Ignore All'] = 'Bỏ qua Tất cả'; -$lang['Crop'] = 'Xén'; -$lang['Width'] = 'Chiều rộng'; -$lang['Height'] = 'Chiều cao'; -$lang['Follow Orientation'] = 'Định hướng Dõi theo'; -$lang['Graphics Library'] = 'Thư viện Đồ họa'; -$lang['Activate icon "new" next to albums and pictures'] = 'Kích hoạt biểu tượng "ảnh mới" kế bên albums ảnh và hình'; -$lang['Add a criteria'] = 'Thêm một tiêu chí'; -$lang['Default photos order'] = 'Thứ tự ảnh mặc định'; -$lang['You can\'t define a default photo order because you have a custom setting in your local configuration.'] = 'Bạn không thể định ra một thứ tự ảnh mặc định vì đã có một thiết lập tùy chọn trong cấu hình cục bộ.'; -$lang['You have specified $conf[\'order_by\'] in your local configuration file, this parameter in deprecated, please remove it or rename it into $conf[\'order_by_custom\'] !'] = 'Bạn đã định ra $conf[\'order_by\'] trong tệp tin cấu hình cục bộ của bạn, tham số này không được chấp nhận, hãy xóa bỏ hoặc đổi tên trong mục $conf[\'order_by_custom\'] !'; -$lang['Average rate'] = 'Xếp hạng trung bình'; -$lang['Rate'] = 'Xếp hạng'; -$lang['... or '] = '... hoặc '; -$lang['Create'] = 'Khởi tạo'; -$lang['Start Upload'] = 'Bắt đầu Tải lên'; -$lang['You are using the Flash uploader. Problems? Try the Browser uploader instead.'] = 'Bạn hiện đang dùng Flash Uploader. Nếu có trục trặc? Thì dùng Web Uploader thay thế.'; -$lang['You are using the Browser uploader. Try the Flash uploader instead.'] = 'Bạn hiện đang dùng Browser uploader. Hãy dùng Flash uploader thay thế.'; -$lang['Maximum file size: %sB.'] = 'Kích thước file lớn nhất: %sB.'; -$lang['Allowed file types: %s.'] = 'Loại file cho phép dùng: %s.'; -$lang['Approximate maximum resolution: %dM pixels (that\'s %dx%d pixels).'] = 'Độ phân giải lớn nhất ước chừng: %dM pixels (đó là %dx%d pixels).'; -$lang['Manage Permissions'] = 'Quản lý Quyền Hạn'; -$lang['Learn more'] = 'Tìm hiểu thêm'; -$lang['Photo %s of %s'] = 'Ảnh %s của %s'; -$lang['show details'] = 'hiện chi tiết'; -$lang['hide details'] = 'ẩn chi tiết'; -$lang['Merge tags'] = 'Sáp nhập nhãn'; -$lang['Select the destination tag'] = 'Chọn nhãn đích'; -$lang['(this tag will be deleted)'] = '(nhãn này sẽ bị xóa)'; -$lang['Confirm merge'] = 'Xác nhận sáp nhập'; -$lang['Merge selected tags'] = 'Sáp nhập những thẻ được chọn'; -$lang['No destination tag selected'] = 'Không có nhãn đích nào được chọn'; -$lang['Tags %s merged into tag %s'] = 'Nhãn %s được sáp nhập vào nhãn %s'; -$lang['Select at least two tags for merging'] = 'Chọn ít nhất hai nhãn để sáp nhập'; -$lang['Select an album'] = 'Chọn một album ảnh'; -$lang['By default, Piwigo will create a new websize from the HD (high definition) version of your photo.'] = 'Theo mặc định, Piwigo sẽ tạo ra một kích thước web từ ảnh định dạng cao của bản.'; -$lang['If no HD is available and if the current websize is bigger than resize dimensions, Piwigo will move it as HD and create a downsized websize photo from it.'] = 'Nếu không có định dạng cao nào và nếu kích thước web hiện tại lớn hơn kích thước đã điều chỉnh, Piwigo sẽ chuyển nó thành định dạng cao và tạo ra một ảnh có kích thước web đã thu nhỏ từ ảnh gốc.'; -$lang['An error has occured during upgrade.'] = 'Có một lỗi xuất hiện trong quá trình nâng cấp.'; -$lang['An error has occured during extract. Please check files permissions of your piwigo installation.
        Click here to show log error.'] = 'Có một lỗi xuất hiện trong quá trình trích xuất tệp tin. Vui lòng kiểm tra quyền hiệu chỉnh tệp tin gói cài đặt Piwigo của bạn.
        Click vào đây để xem lỗi..'; -$lang['Piwigo cannot retrieve upgrade file from server'] = 'Piwigo không thể nhận được tệp tin nâng cấp từ máy chủ'; -$lang['Zoom'] = 'Phóng to ảnh'; -$lang['Add to caddie'] = 'thêm vào caddie'; -$lang['%s has been successfully updated.'] = '%s cập nhật thành công.'; -$lang['Activate comments'] = 'Kích hoạt lời bình'; -$lang['Add tags'] = 'Bổ sung thẻ'; -$lang['Default comments order'] = 'Sắp xếp lời bình theo mặc định'; -$lang['Last import'] = 'Nhập sau cùng'; -$lang['Photo name'] = 'Tên ảnh'; -$lang['Predefined filter'] = 'Bộ lọc được định nghĩa trước'; -$lang['Send connection settings by email'] = 'Gởi thiết lập kết nối qua email'; -$lang['The original image quality must be a number between %d and %d'] = 'Chất lượng hình gốc phải là một số nằm giữa %d và %d'; -$lang['The original maximum height must be a number between %d and %d'] = 'Chiều cao gốc tối đa phải là một số nằm giữa %d và %d'; -$lang['The original maximum width must be a number between %d and %d'] = 'Chiều rộng gốc tối đa phải là một số nằm giữa %d và %d'; -$lang['With no album'] = 'Không kèm theo album ảnh'; -$lang['With no tag'] = 'Không kèm theo thẻ'; -$lang['With no virtual album'] = 'Không kèm theo album ảnh ảo'; -$lang['Resize after upload'] = 'Điều chỉnh kích thước sau khi gởi ảnh'; -$lang['Original Size'] = 'Kích thước gốc'; -$lang['A locked gallery is only visible to administrators'] = 'Thư viện ảnh đã khóa chỉ có thể xem được bởi Quản trị viên'; -$lang['Unlock gallery'] = 'Mở khóa thư viện ảnh'; -$lang['Gallery unlocked'] = 'Thư viện ảnh đã được mở khóa'; -$lang['Notify administrators when a comment is'] = 'Thông báo cho Quản trị viện khi có lời bình'; -$lang['modified'] = 'đã được hiệu chỉnh'; -$lang['pending validation'] = 'đang chờ xác nhận'; -$lang['Save visits in history for'] = 'Lưu giữ lượt khách trong bản ghi để'; -$lang['simple visitors'] = 'khách thăm quan bình thường'; -$lang['registered users'] = 'người dùng đã đăng ký'; -$lang['administrators'] = 'quản trị viên'; -$lang['This album contains %d photos, added on %s.'] = 'Album ảnh này có chứa %d ảnh, thêm vào %s.'; -$lang['This album contains %d photos, added between %s and %s.'] = 'Album ảnh này có chứa %d ảnh, thêm vào từ %s đến %s.'; -$lang['This album contains no photo.'] = 'Album ảnh này không chứa ảnh nào.'; -$lang['Not cropped correctly?'] = 'Ảnh không được cắt chính xách?'; -$lang['Center of interest'] = 'Tâm điểm chú ý'; -$lang['Move to album'] = 'Chuyển đến album'; -$lang['You can activate only one mobile theme.'] = 'Bạn chỉ có thể một giao diện cho phiên bản di động.'; -$lang['Automatic sort order'] = 'Tự động sắp xếp vị trí'; -$lang['apply automatic sort order'] = 'áp dụng sắp xếp vị trí tự động'; -$lang['Save manual order'] = 'Lưu vị trí sắp xếp thủ công'; -$lang['cancel manual order'] = 'hủy vị trí sắp xếp thủ công'; -$lang['Cancel'] = 'Hủy bỏ'; -$lang['List'] = 'Dach sách'; -$lang['Web Form'] = 'Mẫu Web'; -$lang['Applications'] = 'Các ứng dụng'; -$lang['Available on'] = 'Có thể dùng được vào'; -$lang['Piwigo for iOS (iPhone, iPad, iPod Touch)'] = 'Phiên bản Piwigo cho iOS (iPhone, iPad, iPod Touch)'; -$lang['Piwigo for iOS application empowers you to connect to your Piwigo gallery from your iPhone, iPad or iPod Touch, create some albums and upload several photos at once.'] = 'Phiên bản Piwigo cho iOS ứng dụng cho phép bạn kết nối Piwigo của mình từ iPhone, iPad hoặc iPod Touch, tạo albums ảnh và tải lên máy chủ lưu trữ ảnh ngay lập tức.'; -$lang['Piwigo for Android'] = 'Phiên bản Piwigo cho Android'; -$lang['Piwigo for Android application empowers you to connect your Android phone or table to your Piwigo gallery, create some albums and upload several photos at once.'] = 'Phiên bản Piwigo cho Android ứng dụng cho phép bạn kết nối Piwigo của mình từ điện thoại chạy Android hoặc máy tính bảng, tạo albums ảnh và tải lên máy chủ lưu trữ ảnh ngay lập tức.'; -$lang['Piwigo Publish plugin for Lightroom'] = 'Plugin Publish của Piwigo cho Lightroom'; -$lang['%d day'] = '%d ngày'; -$lang['%d days'] = '%d ngày'; -$lang['%d hour'] = '%d giờ'; -$lang['%d hours'] = '%d giờ'; -$lang['%d minute'] = '%d phút'; -$lang['%d minutes'] = '%d phút'; -$lang['%d month'] = '%d tháng'; -$lang['%d months'] = '%d tháng'; -$lang['%d physical'] = ' %d vật lý'; -$lang['%d physicals'] = ' %d vật lý'; -$lang['%d second'] = '%d giây'; -$lang['%d seconds'] = '%d giây'; -$lang['%d week'] = '%d tuần'; -$lang['%d weeks'] = '%d tuần'; -$lang['%d year'] = '%d năm'; -$lang['%d years'] = '%d năm'; -$lang['%s ago'] = 'cách đây %s'; -$lang['%s in the future'] = '%s trong tương lai'; -$lang['%u users have automatic permission because they belong to a granted group.'] = 'có %u người dùng được tự động cấp quyền bởi vì họ nằm trong nhóm đã được xác nhận.'; -$lang['add a new watermark'] = 'thêm vào một hình mờ'; -$lang['Added by %s'] = 'Được thêm bởi %s'; -$lang['Adobe Photoshop Lightroom is a photography software designed to manage large quantities of digital images and doing post production work.'] = 'Adobe Photoshop Lightroom là một phần mềm nhiếp ảnh được thiết kế để quản lý ảnh kỹ thuật số với số lượng lớn thực hiện các chế tác về sản xuất.'; -$lang['any visitor can see this album'] = 'bất kỳ người nào cũng có thể xem được album này'; -$lang['Aperture is a powerful tool to refine images and manage massive libraries on Mac.'] = 'Aperture là một công cụ mạnh dùng để làm mịn ảnh và quản lý thư viện ảnh lớn trên nền Mac.'; -$lang['Aperture is designed for professional photographers with iPhoto simplicity.'] = 'Aperture được thiết kế cho nhiếp ảnh gia chuyên nghiệp với ứng dụng iPhoto đơn giản.'; -$lang['Apply watermark if height is bigger than'] = 'Gắn hình mờ nếu chiều cao ảnh lớn hơn'; -$lang['Apply watermark if width is bigger than'] = 'Gắn hình mờ nếu chiều rộng ảnh lớn hơn'; -$lang['between %d and %d pixels'] = 'giữa khoảng %d và %d pixels'; -$lang['between %.2f and %.2f'] = 'giữa khoảng %.2f và %.2f'; -$lang['bottom left corner'] = 'góc trái phía dưới'; -$lang['bottom right corner'] = 'góc phải phía dưới'; -$lang['By default, the center of interest is placed in the middle of the photo.'] = 'Theo mặc định, trung tâm của sự chú ý được đặt vào giữa bức ảnh.'; -$lang['create a new site'] = 'tạo ra một site mới'; -$lang['custom'] = 'Tùy chỉnh'; -$lang['Delete multiple size images'] = 'Xóa những hình đa kích cỡ'; -$lang['digiKam is an advanced digital photo management free software for Linux, Windows, and MacOSX.'] = 'digiKam là một phần mềm quản lý ảnh kỹ thuật số miễn phí và tiên tiến cho các hệ điều hành Linux, Windows và MacOSX.'; -$lang['digiKam is designed for photographers who want to view, manage, edit, enhance, organize, tag, and share photographs.'] = 'digiKam được thiết kế cho các nhiếp ảnh gia trong việc duyệt ảnh, quản lý ảnh, biên tập, cải tiến chất lượng ảnh, tổ chức và chia sẻ ảnh.'; -$lang['Duplicate selected tags'] = 'Nhân đôi thẻ đã chọn'; -$lang['Duplicate'] = 'Nhân đôii'; -$lang['Edit photo'] = 'Chỉnh sửa ảnh'; -$lang['Features include gallery browsing, album creation and photo upload.'] = 'Những tính năng gồm có duyệt thư viện ảnh, tạo album ảnh và tải ảnh.'; -$lang['For photo sizes with crop, such as "Square", Piwigo will do its best to include the center of interest.'] = 'Đối với ảnh điều chỉnh kích thước bằng cách xén ảnh, như "Hình vuông", Piwigo sẽ cố tập trung phần nổi bật nhất vào ngay trong ảnh.'; -$lang['Generate multiple size images'] = 'Tạo ra những ảnh đa kích cỡ'; -$lang['Groups and users'] = 'Nhóm người dùng và người dùng'; -$lang['include photos with lower privacy level'] = 'bao gồm những ảnh với múc độ riêng tư thấp'; -$lang['iPhoto is the default photo manager on MacOSX. The Piwigo export plugin let you create new albums and export your photos directly from iPhoto to your Piwigo photo gallery.'] = 'iPhoto là chương trình quản lý ảnh mặc định trong MacOSX. Plugin xuất ảnh của Piwwigo cho phép bạn tạo ra album mới và xuất ảnh trực tiếp từ iPhoto đến thư viện ảnh Piwigocủa bạn.'; -$lang['Landscape'] = 'Phong cảnh'; -$lang['Manage photos'] = 'Quản lý ảnh'; -$lang['Manage the members'] = 'Quản lý thành viên'; -$lang['Merge selected groups'] = 'Trộn chung các nhóm được chọn'; -$lang['middle'] = 'giữa'; -$lang['Minimum width'] = 'Bề rộng tối thiểu'; -$lang['Minimum height'] = 'Chiều cao tối thiểu'; -$lang['Multiple Size'] = 'Đa kích thước'; -$lang['Name of the duplicate'] = 'Tên của phần trùng lặp'; -$lang['No group is permitted to see this private album'] = 'Không nhóm nào được phép xem album loại riêng tư'; -$lang['No groups selected, no actions possible.'] = 'Không nhóm nào được chọn, không thể thực thi được tác vụ nào.'; -$lang['No members to manage'] = 'Không có thành viên nào để quản lý'; -$lang['No order field selected'] = 'Không có tham số vị trí nào được chọn'; -$lang['Number of albums per page'] = 'Số album ảnh trên một trang'; -$lang['Numeric identifier : %d'] = 'Ký hiệu nhận dạng số : %d'; -$lang['On your Linux, simply install Shotwell with your package manager and the activate Piwigo publishing option.'] = 'Trong Linux, đơn giản chỉ cài đặt Shotwell bằng ứng dụng quản lý gói cài đặt và kích hoạt tùy chọn xuất bản ảnh Piwigo.'; -$lang['Opacity'] = 'Làm mờ'; -$lang['Original file : %s'] = 'Tệp tin gốc : %s'; -$lang['Panorama'] = 'Toàn cảnh'; -$lang['Permission granted for groups'] = 'Quyền hạn được cấp cho nhóm'; -$lang['Permission granted for users'] = 'Quyền hạn được cấp cho người dùng'; -$lang['Permission management'] = 'Quản lý quyền hạn'; -$lang['Photo sizes with crop'] = 'Ảnh được điều chỉnh kích cỡ bằng cách xén ảnh'; -$lang['Piwigo export plugin for Aperture'] = 'Plugin xuất ảnh của Piwigo cho Aperture'; -$lang['Piwigo export plugin for iPhoto'] = 'Plugin xuất ảnh của Piwigo cho iPhoto'; -$lang['Piwigo publish plugin for digiKam'] = 'Plugin xuất ảnh của Piwigo cho digiKam'; -$lang['Piwigo publish plugin for Shotwell'] = 'Plugin xuất ảnh của Piwigo cho Shotwell'; -$lang['Please select at least two groups'] = 'Hãy chọn ít nhất 2 nhóm'; -$lang['Portrait'] = 'Chân dung'; -$lang['Ratio'] = 'Tỉ lệ'; -$lang['Rename'] = 'Đổi tên'; -$lang['Select a file'] = 'Chọn một tệp tin'; -$lang['Select a zone with your mouse to define a new center of interest.'] = 'Chọn một vùng bằng chuột để vạch ra tâm điểm của sự chú ý.'; -$lang['Select groups...'] = 'Chọn nhóm...'; -$lang['Select users...'] = 'Chọn người dùng...'; -$lang['Sharpen'] = 'Độ nét'; -$lang['Source tag'] = 'Thẻ gốc'; -$lang['Tag "%s" is now a duplicate of "%s"'] = 'Thẻ "%s" giờ là bản sao của thẻ "%s"'; -$lang['The center of interest is the most meaningful zone in the photo.'] = 'Tâm điểm của sự chú ý là phần có ý nghĩa nhất của bức ảnh.'; -$lang['The picture dimensions will be reduced to %dx%d pixels.'] = 'Kích thước ảnh sẽ bị giảm xuống %dx%d pixels.'; -$lang['The Piwigo export plugin allows you to create albums and export photos.'] = 'Plugin xuất ảnh của Piwigo cho phép bạn tạo ra albums ảnh và xuất hình.'; -$lang['There is no group in this gallery.'] = 'Không có nhóm nào trong thư viện ảnh này.'; -$lang['This group will be set to default'] = 'Nhóm này sẽ được dùng mặc định'; -$lang['This group will be unset to default'] = 'Nhóm này sẽ không còn được dùng mặc định nữa'; -$lang['top left corner'] = 'góc trái trên cùng'; -$lang['top right corner'] = 'góc phải trên cùng'; -$lang['Type here the name of the new group'] = 'Nhập tên của nhóm mới ở đây'; -$lang['View in gallery'] = 'Xem trong thư viện ảnh'; -$lang['Visited %d times'] = 'Đã được xem %d lần'; -$lang['visitors need to login and have the appropriate permissions to see this album'] = 'khách thăm quan cần phải đăng nhập và được phân quyền phù hợp để xem album ảnh này'; -$lang['Watermark'] = 'Ảnh mờ'; -$lang['X Position'] = 'Vị trí X'; -$lang['X Repeat'] = 'Lặp lại X'; -$lang['Y Position'] = 'Vị trí Y'; -$lang['Purge user cache'] = 'Lọc bộ nhớ đệm của người dùng'; - -$lang['Posted %s on %s'] = 'Gửi %s vào %s'; -$lang['Rated %d times, score : %.2f'] = 'Đã được đánh giá %d lần, điểm số : %.2f'; -$lang['ReGalAndroid (RemoteGallery client for Android) is an open source (GPL v3) Piwigo client for the Android platform.'] = 'ReGalAndroid (RemoteGallery client cho Android) là một phần mềm máy khách Piwigo mã mở (GPL v3)cho nền tảng Android.'; -$lang['Resize after upload disabled due to the use of GD as graphic library'] = 'Đổi kích thước sau khi tải lên bị vô hiệu vì sử dụng thư viện đồ họa GD'; -$lang['Shotwell is an open source digital photo organizer that runs on Linux. It is the default photo manager in Ubuntu and Fedora.'] = 'Shotwell là một trình quản lý ảnh số mã mở và là trình quản lý ảnh mặc định trong Ubuntu và Fedora.'; -$lang['The Piwigo publish Plug-in allows you to export and synchronize photos from Lightroom directly to your Piwigo photo gallery.'] = 'Piwigo phát hành các plug-in cho phép đồng bộ hóa và xuất trực tiếp các ảnh từ Lightroom vào trong thư viện ảnh Piwigo.'; -$lang['To export your photos from digiKam to Piwigo, simply install digiKam and the Kipi-plugins.'] = 'Để xuất các ảnh từ digiKam vào Piwigo, đơn giản hãy cài đặt digiKam và Kipi-plugins.'; -$lang['Select at least one tag'] = 'Hãy chọn ít nhất một tag'; -$lang['Basic settings'] = 'Thiết lập cơ bản'; -$lang['General'] = 'Tổng quát'; -$lang['Mail theme'] = 'Chủ đề mail'; -$lang['%d of %d users selected'] = '%d trong số %d người dùng được chọn'; -$lang['(filtered from %s total users)'] = '(lọc từ %s tổng số người dùng)'; -$lang['All %d users are selected'] = 'Tất cả %d người dùng được chọn'; -$lang['Change password'] = 'Đổi mật khẩu'; -$lang['Change username'] = 'Đổi tên người dùng'; -$lang['Last visit on %s, %s.'] = 'Xem lần cuối vào lúc %s, %s.'; -$lang['Loading...'] = 'Đang tải...'; -$lang['No matching user found'] = 'Không tìm thấy người dùng nào phù hợp'; -$lang['No user selected of %d users'] = 'Không có người dùng nào được chọn trong số %d người dùng'; -$lang['No users selected, no actions possible.'] = 'Không có người dùng nào được chọn nên không thể làm tiếp'; -$lang['Password updated'] = 'Mật khẩu đã được cập nhật'; -$lang['Registered on %s, %s.'] = 'Đã đăng ký vào lúc %s, %s.'; -$lang['Show %s users'] = 'Hiển thị %s người dùng'; -$lang['Showing %s to %s of %s users'] = 'Hiển thị %s đến %s trong %s người dùng'; -$lang['Update user'] = 'Cập nhật người dùng'; -$lang['User %s added'] = 'Người dùng %s đã được thêm'; -$lang['User %s updated'] = 'Người dùng %s đã được cập nhật'; -$lang['Users modified'] = 'Người dùng đã được chỉnh sửa'; -$lang['on the %d selected users'] = 'trên %d người dùng được chọn'; -$lang['Close user details'] = 'Đóng chi tiết người dùng'; -$lang['Open user details'] = 'Mở chi tiết người dùng'; -$lang['close'] = 'đóng'; -$lang['Activate it now'] = 'Kích hoạt ngay'; -$lang['Allow users to add a link to their website'] = 'Cho phép người dùng thêm một liên kết đến website'; -$lang['Empty caddie'] = 'Xóa giỏ tạm'; -$lang['Impossible to deactivate the default theme.'] = 'Không thể vô hiệu giao diện mặc định'; -$lang['Mail address is mandatory for registration'] = 'Bắt buộc phải có địa chỉ email để đăng ký'; -$lang['No and unlock sub-albums'] = 'Không và mở khóa các album con'; -$lang['The settings for the guest are from the %s user'] = 'Thiết lập cho khách được lấy từ %s người dùng'; -$lang['based on'] = 'dựa trên'; -$lang['between %s and %s MB'] = 'giữa %s và %s MB'; -$lang['date & time'] = 'ngày tháng & thời gian'; -$lang['file name'] = 'tên file'; -$lang['width & height'] = 'chiều rộng & chiều cao'; -$lang['Upload in progress'] = 'Đang trong quá trình tải lên '; -$lang['(determined from photos)'] = '(được quyết định bởi các ảnh)'; -$lang['Piwigo Remote Sync is able to upload a whole folder hierarchy. If you run it again, only new photos will be uploaded.'] = 'Piwigo Remote Sync được dùng để tải lên toàn bộ một thư mục. Nếu bạn thực hiện thêm lần nữa thì chỉ có các ảnh mới được tải lên.'; -$lang['Share / Send your photos directly from your Mac Os X (10.10 and following) to Piwigo'] = 'Gửi / Chia sẻ ảnh của bạn trực tiếp từ hđh macOS (10.10 hoặc mới hơn) đến Piwigo'; -$lang['Each email sent will contain its own automatic authentication key on links, valid for %s.'] = 'Mỗi email được gởi sẽ chứa khóa nhận dạng trong các đường link, hợp lệ cho %s.'; -$lang['For security reason, authentication keys do not work for administrators.'] = 'Vì lý do bảo mật, các khóa nhận dạng không hoạt động với các quản trị viên.'; -$lang['Running on an up-to-date Piwigo is important for security.'] = 'Vận hành Piwigo phiên bản mới nhất rất quan trọng đối với vấn đề bảo mật.'; -$lang['Time has come to update your Piwigo with version %s, go to %s'] = 'Đã đến lúc cập nhật Piwigo %s của bạn lên phiên bản %s'; -$lang['Y Repeat'] = 'Lặp lại Y'; -$lang['Select tags'] = 'Chọn các từ khóa'; -$lang['Storage used'] = 'Dung lượng đã sử dụng'; -$lang['checksum'] = 'kiểm lỗi'; -$lang['delete album and all %d photos, even the %d associated to other albums'] = 'xóa bộ ảnh và tất cả %d ảnh, bao gồm cả %d gắn với các bộ ảnh khác'; -$lang['delete album and the %d orphan photos'] = 'xóa bộ ảnh và %d ảnh mồ côi'; -$lang['delete only album, not photos'] = 'chỉ xóa bộ ảnh, không xóa ảnh'; -$lang['orphans to delete'] = 'các ảnh mồ côi cần xóa'; -$lang['Confirm deletion'] = 'Xác nhận xóa'; -$lang['Dashboard'] = 'Bảng điều khiển'; -$lang['Delete %d orphan photos'] = 'Xóa %d ảnh mồ côi'; -$lang['Delete album "%s" and its %d sub-albums.'] = 'Xóa bộ ảnh "%s" và các %d bộ ảnh con.'; -$lang['Delete album "%s".'] = 'Xóa bộ ảnh "%s".'; -$lang['Display form'] = 'Mẫu hiển thị'; -$lang['Edit user'] = 'Sửa người dùng'; -$lang['First photo added'] = 'Anhr đầu tiên đã được thêm'; -$lang['It only takes a few clicks.'] = 'Chỉ tốn vài cú click chuột.'; -$lang['No filter on album. Select one or type to search'] = 'Khong có bộ lọc bộ ảnh. Chọn một hoặc nhập để tìm kiếm'; -$lang['No recipient selected'] = 'Chưa chọn người nhận'; -$lang['No tags selected, no actions possible.'] = 'Chưa chọn từ khóa nên không thể tiến hành'; -$lang['No user is permitted to see this private album'] = 'Không có người dùng nào được phép xem bộ ảnh riêng tư này'; -$lang['Orphans'] = 'Các ảnh mồ côi'; -$lang['Piwigo %s is available, please update'] = 'Piwigo %s đã có, vui lòng cập nhật'; -$lang['Recipients'] = 'Các người nhận'; diff --git a/Piwingo/piwigo-data/piwigo/language/vi_VN/common.lang.php b/Piwingo/piwigo-data/piwigo/language/vi_VN/common.lang.php deleted file mode 100644 index 62730c3..0000000 --- a/Piwingo/piwigo-data/piwigo/language/vi_VN/common.lang.php +++ /dev/null @@ -1,421 +0,0 @@ -Danh sách nhóm - -

        Đây là nơi mà bạn quản lý các nhóm.

        - -

        Thêm một nhóm

        - -

        Quản trị viên có thể thêm nhóm.

        - -

        Danh sách nhóm

        - -

        Đối với mỗi nhóm, các tác vụ sau có thể được áp dụng:

        - - -
          -
        • đi đến quản lý người dùng (Quản trị » Người dùng » Quản lý)
        • -
        • đi đến màn hình quản lý quyền để cho phép hay từ chối truy cập vào các bộ ảnh riêng tư.
        • -
        • xóa nhóm (cần phải xác nhận)
        • -
        • bật tắt trạng thái "mặc định" (cần phải xác nhận)
        • -
        - -

        Các nhóm mặc định

        -

        Các nhóm mặc định là các nhóm được liên kết tự động với mỗi người dùng mới ngay khi đăng ký hay được tạo bởi quản trị viên.

        diff --git a/Piwingo/piwigo-data/piwigo/language/vi_VN/help/help_add_photos.html b/Piwingo/piwigo-data/piwigo/language/vi_VN/help/help_add_photos.html deleted file mode 100644 index 7d5620a..0000000 --- a/Piwingo/piwigo-data/piwigo/language/vi_VN/help/help_add_photos.html +++ /dev/null @@ -1,23 +0,0 @@ -

        Một vài cách để thêm ảnh vào thư viện hình của bạn:

        - -
          -
        • Gởi trực tiếp từ trình duyệt của bạn là cách đơn giản và nhanh nhất. Nó phụ thuộc vào tính tương thích của trình duyệt và máy chủ web của bạn. - .Đối với số lượng ảnh lớn, hoặc gặp trục trặc thì bạn có thể thử những cách sau đây!
        • -
        - - - -
          -
        • Bạn có thể tìm thấy nhiều ứng dụng, chạy trên thiết bị di động hoặc trên máy bàn, để thêm ảnh vào Piwigo.
        • -
        - - - -
        -
          -
        • Chuyển ảnh bằng FTP là cách tốt nhất để thêm một số lượng lớn ảnh với số lần click chuột ít nhất. Theo chỉ dẫn để chuẩn bị ảnh. - Cách gởi ảnh thông qua FTP này cho phép bạn điều khiển chính xác vị trí chi tiết của ảnh trên máy chủ.
        • -
        - - -
        diff --git a/Piwingo/piwigo-data/piwigo/language/vi_VN/help/help_misc.html b/Piwingo/piwigo-data/piwigo/language/vi_VN/help/help_misc.html deleted file mode 100755 index 19eb065..0000000 --- a/Piwingo/piwigo-data/piwigo/language/vi_VN/help/help_misc.html +++ /dev/null @@ -1,9 +0,0 @@ -

        Một khi đã tạo gallery bạn có thể cấu hình lại sao cho phù hợp với đối tượng khách xem của mình -

          -
        • Hiển thị mặc định như bạn muốn trong in Quản trị » Cấu hình » Tùy chọn tab Thiết lạp cho khách
        • -
        • Chủ đề mặc định trong Quản trị » Cấu hình » Chủ đề
        • -
        • The default language in Administration » Configuration » Languages
        • -
        - Mặc định thì mỗi người dùng sẽ kế thừa các thuộc tính này khi đăng ký. -

        -

        Nếu còn thắc mắc gì, cộng đồng Piwigo sẽ chào đón bạn tại diễn đàn.

        \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/language/vi_VN/help/index.php b/Piwingo/piwigo-data/piwigo/language/vi_VN/help/index.php deleted file mode 100644 index 58ea04e..0000000 --- a/Piwingo/piwigo-data/piwigo/language/vi_VN/help/index.php +++ /dev/null @@ -1,15 +0,0 @@ - diff --git a/Piwingo/piwigo-data/piwigo/language/vi_VN/help/quick_search.html b/Piwingo/piwigo-data/piwigo/language/vi_VN/help/quick_search.html deleted file mode 100755 index 230ea1f..0000000 --- a/Piwingo/piwigo-data/piwigo/language/vi_VN/help/quick_search.html +++ /dev/null @@ -1,141 +0,0 @@ -

        Tìm kiếm

        - -

        Mặc định tất cả các từ khóa được tìm phải phù hợp. Có phân biệt chữ hoa - thường.

        - - - - - - - - - - - - - - - - - - - - - - - - -
        nhóm từ trong nháy kép
        -"search" -
        Sử dụng dấu nháy kép để tìm chính xác từ hay một nhóm từ.
        -"george washington"
        either term
        -OR search
        -
        Thêm từ khóa OR giữa các từ.
        -john OR bill
        exclude
        -tìm kiếm NOT
        --search -
        Thêm dấu (-) hoặc NOT trước một từ để loại trừ khỏi tìm kiếm. Chú ý là NOT hoạt động như một toán tử lọc vì vậy không thể tìm kiếm mà chỉ có toán tử NOT. Bạn cũng không thể kết hợp OR với NOT (john OR NOT bill là không hợp lệ)
        -george washington NOT bush
        nhóm
        -()
        -

        -(mother OR father) AND (daugther OR son)
        - -
        - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
        tag:
        -tags: -
        Tìm kiếm chỉ trong các tag mà không tìm trong tiêu đề hoặc mô tả.
        -tag:john, tag:(john OR bill)
        photo:
        -photos: -
        Tìm kiếm chỉ những hình ảnh với các từ trong tiêu đề hoặc mô tả.
        -photo:John
        file: -Tìm kiếm theo tên file.
        -file:DSC_
        author: -Tìm kiếm theo tác giả.
        -author:John
        created:
        -taken: -shot: -
        Tìm kiếm hình ảnh theo theo ngày chụp.
        -taken:2003 photos taken in 2003
        -taken:20035,taken:2003-5,taken:2003-05 các hình ảnh từ tháng 5-2003
        -taken:2003..2008 các hình ảnh từ 2003 đến 2008
        -taken:>2008,taken:2008*,taken:2008.. các hình ảnh sau 1-1-2008
        -
        posted: -Tìm kiếm hình ảnh theo theo ngày gửi.
        width:
        -height: -
        Tìm kiếm hình ảnh với chiều rộng hoặc chiều cao cố định.
        size: -Tìm kiếm hình ảnh theo kích thước điểm ảnh
        -size:5m trả về hình ảnh có độ phân giải 5 megapixels
        -size:>12m trả về hình ảnh có độ phân giải 12 megapixels hoặc lớn hơn
        ratio: -Tìm kiếm hình ảnh theo tỉ lệ chiều rộng/chiều cao.
        -ratio:3/4 OR ratio:4/3 tìm hình ảnh ở chế độ chụp chân dung hoặc phong cảnh -ratio:>16/9 tìm hình ảnh chế độ chụp panoramas -
        hits: -
        score:
        -rating: -
        Hint: score:* sẽ trả về tất cả hình ảnh có tối thiểu một lượt bình chọn. score: sẽ trả về tất cả hình ảnh không có lượt bình chọn.
        filesize: -Tìm kiếm hình ảnh theo kích thước
        -filesize:1m..10m tìm kiếm file có kích thước từ 1MB đến 10MB.
        id: -Tìm kiếm hình ảnh theo số định danh trong Piwigo
        -id:123..126 tìm các hình ảnh từ 123 tới 126 (nó cũng có thể tìm các ảnh giữa 0 và 4 vì các hình ảnh có thể đã bị xóa).
        diff --git a/Piwingo/piwigo-data/piwigo/language/vi_VN/install.lang.php b/Piwingo/piwigo-data/piwigo/language/vi_VN/install.lang.php deleted file mode 100644 index 9fd0dad..0000000 --- a/Piwingo/piwigo-data/piwigo/language/vi_VN/install.lang.php +++ /dev/null @@ -1,54 +0,0 @@ -Piwigo message board.'] = 'Cần trợ giúp ? Hãy gởi thắc mắc của bạn tại diễn đàn của Piwigo.'; -$lang['Visitors will be able to contact site administrator with this mail'] = 'Khách tham quan có thể liên lạc với Quản trị thông qua địa chỉ thư điện tử này.'; -$lang['PHP 5 is required'] = 'Phải có PHP 5.2 '; -$lang['It appears your webhost is currently running PHP %s.'] = 'Do máy chủ web của bạn đang chạy phiên bản PHP %s.'; -$lang['Piwigo may try to switch your configuration to PHP 5 by creating or modifying a .htaccess file.'] = 'Piwigo sẽ thử chuyển cấu hình của bạn sang PHP 5.2 bằng cách tạo ra hoặc biên tập một file .htaccess.'; -$lang['Note you can change your configuration by yourself and restart Piwigo after that.'] = 'Chú ý rằng bạn có thể tự thay đổi cấu hình và khởi động lại Piwigo sau đó.'; -$lang['Try to configure PHP 5'] = ' Thử cấu hình PHP 5.2'; -$lang['Sorry!'] = 'Rất tiếc!'; -$lang['Piwigo was not able to configure PHP 5.'] = 'Piwigo không thể cấu hình cho PHP 5.2'; -$lang["You may referer to your hosting provider's support and see how you could switch to PHP 5 by yourself."] = "Bạn nên yêu cầu hỗ trợ từ nhà cung cấp máy chủ và tìm hiểu xem nếu có thể tự chuyển được sang phiên bản PHP 5."; -$lang['Hope to see you back soon.'] = 'Hi vọng nhận được phản hồi của bạn sớm.'; -$lang['Congratulations, Piwigo installation is completed'] = 'Xin chúc mừng, việc cài đặt Piwigo đã hoàn tất'; -$lang['An alternate solution is to copy the text in the box above and paste it into the file "local/config/database.inc.php" (Warning : database.inc.php must only contain what is in the textarea, no line return or space character)'] = 'Một giải pháp khác là chép những dòng text trên và dán chúng vào tệp tin nằm vị trí "local/config/database.inc.php" (Cảnh báo: tệp tin database.inc.php chỉ có những nội dung trong phạm vi nhập text, không được thêm hàng hoặc ký tự nào khác)'; -$lang['Creation of config file local/config/database.inc.php failed.'] = 'Việc tạo ra tệp tin cấu hình local/config/database.inc.php đã bị lỗi.'; -$lang['Download the config file'] = 'Tải tệp tin cấu hình xuống'; -$lang['You can download the config file and upload it to local/config directory of your installation.'] = 'Bạn có thể tải tệp tin cấu hình và upload nó vào thư mục local/config của thư mục cài đặt Piwigo.'; -$lang['Just another Piwigo gallery'] = 'Lại thêm một thư viện Piwigo nữa'; -$lang['Welcome to my photo gallery'] = 'Chào mừng bạn đến với thư viện hình của tôi'; -$lang['Welcome to your new installation of Piwigo!'] = 'Chào mừng bạn đến với bản cài đặt mới của Piwigo!'; -$lang['Don\'t hesitate to consult our forums for any help : %s'] = 'Đừng do dự thảo luận tại diễn đàn của chúng tôi để được trợ giúp: %s'; -$lang['localhost or other, supplied by your host provider'] = 'localhost hoặc tên máy chủ cấp bởi nhà cung cấp host'; -$lang['You may referer to your hosting provider\'s support and see how you could switch to PHP 5 by yourself.'] = 'Bạn nên yêu cầu hỗ trợ từ nhà cung cấp máy chủ và tìm hiểu xem nếu có thể tự chuyển được sang phiên bản PHP 5.2'; -$lang['PHP version %s required (you are running on PHP %s)'] = 'Cần phiên bản PHP %s (phiên bản bạn đang dùng: %s)'; \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/language/vi_VN/iso.txt b/Piwingo/piwigo-data/piwigo/language/vi_VN/iso.txt deleted file mode 100644 index 0d193e2..0000000 --- a/Piwingo/piwigo-data/piwigo/language/vi_VN/iso.txt +++ /dev/null @@ -1 +0,0 @@ -Tiếng Việt [VN] \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/language/vi_VN/upgrade.lang.php b/Piwingo/piwigo-data/piwigo/language/vi_VN/upgrade.lang.php deleted file mode 100644 index 845c24f..0000000 --- a/Piwingo/piwigo-data/piwigo/language/vi_VN/upgrade.lang.php +++ /dev/null @@ -1,27 +0,0 @@ -Tools>Maintenance] if you encounter any problem.'] = 'Chạy chế độ kiểm tra bảo trì trong mục [Administration>Tools>Maintenance] trong trường hợp bạn gặp lỗi.'; -$lang['Only administrator can run upgrade: please sign in below.'] = 'Chỉ có Quản trị mới có thể nâng cấp: vui lòng đăng nhập trước.'; -$lang['You do not have access rights to run upgrade'] = 'Bạn không có đủ quyền hạn để có thể nâng cấp hệ thống'; -$lang['All sub-albums of private albums become private'] = 'Tất cả các đề mục con của những đề mục riêng đều được gán thuộc tính riêng tư.'; -$lang['User permissions and group permissions have been erased'] = 'Sự cho phép người dùng và nhóm người dùng đã được xóa bỏ.'; -$lang['Only thumbnails prefix and webmaster mail address have been saved from previous configuration'] = 'Chỉ có hình thu nhỏ đứng trước và địa chỉ email của webmaster mới được lưu lại từ cấu hình của phiên bản cũ.'; -$lang['This page proposes to upgrade your database corresponding to your old version of Piwigo to the current version. The upgrade assistant thinks you are currently running a release %s (or equivalent).'] = 'Trang này này nhằm mục đích nâng cấp cơ sở dữ liệu từ phiên bản Piwigo cũ của bạn lên phiên bản mới. Phần hỗ trợ nâng cấp hiểu rằng bạn đang sử dụng phiên bản %s (hoặc tương đương).'; -$lang['As a precaution, following plugins have been deactivated. You must check for plugins upgrade before reactiving them:'] = 'Nhằm đề phòng, những plugins sau đây đã bị vô hiệu hóa. Bạn phải kiểm tra bản nâng cấp của plugin trước khi kích hoạt lại chúng:'; -$lang['In %s, before ?>, insert:'] = 'Trong %s, trước ?>, chèn vào:'; -$lang['As a precaution, following themes have been deactivated. You must check for themes upgrade before reactiving them:'] = 'Như một biện pháp dự phòng lỗi, giao diện sau đây đã bị vô hiệu hóa. Bạn phải kiểm tra bản nâng cấp giao diện trước khi kích hoạt lại:'; - -$lang['Discover what\'s new in Piwigo %s'] = 'Khám phá những tính năng mới trong Piwigo %s'; \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/language/vi_VN/vi_VN.jpg b/Piwingo/piwigo-data/piwigo/language/vi_VN/vi_VN.jpg deleted file mode 100644 index 3f42912..0000000 Binary files a/Piwingo/piwigo-data/piwigo/language/vi_VN/vi_VN.jpg and /dev/null differ diff --git a/Piwingo/piwigo-data/piwigo/language/vi_VN/whats_new_15.lang.php b/Piwingo/piwigo-data/piwigo/language/vi_VN/whats_new_15.lang.php deleted file mode 100644 index c5206e1..0000000 --- a/Piwingo/piwigo-data/piwigo/language/vi_VN/whats_new_15.lang.php +++ /dev/null @@ -1,8 +0,0 @@ -此相册画廊基于Piwigo.

        - -

        Piwigo是一个网络相册画廊软件,她由一群活跃的社区用户和开发者创建。 -制作Piwigo的自定义扩展非常容易。使Piwigo更为锦上添花的是, -她还是一个完全免费和开源的项目。

        - -

        浏览Piwigo网站

        \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/language/zh_CN/admin.lang.php b/Piwingo/piwigo-data/piwigo/language/zh_CN/admin.lang.php deleted file mode 100644 index 887363d..0000000 --- a/Piwingo/piwigo-data/piwigo/language/zh_CN/admin.lang.php +++ /dev/null @@ -1,1436 +0,0 @@ -$conf[\'order_by\'] in your local configuration file, this parameter in deprecated, please remove it or rename it into $conf[\'order_by_custom\'] !'] = '您已在本地配置文件里定义了 $conf[\'order_by\'],此参数已不再使用了,请移除或者将其改名为 $conf[\'order_by_custom\'] !'; -$lang['Thumbnails generation in progress...'] = '正在生成缩略图...'; -$lang['Photos generation in progress...'] = '正在生成图片...'; -$lang['%s photos have been regenerated'] = '%s张图片已更新'; -$lang['%s photos can not be regenerated'] = '%s张图片不能被更新'; -$lang['Update in progress... Please wait.'] = '正在更新... 请稍等。'; -$lang['Ignore this update'] = '忽略此更新'; -$lang['Reset ignored updates'] = '重置已忽略的更新'; -$lang['Update All'] = '更新所有'; -$lang['ERROR'] = '错误'; -$lang['Update Complete'] = '更新完毕'; -$lang['Piwigo Update'] = 'Piwigo更新'; -$lang['Extensions Update'] = '扩展更新'; -$lang['All extensions are up to date.'] = '所有扩展已更新。'; -$lang['Following plugins may not be compatible with the new version of Piwigo:'] = '以下插件可能与新版 Piwigo 不兼容:'; -$lang['Following themes may not be compatible with the new version of Piwigo:'] = '以下主题可能与新版 Piwigo 不兼容:'; -$lang['I decide to update anyway'] = '仍决定更新'; -$lang['Update to Piwigo %s'] = '更新到 Piwigo %s'; -$lang['Two updates are available'] = '两项更新均可用'; -$lang['This is a minor update, with only bug corrections.'] = '这是一次次要更新,只是对bug的修正。'; -$lang['This is a major update, with new exciting features.'] = '这是一次重要更新,有着令人欣喜的新功能。'; -$lang['Some themes and plugins may be not available yet.'] = '一些主题和插件可能还不能使用。'; -$lang['You can update to Piwigo %s directly, without upgrading to Piwigo %s (recommended).'] = '您可以直接更新到 Piwigo %s,不需先更新到 Piwigo %s(推荐)。'; -$lang['Save Template Directory'] = '保存模板目录'; -$lang['Some upgrades are available for extensions.'] = '有已更新的扩展。'; -$lang['Ignore All'] = '忽略所有'; -$lang['Width'] = '宽度'; -$lang['Height'] = '高度'; -$lang['Follow Orientation'] = '按照方向'; -$lang['Graphics Library'] = '图形库'; -$lang['Show menubar'] = '显示菜单栏'; -$lang['Updates'] = '更新'; -$lang['Crop'] = '裁切'; -$lang['... or '] = '或 '; -$lang['Create'] = '创建'; -$lang['Start Upload'] = '开始上传'; -$lang['You are using the Flash uploader. Problems? Try the Browser uploader instead.'] = '您正在使用Flash上传方式,若有问题,请尝试网页上传。'; -$lang['You are using the Browser uploader. Try the Flash uploader instead.'] = '您正在使用网页上传方式,若有问题,请尝试Flash上传。'; -$lang['Maximum file size: %sB.'] = '文件最大体积:%sB。'; -$lang['Allowed file types: %s.'] = '允许的文件类型:%s。'; -$lang['Approximate maximum resolution: %dM pixels (that\'s %dx%d pixels).'] = '最大的分辨率约:%dM 像素(即 %dx%d 像素)。'; -$lang['Manage Permissions'] = '管理权限'; -$lang['Learn more'] = '了解更多'; -$lang['Photo %s of %s'] = 'Photo %s of %s'; -$lang['show details'] = '显示详情'; -$lang['hide details'] = '隐藏详情'; -$lang['Merge tags'] = '合并标签'; -$lang['Select the destination tag'] = '选择目标标签'; -$lang['(this tag will be deleted)'] = '(此标签将被删除)'; -$lang['Confirm merge'] = '确认合并'; -$lang['Merge selected tags'] = '合并选中的标签'; -$lang['No destination tag selected'] = '没有选中的目的标签'; -$lang['Tags %s merged into tag %s'] = '标签%s已并入标签%s'; -$lang['Select at least two tags for merging'] = '请至少选择2个标签以合并'; -$lang['Select an album'] = '选择一个相册'; -$lang['By default, Piwigo will create a new websize from the HD (high definition) version of your photo.'] = '默认情况下,Piwigo 将为高清图片生成一个用于网页上显示的较小版本。'; -$lang['If no HD is available and if the current websize is bigger than resize dimensions, Piwigo will move it as HD and create a downsized websize photo from it.'] = '若无高清图片且当前网页尺寸的图片大于重置尺寸,Piwigo会将其视为高清图片并用它生成较小尺寸的网页尺寸图片。'; -$lang['An error has occured during upgrade.'] = '在升级过程中出现了一个错误。'; -$lang['An error has occured during extract. Please check files permissions of your piwigo installation.
        Click here to show log error.'] = '在解压时出现了一个错误。请检查您 piwigo 安装文件的读写权限。
        点此查看错误日志'; -$lang['Piwigo cannot retrieve upgrade file from server'] = 'Piwigo无法从服务器中获取升级文件'; -$lang['%s has been successfully updated.'] = '%s更新成功。'; -$lang['Activate comments'] = '启用评论'; -$lang['Add tags'] = '添加标签'; -$lang['Add to caddie'] = '添加到标记图片库'; -$lang['Default comments order'] = '默认评论顺序'; -$lang['Last import'] = '最后导入'; -$lang['Original Size'] = '原始尺寸'; -$lang['Photo name'] = '图片名称'; -$lang['Predefined filter'] = '预设筛选条件'; -$lang['Resize after upload'] = '上传后修改尺寸'; -$lang['Send connection settings by email'] = '用邮件发送注册信息'; -$lang['The original image quality must be a number between %d and %d'] = '源图片质量必须是在%d和%d之间的数字'; -$lang['The original maximum height must be a number between %d and %d'] = '源图片最大高度必须是在%d和%d之间的数字'; -$lang['The original maximum width must be a number between %d and %d'] = '源图片最大宽度必须是在%d和%d之间的数字'; -$lang['With no album'] = '没有相册'; -$lang['With no tag'] = '没有标签'; -$lang['With no virtual album'] = '没有虚拟相册'; -$lang['Zoom'] = '缩放'; -$lang['A locked gallery is only visible to administrators'] = '图库锁定后,仅管理员可查看'; -$lang['administrators'] = '管理员'; -$lang['Center of interest'] = '兴趣中心'; -$lang['Gallery unlocked'] = '图库已解锁'; -$lang['modified'] = '已修改'; -$lang['Move to album'] = '移动到相册'; -$lang['Not cropped correctly?'] = '剪裁不正确?'; -$lang['Notify administrators when a comment is'] = '通知管理员,当一个评论 '; -$lang['pending validation'] = '待审核'; -$lang['registered users'] = '注册用户'; -$lang['Save visits in history for'] = '保存以下对象的访问历史记录'; -$lang['simple visitors'] = '单个访问者'; -$lang['This album contains %d photos, added between %s and %s.'] = '此相册包含%d张图片,添加于%s和%s之间。'; -$lang['This album contains %d photos, added on %s.'] = '此相册包含%d张图片,添加于%s。'; -$lang['This album contains no photo.'] = '此相册中没有图片。'; -$lang['Unlock gallery'] = '解锁图库'; -$lang['Piwigo for Android application empowers you to connect your Android phone or table to your Piwigo gallery, create some albums and upload several photos at once.'] = 'Piwigo Android版 使您能够从Android手机或平板电脑连接到您的Piwigo图库,方便您随时随地创建相册和上传图片。'; -$lang['Piwigo for iOS application empowers you to connect to your Piwigo gallery from your iPhone, iPad or iPod Touch, create some albums and upload several photos at once.'] = 'Piwigo iOS版 使您能够从iPhone、iPad或iPod Touch连接到您的Piwigo图库,方便您随时随地创建相册和上传图片。'; -$lang['Applications'] = '应用程序'; -$lang['apply automatic sort order'] = '应用自动排序'; -$lang['Automatic sort order'] = '自动排序'; -$lang['Available on'] = '可用在'; -$lang['cancel manual order'] = '取消手动排序'; -$lang['Cancel'] = '取消'; -$lang['List'] = '列表'; -$lang['Piwigo for Android'] = 'Piwigo Android版'; -$lang['Piwigo for iOS (iPhone, iPad, iPod Touch)'] = 'Piwigo iOS版 (iPhone, iPad, iPod Touch)'; -$lang['Save manual order'] = '保存手动排序'; -$lang['Web Form'] = '浏览器'; -$lang['You can activate only one mobile theme.'] = '您只能启用一套手机版主题'; -$lang['%u users have automatic permission because they belong to a granted group.'] = '%u 用户因属于有权限的组,所以自动拥有权限。'; -$lang['Adobe Photoshop Lightroom is a photography software designed to manage large quantities of digital images and doing post production work.'] = 'Adobe公司的Photoshop Lightroom是一款图片处理软件,用于管理大量的数字图像和后期制作工作。'; -$lang['any visitor can see this album'] = '任何访问者都可查看此相册'; -$lang['Aperture is a powerful tool to refine images and manage massive libraries on Mac.'] = 'Aperture是Mac上一个功能强大的图片管理、编辑工具。'; -$lang['Aperture is designed for professional photographers with iPhoto simplicity.'] = 'Aperture用于在iPhoto上进行专业的图片处理。'; -$lang['Delete multiple size images'] = '删除多尺寸图片'; -$lang['digiKam is an advanced digital photo management free software for Linux, Windows, and MacOSX.'] = 'digiKam是Linux,Windows和MacOSX平台上的免费高级数码照片管理软件。'; -$lang['digiKam is designed for photographers who want to view, manage, edit, enhance, organize, tag, and share photographs.'] = 'digiKam可以查看,管理,编辑,增强,组织,标记和共享图片。'; -$lang['Features include gallery browsing, album creation and photo upload.'] = '其特点包括浏览图库,创建相册和上传图片。'; -$lang['Generate multiple size images'] = '生成多尺寸图片'; -$lang['Groups and users'] = '组和用户'; -$lang['include photos with lower privacy level'] = '包括隐私级别更低的图片'; -$lang['iPhoto is the default photo manager on MacOSX. The Piwigo export plugin let you create new albums and export your photos directly from iPhoto to your Piwigo photo gallery.'] = 'iPhoto是MacOSX上的默认照片管理器。Piwigo export插件可以让您创建新的相册,并将您的图片从iPhoto直接导出到您的Piwigo图库。'; -$lang['On your Linux, simply install Shotwell with your package manager and the activate Piwigo publishing option.'] = '在您的Linux上,只需用安装软件包管理器安装Shotwell并启用Piwigo的发布选项。'; -$lang['Permission granted for groups'] = '为组授予的权限'; -$lang['Permission granted for users'] = '为用户授予的权限'; -$lang['Piwigo export plugin for Aperture'] = 'Piwigo export插件 for Aperture'; -$lang['Piwigo export plugin for iPhoto'] = 'Piwigo export插件 for iPhoto'; -$lang['Piwigo publish plugin for digiKam'] = 'Piwigo publish插件 for digiKam'; -$lang['Piwigo Publish plugin for Lightroom'] = 'Piwigo publish插件 for Lightroom'; -$lang['Piwigo publish plugin for Shotwell'] = 'Piwigo publish插件 for Shotwell'; -$lang['ReGalAndroid (RemoteGallery client for Android) is an open source (GPL v3) Piwigo client for the Android platform.'] = 'ReGalAndroid (Android RemoteGallery客户端) 是一个开源(GPL v3)的Android平台Piwigo客户端。'; -$lang['Select groups...'] = '选择组'; -$lang['Select users...'] = '选择用户...'; -$lang['Shotwell is an open source digital photo organizer that runs on Linux. It is the default photo manager in Ubuntu and Fedora.'] = 'Shotwell是一个运行在Linux上的开源数码照片管理软件。它是Ubuntu和Fedora的默认照片管理软件。'; -$lang['The Piwigo export plugin allows you to create albums and export photos.'] = 'Piwigo export插件允许您创建相册和导出图片。'; -$lang['The Piwigo publish Plug-in allows you to export and synchronize photos from Lightroom directly to your Piwigo photo gallery.'] = 'Piwigo publish插件允许您从Lightroom直接导出和同步图片到您的Piwigo图库。'; -$lang['There is no group in this gallery.'] = '这个图库中还没有组。'; -$lang['To export your photos from digiKam to Piwigo, simply install digiKam and the Kipi-plugins.'] = '只要安装digiKam和Kipi插件,就可以从digiKam中导出图片到Piwigo。'; -$lang['visitors need to login and have the appropriate permissions to see this album'] = '需要登录且有适当的权限才能查看这个相册'; -$lang['Apply watermark if height is bigger than'] = '如果高度大于此值则添加水印:'; -$lang['Apply watermark if width is bigger than'] = '如果宽度大于此值则添加水印:'; -$lang['By default, the center of interest is placed in the middle of the photo.'] = '默认情况下,兴趣中心置于图片的中心。'; -$lang['For photo sizes with crop, such as "Square", Piwigo will do its best to include the center of interest.'] = '对于剪裁过的图片尺寸,如“正方形”,Piwigo将尽可能把兴趣中心包含在内。'; -$lang['No group is permitted to see this private album'] = '没有组被允许查看此非公开相册'; -$lang['Opacity'] = '透明度'; -$lang['Permission management'] = '权限管理'; -$lang['Photo sizes with crop'] = '图片剪裁尺寸'; -$lang['Select a file'] = '选择文件'; -$lang['Select a zone with your mouse to define a new center of interest.'] = '用鼠标选择一个区域,以定义一个新的兴趣中心。'; -$lang['The center of interest is the most meaningful zone in the photo.'] = '兴趣中心是图片中最有意义的区域。'; -$lang['X Position'] = 'X轴位置'; -$lang['X Repeat'] = 'X轴平铺'; -$lang['Y Position'] = 'Y轴位置'; -$lang['add a new watermark'] = '添加新水印'; -$lang['bottom left corner'] = '左下角'; -$lang['bottom right corner'] = '右下角'; -$lang['custom'] = '自定义'; -$lang['middle'] = '中'; -$lang['top left corner'] = '左上角'; -$lang['top right corner'] = '右上角'; -$lang['Multiple Size'] = '多尺寸'; -$lang['%d days'] = '%d天'; -$lang['%d day'] = '%d天'; -$lang['%d hours'] = '%d小时'; -$lang['%d hour'] = '%d小时'; -$lang['%d minutes'] = '%d分'; -$lang['%d minute'] = '%d分'; -$lang['%d months'] = '%d个月'; -$lang['%d month'] = '%d个月'; -$lang['%d seconds'] = '%d秒'; -$lang['%d second'] = '%d秒'; -$lang['%d years'] = '%d年'; -$lang['%d year'] = '%d年'; -$lang['%s ago'] = '%s前'; -$lang['%s in the future'] = '%s后的未来'; -$lang['Added by %s'] = '由%s添加'; -$lang['Numeric identifier : %d'] = '数字ID:%d'; -$lang['Original file : %s'] = '原文件:%s'; -$lang['Posted %s on %s'] = 'Posted %s on %s'; -$lang['Rated %d times, score : %.2f'] = '评分:%d次,得分:%.2f'; -$lang['Sharpen'] = '锐化'; -$lang['Visited %d times'] = '访问数:%d'; -$lang['Watermark'] = '水印'; -$lang['%d weeks'] = '%d周'; -$lang['%d week'] = '%d周'; -$lang['Edit photo'] = '编辑图片'; -$lang['create a new site'] = '创建一个新站点'; -$lang['No order field selected'] = '未选择排序字段'; -$lang['Duplicate selected tags'] = '标记选中的重复项'; -$lang['Name of the duplicate'] = '重复项名称'; -$lang['Source tag'] = '源标签'; -$lang['Tag "%s" is now a duplicate of "%s"'] = '标签"%s"现已标记为"%s"的重复项'; -$lang['Landscape'] = '风景(宽>高)'; -$lang['Manage photos'] = '管理图片'; -$lang['Minimum height'] = '最小高度'; -$lang['Minimum width'] = '最小宽度'; -$lang['Number of albums per page'] = '每页相册数'; -$lang['Panorama'] = '全景图'; -$lang['Portrait'] = '人像(高>宽)'; -$lang['View in gallery'] = '在图库中查看'; -$lang['The version of %s [%s] installed is not compatible with the version required ']['%s'] = '所安装的 %s [%s] 版本跟所要求的版本 [%s] 不兼容'; -$lang['Ratio'] = '比例'; -$lang['between %.2f and %.2f'] = '在 %.2f 与 %.2f 之间'; -$lang['between %d and %d pixels'] = '在 %d 与 %d 像素之间'; -$lang['This group will be set to default'] = '该组将用作默认组'; -$lang['This group will be unset to default'] = '该组将不再用作默认组'; -$lang['No members to manage'] = '没有可管理的用户'; -$lang['Please select at least two groups'] = '请至少选择两个组'; -$lang['Rename'] = '重命名'; -$lang['Type here the name of the new group'] = '在此输入新组的名称'; -$lang['Duplicate'] = '重复项'; -$lang['Manage the members'] = '管理用户'; -$lang['Merge selected groups'] = '合并所选组'; -$lang['No groups selected, no actions possible.'] = '没有组被选中,不能执行任何操作。'; -$lang['Purge user cache'] = '清除用户缓存'; -$lang['The picture dimensions will be reduced to %dx%d pixels.'] = '相片的分辨率将会被减少到 %dx%d 象素.'; -$lang['Resize after upload disabled due to the use of GD as graphic library'] = '由于使用 GD 图形库,因此禁用上传后调整大小'; -$lang['Select at least one tag'] = '至少选择一个标签'; -$lang['Basic settings'] = '基本设置'; -$lang['General'] = '总体'; -$lang['Mail theme'] = '邮件主题'; -$lang['No user selected of %d users'] = '%d 个用户中无用户被选中'; -$lang['No users selected, no actions possible.'] = '无用户被选中,无法执行。'; -$lang['Password updated'] = '密码已更新'; -$lang['Registered on %s, %s.'] = '注册于 %s, %s。'; -$lang['Show %s users'] = '显示 %s 个用户'; -$lang['Showing %s to %s of %s users'] = '显示第 %s 至 %s 个用户,共 %s 个用户'; -$lang['Update user'] = '更新用户'; -$lang['User %s added'] = '用户 %s 已添加'; -$lang['User %s updated'] = '用户 %s 已更新'; -$lang['Users modified'] = '用户已修改'; -$lang['on the %d selected users'] = '于所选的 %d 位用户'; -$lang['All %d users are selected'] = '已选中全部 %d 位用户'; -$lang['Change password'] = '更改密码'; -$lang['Change username'] = '更改用户名'; -$lang['Last visit on %s, %s.'] = '于 %s, %s 的最后访问。'; -$lang['Loading...'] = '加载中…'; -$lang['No matching user found'] = '未发现匹配的用户'; -$lang['%d of %d users selected'] = '已选择 %d 位用户,共 %d 位'; -$lang['(filtered from %s total users)'] = '(从系统中共 %s 位用户中筛选出)'; -$lang['Close user details'] = '关闭用户明细'; -$lang['Open user details'] = '打开用户明细'; -$lang['close'] = '关闭'; -$lang['Activate it now'] = '立即启用'; -$lang['Allow users to add a link to their website'] = '允许用户添加一个链接到其网站'; -$lang['Empty caddie'] = '清空标记图片库'; -$lang['Impossible to deactivate the default theme.'] = '默认主题无法被停用。'; -$lang['Mail address is mandatory for registration'] = '注册时邮箱地址为必填项'; -$lang['The settings for the guest are from the %s user'] = '访客的配置继承自%s用户'; -$lang['No and unlock sub-albums'] = '否,并解锁子相册'; -$lang['based on'] = '基于'; -$lang['between %s and %s MB'] = '在 %s 和 %s MB 之间'; -$lang['date & time'] = '日期与时间'; -$lang['file name'] = '文件名'; -$lang['width & height'] = '宽度和高度'; -$lang['Upload in progress'] = '正在上传'; -$lang['Each email sent will contain its own automatic authentication key on links, valid for %s.'] = '每封发出的email中的链接将包含自动生成的唯一验证密钥,有效期 %s。'; -$lang['For security reason, authentication keys do not work for administrators.'] = '出于安全原因,验证密钥对管理员不起作用。'; -$lang['Edit user'] = '编辑用户'; -$lang['No recipient selected'] = '未选择收件人'; -$lang['No user is permitted to see this private album'] = '没有用户被允许查看该非公开相册'; -$lang['Recipients'] = '收件人'; -$lang['Y Repeat'] = 'Y轴平铺'; -$lang['Delete %d orphan photos'] = '删除 %d 没有任何关联的图片'; -$lang['Orphans'] = '没有任何关联'; -$lang['delete album and all %d photos, even the %d associated to other albums'] = '删除相册以及全部 %d 张图片,包括 %d 张已关联到其他相册的图片'; -$lang['checksum'] = '校验码'; -$lang['Time has come to update your Piwigo with version %s, go to %s'] = '现可将您的 Piwigo 升级至 %s 版本,请访问地址:%s'; -$lang['Storage used'] = '已使用的储存空间'; -$lang['Share / Send your photos directly from your Mac Os X (10.10 and following) to Piwigo'] = '将您的图片从您的 macOS (10.10及以上版本) 直接分享 / 发送到 Piwigo'; -$lang['Select tags'] = '选择标签'; -$lang['Running on an up-to-date Piwigo is important for security.'] = '保持 Piwigo 版本为最新,对系统安全至关重要。'; -$lang['Piwigo Remote Sync is able to upload a whole folder hierarchy. If you run it again, only new photos will be uploaded.'] = 'Piwigo 远程同步能够上传整个目录层级。如果您再次运行,只有新的图片会被上传。'; -$lang['Piwigo %s is available, please update'] = 'Piwigo %s 版本已发布,敬请更新'; -$lang['No tags selected, no actions possible.'] = '未选择标签,无法执行操作。'; -$lang['No filter on album. Select one or type to search'] = '相册未设置筛选条件,请选择筛选项或输入关键词搜索'; -$lang['It only takes a few clicks.'] = '仅需几步点击,即可完成升级。'; -$lang['Display form'] = '显示表单'; -$lang['Delete album "%s".'] = '删除相册 "%s"。'; -$lang['Delete album "%s" and its %d sub-albums.'] = '删除相册 "%s" 及其 %d 个子相册。'; -$lang['(determined from photos)'] = '(取决于图片)'; -$lang['Confirm deletion'] = '确认删除'; -$lang['Dashboard'] = '面板'; -$lang['delete album and the %d orphan photos'] = '删除相册和 %d 张无关联图片'; -$lang['orphans to delete'] = '要删除的无关联图片'; -$lang['delete only album, not photos'] = '仅删除相册,不删除图片'; -$lang['%d checksums were added'] = '已为%d张图片添加校验码'; -$lang['Compute %d missing checksums'] = '计算 %d 缺失的校验码'; -$lang['Create a first album'] = '创建第一个相册'; -$lang['Deletion in progress'] = '正在删除'; -$lang['Display album date period'] = '显示与每个相册相关联的日期区间,如「2018年7月12日至15日」'; -$lang['Display category date'] = '显示分类日期'; -$lang['Piwigo requires an album to add photos.'] = 'Piwigo 需要一个相册来添加图片。'; -$lang['Some checksums are missing.'] = '部分校验码缺失。'; -$lang['Synchronization in progress'] = '正在同步'; -$lang['Visit'] = '访问'; -$lang['Welcome!'] = '欢迎!'; -$lang['With no checksum'] = '无校验码'; -$lang['checksums to add'] = '要添加的校验码'; -$lang['or'] = '或者'; -$lang['... or hide this link'] = '... 或隐藏本链接'; -$lang['%d sub-albums'] = '%d个子相册'; -$lang['%d photos'] = '%d张图片'; -$lang['add'] = '添加'; -$lang['%d+ albums found, try to refine the search'] = '找到%d+本相册,请细化搜索范围'; -$lang['%d albums found'] = '找到%d本相册'; -$lang['%d tag found'] = '找到%d个标签'; -$lang['%d tag selected'] = '已选择%d个标签'; -$lang['%d tags found'] = '找到%d个标签'; -$lang['1 album found'] = '找到1本相册'; -$lang['Delete these sizes'] = '删除这些尺寸'; -$lang['Cache'] = '缓存'; -$lang['Cache size'] = '缓存大小'; -$lang['Close'] = '关闭'; -$lang['Compare mode'] = '对比模式'; -$lang['Understood, do not show again'] = '我知道了,不再展示'; -$lang['Tags \{%s\} succesfully deleted'] = '标签 \{%s\} 删除成功'; -$lang['The %d tags on this page are selected'] = '已选择此页上的%d个标签'; -$lang['The other tags will be removed'] = '其他标签将被删除'; -$lang['Theme'] = '主题'; -$lang['Upload Formats'] = '上传格式'; -$lang['edit'] = '编辑'; -$lang['move'] = '移动'; -$lang['no photo'] = '无图片'; -$lang['to'] = '至'; -$lang['Version %s'] = '版本 %s'; -$lang['Created on %s'] = '创建于 %s'; -$lang['Delete %s format ?'] = '删除 %s 格式吗?'; -$lang['Delete orphan tags ?'] = '删除未使用的标签吗?'; -$lang['Drag and drop to reorder albums'] = '拖动相册来重新排序'; -$lang['Edit'] = '编辑'; -$lang['Current Version'] = '当前版本'; -$lang['Currently running version %s'] = '当前运行的版本 %s'; -$lang['Deactivated'] = '已停用'; -$lang['Delete album'] = '删除相册'; -$lang['Delete tag "%s"?'] = '删除标签"%s"吗?'; -$lang['Delete tags \{%s\}?'] = '删除标签\{%s\}吗?'; -$lang['Delete user'] = '删除用户'; -$lang['Details'] = '详情'; -$lang['Downloaded'] = '已下载'; -$lang['This plugin is incompatible with your version'] = '此插件与当前系统版本不兼容'; -$lang['Show plugins compatible with previous version of Piwigo'] = '显示与 Piwigo 先前旧版本兼容的插件'; -$lang['This plugin have been updated recently'] = '此插件最近更新过'; -$lang['This plugin was updated less than 6 months ago'] = '此插件近半年更新过'; -$lang['Update'] = '更新'; -$lang['Tag Manager'] = '表情管理'; -$lang['Tag name'] = '标签名称'; -$lang['Properties of abums'] = '相册属性'; -$lang['Refresh thumbnail'] = '刷新缩略图'; -$lang['Search tips'] = '搜索提示'; -$lang['Set as default'] = '设为默认'; -$lang['Show inactive plugins'] = '显示未激活的插件'; -$lang['Storage'] = '存储'; -$lang['Synchronization'] = '同步'; -$lang['Tag "%s" created'] = '标签「%s」已创建'; -$lang['Plugin "%s" deleted!'] = '插件「%s」已删除!'; -$lang['Plugin "%s" has been activated!'] = '插件「%s」已激活!'; -$lang['Selected user'] = '选择用户'; -$lang['Selection mode'] = '选择模式'; -$lang['Show'] = '显示'; -$lang['Show beta test plugins'] = '展示测试版本插件'; -$lang['Purge Cache'] = '清理缓存'; -$lang['Rename "%s"'] = '重命名「%s」'; -$lang['Requires PHP %s'] = '依赖 PHP %s'; -$lang['Restored'] = '已恢复'; -$lang['Select'] = '选择'; -$lang['Select all %d tags'] = '选择所有%d个标签'; -$lang['Select an album... or type it!'] = '选择或搜索一个相册'; -$lang['Photos per page'] = '每页图片数量'; -$lang['Memories'] = '纪念品'; -$lang['No albums found'] = '未找到相册'; -$lang['No plugin activated'] = '未激活任何插件'; -$lang['No plugins found'] = '未找到插件'; -$lang['No tag found'] = '未找到标签'; -$lang['Other'] = '其他'; -$lang['Manage album photos'] = '管理相册中的图片'; -$lang['Manage sub-albums'] = '管理子相册'; -$lang['Manage users'] = '管理用户'; -$lang['Merge'] = '合并'; -$lang['More information'] = '更多信息'; -$lang['Name field must not be empty'] = '名称字段不能为空'; -$lang['Name is already taken'] = '名称已存在'; -$lang['New user added'] = '新用户添加成功'; -$lang['Email'] = '邮箱'; -$lang['Email Adress'] = '电子邮箱地址'; -$lang['Language'] = '语言'; -$lang['File type: %s'] = '文件类型:%s'; -$lang['Formats'] = '格式'; -$lang['Hide sub-albums'] = '隐藏子相册'; -$lang['If anything bad happens during the update, you would be able to restore a backup.'] = '如果更新过程中出现任何问题,你可以从备份中恢复。'; -$lang['Feb'] = '二月'; -$lang['Jan'] = '一月'; -$lang['Mar'] = '三月'; -$lang['Apr'] = '四月'; -$lang['May'] = '五月'; -$lang['This plugin have no update since 3 years ! It may be outdated'] = '此插件已有三年未曾更新,可能已过时!'; -$lang['Jun'] = '六月'; -$lang['Jul'] = '七月'; -$lang['Aug'] = '八月'; -$lang['Sep'] = '九月'; -$lang['Oct'] = '十月'; -$lang['Nov'] = '十一月'; -$lang['Dec'] = '十二月'; -$lang['Add Album'] = '添加相册'; -$lang['Add User'] = '添加用户'; -$lang['Add a new user'] = '添加一名新用户'; -$lang['%s pixels, %.2f MB'] = '%s 像素,%.2f MB'; -$lang['%d users added'] = '已添加%d名用户'; -$lang['%d user logged out'] = '%d名用户已退出登录'; -$lang['%d users logged in'] = '%d名用户已登录'; -$lang['%d users logged out'] = '%d名用户已退出登录'; -$lang['Equivalent to deactivation. The user is still in the list, but can no longer log in.'] = '相当于停用用户。该用户将仍然展示在列表中,但将无法登录。'; -$lang['login'] = '登录'; -$lang['logout'] = '退出登录'; -$lang['%d tag deleted'] = '已删除%d个标签'; -$lang['%d tag moved'] = '已移动%d个标签'; -$lang['%d tags added'] = '已添加%d个标签'; -$lang['%d tags deleted'] = '已删除%d个标签'; -$lang['%d tags moved'] = '已移动%d个标签'; -$lang['%d user added'] = '已添加%d名用户'; -$lang['%d user logged in'] = '%d名用户已登录'; -$lang['%d album deleted'] = '已删除%d本相册'; -$lang['%d albums added'] = '已添加%d本相册'; -$lang['%d albums deleted'] = '已删除%d本相册'; -$lang['%d photos added'] = '已添加%d张图片'; -$lang['%d photos deleted'] = '已删除%d张图片'; -$lang['%d photos edited'] = '已编辑%d张图片'; -$lang['%d photos moved'] = '已移动%d张图片'; -$lang['%d tag added'] = '已添加%d个标签'; -$lang['%d album added'] = '已添加%d本相册'; -$lang['Search albums'] = '搜索相册'; -$lang['Show sub-albums'] = '显示子相册'; -$lang['%d album edited'] = '已编辑%d本相册'; -$lang['Edited on %s'] = '编辑于 %s'; -$lang['Edit photo #%s'] = '编辑图片 #%s'; -$lang['%d albums edited'] = '已编辑%d本相册'; -$lang['%d users edited'] = '已编辑%d名用户'; -$lang['%d user edited'] = '已编辑%d名用户'; -$lang['%d tags edited'] = '已编辑%d个标签'; -$lang['%d tag edited'] = '已编辑%d个标签'; -$lang['%d photo edited'] = '已编辑%d张图片'; -$lang['%d photo moved'] = '已移动%d张图片'; -$lang['%d photo added'] = '已添加%d张图片'; -$lang['%d photo deleted'] = '已删除%d张图片'; -$lang['This photo no longer exists'] = '此图片已被删除。'; -$lang['%d formats uploaded for %d photos'] = '已上传%d种格式的%d张图片'; -$lang['Are you sure you want to delete this?'] = '确定删除吗?'; -$lang['Are you sure you want to install the plugin "%s"?'] = '确定安装 %s 插件吗?'; -$lang['Are you sure you want to lock the gallery?'] = '确定要锁定图库吗?'; -$lang['Are you sure you want to restore the plugin "%s"?'] = '确定再次安装 %s 插件吗?'; -$lang['Are you sure you want to restore this plugin?'] = '确定再次安装此插件吗?'; -$lang['Are you sure you want to restore to default settings?'] = '确定恢复默认设置吗?'; -$lang['Are you sure you want to uninstall the plugin "%s"?'] = '确定卸载 %s 插件吗?'; -$lang['Are you sure you want to unlock the gallery?'] = '确定要解锁图库吗?'; -$lang['Are you sure you want to update all extensions?'] = '确定更新所有扩展插件吗?'; -$lang['Associate User'] = '关联用户'; -$lang['At least 2 selected tags are needed to merge'] = '至少需要两个以上的标签才需要被合并'; -$lang['Average last 12 months'] = '计算过去12个月的的平均值'; -$lang['Certification higher or equal to'] = '相当于或高于此认证'; -$lang['Change Password'] = '修改密码'; -$lang['%s plugins found'] = '找到 %s 个插件 '; -$lang['%s status is required to edit parameters.'] = '%s 个条目需要编辑参数'; -$lang['Apply an automatic order to root albums'] = '对根目录相册进行自动排序'; -$lang['Apply to direct sub-albums'] = '适用于直接的子相册'; -$lang['Apply to root albums'] = '适用于根目录相册'; -$lang['Apply to the whole hierarchy'] = '适用于全部等级'; -$lang['Are you sure you want to delete all sizes?'] = '确定删除所有的尺寸吗?'; -$lang['Are you sure you want to delete group "%s"?'] = '确定删除 %s 组吗?'; -$lang['Are you sure you want to delete the language "%s"?'] = '确定删除 %s 语言吗?'; -$lang['Are you sure you want to delete the plugin "%s"?'] = '确定删除 %s 插件吗?'; -$lang['Are you sure you want to delete the ratings of the user "%s"?'] = '确定删除用户 %s 的评级吗?'; -$lang['Are you sure you want to delete the theme "%s"?'] = '确定删除 %s 主题吗?'; -$lang['Are you sure you want to delete the user "%s"?'] = '确定删除 %s 用户吗?'; -$lang['Are you sure you want to delete this site?'] = '确定删除这个站点吗?'; -$lang['Are you sure you want to delete this theme?'] = '确定删除这个主题吗?'; -$lang['%sGB'] = '%s GB'; -$lang['%sMB'] = '%s MB'; -$lang['%d filtered user'] = '%d 个已筛选用户'; -$lang['%d filtered users'] = '%d 个已筛选用户'; -$lang['Activated plugin list'] = '已启用插件列表'; -$lang['Add New Plugin'] = '添加新插件'; -$lang['Add another set of formats'] = '添加另一个格式'; -$lang['Add as filter'] = '添加到筛选'; -$lang['Add formats'] = '添加格式'; -$lang['Additional filters'] = '额外筛选'; -$lang['Advanced filters'] = '高级筛选'; -$lang['Album name must not be empty'] = '相册名称不能为空'; -$lang['Always have a backup of your database and files.'] = '请保持数据库和文件的随时备份'; -$lang[' (copy %s)'] = '已复制 %s'; -$lang['%d group added'] = '%d组已添加'; -$lang['%d group deleted'] = '%d 组已删除'; -$lang['%d group edited'] = '%d 组已编辑完成'; -$lang['%d group moved'] = '%d 组已移动'; -$lang['%d groups added'] = '%d 多个组已添加'; -$lang['%d groups deleted'] = '%d 多个组已删除'; -$lang['%d groups edited'] = '%d 多个组已编辑'; -$lang['%d groups moved'] = '%d 多个组已移动'; -$lang['%d pictures in sub-albums'] = '%d 子相册图片'; -$lang['%s GB used'] = '%s 已使用GB'; -$lang['%s MB'] = '%s MB'; -$lang['%s MB used'] = '已使用 %s MB'; -$lang['%s file type'] = '%s 文件类型'; -$lang['%s line'] = '%s 行'; -$lang['%s lines'] = '%s 多行'; -$lang['%s other tags available..'] = '%s 其它可用标签'; -$lang['%s plugin found'] = '现有 %s 插件'; -$lang['deletion'] = '删除'; -$lang['right now'] = '立刻'; -$lang['since the beginning'] = '从开始'; -$lang['Album search tool'] = '相册搜索工具'; -$lang['Activated'] = '已激活'; -$lang[' (copy)'] = '复制'; -$lang['Group(s) \{%s1\} succesfully merged into "%s2"'] = '把 %s1 已成功合并到 %s2'; -$lang['Filters'] = '筛选'; -$lang['Generate random password'] = '生成随机密码'; -$lang['Group "%s" succesfully deleted'] = '%s 组已成功删除'; -$lang['Group added'] = '已添加'; -$lang['Group renamed'] = '已重命名'; -$lang['Groups \{%s\} succesfully deleted'] = '%s 已成功删除'; -$lang['Has access to administration. Can only manage content: photos/albums/users/tags/groups.'] = '已进入管理中心,可以管理相册,图片,用户,标签,组。'; -$lang['Has access to all administration functionnalities. Can manage both configuration and content.'] = '已成功进入所有管理功能,可以配置和管理。'; -$lang['Install Piwigo on mobile'] = '在手机上安装Piwigo'; -$lang['Installed on %s, %s'] = '在 %s 上安装,%s'; -$lang['Keep them'] = '保持'; -$lang['Last revision date is newer than'] = '上一次的修改是最新的'; -$lang['Activity peak in the last weeks'] = '近几周活跃度峰值'; -$lang['Can be shared by several individuals without conflict (they cannot change the password).'] = '可以分享给不同的人不存在问题'; -$lang['Choose which tag to merge these tags into'] = '选择某个标签合并到其它标签'; -$lang['Clear Selection'] = '清除选择'; -$lang['Create a new album at root'] = '在根目录新建相册'; -$lang['Create a sub-album of "%s"'] = '在 %s 下新建子相册'; -$lang['Delete them'] = '删除'; -$lang['Discover'] = '发现'; -$lang['Display'] = '显示'; -$lang['Displays a banner to install or open the official Piwigo app'] = '展示横幅以安装或打开 Piwigo 官方应用'; -$lang['Dissociate user from this group'] = '从这组分离用户'; -$lang['Edit guest user'] = '编辑访客用户'; -$lang['Error when trying to detect formats'] = '在检测格式时存在错误'; -$lang['Extensions'] = '应用扩展'; -$lang['Yes, I am sure'] = '我确定'; -$lang['Yes, delete'] = '是的,可以删除'; -$lang['Yes, rename'] = '是的,可以重命名'; -$lang['You don\'t have access to this photo'] = '你不能查看此图片'; -$lang['Your selection'] = '你的选项'; -$lang['action successfully performed.'] = '操作执行成功'; -$lang['between %s and %s'] = '在 %s 和 %s 之间'; -$lang['in administration'] = '在管理中心'; -$lang['in gallery'] = '图库内'; -$lang['months ago'] = '几个月前'; -$lang['never calculated'] = '从不计算'; -$lang['Try now !'] = '现在试用!'; -$lang['Unset as group for new users'] = '给新用户取消设置'; -$lang['User "%s" dissociated from this group'] = '用户 %s 被从此组移除'; -$lang['User associated'] = '用户关联'; -$lang['User updated'] = '用户更新'; -$lang['This albums is already in related categories list'] = '相册已经存在于相册列表'; -$lang['This is already the default theme'] = '这已经是默认的主题'; -$lang['This photo is an orphan'] = '此照片未处理'; -$lang['This picture is physically linked to this album, you can\'t dissociate them'] = '图片已经关联此相册,无法取消'; -$lang['This plugin has no recent update'] = '插件已是最新'; -$lang['Tile View'] = '标题视图'; -$lang['Piwigo is also on mobile.'] = 'Piwigo在移动端也可使用'; -$lang['Promote mobile app on mobile devices'] = '在移动设备端推广手机应用'; -$lang['Registered'] = '已注册'; -$lang['Tag "%s" succesfully deleted'] = '标签 \%s\ 已删除'; -$lang['Tag "%s1" renamed in "%s2"'] = '标签已从 %s1 重命名为 %s2'; -$lang['Tag(s) \{%s1\} succesfully merged into "%s2"'] = '标签从 %s1 已合并到 %s2'; -$lang['The original picture will be detected with the filename (without extension).'] = '原始图片将根据文件名检测'; -$lang['Root'] = '根目录'; -$lang['Select groups or type them'] = '选择组或类型'; -$lang['Set as group for new users'] = '给新用户分组'; -$lang['Showing %s users out of %s'] = '显示%s中的%s用户'; -$lang['Some photos are missing from your file system. Details provided by plugin Check Uploads'] = '图片有遗失,奇怪'; -$lang['Open in gallery'] = '在图库中打开'; -$lang['Page Visited'] = '已访问页面'; -$lang['Page Visited in %s'] = '%s 页面已经被访问'; -$lang['Picture to associate formats with'] = '图片关联格式'; -$lang['Piwigo core'] = 'Piwigo核心'; -$lang['Place first'] = '放在首位'; -$lang['Place last'] = '放在最后'; -$lang['Please upgrade your PHP version before any update.'] = '在升级前请更新PHP的版本'; -$lang['Portraits'] = '图'; -$lang['Posted %s'] = '已发送 %s'; -$lang['Compact View'] = '紧凑视图'; -$lang['Last visit'] = '上一次访问'; -$lang['Latest Piwigo news'] = 'Piwigo最新消息'; -$lang['Line View'] = '行视图'; -$lang['Locked albums are disabled for maintenance. Only administrators can view them in the gallery. Lock this album will also lock his Sub-albums'] = '锁定的相册将因维护功能禁用,仅管理员可在图库内查看。锁定此相册的同时,其子相册也将被一并锁定。'; -$lang['Manage users with user manager'] = '使用用户管理器管理用户'; -$lang['No access to administration, can see private content with appropriate permissions.'] = '无法进入管理中心,只能看到自己的内容。'; -$lang['No format for this picture'] = '此图片无格式信息'; -$lang['No picture found with the following name : %s.'] = '此图片 %s 没有找到'; -$lang['No, I have changed my mind'] = '我已经改变了想法'; -$lang['On %d rating(s)'] = '%d 率'; -$lang['Purge Actions'] = '清除操作'; -$lang['Locked album'] = '锁定相册'; -$lang['Global Gallery Actions'] = '图库全局操作'; -$lang['Detect and avoid duplicates during upload'] = '在上传过程中检测并避免重复'; -$lang['Modified'] = '修改'; -$lang['Created'] = '创建'; -$lang['Videos'] = '视频'; -$lang['Visited'] = '已访问'; -$lang['You have %d orphan tags %s'] = '您有 %d 个未关联任何图片的标签%s'; -$lang['All admins'] = '所有管理员'; -$lang['Authorize comments'] = '授权评论'; -$lang['Only admins in a specific group'] = '仅限特定组中的管理员'; -$lang['Review'] = '审核'; -$lang['The best is to have them made automatically on a regular basis.'] = '最好是定期自动制作。'; -$lang['Unlocked album'] = '已解锁相册'; -$lang['There is multiple image in the database with the following names : %s.'] = '数据库中有多个具有以下名称的照片:%s。'; -$lang['Rating greater than'] = '评分大于'; -$lang['calculated'] = '统计'; -$lang['Activate button "%s"'] = '启用"%s"按钮'; -$lang['Comments disallowed for sub-albums'] = '不允许对子相册发表评论'; -$lang['Disallow comments for sub-albums'] = '不允许对子相册发表评论'; -$lang['Comments allowed for sub-albums'] = '允许对子相册发表评论'; -$lang['Allow comments for sub-albums'] = '允许对子相册发表评论'; -$lang['Remove thumbnail'] = '删除缩略图'; -$lang['Shrink'] = '缩小'; -$lang['Expand'] = '放大'; -$lang['%d including sub-albums'] = '包含子相册共%d张图片'; -$lang['%d in whole branch'] = '共%d个子相册'; -$lang['and %s others'] = '以及其他%s个'; -$lang['Webmaster status required'] = '仅限站长'; -$lang['While restoring this plugin, it will be reset to its original parameters and associated data is going to be reset'] = '在恢复此插件时,它将被重置为其原始参数,并且相关数据将被重置'; -$lang['%d files'] = '%d 个文件'; -$lang['Users not logged in will have these settings applied, these settings are used by default for new users'] = '未登录的用户将应用这些设置,这些设置默认用于新用户'; -$lang['During upload, if Piwigo detects the photo already exists, associate the existing photo to the destination album, without duplicating file'] = '在上传过程中,如果Piwigo检测到照片已经存在,将现有照片关联到目标相册,而不会重复复制文件'; -$lang['Unlock it'] = '解锁'; -$lang['This album is currently locked, visible only to administrators.'] = '此相册当前已锁定,仅对管理员可见。'; -$lang['Visit history'] = '访问历史记录'; -$lang['Put at the root'] = '放在根目录'; -$lang['No research in progress'] = '没有正在进行的搜索'; -$lang['No search in progress'] = '没有正在进行的搜索'; -$lang['%d Activities'] = '%d次活跃'; -$lang['%d Activity'] = '%d次活跃'; -$lang['Activity'] = '活跃度'; -$lang['Activity time from'] = '活跃时段起始'; -$lang['Download all activities'] = '导出全部活跃度数据'; -$lang['and %d more'] = '还有%d个'; -$lang['Object'] = '对象'; -$lang['You have %s1 orphan : %s2'] = '您有 %s1 个未使用的标签:%s2'; -$lang['You have %s inactive plugins'] = '您有%s停用的插件'; -$lang['between %d and %d'] = '在%d和%d之间'; -$lang['image(s) contains unsaved changes'] = '图像包含未保存的更改'; -$lang['level of confidentiality'] = '保密级别'; -$lang['was succesfully deleted'] = '已成功删除'; -$lang['Save'] = '保存'; -$lang['Select or create an album'] = '选择或创建相册'; -$lang['System Activities'] = '系统操作日志'; -$lang['Who can see ?'] = '谁可以看到?'; -$lang['You have unsaved changes'] = '您有未保存的更改'; -$lang['Pagination has changed and needs to be reloaded !'] = '分页已更改,需要重新加载!'; -$lang['Changes saved'] = '更改已保存'; -$lang['Core'] = '核心'; -$lang['Create a root album'] = '创建根相册'; -$lang['Create and select'] = '创建并选择'; -$lang['Create your first album'] = '创建你的第一张相册'; -$lang['Creation mode'] = '创建模式'; -$lang['First choose an album, then add your files'] = '首先选择一个相册,然后添加您的文件'; -$lang['Image'] = '图像'; -$lang['Metadata sync complete'] = '元数据同步完成'; -$lang['Auto-update'] = '自动更新'; -$lang['An error has occured'] = '发生了错误'; -$lang['Added on %s'] = '添加到%s'; -$lang['Add a sub-album to “%s”'] = '在“%s”中添加子相册'; -$lang['Activate create mode to create and select an album'] = '激活创建模式以创建和选择相册'; -$lang['You are not authorised to change the main user, please ask your webmaster'] = '您无权更改主用户,请联系站长。'; -$lang['You can now change the main user from %s to %s.'] = '您现在可以将主用户从 %s 更改为 %s。'; -$lang['You cannot copy the password if the connection to this site is not secure.'] = '如果与此站点的连接不安全,您无法复制密码。'; -$lang['%s is the new main user'] = '%s是新的主用户'; -$lang['Cannot send an email to this user because he doesn\'t have an email address'] = '无法向此用户发送电子邮件,因为他没有电子邮件地址'; -$lang['Changing the main user'] = '更改主用户'; -$lang['Copied link'] = '链接已复制'; -$lang['Copy password'] = '复制密码'; -$lang['Copy the link below and send it to the user so the password can be set.'] = '复制以下链接并将其发送给用户,以便设置密码。'; -$lang['Copy the password link'] = '复制密码链接'; -$lang['Main user'] = '主用户'; -$lang['Password copied'] = '密码已复制'; -$lang['Please complete all fields'] = '请填写所有字段'; -$lang['Resend password link'] = '重新发送密码链接'; -$lang['Set as main user'] = '设置为主用户'; -$lang['The passwords do not match'] = '密码不匹配'; -$lang['This user must first be defined as the webmaster before it can be upgraded to the main user'] = '该用户必须先被定义站长,然后才能升级为主用户'; -$lang['To be sure, please rewrite the word “%s” below'] = '为确保无误,请在下方重新输入单词“%s”'; -$lang['Username successfully modified'] = '用户名修改成功'; -$lang['Yes, let\'s proceed'] = '是的,我们继续吧'; -$lang['You are about to set %s as main user instead of %s, do you wish to continue ?'] = '您即将将 %s 设置为主用户,而不是 %s,您确定要继续吗?'; -$lang['Ok, got it!'] = '好的,明白了!'; -$lang['Read the release note'] = '阅读发布说明'; -$lang['What\'s new in version %s'] = '版本%s中有什么新功能?'; -$lang['A photo library administrator has created the following account for you:'] = '照片库管理员已为您创建以下帐户:'; -$lang['An activation link valid for %s has been sent to "%s". If the user doesn\'t receive the link, you can generate and copy a new one by editing the user and managing her password.'] = '有效期为 %s 的激活链接已发送到 “%s”。如果用户未收到链接,您可以通过编辑用户并管理其密码来生成并复制一个新链接。'; -$lang['An activation link valid for %s was created but could not be sent. You can now copy the link below and send it to the user.'] = '已创建有效期为 %s 的激活链接,但无法发送。您现在可以复制以下链接并将其发送给用户。'; -$lang['This link is valid for %s. After this time, you will need to request a new link.'] = '此链接有效期为 %s。过了这个时间,您需要请求一个新链接。'; -$lang['To set your password, visit the following address:'] = '要设置您的密码,请访问以下地址:'; -$lang['Welcome to %s'] = '欢迎访问%s'; -$lang['We have found %d duplicate paths. Details provided by plugin Check Uploads'] = '检测到 %d 个重复路径,详情由 Check Uploads 插件提供'; -$lang['%d photos were moved from the upload lounge to their albums'] = '%d张照片已从上传暂存区移至其相册'; -$lang['Are you sure you want to delete "%d" comments?'] = '你确定要删除"%d"条评论吗?'; -$lang['Are you sure you want to delete comment #%s?'] = '你确定要删除评论#%s吗?'; -$lang['Empty lounge'] = '清空上传暂存区'; -$lang['If a photo in this album has the same filename, update the file without changing the photo\'s properties'] = '如果此相册中的照片具有相同的文件名,则更新文件而不更改照片的属性'; -$lang['No comments selected, no actions possible.'] = '未选择任何评论,无法执行操作。'; -$lang['Save all photos'] = '保存所有照片'; -$lang['The comment has been validated.'] = '该评论已通过验证。'; -$lang['The comments have been validated.'] = '这些评论已通过验证。'; -$lang['There is currently %d photos in the lounge (upload buffer)'] = '当前暂存区(上传缓冲区)中有%d张照片'; -$lang['Use standard Piwigo template for common pages.'] = '为通用页面使用标准Piwigo模板。'; -$lang['When enabled, a common template is used for the login, registration and forgotten password pages, regardless of the theme. Some themes might use these templates even if you uncheck this option'] = '启用后,登录、注册和忘记密码页面将使用通用模板,无论使用何种主题。某些主题即使取消选中此选项,也可能会使用这些模板。'; -$lang['Admins only'] = '仅限管理员'; -$lang['user_status_normal'] = '普通用户'; -$lang['Change logo'] = '更换标识'; -$lang['Dark mode'] = '深色模式'; -$lang['Display Gallery title'] = '显示图库标题'; -$lang['Light mode'] = '浅色模式'; -$lang['Personalization settings'] = '个性化设置'; -$lang['Select a color theme for standard pages'] = '为标准页面选择配色主题'; -$lang['Standard pages'] = '标准页面'; -$lang['Standard pages aren\'t activated, however you have %d active themes that will still use them. These themes are:'] = '标准页面尚未启用,但你目前有 %d 个已激活的主题仍会调用该功能。涉及的主题如下:'; -$lang['Standard pages header'] = '标准页面头部'; -$lang['Use Piwigo logo'] = '使用 Piwigo 标识'; -$lang['Use custom logo (png, jpeg or svg)'] = '使用自定义标识(支持 PNG、JPEG、SVG 格式)'; \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/language/zh_CN/common.lang.php b/Piwingo/piwigo-data/piwigo/language/zh_CN/common.lang.php deleted file mode 100644 index 7be0556..0000000 --- a/Piwingo/piwigo-data/piwigo/language/zh_CN/common.lang.php +++ /dev/null @@ -1,540 +0,0 @@ -Sign in'] = '返回 登录页面'; -$lang['Return to the gallery'] = '返回图库'; -$lang['Revoke'] = '撤销'; -$lang['Revoked'] = '已撤销'; -$lang['Set my password'] = '设置我的密码'; -$lang['Show expired keys'] = '显示已过期密钥'; -$lang['The api key has been successfully created.'] = 'API密钥已成功创建。'; -$lang['The email %s will be used to notify you when your API key is about to expire.'] = '当您的API密钥即将过期时,系统将通过邮箱%s通知您。'; -$lang['The secret key can no longer be displayed.'] = '私钥将无法再次显示。'; -$lang['This API key was manually revoked on %s'] = '此API密钥已于%s被手动撤销'; -$lang['To continue using the API, please renew your key before it expires.'] = '如需继续使用API,请在密钥过期前进行续期。'; -$lang['To manage your API keys, please log in with your username/password.'] = '如需管理您的API密钥,请使用用户名/密码登录。'; -$lang['When enabled, a common template is used for the login and registration pages, regardless of the theme.'] = '启用后,无论使用何种主题,登录和注册页面都将使用通用模板。'; -$lang['You can manage your API keys in your account settings.'] = '您可以在 账户设置中管理您的API密钥。'; -$lang['You have no email address, so you will not be notified when your API key is about to expire.'] = '您未设置邮箱地址,因此当您的API密钥即将过期时,系统将无法通知您。'; -$lang['Custom date'] = '自定义日期'; -$lang['Do you really want to revoke the "%s" API key?'] = '您确定要撤销"%s" 这个API密钥吗?'; -$lang['Don\'t have an account yet ?'] = '还没有账户?'; -$lang['Done'] = '完成'; -$lang['Duration'] = '持续时间'; -$lang['Edit API Key'] = '编辑API密钥'; -$lang['Expert mode'] = '专家模式'; -$lang['Expired'] = '已过期'; -$lang['Expired on'] = '过期于'; -$lang['Expires in'] = '过期时间'; -$lang['Generate API Key'] = '生成API密钥'; -$lang['Generate key'] = '生成密钥'; -$lang['Hello %s, enter your new password below.'] = '您好 %s, 请在下方输入您的新密码。'; -$lang['Hide expired keys'] = '隐藏已过期的密钥'; -$lang['Impossible to copy automatically. Please copy manually.'] = '无法自动复制,请手动复制。'; -$lang['Last use'] = '最后使用时间'; -$lang['Manage your account'] = '最后使用时间'; -$lang['Never'] = '永不'; -$lang['New API Key'] = '新API密钥'; -$lang['No expiration'] = '永不过期'; -$lang['3xlarge'] = '3XL - 3倍特大'; -$lang['4xlarge'] = '4XL - 4倍特大'; -$lang['API Key has been successfully edited.'] = 'API密钥已成功编辑。'; -$lang['API Key has been successfully revoked.'] = 'API密钥已成功撤销。'; -$lang['API Key name'] = 'API密钥名称'; -$lang['API Key not found'] = '未找到API密钥'; -$lang['API Keys'] = 'API密钥'; -$lang['Account'] = '账户'; -$lang['Already have an account ?'] = '已有账户?'; -$lang['An email has been sent with a link to reset your password'] = '已发送一封包含重置密码链接的电子邮件'; -$lang['An error has occured please got back to Sign in or Register'] = '发生错误,请返回 登录 or 注册'; -$lang['Change your password'] = '更改密码'; -$lang['Check your inbox'] = '查看您的收件箱'; -$lang['Choose how you want to see your gallery'] = '选择图库的展示方式'; -$lang['Confirm my new password'] = '确认我的新密码'; -$lang['Confirm new password'] = '确认新密码'; -$lang['Create API Keys to secure your acount'] = '创建API密钥以保护您的账户安全'; -$lang['Create a new API key to secure your account.'] = '创建一个新的API密钥以保护您的账户安全。'; -$lang['Create an account'] = '创建账户'; -$lang['Created at'] = '创建时间'; -$lang['An email has been sent with a verification code'] = '已发送一封包含验证码的电子邮件'; -$lang['ID copied.'] = 'ID已复制。'; -$lang['If you do not receive the email, please contact your webmaster.'] = '如果您未收到电子邮件,请联系您的网站管理员。'; -$lang['Invalid verification code'] = '验证码无效'; -$lang['Save your ID and secret'] = '保存您的ID和密钥'; -$lang['Secret copied. Keep it in a safe place.'] = '密钥已复制。请将其妥善保管。'; -$lang['The secret will no longer be displayed. You must copy it to continue.'] = '密钥将不再显示。您必须复制它才能继续操作。'; -$lang['Verification code'] = '验证码'; -$lang['Verify'] = '验证'; -$lang['If you changed your password because you think it was stolen, we recommend revoking your %d API keys in your profile.'] = '如果您因认为密码被盗而更改了密码,我们建议您在个人资料 中撤销您的%d个API 密钥。'; -$lang['Here is your verification code:'] = '这是您的验证码:'; -$lang['If this wasn\'t you, please change your password immediately or contact your webmaster.'] = '如果不是您本人操作,请立即更改密码或联系网站管理员。'; -$lang['Too many attempts, please try later..'] = '尝试次数过多,请稍后再试。'; -$lang['Verification successful! You can now choose a new password.'] = '验证成功!您现在可以选择一个新密码。'; -$lang['Your verification code'] = '您的验证码'; -$lang['edit user preferences'] = '编辑用户偏好设置'; \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/language/zh_CN/help/cat_modify.html b/Piwingo/piwigo-data/piwigo/language/zh_CN/help/cat_modify.html deleted file mode 100755 index 0c3b07b..0000000 --- a/Piwingo/piwigo-data/piwigo/language/zh_CN/help/cat_modify.html +++ /dev/null @@ -1,126 +0,0 @@ -

        编辑相册

        - -

        信息

        - -
          - -
        • 名字: 重命名相册 (物理路径相册可以进行虚拟重命名).
        • - -
        • 描述: 简短的文字来介绍相册内容, -  这个文本将显示在相册列表页面的缩略图下面。
        • - -
        - -

        移动

        - -

        如果是虚拟的相册,你可以移动它。移动相册意味着改变其父相册。

        - -

        选项

        - -
          - -
        • 访问类型: 权限管理. 如果一个相册变为私有, 那么它的子相册也变为私有. -如果一个相册变为公共,那么它的父相册也变为公共相册.
        • - -
        • 上锁: 相册和其子相册被临时禁用维护。
        • - -
        • 评论: 授权用户是否可评论相册中的照片.
        • - -
        - -

        你可以在"属性"管理页面上管理这些选项 ( 评论, 上锁, -公共/私有, Representative 只有管理员可见 » Albums » Properties).

        - -

        排序

        - -

        使用默认的图像排序顺序。

        - -

        指出这种排序顺序是否也将应用到子相册。

        - -

        指定这个相册的排序标准

        -
          -
        • 创建日期: 图片拍摄日期.
        • -
        • 发布日期: 同步(到画廊的)日期
        • -
        • 平均得分 (*): 用户对图片的评分会影响平均得分.
        • -
        • 访问量 (*): 访问次数会影响最高访问量的排名.
        • -
        • 文件名: 属性字段中的名字
        • -
        • Id: 内部Id (Id是递增的).
        • -
        -

        (*)注意: 务必自己测试这些排序,因为它们可能获得意想不到的结果。

        - - -

        Representant

        - -

        The album representative is the thumbnail displayed on the main page (category.php) to represent -the album when -it contains only sub-albums and no direct photo (just as the root album).

        -photo of a album :

        - -
          - -
        • Photo page: one of the action buttons let you set the current photo as the representative for the - displayed album. This button is available only for administrators.
        • - -
        • Modify informations about a photo in - administration. This screen can be reached from picture.php or Batch - management in unit mode. See the help of this screen for - details.
        • - -
        • Administration » Albums » Properties, - Representative. See the help of this screen for details.
        • - -
        • Edit album (the present screen).
        • - -
        - -

        The choice of a representative depends on the -allow_random_representative configuration parameter (see include/config_default.inc.php).

        - -

        In default mode (allow_random_representative set to false), -each album containing at least one element is represented by a fixed -element. Once set (at album creation), the representative changes only -when an administrator ask for it. If the representative is not appropriate, -you can ask to Find a new representant by random.

        - -

        If the allow_random_representative configuration parameter is -set to true, a category containing photos may have no fixed -representant. Just use Delete representant button.

        - -

        If the album contains only sub-albums and no photo, it can nonetheless be represented by any element thanks to Modify -informations about a photo screen. The only option on the current screen -is the Delete representant button.

        - -

        Link all album photos to a new album

        - -
          - -
        • Virtual album name: Name of the new album to be created, -all photos of the current category will be linked to the new one.
        • - -
        • Parent album: Where the new album will be, -leave empty to create it at root.
        • - -
        - -

        Link all album photos to existing albums

        - -
          - -
        • Albums: Choose the destination album.
        • - -
        - -

        Send an information email to group members

        - -
          - -
        • Group: recipients group
        • - -
        • Mail content: Free text to send to them.
        • - -
        \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/language/zh_CN/help/cat_move.html b/Piwingo/piwigo-data/piwigo/language/zh_CN/help/cat_move.html deleted file mode 100644 index c9b069a..0000000 --- a/Piwingo/piwigo-data/piwigo/language/zh_CN/help/cat_move.html +++ /dev/null @@ -1,14 +0,0 @@ -

        移动虚拟相册集

        - -

        虚拟相册集可以拥有上一级相册

        - -

        移动虚拟相册集

        - -

        选择你你将要移动的虚拟相册集。 - 若列表中无可选项,则说明您目前还未创建任何虚拟相册集。

        - -

        新的上级相册

        - -

        选择一个新的上级相册(虚拟或实际的) - 若您没有选择任何一个上级相册集,被选中的虚拟相册集将会被移动到根目录下。 - 一个相册集无法被移动到本集当中或其子集当中去

        \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/language/zh_CN/help/cat_options.html b/Piwingo/piwigo-data/piwigo/language/zh_CN/help/cat_options.html deleted file mode 100644 index e2f3537..0000000 --- a/Piwingo/piwigo-data/piwigo/language/zh_CN/help/cat_options.html +++ /dev/null @@ -1,22 +0,0 @@ -

        相册选项

        - -

        一次性对多个相册进行选项管理

        - -
        - -
        评论
        -
        若相册已激活评论功能,图片将可以接收来自访问者的评论。
        - -
        锁定
        -
        锁定的相册将暂时无法维护。仅有管理员可以浏览相册。
        - -
        公开与隐私
        -
        若相册为隐私相册,仅授权访问的用户或组可以浏览。
        - -
        封面图片
        -
        本选项仅在您将allow_random_representative (详情请见include/config_defaults.inc.php)中的设置参数调整为 -true后,方可进行管理。 - 每个相册均可以随机将目录中的图片作为封面,或您也可以自行设定将某个图片作 -为该目录的封面。
        -
        \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/language/zh_CN/help/cat_perm.html b/Piwingo/piwigo-data/piwigo/language/zh_CN/help/cat_perm.html deleted file mode 100644 index bf09549..0000000 --- a/Piwingo/piwigo-data/piwigo/language/zh_CN/help/cat_perm.html +++ /dev/null @@ -1,11 +0,0 @@ -

        编辑相册许可

        - -

        本页仅对个人分类有效。您可以对个人或组用户进行分类访问授权。

        - -

        组

        - -

        可以授权或拒绝组用户对当前分类的访问。通过修改组的授权,这些组内的成员将被拒绝或授权访问该分类。

        - -

        用

        - -

        可以拒绝或允许个体用户连接到分类。访问异常的组内用户可以被拒绝访问。

        diff --git a/Piwingo/piwigo-data/piwigo/language/zh_CN/help/configuration.html b/Piwingo/piwigo-data/piwigo/language/zh_CN/help/configuration.html deleted file mode 100644 index f720009..0000000 --- a/Piwingo/piwigo-data/piwigo/language/zh_CN/help/configuration.html +++ /dev/null @@ -1,103 +0,0 @@ -

        配置

        - -

        这个页面可让管理员做基本的配置。确实,这个页面所显示的简单的配置参数已足够大多数的管理员使用,如果你想看到更多的(和高级的)配置参数,请查阅此文件 include/config_default.inc.php.

        - -

        这个页面分成几个章节,以主题来重组配置参数。

        - - -

        主要

        -
          -
        • 相册标题: 用在RSS和电子邮件通知里。
        • - -
        • 页面横幅: 在每个公共页面顶部显示。
        • - -
        • 相册地址: 用在RSS通知里。
        • - -
        • 锁定相册: 在维护时锁定所有相册,只有管理员能访问。
        • - -
        • 等级: 开启图片的等级功能。
        • - -
        • 客人可作等级投票: 即使没注册的用户也可以对图片进行等级投票。
        • - -
        • 允许用户注册: 注册是免费的。
        • - -
        • 用户注册时必须填写邮件地址: 在注册或者更新个人资料时将会对邮件地址进行检测,除了在管理员后台直接的操作之外。
        • - -
        • 当前新用户注册时发邮件给管理员: 管理员将会收到每个注册通知。
        • - -
        - -

        历史

        - -

        在访问category.php 和 picture.php 页面时,将会保存到 - 历史 表。

        - -

        访问记录将会显示在 管理员, 特殊, 历史.

        - -
          -
        • 保存访客的页面记录: 访客访问过的页面将会被记录。
        • - -
        • 保存用户的页面记录: 注册用户访问过的页面将会被记录。
        • - -
        • 保存管理员的页面记录: 管理员访问过的页面将会被记录。
        • - -
        - -

        评论

        -
          - -
        • 全部皆能评论: 即使没注册的访客也能发表评论。
        • - -
        • 每页显示的评论数。
        • - -
        • 审核Validation: 管理员在评论正式发布前需要先审核,审核用户评论的页面是 管理员, 相片, - 评论.
        • - -
        • 当有评论时即发邮件通知管理员:当用户发表了有效的评论后,即发送邮件通知管理员。
        • - -
        • 当有评论需要审核时发邮件通知管理员:当用户发表了需要审核的评论后,即发送邮件通知管理员。 - -审核用户评论的页面是 管理员, 相片, 评论.
        • - -
        - -

        上传

        -
          -
        • 每次都显示上传链接: 如果存在可以上传的类别,添加的链接将在每个类别里显示。
        • -
        • 用户访问级别的上传: 允许限制用户上传
        • -
        • 当相片上传时发邮件通知管理员: 每个用户上传相片后管理员将收到邮件通知。
        • -
        - -

        默认显示

        - -

        在这里你可以为未登录的客人改变默认的显示设置,一旦他们登录后,用户自己的设置将覆盖这些默认设置 -(在自定义里修改).

        - -

        每个用户都可以更改自己的显示设置,但需要注意这个页面管理员, -身份验证, 用户, 在这里你可以更改用户列表里的用户的显示设置。

        - -
          - -
        • 语言: 主要考虑的只是 Piwigo 的标签。类别名称、相片名称和所有注解说明均不被本地化。
        • - -
        • 每行相片数量
        • - -
        • 每页的行数
        • - -
        • 主题界面
        • - -
        • 最近的时间段: 以天为单位。在这个时间段内的相片将被显示,必须要大于1天。
        • - -
        • 展开所有类别: 在菜单里以默认方式展开所有类别 注意: 这个操作是很消耗资源的,同时如果你的类别树下包含了很多子类别,将会产生一个巨大的菜单。
        • - -
        • 显示评论的数量: 在缩略图页面显示每个相片的评论。很消耗资源。
        • - -
        • 显示点击数: 只有在高级配置参数 $conf['show_nb_hits'] = true; 时,才会在缩略图页面里的相片缩略图下显示点击数。
          - 注意:此选项默认为 false 。
        • - -
        • 相片的最大宽度: 最大宽度的显示。如果相片大于此设置,其将被调整大小以显示。如果你考虑这个选项,你最好考虑修改你的相片以代替之。
        • - -
        • 相片最大高度: 与前一项说明相同
        • - -
        - diff --git a/Piwingo/piwigo-data/piwigo/language/zh_CN/help/extend_for_templates.html b/Piwingo/piwigo-data/piwigo/language/zh_CN/help/extend_for_templates.html deleted file mode 100755 index a14b491..0000000 --- a/Piwingo/piwigo-data/piwigo/language/zh_CN/help/extend_for_templates.html +++ /dev/null @@ -1,51 +0,0 @@ -

        模板扩展配置

        - -

        关于

        -

        Your Piwigo gallery can be customised by replacing existing template files with customised versions. For example, the default header template (header.tpl) can be replaced by a customised header template (my-header.tpl). After submitting the changes to the database the gallery will display the customised header instead of the original header.
        -Template extensions are a powerful way to create customised themes for both new and advanced users. Used together with the LocalFiles Editor you can create your own child themes.

        - -

        原始模板

        -

        A theme contains a number of template files that make up the gallery pages. These are the original templates.

        - -

        Optional URL Keyword

        -

        These are words found in the gallery URL after the module name. They can also be active permalinks (See the permalink documentation for more information). WARNING: if the same original template and same keyword is used on more than one customised template only the last one is active.

        - -

        Bound Theme

        -

        The bound theme is the theme from which the template files are being replaced.

        - -

        Where are the original templates?

        -

        Original templates are the template files shipped with each theme. These are saved in /themes/default/template (or themes//template). These template files should not be edited in place as changes will be lost with theme upgrades.
        -Supported original templates include:

        -
          -
        • index.tpl
        • -
        • mainpage_categories.tpl and/or thumbnails.tpl
        • -
        • menubar.tpl
        • -
        • header.tpl and/or footer.tpl
        • -
        • picture_content.tpl and/or picture.tpl
        • - -
        • profile.tpl and/or profile_content.tpl
        • -
        • tags.tpl
        • -
        • upload.tpl
        • -
        • about.tpl
        • -
        • popuphelp.tpl
        • -
        • search.tpl and/or search_rules.tpl
        • -
        • nbm.tpl and/or notification.tpl
        • -
        • identification.tpl and/or register.tpl
        • -
        • redirect.tpl
        • -
        -

        Saving customised templates

        -

        Customised templates should be saved in the template-extension folder or subfolders. For example, /template-extension/my-default/header.tpl (or /template-extension//header.tpl) Template files can have any name with a .tpl extension. The template files in subfolders appear in the Template configuration screen as available custom templates.

        -

        Activating customised templates

        -

        Select the original template to replace. Optionally choose a URL keyword to ensure that the customised template is only shown on pages with that keyword. Select a bound theme and the changes will be effective on that theme. Submit the changes to the database.

        -

        Deactivating customised templates

        -

        Unselect the original template and submit the changes to the database.
        -Delete the customised template files from the template-extension folder.

        - - -

        Warnings

        -
          -
        • The original template must be the original template otherwise you may have unpredictable results.
        • -
        • If the same original template and same URL keyword is used on more than one customised template only the last one is active.
        • -
        • Distributed sample template files are for test purposes only. Do not edit them. Create your own ones or copy existing theme template files into /template-extension//
        • -
        • When the customised template is deleted the original template file is immediately reactivated.
        • -
        \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/language/zh_CN/help/group_list.html b/Piwingo/piwigo-data/piwigo/language/zh_CN/help/group_list.html deleted file mode 100644 index 4d74a8e..0000000 --- a/Piwingo/piwigo-data/piwigo/language/zh_CN/help/group_list.html +++ /dev/null @@ -1,22 +0,0 @@ -

        组列表

        - -

        可以在此维护组

        - -

        添加组

        - -

        管理员有权添加组

        - -

        组列表

        - -

        于以下元素,该组列表允许:

        - - -
          -
        • 访问会员列表
        • -
        • 访问管理许可证页面
        • -
        • 删除组(需要确认)
        • -
        • 切换为“默认”状态(需要确认)
        • -
        - -

        默认组

        -

        一旦有新用户注册或有新的管理员账户创建,均会被自动加入到这个默认的组里来

        \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/language/zh_CN/help/help_add_photos.html b/Piwingo/piwigo-data/piwigo/language/zh_CN/help/help_add_photos.html deleted file mode 100644 index de2013d..0000000 --- a/Piwingo/piwigo-data/piwigo/language/zh_CN/help/help_add_photos.html +++ /dev/null @@ -1,21 +0,0 @@ -

        有几种方法可以将相片添加到您的图库:

        - -
          -
        • 使用浏览器直接上传 是最简单直接的方法。这要看您浏览器和服务器的性能。如果您要上传大批量的图片,或者上传过程中遇到了一些问题,那么可以尝试另外的一些方法。
        • -
        - - - -
          -
        • 有许多桌面或手机应用程序可以向Piwigo中添加图片.
        • -
        - - - -
        -
          -
        • FTP 上传 是非常推荐的方法,可以一次性上传大批量的相片。以下向导将教您如何准备您的相片。使用 FTP 方式,您可以很精确地控制您服务器上的相片目录的物理结构。
        • -
        - - -
        diff --git a/Piwingo/piwigo-data/piwigo/language/zh_CN/help/help_groups.html b/Piwingo/piwigo-data/piwigo/language/zh_CN/help/help_groups.html deleted file mode 100644 index ca4ac7f..0000000 --- a/Piwingo/piwigo-data/piwigo/language/zh_CN/help/help_groups.html +++ /dev/null @@ -1,6 +0,0 @@ -

        用户组是批量设置用户权限的便捷方式。

        Groups are a convenient way to set permissions for a list of users - -

        在 后台管理 » 用户 » 组 页面创建用户组,在 后台管理 » 用户 » 管理 » 编辑 页面上将用户关联到用户组。

        - -

        一个用户可同时存在于几个组里。授权的优先级大于禁止:如果用户 "jack" 同时属于 "家人" 和 "朋友" 组,如果只有 "家人" 组可以看到 "Christmas 2003" 相册,那么 "jack" 就可以看到 "Christmas 2003"。

        - diff --git a/Piwingo/piwigo-data/piwigo/language/zh_CN/help/help_misc.html b/Piwingo/piwigo-data/piwigo/language/zh_CN/help/help_misc.html deleted file mode 100644 index cf6d24e..0000000 --- a/Piwingo/piwigo-data/piwigo/language/zh_CN/help/help_misc.html +++ /dev/null @@ -1,4 +0,0 @@ -

        当你建立了相册后,就可以通过 后台管理 » 设置 » 选项 » 显示 修改默认的显示属性。每个新注册的用户将使用这些默认的设置。

        - -

        如果你有其他问题,Piwigo 社区欢迎您光临它的论坛。

        - diff --git a/Piwingo/piwigo-data/piwigo/language/zh_CN/help/help_permissions.html b/Piwingo/piwigo-data/piwigo/language/zh_CN/help/help_permissions.html deleted file mode 100644 index 14414ee..0000000 --- a/Piwingo/piwigo-data/piwigo/language/zh_CN/help/help_permissions.html +++ /dev/null @@ -1,50 +0,0 @@ -
        -图片的权限 - -

        每张图片都有一个 隐私等级 (一个锁)。每个用户也有一个隐私等级 (一个钥匙)。隐私等级共有5级:

        -
          -
        1. 无
        2. -
        3. 联系人
        4. -
        5. 朋友 (比联系人高级)
        6. -
        7. 家人 (比朋友高级)
        8. -
        9. 管理员 (比任何等级都要高)
        10. -
        - -

        高等级拥有低等级的权限。一个拥有权限的用户,其隐私等级越高,所能看到的图片也越多。

        - -

        例如,如果这张图片 "peter_wedding-0024.jpg" 拥有 "家人" 的隐私等级,那么:

        -
          -
        • Peter (是一个 "管理员") 将可以看到此图片,因为 "管理员" 能看到所有图片
        • -
        • Beth (是一个 "家人") 将可以看到此图片
        • -
        • Mary (只是一个 "朋友") 将不能看到此图片
        • -
        - -

        如果一个用户没有查看一个相册的内容的权限,那么他将看不到该相册,甚至它的标题也看不到。同样的规则也适用于标签。

        - -

        您可以在 后台管理 » 用户 » 管理 界面上为用户设置隐私等级。

        - -
        - -
        -相册的权限 - -

        如果隐私等级不符合您的需要,您也可以为用户或用户组设置相册的权限。您可以同时设置图片和相册的权限,而并不产生冲突。

        - -

        您可以禁用相册的访问授权。在您管理权限时,可以将相册的授权类型切换到 "非公开"。

        - -

        您可以通过 -(后台管理 » 相册 » 管理 » 编辑) 将单个相册设置为非公开,或者通过 -(后台管理 » 相册 » 属性 » 公开 / 非公开) 设置整个相册分支树的属性。

        - -

        当相册被设置为非公开时,您可以通过以下3个界面对用户组和用户的权限进行管理:

        - -
          - -
        • 后台管理 » 用户 » 管理 » 编辑 » 隐私等级 (每个用户一个链接)
        • - -
        • 后台管理 » 用户 » 组 » 权限 (每个组一个链接)
        • - -
        • 后台管理 » 相册 » 管理 » 编辑 » 权限 (每个相册一个链接)
        • - -
        -
        diff --git a/Piwingo/piwigo-data/piwigo/language/zh_CN/help/help_virtual_links.html b/Piwingo/piwigo-data/piwigo/language/zh_CN/help/help_virtual_links.html deleted file mode 100644 index 92e8f5c..0000000 --- a/Piwingo/piwigo-data/piwigo/language/zh_CN/help/help_virtual_links.html +++ /dev/null @@ -1,6 +0,0 @@ -

        图片会显示在与它们所在的文件路径相应的相册里。

        - -

        您也可以使一张图片显示在多个相册里,而无需在网站服务器里复制该图片文件。在图片编辑页面可以将图片关联到任何相册(管理员可以从相册前台的图片页进入到图片编辑页)。

        - -

        虚拟相册就建立在这个概念上:它们并没有对应的文件路径。可以通过 后台管理 » 相册 » 管理 来创建虚拟相册。

        - diff --git a/Piwingo/piwigo-data/piwigo/language/zh_CN/help/history.html b/Piwingo/piwigo-data/piwigo/language/zh_CN/help/history.html deleted file mode 100755 index d1a7114..0000000 --- a/Piwingo/piwigo-data/piwigo/language/zh_CN/help/history.html +++ /dev/null @@ -1,22 +0,0 @@ -

        历史

        - - - -

        统计

        -
          -

          如果您选择记录 (index.php 和 picture.php) 的访问量,您可以在这个标签页查看数据。

          -
        • 全局统计: 每年的访问量。
        • -
        • 按年统计: 选中年份中每个月的访问量。
        • -
        • 按月统计、:选中月份中每天的访问量。
        • -
        • 按日统计: 选中日期每小时的访问量。
        • -
        - -

        搜索

        -
          -

          如果您选择记录 (index.php 和 picture.php) 的访问量,您可以通过不同的筛选方式查看统计细节。

          -
        • 按日期筛选:选择搜索开始的和结束的时间范围。、
        • -
        • 按元素类型筛选: 选择需要统计的元素类型。
        • -
        • 按用户筛选:选择需要统计的用户。
        • -
        • 按图像定义筛选: 选择需要统计的图像定义。
        • -
        • 按文件名筛选: 选择需要统计的文件名。
        • -
        \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/language/zh_CN/help/maintenance.html b/Piwingo/piwigo-data/piwigo/language/zh_CN/help/maintenance.html deleted file mode 100644 index cdca85c..0000000 --- a/Piwingo/piwigo-data/piwigo/language/zh_CN/help/maintenance.html +++ /dev/null @@ -1,52 +0,0 @@ -

        维护

        - -

        Piwigo使用缓存信息以最优化页面生成时间。例如:为了避免每次页面载入时重新计算每个相册中的图片数量,信息会被自动保存在数据库中。 -理论上,这些信息是准确无误的,但是偶尔可能会出现小问题,使得缓存中的信息并非最新。

        - -

        随着时间的变更,缓存中有些信息可能不再有用。从数据库删除这些无用的信息将会帮助您节约数据储存空间。

        - -
          - -
        • - 未增加链接的图片: - 未与任何虚拟相册相连接的图片展示。 -
        • -
        • - 在多个实际相册中出现的具有同样文件名称的文件 - 在多个相册集中图片或文件使用相同的文件名称。 -
        • - -
        - -
          - -
        • 更新相册信息: 如有需要,相册中的以下信息将会被定期检查并更新。 -上级相册列表、图片数目、近期图片上传时间、在兄弟相册中的位置、在所有相册中的位置。 -本项还会定期检查封面图片的持续性。
        • - -
        • 更新图片信息:对于每张图片的信息更新如下: -文件完整路径和平均分警告,请勿与下列信息混淆:META资料信息必须从 -管理员» -工具 » 同步以完成更新,或者以单张图片的编辑面板(通过例子图片)进行。 -
        • - -
        • 数据库维修与优化 - 在每个数据库的面板运行重置顺序、维修或优化等操作。
        • -
        - -
          -
        • 清除历史记录细节: 删除来自历史界面的全部内容。 -在 管理员»工具 » 同步等界面将不会再出现过去的历史记录。 -警告:您将无法以任何方式挽回这些数据。 -
        • - -
        • 清除历史记录总结: 删除有关访问历史记录的总结信息。这是由历史细节计算而生的总结。
        • - -
        • 清除会话 删除过期的用户对话
        • - -
        • 清除从未使用过的通知
        • - -
        • 清除搜索记录
        • - -
        • 清除编译模板
        • -
        diff --git a/Piwingo/piwigo-data/piwigo/language/zh_CN/help/notification_by_mail.html b/Piwingo/piwigo-data/piwigo/language/zh_CN/help/notification_by_mail.html deleted file mode 100644 index d0e8094..0000000 --- a/Piwingo/piwigo-data/piwigo/language/zh_CN/help/notification_by_mail.html +++ /dev/null @@ -1,15 +0,0 @@ -

        邮件通知

        - -

        本页面可以允许使用者设置及管理E-mail,以告知用户有关您网站的一切变更。

        - -

        本页面由3个标签组成:

        - -

        参数

        -

        用于站长,此标签用以设置邮件通知的参数。

        - -

        订阅

        -

        用于站长,此标签用于管理用户对邮件通知的订阅及订阅的取消。

        - -

        后记

        -

        用于站长及管理员,此标签将允许以邮件方式发送网站变更信息。

        - diff --git a/Piwingo/piwigo-data/piwigo/language/zh_CN/help/permalinks.html b/Piwingo/piwigo-data/piwigo/language/zh_CN/help/permalinks.html deleted file mode 100644 index 7b08456..0000000 --- a/Piwingo/piwigo-data/piwigo/language/zh_CN/help/permalinks.html +++ /dev/null @@ -1,7 +0,0 @@ -

        永久链接

        - -

        永久链接可以使相册url地址更简洁。当一个相册被定义了一个永久链接后,url地 址中则不再需要相册的id.

        - -

        当删除一个永久链接后,你可以将它保存在永久链接历史记录中,这样从外部访问 到Piwigo相册地址仍然奏效。 在永久链接历史记录中,你可以查看该链接被删除的时间,该链接的最后使用日期以及 该链接被使用过的次数。

        - -

        注意:每个相册的永久链接必须为独立的。同样,在永久链接历史记录中,同一个 永久链接地址不能被多次定义。

        \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/language/zh_CN/help/photos_add_ftp.html b/Piwingo/piwigo-data/piwigo/language/zh_CN/help/photos_add_ftp.html deleted file mode 100644 index 1702be8..0000000 --- a/Piwingo/piwigo-data/piwigo/language/zh_CN/help/photos_add_ftp.html +++ /dev/null @@ -1,77 +0,0 @@ -
        - 快速开始 - -
          -
        1. 在你的电脑里创建一个文件夹。
        2. - -
        3. 复制一些图片到此文件夹,调整它们的大小以适合网上浏览。 注意: 文件名和文件夹必须以字母、数字、 "-"、 "_" 或者 "." 组成。没有空格,没有特别的符号。
        4. - -
        5. 使用FTP客户端,复制你的文件夹到 Piwigo 的 "galleries" 文件夹里。
        6. - -
        7. 登录你的相册,进入 后台管理 » 图片 » 缩略图 以创建你的缩略图。
        8. - -
        9. 进入 后台管理 然后点击“快速同步”的大按钮。
        10. -
        - -恭喜!你已成功地为你的图库创建了第一个相册。 - -
        -
        - 文件夹与文件结构 -
          - -
        • - -

          相册文件夹均放在 Piwigo 的 "galleries" 文件夹里。以下的文件夹树里有一个很小的相册(但使用了很多功能):

          - -
          -galleries
          -|-- wedding
          -|   |-- celebration
          -|   |   |-- arrival
          -|   |   |   |-- paul-alone.jpg
          -|   |   |   +-- sarah-alone.jpg
          -|   |   +-- departure
          -|   |       +-- paul-and-sarah.jpg
          -|   +-- party
          -|       |-- dancers001.jpg
          -|       |-- dancers002.jpg
          -|       +-- dancers003.jpg
          -+-- honeymoon
          -|   |-- hotel.png
          -|   |-- video-from-plane.avi
          -|   +-- pwg_representative
          -|       +-- video-from-plane.jpg
          -+-- photoshoot
          -    |-- img0001.jpg
          -    |-- img0002.jpg
          -    +-- pwg_format
          -        |-- img0001.cr2
          -        |-- img0001.cmyk.jpg
          -        |-- img0001.zip
          -        |-- img0002.cr2
          -        +-- img0002.cmyk.jpg
          -
          - -
        • - -
        • 每个在 "galleries" 下面的文件夹都是一个相册。没有级别限制,即可以添加无限级的子相册。
        • - -
        • 基本上,一个文件代表一个元素。如果文件的扩展名存在于 file_ext 参数配置里,其将可作为 Piwigo 的一个元素(参见 include/config_default.inc.php 文件)。如果文件的扩展名存在于 picture_ext 参数配置里,其将作为一个图片。
        • - -
        • 图片元素必须要有一张对应的缩略图 (参见以下缩略图的相关说明)
        • - -
        • 图片元素可以有一个高品质的文件与其关联。如以上 wedding.jpg 的例子。高品质图片不需要前缀。
        • - -
        • 非图片元素 (如视频,声频,文本文件,一切你想到的...) 均以文件扩展名的默认图标显示。或者,你可以用一张缩略图来代表这个文件 (参见 video.avi 的例子)。
        • - -
        • Multiple formats: a photo can be available in several formats. In this example, we have 3 additional formats for img0001.jpg. You can activate this feature with $conf['enable_formats'] = true; in your local configuration and define a list of formats, like $conf['format_ext'] = array('cmyk.jpg', 'cr2', 'zip');
        • - -
        • 注意: 文件名和文件夹必须以字母、数字、 "-"、 "_" 或者 "." 组成。没有空格,没有特别的符号。
        • - -
        • 一旦文件、缩略图都放到其正确的位置后,进入 : 后台管理 » 工具 » - 同步
        • - -
        - -
        diff --git a/Piwingo/piwigo-data/piwigo/language/zh_CN/help/quick_search.html b/Piwingo/piwigo-data/piwigo/language/zh_CN/help/quick_search.html deleted file mode 100755 index 4d5a75a..0000000 --- a/Piwingo/piwigo-data/piwigo/language/zh_CN/help/quick_search.html +++ /dev/null @@ -1,141 +0,0 @@ -

        搜索

        - -

        默认匹配所有关键词,不区分大小写。

        - - - - - - - - - - - - - - - - - - - - - - - - -
        带引号的短语
        -"search" -
        使用引号搜索一个确切的词或短语。
        -"乔治 华盛顿"
        任一关键词
        -OR search
        -
        在词语间添加一个 OR
        -小李 OR 小张
        排除
        -NOT search
        --search -
        在一个关键词前面添加连接符号(-)或 NOT 将其排除在外。注意 NOT 是作为筛选运算符起作用的,所以搜索框中不能只含有 NOT 运算符。OR 和 NOT 不能同时使用(小李 OR NOT 小张 是无效的)
        -乔治 华盛顿 NOT 布什
        组合搜索
        -()
        -

        -(妈妈 OR 爸爸) AND (女儿 OR 儿子)
        - -
        - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
        tag:
        -tags: -
        不在图片标题或描述中搜索,只在标签(tag)名称中搜索。
        -tag:小李, tag:(小李 OR 小张)
        photo:
        -photos: -
        只在图片标题或描述中搜索关键词。
        -photo:小李
        file: -在文件名中搜索。
        -file:DSC_
        author: -按作者搜索。
        -author:小李
        created:
        -taken: -shot: -
        按照片拍摄时间搜索。
        -taken:2003 搜索2003年拍摄的照片
        -taken:20035,taken:2003-5,taken:2003-05 搜索2003年5月拍摄的照片
        -taken:2003..2008 搜索2003年至2008年拍摄的照片
        -taken:>2008,taken:2008*,taken:2008.. 搜索2008年1月1日起拍摄的照片
        -
        posted: -按图片发布时间搜索。
        width:
        -height: -
        按给定的图片宽度或高度搜索。
        size: -按图片像素尺寸搜索。
        -size:5m 找出5百万像素的图片
        -size:>12m 找出大于或等于1千2百万像素的图片
        ratio: -按图片宽/高比搜索。
        -ratio:3/4 OR ratio:4/3 找出3:4或4:3的卡片相机比例的竖版或横版图片 -ratio:>16/9 找出16:9的宽版图片 -
        hits: -
        score:
        -rating: -
        提示: score:* 将找出所有至少获得过1次评分的图片。 score: 将找出未获得过评分的图片。
        filesize: -按文件大小搜索图片。
        -filesize:1m..10m 找出大小在1MB与10MB之间的图片。
        id: -根据图片在 Piwigo 中的序号搜索图片。
        -id:123..126 找出图片 123 至 126 (结果可能会找出0至4张图片,因为有的图片可能已被删除)。
        diff --git a/Piwingo/piwigo-data/piwigo/language/zh_CN/help/search.html b/Piwingo/piwigo-data/piwigo/language/zh_CN/help/search.html deleted file mode 100644 index 818117f..0000000 --- a/Piwingo/piwigo-data/piwigo/language/zh_CN/help/search.html +++ /dev/null @@ -1,19 +0,0 @@ -

        搜索

        - -

        可以在本页面搜索整个相册中的图片。

        - -
        - -
        文字搜索
        -
        通过相册中图片的相关属性搜索一个或多个文字。使用*作为通配符匹配的部分。
        - -
        作者搜索
        -
        使用*作为通配符匹配的部分。
        - -
        日期搜索
        -
        选择一个日期或者您要查询的截止日期。若要使用一个”之前“的查询,请将日期区域留空。年份栏必须以下列格式输入:AAAA(如:2004)
        - -
        分类搜索
        -
        选择一个或多个您要搜索的分类。若搜索全部子分类,通过选择搜索母分类和子分类下面的设置启用搜索。
        - -
        diff --git a/Piwingo/piwigo-data/piwigo/language/zh_CN/help/synchronize.html b/Piwingo/piwigo-data/piwigo/language/zh_CN/help/synchronize.html deleted file mode 100644 index 76b0554..0000000 --- a/Piwingo/piwigo-data/piwigo/language/zh_CN/help/synchronize.html +++ /dev/null @@ -1,11 +0,0 @@ -

        同

        - -

        有两种同步方式可供选择:目录/文件 以及 文件meta数据。 -目录/文件方式可以使数据库中的相册树与目录树同步。 -Meta数据方式则是同步照片信息诸如:文件大小、像素大小、EXIF或IPTC等信息。 -

        - -

        同步的第一步必须由目录/文件方式进行。

        - -

        同步过程可能花费的时间较长(取决于您的服务器速度以及要管理的元素质量),所以 -尽可能一个相册一个相册地处理。

        diff --git a/Piwingo/piwigo-data/piwigo/language/zh_CN/help/user_list.html b/Piwingo/piwigo-data/piwigo/language/zh_CN/help/user_list.html deleted file mode 100755 index 0ae5b14..0000000 --- a/Piwingo/piwigo-data/piwigo/language/zh_CN/help/user_list.html +++ /dev/null @@ -1,23 +0,0 @@ -

        用户列表

        - -

        相册用户管理

        - -

        Add a user

        - -

        管理员可手动添加用户。为每个用户创建用户名,密码及提交邮箱地址。

        - -

        用户列表

        - -

        可使用如用户名(*为通配符),组和状态筛选已有用户列表。可按升序或降序对注册日期或用户名排序。

        - -

        此页面可一次管理多个用户,可使用如下多种操作:

        - -
          -
        • 删除用户(需要确认)
        • -
        • 更改用户状态
        • -
        • 加入组或从组内移除
        • -
        • 修改显示属性
        • -
        • 修改额外偏好
        • -
        - -

        修改对象是已选中用户(默认) 或筛选列表中的所有用户。

        \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/language/zh_CN/help_quick_search.lang.php b/Piwingo/piwigo-data/piwigo/language/zh_CN/help_quick_search.lang.php deleted file mode 100644 index 123750d..0000000 --- a/Piwingo/piwigo-data/piwigo/language/zh_CN/help_quick_search.lang.php +++ /dev/null @@ -1,57 +0,0 @@ -Piwigo message board.'] = '需要帮助吗?请到Piwigo 论坛提出您的问题。'; -$lang['Visitors will be able to contact site administrator with this mail'] = '访问者将可通过此邮箱与站长取得联系'; -$lang['PHP 5 is required'] = '需使用 PHP 5.3 版本'; -$lang['It appears your webhost is currently running PHP %s.'] = '您主机上的 PHP 版本是 %s。'; -$lang['Piwigo may try to switch your configuration to PHP 5 by creating or modifying a .htaccess file.'] = 'Piwigo 会尝试创建或修改 .htaccess 文件以切换到 PHP 5.3。'; -$lang['Note you can change your configuration by yourself and restart Piwigo after that.'] = '注意:你也可以自己修改设置 PHP 然后重新启动 Piwigo。'; -$lang['Try to configure PHP 5'] = '尝试切换到 PHP 5.3'; -$lang['Sorry!'] = '对不起!'; -$lang['Piwigo was not able to configure PHP 5.'] = 'Piwigo 无法切换到 PHP 5.3。'; -$lang["You may referer to your hosting provider's support and see how you could switch to PHP 5 by yourself."] = '你应该联系你的主机管理员并向其请教如何设置PHP 5.'; -$lang['Hope to see you back soon.'] = '稍后再会!'; -$lang['Congratulations, Piwigo installation is completed'] = '恭喜,Piwigo 已安装完成'; -$lang['An alternate solution is to copy the text in the box above and paste it into the file "local/config/database.inc.php" (Warning : database.inc.php must only contain what is in the textarea, no line return or space character)'] = '另一个解决办法是,将以上文本框里的文本拷贝到 "local/config/database.inc.php" 文件里(注意:database.inc.php 必须只能包含此文本框里的内容,没有换行或者空格字符)'; -$lang['Creation of config file local/config/database.inc.php failed.'] = '创建 local/config/database.inc.php 配置文件失败。'; -$lang['Download the config file'] = '下载配置文件'; -$lang['You can download the config file and upload it to local/config directory of your installation.'] = '您可以下载配置文件,并上传到 local/config 目录以完成您的安装。'; -$lang['Welcome to my photo gallery'] = '欢迎来到我的图库'; -$lang['Just another Piwigo gallery'] = '一个崭新的 Piwigo 图库'; -$lang['Don\'t hesitate to consult our forums for any help : %s'] = '欢迎来我们的论坛咨询任何 Piwigo 相关问题:%s'; -$lang['Welcome to your new installation of Piwigo!'] = '欢迎安装 Piwigo!'; -$lang['You may referer to your hosting provider\'s support and see how you could switch to PHP 5 by yourself.'] = '您需要联系您的主机供应商,向其咨询如何自行切换为 PHP 5.3。'; -$lang['localhost or other, supplied by your host provider'] = '数据库服务器的地址,由主机供应商提供'; -$lang['Password ']['confirm'] = '密码确认'; -$lang['PHP version %s required (you are running on PHP %s)'] = '需要 PHP %s 以上的版本(目前使用的是 PHP %s)'; \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/language/zh_CN/iso.txt b/Piwingo/piwigo-data/piwigo/language/zh_CN/iso.txt deleted file mode 100644 index eec88ce..0000000 --- a/Piwingo/piwigo-data/piwigo/language/zh_CN/iso.txt +++ /dev/null @@ -1 +0,0 @@ -简体中文 [CN] \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/language/zh_CN/upgrade.lang.php b/Piwingo/piwigo-data/piwigo/language/zh_CN/upgrade.lang.php deleted file mode 100644 index 7042b96..0000000 --- a/Piwingo/piwigo-data/piwigo/language/zh_CN/upgrade.lang.php +++ /dev/null @@ -1,27 +0,0 @@ -release %s (or equivalent).'] = '这个页面试图更新你的与Piwigo相关的数据库。 更新助手发现您现在正在运行的版本为 %s (或同等的版本)。'; -$lang['Upgrade from version %s to %s'] = '从 %s 版本更新到 %s 版本'; -$lang['Statistics'] = '统计'; -$lang['total upgrade time'] = '总更新用时'; -$lang['total SQL time'] = '总 SQL 用时'; -$lang['SQL queries'] = "SQL 查询"; -$lang['Upgrade informations'] = '更新信息'; -$lang['Perform a maintenance check in [Administration>Tools>Maintenance] if you encounter any problem.'] = '如果你遇上任何问题请到 [管理>工具>维护] 运行一次维护检查。'; -$lang['As a precaution, following plugins have been deactivated. You must check for plugins upgrade before reactiving them:'] = '保险起见,以下插件已被停用。您在重新启用它们之前,必须先检查插件的更新版本:'; -$lang['Only administrator can run upgrade: please sign in below.'] = '只有站长才能运行更新,请在下面登入:'; -$lang['You do not have access rights to run upgrade'] = "你没有权限运行更新"; -$lang['All sub-albums of private albums become private'] = '所有非公开相册的子相册均变为非公开'; -$lang['User permissions and group permissions have been erased'] = "用户权限和组权限已经删除"; -$lang['Only thumbnails prefix and webmaster mail address have been saved from previous configuration'] = '之前的设置只有缩略图前缀和站长电子邮件地址被保存'; -$lang['In %s, before ?>, insert:'] = '在%s中,?>之前,插入:'; -$lang['As a precaution, following themes have been deactivated. You must check for themes upgrade before reactiving them:'] = '保险起见,以下主题已被停用。您在重新启用它们之前,必须先检查主题的更新版本:'; -$lang['Discover what\'s new in Piwigo %s'] = '了解 Piwigo %s 的新功能'; \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/language/zh_CN/whats_new_15.lang.php b/Piwingo/piwigo-data/piwigo/language/zh_CN/whats_new_15.lang.php deleted file mode 100644 index f04e0eb..0000000 --- a/Piwingo/piwigo-data/piwigo/language/zh_CN/whats_new_15.lang.php +++ /dev/null @@ -1,11 +0,0 @@ -這相簿是建基於 Piwigo.

        - -

        Piwigo 是一套網上的相簿軟件, 由一群活躍的用戶及開發人員建立. 擴充功能令 Piwigo 更容易按須求定制. 更好的是, Piwigo 是開源及免費的.

        - -

        瀏覽 Piwigo -網站

        \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/language/zh_HK/admin.lang.php b/Piwingo/piwigo-data/piwigo/language/zh_HK/admin.lang.php deleted file mode 100644 index 0c62af1..0000000 --- a/Piwingo/piwigo-data/piwigo/language/zh_HK/admin.lang.php +++ /dev/null @@ -1,978 +0,0 @@ -Click here to show log error.'] = '在提取過程中發生錯誤。請檢查您piwigo安裝時的檔案權限.
        點擊這裡顯示日誌中的錯誤.'; -$lang['An information email was sent to group "%s"'] = '已向群組"%s"的所有成員發送了信息郵件'; -$lang['Anyway only webmasters can see this tab and never administrators.'] = '任何人都不能使用此標籤(網管除外).'; -$lang['Aperture is a powerful tool to refine images and manage massive libraries on Mac.'] = 'Aperture是Mac的一項強大工具,可微調讓圖像更精緻,並管理超大照片庫.'; -$lang['Aperture is designed for professional photographers with iPhoto simplicity.'] = 'Aperture是為專業攝影師設計的軟體,但使用起來又與iPhoto一樣簡單.'; -$lang['Applications'] = '申請'; -$lang['Apply action'] = '套用'; -$lang['Apply selected corrections'] = '套用所選的修正'; -$lang['Apply to sub-albums'] = '套用到子相冊'; -$lang['Apply watermark if height is bigger than'] = '使用浮水印當高度大於'; -$lang['Apply watermark if width is bigger than'] = '使用浮水印當寬度大於'; -$lang['Approximate maximum resolution: %dM pixels (that\'s %dx%d pixels).'] = '大約最高解像度: %dM像素 (即 %dx%d像素).'; -$lang['Are you sure to install this upgrade? You must verify if this version does not need uninstallation.'] = '確定安裝此更新嗎? 你必須核實無需卸載操作再進行安裝此更新.'; -$lang['Are you sure you want to delete this plugin?'] = '確定要刪除此插件嗎?'; -$lang['%d of %d users selected'] = '%d到%d位用戶選擇'; -$lang['(filtered from %s total users)'] = '(共%s用戶被過濾)'; -$lang['Piwigo for Android application empowers you to connect your Android phone or table to your Piwigo gallery, create some albums and upload several photos at once.'] = 'Android 版的Piwigo允許從 Android 手機或平版連接到您的Piwigo畫廊,建立多個相冊並一次上傳多張相片。'; -$lang['Piwigo for iOS application empowers you to connect to your Piwigo gallery from your iPhone, iPad or iPod Touch, create some albums and upload several photos at once.'] = 'iOS 版的Piwigo允許您從iPhone, iPad 或 iPod Touch 連接到您的Piwigo畫廊,建立多個相冊並一次上傳多張相片。'; -$lang['Add a criteria'] = '增加准則'; -$lang['Add a filter'] = '增加篩選'; -$lang['Add a tag'] = '增加標籤'; -$lang['Add a virtual album'] = '增加虛擬相冊'; -$lang['Add another set of photos'] = '增加另一組相片'; -$lang['Add detailed content'] = '增加內容細節'; -$lang['Add tags'] = '增加標籤'; -$lang['Add to caddie'] = '放入購物籃'; -$lang['Add write access to the "%s" directory'] = '為"%s"目錄增加寫入權限'; -$lang['Add/delete a permalink'] = '增加/刪除一個固定連結'; -$lang['Added by %s'] = '由 %s 加入'; -$lang['Administration Home'] = '管理員首頁'; -$lang['Adobe Photoshop Lightroom is a photography software designed to manage large quantities of digital images and doing post production work.'] = 'Adobe Photoshop Lightroom 是一套攝影軟件,可管理大量數位影像和進行後製工作。'; -$lang['Advanced features'] = '進階功能'; -$lang['Album "%s" has been added'] = '已增加相冊 "%s" '; -$lang['Album "%s" now contains %d photos'] = '相冊"%s"現已包含了%d張相片'; -$lang['pending validation'] = '待審定'; -$lang['photos added in the database'] = '增加圖片到資料庫'; -$lang['photos candidates for metadata synchronization'] = '對應同步元數據的候選圖片'; -$lang['photos deleted from the database'] = '圖片已從資料庫中刪除'; -$lang['photos informations synchronized with files metadata'] = '相片信息已和檔案metadata同步'; -$lang['photos per page'] = '每頁圖片'; -$lang['photos updated in the database'] = '更新資料庫中的圖片'; -$lang['pixels'] = '像素'; -$lang['reduce to single existing albums'] = '減少現有的單獨相冊'; -$lang['remove author'] = '刪除作者'; -$lang['remove creation date'] = '刪除建立日期'; -$lang['remove tags'] = '刪除所有標籤'; -$lang['remove this filter'] = '刪除此篩選'; -$lang['remove title'] = '刪除標題'; -$lang['set to'] = '設定為'; -$lang['show details'] = '顯示細節'; -$lang['singly represented'] = '固定相冊縮略圖'; -$lang['status'] = '狀態'; -$lang['synchronize files metadata with database photos informations'] = '根據文件metadata同步資料庫中的相片信息'; -$lang['jump to photo'] = '跳到圖'; -$lang['leave'] = '離開'; -$lang['manage album photos'] = '管理相冊裡的相片'; -$lang['manage sub-albums'] = '管理子相冊'; -$lang['manual order'] = '手工排序'; -$lang['middle'] = '中間'; -$lang['modified'] = '已修改'; -$lang['new'] = '新增'; -$lang['no write access'] = '沒有寫入權限'; -$lang['none'] = '沒有寫入權限'; -$lang['nothing'] = '沒有寫入權限'; -$lang['on'] = '在'; -$lang['on the %d selected photos'] = '在%d張已選相片上'; -$lang['on the %d selected users'] = '%d的選定用戶'; -$lang['only directories'] = '僅目錄'; -$lang['only perform a simulation (no change in database will be made)'] = '只進行模擬操作(不會改變資料庫中的任何內容)'; -$lang['other'] = '另外'; -$lang['overrides existing values with empty ones'] = '用空數據來刪除已存在的數據'; -$lang['display maximum informations (added albums and photos, deleted albums and photos)'] = '顯示最大量的信息(增加相冊和相片,刪除的相冊和照片)'; -$lang['dissociate from group'] = '取消群組關聯'; -$lang['errors during synchronization'] = '同步期間發生錯誤'; -$lang['even already synchronized photos'] = '包括已經同步的圖片'; -$lang['existing album'] = '現有的相冊'; -$lang['first photo added on %s'] = '於%s上傳了第一幅圖'; -$lang['for the file format'] = '對於檔案格式'; -$lang['for this file format'] = '對於此檔案格式'; -$lang['global mode'] = '全局模式'; -$lang['group "%s" added'] = '增加 "%s" 群組'; -$lang['group "%s" deleted'] = '刪除 "%s" 群組'; -$lang['group "%s" updated'] = '更新 "%s" 群組'; -$lang['guest'] = '訪客'; -$lang['height must be a number superior to'] = '圖片高度必須超過(整數)'; -$lang['hide details'] = '隱藏細節'; -$lang['high'] = '高'; -$lang['iPhoto is the default photo manager on MacOSX. The Piwigo export plugin let you create new albums and export your photos directly from iPhoto to your Piwigo photo gallery.'] = 'iPhoto是MacOSX預設的相片管理軟體。此Piwigo匯出插件,可讓你直接從iPhoto匯出相片至Piwigo圖庫,並建立新相冊'; -$lang['include child albums'] = '包含子相冊'; -$lang['include photos with lower privacy level'] = '包含隱私級別較低的相片'; -$lang['jump to album'] = '跳到相冊'; -$lang['You can update to Piwigo %s directly, without upgrading to Piwigo %s (recommended).'] = '您可直接升級到Piwigo的%s,而不需升級到Piwigo的%s(建議版本)'; -$lang['add new photos to caddie'] = '把所有新圖片放到購物籃'; -$lang['added'] = '已加入'; -$lang['administrators'] = '管理員'; -$lang['associate to group'] = '關聯到群組'; -$lang['create a new album'] = '建立一個新相冊'; -$lang['create a new site'] = '建立新的網站'; -$lang['created'] = '已建立'; -$lang['custom'] = '自定義'; -$lang['default'] = '預設'; -$lang['default values'] = '預設值'; -$lang['delete'] = '刪除'; -$lang['delete album'] = '刪除相冊'; -$lang['delete photo'] = '刪除相冊'; -$lang['delete this site and all its attached elements'] = '刪除此站點和與其相關聯的所有信息'; -$lang['deleted'] = '已刪除'; -$lang['digiKam is an advanced digital photo management free software for Linux, Windows, and MacOSX.'] = 'digiKam是一套先進的數位相片管理軟體,它是自由軟體,適用於LINUX,WINDOWS和MacOSX。'; -$lang['digiKam is designed for photographers who want to view, manage, edit, enhance, organize, tag, and share photographs.'] = 'digiKam是專為攝影師瀏覽、管理、編輯、加工、整理、標記及分享照片等用途而設計。'; -$lang['directories + files'] = '目錄+文件'; -$lang['display'] = '顯示'; -$lang['You are running the latest version of Piwigo.'] = '你正在執行的是Piwigo最新版。'; -$lang['You are using the Browser uploader. Try the Flash uploader instead.'] = '您正在使用瀏覽器上傳,您也可改用Flash上傳器上傳。'; -$lang['You are using the Flash uploader. Problems? Try the Browser uploader instead.'] = '您正在使用Flash上傳器上傳;若有問題,您也可改用瀏覽器上傳。'; -$lang['You can activate only one mobile theme.'] = '您最多只能啟用一個手機主題。'; -$lang['You can\'t define a default photo order because you have a custom setting in your local configuration.'] = '無法使用預設相片順序,因你在本機配置另有自訂設定。'; -$lang['You cannot delete your account'] = '你不能刪除自己本身帳號'; -$lang['You cannot move an album in its own sub album'] = '您不能將一個相冊移動到其子相冊裡'; -$lang['You have %d orphan tags: %s.'] = '您已 %d 無關聯標籤: %s。'; -$lang['You have specified $conf[\'order_by\'] in your local configuration file, this parameter in deprecated, please remove it or rename it into $conf[\'order_by_custom\'] !'] = '你已在本地設定檔選用 $conf[\'order_by\'],造成參數矛盾,請將它移除或重新命名為 $conf[\'order_by_custom\']!'; -$lang['You have subscribed to receiving notifications by mail.'] = '你開通了郵件通知功能。'; -$lang['You have unsubscribed from receiving notifications by mail.'] = '你取消了你的郵件通知功能。'; -$lang['You need to confirm deletion'] = '您必須確認刪除。'; -$lang['You need to upgrade your system to take full advantage of the application else the application will not work correctly, or not at all'] = '你應該升級你的系統,以充分利用該應用程序,否則應用程序可能無法正常工作,或者不是。'; -$lang['Your configuration settings are saved'] = '你的設定已儲存'; -$lang['Zoom'] = '放大'; -$lang['[%s] Visit album %s'] = '[%s] 參觀相冊 %s'; -$lang['[NBM] Problems or questions'] = '[NBM] 故障或者疑問'; -$lang['add a new watermark'] = '增加新浮水印'; -$lang['WARNING! This plugin does not seem to be compatible with this version of Piwigo.'] = '警告! 這個插件與此Piwigo版本不相容!'; -$lang['Waiting'] = '等待'; -$lang['Warning: subscribing or unsubscribing will send mails to users'] = '注意, 訂閱或退訂都會給相關用戶發送郵件'; -$lang['Watermark'] = '浮水印'; -$lang['Web Form'] = '網頁表格'; -$lang['Webmaster cannot be deleted'] = '不能刪除網管帳戶'; -$lang['Webmaster status is required.'] = '必須設置網站管理員。'; -$lang['Week starts on'] = '星期起始於'; -$lang['Who can see these photos?'] = '哪些人可以看到這些相片?'; -$lang['Who can see this photo?'] = '有哪些人能看這些相片?'; -$lang['Width'] = '寬度'; -$lang['With blank value, gallery title will be used'] = '圖庫標題允許為空'; -$lang['With no album'] = '沒有相冊'; -$lang['With no tag'] = '沒有標籤'; -$lang['With no virtual album'] = '沒有虛擬相冊'; -$lang['X Position'] = 'X 位置'; -$lang['X Repeat'] = 'X 重複'; -$lang['Y Position'] = 'Y 重複'; -$lang['Year'] = '年'; -$lang['You are running on development sources, no check possible.'] = '你運行的是源碼開發版本, 不能檢測最新版。'; -$lang['User list'] = '用戶名單'; -$lang['User status'] = '用戶狀態'; -$lang['Users'] = '用戶'; -$lang['Users modified'] = '用戶修改'; -$lang['Validate'] = '確認'; -$lang['Validation'] = '確認'; -$lang['Version'] = '版本'; -$lang['View in gallery'] = '以畫廊模式瀏覽'; -$lang['Virtual Links'] = '虛擬連結'; -$lang['Virtual album'] = '虛擬相冊'; -$lang['Virtual album added'] = '虛擬相冊已添加'; -$lang['Virtual album deleted'] = '虛擬相冊已刪除'; -$lang['Virtual album name'] = '虛擬相冊名稱'; -$lang['Virtual albums to move'] = '移動虛擬相冊'; -$lang['Visit Gallery'] = '瀏覽畫廊'; -$lang['Visit Piwigo project website'] = '瀏覽 Piwigo 項目網站'; -$lang['Visit language site'] = '瀏覽語言頁面'; -$lang['Visit plugin site'] = '瀏覽插件網站'; -$lang['Visit theme site'] = '瀏覽主題頁面'; -$lang['Visited %d times'] = '訪問了 %d 次'; -$lang['Update in progress... Please wait.'] = '更新進行中,請稍候。'; -$lang['Update photos information'] = '更新相片信息'; -$lang['Update to Piwigo %s'] = '更新到Piwigo %s'; -$lang['Update user'] = '更新用戶'; -$lang['Updates'] = '更新'; -$lang['Upload'] = '上傳'; -$lang['Upload Photos'] = '上傳相片'; -$lang['Uploaded Photos'] = '相片已上傳'; -$lang['Use the default photo sort order'] = '使用預設的的照片排序順序'; -$lang['Used metadata'] = 'metadata已使用'; -$lang['User'] = '用戶'; -$lang['User "%s" created with "%s" like password'] = '用戶 "%s" 已建立,密碼是"%s"'; -$lang['User %s [%s] added.'] = '用戶 %s [%s] 已加入。'; -$lang['User %s [%s] was added to the subscription list.'] = '用戶 %s [%s] 加入到註冊名單中。'; -$lang['User %s [%s] was not added to the subscription list.'] = '用戶 %s [%s] 沒有加到註冊名當中。'; -$lang['User %s [%s] was not removed from the subscription list.'] = '用戶 %s [%s] 沒有從註冊名單中刪除。'; -$lang['User %s [%s] was removed from the subscription list.'] = '用戶 %s [%s] 從註冊名單中刪除。'; -$lang['User %s added'] = '用戶 %s 已添加'; -$lang['User %s updated'] = '用戶 %s 已更新'; -$lang['User comments validation'] = '確認用戶評論'; -$lang['Toggle \'default group\' property'] = '賦予\'預設的群組\'屬性'; -$lang['Tools'] = '工具'; -$lang['Two updates are available'] = '兩個更新可使用'; -$lang['Type here the author name'] = '在此輸入作者名稱'; -$lang['Type here the name of the new group'] = '在這輸入新的群組別名稱'; -$lang['Type here the title'] = '在此輸入標題'; -$lang['Type in a search term'] = '輸入一個搜索詞'; -$lang['Unable to check for upgrade.'] = '無法檢查是否有升級。'; -$lang['Unable to dump database.'] = '無法轉儲資料庫。'; -$lang['Uncheck all'] = '取消全選'; -$lang['Uninstall'] = '解除安裝'; -$lang['Uninstalled Plugins'] = '未安裝的插件'; -$lang['Unknown upload error'] = '未知上傳錯誤'; -$lang['Unlock gallery'] = '將畫廊解鎖'; -$lang['Unlocked'] = '解除鎖定'; -$lang['Unsubscribe from notification by mail'] = '取消訂閱郵件通知功能'; -$lang['Unsubscribed'] = '已取消訂閱'; -$lang['Update All'] = '已取消訂閱'; -$lang['Update Complete'] = '已完成更新'; -$lang['Update albums informations'] = '上傳相冊信息'; -$lang['There is no other theme available.'] = '沒有其他可用的主題。'; -$lang['This album contains %d photos, added between %s and %s.'] = '這本相冊包含 %d 張照片,在 %s 和 %s 之間增加。'; -$lang['This album contains %d photos, added on %s.'] = '這本相冊包含 %d 張照片,在 %s 上增加。'; -$lang['This album contains no photo.'] = '這本相冊沒有照片'; -$lang['This group will be set to default'] = '這本相冊沒有照片'; -$lang['This group will be unset to default'] = '該群組別不再被使用為預設'; -$lang['This is a major update, with new exciting features.'] = '這是一個重大更新,包括這個令人興奮的新功能。'; -$lang['This is a minor update, with only bug corrections.'] = '這是一個次要更新,只有bug修正'; -$lang['This name is already used by another group.'] = '群組名已存在。'; -$lang['This site already exists'] = '此站點已存在'; -$lang['This theme was not designed to be directly activated'] = '此主題並未設計為直接啟動'; -$lang['Thumbnail'] = '縮略圖'; -$lang['Thumbnails generation in progress...'] = '縮略圖製作中...'; -$lang['Time'] = '時間'; -$lang['Time to send mail is limited. Others mails are skipped.'] = '發送郵件時間有限,其餘郵件被忽略。'; -$lang['Title'] = '標題'; -$lang['To export your photos from digiKam to Piwigo, simply install digiKam and the Kipi-plugins.'] = '從digiKam要匯出相片到Piwigo,只需安裝digiKam和Kipi-plugins插件。'; -$lang['To send ?'] = '發送?'; -$lang['To subscribe'] = '如要訂閱'; -$lang['To unsubscribe'] = '要取消訂閱'; -$lang['The original maximum height must be a number between %d and %d'] = '原始高度上限必須在 %d 和 %d 之間'; -$lang['The original maximum width must be a number between %d and %d'] = '原始寬度上限必須在 %d 和 %d 之間 '; -$lang['The permalink name must be composed of a-z, A-Z, 0-9, "-", "_" or "/". It must not be numeric or start with number followed by "-"'] = '固定連結中包含了非法字符("a-zA-Z0-9", "-", "_" ou "/"). 禁止使用數字和以"-"開頭後面緊跟數字'; -$lang['The picture dimensions will be reduced to %dx%d pixels.'] = '圖片的尺寸將減少到 %dx%d 像素。'; -$lang['The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form'] = '上傳文件超過了在 HTML 表單指定的 MAX_FILE_SIZE 的限制'; -$lang['The uploaded file exceeds the upload_max_filesize directive in php.ini: %sB'] = '上傳文件超過了在 php.ini 文件裡的 upload_max_filesize 限制: %sB'; -$lang['The uploaded file was only partially uploaded'] = '上傳文件只上傳了一部分'; -$lang['The uploaded files exceed the post_max_size directive in php.ini: %sB'] = '上傳文件超過了在 php.ini 文件裡的 post_max_size 限制: %sB'; -$lang['The version of %s [%s] installed is not compatible with the version required ']['%s'] = '%s [%s]安裝版本跟[%s]版本不兼容'; -$lang['The webmaster has subscribed you to receiving notifications by mail.'] = '網管開通了你的郵件通知功能。'; -$lang['The webmaster has unsubscribed you from receiving notifications by mail.'] = '網管取消了你的郵件通知功能。'; -$lang['The whole page'] = '整張相片'; -$lang['The whole set'] = '整個集合'; -$lang['Theme has been successfully installed'] = '主題已成功安裝'; -$lang['Themes'] = '主題'; -$lang['Themes which need upgrade'] = '需更新的主題'; -$lang['There is no available subscribers to mail.'] = '沒有用戶需要郵件通知。'; -$lang['There is no group in this gallery.'] = '此畫廊內沒有群組。'; -$lang['There is no other language available.'] = '沒有其他可用的語言。'; -$lang['There is no other plugin available.'] = '沒有其他可用的插件。'; -$lang['Tag "%s" already exists'] = '標籤 "%s" 已存在'; -$lang['Tag "%s" is now a duplicate of "%s"'] = '"%s" 標籤與 "%s" 標籤重複'; -$lang['Tag "%s" was added'] = '標籤 "%s" 已加入'; -$lang['Tag selection'] = '標籤選擇'; -$lang['Tags %s merged into tag %s'] = '標籤 %s 已合併成標籤 %s'; -$lang['Templates'] = '模板'; -$lang['Templates configuration has been recorded.'] = '模板設定已經被記錄。'; -$lang['The %d following tags were deleted'] = '下面標籤 %d 已刪除'; -$lang['The Piwigo export plugin allows you to create albums and export photos.'] = 'Piwigo的匯出插件,允許你建立相冊和匯出照片'; -$lang['The Piwigo publish Plug-in allows you to export and synchronize photos from Lightroom directly to your Piwigo photo gallery.'] = 'Piwigo的發布插件允許你 從Lightroom匯出照片,使你的Lightroom照片與您的Piwigo相冊同步。'; -$lang['The anomaly will be ignored until next application version'] = '此異常將被忽略,待下次版本中解決'; -$lang['The center of interest is the most meaningful zone in the photo.'] = '焦點是相片中最有意思的部份'; -$lang['The file or directory cannot be accessed (either it does not exist or the access is denied)'] = '檔案或目錄無法訪問(無論是它不存在或訪問被拒絕)'; -$lang['The following tag was deleted'] = '以下標籤已刪除'; -$lang['The gallery URL is not valid.'] = '以下標籤已刪除'; -$lang['The name of a group must not contain " or \' or be empty.'] = '以下標籤已刪除'; -$lang['The name of an album must not be empty'] = '相冊名稱不能為空白'; -$lang['The name of directories and files must be composed of letters, numbers, "-", "_" or "."'] = '目錄和檔案的名稱必須包括字母,數字,"-", "_" 或 "."'; -$lang['The number of comments a page must be between 5 and 50 included.'] = '每頁用戶評論數必須在5和50之間。'; -$lang['The original image quality must be a number between %d and %d'] = '原始圖品質必須在 %d 和 %d 之間'; -$lang['Start Upload'] = '開始上傳'; -$lang['Start pLoader and add your photos.'] = '開始使用pLoader的並新增你的照片。'; -$lang['Statistics'] = '統計'; -$lang['Status'] = '狀態'; -$lang['Status of user "%s" updated'] = '用戶 "%s" 狀態已更新'; -$lang['Storage album'] = '存儲相冊'; -$lang['Subscribe'] = '訂閱'; -$lang['Subscribe %s'] = '訂閱 %s'; -$lang['Subscribe %s to Piwigo Announcements Newsletter'] = '訂閱 %s Piwigo中國最新消息公告'; -$lang['Subscribe to notification by mail'] = '訂閱郵件通知功能'; -$lang['Subscribe/unsubscribe users'] = '訂閱/取消訂閱用戶'; -$lang['Subscribed'] = '已訂閱'; -$lang['Subscribers could be listed (available) only if there is new elements to notify.'] = '當有新圖片時,才能使用用戶郵件通知功能.'; -$lang['Sum of rates'] = '總投票分'; -$lang['Summary'] = '概述'; -$lang['Support'] = '支持'; -$lang['Switch to clear or dark colors for administration'] = '切換管理員後台為清晰或黑暗的顏色'; -$lang['Synchronize'] = '同步'; -$lang['Synchronize metadata'] = 'metadata 同步'; -$lang['THIS PLUGIN IS NOW PART OF PIWIGO CORE! DELETE IT NOW.'] = '這個插件已是Piwigo核心一部份! 請立即移除它!'; -$lang['Send mail as'] = '發送郵件為'; -$lang['Send mail on HTML format'] = '以HTML格式發送郵件'; -$lang['Send mail to users'] = '給用戶發送郵件'; -$lang['Set as default language for unregistered and new users'] = '未註冊和新用戶的語言設定為預設的語言'; -$lang['Set as default theme for unregistered and new users'] = '未註冊者和新用戶的主題設定為預設的主題'; -$lang['Set author'] = '設定作者'; -$lang['Set creation date'] = '設定建立日期'; -$lang['Set title'] = '設定標題'; -$lang['Settings'] = '設定'; -$lang['Sharpen'] = '銳化'; -$lang['Shotwell is an open source digital photo organizer that runs on Linux. It is the default photo manager in Ubuntu and Fedora.'] = 'Shotwell是一套Linux作業系統下的數位相片管理工具,它是自由軟體,也是 Ubuntu 和 Fedora 中 預設的相片管理軟體。'; -$lang['Show %s users'] = '顯示%s用戶'; -$lang['Show info'] = '顯示所有信息'; -$lang['Show menubar'] = '顯示選單列'; -$lang['Showing %s to %s of %s users'] = '顯示%s的用戶從%s到%s'; -$lang['Simulation'] = '模擬'; -$lang['Site manager'] = '網管'; -$lang['Some themes and plugins may be not available yet.'] = '一些主題和插件可能尚無法使用'; -$lang['Some upgrades are available for extensions.'] = '一些可升級用於擴展。'; -$lang['Source tag'] = '來源標籤'; -$lang['See you soon.'] = '很快再見。'; -$lang['Select a file'] = '選擇檔案'; -$lang['Select a zone with your mouse to define a new center of interest.'] = '用鼠標選擇新的焦點'; -$lang['Select an album'] = '選擇一個相冊'; -$lang['Select at least one album'] = '選擇最後一個相冊'; -$lang['Select at least one comment'] = '至少選擇一個評論'; -$lang['Select at least one photo'] = '至少選中一張圖片'; -$lang['Select at least one tag'] = '選擇至少一個標籤'; -$lang['Select at least one user'] = '至少選中一個用戶'; -$lang['Select at least two tags for merging'] = '至少選擇兩個需合併的標籤'; -$lang['Select files'] = '選擇檔案'; -$lang['Select groups...'] = '選擇群組別...'; -$lang['Select recipients'] = '選擇接受郵件用戶'; -$lang['Select the destination tag'] = '選擇目的標籤'; -$lang['Select users...'] = '選擇用戶...'; -$lang['Select:'] = '選擇:'; -$lang['Selection'] = '選擇:'; -$lang['Send'] = '發送'; -$lang['Send an information email to group members'] = '發送一份信息郵件給群組成員'; -$lang['Send connection settings by email'] = '通過電子郵件發送連接的設定'; -$lang['Representant'] = '相冊縮略圖'; -$lang['Representation of albums'] = '相冊縮略圖'; -$lang['Representative'] = '相冊縮略圖'; -$lang['Represents'] = '縮略圖是給'; -$lang['Reset ignored updates'] = '重設忽略更新'; -$lang['Resize'] = '調整大小'; -$lang['Resize after upload'] = '上傳後調整大小'; -$lang['Resize after upload disabled due to the use of GD as graphic library'] = '由於使用了GD圖形程式,上傳後調整尺寸的功能已關閉。'; -$lang['Restore'] = '還原'; -$lang['Restore default configuration. You will lose your plugin settings!'] = '還原至預設設定。你會失去你的插件的設定!'; -$lang['Save Settings'] = '儲存設定'; -$lang['Save Template Directory'] = '儲存模板目錄'; -$lang['Save manual order'] = '儲存手動排序'; -$lang['Save order'] = '儲存排序'; -$lang['Save to permalink history'] = '儲存到固定連結的歷史記錄中'; -$lang['Save visits in history for'] = '保存訪問的歷史'; -$lang['Search for new images in the directories'] = '在目錄中搜尋新圖片'; -$lang['Searching...'] = '搜尋中...'; -$lang['Section'] = '區域'; -$lang['See you soon,'] = '很快再見,'; -$lang['Rate date'] = '投票日期'; -$lang['Rated %d times, score : %.2f'] = '被評價 %d 次,分數為 %.2f'; -$lang['Rating'] = '投票'; -$lang['Rating by guests'] = '訪客投票數'; -$lang['Ratio'] = '比例'; -$lang['ReGalAndroid (RemoteGallery client for Android) is an open source (GPL v3) Piwigo client for the Android platform.'] = 'ReGalAndroid(Android行動相冊)是一個開放原始碼軟體(GPL V3),是Android平台上的Piwigo'; -$lang['Read Piwigo Documentation'] = '閱讀 Piwigo 檔案'; -$lang['Refresh'] = '刷新'; -$lang['Refresh photo set'] = '刷新相片集'; -$lang['Registered on %s, %s.'] = '註冊在%s, %s。'; -$lang['Reinitialize check integrity'] = '重新完整性檢測'; -$lang['Reject'] = '拒絕'; -$lang['Released on'] = '發佈於'; -$lang['Remote'] = '遠端'; -$lang['Remove all filters'] = '刪除所有篩選'; -$lang['Remove from caddie'] = '從購物藍裡移除'; -$lang['Rename'] = '重新命名'; -$lang['Repair and optimize database'] = '修復和優化資料庫'; -$lang['Replacement of original templates by customized templates from template-extension subfolder'] = '用位於template-extension文件夾下的用戶自定義模板更換原模板'; -$lang['Replacers (customized templates)'] = '替代(自訂的模板)'; -$lang['Posted %s on %s'] = '在 %s 貼上 %s'; -$lang['Predefined filter'] = '預先定義的篩選'; -$lang['Preferences'] = '偏好設定'; -$lang['Prepared time for list of users to send mail is limited. Others users are not listed.'] = '由於發送用戶列表的準備時間受限制,其餘用戶將不被列出.'; -$lang['Privacy level'] = '隱私等級'; -$lang['Privacy level set to "%s"'] = '私有級別設定為 "%s"'; -$lang['Private'] = '私人'; -$lang['Properties'] = '屬性'; -$lang['Public'] = '公開'; -$lang['Public / Private'] = '私人/公開'; -$lang['Purge compiled templates'] = '清除編譯模板'; -$lang['Purge history detail'] = '清除歷史記錄'; -$lang['Purge history summary'] = '清除歷史摘要'; -$lang['Purge never used notification feeds'] = '清除從沒使用過的通知回饋'; -$lang['Purge search history'] = '清除查尋歷史記錄'; -$lang['Purge sessions'] = '清除Sessions'; -$lang['Purge user cache'] = '清除用戶快取'; -$lang['Quick Local Synchronization'] = '快速同步'; -$lang['Random photo'] = '隨機相片'; -$lang['Rate'] = '評分'; -$lang['Piwigo Update'] = 'Piwigo 更新'; -$lang['Piwigo Uploader'] = 'Piwigo 上傳者'; -$lang['Piwigo cannot retrieve upgrade file from server'] = 'Piwigo 無法從伺服器中取得升級檔 '; -$lang['Piwigo configuration'] = 'Piwigo的設定'; -$lang['Piwigo export plugin for Aperture'] = 'Aperture的Piwigo匯出插件'; -$lang['Piwigo export plugin for iPhoto'] = 'iPhoto的Piwigo匯出插件'; -$lang['Piwigo for Android'] = 'Android 版的Piwigo'; -$lang['Piwigo for iOS (iPhone, iPad, iPod Touch)'] = 'iOS (iPhone, iPad, iPod Touch) 版的 Piwigo '; -$lang['Piwigo publish plugin for Shotwell'] = 'Piwigo 的 Shotwell 照片發布插件 '; -$lang['Piwigo publish plugin for digiKam'] = 'Piwigo 的 ddgiKam 照片發布插件'; -$lang['Piwigo version'] = 'Piwigo版本'; -$lang['Please check "plugins" folder and sub-folders permissions (CHMOD).'] = '請核實"plugins"文件夾及其子文件夾的權限(CHMOD).'; -$lang['Please select at least two groups'] = '請最少選擇二個群組別'; -$lang['Please wait...'] = '請稍後...'; -$lang['Plugin has been successfully copied'] = '插件複製成功.'; -$lang['Plugin list'] = '插件列表'; -$lang['Plugins'] = '插件'; -$lang['Plugins which need upgrade'] = '插件待升級'; -$lang['Portrait'] = '人像'; -$lang['Position'] = '位置'; -$lang['Permalinks'] = '固定連結'; -$lang['Permission denied'] = '禁止訪問'; -$lang['Permission granted'] = '允許訪問'; -$lang['Permission granted for groups'] = '群組別擁有的權限'; -$lang['Permission granted for users'] = '用戶擁有的權限'; -$lang['Permission granted thanks to a group'] = '同群組成員可以訪問授權類'; -$lang['Permission management'] = '權限管理'; -$lang['Permissions'] = '權限'; -$lang['Photo %s of %s'] = '圖片 %s 中的圖片 %s'; -$lang['Photo Page'] = '相片頁'; -$lang['Photo Properties'] = '相片屬性'; -$lang['Photo informations updated'] = '相片更新信息'; -$lang['Photo name'] = '相片名稱'; -$lang['Photo sizes with crop'] = '相片剪裁'; -$lang['Photo unreachable or no support'] = '不支持圖片格式或無法顯示'; -$lang['Photos'] = '相片'; -$lang['Photos generation in progress...'] = '相片製作中...'; -$lang['Piwigo Administration'] = 'Piwigo管理'; -$lang['Piwigo Announcements Newsletter'] = 'Piwigo最新消息公告'; -$lang['Piwigo Publish plugin for Lightroom'] = 'Piwigo 的 Lightroom 照片發布插件'; -$lang['Orphan tags deleted'] = '無關聯標籤已被刪除'; -$lang['Other plugins'] = '其他可用的插件'; -$lang['Other private albums'] = '其他私人相冊'; -$lang['Overall'] = '概覽'; -$lang['Page banner'] = '網頁標語'; -$lang['Page end'] = '頁尾'; -$lang['Pages seen'] = '已訪問過的頁面'; -$lang['Panorama'] = '全景'; -$lang['Parameter'] = '設定'; -$lang['Parameters'] = '參數'; -$lang['Parent album'] = '主相冊'; -$lang['Password confirmation is missing. Please confirm the chosen password.'] = '密碼確認未完成,請確認所選定的密碼。'; -$lang['Password is missing. Please enter the password.'] = '密碼沒有輸入,請輸入密碼。'; -$lang['Password updated'] = '密碼已更新'; -$lang['Path'] = '路徑'; -$lang['Pending Comments'] = '待批的評論'; -$lang['Permalink'] = '固定連結'; -$lang['Permalink %s has been previously used by album %s. Delete from the permalink history first'] = '固定連結 %s 已被 %s 相冊使用了。請先從固定鏈接歷史記錄刪除。'; -$lang['Permalink %s is already used by album %s'] = '固定連結 %s 已被 %s 相冊使用了'; -$lang['Permalink history'] = '固定連結歷史記錄'; -$lang['Notify administrators when a comment is'] = '通知管理員當評論是'; -$lang['Number of albums per page'] = '每頁相本數量'; -$lang['Number of comments per page'] = '每頁評論數量'; -$lang['Number of downloads'] = '下載次數'; -$lang['Number of rates'] = '投票數'; -$lang['Numeric identifier : %d'] = '數字識別碼: %d'; -$lang['Obsolete Plugins'] = '廢棄的插件'; -$lang['On your Linux, simply install Shotwell with your package manager and the activate Piwigo publishing option.'] = '在Linux下,只需安裝Shotwell套件和啟用 Piwigo發佈選項。'; -$lang['Only private albums are listed'] = '只列出私人相冊'; -$lang['Opacity'] = '不透明度'; -$lang['Operating system'] = '操作系統'; -$lang['Operation in progress'] = '正在處理中。'; -$lang['Optimizations have been completed with some errors.'] = '優化已完成,但出現一些錯誤。'; -$lang['Optional URL keyword'] = '可選URL關鍵字'; -$lang['Options'] = '選項'; -$lang['Order of menubar items has been updated successfully.'] = '已成功更新的選單欄項目的順序。'; -$lang['Original Size'] = '原始大小'; -$lang['Original file : %s'] = '原始檔案 : %s'; -$lang['Original templates'] = '原模板'; -$lang['No display'] = '不顯示'; -$lang['No file was uploaded'] = '沒有文件被上傳'; -$lang['No group is permitted to see this private album'] = '沒有群組別有權限觀看此私人相冊'; -$lang['No groups selected, no actions possible.'] = '尚未選取群組別,無法動作'; -$lang['No mail to send.'] = '沒有郵件要發送.'; -$lang['No matching user found'] = '沒有發現匹配的用戶'; -$lang['No members to manage'] = '沒有會員可以管理'; -$lang['No order field selected'] = '未選取排序欄位'; -$lang['No photo can be deleted'] = '沒有圖片可以刪除'; -$lang['No photo in the current set.'] = '當前集合沒有相片.'; -$lang['No photo in this album'] = '沒有相片在此相冊裡'; -$lang['No photo selected, %d photos in current set'] = '沒有選擇相片, 當前集合有%d張相片'; -$lang['No photos selected, no actions possible.'] = '沒有選擇相片,不會有動作執行'; -$lang['No results'] = '沒有結果'; -$lang['No user selected of %d users'] = '%d個用戶沒有用戶選擇'; -$lang['No users selected, no actions possible.'] = '沒有用戶選擇,沒有行動的可能。'; -$lang['No user to send notifications by mail.'] = '沒有郵件通知用戶.'; -$lang['None'] = '沒有'; -$lang['Not cropped correctly?'] = '不正確的裁剪?'; -$lang['Notification'] = '通知'; -$lang['Minimum privacy level'] = '最小隱私等級'; -$lang['Minimum width'] = '最小寬度'; -$lang['Miscellaneous'] = '雜項'; -$lang['Missing Plugins'] = '丟失的插件'; -$lang['Missing a temporary folder'] = '缺少臨時文件目錄'; -$lang['Modify information'] = '修改信息'; -$lang['Month'] = '月'; -$lang['Move'] = '移動'; -$lang['Move albums'] = '移動相冊'; -$lang['Move to album'] = '移動到相冊'; -$lang['Multiple Size'] = '多種大小'; -$lang['Name'] = '名字'; -$lang['Name of the duplicate'] = '名稱重複'; -$lang['New Version'] = '新版本'; -$lang['New name'] = '新名'; -$lang['New parent album'] = '新的父相冊'; -$lang['New photos added'] = '已加入新相片'; -$lang['New photos were added'] = '已加入新相片'; -$lang['New tag'] = '新標籤'; -$lang['No destination tag selected'] = '未選擇目標標籤'; -$lang['Manage authorizations for selected albums'] = '管理所選相冊的授權'; -$lang['Manage permissions for group "%s"'] = '對群組 "%s" 進行權限管理'; -$lang['Manage permissions for user "%s"'] = '對用戶 "%s" 進行權限管理'; -$lang['Manage photo ranks'] = '管理圖片排序'; -$lang['Manage photos'] = '管理照片'; -$lang['Manage tags'] = '管理標籤'; -$lang['Manage the members'] = '管理會員'; -$lang['Manage this set of %d photos'] = '管理此設置的%d張照片 '; -$lang['Manual order'] = '手工排序'; -$lang['Maximum file size: %sB.'] = '最大尺寸: %sB'; -$lang['Maximum height'] = '最大高度'; -$lang['Maximum width'] = '最大寬度'; -$lang['Members'] = '會員'; -$lang['Menu Management'] = '功能表'; -$lang['Merge selected groups'] = '合併選擇群組'; -$lang['Merge selected tags'] = '合併選定的標籤'; -$lang['Merge tags'] = '合併標籤'; -$lang['Metadata synchronization results'] = 'Metadata更新結果'; -$lang['Metadata synchronized from file'] = '對文件進行Metadata同步'; -$lang['Minimum height'] = '最小高度'; -$lang['Loading...'] = '加載中...'; -$lang['Local'] = '本地'; -$lang['Lock'] = '上鎖'; -$lang['Lock albums'] = '鎖定相冊'; -$lang['Lock gallery'] = '鎖定圖庫'; -$lang['Locked'] = '鎖定'; -$lang['Mail content'] = '郵件內容'; -$lang['Mail sent to %s [%s].'] = '已發送至 %s [%s].'; -$lang['Mail theme'] = '郵件主題'; -$lang['Main "guest" user does not exist'] = '主"訪客"用戶不存在'; -$lang['Main "guest" user status is incorrect'] = '主"訪客"用戶狀態異常'; -$lang['Main "webmaster" user does not exist'] = '主網管帳戶不再存在'; -$lang['Main "webmaster" user status is incorrect'] = '主網管用戶狀態異常'; -$lang['Main Page'] = '主頁'; -$lang['Maintenance'] = '維護'; -$lang['Make this language available to users'] = '讓用戶可使用此語言'; -$lang['Make this theme available to users'] = '讓用戶可使用此主題'; -$lang['Manage'] = '管理'; -$lang['Manage Permissions'] = '管理權限'; -$lang['Keep in touch with Piwigo project, subscribe to Piwigo Announcement Newsletter. You will receive emails when a new release is available (sometimes including a security bug fix, it\'s important to know and upgrade) and when major events happen to the project. Only a few emails a year.'] = '訂閱 Piwigo 最新消息,與 Piwigo 項目保持聯繫。當有新版本發佈時,您將會收到郵件通知(有時也包括安全漏洞的修復,這對於升級是很重要的)和項目裡一些重要事情的發生。一年裡也只有幾封郵件。'; -$lang['Landscape'] = '橫向'; -$lang['Language has been successfully installed'] = '語言已成功安裝'; -$lang['Languages'] = '語言'; -$lang['Languages which need upgrade'] = '需更新的語言'; -$lang['Last hit'] = '最後一次查看'; -$lang['Last import'] = '最後匯入'; -$lang['Last revisions'] = '最新修訂版'; -$lang['Last send'] = '最後一次發送'; -$lang['Last visit on %s, %s.'] = '最後的訪問在%s, %s。'; -$lang['Learn more'] = '瞭解更多'; -$lang['Level 0'] = '---'; -$lang['Level 1'] = '聯繫'; -$lang['Level 2'] = '朋友'; -$lang['Level 4'] = '家庭'; -$lang['Level 8'] = '管理者'; -$lang['Link all album photos to a new album'] = '鏈接所有相冊的相片到新的相冊'; -$lang['Link all album photos to some existing albums'] = '連結所有相冊的相片到現有的相冊'; -$lang['Linked albums'] = '已鏈接相冊'; -$lang['List'] = '清單'; -$lang['Impossible automatic correction'] = '無法自動修復'; -$lang['Impossible to activate this theme, the parent theme is missing: %s'] = '這個主題不能啟動,因為缺少主頁主題:%s'; -$lang['Impossible to deactivate this language, first set another language as default.'] = '無法停用這個語言,首先設定另一種語言為預設值。'; -$lang['Impossible to deactivate this language, you need at least one language.'] = '無法停用這個語言,你需要至少一種語言。'; -$lang['Impossible to deactivate this theme, you need at least one theme.'] = '無法停用這個語言,你需要至少一種語言。'; -$lang['Impossible to delete this theme. Other themes depends on it: %s'] = '此主題不能刪除,因為其他主題還有依賴與它: %s'; -$lang['In your php.ini file, the upload_max_filesize (%sB) is bigger than post_max_size (%sB), you should change this setting'] = '在你的 php.ini 文件, 如果 upload_max_filesize (%sB) 大於 post_max_size (%sB), 那麼你需要修改此設定'; -$lang['Inactive Languages'] = '停用語言'; -$lang['Inactive Plugins'] = '停用語言'; -$lang['Inactive Themes'] = '停用主題'; -$lang['Include display of recent photos grouped by dates'] = '包括顯示最近按日期分群組的圖片'; -$lang['Include history data (Warning: server memory limit may be exceeded)'] = '包含歷史數據(警告:可能會超過伺服器儲存限制)'; -$lang['Information data registered in database'] = '信息已保存到資料庫中'; -$lang['Informations'] = '信息'; -$lang['Install'] = '安裝'; -$lang['Install on your computer,'] = '安裝到您的電腦,'; -$lang['Installed Languages'] = '安裝語言'; -$lang['Installed Themes'] = '安裝主題'; -$lang['Instructions to use Piwigo'] = 'Piwigo 使用指南'; -$lang['Invert'] = '反轉'; -$lang['Close user details'] = '關閉用戶詳細信息'; -$lang['Open user details'] = '打開用戶詳細信息'; -$lang['close'] = '關閉'; -$lang['Activate it now'] = '立即激活'; -$lang['Allow users to add a link to their website'] = '允許用戶添加一個鏈接到他們的網站'; -$lang['Empty caddie'] = '清空盒子'; -$lang['Impossible to deactivate the default theme.'] = '無法停用默認主題。'; -$lang['Mail address is mandatory for registration'] = '登記必須要有郵件地址'; -$lang['No and unlock sub-albums'] = '否及解開子相冊'; -$lang['The settings for the guest are from the %s user'] = '訪客的設定是跟從用戶%s '; -$lang['Upload in progress'] = '正在上傳'; -$lang['based on'] = '基於'; -$lang['between %s and %s MB'] = ' -%s 和 %s MB之間'; -$lang['date & time'] = '日期和時間'; -$lang['file name'] = '檔案名稱'; -$lang['width & height'] = '寬度和高度'; -$lang['Delete %d orphan photos'] = '刪除%d個孤兒照片'; -$lang['Each email sent will contain its own automatic authentication key on links, valid for %s.'] = '每封電子郵件將包含自動認證密鑰的鏈接,有效%s。'; -$lang['Edit user'] = '編輯用戶'; -$lang['For security reason, authentication keys do not work for administrators.'] = '出於安全原因,認證密鑰對管理員工作不起作用。'; -$lang['No recipient selected'] = ' -沒有選擇收件人'; -$lang['No user is permitted to see this private album'] = '沒有用戶被允許看到這個私人相冊'; -$lang['Orphans'] = '孤兒'; -$lang['Recipients'] = '收件人'; -$lang['Y Repeat'] = 'Y 重複'; -$lang['Confirm deletion'] = '確定刪除'; -$lang['First photo added'] = '已加入第一張相片'; -$lang['It only takes a few clicks.'] = '只需簡單幾個步驟。'; -$lang['Dashboard'] = '儀表板'; -$lang['checksum'] = '驗證碼'; diff --git a/Piwingo/piwigo-data/piwigo/language/zh_HK/common.lang.php b/Piwingo/piwigo-data/piwigo/language/zh_HK/common.lang.php deleted file mode 100644 index 9c595bf..0000000 --- a/Piwingo/piwigo-data/piwigo/language/zh_HK/common.lang.php +++ /dev/null @@ -1,421 +0,0 @@ -Z'; -$lang['Album name, Z → A'] = '相簿名稱,Z->A'; -$lang['Apply on properties'] = '套用於屬性'; -$lang['No results for'] = '沒有結果'; -$lang['Photo description'] = '相片描述'; -$lang['Photo title'] = '相片標題'; -$lang['Link: %s'] = '連結: %s'; -$lang['Your authentication key is no longer valid.'] = '您的認證密鑰已失效。'; -$lang['generate random password'] = '產生隨機密碼'; -$lang['Invalid username or password!'] = '無效的用戶名或密碼!'; -$lang['Album name, 1 → 5 → 10 → 100'] = '相簿名稱,1 → 5 → 10 → 100'; -$lang['Album name, 100 → 10 → 5 → 1'] = '相簿名稱,100 → 10 → 5 → 1'; -$lang['Password: ********** (no copy by email)'] = '密碼:**********(不複製自電郵)'; -$lang['Start-Date'] = '開始日期'; -$lang['Related albums'] = '相關相簿'; \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/language/zh_HK/help/cat_move.html b/Piwingo/piwigo-data/piwigo/language/zh_HK/help/cat_move.html deleted file mode 100755 index bd894c1..0000000 --- a/Piwingo/piwigo-data/piwigo/language/zh_HK/help/cat_move.html +++ /dev/null @@ -1,14 +0,0 @@ -

        移動虛擬相冊 - -

        只有虛擬的專輯能有一個新的父專輯。 - -

        移動虛擬相冊 - -

        選擇要移動一個或多個虛擬相簿。 -如果列表是空的,這意味著你還沒有創建了一個呢。 - -

        新的父專輯 - -

        選擇新的父專輯(虛擬或實體)。 -如果您不選擇任何父,虛擬選取的相簿將被移動到根。 -一個相冊不能移動到自身或其子女之一。 \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/language/zh_HK/help/cat_options.html b/Piwingo/piwigo-data/piwigo/language/zh_HK/help/cat_options.html deleted file mode 100755 index 204fc54..0000000 --- a/Piwingo/piwigo-data/piwigo/language/zh_HK/help/cat_options.html +++ /dev/null @@ -1,20 +0,0 @@ -

        相冊選項

        - -

        選項一次管理幾個相冊。

        - -
        - -
        評論
        -
        照片可以給訪客留言,如果它屬於某個相冊及啟動了留言功能。
        - -
        鎖
        -
        鎖定專輯禁止進行維護。只有管理員可以在畫廊裡看到它們。
        - -
        公共/私有
        -
        一旦專輯成為私人的,對用戶和組給訪問權限
        - -
        代表
        -
        當您設定組態設定此選項可用的 allow_random_representative/code>(參見(see include/config_defaults.inc.php),以true。每張專輯可以通過隨機的照片或者選擇作為一個獨特的代表照片來表示。
        - -
        \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/language/zh_HK/help/cat_perm.html b/Piwingo/piwigo-data/piwigo/language/zh_HK/help/cat_perm.html deleted file mode 100755 index 035ba82..0000000 --- a/Piwingo/piwigo-data/piwigo/language/zh_HK/help/cat_perm.html +++ /dev/null @@ -1,11 +0,0 @@ -

        編輯相簿權限

        - -

        此畫面僅限於私人相簿。在這裡,您可以選擇用戶和群組進行相簿授權。

        - -

        群組

        - -

        您可以拒絕或授予群組訪問當前相簿。通過修改群組授權,屬於這些群組的用戶將被拒絕或允許訪問相簿。

        - -

        用戶

        - -

        您可以拒絕或授予個別用戶訪問相簿。用戶透過群組授權訪問可以拒絕。

        \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/language/zh_HK/help/index.php b/Piwingo/piwigo-data/piwigo/language/zh_HK/help/index.php deleted file mode 100644 index ec66053..0000000 --- a/Piwingo/piwigo-data/piwigo/language/zh_HK/help/index.php +++ /dev/null @@ -1,7 +0,0 @@ - diff --git a/Piwingo/piwigo-data/piwigo/language/zh_HK/index.php b/Piwingo/piwigo-data/piwigo/language/zh_HK/index.php deleted file mode 100644 index 58ea04e..0000000 --- a/Piwingo/piwigo-data/piwigo/language/zh_HK/index.php +++ /dev/null @@ -1,15 +0,0 @@ - diff --git a/Piwingo/piwigo-data/piwigo/language/zh_HK/install.lang.php b/Piwingo/piwigo-data/piwigo/language/zh_HK/install.lang.php deleted file mode 100644 index 877c6b2..0000000 --- a/Piwingo/piwigo-data/piwigo/language/zh_HK/install.lang.php +++ /dev/null @@ -1,52 +0,0 @@ -Piwigo message board.'] = '需要幫助嗎?你可以在Piwigo 留言板提出問題。'; -$lang['Note you can change your configuration by yourself and restart Piwigo after that.'] = '注意:你可以更改設定,然後重新啟動Piwigo。'; -$lang['PHP 5 is required'] = '需要PHP5.2'; -$lang['Password ']['confirm'] = '密碼[確認]'; -$lang['Piwigo may try to switch your configuration to PHP 5 by creating or modifying a .htaccess file.'] = 'Piwigo嘗試建立或修改您的.htaccess檔案, 來設定系統使用PHP5.2。'; -$lang['Piwigo was not able to configure PHP 5.'] = 'Piwigo的無法設定使用PHP5.2。'; -$lang['Sorry!'] = '對不起!'; -$lang['Start Install'] = '開始安裝'; -$lang['Try to configure PHP 5'] = '嘗試設定PHP5.2'; -$lang['User'] = '用戶'; -$lang['Visitors will be able to contact site administrator with this mail'] = '訪客可以使用這個電子郵件與網站管理員聯繫'; -$lang['Welcome to my photo gallery'] = '歡迎來到我的相簿'; -$lang['Welcome to your new installation of Piwigo!'] = '歡迎來到你新安裝的Piwigo!'; -$lang['You can download the config file and upload it to local/config directory of your installation.'] = '您可以下載設定檔案,並裝它上傳到local/config目錄中安裝。'; -$lang['You may referer to your hosting provider\'s support and see how you could switch to PHP 5 by yourself.'] = '請聯繫你的網站託管服務提供商,看看你怎麼可以自己切換到PHP 5.2。'; -$lang['also given by your host provider'] = '也可由網站託管服務提供商幫助設定'; -$lang['Admin configuration'] = '管理員設定'; -$lang['An alternate solution is to copy the text in the box above and paste it into the file "local/config/database.inc.php" (Warning : database.inc.php must only contain what is in the textarea, no line return or space character)'] = '另一種解決方案是將上面框中的文字複製,並貼到檔案 "local/config/database.inc.php"上 (警告:database.inc.php只可以包括文字框內容,不可以有,或空格字符)'; -$lang['Basic configuration'] = '基本設定'; -$lang['Can\'t connect to server'] = '無法連接到伺服器'; -$lang['Congratulations, Piwigo installation is completed'] = '恭喜你,Piwigo已安裝完成'; -$lang['Connection to server succeed, but it was impossible to connect to database'] = '成功連接到伺服器, 但不能連接到數據庫。'; -$lang['Creation of config file local/config/database.inc.php failed.'] = '無法創建設定檔案 local/config/database.inc.php。'; -$lang['Database configuration'] = '數據庫設定'; -$lang['Database name'] = '數據庫名稱'; -$lang['Database table prefix'] = '數據庫表格前置詞'; -$lang['Default gallery language'] = '預設相簿語言'; -$lang['Don\'t hesitate to consult our forums for any help : %s'] = '如需要任何幫助,請不要猶豫到我們的論壇諮詢:%s'; -$lang['Download the config file'] = '下載設定檔案。'; -$lang['Hope to see you back soon.'] = '希望盡快看到你回來。'; -$lang['Host'] = '主機'; -$lang['Installation'] = '安裝'; -$lang['It appears your webhost is currently running PHP %s.'] = '目前您的網頁寄存伺服器運行PHP %s。'; -$lang['It will be shown to the visitors. It is necessary for website administration'] = '這是必要的網站管理,因它會顯示給所有訪客。'; -$lang['Just another Piwigo gallery'] = '只是另一個Piwigo相簿'; -$lang['Keep it confidential, it enables you to access administration panel'] = '請保密,它使您能夠訪問管理面板'; -$lang['localhost or other, supplied by your host provider'] = '本地主機或其它,由你的主機提供商提供'; \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/language/zh_HK/iso.txt b/Piwingo/piwigo-data/piwigo/language/zh_HK/iso.txt deleted file mode 100644 index 437d9af..0000000 --- a/Piwingo/piwigo-data/piwigo/language/zh_HK/iso.txt +++ /dev/null @@ -1 +0,0 @@ -中文 (香港) [HK] \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/language/zh_HK/upgrade.lang.php b/Piwingo/piwigo-data/piwigo/language/zh_HK/upgrade.lang.php deleted file mode 100644 index 270e7e7..0000000 --- a/Piwingo/piwigo-data/piwigo/language/zh_HK/upgrade.lang.php +++ /dev/null @@ -1,25 +0,0 @@ -%s, before ?>, insert:'] = '在%s之前?>,插入:'; -$lang['Only administrator can run upgrade: please sign in below.'] = '只有管理員才能執行升級:請在下面登錄。'; -$lang['Only thumbnails prefix and webmaster mail address have been saved from previous configuration'] = '只有縮圖的前綴和網站管理員的郵件地址可以從舊版設定中保存'; -$lang['Perform a maintenance check in [Administration>Tools>Maintenance] if you encounter any problem.'] = '如果您遇到任何問題, 請執行維護檢查[管理>工具>維護]。'; -$lang['SQL queries'] = 'SQL查詢'; -$lang['Statistics'] = '統計'; -$lang['This page proposes to upgrade your database corresponding to your old version of Piwigo to the current version. The upgrade assistant thinks you are currently running a release %s (or equivalent).'] = '本頁建議數據庫從舊的Piwigo版本升級到新版本。升級助手認為你正在運行的版本%s(或同等版本)。'; -$lang['Upgrade'] = '升級'; -$lang['Upgrade from version %s to %s'] = '從版本%s升級到%s'; -$lang['Upgrade informations'] = '升級信息'; -$lang['User permissions and group permissions have been erased'] = '使用者和群組的權限已被刪除'; -$lang['You do not have access rights to run upgrade'] = '您沒有權限執行升級'; -$lang['total SQL time'] = '總SQL執行時間'; -$lang['total upgrade time'] = '總升級時間'; -$lang['Discover what\'s new in Piwigo %s'] = '發現Piwigo %s的最新動態'; diff --git a/Piwingo/piwigo-data/piwigo/language/zh_HK/zh_HK.jpg b/Piwingo/piwigo-data/piwigo/language/zh_HK/zh_HK.jpg deleted file mode 100644 index 4560737..0000000 Binary files a/Piwingo/piwigo-data/piwigo/language/zh_HK/zh_HK.jpg and /dev/null differ diff --git a/Piwingo/piwigo-data/piwigo/language/zh_TW/about.html b/Piwingo/piwigo-data/piwigo/language/zh_TW/about.html deleted file mode 100644 index 315fce8..0000000 --- a/Piwingo/piwigo-data/piwigo/language/zh_TW/about.html +++ /dev/null @@ -1,7 +0,0 @@ -

        此相冊畫廊是基於 Piwigo 的.

        - -

        Piwigo 是一個網絡的相冊畫廊軟件,她是由一個活躍的社區用戶和開發者創建的。 -製作 Piwigo 的自定義擴展是非常容易的。使得 Piwigo 更錦上添花的是, -她還是一個完全免費和開源的項目。

        - -

        瀏覽 Piwigo 網站

        \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/language/zh_TW/admin.lang.php b/Piwingo/piwigo-data/piwigo/language/zh_TW/admin.lang.php deleted file mode 100644 index 9c407db..0000000 --- a/Piwingo/piwigo-data/piwigo/language/zh_TW/admin.lang.php +++ /dev/null @@ -1,1427 +0,0 @@ -$conf[\'order_by\'] in your local configuration file, this parameter in deprecated, please remove it or rename it into $conf[\'order_by_custom\'] !'] = '你已在本地設定檔選用 $conf[\'order_by\'],造成參數矛盾,請將它移除或重新命名為 $conf[\'order_by_custom\']!'; -$lang['Thumbnails generation in progress...'] = '小圖製作中...'; -$lang['Photos generation in progress...'] = '圖片製作中...'; -$lang['%s photos have been regenerated'] = '%s 圖片製作完成'; -$lang['%s photos can not be regenerated'] = '無法製作 %s 圖片'; -$lang['Add to caddie'] = '放入購物籃'; -$lang['%s has been successfully updated.'] = '%s 已更新成功'; -$lang['(this tag will be deleted)'] = '(此標籤將被刪除)'; -$lang['... or '] = '... 或 '; -$lang['Activate comments'] = '啟動評論'; -$lang['Add tags'] = '新增標籤'; -$lang['All extensions are up to date.'] = '所有的擴展是最新的'; -$lang['Allowed file types: %s.'] = '允許的文件類型: %s.'; -$lang['An error has occured during extract. Please check files permissions of your piwigo installation.
        Click here to show log error.'] = '在提取過程中發生錯誤。請檢查您piwigo安裝時的檔案權限.
        點擊這裡顯示日誌中的錯誤.'; -$lang['An error has occured during upgrade.'] = '升級過程中發生錯誤.'; -$lang['Approximate maximum resolution: %dM pixels (that\'s %dx%d pixels).'] = '大約最高解釋度: %dM 像素 (即 %dx%d像素).'; -$lang['By default, Piwigo will create a new websize from the HD (high definition) version of your photo.'] = '預設狀況下,Piwigo 將從原照片的高清晰度版本,建立另一個適用於網頁的尺寸版本。'; -$lang['Confirm merge'] = '確認合併'; -$lang['Create'] = '建立'; -$lang['Crop'] = '剪裁'; -$lang['Default comments order'] = '預設評論順序'; -$lang['ERROR'] = '錯誤'; -$lang['Extensions Update'] = '擴充更新'; -$lang['Follow Orientation'] = '定位'; -$lang['Following plugins may not be compatible with the new version of Piwigo:'] = '以下插件可能無法兼容新Piwigo的版本:'; -$lang['Following themes may not be compatible with the new version of Piwigo:'] = '以下主題可能無法兼容新版本Piwigo:'; -$lang['Graphics Library'] = '圖庫'; -$lang['Height'] = '高度'; -$lang['hide details'] = '隱藏細節'; -$lang['I decide to update anyway'] = '我決定要更新'; -$lang['If no HD is available and if the current websize is bigger than resize dimensions, Piwigo will move it as HD and create a downsized websize photo from it.'] = '假如圖片非高畫質,但在網頁上圖片尺寸大於調整後尺寸,Piwigo仍會將圖片標為高畫質,並另存一張縮圖'; -$lang['Ignore All'] = '忽略全部'; -$lang['Ignore this update'] = '忽略此更新'; -$lang['Last import'] = '最後匯入'; -$lang['Manage Permissions'] = '管理權限'; -$lang['Maximum file size: %sB.'] = '最大尺寸: %sB'; -$lang['Merge selected tags'] = '合併選定的標籤'; -$lang['Merge tags'] = '合併標籤'; -$lang['No destination tag selected'] = '未選擇目標標籤'; -$lang['Photo %s of %s'] = '圖片 %s 中的圖片 %s'; -$lang['Photo name'] = '圖片名稱'; -$lang['Piwigo cannot retrieve upgrade file from server'] = 'Piwigo 無法從伺服器中取得升級檔 '; -$lang['Piwigo Update'] = 'Piwigo 更新'; -$lang['Predefined filter'] = '預先定義的過濾器'; -$lang['Reset ignored updates'] = '重設忽略更新'; -$lang['Save Template Directory'] = '儲存模板目錄'; -$lang['Select an album'] = '選擇一個相冊'; -$lang['Select at least two tags for merging'] = '至少選擇兩個需合併的標籤'; -$lang['Select the destination tag'] = '選擇目的標籤'; -$lang['Send connection settings by email'] = '通過電子郵件發送連接的設定'; -$lang['show details'] = '顯示細節'; -$lang['Some themes and plugins may be not available yet.'] = '一些主題和插件可能尚無法使用'; -$lang['Some upgrades are available for extensions.'] = '一些可升級用於擴展。'; -$lang['Start Upload'] = '開始上傳'; -$lang['Tags %s merged into tag %s'] = '標籤 %s 已合併成標籤 %s'; -$lang['The original image quality must be a number between %d and %d'] = '原始圖品質必須在 %d 和 %d 之間'; -$lang['The original maximum height must be a number between %d and %d'] = '原始高度上限必須在 %d 和 %d 之間'; -$lang['The original maximum width must be a number between %d and %d'] = '原始寬度上限必須在 %d 和 %d 之間 '; -$lang['This is a major update, with new exciting features.'] = '這是一個重大更新,包括這個令人興奮的新功能。'; -$lang['This is a minor update, with only bug corrections.'] = '這是一個次要更新,只有bug修正'; -$lang['Two updates are available'] = '兩個更新可使用'; -$lang['Update All'] = '全部更新'; -$lang['Update Complete'] = '更新完成'; -$lang['Update in progress... Please wait.'] = '更新正在進行,請稍候。'; -$lang['Update to Piwigo %s'] = '更新到Piwigo %s'; -$lang['Updates'] = '更新'; -$lang['Width'] = '寬度'; -$lang['With no album'] = '沒有相冊'; -$lang['With no tag'] = '沒有標籤'; -$lang['With no virtual album'] = '沒有虛擬相冊'; -$lang['You are using the Browser uploader. Try the Flash uploader instead.'] = '您正在使用瀏覽器上傳,您也可改用Flash上傳器上傳。'; -$lang['You are using the Flash uploader. Problems? Try the Browser uploader instead.'] = '您正在使用Flash上傳器上傳;若有問題,您也可改用瀏覽器上傳。'; -$lang['You can update to Piwigo %s directly, without upgrading to Piwigo %s (recommended).'] = '您可直接升級到Piwigo的%s,而不需升級到Piwigo的%(建議版本)'; -$lang['Zoom'] = '放大'; -$lang['Resize after upload'] = '上傳後調整大小'; -$lang['Original Size'] = '原始大小'; -$lang['A locked gallery is only visible to administrators'] = '鎖定的畫廊,只有管理員可以看見'; -$lang['Unlock gallery'] = '將畫廊解鎖'; -$lang['Gallery unlocked'] = '畫廊已解鎖'; -$lang['Notify administrators when a comment is'] = '通知管理員當評論是'; -$lang['modified'] = '已修改'; -$lang['pending validation'] = '待審定'; -$lang['Save visits in history for'] = '保存訪問的歷史'; -$lang['simple visitors'] = '普通訪客'; -$lang['registered users'] = '註冊用戶'; -$lang['administrators'] = '管理員'; -$lang['This album contains %d photos, added on %s.'] = '這本相冊包含 %d 張照片,在 %s 上增加。'; -$lang['This album contains %d photos, added between %s and %s.'] = '這本相冊包含 %d 張照片,在 %s 和 %s 之間增加。'; -$lang['This album contains no photo.'] = '這本相冊沒有照片'; -$lang['Not cropped correctly?'] = '不正確的裁剪?'; -$lang['Center of interest'] = '我的收藏'; -$lang['Move to album'] = '移動到相冊'; -$lang['You can activate only one mobile theme.'] = '您最多只能啟用一個手機主題。'; -$lang['Automatic sort order'] = '自動排序'; -$lang['apply automatic sort order'] = '使用自動排序'; -$lang['Save manual order'] = '儲存手動排序'; -$lang['cancel manual order'] = '取消手動排序'; -$lang['Cancel'] = '取消'; -$lang['List'] = '清單'; -$lang['Web Form'] = '網頁表格'; -$lang['Applications'] = '申請'; -$lang['Available on'] = '可用的'; -$lang['Piwigo for iOS (iPhone, iPad, iPod Touch)'] = 'iOS (iPhone, iPad, iPod Touch) 版的 Piwigo '; -$lang['Piwigo for iOS application empowers you to connect to your Piwigo gallery from your iPhone, iPad or iPod Touch, create some albums and upload several photos at once.'] = 'iOS 版的Piwigo允許您從iPhone, iPad 或 iPod Touch 連接到您的Piwigo畫廊,建立多個相冊並一次上傳多張相片。'; -$lang['Piwigo for Android'] = 'Android 版的Piwigo'; -$lang['Piwigo for Android application empowers you to connect your Android phone or table to your Piwigo gallery, create some albums and upload several photos at once.'] = 'Android 版的Piwigo允許從 Android 手機或平版連接到您的Piwigo畫廊,建立多個相冊並一次上傳多張相片。'; -$lang['Piwigo Publish plugin for Lightroom'] = 'Piwigo 的 Lightroom 照片發布插件'; -$lang['Adobe Photoshop Lightroom is a photography software designed to manage large quantities of digital images and doing post production work.'] = 'Adobe 的 Photoshop Lightroom 是一套攝影軟件,可管理大量數位影像和進行後製工作。'; -$lang['The Piwigo publish Plug-in allows you to export and synchronize photos from Lightroom directly to your Piwigo photo gallery.'] = 'Piwigo的發布插件允許你 從Lightroom匯出照片,使你的Lightroom照片與您的Piwigo相冊同步。'; -$lang['Piwigo publish plugin for Shotwell'] = 'Piwigo 的 Shotwell 照片發布插件 '; -$lang['Shotwell is an open source digital photo organizer that runs on Linux. It is the default photo manager in Ubuntu and Fedora.'] = 'Shotwell是一套Linux作業系統下的數位相片管理工具,它是自由軟體,也是 Ubuntu 和 Fedora 中 預設的相片管理軟體。'; -$lang['On your Linux, simply install Shotwell with your package manager and the activate Piwigo publishing option.'] = '在Linux下,只需安裝Shotwell套件和啟用 Piwigo發佈選項。'; -$lang['Piwigo publish plugin for digiKam'] = 'Piwigo 的 ddgiKam 照片發布插件'; -$lang['digiKam is an advanced digital photo management free software for Linux, Windows, and MacOSX.'] = 'digiKam是一套先進的數位相片管理軟體,它是自由軟體,適用於LINUX,WINDOWS和MacOSX。'; -$lang['digiKam is designed for photographers who want to view, manage, edit, enhance, organize, tag, and share photographs.'] = 'digiKam是專為攝影師瀏覽、管理、編輯、加工、整理、標記及分享照片等用途而設計。'; -$lang['To export your photos from digiKam to Piwigo, simply install digiKam and the Kipi-plugins.'] = '從digiKam要匯出相片到Piwigo,只需安裝digiKam和Kipi-plugins插件。'; -$lang['Piwigo export plugin for iPhoto'] = 'iPhoto的Piwigo匯出插件'; -$lang['iPhoto is the default photo manager on MacOSX. The Piwigo export plugin let you create new albums and export your photos directly from iPhoto to your Piwigo photo gallery.'] = 'iPhoto是MacOSX預設的相片管理軟體。此Piwigo匯出插件,可讓你直接從iPhoto匯出相片至Piwigo圖庫,並建立新相冊'; -$lang['Piwigo export plugin for Aperture'] = 'Aperture的Piwigo匯出插件'; -$lang['Aperture is a powerful tool to refine images and manage massive libraries on Mac.'] = 'Aperture是Mac的一項強大工具,可微調讓圖像更精緻,並管理超大照片庫.'; -$lang['Aperture is designed for professional photographers with iPhoto simplicity.'] = 'Aperture是為專業攝影師設計的軟體,但使用起來又與iPhoto一樣簡單.'; -$lang['The Piwigo export plugin allows you to create albums and export photos.'] = 'Piwigo的匯出插件,允許你建立相冊和匯出照片'; -$lang['ReGalAndroid (RemoteGallery client for Android) is an open source (GPL v3) Piwigo client for the Android platform.'] = 'ReGalAndroid(Android行動相冊)是一個開放原始碼軟體(GPL V3),是Android平台上的Piwigo'; -$lang['Features include gallery browsing, album creation and photo upload.'] = '特色包括:畫廊瀏覽、建立相冊和照片上傳'; -$lang['Generate multiple size images'] = '產生多種大小的圖像'; -$lang['Delete multiple size images'] = '刪除多種大小的圖像'; -$lang['any visitor can see this album'] = '任何訪客都可以看到這本相冊'; -$lang['visitors need to login and have the appropriate permissions to see this album'] = '訪客必須登錄並擁有權限才能觀看這本相冊'; -$lang['Groups and users'] = '群組別和用戶'; -$lang['Permission granted for groups'] = '群組別擁有的權限'; -$lang['Select groups...'] = '選擇群組別...'; -$lang['There is no group in this gallery.'] = '此畫廊內沒有群組。'; -$lang['Permission granted for users'] = '用戶擁有的權限'; -$lang['Select users...'] = '選擇用戶...'; -$lang['%u users have automatic permission because they belong to a granted group.'] = '%u 用戶因屬自動許可授權群組別,所以自動擁有權限.'; -$lang['include photos with lower privacy level'] = '包含隱私級別較低的相片'; -$lang['custom'] = '自定義'; -$lang['No group is permitted to see this private album'] = '沒有群組別有權限觀看此私人相冊'; -$lang['Permission management'] = '權限管理'; -$lang['Photo sizes with crop'] = '相片剪裁'; -$lang['The center of interest is the most meaningful zone in the photo.'] = '焦點是相片中最有意思的部份'; -$lang['For photo sizes with crop, such as "Square", Piwigo will do its best to include the center of interest.'] = '如選擇相片剪裁(如「正方形」),Piwigo會盡可能保留相片的焦點'; -$lang['By default, the center of interest is placed in the middle of the photo.'] = '預設情況下,焦點是擺在相片的中間'; -$lang['Select a zone with your mouse to define a new center of interest.'] = '用鼠標選擇新的焦點'; -$lang['X Position'] = 'X 位置'; -$lang['Y Position'] = 'Y 位置'; -$lang['X Repeat'] = 'X 重複'; -$lang['Opacity'] = '不透明度'; -$lang['top left corner'] = '左上角'; -$lang['top right corner'] = '右上角'; -$lang['middle'] = '中間'; -$lang['bottom left corner'] = '左下角'; -$lang['bottom right corner'] = '右下角'; -$lang['Select a file'] = '選擇檔案'; -$lang['add a new watermark'] = '增加一個新的浮水印'; -$lang['Apply watermark if width is bigger than'] = '使用浮水印,假如浮水印寬度大於'; -$lang['Apply watermark if height is bigger than'] = '使用浮水印,假如浮水印高度高於'; -$lang['Multiple Size'] = '多種大小'; -$lang['Watermark'] = '浮水印'; -$lang['Original file : %s'] = '原始檔案 : %s'; -$lang['Posted %s on %s'] = '在 %s 貼上 %s'; -$lang['Added by %s'] = '由 %s 加入'; -$lang['Visited %d times'] = '訪問了 %d 次'; -$lang['Numeric identifier : %d'] = '數字識別碼 : %d'; -$lang['%s ago'] = '%s 以前'; -$lang['%s in the future'] = '%s 在未來'; -$lang['Rated %d times, score : %.2f'] = '被評價 %d 次,分數為 %.2f'; -$lang['%d year'] = '%d 年'; -$lang['%d years'] = '%d 年'; -$lang['%d month'] = '%d 月'; -$lang['%d months'] = '%d 月'; -$lang['%d day'] = '%d 天'; -$lang['%d days'] = '%d 天'; -$lang['%d hour'] = '%d 小時'; -$lang['%d hours'] = '%d 小時'; -$lang['%d minute'] = '%d 分鐘'; -$lang['%d minutes'] = '%d 分鐘'; -$lang['%d second'] = '%d 秒'; -$lang['%d seconds'] = '%d 秒'; -$lang['Sharpen'] = '銳化'; -$lang['%d week'] = '%d 週'; -$lang['%d weeks'] = '%d 週'; -$lang['Edit photo'] = '編輯相片'; -$lang['create a new site'] = '建立新的網站'; -$lang['Duplicate selected tags'] = '重複選取標籤'; -$lang['Name of the duplicate'] = '名稱重複'; -$lang['No order field selected'] = '未選取排序欄位'; -$lang['Source tag'] = '來源標籤'; -$lang['Tag "%s" is now a duplicate of "%s"'] = '"%s" 標籤與 "%s" 標籤重複'; -$lang['between %d and %d pixels'] = '在 %d 和 %d 像素之間'; -$lang['between %.2f and %.2f'] = '在 %.2f 和 %.2f 之間'; -$lang['Duplicate'] = '重複'; -$lang['Landscape'] = '橫向'; -$lang['Manage photos'] = '管理照片'; -$lang['Manage the members'] = '會員管理'; -$lang['Merge selected groups'] = '合併選擇群組'; -$lang['Minimum width'] = '最小寬度'; -$lang['Minimum height'] = '最小高度'; -$lang['No groups selected, no actions possible.'] = '尚未選取群組別,無法動作'; -$lang['No members to manage'] = '沒有會員可以管理'; -$lang['Number of albums per page'] = '每頁相本數量'; -$lang['Panorama'] = '全景'; -$lang['Please select at least two groups'] = '請最少選擇二個群組別'; -$lang['Portrait'] = '人像'; -$lang['Ratio'] = '比例'; -$lang['Rename'] = '重新命名'; -$lang['This group will be set to default'] = '該群組別將被設定為預設'; -$lang['This group will be unset to default'] = '該群組別不再被使用為預設'; -$lang['Type here the name of the new group'] = '在這輸入新的群組別名稱'; -$lang['View in gallery'] = '以畫廊模式瀏覽'; -$lang['Purge user cache'] = '清除用戶快取'; -$lang['The picture dimensions will be reduced to %dx%d pixels.'] = '圖片的尺寸將減少到 %dx%d 像素。'; -$lang['Resize after upload disabled due to the use of GD as graphic library'] = '由於使用了GD圖形程式,上傳後調整尺寸的功能已關閉。'; -$lang['Select at least one tag'] = '選擇至少一個標籤'; -$lang['Basic settings'] = '基本設置'; -$lang['General'] = '能用'; -$lang['Mail theme'] = '郵件主題'; -$lang['%d of %d users selected'] = '%d 到 %d 位用戶選擇'; -$lang['(filtered from %s total users)'] = '(總共從系統中篩選出 %s 位用戶)'; -$lang['All %d users are selected'] = '所有%d的用戶都被選中'; -$lang['Change password'] = '更改密碼'; -$lang['Change username'] = '更改用戶名'; -$lang['Last visit on %s, %s.'] = '最後的訪問在%s, %s。'; -$lang['Loading...'] = '加載中...'; -$lang['No matching user found'] = '沒有發現匹配的用戶'; -$lang['No user selected of %d users'] = '%d個用戶沒有用戶選擇'; -$lang['No users selected, no actions possible.'] = '沒有用戶選擇,沒有行動的可能。'; -$lang['Password updated'] = '更新密碼'; -$lang['Registered on %s, %s.'] = '註冊在%s, %s。'; -$lang['Show %s users'] = '顯示%s用戶'; -$lang['Showing %s to %s of %s users'] = '顯示%s的用戶從%s到%s'; -$lang['Update user'] = '更新用戶'; -$lang['User %s added'] = '用戶 %s添加'; -$lang['User %s updated'] = '用戶 %s更新'; -$lang['Users modified'] = '用戶修改'; -$lang['on the %d selected users'] = '%d的選定用戶'; -$lang['Close user details'] = '關閉用戶詳細信息'; -$lang['Open user details'] = '打開用戶詳細信息'; -$lang['close'] = '關閉'; -$lang['Activate it now'] = '現在啟動'; -$lang['Allow users to add a link to their website'] = '允許用戶添加一個鏈接到他們的網站'; -$lang['Empty caddie'] = '空球童'; -$lang['Impossible to deactivate the default theme.'] = '默認主題不能取消'; -$lang['Mail address is mandatory for registration'] = '註冊時必須有電子信箱'; -$lang['No and unlock sub-albums'] = '沒有解鎖子相冊'; -$lang['The settings for the guest are from the %s user'] = '來自 %s 的用戶,設置為訪客'; -$lang['based on'] = '基於'; -$lang['between %s and %s MB'] = '介於 %s 到 %s MB'; -$lang['date & time'] = '日期和時間'; -$lang['file name'] = '檔案名稱'; -$lang['width & height'] = '寬度和高度'; -$lang['Upload in progress'] = '上傳正在進行中'; -$lang['Create a first album'] = '建立第一本相簿'; -$lang['Dashboard'] = '統計資訊'; -$lang['Delete %d orphan photos'] = '刪除 %d 張不屬於任何相簿的照片'; -$lang['Delete album'] = '刪除相簿'; -$lang['Delete album "%s" and its %d sub-albums.'] = '刪除相簿「%s」以及其下的 %d 本子相簿。'; -$lang['Delete album "%s".'] = '刪除相簿「%s」。'; -$lang['Delete orphan tags ?'] = '刪除沒有用到的標籤嗎?'; -$lang['Delete tag "%s"?'] = '刪除「%s」這個標籤嗎?'; -$lang['Delete tags \{%s\}?'] = '刪除 \{%s\} 這些標籤嗎?'; -$lang['Delete them'] = '刪除'; -$lang['Deletion in progress'] = '刪除作業進行中'; -$lang['Display'] = '顯示'; -$lang['Are you sure you want to delete this site?'] = '確定要刪除這個網站嗎?'; -$lang['Are you sure you want to delete this theme?'] = '確定要刪除這個佈景主題嗎?'; -$lang['Are you sure you want to delete this?'] = '確定要刪除嗎?'; -$lang['Are you sure you want to install the plugin "%s"?'] = '確定要安裝「%s」這個外掛程式嗎?'; -$lang['Are you sure you want to restore the plugin "%s"?'] = '確定要復原「%s」這個外掛程式嗎?'; -$lang['Are you sure you want to restore this plugin?'] = '確定要復原這個外掛程式嗎?'; -$lang['Are you sure you want to restore to default settings?'] = '確定要恢復到預設的設定嗎?'; -$lang['At least 2 selected tags are needed to merge'] = '至少需要選定 2 個以上的標籤才能進行合併'; -$lang['Average last 12 months'] = '過去 12 個月的平均值'; -$lang['Cache'] = '快取'; -$lang['Choose which tag to merge these tags into'] = '選擇要將這個標籤合併為哪個標籤'; -$lang['Clear Selection'] = '取消選定'; -$lang['Compare mode'] = '比較模式'; -$lang['Compute %d missing checksums'] = '計算 %d 個不存在的檢查碼'; -$lang['Confirm deletion'] = '確認刪除'; -$lang[' (copy %s)'] = '(複製 %s)'; -$lang[' (copy)'] = '(複製)'; -$lang['%d Activities'] = '%d 項活動'; -$lang['%d Activity'] = '%d 項活動'; -$lang['%d checksums were added'] = '已加入 %d 個檢查碼'; -$lang['%d photos'] = '%d 張照片'; -$lang['%d sub-albums'] = '%d 個子相簿'; -$lang['%s other tags available..'] = '還有其他 %s 個標籤'; -$lang['... or hide this link'] = '... 或是隱藏此連結'; -$lang['Activity peak in the last weeks'] = '過去幾個星期的活躍程度'; -$lang['Album search tool'] = '相簿搜尋工具'; -$lang['Are you sure you want to delete all sizes?'] = '確定要刪除所有尺寸的照片嗎?'; -$lang['Are you sure you want to delete group "%s"?'] = '確定要刪除「%s」這個群組嗎?'; -$lang['Are you sure you want to delete the language "%s"?'] = '確定要刪除「%s」這個語言嗎?'; -$lang['Are you sure you want to delete the plugin "%s"?'] = '確定要刪除「%s」這個外掛程式嗎?'; -$lang['Are you sure you want to delete the ratings of the user "%s"?'] = '確定要刪除使用者「%s」的所有評價嗎?'; -$lang['Are you sure you want to delete the theme "%s"?'] = '確定要刪除「%s」這個佈景主題嗎?'; -$lang['Are you sure you want to delete the user "%s"?'] = '確定要刪除「%s」這位使用者嗎?'; -$lang['1 album found'] = '找到 1 本相簿'; -$lang['%s GB used'] = '使用了 %s GB'; -$lang['%s MB used'] = '使用了 %s MB'; -$lang['%d albums found'] = '找到 %d 本相簿'; -$lang['%d tag found'] = '找到 %d 個標籤'; -$lang['%d tag selected'] = '選了 %d 個標籤'; -$lang['%d tags found'] = '找到 %d 個標籤'; -$lang['Tag Manager'] = '標籤管理員'; -$lang['Tag(s) \{%s1\} succesfully merged into "%s2"'] = '成功將標籤 \{%s1\} 合併至「%s2」'; -$lang['Tags \{%s\} succesfully deleted'] = '成功刪除 \{%s\} 等標籤'; -$lang['The %d tags on this page are selected'] = '已選擇本頁中的 %d 個標籤'; -$lang['The other tags will be removed'] = '已刪除其他的標籤'; -$lang['This is already the default theme'] = '這個佈景主題已經是預設主題了'; -$lang['Time has come to update your Piwigo with version %s, go to %s'] = '是時候將您的 Piwigo 升級到 %s 了,請前往 %s'; -$lang['Unset as group for new users'] = '取消將新增使用者加入此群組'; -$lang['User "%s" dissociated from this group'] = '斷開使用者「%s」與此群組的關聯'; -$lang['User associated'] = '相關聯的使用者'; -$lang['Videos'] = '影片'; -$lang['Visit'] = '瀏覽'; -$lang['Welcome!'] = '歡迎!'; -$lang['With no checksum'] = '不含檢查碼'; -$lang['Y Repeat'] = 'Y 軸方向重覆'; -$lang['Yes, I am sure'] = '是的,我確定'; -$lang['Yes, delete'] = '是的,請刪除'; -$lang['You don\'t have access to this photo'] = '您沒有存取這張照片的權限'; -$lang['You have %d orphan tags %s'] = '您有 %d 個沒用到的標籤 %s'; -$lang['You have %s inactive plugins'] = '您有 %s 未啟用的外掛程式'; -$lang['Set as default'] = '設定為預設值'; -$lang['Set as group for new users'] = '設定為新增使用者時的預設群組'; -$lang['Share / Send your photos directly from your Mac Os X (10.10 and following) to Piwigo'] = '直接從 macOS(需 10.10 以上的版本)分享/寄送照片到 Piwigo'; -$lang['Show inactive plugins'] = '顯示非使用中的外掛程式'; -$lang['Showing %s users out of %s'] = '顯示 %s 個使用者(全部有 %s 個)'; -$lang['Some checksums are missing.'] = '找不到某些檢查碼。'; -$lang['Storage'] = '儲存空間'; -$lang['Storage used'] = '已使用的儲存空間'; -$lang['Synchronization in progress'] = '正在同步中'; -$lang['Tag "%s" created'] = '已建立「%s」標籤'; -$lang['Tag "%s" succesfully deleted'] = '已成功刪除「%s」標籤'; -$lang['Tag "%s1" renamed in "%s2"'] = '已將「%s1」標籤更名為「%s2」'; -$lang['Page Visited'] = '被瀏覽的次數'; -$lang['Page Visited in %s'] = '於 %s 被瀏覽的次數'; -$lang['Piwigo %s is available, please update'] = 'Piwigo %s 版已發行,請更新'; -$lang['Piwigo Remote Sync is able to upload a whole folder hierarchy. If you run it again, only new photos will be uploaded.'] = 'Piwigo Remote Sync 遠端同步功能可以上傳完整的目錄結構。如果您重覆執行,只有新的照片會上傳。'; -$lang['Piwigo requires an album to add photos.'] = 'Piwigo 需要先有相簿才能新增照片。'; -$lang['Please upgrade your PHP version before any update.'] = '在更新之前,請先升級您的 PHP 版本。'; -$lang['Portraits'] = '肖像'; -$lang['Posted %s'] = '張貼了 %s'; -$lang['Promote mobile app on mobile devices'] = '在行動裝置上推薦 Piwigo 的行動 app'; -$lang['Recipients'] = '收件人'; -$lang['Refresh thumbnail'] = '重新整理縮圖'; -$lang['Requires PHP %s'] = '必須要有 PHP %s'; -$lang['Review'] = '審核'; -$lang['Running on an up-to-date Piwigo is important for security.'] = '以安全性來說,執行最新版的 Piwigo 是相當重要的。'; -$lang['Search albums'] = '搜尋相簿'; -$lang['Search tips'] = '搜尋的提示'; -$lang['Select'] = '選擇'; -$lang['Select all %d tags'] = '選擇所有 %d 個標籤'; -$lang['Select tags'] = '選擇標籤'; -$lang['Selection mode'] = '選擇模式'; -$lang['Group(s) \{%s1\} succesfully merged into "%s2"'] = '已成功將 \{%s1\} 等群組合併至「%s2」。'; -$lang['Groups \{%s\} succesfully deleted'] = '已成功刪除 \{%s\} 等群組。'; -$lang['It only takes a few clicks.'] = '只需簡單點幾下即可。'; -$lang['Keep them'] = '保留'; -$lang['Manage album photos'] = '管理相簿中的相片'; -$lang['Manage sub-albums'] = '管理子相簿'; -$lang['Manage users with user manager'] = '利用使用者管理工具管理使用者'; -$lang['Merge'] = '合併'; -$lang['Name is already taken'] = '相同的名稱已存在'; -$lang['No albums found'] = '找不到符合的相簿'; -$lang['No filter on album. Select one or type to search'] = '沒有相簿篩選條件。請先選擇或輸入,再進行搜尋'; -$lang['No plugins found'] = '找不到符合的外掛程式'; -$lang['No recipient selected'] = '未選擇收件人'; -$lang['No tag found'] = '找不到符合的標籤'; -$lang['No tags selected, no actions possible.'] = '未選擇任何標籤,無法進行任何動作。'; -$lang['No user is permitted to see this private album'] = '沒有使用者可以看到這本私人相簿。'; -$lang['No, I have changed my mind'] = '不,還是算了吧'; -$lang['Open in gallery'] = '在藝廊中開啟'; -$lang['Orphans'] = '不在任何相簿中的照片'; -$lang['Other'] = '其他'; -$lang['Each email sent will contain its own automatic authentication key on links, valid for %s.'] = '每封發出的 email 中會包含連至自動產生的認證密鑰的連結,有效期限為 %s。'; -$lang['Edit user'] = '編輯使用者'; -$lang['Edited on %s'] = '上次編輯時間:%s'; -$lang['File type: %s'] = '檔案類型:%s'; -$lang['For security reason, authentication keys do not work for administrators.'] = '基於安全考量,管理人員無法使用認證密鑰。'; -$lang['Formats'] = '格式'; -$lang['Group "%s" succesfully deleted'] = '已成功刪除「%s」群組'; -$lang['Group added'] = '群組已加入'; -$lang['Group renamed'] = '已變更群組名稱'; -$lang['%s file type'] = '檔案類型為 %s'; -$lang['(determined from photos)'] = '(由內容照片決定)'; -$lang['Are you sure you want to lock the gallery?'] = '確定要將此藝廊鎖上嗎?'; -$lang['Are you sure you want to update all extensions?'] = '確定要更新所有的延伸功能嗎?'; -$lang['Associate User'] = '相關使用者'; -$lang['Created on %s'] = '於 %s 建立'; -$lang['Display album date period'] = '在每本相簿旁顯示日期區間,例如 « 自 2018 年的 7 月 12 日至 15 日 »'; -$lang['Display category date'] = '顯示分類日期'; -$lang['Display form'] = '顯示表單'; -$lang['Displays a banner to install or open the official Piwigo app'] = '顯示引導安裝與開啟 Piwigo 官方 app 的橫幅廣告'; -$lang['Dissociate user from this group'] = '斷開使用者與此群組的關聯'; -$lang['You have %s1 orphan : %s2'] = '您有 %s1 個未使用的標籤:%s2'; -$lang['and %s others'] = '以及其他 %s 個標籤'; -$lang['checksum'] = '檢查碼'; -$lang['checksums to add'] = '個待加入的檢查碼'; -$lang['delete album and all %d photos, even the %d associated to other albums'] = '刪除相簿以及所有 %d 張照片(其中 %d 與其他相簿有關聯)'; -$lang['delete album and the %d orphan photos'] = '刪除相簿以及 %d 張沒有關聯至任何相簿的照片'; -$lang['delete only album, not photos'] = '僅刪除相簿,保留照片'; -$lang['in administration'] = '在管理介面中'; -$lang['in gallery'] = '在畫廊介面中'; -$lang['no photo'] = '沒有照片'; -$lang['or'] = '或是'; -$lang['orphans to delete'] = '要刪除的無所屬照片'; -$lang['%d+ albums found, try to refine the search'] = '找到 %d+ 本相簿,可以試著縮小搜尋條件'; -$lang['Add Album'] = '新增相簿'; -$lang['Apply an automatic order to root albums'] = '將自動排序規則套用至頂層相簿'; -$lang['Apply to direct sub-albums'] = '套用至直屬子相簿'; -$lang['Apply to the whole hierarchy'] = '套用至所有子相簿'; -$lang['Compact View'] = '精簡檢視'; -$lang['Drag and drop to reorder albums'] = '拉動相簿排列順序'; -$lang['Hide sub-albums'] = '隱藏子相簿'; -$lang['Line View'] = '線性檢視'; -$lang['Name field must not be empty'] = '名稱欄位必須要有值'; -$lang['Root'] = '頂層'; -$lang['Select an album... or type it!'] = '選擇相簿... 或直接輸入!'; -$lang['Show sub-albums'] = '顯示子相簿'; -$lang['Tile View'] = '塊狀顯示'; -$lang['deletion'] = '刪除'; -$lang['edit'] = '編輯'; -$lang['login'] = '登入'; -$lang['logout'] = '登出'; -$lang['months ago'] = '個月前'; -$lang['move'] = '移動'; -$lang['never calculated'] = '從未計算'; -$lang['This plugin have been updated recently'] = '這個插件最近有更新'; -$lang['This plugin have no update since 3 years ! It may be outdated'] = '這個插件已經 3 年沒有更新了!可能已經過時了'; -$lang['This plugin is incompatible with your version'] = '這個插件和你的版本不相容'; -$lang['This plugin was updated less than 6 months ago'] = '這個插件在 6 個月內有更新過'; -$lang['Try now !'] = '馬上試試!'; -$lang['Understood, do not show again'] = '了解,不要再顯示了'; -$lang['Update'] = '更新'; -$lang['Upload Formats'] = '更新格式'; -$lang['User updated'] = '已更新使用者'; -$lang['Visited'] = '已造訪'; -$lang['While restoring this plugin, it will be reset to its original parameters and associated data is going to be reset'] = '在復原這個插件的同時,所有的參數都會被重置為原本的值,同時相關的資料也會被重置。'; -$lang['Your selection'] = '你的選擇'; -$lang['Version %s'] = '版本 %s'; -$lang['Webmaster status required'] = '需要 Webmaster 狀態'; -$lang['Yes, rename'] = '是的,重新命名'; -$lang['Memories'] = '紀念品'; -$lang['More information'] = '更多資訊'; -$lang['New user added'] = '已新增使用者'; -$lang['Email'] = '電子郵件'; -$lang['Email Adress'] = '電子郵件地址'; -$lang['Equivalent to deactivation. The user is still in the list, but can no longer log in.'] = '等同於停用。這名使用者仍會保留在列表中,但無法登入。'; -$lang['Error when trying to detect formats'] = '在刪除格式時遇到問題'; -$lang['Extensions'] = '擴充套件'; -$lang['Filters'] = '篩選條件'; -$lang['Generate random password'] = '產生隨機密碼'; -$lang['Global Gallery Actions'] = '全域藝廊行為'; -$lang['Has access to administration. Can only manage content: photos/albums/users/tags/groups.'] = '有管理權限。只能管理這些內容:照片/相簿/使用者/標籤/群組。'; -$lang['Has access to all administration functionnalities. Can manage both configuration and content.'] = '擁有所有管理功能的權限。組態和內容都可以管理。'; -$lang['If anything bad happens during the update, you would be able to restore a backup.'] = '如果在升級時發生任何不幸的事情,你都可以利用備份復原。'; -$lang['Install Piwigo on mobile'] = '在行動裝置上安裝 Piwigo'; -$lang['Installed on %s, %s'] = '已在 %s, %s 安裝'; -$lang['Language'] = '語言'; -$lang['Last revision date is newer than'] = '最後的版本日期比這個日期還新:'; -$lang['Last visit'] = '上次造訪'; -$lang['Latest Piwigo news'] = 'Piwigo 的最新消息'; -$lang['Locked albums are disabled for maintenance. Only administrators can view them in the gallery. Lock this album will also lock his Sub-albums'] = '被鎖定的相簿因為維護原因而被關閉。只有管理者才能從藝廊中檢視。鎖定此相簿也會一併鎖定其中的子相簿'; -$lang['Manage users'] = '管理使用者'; -$lang['Cache size'] = '快取大小'; -$lang['Can be shared by several individuals without conflict (they cannot change the password).'] = '可以共享給數名使用者而不會互相衝突(這些使用者無法更改密碼)。'; -$lang['Change Password'] = '變更密碼'; -$lang['Close'] = '關閉'; -$lang['Create a new album at root'] = '在最上層建立新的相簿'; -$lang['Create a sub-album of "%s"'] = '建立 "%s" 的子相簿'; -$lang['Current Version'] = '當前版本'; -$lang['Currently running version %s'] = '目前運行中的版本為 %s'; -$lang['Deactivated'] = '已停用'; -$lang['Delete %s format ?'] = '要刪除格式 %s 嗎?'; -$lang['Delete these sizes'] = '刪除這些大小'; -$lang['Delete user'] = '刪除使用者'; -$lang['Details'] = '詳細資訊'; -$lang['Discover'] = '發現'; -$lang['Download all activities'] = '下載所有的活動'; -$lang['Downloaded'] = '已下載'; -$lang['Edit'] = '編輯'; -$lang['Edit guest user'] = '編輯訪客使用者'; -$lang['Edit photo #%s'] = '編輯照片 #%s'; -$lang['Nov'] = '11月'; -$lang['Oct'] = '10月'; -$lang['Sep'] = '9月'; -$lang['Jul'] = '7月'; -$lang['Jun'] = '6月'; -$lang['May'] = '5月'; -$lang['Mar'] = '3月'; -$lang['Feb'] = '2月'; -$lang['Jan'] = '1月'; -$lang['Apr'] = '4月'; -$lang['Aug'] = '8月'; -$lang['Dec'] = '12月'; -$lang['%s status is required to edit parameters.'] = '想要編輯參數,狀態必須為 %s。'; -$lang['%sGB'] = '%s GB'; -$lang['%sMB'] = '%s MB'; -$lang['Activated'] = '已啟用'; -$lang['Activated plugin list'] = '已啟用的插件列表'; -$lang['Activity'] = '活動'; -$lang['Activity time from'] = '活動時間,從'; -$lang['Add New Plugin'] = '新增一個插件'; -$lang['Add User'] = '新增使用者'; -$lang['Add a new user'] = '新增使用者'; -$lang['Add another set of formats'] = '新增另一組格式'; -$lang['Add as filter'] = '新增為篩選條件'; -$lang['Add formats'] = '新增格式'; -$lang['Additional filters'] = '額外的篩選條件'; -$lang['Advanced filters'] = '進階篩選條件'; -$lang['Always have a backup of your database and files.'] = '總是保存一份資料庫及檔案的備份。'; -$lang['Apply to root albums'] = '套用到根相簿'; -$lang['Are you sure you want to uninstall the plugin "%s"?'] = '確定要移除 "%s" 這個插件嗎?'; -$lang['Are you sure you want to unlock the gallery?'] = '確定要解除這個 gallery 的鎖定狀態嗎?'; -$lang['%d user logged out'] = '有 %d 位使用者登出'; -$lang['%d users logged in'] = '有 %d 位使用者登入'; -$lang['%d users logged out'] = '有 %d 位使用者登出'; -$lang['%s MB'] = '%s MB'; -$lang['%s line'] = '%s 行'; -$lang['%s lines'] = '%s 行'; -$lang['%s pixels, %.2f MB'] = '%s 像素,%.2f MB'; -$lang['%s plugin found'] = '找到 %s 個插件'; -$lang['%s plugins found'] = '找到 %s 個插件'; -$lang['%d photo deleted'] = '刪除了 %d 張照片'; -$lang['%d photo edited'] = '編輯了 %d 張照片'; -$lang['%d photo moved'] = '移動了 %d 張照片'; -$lang['%d photos deleted'] = '刪除了 %d 張照片'; -$lang['%d photos edited'] = '編輯了 %d 張照片'; -$lang['%d photos moved'] = '移動了 %d 張照片'; -$lang['%d tag added'] = '新增了 %d 個標籤'; -$lang['%d tag deleted'] = '刪除了 %d 個標籤'; -$lang['%d tag edited'] = '編輯了 %d 個標籤'; -$lang['%d tag moved'] = '移動了 %d 個標籤'; -$lang['%d tags added'] = '新增了 %d 個標籤'; -$lang['%d tags deleted'] = '刪除了 %d 個標籤'; -$lang['%d tags edited'] = '編輯了 %d 個標籤'; -$lang['%d tags moved'] = '移動了 %d 個標籤'; -$lang['%d user added'] = '新增了 %d 位使用者'; -$lang['%d user edited'] = '編輯了 %d 位使用者'; -$lang['%d user logged in'] = '有 %d 位使用者登入'; -$lang['%d users added'] = '新增了 %d 位使用者'; -$lang['%d users edited'] = '編輯了 %d 位使用者'; -$lang['%d album added'] = '新增了 %d 本相簿'; -$lang['%d album deleted'] = '刪除了 %d 本相簿'; -$lang['%d album edited'] = '編輯了 %d 本相簿'; -$lang['%d albums added'] = '新增了 %d 本相簿'; -$lang['%d albums deleted'] = '刪除了 %d 本相簿'; -$lang['%d albums edited'] = '編輯了 %d 本相簿'; -$lang['%d formats uploaded for %d photos'] = '更新了 %d 筆格式(來自 %d 張照片)'; -$lang['%d group added'] = '新增了 %d 個群組'; -$lang['%d group deleted'] = '刪除了 %d 個群組'; -$lang['%d group edited'] = '編輯了 %d 個群組'; -$lang['%d group moved'] = '移動了 %d 個群組'; -$lang['%d groups added'] = '新增了 %d 個群組'; -$lang['%d groups deleted'] = '刪除了 %d 個群組'; -$lang['%d groups edited'] = '編輯了 %d 個群組'; -$lang['%d groups moved'] = '移動了 %d 個群組'; -$lang['%d photo added'] = '新增了 %d 張照片'; -$lang['%d photos added'] = '新增了 %d 張照片'; -$lang['Piwigo core'] = 'Piwigo 核心'; -$lang['Piwigo is also on mobile.'] = '在行動裝置上也能使用 Piwigo。'; -$lang['Plugin "%s" deleted!'] = '"%s" 插件已刪除!'; -$lang['Plugin "%s" has been activated!'] = '"%s" 插件已啟用!'; -$lang['Properties of abums'] = '相簿的屬性'; -$lang['Purge Actions'] = '清空行動'; -$lang['Purge Cache'] = '清空快取'; -$lang['Rating greater than'] = '評價大於'; -$lang['Registered'] = '已註冊'; -$lang['Rename "%s"'] = '重新命名 "%s"'; -$lang['Restored'] = '已回復'; -$lang['Select groups or type them'] = '選取或輸入群組名稱'; -$lang['Selected user'] = '已選定的使用者'; -$lang['Show'] = '顯示'; -$lang['Show beta test plugins'] = '顯示仍在 BETA 測試中的插件'; -$lang['No access to administration, can see private content with appropriate permissions.'] = '無法存取管理者內容,需要適當的權限才能檢視私有內容。'; -$lang['No format for this picture'] = '沒有這張照片的格式'; -$lang['No picture found with the following name : %s.'] = '找不到符合這個名稱的圖片:%s。'; -$lang['No plugin activated'] = '沒有已啟用的插件'; -$lang['No research in progress'] = '沒有進行中的研究'; -$lang['No search in progress'] = '沒有進行中的搜尋任務'; -$lang['Object'] = '物件'; -$lang['On %d rating(s)'] = '依照 %d 件評分'; -$lang['Photos per page'] = '每頁的照片數量'; -$lang['Picture to associate formats with'] = '要與這些格式關連的圖片'; -$lang['Users not logged in will have these settings applied, these settings are used by default for new users'] = '未登入的使用者會套用這些設定,而且這些設定會被當成新使用者的預設設定。'; -$lang['action successfully performed.'] = '動作成功執行。'; -$lang['add'] = '增加'; -$lang['and %d more'] = '還有 %d 個'; -$lang['between %s and %s'] = '在 %s 和 %s 之間'; -$lang['calculated'] = '已計算'; -$lang['right now'] = '現在'; -$lang['since the beginning'] = '從開始'; -$lang['to'] = '到'; -$lang['This picture is physically linked to this album, you can\'t dissociate them'] = '這張照片物理上與此相簿連結,你無法取消它們的關聯。'; -$lang['This plugin has no recent update'] = '這個外掛套件最近沒有更新'; -$lang['Visit history'] = '造訪歷程'; -$lang['This photo no longer exists'] = '這張照片已不再存在'; -$lang['This photo is an orphan'] = '這張照片未與任何相簿關聯'; -$lang['This albums is already in related categories list'] = '這本箱簿已經在相關相簿列表中'; -$lang['There is multiple image in the database with the following names : %s.'] = '在資料庫中有多張圖片有下面這個名稱:%s。'; -$lang['Theme'] = '主題'; -$lang['The best is to have them made automatically on a regular basis.'] = '讓它們定期自動產生為最佳。'; -$lang['The original picture will be detected with the filename (without extension).'] = '原始圖片會依檔名(不包含副檔名)偵測'; -$lang['Synchronization'] = '同步'; -$lang['Tag name'] = '標籤名稱'; -$lang['Show plugins compatible with previous version of Piwigo'] = '顯示與上一版 Piwigo 相容的外掛套件'; -$lang['Place last'] = '置於最後'; -$lang['Place first'] = '置於首位'; -$lang['Certification higher or equal to'] = '認證高於或等於'; -$lang['Album name must not be empty'] = '相簿名稱不得留空'; -$lang['Some photos are missing from your file system. Details provided by plugin Check Uploads'] = '有些照片在您的檔案系統中找不到。Check Uploads 外掛可以提供更詳細的資訊。'; -$lang['%d filtered user'] = '篩選出 %d 位使用者'; -$lang['%d filtered users'] = '篩選出 %d 位使用者'; -$lang['%d pictures in sub-albums'] = '在子相簿中有 %d 張圖片'; -$lang['%d in whole branch'] = '整個分枝中有 %d 個項目'; -$lang['%d including sub-albums'] = '%d 個項目(包括子相簿)'; -$lang['Activate button "%s"'] = '啟用 "%s" 按鈕'; -$lang['All admins'] = '所有管理者'; -$lang['Allow comments for sub-albums'] = '允許對子相簿發表評論'; -$lang['Authorize comments'] = '授權評論'; -$lang['Comments allowed for sub-albums'] = '允許對子相簿發表評論'; -$lang['Comments disallowed for sub-albums'] = '不允許對子相簿發表評論'; -$lang['Created'] = '已建立'; -$lang['Detect and avoid duplicates during upload'] = '於上傳時偵測並排除重覆的項目'; -$lang['Disallow comments for sub-albums'] = '不允許對子相簿發表評論'; -$lang['During upload, if Piwigo detects the photo already exists, associate the existing photo to the destination album, without duplicating file'] = '在上傳的時候,如果 Piwigo 發現照片已經存在,會自動將現存的照片關聯到目標相簿,不會重覆上傳。'; -$lang['Locked album'] = '鎖上相簿'; -$lang['Modified'] = '已修改'; -$lang['Only admins in a specific group'] = '只列出某一群組的管理者'; -$lang['Put at the root'] = '放到最底層'; -$lang['Remove thumbnail'] = '移除縮圖'; -$lang['This album is currently locked, visible only to administrators.'] = '此相簿目前已鎖上,只有管理者能看得到。'; -$lang['Unlock it'] = '解鎖'; -$lang['Unlocked album'] = '已解鎖的相簿'; -$lang['%d files'] = '%d 個檔案'; -$lang['Expand'] = '擴充'; -$lang['Shrink'] = '縮小'; -$lang['between %d and %d'] = '在 %d 和 %d 之間'; -$lang['image(s) contains unsaved changes'] = '影像中包含了未儲存的變更'; -$lang['level of confidentiality'] = '機密等級'; -$lang['was succesfully deleted'] = '已成功刪除'; -$lang['Added on %s'] = '已加至 %s'; -$lang['Activate create mode to create and select an album'] = '啟用建立模式,才能建立、選取相簿'; -$lang['Add a sub-album to “%s”'] = '將子相簿加入 "%s" 中'; -$lang['An error has occured'] = '發生錯誤'; -$lang['Auto-update'] = '自動更新'; -$lang['Changes saved'] = '已儲存變更'; -$lang['Core'] = '核心'; -$lang['Create a root album'] = '建立根相簿'; -$lang['Create and select'] = '建立並選取'; -$lang['Create your first album'] = '建立您的第一本相簿'; -$lang['Creation mode'] = '建立模式'; -$lang['First choose an album, then add your files'] = '首先選擇一本相簿,然後加入檔案'; -$lang['Image'] = '影像'; -$lang['Metadata sync complete'] = '中介資料已完成同步'; -$lang['Pagination has changed and needs to be reloaded !'] = '頁碼已變更,需要重新載入!'; -$lang['Save'] = '儲存'; -$lang['Select or create an album'] = '選擇或建立相簿'; -$lang['System Activities'] = '系統活動'; -$lang['Who can see ?'] = '誰可以看到?'; -$lang['You have unsaved changes'] = '您有未儲存的變更'; -$lang['%s is the new main user'] = '%s 是新的主要使用者'; -$lang['Cannot send an email to this user because he doesn\'t have an email address'] = '無法透過 email 寄送給使用者,因為沒有該使用者的 email 地址'; -$lang['Changing the main user'] = '主要使用者變更中'; -$lang['Copied link'] = '已複製的連結'; -$lang['Copy password'] = '複製密碼'; -$lang['Copy the link below and send it to the user so the password can be set.'] = '複製下列連結,然後傳送給使用者,這樣密碼才會被設定。'; -$lang['Copy the password link'] = '複製密碼連結'; -$lang['Main user'] = '主要使用者'; -$lang['You are about to set %s as main user instead of %s, do you wish to continue ?'] = '您打算將 %s 設定為主要使用者,取代 %s。您要繼續嗎?'; -$lang['You are not authorised to change the main user, please ask your webmaster'] = '您沒有變更主要使用者的權限,請洽尋您的網站管理員'; -$lang['You can now change the main user from %s to %s.'] = '您現在可以將主要使用者由 %s 換成 %s 了。'; -$lang['You cannot copy the password if the connection to this site is not secure.'] = '您無法複製密碼,因為連接此站的通訊並不安全。'; -$lang['Ok, got it!'] = '好的,了解!'; -$lang['Password copied'] = '密碼已複製'; -$lang['Please complete all fields'] = '請將所有欄位填滿'; -$lang['Read the release note'] = '請閱讀發佈說明'; -$lang['Resend password link'] = '重送密碼連結'; -$lang['Set as main user'] = '設定為主要使用者'; -$lang['The passwords do not match'] = '密碼不符'; -$lang['This user must first be defined as the webmaster before it can be upgraded to the main user'] = '使用者必須先定義為網站管理員,才能提升為主要使用者'; -$lang['To be sure, please rewrite the word “%s” below'] = '為求確認,請再打一次下面 "%s" 這個字'; -$lang['Username successfully modified'] = '成功修改使用者名稱'; -$lang['What\'s new in version %s'] = '版本 %s 中有哪些新玩意兒?'; -$lang['Yes, let\'s proceed'] = '是的,繼續吧'; -$lang['An activation link valid for %s was created but could not be sent. You can now copy the link below and send it to the user.'] = '給 %s 的啟用連結已經產生,但無法寄出。您可以複製下面的連結再以其他方式傳送給該使用者。'; -$lang['This link is valid for %s. After this time, you will need to request a new link.'] = '此連結的有效期限為 %s。在此之後,您需要要求新的連結。'; -$lang['To set your password, visit the following address:'] = '若您想修改密碼,請前往以下的地址:'; -$lang['An activation link valid for %s has been sent to "%s". If the user doesn\'t receive the link, you can generate and copy a new one by editing the user and managing her password.'] = '給 %s 的啟用連結已經寄到 "%s" 了。如果該使用者沒有收到,您可以編輯使用者資訊、管理他的密碼,便能重新產生新的連結,然後再複製給他。'; -$lang['A photo library administrator has created the following account for you:'] = '照片庫的管理員為您建立了以下的帳號:'; -$lang['Welcome to %s'] = '歡迎來到 %s'; -$lang['%d photos were moved from the upload lounge to their albums'] = '%d 張照片已從上傳區移至各自的相簿中'; -$lang['Are you sure you want to delete "%d" comments?'] = '您確定要刪除 "%d" 則評論嗎?'; -$lang['Are you sure you want to delete comment #%s?'] = '你確定要刪除 #%s 這則評論嗎?'; -$lang['Empty lounge'] = '清空上傳區'; -$lang['If a photo in this album has the same filename, update the file without changing the photo\'s properties'] = '若此相簿中的照片具有相同檔案名稱,將更新檔案內容,但不會變更照片的屬性'; -$lang['No comments selected, no actions possible.'] = '未選定任何評論,無法執行。'; -$lang['Save all photos'] = '儲存所有照片'; -$lang['The comment has been validated.'] = '已批准此評論。'; -$lang['The comments have been validated.'] = '已批准這些評論。'; -$lang['There is currently %d photos in the lounge (upload buffer)'] = '目前在上傳區中共有 %d 張照片'; -$lang['Use standard Piwigo template for common pages.'] = '套用標準的 Piwigo 模板至一般頁面。'; -$lang['We have found %d duplicate paths. Details provided by plugin Check Uploads'] = '我們發現 %d 個重覆的路徑。Check Uploads 插件將提供更詳細的資訊'; -$lang['When enabled, a common template is used for the login, registration and forgotten password pages, regardless of the theme. Some themes might use these templates even if you uncheck this option'] = '啟用此功能後,登入、註冊及忘記密碼頁面將採用共通模板,不受主題設定影響。部分主題即使您取消勾選此選項,仍可能使用這些模板。'; -$lang['Admins only'] = '系統管理員專用'; -$lang['user_status_normal'] = '基本'; -$lang['Change logo'] = '更換標誌'; -$lang['Dark mode'] = '深色模式'; -$lang['Display Gallery title'] = '顯示藝廊標題'; -$lang['Light mode'] = '淺色模式'; -$lang['Personalization settings'] = '個人化設定'; -$lang['Select a color theme for standard pages'] = '選擇標準頁面的色彩主題'; -$lang['Standard pages'] = '標準頁面'; -$lang['Standard pages aren\'t activated, however you have %d active themes that will still use them. These themes are:'] = '尚未啟用標準頁面,不過您有 %d 個使用中的佈景主題仍會用到標準頁面。這些佈景主題是:'; -$lang['Standard pages header'] = '標準頁面檔頭'; -$lang['Use Piwigo logo'] = '使用 Piwigo 的標誌'; -$lang['Use custom logo (png, jpeg or svg)'] = '使用自訂的標註(PNG, JPEG 或 SVG 檔案)'; \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/language/zh_TW/common.lang.php b/Piwingo/piwigo-data/piwigo/language/zh_TW/common.lang.php deleted file mode 100644 index 54d7504..0000000 --- a/Piwingo/piwigo-data/piwigo/language/zh_TW/common.lang.php +++ /dev/null @@ -1,538 +0,0 @@ -account settings.'] = '您可以在帳戶設定中管理您的 API 金鑰。'; -$lang['You have no email address, so you will not be notified when your API key is about to expire.'] = '您沒有電子郵件地址,因此當您的 API 金鑰即將到期時,將不會收到通知。'; -$lang['Your API key will expire in %d day.'] = '您的 API 金鑰即將在 %d 天後到期。'; -$lang['Your API key will expire in %d days.'] = '您的 API 金鑰即將在 %d 天後到期。'; -$lang['Your API key will expire soon'] = '您的 API 金鑰即將到期。'; -$lang['Your changes have been applied.'] = '您的變更已套用。'; -$lang['Your password was successfully reset'] = '您已成功重置密碼'; -$lang['Your password was successfully set'] = '你已成功設置密碼'; -$lang['must not be empty'] = '不得為空'; -$lang['you must choose a date'] = '您必須選擇日期'; -$lang['Return to Sign in'] = '回到登入頁面'; -$lang['Return to the gallery'] = '回到畫廊'; -$lang['Revoke'] = '撤銷'; -$lang['Revoked'] = '已撤銷'; -$lang['Set my password'] = '設定我的密碼'; -$lang['Show expired keys'] = '顯示已過期的金鑰'; -$lang['The secret key can no longer be displayed.'] = '密鑰無法再顯示。'; -$lang['To continue using the API, please renew your key before it expires.'] = '要繼續使用這個 API,請在您的金鑰過期前更新。'; -$lang['Never'] = '永不'; -$lang['No expiration'] = '永不過期'; -$lang['Options'] = '選項'; -$lang['Last use'] = '最後一次使用'; -$lang['Hello %s, enter your new password below.'] = '%s 您好,請在下方輸入您的新密碼。'; -$lang['Impossible to copy automatically. Please copy manually.'] = '無法自動複製。請手動複製。'; -$lang['Expert mode'] = '專家模式'; -$lang['Expired'] = '已過期'; -$lang['Expired on'] = '過期日期'; -$lang['Expires in'] = '距過期尚餘時間'; -$lang['Don\'t have an account yet ?'] = '您有帳號嗎?'; -$lang['Done'] = '完成'; -$lang['Duration'] = '持續時間'; -$lang['Create an account'] = '建立帳號'; -$lang['Created at'] = '建立於'; -$lang['Custom date'] = '個人化日期'; -$lang['Choose how you want to see your gallery'] = '請選擇您想要的藝廊外觀'; -$lang['Confirm my new password'] = '確認我的新密碼'; -$lang['Confirm new password'] = '確認新密碼'; -$lang['An email has been sent with a link to reset your password'] = 'Email 已寄出,信件中有用來重置密碼的連結'; -$lang['An error has occured please got back to Sign in or Register'] = '系統發生問題,請回到登入或是註冊頁面'; -$lang['Change your password'] = '更改您的密碼'; -$lang['Check your inbox'] = '檢查您的電子郵件信箱'; -$lang['Account'] = '帳號'; -$lang['Already have an account ?'] = '已經有帳號了嗎?'; -$lang['3xlarge'] = '3XL - 極大'; -$lang['4xlarge'] = '4XL - 超巨大'; -$lang['An email has been sent with a verification code'] = '一封包含驗證碼的電子郵件已寄出'; -$lang['ID copied.'] = 'ID 已複製。'; -$lang['If you do not receive the email, please contact your webmaster.'] = '若您未收到電子郵件,請與您的網站管理員聯絡。'; -$lang['Invalid verification code'] = '驗證碼無效'; -$lang['Save your ID and secret'] = '請保存您的 ID 和密鑰'; -$lang['Secret copied. Keep it in a safe place.'] = '密鑰已複製。請妥善保管。'; -$lang['The secret will no longer be displayed. You must copy it to continue.'] = '該密鑰將無法再顯示。您必須將它複製下來才能繼續。'; -$lang['Verification code'] = '驗證碼'; -$lang['Verify'] = '驗證'; -$lang['Here is your verification code:'] = '這是您的驗證碼:'; -$lang['If this wasn\'t you, please change your password immediately or contact your webmaster.'] = '如果這不是您,請立刻變更您的密碼,或與網站管理員聯繫。'; -$lang['If you changed your password because you think it was stolen, we recommend revoking your %d API keys in your profile.'] = '如果您是因為懷疑密碼外洩而變更密碼,我們建議您在個人設定中,註銷現有的 %d 筆 API 密鑰。'; -$lang['Too many attempts, please try later..'] = '嘗試次數太多,請稍後再試。'; -$lang['Verification successful! You can now choose a new password.'] = '驗證成功!現在您可以設定新的密碼。'; -$lang['Your verification code'] = '您的碼證碼'; -$lang['edit user preferences'] = '編輯使用者偏好設定'; \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/language/zh_TW/help/cat_modify.html b/Piwingo/piwigo-data/piwigo/language/zh_TW/help/cat_modify.html deleted file mode 100755 index a8e021d..0000000 --- a/Piwingo/piwigo-data/piwigo/language/zh_TW/help/cat_modify.html +++ /dev/null @@ -1,127 +0,0 @@ -

        編輯相本

        - -

        相關資訊

        - -
          - -
        • 名稱: 為相本重新命名 (實際相本的附加虛擬代稱).
        • - -
        • 簡介: 以簡短的文字為該相本內容做簡短描述, - 這些文字將顯示於縮圖頁面的下方。
        • - -
        - -

        移動

        - -

        若該相本為虛擬的,您將可以移動它。移動該相本即為改變它的上層相本

        - -

        選項

        - -
          - -
        • 訪問類型: 權限管理。若您設定了一本私人相本,所有附屬於它的子相本也將轉為私人性質。若您將一本相簿設定為公開性質,則它的上層相本也將轉為公開性質。
        • - -
        • 鎖定: 該相本與其內的子相本都將暫時被關閉以進行維護。
        • - -
        • 回應: 讓使用者能夠針對該相本做出回應。
        • - -
        - -

        You can also manage these options on the "Properties" -management screen (screens Comments, Lock, -Public/Private, Representative available from Administration » Albums » Properties).

        - -

        Sort order

        - -

        Use the default images sort order.

        - -

        Indicate whether this sort order will apply to subalbums also.

        - -

        Select specific sorting criteria to be used with this album.

        -
          -
        • Creation date: Photo shooting date
        • -
        • Post date: Synchronization date
        • -
        • Average rate (*): Average rate could be changed by the visitor rating
        • -
        • Most visited (*): The current visit might change the most visited order
        • -
        • File name: Name given in information field
        • -
        • Id: Internal Id (recent categories have an higher id than previous ones.
        • - -
        -

        (*)Warning: Be sure to test these sort orders by yourself as they can give unexpected results.

        - - -

        Representant

        - -

        The album representative is the thumbnail displayed on the main page (category.php) to represent -the album when -it contains only sub-albums and no direct photo (just as the root album).

        -photo of a album :

        - -
          - -
        • Photo page: one of the action buttons let you set the current photo as the representative for the - displayed album. This button is available only for administrators.
        • - -
        • Modify informations about a photo in - administration. This screen can be reached from picture.php or Batch - management in unit mode. See the help of this screen for - details.
        • - -
        • Administration » Albums » Properties, - Representative. See the help of this screen for details.
        • - -
        • Edit album (the present screen).
        • - -
        - -

        The choice of a representative depends on the -allow_random_representative configuration parameter (see include/config_default.inc.php).

        - -

        In default mode (allow_random_representative set to false), -each album containing at least one element is represented by a fixed -element. Once set (at album creation), the representative changes only -when an administrator ask for it. If the representative is not appropriate, -you can ask to Find a new representant by random.

        - -

        If the allow_random_representative configuration parameter is -set to true, a category containing photos may have no fixed -representant. Just use Delete representant button.

        - -

        If the album contains only sub-albums and no photo, it can nonetheless be represented by any element thanks to Modify -informations about a photo screen. The only option on the current screen -is the Delete representant button.

        - -

        Link all album photos to a new album

        - -
          - -
        • Virtual album name: Name of the new album to be created, -all photos of the current category will be linked to the new one.
        • - -
        • Parent album: Where the new album will be, -leave empty to create it at root.
        • - -
        - -

        Link all album photos to existing albums

        - -
          - -
        • Albums: Choose the destination album.
        • - -
        - -

        Send an information email to group members

        - -
          - -
        • Group: recipients group
        • - -
        • Mail content: Free text to send to them.
        • - -
        \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/language/zh_TW/help/cat_move.html b/Piwingo/piwigo-data/piwigo/language/zh_TW/help/cat_move.html deleted file mode 100755 index 2c6b111..0000000 --- a/Piwingo/piwigo-data/piwigo/language/zh_TW/help/cat_move.html +++ /dev/null @@ -1,14 +0,0 @@ -

        移動虛擬相冊

        - -

        只有虛擬相冊可以有一個新的父相冊

        - -

        虛擬相冊移動 - -

        選擇您要移動的一個或多個虛擬相冊。 -如果列表是空的,這意味著你還沒有創建一個

        - -

        新的父相冊

        - -

        選擇新的父相冊(虛擬或物理)。 -如果你不選擇任何父相冊,選擇的虛擬相冊將被移動到根目錄。 -一個相冊不能搬進自己本身,或它的一個子相冊

        \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/language/zh_TW/help/cat_options.html b/Piwingo/piwigo-data/piwigo/language/zh_TW/help/cat_options.html deleted file mode 100755 index f88e35e..0000000 --- a/Piwingo/piwigo-data/piwigo/language/zh_TW/help/cat_options.html +++ /dev/null @@ -1,22 +0,0 @@ -

        相冊選項

        - -

        一次管理數個相冊的選項。

        - -
        - -
        評論
        -
        如果它所屬相冊的留言被啟用,照片可以收到您的訪問者意見
        - -
        鎖
        -
        鎖定相冊來停用維修。只有管​​理員可以在相冊中查看他們
        - -
        公共 / 私人
        -
        一旦相冊成為私人的,將訪問權限給某些用戶和組
        - -
        代表
        -
        當你設置的配置被設定,此選項是啟動的 -允許隨機代表 (看 include/config_defaults.inc.php) 為 -真. 每個相冊可以表示由隨機照片或由所選擇的照片作為一個獨特的代表。
        - -
        \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/language/zh_TW/help/cat_perm.html b/Piwingo/piwigo-data/piwigo/language/zh_TW/help/cat_perm.html deleted file mode 100755 index f465ad3..0000000 --- a/Piwingo/piwigo-data/piwigo/language/zh_TW/help/cat_perm.html +++ /dev/null @@ -1,14 +0,0 @@ -

        編輯相冊權限

        - -

        這個屏幕僅可用於私人相冊。在這裡,你可以選擇 -用戶和用戶組授權一個相冊。

        - -

        組

        - -

        -您可以拒絕或授予組訪問當前相冊。通過修改 -組授權,屬於這些組的用戶將被拒絕或授予訪問該相冊。

        - -

        用戶

        - -

        您可以拒絕或允許單個用戶的訪問。即屬於某用戶的組,可以用異常來拒絕訪問。

        \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/language/zh_TW/help/configuration.html b/Piwingo/piwigo-data/piwigo/language/zh_TW/help/configuration.html deleted file mode 100755 index 96bbe7d..0000000 --- a/Piwingo/piwigo-data/piwigo/language/zh_TW/help/configuration.html +++ /dev/null @@ -1,107 +0,0 @@ -

        配置

        - -

        這個畫面讓管理員做基本畫廊配置。事實上,這個畫面只顯示簡單的配置參數,對於絕大多數的管理員,應該是足夠的。如果你想看到其他眾多(高級)配置參數,讀取默認的配置文件 -include/config_default.inc.php.

        - -

        畫面分成不同的部分,按主題分組來配置參數。

        - - -

        主要

        -
          -
        • 圖庫標題: 通過電子郵件,使用RSS訂閱和通知。
        • - -
        • 網頁橫幅: 顯示每個公共頁面頂部。
        • - -
        • 圖庫網址: 用於RSS提要。
        • - -
        • 鎖定圖庫: 鎖定整個圖庫來維護。只有管​​理員組的用戶將能夠到達圖庫。
        • - -
        • 評分: 照片評分功能被啟用。
        • - -
        • 客人也可評分: 即使是未註冊的用戶,也能評分圖片。
        • - -
        • 允許用戶註冊: 任何人都可以註冊。
        • - -
        • 強制所有用戶留下郵件地址: 除了管理員以外,所有用戶登記或更新資料時,將檢查郵件地址。
        • - -
        • 當一個新用戶註冊用電子郵件通知管理員: 每個註冊都將用郵件通知管理員。
        • - -
        • 默認照片順序: 你可以將下拉菜單定義個人化的順序
        • - -
        - -

        歷史

        - -

        頁面的訪客 category.php 和 picture.php 將被保存在在 history 表。

        - -

        訪客將顯示在 管理 » 工具 » 歷史.

        - -
          -
        • 保存訪客的訪問頁面 : 訪客的訪問頁面將會被記錄
        • - -
        • 保存用戶的訪問頁面 : 用戶的訪問頁面將會被記錄
        • - -
        • 保存管理員的訪問頁面 : 管理員的訪問頁面將會被記錄
        • - -
        - -

        評論

        -
          - -
        • 所有人都可評論: 即使是未登記的訪客也可以發表評論
        • - -
        • 每頁的意見數.
        • - -
        • 驗證: 管理員必須驗證用戶的評論,才能在網站上看到。用戶評論驗證發生在畫面 -管理 » 工具 » 掛起的評論.
        • - -
        • 當輸入一個有效的評論,用電子郵件通知管理員: 當用戶輸入一個有效的評論,發送電子郵件給管理員。
        • - -
        • 當評論需要審核,用電子郵件通知管理員: -發送電子郵件給管理員,當用戶輸入的評論需要由管理員驗證。用戶評論驗證發生在畫面 -管理 » 工具 » 掛起的評論.
        • - -
        - -

        默認顯示

        - -

        -在這裡,你可以改變訪客使用的顯示選項,默認用戶是沒有連接的。 -一旦連接成功,這些選項是由用戶自己選擇覆蓋。 -(修改中的 配置).

        - -

        -這可能改變所有現有用戶的顯示選項,在管理 » 用戶 » 管理 - 畫面,在那裡你可以選擇一個用戶列表。

        - -
          - -
        • 語言: 只應用在Piwigo的標籤、相冊名稱、相片名稱,和所有沒有本地化的描述欄位
        • - -
        • 每行的照片數
        • - -
        • 每頁的行數
        • - -
        • 界面主題
        • - -
        • 最近一段時期: 按天數。顯示此期間的新照片。必須大於1天。
        • - -
        • 展開所有的相冊: 默認情況下,在菜單中展開所有的相冊 - 警告: ​​此選項在資源密集時,比如你的相冊集中包含多本相冊時,可能會產生巨大的菜單。
        • - -
        • 顯示評論數: 每張照片縮略圖頁面上,顯示評論的數量。資源密集型的。
        • - -
        • 顯示點擊數: - 在縮略圖頁面上的縮略圖照片中,顯示點擊數。 - 只有當進階的配置參數是:
          - $conf['show_nb_hits'] = true;
          - 注意:默認為不顯示
        • - -
        • 照片的最大寬度: 最大顯示寬度。 照片大於這個設置,顯示時將被調整。 - 如果不選擇此項,你可能會考慮修改照片的寬度,這將是一個更好的做法。
        • - -
        • 照片的最大高度: 設置為與最大寬度相同。
        • - -
        \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/language/zh_TW/help/extend_for_templates.html b/Piwingo/piwigo-data/piwigo/language/zh_TW/help/extend_for_templates.html deleted file mode 100755 index e241e9b..0000000 --- a/Piwingo/piwigo-data/piwigo/language/zh_TW/help/extend_for_templates.html +++ /dev/null @@ -1,71 +0,0 @@ -

        模板擴展配置

        - -

        關於

        -

        -可以自定義你的Piwigo畫​​廊,用定制的版本取代現有的模板文件。 -例如,默認的的標頭模板(header.tpl)可以用定制標頭模板(my-header.tpl)取代。提交更改到數據庫後,畫廊將展示定制的標頭 - 而不是原來的標頭。
        -模板擴展是一種強大的方式,來創建新及先進的用戶自定義主題。與LocalFiles編輯器一起使用,你可以創建自己的子主題。

        - -

        原始模板

        -

        主題包含了一些模板文件,來增強畫廊頁。這些是原始模板。

        - -

        選擇性的URL關鍵字

        -

        在畫廊網址的模塊名稱後,發現關鍵字的話。它們也可以是活躍的永久鏈接(參考永久鏈接的文檔,了解更多信息)。 -警告: -如果​​相同的原始模板,並使用相同的關鍵字在一個以上的自定義模板,只有最後一個是活躍的。

        - -

        綁定主題

        -

        綁定主題是主題的模板文件被替換。

        - -

        原始模板在哪裡?

        -

        原始模板隨每個主題的模板文件。 -這些被保存在/themes/default/template (或 themes//template)。 -這些模板文件不應該被編輯,更改將會失去主題的升級。
        -支持的原始模板包括:

        - -
          -
        • index.tpl
        • -
        • mainpage_categories.tpl 和/或 thumbnails.tpl
        • -
        • menubar.tpl
        • -
        • header.tpl 和/或 footer.tpl
        • -
        • picture_content.tpl 和/或 picture.tpl
        • - -
        • profile.tpl 和/或 profile_content.tpl
        • -
        • tags.tpl
        • -
        • upload.tpl
        • -
        • about.tpl
        • -
        • popuphelp.tpl
        • -
        • search.tpl 和/或 search_rules.tpl
        • -
        • nbm.tpl 和/或 notification.tpl
        • -
        • identification.tpl 和/或 register.tpl
        • -
        • redirect.tpl
        • -
        - -

        保存自定義模板

        -

        -定制模板應保存在模板的擴展文件夾或子文件夾。 -例如,/template-extension/my-default/header.tpl (或 /template-extension//header.tpl) -模板文件可以使用任何名稱,與.tpl的副檔名。 -子文件夾中的模板文件,會顯示在模板配置屏幕中,可用的自定義模板。

        - -

        激活定制模板

        -

        -選擇要取代的原來模板。 -選擇一個URL關鍵字,以確保定制的模板,只顯示在該關鍵字的頁面上。 -選擇綁定的主題,該主題的變化將是有效的。 -提交更改到數據庫中。

        - -

        停用定制模板

        -

        取消選擇原始模板,並提交改變到數據庫。
        -在模板的擴展文件夾中,刪除自定義模板文件。

        - - -

        警告

        -
          -
        • 原始模板 >必須是原始模板,否則你可能會產生不可預知的結果。
        • -
        • 如果不止一個定制模板,使用相同的原始模板,和相同的URL關鍵字,只有最後一個是活躍的。
        • -
        • 分佈式樣本模板文件,僅用於測試目的。不能編輯它們。創建你自己的或複製現有的主題模板文件 /template-extension//
        • -
        • 當定制模板被刪除,原來的模板文件將立即激活。
        • -
        - - \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/language/zh_TW/help/group_list.html b/Piwingo/piwigo-data/piwigo/language/zh_TW/help/group_list.html deleted file mode 100755 index c3afc93..0000000 --- a/Piwingo/piwigo-data/piwigo/language/zh_TW/help/group_list.html +++ /dev/null @@ -1,21 +0,0 @@ -

        組名單

        - -

        這是管理組的地方

        - -

        添加一個組

        - -

        管理員可以添加組

        - -

        組名單

        - -

        對於每個組,可應用以下操作:

        - -
          -
        • 移到用戶管理 (幫助 » 用戶 » 管理)
        • -
        • 移到權限管理畫面,授予或拒絕訪問私人相冊。
        • -
        • 刪除組(需要確認)
        • -
        • 切換狀態 “默認”(需要確認)
        • -
        - -

        默認組

        -

        默認組是自動關聯,對每個新用戶註冊或創建一個管理員。

        \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/language/zh_TW/help/help_add_photos.html b/Piwingo/piwigo-data/piwigo/language/zh_TW/help/help_add_photos.html deleted file mode 100755 index d283291..0000000 --- a/Piwingo/piwigo-data/piwigo/language/zh_TW/help/help_add_photos.html +++ /dev/null @@ -1,23 +0,0 @@ -

        幾種方法,將照片添加到您的畫廊:

        - -
          -
        • 直接上傳 從您的網頁瀏覽器內,是最簡單,最直接的方式。它取決於你的瀏覽器功能和Web服務器。 - 對於數量龐大的照片或情況下,你會遇到一些問題,但其他方法都只是等著你!
        • -
        - - - -
          -
        • You can find many applications, for desktop or mobile devices, to add photos in your Piwigo.
        • -
        - - - -
        -
          -
        • FTP傳輸是最值得推薦的方式,用最少的點擊次數,來增加非常大的照片集。 - 遵循指南來準備你的照片。FTP方法讓你精確控制,您照片的物理組織到您的服務器上。
        • -
        - - -
        diff --git a/Piwingo/piwigo-data/piwigo/language/zh_TW/help/help_groups.html b/Piwingo/piwigo-data/piwigo/language/zh_TW/help/help_groups.html deleted file mode 100755 index d9ca118..0000000 --- a/Piwingo/piwigo-data/piwigo/language/zh_TW/help/help_groups.html +++ /dev/null @@ -1,12 +0,0 @@ - -

        組是一種便捷的方式,為其設置列表用戶的權限。

        - -

        創建組 管理 » 用戶 -» 組 和聯繫用戶到該組 -在 管理 » 用戶 » -管理.

        - -

        一個用戶可以屬於多個組。 授權的優先級高於 -阻截 : 如果用戶“傑克”屬於組“家庭”和“朋友”,並 -且只有組“家庭”可以看到“2010年聖誕節”專輯,那麼 -“傑克”將能看到“2010年聖誕節”。

        \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/language/zh_TW/help/help_misc.html b/Piwingo/piwigo-data/piwigo/language/zh_TW/help/help_misc.html deleted file mode 100755 index ebb068a..0000000 --- a/Piwingo/piwigo-data/piwigo/language/zh_TW/help/help_misc.html +++ /dev/null @@ -1,9 +0,0 @@ -

        一旦你創建你的畫廊,你可以為你的訪問者配置它 -

          -
        • 默認顯示你喜歡的 管理 » 配置 » 選項 卡 客戶設置
        • -
        • 默認主題 管理 » 配置 » 主題
        • -
        • 默認語言 管理 » 配置 » 語言
        • -
        - 默認情況下,每個新用戶登記後,將繼承這些屬性。 -

        -

        如果您有任何問題,Piwigo的社區歡迎您在 這個論壇。

        \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/language/zh_TW/help/help_permissions.html b/Piwingo/piwigo-data/piwigo/language/zh_TW/help/help_permissions.html deleted file mode 100755 index 507a221..0000000 --- a/Piwingo/piwigo-data/piwigo/language/zh_TW/help/help_permissions.html +++ /dev/null @@ -1,56 +0,0 @@ -
        -照片權限 - -

        每個照片有隱私級別(鎖)。每個用戶也有自己的隱私級別(鍵)。隱私級別有5個:

        -
          -
        1. 無
        2. -
        3. 接觸
        4. -
        5. 朋友(這是高於接觸)
        6. -
        7. 家庭(這是高於朋友)
        8. -
        9. 管理員(這是比其他任何級別高)
        10. -
        - -

        高級別比低級別有權限的多。對於一個給定的用戶,隱私級別越高,他可以看到的照片越多。

        - -

        例如,如果照片“peter_wedding-0024.jpg”有“家庭”的隱私級別,那麼:

        -
          -
        • 彼得(是“管理員”)會看到照片,因為"管理員"可以看到所有的照片
        • -
        • 貝絲(是“家庭”)也將看到照片
        • -
        • 瑪麗(是“朋友”)將不會看到照片
        • -
        - -

        用戶沒有看到內容的權限,就不會看到該相冊,甚至它的標題。同樣的原則也適用於一個標籤。

        - -

        您可以設置用戶的隱私級別,在管理 » 用戶 » 管理 畫面。

        - -
        - -
        -相冊權限 - -

        如果隱私級別不適合您的需求,您也可以管理相冊的權限對用戶或組。你可以在同一時間管理照片和相冊的權限,而不會發生衝突。

        - -

        您可以禁止訪問相冊。如果你想管理權限,切換相冊的訪問類型為“私人”。

        - -

        您可以由編輯中的單一相冊,設置一個私人相冊 -(管理 » 相冊 » 管理 - » 編輯)或通過設置選項所有的相冊樹 -(管理 » 相冊 » -屬性 » 公共/私人))。

        - -

        一旦相冊是私人的,你可以管理權限組和 -用戶從3個屏幕:

        - -
          - -
        • 管理 » 用戶 » 管理 » - 權限行為(每用戶一個鏈接)
        • - -
        • 管理 » 用戶 » 組 » - 權限行為(每組一個鏈接)
        • - -
        • 管理 » 相冊 » 管理 » 編輯 - 相冊權限行為(每個相冊一個鏈接)
        • - -
        -
        diff --git a/Piwingo/piwigo-data/piwigo/language/zh_TW/help/help_virtual_links.html b/Piwingo/piwigo-data/piwigo/language/zh_TW/help/help_virtual_links.html deleted file mode 100755 index b72b678..0000000 --- a/Piwingo/piwigo-data/piwigo/language/zh_TW/help/help_virtual_links.html +++ /dev/null @@ -1,7 +0,0 @@ -

        照片顯示他們相冊的對應文件目錄中。

        - -

        你也可以顯示幾個相冊中的照片,而無需在Web服務器上複製文件。 -在照片編輯屏幕,從任何相冊來關聯照片(任何管理員都可以達到,從照片頁畫廊側)。

        - -

        虛擬相冊基於這樣的理念:他們有沒有相應的目錄。 -創建虛擬相冊從 管理 » 相冊 » 管理。

        \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/language/zh_TW/help/history.html b/Piwingo/piwigo-data/piwigo/language/zh_TW/help/history.html deleted file mode 100755 index f5236e8..0000000 --- a/Piwingo/piwigo-data/piwigo/language/zh_TW/help/history.html +++ /dev/null @@ -1,23 +0,0 @@ -

        歷史

        - -

        在這些屏幕上,您可以瀏覽您相冊的訪問歷史,根據您選擇的選項:管理 » 配置 » 選項 » 歷史

        - -

        統計

        -
          -

          如果您選擇記錄頁面訪問 (index.php 和 picture.php), 您可以從這個標籤瀏覽他們。

          -
        • 全局統計信息: 每年的訪問。
        • -
        • 每年統計: 在選定年的每月訪問
        • -
        • 每月統計: 在選定月的每日訪問
        • -
        • 每日統計: 在選定日的每小時訪問
        • -
        - -

        搜索

        -
          -

          如果您選擇記錄頁面訪問 (index.php 和 picture.php) -,你可以瀏覽在此選項卡中的細節,不同的過濾器可以幫助你。

          -
        • 過濾日期:選擇日期範圍搜索,通過設置開始和結束日期。
        • -
        • 過濾元素的類型: 選擇該元素的類型進行統計。
        • -
        • 過濾用戶: 選擇用戶在該用戶的統計。
        • -
        • 過濾圖片標識: 選擇圖片標籤在該標籤的統計。
        • -
        • 過濾文件名: 選擇該文件的文件名統計..
        • -
        \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/language/zh_TW/help/maintenance.html b/Piwingo/piwigo-data/piwigo/language/zh_TW/help/maintenance.html deleted file mode 100755 index a2b6718..0000000 --- a/Piwingo/piwigo-data/piwigo/language/zh_TW/help/maintenance.html +++ /dev/null @@ -1,32 +0,0 @@ -

        維護

        - -

        為了優化頁面生成時間,Piwigo使用緩存信息。 -例如,重新加載當前的信息時,計數每頁相冊中包含的照片數量,是儲存在數據庫中。 -在理論上,這信息應該永遠是正確的,但有時可能會發生錯誤緩存,使信息變得過時了。

        - -

        隨著時間的推移,一些信息變得不那麼有用。從數據庫中刪除這個無用的信息,會為你節省一些磁盤空間。

        - -
          -
        • 刪除孤兒標籤
        • -
        -
          -
        • 更新相冊信息: 對每個相冊,檢查以下的信息,並在必要時更新:父相冊,照片數,最後一張照片的日期,兄相冊之間的位置,所有相冊中的位置。這個動作也檢查照片的一致性。
        • - -
        • 更新照片信息: 對於每張照片,更新的信息是:文件的完整路徑,平均速率。警告,千萬不能混用:元數據信息必須同步,從 管理 » 工具 » 同步化,或在修改屏幕上的一張照片 (例如通過 照片)。
        • -
        - -
          -
        • 修理和優化數據庫:執行重新排序,修復和優化操作對數據庫中的每個表。
        • -
        • 初始化完整性檢查
        • -
        - -
      • 重新初始化完整性檢查 - -
          -
        • 清除歷史細節: 刪除歷史記錄表的所有行。屏幕 管理 » 工具 » 歷史 將不再顯示過去的歷史信息。 警告: 所有數據將會丟失,沒有任何辦法讓他們回來。
        • -
        • 清除歷史摘要: 刪除所有訪問歷史記錄的摘要信息。此摘要從歷史記錄的細節計算。
        • -
        • 清除會話: 刪除過期的用戶會話。
        • -
        • 清除從未使用的通知供稿
        • -
        • 清除搜索歷史
        • -
        • 清除編譯模板
        • -
        \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/language/zh_TW/help/notification_by_mail.html b/Piwingo/piwigo-data/piwigo/language/zh_TW/help/notification_by_mail.html deleted file mode 100755 index 59fde07..0000000 --- a/Piwingo/piwigo-data/piwigo/language/zh_TW/help/notification_by_mail.html +++ /dev/null @@ -1,14 +0,0 @@ -

        通知郵件 (NBM)

        - -

        配置和管理電子郵件通知用戶,通知他們,您網站的變化。

        - -

        這個屏幕包含三個選項卡:

        - -

        設置

        -

        此選項卡只為站長,設置通過郵件通知的參數

        - -

        訂閱

        -

        此選項卡只為站長,管理訂閱用戶的電子郵件通知。將用戶添加到訂閱框中,他們就會收到通知郵件。

        - -

        發送

        -

        僅可用於站長和管理員,此選項卡允許管理員發送通知郵件給訂閱用戶。

        \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/language/zh_TW/help/permalinks.html b/Piwingo/piwigo-data/piwigo/language/zh_TW/help/permalinks.html deleted file mode 100755 index c992768..0000000 --- a/Piwingo/piwigo-data/piwigo/language/zh_TW/help/permalinks.html +++ /dev/null @@ -1,7 +0,0 @@ -

        永久鏈接

        - -

        永久鏈接被用來製作更好的相冊網址。當相冊有定義一個永久連結,相冊的id不再是需要的網址。

        - -

        當一個永久鏈接被刪除時,你可以將它保存在永久鏈接的歷史,所以,外連到Piwigo頁面的鏈接仍然有效。在永久歷史表中,你可以看到將固定鏈接已被刪除的日期,這是最後一次使用,和已被使用的次數。

        - -

        注意:每個相冊的永久鏈接必須是唯一的。此外,在永久鏈接的歷史中,你不能有相同的永久鏈接。

        \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/language/zh_TW/help/photos_add_ftp.html b/Piwingo/piwigo-data/piwigo/language/zh_TW/help/photos_add_ftp.html deleted file mode 100755 index 9042bc8..0000000 --- a/Piwingo/piwigo-data/piwigo/language/zh_TW/help/photos_add_ftp.html +++ /dev/null @@ -1,81 +0,0 @@ -
        - 快速入門 - -
          -
        1. 在您的電腦上創建一個目錄。
        2. - -
        3. 複製這個目錄裡面的一些照片,並在網頁顯示中調整他們。警告:​​目錄和文件的名稱必須只包含字母,數字,“ - ”,“_” 或“.”。不能空白,及特殊字符。
        4. - -
        5. 一個FTP客戶端,複製目錄到Piwigo安裝的“照片庫”目錄。
        6. - -
        7. 登錄您的畫廊,去到 管理 ,然後按一下大型的同步按鈕。
        8. -
        - -

        恭喜您!您已成功創建您的照片庫的第一本相冊

        -
        - -
        - 組織目錄和文件 - -
          - -
        • - -

          Piwigo目錄中的相冊目錄 - "照片庫"。下面的目錄樹中一個非常小的畫廊(但 - 使用許多功能):

          - -
          -照片庫
          -|-- 婚禮
          -|   |-- 慶祝
          -|   |   |-- 到達
          -|   |   |   |-- paul-alone.jpg
          -|   |   |   +-- sarah-alone.jpg
          -|   |   +-- 出發
          -|   |       +-- paul-and-sarah.jpg
          -|   +-- 聚會
          -|       |-- dancers001.jpg
          -|       |-- dancers002.jpg
          -|       +-- dancers003.jpg
          -+-- 蜜月
          -    |-- hotel.png
          -    |-- video-from-plane.avi
          -    +-- pwg_representative
          -        +-- video-from-plane.jpg
          -+-- photoshoot
          -    |-- img0001.jpg
          -    |-- img0002.jpg
          -    +-- pwg_format
          -        |-- img0001.cr2
          -        |-- img0001.cmyk.jpg
          -        |-- img0001.zip
          -        |-- img0002.cr2
          -        +-- img0002.cmyk.jpg
          -
          - -
        • - -
        • Except for "pwg_representative" and "pwg_format" (see explanations below), each directory under "galleries" produces a album. There is no limit on deepness.
        • - -
        • Basically, an element is represented by a file. A file can be a - Piwigo element if its extension is among file_ext - configuration parameter possibilities (see include/config_default.inc.php file). A file can - be a picture if its extension is among picture_ext - configuration parameter possibilities.
        • - -
        • Non photo elements (video, sounds, file texts, whatever you want...) are represented by default by an icon corresponding to the filename - extension. Optionally, you can associate a thumbnail and a representative - file (see video.avi in the example above).
        • - -
        • Multiple formats: a photo can be available in several formats. In this example, we have 3 additional formats for img0001.jpg. You can activate this feature with $conf['enable_formats'] = true; in your local configuration and define a list of formats, like $conf['format_ext'] = array('cmyk.jpg', 'cr2', 'zip');
        • - -
        • 警告: ​​目錄和文件的名稱必須包含字母,數字,“ - ”,“_”或“.”。不能空白,及特殊字符。
        • - -
        • 一旦照片被放置在正確的 - 目錄, 去到: 管理 » 工具 » - 同步
        • - -
        -
        diff --git a/Piwingo/piwigo-data/piwigo/language/zh_TW/help/quick_search.html b/Piwingo/piwigo-data/piwigo/language/zh_TW/help/quick_search.html deleted file mode 100755 index f3eef37..0000000 --- a/Piwingo/piwigo-data/piwigo/language/zh_TW/help/quick_search.html +++ /dev/null @@ -1,141 +0,0 @@ -

        搜尋

        - -

        在預設情況下,所有輸入的詞彙都必須符合,不區分大小寫。

        - - - - - - - - - - - - - - - - - - - - - - - - -
        詞彙加上引號
        -"search" -
        想要搜尋完全一致的單字或片語,請使用引號
        -"george washington"
        符合其中之一即可
        -OR search
        -
        在單字之間加上 OR。
        -john OR bill
        排除
        -NOT search
        --search -
        搜尋結果中想要排除某個字單字,可以在該單字前面加上減號 (-) 或是 NOT。請注意:NOT 是用來篩選運算結果的,因此搜尋條件中不得只有 NOT 運算。另外,NOT 也無法和 OR 合併使用(例如 john OR NOT bill 就是無效的條件)。
        -george washington NOT bush
        群組
        -()
        -

        -(mother OR father) AND (daugther OR son)
        - -
        - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
        tag:
        -tags: -
        只在標籤中搜尋;不搜尋照片標題或是說明。
        -tag:john, tag:(john OR bill)
        photo:
        -photos: -
        只在照片的標題或說明中搜尋。
        -photo:John
        file: -搜尋符合的檔案名稱。
        -file:DSC_
        author: -搜尋符合的作者。
        -author:John
        created:
        -taken: -shot: -
        搜尋符合的拍攝日期。
        -taken:2003 於 2003 年拍攝的照片
        -taken:20035,taken:2003-5,taken:2003-05 於 2003 年 5 月拍攝的照片
        -taken:2003..2008 於 2003 到 2008 年間拍攝的照片
        -taken:>2008,taken:2008*,taken:2008.. 2008 年 1 月 1 日以後拍攝的照片
        -
        posted: -搜尋符合的上傳日期。
        width:
        -height: -
        搜尋符合寬度 (width) 或高度 (height) 的照片。
        size: -搜尋符合大小(單位為畫素)的照片。
        -size:5m 列出所有 5 百萬畫素的照片
        -size:>12m 列出所有 1200 萬以及以上的照片
        ratio: -依照片的寬/高比例搜尋照片。
        -ratio:3/4 OR ratio:4/3 尋找所有用小相機拍攝的照片,直的橫的都要。 -ratio:>16/9 尋找全景照片 -
        hits: -
        score:
        -rating: -
        提示:score:* 會列出至少被評價一次的所有照片。score: 會列出沒有被評價過的照片。
        filesize: -指定要搜尋的檔案大小。
        -filesize:1m..10m 尋找所有大小在 1MB 到 10MB 之間的檔案。
        id: -以 Piwigo 所給予的 ID 編號搜尋照片。
        -id:123..126 列出 123 到 126 號的照片(結果可能會有 0 到 4 張照片,因為照片可能會被刪除)。
        \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/language/zh_TW/help/search.html b/Piwingo/piwigo-data/piwigo/language/zh_TW/help/search.html deleted file mode 100755 index 594e3df..0000000 --- a/Piwingo/piwigo-data/piwigo/language/zh_TW/help/search.html +++ /dev/null @@ -1,21 +0,0 @@ -

        搜索

        - -

        這頁讓您搜索所有相冊之間的照片。

        - -
        - -
        搜索詞
        -
        搜索一個或多個關鍵字之間的屬性從相關的相冊照片。使用*作為一個部分匹配的萬用字元。
        - -
        按作者搜尋
        -
        使用*作為一個部分匹配的萬用字元。
        - -
        按日期搜索
        -
        您可選擇日期和(或)結束日期為查詢。如果你想要做一個“前”查詢,將發表日期字段設為空。 - 在結束年的字段必須輸入的格式如下:AAAA(例如2004年)
        - -
        按相冊搜索
        - - -
        diff --git a/Piwingo/piwigo-data/piwigo/language/zh_TW/help/synchronize.html b/Piwingo/piwigo-data/piwigo/language/zh_TW/help/synchronize.html deleted file mode 100755 index 52f3873..0000000 --- a/Piwingo/piwigo-data/piwigo/language/zh_TW/help/synchronize.html +++ /dev/null @@ -1,14 +0,0 @@ -

        同步

        - -

        有兩種不同類型的同步:

        -
          -
        • 目錄/文件
        • -
        • 文件元數據
        • -
        - -

        同步的目錄和文件,是根據你的目錄樹,到數據庫中的相冊樹。 -同步文件的元數據是關於更新的照片信息,如文件大小,像素尺寸,EXIF或IPTC信息,在數據庫中。

        - -

        當您同步上傳您的相冊,您必須首先同步目錄和文件

        - -

        在同步過程可能需要很長一段時間(取決於服務器負載以及管理的元素數量),所以它是可以做到相冊對相冊的

        \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/language/zh_TW/help/user_list.html b/Piwingo/piwigo-data/piwigo/language/zh_TW/help/user_list.html deleted file mode 100755 index 0567b41..0000000 --- a/Piwingo/piwigo-data/piwigo/language/zh_TW/help/user_list.html +++ /dev/null @@ -1,23 +0,0 @@ -

        用戶列表

        - -

        這理是你管理Piwigo相冊用戶的地方。

        - -

        添加用戶

        - -

        管理員可以手動添加用戶。對於每個用戶創建一個用戶名,一個密碼,並提交有效的電子郵件地址。

        - -

        用戶列表

        - -

        在現有用戶列表,可以過濾用戶名(使用 * 通配符),群組或狀態。可以依據登記日期或用戶名,升序或降序排列。

        - -

        這個畫面允許一次管理多個用戶,使用不同的操作:

        - -
          -
        • 刪除用戶(需確認)
        • -
        • 改變用戶的狀態
        • -
        • 關聯或脫離於群體
        • -
        • 修改顯示屬性
        • -
        • 修改附加的偏好
        • -
        - -

        目標是選定的用戶(默認),或在過濾列表中所顯示的所有用戶。

        \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/language/zh_TW/help_quick_search.lang.php b/Piwingo/piwigo-data/piwigo/language/zh_TW/help_quick_search.lang.php deleted file mode 100644 index 1f819d7..0000000 --- a/Piwingo/piwigo-data/piwigo/language/zh_TW/help_quick_search.lang.php +++ /dev/null @@ -1,57 +0,0 @@ -Piwigo message board.'] = '需要幫助? 請到Piwigo論壇提出你的問題.'; -$lang['Visitors will be able to contact site administrator with this mail'] = '遊客通過此Email跟你聯繫'; -$lang['PHP 5 is required'] = '必須PHP 5.2版本'; -$lang['It appears your webhost is currently running PHP %s.'] = '你主機PHP版本好像是PHP %s.'; -$lang['Piwigo may try to switch your configuration to PHP 5 by creating or modifying a .htaccess file.'] = 'Piwigo試著創建或修改.htaccess文件來轉換到PHP 5.2。'; -$lang['Note you can change your configuration by yourself and restart Piwigo after that.'] = '注意;你也可以自己修改設置PHP然後重新啟動Piwigo。'; -$lang['Try to configure PHP 5'] = '試試配置PHP 5.2'; -$lang['Sorry!'] = '對不起!'; -$lang['Piwigo was not able to configure PHP 5.'] = 'Piwigo不能設置PHP 5.2'; -$lang["You may referer to your hosting provider's support and see how you could switch to PHP 5 by yourself."] = '你應該聯繫你的主機管理員並向其請教如何設置PHP 5.'; -$lang['Hope to see you back soon.'] = '希望下次再見到你...'; -$lang['Congratulations, Piwigo installation is completed'] = '恭喜,Piwigo 已安裝完成。'; -$lang['An alternate solution is to copy the text in the box above and paste it into the file "local/config/database.inc.php" (Warning : database.inc.php must only contain what is in the textarea, no line return or space character)'] = '另一個解決辦法是,將以上文本框裡的文本拷貝到 "local/config/database.inc.php" 文件裡(注意:database.inc.php 必須只能包含此文本框裡的內容,沒有換行或者空格字符)'; -$lang['Creation of config file local/config/database.inc.php failed.'] = '創建 local/config/database.inc.php 文件失敗.'; -$lang['Download the config file'] = '下載配置文件'; -$lang['You can download the config file and upload it to local/config directory of your installation.'] = '您可以下載配置文件,然後上傳到 local/config 目錄以完成您的安裝.'; -$lang['Just another Piwigo gallery'] = '另一本Piwigo相片集'; -$lang['Welcome to my photo gallery'] = '歡迎進入我的相片集'; -$lang['Welcome to your new installation of Piwigo!'] = '歡迎安裝Piwigo!'; -$lang['Don\'t hesitate to consult our forums for any help : %s'] = '如有任何問題,請至我們的論壇提出:%s '; -$lang['localhost or other, supplied by your host provider'] = '本地主機或其它,由你的主機提供商提供'; -$lang['You may referer to your hosting provider\'s support and see how you could switch to PHP 5 by yourself.'] = '你應該聯繫你的主機管理員並向其請教如何設置PHP 5.2'; -$lang['PHP version %s required (you are running on PHP %s)'] = '需要 PHP %s 以上的版本(目前執行中的是 PHP %s)'; \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/language/zh_TW/iso.txt b/Piwingo/piwigo-data/piwigo/language/zh_TW/iso.txt deleted file mode 100644 index 08b83af..0000000 --- a/Piwingo/piwigo-data/piwigo/language/zh_TW/iso.txt +++ /dev/null @@ -1 +0,0 @@ -中文 (繁體) [TW] \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/language/zh_TW/upgrade.lang.php b/Piwingo/piwigo-data/piwigo/language/zh_TW/upgrade.lang.php deleted file mode 100644 index 904cc10..0000000 --- a/Piwingo/piwigo-data/piwigo/language/zh_TW/upgrade.lang.php +++ /dev/null @@ -1,29 +0,0 @@ -release %s
        (or equivalent).'] = "此頁面將把您的 Piwigo 舊版本的數據庫升級為新版本。 -升級助手將會認為您正在運行 版本 %s (或者相同的版本)."; -$lang['Upgrade from version %s to %s'] = "從 %s 版升級到 %s"; -$lang['Statistics'] = "統計"; -$lang['total upgrade time'] = "總共升級時間"; -$lang['total SQL time'] = "總共 SQL 時間"; -$lang['SQL queries'] = "SQL 查詢"; -$lang['Upgrade informations'] = '升級資訊'; -$lang['Perform a maintenance check in [Administration>Tools>Maintenance] if you encounter any problem.'] = "如果您遇到任何問題,請在[管理員>工具>維護]執行維護檢測"; -$lang['As a precaution, following plugins have been deactivated. You must check for plugins upgrade before reactiving them:'] = "為了預防萬一,以下插件已被停用。在您重新啟用它們之前,必須先檢查這些插件的更新:"; -$lang['Only administrator can run upgrade: please sign in below.'] = "只有管理員能運行升級操作:請先登錄。"; -$lang['You do not have access rights to run upgrade'] = "您沒有執行升級程序的權限"; -$lang['All sub-albums of private albums become private'] = '相冊裡的所有子相冊都成為私有'; -$lang['User permissions and group permissions have been erased'] = "用戶和組的權限已被清除"; -$lang['Only thumbnails prefix and webmaster mail address have been saved from previous configuration'] = "在前一個配置操作中,只有縮略圖的前綴和網站管理員的郵件地址被保存了。"; -$lang['In %s, before ?>, insert:'] = '在 %s 中、?> 之前,插入:'; -$lang['As a precaution, following themes have been deactivated. You must check for themes upgrade before reactiving them:'] = '為小心起見,以下主題已停用。假如要重新啟用它們,你必須先檢查有沒有可更新的主題:'; - -$lang['Discover what\'s new in Piwigo %s'] = '來看看 Piwigo %s 加入了哪些新玩意兒'; \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/language/zh_TW/whats_new_15.lang.php b/Piwingo/piwigo-data/piwigo/language/zh_TW/whats_new_15.lang.php deleted file mode 100644 index 492b6f4..0000000 --- a/Piwingo/piwigo-data/piwigo/language/zh_TW/whats_new_15.lang.php +++ /dev/null @@ -1,11 +0,0 @@ - diff --git a/Piwingo/piwigo-data/piwigo/nbm.php b/Piwingo/piwigo-data/piwigo/nbm.php deleted file mode 100644 index 5b2a786..0000000 --- a/Piwingo/piwigo-data/piwigo/nbm.php +++ /dev/null @@ -1,66 +0,0 @@ -true, 'local'=>true) ); - - -// +-----------------------------------------------------------------------+ -// | Main | -// +-----------------------------------------------------------------------+ -if (isset($_GET['subscribe']) - and preg_match('/^[A-Za-z0-9]{16}$/', $_GET['subscribe'])) -{ - subscribe_notification_by_mail(false, array($_GET['subscribe'])); -} -else if (isset($_GET['unsubscribe']) - and preg_match('/^[A-Za-z0-9]{16}$/', $_GET['unsubscribe'])) -{ - unsubscribe_notification_by_mail(false, array($_GET['unsubscribe'])); -} -else -{ - $page['errors'][] = l10n('Unknown identifier'); -} - -// +-----------------------------------------------------------------------+ -// | template initialization | -// +-----------------------------------------------------------------------+ -$title = l10n('Notification'); -$page['body_id'] = 'theNBMPage'; - -$template->set_filenames(array('nbm'=>'nbm.tpl')); - - -// include menubar -$themeconf = $template->get_template_vars('themeconf'); -if (!isset($themeconf['hide_menu_on']) OR !in_array('theNBMPage', $themeconf['hide_menu_on'])) -{ - include( PHPWG_ROOT_PATH.'include/menubar.inc.php'); -} - -// +-----------------------------------------------------------------------+ -// | html code display | -// +-----------------------------------------------------------------------+ -include(PHPWG_ROOT_PATH.'include/page_header.php'); -flush_page_messages(); -$template->parse('nbm'); -include(PHPWG_ROOT_PATH.'include/page_tail.php'); -?> diff --git a/Piwingo/piwigo-data/piwigo/notification.php b/Piwingo/piwigo-data/piwigo/notification.php deleted file mode 100644 index aa05360..0000000 --- a/Piwingo/piwigo-data/piwigo/notification.php +++ /dev/null @@ -1,107 +0,0 @@ -1, 'nofollow'=>1); - - -$template->set_filenames(array('notification'=>'notification.tpl')); - -$template->assign( - array( - 'U_FEED' => $feed_url, - 'U_FEED_IMAGE_ONLY' => $feed_image_only_url, - ) - ); - -// include menubar -$themeconf = $template->get_template_vars('themeconf'); -if (!isset($themeconf['hide_menu_on']) OR !in_array('theNotificationPage', $themeconf['hide_menu_on'])) -{ - include( PHPWG_ROOT_PATH.'include/menubar.inc.php'); -} - -// +-----------------------------------------------------------------------+ -// | html code display | -// +-----------------------------------------------------------------------+ -include(PHPWG_ROOT_PATH.'include/page_header.php'); -trigger_notify('loc_end_notification'); -flush_page_messages(); -$template->pparse('notification'); -include(PHPWG_ROOT_PATH.'include/page_tail.php'); - -?> \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/password.php b/Piwingo/piwigo-data/piwigo/password.php deleted file mode 100644 index 543e65c..0000000 --- a/Piwingo/piwigo-data/piwigo/password.php +++ /dev/null @@ -1,538 +0,0 @@ - time() - ) - { - $page['errors']['password_form_error'] = l10n('Too many attempts, please try later..'); - return false; - } - } - - // check if we want to skip email sending - // if user is guest, generic or doesn't have email - $skip_mail = !$is_user_found or empty($userdata['email']); - - // send mail with verification code to user - switch_lang_to($userdata['language']); - $user_code = generate_user_code(); - $template_mail = pwg_generate_code_verification_mail($user_code['code']); - if (!$skip_mail) - { - $mail_send = pwg_mail($userdata['email'], $template_mail); - } - switch_lang_back(); - - $_SESSION['reset_password_code'] = [ - 'secret' => $user_code['secret'], - 'attempts' => 0, - 'user_id' => $is_user_found ? $user_id : null, - 'created_at' => time(), - 'ttl' => min($conf['password_reset_code_duration'], 900) // max 15 min - ]; - - return true; -} - -/** - * checks the validity of input parameters, fills $page['errors'] and - * $page['infos'] - * - * @return bool (true if valid, false otherwise) - */ -function process_password_request() -{ - global $page, $user; - - $state = $_SESSION['reset_password_code'] ?? null; - if (!$state) - { - return true; - } - - // check expired - if (time() > $state['created_at'] + $state['ttl']) - { - unset($_SESSION['reset_password_code']); - $page['errors']['password_form_error'] = l10n('Code expired'); - return false; - } - - $_SESSION['reset_password_code']['attempts']++; - - $is_valid = true; - $user_code = trim($_POST['user_code'] ?? ''); - - if ( - empty($user_code) // empty user code - || !preg_match('/^\d{6}$/', $user_code) // check digit 6 - || !verify_user_code($state['secret'], $user_code)) // verify user code - { - $is_valid = false; - } - - if (!$is_valid) - { - if ($_SESSION['reset_password_code']['attempts'] >= 3) - { - unset($_SESSION['reset_password_code']); - // lockout account for 1hour - if (!empty($state['user_id'])) - { - $save_user = $user; - $user = build_user($state['user_id'], false); - userprefs_update_param('reset_password_forbidden_until', time() + 60 * 60); - $user = $save_user; - - pwg_activity('user', $state['user_id'], 'reset_password_failure_too_many'); - } - $page['errors']['login_page_error'] = l10n('Too many attempts, please try later..'); - return false; - } - - if (!empty($state['user_id'])) - { - pwg_activity('user', $state['user_id'], 'reset_password_failure_code'); - } - $page['errors']['password_form_error'] = l10n('Invalid verification code'); - return false; - } - - // verify code success - $user_id = $state['user_id']; - unset($_SESSION['reset_password_code']); - - if (empty($user_id)) - { - $page['errors']['password_form_error'] = l10n('Invalid verification code'); - return false; - } - - $save_user = $user; - $user = build_user($user_id, false); - userprefs_delete_param('reset_password_forbidden_until'); - - $_SESSION['valid_reset_password_code'] = array( - 'user_id' => $user_id, - 'username' => $user['username'], - 'email' => $user['email'], - 'language' => $user['language'], - ); - $status = $user['status'] ?? null; - $has_no_email = empty($user['email']); - $page['username'] = $user['username']; - $user = $save_user; - - // fallback check: don't send mail when user is guest, generic or doesn't have email - if (is_a_guest($status) || is_generic($status) || $has_no_email) - { - $page['errors']['password_form_error'] = l10n('Password reset is not allowed for this user'); - return false; - } - - return true; -} - -/** - * checks the activation key: does it match the expected pattern? is it - * linked to a user? is this user allowed to reset his password? - * - * @return mixed (user_id if OK, false otherwise) - */ -function check_password_reset_key($reset_key) -{ - global $page, $conf; - - $key = $reset_key; - if (!preg_match('/^[a-z0-9]{20}$/i', $key)) - { - $page['errors']['password_page_error'] = l10n('Invalid key'); - return false; - } - - $query = ' -SELECT - user_id, - status, - activation_key - FROM '.USER_INFOS_TABLE.' - WHERE activation_key IS NOT NULL - AND activation_key_expire > NOW() -;'; - $result = pwg_query($query); - while ($row = pwg_db_fetch_assoc($result)) - { - if (pwg_password_verify($key, $row['activation_key'])) - { - if (is_a_guest($row['status']) or is_generic($row['status'])) - { - $page['errors']['password_page_error'] = l10n('Password reset is not allowed for this user'); - return false; - } - - $user_id = $row['user_id']; - break; - } - } - - if (empty($user_id)) - { - $page['errors']['password_page_error'] = l10n('Invalid key'); - return false; - } - - return $user_id; -} - -/** - * checks the passwords, checks that user is allowed to reset his password, - * update password, fills $page['errors'] and $page['infos']. - * - * @return bool (true if password was reset, false otherwise) - */ -function reset_password() -{ - global $page, $conf; - - if ($_POST['use_new_pwd'] != $_POST['passwordConf']) - { - $page['errors']['password_form_error'] = l10n('The passwords do not match'); - return false; - } - - $user_id = reset_password_key() ?: reset_password_code(); - - if (!is_numeric($user_id)) - { - $page['errors']['password_form_error'] = l10n('Invalid key or code'); - return false; - } - - single_update( - USERS_TABLE, - array($conf['user_fields']['password'] => $conf['password_hash']($_POST['use_new_pwd'])), - array($conf['user_fields']['id'] => $user_id) - ); - - if (isset($_SESSION['valid_reset_password_code']) and !empty($_SESSION['valid_reset_password_code']['email'])) - { - $reset_user = $_SESSION['valid_reset_password_code']; - switch_lang_to($reset_user['language']); - - $api_keys = get_available_api_key($reset_user['user_id']); - $nb_of_apikeys = $api_keys ? count($api_keys) : 0; - $template_mail = pwg_generate_success_reset_password_mail($reset_user['username'], $nb_of_apikeys); - pwg_mail($reset_user['email'], $template_mail); - - switch_lang_back(); - } - unset($_SESSION['valid_reset_password_code']); - - pwg_activity('user', $user_id, 'reset_password_success'); - - $page['infos'][] = l10n('Your password has been reset'); - $page['infos'][] = ''.l10n('Login').''; - - return true; -} - -function reset_password_key() -{ - if (!isset($_GET['key'])) - { - return false; - } - - $user_id = check_password_reset_key($_GET['key']); - - if (!is_numeric($user_id)) - { - return false; - } - - deactivate_password_reset_key($user_id); - deactivate_user_auth_keys($user_id); - return $user_id; -} - -function reset_password_code() -{ - if (!isset($_SESSION['valid_reset_password_code'])) - { - return false; - } - - return $_SESSION['valid_reset_password_code']['user_id'] ?? false; -} - -// +-----------------------------------------------------------------------+ -// | Process form | -// +-----------------------------------------------------------------------+ -if (isset($_POST['submit'])) -{ - check_pwg_token(); - - if ('lost' == $_GET['action']) - { - if (process_verification_code()) - { - $page['infos'][] = l10n('If your account exists, a verification code has been sent to your email address.'); - $page['action'] = 'lost_code'; - } - } - - if ('lost_code' == $_GET['action']) - { - if (process_password_request()) - { - $page['infos'][] = l10n('Verification successful! You can now choose a new password.'); - $page['action'] = 'reset'; - } - } - - if ('reset' == $_GET['action']) - { - if (reset_password()) - { - $page['action'] = 'reset_end'; - } - } -} - -// +-----------------------------------------------------------------------+ -// | key and action | -// +-----------------------------------------------------------------------+ - -// a connected user can't reset the password from a mail -if (isset($_GET['key']) and !is_a_guest()) -{ - unset($_GET['key']); -} - -if (isset($_GET['key']) and !isset($_POST['submit'])) -{ - $first_login = false; - $user_id = check_password_reset_key($_GET['key']); - if (is_numeric($user_id)) - { - $userdata = getuserdata($user_id, false); - $page['username'] = $userdata['username']; - $template->assign('key', $_GET['key']); - $first_login = has_already_logged_in($user_id); - - if (!isset($page['action'])) - { - $page['action'] = 'reset'; - } - } - else - { - $page['action'] = 'none'; - } -} - -if (!isset($page['action'])) -{ - if (!isset($_GET['action'])) - { - $page['action'] = 'lost'; - } - elseif (in_array($_GET['action'], array('lost', 'lost_code', 'reset', 'none'))) - { - $page['action'] = $_GET['action']; - } -} - -if ('reset' == $page['action']) -{ - if ( (!isset($_GET['key']) and (is_a_guest() or is_generic())) and !isset($_SESSION['valid_reset_password_code']) ) - { - redirect(get_gallery_home_url()); - } -} - -if ('lost' == $page['action'] and !is_a_guest()) -{ - redirect(get_gallery_home_url()); -} - -if ('lost_code' == $page['action'] and !isset($_SESSION['reset_password_code'])) -{ - redirect(get_gallery_home_url(). 'identification.php'); -} - -if ('lost' == $page['action'] and isset($_SESSION['reset_password_code'])) -{ - $page['action'] = 'lost_code'; -} - -// +-----------------------------------------------------------------------+ -// | template initialization | -// +-----------------------------------------------------------------------+ -$title = l10n('Password Reset'); -if ('lost' == $page['action']) -{ - $title = l10n('Forgot your password?'); - - if (isset($_POST['username_or_email'])) - { - $template->assign('username_or_email', htmlspecialchars(stripslashes($_POST['username_or_email']))); - } -} -else if ('reset' == $page['action'] and isset($first_login) and $first_login) -{ - $title = l10n('Welcome'); - $template->assign('is_first_login', true); -} - -$page['body_id'] = 'thePasswordPage'; - -$template->set_filenames( array('password'=>'password.tpl') ); -$template->assign( - array( - 'title' => $title, - 'form_action'=> get_root_url().'password.php', - 'action' => $page['action'], - 'username' => isset($page['username']) ? $page['username'] : $user['username'], - 'PWG_TOKEN' => get_pwg_token(), - ) - ); - -// include menubar -$themeconf = $template->get_template_vars('themeconf'); -if (!isset($themeconf['hide_menu_on']) OR !in_array('thePasswordPage', $themeconf['hide_menu_on'])) -{ - include( PHPWG_ROOT_PATH.'include/menubar.inc.php'); -} - -//Load language if cookie is set from login/register/password pages -if (isset($_COOKIE['lang']) and $user['language'] != $_COOKIE['lang']) -{ - if (!array_key_exists($_COOKIE['lang'], get_languages())) - { - fatal_error('[Hacking attempt] the input parameter "'.$_COOKIE['lang'].'" is not valid'); - } - - $user['language'] = $_COOKIE['lang']; - load_language('common.lang', '', array('language'=>$user['language'])); -} - -//Get list of languages -foreach (get_languages() as $language_code => $language_name) -{ - $language_options[$language_code] = $language_name; -} - -$template->assign(array( - 'language_options' => $language_options, - 'current_language' => $user['language'] -)); - -//Get link to doc -if ('fr' == substr($user['language'], 0, 2)) -{ - $help_link = "https://doc-fr.piwigo.org/les-utilisateurs/se-connecter-a-piwigo"; -} -else -{ - $help_link = "https://doc.piwigo.org/managing-users/log-in-to-piwigo"; -} - -$template->assign('HELP_LINK', $help_link); - - -// +-----------------------------------------------------------------------+ -// | html code display | -// +-----------------------------------------------------------------------+ - -include(PHPWG_ROOT_PATH.'include/page_header.php'); -trigger_notify('loc_end_password'); -flush_page_messages(); -$template->pparse('password'); -include(PHPWG_ROOT_PATH.'include/page_tail.php'); - -?> diff --git a/Piwingo/piwigo-data/piwigo/picture.php b/Piwingo/piwigo-data/piwigo/picture.php deleted file mode 100644 index 067ee6d..0000000 --- a/Piwingo/piwigo-data/piwigo/picture.php +++ /dev/null @@ -1,1033 +0,0 @@ -0) - { - $query .= 'id = '.$page['image_id']; - } - else - {// url given by file name - assert( !empty($page['image_file']) ); - $query .= 'file LIKE \'' . - str_replace(array('_','%'), array('/_','/%'), $page['image_file'] ). - '.%\' ESCAPE \'/\' LIMIT 1'; - } - if ( ! ( $row = pwg_db_fetch_assoc(pwg_query($query)) ) ) - {// element does not exist - page_not_found( 'The requested image does not exist', - duplicate_index_url() - ); - } - if ($row['level']>$user['level']) - { - access_denied(); - } - - $page['image_id'] = $row['id']; - $page['image_file'] = $row['file']; - if ( !isset($page['rank_of'][$page['image_id']]) ) - {// the image can still be non accessible (filter/cat perm) and/or not in the set - global $filter; - if ( !empty($filter['visible_images']) and - !in_array($page['image_id'], explode(',',$filter['visible_images']) ) ) - { - page_not_found( 'The requested image is filtered', - duplicate_index_url() - ); - } - if ('categories'==$page['section'] and !isset($page['category']) ) - {// flat view - all items - access_denied(); - } - else - {// try to see if we can access it differently - $query = ' -SELECT id - FROM '.IMAGES_TABLE.' INNER JOIN '.IMAGE_CATEGORY_TABLE.' ON id=image_id - WHERE id='.$page['image_id'] - . get_sql_condition_FandF( - array('forbidden_categories' => 'category_id'), - " AND" - ).' - LIMIT 1'; - if ( pwg_db_num_rows( pwg_query($query) ) == 0 ) - { - access_denied(); - } - else - { - if ('best_rated'==$page['section']) - { - $page['rank_of'][ $page['image_id'] ] = count($page['items']); - $page['items'][] = $page['image_id']; - } - else - { - $url = make_picture_url( - array( - 'image_id' => $page['image_id'], - 'image_file' => $page['image_file'], - 'section' => 'categories', - 'flat' => true, - ) - ); - set_status_header( 'recent_pics'==$page['section'] ? 301 : 302); - redirect_http( $url ); - } - } - } - } -} - -// There is cookie, so we must handle it at the beginning -if ( isset($_GET['metadata']) ) -{ - if ( pwg_get_session_var('show_metadata') == null ) - { - pwg_set_session_var('show_metadata', 1 ); - } else { - pwg_unset_session_var('show_metadata'); - } -} - -// add default event handler for rendering element content -add_event_handler('render_element_content', 'default_picture_content'); -// add default event handler for rendering element description -add_event_handler('render_element_description', 'pwg_nl2br'); - -trigger_notify('loc_begin_picture'); - -// this is the default handler that generates the display for the element -function default_picture_content($content, $element_info) -{ - global $conf; - - if ( !empty($content) ) - {// someone hooked us - so we skip; - return $content; - } - - if (isset($_COOKIE['picture_deriv'])) - { - if ( array_key_exists($_COOKIE['picture_deriv'], ImageStdParams::get_defined_type_map()) ) - { - pwg_set_session_var('picture_deriv', $_COOKIE['picture_deriv']); - } - setcookie('picture_deriv', false, 0, cookie_path() ); - } - $deriv_type = pwg_get_session_var('picture_deriv', $conf['derivative_default_size']); - $selected_derivative = $element_info['derivatives'][$deriv_type]; - - $unique_derivatives = array(); - $show_original = isset($element_info['element_url']); - $added = array(); - foreach($element_info['derivatives'] as $type => $derivative) - { - if ($type==IMG_SQUARE || $type==IMG_THUMB) - continue; - if (!array_key_exists($type, ImageStdParams::get_defined_type_map())) - continue; - $url = $derivative->get_url(); - if (isset($added[$url])) - continue; - $added[$url] = 1; - $show_original &= !($derivative->same_as_source()); - - // in case we do not display the sizes icon, we only add the selected size to unique_derivatives - if ($conf['picture_sizes_icon'] or $type == $deriv_type) - $unique_derivatives[$type]= $derivative; - } - - global $page, $template; - - if ($show_original) - { - $template->assign( 'U_ORIGINAL', $element_info['element_url'] ); - } - - $template->append('current', array( - 'selected_derivative' => $selected_derivative, - 'unique_derivatives' => $unique_derivatives, - ), true); - - - $template->set_filenames( - array('default_content'=>'picture_content.tpl') - ); - - $template->assign( array( - 'ALT_IMG' => $element_info['file'], - 'COOKIE_PATH' => cookie_path(), - ) - ); - return $template->parse( 'default_content', true); -} - -// +-----------------------------------------------------------------------+ -// | initialization | -// +-----------------------------------------------------------------------+ - -// caching first_rank, last_rank, current_rank in the displayed -// section. This should also help in readability. -$page['first_rank'] = 0; -$page['last_rank'] = count($page['items']) - 1; -$page['current_rank'] = $page['rank_of'][ $page['image_id'] ]; - -// caching current item : readability purpose -$page['current_item'] = $page['image_id']; - -if ($page['current_rank'] != $page['first_rank']) -{ - // caching first & previous item : readability purpose - $page['previous_item'] = $page['items'][ $page['current_rank'] - 1 ]; - $page['first_item'] = $page['items'][ $page['first_rank'] ]; -} - -if ($page['current_rank'] != $page['last_rank']) -{ - // caching next & last item : readability purpose - $page['next_item'] = $page['items'][ $page['current_rank'] + 1 ]; - $page['last_item'] = $page['items'][ $page['last_rank'] ]; -} - -$url_up = duplicate_index_url( - array( - 'start' => - floor($page['current_rank'] / $page['nb_image_page']) - * $page['nb_image_page'] - ), - array( - 'start', - ) - ); - -$url_self = duplicate_picture_url(); - -// +-----------------------------------------------------------------------+ -// | actions | -// +-----------------------------------------------------------------------+ - -/** - * Actions are favorite adding, user comment deletion, setting the picture - * as representative of the current category... - * - * Actions finish by a redirection - */ - -if (isset($_GET['action'])) -{ - switch ($_GET['action']) - { - case 'add_to_favorites' : - { - $query = ' -INSERT INTO '.FAVORITES_TABLE.' - (image_id,user_id) - VALUES - ('.$page['image_id'].','.$user['id'].') -;'; - pwg_query($query); - - redirect($url_self); - - break; - } - case 'remove_from_favorites' : - { - $query = ' -DELETE FROM '.FAVORITES_TABLE.' - WHERE user_id = '.$user['id'].' - AND image_id = '.$page['image_id'].' -;'; - pwg_query($query); - - if ('favorites' == $page['section']) - { - redirect($url_up); - } - else - { - redirect($url_self); - } - - break; - } - case 'set_as_representative' : - { - if (is_admin() and isset($page['category'])) - { - $query = ' -UPDATE '.CATEGORIES_TABLE.' - SET representative_picture_id = '.$page['image_id'].' - WHERE id = '.$page['category']['id'].' -;'; - pwg_query($query); - pwg_activity('album', $page['category']['id'], 'edit', array('action'=>$_GET['action'], 'image_id'=>$page['image_id'])); - - include_once(PHPWG_ROOT_PATH.'admin/include/functions.php'); - invalidate_user_cache(); - } - - redirect($url_self); - - break; - } - case 'add_to_caddie' : - { - fill_caddie(array($page['image_id'])); - redirect($url_self); - break; - } - case 'rate' : - { - include_once(PHPWG_ROOT_PATH.'include/functions_rate.inc.php'); - rate_picture($page['image_id'], $_POST['rate']); - redirect($url_self); - } - case 'edit_comment': - { - include_once(PHPWG_ROOT_PATH.'include/functions_comment.inc.php'); - check_input_parameter('comment_to_edit', $_GET, false, PATTERN_ID); - $author_id = get_comment_author_id($_GET['comment_to_edit']); - - if (can_manage_comment('edit', $author_id)) - { - if (!empty($_POST['content'])) - { - check_pwg_token(); - $comment_action = update_user_comment( - array( - 'comment_id' => $_GET['comment_to_edit'], - 'image_id' => $page['image_id'], - 'content' => $_POST['content'], - 'website_url' => @$_POST['website_url'], - ), - $_POST['key'] - ); - - $perform_redirect = false; - switch ($comment_action) - { - case 'moderate': - $_SESSION['page_infos'][] = l10n('An administrator must authorize your comment before it is visible.'); - case 'validate': - $_SESSION['page_infos'][] = l10n('Your comment has been registered'); - $perform_redirect = true; - break; - case 'reject': - $_SESSION['page_errors'][] = l10n('Your comment has NOT been registered because it did not pass the validation rules'); - break; - default: - trigger_error('Invalid comment action '.$comment_action, E_USER_WARNING); - } - - if ($perform_redirect) - { - redirect($url_self); - } - unset($_POST['content']); - } - - $edit_comment = $_GET['comment_to_edit']; - } - break; - } - case 'delete_comment' : - { - check_pwg_token(); - - include_once(PHPWG_ROOT_PATH.'include/functions_comment.inc.php'); - - check_input_parameter('comment_to_delete', $_GET, false, PATTERN_ID); - - $author_id = get_comment_author_id($_GET['comment_to_delete']); - - if (can_manage_comment('delete', $author_id)) - { - delete_user_comment($_GET['comment_to_delete']); - } - - redirect($url_self); - } - case 'validate_comment' : - { - check_pwg_token(); - - include_once(PHPWG_ROOT_PATH.'include/functions_comment.inc.php'); - - check_input_parameter('comment_to_validate', $_GET, false, PATTERN_ID); - - $author_id = get_comment_author_id($_GET['comment_to_validate']); - - if (can_manage_comment('validate', $author_id)) - { - validate_user_comment($_GET['comment_to_validate']); - } - - redirect($url_self); - } - - } -} - - -//---------- incrementation of the number of hits -$inc_hit_count = !isset($_POST['content']); -// don't increment counter if in the Mozilla Firefox prefetch -if (isset($_SERVER['HTTP_X_MOZ']) and $_SERVER['HTTP_X_MOZ'] == 'prefetch') -{ - $inc_hit_count = false; -} -else -{ - // don't increment counter if comming from the same picture (actions) - if (pwg_get_session_var('referer_image_id',0) == $page['image_id']) - { - $inc_hit_count = false; - } - pwg_set_session_var('referer_image_id', $page['image_id']); -} - -// don't increment if adding a comment -if (trigger_change('allow_increment_element_hit_count', $inc_hit_count, $page['image_id'] ) ) -{ - increase_image_visit_counter($page['image_id']); -} - -//---------------------------------------------------------- related categories -$query = ' -SELECT id,uppercats,commentable,visible,status,global_rank - FROM '.IMAGE_CATEGORY_TABLE.' - INNER JOIN '.CATEGORIES_TABLE.' ON category_id = id - WHERE image_id = '.$page['image_id'].' -'.get_sql_condition_FandF - ( - array - ( - 'forbidden_categories' => 'id', - 'visible_categories' => 'id' - ), - 'AND' - ).' -;'; -$related_categories = array_from_query($query); -usort($related_categories, 'global_rank_compare'); -//-------------------------first, prev, current, next & last picture management -$picture = array(); - -$ids = array($page['image_id']); -if (isset($page['previous_item'])) -{ - $ids[] = $page['previous_item']; - $ids[] = $page['first_item']; -} -if (isset($page['next_item'])) -{ - $ids[] = $page['next_item']; - $ids[] = $page['last_item']; -} - -$query = ' -SELECT * - FROM '.IMAGES_TABLE.' - WHERE id IN ('.implode(',', $ids).') -;'; - -$result = pwg_query($query); - -while ($row = pwg_db_fetch_assoc($result)) -{ - if (isset($page['previous_item']) and $row['id'] == $page['previous_item']) - { - $i = 'previous'; - } - elseif (isset($page['next_item']) and $row['id'] == $page['next_item']) - { - $i = 'next'; - } - elseif (isset($page['first_item']) and $row['id'] == $page['first_item']) - { - $i = 'first'; - } - elseif (isset($page['last_item']) and $row['id'] == $page['last_item']) - { - $i = 'last'; - } - else - { - $i = 'current'; - } - - $row['src_image'] = new SrcImage($row); - $row['derivatives'] = DerivativeImage::get_all($row['src_image']); - - $extTab = explode('.',$row['path']); - $row['path_ext'] = strtolower(get_extension($row['path'])); - $row['file_ext'] = strtolower(get_extension($row['file'])); - - if ($i=='current') - { - $row['element_path'] = get_element_path($row); - - if ( $row['src_image']->is_original() ) - {// we have a photo - if ( $user['enabled_high']=='true' ) - { - $row['element_url'] = $row['src_image']->get_url(); - $row['download_url'] = get_action_url($row['id'], 'e', true); - } - } - else - { // not a pic - need download link - $row['element_url'] = get_element_url($row); - $row['download_url'] = get_action_url($row['id'], 'e', true); - } - } - - $row['url'] = duplicate_picture_url( - array( - 'image_id' => $row['id'], - 'image_file' => $row['file'], - ), - array( - 'start', - ) - ); - - $picture[$i] = $row; - $picture[$i]['TITLE'] = render_element_name($row); - $picture[$i]['TITLE_ESC'] = str_replace('"', '"', $picture[$i]['TITLE']); - - if ('previous'==$i and $page['previous_item']==$page['first_item']) - { - $picture['first'] = $picture[$i]; - } - if ('next'==$i and $page['next_item']==$page['last_item']) - { - $picture['last'] = $picture[$i]; - } -} - -$slideshow_params = array(); -$slideshow_url_params = array(); - -if (isset($_GET['slideshow'])) -{ - $page['slideshow'] = true; - $page['meta_robots'] = array('noindex'=>1, 'nofollow'=>1); - - $slideshow_params = decode_slideshow_params($_GET['slideshow']); - $slideshow_url_params['slideshow'] = encode_slideshow_params($slideshow_params); - - if ($slideshow_params['play']) - { - $id_pict_redirect = ''; - if (isset($page['next_item'])) - { - $id_pict_redirect = 'next'; - } - else - { - if ($slideshow_params['repeat'] and isset($page['first_item'])) - { - $id_pict_redirect = 'first'; - } - } - - if (!empty($id_pict_redirect)) - { - // $refresh, $url_link and $title are required for creating - // an automated refresh page in header.tpl - $refresh = $slideshow_params['period']; - $url_link = add_url_params( - $picture[$id_pict_redirect]['url'], - $slideshow_url_params - ); - } - } -} -else -{ - $page['slideshow'] = false; -} -if ($page['slideshow'] and $conf['light_slideshow']) -{ - $template->set_filenames( array('slideshow' => 'slideshow.tpl')); -} -else -{ - $template->set_filenames( array('picture' => 'picture.tpl')); -} - -$title = $picture['current']['TITLE']; -$title_nb = ($page['current_rank'] + 1).'/'.count($page['items']); - -// metadata -$url_metadata = duplicate_picture_url(); -$url_metadata = add_url_params( $url_metadata, array('metadata'=>null) ); - - -// do we have a plugin that can show metadata for something else than images? -$metadata_showable = trigger_change( - 'get_element_metadata_available', - ( - ($conf['show_exif'] or $conf['show_iptc']) - and !$picture['current']['src_image']->is_mimetype() - ), - $picture['current'] - ); - -if ( isset($_GET['metadata']) ) -{ - $page['meta_robots']=array('noindex'=>1, 'nofollow'=>1); -} - - -$page['body_id'] = 'thePicturePage'; - -// allow plugins to change what we computed before passing data to template -$picture = trigger_change('picture_pictures_data', $picture); - -//------------------------------------------------------- navigation management -foreach (array('first','previous','next','last', 'current') as $which_image) -{ - if (isset($picture[$which_image])) - { - $template->assign( - $which_image, - array_merge( - $picture[$which_image], - array( - // Params slideshow was transmit to navigation buttons - 'U_IMG' => - add_url_params( - $picture[$which_image]['url'], $slideshow_url_params), - ) - ) - ); - } -} -if ($conf['picture_download_icon'] and !empty($picture['current']['download_url']) and $user['enabled_high']=='true') -{ - $template->append('current', array('U_DOWNLOAD' => $picture['current']['download_url']), true); - - if ($conf['enable_formats']) - { - $query = ' -SELECT * - FROM '.IMAGE_FORMAT_TABLE.' - WHERE image_id = '.$picture['current']['id'].' -;'; - $formats = query2array($query); - - // let's add the original as a format among others. It will just have a - // specific download URL - array_unshift( - $formats, - array( - 'download_url' => $picture['current']['download_url'], - 'ext' => get_extension($picture['current']['file']), - 'filesize' => $picture['current']['filesize'], - ) - ); - - foreach ($formats as &$format) - { - if (!isset($format['download_url'])) - { - $format['download_url'] = 'action.php?format='.$format['format_id'].'&download'; - } - - $format['label'] = strtoupper($format['ext']); - $lang_key = 'format '.strtoupper($format['ext']); - if (isset($lang[$lang_key])) - { - $format['label'] = $lang[$lang_key]; - } - - $format['filesize'] = sprintf('%.1fMB', $format['filesize']/1024); - } - $template->append('current', array('formats' => $formats), true); - } -} - -if ($page['slideshow']) -{ - $tpl_slideshow = array(); - - //slideshow end - $template->assign( - array( - 'U_SLIDESHOW_STOP' => $picture['current']['url'], - ) - ); - - foreach (array('repeat', 'play') as $p) - { - $var_name = - 'U_' - .($slideshow_params[$p] ? 'STOP_' : 'START_') - .strtoupper($p); - - $tpl_slideshow[$var_name] = - add_url_params( - $picture['current']['url'], - array('slideshow' => - encode_slideshow_params( - array_merge($slideshow_params, - array($p => ! $slideshow_params[$p])) - ) - ) - ); - } - - foreach (array('dec', 'inc') as $op) - { - $new_period = $slideshow_params['period'] + ((($op == 'dec') ? -1 : 1) * $conf['slideshow_period_step']); - $new_slideshow_params = - correct_slideshow_params( - array_merge($slideshow_params, - array('period' => $new_period))); - - if ($new_slideshow_params['period'] === $new_period) - { - $var_name = 'U_'.strtoupper($op).'_PERIOD'; - $tpl_slideshow[$var_name] = - add_url_params( - $picture['current']['url'], - array('slideshow' => encode_slideshow_params($new_slideshow_params) - ) - ); - } - } - $template->assign('slideshow', $tpl_slideshow ); -} -elseif ($conf['picture_slideshow_icon']) -{ - $template->assign( - array( - 'U_SLIDESHOW_START' => - add_url_params( - $picture['current']['url'], - array( 'slideshow'=>'')) - ) - ); -} - -$template->assign( - array( - 'SECTION_TITLE' => $page['section_title'], - 'PHOTO' => $title_nb, - 'IS_HOME' => ('categories'==$page['section'] and !isset($page['category']) ), - - 'LEVEL_SEPARATOR' => $conf['level_separator'], - - 'U_UP' => $url_up, - 'DISPLAY_NAV_BUTTONS' => $conf['picture_navigation_icons'], - 'DISPLAY_NAV_THUMB' => $conf['picture_navigation_thumb'] - ) - ); - -if ($conf['picture_metadata_icon']) -{ - $template->assign('U_METADATA', $url_metadata); -} - - -//------------------------------------------------------- upper menu management - -// admin links -if (is_admin()) -{ - if (isset($page['category']) and $conf['picture_representative_icon']) - { - $template->assign( - array( - 'U_SET_AS_REPRESENTATIVE' => add_url_params($url_self, - array('action'=>'set_as_representative') - ) - ) - ); - } - - if ($conf['picture_edit_icon']) - { - $template->assign('U_PHOTO_ADMIN', get_root_url().'admin.php?page=photo-'.$page['image_id']); - } - - if ($conf['picture_caddie_icon']) - { - $template->assign( - 'U_CADDIE', - add_url_params($url_self, array('action'=>'add_to_caddie')) - ); - } - -} - -// favorite manipulation -if (!is_a_guest() and $conf['picture_favorite_icon']) -{ - // verify if the picture is already in the favorite of the user - $query = ' -SELECT COUNT(*) AS nb_fav - FROM '.FAVORITES_TABLE.' - WHERE image_id = '.$page['image_id'].' - AND user_id = '.$user['id'].' -;'; - $row = pwg_db_fetch_assoc( pwg_query($query) ); - $is_favorite = $row['nb_fav'] != 0; - - $template->assign( - 'favorite', - array( - 'IS_FAVORITE' => $is_favorite, - 'U_FAVORITE' => add_url_params( - $url_self, - array('action'=> !$is_favorite ? 'add_to_favorites' : 'remove_from_favorites' ) - ), - ) - ); -} - -//--------------------------------------------------------- picture information -// legend -if (isset($picture['current']['comment']) - and !empty($picture['current']['comment'])) -{ - $template->assign( - 'COMMENT_IMG', - trigger_change('render_element_description', - $picture['current']['comment'], - 'picture_page_element_description' - ) - ); -} - -// author -if (!empty($picture['current']['author'])) -{ - $infos['INFO_AUTHOR'] = $picture['current']['author']; -} - -// creation date -if (!empty($picture['current']['date_creation'])) -{ - $val = format_date($picture['current']['date_creation']); - $url = make_index_url( - array( - 'chronology_field'=>'created', - 'chronology_style'=>'monthly', - 'chronology_view'=>'list', - 'chronology_date' => explode('-', substr($picture['current']['date_creation'], 0, 10)) - ) - ); - $infos['INFO_CREATION_DATE'] = - ''.$val.''; -} - -// date of availability -$val = format_date($picture['current']['date_available']); -$url = make_index_url( - array( - 'chronology_field'=>'posted', - 'chronology_style'=>'monthly', - 'chronology_view'=>'list', - 'chronology_date' => explode( - '-', - substr($picture['current']['date_available'], 0, 10) - ) - ) - ); -$infos['INFO_POSTED_DATE'] = ''.$val.''; - -// size in pixels -if ($picture['current']['src_image']->is_original() and isset($picture['current']['width']) ) -{ - $infos['INFO_DIMENSIONS'] = - $picture['current']['width'].'*'.$picture['current']['height']; -} - -// filesize -if (!empty($picture['current']['filesize'])) -{ - $infos['INFO_FILESIZE'] = l10n('%d Kb', $picture['current']['filesize']); -} - -// number of visits -$infos['INFO_VISITS'] = $picture['current']['hit']; - -// file -$infos['INFO_FILE'] = $picture['current']['file']; - -$template->assign($infos); -$template->assign('display_info', unserialize($conf['picture_informations'])); - -// related tags -$tags = get_common_tags( array($page['image_id']), -1); -if ( count($tags) ) -{ - foreach ($tags as $tag) - { - $template->append( - 'related_tags', - array_merge( $tag, - array( - 'URL' => make_index_url( - array( - 'tags' => array($tag) - ) - ), - 'U_TAG_IMAGE' => duplicate_picture_url( - array( - 'section' => 'tags', - 'tags' => array($tag) - ) - ) - ) - ) - ); - } -} - -// related categories -if ( count($related_categories)==1 and - isset($page['category']) and - $related_categories[0]['id']==$page['category']['id'] ) -{ // no need to go to db, we have all the info - $template->append( - 'related_categories', - get_cat_display_name( $page['category']['upper_names'] ) - ); -} -else -{ // use only 1 sql query to get names for all related categories - $ids = array(); - foreach ($related_categories as $category) - {// add all uppercats to $ids - $ids = array_merge($ids, explode(',', $category['uppercats']) ); - } - $ids = array_unique($ids); - $query = ' -SELECT id, name, permalink - FROM '.CATEGORIES_TABLE.' - WHERE id IN ('.implode(',',$ids).')'; - $cat_map = hash_from_query($query, 'id'); - foreach ($related_categories as $category) - { - $cats = array(); - foreach ( explode(',', $category['uppercats']) as $id ) - { - $cats[] = $cat_map[$id]; - } - $template->append('related_categories', get_cat_display_name($cats) ); - } -} - -if (in_array(strtolower(get_extension($picture['current']['file'])), array('pdf'))) { - $template->assign( - array( - 'PDF_VIEWER_FILESIZE_THRESHOLD' => $conf['pdf_viewer_filesize_threshold']*1024, - 'PDF_NB_PAGES' => count_pdf_pages($picture['current']['path']) - ) - ); -} - -// maybe someone wants a special display (call it before page_header so that -// they can add stylesheets) -$element_content = trigger_change( - 'render_element_content', - '', - $picture['current'] - ); -$template->assign( 'ELEMENT_CONTENT', $element_content ); - -if (isset($picture['next']) - and $picture['next']['src_image']->is_original() - and $template->get_template_vars('U_PREFETCH') == null - and strpos(@$_SERVER['HTTP_USER_AGENT'], 'Chrome/') === false) -{ - $template->assign( - 'U_PREFETCH', - $picture['next']['derivatives'][pwg_get_session_var('picture_deriv', $conf['derivative_default_size'])]->get_url() - ); -} - -$template->assign( - 'U_CANONICAL', - make_picture_url( - array( - 'image_id' => $picture['current']['id'], - 'image_file' => $picture['current']['file']) - ) - ); - -// +-----------------------------------------------------------------------+ -// | sub pages | -// +-----------------------------------------------------------------------+ - -include(PHPWG_ROOT_PATH.'include/picture_rate.inc.php'); -if ($conf['activate_comments']) -{ - include(PHPWG_ROOT_PATH.'include/picture_comment.inc.php'); -} -if ($metadata_showable and pwg_get_session_var('show_metadata') <> null ) -{ - include(PHPWG_ROOT_PATH.'include/picture_metadata.inc.php'); -} - -// include menubar -$themeconf = $template->get_template_vars('themeconf'); -if ($conf['picture_menu'] AND (!isset($themeconf['hide_menu_on']) OR !in_array('thePicturePage', $themeconf['hide_menu_on']))) -{ - if (!isset($page['start'])) $page['start'] = 0; - include( PHPWG_ROOT_PATH.'include/menubar.inc.php'); -} - -include(PHPWG_ROOT_PATH.'include/page_header.php'); -trigger_notify('loc_end_picture'); -flush_page_messages(); -if ($page['slideshow'] and $conf['light_slideshow']) -{ - $template->pparse('slideshow'); -} -else -{ - $template->parse_picture_buttons(); - $template->pparse('picture'); -} -//------------------------------------------------------------ log informations -pwg_log($picture['current']['id'], 'picture'); -include(PHPWG_ROOT_PATH.'include/page_tail.php'); -?> diff --git a/Piwingo/piwigo-data/piwigo/plugins/index.php b/Piwingo/piwigo-data/piwigo/plugins/index.php deleted file mode 100644 index 58ea04e..0000000 --- a/Piwingo/piwigo-data/piwigo/plugins/index.php +++ /dev/null @@ -1,15 +0,0 @@ - diff --git a/Piwingo/piwigo-data/piwigo/popuphelp.php b/Piwingo/piwigo-data/piwigo/popuphelp.php deleted file mode 100644 index 5f6b748..0000000 --- a/Piwingo/piwigo-data/piwigo/popuphelp.php +++ /dev/null @@ -1,66 +0,0 @@ -1, 'nofollow'=>1); -include(PHPWG_ROOT_PATH.'include/page_header.php'); - -if - ( - isset($_GET['page']) - and preg_match('/^[a-z_]*$/', $_GET['page']) - ) -{ - $help_content = - load_language('help/'.$_GET['page'].'.html', '', array('return'=>true) ); - - if ($help_content == false) - { - $help_content = ''; - } - - $help_content = trigger_change( - 'get_popup_help_content', $help_content, $_GET['page']); -} -else -{ - die('Hacking attempt!'); -} - -$template->set_filename('popuphelp','popuphelp.tpl'); - -$template->assign( - array - ( - 'HELP_CONTENT' => $help_content - )); - -// +-----------------------------------------------------------------------+ -// | html code display | -// +-----------------------------------------------------------------------+ - -$template->pparse('popuphelp'); - -include(PHPWG_ROOT_PATH.'include/page_tail.php'); - -?> \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/profile.php b/Piwingo/piwigo-data/piwigo/profile.php deleted file mode 100644 index 88a42cb..0000000 --- a/Piwingo/piwigo-data/piwigo/profile.php +++ /dev/null @@ -1,441 +0,0 @@ -assign('DEFAULT_USER_VALUES', $default_user); - -// Reset to default (Guest) custom settings - if (isset($_POST['reset_to_default'])) - { - $userdata = array_merge($userdata, $default_user); - } - - save_profile_from_post($userdata, $page['errors']); - - $title= l10n('Your Gallery Customization'); - $page['body_id'] = 'theProfilePage'; - $template->set_filename('profile', 'profile.tpl'); - $template->set_filename('profile_content', 'profile_content.tpl'); - - load_profile_in_template( - get_root_url().'profile.php', // action - make_index_url(), // for redirect - $userdata ); - $template->assign_var_from_handle('PROFILE_CONTENT', 'profile_content'); - - - - // include menubar - $themeconf = $template->get_template_vars('themeconf'); - if (!isset($themeconf['hide_menu_on']) OR !in_array('theProfilePage', $themeconf['hide_menu_on'])) - { - if ($themeconf['id'] !== 'standard_pages') - { - include( PHPWG_ROOT_PATH.'include/menubar.inc.php'); - } - } - - include(PHPWG_ROOT_PATH.'include/page_header.php'); - - //Load language if cookie is set from login/register/password pages - if (isset($_COOKIE['lang']) and $user['language'] != $_COOKIE['lang']) - { - if (!array_key_exists($_COOKIE['lang'], get_languages())) - { - fatal_error('[Hacking attempt] the input parameter "'.$_COOKIE['lang'].'" is not valid'); - } - - $user['language'] = $_COOKIE['lang']; - single_update( - USER_INFOS_TABLE, - array( - 'language' => $_COOKIE['lang'] - ), - array( - 'user_id' => $user['id'] - ) - ); - - load_language('common.lang', '', array('language'=>$user['language'])); - } - - //Get list of languages - foreach (get_languages() as $language_code => $language_name) - { - $language_options[$language_code] = $language_name; - } - - $template->assign(array( - 'language_options' => $language_options, - 'language_selection' => $user['language'] - )); - - //Get link to doc - if ('fr' == substr($user['language'], 0, 2)) - { - $help_link = "https://doc-fr.piwigo.org/les-utilisateurs/se-connecter-a-piwigo"; - } - else - { - $help_link = "https://doc.piwigo.org/managing-users/log-in-to-piwigo"; - } - - $template->assign('HELP_LINK', $help_link); - - trigger_notify('loc_end_profile'); - flush_page_messages(); - $template->pparse('profile'); - include(PHPWG_ROOT_PATH.'include/page_tail.php'); -} - -//------------------------------------------------------ update & customization -function save_profile_from_post($userdata, &$errors) -{ - global $conf, $page; - $errors = array(); - - if (!isset($_POST['validate'])) - { - return false; - } - - $special_user = in_array($userdata['id'], array($conf['guest_id'], $conf['default_user_id'])); - if ($special_user) - { - unset( - $_POST['username'], - $_POST['mail_address'], - $_POST['password'], - $_POST['use_new_pwd'], - $_POST['passwordConf'], - $_POST['theme'], - $_POST['language'] - ); - $_POST['theme'] = get_default_theme(); - $_POST['language'] = get_default_language(); - } - - if (!defined('IN_ADMIN')) - { - unset($_POST['username']); - } - - if ($conf['allow_user_customization'] or defined('IN_ADMIN')) - { - $int_pattern = '/^\d+$/'; - if (empty($_POST['nb_image_page']) - or (!preg_match($int_pattern, $_POST['nb_image_page']))) - { - $errors[] = l10n('The number of photos per page must be a not null scalar'); - } - - // periods must be integer values, they represents number of days - if (!preg_match($int_pattern, $_POST['recent_period']) - or $_POST['recent_period'] < 0) - { - $errors[] = l10n('Recent period must be a positive integer value') ; - } - - if (!in_array($_POST['language'], array_keys(get_languages()))) - { - die('Hacking attempt, incorrect language value'); - } - - if (!in_array($_POST['theme'], array_keys(get_pwg_themes()))) - { - die('Hacking attempt, incorrect theme value'); - } - } - - if (isset($_POST['mail_address'])) - { - // if $_POST and $userdata have are same email - // validate_mail_address allows, however, to check email - $mail_error = validate_mail_address($userdata['id'], $_POST['mail_address']); - if (!empty($mail_error)) - { - $errors[] = $mail_error; - } - } - - if (!empty($_POST['use_new_pwd'])) - { - // password must be the same as its confirmation - if ($_POST['use_new_pwd'] != $_POST['passwordConf']) - { - $errors[] = l10n('The passwords do not match'); - } - - if ( !defined('IN_ADMIN') ) - {// changing password requires old password - $query = ' - SELECT '.$conf['user_fields']['password'].' AS password - FROM '.USERS_TABLE.' - WHERE '.$conf['user_fields']['id'].' = \''.$userdata['id'].'\' - ;'; - list($current_password) = pwg_db_fetch_row(pwg_query($query)); - - if (!$conf['password_verify']($_POST['password'], $current_password)) - { - $errors[] = l10n('Current password is wrong'); - } - } - } - - if (count($errors) == 0) - { - // mass_updates function - include_once(PHPWG_ROOT_PATH.'admin/include/functions.php'); - - $activity_details_tables = array(); - - if (isset($_POST['mail_address'])) - { - // update common user informations - $fields = array($conf['user_fields']['email']); - - $data = array(); - $data[ $conf['user_fields']['id'] ] = $userdata['id']; - $data[ $conf['user_fields']['email'] ] = $_POST['mail_address']; - - // password is updated only if filled - if (!empty($_POST['use_new_pwd'])) - { - $fields[] = $conf['user_fields']['password']; - // password is hashed with function $conf['password_hash'] - $data[ $conf['user_fields']['password'] ] = $conf['password_hash']($_POST['use_new_pwd']); - - deactivate_user_auth_keys($userdata['id']); - } - - // username is updated only if allowed - if (!empty($_POST['username'])) - { - if ($_POST['username'] != $userdata['username'] and get_userid($_POST['username'])) - { - $page['errors'][] = l10n('this login is already used'); - unset($_POST['redirect']); - } - else - { - $fields[] = $conf['user_fields']['username']; - $data[ $conf['user_fields']['username'] ] = $_POST['username']; - - // send email to the user - if ($_POST['username'] != $userdata['username']) - { - include_once(PHPWG_ROOT_PATH.'include/functions_mail.inc.php'); - switch_lang_to($userdata['language']); - - $keyargs_content = array( - get_l10n_args('Hello', ''), - get_l10n_args('Your username has been successfully changed to : %s', $_POST['username']), - ); - - pwg_mail( - $_POST['mail_address'], - array( - 'subject' => '['.$conf['gallery_title'].'] '.l10n('Username modification'), - 'content' => l10n_args($keyargs_content), - 'content_format' => 'text/plain', - ) - ); - - switch_lang_back(); - } - } - } - - mass_updates(USERS_TABLE, - array( - 'primary' => array($conf['user_fields']['id']), - 'update' => $fields - ), - array($data)); - - if ($_POST['mail_address'] != $userdata['email']) - { - deactivate_password_reset_key($userdata['id']); - } - - $activity_details_tables[] = 'users'; - } - - if ($conf['allow_user_customization'] or defined('IN_ADMIN')) - { - // update user "additional" informations (specific to Piwigo) - $fields = array( - 'nb_image_page', 'language', - 'expand', 'show_nb_hits', 'recent_period', 'theme' - ); - - if ($conf['activate_comments']) - { - $fields[] = 'show_nb_comments'; - } - - $data = array(); - $data['user_id'] = $userdata['id']; - - foreach ($fields as $field) - { - if (isset($_POST[$field])) - { - $data[$field] = $_POST[$field]; - } - } - mass_updates(USER_INFOS_TABLE, - array('primary' => array('user_id'), 'update' => $fields), - array($data)); - - $activity_details_tables[] = 'user_infos'; - } - trigger_notify( 'save_profile_from_post', $userdata['id'] ); - pwg_activity('user', $userdata['id'], 'edit', array('function'=>__FUNCTION__, 'tables'=>implode(',', $activity_details_tables))); - - if (!empty($_POST['redirect'])) - { - redirect($_POST['redirect']); - } - } - return true; -} - -/** - * Assign template variables, from arguments - * Used to build profile edition pages - * - * @param string $url_action - * @param string $url_redirect - * @param array $userdata - */ -function load_profile_in_template($url_action, $url_redirect, $userdata, $template_prefixe=null) -{ - global $template, $conf, $user; - - $template->assign('radio_options', - array( - 'true' => l10n('Yes'), - 'false' => l10n('No'))); - - $template->assign( - array( - $template_prefixe.'USERNAME'=>stripslashes($userdata['username']), - $template_prefixe.'EMAIL'=>@$userdata['email'], - $template_prefixe.'ALLOW_USER_CUSTOMIZATION'=>$conf['allow_user_customization'], - $template_prefixe.'ACTIVATE_COMMENTS'=>$conf['activate_comments'], - $template_prefixe.'NB_IMAGE_PAGE'=>$userdata['nb_image_page'], - $template_prefixe.'RECENT_PERIOD'=>$userdata['recent_period'], - $template_prefixe.'EXPAND' =>$userdata['expand'] ? 'true' : 'false', - $template_prefixe.'NB_COMMENTS'=>$userdata['show_nb_comments'] ? 'true' : 'false', - $template_prefixe.'NB_HITS'=>$userdata['show_nb_hits'] ? 'true' : 'false', - $template_prefixe.'REDIRECT' => $url_redirect, - $template_prefixe.'F_ACTION'=>$url_action, - )); - - $template->assign('template_selection', $userdata['theme']); - $template->assign('template_options', get_pwg_themes()); - - foreach (get_languages() as $language_code => $language_name) - { - if (isset($_POST['submit']) or $userdata['language'] == $language_code) - { - $template->assign('language_selection', $language_code); - } - $language_options[$language_code] = $language_name; - } - - $template->assign('language_options', $language_options); - - $special_user = in_array($userdata['id'], array($conf['guest_id'], $conf['default_user_id'])); - $template->assign('SPECIAL_USER', $special_user); - $template->assign('IN_ADMIN', defined('IN_ADMIN')); - - // api key expiration choice - list($dbnow) = pwg_db_fetch_row(pwg_query('SELECT ADDDATE(NOW(), INTERVAL 1 DAY);')); - $template->assign('API_CURRENT_DATE', explode(' ', $dbnow)[0]); - - $duration = array(); - $display_duration = array(); - $has_custom = false; - foreach ($conf['api_key_duration'] as $day) - { - if ('custom' === $day) - { - $has_custom = true; - continue; - } - $duration[] = 'ADDDATE(NOW(), INTERVAL '.$day.' DAY) as `'.$day.'`'; - } - - $query = ' -SELECT - '.implode(', ', $duration).' -;'; - $result = query2array($query)[0]; - foreach ($result as $day => $date) - { - $display_duration[ $day ] = l10n('%d days', $day) . ' (' . format_date($date, array('day', 'month', 'year')) . ')'; - } - - if ($has_custom) - { - $display_duration['custom'] = l10n('Custom date'); - } - $template->assign('API_EXPIRATION', $display_duration); - $template->assign('API_SELECTED_EXPIRATION', array_key_first($display_duration)); - $template->assign('API_CAN_MANAGE', 'pwg_ui' === ($_SESSION['connected_with'] ?? null)); - - $email_notifications_infos = $user['email'] ? - l10n('The email %s will be used to notify you when your API key is about to expire.', $user['email']) - : l10n('You have no email address, so you will not be notified when your API key is about to expire.'); - $template->assign('API_EMAIL_INFOS', $email_notifications_infos); - - - // allow plugins to add their own form data to content - trigger_notify( 'load_profile_in_template', $userdata ); - - $template->assign('PWG_TOKEN', get_pwg_token()); -} -?> diff --git a/Piwingo/piwigo-data/piwigo/qsearch.php b/Piwingo/piwigo-data/piwigo/qsearch.php deleted file mode 100644 index 7858941..0000000 --- a/Piwingo/piwigo-data/piwigo/qsearch.php +++ /dev/null @@ -1,23 +0,0 @@ - \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/random.php b/Piwingo/piwigo-data/piwigo/random.php deleted file mode 100644 index f90003d..0000000 --- a/Piwingo/piwigo-data/piwigo/random.php +++ /dev/null @@ -1,48 +0,0 @@ - 'category_id', - 'visible_categories' => 'category_id', - 'visible_images' => 'id' - ), - 'WHERE' - ).' - ORDER BY '.DB_RANDOM_FUNCTION.'() - LIMIT '.min(50, $conf['top_number'],$user['nb_image_page']).' -;'; - -// +-----------------------------------------------------------------------+ -// | redirect | -// +-----------------------------------------------------------------------+ - -redirect(make_index_url(array('list' => array_from_query($query, 'id')))); -?> \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/register.php b/Piwingo/piwigo-data/piwigo/register.php deleted file mode 100644 index 25cac78..0000000 --- a/Piwingo/piwigo-data/piwigo/register.php +++ /dev/null @@ -1,144 +0,0 @@ -set_filenames( array('register'=>'register.tpl') ); -$template->assign(array( - 'U_HOME' => make_index_url(), - 'F_KEY' => $registration_post_key, - 'F_ACTION' => 'register.php', - 'F_LOGIN' => $login, - 'F_EMAIL' => $email, - 'obligatory_user_mail_address' => $conf['obligatory_user_mail_address'], -)); - -// include menubar -$themeconf = $template->get_template_vars('themeconf'); -if (!isset($themeconf['hide_menu_on']) OR !in_array('theRegisterPage', $themeconf['hide_menu_on'])) -{ - include( PHPWG_ROOT_PATH.'include/menubar.inc.php'); -} - -//Load language if cookie is set from login/register/password pages -if (isset($_COOKIE['lang']) and $user['language'] != $_COOKIE['lang']) -{ - if (!array_key_exists($_COOKIE['lang'], get_languages())) - { - fatal_error('[Hacking attempt] the input parameter "'.$_COOKIE['lang'].'" is not valid'); - } - - $user['language'] = $_COOKIE['lang']; - load_language('common.lang', '', array('language'=>$user['language'])); -} - -//Get list of languages -foreach (get_languages() as $language_code => $language_name) -{ - $language_options[$language_code] = $language_name; -} - -$template->assign(array( - 'language_options' => $language_options, - 'current_language' => $user['language'], -)); - -//Get link to doc -if ('fr' == substr($user['language'], 0, 2)) -{ - $help_link = "https://doc-fr.piwigo.org/les-utilisateurs/se-connecter-a-piwigo"; -} -else -{ - $help_link = "https://doc.piwigo.org/managing-users/log-in-to-piwigo"; -} - -$template->assign('HELP_LINK', $help_link); - -include(PHPWG_ROOT_PATH.'include/page_header.php'); -trigger_notify('loc_end_register'); -flush_page_messages(); -$template->parse('register'); -include(PHPWG_ROOT_PATH.'include/page_tail.php'); -?> diff --git a/Piwingo/piwigo-data/piwigo/search.php b/Piwingo/piwigo-data/piwigo/search.php deleted file mode 100644 index 5ddafe4..0000000 --- a/Piwingo/piwigo-data/piwigo/search.php +++ /dev/null @@ -1,191 +0,0 @@ - 'AND', - 'fields' => array() -); - -// list of filters in user preferences -$filters_views = safe_unserialize(conf_get_param('filters_views', $conf['default_filters_views'])); - -//change the name of the keys so that they can be used with this part of the program -$filter_rename_for = array( - 'words' => 'allwords', - 'post_date' => 'date_posted', - 'creation_date' => 'date_created', - 'album' => 'cat', - 'file_type' => 'filetypes', - 'ratio' => 'ratios', - 'rating' => 'ratings', - 'file_size' => 'filesize', -); - -$filters_conf = array(); -foreach ($filters_views as $filter_name => $filter_value) -{ - $key = isset($filter_rename_for[$filter_name]) ? $filter_rename_for[$filter_name] : $filter_name; - - $filters_conf[$key] = $filter_value; -} - -//get all default filters -$default_fields = array(); -foreach($filters_conf as $filt_name => $filt_conf){ - if(isset($filt_conf['default'])){ - if($filt_conf['default'] == true){ - $default_fields[] = $filt_name; - } - } -} - -if (is_a_guest() or is_generic() or $filters_conf['last_filters_conf']==false) -{ - $fields = $default_fields; -} -else -{ - $fields = userprefs_get_param('gallery_search_filters', $default_fields); -} - -$words = array(); -if (!empty($_GET['q'])) -{ - $words = split_allwords($_GET['q']); -} - -if (count($words) > 0 or in_array('allwords', $fields)) -{ - $search['fields']['allwords'] = array( - 'words' => $words, - 'mode' => 'AND', - 'fields' => array('file', 'name', 'comment', 'tags', 'author', 'cat-title', 'cat-desc'), - ); -} - -$cat_ids = array(); -if (isset($_GET['cat_id'])) -{ - check_input_parameter('cat_id', $_GET, false, PATTERN_ID); - - $query = ' -SELECT - * - FROM '.USER_CACHE_CATEGORIES_TABLE.' - WHERE cat_id = '.$_GET['cat_id'].' - AND user_id = '.$user['id'].' -;'; - $found_categories = query2array($query); - if (empty($found_categories)) - { - page_not_found(l10n('Requested album does not exist')); - } - - $cat_ids = array($_GET['cat_id']); -} - -if (count($cat_ids) > 0 or in_array('cat', $fields)) -{ - $search['fields']['cat'] = array( - 'words' => $cat_ids, - 'sub_inc' => true, - ); -} - -if (count(get_available_tags()) > 0) -{ - $tag_ids = array(); - if (isset($_GET['tag_id'])) - { - check_input_parameter('tag_id', $_GET, false, '/^\d+(,\d+)*$/'); - $tag_ids = explode(',', $_GET['tag_id']); - } - - if (count($tag_ids) > 0 or in_array('tags', $fields)) - { - $search['fields']['tags'] = array( - 'words' => $tag_ids, - 'mode' => 'AND', - ); - } -} - -if (in_array('author', $fields)) -{ - // does this Piwigo has authors for current user? - $query = ' -SELECT - id - FROM '.IMAGES_TABLE.' AS i - JOIN '.IMAGE_CATEGORY_TABLE.' AS ic ON ic.image_id = i.id - '.get_sql_condition_FandF( - array( - 'forbidden_categories' => 'category_id', - 'visible_categories' => 'category_id', - 'visible_images' => 'id' - ), - ' WHERE ' - ).' - AND author IS NOT NULL - LIMIT 1 -;'; - $first_author = query2array($query); - - if (count($first_author) > 0) - { - $search['fields']['author'] = array( - 'words' => array(), - 'mode' => 'OR', - ); - } -} - -foreach (array('added_by', 'filetypes', 'ratios', 'ratings') as $field) -{ - if (in_array($field, $fields)) - { - $search['fields'][$field] = array(); - } -} - -foreach (array('date_posted', 'date_created') as $field){ - if (in_array($field, $fields)) - { - $search['fields'][$field] = array( - 'preset' => '' - ); - } -} - -foreach (array('filesize_min', 'filesize_max', 'width_min', 'width_max', 'height_min', 'height_max') as $field) -{ - if (in_array($field, $fields)) - { - $search['fields'][$field] = ''; - } -} - -list($search_uuid, $search_url) = save_search($search); -redirect($search_url); -?> diff --git a/Piwingo/piwigo-data/piwigo/tags.php b/Piwingo/piwigo-data/piwigo/tags.php deleted file mode 100644 index 4ae3885..0000000 --- a/Piwingo/piwigo-data/piwigo/tags.php +++ /dev/null @@ -1,168 +0,0 @@ -set_filenames(array('tags'=>'tags.tpl')); - -$page['display_mode'] = $conf['tags_default_display_mode']; -if (isset($_GET['display_mode'])) -{ - if (in_array($_GET['display_mode'], array('cloud', 'letters'))) - { - $page['display_mode'] = $_GET['display_mode']; - } -} - -foreach (array('cloud', 'letters') as $mode) -{ - $template->assign( - 'U_'.strtoupper($mode), - get_root_url().'tags.php'. ($conf['tags_default_display_mode']==$mode ? '' : '?display_mode='.$mode) - ); -} - -$template->assign( 'display_mode', $page['display_mode'] ); - -// find all tags available for the current user -$tags = get_available_tags(); - -// +-----------------------------------------------------------------------+ -// | letter groups construction | -// +-----------------------------------------------------------------------+ - -if ($page['display_mode'] == 'letters') { - // we want tags diplayed in alphabetic order - usort($tags, 'tag_alpha_compare'); - - $current_letter = null; - $nb_tags = count($tags); - $current_column = 1; - $current_tag_idx = 0; - - $letter = array( - 'tags' => array() - ); - - foreach ($tags as $tag) - { - $tag_letter = mb_strtoupper(mb_substr(pwg_transliterate($tag['name']), 0, 1, PWG_CHARSET), PWG_CHARSET); - - if ($current_tag_idx==0) { - $current_letter = $tag_letter; - $letter['TITLE'] = $tag_letter; - } - - //lettre precedente differente de la lettre suivante - if ($tag_letter !== $current_letter) - { - if ($current_column<$conf['tag_letters_column_number'] - and $current_tag_idx > $current_column*$nb_tags/$conf['tag_letters_column_number'] ) - { - $letter['CHANGE_COLUMN'] = true; - $current_column++; - } - - $letter['TITLE'] = $current_letter; - - $template->append( - 'letters', - $letter - ); - - $current_letter = $tag_letter; - $letter = array( - 'tags' => array() - ); - } - - $letter['tags'][] = array_merge( - $tag, - array( - 'URL' => make_index_url(array('tags' => array($tag))), - ) - ); - - $current_tag_idx++; - } - - // flush last letter - if (count($letter['tags']) > 0) - { - unset($letter['CHANGE_COLUMN']); - $letter['TITLE'] = $current_letter; - $template->append( - 'letters', - $letter - ); - } -} -else -{ - // +-----------------------------------------------------------------------+ - // | tag cloud construction | - // +-----------------------------------------------------------------------+ - - // we want only the first most represented tags, so we sort them by counter - // and take the first tags - usort($tags, 'tags_counter_compare'); - $tags = array_slice($tags, 0, $conf['full_tag_cloud_items_number']); - - // depending on its counter and the other tags counter, each tag has a level - $tags = add_level_to_tags($tags); - - // we want tags diplayed in alphabetic order - usort($tags, 'tag_alpha_compare'); - - // display sorted tags - foreach ($tags as $tag) - { - $template->append( - 'tags', - array_merge( - $tag, - array( - 'URL' => make_index_url( - array( - 'tags' => array($tag), - ) - ), - ) - ) - ); - } -} -// include menubar -$themeconf = $template->get_template_vars('themeconf'); -if (!isset($themeconf['hide_menu_on']) OR !in_array('theTagsPage', $themeconf['hide_menu_on'])) -{ - include( PHPWG_ROOT_PATH.'include/menubar.inc.php'); -} - -include(PHPWG_ROOT_PATH.'include/page_header.php'); -trigger_notify('loc_end_tags'); -flush_page_messages(); -$template->pparse('tags'); -include(PHPWG_ROOT_PATH.'include/page_tail.php'); -?> \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/template-extension/distributed/samples/my-picture.tpl b/Piwingo/piwigo-data/piwigo/template-extension/distributed/samples/my-picture.tpl deleted file mode 100644 index 990bca1..0000000 --- a/Piwingo/piwigo-data/piwigo/template-extension/distributed/samples/my-picture.tpl +++ /dev/null @@ -1,122 +0,0 @@ - -{if isset($errors)} -
        -
          - {foreach from=$errors item=error} -
        • {$error}
        • - {/foreach} -
        -
        -{/if} - -{if isset($infos)} -
        -
          - {foreach from=$infos item=info} -
        • {$info}
        • - {/foreach} -
        -
        -{/if} - -
        -
        - {'Home'|@translate} - {if !$IS_HOME}{$LEVEL_SEPARATOR}{$SECTION_TITLE}{/if} - {$LEVEL_SEPARATOR}{$current.TITLE} -
        -
        {$PHOTO}
        -

        {$current.TITLE}

        -
        - -{if !empty($PLUGIN_PICTURE_BEFORE)}{$PLUGIN_PICTURE_BEFORE}{/if} -
        -
        -{if isset($U_SLIDESHOW_START)} - -  {'slideshow'|@translate} - -{/if} -{if isset($U_SLIDESHOW_STOP)} - -  {'stop the slideshow'|@translate} - -{/if} -{if isset($U_METADATA)} - -  {'Show file metadata'|@translate} - -{/if} -{if isset($current.U_DOWNLOAD)} - -  {'Download'|@translate} - -{/if} -{if isset($PLUGIN_PICTURE_ACTIONS)}{$PLUGIN_PICTURE_ACTIONS}{/if} -{if isset($favorite)} - -  {'Favorites'|@translate} - -{/if} -{if isset($U_SET_AS_REPRESENTATIVE)} - -  {'representative'|@translate} - -{/if} -{if isset($U_ADMIN)} - -  {'Edit'|@translate} - -{/if} -{if isset($U_CADDIE)}{*caddie management BEGIN*} - - -  {'Caddie'|@translate} - -{/if}{*caddie management END*} -
        - {include file='picture_nav_buttons.tpl'|@get_extent:'picture_nav_buttons'} -
        - -
        -{$ELEMENT_CONTENT} - -{if isset($COMMENT_IMG)} -

        {$COMMENT_IMG}

        -{/if} - -{if isset($U_SLIDESHOW_STOP) } -

        - [ {'stop the slideshow'|@translate} ] -

        -{/if} - -
        - -{if isset($previous) } - -{/if} -{if isset($next) } - -{/if} - -{if !empty($PLUGIN_PICTURE_AFTER)}{$PLUGIN_PICTURE_AFTER}{/if} diff --git a/Piwingo/piwigo-data/piwigo/template-extension/distributed/samples/my-thumbnails.tpl b/Piwingo/piwigo-data/piwigo/template-extension/distributed/samples/my-thumbnails.tpl deleted file mode 100644 index e571f8f..0000000 --- a/Piwingo/piwigo-data/piwigo/template-extension/distributed/samples/my-thumbnails.tpl +++ /dev/null @@ -1,35 +0,0 @@ - -{if !empty($thumbnails)} -
          -{foreach from=$thumbnails item=thumbnail} -
        • - - - - {$thumbnail.TN_ALT} - - - - © 2008 Piwigo
          - {if !empty($thumbnail.NAME)}{$thumbnail.NAME}{/if} - {if !empty($thumbnail.ICON_TS)}{$thumbnail.ICON_TS}{/if} - - {if isset($thumbnail.NB_COMMENTS)} - -
          - {$pwg->l10n_dec('%d comment', '%d comments',$thumbnail.NB_COMMENTS)} -
          - {/if} - - {if isset($thumbnail.NB_HITS)} - -
          - {$pwg->l10n_dec('%d hit', '%d hits',$thumbnail.NB_HITS)} -
          - {/if} -
          -
          -
        • -{/foreach} -
        -{/if} diff --git a/Piwingo/piwigo-data/piwigo/template-extension/distributed/samples/my-thumbnails2.css b/Piwingo/piwigo-data/piwigo/template-extension/distributed/samples/my-thumbnails2.css deleted file mode 100644 index 5ae77fb..0000000 --- a/Piwingo/piwigo-data/piwigo/template-extension/distributed/samples/my-thumbnails2.css +++ /dev/null @@ -1,13 +0,0 @@ -.thumbLegend { padding: 0 6px; color: #666; font-style:italic; font-size: 7px; } -.fld1 { width: 96px; min-width: 96px; padding: 0; -margin: 5px; display: inline;} -.lap2 { display: block; padding: 4px 15px 10px 15px; border: 0;} -.fld1:hover { background-color: #000; } -.fld1 a:hover { border:0; } -.thumbnail { margin: 2px auto; } -/* Advanced hacks for IE 7 */ -*+html .thumbnail { display: inline; margin: 0 auto; } -*+html .lap2 span { position: relative; top: 50%; margin: 0 auto; } -*+html .lap2 { display: inline; position: relative; top: 0%; } -*+html .fld1 { width: auto; padding: 6px 0 6px 0; margin-top: 0px;} -*+html .thumbLegend { font-size: 10px; } \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/template-extension/distributed/samples/my-thumbnails2.tpl b/Piwingo/piwigo-data/piwigo/template-extension/distributed/samples/my-thumbnails2.tpl deleted file mode 100644 index 48b52d5..0000000 --- a/Piwingo/piwigo-data/piwigo/template-extension/distributed/samples/my-thumbnails2.tpl +++ /dev/null @@ -1,18 +0,0 @@ - -{if !empty($thumbnails)} -{html_head}{/html_head} -
          -{foreach from=$thumbnails item=thumbnail} -
        • -
          - - {if !empty($thumbnail.NAME)}{$thumbnail.NAME}{/if} - - - {$thumbnail.TN_ALT} - -
          -
        • -{/foreach} -
        -{/if} diff --git a/Piwingo/piwigo-data/piwigo/template-extension/distributed/samples/titling_categories.tpl b/Piwingo/piwigo-data/piwigo/template-extension/distributed/samples/titling_categories.tpl deleted file mode 100644 index 7700da6..0000000 --- a/Piwingo/piwigo-data/piwigo/template-extension/distributed/samples/titling_categories.tpl +++ /dev/null @@ -1,50 +0,0 @@ -{* - - Copied from mainpage_categories.tpl - -*} -{if !empty($category_thumbnails)} - {html_head} - - {/html_head} -
          {* 1st difference: Titling/thumbnail *} - {foreach from=$category_thumbnails item=cat} -
          {* W3C HTML non conform *} -

          {* 2nd difference: h3 is outside of description *} - {$cat.NAME}{$cat.ICON_TS} -

          -
        • -
          -
          - - {$cat.ALT} - -
          -
          - {if isset($cat.INFO_DATES) } -

          {$cat.INFO_DATES}

          - {/if} -
          -

          {$cat.CAPTION_NB_IMAGES}

          - {if not empty($cat.DESCRIPTION)} -

          {$cat.DESCRIPTION}

          - {/if} -
          -
          -
          -
        • -
          - {/foreach} -
        -{/if} \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/template-extension/index.php b/Piwingo/piwigo-data/piwigo/template-extension/index.php deleted file mode 100644 index 58ea04e..0000000 --- a/Piwingo/piwigo-data/piwigo/template-extension/index.php +++ /dev/null @@ -1,15 +0,0 @@ - diff --git a/Piwingo/piwigo-data/piwigo/template-extension/yoga/index.php b/Piwingo/piwigo-data/piwigo/template-extension/yoga/index.php deleted file mode 100644 index 58ea04e..0000000 --- a/Piwingo/piwigo-data/piwigo/template-extension/yoga/index.php +++ /dev/null @@ -1,15 +0,0 @@ - diff --git a/Piwingo/piwigo-data/piwigo/template-extension/yoga/local/README b/Piwingo/piwigo-data/piwigo/template-extension/yoga/local/README deleted file mode 100644 index d62571a..0000000 --- a/Piwingo/piwigo-data/piwigo/template-extension/yoga/local/README +++ /dev/null @@ -1,19 +0,0 @@ -If you want to make some template customization without building a brand new -template, you should use this directory to store yur customized version of the -official template files rather than editing them on place. -Doing this, they won't be lost during the next upgrade. - -For example, if you want your own header file just copy -"template/yoga/header.tpl" to this directory with whatever, but significant, -filename you want. -Then edit "include/page_header.php" and replace the line : - $template->set_filenames(array('header'=>'header.tpl')); -by - $template->set_filenames(array('header'=>'../../template-extension/yoga/local/header.tpl')); -Or whatever new filename you gave instead of header.tpl - -In future version of PWG, you probably won't have to edit the php code, but -a parameter table instead. - -Feel free to ask in the forum for further assistance : -http://piwigo.org/forum diff --git a/Piwingo/piwigo-data/piwigo/template-extension/yoga/local/index.php b/Piwingo/piwigo-data/piwigo/template-extension/yoga/local/index.php deleted file mode 100644 index 58ea04e..0000000 --- a/Piwingo/piwigo-data/piwigo/template-extension/yoga/local/index.php +++ /dev/null @@ -1,15 +0,0 @@ - diff --git a/Piwingo/piwigo-data/piwigo/themes/default/css/clear-search.css b/Piwingo/piwigo-data/piwigo/themes/default/css/clear-search.css deleted file mode 100644 index 535cc0b..0000000 --- a/Piwingo/piwigo-data/piwigo/themes/default/css/clear-search.css +++ /dev/null @@ -1,347 +0,0 @@ -/* Search default clear colors */ -.filter .filter-icon { - color: #474747; -} - -.filter-manager-popin, -.tags-found-popin, -.albums-found-popin { - background-color: rgba(0,0,0,0.7); -} - -.filter-manager-popin-container, -.tags-found-popin-container, -.albums-found-popin-container { - background: white; -} - -.filter-manager-close, -.tags-found-close, -.albums-found-close { - color: white; -} - -.filter-manager-popin .mcs-popin-title, -.tags-found-popin .mcs-popin-title, -.albums-found-popin .mcs-popin-title, -.quick-search-headers .mcs-popin-title { - color: #ff7700; -} - -.mcs-popin-desc { - color:#777; -} - -.tags-found-container .tag-item, -.albums-found-container .album-item { - background: #F4AB4F; - color: #525252; -} - -.tags-found-container .tag-item a, -.albums-found-container .album-item a { - color: inherit; -} - -.filter-manager-popin label span { - border: 1px solid #777; -} - -.filter-manager-popin :checked + span { - border: 1px solid #777; - background: #777; - color: white; -} - -.filter-manager, -.filter-validate { - background: #ff7700bb; - color: white; -} - -.filter-manager:hover, -.filter-validate:hover { - background: #ff7700; -} - -.filter-cancel { - background: #e8e8ea; - color: #777; -} - -.filter-cancel:hover { - background: #dadada; -} - -.mcs-container .filter { - border: 1px solid #888; -} - -.filter-form { - background: white; - box-shadow: 0px 5px 10px 0px rgba(0,0,0,0.2); - color: black; -} - -.filter-actions { - color: #aaa; -} - -.filter-actions > *:hover{ - color: #777; -} - -.mcs-container .filter-filled { - background: #ffeacf; - border: 1px solid #ff7700 !important; - color: #ff7700!important; -} - -.mcs-container .filter-filled .filter-icon { - color: #ff7700!important; -} - -.word-help { - color: #888; -} - -#word-search { - background: #eee; - color: #444; -} - -#expert-search { - background: #eee; - color: #444; -} - -.date_posted-option label{ - background-color:white; - border-bottom:1px solid #f3f3f3; -} - -.date_posted-option i{ - background-color:white; -} - -.filetypes-option:nth-child(odd), -.added_by-option:nth-child(odd), -.preset_posted_date .date_posted-option:nth-child(odd) label, -.preset_posted_date .date_posted-option:nth-child(odd) i, -.custom_posted_date .date_posted-option:nth-child(odd) .year_input label, -.custom_posted_date .date_posted-option:nth-child(odd) .year_input i, -.custom_posted_date .months_container .date_posted-option:nth-child(even) .month_input label, -.custom_posted_date .months_container .date_posted-option:nth-child(even) .month_input i, -.custom_posted_date .days_container .date_posted-option:nth-child(odd) label, -.custom_posted_date .days_container .date_posted-option:nth-child(odd) i, -.preset_created_date .date_created-option:nth-child(odd) label, -.preset_created_date .date_created-option:nth-child(odd) i, -.custom_created_date .date_created-option:nth-child(odd) .year_input label, -.custom_created_date .date_created-option:nth-child(odd) .year_input i, -.custom_created_date .months_container .date_created-option:nth-child(even) .month_input label, -.custom_created_date .months_container .date_created-option:nth-child(even) .month_input i, -.custom_created_date .days_container .date_created-option:nth-child(odd) label, -.custom_created_date .days_container .date_created-option:nth-child(odd) i, -.ratios-option:nth-child(odd), -.ratings-option:nth-child(odd){ - background: #f3f3f3; -} - -.date_posted-option label .checked-icon.grey-icon, -.date_created-option label .checked-icon.grey-icon{ - color:#777; -} - -.filetypes-option label .checked-icon, -.added_by-option label .checked-icon, -.date_posted-option label .checked-icon, -.date_created-option label .checked-icon, -.ratios-option label .checked-icon, -.ratings-option label .checked-icon{ - color: #ff7700; -} - -.filetypes-option label .ext-badge, -.added_by-option label .added_by-badge, -.date_posted-badge, -.date_created-badge, -.ratios-option label .ratio-badge, -.ratings-option label .ratings-badge { - background: #ff7700; - color: white; -} - -.ratios-option.disabled label .ratio-badge, -.filetypes-option.disabled label .ext-badge, -.ratings-option.disabled label .ratings-badge{ - background-color: #888; -} - -.ratios-option.disabled label .ratio-name, -.filetypes-option.disabled label .ext-name, -.date_posted-option.disabled label .date-period, -.date_created-option.disabled label .date-period, -.ratings-option.disabled label .ratings-name{ - color:#888 -} - -.filetypes-option input:checked + label, -.ratios-option input:checked + label, -.ratings-option input:checked + label, -.preset_posted_date .date_posted-option input:checked + label, -.custom_posted_date .selected input:checked, -.preset_created_date .date_created-option input:checked + label, -.custom_created_date .selected input:checked { - background: #fff5e8; -} - -.head-button-2 { - color: #777; -} - -.head-button-2 { - background: #fafafa; - box-shadow: 0px 2px #00000024; -} - -.head-button-2:hover { - background: #eee; - color: #555 !important; -} - -.breadcrumb-item { - background-color: #f4ab4f; -} - -.breadcrumb-item:hover .icon-cancel-circled{ - color: black; -} - -.breadcrumb-item.add-item { - color: #777; - transition: 0.3s; -} - -.breadcrumb-item a:hover { - color: #3A3A3A; -} - -.breadcrumb-item .icon-cancel-circled:hover { - color: #ff7700; -} - -.linkedAlbumPopInContainer { - background-color: white; -} - -.ClosePopIn { - color: white; -} - -.ClosePopIn:hover { - color: white; -} - -.search-result-item { - background-color: #fafafa; - box-shadow: 0px 2px #00000024; - color: #777; -} - -.clear-all { - color: #c4c4c4; -} - -.clear-all.clickable { - color: #ff7700; -} - -.mcs-no-result .text span:first-child{ - color: #ff7700; -} - -.mcs-no-result .text span:last-child{ - color: #6e6e6e; -} - -.filter-form .filter-form-title { - color: #ff7700; -} - - -.filter-tag-form .selectize-input, -.filter-author-form .selectize-input, -.filter-added_by-form .selectize-input { - background: #eee; -} - -.filter-tag-form .selectize-input input, -.filter-author-form .selectize-input input, -.filter-added_by-form .selectize-input input { - background: transparent !important; - color: #444 !important; -} - -.filter-tag-form .selectize-input input::placeholder, -.filter-author-form .selectize-input input::placeholder, -.filter-added_by-form .selectize-input input::placeholder { - color: #444; -} - -.filter-tag-form .selectize-control.multi .selectize-input > div, -.filter-tag-form .selectize-control.multi .selectize-input [data-value].active, -.filter-author-form .selectize-control.multi .selectize-input > div, -.filter-author-form .selectize-control.multi .selectize-input [data-value].active, -.filter-added_by-form .selectize-control.multi .selectize-input > div, -.filter-added_by-form .selectize-control.multi .selectize-input [data-value].active { - background: #ffa835; - color: black; -} - -.filter-tag-form .selectize-dropdown, -.filter-author-form .selectize-dropdown, -.filter-added_by-form .selectize-dropdown { - background: #eee; -} - -.filter-tag-form .selectize-dropdown .option.active, -.filter-author-form .selectize-dropdown .option.active, -.filter-added_by-form .selectize-dropdown .option.active { - background: #ccc; -} - -.search-input{ - padding:10px; - margin-bottom:10px; -} - -.search-input::placeholder{ - color: #ccc; -} - -.filter-tag-form .selectize-control.multi .selectize-input > div .remove, -.filter-author-form .selectize-control.multi .selectize-input > div .remove, -.filter-added_by-form .selectize-control.multi .selectize-input > div .remove { - color:#000; -} - -.and-more{ - color: #777 -} - -@media (max-width: 600px) { - .filter-form { - width: 101vw; - border-top: 1px solid #AAAAAA; - border-bottom: 1px solid #AAAAAA; - } - - .arrow-border { - fill: transparent; - stroke: #AAAAAA; - } - - .arrow-fill { - fill: white; - } -} diff --git a/Piwingo/piwigo-data/piwigo/themes/default/css/dark-search.css b/Piwingo/piwigo-data/piwigo/themes/default/css/dark-search.css deleted file mode 100644 index 7e32377..0000000 --- a/Piwingo/piwigo-data/piwigo/themes/default/css/dark-search.css +++ /dev/null @@ -1,335 +0,0 @@ -/* Search */ -.filter .filter-icon { - color:#aeaeae; -} - -.filter-manager-popin, -.tags-found-popin, -.albums-found-popin { - background-color: rgba(0,0,0,0.7); -} - -.filter-manager-popin-container, -.tags-found-popin-container, -.albums-found-popin-container { - background: #333; -} - -.filter-manager-close, -.tags-found-close, -.albums-found-close { - color: #777; -} - -.filter-manager-popin .mcs-popin-title, -.tags-found-popin .mcs-popin-title, -.albums-found-popin .mcs-popin-title, -.quick-search-headers .mcs-popin-title { - color: #ff7700bb; -} - -.mcs-popin-desc { - color:#777; -} - -.tags-found-container .tag-item, -.albums-found-container .album-item { - background: #F4AB4F; - color: #525252; -} - -.tags-found-container .tag-item a, -.albums-found-container .album-item a { - color: inherit; -} - -.filter-manager-popin label span { - border: 1px solid #777; -} - -.filter-manager-popin :checked + span { - border: 1px solid #555; - background: #555; - color: #ccc; -} - -.filter-manager, -.filter-validate { - background: #ff7700bb; - color: #ffeacf; -} - -.filter-manager:hover, -.filter-validate:hover { - background: #ff7700bb; -} - -.filter-cancel { - background: #555; - color: #ccc; -} - -.filter-cancel:hover { - background: #444; -} - -.mcs-container .filter { - border: 2px solid #444; - color:#aeaeae; -} - -.filter-form { - background: #333; - box-shadow: 0px 5px 10px 0px rgba(0,0,0,0.2); - color: #bbb; -} - -.filter-actions { - color: #aaa; -} - -.filter-actions > *:hover{ - color: #777; -} - -.mcs-container .filter-filled { - background: #ff7700bb; - border: none!important; - color: #ffeacf!important; -} - -.mcs-container .filter-filled .filter-icon { - color: #ffeacf!important; -} - -.word-help { - color: #888; -} - -.help-popin-search { - color:#ccc; -} - -.help-popin-search:hover { - color:#fff; -} - -#word-search { - background: #777; - color: #eee; -} - -.filetypes-option:nth-child(odd), -.added_by-option:nth-child(odd), -.preset_posted_date .date_posted-option:nth-child(odd) label, -.preset_posted_date .date_posted-option:nth-child(odd) i, -.custom_posted_date .date_posted-option:nth-child(odd) .year_input label, -.custom_posted_date .date_posted-option:nth-child(odd) .year_input i, -.custom_posted_date .date_posted-option:nth-child(even) .month_input label, -.custom_posted_date .date_posted-option:nth-child(even) .month_input i, -.custom_posted_date .days_container .date_posted-option:nth-child(odd) label, -.custom_posted_date .days_container .date_posted-option:nth-child(odd) i, -.ratios-option:nth-child(odd), -.ratings-option:nth-child(odd){ - background: #444; -} - -.filetypes-option label .checked-icon, -.added_by-option label .checked-icon, -.date_posted-option label .checked-icon, -.ratios-option label .checked-icon, -.ratings-option label .checked-icon{ - color: white; -} - -.filetypes-option label .ext-badge, -.added_by-option label .added_by-badge, -.date_posted-badge, -.ratios-option label .ratio-badge, -.ratings-option label .ratings-badge { - background: #ff7700bb; - color: white; -} - -.ratios-option.disabled label .ratio-badge, -.filetypes-option.disabled label .ext-badge, -.ratings-option.disabled label .ratings-badge{ - background-color: #888; -} - -.ratios-option.disabled label .ratio-name, -.filetypes-option.disabled label .ext-name, -.date_posted-option.disabled label .date-period, -.date_created-option.disabled label .date-period, -.ratings-option.disabled label .ratings-name{ - color:#888 -} - -.added_by-option input:checked + label, -.filetypes-option input:checked + label, -.date_posted-option .selected label, -.date_posted-option .selected .accordion-toggle, -.ratios-option input:checked + label, -.ratings-option input:checked + label{ - background: rgba(244, 171, 79, 0.17); -} - -.head-button-2 { - color: #777; - background: #222; - box-shadow: 0px 2px #00000024; -} - -.head-button-2:hover { - background: #000; - color: #777 !important; -} - -.breadcrumb-item { - background-color: #f4ab4f; -} - -.breadcrumb-item:hover .icon-cancel-circled{ - color: black; -} - -.breadcrumb-item.add-item { - color: #777; -} - -.breadcrumb-item a:hover { - color: #3A3A3A; -} - -.breadcrumb-item .icon-cancel-circled:hover { - color: #ff7700bb; -} - -.linkedAlbumPopInContainer { - background-color: #555; -} - -.ClosePopIn { - color: #777; -} - -.search-result-item { - background-color: #fafafa; - box-shadow: 0px 2px #00000024; - color: #777; -} - -.clear-all { - color: #777; -} - -.clear-all.clickable { - color: #ff7700bb; -} - -.ClosePopIn:hover { - color: white; -} - -.mcs-no-result .text span:first-child{ - color: #ff7700bb; -} - -.mcs-no-result .text span:last-child{ - color: #6e6e6e; -} - -.filter-form .filter-form-title { - color: #ff7700bb; -} - - -.filter-tag-form .selectize-input, -.filter-author-form .selectize-input, -.filter-added_by-form .selectize-input { - background: #555; -} - -.filter-tag-form .selectize-input input, -.filter-author-form .selectize-input input, -.filter-added_by-form .selectize-input input { - color: #ccc ; - background: #555; -} - -.filter-tag-form .selectize-input input::placeholder, -.filter-author-form .selectize-input input::placeholder, -.filter-added_by-form .selectize-input input::placeholder { - color: #ccc; -} - -.filter-tag-form .selectize-control.multi .selectize-input > div, -.filter-tag-form .selectize-control.multi .selectize-input [data-value].active, -.filter-author-form .selectize-control.multi .selectize-input > div, -.filter-author-form .selectize-control.multi .selectize-input [data-value].active, -.filter-added_by-form .selectize-control.multi .selectize-input > div, -.filter-added_by-form .selectize-control.multi .selectize-input [data-value].active { - background: #ffa835; - color: black; -} - - -.filter-tag-form .selectize-dropdown, -.filter-author-form .selectize-dropdown, -.filter-added_by-form .selectize-dropdown { - background: #555; -} - -.filter-tag-form .selectize-dropdown .option.active, -.filter-author-form .selectize-dropdown .option.active, -.filter-added_by-form .selectize-dropdown .option.active { - background: #555; -} - -.filter-tag-form .selectize-dropdown .selectize-dropdown-content{ - background-color: #444; -} - -.search-input{ - background: #555; -} - -.search-input::placeholder{ - color: #ccc; -} - -.filter-tag-form .selectize-control.multi .selectize-input > div .remove, -.filter-author-form .selectize-control.multi .selectize-input > div .remove, -.filter-added_by-form .selectize-control.multi .selectize-input > div .remove { - color:#000; -} - -.breadcrumb-item .link-path, -.pwg-icon-cancel:before{ - color:black; -} - -.and-more{ - color: #777 -} - -.modal-content { - background-color: #444; -} - -@media (max-width: 600px) { - .filter-form { - width: 100vw; - border-top: 1px solid #444 !important; - border-bottom: 1px solid #444 !important; - } - - .arrow-border { - fill: transparent; - stroke: #444 !important; - } - - .arrow-fill { - fill: #333 !important; - } -} \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/themes/default/css/help/quick_search.css b/Piwingo/piwigo-data/piwigo/themes/default/css/help/quick_search.css deleted file mode 100644 index e53dc16..0000000 --- a/Piwingo/piwigo-data/piwigo/themes/default/css/help/quick_search.css +++ /dev/null @@ -1,68 +0,0 @@ -.quick-search-headers { - font-size: 19px; - font-weight: bold; - margin-bottom: 10px; -} - -.quick-search-infos p { - text-align: start; -} - -.quick-search-items p { - margin: 0; - color: #3C3C3C; -} - -.quick-search-items { - display: flex; - flex-direction: column; - gap: 30px; -} - -.quick-search-item { - display: flex; - flex-direction: column; - gap: 5px; - border-left: 4px solid #D9D9D9; - padding-left: 10px; -} - -.quick-search-item-info { - display: grid; - grid-template-columns: 110px 1fr; -} - -.quick-search-item-type p, -.quick-search-item-tip p, -.quick-search-item-example p, -.quick-search-section { - text-align: start; -} - -.quick-search-item-example { - padding: 4px 10px; - background-color: #F0F0F0; - height: fit-content; - width: fit-content; -} - -.quick-search-item-tip p { - color: #868686 !important; -} - -.quick-search-section { - font-weight: bold; - margin: 10px 0 !important; - font-size: 16px; -} - -.dark.quick-search-items p { - color: #cccccc; -} -.dark .quick-search-item-example{ - background-color: #333; -} - -.dark .quick-search-item { - border-left: 4px solid #333; -} \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/themes/default/css/search.css b/Piwingo/piwigo-data/piwigo/themes/default/css/search.css deleted file mode 100644 index aae14d6..0000000 --- a/Piwingo/piwigo-data/piwigo/themes/default/css/search.css +++ /dev/null @@ -1,1070 +0,0 @@ -/* Search specific CSS, colors are defined in seperate files*/ -.filter-container { - display: flex; - flex-direction: row; - flex-wrap: wrap; - gap: 10px; -} - -.filter-manager-popin, -.tags-found-popin, -.albums-found-popin { - position: fixed; - z-index: 100; - left: 0; - top: 0; - width: 100%; - height: 100%; - overflow: auto; - display: none; -} - -.filter-manager-popin-container, -.tags-found-popin-container, -.albums-found-popin-container { - display:flex; - position:absolute; - left:50%; - top: 50%; - transform:translate(-50%, -48%); - text-align:left; - padding:20px; - flex-direction:column; - border-radius:15px; - align-items:center; - width: 400px; -} - -.filter-manager-close, -.tags-found-close, -.albums-found-close { - position: absolute; - right: -40px; - top: -40px; - font-size: 30px; - cursor: pointer; -} - -.filter-manager-controller-container .mcs-icon:before{ - margin-right:5px; -} - -.filter-manager .mcs-icon::before { - margin: 0 5px 0 -2px; - transform: rotate(90deg); -} - -.filter-manager-popin .mcs-popin-title, -.tags-found-popin .mcs-popin-title, -.albums-found-popin .mcs-popin-title, -.quick-search-headers .mcs-popin-title{ - width: 100%; - font-size: 19px; - font-weight: 700; - margin: 0 0 20px 0; -} - -.mcs-popin-desc { - margin: 0 0 20px 0; -} - -.tags-found-container, -.albums-found-container { - display: flex; - flex-direction: row; - flex-wrap: wrap; - gap: 5px; -} - -.albums-found-container { - flex-direction: column; - align-items: flex-start; - width: 100%; -} - -.tags-found-container .tag-item, -.albums-found-container .album-item { - padding: 3px 6px; - border-radius: 5px; - max-width: 150px; - overflow: hidden; - text-overflow: ellipsis; - white-space: nowrap; - cursor: default; - direction: rtl; - text-align: left; -} - -.albums-found-container .album-item { - max-width: -moz-available; - max-width: -webkit-fill-available; - max-width: fill-available; -} - -.tags-found-container .tag-item a, -.albums-found-container .album-item a { - color: inherit; -} - -.filter-manager-popin .filter-manager-controller-container { - display: flex; - flex-direction: row; - gap: 15px; - flex-wrap: wrap; - margin-bottom: 20px; -} - -.filter-manager-popin .filter-manager-controller-container .mcs-icon::before { - display: inline-block; - width: 15px; -} - -.filter-manager-popin label { - white-space: nowrap; - margin: 6px 0; -} - -.filter-manager-popin label span { - border-radius: 20px; - padding: 5px 10px; -} - -.filter-manager-popin :checked + span { - border-radius: 20px; - padding: 5px 10px; -} - -.filter-manager-popin input[type='checkbox'] { - display: none; -} - -.filter-manager-actions { - display: flex; - margin: 0 0 0 auto; - gap: 10px; -} - -.mcs-container { - display: flex; - flex-direction: row; - gap: 10px 15px; - align-items: center; - flex-wrap: wrap; - margin: 0 15px; - margin-top:15px -} - -.filter-manager, -.filter-validate { - transition: 0.3s; - cursor: pointer; - border-radius: 5px; - font-size: 15px; - font-weight: 600; - padding: 4px 10px; - white-space: nowrap; -} - -.filter-cancel { - transition: 0.3s; - cursor: pointer; - border-radius: 5px; - font-size: 15px; - font-weight: 600; - padding: 4px 10px; -} - -.mcs-icon.pwg-icon-cog { - margin-right: 5px; -} - -.mcs-container .filter { - font-size: 15px; - position: relative; - border-radius: 20px; - padding: 3px 6px; - cursor: pointer; - display: none; -} - -.filter span { - margin: 0 3px; -} - -.filter .filter-arrow::before { - transition: 0.3s; -} - -.filter.show-filter-dropdown .filter-arrow::before { - transform: rotate(180deg); -} - -.filter-form { - display: none; - position: absolute; - z-index: 5; - padding: 20px; - border-radius: 5px; - top: 35px; - left: 0; - cursor: default; - flex-direction: column; -} - -.filter-form label { - cursor: pointer; -} - -.filter-actions { - position: absolute; - display: flex; - flex-direction: row; - top: 20px; - right: 20px; - gap: 5px; -} - -.filter-actions > *{ - cursor: pointer; - transition: 0.3s; -} - -.filter-actions span{ - margin: 0; -} - -.filter-filetypes-form .filter-actions, -.filter-date_posted-form .filter-actions, -.filter-date_created-form .filter-actions, -.filter-ratios-form .filter-actions, -.filter-ratings-form .filter-actions{ - gap: 5px; -} - -.word-help { - text-decoration: underline; - font-size: 14px; - cursor: pointer; -} - -#word-search { - margin: 0 0 10px 0; - width: -moz-available; - width: -webkit-fill-available; - border-radius: 5px; -} - -.word-search-options, -.filter-tag-form .search-params, -.filter-authors .search-params, -.filter-album-form .search-params { - display: flex; - flex-direction: row; - white-space: nowrap; - gap: 0 20px; - margin: 5px 0; -} - -.filter-validate { - width: fit-content; - margin-left: auto; -} - -.form-container .filter-validate { - width: fit-content; - margin-left: 20px; -} - -.filter .search-words { - max-width: 200px; - overflow: hidden; - text-overflow: ellipsis; - white-space: nowrap; -} - -.filter-word-form .search-params { - display: flex; - flex-direction: row; - gap: 5px 15px; - flex-wrap: wrap; -} - -.filter-word-form span { - margin: 0; -} - -.filter-word-form .search-params-title { - font-size: 16px; - font-weight: 600; - margin-top: 15px; -} - -.filter-filetypes-form, -.filter-ratios-form{ - width: 200px; -} - -.filter-ratings-form{ - width: 250px; -} - -.filetypes-option-container, -.added_by-option-container, -.date_posted-option-container, -.date_created-option-container, -.ratios-option-container -.ratings-option-container { - display: flex; - flex-direction: column; - margin: 20px 0 20px 0; - overflow:auto; - max-height:250px; -} - - -.date_posted-option-container, -.date_created-option-container { - margin: 10px 0 10px 0; -} - -.height-option-container, -.width-option-container{ - margin-bottom:30px; -} - -.filetypes-option input, -.added_by-option input, -.date_posted-option input, -.date_created-option input, -.ratios-option input, -.ratings-option input { - display: none; -} - -.filetypes-option label, -.added_by-option label, -.preset_posted_date .date_posted-option label, -.preset_created_date .date_created-option label, -.ratios-option label, -.ratings-option label{ - display: flex; - flex-direction: row; - align-items: baseline; - position: relative; - padding: 5px; -} - -.filetypes-option label .checked-icon, -.added_by-option label .checked-icon, -.ratios-option label .checked-icon, -.ratings-option label .checked-icon, -.preset_posted_date .date_posted-option label .checked-icon, -.preset_created_date .date_created-option label .checked-icon{ - display: none; - position: absolute; - left: 3px; - top: 4px; -} - -.custom_posted_date .date_posted-option label .checked-icon, -.custom_created_date .date_created-option label .checked-icon{ - display: none; - position: absolute; - right: 3px; - top: 4px; -} - -.filetypes-option label .ext-name { - text-transform: uppercase; -} - -.filetypes-option label .ext-name, -.added_by-option label .added_by-name, -.ratios-option label .ratio-name, -.preset_posted_date .date_posted-option .date-period, -.preset_created_date .date_created-option .date-period, -.ratings-option label .ratings-name { - margin-left: 30px; -} - -.added_by-option label .added_by-name{ - white-space: nowrap; - margin-right: 10px; -} - -.custom_posted_date .date_posted-option label .date-period, -.custom_created_date .date_created-option label .date-period{ - margin-right: 30px; -} - -.filetypes-option label .ext-badge, -.added_by-option label .added_by-badge, -.ratios-option label .ratio-badge, -.ratings-option label .ratings-badge, -.preset_posted_date .date_posted-option label .date_posted-badge, -.preset_created_date .date_created-option label .date_created-badge { - margin-left: auto; - border-radius: 10px; - padding: 0 5px; - font-weight: 600; -} - -.custom_posted_date .date_posted-option label .date_posted-badge, -.custom_created_date .date_created-option label .date_created-badge{ - border-radius: 10px; - padding: 0 5px; - font-weight: 600; -} - -.filetypes-option input:checked + label .checked-icon, -.added_by-option input:checked + label .checked-icon, -.ratios-option input:checked + label .checked-icon, -.ratings-option input:checked + label .checked-icon, -.preset_posted_date .date_posted-option input:checked + label .checked-icon, -.preset_created_date .date_created-option input:checked + label .checked-icon{ - display: block; -} - -.filter-date_posted-form, -.filter-date_created-form, -.filter-album-form { - width: 400px; -} - -.filter-author-form, -.filter-tag-form{ - min-width: 400px; -} - -.filter-album-form .search-sub-cats { - margin-top: 10px; -} - -.filter-filesize-form, -.filter-height-form, -.filter-width-form{ - width:400px; -} - -.filesize-option-container, -.ratios-option-container, -.ratings-option-container, -.height-option-container, -.width-option-container{ - margin-bottom:25px; -} - -.year_input, -.month_input{ - display:flex -} - -.date_posted-option label, -.date_created-option label{ - display: flex; - flex-direction: row; - align-items: baseline; - position: relative; - padding: 5px; - margin-left:-1px; -} - -.custom_posted_date .date_posted-option label, -.custom_created_date .date_created-option label{ - width:100%; -} - -.date_posted-option .accordion-toggle, -.date_created-option .accordion-toggle{ - padding:5px; - rotate:90deg; -} - -.date_posted-option .accordion-toggle:hover, -.date_created-option .accordion-toggle:hover{ - color:#ff7700; - cursor:pointer; -} - -.date_posted-option.month, -.date_created-option.month{ - margin-left:15px; - display:none; -} - -.date_posted-option.day, -.date_created-option.day{ - margin-left:30px; - margin-right:10px; - display:none; -} - -.date_posted-option .show-child .accordion-toggle::before, -.date_created-option .show-child .accordion-toggle::before { - transform: rotate(90deg); -} - -.custom_posted_date, -.custom_created_date{ - display:none; -} - -.grey-icon{ - display:block!important; -} - -.custom_posted_date_toggle, -.custom_created_date_toggle{ - cursor:pointer; -} - -.date_posted-option .custom_posted_date_toggle, -.date_created-option .custom_created_date_toggle{ - padding: 5px 0; - border-top: .3px solid #aaa; - border-bottom: .3px solid #aaa; -} - -.custom_posted_date_toggle .gallery-icon-up-open:before, -.custom_created_date_toggle .gallery-icon-up-open:before{ - rotate: -90deg; -} - -.custom_posted_date.custom_posted_date_toggle, -.custom_created_date.custom_created_date_toggle{ - position:absolute; -} - -#expert-search { - width:350px; -} - -/*_____________________________*/ - -.head-button-2 { - position: relative; - padding: 5px 12px 5px 8px; - border-radius: 5px; - font-weight: bold; - display: flex; - align-items: baseline; - cursor: pointer; - transition: 0.2s; - width: fit-content; -} - -.head-button-2:active { - box-shadow: none; - transform: translateY(2px); -} - -.head-button-2 p { - margin: 0!important; - white-space: nowrap; -} - -.head-button-2:hover { - text-decoration: none !important; -} - -.breadcrumb-item { - margin: 0 10px 5px 0px; - padding: 4px 8px; - border-radius: 5px; - font-weight: bold; - display: flex; - align-items: center; - position: relative; -} - -.breadcrumb-item .link-path { - margin-right: 15px; - white-space: nowrap; - max-width: 350px; - overflow-x: hidden; - direction: rtl; - text-overflow: ellipsis; -} - -.breadcrumb-item .remove-item { - margin-left: auto; - cursor: pointer; -} - -.breadcrumb-item a { - padding: 0 5px; - font-weight: 400; -} - -.breadcrumb-item .icon-cancel-circled, -.breadcrumb-item .help-item { - margin-left: auto !important; - cursor: pointer; - position: absolute; - right: 10px; -} - -.breadcrumb-item.add-item { - width: min-content; - cursor: pointer; - transition: 0.3s; -} - -.clear-all { - cursor: not-allowed; - font-weight: 600; - white-space: nowrap; -} - -.clear-all.clickable { - cursor: pointer; -} - -.mcs-container .filter-manager-controller-container label { - cursor: pointer; -} - -.mcs-no-result { - margin: 30vh 0 0 0; - display: flex; - flex-direction: column; - justify-content: center; - align-items: center; -} - -.mcs-no-result .text { - display: flex; - flex-direction: column; - width: fit-content; - align-items: center; - text-align: center; -} - -.mcs-no-result .text span:first-child{ - font-size: 18px; - font-weight: 700; - margin: 0 0 15px 0; - max-width: 450px; -} - -.mcs-no-result .text span:last-child{ - font-size: 15px; - font-weight: 500; - max-width: 350px; -} - -.filter-form .filter-form-title { - font-weight: bold; - margin-bottom: 10px; - display: flex; - gap: 1px; - align-items: center; -} - -.filter-tag-form .selectize-control, -.filter-author-form .selectize-control, -.filter-added_by-form .selectize-control { - margin-top: 10px; -} - -.filter-tag-form .selectize-input, -.filter-author-form .selectize-input, -.filter-added_by-form .selectize-input { - border-radius: 5px; - padding: 5px; - width: 350px; - display: flex; - flex-direction: row; - flex-wrap: wrap; - gap: 5px; -} - -.filter-tag-form .selectize-input input, -.filter-author-form .selectize-input input, -.filter-added_by-form .selectize-input input { - height: 16px; - padding: 0; - height: 26px; - border:none; -} -.filter-author-form .selectize-input input:focus-visible, -.filter-added_by-form .selectize-input input:focus-visible, -.filter-tag-form .selectize-input input:focus-visible{ - border:none; - outline:none!important; -} - -.filter-tag-form .selectize-control.multi .selectize-input > div, -.filter-tag-form .selectize-control.multi .selectize-input [data-value].active, -.filter-author-form .selectize-control.multi .selectize-input > div, -.filter-author-form .selectize-control.multi .selectize-input [data-value].active, -.filter-added_by-form .selectize-control.multi .selectize-input > div, -.filter-added_by-form .selectize-control.multi .selectize-input [data-value].active { - padding: 2px 4px; - border-radius: 5px; - width: fit-content; - gap: 5px; - height: fit-content; -} - -.filter-tag-form .selectize-control.multi .selectize-input > div .remove, -.filter-author-form .selectize-control.multi .selectize-input > div .remove, -.filter-added_by-form .selectize-control.multi .selectize-input > div .remove { - text-decoration: none; - border: none; - margin: 0 0 0 10px; -} - -.filter-tag-form .selectize-dropdown, -.filter-author-form .selectize-dropdown, -.filter-added_by-form .selectize-dropdown { - padding: 5px;; - max-height: 200px; - overflow-y: scroll; - position: absolute; -} - -.filter-tag-form .selectize-dropdown .option, -.filter-author-form .selectize-dropdown .option, -.filter-added_by-form .selectize-dropdown .option { - padding: 0 5px; -} - -.filter-tag-form .selectize-dropdown .option.active, -.filter-author-form .selectize-dropdown .option.active, -.filter-added_by-form .selectize-dropdown .option.active { - border-radius: 5px; -} - -.filter-tag-form .form-container, -.filter-author-form .form-container, -.filter-added_by-form .form-container { - display: flex; - flex-direction: row; - align-items: flex-end; -} - -.filter-validate .loading { - display: none; -} - -.filter-album-form .add-album-button { - width: fit-content; -} - -.filetypes-option, -.added_by-option, -.ratios-option, -.ratings-option{ - min-width:150px!important; -} - -.section-search .sticky-top{ - z-index: 10!important; -} - -.search-input{ - padding:10px; - margin-bottom:10px; -} - -@media (max-width: 600px) { - html, body { - max-width: 100%; - overflow-x: hidden; - } - - .filter-form { - width: 100vw; - padding: 15px; - border-radius: 0; - box-shadow: none !important; - top: 37px - } - .form_mobile_arrow { - position: absolute; - bottom: 100%; - } - - .arrow-border { - stroke-width: 1.5px; - } - - .filter-actions { - top: 15px; - right: 15px; - } - - .search-params-title, - .search-params { - display: block !important; - } - - .word-search-options { - display: grid; - } - - .filter-added_by-form .added_by-option-container { - width: 100%; - } - - .filter-tag-form .form-container, - .filter-author-form .form-container, - .filter-added_by-form .form-container { - display: block; - } - - .form-container .filter-validate { - width: fit-content; - margin-left: auto; - margin-top: 10px; - } - - .filter-tag-form .selectize-input, - .filter-author-form .selectize-input, - .filter-added_by-form .selectize-input { - width: auto; - } - - .filter-manager-popin-container, - .tags-found-popin-container, - .albums-found-popin-container { - width: auto; - max-width: 400px; - } - - .linkedAlbumPopInContainer{ - width: auto; - } - - .search-result-item { - height: auto; - } - - .search-result-path, - .link-path { - white-space: unset !important; - } - - .delete, - .clear { - font-size: 0; - } - - .delete::before, - .clear::before { - font-size: 15px; - } - - /* disable zoom on focus in IOS Device */ - input, select, textarea { - font-size: 16px !important; - } - - #word-search { - max-width: 100%; - } - - *, ::after, ::before { - box-sizing: border-box; - } -} - -/* Slider css */ - -.slider-info -{ - color: #ff7700; - font-weight: bold; -} - -.slider-choice -{ - color: #777; - border-radius: 4px; - padding: 2px 8px; - margin: 0 3px; -} - -.slider-choice:hover -{ - text-decoration: none; - color: initial; - cursor:pointer -} - -.ui-slider-horizontal -{ - margin: 10px; - height: 2px; -} - -.ui-widget-content -{ - border: 1px solid #EEE; - background: #DDD; -} - -.ui-slider .ui-slider-range -{ - background: rgba(255, 166, 70, 0.9); - margin-top: -1px; - border: 1px solid #ffaf58; -} - -.ui-slider-range.ui-widget-header.ui-corner-all -{ - border: 1px solid #ffaf58; - padding:1px 0; -} - -.ui-slider-handle.ui-state-default.ui-corner-all -{ - margin-top:-3px; - border-radius: 10px; -} - -.ui-state-default, -.ui-widget-content .ui-state-default, -.ui-widget-header .ui-state-default -{ - border: 1px solid #ffaf58; - background: #ffaf58; -} - -.ui-state-hover, -.ui-widget-content .ui-state-hover, -.ui-widget-header .ui-state-hover -{ - background: #ffaf58 -} - -.ui-state-focus, -.ui-widget-content .ui-state-focus, -.ui-widget-header .ui-state-focus -{ - border: 1px solid #ffaf58; - background: #ffaf58 -} - -.ui-state-active, -.ui-widget-content .ui-state-active, -.ui-widget-header .ui-state-active -{ - background: #ffaf58 -} - -.disableSlider{ - pointer-events: none; - border:1px solid #ccc!important; - background-color:#ccc!important; -} - -.ui-slider-horizontal .ui-slider-handle:hover{ - cursor:pointer; -} - -.mcs-container div .slider_input{ - display:flex; - justify-content: space-between; - margin-bottom:15px; -} - -.mcs-container div .slider_input .max_input{ - text-align:right; -} - -.mcs-container input[type="number"], -.mcs-container input[type="number"]:focus{ - border: none; - background: #eee; - color: #444; - border-radius:6px; -} - -.mcs-container div .slider_input p{ - margin:0; - color:#656565; - font-size:12px; -} - -.no_filtered_photos { - font-weight:700; - color: #ee8800; - padding:30px; - text-align:center; -} - -.mcs_hide{ - display:none!important; -} - -/* expert mode : search tips modal */ -.bg-modal { - display: none; - position: fixed; - z-index: 999; - left: 0; - top: 0; - width: 100%; - height: 100%; - overflow: auto; - background-color: rgba(0,0,0,0.7); -} - -.close-modal { - color: white; - position: absolute; - right: -40px; - top: -40px; - font-size: 30px; - cursor: pointer; -} - -.close-modal:hover { - color: white; - text-decoration: none; -} - -.modal-content { - display: flex; - flex-direction: column; - background-color: white; - position: absolute; - border-radius: 10px; - left: 50%; - top: 50%; - transform: translate(-50%, -48%); - text-align: left; - padding: 30px; - width: 400px; -} - -.help-popin-search { - cursor: pointer; - font-weight: normal !important; -} - -.help-popin-search:hover span, -.help-popin-search:hover .icon-help-circled::before { - color: #3C3C3C !important; -} - -#modalQuickSearch p { - margin: 0; -} - -#modalQuickSearch .modal-content { - max-height: 400px; - height: 100%; - width: 500px; - gap:20px; -} - -.quick-search-content { - height: 100%; - overflow-y: scroll; - display: flex; - flex-direction: column; - gap: 20px; -} diff --git a/Piwingo/piwigo-data/piwigo/themes/default/fix-ie5-ie6.css b/Piwingo/piwigo-data/piwigo/themes/default/fix-ie5-ie6.css deleted file mode 100644 index 4c2f7e9..0000000 --- a/Piwingo/piwigo-data/piwigo/themes/default/fix-ie5-ie6.css +++ /dev/null @@ -1,72 +0,0 @@ -/* Issues in IE from 5 to 6 only not to be used with IE7 */ - -#menubar LI.selected A { - font-weight: bold; -} - -#menubar LI.selected LI A { - font-weight: normal; -} - -/* fix IE with another layout for thumbnails */ -.thumbnails .wrap2 { - display: block; - position: relative; - text-align: left; -} -.thumbnails .wrap2 A, -.thumbnails .wrap2 SPAN { - overflow: visible; - position: absolute; - top: 50%; - text-align: center; -} - -.thumbnails .wrap2 IMG { - position: relative; - top: -50%; - /*\*//*/ - margin-top: -40%; - /**/ -} - -/* to avoid vanishing objects in IE6 */ -H1, #theHeader { - width: 100%; /* <- useless but seems to make IE6 happy */ -} -.content { - height: 1em; /* for IE6 it's like min-height */ -} - -/* fix category thumbnails on main page */ -.content .thumbnailCategories { - width: 99%; /* buggy IE box model */ -} - - -/* fix quickconnect layout */ -#quickconnect FIELDSET { - width: 99%; /* correct an ugly 1 or 2 px misalignement with IE */ -} - -.filter LABEL INPUT, -.filter LABEL SELECT { - display: block; - margin: 0.5em 0; -} -.filter FIELDSET * LABEL INPUT, -.filter FIELDSET * LABEL SELECT { - display: inline; - vertical-align: top; - margin: 0 0.5em 0 0; -} - -.pwg-icon { - display: block; -} - -.imageInfoTable {display:block; margin: 0 200px;} -.imageInfo {display:block; line-height:16px;} -.imageInfo dt {display:block; text-align:left; font-weight:bold; padding-right:0.5em;} -.imageInfo dd {display:block; text-align:left; font-weight:normal;} -#imageInfos dd { margin: 0 0 5px 20px;} \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/themes/default/fix-ie7.css b/Piwingo/piwigo-data/piwigo/themes/default/fix-ie7.css deleted file mode 100644 index fb77bfc..0000000 --- a/Piwingo/piwigo-data/piwigo/themes/default/fix-ie7.css +++ /dev/null @@ -1,29 +0,0 @@ -/* fix IE with another layout for thumbnails */ - -.thumbnails .wrap2 { - display: block; - position: relative; - text-align: left; -} -.thumbnails .wrap2 A, -.thumbnails .wrap2 SPAN { - overflow: visible; - position: absolute; - top: 50%; - text-align: center; -} - -.thumbnails .wrap2 IMG { - position: relative; - top: -50%; -} - -.pwg-icon { - display: block; -} - -.imageInfoTable {display:block; margin: 0 200px;} -.imageInfo {display:block; line-height:16px;} -.imageInfo dt {display:block; text-align:left; font-weight:bold; padding-right:0.5em;} -.imageInfo dd {display:block; text-align:left; font-weight:normal;} -#imageInfos dd { margin: 0 0 5px 20px;} \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/themes/default/fix-khtml.css b/Piwingo/piwigo-data/piwigo/themes/default/fix-khtml.css deleted file mode 100644 index ed263ef..0000000 --- a/Piwingo/piwigo-data/piwigo/themes/default/fix-khtml.css +++ /dev/null @@ -1,17 +0,0 @@ -/* Issue in Safari/Konqueror only */ -/* If H2 has a 0 margin-top categoryActions doesn't float right but overwrites H2 */ -.content>.titrePage>H2 { - margin: 1px 0 0 0; /* add an arbitrary margin-top */ -} - -.content>.titrePage { - position: relative; - top: -1px; /* move the container up by the same amount */ - margin-bottom: 5px; -} - -#menubar #menuTagCloud SPAN -{ - display: inline-block;/* required for Safari 3.1 - otherwise overflows on the right */ -} - diff --git a/Piwingo/piwigo-data/piwigo/themes/default/icon/datepicker.png b/Piwingo/piwigo-data/piwigo/themes/default/icon/datepicker.png deleted file mode 100644 index bbb2992..0000000 Binary files a/Piwingo/piwigo-data/piwigo/themes/default/icon/datepicker.png and /dev/null differ diff --git a/Piwingo/piwigo-data/piwigo/themes/default/icon/errors.png b/Piwingo/piwigo-data/piwigo/themes/default/icon/errors.png deleted file mode 100644 index 3c8a37d..0000000 Binary files a/Piwingo/piwigo-data/piwigo/themes/default/icon/errors.png and /dev/null differ diff --git a/Piwingo/piwigo-data/piwigo/themes/default/icon/errors_small.png b/Piwingo/piwigo-data/piwigo/themes/default/icon/errors_small.png deleted file mode 100644 index 724cc65..0000000 Binary files a/Piwingo/piwigo-data/piwigo/themes/default/icon/errors_small.png and /dev/null differ diff --git a/Piwingo/piwigo-data/piwigo/themes/default/icon/favicon.ico b/Piwingo/piwigo-data/piwigo/themes/default/icon/favicon.ico deleted file mode 100644 index 23cdc2f..0000000 Binary files a/Piwingo/piwigo-data/piwigo/themes/default/icon/favicon.ico and /dev/null differ diff --git a/Piwingo/piwigo-data/piwigo/themes/default/icon/img_small.png b/Piwingo/piwigo-data/piwigo/themes/default/icon/img_small.png deleted file mode 100644 index dbfcc9a..0000000 Binary files a/Piwingo/piwigo-data/piwigo/themes/default/icon/img_small.png and /dev/null differ diff --git a/Piwingo/piwigo-data/piwigo/themes/default/icon/index.php b/Piwingo/piwigo-data/piwigo/themes/default/icon/index.php deleted file mode 100644 index 58ea04e..0000000 --- a/Piwingo/piwigo-data/piwigo/themes/default/icon/index.php +++ /dev/null @@ -1,15 +0,0 @@ - diff --git a/Piwingo/piwigo-data/piwigo/themes/default/icon/infos.png b/Piwingo/piwigo-data/piwigo/themes/default/icon/infos.png deleted file mode 100644 index dc8c8a4..0000000 Binary files a/Piwingo/piwigo-data/piwigo/themes/default/icon/infos.png and /dev/null differ diff --git a/Piwingo/piwigo-data/piwigo/themes/default/icon/mimetypes/afdesign.png b/Piwingo/piwigo-data/piwigo/themes/default/icon/mimetypes/afdesign.png deleted file mode 100644 index 81f86f7..0000000 Binary files a/Piwingo/piwigo-data/piwigo/themes/default/icon/mimetypes/afdesign.png and /dev/null differ diff --git a/Piwingo/piwigo-data/piwigo/themes/default/icon/mimetypes/afphoto.png b/Piwingo/piwigo-data/piwigo/themes/default/icon/mimetypes/afphoto.png deleted file mode 100644 index f8cc05b..0000000 Binary files a/Piwingo/piwigo-data/piwigo/themes/default/icon/mimetypes/afphoto.png and /dev/null differ diff --git a/Piwingo/piwigo-data/piwigo/themes/default/icon/mimetypes/afpub.png b/Piwingo/piwigo-data/piwigo/themes/default/icon/mimetypes/afpub.png deleted file mode 100644 index e89edc0..0000000 Binary files a/Piwingo/piwigo-data/piwigo/themes/default/icon/mimetypes/afpub.png and /dev/null differ diff --git a/Piwingo/piwigo-data/piwigo/themes/default/icon/mimetypes/ai.png b/Piwingo/piwigo-data/piwigo/themes/default/icon/mimetypes/ai.png deleted file mode 100644 index 2764cd6..0000000 Binary files a/Piwingo/piwigo-data/piwigo/themes/default/icon/mimetypes/ai.png and /dev/null differ diff --git a/Piwingo/piwigo-data/piwigo/themes/default/icon/mimetypes/avi.png b/Piwingo/piwigo-data/piwigo/themes/default/icon/mimetypes/avi.png deleted file mode 100644 index e056b5c..0000000 Binary files a/Piwingo/piwigo-data/piwigo/themes/default/icon/mimetypes/avi.png and /dev/null differ diff --git a/Piwingo/piwigo-data/piwigo/themes/default/icon/mimetypes/doc.png b/Piwingo/piwigo-data/piwigo/themes/default/icon/mimetypes/doc.png deleted file mode 100644 index 1301d39..0000000 Binary files a/Piwingo/piwigo-data/piwigo/themes/default/icon/mimetypes/doc.png and /dev/null differ diff --git a/Piwingo/piwigo-data/piwigo/themes/default/icon/mimetypes/docx.png b/Piwingo/piwigo-data/piwigo/themes/default/icon/mimetypes/docx.png deleted file mode 100644 index 2941700..0000000 Binary files a/Piwingo/piwigo-data/piwigo/themes/default/icon/mimetypes/docx.png and /dev/null differ diff --git a/Piwingo/piwigo-data/piwigo/themes/default/icon/mimetypes/idml.png b/Piwingo/piwigo-data/piwigo/themes/default/icon/mimetypes/idml.png deleted file mode 100644 index 9e88581..0000000 Binary files a/Piwingo/piwigo-data/piwigo/themes/default/icon/mimetypes/idml.png and /dev/null differ diff --git a/Piwingo/piwigo-data/piwigo/themes/default/icon/mimetypes/indd.png b/Piwingo/piwigo-data/piwigo/themes/default/icon/mimetypes/indd.png deleted file mode 100644 index c047a9f..0000000 Binary files a/Piwingo/piwigo-data/piwigo/themes/default/icon/mimetypes/indd.png and /dev/null differ diff --git a/Piwingo/piwigo-data/piwigo/themes/default/icon/mimetypes/index.php b/Piwingo/piwigo-data/piwigo/themes/default/icon/mimetypes/index.php deleted file mode 100644 index 58ea04e..0000000 --- a/Piwingo/piwigo-data/piwigo/themes/default/icon/mimetypes/index.php +++ /dev/null @@ -1,15 +0,0 @@ - diff --git a/Piwingo/piwigo-data/piwigo/themes/default/icon/mimetypes/mov.png b/Piwingo/piwigo-data/piwigo/themes/default/icon/mimetypes/mov.png deleted file mode 100644 index eb4154b..0000000 Binary files a/Piwingo/piwigo-data/piwigo/themes/default/icon/mimetypes/mov.png and /dev/null differ diff --git a/Piwingo/piwigo-data/piwigo/themes/default/icon/mimetypes/mp3.png b/Piwingo/piwigo-data/piwigo/themes/default/icon/mimetypes/mp3.png deleted file mode 100644 index 86c1b4e..0000000 Binary files a/Piwingo/piwigo-data/piwigo/themes/default/icon/mimetypes/mp3.png and /dev/null differ diff --git a/Piwingo/piwigo-data/piwigo/themes/default/icon/mimetypes/mp4.png b/Piwingo/piwigo-data/piwigo/themes/default/icon/mimetypes/mp4.png deleted file mode 100644 index eaf32ef..0000000 Binary files a/Piwingo/piwigo-data/piwigo/themes/default/icon/mimetypes/mp4.png and /dev/null differ diff --git a/Piwingo/piwigo-data/piwigo/themes/default/icon/mimetypes/mpg.png b/Piwingo/piwigo-data/piwigo/themes/default/icon/mimetypes/mpg.png deleted file mode 100644 index 20155d6..0000000 Binary files a/Piwingo/piwigo-data/piwigo/themes/default/icon/mimetypes/mpg.png and /dev/null differ diff --git a/Piwingo/piwigo-data/piwigo/themes/default/icon/mimetypes/ogg.png b/Piwingo/piwigo-data/piwigo/themes/default/icon/mimetypes/ogg.png deleted file mode 100644 index e549975..0000000 Binary files a/Piwingo/piwigo-data/piwigo/themes/default/icon/mimetypes/ogg.png and /dev/null differ diff --git a/Piwingo/piwigo-data/piwigo/themes/default/icon/mimetypes/ppt.png b/Piwingo/piwigo-data/piwigo/themes/default/icon/mimetypes/ppt.png deleted file mode 100644 index 7ad4fb4..0000000 Binary files a/Piwingo/piwigo-data/piwigo/themes/default/icon/mimetypes/ppt.png and /dev/null differ diff --git a/Piwingo/piwigo-data/piwigo/themes/default/icon/mimetypes/pptx.png b/Piwingo/piwigo-data/piwigo/themes/default/icon/mimetypes/pptx.png deleted file mode 100644 index 31ea420..0000000 Binary files a/Piwingo/piwigo-data/piwigo/themes/default/icon/mimetypes/pptx.png and /dev/null differ diff --git a/Piwingo/piwigo-data/piwigo/themes/default/icon/mimetypes/prpoj.png b/Piwingo/piwigo-data/piwigo/themes/default/icon/mimetypes/prpoj.png deleted file mode 100644 index 4cef885..0000000 Binary files a/Piwingo/piwigo-data/piwigo/themes/default/icon/mimetypes/prpoj.png and /dev/null differ diff --git a/Piwingo/piwigo-data/piwigo/themes/default/icon/mimetypes/psd.png b/Piwingo/piwigo-data/piwigo/themes/default/icon/mimetypes/psd.png deleted file mode 100644 index f188184..0000000 Binary files a/Piwingo/piwigo-data/piwigo/themes/default/icon/mimetypes/psd.png and /dev/null differ diff --git a/Piwingo/piwigo-data/piwigo/themes/default/icon/mimetypes/txt.png b/Piwingo/piwigo-data/piwigo/themes/default/icon/mimetypes/txt.png deleted file mode 100644 index 91add35..0000000 Binary files a/Piwingo/piwigo-data/piwigo/themes/default/icon/mimetypes/txt.png and /dev/null differ diff --git a/Piwingo/piwigo-data/piwigo/themes/default/icon/mimetypes/unknown.png b/Piwingo/piwigo-data/piwigo/themes/default/icon/mimetypes/unknown.png deleted file mode 100644 index c566476..0000000 Binary files a/Piwingo/piwigo-data/piwigo/themes/default/icon/mimetypes/unknown.png and /dev/null differ diff --git a/Piwingo/piwigo-data/piwigo/themes/default/icon/mimetypes/xd.png b/Piwingo/piwigo-data/piwigo/themes/default/icon/mimetypes/xd.png deleted file mode 100644 index a8d54ad..0000000 Binary files a/Piwingo/piwigo-data/piwigo/themes/default/icon/mimetypes/xd.png and /dev/null differ diff --git a/Piwingo/piwigo-data/piwigo/themes/default/icon/mimetypes/xls.png b/Piwingo/piwigo-data/piwigo/themes/default/icon/mimetypes/xls.png deleted file mode 100644 index 0a4de43..0000000 Binary files a/Piwingo/piwigo-data/piwigo/themes/default/icon/mimetypes/xls.png and /dev/null differ diff --git a/Piwingo/piwigo-data/piwigo/themes/default/icon/mimetypes/xlsx.png b/Piwingo/piwigo-data/piwigo/themes/default/icon/mimetypes/xlsx.png deleted file mode 100644 index c19a40d..0000000 Binary files a/Piwingo/piwigo-data/piwigo/themes/default/icon/mimetypes/xlsx.png and /dev/null differ diff --git a/Piwingo/piwigo-data/piwigo/themes/default/icon/mimetypes/zip.png b/Piwingo/piwigo-data/piwigo/themes/default/icon/mimetypes/zip.png deleted file mode 100644 index d331d41..0000000 Binary files a/Piwingo/piwigo-data/piwigo/themes/default/icon/mimetypes/zip.png and /dev/null differ diff --git a/Piwingo/piwigo-data/piwigo/themes/default/icon/note.png b/Piwingo/piwigo-data/piwigo/themes/default/icon/note.png deleted file mode 100644 index 5849f79..0000000 Binary files a/Piwingo/piwigo-data/piwigo/themes/default/icon/note.png and /dev/null differ diff --git a/Piwingo/piwigo-data/piwigo/themes/default/icon/piwigo.org-icon 1.svg b/Piwingo/piwigo-data/piwigo/themes/default/icon/piwigo.org-icon 1.svg deleted file mode 100644 index e869635..0000000 --- a/Piwingo/piwigo-data/piwigo/themes/default/icon/piwigo.org-icon 1.svg +++ /dev/null @@ -1,7 +0,0 @@ - - - - - - - diff --git a/Piwingo/piwigo-data/piwigo/themes/default/icon/rating-stars.gif b/Piwingo/piwigo-data/piwigo/themes/default/icon/rating-stars.gif deleted file mode 100644 index 66d938d..0000000 Binary files a/Piwingo/piwigo-data/piwigo/themes/default/icon/rating-stars.gif and /dev/null differ diff --git a/Piwingo/piwigo-data/piwigo/themes/default/icon/recent.png b/Piwingo/piwigo-data/piwigo/themes/default/icon/recent.png deleted file mode 100644 index 78c1428..0000000 Binary files a/Piwingo/piwigo-data/piwigo/themes/default/icon/recent.png and /dev/null differ diff --git a/Piwingo/piwigo-data/piwigo/themes/default/icon/recent_by_child.png b/Piwingo/piwigo-data/piwigo/themes/default/icon/recent_by_child.png deleted file mode 100644 index 48e2b4b..0000000 Binary files a/Piwingo/piwigo-data/piwigo/themes/default/icon/recent_by_child.png and /dev/null differ diff --git a/Piwingo/piwigo-data/piwigo/themes/default/icon/remove_s.png b/Piwingo/piwigo-data/piwigo/themes/default/icon/remove_s.png deleted file mode 100644 index dbe7a52..0000000 Binary files a/Piwingo/piwigo-data/piwigo/themes/default/icon/remove_s.png and /dev/null differ diff --git a/Piwingo/piwigo-data/piwigo/themes/default/icon/warning-triangle.svg b/Piwingo/piwigo-data/piwigo/themes/default/icon/warning-triangle.svg deleted file mode 100644 index eb80354..0000000 --- a/Piwingo/piwigo-data/piwigo/themes/default/icon/warning-triangle.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/themes/default/iconset.css b/Piwingo/piwigo-data/piwigo/themes/default/iconset.css deleted file mode 100644 index 6c8e7a1..0000000 --- a/Piwingo/piwigo-data/piwigo/themes/default/iconset.css +++ /dev/null @@ -1,72 +0,0 @@ -.pwg-icon { - display: inline-block; /*IE6 does not get this correctly*/ - text-indent: -9999px; overflow: hidden; background-repeat: no-repeat; - width: 26px; height: 26px; background-image: url(s26/outline_808080.png); - vertical-align: bottom; -} -.pwg-button-text { display:none; } - -.pwg-state-disabled .pwg-icon { - opacity: .5; - -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)"; - filter: alpha(opacity=50); -} - -.pwg-button { - display: inline-block; - vertical-align: top; - cursor:pointer; -} - -.pwg-icon-home {background-position: -26px 0} -.pwg-icon-camera {background-position: -52px 0} -.pwg-icon-save {background-position: -78px 0} -.pwg-icon-cloud {background-position: -104px 0} -.pwg-icon-letters {background-position: -130px 0} -.pwg-icon-calendar {background-position: -156px 0} -.pwg-icon-camera-calendar {background-position: -182px 0} - -.pwg-icon-arrow-n {background-position: 0 -26px} -.pwg-icon-arrow-e {background-position: -26px -26px} -/*.pwg-icon-arrow-s {background-position: -52px -26px}*/ -.pwg-icon-arrow-w {background-position: -78px -26px} -/*.pwg-icon-arrowstop-n {background-position: -104px -26px}*/ -.pwg-icon-arrowstop-e {background-position: -130px -26px} -/*.pwg-icon-arrowstop-s {background-position: -156px -26px}*/ -.pwg-icon-arrowstop-w {background-position: -182px -26px} - -.pwg-icon-close {background-position: 0 -52px} -.pwg-icon-category-edit {background-position: -26px -52px} -.pwg-icon-sort {background-position: -52px -52px} -.pwg-icon-sizes {background-position: -78px -52px} -.pwg-icon-menu {background-position: -130px -52px} -.pwg-icon-category-view-normal {background-position: -156px -52px} -.pwg-icon-category-view-flat {background-position: -182px -52px} - -.pwg-icon-caddie {background-position: 0 -78px} -.pwg-icon-caddie-add {background-position: -26px -78px} -.pwg-icon-caddie-del {background-position: -52px -78px} -.pwg-icon-favorite {background-position: -78px -78px} -.pwg-icon-favorite-add {background-position: -104px -78px} -.pwg-icon-favorite-del {background-position: -130px -78px} -.pwg-icon-filter {background-position: -156px -78px} -.pwg-icon-filter-del {background-position: -182px -78px} - -.pwg-icon-camera-info {background-position: 0 -104px} -.pwg-icon-representative {background-position: -26px -104px} -.pwg-icon-edit {background-position: -52px -104px} -.pwg-icon-register {background-position: -78px -104px} -.pwg-icon-lost-password {background-position: -104px -104px} - -.pwg-icon-slideshow {background-position: 0 -130px} -.pwg-icon-play {background-position: -26px -130px} -.pwg-icon-pause {background-position: -52px -130px} -.pwg-icon-stop {background-position: -78px -130px} -.pwg-icon-clock-plus {background-position: -104px -130px} -.pwg-icon-clock-minus {background-position: -130px -130px} -.pwg-icon-repeat-play {background-position: -156px -130px} -.pwg-icon-repeat-stop {background-position: -182px -130px} - -.pwg-icon-map {background-position: 0 -156px} -.pwg-icon-globe {background-position: -26px -156px} - diff --git a/Piwingo/piwigo-data/piwigo/themes/default/images/ajax-loader-small.gif b/Piwingo/piwigo-data/piwigo/themes/default/images/ajax-loader-small.gif deleted file mode 100644 index 09d621e..0000000 Binary files a/Piwingo/piwigo-data/piwigo/themes/default/images/ajax-loader-small.gif and /dev/null differ diff --git a/Piwingo/piwigo-data/piwigo/themes/default/images/ajax_loader.gif b/Piwingo/piwigo-data/piwigo/themes/default/images/ajax_loader.gif deleted file mode 100644 index d84f653..0000000 Binary files a/Piwingo/piwigo-data/piwigo/themes/default/images/ajax_loader.gif and /dev/null differ diff --git a/Piwingo/piwigo-data/piwigo/themes/default/images/index.php b/Piwingo/piwigo-data/piwigo/themes/default/images/index.php deleted file mode 100644 index 58ea04e..0000000 --- a/Piwingo/piwigo-data/piwigo/themes/default/images/index.php +++ /dev/null @@ -1,15 +0,0 @@ - diff --git a/Piwingo/piwigo-data/piwigo/themes/default/images/progressbar.gif b/Piwingo/piwigo-data/piwigo/themes/default/images/progressbar.gif deleted file mode 100644 index abe588c..0000000 Binary files a/Piwingo/piwigo-data/piwigo/themes/default/images/progressbar.gif and /dev/null differ diff --git a/Piwingo/piwigo-data/piwigo/themes/default/images/progressbg_black.gif b/Piwingo/piwigo-data/piwigo/themes/default/images/progressbg_black.gif deleted file mode 100644 index 74fd1f9..0000000 Binary files a/Piwingo/piwigo-data/piwigo/themes/default/images/progressbg_black.gif and /dev/null differ diff --git a/Piwingo/piwigo-data/piwigo/themes/default/images/progressbg_green.gif b/Piwingo/piwigo-data/piwigo/themes/default/images/progressbg_green.gif deleted file mode 100644 index f3f3bf6..0000000 Binary files a/Piwingo/piwigo-data/piwigo/themes/default/images/progressbg_green.gif and /dev/null differ diff --git a/Piwingo/piwigo-data/piwigo/themes/default/images/progressbg_orange.gif b/Piwingo/piwigo-data/piwigo/themes/default/images/progressbg_orange.gif deleted file mode 100644 index 808cac7..0000000 Binary files a/Piwingo/piwigo-data/piwigo/themes/default/images/progressbg_orange.gif and /dev/null differ diff --git a/Piwingo/piwigo-data/piwigo/themes/default/images/progressbg_red.gif b/Piwingo/piwigo-data/piwigo/themes/default/images/progressbg_red.gif deleted file mode 100644 index 54dfa13..0000000 Binary files a/Piwingo/piwigo-data/piwigo/themes/default/images/progressbg_red.gif and /dev/null differ diff --git a/Piwingo/piwigo-data/piwigo/themes/default/images/progressbg_yellow.gif b/Piwingo/piwigo-data/piwigo/themes/default/images/progressbg_yellow.gif deleted file mode 100644 index fdb0dfc..0000000 Binary files a/Piwingo/piwigo-data/piwigo/themes/default/images/progressbg_yellow.gif and /dev/null differ diff --git a/Piwingo/piwigo-data/piwigo/themes/default/index.php b/Piwingo/piwigo-data/piwigo/themes/default/index.php deleted file mode 100644 index 58ea04e..0000000 --- a/Piwingo/piwigo-data/piwigo/themes/default/index.php +++ /dev/null @@ -1,15 +0,0 @@ - diff --git a/Piwingo/piwigo-data/piwigo/themes/default/js/jquery.cookie.js b/Piwingo/piwigo-data/piwigo/themes/default/js/jquery.cookie.js deleted file mode 100644 index c7f3a59..0000000 --- a/Piwingo/piwigo-data/piwigo/themes/default/js/jquery.cookie.js +++ /dev/null @@ -1,117 +0,0 @@ -/*! - * jQuery Cookie Plugin v1.4.1 - * https://github.com/carhartl/jquery-cookie - * - * Copyright 2013 Klaus Hartl - * Released under the MIT license - */ -(function (factory) { - if (typeof define === 'function' && define.amd) { - // AMD - define(['jquery'], factory); - } else if (typeof exports === 'object') { - // CommonJS - factory(require('jquery')); - } else { - // Browser globals - factory(jQuery); - } -}(function ($) { - - var pluses = /\+/g; - - function encode(s) { - return config.raw ? s : encodeURIComponent(s); - } - - function decode(s) { - return config.raw ? s : decodeURIComponent(s); - } - - function stringifyCookieValue(value) { - return encode(config.json ? JSON.stringify(value) : String(value)); - } - - function parseCookieValue(s) { - if (s.indexOf('"') === 0) { - // This is a quoted cookie as according to RFC2068, unescape... - s = s.slice(1, -1).replace(/\\"/g, '"').replace(/\\\\/g, '\\'); - } - - try { - // Replace server-side written pluses with spaces. - // If we can't decode the cookie, ignore it, it's unusable. - // If we can't parse the cookie, ignore it, it's unusable. - s = decodeURIComponent(s.replace(pluses, ' ')); - return config.json ? JSON.parse(s) : s; - } catch(e) {} - } - - function read(s, converter) { - var value = config.raw ? s : parseCookieValue(s); - return $.isFunction(converter) ? converter(value) : value; - } - - var config = $.cookie = function (key, value, options) { - - // Write - - if (value !== undefined && !$.isFunction(value)) { - options = $.extend({}, config.defaults, options); - - if (typeof options.expires === 'number') { - var days = options.expires, t = options.expires = new Date(); - t.setTime(+t + days * 864e+5); - } - - return (document.cookie = [ - encode(key), '=', stringifyCookieValue(value), - options.expires ? '; expires=' + options.expires.toUTCString() : '', // use expires attribute, max-age is not supported by IE - options.path ? '; path=' + options.path : '', - options.domain ? '; domain=' + options.domain : '', - options.secure ? '; secure' : '' - ].join('')); - } - - // Read - - var result = key ? undefined : {}; - - // To prevent the for loop in the first place assign an empty array - // in case there are no cookies at all. Also prevents odd result when - // calling $.cookie(). - var cookies = document.cookie ? document.cookie.split('; ') : []; - - for (var i = 0, l = cookies.length; i < l; i++) { - var parts = cookies[i].split('='); - var name = decode(parts.shift()); - var cookie = parts.join('='); - - if (key && key === name) { - // If second argument (value) is a function it's a converter... - result = read(cookie, value); - break; - } - - // Prevent storing a cookie that we couldn't decode. - if (!key && (cookie = read(cookie)) !== undefined) { - result[name] = cookie; - } - } - - return result; - }; - - config.defaults = {}; - - $.removeCookie = function (key, options) { - if ($.cookie(key) === undefined) { - return false; - } - - // Must not alter options, thus extending a fresh object... - $.cookie(key, '', $.extend({}, options, { expires: -1 })); - return !$.cookie(key); - }; - -})); diff --git a/Piwingo/piwigo-data/piwigo/themes/default/js/jquery.js b/Piwingo/piwigo-data/piwigo/themes/default/js/jquery.js deleted file mode 100644 index 6feb110..0000000 --- a/Piwingo/piwigo-data/piwigo/themes/default/js/jquery.js +++ /dev/null @@ -1,10351 +0,0 @@ -/*! - * jQuery JavaScript Library v1.11.3 - * http://jquery.com/ - * - * Includes Sizzle.js - * http://sizzlejs.com/ - * - * Copyright 2005, 2014 jQuery Foundation, Inc. and other contributors - * Released under the MIT license - * http://jquery.org/license - * - * Date: 2015-04-28T16:19Z - */ - -(function( global, factory ) { - - if ( typeof module === "object" && typeof module.exports === "object" ) { - // For CommonJS and CommonJS-like environments where a proper window is present, - // execute the factory and get jQuery - // For environments that do not inherently posses a window with a document - // (such as Node.js), expose a jQuery-making factory as module.exports - // This accentuates the need for the creation of a real window - // e.g. var jQuery = require("jquery")(window); - // See ticket #14549 for more info - module.exports = global.document ? - factory( global, true ) : - function( w ) { - if ( !w.document ) { - throw new Error( "jQuery requires a window with a document" ); - } - return factory( w ); - }; - } else { - factory( global ); - } - -// Pass this if window is not defined yet -}(typeof window !== "undefined" ? window : this, function( window, noGlobal ) { - -// Can't do this because several apps including ASP.NET trace -// the stack via arguments.caller.callee and Firefox dies if -// you try to trace through "use strict" call chains. (#13335) -// Support: Firefox 18+ -// - -var deletedIds = []; - -var slice = deletedIds.slice; - -var concat = deletedIds.concat; - -var push = deletedIds.push; - -var indexOf = deletedIds.indexOf; - -var class2type = {}; - -var toString = class2type.toString; - -var hasOwn = class2type.hasOwnProperty; - -var support = {}; - - - -var - version = "1.11.3", - - // Define a local copy of jQuery - jQuery = function( selector, context ) { - // The jQuery object is actually just the init constructor 'enhanced' - // Need init if jQuery is called (just allow error to be thrown if not included) - return new jQuery.fn.init( selector, context ); - }, - - // Support: Android<4.1, IE<9 - // Make sure we trim BOM and NBSP - rtrim = /^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g, - - // Matches dashed string for camelizing - rmsPrefix = /^-ms-/, - rdashAlpha = /-([\da-z])/gi, - - // Used by jQuery.camelCase as callback to replace() - fcamelCase = function( all, letter ) { - return letter.toUpperCase(); - }; - -jQuery.fn = jQuery.prototype = { - // The current version of jQuery being used - jquery: version, - - constructor: jQuery, - - // Start with an empty selector - selector: "", - - // The default length of a jQuery object is 0 - length: 0, - - toArray: function() { - return slice.call( this ); - }, - - // Get the Nth element in the matched element set OR - // Get the whole matched element set as a clean array - get: function( num ) { - return num != null ? - - // Return just the one element from the set - ( num < 0 ? this[ num + this.length ] : this[ num ] ) : - - // Return all the elements in a clean array - slice.call( this ); - }, - - // Take an array of elements and push it onto the stack - // (returning the new matched element set) - pushStack: function( elems ) { - - // Build a new jQuery matched element set - var ret = jQuery.merge( this.constructor(), elems ); - - // Add the old object onto the stack (as a reference) - ret.prevObject = this; - ret.context = this.context; - - // Return the newly-formed element set - return ret; - }, - - // Execute a callback for every element in the matched set. - // (You can seed the arguments with an array of args, but this is - // only used internally.) - each: function( callback, args ) { - return jQuery.each( this, callback, args ); - }, - - map: function( callback ) { - return this.pushStack( jQuery.map(this, function( elem, i ) { - return callback.call( elem, i, elem ); - })); - }, - - slice: function() { - return this.pushStack( slice.apply( this, arguments ) ); - }, - - first: function() { - return this.eq( 0 ); - }, - - last: function() { - return this.eq( -1 ); - }, - - eq: function( i ) { - var len = this.length, - j = +i + ( i < 0 ? len : 0 ); - return this.pushStack( j >= 0 && j < len ? [ this[j] ] : [] ); - }, - - end: function() { - return this.prevObject || this.constructor(null); - }, - - // For internal use only. - // Behaves like an Array's method, not like a jQuery method. - push: push, - sort: deletedIds.sort, - splice: deletedIds.splice -}; - -jQuery.extend = jQuery.fn.extend = function() { - var src, copyIsArray, copy, name, options, clone, - target = arguments[0] || {}, - i = 1, - length = arguments.length, - deep = false; - - // Handle a deep copy situation - if ( typeof target === "boolean" ) { - deep = target; - - // skip the boolean and the target - target = arguments[ i ] || {}; - i++; - } - - // Handle case when target is a string or something (possible in deep copy) - if ( typeof target !== "object" && !jQuery.isFunction(target) ) { - target = {}; - } - - // extend jQuery itself if only one argument is passed - if ( i === length ) { - target = this; - i--; - } - - for ( ; i < length; i++ ) { - // Only deal with non-null/undefined values - if ( (options = arguments[ i ]) != null ) { - // Extend the base object - for ( name in options ) { - src = target[ name ]; - copy = options[ name ]; - - // Prevent never-ending loop - if ( target === copy ) { - continue; - } - - // Recurse if we're merging plain objects or arrays - if ( deep && copy && ( jQuery.isPlainObject(copy) || (copyIsArray = jQuery.isArray(copy)) ) ) { - if ( copyIsArray ) { - copyIsArray = false; - clone = src && jQuery.isArray(src) ? src : []; - - } else { - clone = src && jQuery.isPlainObject(src) ? src : {}; - } - - // Never move original objects, clone them - target[ name ] = jQuery.extend( deep, clone, copy ); - - // Don't bring in undefined values - } else if ( copy !== undefined ) { - target[ name ] = copy; - } - } - } - } - - // Return the modified object - return target; -}; - -jQuery.extend({ - // Unique for each copy of jQuery on the page - expando: "jQuery" + ( version + Math.random() ).replace( /\D/g, "" ), - - // Assume jQuery is ready without the ready module - isReady: true, - - error: function( msg ) { - throw new Error( msg ); - }, - - noop: function() {}, - - // See test/unit/core.js for details concerning isFunction. - // Since version 1.3, DOM methods and functions like alert - // aren't supported. They return false on IE (#2968). - isFunction: function( obj ) { - return jQuery.type(obj) === "function"; - }, - - isArray: Array.isArray || function( obj ) { - return jQuery.type(obj) === "array"; - }, - - isWindow: function( obj ) { - /* jshint eqeqeq: false */ - return obj != null && obj == obj.window; - }, - - isNumeric: function( obj ) { - // parseFloat NaNs numeric-cast false positives (null|true|false|"") - // ...but misinterprets leading-number strings, particularly hex literals ("0x...") - // subtraction forces infinities to NaN - // adding 1 corrects loss of precision from parseFloat (#15100) - return !jQuery.isArray( obj ) && (obj - parseFloat( obj ) + 1) >= 0; - }, - - isEmptyObject: function( obj ) { - var name; - for ( name in obj ) { - return false; - } - return true; - }, - - isPlainObject: function( obj ) { - var key; - - // Must be an Object. - // Because of IE, we also have to check the presence of the constructor property. - // Make sure that DOM nodes and window objects don't pass through, as well - if ( !obj || jQuery.type(obj) !== "object" || obj.nodeType || jQuery.isWindow( obj ) ) { - return false; - } - - try { - // Not own constructor property must be Object - if ( obj.constructor && - !hasOwn.call(obj, "constructor") && - !hasOwn.call(obj.constructor.prototype, "isPrototypeOf") ) { - return false; - } - } catch ( e ) { - // IE8,9 Will throw exceptions on certain host objects #9897 - return false; - } - - // Support: IE<9 - // Handle iteration over inherited properties before own properties. - if ( support.ownLast ) { - for ( key in obj ) { - return hasOwn.call( obj, key ); - } - } - - // Own properties are enumerated firstly, so to speed up, - // if last one is own, then all properties are own. - for ( key in obj ) {} - - return key === undefined || hasOwn.call( obj, key ); - }, - - type: function( obj ) { - if ( obj == null ) { - return obj + ""; - } - return typeof obj === "object" || typeof obj === "function" ? - class2type[ toString.call(obj) ] || "object" : - typeof obj; - }, - - // Evaluates a script in a global context - // Workarounds based on findings by Jim Driscoll - // http://weblogs.java.net/blog/driscoll/archive/2009/09/08/eval-javascript-global-context - globalEval: function( data ) { - if ( data && jQuery.trim( data ) ) { - // We use execScript on Internet Explorer - // We use an anonymous function so that context is window - // rather than jQuery in Firefox - ( window.execScript || function( data ) { - window[ "eval" ].call( window, data ); - } )( data ); - } - }, - - // Convert dashed to camelCase; used by the css and data modules - // Microsoft forgot to hump their vendor prefix (#9572) - camelCase: function( string ) { - return string.replace( rmsPrefix, "ms-" ).replace( rdashAlpha, fcamelCase ); - }, - - nodeName: function( elem, name ) { - return elem.nodeName && elem.nodeName.toLowerCase() === name.toLowerCase(); - }, - - // args is for internal usage only - each: function( obj, callback, args ) { - var value, - i = 0, - length = obj.length, - isArray = isArraylike( obj ); - - if ( args ) { - if ( isArray ) { - for ( ; i < length; i++ ) { - value = callback.apply( obj[ i ], args ); - - if ( value === false ) { - break; - } - } - } else { - for ( i in obj ) { - value = callback.apply( obj[ i ], args ); - - if ( value === false ) { - break; - } - } - } - - // A special, fast, case for the most common use of each - } else { - if ( isArray ) { - for ( ; i < length; i++ ) { - value = callback.call( obj[ i ], i, obj[ i ] ); - - if ( value === false ) { - break; - } - } - } else { - for ( i in obj ) { - value = callback.call( obj[ i ], i, obj[ i ] ); - - if ( value === false ) { - break; - } - } - } - } - - return obj; - }, - - // Support: Android<4.1, IE<9 - trim: function( text ) { - return text == null ? - "" : - ( text + "" ).replace( rtrim, "" ); - }, - - // results is for internal usage only - makeArray: function( arr, results ) { - var ret = results || []; - - if ( arr != null ) { - if ( isArraylike( Object(arr) ) ) { - jQuery.merge( ret, - typeof arr === "string" ? - [ arr ] : arr - ); - } else { - push.call( ret, arr ); - } - } - - return ret; - }, - - inArray: function( elem, arr, i ) { - var len; - - if ( arr ) { - if ( indexOf ) { - return indexOf.call( arr, elem, i ); - } - - len = arr.length; - i = i ? i < 0 ? Math.max( 0, len + i ) : i : 0; - - for ( ; i < len; i++ ) { - // Skip accessing in sparse arrays - if ( i in arr && arr[ i ] === elem ) { - return i; - } - } - } - - return -1; - }, - - merge: function( first, second ) { - var len = +second.length, - j = 0, - i = first.length; - - while ( j < len ) { - first[ i++ ] = second[ j++ ]; - } - - // Support: IE<9 - // Workaround casting of .length to NaN on otherwise arraylike objects (e.g., NodeLists) - if ( len !== len ) { - while ( second[j] !== undefined ) { - first[ i++ ] = second[ j++ ]; - } - } - - first.length = i; - - return first; - }, - - grep: function( elems, callback, invert ) { - var callbackInverse, - matches = [], - i = 0, - length = elems.length, - callbackExpect = !invert; - - // Go through the array, only saving the items - // that pass the validator function - for ( ; i < length; i++ ) { - callbackInverse = !callback( elems[ i ], i ); - if ( callbackInverse !== callbackExpect ) { - matches.push( elems[ i ] ); - } - } - - return matches; - }, - - // arg is for internal usage only - map: function( elems, callback, arg ) { - var value, - i = 0, - length = elems.length, - isArray = isArraylike( elems ), - ret = []; - - // Go through the array, translating each of the items to their new values - if ( isArray ) { - for ( ; i < length; i++ ) { - value = callback( elems[ i ], i, arg ); - - if ( value != null ) { - ret.push( value ); - } - } - - // Go through every key on the object, - } else { - for ( i in elems ) { - value = callback( elems[ i ], i, arg ); - - if ( value != null ) { - ret.push( value ); - } - } - } - - // Flatten any nested arrays - return concat.apply( [], ret ); - }, - - // A global GUID counter for objects - guid: 1, - - // Bind a function to a context, optionally partially applying any - // arguments. - proxy: function( fn, context ) { - var args, proxy, tmp; - - if ( typeof context === "string" ) { - tmp = fn[ context ]; - context = fn; - fn = tmp; - } - - // Quick check to determine if target is callable, in the spec - // this throws a TypeError, but we will just return undefined. - if ( !jQuery.isFunction( fn ) ) { - return undefined; - } - - // Simulated bind - args = slice.call( arguments, 2 ); - proxy = function() { - return fn.apply( context || this, args.concat( slice.call( arguments ) ) ); - }; - - // Set the guid of unique handler to the same of original handler, so it can be removed - proxy.guid = fn.guid = fn.guid || jQuery.guid++; - - return proxy; - }, - - now: function() { - return +( new Date() ); - }, - - // jQuery.support is not used in Core but other projects attach their - // properties to it so it needs to exist. - support: support -}); - -// Populate the class2type map -jQuery.each("Boolean Number String Function Array Date RegExp Object Error".split(" "), function(i, name) { - class2type[ "[object " + name + "]" ] = name.toLowerCase(); -}); - -function isArraylike( obj ) { - - // Support: iOS 8.2 (not reproducible in simulator) - // `in` check used to prevent JIT error (gh-2145) - // hasOwn isn't used here due to false negatives - // regarding Nodelist length in IE - var length = "length" in obj && obj.length, - type = jQuery.type( obj ); - - if ( type === "function" || jQuery.isWindow( obj ) ) { - return false; - } - - if ( obj.nodeType === 1 && length ) { - return true; - } - - return type === "array" || length === 0 || - typeof length === "number" && length > 0 && ( length - 1 ) in obj; -} -var Sizzle = -/*! - * Sizzle CSS Selector Engine v2.2.0-pre - * http://sizzlejs.com/ - * - * Copyright 2008, 2014 jQuery Foundation, Inc. and other contributors - * Released under the MIT license - * http://jquery.org/license - * - * Date: 2014-12-16 - */ -(function( window ) { - -var i, - support, - Expr, - getText, - isXML, - tokenize, - compile, - select, - outermostContext, - sortInput, - hasDuplicate, - - // Local document vars - setDocument, - document, - docElem, - documentIsHTML, - rbuggyQSA, - rbuggyMatches, - matches, - contains, - - // Instance-specific data - expando = "sizzle" + 1 * new Date(), - preferredDoc = window.document, - dirruns = 0, - done = 0, - classCache = createCache(), - tokenCache = createCache(), - compilerCache = createCache(), - sortOrder = function( a, b ) { - if ( a === b ) { - hasDuplicate = true; - } - return 0; - }, - - // General-purpose constants - MAX_NEGATIVE = 1 << 31, - - // Instance methods - hasOwn = ({}).hasOwnProperty, - arr = [], - pop = arr.pop, - push_native = arr.push, - push = arr.push, - slice = arr.slice, - // Use a stripped-down indexOf as it's faster than native - // http://jsperf.com/thor-indexof-vs-for/5 - indexOf = function( list, elem ) { - var i = 0, - len = list.length; - for ( ; i < len; i++ ) { - if ( list[i] === elem ) { - return i; - } - } - return -1; - }, - - booleans = "checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped", - - // Regular expressions - - // Whitespace characters http://www.w3.org/TR/css3-selectors/#whitespace - whitespace = "[\\x20\\t\\r\\n\\f]", - // http://www.w3.org/TR/css3-syntax/#characters - characterEncoding = "(?:\\\\.|[\\w-]|[^\\x00-\\xa0])+", - - // Loosely modeled on CSS identifier characters - // An unquoted value should be a CSS identifier http://www.w3.org/TR/css3-selectors/#attribute-selectors - // Proper syntax: http://www.w3.org/TR/CSS21/syndata.html#value-def-identifier - identifier = characterEncoding.replace( "w", "w#" ), - - // Attribute selectors: http://www.w3.org/TR/selectors/#attribute-selectors - attributes = "\\[" + whitespace + "*(" + characterEncoding + ")(?:" + whitespace + - // Operator (capture 2) - "*([*^$|!~]?=)" + whitespace + - // "Attribute values must be CSS identifiers [capture 5] or strings [capture 3 or capture 4]" - "*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|(" + identifier + "))|)" + whitespace + - "*\\]", - - pseudos = ":(" + characterEncoding + ")(?:\\((" + - // To reduce the number of selectors needing tokenize in the preFilter, prefer arguments: - // 1. quoted (capture 3; capture 4 or capture 5) - "('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|" + - // 2. simple (capture 6) - "((?:\\\\.|[^\\\\()[\\]]|" + attributes + ")*)|" + - // 3. anything else (capture 2) - ".*" + - ")\\)|)", - - // Leading and non-escaped trailing whitespace, capturing some non-whitespace characters preceding the latter - rwhitespace = new RegExp( whitespace + "+", "g" ), - rtrim = new RegExp( "^" + whitespace + "+|((?:^|[^\\\\])(?:\\\\.)*)" + whitespace + "+$", "g" ), - - rcomma = new RegExp( "^" + whitespace + "*," + whitespace + "*" ), - rcombinators = new RegExp( "^" + whitespace + "*([>+~]|" + whitespace + ")" + whitespace + "*" ), - - rattributeQuotes = new RegExp( "=" + whitespace + "*([^\\]'\"]*?)" + whitespace + "*\\]", "g" ), - - rpseudo = new RegExp( pseudos ), - ridentifier = new RegExp( "^" + identifier + "$" ), - - matchExpr = { - "ID": new RegExp( "^#(" + characterEncoding + ")" ), - "CLASS": new RegExp( "^\\.(" + characterEncoding + ")" ), - "TAG": new RegExp( "^(" + characterEncoding.replace( "w", "w*" ) + ")" ), - "ATTR": new RegExp( "^" + attributes ), - "PSEUDO": new RegExp( "^" + pseudos ), - "CHILD": new RegExp( "^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\(" + whitespace + - "*(even|odd|(([+-]|)(\\d*)n|)" + whitespace + "*(?:([+-]|)" + whitespace + - "*(\\d+)|))" + whitespace + "*\\)|)", "i" ), - "bool": new RegExp( "^(?:" + booleans + ")$", "i" ), - // For use in libraries implementing .is() - // We use this for POS matching in `select` - "needsContext": new RegExp( "^" + whitespace + "*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\(" + - whitespace + "*((?:-\\d)?\\d*)" + whitespace + "*\\)|)(?=[^-]|$)", "i" ) - }, - - rinputs = /^(?:input|select|textarea|button)$/i, - rheader = /^h\d$/i, - - rnative = /^[^{]+\{\s*\[native \w/, - - // Easily-parseable/retrievable ID or TAG or CLASS selectors - rquickExpr = /^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/, - - rsibling = /[+~]/, - rescape = /'|\\/g, - - // CSS escapes http://www.w3.org/TR/CSS21/syndata.html#escaped-characters - runescape = new RegExp( "\\\\([\\da-f]{1,6}" + whitespace + "?|(" + whitespace + ")|.)", "ig" ), - funescape = function( _, escaped, escapedWhitespace ) { - var high = "0x" + escaped - 0x10000; - // NaN means non-codepoint - // Support: Firefox<24 - // Workaround erroneous numeric interpretation of +"0x" - return high !== high || escapedWhitespace ? - escaped : - high < 0 ? - // BMP codepoint - String.fromCharCode( high + 0x10000 ) : - // Supplemental Plane codepoint (surrogate pair) - String.fromCharCode( high >> 10 | 0xD800, high & 0x3FF | 0xDC00 ); - }, - - // Used for iframes - // See setDocument() - // Removing the function wrapper causes a "Permission Denied" - // error in IE - unloadHandler = function() { - setDocument(); - }; - -// Optimize for push.apply( _, NodeList ) -try { - push.apply( - (arr = slice.call( preferredDoc.childNodes )), - preferredDoc.childNodes - ); - // Support: Android<4.0 - // Detect silently failing push.apply - arr[ preferredDoc.childNodes.length ].nodeType; -} catch ( e ) { - push = { apply: arr.length ? - - // Leverage slice if possible - function( target, els ) { - push_native.apply( target, slice.call(els) ); - } : - - // Support: IE<9 - // Otherwise append directly - function( target, els ) { - var j = target.length, - i = 0; - // Can't trust NodeList.length - while ( (target[j++] = els[i++]) ) {} - target.length = j - 1; - } - }; -} - -function Sizzle( selector, context, results, seed ) { - var match, elem, m, nodeType, - // QSA vars - i, groups, old, nid, newContext, newSelector; - - if ( ( context ? context.ownerDocument || context : preferredDoc ) !== document ) { - setDocument( context ); - } - - context = context || document; - results = results || []; - nodeType = context.nodeType; - - if ( typeof selector !== "string" || !selector || - nodeType !== 1 && nodeType !== 9 && nodeType !== 11 ) { - - return results; - } - - if ( !seed && documentIsHTML ) { - - // Try to shortcut find operations when possible (e.g., not under DocumentFragment) - if ( nodeType !== 11 && (match = rquickExpr.exec( selector )) ) { - // Speed-up: Sizzle("#ID") - if ( (m = match[1]) ) { - if ( nodeType === 9 ) { - elem = context.getElementById( m ); - // Check parentNode to catch when Blackberry 4.6 returns - // nodes that are no longer in the document (jQuery #6963) - if ( elem && elem.parentNode ) { - // Handle the case where IE, Opera, and Webkit return items - // by name instead of ID - if ( elem.id === m ) { - results.push( elem ); - return results; - } - } else { - return results; - } - } else { - // Context is not a document - if ( context.ownerDocument && (elem = context.ownerDocument.getElementById( m )) && - contains( context, elem ) && elem.id === m ) { - results.push( elem ); - return results; - } - } - - // Speed-up: Sizzle("TAG") - } else if ( match[2] ) { - push.apply( results, context.getElementsByTagName( selector ) ); - return results; - - // Speed-up: Sizzle(".CLASS") - } else if ( (m = match[3]) && support.getElementsByClassName ) { - push.apply( results, context.getElementsByClassName( m ) ); - return results; - } - } - - // QSA path - if ( support.qsa && (!rbuggyQSA || !rbuggyQSA.test( selector )) ) { - nid = old = expando; - newContext = context; - newSelector = nodeType !== 1 && selector; - - // qSA works strangely on Element-rooted queries - // We can work around this by specifying an extra ID on the root - // and working up from there (Thanks to Andrew Dupont for the technique) - // IE 8 doesn't work on object elements - if ( nodeType === 1 && context.nodeName.toLowerCase() !== "object" ) { - groups = tokenize( selector ); - - if ( (old = context.getAttribute("id")) ) { - nid = old.replace( rescape, "\\$&" ); - } else { - context.setAttribute( "id", nid ); - } - nid = "[id='" + nid + "'] "; - - i = groups.length; - while ( i-- ) { - groups[i] = nid + toSelector( groups[i] ); - } - newContext = rsibling.test( selector ) && testContext( context.parentNode ) || context; - newSelector = groups.join(","); - } - - if ( newSelector ) { - try { - push.apply( results, - newContext.querySelectorAll( newSelector ) - ); - return results; - } catch(qsaError) { - } finally { - if ( !old ) { - context.removeAttribute("id"); - } - } - } - } - } - - // All others - return select( selector.replace( rtrim, "$1" ), context, results, seed ); -} - -/** - * Create key-value caches of limited size - * @returns {Function(string, Object)} Returns the Object data after storing it on itself with - * property name the (space-suffixed) string and (if the cache is larger than Expr.cacheLength) - * deleting the oldest entry - */ -function createCache() { - var keys = []; - - function cache( key, value ) { - // Use (key + " ") to avoid collision with native prototype properties (see Issue #157) - if ( keys.push( key + " " ) > Expr.cacheLength ) { - // Only keep the most recent entries - delete cache[ keys.shift() ]; - } - return (cache[ key + " " ] = value); - } - return cache; -} - -/** - * Mark a function for special use by Sizzle - * @param {Function} fn The function to mark - */ -function markFunction( fn ) { - fn[ expando ] = true; - return fn; -} - -/** - * Support testing using an element - * @param {Function} fn Passed the created div and expects a boolean result - */ -function assert( fn ) { - var div = document.createElement("div"); - - try { - return !!fn( div ); - } catch (e) { - return false; - } finally { - // Remove from its parent by default - if ( div.parentNode ) { - div.parentNode.removeChild( div ); - } - // release memory in IE - div = null; - } -} - -/** - * Adds the same handler for all of the specified attrs - * @param {String} attrs Pipe-separated list of attributes - * @param {Function} handler The method that will be applied - */ -function addHandle( attrs, handler ) { - var arr = attrs.split("|"), - i = attrs.length; - - while ( i-- ) { - Expr.attrHandle[ arr[i] ] = handler; - } -} - -/** - * Checks document order of two siblings - * @param {Element} a - * @param {Element} b - * @returns {Number} Returns less than 0 if a precedes b, greater than 0 if a follows b - */ -function siblingCheck( a, b ) { - var cur = b && a, - diff = cur && a.nodeType === 1 && b.nodeType === 1 && - ( ~b.sourceIndex || MAX_NEGATIVE ) - - ( ~a.sourceIndex || MAX_NEGATIVE ); - - // Use IE sourceIndex if available on both nodes - if ( diff ) { - return diff; - } - - // Check if b follows a - if ( cur ) { - while ( (cur = cur.nextSibling) ) { - if ( cur === b ) { - return -1; - } - } - } - - return a ? 1 : -1; -} - -/** - * Returns a function to use in pseudos for input types - * @param {String} type - */ -function createInputPseudo( type ) { - return function( elem ) { - var name = elem.nodeName.toLowerCase(); - return name === "input" && elem.type === type; - }; -} - -/** - * Returns a function to use in pseudos for buttons - * @param {String} type - */ -function createButtonPseudo( type ) { - return function( elem ) { - var name = elem.nodeName.toLowerCase(); - return (name === "input" || name === "button") && elem.type === type; - }; -} - -/** - * Returns a function to use in pseudos for positionals - * @param {Function} fn - */ -function createPositionalPseudo( fn ) { - return markFunction(function( argument ) { - argument = +argument; - return markFunction(function( seed, matches ) { - var j, - matchIndexes = fn( [], seed.length, argument ), - i = matchIndexes.length; - - // Match elements found at the specified indexes - while ( i-- ) { - if ( seed[ (j = matchIndexes[i]) ] ) { - seed[j] = !(matches[j] = seed[j]); - } - } - }); - }); -} - -/** - * Checks a node for validity as a Sizzle context - * @param {Element|Object=} context - * @returns {Element|Object|Boolean} The input node if acceptable, otherwise a falsy value - */ -function testContext( context ) { - return context && typeof context.getElementsByTagName !== "undefined" && context; -} - -// Expose support vars for convenience -support = Sizzle.support = {}; - -/** - * Detects XML nodes - * @param {Element|Object} elem An element or a document - * @returns {Boolean} True iff elem is a non-HTML XML node - */ -isXML = Sizzle.isXML = function( elem ) { - // documentElement is verified for cases where it doesn't yet exist - // (such as loading iframes in IE - #4833) - var documentElement = elem && (elem.ownerDocument || elem).documentElement; - return documentElement ? documentElement.nodeName !== "HTML" : false; -}; - -/** - * Sets document-related variables once based on the current document - * @param {Element|Object} [doc] An element or document object to use to set the document - * @returns {Object} Returns the current document - */ -setDocument = Sizzle.setDocument = function( node ) { - var hasCompare, parent, - doc = node ? node.ownerDocument || node : preferredDoc; - - // If no document and documentElement is available, return - if ( doc === document || doc.nodeType !== 9 || !doc.documentElement ) { - return document; - } - - // Set our document - document = doc; - docElem = doc.documentElement; - parent = doc.defaultView; - - // Support: IE>8 - // If iframe document is assigned to "document" variable and if iframe has been reloaded, - // IE will throw "permission denied" error when accessing "document" variable, see jQuery #13936 - // IE6-8 do not support the defaultView property so parent will be undefined - if ( parent && parent !== parent.top ) { - // IE11 does not have attachEvent, so all must suffer - if ( parent.addEventListener ) { - parent.addEventListener( "unload", unloadHandler, false ); - } else if ( parent.attachEvent ) { - parent.attachEvent( "onunload", unloadHandler ); - } - } - - /* Support tests - ---------------------------------------------------------------------- */ - documentIsHTML = !isXML( doc ); - - /* Attributes - ---------------------------------------------------------------------- */ - - // Support: IE<8 - // Verify that getAttribute really returns attributes and not properties - // (excepting IE8 booleans) - support.attributes = assert(function( div ) { - div.className = "i"; - return !div.getAttribute("className"); - }); - - /* getElement(s)By* - ---------------------------------------------------------------------- */ - - // Check if getElementsByTagName("*") returns only elements - support.getElementsByTagName = assert(function( div ) { - div.appendChild( doc.createComment("") ); - return !div.getElementsByTagName("*").length; - }); - - // Support: IE<9 - support.getElementsByClassName = rnative.test( doc.getElementsByClassName ); - - // Support: IE<10 - // Check if getElementById returns elements by name - // The broken getElementById methods don't pick up programatically-set names, - // so use a roundabout getElementsByName test - support.getById = assert(function( div ) { - docElem.appendChild( div ).id = expando; - return !doc.getElementsByName || !doc.getElementsByName( expando ).length; - }); - - // ID find and filter - if ( support.getById ) { - Expr.find["ID"] = function( id, context ) { - if ( typeof context.getElementById !== "undefined" && documentIsHTML ) { - var m = context.getElementById( id ); - // Check parentNode to catch when Blackberry 4.6 returns - // nodes that are no longer in the document #6963 - return m && m.parentNode ? [ m ] : []; - } - }; - Expr.filter["ID"] = function( id ) { - var attrId = id.replace( runescape, funescape ); - return function( elem ) { - return elem.getAttribute("id") === attrId; - }; - }; - } else { - // Support: IE6/7 - // getElementById is not reliable as a find shortcut - delete Expr.find["ID"]; - - Expr.filter["ID"] = function( id ) { - var attrId = id.replace( runescape, funescape ); - return function( elem ) { - var node = typeof elem.getAttributeNode !== "undefined" && elem.getAttributeNode("id"); - return node && node.value === attrId; - }; - }; - } - - // Tag - Expr.find["TAG"] = support.getElementsByTagName ? - function( tag, context ) { - if ( typeof context.getElementsByTagName !== "undefined" ) { - return context.getElementsByTagName( tag ); - - // DocumentFragment nodes don't have gEBTN - } else if ( support.qsa ) { - return context.querySelectorAll( tag ); - } - } : - - function( tag, context ) { - var elem, - tmp = [], - i = 0, - // By happy coincidence, a (broken) gEBTN appears on DocumentFragment nodes too - results = context.getElementsByTagName( tag ); - - // Filter out possible comments - if ( tag === "*" ) { - while ( (elem = results[i++]) ) { - if ( elem.nodeType === 1 ) { - tmp.push( elem ); - } - } - - return tmp; - } - return results; - }; - - // Class - Expr.find["CLASS"] = support.getElementsByClassName && function( className, context ) { - if ( documentIsHTML ) { - return context.getElementsByClassName( className ); - } - }; - - /* QSA/matchesSelector - ---------------------------------------------------------------------- */ - - // QSA and matchesSelector support - - // matchesSelector(:active) reports false when true (IE9/Opera 11.5) - rbuggyMatches = []; - - // qSa(:focus) reports false when true (Chrome 21) - // We allow this because of a bug in IE8/9 that throws an error - // whenever `document.activeElement` is accessed on an iframe - // So, we allow :focus to pass through QSA all the time to avoid the IE error - // See http://bugs.jquery.com/ticket/13378 - rbuggyQSA = []; - - if ( (support.qsa = rnative.test( doc.querySelectorAll )) ) { - // Build QSA regex - // Regex strategy adopted from Diego Perini - assert(function( div ) { - // Select is set to empty string on purpose - // This is to test IE's treatment of not explicitly - // setting a boolean content attribute, - // since its presence should be enough - // http://bugs.jquery.com/ticket/12359 - docElem.appendChild( div ).innerHTML = "" + - ""; - - // Support: IE8, Opera 11-12.16 - // Nothing should be selected when empty strings follow ^= or $= or *= - // The test attribute must be unknown in Opera but "safe" for WinRT - // http://msdn.microsoft.com/en-us/library/ie/hh465388.aspx#attribute_section - if ( div.querySelectorAll("[msallowcapture^='']").length ) { - rbuggyQSA.push( "[*^$]=" + whitespace + "*(?:''|\"\")" ); - } - - // Support: IE8 - // Boolean attributes and "value" are not treated correctly - if ( !div.querySelectorAll("[selected]").length ) { - rbuggyQSA.push( "\\[" + whitespace + "*(?:value|" + booleans + ")" ); - } - - // Support: Chrome<29, Android<4.2+, Safari<7.0+, iOS<7.0+, PhantomJS<1.9.7+ - if ( !div.querySelectorAll( "[id~=" + expando + "-]" ).length ) { - rbuggyQSA.push("~="); - } - - // Webkit/Opera - :checked should return selected option elements - // http://www.w3.org/TR/2011/REC-css3-selectors-20110929/#checked - // IE8 throws error here and will not see later tests - if ( !div.querySelectorAll(":checked").length ) { - rbuggyQSA.push(":checked"); - } - - // Support: Safari 8+, iOS 8+ - // https://bugs.webkit.org/show_bug.cgi?id=136851 - // In-page `selector#id sibing-combinator selector` fails - if ( !div.querySelectorAll( "a#" + expando + "+*" ).length ) { - rbuggyQSA.push(".#.+[+~]"); - } - }); - - assert(function( div ) { - // Support: Windows 8 Native Apps - // The type and name attributes are restricted during .innerHTML assignment - var input = doc.createElement("input"); - input.setAttribute( "type", "hidden" ); - div.appendChild( input ).setAttribute( "name", "D" ); - - // Support: IE8 - // Enforce case-sensitivity of name attribute - if ( div.querySelectorAll("[name=d]").length ) { - rbuggyQSA.push( "name" + whitespace + "*[*^$|!~]?=" ); - } - - // FF 3.5 - :enabled/:disabled and hidden elements (hidden elements are still enabled) - // IE8 throws error here and will not see later tests - if ( !div.querySelectorAll(":enabled").length ) { - rbuggyQSA.push( ":enabled", ":disabled" ); - } - - // Opera 10-11 does not throw on post-comma invalid pseudos - div.querySelectorAll("*,:x"); - rbuggyQSA.push(",.*:"); - }); - } - - if ( (support.matchesSelector = rnative.test( (matches = docElem.matches || - docElem.webkitMatchesSelector || - docElem.mozMatchesSelector || - docElem.oMatchesSelector || - docElem.msMatchesSelector) )) ) { - - assert(function( div ) { - // Check to see if it's possible to do matchesSelector - // on a disconnected node (IE 9) - support.disconnectedMatch = matches.call( div, "div" ); - - // This should fail with an exception - // Gecko does not error, returns false instead - matches.call( div, "[s!='']:x" ); - rbuggyMatches.push( "!=", pseudos ); - }); - } - - rbuggyQSA = rbuggyQSA.length && new RegExp( rbuggyQSA.join("|") ); - rbuggyMatches = rbuggyMatches.length && new RegExp( rbuggyMatches.join("|") ); - - /* Contains - ---------------------------------------------------------------------- */ - hasCompare = rnative.test( docElem.compareDocumentPosition ); - - // Element contains another - // Purposefully does not implement inclusive descendent - // As in, an element does not contain itself - contains = hasCompare || rnative.test( docElem.contains ) ? - function( a, b ) { - var adown = a.nodeType === 9 ? a.documentElement : a, - bup = b && b.parentNode; - return a === bup || !!( bup && bup.nodeType === 1 && ( - adown.contains ? - adown.contains( bup ) : - a.compareDocumentPosition && a.compareDocumentPosition( bup ) & 16 - )); - } : - function( a, b ) { - if ( b ) { - while ( (b = b.parentNode) ) { - if ( b === a ) { - return true; - } - } - } - return false; - }; - - /* Sorting - ---------------------------------------------------------------------- */ - - // Document order sorting - sortOrder = hasCompare ? - function( a, b ) { - - // Flag for duplicate removal - if ( a === b ) { - hasDuplicate = true; - return 0; - } - - // Sort on method existence if only one input has compareDocumentPosition - var compare = !a.compareDocumentPosition - !b.compareDocumentPosition; - if ( compare ) { - return compare; - } - - // Calculate position if both inputs belong to the same document - compare = ( a.ownerDocument || a ) === ( b.ownerDocument || b ) ? - a.compareDocumentPosition( b ) : - - // Otherwise we know they are disconnected - 1; - - // Disconnected nodes - if ( compare & 1 || - (!support.sortDetached && b.compareDocumentPosition( a ) === compare) ) { - - // Choose the first element that is related to our preferred document - if ( a === doc || a.ownerDocument === preferredDoc && contains(preferredDoc, a) ) { - return -1; - } - if ( b === doc || b.ownerDocument === preferredDoc && contains(preferredDoc, b) ) { - return 1; - } - - // Maintain original order - return sortInput ? - ( indexOf( sortInput, a ) - indexOf( sortInput, b ) ) : - 0; - } - - return compare & 4 ? -1 : 1; - } : - function( a, b ) { - // Exit early if the nodes are identical - if ( a === b ) { - hasDuplicate = true; - return 0; - } - - var cur, - i = 0, - aup = a.parentNode, - bup = b.parentNode, - ap = [ a ], - bp = [ b ]; - - // Parentless nodes are either documents or disconnected - if ( !aup || !bup ) { - return a === doc ? -1 : - b === doc ? 1 : - aup ? -1 : - bup ? 1 : - sortInput ? - ( indexOf( sortInput, a ) - indexOf( sortInput, b ) ) : - 0; - - // If the nodes are siblings, we can do a quick check - } else if ( aup === bup ) { - return siblingCheck( a, b ); - } - - // Otherwise we need full lists of their ancestors for comparison - cur = a; - while ( (cur = cur.parentNode) ) { - ap.unshift( cur ); - } - cur = b; - while ( (cur = cur.parentNode) ) { - bp.unshift( cur ); - } - - // Walk down the tree looking for a discrepancy - while ( ap[i] === bp[i] ) { - i++; - } - - return i ? - // Do a sibling check if the nodes have a common ancestor - siblingCheck( ap[i], bp[i] ) : - - // Otherwise nodes in our document sort first - ap[i] === preferredDoc ? -1 : - bp[i] === preferredDoc ? 1 : - 0; - }; - - return doc; -}; - -Sizzle.matches = function( expr, elements ) { - return Sizzle( expr, null, null, elements ); -}; - -Sizzle.matchesSelector = function( elem, expr ) { - // Set document vars if needed - if ( ( elem.ownerDocument || elem ) !== document ) { - setDocument( elem ); - } - - // Make sure that attribute selectors are quoted - expr = expr.replace( rattributeQuotes, "='$1']" ); - - if ( support.matchesSelector && documentIsHTML && - ( !rbuggyMatches || !rbuggyMatches.test( expr ) ) && - ( !rbuggyQSA || !rbuggyQSA.test( expr ) ) ) { - - try { - var ret = matches.call( elem, expr ); - - // IE 9's matchesSelector returns false on disconnected nodes - if ( ret || support.disconnectedMatch || - // As well, disconnected nodes are said to be in a document - // fragment in IE 9 - elem.document && elem.document.nodeType !== 11 ) { - return ret; - } - } catch (e) {} - } - - return Sizzle( expr, document, null, [ elem ] ).length > 0; -}; - -Sizzle.contains = function( context, elem ) { - // Set document vars if needed - if ( ( context.ownerDocument || context ) !== document ) { - setDocument( context ); - } - return contains( context, elem ); -}; - -Sizzle.attr = function( elem, name ) { - // Set document vars if needed - if ( ( elem.ownerDocument || elem ) !== document ) { - setDocument( elem ); - } - - var fn = Expr.attrHandle[ name.toLowerCase() ], - // Don't get fooled by Object.prototype properties (jQuery #13807) - val = fn && hasOwn.call( Expr.attrHandle, name.toLowerCase() ) ? - fn( elem, name, !documentIsHTML ) : - undefined; - - return val !== undefined ? - val : - support.attributes || !documentIsHTML ? - elem.getAttribute( name ) : - (val = elem.getAttributeNode(name)) && val.specified ? - val.value : - null; -}; - -Sizzle.error = function( msg ) { - throw new Error( "Syntax error, unrecognized expression: " + msg ); -}; - -/** - * Document sorting and removing duplicates - * @param {ArrayLike} results - */ -Sizzle.uniqueSort = function( results ) { - var elem, - duplicates = [], - j = 0, - i = 0; - - // Unless we *know* we can detect duplicates, assume their presence - hasDuplicate = !support.detectDuplicates; - sortInput = !support.sortStable && results.slice( 0 ); - results.sort( sortOrder ); - - if ( hasDuplicate ) { - while ( (elem = results[i++]) ) { - if ( elem === results[ i ] ) { - j = duplicates.push( i ); - } - } - while ( j-- ) { - results.splice( duplicates[ j ], 1 ); - } - } - - // Clear input after sorting to release objects - // See https://github.com/jquery/sizzle/pull/225 - sortInput = null; - - return results; -}; - -/** - * Utility function for retrieving the text value of an array of DOM nodes - * @param {Array|Element} elem - */ -getText = Sizzle.getText = function( elem ) { - var node, - ret = "", - i = 0, - nodeType = elem.nodeType; - - if ( !nodeType ) { - // If no nodeType, this is expected to be an array - while ( (node = elem[i++]) ) { - // Do not traverse comment nodes - ret += getText( node ); - } - } else if ( nodeType === 1 || nodeType === 9 || nodeType === 11 ) { - // Use textContent for elements - // innerText usage removed for consistency of new lines (jQuery #11153) - if ( typeof elem.textContent === "string" ) { - return elem.textContent; - } else { - // Traverse its children - for ( elem = elem.firstChild; elem; elem = elem.nextSibling ) { - ret += getText( elem ); - } - } - } else if ( nodeType === 3 || nodeType === 4 ) { - return elem.nodeValue; - } - // Do not include comment or processing instruction nodes - - return ret; -}; - -Expr = Sizzle.selectors = { - - // Can be adjusted by the user - cacheLength: 50, - - createPseudo: markFunction, - - match: matchExpr, - - attrHandle: {}, - - find: {}, - - relative: { - ">": { dir: "parentNode", first: true }, - " ": { dir: "parentNode" }, - "+": { dir: "previousSibling", first: true }, - "~": { dir: "previousSibling" } - }, - - preFilter: { - "ATTR": function( match ) { - match[1] = match[1].replace( runescape, funescape ); - - // Move the given value to match[3] whether quoted or unquoted - match[3] = ( match[3] || match[4] || match[5] || "" ).replace( runescape, funescape ); - - if ( match[2] === "~=" ) { - match[3] = " " + match[3] + " "; - } - - return match.slice( 0, 4 ); - }, - - "CHILD": function( match ) { - /* matches from matchExpr["CHILD"] - 1 type (only|nth|...) - 2 what (child|of-type) - 3 argument (even|odd|\d*|\d*n([+-]\d+)?|...) - 4 xn-component of xn+y argument ([+-]?\d*n|) - 5 sign of xn-component - 6 x of xn-component - 7 sign of y-component - 8 y of y-component - */ - match[1] = match[1].toLowerCase(); - - if ( match[1].slice( 0, 3 ) === "nth" ) { - // nth-* requires argument - if ( !match[3] ) { - Sizzle.error( match[0] ); - } - - // numeric x and y parameters for Expr.filter.CHILD - // remember that false/true cast respectively to 0/1 - match[4] = +( match[4] ? match[5] + (match[6] || 1) : 2 * ( match[3] === "even" || match[3] === "odd" ) ); - match[5] = +( ( match[7] + match[8] ) || match[3] === "odd" ); - - // other types prohibit arguments - } else if ( match[3] ) { - Sizzle.error( match[0] ); - } - - return match; - }, - - "PSEUDO": function( match ) { - var excess, - unquoted = !match[6] && match[2]; - - if ( matchExpr["CHILD"].test( match[0] ) ) { - return null; - } - - // Accept quoted arguments as-is - if ( match[3] ) { - match[2] = match[4] || match[5] || ""; - - // Strip excess characters from unquoted arguments - } else if ( unquoted && rpseudo.test( unquoted ) && - // Get excess from tokenize (recursively) - (excess = tokenize( unquoted, true )) && - // advance to the next closing parenthesis - (excess = unquoted.indexOf( ")", unquoted.length - excess ) - unquoted.length) ) { - - // excess is a negative index - match[0] = match[0].slice( 0, excess ); - match[2] = unquoted.slice( 0, excess ); - } - - // Return only captures needed by the pseudo filter method (type and argument) - return match.slice( 0, 3 ); - } - }, - - filter: { - - "TAG": function( nodeNameSelector ) { - var nodeName = nodeNameSelector.replace( runescape, funescape ).toLowerCase(); - return nodeNameSelector === "*" ? - function() { return true; } : - function( elem ) { - return elem.nodeName && elem.nodeName.toLowerCase() === nodeName; - }; - }, - - "CLASS": function( className ) { - var pattern = classCache[ className + " " ]; - - return pattern || - (pattern = new RegExp( "(^|" + whitespace + ")" + className + "(" + whitespace + "|$)" )) && - classCache( className, function( elem ) { - return pattern.test( typeof elem.className === "string" && elem.className || typeof elem.getAttribute !== "undefined" && elem.getAttribute("class") || "" ); - }); - }, - - "ATTR": function( name, operator, check ) { - return function( elem ) { - var result = Sizzle.attr( elem, name ); - - if ( result == null ) { - return operator === "!="; - } - if ( !operator ) { - return true; - } - - result += ""; - - return operator === "=" ? result === check : - operator === "!=" ? result !== check : - operator === "^=" ? check && result.indexOf( check ) === 0 : - operator === "*=" ? check && result.indexOf( check ) > -1 : - operator === "$=" ? check && result.slice( -check.length ) === check : - operator === "~=" ? ( " " + result.replace( rwhitespace, " " ) + " " ).indexOf( check ) > -1 : - operator === "|=" ? result === check || result.slice( 0, check.length + 1 ) === check + "-" : - false; - }; - }, - - "CHILD": function( type, what, argument, first, last ) { - var simple = type.slice( 0, 3 ) !== "nth", - forward = type.slice( -4 ) !== "last", - ofType = what === "of-type"; - - return first === 1 && last === 0 ? - - // Shortcut for :nth-*(n) - function( elem ) { - return !!elem.parentNode; - } : - - function( elem, context, xml ) { - var cache, outerCache, node, diff, nodeIndex, start, - dir = simple !== forward ? "nextSibling" : "previousSibling", - parent = elem.parentNode, - name = ofType && elem.nodeName.toLowerCase(), - useCache = !xml && !ofType; - - if ( parent ) { - - // :(first|last|only)-(child|of-type) - if ( simple ) { - while ( dir ) { - node = elem; - while ( (node = node[ dir ]) ) { - if ( ofType ? node.nodeName.toLowerCase() === name : node.nodeType === 1 ) { - return false; - } - } - // Reverse direction for :only-* (if we haven't yet done so) - start = dir = type === "only" && !start && "nextSibling"; - } - return true; - } - - start = [ forward ? parent.firstChild : parent.lastChild ]; - - // non-xml :nth-child(...) stores cache data on `parent` - if ( forward && useCache ) { - // Seek `elem` from a previously-cached index - outerCache = parent[ expando ] || (parent[ expando ] = {}); - cache = outerCache[ type ] || []; - nodeIndex = cache[0] === dirruns && cache[1]; - diff = cache[0] === dirruns && cache[2]; - node = nodeIndex && parent.childNodes[ nodeIndex ]; - - while ( (node = ++nodeIndex && node && node[ dir ] || - - // Fallback to seeking `elem` from the start - (diff = nodeIndex = 0) || start.pop()) ) { - - // When found, cache indexes on `parent` and break - if ( node.nodeType === 1 && ++diff && node === elem ) { - outerCache[ type ] = [ dirruns, nodeIndex, diff ]; - break; - } - } - - // Use previously-cached element index if available - } else if ( useCache && (cache = (elem[ expando ] || (elem[ expando ] = {}))[ type ]) && cache[0] === dirruns ) { - diff = cache[1]; - - // xml :nth-child(...) or :nth-last-child(...) or :nth(-last)?-of-type(...) - } else { - // Use the same loop as above to seek `elem` from the start - while ( (node = ++nodeIndex && node && node[ dir ] || - (diff = nodeIndex = 0) || start.pop()) ) { - - if ( ( ofType ? node.nodeName.toLowerCase() === name : node.nodeType === 1 ) && ++diff ) { - // Cache the index of each encountered element - if ( useCache ) { - (node[ expando ] || (node[ expando ] = {}))[ type ] = [ dirruns, diff ]; - } - - if ( node === elem ) { - break; - } - } - } - } - - // Incorporate the offset, then check against cycle size - diff -= last; - return diff === first || ( diff % first === 0 && diff / first >= 0 ); - } - }; - }, - - "PSEUDO": function( pseudo, argument ) { - // pseudo-class names are case-insensitive - // http://www.w3.org/TR/selectors/#pseudo-classes - // Prioritize by case sensitivity in case custom pseudos are added with uppercase letters - // Remember that setFilters inherits from pseudos - var args, - fn = Expr.pseudos[ pseudo ] || Expr.setFilters[ pseudo.toLowerCase() ] || - Sizzle.error( "unsupported pseudo: " + pseudo ); - - // The user may use createPseudo to indicate that - // arguments are needed to create the filter function - // just as Sizzle does - if ( fn[ expando ] ) { - return fn( argument ); - } - - // But maintain support for old signatures - if ( fn.length > 1 ) { - args = [ pseudo, pseudo, "", argument ]; - return Expr.setFilters.hasOwnProperty( pseudo.toLowerCase() ) ? - markFunction(function( seed, matches ) { - var idx, - matched = fn( seed, argument ), - i = matched.length; - while ( i-- ) { - idx = indexOf( seed, matched[i] ); - seed[ idx ] = !( matches[ idx ] = matched[i] ); - } - }) : - function( elem ) { - return fn( elem, 0, args ); - }; - } - - return fn; - } - }, - - pseudos: { - // Potentially complex pseudos - "not": markFunction(function( selector ) { - // Trim the selector passed to compile - // to avoid treating leading and trailing - // spaces as combinators - var input = [], - results = [], - matcher = compile( selector.replace( rtrim, "$1" ) ); - - return matcher[ expando ] ? - markFunction(function( seed, matches, context, xml ) { - var elem, - unmatched = matcher( seed, null, xml, [] ), - i = seed.length; - - // Match elements unmatched by `matcher` - while ( i-- ) { - if ( (elem = unmatched[i]) ) { - seed[i] = !(matches[i] = elem); - } - } - }) : - function( elem, context, xml ) { - input[0] = elem; - matcher( input, null, xml, results ); - // Don't keep the element (issue #299) - input[0] = null; - return !results.pop(); - }; - }), - - "has": markFunction(function( selector ) { - return function( elem ) { - return Sizzle( selector, elem ).length > 0; - }; - }), - - "contains": markFunction(function( text ) { - text = text.replace( runescape, funescape ); - return function( elem ) { - return ( elem.textContent || elem.innerText || getText( elem ) ).indexOf( text ) > -1; - }; - }), - - // "Whether an element is represented by a :lang() selector - // is based solely on the element's language value - // being equal to the identifier C, - // or beginning with the identifier C immediately followed by "-". - // The matching of C against the element's language value is performed case-insensitively. - // The identifier C does not have to be a valid language name." - // http://www.w3.org/TR/selectors/#lang-pseudo - "lang": markFunction( function( lang ) { - // lang value must be a valid identifier - if ( !ridentifier.test(lang || "") ) { - Sizzle.error( "unsupported lang: " + lang ); - } - lang = lang.replace( runescape, funescape ).toLowerCase(); - return function( elem ) { - var elemLang; - do { - if ( (elemLang = documentIsHTML ? - elem.lang : - elem.getAttribute("xml:lang") || elem.getAttribute("lang")) ) { - - elemLang = elemLang.toLowerCase(); - return elemLang === lang || elemLang.indexOf( lang + "-" ) === 0; - } - } while ( (elem = elem.parentNode) && elem.nodeType === 1 ); - return false; - }; - }), - - // Miscellaneous - "target": function( elem ) { - var hash = window.location && window.location.hash; - return hash && hash.slice( 1 ) === elem.id; - }, - - "root": function( elem ) { - return elem === docElem; - }, - - "focus": function( elem ) { - return elem === document.activeElement && (!document.hasFocus || document.hasFocus()) && !!(elem.type || elem.href || ~elem.tabIndex); - }, - - // Boolean properties - "enabled": function( elem ) { - return elem.disabled === false; - }, - - "disabled": function( elem ) { - return elem.disabled === true; - }, - - "checked": function( elem ) { - // In CSS3, :checked should return both checked and selected elements - // http://www.w3.org/TR/2011/REC-css3-selectors-20110929/#checked - var nodeName = elem.nodeName.toLowerCase(); - return (nodeName === "input" && !!elem.checked) || (nodeName === "option" && !!elem.selected); - }, - - "selected": function( elem ) { - // Accessing this property makes selected-by-default - // options in Safari work properly - if ( elem.parentNode ) { - elem.parentNode.selectedIndex; - } - - return elem.selected === true; - }, - - // Contents - "empty": function( elem ) { - // http://www.w3.org/TR/selectors/#empty-pseudo - // :empty is negated by element (1) or content nodes (text: 3; cdata: 4; entity ref: 5), - // but not by others (comment: 8; processing instruction: 7; etc.) - // nodeType < 6 works because attributes (2) do not appear as children - for ( elem = elem.firstChild; elem; elem = elem.nextSibling ) { - if ( elem.nodeType < 6 ) { - return false; - } - } - return true; - }, - - "parent": function( elem ) { - return !Expr.pseudos["empty"]( elem ); - }, - - // Element/input types - "header": function( elem ) { - return rheader.test( elem.nodeName ); - }, - - "input": function( elem ) { - return rinputs.test( elem.nodeName ); - }, - - "button": function( elem ) { - var name = elem.nodeName.toLowerCase(); - return name === "input" && elem.type === "button" || name === "button"; - }, - - "text": function( elem ) { - var attr; - return elem.nodeName.toLowerCase() === "input" && - elem.type === "text" && - - // Support: IE<8 - // New HTML5 attribute values (e.g., "search") appear with elem.type === "text" - ( (attr = elem.getAttribute("type")) == null || attr.toLowerCase() === "text" ); - }, - - // Position-in-collection - "first": createPositionalPseudo(function() { - return [ 0 ]; - }), - - "last": createPositionalPseudo(function( matchIndexes, length ) { - return [ length - 1 ]; - }), - - "eq": createPositionalPseudo(function( matchIndexes, length, argument ) { - return [ argument < 0 ? argument + length : argument ]; - }), - - "even": createPositionalPseudo(function( matchIndexes, length ) { - var i = 0; - for ( ; i < length; i += 2 ) { - matchIndexes.push( i ); - } - return matchIndexes; - }), - - "odd": createPositionalPseudo(function( matchIndexes, length ) { - var i = 1; - for ( ; i < length; i += 2 ) { - matchIndexes.push( i ); - } - return matchIndexes; - }), - - "lt": createPositionalPseudo(function( matchIndexes, length, argument ) { - var i = argument < 0 ? argument + length : argument; - for ( ; --i >= 0; ) { - matchIndexes.push( i ); - } - return matchIndexes; - }), - - "gt": createPositionalPseudo(function( matchIndexes, length, argument ) { - var i = argument < 0 ? argument + length : argument; - for ( ; ++i < length; ) { - matchIndexes.push( i ); - } - return matchIndexes; - }) - } -}; - -Expr.pseudos["nth"] = Expr.pseudos["eq"]; - -// Add button/input type pseudos -for ( i in { radio: true, checkbox: true, file: true, password: true, image: true } ) { - Expr.pseudos[ i ] = createInputPseudo( i ); -} -for ( i in { submit: true, reset: true } ) { - Expr.pseudos[ i ] = createButtonPseudo( i ); -} - -// Easy API for creating new setFilters -function setFilters() {} -setFilters.prototype = Expr.filters = Expr.pseudos; -Expr.setFilters = new setFilters(); - -tokenize = Sizzle.tokenize = function( selector, parseOnly ) { - var matched, match, tokens, type, - soFar, groups, preFilters, - cached = tokenCache[ selector + " " ]; - - if ( cached ) { - return parseOnly ? 0 : cached.slice( 0 ); - } - - soFar = selector; - groups = []; - preFilters = Expr.preFilter; - - while ( soFar ) { - - // Comma and first run - if ( !matched || (match = rcomma.exec( soFar )) ) { - if ( match ) { - // Don't consume trailing commas as valid - soFar = soFar.slice( match[0].length ) || soFar; - } - groups.push( (tokens = []) ); - } - - matched = false; - - // Combinators - if ( (match = rcombinators.exec( soFar )) ) { - matched = match.shift(); - tokens.push({ - value: matched, - // Cast descendant combinators to space - type: match[0].replace( rtrim, " " ) - }); - soFar = soFar.slice( matched.length ); - } - - // Filters - for ( type in Expr.filter ) { - if ( (match = matchExpr[ type ].exec( soFar )) && (!preFilters[ type ] || - (match = preFilters[ type ]( match ))) ) { - matched = match.shift(); - tokens.push({ - value: matched, - type: type, - matches: match - }); - soFar = soFar.slice( matched.length ); - } - } - - if ( !matched ) { - break; - } - } - - // Return the length of the invalid excess - // if we're just parsing - // Otherwise, throw an error or return tokens - return parseOnly ? - soFar.length : - soFar ? - Sizzle.error( selector ) : - // Cache the tokens - tokenCache( selector, groups ).slice( 0 ); -}; - -function toSelector( tokens ) { - var i = 0, - len = tokens.length, - selector = ""; - for ( ; i < len; i++ ) { - selector += tokens[i].value; - } - return selector; -} - -function addCombinator( matcher, combinator, base ) { - var dir = combinator.dir, - checkNonElements = base && dir === "parentNode", - doneName = done++; - - return combinator.first ? - // Check against closest ancestor/preceding element - function( elem, context, xml ) { - while ( (elem = elem[ dir ]) ) { - if ( elem.nodeType === 1 || checkNonElements ) { - return matcher( elem, context, xml ); - } - } - } : - - // Check against all ancestor/preceding elements - function( elem, context, xml ) { - var oldCache, outerCache, - newCache = [ dirruns, doneName ]; - - // We can't set arbitrary data on XML nodes, so they don't benefit from dir caching - if ( xml ) { - while ( (elem = elem[ dir ]) ) { - if ( elem.nodeType === 1 || checkNonElements ) { - if ( matcher( elem, context, xml ) ) { - return true; - } - } - } - } else { - while ( (elem = elem[ dir ]) ) { - if ( elem.nodeType === 1 || checkNonElements ) { - outerCache = elem[ expando ] || (elem[ expando ] = {}); - if ( (oldCache = outerCache[ dir ]) && - oldCache[ 0 ] === dirruns && oldCache[ 1 ] === doneName ) { - - // Assign to newCache so results back-propagate to previous elements - return (newCache[ 2 ] = oldCache[ 2 ]); - } else { - // Reuse newcache so results back-propagate to previous elements - outerCache[ dir ] = newCache; - - // A match means we're done; a fail means we have to keep checking - if ( (newCache[ 2 ] = matcher( elem, context, xml )) ) { - return true; - } - } - } - } - } - }; -} - -function elementMatcher( matchers ) { - return matchers.length > 1 ? - function( elem, context, xml ) { - var i = matchers.length; - while ( i-- ) { - if ( !matchers[i]( elem, context, xml ) ) { - return false; - } - } - return true; - } : - matchers[0]; -} - -function multipleContexts( selector, contexts, results ) { - var i = 0, - len = contexts.length; - for ( ; i < len; i++ ) { - Sizzle( selector, contexts[i], results ); - } - return results; -} - -function condense( unmatched, map, filter, context, xml ) { - var elem, - newUnmatched = [], - i = 0, - len = unmatched.length, - mapped = map != null; - - for ( ; i < len; i++ ) { - if ( (elem = unmatched[i]) ) { - if ( !filter || filter( elem, context, xml ) ) { - newUnmatched.push( elem ); - if ( mapped ) { - map.push( i ); - } - } - } - } - - return newUnmatched; -} - -function setMatcher( preFilter, selector, matcher, postFilter, postFinder, postSelector ) { - if ( postFilter && !postFilter[ expando ] ) { - postFilter = setMatcher( postFilter ); - } - if ( postFinder && !postFinder[ expando ] ) { - postFinder = setMatcher( postFinder, postSelector ); - } - return markFunction(function( seed, results, context, xml ) { - var temp, i, elem, - preMap = [], - postMap = [], - preexisting = results.length, - - // Get initial elements from seed or context - elems = seed || multipleContexts( selector || "*", context.nodeType ? [ context ] : context, [] ), - - // Prefilter to get matcher input, preserving a map for seed-results synchronization - matcherIn = preFilter && ( seed || !selector ) ? - condense( elems, preMap, preFilter, context, xml ) : - elems, - - matcherOut = matcher ? - // If we have a postFinder, or filtered seed, or non-seed postFilter or preexisting results, - postFinder || ( seed ? preFilter : preexisting || postFilter ) ? - - // ...intermediate processing is necessary - [] : - - // ...otherwise use results directly - results : - matcherIn; - - // Find primary matches - if ( matcher ) { - matcher( matcherIn, matcherOut, context, xml ); - } - - // Apply postFilter - if ( postFilter ) { - temp = condense( matcherOut, postMap ); - postFilter( temp, [], context, xml ); - - // Un-match failing elements by moving them back to matcherIn - i = temp.length; - while ( i-- ) { - if ( (elem = temp[i]) ) { - matcherOut[ postMap[i] ] = !(matcherIn[ postMap[i] ] = elem); - } - } - } - - if ( seed ) { - if ( postFinder || preFilter ) { - if ( postFinder ) { - // Get the final matcherOut by condensing this intermediate into postFinder contexts - temp = []; - i = matcherOut.length; - while ( i-- ) { - if ( (elem = matcherOut[i]) ) { - // Restore matcherIn since elem is not yet a final match - temp.push( (matcherIn[i] = elem) ); - } - } - postFinder( null, (matcherOut = []), temp, xml ); - } - - // Move matched elements from seed to results to keep them synchronized - i = matcherOut.length; - while ( i-- ) { - if ( (elem = matcherOut[i]) && - (temp = postFinder ? indexOf( seed, elem ) : preMap[i]) > -1 ) { - - seed[temp] = !(results[temp] = elem); - } - } - } - - // Add elements to results, through postFinder if defined - } else { - matcherOut = condense( - matcherOut === results ? - matcherOut.splice( preexisting, matcherOut.length ) : - matcherOut - ); - if ( postFinder ) { - postFinder( null, results, matcherOut, xml ); - } else { - push.apply( results, matcherOut ); - } - } - }); -} - -function matcherFromTokens( tokens ) { - var checkContext, matcher, j, - len = tokens.length, - leadingRelative = Expr.relative[ tokens[0].type ], - implicitRelative = leadingRelative || Expr.relative[" "], - i = leadingRelative ? 1 : 0, - - // The foundational matcher ensures that elements are reachable from top-level context(s) - matchContext = addCombinator( function( elem ) { - return elem === checkContext; - }, implicitRelative, true ), - matchAnyContext = addCombinator( function( elem ) { - return indexOf( checkContext, elem ) > -1; - }, implicitRelative, true ), - matchers = [ function( elem, context, xml ) { - var ret = ( !leadingRelative && ( xml || context !== outermostContext ) ) || ( - (checkContext = context).nodeType ? - matchContext( elem, context, xml ) : - matchAnyContext( elem, context, xml ) ); - // Avoid hanging onto element (issue #299) - checkContext = null; - return ret; - } ]; - - for ( ; i < len; i++ ) { - if ( (matcher = Expr.relative[ tokens[i].type ]) ) { - matchers = [ addCombinator(elementMatcher( matchers ), matcher) ]; - } else { - matcher = Expr.filter[ tokens[i].type ].apply( null, tokens[i].matches ); - - // Return special upon seeing a positional matcher - if ( matcher[ expando ] ) { - // Find the next relative operator (if any) for proper handling - j = ++i; - for ( ; j < len; j++ ) { - if ( Expr.relative[ tokens[j].type ] ) { - break; - } - } - return setMatcher( - i > 1 && elementMatcher( matchers ), - i > 1 && toSelector( - // If the preceding token was a descendant combinator, insert an implicit any-element `*` - tokens.slice( 0, i - 1 ).concat({ value: tokens[ i - 2 ].type === " " ? "*" : "" }) - ).replace( rtrim, "$1" ), - matcher, - i < j && matcherFromTokens( tokens.slice( i, j ) ), - j < len && matcherFromTokens( (tokens = tokens.slice( j )) ), - j < len && toSelector( tokens ) - ); - } - matchers.push( matcher ); - } - } - - return elementMatcher( matchers ); -} - -function matcherFromGroupMatchers( elementMatchers, setMatchers ) { - var bySet = setMatchers.length > 0, - byElement = elementMatchers.length > 0, - superMatcher = function( seed, context, xml, results, outermost ) { - var elem, j, matcher, - matchedCount = 0, - i = "0", - unmatched = seed && [], - setMatched = [], - contextBackup = outermostContext, - // We must always have either seed elements or outermost context - elems = seed || byElement && Expr.find["TAG"]( "*", outermost ), - // Use integer dirruns iff this is the outermost matcher - dirrunsUnique = (dirruns += contextBackup == null ? 1 : Math.random() || 0.1), - len = elems.length; - - if ( outermost ) { - outermostContext = context !== document && context; - } - - // Add elements passing elementMatchers directly to results - // Keep `i` a string if there are no elements so `matchedCount` will be "00" below - // Support: IE<9, Safari - // Tolerate NodeList properties (IE: "length"; Safari: ) matching elements by id - for ( ; i !== len && (elem = elems[i]) != null; i++ ) { - if ( byElement && elem ) { - j = 0; - while ( (matcher = elementMatchers[j++]) ) { - if ( matcher( elem, context, xml ) ) { - results.push( elem ); - break; - } - } - if ( outermost ) { - dirruns = dirrunsUnique; - } - } - - // Track unmatched elements for set filters - if ( bySet ) { - // They will have gone through all possible matchers - if ( (elem = !matcher && elem) ) { - matchedCount--; - } - - // Lengthen the array for every element, matched or not - if ( seed ) { - unmatched.push( elem ); - } - } - } - - // Apply set filters to unmatched elements - matchedCount += i; - if ( bySet && i !== matchedCount ) { - j = 0; - while ( (matcher = setMatchers[j++]) ) { - matcher( unmatched, setMatched, context, xml ); - } - - if ( seed ) { - // Reintegrate element matches to eliminate the need for sorting - if ( matchedCount > 0 ) { - while ( i-- ) { - if ( !(unmatched[i] || setMatched[i]) ) { - setMatched[i] = pop.call( results ); - } - } - } - - // Discard index placeholder values to get only actual matches - setMatched = condense( setMatched ); - } - - // Add matches to results - push.apply( results, setMatched ); - - // Seedless set matches succeeding multiple successful matchers stipulate sorting - if ( outermost && !seed && setMatched.length > 0 && - ( matchedCount + setMatchers.length ) > 1 ) { - - Sizzle.uniqueSort( results ); - } - } - - // Override manipulation of globals by nested matchers - if ( outermost ) { - dirruns = dirrunsUnique; - outermostContext = contextBackup; - } - - return unmatched; - }; - - return bySet ? - markFunction( superMatcher ) : - superMatcher; -} - -compile = Sizzle.compile = function( selector, match /* Internal Use Only */ ) { - var i, - setMatchers = [], - elementMatchers = [], - cached = compilerCache[ selector + " " ]; - - if ( !cached ) { - // Generate a function of recursive functions that can be used to check each element - if ( !match ) { - match = tokenize( selector ); - } - i = match.length; - while ( i-- ) { - cached = matcherFromTokens( match[i] ); - if ( cached[ expando ] ) { - setMatchers.push( cached ); - } else { - elementMatchers.push( cached ); - } - } - - // Cache the compiled function - cached = compilerCache( selector, matcherFromGroupMatchers( elementMatchers, setMatchers ) ); - - // Save selector and tokenization - cached.selector = selector; - } - return cached; -}; - -/** - * A low-level selection function that works with Sizzle's compiled - * selector functions - * @param {String|Function} selector A selector or a pre-compiled - * selector function built with Sizzle.compile - * @param {Element} context - * @param {Array} [results] - * @param {Array} [seed] A set of elements to match against - */ -select = Sizzle.select = function( selector, context, results, seed ) { - var i, tokens, token, type, find, - compiled = typeof selector === "function" && selector, - match = !seed && tokenize( (selector = compiled.selector || selector) ); - - results = results || []; - - // Try to minimize operations if there is no seed and only one group - if ( match.length === 1 ) { - - // Take a shortcut and set the context if the root selector is an ID - tokens = match[0] = match[0].slice( 0 ); - if ( tokens.length > 2 && (token = tokens[0]).type === "ID" && - support.getById && context.nodeType === 9 && documentIsHTML && - Expr.relative[ tokens[1].type ] ) { - - context = ( Expr.find["ID"]( token.matches[0].replace(runescape, funescape), context ) || [] )[0]; - if ( !context ) { - return results; - - // Precompiled matchers will still verify ancestry, so step up a level - } else if ( compiled ) { - context = context.parentNode; - } - - selector = selector.slice( tokens.shift().value.length ); - } - - // Fetch a seed set for right-to-left matching - i = matchExpr["needsContext"].test( selector ) ? 0 : tokens.length; - while ( i-- ) { - token = tokens[i]; - - // Abort if we hit a combinator - if ( Expr.relative[ (type = token.type) ] ) { - break; - } - if ( (find = Expr.find[ type ]) ) { - // Search, expanding context for leading sibling combinators - if ( (seed = find( - token.matches[0].replace( runescape, funescape ), - rsibling.test( tokens[0].type ) && testContext( context.parentNode ) || context - )) ) { - - // If seed is empty or no tokens remain, we can return early - tokens.splice( i, 1 ); - selector = seed.length && toSelector( tokens ); - if ( !selector ) { - push.apply( results, seed ); - return results; - } - - break; - } - } - } - } - - // Compile and execute a filtering function if one is not provided - // Provide `match` to avoid retokenization if we modified the selector above - ( compiled || compile( selector, match ) )( - seed, - context, - !documentIsHTML, - results, - rsibling.test( selector ) && testContext( context.parentNode ) || context - ); - return results; -}; - -// One-time assignments - -// Sort stability -support.sortStable = expando.split("").sort( sortOrder ).join("") === expando; - -// Support: Chrome 14-35+ -// Always assume duplicates if they aren't passed to the comparison function -support.detectDuplicates = !!hasDuplicate; - -// Initialize against the default document -setDocument(); - -// Support: Webkit<537.32 - Safari 6.0.3/Chrome 25 (fixed in Chrome 27) -// Detached nodes confoundingly follow *each other* -support.sortDetached = assert(function( div1 ) { - // Should return 1, but returns 4 (following) - return div1.compareDocumentPosition( document.createElement("div") ) & 1; -}); - -// Support: IE<8 -// Prevent attribute/property "interpolation" -// http://msdn.microsoft.com/en-us/library/ms536429%28VS.85%29.aspx -if ( !assert(function( div ) { - div.innerHTML = ""; - return div.firstChild.getAttribute("href") === "#" ; -}) ) { - addHandle( "type|href|height|width", function( elem, name, isXML ) { - if ( !isXML ) { - return elem.getAttribute( name, name.toLowerCase() === "type" ? 1 : 2 ); - } - }); -} - -// Support: IE<9 -// Use defaultValue in place of getAttribute("value") -if ( !support.attributes || !assert(function( div ) { - div.innerHTML = ""; - div.firstChild.setAttribute( "value", "" ); - return div.firstChild.getAttribute( "value" ) === ""; -}) ) { - addHandle( "value", function( elem, name, isXML ) { - if ( !isXML && elem.nodeName.toLowerCase() === "input" ) { - return elem.defaultValue; - } - }); -} - -// Support: IE<9 -// Use getAttributeNode to fetch booleans when getAttribute lies -if ( !assert(function( div ) { - return div.getAttribute("disabled") == null; -}) ) { - addHandle( booleans, function( elem, name, isXML ) { - var val; - if ( !isXML ) { - return elem[ name ] === true ? name.toLowerCase() : - (val = elem.getAttributeNode( name )) && val.specified ? - val.value : - null; - } - }); -} - -return Sizzle; - -})( window ); - - - -jQuery.find = Sizzle; -jQuery.expr = Sizzle.selectors; -jQuery.expr[":"] = jQuery.expr.pseudos; -jQuery.unique = Sizzle.uniqueSort; -jQuery.text = Sizzle.getText; -jQuery.isXMLDoc = Sizzle.isXML; -jQuery.contains = Sizzle.contains; - - - -var rneedsContext = jQuery.expr.match.needsContext; - -var rsingleTag = (/^<(\w+)\s*\/?>(?:<\/\1>|)$/); - - - -var risSimple = /^.[^:#\[\.,]*$/; - -// Implement the identical functionality for filter and not -function winnow( elements, qualifier, not ) { - if ( jQuery.isFunction( qualifier ) ) { - return jQuery.grep( elements, function( elem, i ) { - /* jshint -W018 */ - return !!qualifier.call( elem, i, elem ) !== not; - }); - - } - - if ( qualifier.nodeType ) { - return jQuery.grep( elements, function( elem ) { - return ( elem === qualifier ) !== not; - }); - - } - - if ( typeof qualifier === "string" ) { - if ( risSimple.test( qualifier ) ) { - return jQuery.filter( qualifier, elements, not ); - } - - qualifier = jQuery.filter( qualifier, elements ); - } - - return jQuery.grep( elements, function( elem ) { - return ( jQuery.inArray( elem, qualifier ) >= 0 ) !== not; - }); -} - -jQuery.filter = function( expr, elems, not ) { - var elem = elems[ 0 ]; - - if ( not ) { - expr = ":not(" + expr + ")"; - } - - return elems.length === 1 && elem.nodeType === 1 ? - jQuery.find.matchesSelector( elem, expr ) ? [ elem ] : [] : - jQuery.find.matches( expr, jQuery.grep( elems, function( elem ) { - return elem.nodeType === 1; - })); -}; - -jQuery.fn.extend({ - find: function( selector ) { - var i, - ret = [], - self = this, - len = self.length; - - if ( typeof selector !== "string" ) { - return this.pushStack( jQuery( selector ).filter(function() { - for ( i = 0; i < len; i++ ) { - if ( jQuery.contains( self[ i ], this ) ) { - return true; - } - } - }) ); - } - - for ( i = 0; i < len; i++ ) { - jQuery.find( selector, self[ i ], ret ); - } - - // Needed because $( selector, context ) becomes $( context ).find( selector ) - ret = this.pushStack( len > 1 ? jQuery.unique( ret ) : ret ); - ret.selector = this.selector ? this.selector + " " + selector : selector; - return ret; - }, - filter: function( selector ) { - return this.pushStack( winnow(this, selector || [], false) ); - }, - not: function( selector ) { - return this.pushStack( winnow(this, selector || [], true) ); - }, - is: function( selector ) { - return !!winnow( - this, - - // If this is a positional/relative selector, check membership in the returned set - // so $("p:first").is("p:last") won't return true for a doc with two "p". - typeof selector === "string" && rneedsContext.test( selector ) ? - jQuery( selector ) : - selector || [], - false - ).length; - } -}); - - -// Initialize a jQuery object - - -// A central reference to the root jQuery(document) -var rootjQuery, - - // Use the correct document accordingly with window argument (sandbox) - document = window.document, - - // A simple way to check for HTML strings - // Prioritize #id over to avoid XSS via location.hash (#9521) - // Strict HTML recognition (#11290: must start with <) - rquickExpr = /^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]*))$/, - - init = jQuery.fn.init = function( selector, context ) { - var match, elem; - - // HANDLE: $(""), $(null), $(undefined), $(false) - if ( !selector ) { - return this; - } - - // Handle HTML strings - if ( typeof selector === "string" ) { - if ( selector.charAt(0) === "<" && selector.charAt( selector.length - 1 ) === ">" && selector.length >= 3 ) { - // Assume that strings that start and end with <> are HTML and skip the regex check - match = [ null, selector, null ]; - - } else { - match = rquickExpr.exec( selector ); - } - - // Match html or make sure no context is specified for #id - if ( match && (match[1] || !context) ) { - - // HANDLE: $(html) -> $(array) - if ( match[1] ) { - context = context instanceof jQuery ? context[0] : context; - - // scripts is true for back-compat - // Intentionally let the error be thrown if parseHTML is not present - jQuery.merge( this, jQuery.parseHTML( - match[1], - context && context.nodeType ? context.ownerDocument || context : document, - true - ) ); - - // HANDLE: $(html, props) - if ( rsingleTag.test( match[1] ) && jQuery.isPlainObject( context ) ) { - for ( match in context ) { - // Properties of context are called as methods if possible - if ( jQuery.isFunction( this[ match ] ) ) { - this[ match ]( context[ match ] ); - - // ...and otherwise set as attributes - } else { - this.attr( match, context[ match ] ); - } - } - } - - return this; - - // HANDLE: $(#id) - } else { - elem = document.getElementById( match[2] ); - - // Check parentNode to catch when Blackberry 4.6 returns - // nodes that are no longer in the document #6963 - if ( elem && elem.parentNode ) { - // Handle the case where IE and Opera return items - // by name instead of ID - if ( elem.id !== match[2] ) { - return rootjQuery.find( selector ); - } - - // Otherwise, we inject the element directly into the jQuery object - this.length = 1; - this[0] = elem; - } - - this.context = document; - this.selector = selector; - return this; - } - - // HANDLE: $(expr, $(...)) - } else if ( !context || context.jquery ) { - return ( context || rootjQuery ).find( selector ); - - // HANDLE: $(expr, context) - // (which is just equivalent to: $(context).find(expr) - } else { - return this.constructor( context ).find( selector ); - } - - // HANDLE: $(DOMElement) - } else if ( selector.nodeType ) { - this.context = this[0] = selector; - this.length = 1; - return this; - - // HANDLE: $(function) - // Shortcut for document ready - } else if ( jQuery.isFunction( selector ) ) { - return typeof rootjQuery.ready !== "undefined" ? - rootjQuery.ready( selector ) : - // Execute immediately if ready is not present - selector( jQuery ); - } - - if ( selector.selector !== undefined ) { - this.selector = selector.selector; - this.context = selector.context; - } - - return jQuery.makeArray( selector, this ); - }; - -// Give the init function the jQuery prototype for later instantiation -init.prototype = jQuery.fn; - -// Initialize central reference -rootjQuery = jQuery( document ); - - -var rparentsprev = /^(?:parents|prev(?:Until|All))/, - // methods guaranteed to produce a unique set when starting from a unique set - guaranteedUnique = { - children: true, - contents: true, - next: true, - prev: true - }; - -jQuery.extend({ - dir: function( elem, dir, until ) { - var matched = [], - cur = elem[ dir ]; - - while ( cur && cur.nodeType !== 9 && (until === undefined || cur.nodeType !== 1 || !jQuery( cur ).is( until )) ) { - if ( cur.nodeType === 1 ) { - matched.push( cur ); - } - cur = cur[dir]; - } - return matched; - }, - - sibling: function( n, elem ) { - var r = []; - - for ( ; n; n = n.nextSibling ) { - if ( n.nodeType === 1 && n !== elem ) { - r.push( n ); - } - } - - return r; - } -}); - -jQuery.fn.extend({ - has: function( target ) { - var i, - targets = jQuery( target, this ), - len = targets.length; - - return this.filter(function() { - for ( i = 0; i < len; i++ ) { - if ( jQuery.contains( this, targets[i] ) ) { - return true; - } - } - }); - }, - - closest: function( selectors, context ) { - var cur, - i = 0, - l = this.length, - matched = [], - pos = rneedsContext.test( selectors ) || typeof selectors !== "string" ? - jQuery( selectors, context || this.context ) : - 0; - - for ( ; i < l; i++ ) { - for ( cur = this[i]; cur && cur !== context; cur = cur.parentNode ) { - // Always skip document fragments - if ( cur.nodeType < 11 && (pos ? - pos.index(cur) > -1 : - - // Don't pass non-elements to Sizzle - cur.nodeType === 1 && - jQuery.find.matchesSelector(cur, selectors)) ) { - - matched.push( cur ); - break; - } - } - } - - return this.pushStack( matched.length > 1 ? jQuery.unique( matched ) : matched ); - }, - - // Determine the position of an element within - // the matched set of elements - index: function( elem ) { - - // No argument, return index in parent - if ( !elem ) { - return ( this[0] && this[0].parentNode ) ? this.first().prevAll().length : -1; - } - - // index in selector - if ( typeof elem === "string" ) { - return jQuery.inArray( this[0], jQuery( elem ) ); - } - - // Locate the position of the desired element - return jQuery.inArray( - // If it receives a jQuery object, the first element is used - elem.jquery ? elem[0] : elem, this ); - }, - - add: function( selector, context ) { - return this.pushStack( - jQuery.unique( - jQuery.merge( this.get(), jQuery( selector, context ) ) - ) - ); - }, - - addBack: function( selector ) { - return this.add( selector == null ? - this.prevObject : this.prevObject.filter(selector) - ); - } -}); - -function sibling( cur, dir ) { - do { - cur = cur[ dir ]; - } while ( cur && cur.nodeType !== 1 ); - - return cur; -} - -jQuery.each({ - parent: function( elem ) { - var parent = elem.parentNode; - return parent && parent.nodeType !== 11 ? parent : null; - }, - parents: function( elem ) { - return jQuery.dir( elem, "parentNode" ); - }, - parentsUntil: function( elem, i, until ) { - return jQuery.dir( elem, "parentNode", until ); - }, - next: function( elem ) { - return sibling( elem, "nextSibling" ); - }, - prev: function( elem ) { - return sibling( elem, "previousSibling" ); - }, - nextAll: function( elem ) { - return jQuery.dir( elem, "nextSibling" ); - }, - prevAll: function( elem ) { - return jQuery.dir( elem, "previousSibling" ); - }, - nextUntil: function( elem, i, until ) { - return jQuery.dir( elem, "nextSibling", until ); - }, - prevUntil: function( elem, i, until ) { - return jQuery.dir( elem, "previousSibling", until ); - }, - siblings: function( elem ) { - return jQuery.sibling( ( elem.parentNode || {} ).firstChild, elem ); - }, - children: function( elem ) { - return jQuery.sibling( elem.firstChild ); - }, - contents: function( elem ) { - return jQuery.nodeName( elem, "iframe" ) ? - elem.contentDocument || elem.contentWindow.document : - jQuery.merge( [], elem.childNodes ); - } -}, function( name, fn ) { - jQuery.fn[ name ] = function( until, selector ) { - var ret = jQuery.map( this, fn, until ); - - if ( name.slice( -5 ) !== "Until" ) { - selector = until; - } - - if ( selector && typeof selector === "string" ) { - ret = jQuery.filter( selector, ret ); - } - - if ( this.length > 1 ) { - // Remove duplicates - if ( !guaranteedUnique[ name ] ) { - ret = jQuery.unique( ret ); - } - - // Reverse order for parents* and prev-derivatives - if ( rparentsprev.test( name ) ) { - ret = ret.reverse(); - } - } - - return this.pushStack( ret ); - }; -}); -var rnotwhite = (/\S+/g); - - - -// String to Object options format cache -var optionsCache = {}; - -// Convert String-formatted options into Object-formatted ones and store in cache -function createOptions( options ) { - var object = optionsCache[ options ] = {}; - jQuery.each( options.match( rnotwhite ) || [], function( _, flag ) { - object[ flag ] = true; - }); - return object; -} - -/* - * Create a callback list using the following parameters: - * - * options: an optional list of space-separated options that will change how - * the callback list behaves or a more traditional option object - * - * By default a callback list will act like an event callback list and can be - * "fired" multiple times. - * - * Possible options: - * - * once: will ensure the callback list can only be fired once (like a Deferred) - * - * memory: will keep track of previous values and will call any callback added - * after the list has been fired right away with the latest "memorized" - * values (like a Deferred) - * - * unique: will ensure a callback can only be added once (no duplicate in the list) - * - * stopOnFalse: interrupt callings when a callback returns false - * - */ -jQuery.Callbacks = function( options ) { - - // Convert options from String-formatted to Object-formatted if needed - // (we check in cache first) - options = typeof options === "string" ? - ( optionsCache[ options ] || createOptions( options ) ) : - jQuery.extend( {}, options ); - - var // Flag to know if list is currently firing - firing, - // Last fire value (for non-forgettable lists) - memory, - // Flag to know if list was already fired - fired, - // End of the loop when firing - firingLength, - // Index of currently firing callback (modified by remove if needed) - firingIndex, - // First callback to fire (used internally by add and fireWith) - firingStart, - // Actual callback list - list = [], - // Stack of fire calls for repeatable lists - stack = !options.once && [], - // Fire callbacks - fire = function( data ) { - memory = options.memory && data; - fired = true; - firingIndex = firingStart || 0; - firingStart = 0; - firingLength = list.length; - firing = true; - for ( ; list && firingIndex < firingLength; firingIndex++ ) { - if ( list[ firingIndex ].apply( data[ 0 ], data[ 1 ] ) === false && options.stopOnFalse ) { - memory = false; // To prevent further calls using add - break; - } - } - firing = false; - if ( list ) { - if ( stack ) { - if ( stack.length ) { - fire( stack.shift() ); - } - } else if ( memory ) { - list = []; - } else { - self.disable(); - } - } - }, - // Actual Callbacks object - self = { - // Add a callback or a collection of callbacks to the list - add: function() { - if ( list ) { - // First, we save the current length - var start = list.length; - (function add( args ) { - jQuery.each( args, function( _, arg ) { - var type = jQuery.type( arg ); - if ( type === "function" ) { - if ( !options.unique || !self.has( arg ) ) { - list.push( arg ); - } - } else if ( arg && arg.length && type !== "string" ) { - // Inspect recursively - add( arg ); - } - }); - })( arguments ); - // Do we need to add the callbacks to the - // current firing batch? - if ( firing ) { - firingLength = list.length; - // With memory, if we're not firing then - // we should call right away - } else if ( memory ) { - firingStart = start; - fire( memory ); - } - } - return this; - }, - // Remove a callback from the list - remove: function() { - if ( list ) { - jQuery.each( arguments, function( _, arg ) { - var index; - while ( ( index = jQuery.inArray( arg, list, index ) ) > -1 ) { - list.splice( index, 1 ); - // Handle firing indexes - if ( firing ) { - if ( index <= firingLength ) { - firingLength--; - } - if ( index <= firingIndex ) { - firingIndex--; - } - } - } - }); - } - return this; - }, - // Check if a given callback is in the list. - // If no argument is given, return whether or not list has callbacks attached. - has: function( fn ) { - return fn ? jQuery.inArray( fn, list ) > -1 : !!( list && list.length ); - }, - // Remove all callbacks from the list - empty: function() { - list = []; - firingLength = 0; - return this; - }, - // Have the list do nothing anymore - disable: function() { - list = stack = memory = undefined; - return this; - }, - // Is it disabled? - disabled: function() { - return !list; - }, - // Lock the list in its current state - lock: function() { - stack = undefined; - if ( !memory ) { - self.disable(); - } - return this; - }, - // Is it locked? - locked: function() { - return !stack; - }, - // Call all callbacks with the given context and arguments - fireWith: function( context, args ) { - if ( list && ( !fired || stack ) ) { - args = args || []; - args = [ context, args.slice ? args.slice() : args ]; - if ( firing ) { - stack.push( args ); - } else { - fire( args ); - } - } - return this; - }, - // Call all the callbacks with the given arguments - fire: function() { - self.fireWith( this, arguments ); - return this; - }, - // To know if the callbacks have already been called at least once - fired: function() { - return !!fired; - } - }; - - return self; -}; - - -jQuery.extend({ - - Deferred: function( func ) { - var tuples = [ - // action, add listener, listener list, final state - [ "resolve", "done", jQuery.Callbacks("once memory"), "resolved" ], - [ "reject", "fail", jQuery.Callbacks("once memory"), "rejected" ], - [ "notify", "progress", jQuery.Callbacks("memory") ] - ], - state = "pending", - promise = { - state: function() { - return state; - }, - always: function() { - deferred.done( arguments ).fail( arguments ); - return this; - }, - then: function( /* fnDone, fnFail, fnProgress */ ) { - var fns = arguments; - return jQuery.Deferred(function( newDefer ) { - jQuery.each( tuples, function( i, tuple ) { - var fn = jQuery.isFunction( fns[ i ] ) && fns[ i ]; - // deferred[ done | fail | progress ] for forwarding actions to newDefer - deferred[ tuple[1] ](function() { - var returned = fn && fn.apply( this, arguments ); - if ( returned && jQuery.isFunction( returned.promise ) ) { - returned.promise() - .done( newDefer.resolve ) - .fail( newDefer.reject ) - .progress( newDefer.notify ); - } else { - newDefer[ tuple[ 0 ] + "With" ]( this === promise ? newDefer.promise() : this, fn ? [ returned ] : arguments ); - } - }); - }); - fns = null; - }).promise(); - }, - // Get a promise for this deferred - // If obj is provided, the promise aspect is added to the object - promise: function( obj ) { - return obj != null ? jQuery.extend( obj, promise ) : promise; - } - }, - deferred = {}; - - // Keep pipe for back-compat - promise.pipe = promise.then; - - // Add list-specific methods - jQuery.each( tuples, function( i, tuple ) { - var list = tuple[ 2 ], - stateString = tuple[ 3 ]; - - // promise[ done | fail | progress ] = list.add - promise[ tuple[1] ] = list.add; - - // Handle state - if ( stateString ) { - list.add(function() { - // state = [ resolved | rejected ] - state = stateString; - - // [ reject_list | resolve_list ].disable; progress_list.lock - }, tuples[ i ^ 1 ][ 2 ].disable, tuples[ 2 ][ 2 ].lock ); - } - - // deferred[ resolve | reject | notify ] - deferred[ tuple[0] ] = function() { - deferred[ tuple[0] + "With" ]( this === deferred ? promise : this, arguments ); - return this; - }; - deferred[ tuple[0] + "With" ] = list.fireWith; - }); - - // Make the deferred a promise - promise.promise( deferred ); - - // Call given func if any - if ( func ) { - func.call( deferred, deferred ); - } - - // All done! - return deferred; - }, - - // Deferred helper - when: function( subordinate /* , ..., subordinateN */ ) { - var i = 0, - resolveValues = slice.call( arguments ), - length = resolveValues.length, - - // the count of uncompleted subordinates - remaining = length !== 1 || ( subordinate && jQuery.isFunction( subordinate.promise ) ) ? length : 0, - - // the master Deferred. If resolveValues consist of only a single Deferred, just use that. - deferred = remaining === 1 ? subordinate : jQuery.Deferred(), - - // Update function for both resolve and progress values - updateFunc = function( i, contexts, values ) { - return function( value ) { - contexts[ i ] = this; - values[ i ] = arguments.length > 1 ? slice.call( arguments ) : value; - if ( values === progressValues ) { - deferred.notifyWith( contexts, values ); - - } else if ( !(--remaining) ) { - deferred.resolveWith( contexts, values ); - } - }; - }, - - progressValues, progressContexts, resolveContexts; - - // add listeners to Deferred subordinates; treat others as resolved - if ( length > 1 ) { - progressValues = new Array( length ); - progressContexts = new Array( length ); - resolveContexts = new Array( length ); - for ( ; i < length; i++ ) { - if ( resolveValues[ i ] && jQuery.isFunction( resolveValues[ i ].promise ) ) { - resolveValues[ i ].promise() - .done( updateFunc( i, resolveContexts, resolveValues ) ) - .fail( deferred.reject ) - .progress( updateFunc( i, progressContexts, progressValues ) ); - } else { - --remaining; - } - } - } - - // if we're not waiting on anything, resolve the master - if ( !remaining ) { - deferred.resolveWith( resolveContexts, resolveValues ); - } - - return deferred.promise(); - } -}); - - -// The deferred used on DOM ready -var readyList; - -jQuery.fn.ready = function( fn ) { - // Add the callback - jQuery.ready.promise().done( fn ); - - return this; -}; - -jQuery.extend({ - // Is the DOM ready to be used? Set to true once it occurs. - isReady: false, - - // A counter to track how many items to wait for before - // the ready event fires. See #6781 - readyWait: 1, - - // Hold (or release) the ready event - holdReady: function( hold ) { - if ( hold ) { - jQuery.readyWait++; - } else { - jQuery.ready( true ); - } - }, - - // Handle when the DOM is ready - ready: function( wait ) { - - // Abort if there are pending holds or we're already ready - if ( wait === true ? --jQuery.readyWait : jQuery.isReady ) { - return; - } - - // Make sure body exists, at least, in case IE gets a little overzealous (ticket #5443). - if ( !document.body ) { - return setTimeout( jQuery.ready ); - } - - // Remember that the DOM is ready - jQuery.isReady = true; - - // If a normal DOM Ready event fired, decrement, and wait if need be - if ( wait !== true && --jQuery.readyWait > 0 ) { - return; - } - - // If there are functions bound, to execute - readyList.resolveWith( document, [ jQuery ] ); - - // Trigger any bound ready events - if ( jQuery.fn.triggerHandler ) { - jQuery( document ).triggerHandler( "ready" ); - jQuery( document ).off( "ready" ); - } - } -}); - -/** - * Clean-up method for dom ready events - */ -function detach() { - if ( document.addEventListener ) { - document.removeEventListener( "DOMContentLoaded", completed, false ); - window.removeEventListener( "load", completed, false ); - - } else { - document.detachEvent( "onreadystatechange", completed ); - window.detachEvent( "onload", completed ); - } -} - -/** - * The ready event handler and self cleanup method - */ -function completed() { - // readyState === "complete" is good enough for us to call the dom ready in oldIE - if ( document.addEventListener || event.type === "load" || document.readyState === "complete" ) { - detach(); - jQuery.ready(); - } -} - -jQuery.ready.promise = function( obj ) { - if ( !readyList ) { - - readyList = jQuery.Deferred(); - - // Catch cases where $(document).ready() is called after the browser event has already occurred. - // we once tried to use readyState "interactive" here, but it caused issues like the one - // discovered by ChrisS here: http://bugs.jquery.com/ticket/12282#comment:15 - if ( document.readyState === "complete" ) { - // Handle it asynchronously to allow scripts the opportunity to delay ready - setTimeout( jQuery.ready ); - - // Standards-based browsers support DOMContentLoaded - } else if ( document.addEventListener ) { - // Use the handy event callback - document.addEventListener( "DOMContentLoaded", completed, false ); - - // A fallback to window.onload, that will always work - window.addEventListener( "load", completed, false ); - - // If IE event model is used - } else { - // Ensure firing before onload, maybe late but safe also for iframes - document.attachEvent( "onreadystatechange", completed ); - - // A fallback to window.onload, that will always work - window.attachEvent( "onload", completed ); - - // If IE and not a frame - // continually check to see if the document is ready - var top = false; - - try { - top = window.frameElement == null && document.documentElement; - } catch(e) {} - - if ( top && top.doScroll ) { - (function doScrollCheck() { - if ( !jQuery.isReady ) { - - try { - // Use the trick by Diego Perini - // http://javascript.nwbox.com/IEContentLoaded/ - top.doScroll("left"); - } catch(e) { - return setTimeout( doScrollCheck, 50 ); - } - - // detach all dom ready events - detach(); - - // and execute any waiting functions - jQuery.ready(); - } - })(); - } - } - } - return readyList.promise( obj ); -}; - - -var strundefined = typeof undefined; - - - -// Support: IE<9 -// Iteration over object's inherited properties before its own -var i; -for ( i in jQuery( support ) ) { - break; -} -support.ownLast = i !== "0"; - -// Note: most support tests are defined in their respective modules. -// false until the test is run -support.inlineBlockNeedsLayout = false; - -// Execute ASAP in case we need to set body.style.zoom -jQuery(function() { - // Minified: var a,b,c,d - var val, div, body, container; - - body = document.getElementsByTagName( "body" )[ 0 ]; - if ( !body || !body.style ) { - // Return for frameset docs that don't have a body - return; - } - - // Setup - div = document.createElement( "div" ); - container = document.createElement( "div" ); - container.style.cssText = "position:absolute;border:0;width:0;height:0;top:0;left:-9999px"; - body.appendChild( container ).appendChild( div ); - - if ( typeof div.style.zoom !== strundefined ) { - // Support: IE<8 - // Check if natively block-level elements act like inline-block - // elements when setting their display to 'inline' and giving - // them layout - div.style.cssText = "display:inline;margin:0;border:0;padding:1px;width:1px;zoom:1"; - - support.inlineBlockNeedsLayout = val = div.offsetWidth === 3; - if ( val ) { - // Prevent IE 6 from affecting layout for positioned elements #11048 - // Prevent IE from shrinking the body in IE 7 mode #12869 - // Support: IE<8 - body.style.zoom = 1; - } - } - - body.removeChild( container ); -}); - - - - -(function() { - var div = document.createElement( "div" ); - - // Execute the test only if not already executed in another module. - if (support.deleteExpando == null) { - // Support: IE<9 - support.deleteExpando = true; - try { - delete div.test; - } catch( e ) { - support.deleteExpando = false; - } - } - - // Null elements to avoid leaks in IE. - div = null; -})(); - - -/** - * Determines whether an object can have data - */ -jQuery.acceptData = function( elem ) { - var noData = jQuery.noData[ (elem.nodeName + " ").toLowerCase() ], - nodeType = +elem.nodeType || 1; - - // Do not set data on non-element DOM nodes because it will not be cleared (#8335). - return nodeType !== 1 && nodeType !== 9 ? - false : - - // Nodes accept data unless otherwise specified; rejection can be conditional - !noData || noData !== true && elem.getAttribute("classid") === noData; -}; - - -var rbrace = /^(?:\{[\w\W]*\}|\[[\w\W]*\])$/, - rmultiDash = /([A-Z])/g; - -function dataAttr( elem, key, data ) { - // If nothing was found internally, try to fetch any - // data from the HTML5 data-* attribute - if ( data === undefined && elem.nodeType === 1 ) { - - var name = "data-" + key.replace( rmultiDash, "-$1" ).toLowerCase(); - - data = elem.getAttribute( name ); - - if ( typeof data === "string" ) { - try { - data = data === "true" ? true : - data === "false" ? false : - data === "null" ? null : - // Only convert to a number if it doesn't change the string - +data + "" === data ? +data : - rbrace.test( data ) ? jQuery.parseJSON( data ) : - data; - } catch( e ) {} - - // Make sure we set the data so it isn't changed later - jQuery.data( elem, key, data ); - - } else { - data = undefined; - } - } - - return data; -} - -// checks a cache object for emptiness -function isEmptyDataObject( obj ) { - var name; - for ( name in obj ) { - - // if the public data object is empty, the private is still empty - if ( name === "data" && jQuery.isEmptyObject( obj[name] ) ) { - continue; - } - if ( name !== "toJSON" ) { - return false; - } - } - - return true; -} - -function internalData( elem, name, data, pvt /* Internal Use Only */ ) { - if ( !jQuery.acceptData( elem ) ) { - return; - } - - var ret, thisCache, - internalKey = jQuery.expando, - - // We have to handle DOM nodes and JS objects differently because IE6-7 - // can't GC object references properly across the DOM-JS boundary - isNode = elem.nodeType, - - // Only DOM nodes need the global jQuery cache; JS object data is - // attached directly to the object so GC can occur automatically - cache = isNode ? jQuery.cache : elem, - - // Only defining an ID for JS objects if its cache already exists allows - // the code to shortcut on the same path as a DOM node with no cache - id = isNode ? elem[ internalKey ] : elem[ internalKey ] && internalKey; - - // Avoid doing any more work than we need to when trying to get data on an - // object that has no data at all - if ( (!id || !cache[id] || (!pvt && !cache[id].data)) && data === undefined && typeof name === "string" ) { - return; - } - - if ( !id ) { - // Only DOM nodes need a new unique ID for each element since their data - // ends up in the global cache - if ( isNode ) { - id = elem[ internalKey ] = deletedIds.pop() || jQuery.guid++; - } else { - id = internalKey; - } - } - - if ( !cache[ id ] ) { - // Avoid exposing jQuery metadata on plain JS objects when the object - // is serialized using JSON.stringify - cache[ id ] = isNode ? {} : { toJSON: jQuery.noop }; - } - - // An object can be passed to jQuery.data instead of a key/value pair; this gets - // shallow copied over onto the existing cache - if ( typeof name === "object" || typeof name === "function" ) { - if ( pvt ) { - cache[ id ] = jQuery.extend( cache[ id ], name ); - } else { - cache[ id ].data = jQuery.extend( cache[ id ].data, name ); - } - } - - thisCache = cache[ id ]; - - // jQuery data() is stored in a separate object inside the object's internal data - // cache in order to avoid key collisions between internal data and user-defined - // data. - if ( !pvt ) { - if ( !thisCache.data ) { - thisCache.data = {}; - } - - thisCache = thisCache.data; - } - - if ( data !== undefined ) { - thisCache[ jQuery.camelCase( name ) ] = data; - } - - // Check for both converted-to-camel and non-converted data property names - // If a data property was specified - if ( typeof name === "string" ) { - - // First Try to find as-is property data - ret = thisCache[ name ]; - - // Test for null|undefined property data - if ( ret == null ) { - - // Try to find the camelCased property - ret = thisCache[ jQuery.camelCase( name ) ]; - } - } else { - ret = thisCache; - } - - return ret; -} - -function internalRemoveData( elem, name, pvt ) { - if ( !jQuery.acceptData( elem ) ) { - return; - } - - var thisCache, i, - isNode = elem.nodeType, - - // See jQuery.data for more information - cache = isNode ? jQuery.cache : elem, - id = isNode ? elem[ jQuery.expando ] : jQuery.expando; - - // If there is already no cache entry for this object, there is no - // purpose in continuing - if ( !cache[ id ] ) { - return; - } - - if ( name ) { - - thisCache = pvt ? cache[ id ] : cache[ id ].data; - - if ( thisCache ) { - - // Support array or space separated string names for data keys - if ( !jQuery.isArray( name ) ) { - - // try the string as a key before any manipulation - if ( name in thisCache ) { - name = [ name ]; - } else { - - // split the camel cased version by spaces unless a key with the spaces exists - name = jQuery.camelCase( name ); - if ( name in thisCache ) { - name = [ name ]; - } else { - name = name.split(" "); - } - } - } else { - // If "name" is an array of keys... - // When data is initially created, via ("key", "val") signature, - // keys will be converted to camelCase. - // Since there is no way to tell _how_ a key was added, remove - // both plain key and camelCase key. #12786 - // This will only penalize the array argument path. - name = name.concat( jQuery.map( name, jQuery.camelCase ) ); - } - - i = name.length; - while ( i-- ) { - delete thisCache[ name[i] ]; - } - - // If there is no data left in the cache, we want to continue - // and let the cache object itself get destroyed - if ( pvt ? !isEmptyDataObject(thisCache) : !jQuery.isEmptyObject(thisCache) ) { - return; - } - } - } - - // See jQuery.data for more information - if ( !pvt ) { - delete cache[ id ].data; - - // Don't destroy the parent cache unless the internal data object - // had been the only thing left in it - if ( !isEmptyDataObject( cache[ id ] ) ) { - return; - } - } - - // Destroy the cache - if ( isNode ) { - jQuery.cleanData( [ elem ], true ); - - // Use delete when supported for expandos or `cache` is not a window per isWindow (#10080) - /* jshint eqeqeq: false */ - } else if ( support.deleteExpando || cache != cache.window ) { - /* jshint eqeqeq: true */ - delete cache[ id ]; - - // When all else fails, null - } else { - cache[ id ] = null; - } -} - -jQuery.extend({ - cache: {}, - - // The following elements (space-suffixed to avoid Object.prototype collisions) - // throw uncatchable exceptions if you attempt to set expando properties - noData: { - "applet ": true, - "embed ": true, - // ...but Flash objects (which have this classid) *can* handle expandos - "object ": "clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" - }, - - hasData: function( elem ) { - elem = elem.nodeType ? jQuery.cache[ elem[jQuery.expando] ] : elem[ jQuery.expando ]; - return !!elem && !isEmptyDataObject( elem ); - }, - - data: function( elem, name, data ) { - return internalData( elem, name, data ); - }, - - removeData: function( elem, name ) { - return internalRemoveData( elem, name ); - }, - - // For internal use only. - _data: function( elem, name, data ) { - return internalData( elem, name, data, true ); - }, - - _removeData: function( elem, name ) { - return internalRemoveData( elem, name, true ); - } -}); - -jQuery.fn.extend({ - data: function( key, value ) { - var i, name, data, - elem = this[0], - attrs = elem && elem.attributes; - - // Special expections of .data basically thwart jQuery.access, - // so implement the relevant behavior ourselves - - // Gets all values - if ( key === undefined ) { - if ( this.length ) { - data = jQuery.data( elem ); - - if ( elem.nodeType === 1 && !jQuery._data( elem, "parsedAttrs" ) ) { - i = attrs.length; - while ( i-- ) { - - // Support: IE11+ - // The attrs elements can be null (#14894) - if ( attrs[ i ] ) { - name = attrs[ i ].name; - if ( name.indexOf( "data-" ) === 0 ) { - name = jQuery.camelCase( name.slice(5) ); - dataAttr( elem, name, data[ name ] ); - } - } - } - jQuery._data( elem, "parsedAttrs", true ); - } - } - - return data; - } - - // Sets multiple values - if ( typeof key === "object" ) { - return this.each(function() { - jQuery.data( this, key ); - }); - } - - return arguments.length > 1 ? - - // Sets one value - this.each(function() { - jQuery.data( this, key, value ); - }) : - - // Gets one value - // Try to fetch any internally stored data first - elem ? dataAttr( elem, key, jQuery.data( elem, key ) ) : undefined; - }, - - removeData: function( key ) { - return this.each(function() { - jQuery.removeData( this, key ); - }); - } -}); - - -jQuery.extend({ - queue: function( elem, type, data ) { - var queue; - - if ( elem ) { - type = ( type || "fx" ) + "queue"; - queue = jQuery._data( elem, type ); - - // Speed up dequeue by getting out quickly if this is just a lookup - if ( data ) { - if ( !queue || jQuery.isArray(data) ) { - queue = jQuery._data( elem, type, jQuery.makeArray(data) ); - } else { - queue.push( data ); - } - } - return queue || []; - } - }, - - dequeue: function( elem, type ) { - type = type || "fx"; - - var queue = jQuery.queue( elem, type ), - startLength = queue.length, - fn = queue.shift(), - hooks = jQuery._queueHooks( elem, type ), - next = function() { - jQuery.dequeue( elem, type ); - }; - - // If the fx queue is dequeued, always remove the progress sentinel - if ( fn === "inprogress" ) { - fn = queue.shift(); - startLength--; - } - - if ( fn ) { - - // Add a progress sentinel to prevent the fx queue from being - // automatically dequeued - if ( type === "fx" ) { - queue.unshift( "inprogress" ); - } - - // clear up the last queue stop function - delete hooks.stop; - fn.call( elem, next, hooks ); - } - - if ( !startLength && hooks ) { - hooks.empty.fire(); - } - }, - - // not intended for public consumption - generates a queueHooks object, or returns the current one - _queueHooks: function( elem, type ) { - var key = type + "queueHooks"; - return jQuery._data( elem, key ) || jQuery._data( elem, key, { - empty: jQuery.Callbacks("once memory").add(function() { - jQuery._removeData( elem, type + "queue" ); - jQuery._removeData( elem, key ); - }) - }); - } -}); - -jQuery.fn.extend({ - queue: function( type, data ) { - var setter = 2; - - if ( typeof type !== "string" ) { - data = type; - type = "fx"; - setter--; - } - - if ( arguments.length < setter ) { - return jQuery.queue( this[0], type ); - } - - return data === undefined ? - this : - this.each(function() { - var queue = jQuery.queue( this, type, data ); - - // ensure a hooks for this queue - jQuery._queueHooks( this, type ); - - if ( type === "fx" && queue[0] !== "inprogress" ) { - jQuery.dequeue( this, type ); - } - }); - }, - dequeue: function( type ) { - return this.each(function() { - jQuery.dequeue( this, type ); - }); - }, - clearQueue: function( type ) { - return this.queue( type || "fx", [] ); - }, - // Get a promise resolved when queues of a certain type - // are emptied (fx is the type by default) - promise: function( type, obj ) { - var tmp, - count = 1, - defer = jQuery.Deferred(), - elements = this, - i = this.length, - resolve = function() { - if ( !( --count ) ) { - defer.resolveWith( elements, [ elements ] ); - } - }; - - if ( typeof type !== "string" ) { - obj = type; - type = undefined; - } - type = type || "fx"; - - while ( i-- ) { - tmp = jQuery._data( elements[ i ], type + "queueHooks" ); - if ( tmp && tmp.empty ) { - count++; - tmp.empty.add( resolve ); - } - } - resolve(); - return defer.promise( obj ); - } -}); -var pnum = (/[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/).source; - -var cssExpand = [ "Top", "Right", "Bottom", "Left" ]; - -var isHidden = function( elem, el ) { - // isHidden might be called from jQuery#filter function; - // in that case, element will be second argument - elem = el || elem; - return jQuery.css( elem, "display" ) === "none" || !jQuery.contains( elem.ownerDocument, elem ); - }; - - - -// Multifunctional method to get and set values of a collection -// The value/s can optionally be executed if it's a function -var access = jQuery.access = function( elems, fn, key, value, chainable, emptyGet, raw ) { - var i = 0, - length = elems.length, - bulk = key == null; - - // Sets many values - if ( jQuery.type( key ) === "object" ) { - chainable = true; - for ( i in key ) { - jQuery.access( elems, fn, i, key[i], true, emptyGet, raw ); - } - - // Sets one value - } else if ( value !== undefined ) { - chainable = true; - - if ( !jQuery.isFunction( value ) ) { - raw = true; - } - - if ( bulk ) { - // Bulk operations run against the entire set - if ( raw ) { - fn.call( elems, value ); - fn = null; - - // ...except when executing function values - } else { - bulk = fn; - fn = function( elem, key, value ) { - return bulk.call( jQuery( elem ), value ); - }; - } - } - - if ( fn ) { - for ( ; i < length; i++ ) { - fn( elems[i], key, raw ? value : value.call( elems[i], i, fn( elems[i], key ) ) ); - } - } - } - - return chainable ? - elems : - - // Gets - bulk ? - fn.call( elems ) : - length ? fn( elems[0], key ) : emptyGet; -}; -var rcheckableType = (/^(?:checkbox|radio)$/i); - - - -(function() { - // Minified: var a,b,c - var input = document.createElement( "input" ), - div = document.createElement( "div" ), - fragment = document.createDocumentFragment(); - - // Setup - div.innerHTML = "
        a"; - - // IE strips leading whitespace when .innerHTML is used - support.leadingWhitespace = div.firstChild.nodeType === 3; - - // Make sure that tbody elements aren't automatically inserted - // IE will insert them into empty tables - support.tbody = !div.getElementsByTagName( "tbody" ).length; - - // Make sure that link elements get serialized correctly by innerHTML - // This requires a wrapper element in IE - support.htmlSerialize = !!div.getElementsByTagName( "link" ).length; - - // Makes sure cloning an html5 element does not cause problems - // Where outerHTML is undefined, this still works - support.html5Clone = - document.createElement( "nav" ).cloneNode( true ).outerHTML !== "<:nav>"; - - // Check if a disconnected checkbox will retain its checked - // value of true after appended to the DOM (IE6/7) - input.type = "checkbox"; - input.checked = true; - fragment.appendChild( input ); - support.appendChecked = input.checked; - - // Make sure textarea (and checkbox) defaultValue is properly cloned - // Support: IE6-IE11+ - div.innerHTML = ""; - support.noCloneChecked = !!div.cloneNode( true ).lastChild.defaultValue; - - // #11217 - WebKit loses check when the name is after the checked attribute - fragment.appendChild( div ); - div.innerHTML = ""; - - // Support: Safari 5.1, iOS 5.1, Android 4.x, Android 2.3 - // old WebKit doesn't clone checked state correctly in fragments - support.checkClone = div.cloneNode( true ).cloneNode( true ).lastChild.checked; - - // Support: IE<9 - // Opera does not clone events (and typeof div.attachEvent === undefined). - // IE9-10 clones events bound via attachEvent, but they don't trigger with .click() - support.noCloneEvent = true; - if ( div.attachEvent ) { - div.attachEvent( "onclick", function() { - support.noCloneEvent = false; - }); - - div.cloneNode( true ).click(); - } - - // Execute the test only if not already executed in another module. - if (support.deleteExpando == null) { - // Support: IE<9 - support.deleteExpando = true; - try { - delete div.test; - } catch( e ) { - support.deleteExpando = false; - } - } -})(); - - -(function() { - var i, eventName, - div = document.createElement( "div" ); - - // Support: IE<9 (lack submit/change bubble), Firefox 23+ (lack focusin event) - for ( i in { submit: true, change: true, focusin: true }) { - eventName = "on" + i; - - if ( !(support[ i + "Bubbles" ] = eventName in window) ) { - // Beware of CSP restrictions (https://developer.mozilla.org/en/Security/CSP) - div.setAttribute( eventName, "t" ); - support[ i + "Bubbles" ] = div.attributes[ eventName ].expando === false; - } - } - - // Null elements to avoid leaks in IE. - div = null; -})(); - - -var rformElems = /^(?:input|select|textarea)$/i, - rkeyEvent = /^key/, - rmouseEvent = /^(?:mouse|pointer|contextmenu)|click/, - rfocusMorph = /^(?:focusinfocus|focusoutblur)$/, - rtypenamespace = /^([^.]*)(?:\.(.+)|)$/; - -function returnTrue() { - return true; -} - -function returnFalse() { - return false; -} - -function safeActiveElement() { - try { - return document.activeElement; - } catch ( err ) { } -} - -/* - * Helper functions for managing events -- not part of the public interface. - * Props to Dean Edwards' addEvent library for many of the ideas. - */ -jQuery.event = { - - global: {}, - - add: function( elem, types, handler, data, selector ) { - var tmp, events, t, handleObjIn, - special, eventHandle, handleObj, - handlers, type, namespaces, origType, - elemData = jQuery._data( elem ); - - // Don't attach events to noData or text/comment nodes (but allow plain objects) - if ( !elemData ) { - return; - } - - // Caller can pass in an object of custom data in lieu of the handler - if ( handler.handler ) { - handleObjIn = handler; - handler = handleObjIn.handler; - selector = handleObjIn.selector; - } - - // Make sure that the handler has a unique ID, used to find/remove it later - if ( !handler.guid ) { - handler.guid = jQuery.guid++; - } - - // Init the element's event structure and main handler, if this is the first - if ( !(events = elemData.events) ) { - events = elemData.events = {}; - } - if ( !(eventHandle = elemData.handle) ) { - eventHandle = elemData.handle = function( e ) { - // Discard the second event of a jQuery.event.trigger() and - // when an event is called after a page has unloaded - return typeof jQuery !== strundefined && (!e || jQuery.event.triggered !== e.type) ? - jQuery.event.dispatch.apply( eventHandle.elem, arguments ) : - undefined; - }; - // Add elem as a property of the handle fn to prevent a memory leak with IE non-native events - eventHandle.elem = elem; - } - - // Handle multiple events separated by a space - types = ( types || "" ).match( rnotwhite ) || [ "" ]; - t = types.length; - while ( t-- ) { - tmp = rtypenamespace.exec( types[t] ) || []; - type = origType = tmp[1]; - namespaces = ( tmp[2] || "" ).split( "." ).sort(); - - // There *must* be a type, no attaching namespace-only handlers - if ( !type ) { - continue; - } - - // If event changes its type, use the special event handlers for the changed type - special = jQuery.event.special[ type ] || {}; - - // If selector defined, determine special event api type, otherwise given type - type = ( selector ? special.delegateType : special.bindType ) || type; - - // Update special based on newly reset type - special = jQuery.event.special[ type ] || {}; - - // handleObj is passed to all event handlers - handleObj = jQuery.extend({ - type: type, - origType: origType, - data: data, - handler: handler, - guid: handler.guid, - selector: selector, - needsContext: selector && jQuery.expr.match.needsContext.test( selector ), - namespace: namespaces.join(".") - }, handleObjIn ); - - // Init the event handler queue if we're the first - if ( !(handlers = events[ type ]) ) { - handlers = events[ type ] = []; - handlers.delegateCount = 0; - - // Only use addEventListener/attachEvent if the special events handler returns false - if ( !special.setup || special.setup.call( elem, data, namespaces, eventHandle ) === false ) { - // Bind the global event handler to the element - if ( elem.addEventListener ) { - elem.addEventListener( type, eventHandle, false ); - - } else if ( elem.attachEvent ) { - elem.attachEvent( "on" + type, eventHandle ); - } - } - } - - if ( special.add ) { - special.add.call( elem, handleObj ); - - if ( !handleObj.handler.guid ) { - handleObj.handler.guid = handler.guid; - } - } - - // Add to the element's handler list, delegates in front - if ( selector ) { - handlers.splice( handlers.delegateCount++, 0, handleObj ); - } else { - handlers.push( handleObj ); - } - - // Keep track of which events have ever been used, for event optimization - jQuery.event.global[ type ] = true; - } - - // Nullify elem to prevent memory leaks in IE - elem = null; - }, - - // Detach an event or set of events from an element - remove: function( elem, types, handler, selector, mappedTypes ) { - var j, handleObj, tmp, - origCount, t, events, - special, handlers, type, - namespaces, origType, - elemData = jQuery.hasData( elem ) && jQuery._data( elem ); - - if ( !elemData || !(events = elemData.events) ) { - return; - } - - // Once for each type.namespace in types; type may be omitted - types = ( types || "" ).match( rnotwhite ) || [ "" ]; - t = types.length; - while ( t-- ) { - tmp = rtypenamespace.exec( types[t] ) || []; - type = origType = tmp[1]; - namespaces = ( tmp[2] || "" ).split( "." ).sort(); - - // Unbind all events (on this namespace, if provided) for the element - if ( !type ) { - for ( type in events ) { - jQuery.event.remove( elem, type + types[ t ], handler, selector, true ); - } - continue; - } - - special = jQuery.event.special[ type ] || {}; - type = ( selector ? special.delegateType : special.bindType ) || type; - handlers = events[ type ] || []; - tmp = tmp[2] && new RegExp( "(^|\\.)" + namespaces.join("\\.(?:.*\\.|)") + "(\\.|$)" ); - - // Remove matching events - origCount = j = handlers.length; - while ( j-- ) { - handleObj = handlers[ j ]; - - if ( ( mappedTypes || origType === handleObj.origType ) && - ( !handler || handler.guid === handleObj.guid ) && - ( !tmp || tmp.test( handleObj.namespace ) ) && - ( !selector || selector === handleObj.selector || selector === "**" && handleObj.selector ) ) { - handlers.splice( j, 1 ); - - if ( handleObj.selector ) { - handlers.delegateCount--; - } - if ( special.remove ) { - special.remove.call( elem, handleObj ); - } - } - } - - // Remove generic event handler if we removed something and no more handlers exist - // (avoids potential for endless recursion during removal of special event handlers) - if ( origCount && !handlers.length ) { - if ( !special.teardown || special.teardown.call( elem, namespaces, elemData.handle ) === false ) { - jQuery.removeEvent( elem, type, elemData.handle ); - } - - delete events[ type ]; - } - } - - // Remove the expando if it's no longer used - if ( jQuery.isEmptyObject( events ) ) { - delete elemData.handle; - - // removeData also checks for emptiness and clears the expando if empty - // so use it instead of delete - jQuery._removeData( elem, "events" ); - } - }, - - trigger: function( event, data, elem, onlyHandlers ) { - var handle, ontype, cur, - bubbleType, special, tmp, i, - eventPath = [ elem || document ], - type = hasOwn.call( event, "type" ) ? event.type : event, - namespaces = hasOwn.call( event, "namespace" ) ? event.namespace.split(".") : []; - - cur = tmp = elem = elem || document; - - // Don't do events on text and comment nodes - if ( elem.nodeType === 3 || elem.nodeType === 8 ) { - return; - } - - // focus/blur morphs to focusin/out; ensure we're not firing them right now - if ( rfocusMorph.test( type + jQuery.event.triggered ) ) { - return; - } - - if ( type.indexOf(".") >= 0 ) { - // Namespaced trigger; create a regexp to match event type in handle() - namespaces = type.split("."); - type = namespaces.shift(); - namespaces.sort(); - } - ontype = type.indexOf(":") < 0 && "on" + type; - - // Caller can pass in a jQuery.Event object, Object, or just an event type string - event = event[ jQuery.expando ] ? - event : - new jQuery.Event( type, typeof event === "object" && event ); - - // Trigger bitmask: & 1 for native handlers; & 2 for jQuery (always true) - event.isTrigger = onlyHandlers ? 2 : 3; - event.namespace = namespaces.join("."); - event.namespace_re = event.namespace ? - new RegExp( "(^|\\.)" + namespaces.join("\\.(?:.*\\.|)") + "(\\.|$)" ) : - null; - - // Clean up the event in case it is being reused - event.result = undefined; - if ( !event.target ) { - event.target = elem; - } - - // Clone any incoming data and prepend the event, creating the handler arg list - data = data == null ? - [ event ] : - jQuery.makeArray( data, [ event ] ); - - // Allow special events to draw outside the lines - special = jQuery.event.special[ type ] || {}; - if ( !onlyHandlers && special.trigger && special.trigger.apply( elem, data ) === false ) { - return; - } - - // Determine event propagation path in advance, per W3C events spec (#9951) - // Bubble up to document, then to window; watch for a global ownerDocument var (#9724) - if ( !onlyHandlers && !special.noBubble && !jQuery.isWindow( elem ) ) { - - bubbleType = special.delegateType || type; - if ( !rfocusMorph.test( bubbleType + type ) ) { - cur = cur.parentNode; - } - for ( ; cur; cur = cur.parentNode ) { - eventPath.push( cur ); - tmp = cur; - } - - // Only add window if we got to document (e.g., not plain obj or detached DOM) - if ( tmp === (elem.ownerDocument || document) ) { - eventPath.push( tmp.defaultView || tmp.parentWindow || window ); - } - } - - // Fire handlers on the event path - i = 0; - while ( (cur = eventPath[i++]) && !event.isPropagationStopped() ) { - - event.type = i > 1 ? - bubbleType : - special.bindType || type; - - // jQuery handler - handle = ( jQuery._data( cur, "events" ) || {} )[ event.type ] && jQuery._data( cur, "handle" ); - if ( handle ) { - handle.apply( cur, data ); - } - - // Native handler - handle = ontype && cur[ ontype ]; - if ( handle && handle.apply && jQuery.acceptData( cur ) ) { - event.result = handle.apply( cur, data ); - if ( event.result === false ) { - event.preventDefault(); - } - } - } - event.type = type; - - // If nobody prevented the default action, do it now - if ( !onlyHandlers && !event.isDefaultPrevented() ) { - - if ( (!special._default || special._default.apply( eventPath.pop(), data ) === false) && - jQuery.acceptData( elem ) ) { - - // Call a native DOM method on the target with the same name name as the event. - // Can't use an .isFunction() check here because IE6/7 fails that test. - // Don't do default actions on window, that's where global variables be (#6170) - if ( ontype && elem[ type ] && !jQuery.isWindow( elem ) ) { - - // Don't re-trigger an onFOO event when we call its FOO() method - tmp = elem[ ontype ]; - - if ( tmp ) { - elem[ ontype ] = null; - } - - // Prevent re-triggering of the same event, since we already bubbled it above - jQuery.event.triggered = type; - try { - elem[ type ](); - } catch ( e ) { - // IE<9 dies on focus/blur to hidden element (#1486,#12518) - // only reproducible on winXP IE8 native, not IE9 in IE8 mode - } - jQuery.event.triggered = undefined; - - if ( tmp ) { - elem[ ontype ] = tmp; - } - } - } - } - - return event.result; - }, - - dispatch: function( event ) { - - // Make a writable jQuery.Event from the native event object - event = jQuery.event.fix( event ); - - var i, ret, handleObj, matched, j, - handlerQueue = [], - args = slice.call( arguments ), - handlers = ( jQuery._data( this, "events" ) || {} )[ event.type ] || [], - special = jQuery.event.special[ event.type ] || {}; - - // Use the fix-ed jQuery.Event rather than the (read-only) native event - args[0] = event; - event.delegateTarget = this; - - // Call the preDispatch hook for the mapped type, and let it bail if desired - if ( special.preDispatch && special.preDispatch.call( this, event ) === false ) { - return; - } - - // Determine handlers - handlerQueue = jQuery.event.handlers.call( this, event, handlers ); - - // Run delegates first; they may want to stop propagation beneath us - i = 0; - while ( (matched = handlerQueue[ i++ ]) && !event.isPropagationStopped() ) { - event.currentTarget = matched.elem; - - j = 0; - while ( (handleObj = matched.handlers[ j++ ]) && !event.isImmediatePropagationStopped() ) { - - // Triggered event must either 1) have no namespace, or - // 2) have namespace(s) a subset or equal to those in the bound event (both can have no namespace). - if ( !event.namespace_re || event.namespace_re.test( handleObj.namespace ) ) { - - event.handleObj = handleObj; - event.data = handleObj.data; - - ret = ( (jQuery.event.special[ handleObj.origType ] || {}).handle || handleObj.handler ) - .apply( matched.elem, args ); - - if ( ret !== undefined ) { - if ( (event.result = ret) === false ) { - event.preventDefault(); - event.stopPropagation(); - } - } - } - } - } - - // Call the postDispatch hook for the mapped type - if ( special.postDispatch ) { - special.postDispatch.call( this, event ); - } - - return event.result; - }, - - handlers: function( event, handlers ) { - var sel, handleObj, matches, i, - handlerQueue = [], - delegateCount = handlers.delegateCount, - cur = event.target; - - // Find delegate handlers - // Black-hole SVG instance trees (#13180) - // Avoid non-left-click bubbling in Firefox (#3861) - if ( delegateCount && cur.nodeType && (!event.button || event.type !== "click") ) { - - /* jshint eqeqeq: false */ - for ( ; cur != this; cur = cur.parentNode || this ) { - /* jshint eqeqeq: true */ - - // Don't check non-elements (#13208) - // Don't process clicks on disabled elements (#6911, #8165, #11382, #11764) - if ( cur.nodeType === 1 && (cur.disabled !== true || event.type !== "click") ) { - matches = []; - for ( i = 0; i < delegateCount; i++ ) { - handleObj = handlers[ i ]; - - // Don't conflict with Object.prototype properties (#13203) - sel = handleObj.selector + " "; - - if ( matches[ sel ] === undefined ) { - matches[ sel ] = handleObj.needsContext ? - jQuery( sel, this ).index( cur ) >= 0 : - jQuery.find( sel, this, null, [ cur ] ).length; - } - if ( matches[ sel ] ) { - matches.push( handleObj ); - } - } - if ( matches.length ) { - handlerQueue.push({ elem: cur, handlers: matches }); - } - } - } - } - - // Add the remaining (directly-bound) handlers - if ( delegateCount < handlers.length ) { - handlerQueue.push({ elem: this, handlers: handlers.slice( delegateCount ) }); - } - - return handlerQueue; - }, - - fix: function( event ) { - if ( event[ jQuery.expando ] ) { - return event; - } - - // Create a writable copy of the event object and normalize some properties - var i, prop, copy, - type = event.type, - originalEvent = event, - fixHook = this.fixHooks[ type ]; - - if ( !fixHook ) { - this.fixHooks[ type ] = fixHook = - rmouseEvent.test( type ) ? this.mouseHooks : - rkeyEvent.test( type ) ? this.keyHooks : - {}; - } - copy = fixHook.props ? this.props.concat( fixHook.props ) : this.props; - - event = new jQuery.Event( originalEvent ); - - i = copy.length; - while ( i-- ) { - prop = copy[ i ]; - event[ prop ] = originalEvent[ prop ]; - } - - // Support: IE<9 - // Fix target property (#1925) - if ( !event.target ) { - event.target = originalEvent.srcElement || document; - } - - // Support: Chrome 23+, Safari? - // Target should not be a text node (#504, #13143) - if ( event.target.nodeType === 3 ) { - event.target = event.target.parentNode; - } - - // Support: IE<9 - // For mouse/key events, metaKey==false if it's undefined (#3368, #11328) - event.metaKey = !!event.metaKey; - - return fixHook.filter ? fixHook.filter( event, originalEvent ) : event; - }, - - // Includes some event props shared by KeyEvent and MouseEvent - props: "altKey bubbles cancelable ctrlKey currentTarget eventPhase metaKey relatedTarget shiftKey target timeStamp view which".split(" "), - - fixHooks: {}, - - keyHooks: { - props: "char charCode key keyCode".split(" "), - filter: function( event, original ) { - - // Add which for key events - if ( event.which == null ) { - event.which = original.charCode != null ? original.charCode : original.keyCode; - } - - return event; - } - }, - - mouseHooks: { - props: "button buttons clientX clientY fromElement offsetX offsetY pageX pageY screenX screenY toElement".split(" "), - filter: function( event, original ) { - var body, eventDoc, doc, - button = original.button, - fromElement = original.fromElement; - - // Calculate pageX/Y if missing and clientX/Y available - if ( event.pageX == null && original.clientX != null ) { - eventDoc = event.target.ownerDocument || document; - doc = eventDoc.documentElement; - body = eventDoc.body; - - event.pageX = original.clientX + ( doc && doc.scrollLeft || body && body.scrollLeft || 0 ) - ( doc && doc.clientLeft || body && body.clientLeft || 0 ); - event.pageY = original.clientY + ( doc && doc.scrollTop || body && body.scrollTop || 0 ) - ( doc && doc.clientTop || body && body.clientTop || 0 ); - } - - // Add relatedTarget, if necessary - if ( !event.relatedTarget && fromElement ) { - event.relatedTarget = fromElement === event.target ? original.toElement : fromElement; - } - - // Add which for click: 1 === left; 2 === middle; 3 === right - // Note: button is not normalized, so don't use it - if ( !event.which && button !== undefined ) { - event.which = ( button & 1 ? 1 : ( button & 2 ? 3 : ( button & 4 ? 2 : 0 ) ) ); - } - - return event; - } - }, - - special: { - load: { - // Prevent triggered image.load events from bubbling to window.load - noBubble: true - }, - focus: { - // Fire native event if possible so blur/focus sequence is correct - trigger: function() { - if ( this !== safeActiveElement() && this.focus ) { - try { - this.focus(); - return false; - } catch ( e ) { - // Support: IE<9 - // If we error on focus to hidden element (#1486, #12518), - // let .trigger() run the handlers - } - } - }, - delegateType: "focusin" - }, - blur: { - trigger: function() { - if ( this === safeActiveElement() && this.blur ) { - this.blur(); - return false; - } - }, - delegateType: "focusout" - }, - click: { - // For checkbox, fire native event so checked state will be right - trigger: function() { - if ( jQuery.nodeName( this, "input" ) && this.type === "checkbox" && this.click ) { - this.click(); - return false; - } - }, - - // For cross-browser consistency, don't fire native .click() on links - _default: function( event ) { - return jQuery.nodeName( event.target, "a" ); - } - }, - - beforeunload: { - postDispatch: function( event ) { - - // Support: Firefox 20+ - // Firefox doesn't alert if the returnValue field is not set. - if ( event.result !== undefined && event.originalEvent ) { - event.originalEvent.returnValue = event.result; - } - } - } - }, - - simulate: function( type, elem, event, bubble ) { - // Piggyback on a donor event to simulate a different one. - // Fake originalEvent to avoid donor's stopPropagation, but if the - // simulated event prevents default then we do the same on the donor. - var e = jQuery.extend( - new jQuery.Event(), - event, - { - type: type, - isSimulated: true, - originalEvent: {} - } - ); - if ( bubble ) { - jQuery.event.trigger( e, null, elem ); - } else { - jQuery.event.dispatch.call( elem, e ); - } - if ( e.isDefaultPrevented() ) { - event.preventDefault(); - } - } -}; - -jQuery.removeEvent = document.removeEventListener ? - function( elem, type, handle ) { - if ( elem.removeEventListener ) { - elem.removeEventListener( type, handle, false ); - } - } : - function( elem, type, handle ) { - var name = "on" + type; - - if ( elem.detachEvent ) { - - // #8545, #7054, preventing memory leaks for custom events in IE6-8 - // detachEvent needed property on element, by name of that event, to properly expose it to GC - if ( typeof elem[ name ] === strundefined ) { - elem[ name ] = null; - } - - elem.detachEvent( name, handle ); - } - }; - -jQuery.Event = function( src, props ) { - // Allow instantiation without the 'new' keyword - if ( !(this instanceof jQuery.Event) ) { - return new jQuery.Event( src, props ); - } - - // Event object - if ( src && src.type ) { - this.originalEvent = src; - this.type = src.type; - - // Events bubbling up the document may have been marked as prevented - // by a handler lower down the tree; reflect the correct value. - this.isDefaultPrevented = src.defaultPrevented || - src.defaultPrevented === undefined && - // Support: IE < 9, Android < 4.0 - src.returnValue === false ? - returnTrue : - returnFalse; - - // Event type - } else { - this.type = src; - } - - // Put explicitly provided properties onto the event object - if ( props ) { - jQuery.extend( this, props ); - } - - // Create a timestamp if incoming event doesn't have one - this.timeStamp = src && src.timeStamp || jQuery.now(); - - // Mark it as fixed - this[ jQuery.expando ] = true; -}; - -// jQuery.Event is based on DOM3 Events as specified by the ECMAScript Language Binding -// http://www.w3.org/TR/2003/WD-DOM-Level-3-Events-20030331/ecma-script-binding.html -jQuery.Event.prototype = { - isDefaultPrevented: returnFalse, - isPropagationStopped: returnFalse, - isImmediatePropagationStopped: returnFalse, - - preventDefault: function() { - var e = this.originalEvent; - - this.isDefaultPrevented = returnTrue; - if ( !e ) { - return; - } - - // If preventDefault exists, run it on the original event - if ( e.preventDefault ) { - e.preventDefault(); - - // Support: IE - // Otherwise set the returnValue property of the original event to false - } else { - e.returnValue = false; - } - }, - stopPropagation: function() { - var e = this.originalEvent; - - this.isPropagationStopped = returnTrue; - if ( !e ) { - return; - } - // If stopPropagation exists, run it on the original event - if ( e.stopPropagation ) { - e.stopPropagation(); - } - - // Support: IE - // Set the cancelBubble property of the original event to true - e.cancelBubble = true; - }, - stopImmediatePropagation: function() { - var e = this.originalEvent; - - this.isImmediatePropagationStopped = returnTrue; - - if ( e && e.stopImmediatePropagation ) { - e.stopImmediatePropagation(); - } - - this.stopPropagation(); - } -}; - -// Create mouseenter/leave events using mouseover/out and event-time checks -jQuery.each({ - mouseenter: "mouseover", - mouseleave: "mouseout", - pointerenter: "pointerover", - pointerleave: "pointerout" -}, function( orig, fix ) { - jQuery.event.special[ orig ] = { - delegateType: fix, - bindType: fix, - - handle: function( event ) { - var ret, - target = this, - related = event.relatedTarget, - handleObj = event.handleObj; - - // For mousenter/leave call the handler if related is outside the target. - // NB: No relatedTarget if the mouse left/entered the browser window - if ( !related || (related !== target && !jQuery.contains( target, related )) ) { - event.type = handleObj.origType; - ret = handleObj.handler.apply( this, arguments ); - event.type = fix; - } - return ret; - } - }; -}); - -// IE submit delegation -if ( !support.submitBubbles ) { - - jQuery.event.special.submit = { - setup: function() { - // Only need this for delegated form submit events - if ( jQuery.nodeName( this, "form" ) ) { - return false; - } - - // Lazy-add a submit handler when a descendant form may potentially be submitted - jQuery.event.add( this, "click._submit keypress._submit", function( e ) { - // Node name check avoids a VML-related crash in IE (#9807) - var elem = e.target, - form = jQuery.nodeName( elem, "input" ) || jQuery.nodeName( elem, "button" ) ? elem.form : undefined; - if ( form && !jQuery._data( form, "submitBubbles" ) ) { - jQuery.event.add( form, "submit._submit", function( event ) { - event._submit_bubble = true; - }); - jQuery._data( form, "submitBubbles", true ); - } - }); - // return undefined since we don't need an event listener - }, - - postDispatch: function( event ) { - // If form was submitted by the user, bubble the event up the tree - if ( event._submit_bubble ) { - delete event._submit_bubble; - if ( this.parentNode && !event.isTrigger ) { - jQuery.event.simulate( "submit", this.parentNode, event, true ); - } - } - }, - - teardown: function() { - // Only need this for delegated form submit events - if ( jQuery.nodeName( this, "form" ) ) { - return false; - } - - // Remove delegated handlers; cleanData eventually reaps submit handlers attached above - jQuery.event.remove( this, "._submit" ); - } - }; -} - -// IE change delegation and checkbox/radio fix -if ( !support.changeBubbles ) { - - jQuery.event.special.change = { - - setup: function() { - - if ( rformElems.test( this.nodeName ) ) { - // IE doesn't fire change on a check/radio until blur; trigger it on click - // after a propertychange. Eat the blur-change in special.change.handle. - // This still fires onchange a second time for check/radio after blur. - if ( this.type === "checkbox" || this.type === "radio" ) { - jQuery.event.add( this, "propertychange._change", function( event ) { - if ( event.originalEvent.propertyName === "checked" ) { - this._just_changed = true; - } - }); - jQuery.event.add( this, "click._change", function( event ) { - if ( this._just_changed && !event.isTrigger ) { - this._just_changed = false; - } - // Allow triggered, simulated change events (#11500) - jQuery.event.simulate( "change", this, event, true ); - }); - } - return false; - } - // Delegated event; lazy-add a change handler on descendant inputs - jQuery.event.add( this, "beforeactivate._change", function( e ) { - var elem = e.target; - - if ( rformElems.test( elem.nodeName ) && !jQuery._data( elem, "changeBubbles" ) ) { - jQuery.event.add( elem, "change._change", function( event ) { - if ( this.parentNode && !event.isSimulated && !event.isTrigger ) { - jQuery.event.simulate( "change", this.parentNode, event, true ); - } - }); - jQuery._data( elem, "changeBubbles", true ); - } - }); - }, - - handle: function( event ) { - var elem = event.target; - - // Swallow native change events from checkbox/radio, we already triggered them above - if ( this !== elem || event.isSimulated || event.isTrigger || (elem.type !== "radio" && elem.type !== "checkbox") ) { - return event.handleObj.handler.apply( this, arguments ); - } - }, - - teardown: function() { - jQuery.event.remove( this, "._change" ); - - return !rformElems.test( this.nodeName ); - } - }; -} - -// Create "bubbling" focus and blur events -if ( !support.focusinBubbles ) { - jQuery.each({ focus: "focusin", blur: "focusout" }, function( orig, fix ) { - - // Attach a single capturing handler on the document while someone wants focusin/focusout - var handler = function( event ) { - jQuery.event.simulate( fix, event.target, jQuery.event.fix( event ), true ); - }; - - jQuery.event.special[ fix ] = { - setup: function() { - var doc = this.ownerDocument || this, - attaches = jQuery._data( doc, fix ); - - if ( !attaches ) { - doc.addEventListener( orig, handler, true ); - } - jQuery._data( doc, fix, ( attaches || 0 ) + 1 ); - }, - teardown: function() { - var doc = this.ownerDocument || this, - attaches = jQuery._data( doc, fix ) - 1; - - if ( !attaches ) { - doc.removeEventListener( orig, handler, true ); - jQuery._removeData( doc, fix ); - } else { - jQuery._data( doc, fix, attaches ); - } - } - }; - }); -} - -jQuery.fn.extend({ - - on: function( types, selector, data, fn, /*INTERNAL*/ one ) { - var type, origFn; - - // Types can be a map of types/handlers - if ( typeof types === "object" ) { - // ( types-Object, selector, data ) - if ( typeof selector !== "string" ) { - // ( types-Object, data ) - data = data || selector; - selector = undefined; - } - for ( type in types ) { - this.on( type, selector, data, types[ type ], one ); - } - return this; - } - - if ( data == null && fn == null ) { - // ( types, fn ) - fn = selector; - data = selector = undefined; - } else if ( fn == null ) { - if ( typeof selector === "string" ) { - // ( types, selector, fn ) - fn = data; - data = undefined; - } else { - // ( types, data, fn ) - fn = data; - data = selector; - selector = undefined; - } - } - if ( fn === false ) { - fn = returnFalse; - } else if ( !fn ) { - return this; - } - - if ( one === 1 ) { - origFn = fn; - fn = function( event ) { - // Can use an empty set, since event contains the info - jQuery().off( event ); - return origFn.apply( this, arguments ); - }; - // Use same guid so caller can remove using origFn - fn.guid = origFn.guid || ( origFn.guid = jQuery.guid++ ); - } - return this.each( function() { - jQuery.event.add( this, types, fn, data, selector ); - }); - }, - one: function( types, selector, data, fn ) { - return this.on( types, selector, data, fn, 1 ); - }, - off: function( types, selector, fn ) { - var handleObj, type; - if ( types && types.preventDefault && types.handleObj ) { - // ( event ) dispatched jQuery.Event - handleObj = types.handleObj; - jQuery( types.delegateTarget ).off( - handleObj.namespace ? handleObj.origType + "." + handleObj.namespace : handleObj.origType, - handleObj.selector, - handleObj.handler - ); - return this; - } - if ( typeof types === "object" ) { - // ( types-object [, selector] ) - for ( type in types ) { - this.off( type, selector, types[ type ] ); - } - return this; - } - if ( selector === false || typeof selector === "function" ) { - // ( types [, fn] ) - fn = selector; - selector = undefined; - } - if ( fn === false ) { - fn = returnFalse; - } - return this.each(function() { - jQuery.event.remove( this, types, fn, selector ); - }); - }, - - trigger: function( type, data ) { - return this.each(function() { - jQuery.event.trigger( type, data, this ); - }); - }, - triggerHandler: function( type, data ) { - var elem = this[0]; - if ( elem ) { - return jQuery.event.trigger( type, data, elem, true ); - } - } -}); - - -function createSafeFragment( document ) { - var list = nodeNames.split( "|" ), - safeFrag = document.createDocumentFragment(); - - if ( safeFrag.createElement ) { - while ( list.length ) { - safeFrag.createElement( - list.pop() - ); - } - } - return safeFrag; -} - -var nodeNames = "abbr|article|aside|audio|bdi|canvas|data|datalist|details|figcaption|figure|footer|" + - "header|hgroup|mark|meter|nav|output|progress|section|summary|time|video", - rinlinejQuery = / jQuery\d+="(?:null|\d+)"/g, - rnoshimcache = new RegExp("<(?:" + nodeNames + ")[\\s/>]", "i"), - rleadingWhitespace = /^\s+/, - rxhtmlTag = /<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/gi, - rtagName = /<([\w:]+)/, - rtbody = /\s*$/g, - - // We have to close these tags to support XHTML (#13200) - wrapMap = { - option: [ 1, "" ], - legend: [ 1, "
        ", "
        " ], - area: [ 1, "", "" ], - param: [ 1, "", "" ], - thead: [ 1, "", "
        " ], - tr: [ 2, "", "
        " ], - col: [ 2, "", "
        " ], - td: [ 3, "", "
        " ], - - // IE6-8 can't serialize link, script, style, or any html5 (NoScope) tags, - // unless wrapped in a div with non-breaking characters in front of it. - _default: support.htmlSerialize ? [ 0, "", "" ] : [ 1, "X
        ", "
        " ] - }, - safeFragment = createSafeFragment( document ), - fragmentDiv = safeFragment.appendChild( document.createElement("div") ); - -wrapMap.optgroup = wrapMap.option; -wrapMap.tbody = wrapMap.tfoot = wrapMap.colgroup = wrapMap.caption = wrapMap.thead; -wrapMap.th = wrapMap.td; - -function getAll( context, tag ) { - var elems, elem, - i = 0, - found = typeof context.getElementsByTagName !== strundefined ? context.getElementsByTagName( tag || "*" ) : - typeof context.querySelectorAll !== strundefined ? context.querySelectorAll( tag || "*" ) : - undefined; - - if ( !found ) { - for ( found = [], elems = context.childNodes || context; (elem = elems[i]) != null; i++ ) { - if ( !tag || jQuery.nodeName( elem, tag ) ) { - found.push( elem ); - } else { - jQuery.merge( found, getAll( elem, tag ) ); - } - } - } - - return tag === undefined || tag && jQuery.nodeName( context, tag ) ? - jQuery.merge( [ context ], found ) : - found; -} - -// Used in buildFragment, fixes the defaultChecked property -function fixDefaultChecked( elem ) { - if ( rcheckableType.test( elem.type ) ) { - elem.defaultChecked = elem.checked; - } -} - -// Support: IE<8 -// Manipulating tables requires a tbody -function manipulationTarget( elem, content ) { - return jQuery.nodeName( elem, "table" ) && - jQuery.nodeName( content.nodeType !== 11 ? content : content.firstChild, "tr" ) ? - - elem.getElementsByTagName("tbody")[0] || - elem.appendChild( elem.ownerDocument.createElement("tbody") ) : - elem; -} - -// Replace/restore the type attribute of script elements for safe DOM manipulation -function disableScript( elem ) { - elem.type = (jQuery.find.attr( elem, "type" ) !== null) + "/" + elem.type; - return elem; -} -function restoreScript( elem ) { - var match = rscriptTypeMasked.exec( elem.type ); - if ( match ) { - elem.type = match[1]; - } else { - elem.removeAttribute("type"); - } - return elem; -} - -// Mark scripts as having already been evaluated -function setGlobalEval( elems, refElements ) { - var elem, - i = 0; - for ( ; (elem = elems[i]) != null; i++ ) { - jQuery._data( elem, "globalEval", !refElements || jQuery._data( refElements[i], "globalEval" ) ); - } -} - -function cloneCopyEvent( src, dest ) { - - if ( dest.nodeType !== 1 || !jQuery.hasData( src ) ) { - return; - } - - var type, i, l, - oldData = jQuery._data( src ), - curData = jQuery._data( dest, oldData ), - events = oldData.events; - - if ( events ) { - delete curData.handle; - curData.events = {}; - - for ( type in events ) { - for ( i = 0, l = events[ type ].length; i < l; i++ ) { - jQuery.event.add( dest, type, events[ type ][ i ] ); - } - } - } - - // make the cloned public data object a copy from the original - if ( curData.data ) { - curData.data = jQuery.extend( {}, curData.data ); - } -} - -function fixCloneNodeIssues( src, dest ) { - var nodeName, e, data; - - // We do not need to do anything for non-Elements - if ( dest.nodeType !== 1 ) { - return; - } - - nodeName = dest.nodeName.toLowerCase(); - - // IE6-8 copies events bound via attachEvent when using cloneNode. - if ( !support.noCloneEvent && dest[ jQuery.expando ] ) { - data = jQuery._data( dest ); - - for ( e in data.events ) { - jQuery.removeEvent( dest, e, data.handle ); - } - - // Event data gets referenced instead of copied if the expando gets copied too - dest.removeAttribute( jQuery.expando ); - } - - // IE blanks contents when cloning scripts, and tries to evaluate newly-set text - if ( nodeName === "script" && dest.text !== src.text ) { - disableScript( dest ).text = src.text; - restoreScript( dest ); - - // IE6-10 improperly clones children of object elements using classid. - // IE10 throws NoModificationAllowedError if parent is null, #12132. - } else if ( nodeName === "object" ) { - if ( dest.parentNode ) { - dest.outerHTML = src.outerHTML; - } - - // This path appears unavoidable for IE9. When cloning an object - // element in IE9, the outerHTML strategy above is not sufficient. - // If the src has innerHTML and the destination does not, - // copy the src.innerHTML into the dest.innerHTML. #10324 - if ( support.html5Clone && ( src.innerHTML && !jQuery.trim(dest.innerHTML) ) ) { - dest.innerHTML = src.innerHTML; - } - - } else if ( nodeName === "input" && rcheckableType.test( src.type ) ) { - // IE6-8 fails to persist the checked state of a cloned checkbox - // or radio button. Worse, IE6-7 fail to give the cloned element - // a checked appearance if the defaultChecked value isn't also set - - dest.defaultChecked = dest.checked = src.checked; - - // IE6-7 get confused and end up setting the value of a cloned - // checkbox/radio button to an empty string instead of "on" - if ( dest.value !== src.value ) { - dest.value = src.value; - } - - // IE6-8 fails to return the selected option to the default selected - // state when cloning options - } else if ( nodeName === "option" ) { - dest.defaultSelected = dest.selected = src.defaultSelected; - - // IE6-8 fails to set the defaultValue to the correct value when - // cloning other types of input fields - } else if ( nodeName === "input" || nodeName === "textarea" ) { - dest.defaultValue = src.defaultValue; - } -} - -jQuery.extend({ - clone: function( elem, dataAndEvents, deepDataAndEvents ) { - var destElements, node, clone, i, srcElements, - inPage = jQuery.contains( elem.ownerDocument, elem ); - - if ( support.html5Clone || jQuery.isXMLDoc(elem) || !rnoshimcache.test( "<" + elem.nodeName + ">" ) ) { - clone = elem.cloneNode( true ); - - // IE<=8 does not properly clone detached, unknown element nodes - } else { - fragmentDiv.innerHTML = elem.outerHTML; - fragmentDiv.removeChild( clone = fragmentDiv.firstChild ); - } - - if ( (!support.noCloneEvent || !support.noCloneChecked) && - (elem.nodeType === 1 || elem.nodeType === 11) && !jQuery.isXMLDoc(elem) ) { - - // We eschew Sizzle here for performance reasons: http://jsperf.com/getall-vs-sizzle/2 - destElements = getAll( clone ); - srcElements = getAll( elem ); - - // Fix all IE cloning issues - for ( i = 0; (node = srcElements[i]) != null; ++i ) { - // Ensure that the destination node is not null; Fixes #9587 - if ( destElements[i] ) { - fixCloneNodeIssues( node, destElements[i] ); - } - } - } - - // Copy the events from the original to the clone - if ( dataAndEvents ) { - if ( deepDataAndEvents ) { - srcElements = srcElements || getAll( elem ); - destElements = destElements || getAll( clone ); - - for ( i = 0; (node = srcElements[i]) != null; i++ ) { - cloneCopyEvent( node, destElements[i] ); - } - } else { - cloneCopyEvent( elem, clone ); - } - } - - // Preserve script evaluation history - destElements = getAll( clone, "script" ); - if ( destElements.length > 0 ) { - setGlobalEval( destElements, !inPage && getAll( elem, "script" ) ); - } - - destElements = srcElements = node = null; - - // Return the cloned set - return clone; - }, - - buildFragment: function( elems, context, scripts, selection ) { - var j, elem, contains, - tmp, tag, tbody, wrap, - l = elems.length, - - // Ensure a safe fragment - safe = createSafeFragment( context ), - - nodes = [], - i = 0; - - for ( ; i < l; i++ ) { - elem = elems[ i ]; - - if ( elem || elem === 0 ) { - - // Add nodes directly - if ( jQuery.type( elem ) === "object" ) { - jQuery.merge( nodes, elem.nodeType ? [ elem ] : elem ); - - // Convert non-html into a text node - } else if ( !rhtml.test( elem ) ) { - nodes.push( context.createTextNode( elem ) ); - - // Convert html into DOM nodes - } else { - tmp = tmp || safe.appendChild( context.createElement("div") ); - - // Deserialize a standard representation - tag = (rtagName.exec( elem ) || [ "", "" ])[ 1 ].toLowerCase(); - wrap = wrapMap[ tag ] || wrapMap._default; - - tmp.innerHTML = wrap[1] + elem.replace( rxhtmlTag, "<$1>" ) + wrap[2]; - - // Descend through wrappers to the right content - j = wrap[0]; - while ( j-- ) { - tmp = tmp.lastChild; - } - - // Manually add leading whitespace removed by IE - if ( !support.leadingWhitespace && rleadingWhitespace.test( elem ) ) { - nodes.push( context.createTextNode( rleadingWhitespace.exec( elem )[0] ) ); - } - - // Remove IE's autoinserted from table fragments - if ( !support.tbody ) { - - // String was a , *may* have spurious - elem = tag === "table" && !rtbody.test( elem ) ? - tmp.firstChild : - - // String was a bare or - wrap[1] === "
        " && !rtbody.test( elem ) ? - tmp : - 0; - - j = elem && elem.childNodes.length; - while ( j-- ) { - if ( jQuery.nodeName( (tbody = elem.childNodes[j]), "tbody" ) && !tbody.childNodes.length ) { - elem.removeChild( tbody ); - } - } - } - - jQuery.merge( nodes, tmp.childNodes ); - - // Fix #12392 for WebKit and IE > 9 - tmp.textContent = ""; - - // Fix #12392 for oldIE - while ( tmp.firstChild ) { - tmp.removeChild( tmp.firstChild ); - } - - // Remember the top-level container for proper cleanup - tmp = safe.lastChild; - } - } - } - - // Fix #11356: Clear elements from fragment - if ( tmp ) { - safe.removeChild( tmp ); - } - - // Reset defaultChecked for any radios and checkboxes - // about to be appended to the DOM in IE 6/7 (#8060) - if ( !support.appendChecked ) { - jQuery.grep( getAll( nodes, "input" ), fixDefaultChecked ); - } - - i = 0; - while ( (elem = nodes[ i++ ]) ) { - - // #4087 - If origin and destination elements are the same, and this is - // that element, do not do anything - if ( selection && jQuery.inArray( elem, selection ) !== -1 ) { - continue; - } - - contains = jQuery.contains( elem.ownerDocument, elem ); - - // Append to fragment - tmp = getAll( safe.appendChild( elem ), "script" ); - - // Preserve script evaluation history - if ( contains ) { - setGlobalEval( tmp ); - } - - // Capture executables - if ( scripts ) { - j = 0; - while ( (elem = tmp[ j++ ]) ) { - if ( rscriptType.test( elem.type || "" ) ) { - scripts.push( elem ); - } - } - } - } - - tmp = null; - - return safe; - }, - - cleanData: function( elems, /* internal */ acceptData ) { - var elem, type, id, data, - i = 0, - internalKey = jQuery.expando, - cache = jQuery.cache, - deleteExpando = support.deleteExpando, - special = jQuery.event.special; - - for ( ; (elem = elems[i]) != null; i++ ) { - if ( acceptData || jQuery.acceptData( elem ) ) { - - id = elem[ internalKey ]; - data = id && cache[ id ]; - - if ( data ) { - if ( data.events ) { - for ( type in data.events ) { - if ( special[ type ] ) { - jQuery.event.remove( elem, type ); - - // This is a shortcut to avoid jQuery.event.remove's overhead - } else { - jQuery.removeEvent( elem, type, data.handle ); - } - } - } - - // Remove cache only if it was not already removed by jQuery.event.remove - if ( cache[ id ] ) { - - delete cache[ id ]; - - // IE does not allow us to delete expando properties from nodes, - // nor does it have a removeAttribute function on Document nodes; - // we must handle all of these cases - if ( deleteExpando ) { - delete elem[ internalKey ]; - - } else if ( typeof elem.removeAttribute !== strundefined ) { - elem.removeAttribute( internalKey ); - - } else { - elem[ internalKey ] = null; - } - - deletedIds.push( id ); - } - } - } - } - } -}); - -jQuery.fn.extend({ - text: function( value ) { - return access( this, function( value ) { - return value === undefined ? - jQuery.text( this ) : - this.empty().append( ( this[0] && this[0].ownerDocument || document ).createTextNode( value ) ); - }, null, value, arguments.length ); - }, - - append: function() { - return this.domManip( arguments, function( elem ) { - if ( this.nodeType === 1 || this.nodeType === 11 || this.nodeType === 9 ) { - var target = manipulationTarget( this, elem ); - target.appendChild( elem ); - } - }); - }, - - prepend: function() { - return this.domManip( arguments, function( elem ) { - if ( this.nodeType === 1 || this.nodeType === 11 || this.nodeType === 9 ) { - var target = manipulationTarget( this, elem ); - target.insertBefore( elem, target.firstChild ); - } - }); - }, - - before: function() { - return this.domManip( arguments, function( elem ) { - if ( this.parentNode ) { - this.parentNode.insertBefore( elem, this ); - } - }); - }, - - after: function() { - return this.domManip( arguments, function( elem ) { - if ( this.parentNode ) { - this.parentNode.insertBefore( elem, this.nextSibling ); - } - }); - }, - - remove: function( selector, keepData /* Internal Use Only */ ) { - var elem, - elems = selector ? jQuery.filter( selector, this ) : this, - i = 0; - - for ( ; (elem = elems[i]) != null; i++ ) { - - if ( !keepData && elem.nodeType === 1 ) { - jQuery.cleanData( getAll( elem ) ); - } - - if ( elem.parentNode ) { - if ( keepData && jQuery.contains( elem.ownerDocument, elem ) ) { - setGlobalEval( getAll( elem, "script" ) ); - } - elem.parentNode.removeChild( elem ); - } - } - - return this; - }, - - empty: function() { - var elem, - i = 0; - - for ( ; (elem = this[i]) != null; i++ ) { - // Remove element nodes and prevent memory leaks - if ( elem.nodeType === 1 ) { - jQuery.cleanData( getAll( elem, false ) ); - } - - // Remove any remaining nodes - while ( elem.firstChild ) { - elem.removeChild( elem.firstChild ); - } - - // If this is a select, ensure that it displays empty (#12336) - // Support: IE<9 - if ( elem.options && jQuery.nodeName( elem, "select" ) ) { - elem.options.length = 0; - } - } - - return this; - }, - - clone: function( dataAndEvents, deepDataAndEvents ) { - dataAndEvents = dataAndEvents == null ? false : dataAndEvents; - deepDataAndEvents = deepDataAndEvents == null ? dataAndEvents : deepDataAndEvents; - - return this.map(function() { - return jQuery.clone( this, dataAndEvents, deepDataAndEvents ); - }); - }, - - html: function( value ) { - return access( this, function( value ) { - var elem = this[ 0 ] || {}, - i = 0, - l = this.length; - - if ( value === undefined ) { - return elem.nodeType === 1 ? - elem.innerHTML.replace( rinlinejQuery, "" ) : - undefined; - } - - // See if we can take a shortcut and just use innerHTML - if ( typeof value === "string" && !rnoInnerhtml.test( value ) && - ( support.htmlSerialize || !rnoshimcache.test( value ) ) && - ( support.leadingWhitespace || !rleadingWhitespace.test( value ) ) && - !wrapMap[ (rtagName.exec( value ) || [ "", "" ])[ 1 ].toLowerCase() ] ) { - - value = value.replace( rxhtmlTag, "<$1>" ); - - try { - for (; i < l; i++ ) { - // Remove element nodes and prevent memory leaks - elem = this[i] || {}; - if ( elem.nodeType === 1 ) { - jQuery.cleanData( getAll( elem, false ) ); - elem.innerHTML = value; - } - } - - elem = 0; - - // If using innerHTML throws an exception, use the fallback method - } catch(e) {} - } - - if ( elem ) { - this.empty().append( value ); - } - }, null, value, arguments.length ); - }, - - replaceWith: function() { - var arg = arguments[ 0 ]; - - // Make the changes, replacing each context element with the new content - this.domManip( arguments, function( elem ) { - arg = this.parentNode; - - jQuery.cleanData( getAll( this ) ); - - if ( arg ) { - arg.replaceChild( elem, this ); - } - }); - - // Force removal if there was no new content (e.g., from empty arguments) - return arg && (arg.length || arg.nodeType) ? this : this.remove(); - }, - - detach: function( selector ) { - return this.remove( selector, true ); - }, - - domManip: function( args, callback ) { - - // Flatten any nested arrays - args = concat.apply( [], args ); - - var first, node, hasScripts, - scripts, doc, fragment, - i = 0, - l = this.length, - set = this, - iNoClone = l - 1, - value = args[0], - isFunction = jQuery.isFunction( value ); - - // We can't cloneNode fragments that contain checked, in WebKit - if ( isFunction || - ( l > 1 && typeof value === "string" && - !support.checkClone && rchecked.test( value ) ) ) { - return this.each(function( index ) { - var self = set.eq( index ); - if ( isFunction ) { - args[0] = value.call( this, index, self.html() ); - } - self.domManip( args, callback ); - }); - } - - if ( l ) { - fragment = jQuery.buildFragment( args, this[ 0 ].ownerDocument, false, this ); - first = fragment.firstChild; - - if ( fragment.childNodes.length === 1 ) { - fragment = first; - } - - if ( first ) { - scripts = jQuery.map( getAll( fragment, "script" ), disableScript ); - hasScripts = scripts.length; - - // Use the original fragment for the last item instead of the first because it can end up - // being emptied incorrectly in certain situations (#8070). - for ( ; i < l; i++ ) { - node = fragment; - - if ( i !== iNoClone ) { - node = jQuery.clone( node, true, true ); - - // Keep references to cloned scripts for later restoration - if ( hasScripts ) { - jQuery.merge( scripts, getAll( node, "script" ) ); - } - } - - callback.call( this[i], node, i ); - } - - if ( hasScripts ) { - doc = scripts[ scripts.length - 1 ].ownerDocument; - - // Reenable scripts - jQuery.map( scripts, restoreScript ); - - // Evaluate executable scripts on first document insertion - for ( i = 0; i < hasScripts; i++ ) { - node = scripts[ i ]; - if ( rscriptType.test( node.type || "" ) && - !jQuery._data( node, "globalEval" ) && jQuery.contains( doc, node ) ) { - - if ( node.src ) { - // Optional AJAX dependency, but won't run scripts if not present - if ( jQuery._evalUrl ) { - jQuery._evalUrl( node.src ); - } - } else { - jQuery.globalEval( ( node.text || node.textContent || node.innerHTML || "" ).replace( rcleanScript, "" ) ); - } - } - } - } - - // Fix #11809: Avoid leaking memory - fragment = first = null; - } - } - - return this; - } -}); - -jQuery.each({ - appendTo: "append", - prependTo: "prepend", - insertBefore: "before", - insertAfter: "after", - replaceAll: "replaceWith" -}, function( name, original ) { - jQuery.fn[ name ] = function( selector ) { - var elems, - i = 0, - ret = [], - insert = jQuery( selector ), - last = insert.length - 1; - - for ( ; i <= last; i++ ) { - elems = i === last ? this : this.clone(true); - jQuery( insert[i] )[ original ]( elems ); - - // Modern browsers can apply jQuery collections as arrays, but oldIE needs a .get() - push.apply( ret, elems.get() ); - } - - return this.pushStack( ret ); - }; -}); - - -var iframe, - elemdisplay = {}; - -/** - * Retrieve the actual display of a element - * @param {String} name nodeName of the element - * @param {Object} doc Document object - */ -// Called only from within defaultDisplay -function actualDisplay( name, doc ) { - var style, - elem = jQuery( doc.createElement( name ) ).appendTo( doc.body ), - - // getDefaultComputedStyle might be reliably used only on attached element - display = window.getDefaultComputedStyle && ( style = window.getDefaultComputedStyle( elem[ 0 ] ) ) ? - - // Use of this method is a temporary fix (more like optmization) until something better comes along, - // since it was removed from specification and supported only in FF - style.display : jQuery.css( elem[ 0 ], "display" ); - - // We don't have any data stored on the element, - // so use "detach" method as fast way to get rid of the element - elem.detach(); - - return display; -} - -/** - * Try to determine the default display value of an element - * @param {String} nodeName - */ -function defaultDisplay( nodeName ) { - var doc = document, - display = elemdisplay[ nodeName ]; - - if ( !display ) { - display = actualDisplay( nodeName, doc ); - - // If the simple way fails, read from inside an iframe - if ( display === "none" || !display ) { - - // Use the already-created iframe if possible - iframe = (iframe || jQuery( "'; - _iframe = temp.firstChild; - container.appendChild(_iframe); - - /* _iframe.onreadystatechange = function() { - console.info(_iframe.readyState); - };*/ - - Events.addEvent(_iframe, 'load', function() { // _iframe.onload doesn't work in IE lte 8 - var el; - - try { - el = _iframe.contentWindow.document || _iframe.contentDocument || window.frames[_iframe.id].document; - - // try to detect some standard error pages - if (/^4(0[0-9]|1[0-7]|2[2346])\s/.test(el.title)) { // test if title starts with 4xx HTTP error - _status = el.title.replace(/^(\d+).*$/, '$1'); - } else { - _status = 200; - // get result - _response = Basic.trim(el.body.innerHTML); - - // we need to fire these at least once - target.trigger({ - type: 'progress', - loaded: _response.length, - total: _response.length - }); - - if (blob) { // if we were uploading a file - target.trigger({ - type: 'uploadprogress', - loaded: blob.size || 1025, - total: blob.size || 1025 - }); - } - } - } catch (ex) { - if (Url.hasSameOrigin(meta.url)) { - // if response is sent with error code, iframe in IE gets redirected to res://ieframe.dll/http_x.htm - // which obviously results to cross domain error (wtf?) - _status = 404; - } else { - cleanup.call(target, function() { - target.trigger('error'); - }); - return; - } - } - - cleanup.call(target, function() { - target.trigger('load'); - }); - }, target.uid); - } // end createIframe - - // prepare data to be sent and convert if required - if (data instanceof FormData && data.hasBlob()) { - blob = data.getBlob(); - uid = blob.uid; - input = Dom.get(uid); - form = Dom.get(uid + '_form'); - if (!form) { - throw new x.DOMException(x.DOMException.NOT_FOUND_ERR); - } - } else { - uid = Basic.guid('uid_'); - - form = document.createElement('form'); - form.setAttribute('id', uid + '_form'); - form.setAttribute('method', meta.method); - form.setAttribute('enctype', 'multipart/form-data'); - form.setAttribute('encoding', 'multipart/form-data'); - form.setAttribute('target', uid + '_iframe'); - - I.getShimContainer().appendChild(form); - } - - if (data instanceof FormData) { - data.each(function(value, name) { - if (value instanceof Blob) { - if (input) { - input.setAttribute('name', name); - } - } else { - var hidden = document.createElement('input'); - - Basic.extend(hidden, { - type : 'hidden', - name : name, - value : value - }); - - // make sure that input[type="file"], if it's there, comes last - if (input) { - form.insertBefore(hidden, input); - } else { - form.appendChild(hidden); - } - } - }); - } - - // set destination url - form.setAttribute("action", meta.url); - - createIframe(); - form.submit(); - target.trigger('loadstart'); - }, - - getStatus: function() { - return _status; - }, - - getResponse: function(responseType) { - if ('json' === responseType) { - // strip off
        ..
        tags that might be enclosing the response - if (Basic.typeOf(_response) === 'string' && !!window.JSON) { - try { - return JSON.parse(_response.replace(/^\s*]*>/, '').replace(/<\/pre>\s*$/, '')); - } catch (ex) { - return null; - } - } - } else if ('document' === responseType) { - - } - return _response; - }, - - abort: function() { - var target = this; - - if (_iframe && _iframe.contentWindow) { - if (_iframe.contentWindow.stop) { // FireFox/Safari/Chrome - _iframe.contentWindow.stop(); - } else if (_iframe.contentWindow.document.execCommand) { // IE - _iframe.contentWindow.document.execCommand('Stop'); - } else { - _iframe.src = "about:blank"; - } - } - - cleanup.call(this, function() { - // target.dispatchEvent('readystatechange'); - target.dispatchEvent('abort'); - }); - } - }); - } - - return (extensions.XMLHttpRequest = XMLHttpRequest); -}); - -// Included from: src/javascript/runtime/html4/image/Image.js - -/** - * Image.js - * - * Copyright 2013, Moxiecode Systems AB - * Released under GPL License. - * - * License: http://www.plupload.com/license - * Contributing: http://www.plupload.com/contributing - */ - -/** -@class moxie/runtime/html4/image/Image -@private -*/ -define("moxie/runtime/html4/image/Image", [ - "moxie/runtime/html4/Runtime", - "moxie/runtime/html5/image/Image" -], function(extensions, Image) { - return (extensions.Image = Image); -}); - -expose(["moxie/core/utils/Basic","moxie/core/I18n","moxie/core/utils/Mime","moxie/core/utils/Env","moxie/core/utils/Dom","moxie/core/Exceptions","moxie/core/EventTarget","moxie/core/utils/Encode","moxie/runtime/Runtime","moxie/runtime/RuntimeClient","moxie/file/Blob","moxie/file/File","moxie/file/FileInput","moxie/file/FileDrop","moxie/runtime/RuntimeTarget","moxie/file/FileReader","moxie/core/utils/Url","moxie/file/FileReaderSync","moxie/xhr/FormData","moxie/xhr/XMLHttpRequest","moxie/runtime/Transporter","moxie/image/Image","moxie/core/utils/Events"]); -})(this);/** - * o.js - * - * Copyright 2013, Moxiecode Systems AB - * Released under GPL License. - * - * License: http://www.plupload.com/license - * Contributing: http://www.plupload.com/contributing - */ - -/*global moxie:true */ - -/** -Globally exposed namespace with the most frequently used public classes and handy methods. - -@class o -@static -@private -*/ -(function(exports) { - "use strict"; - - var o = {}, inArray = exports.moxie.core.utils.Basic.inArray; - - // directly add some public classes - // (we do it dynamically here, since for custom builds we cannot know beforehand what modules were included) - (function addAlias(ns) { - var name, itemType; - for (name in ns) { - itemType = typeof(ns[name]); - if (itemType === 'object' && !~inArray(name, ['Exceptions', 'Env', 'Mime'])) { - addAlias(ns[name]); - } else if (itemType === 'function') { - o[name] = ns[name]; - } - } - })(exports.moxie); - - // add some manually - o.Env = exports.moxie.core.utils.Env; - o.Mime = exports.moxie.core.utils.Mime; - o.Exceptions = exports.moxie.core.Exceptions; - - // expose globally - exports.mOxie = o; - if (!exports.o) { - exports.o = o; - } - return o; -})(this); diff --git a/Piwingo/piwigo-data/piwigo/themes/default/js/plugins/plupload/moxie.min.js b/Piwingo/piwigo-data/piwigo/themes/default/js/plugins/plupload/moxie.min.js deleted file mode 100644 index 8d94a0d..0000000 --- a/Piwingo/piwigo-data/piwigo/themes/default/js/plugins/plupload/moxie.min.js +++ /dev/null @@ -1,15 +0,0 @@ -/** - * mOxie - multi-runtime File API & XMLHttpRequest L2 Polyfill - * v1.2.1 - * - * Copyright 2013, Moxiecode Systems AB - * Released under GPL License. - * - * License: http://www.plupload.com/license - * Contributing: http://www.plupload.com/contributing - * - * Date: 2014-05-14 - */ -!function(e,t){"use strict";function n(e,t){for(var n,i=[],r=0;r0&&n(o,function(n,o){n!==r&&(e(i[o])===e(n)&&~a(e(n),["array","object"])?t(i[o],n):i[o]=n)})}),i},n=function(e,t){var n,i,r,o;if(e){try{n=e.length}catch(a){n=o}if(n===o){for(i in e)if(e.hasOwnProperty(i)&&t(e[i],i)===!1)return}else for(r=0;n>r;r++)if(t(e[r],r)===!1)return}},i=function(t){var n;if(!t||"object"!==e(t))return!0;for(n in t)return!1;return!0},r=function(t,n){function i(r){"function"===e(t[r])&&t[r](function(e){++rn;n++)if(t[n]===e)return n}return-1},s=function(t,n){var i=[];"array"!==e(t)&&(t=[t]),"array"!==e(n)&&(n=[n]);for(var r in t)-1===a(t[r],n)&&i.push(t[r]);return i.length?i:!1},u=function(e,t){var i=[];return n(e,function(e){-1!==a(e,t)&&i.push(e)}),i.length?i:null},c=function(e){var t,n=[];for(t=0;ti;i++)n+=Math.floor(65535*Math.random()).toString(32);return(t||"o_")+n+(e++).toString(32)}}(),d=function(e){return e?String.prototype.trim?String.prototype.trim.call(e):e.toString().replace(/^\s*/,"").replace(/\s*$/,""):e},f=function(e){if("string"!=typeof e)return e;var t={t:1099511627776,g:1073741824,m:1048576,k:1024},n;return e=/^([0-9]+)([mgk]?)$/.exec(e.toLowerCase().replace(/[^0-9mkg]/g,"")),n=e[2],e=+e[1],t.hasOwnProperty(n)&&(e*=t[n]),e};return{guid:l,typeOf:e,extend:t,each:n,isEmptyObj:i,inSeries:r,inParallel:o,inArray:a,arrayDiff:s,arrayIntersect:u,toArray:c,trim:d,parseSizeStr:f}}),i(c,[u],function(e){var t={};return{addI18n:function(n){return e.extend(t,n)},translate:function(e){return t[e]||e},_:function(e){return this.translate(e)},sprintf:function(t){var n=[].slice.call(arguments,1);return t.replace(/%[a-z]/g,function(){var t=n.shift();return"undefined"!==e.typeOf(t)?t:""})}}}),i(l,[u,c],function(e,t){var n="application/msword,doc dot,application/pdf,pdf,application/pgp-signature,pgp,application/postscript,ps ai eps,application/rtf,rtf,application/vnd.ms-excel,xls xlb,application/vnd.ms-powerpoint,ppt pps pot,application/zip,zip,application/x-shockwave-flash,swf swfl,application/vnd.openxmlformats-officedocument.wordprocessingml.document,docx,application/vnd.openxmlformats-officedocument.wordprocessingml.template,dotx,application/vnd.openxmlformats-officedocument.spreadsheetml.sheet,xlsx,application/vnd.openxmlformats-officedocument.presentationml.presentation,pptx,application/vnd.openxmlformats-officedocument.presentationml.template,potx,application/vnd.openxmlformats-officedocument.presentationml.slideshow,ppsx,application/x-javascript,js,application/json,json,audio/mpeg,mp3 mpga mpega mp2,audio/x-wav,wav,audio/x-m4a,m4a,audio/ogg,oga ogg,audio/aiff,aiff aif,audio/flac,flac,audio/aac,aac,audio/ac3,ac3,audio/x-ms-wma,wma,image/bmp,bmp,image/gif,gif,image/jpeg,jpg jpeg jpe,image/photoshop,psd,image/png,png,image/svg+xml,svg svgz,image/tiff,tiff tif,text/plain,asc txt text diff log,text/html,htm html xhtml,text/css,css,text/csv,csv,text/rtf,rtf,video/mpeg,mpeg mpg mpe m2v,video/quicktime,qt mov,video/mp4,mp4,video/x-m4v,m4v,video/x-flv,flv,video/x-ms-wmv,wmv,video/avi,avi,video/webm,webm,video/3gpp,3gpp 3gp,video/3gpp2,3g2,video/vnd.rn-realvideo,rv,video/ogg,ogv,video/x-matroska,mkv,application/vnd.oasis.opendocument.formula-template,otf,application/octet-stream,exe",i={mimes:{},extensions:{},addMimeType:function(e){var t=e.split(/,/),n,i,r;for(n=0;ni;i++)if(e[i]!=t[i]){if(e[i]=u(e[i]),t[i]=u(t[i]),e[i]t[i]){o=1;break}}if(!n)return o;switch(n){case">":case"gt":return o>0;case">=":case"ge":return o>=0;case"<=":case"le":return 0>=o;case"==":case"=":case"eq":return 0===o;case"<>":case"!=":case"ne":return 0!==o;case"":case"<":case"lt":return 0>o;default:return null}}var n=function(e){var t="",n="?",i="function",r="undefined",o="object",a="major",s="model",u="name",c="type",l="vendor",d="version",f="architecture",h="console",p="mobile",m="tablet",g={has:function(e,t){return-1!==t.toLowerCase().indexOf(e.toLowerCase())},lowerize:function(e){return e.toLowerCase()}},v={rgx:function(){for(var t,n=0,a,s,u,c,l,d,f=arguments;n0?2==c.length?t[c[0]]=typeof c[1]==i?c[1].call(this,d):c[1]:3==c.length?t[c[0]]=typeof c[1]!==i||c[1].exec&&c[1].test?d?d.replace(c[1],c[2]):e:d?c[1].call(this,d,c[2]):e:4==c.length&&(t[c[0]]=d?c[3].call(this,d.replace(c[1],c[2])):e):t[c]=d?d:e;break}if(l)break}return t},str:function(t,i){for(var r in i)if(typeof i[r]===o&&i[r].length>0){for(var a=0;a=9)},use_data_uri_of:function(e){return t.use_data_uri&&33e3>e||t.use_data_uri_over32kb()},use_fileinput:function(){var e=document.createElement("input");return e.setAttribute("type","file"),!e.disabled}};return function(n){var i=[].slice.call(arguments);return i.shift(),"function"===e.typeOf(t[n])?t[n].apply(this,i):!!t[n]}}(),r={can:i,browser:n.browser.name,version:parseFloat(n.browser.major),os:n.os.name,osVersion:n.os.version,verComp:t,swf_url:"../flash/Moxie.swf",xap_url:"../silverlight/Moxie.xap",global_event_dispatcher:"moxie.core.EventTarget.instance.dispatchEvent"};return r.OS=r.os,r}),i(f,[d],function(e){var t=function(e){return"string"!=typeof e?e:document.getElementById(e)},n=function(e,t){if(!e.className)return!1;var n=new RegExp("(^|\\s+)"+t+"(\\s+|$)");return n.test(e.className)},i=function(e,t){n(e,t)||(e.className=e.className?e.className.replace(/\s+$/,"")+" "+t:t)},r=function(e,t){if(e.className){var n=new RegExp("(^|\\s+)"+t+"(\\s+|$)");e.className=e.className.replace(n,function(e,t,n){return" "===t&&" "===n?" ":""})}},o=function(e,t){return e.currentStyle?e.currentStyle[t]:window.getComputedStyle?window.getComputedStyle(e,null)[t]:void 0},a=function(t,n){function i(e){var t,n,i=0,r=0;return e&&(n=e.getBoundingClientRect(),t="CSS1Compat"===s.compatMode?s.documentElement:s.body,i=n.left+t.scrollLeft,r=n.top+t.scrollTop),{x:i,y:r}}var r=0,o=0,a,s=document,u,c;if(t=t,n=n||s.body,t&&t.getBoundingClientRect&&"IE"===e.browser&&(!s.documentMode||s.documentMode<8))return u=i(t),c=i(n),{x:u.x-c.x,y:u.y-c.y};for(a=t;a&&a!=n&&a.nodeType;)r+=a.offsetLeft||0,o+=a.offsetTop||0,a=a.offsetParent;for(a=t.parentNode;a&&a!=n&&a.nodeType;)r-=a.scrollLeft||0,o-=a.scrollTop||0,a=a.parentNode;return{x:r,y:o}},s=function(e){return{w:e.offsetWidth||e.clientWidth,h:e.offsetHeight||e.clientHeight}};return{get:t,hasClass:n,addClass:i,removeClass:r,getStyle:o,getPos:a,getSize:s}}),i(h,[u],function(e){function t(e,t){var n;for(n in e)if(e[n]===t)return n;return null}return{RuntimeError:function(){function n(e){this.code=e,this.name=t(i,e),this.message=this.name+": RuntimeError "+this.code}var i={NOT_INIT_ERR:1,NOT_SUPPORTED_ERR:9,JS_ERR:4};return e.extend(n,i),n.prototype=Error.prototype,n}(),OperationNotAllowedException:function(){function t(e){this.code=e,this.name="OperationNotAllowedException"}return e.extend(t,{NOT_ALLOWED_ERR:1}),t.prototype=Error.prototype,t}(),ImageError:function(){function n(e){this.code=e,this.name=t(i,e),this.message=this.name+": ImageError "+this.code}var i={WRONG_FORMAT:1,MAX_RESOLUTION_ERR:2};return e.extend(n,i),n.prototype=Error.prototype,n}(),FileException:function(){function n(e){this.code=e,this.name=t(i,e),this.message=this.name+": FileException "+this.code}var i={NOT_FOUND_ERR:1,SECURITY_ERR:2,ABORT_ERR:3,NOT_READABLE_ERR:4,ENCODING_ERR:5,NO_MODIFICATION_ALLOWED_ERR:6,INVALID_STATE_ERR:7,SYNTAX_ERR:8};return e.extend(n,i),n.prototype=Error.prototype,n}(),DOMException:function(){function n(e){this.code=e,this.name=t(i,e),this.message=this.name+": DOMException "+this.code}var i={INDEX_SIZE_ERR:1,DOMSTRING_SIZE_ERR:2,HIERARCHY_REQUEST_ERR:3,WRONG_DOCUMENT_ERR:4,INVALID_CHARACTER_ERR:5,NO_DATA_ALLOWED_ERR:6,NO_MODIFICATION_ALLOWED_ERR:7,NOT_FOUND_ERR:8,NOT_SUPPORTED_ERR:9,INUSE_ATTRIBUTE_ERR:10,INVALID_STATE_ERR:11,SYNTAX_ERR:12,INVALID_MODIFICATION_ERR:13,NAMESPACE_ERR:14,INVALID_ACCESS_ERR:15,VALIDATION_ERR:16,TYPE_MISMATCH_ERR:17,SECURITY_ERR:18,NETWORK_ERR:19,ABORT_ERR:20,URL_MISMATCH_ERR:21,QUOTA_EXCEEDED_ERR:22,TIMEOUT_ERR:23,INVALID_NODE_TYPE_ERR:24,DATA_CLONE_ERR:25};return e.extend(n,i),n.prototype=Error.prototype,n}(),EventException:function(){function t(e){this.code=e,this.name="EventException"}return e.extend(t,{UNSPECIFIED_EVENT_TYPE_ERR:0}),t.prototype=Error.prototype,t}()}}),i(p,[h,u],function(e,t){function n(){var n={};t.extend(this,{uid:null,init:function(){this.uid||(this.uid=t.guid("uid_"))},addEventListener:function(e,i,r,o){var a=this,s;return e=t.trim(e),/\s/.test(e)?void t.each(e.split(/\s+/),function(e){a.addEventListener(e,i,r,o)}):(e=e.toLowerCase(),r=parseInt(r,10)||0,s=n[this.uid]&&n[this.uid][e]||[],s.push({fn:i,priority:r,scope:o||this}),n[this.uid]||(n[this.uid]={}),void(n[this.uid][e]=s))},hasEventListener:function(e){return e?!(!n[this.uid]||!n[this.uid][e]):!!n[this.uid]},removeEventListener:function(e,i){e=e.toLowerCase();var r=n[this.uid]&&n[this.uid][e],o;if(r){if(i){for(o=r.length-1;o>=0;o--)if(r[o].fn===i){r.splice(o,1);break}}else r=[];r.length||(delete n[this.uid][e],t.isEmptyObj(n[this.uid])&&delete n[this.uid])}},removeAllEventListeners:function(){n[this.uid]&&delete n[this.uid]},dispatchEvent:function(i){var r,o,a,s,u={},c=!0,l;if("string"!==t.typeOf(i)){if(s=i,"string"!==t.typeOf(s.type))throw new e.EventException(e.EventException.UNSPECIFIED_EVENT_TYPE_ERR);i=s.type,s.total!==l&&s.loaded!==l&&(u.total=s.total,u.loaded=s.loaded),u.async=s.async||!1}if(-1!==i.indexOf("::")?!function(e){r=e[0],i=e[1]}(i.split("::")):r=this.uid,i=i.toLowerCase(),o=n[r]&&n[r][i]){o.sort(function(e,t){return t.priority-e.priority}),a=[].slice.call(arguments),a.shift(),u.type=i,a.unshift(u);var d=[];t.each(o,function(e){a[0].target=e.scope,d.push(u.async?function(t){setTimeout(function(){t(e.fn.apply(e.scope,a)===!1)},1)}:function(t){t(e.fn.apply(e.scope,a)===!1)})}),d.length&&t.inSeries(d,function(e){c=!e})}return c},bind:function(){this.addEventListener.apply(this,arguments)},unbind:function(){this.removeEventListener.apply(this,arguments)},unbindAll:function(){this.removeAllEventListeners.apply(this,arguments)},trigger:function(){return this.dispatchEvent.apply(this,arguments)},convertEventPropsToHandlers:function(e){var n;"array"!==t.typeOf(e)&&(e=[e]);for(var i=0;i>16&255,o=d>>8&255,a=255&d,m[h++]=64==c?String.fromCharCode(r):64==l?String.fromCharCode(r,o):String.fromCharCode(r,o,a);while(f>18&63,u=d>>12&63,c=d>>6&63,l=63&d,m[h++]=i.charAt(s)+i.charAt(u)+i.charAt(c)+i.charAt(l);while(fa;a++)o+=String.fromCharCode(r[a]);return o}}t.call(this),e.extend(this,{uid:e.guid("uid_"),readAsBinaryString:function(e){return i.call(this,"readAsBinaryString",e)},readAsDataURL:function(e){return i.call(this,"readAsDataURL",e)},readAsText:function(e){return i.call(this,"readAsText",e)}})}}),i(A,[h,u,y],function(e,t,n){function i(){var e,i=[];t.extend(this,{append:function(r,o){var a=this,s=t.typeOf(o);o instanceof n?e={name:r,value:o}:"array"===s?(r+="[]",t.each(o,function(e){a.append(r,e)})):"object"===s?t.each(o,function(e,t){a.append(r+"["+t+"]",e)}):"null"===s||"undefined"===s||"number"===s&&isNaN(o)?a.append(r,"false"):i.push({name:r,value:o.toString()})},hasBlob:function(){return!!this.getBlob()},getBlob:function(){return e&&e.value||null},getBlobName:function(){return e&&e.name||null},each:function(n){t.each(i,function(e){n(e.value,e.name)}),e&&n(e.value,e.name)},destroy:function(){e=null,i=[]}})}return i}),i(S,[u,h,p,m,R,g,x,y,T,A,d,l],function(e,t,n,i,r,o,a,s,u,c,l,d){function f(){this.uid=e.guid("uid_")}function h(){function n(e,t){return y.hasOwnProperty(e)?1===arguments.length?l.can("define_property")?y[e]:v[e]:void(l.can("define_property")?y[e]=t:v[e]=t):void 0}function u(t){function i(){k&&(k.destroy(),k=null),s.dispatchEvent("loadend"),s=null}function r(r){k.bind("LoadStart",function(e){n("readyState",h.LOADING),s.dispatchEvent("readystatechange"),s.dispatchEvent(e),I&&s.upload.dispatchEvent(e)}),k.bind("Progress",function(e){n("readyState")!==h.LOADING&&(n("readyState",h.LOADING),s.dispatchEvent("readystatechange")),s.dispatchEvent(e)}),k.bind("UploadProgress",function(e){I&&s.upload.dispatchEvent({type:"progress",lengthComputable:!1,total:e.total,loaded:e.loaded})}),k.bind("Load",function(t){n("readyState",h.DONE),n("status",Number(r.exec.call(k,"XMLHttpRequest","getStatus")||0)),n("statusText",p[n("status")]||""),n("response",r.exec.call(k,"XMLHttpRequest","getResponse",n("responseType"))),~e.inArray(n("responseType"),["text",""])?n("responseText",n("response")):"document"===n("responseType")&&n("responseXML",n("response")),U=r.exec.call(k,"XMLHttpRequest","getAllResponseHeaders"),s.dispatchEvent("readystatechange"),n("status")>0?(I&&s.upload.dispatchEvent(t),s.dispatchEvent(t)):(N=!0,s.dispatchEvent("error")),i()}),k.bind("Abort",function(e){s.dispatchEvent(e),i()}),k.bind("Error",function(e){N=!0,n("readyState",h.DONE),s.dispatchEvent("readystatechange"),D=!0,s.dispatchEvent(e),i()}),r.exec.call(k,"XMLHttpRequest","send",{url:E,method:_,async:w,user:b,password:R,headers:x,mimeType:A,encoding:T,responseType:s.responseType,withCredentials:s.withCredentials,options:P},t)}var s=this;M=(new Date).getTime(),k=new a,"string"==typeof P.required_caps&&(P.required_caps=o.parseCaps(P.required_caps)),P.required_caps=e.extend({},P.required_caps,{return_response_type:s.responseType}),t instanceof c&&(P.required_caps.send_multipart=!0),L||(P.required_caps.do_cors=!0),P.ruid?r(k.connectRuntime(P)):(k.bind("RuntimeInit",function(e,t){r(t)}),k.bind("RuntimeError",function(e,t){s.dispatchEvent("RuntimeError",t)}),k.connectRuntime(P))}function g(){n("responseText",""),n("responseXML",null),n("response",null),n("status",0),n("statusText",""),M=C=null}var v=this,y={timeout:0,readyState:h.UNSENT,withCredentials:!1,status:0,statusText:"",responseType:"",responseXML:null,responseText:null,response:null},w=!0,E,_,x={},b,R,T=null,A=null,S=!1,O=!1,I=!1,D=!1,N=!1,L=!1,M,C,F=null,H=null,P={},k,U="",B;e.extend(this,y,{uid:e.guid("uid_"),upload:new f,open:function(o,a,s,u,c){var l;if(!o||!a)throw new t.DOMException(t.DOMException.SYNTAX_ERR);if(/[\u0100-\uffff]/.test(o)||i.utf8_encode(o)!==o)throw new t.DOMException(t.DOMException.SYNTAX_ERR);if(~e.inArray(o.toUpperCase(),["CONNECT","DELETE","GET","HEAD","OPTIONS","POST","PUT","TRACE","TRACK"])&&(_=o.toUpperCase()),~e.inArray(_,["CONNECT","TRACE","TRACK"]))throw new t.DOMException(t.DOMException.SECURITY_ERR);if(a=i.utf8_encode(a),l=r.parseUrl(a),L=r.hasSameOrigin(l),E=r.resolveUrl(a),(u||c)&&!L)throw new t.DOMException(t.DOMException.INVALID_ACCESS_ERR);if(b=u||l.user,R=c||l.pass,w=s||!0,w===!1&&(n("timeout")||n("withCredentials")||""!==n("responseType")))throw new t.DOMException(t.DOMException.INVALID_ACCESS_ERR);S=!w,O=!1,x={},g.call(this),n("readyState",h.OPENED),this.convertEventPropsToHandlers(["readystatechange"]),this.dispatchEvent("readystatechange")},setRequestHeader:function(r,o){var a=["accept-charset","accept-encoding","access-control-request-headers","access-control-request-method","connection","content-length","cookie","cookie2","content-transfer-encoding","date","expect","host","keep-alive","origin","referer","te","trailer","transfer-encoding","upgrade","user-agent","via"];if(n("readyState")!==h.OPENED||O)throw new t.DOMException(t.DOMException.INVALID_STATE_ERR);if(/[\u0100-\uffff]/.test(r)||i.utf8_encode(r)!==r)throw new t.DOMException(t.DOMException.SYNTAX_ERR);return r=e.trim(r).toLowerCase(),~e.inArray(r,a)||/^(proxy\-|sec\-)/.test(r)?!1:(x[r]?x[r]+=", "+o:x[r]=o,!0)},getAllResponseHeaders:function(){return U||""},getResponseHeader:function(t){return t=t.toLowerCase(),N||~e.inArray(t,["set-cookie","set-cookie2"])?null:U&&""!==U&&(B||(B={},e.each(U.split(/\r\n/),function(t){var n=t.split(/:\s+/);2===n.length&&(n[0]=e.trim(n[0]),B[n[0].toLowerCase()]={header:n[0],value:e.trim(n[1])})})),B.hasOwnProperty(t))?B[t].header+": "+B[t].value:null},overrideMimeType:function(i){var r,o;if(~e.inArray(n("readyState"),[h.LOADING,h.DONE]))throw new t.DOMException(t.DOMException.INVALID_STATE_ERR);if(i=e.trim(i.toLowerCase()),/;/.test(i)&&(r=i.match(/^([^;]+)(?:;\scharset\=)?(.*)$/))&&(i=r[1],r[2]&&(o=r[2])),!d.mimes[i])throw new t.DOMException(t.DOMException.SYNTAX_ERR);F=i,H=o},send:function(n,r){if(P="string"===e.typeOf(r)?{ruid:r}:r?r:{},this.convertEventPropsToHandlers(m),this.upload.convertEventPropsToHandlers(m),this.readyState!==h.OPENED||O)throw new t.DOMException(t.DOMException.INVALID_STATE_ERR);if(n instanceof s)P.ruid=n.ruid,A=n.type||"application/octet-stream";else if(n instanceof c){if(n.hasBlob()){var o=n.getBlob();P.ruid=o.ruid,A=o.type||"application/octet-stream"}}else"string"==typeof n&&(T="UTF-8",A="text/plain;charset=UTF-8",n=i.utf8_encode(n));this.withCredentials||(this.withCredentials=P.required_caps&&P.required_caps.send_browser_cookies&&!L),I=!S&&this.upload.hasEventListener(),N=!1,D=!n,S||(O=!0),u.call(this,n)},abort:function(){if(N=!0,S=!1,~e.inArray(n("readyState"),[h.UNSENT,h.OPENED,h.DONE]))n("readyState",h.UNSENT);else{if(n("readyState",h.DONE),O=!1,!k)throw new t.DOMException(t.DOMException.INVALID_STATE_ERR);k.getRuntime().exec.call(k,"XMLHttpRequest","abort",D),D=!0}},destroy:function(){k&&("function"===e.typeOf(k.destroy)&&k.destroy(),k=null),this.unbindAll(),this.upload&&(this.upload.unbindAll(),this.upload=null)}})}var p={100:"Continue",101:"Switching Protocols",102:"Processing",200:"OK",201:"Created",202:"Accepted",203:"Non-Authoritative Information",204:"No Content",205:"Reset Content",206:"Partial Content",207:"Multi-Status",226:"IM Used",300:"Multiple Choices",301:"Moved Permanently",302:"Found",303:"See Other",304:"Not Modified",305:"Use Proxy",306:"Reserved",307:"Temporary Redirect",400:"Bad Request",401:"Unauthorized",402:"Payment Required",403:"Forbidden",404:"Not Found",405:"Method Not Allowed",406:"Not Acceptable",407:"Proxy Authentication Required",408:"Request Timeout",409:"Conflict",410:"Gone",411:"Length Required",412:"Precondition Failed",413:"Request Entity Too Large",414:"Request-URI Too Long",415:"Unsupported Media Type",416:"Requested Range Not Satisfiable",417:"Expectation Failed",422:"Unprocessable Entity",423:"Locked",424:"Failed Dependency",426:"Upgrade Required",500:"Internal Server Error",501:"Not Implemented",502:"Bad Gateway",503:"Service Unavailable",504:"Gateway Timeout",505:"HTTP Version Not Supported",506:"Variant Also Negotiates",507:"Insufficient Storage",510:"Not Extended"};f.prototype=n.instance;var m=["loadstart","progress","abort","error","load","timeout","loadend"],g=1,v=2;return h.UNSENT=0,h.OPENED=1,h.HEADERS_RECEIVED=2,h.LOADING=3,h.DONE=4,h.prototype=n.instance,h}),i(O,[u,m,v,p],function(e,t,n,i){function r(){function i(){l=d=0,c=this.result=null}function o(t,n){var i=this;u=n,i.bind("TransportingProgress",function(t){d=t.loaded,l>d&&-1===e.inArray(i.state,[r.IDLE,r.DONE])&&a.call(i)},999),i.bind("TransportingComplete",function(){d=l,i.state=r.DONE,c=null,i.result=u.exec.call(i,"Transporter","getAsBlob",t||"")},999),i.state=r.BUSY,i.trigger("TransportingStarted"),a.call(i)}function a(){var e=this,n,i=l-d;f>i&&(f=i),n=t.btoa(c.substr(d,f)),u.exec.call(e,"Transporter","receive",n,l)}var s,u,c,l,d,f;n.call(this),e.extend(this,{uid:e.guid("uid_"),state:r.IDLE,result:null,transport:function(t,n,r){var a=this;if(r=e.extend({chunk_size:204798},r),(s=r.chunk_size%3)&&(r.chunk_size+=3-s),f=r.chunk_size,i.call(this),c=t,l=t.length,"string"===e.typeOf(r)||r.ruid)o.call(a,n,this.connectRuntime(r));else{var u=function(e,t){a.unbind("RuntimeInit",u),o.call(a,n,t)};this.bind("RuntimeInit",u),this.connectRuntime(r)}},abort:function(){var e=this;e.state=r.IDLE,u&&(u.exec.call(e,"Transporter","clear"),e.trigger("TransportingAborted")),i.call(e)},destroy:function(){this.unbindAll(),u=null,this.disconnectRuntime(),i.call(this)}})}return r.IDLE=0,r.BUSY=1,r.DONE=2,r.prototype=i.instance,r}),i(I,[u,f,h,T,S,g,v,O,d,p,y,w,m],function(e,t,n,i,r,o,a,s,u,c,l,d,f){function h(){function i(e){e||(e=this.getRuntime().exec.call(this,"Image","getInfo")),this.size=e.size,this.width=e.width,this.height=e.height,this.type=e.type,this.meta=e.meta,""===this.name&&(this.name=e.name)}function c(t){var i=e.typeOf(t);try{if(t instanceof h){if(!t.size)throw new n.DOMException(n.DOMException.INVALID_STATE_ERR);m.apply(this,arguments)}else if(t instanceof l){if(!~e.inArray(t.type,["image/jpeg","image/png"]))throw new n.ImageError(n.ImageError.WRONG_FORMAT);g.apply(this,arguments)}else if(-1!==e.inArray(i,["blob","file"]))c.call(this,new d(null,t),arguments[1]);else if("string"===i)/^data:[^;]*;base64,/.test(t)?c.call(this,new l(null,{data:t}),arguments[1]):v.apply(this,arguments);else{if("node"!==i||"img"!==t.nodeName.toLowerCase())throw new n.DOMException(n.DOMException.TYPE_MISMATCH_ERR);c.call(this,t.src,arguments[1])}}catch(r){this.trigger("error",r.code)}}function m(t,n){var i=this.connectRuntime(t.ruid);this.ruid=i.uid,i.exec.call(this,"Image","loadFromImage",t,"undefined"===e.typeOf(n)?!0:n)}function g(t,n){function i(e){r.ruid=e.uid,e.exec.call(r,"Image","loadFromBlob",t)}var r=this;r.name=t.name||"",t.isDetached()?(this.bind("RuntimeInit",function(e,t){i(t)}),n&&"string"==typeof n.required_caps&&(n.required_caps=o.parseCaps(n.required_caps)),this.connectRuntime(e.extend({required_caps:{access_image_binary:!0,resize_image:!0}},n))):i(this.connectRuntime(t.ruid))}function v(e,t){var n=this,i;i=new r,i.open("get",e),i.responseType="blob",i.onprogress=function(e){n.trigger(e)},i.onload=function(){g.call(n,i.response,!0)},i.onerror=function(e){n.trigger(e)},i.onloadend=function(){i.destroy()},i.bind("RuntimeError",function(e,t){n.trigger("RuntimeError",t)}),i.send(null,t)}a.call(this),e.extend(this,{uid:e.guid("uid_"),ruid:null,name:"",size:0,width:0,height:0,type:"",meta:{},clone:function(){this.load.apply(this,arguments)},load:function(){this.bind("Load Resize",function(){i.call(this)},999),this.convertEventPropsToHandlers(p),c.apply(this,arguments)},downsize:function(t){var i={width:this.width,height:this.height,crop:!1,preserveHeaders:!0};t="object"==typeof t?e.extend(i,t):e.extend(i,{width:arguments[0],height:arguments[1],crop:arguments[2],preserveHeaders:arguments[3]});try{if(!this.size)throw new n.DOMException(n.DOMException.INVALID_STATE_ERR);if(this.width>h.MAX_RESIZE_WIDTH||this.height>h.MAX_RESIZE_HEIGHT)throw new n.ImageError(n.ImageError.MAX_RESOLUTION_ERR);this.getRuntime().exec.call(this,"Image","downsize",t.width,t.height,t.crop,t.preserveHeaders)}catch(r){this.trigger("error",r.code)}},crop:function(e,t,n){this.downsize(e,t,!0,n)},getAsCanvas:function(){if(!u.can("create_canvas"))throw new n.RuntimeError(n.RuntimeError.NOT_SUPPORTED_ERR);var e=this.connectRuntime(this.ruid);return e.exec.call(this,"Image","getAsCanvas")},getAsBlob:function(e,t){if(!this.size)throw new n.DOMException(n.DOMException.INVALID_STATE_ERR);return e||(e="image/jpeg"),"image/jpeg"!==e||t||(t=90),this.getRuntime().exec.call(this,"Image","getAsBlob",e,t)},getAsDataURL:function(e,t){if(!this.size)throw new n.DOMException(n.DOMException.INVALID_STATE_ERR);return this.getRuntime().exec.call(this,"Image","getAsDataURL",e,t)},getAsBinaryString:function(e,t){var n=this.getAsDataURL(e,t);return f.atob(n.substring(n.indexOf("base64,")+7))},embed:function(i){function r(){if(u.can("create_canvas")){var t=a.getAsCanvas();if(t)return i.appendChild(t),t=null,a.destroy(),void o.trigger("embedded")}var r=a.getAsDataURL(c,l);if(!r)throw new n.ImageError(n.ImageError.WRONG_FORMAT);if(u.can("use_data_uri_of",r.length))i.innerHTML='',a.destroy(),o.trigger("embedded");else{var d=new s;d.bind("TransportingComplete",function(){v=o.connectRuntime(this.result.ruid),o.bind("Embedded",function(){e.extend(v.getShimContainer().style,{top:"0px",left:"0px",width:a.width+"px",height:a.height+"px"}),v=null},999),v.exec.call(o,"ImageView","display",this.result.uid,m,g),a.destroy()}),d.transport(f.atob(r.substring(r.indexOf("base64,")+7)),c,e.extend({},p,{required_caps:{display_media:!0},runtime_order:"flash,silverlight",container:i}))}}var o=this,a,c,l,d,p=arguments[1]||{},m=this.width,g=this.height,v;try{if(!(i=t.get(i)))throw new n.DOMException(n.DOMException.INVALID_NODE_TYPE_ERR);if(!this.size)throw new n.DOMException(n.DOMException.INVALID_STATE_ERR);if(this.width>h.MAX_RESIZE_WIDTH||this.height>h.MAX_RESIZE_HEIGHT)throw new n.ImageError(n.ImageError.MAX_RESOLUTION_ERR);if(c=p.type||this.type||"image/jpeg",l=p.quality||90,d="undefined"!==e.typeOf(p.crop)?p.crop:!1,p.width)m=p.width,g=p.height||m;else{var y=t.getSize(i);y.w&&y.h&&(m=y.w,g=y.h)}return a=new h,a.bind("Resize",function(){r.call(o)}),a.bind("Load",function(){a.downsize(m,g,d,!1)}),a.clone(this,!1),a}catch(w){this.trigger("error",w.code)}},destroy:function(){this.ruid&&(this.getRuntime().exec.call(this,"Image","destroy"),this.disconnectRuntime()),this.unbindAll()}})}var p=["progress","load","error","resize","embedded"];return h.MAX_RESIZE_WIDTH=6500,h.MAX_RESIZE_HEIGHT=6500,h.prototype=c.instance,h}),i(D,[u,h,g,d],function(e,t,n,i){function r(t){var r=this,s=n.capTest,u=n.capTrue,c=e.extend({access_binary:s(window.FileReader||window.File&&window.File.getAsDataURL),access_image_binary:function(){return r.can("access_binary")&&!!a.Image},display_media:s(i.can("create_canvas")||i.can("use_data_uri_over32kb")),do_cors:s(window.XMLHttpRequest&&"withCredentials"in new XMLHttpRequest),drag_and_drop:s(function(){var e=document.createElement("div");return("draggable"in e||"ondragstart"in e&&"ondrop"in e)&&("IE"!==i.browser||i.version>9)}()),filter_by_extension:s(function(){return"Chrome"===i.browser&&i.version>=28||"IE"===i.browser&&i.version>=10}()),return_response_headers:u,return_response_type:function(e){return"json"===e&&window.JSON?!0:i.can("return_response_type",e)},return_status_code:u,report_upload_progress:s(window.XMLHttpRequest&&(new XMLHttpRequest).upload),resize_image:function(){return r.can("access_binary")&&i.can("create_canvas")},select_file:function(){return i.can("use_fileinput")&&window.File},select_folder:function(){return r.can("select_file")&&"Chrome"===i.browser&&i.version>=21},select_multiple:function(){return!(!r.can("select_file")||"Safari"===i.browser&&"Windows"===i.os||"iOS"===i.os&&i.verComp(i.osVersion,"7.0.4","<"))},send_binary_string:s(window.XMLHttpRequest&&((new XMLHttpRequest).sendAsBinary||window.Uint8Array&&window.ArrayBuffer)),send_custom_headers:s(window.XMLHttpRequest),send_multipart:function(){return!!(window.XMLHttpRequest&&(new XMLHttpRequest).upload&&window.FormData)||r.can("send_binary_string")},slice_blob:s(window.File&&(File.prototype.mozSlice||File.prototype.webkitSlice||File.prototype.slice)),stream_upload:function(){return r.can("slice_blob")&&r.can("send_multipart")},summon_file_dialog:s(function(){return"Firefox"===i.browser&&i.version>=4||"Opera"===i.browser&&i.version>=12||"IE"===i.browser&&i.version>=10||!!~e.inArray(i.browser,["Chrome","Safari"])}()),upload_filesize:u},arguments[2]);n.call(this,t,arguments[1]||o,c),e.extend(this,{init:function(){this.trigger("Init")},destroy:function(e){return function(){e.call(r),e=r=null}}(this.destroy)}),e.extend(this.getShim(),a)}var o="html5",a={};return n.addConstructor(o,r),a}),i(N,[D,y],function(e,t){function n(){function e(e,t,n){var i;if(!window.File.prototype.slice)return(i=window.File.prototype.webkitSlice||window.File.prototype.mozSlice)?i.call(e,t,n):null;try{return e.slice(),e.slice(t,n)}catch(r){return e.slice(t,n-t)}}this.slice=function(){return new t(this.getRuntime().uid,e.apply(this,arguments))}}return e.Blob=n}),i(L,[u],function(e){function t(){this.returnValue=!1}function n(){this.cancelBubble=!0}var i={},r="moxie_"+e.guid(),o=function(o,a,s,u){var c,l;a=a.toLowerCase(),o.addEventListener?(c=s,o.addEventListener(a,c,!1)):o.attachEvent&&(c=function(){var e=window.event;e.target||(e.target=e.srcElement),e.preventDefault=t,e.stopPropagation=n,s(e)},o.attachEvent("on"+a,c)),o[r]||(o[r]=e.guid()),i.hasOwnProperty(o[r])||(i[o[r]]={}),l=i[o[r]],l.hasOwnProperty(a)||(l[a]=[]),l[a].push({func:c,orig:s,key:u})},a=function(t,n,o){var a,s;if(n=n.toLowerCase(),t[r]&&i[t[r]]&&i[t[r]][n]){a=i[t[r]][n];for(var u=a.length-1;u>=0&&(a[u].orig!==o&&a[u].key!==o||(t.removeEventListener?t.removeEventListener(n,a[u].func,!1):t.detachEvent&&t.detachEvent("on"+n,a[u].func),a[u].orig=null,a[u].func=null,a.splice(u,1),o===s));u--);if(a.length||delete i[t[r]][n],e.isEmptyObj(i[t[r]])){delete i[t[r]];try{delete t[r]}catch(c){t[r]=s}}}},s=function(t,n){t&&t[r]&&e.each(i[t[r]],function(e,i){a(t,i,n)})};return{addEvent:o,removeEvent:a,removeAllEvents:s}}),i(M,[D,u,f,L,l,d],function(e,t,n,i,r,o){function a(){var e=[],a;t.extend(this,{init:function(s){var u=this,c=u.getRuntime(),l,d,f,h,p,m;a=s,e=[],f=a.accept.mimes||r.extList2mimes(a.accept,c.can("filter_by_extension")),d=c.getShimContainer(),d.innerHTML='",l=n.get(c.uid),t.extend(l.style,{position:"absolute",top:0,left:0,width:"100%",height:"100%"}),h=n.get(a.browse_button),c.can("summon_file_dialog")&&("static"===n.getStyle(h,"position")&&(h.style.position="relative"),p=parseInt(n.getStyle(h,"z-index"),10)||1,h.style.zIndex=p,d.style.zIndex=p-1,i.addEvent(h,"click",function(e){var t=n.get(c.uid);t&&!t.disabled&&t.click(),e.preventDefault()},u.uid)),m=c.can("summon_file_dialog")?h:d,i.addEvent(m,"mouseover",function(){u.trigger("mouseenter")},u.uid),i.addEvent(m,"mouseout",function(){u.trigger("mouseleave")},u.uid),i.addEvent(m,"mousedown",function(){u.trigger("mousedown")},u.uid),i.addEvent(n.get(a.container),"mouseup",function(){u.trigger("mouseup")},u.uid),l.onchange=function g(){if(e=[],a.directory?t.each(this.files,function(t){"."!==t.name&&e.push(t)}):e=[].slice.call(this.files),"IE"!==o.browser&&"IEMobile"!==o.browser)this.value="";else{var n=this.cloneNode(!0);this.parentNode.replaceChild(n,this),n.onchange=g}u.trigger("change")},u.trigger({type:"ready",async:!0}),d=null},getFiles:function(){return e},disable:function(e){var t=this.getRuntime(),i;(i=n.get(t.uid))&&(i.disabled=!!e)},destroy:function(){var t=this.getRuntime(),r=t.getShim(),o=t.getShimContainer();i.removeAllEvents(o,this.uid),i.removeAllEvents(a&&n.get(a.container),this.uid),i.removeAllEvents(a&&n.get(a.browse_button),this.uid),o&&(o.innerHTML=""),r.removeInstance(this.uid),e=a=o=r=null}})}return e.FileInput=a}),i(C,[D,u,f,L,l],function(e,t,n,i,r){function o(){function e(e){if(!e.dataTransfer||!e.dataTransfer.types)return!1;var n=t.toArray(e.dataTransfer.types||[]);return-1!==t.inArray("Files",n)||-1!==t.inArray("public.file-url",n)||-1!==t.inArray("application/x-moz-file",n)}function o(e){for(var n=[],i=0;i=4&&u.version<7,f="Android Browser"===u.browser,m=!1;if(p=n.url.replace(/^.+?\/([\w\-\.]+)$/,"$1").toLowerCase(),h=c(),h.open(n.method,n.url,n.async,n.user,n.password),r instanceof o)r.isDetached()&&(m=!0),r=r.getSource();else if(r instanceof a){if(r.hasBlob())if(r.getBlob().isDetached())r=d.call(s,r),m=!0;else if((l||f)&&"blob"===t.typeOf(r.getBlob().getSource())&&window.FileReader)return void e.call(s,n,r);if(r instanceof a){var g=new window.FormData;r.each(function(e,t){e instanceof o?g.append(t,e.getSource()):g.append(t,e)}),r=g}}h.upload?(n.withCredentials&&(h.withCredentials=!0),h.addEventListener("load",function(e){s.trigger(e)}),h.addEventListener("error",function(e){s.trigger(e)}),h.addEventListener("progress",function(e){s.trigger(e)}),h.upload.addEventListener("progress",function(e){s.trigger({type:"UploadProgress",loaded:e.loaded,total:e.total})})):h.onreadystatechange=function v(){switch(h.readyState){case 1:break;case 2:break;case 3:var e,t;try{i.hasSameOrigin(n.url)&&(e=h.getResponseHeader("Content-Length")||0),h.responseText&&(t=h.responseText.length)}catch(r){e=t=0}s.trigger({type:"progress",lengthComputable:!!e,total:parseInt(e,10),loaded:t});break;case 4:h.onreadystatechange=function(){},s.trigger(0===h.status?"error":"load")}},t.isEmptyObj(n.headers)||t.each(n.headers,function(e,t){h.setRequestHeader(t,e)}),""!==n.responseType&&"responseType"in h&&(h.responseType="json"!==n.responseType||u.can("return_response_type","json")?n.responseType:"text"),m?h.sendAsBinary?h.sendAsBinary(r):!function(){for(var e=new Uint8Array(r.length),t=0;ta;a++)i|=o.charCodeAt(e+a)<s;s++)o+=String.fromCharCode(t>>Math.abs(a+8*s)&255);n(o,e,i)}var r=!1,o;return{II:function(e){return e===t?r:void(r=e)},init:function(e){r=!1,o=e},SEGMENT:function(e,t,i){switch(arguments.length){case 1:return o.substr(e,o.length-e-1);case 2:return o.substr(e,t);case 3:n(i,e,t);break;default:return o}},BYTE:function(t){return e(t,1)},SHORT:function(t){return e(t,2)},LONG:function(n,r){return r===t?e(n,4):void i(n,r,4)},SLONG:function(t){var n=e(t,4);return n>2147483647?n-4294967296:n},STRING:function(t,n){var i="";for(n+=t;n>t;t++)i+=String.fromCharCode(e(t,1));return i}}}}),i(k,[P],function(e){return function t(n){var i=[],r,o,a,s=0;if(r=new e,r.init(n),65496===r.SHORT(0)){for(o=2;o<=n.length;)if(a=r.SHORT(o),a>=65488&&65495>=a)o+=2;else{if(65498===a||65497===a)break;s=r.SHORT(o+2)+2,a>=65505&&65519>=a&&i.push({hex:a,name:"APP"+(15&a),start:o,length:s,segment:r.SEGMENT(o,s)}),o+=s}return r.init(null),{headers:i,restore:function(e){var t,n;for(r.init(e),o=65504==r.SHORT(2)?4+r.SHORT(4):2,n=0,t=i.length;t>n;n++)r.SEGMENT(o,0,i[n].segment),o+=i[n].length;return e=r.SEGMENT(),r.init(null),e},strip:function(e){var n,i,o;for(i=new t(e),n=i.headers,i.purge(),r.init(e),o=n.length;o--;)r.SEGMENT(n[o].start,n[o].length,"");return e=r.SEGMENT(),r.init(null),e},get:function(e){for(var t=[],n=0,r=i.length;r>n;n++)i[n].name===e.toUpperCase()&&t.push(i[n].segment);return t},set:function(e,t){var n=[],r,o,a;for("string"==typeof t?n.push(t):n=t,r=o=0,a=i.length;a>r&&(i[r].name===e.toUpperCase()&&(i[r].segment=n[o],i[r].length=n[o].length,o++),!(o>=n.length));r++);},purge:function(){i=[],r.init(null),r=null}}}}}),i(U,[u,P],function(e,n){return function i(){function i(e,n){var i=a.SHORT(e),r,o,s,u,d,f,h,p,m=[],g={};for(r=0;i>r;r++)if(h=f=e+12*r+2,s=n[a.SHORT(h)],s!==t){switch(u=a.SHORT(h+=2),d=a.LONG(h+=2),h+=4,m=[],u){case 1:case 7:for(d>4&&(h=a.LONG(h)+c.tiffHeader),o=0;d>o;o++)m[o]=a.BYTE(h+o);break;case 2:d>4&&(h=a.LONG(h)+c.tiffHeader),g[s]=a.STRING(h,d-1);continue;case 3:for(d>2&&(h=a.LONG(h)+c.tiffHeader),o=0;d>o;o++)m[o]=a.SHORT(h+2*o);break;case 4:for(d>1&&(h=a.LONG(h)+c.tiffHeader),o=0;d>o;o++)m[o]=a.LONG(h+4*o);break;case 5:for(h=a.LONG(h)+c.tiffHeader,o=0;d>o;o++)m[o]=a.LONG(h+4*o)/a.LONG(h+4*o+4);break;case 9:for(h=a.LONG(h)+c.tiffHeader,o=0;d>o;o++)m[o]=a.SLONG(h+4*o);break;case 10:for(h=a.LONG(h)+c.tiffHeader,o=0;d>o;o++)m[o]=a.SLONG(h+4*o)/a.SLONG(h+4*o+4);break;default:continue}p=1==d?m[0]:m,g[s]=l.hasOwnProperty(s)&&"object"!=typeof p?l[s][p]:p}return g}function r(){var e=c.tiffHeader;return a.II(18761==a.SHORT(e)),42!==a.SHORT(e+=2)?!1:(c.IFD0=c.tiffHeader+a.LONG(e+=2),u=i(c.IFD0,s.tiff),"ExifIFDPointer"in u&&(c.exifIFD=c.tiffHeader+u.ExifIFDPointer,delete u.ExifIFDPointer),"GPSInfoIFDPointer"in u&&(c.gpsIFD=c.tiffHeader+u.GPSInfoIFDPointer,delete u.GPSInfoIFDPointer),!0)}function o(e,t,n){var i,r,o,u=0;if("string"==typeof t){var l=s[e.toLowerCase()];for(var d in l)if(l[d]===t){t=d;break}}i=c[e.toLowerCase()+"IFD"],r=a.SHORT(i);for(var f=0;r>f;f++)if(o=i+12*f+2,a.SHORT(o)==t){u=o+8;break}return u?(a.LONG(u,n),!0):!1}var a,s,u,c={},l;return a=new n,s={tiff:{274:"Orientation",270:"ImageDescription",271:"Make",272:"Model",305:"Software",34665:"ExifIFDPointer",34853:"GPSInfoIFDPointer"},exif:{36864:"ExifVersion",40961:"ColorSpace",40962:"PixelXDimension",40963:"PixelYDimension",36867:"DateTimeOriginal",33434:"ExposureTime",33437:"FNumber",34855:"ISOSpeedRatings",37377:"ShutterSpeedValue",37378:"ApertureValue",37383:"MeteringMode",37384:"LightSource",37385:"Flash",37386:"FocalLength",41986:"ExposureMode",41987:"WhiteBalance",41990:"SceneCaptureType",41988:"DigitalZoomRatio",41992:"Contrast",41993:"Saturation",41994:"Sharpness"},gps:{0:"GPSVersionID",1:"GPSLatitudeRef",2:"GPSLatitude",3:"GPSLongitudeRef",4:"GPSLongitude"}},l={ColorSpace:{1:"sRGB",0:"Uncalibrated"},MeteringMode:{0:"Unknown",1:"Average",2:"CenterWeightedAverage",3:"Spot",4:"MultiSpot",5:"Pattern",6:"Partial",255:"Other"},LightSource:{1:"Daylight",2:"Fliorescent",3:"Tungsten",4:"Flash",9:"Fine weather",10:"Cloudy weather",11:"Shade",12:"Daylight fluorescent (D 5700 - 7100K)",13:"Day white fluorescent (N 4600 -5400K)",14:"Cool white fluorescent (W 3900 - 4500K)",15:"White fluorescent (WW 3200 - 3700K)",17:"Standard light A",18:"Standard light B",19:"Standard light C",20:"D55",21:"D65",22:"D75",23:"D50",24:"ISO studio tungsten",255:"Other"},Flash:{0:"Flash did not fire.",1:"Flash fired.",5:"Strobe return light not detected.",7:"Strobe return light detected.",9:"Flash fired, compulsory flash mode",13:"Flash fired, compulsory flash mode, return light not detected",15:"Flash fired, compulsory flash mode, return light detected",16:"Flash did not fire, compulsory flash mode",24:"Flash did not fire, auto mode",25:"Flash fired, auto mode",29:"Flash fired, auto mode, return light not detected",31:"Flash fired, auto mode, return light detected",32:"No flash function",65:"Flash fired, red-eye reduction mode",69:"Flash fired, red-eye reduction mode, return light not detected",71:"Flash fired, red-eye reduction mode, return light detected",73:"Flash fired, compulsory flash mode, red-eye reduction mode",77:"Flash fired, compulsory flash mode, red-eye reduction mode, return light not detected",79:"Flash fired, compulsory flash mode, red-eye reduction mode, return light detected",89:"Flash fired, auto mode, red-eye reduction mode",93:"Flash fired, auto mode, return light not detected, red-eye reduction mode",95:"Flash fired, auto mode, return light detected, red-eye reduction mode"},ExposureMode:{0:"Auto exposure",1:"Manual exposure",2:"Auto bracket"},WhiteBalance:{0:"Auto white balance",1:"Manual white balance"},SceneCaptureType:{0:"Standard",1:"Landscape",2:"Portrait",3:"Night scene"},Contrast:{0:"Normal",1:"Soft",2:"Hard"},Saturation:{0:"Normal",1:"Low saturation",2:"High saturation"},Sharpness:{0:"Normal",1:"Soft",2:"Hard"},GPSLatitudeRef:{N:"North latitude",S:"South latitude"},GPSLongitudeRef:{E:"East longitude",W:"West longitude"}},{init:function(e){return c={tiffHeader:10},e!==t&&e.length?(a.init(e),65505===a.SHORT(0)&&"EXIF\x00"===a.STRING(4,5).toUpperCase()?r():!1):!1 -},TIFF:function(){return u},EXIF:function(){var t;if(t=i(c.exifIFD,s.exif),t.ExifVersion&&"array"===e.typeOf(t.ExifVersion)){for(var n=0,r="";n=65472&&65475>=t)return e+=5,{height:c.SHORT(e),width:c.SHORT(e+=2)};n=c.SHORT(e+=2),e+=n-2}return null}function s(){d&&l&&c&&(d.purge(),l.purge(),c.init(null),u=f=l=d=c=null)}var u,c,l,d,f,h;if(u=o,c=new i,c.init(u),65496!==c.SHORT(0))throw new t.ImageError(t.ImageError.WRONG_FORMAT);l=new n(o),d=new r,h=!!d.init(l.get("app1")[0]),f=a.call(this),e.extend(this,{type:"image/jpeg",size:u.length,width:f&&f.width||0,height:f&&f.height||0,setExif:function(t,n){return h?("object"===e.typeOf(t)?e.each(t,function(e,t){d.setExif(t,e)}):d.setExif(t,n),void l.set("app1",d.getBinary())):!1},writeHeaders:function(){return arguments.length?l.restore(arguments[0]):u=l.restore(u)},stripHeaders:function(e){return l.strip(e)},purge:function(){s.call(this)}}),h&&(this.meta={tiff:d.TIFF(),exif:d.EXIF(),gps:d.GPS()})}return o}),i(z,[h,u,P],function(e,t,n){function i(i){function r(){var e,t;return e=a.call(this,8),"IHDR"==e.type?(t=e.start,{width:u.LONG(t),height:u.LONG(t+=4)}):null}function o(){u&&(u.init(null),s=d=c=l=u=null)}function a(e){var t,n,i,r;return t=u.LONG(e),n=u.STRING(e+=4,4),i=e+=4,r=u.LONG(e+t),{length:t,type:n,start:i,CRC:r}}var s,u,c,l,d;s=i,u=new n,u.init(s),function(){var t=0,n=0,i=[35152,20039,3338,6666];for(n=0;ng;){for(var v=g+f>a?a-g:f,y=0;o>y;){var w=y+f>o?o-y:f;p.clearRect(0,0,f,f),p.drawImage(e,-y,-g);var E=y*s/o+c<<0,_=Math.ceil(w*s/o),x=g*u/a/m+l<<0,b=Math.ceil(v*u/a/m);d.drawImage(h,0,0,w,v,E,x,_,b),y+=f}g+=f}h=p=null}function t(e){var t=e.naturalWidth,n=e.naturalHeight;if(t*n>1048576){var i=document.createElement("canvas");i.width=i.height=1;var r=i.getContext("2d");return r.drawImage(e,-t+1,0),0===r.getImageData(0,0,1,1).data[3]}return!1}function n(e,t,n){var i=document.createElement("canvas");i.width=1,i.height=n;var r=i.getContext("2d");r.drawImage(e,0,0);for(var o=r.getImageData(0,0,1,n).data,a=0,s=n,u=n;u>a;){var c=o[4*(u-1)+3];0===c?s=u:a=u,u=s+a>>1}i=null;var l=u/n;return 0===l?1:l}return{isSubsampled:t,renderTo:e}}),i(X,[D,u,h,m,w,G,q,l,d],function(e,t,n,i,r,o,a,s,u){function c(){function e(){if(!E&&!y)throw new n.ImageError(n.DOMException.INVALID_STATE_ERR);return E||y}function c(e){return i.atob(e.substring(e.indexOf("base64,")+7))}function l(e,t){return"data:"+(t||"")+";base64,"+i.btoa(e)}function d(e){var t=this;y=new Image,y.onerror=function(){g.call(this),t.trigger("error",n.ImageError.WRONG_FORMAT)},y.onload=function(){t.trigger("load")},y.src=/^data:[^;]*;base64,/.test(e)?e:l(e,x.type)}function f(e,t){var i=this,r;return window.FileReader?(r=new FileReader,r.onload=function(){t(this.result)},r.onerror=function(){i.trigger("error",n.ImageError.WRONG_FORMAT)},r.readAsDataURL(e),void 0):t(e.getAsDataURL())}function h(n,i,r,o){var a=this,s,u,c=0,l=0,d,f,h,g;if(R=o,g=this.meta&&this.meta.tiff&&this.meta.tiff.Orientation||1,-1!==t.inArray(g,[5,6,7,8])){var v=n;n=i,i=v}return d=e(),r?(n=Math.min(n,d.width),i=Math.min(i,d.height),s=Math.max(n/d.width,i/d.height)):s=Math.min(n/d.width,i/d.height),s>1&&!r&&o?void this.trigger("Resize"):(E||(E=document.createElement("canvas")),f=Math.round(d.width*s),h=Math.round(d.height*s),r?(E.width=n,E.height=i,f>n&&(c=Math.round((f-n)/2)),h>i&&(l=Math.round((h-i)/2))):(E.width=f,E.height=h),R||m(E.width,E.height,g),p.call(this,d,E,-c,-l,f,h),this.width=E.width,this.height=E.height,b=!0,void a.trigger("Resize"))}function p(e,t,n,i,r,o){if("iOS"===u.OS)a.renderTo(e,t,{width:r,height:o,x:n,y:i});else{var s=t.getContext("2d");s.drawImage(e,n,i,r,o)}}function m(e,t,n){switch(n){case 5:case 6:case 7:case 8:E.width=t,E.height=e;break;default:E.width=e,E.height=t}var i=E.getContext("2d");switch(n){case 2:i.translate(e,0),i.scale(-1,1);break;case 3:i.translate(e,t),i.rotate(Math.PI);break;case 4:i.translate(0,t),i.scale(1,-1);break;case 5:i.rotate(.5*Math.PI),i.scale(1,-1);break;case 6:i.rotate(.5*Math.PI),i.translate(0,-t);break;case 7:i.rotate(.5*Math.PI),i.translate(e,-t),i.scale(-1,1);break;case 8:i.rotate(-.5*Math.PI),i.translate(-e,0)}}function g(){w&&(w.purge(),w=null),_=y=E=x=null,b=!1}var v=this,y,w,E,_,x,b=!1,R=!0;t.extend(this,{loadFromBlob:function(e){var t=this,i=t.getRuntime(),r=arguments.length>1?arguments[1]:!0;if(!i.can("access_binary"))throw new n.RuntimeError(n.RuntimeError.NOT_SUPPORTED_ERR);return x=e,e.isDetached()?(_=e.getSource(),void d.call(this,_)):void f.call(this,e.getSource(),function(e){r&&(_=c(e)),d.call(t,e)})},loadFromImage:function(e,t){this.meta=e.meta,x=new r(null,{name:e.name,size:e.size,type:e.type}),d.call(this,t?_=e.getAsBinaryString():e.getAsDataURL())},getInfo:function(){var t=this.getRuntime(),n;return!w&&_&&t.can("access_image_binary")&&(w=new o(_)),n={width:e().width||0,height:e().height||0,type:x.type||s.getFileMime(x.name),size:_&&_.length||x.size||0,name:x.name||"",meta:w&&w.meta||this.meta||{}}},downsize:function(){h.apply(this,arguments)},getAsCanvas:function(){return E&&(E.id=this.uid+"_canvas"),E},getAsBlob:function(e,t){return e!==this.type&&h.call(this,this.width,this.height,!1),new r(null,{name:x.name||"",type:e,data:v.getAsBinaryString.call(this,e,t)})},getAsDataURL:function(e){var t=arguments[1]||90;if(!b)return y.src;if("image/jpeg"!==e)return E.toDataURL("image/png");try{return E.toDataURL("image/jpeg",t/100)}catch(n){return E.toDataURL("image/jpeg")}},getAsBinaryString:function(e,t){if(!b)return _||(_=c(v.getAsDataURL(e,t))),_;if("image/jpeg"!==e)_=c(v.getAsDataURL(e,t));else{var n;t||(t=90);try{n=E.toDataURL("image/jpeg",t/100)}catch(i){n=E.toDataURL("image/jpeg")}_=c(n),w&&(_=w.stripHeaders(_),R&&(w.meta&&w.meta.exif&&w.setExif({PixelXDimension:this.width,PixelYDimension:this.height}),_=w.writeHeaders(_)),w.purge(),w=null)}return b=!1,_},destroy:function(){v=null,g.call(this),this.getRuntime().getShim().removeInstance(this.uid)}})}return e.Image=c}),i(j,[u,d,f,h,g],function(e,t,n,i,r){function o(){var e;try{e=navigator.plugins["Shockwave Flash"],e=e.description}catch(t){try{e=new ActiveXObject("ShockwaveFlash.ShockwaveFlash").GetVariable("$version")}catch(n){e="0.0"}}return e=e.match(/\d+/g),parseFloat(e[0]+"."+e[1])}function a(a){var c=this,l;a=e.extend({swf_url:t.swf_url},a),r.call(this,a,s,{access_binary:function(e){return e&&"browser"===c.mode},access_image_binary:function(e){return e&&"browser"===c.mode},display_media:r.capTrue,do_cors:r.capTrue,drag_and_drop:!1,report_upload_progress:function(){return"client"===c.mode},resize_image:r.capTrue,return_response_headers:!1,return_response_type:function(t){return"json"===t&&window.JSON?!0:!e.arrayDiff(t,["","text","document"])||"browser"===c.mode},return_status_code:function(t){return"browser"===c.mode||!e.arrayDiff(t,[200,404])},select_file:r.capTrue,select_multiple:r.capTrue,send_binary_string:function(e){return e&&"browser"===c.mode},send_browser_cookies:function(e){return e&&"browser"===c.mode},send_custom_headers:function(e){return e&&"browser"===c.mode},send_multipart:r.capTrue,slice_blob:function(e){return e&&"browser"===c.mode},stream_upload:function(e){return e&&"browser"===c.mode},summon_file_dialog:!1,upload_filesize:function(t){return e.parseSizeStr(t)<=2097152||"client"===c.mode},use_http_method:function(t){return!e.arrayDiff(t,["GET","POST"])}},{access_binary:function(e){return e?"browser":"client"},access_image_binary:function(e){return e?"browser":"client"},report_upload_progress:function(e){return e?"browser":"client"},return_response_type:function(t){return e.arrayDiff(t,["","text","json","document"])?"browser":["client","browser"]},return_status_code:function(t){return e.arrayDiff(t,[200,404])?"browser":["client","browser"]},send_binary_string:function(e){return e?"browser":"client"},send_browser_cookies:function(e){return e?"browser":"client"},send_custom_headers:function(e){return e?"browser":"client"},stream_upload:function(e){return e?"client":"browser"},upload_filesize:function(t){return e.parseSizeStr(t)>=2097152?"client":"browser"}},"client"),o()<10&&(this.mode=!1),e.extend(this,{getShim:function(){return n.get(this.uid)},shimExec:function(e,t){var n=[].slice.call(arguments,2);return c.getShim().exec(this.uid,e,t,n)},init:function(){var n,r,o;o=this.getShimContainer(),e.extend(o.style,{position:"absolute",top:"-8px",left:"-8px",width:"9px",height:"9px",overflow:"hidden"}),n='',"IE"===t.browser?(r=document.createElement("div"),o.appendChild(r),r.outerHTML=n,r=o=null):o.innerHTML=n,l=setTimeout(function(){c&&!c.initialized&&c.trigger("Error",new i.RuntimeError(i.RuntimeError.NOT_INIT_ERR))},5e3)},destroy:function(e){return function(){e.call(c),clearTimeout(l),a=l=e=c=null}}(this.destroy)},u)}var s="flash",u={};return r.addConstructor(s,a),u}),i(V,[j,y],function(e,t){var n={slice:function(e,n,i,r){var o=this.getRuntime();return 0>n?n=Math.max(e.size+n,0):n>0&&(n=Math.min(n,e.size)),0>i?i=Math.max(e.size+i,0):i>0&&(i=Math.min(i,e.size)),e=o.shimExec.call(this,"Blob","slice",n,i,r||""),e&&(e=new t(o.uid,e)),e}};return e.Blob=n}),i(W,[j],function(e){var t={init:function(e){this.getRuntime().shimExec.call(this,"FileInput","init",{name:e.name,accept:e.accept,multiple:e.multiple}),this.trigger("ready")}};return e.FileInput=t}),i(Y,[j,m],function(e,t){function n(e,n){switch(n){case"readAsText":return t.atob(e,"utf8");case"readAsBinaryString":return t.atob(e);case"readAsDataURL":return e}return null}var i="",r={read:function(e,t){var r=this,o=r.getRuntime();return"readAsDataURL"===e&&(i="data:"+(t.type||"")+";base64,"),r.bind("Progress",function(t,r){r&&(i+=n(r,e))}),o.shimExec.call(this,"FileReader","readAsBase64",t.uid)},getResult:function(){return i},destroy:function(){i=null}};return e.FileReader=r}),i($,[j,m],function(e,t){function n(e,n){switch(n){case"readAsText":return t.atob(e,"utf8");case"readAsBinaryString":return t.atob(e);case"readAsDataURL":return e}return null}var i={read:function(e,t){var i,r=this.getRuntime();return(i=r.shimExec.call(this,"FileReaderSync","readAsBase64",t.uid))?("readAsDataURL"===e&&(i="data:"+(t.type||"")+";base64,"+i),n(i,e,t.type)):null}};return e.FileReaderSync=i}),i(J,[j,u,y,w,T,A,O],function(e,t,n,i,r,o,a){var s={send:function(e,i){function r(){e.transport=l.mode,l.shimExec.call(c,"XMLHttpRequest","send",e,i)}function s(e,t){l.shimExec.call(c,"XMLHttpRequest","appendBlob",e,t.uid),i=null,r()}function u(e,t){var n=new a;n.bind("TransportingComplete",function(){t(this.result)}),n.transport(e.getSource(),e.type,{ruid:l.uid})}var c=this,l=c.getRuntime();if(t.isEmptyObj(e.headers)||t.each(e.headers,function(e,t){l.shimExec.call(c,"XMLHttpRequest","setRequestHeader",t,e.toString())}),i instanceof o){var d;if(i.each(function(e,t){e instanceof n?d=t:l.shimExec.call(c,"XMLHttpRequest","append",t,e)}),i.hasBlob()){var f=i.getBlob();f.isDetached()?u(f,function(e){f.destroy(),s(d,e)}):s(d,f)}else i=null,r()}else i instanceof n?i.isDetached()?u(i,function(e){i.destroy(),i=e.uid,r()}):(i=i.uid,r()):r()},getResponse:function(e){var n,o,a=this.getRuntime();if(o=a.shimExec.call(this,"XMLHttpRequest","getResponseAsBlob")){if(o=new i(a.uid,o),"blob"===e)return o;try{if(n=new r,~t.inArray(e,["","text"]))return n.readAsText(o);if("json"===e&&window.JSON)return JSON.parse(n.readAsText(o))}finally{o.destroy()}}return null},abort:function(e){var t=this.getRuntime();t.shimExec.call(this,"XMLHttpRequest","abort"),this.dispatchEvent("readystatechange"),this.dispatchEvent("abort")}};return e.XMLHttpRequest=s}),i(Z,[j,y],function(e,t){var n={getAsBlob:function(e){var n=this.getRuntime(),i=n.shimExec.call(this,"Transporter","getAsBlob",e);return i?new t(n.uid,i):null}};return e.Transporter=n}),i(K,[j,u,O,y,T],function(e,t,n,i,r){var o={loadFromBlob:function(e){function t(e){r.shimExec.call(i,"Image","loadFromBlob",e.uid),i=r=null}var i=this,r=i.getRuntime();if(e.isDetached()){var o=new n;o.bind("TransportingComplete",function(){t(o.result.getSource())}),o.transport(e.getSource(),e.type,{ruid:r.uid})}else t(e.getSource())},loadFromImage:function(e){var t=this.getRuntime();return t.shimExec.call(this,"Image","loadFromImage",e.uid)},getAsBlob:function(e,t){var n=this.getRuntime(),r=n.shimExec.call(this,"Image","getAsBlob",e,t);return r?new i(n.uid,r):null},getAsDataURL:function(){var e=this.getRuntime(),t=e.Image.getAsBlob.apply(this,arguments),n;return t?(n=new r,n.readAsDataURL(t)):null}};return e.Image=o}),i(Q,[u,d,f,h,g],function(e,t,n,i,r){function o(e){var t=!1,n=null,i,r,o,a,s,u=0;try{try{n=new ActiveXObject("AgControl.AgControl"),n.IsVersionSupported(e)&&(t=!0),n=null}catch(c){var l=navigator.plugins["Silverlight Plug-In"];if(l){for(i=l.description,"1.0.30226.2"===i&&(i="2.0.30226.2"),r=i.split(".");r.length>3;)r.pop();for(;r.length<4;)r.push(0);for(o=e.split(".");o.length>4;)o.pop();do a=parseInt(o[u],10),s=parseInt(r[u],10),u++;while(u=a&&!isNaN(a)&&(t=!0)}}}catch(d){t=!1}return t}function a(a){var c=this,l;a=e.extend({xap_url:t.xap_url},a),r.call(this,a,s,{access_binary:r.capTrue,access_image_binary:r.capTrue,display_media:r.capTrue,do_cors:r.capTrue,drag_and_drop:!1,report_upload_progress:r.capTrue,resize_image:r.capTrue,return_response_headers:function(e){return e&&"client"===c.mode},return_response_type:function(e){return"json"!==e?!0:!!window.JSON},return_status_code:function(t){return"client"===c.mode||!e.arrayDiff(t,[200,404])},select_file:r.capTrue,select_multiple:r.capTrue,send_binary_string:r.capTrue,send_browser_cookies:function(e){return e&&"browser"===c.mode},send_custom_headers:function(e){return e&&"client"===c.mode},send_multipart:r.capTrue,slice_blob:r.capTrue,stream_upload:!0,summon_file_dialog:!1,upload_filesize:r.capTrue,use_http_method:function(t){return"client"===c.mode||!e.arrayDiff(t,["GET","POST"])}},{return_response_headers:function(e){return e?"client":"browser"},return_status_code:function(t){return e.arrayDiff(t,[200,404])?"client":["client","browser"]},send_browser_cookies:function(e){return e?"browser":"client"},send_custom_headers:function(e){return e?"client":"browser"},use_http_method:function(t){return e.arrayDiff(t,["GET","POST"])?"client":["client","browser"]}}),o("2.0.31005.0")&&"Opera"!==t.browser||(this.mode=!1),e.extend(this,{getShim:function(){return n.get(this.uid).content.Moxie},shimExec:function(e,t){var n=[].slice.call(arguments,2);return c.getShim().exec(this.uid,e,t,n)},init:function(){var e;e=this.getShimContainer(),e.innerHTML='',l=setTimeout(function(){c&&!c.initialized&&c.trigger("Error",new i.RuntimeError(i.RuntimeError.NOT_INIT_ERR))},"Windows"!==t.OS?1e4:5e3)},destroy:function(e){return function(){e.call(c),clearTimeout(l),a=l=e=c=null}}(this.destroy)},u)}var s="silverlight",u={};return r.addConstructor(s,a),u}),i(et,[Q,u,V],function(e,t,n){return e.Blob=t.extend({},n)}),i(tt,[Q],function(e){var t={init:function(e){function t(e){for(var t="",n=0;no;o++)n=t.keys[o],s=t[n],s&&(/^(\d|[1-9]\d+)$/.test(s)?s=parseInt(s,10):/^\d*\.\d+$/.test(s)&&(s=parseFloat(s)),i.meta[e][n]=s)}),i.width=parseInt(r.width,10),i.height=parseInt(r.height,10),i.size=parseInt(r.size,10),i.type=r.type,i.name=r.name,i}})}),i(ut,[u,h,g,d],function(e,t,n,i){function r(t){var r=this,s=n.capTest,u=n.capTrue;n.call(this,t,o,{access_binary:s(window.FileReader||window.File&&File.getAsDataURL),access_image_binary:!1,display_media:s(a.Image&&(i.can("create_canvas")||i.can("use_data_uri_over32kb"))),do_cors:!1,drag_and_drop:!1,filter_by_extension:s(function(){return"Chrome"===i.browser&&i.version>=28||"IE"===i.browser&&i.version>=10}()),resize_image:function(){return a.Image&&r.can("access_binary")&&i.can("create_canvas")},report_upload_progress:!1,return_response_headers:!1,return_response_type:function(t){return"json"===t&&window.JSON?!0:!!~e.inArray(t,["text","document",""])},return_status_code:function(t){return!e.arrayDiff(t,[200,404])},select_file:function(){return i.can("use_fileinput")},select_multiple:!1,send_binary_string:!1,send_custom_headers:!1,send_multipart:!0,slice_blob:!1,stream_upload:function(){return r.can("select_file")},summon_file_dialog:s(function(){return"Firefox"===i.browser&&i.version>=4||"Opera"===i.browser&&i.version>=12||!!~e.inArray(i.browser,["Chrome","Safari"])}()),upload_filesize:u,use_http_method:function(t){return!e.arrayDiff(t,["GET","POST"])}}),e.extend(this,{init:function(){this.trigger("Init")},destroy:function(e){return function(){e.call(r),e=r=null}}(this.destroy)}),e.extend(this.getShim(),a)}var o="html4",a={};return n.addConstructor(o,r),a}),i(ct,[ut,u,f,L,l,d],function(e,t,n,i,r,o){function a(){function e(){var r=this,l=r.getRuntime(),d,f,h,p,m,g;g=t.guid("uid_"),d=l.getShimContainer(),a&&(h=n.get(a+"_form"),h&&t.extend(h.style,{top:"100%"})),p=document.createElement("form"),p.setAttribute("id",g+"_form"),p.setAttribute("method","post"),p.setAttribute("enctype","multipart/form-data"),p.setAttribute("encoding","multipart/form-data"),t.extend(p.style,{overflow:"hidden",position:"absolute",top:0,left:0,width:"100%",height:"100%"}),m=document.createElement("input"),m.setAttribute("id",g),m.setAttribute("type","file"),m.setAttribute("name",c.name||"Filedata"),m.setAttribute("accept",u.join(",")),t.extend(m.style,{fontSize:"999px",opacity:0}),p.appendChild(m),d.appendChild(p),t.extend(m.style,{position:"absolute",top:0,left:0,width:"100%",height:"100%"}),"IE"===o.browser&&o.version<10&&t.extend(m.style,{filter:"progid:DXImageTransform.Microsoft.Alpha(opacity=0)"}),m.onchange=function(){var t;this.value&&(t=this.files?this.files[0]:{name:this.value},s=[t],this.onchange=function(){},e.call(r),r.bind("change",function i(){var e=n.get(g),t=n.get(g+"_form"),o;r.unbind("change",i),r.files.length&&e&&t&&(o=r.files[0],e.setAttribute("id",o.uid),t.setAttribute("id",o.uid+"_form"),t.setAttribute("target",o.uid+"_iframe")),e=t=null},998),m=p=null,r.trigger("change"))},l.can("summon_file_dialog")&&(f=n.get(c.browse_button),i.removeEvent(f,"click",r.uid),i.addEvent(f,"click",function(e){m&&!m.disabled&&m.click(),e.preventDefault()},r.uid)),a=g,d=h=f=null}var a,s=[],u=[],c;t.extend(this,{init:function(t){var o=this,a=o.getRuntime(),s;c=t,u=t.accept.mimes||r.extList2mimes(t.accept,a.can("filter_by_extension")),s=a.getShimContainer(),function(){var e,r,u;e=n.get(t.browse_button),a.can("summon_file_dialog")&&("static"===n.getStyle(e,"position")&&(e.style.position="relative"),r=parseInt(n.getStyle(e,"z-index"),10)||1,e.style.zIndex=r,s.style.zIndex=r-1),u=a.can("summon_file_dialog")?e:s,i.addEvent(u,"mouseover",function(){o.trigger("mouseenter")},o.uid),i.addEvent(u,"mouseout",function(){o.trigger("mouseleave")},o.uid),i.addEvent(u,"mousedown",function(){o.trigger("mousedown")},o.uid),i.addEvent(n.get(t.container),"mouseup",function(){o.trigger("mouseup")},o.uid),e=null}(),e.call(this),s=null,o.trigger({type:"ready",async:!0})},getFiles:function(){return s},disable:function(e){var t;(t=n.get(a))&&(t.disabled=!!e)},destroy:function(){var e=this.getRuntime(),t=e.getShim(),r=e.getShimContainer();i.removeAllEvents(r,this.uid),i.removeAllEvents(c&&n.get(c.container),this.uid),i.removeAllEvents(c&&n.get(c.browse_button),this.uid),r&&(r.innerHTML=""),t.removeInstance(this.uid),a=s=u=c=r=t=null}})}return e.FileInput=a}),i(lt,[ut,F],function(e,t){return e.FileReader=t}),i(dt,[ut,u,f,R,h,L,y,A],function(e,t,n,i,r,o,a,s){function u(){function e(e){var t=this,i,r,a,s,u=!1;if(l){if(i=l.id.replace(/_iframe$/,""),r=n.get(i+"_form")){for(a=r.getElementsByTagName("input"),s=a.length;s--;)switch(a[s].getAttribute("type")){case"hidden":a[s].parentNode.removeChild(a[s]);break;case"file":u=!0}a=[],u||r.parentNode.removeChild(r),r=null}setTimeout(function(){o.removeEvent(l,"load",t.uid),l.parentNode&&l.parentNode.removeChild(l);var n=t.getRuntime().getShimContainer();n.children.length||n.parentNode.removeChild(n),n=l=null,e()},1)}}var u,c,l;t.extend(this,{send:function(d,f){function h(){var n=m.getShimContainer()||document.body,r=document.createElement("div");r.innerHTML='',l=r.firstChild,n.appendChild(l),o.addEvent(l,"load",function(){var n;try{n=l.contentWindow.document||l.contentDocument||window.frames[l.id].document,/^4(0[0-9]|1[0-7]|2[2346])\s/.test(n.title)?u=n.title.replace(/^(\d+).*$/,"$1"):(u=200,c=t.trim(n.body.innerHTML),p.trigger({type:"progress",loaded:c.length,total:c.length}),w&&p.trigger({type:"uploadprogress",loaded:w.size||1025,total:w.size||1025}))}catch(r){if(!i.hasSameOrigin(d.url))return void e.call(p,function(){p.trigger("error")});u=404}e.call(p,function(){p.trigger("load")})},p.uid)}var p=this,m=p.getRuntime(),g,v,y,w;if(u=c=null,f instanceof s&&f.hasBlob()){if(w=f.getBlob(),g=w.uid,y=n.get(g),v=n.get(g+"_form"),!v)throw new r.DOMException(r.DOMException.NOT_FOUND_ERR)}else g=t.guid("uid_"),v=document.createElement("form"),v.setAttribute("id",g+"_form"),v.setAttribute("method",d.method),v.setAttribute("enctype","multipart/form-data"),v.setAttribute("encoding","multipart/form-data"),v.setAttribute("target",g+"_iframe"),m.getShimContainer().appendChild(v);f instanceof s&&f.each(function(e,n){if(e instanceof a)y&&y.setAttribute("name",n);else{var i=document.createElement("input");t.extend(i,{type:"hidden",name:n,value:e}),y?v.insertBefore(i,y):v.appendChild(i)}}),v.setAttribute("action",d.url),h(),v.submit(),p.trigger("loadstart")},getStatus:function(){return u},getResponse:function(e){if("json"===e&&"string"===t.typeOf(c)&&window.JSON)try{return JSON.parse(c.replace(/^\s*]*>/,"").replace(/<\/pre>\s*$/,""))}catch(n){return null}return c},abort:function(){var t=this;l&&l.contentWindow&&(l.contentWindow.stop?l.contentWindow.stop():l.contentWindow.document.execCommand?l.contentWindow.document.execCommand("Stop"):l.src="about:blank"),e.call(this,function(){t.dispatchEvent("abort")})}})}return e.XMLHttpRequest=u}),i(ft,[ut,X],function(e,t){return e.Image=t}),a([u,c,l,d,f,h,p,m,g,v,y,w,E,_,x,b,R,T,A,S,O,I,L])}(this);;(function(e){"use strict";var t={},n=e.moxie.core.utils.Basic.inArray;return function r(e){var i,s;for(i in e)s=typeof e[i],s==="object"&&!~n(i,["Exceptions","Env","Mime"])?r(e[i]):s==="function"&&(t[i]=e[i])}(e.moxie),t.Env=e.moxie.core.utils.Env,t.Mime=e.moxie.core.utils.Mime,t.Exceptions=e.moxie.core.Exceptions,e.mOxie=t,e.o||(e.o=t),t})(this); \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/themes/default/js/plugins/plupload/plupload.dev.js b/Piwingo/piwigo-data/piwigo/themes/default/js/plugins/plupload/plupload.dev.js deleted file mode 100644 index 732231e..0000000 --- a/Piwingo/piwigo-data/piwigo/themes/default/js/plugins/plupload/plupload.dev.js +++ /dev/null @@ -1,2315 +0,0 @@ -/** - * Plupload - multi-runtime File Uploader - * v2.1.2 - * - * Copyright 2013, Moxiecode Systems AB - * Released under GPL License. - * - * License: http://www.plupload.com/license - * Contributing: http://www.plupload.com/contributing - * - * Date: 2014-05-14 - */ -/** - * Plupload.js - * - * Copyright 2013, Moxiecode Systems AB - * Released under GPL License. - * - * License: http://www.plupload.com/license - * Contributing: http://www.plupload.com/contributing - */ - -/*global mOxie:true */ - -;(function(window, o, undef) { - -var delay = window.setTimeout -, fileFilters = {} -; - -// convert plupload features to caps acceptable by mOxie -function normalizeCaps(settings) { - var features = settings.required_features, caps = {}; - - function resolve(feature, value, strict) { - // Feature notation is deprecated, use caps (this thing here is required for backward compatibility) - var map = { - chunks: 'slice_blob', - jpgresize: 'send_binary_string', - pngresize: 'send_binary_string', - progress: 'report_upload_progress', - multi_selection: 'select_multiple', - dragdrop: 'drag_and_drop', - drop_element: 'drag_and_drop', - headers: 'send_custom_headers', - urlstream_upload: 'send_binary_string', - canSendBinary: 'send_binary', - triggerDialog: 'summon_file_dialog' - }; - - if (map[feature]) { - caps[map[feature]] = value; - } else if (!strict) { - caps[feature] = value; - } - } - - if (typeof(features) === 'string') { - plupload.each(features.split(/\s*,\s*/), function(feature) { - resolve(feature, true); - }); - } else if (typeof(features) === 'object') { - plupload.each(features, function(value, feature) { - resolve(feature, value); - }); - } else if (features === true) { - // check settings for required features - if (settings.chunk_size > 0) { - caps.slice_blob = true; - } - - if (settings.resize.enabled || !settings.multipart) { - caps.send_binary_string = true; - } - - plupload.each(settings, function(value, feature) { - resolve(feature, !!value, true); // strict check - }); - } - - return caps; -} - -/** - * @module plupload - * @static - */ -var plupload = { - /** - * Plupload version will be replaced on build. - * - * @property VERSION - * @for Plupload - * @static - * @final - */ - VERSION : '2.1.2', - - /** - * Inital state of the queue and also the state ones it's finished all it's uploads. - * - * @property STOPPED - * @static - * @final - */ - STOPPED : 1, - - /** - * Upload process is running - * - * @property STARTED - * @static - * @final - */ - STARTED : 2, - - /** - * File is queued for upload - * - * @property QUEUED - * @static - * @final - */ - QUEUED : 1, - - /** - * File is being uploaded - * - * @property UPLOADING - * @static - * @final - */ - UPLOADING : 2, - - /** - * File has failed to be uploaded - * - * @property FAILED - * @static - * @final - */ - FAILED : 4, - - /** - * File has been uploaded successfully - * - * @property DONE - * @static - * @final - */ - DONE : 5, - - // Error constants used by the Error event - - /** - * Generic error for example if an exception is thrown inside Silverlight. - * - * @property GENERIC_ERROR - * @static - * @final - */ - GENERIC_ERROR : -100, - - /** - * HTTP transport error. For example if the server produces a HTTP status other than 200. - * - * @property HTTP_ERROR - * @static - * @final - */ - HTTP_ERROR : -200, - - /** - * Generic I/O error. For example if it wasn't possible to open the file stream on local machine. - * - * @property IO_ERROR - * @static - * @final - */ - IO_ERROR : -300, - - /** - * @property SECURITY_ERROR - * @static - * @final - */ - SECURITY_ERROR : -400, - - /** - * Initialization error. Will be triggered if no runtime was initialized. - * - * @property INIT_ERROR - * @static - * @final - */ - INIT_ERROR : -500, - - /** - * File size error. If the user selects a file that is too large it will be blocked and an error of this type will be triggered. - * - * @property FILE_SIZE_ERROR - * @static - * @final - */ - FILE_SIZE_ERROR : -600, - - /** - * File extension error. If the user selects a file that isn't valid according to the filters setting. - * - * @property FILE_EXTENSION_ERROR - * @static - * @final - */ - FILE_EXTENSION_ERROR : -601, - - /** - * Duplicate file error. If prevent_duplicates is set to true and user selects the same file again. - * - * @property FILE_DUPLICATE_ERROR - * @static - * @final - */ - FILE_DUPLICATE_ERROR : -602, - - /** - * Runtime will try to detect if image is proper one. Otherwise will throw this error. - * - * @property IMAGE_FORMAT_ERROR - * @static - * @final - */ - IMAGE_FORMAT_ERROR : -700, - - /** - * While working on files runtime may run out of memory and will throw this error. - * - * @since 2.1.2 - * @property MEMORY_ERROR - * @static - * @final - */ - MEMORY_ERROR : -701, - - /** - * Each runtime has an upper limit on a dimension of the image it can handle. If bigger, will throw this error. - * - * @property IMAGE_DIMENSIONS_ERROR - * @static - * @final - */ - IMAGE_DIMENSIONS_ERROR : -702, - - /** - * Mime type lookup table. - * - * @property mimeTypes - * @type Object - * @final - */ - mimeTypes : o.mimes, - - /** - * In some cases sniffing is the only way around :( - */ - ua: o.ua, - - /** - * Gets the true type of the built-in object (better version of typeof). - * @credits Angus Croll (http://javascriptweblog.wordpress.com/) - * - * @method typeOf - * @static - * @param {Object} o Object to check. - * @return {String} Object [[Class]] - */ - typeOf: o.typeOf, - - /** - * Extends the specified object with another object. - * - * @method extend - * @static - * @param {Object} target Object to extend. - * @param {Object..} obj Multiple objects to extend with. - * @return {Object} Same as target, the extended object. - */ - extend : o.extend, - - /** - * Generates an unique ID. This is 99.99% unique since it takes the current time and 5 random numbers. - * The only way a user would be able to get the same ID is if the two persons at the same exact milisecond manages - * to get 5 the same random numbers between 0-65535 it also uses a counter so each call will be guaranteed to be page unique. - * It's more probable for the earth to be hit with an ansteriod. You can also if you want to be 100% sure set the plupload.guidPrefix property - * to an user unique key. - * - * @method guid - * @static - * @return {String} Virtually unique id. - */ - guid : o.guid, - - /** - * Get array of DOM Elements by their ids. - * - * @method get - * @for Utils - * @param {String} id Identifier of the DOM Element - * @return {Array} - */ - get : function get(ids) { - var els = [], el; - - if (o.typeOf(ids) !== 'array') { - ids = [ids]; - } - - var i = ids.length; - while (i--) { - el = o.get(ids[i]); - if (el) { - els.push(el); - } - } - - return els.length ? els : null; - }, - - /** - * Executes the callback function for each item in array/object. If you return false in the - * callback it will break the loop. - * - * @method each - * @static - * @param {Object} obj Object to iterate. - * @param {function} callback Callback function to execute for each item. - */ - each : o.each, - - /** - * Returns the absolute x, y position of an Element. The position will be returned in a object with x, y fields. - * - * @method getPos - * @static - * @param {Element} node HTML element or element id to get x, y position from. - * @param {Element} root Optional root element to stop calculations at. - * @return {object} Absolute position of the specified element object with x, y fields. - */ - getPos : o.getPos, - - /** - * Returns the size of the specified node in pixels. - * - * @method getSize - * @static - * @param {Node} node Node to get the size of. - * @return {Object} Object with a w and h property. - */ - getSize : o.getSize, - - /** - * Encodes the specified string. - * - * @method xmlEncode - * @static - * @param {String} s String to encode. - * @return {String} Encoded string. - */ - xmlEncode : function(str) { - var xmlEncodeChars = {'<' : 'lt', '>' : 'gt', '&' : 'amp', '"' : 'quot', '\'' : '#39'}, xmlEncodeRegExp = /[<>&\"\']/g; - - return str ? ('' + str).replace(xmlEncodeRegExp, function(chr) { - return xmlEncodeChars[chr] ? '&' + xmlEncodeChars[chr] + ';' : chr; - }) : str; - }, - - /** - * Forces anything into an array. - * - * @method toArray - * @static - * @param {Object} obj Object with length field. - * @return {Array} Array object containing all items. - */ - toArray : o.toArray, - - /** - * Find an element in array and return it's index if present, otherwise return -1. - * - * @method inArray - * @static - * @param {mixed} needle Element to find - * @param {Array} array - * @return {Int} Index of the element, or -1 if not found - */ - inArray : o.inArray, - - /** - * Extends the language pack object with new items. - * - * @method addI18n - * @static - * @param {Object} pack Language pack items to add. - * @return {Object} Extended language pack object. - */ - addI18n : o.addI18n, - - /** - * Translates the specified string by checking for the english string in the language pack lookup. - * - * @method translate - * @static - * @param {String} str String to look for. - * @return {String} Translated string or the input string if it wasn't found. - */ - translate : o.translate, - - /** - * Checks if object is empty. - * - * @method isEmptyObj - * @static - * @param {Object} obj Object to check. - * @return {Boolean} - */ - isEmptyObj : o.isEmptyObj, - - /** - * Checks if specified DOM element has specified class. - * - * @method hasClass - * @static - * @param {Object} obj DOM element like object to add handler to. - * @param {String} name Class name - */ - hasClass : o.hasClass, - - /** - * Adds specified className to specified DOM element. - * - * @method addClass - * @static - * @param {Object} obj DOM element like object to add handler to. - * @param {String} name Class name - */ - addClass : o.addClass, - - /** - * Removes specified className from specified DOM element. - * - * @method removeClass - * @static - * @param {Object} obj DOM element like object to add handler to. - * @param {String} name Class name - */ - removeClass : o.removeClass, - - /** - * Returns a given computed style of a DOM element. - * - * @method getStyle - * @static - * @param {Object} obj DOM element like object. - * @param {String} name Style you want to get from the DOM element - */ - getStyle : o.getStyle, - - /** - * Adds an event handler to the specified object and store reference to the handler - * in objects internal Plupload registry (@see removeEvent). - * - * @method addEvent - * @static - * @param {Object} obj DOM element like object to add handler to. - * @param {String} name Name to add event listener to. - * @param {Function} callback Function to call when event occurs. - * @param {String} (optional) key that might be used to add specifity to the event record. - */ - addEvent : o.addEvent, - - /** - * Remove event handler from the specified object. If third argument (callback) - * is not specified remove all events with the specified name. - * - * @method removeEvent - * @static - * @param {Object} obj DOM element to remove event listener(s) from. - * @param {String} name Name of event listener to remove. - * @param {Function|String} (optional) might be a callback or unique key to match. - */ - removeEvent: o.removeEvent, - - /** - * Remove all kind of events from the specified object - * - * @method removeAllEvents - * @static - * @param {Object} obj DOM element to remove event listeners from. - * @param {String} (optional) unique key to match, when removing events. - */ - removeAllEvents: o.removeAllEvents, - - /** - * Cleans the specified name from national characters (diacritics). The result will be a name with only a-z, 0-9 and _. - * - * @method cleanName - * @static - * @param {String} s String to clean up. - * @return {String} Cleaned string. - */ - cleanName : function(name) { - var i, lookup; - - // Replace diacritics - lookup = [ - /[\300-\306]/g, 'A', /[\340-\346]/g, 'a', - /\307/g, 'C', /\347/g, 'c', - /[\310-\313]/g, 'E', /[\350-\353]/g, 'e', - /[\314-\317]/g, 'I', /[\354-\357]/g, 'i', - /\321/g, 'N', /\361/g, 'n', - /[\322-\330]/g, 'O', /[\362-\370]/g, 'o', - /[\331-\334]/g, 'U', /[\371-\374]/g, 'u' - ]; - - for (i = 0; i < lookup.length; i += 2) { - name = name.replace(lookup[i], lookup[i + 1]); - } - - // Replace whitespace - name = name.replace(/\s+/g, '_'); - - // Remove anything else - name = name.replace(/[^a-z0-9_\-\.]+/gi, ''); - - return name; - }, - - /** - * Builds a full url out of a base URL and an object with items to append as query string items. - * - * @method buildUrl - * @static - * @param {String} url Base URL to append query string items to. - * @param {Object} items Name/value object to serialize as a querystring. - * @return {String} String with url + serialized query string items. - */ - buildUrl : function(url, items) { - var query = ''; - - plupload.each(items, function(value, name) { - query += (query ? '&' : '') + encodeURIComponent(name) + '=' + encodeURIComponent(value); - }); - - if (query) { - url += (url.indexOf('?') > 0 ? '&' : '?') + query; - } - - return url; - }, - - /** - * Formats the specified number as a size string for example 1024 becomes 1 KB. - * - * @method formatSize - * @static - * @param {Number} size Size to format as string. - * @return {String} Formatted size string. - */ - formatSize : function(size) { - - if (size === undef || /\D/.test(size)) { - return plupload.translate('N/A'); - } - - function round(num, precision) { - return Math.round(num * Math.pow(10, precision)) / Math.pow(10, precision); - } - - var boundary = Math.pow(1024, 4); - - // TB - if (size > boundary) { - return round(size / boundary, 1) + " " + plupload.translate('tb'); - } - - // GB - if (size > (boundary/=1024)) { - return round(size / boundary, 1) + " " + plupload.translate('gb'); - } - - // MB - if (size > (boundary/=1024)) { - return round(size / boundary, 1) + " " + plupload.translate('mb'); - } - - // KB - if (size > 1024) { - return Math.round(size / 1024) + " " + plupload.translate('kb'); - } - - return size + " " + plupload.translate('b'); - }, - - - /** - * Parses the specified size string into a byte value. For example 10kb becomes 10240. - * - * @method parseSize - * @static - * @param {String|Number} size String to parse or number to just pass through. - * @return {Number} Size in bytes. - */ - parseSize : o.parseSizeStr, - - - /** - * A way to predict what runtime will be choosen in the current environment with the - * specified settings. - * - * @method predictRuntime - * @static - * @param {Object|String} config Plupload settings to check - * @param {String} [runtimes] Comma-separated list of runtimes to check against - * @return {String} Type of compatible runtime - */ - predictRuntime : function(config, runtimes) { - var up, runtime; - - up = new plupload.Uploader(config); - runtime = o.Runtime.thatCan(up.getOption().required_features, runtimes || config.runtimes); - up.destroy(); - return runtime; - }, - - /** - * Registers a filter that will be executed for each file added to the queue. - * If callback returns false, file will not be added. - * - * Callback receives two arguments: a value for the filter as it was specified in settings.filters - * and a file to be filtered. Callback is executed in the context of uploader instance. - * - * @method addFileFilter - * @static - * @param {String} name Name of the filter by which it can be referenced in settings.filters - * @param {String} cb Callback - the actual routine that every added file must pass - */ - addFileFilter: function(name, cb) { - fileFilters[name] = cb; - } -}; - - -plupload.addFileFilter('mime_types', function(filters, file, cb) { - if (filters.length && !filters.regexp.test(file.name)) { - this.trigger('Error', { - code : plupload.FILE_EXTENSION_ERROR, - message : plupload.translate('File extension error.'), - file : file - }); - cb(false); - } else { - cb(true); - } -}); - - -plupload.addFileFilter('max_file_size', function(maxSize, file, cb) { - var undef; - - maxSize = plupload.parseSize(maxSize); - - // Invalid file size - if (file.size !== undef && maxSize && file.size > maxSize) { - this.trigger('Error', { - code : plupload.FILE_SIZE_ERROR, - message : plupload.translate('File size error.'), - file : file - }); - cb(false); - } else { - cb(true); - } -}); - - -plupload.addFileFilter('prevent_duplicates', function(value, file, cb) { - if (value) { - var ii = this.files.length; - while (ii--) { - // Compare by name and size (size might be 0 or undefined, but still equivalent for both) - if (file.name === this.files[ii].name && file.size === this.files[ii].size) { - this.trigger('Error', { - code : plupload.FILE_DUPLICATE_ERROR, - message : plupload.translate('Duplicate file error.'), - file : file - }); - cb(false); - return; - } - } - } - cb(true); -}); - - -/** -@class Uploader -@constructor - -@param {Object} settings For detailed information about each option check documentation. - @param {String|DOMElement} settings.browse_button id of the DOM element or DOM element itself to use as file dialog trigger. - @param {String} settings.url URL of the server-side upload handler. - @param {Number|String} [settings.chunk_size=0] Chunk size in bytes to slice the file into. Shorcuts with b, kb, mb, gb, tb suffixes also supported. `e.g. 204800 or "204800b" or "200kb"`. By default - disabled. - @param {Boolean} [settings.send_chunk_number=true] Whether to send chunks and chunk numbers, or total and offset bytes. - @param {String} [settings.container] id of the DOM element to use as a container for uploader structures. Defaults to document.body. - @param {String|DOMElement} [settings.drop_element] id of the DOM element or DOM element itself to use as a drop zone for Drag-n-Drop. - @param {String} [settings.file_data_name="file"] Name for the file field in Multipart formated message. - @param {Object} [settings.filters={}] Set of file type filters. - @param {Array} [settings.filters.mime_types=[]] List of file types to accept, each one defined by title and list of extensions. `e.g. {title : "Image files", extensions : "jpg,jpeg,gif,png"}`. Dispatches `plupload.FILE_EXTENSION_ERROR` - @param {String|Number} [settings.filters.max_file_size=0] Maximum file size that the user can pick, in bytes. Optionally supports b, kb, mb, gb, tb suffixes. `e.g. "10mb" or "1gb"`. By default - not set. Dispatches `plupload.FILE_SIZE_ERROR`. - @param {Boolean} [settings.filters.prevent_duplicates=false] Do not let duplicates into the queue. Dispatches `plupload.FILE_DUPLICATE_ERROR`. - @param {String} [settings.flash_swf_url] URL of the Flash swf. - @param {Object} [settings.headers] Custom headers to send with the upload. Hash of name/value pairs. - @param {Number} [settings.max_retries=0] How many times to retry the chunk or file, before triggering Error event. - @param {Boolean} [settings.multipart=true] Whether to send file and additional parameters as Multipart formated message. - @param {Object} [settings.multipart_params] Hash of key/value pairs to send with every file upload. - @param {Boolean} [settings.multi_selection=true] Enable ability to select multiple files at once in file dialog. - @param {String|Object} [settings.required_features] Either comma-separated list or hash of required features that chosen runtime should absolutely possess. - @param {Object} [settings.resize] Enable resizng of images on client-side. Applies to `image/jpeg` and `image/png` only. `e.g. {width : 200, height : 200, quality : 90, crop: true}` - @param {Number} [settings.resize.width] If image is bigger, it will be resized. - @param {Number} [settings.resize.height] If image is bigger, it will be resized. - @param {Number} [settings.resize.quality=90] Compression quality for jpegs (1-100). - @param {Boolean} [settings.resize.crop=false] Whether to crop images to exact dimensions. By default they will be resized proportionally. - @param {String} [settings.runtimes="html5,flash,silverlight,html4"] Comma separated list of runtimes, that Plupload will try in turn, moving to the next if previous fails. - @param {String} [settings.silverlight_xap_url] URL of the Silverlight xap. - @param {Boolean} [settings.unique_names=false] If true will generate unique filenames for uploaded files. - @param {Boolean} [settings.send_file_name=true] Whether to send file name as additional argument - 'name' (required for chunked uploads and some other cases where file name cannot be sent via normal ways). -*/ -plupload.Uploader = function(options) { - /** - * Fires when the current RunTime has been initialized. - * - * @event Init - * @param {plupload.Uploader} uploader Uploader instance sending the event. - */ - - /** - * Fires after the init event incase you need to perform actions there. - * - * @event PostInit - * @param {plupload.Uploader} uploader Uploader instance sending the event. - */ - - /** - * Fires when the option is changed in via uploader.setOption(). - * - * @event OptionChanged - * @since 2.1 - * @param {plupload.Uploader} uploader Uploader instance sending the event. - * @param {String} name Name of the option that was changed - * @param {Mixed} value New value for the specified option - * @param {Mixed} oldValue Previous value of the option - */ - - /** - * Fires when the silverlight/flash or other shim needs to move. - * - * @event Refresh - * @param {plupload.Uploader} uploader Uploader instance sending the event. - */ - - /** - * Fires when the overall state is being changed for the upload queue. - * - * @event StateChanged - * @param {plupload.Uploader} uploader Uploader instance sending the event. - */ - - /** - * Fires when browse_button is clicked and browse dialog shows. - * - * @event Browse - * @since 2.1.2 - * @param {plupload.Uploader} uploader Uploader instance sending the event. - */ - - /** - * Fires for every filtered file before it is added to the queue. - * - * @event FileFiltered - * @since 2.1 - * @param {plupload.Uploader} uploader Uploader instance sending the event. - * @param {plupload.File} file Another file that has to be added to the queue. - */ - - /** - * Fires when the file queue is changed. In other words when files are added/removed to the files array of the uploader instance. - * - * @event QueueChanged - * @param {plupload.Uploader} uploader Uploader instance sending the event. - */ - - /** - * Fires after files were filtered and added to the queue. - * - * @event FilesAdded - * @param {plupload.Uploader} uploader Uploader instance sending the event. - * @param {Array} files Array of file objects that were added to queue by the user. - */ - - /** - * Fires when file is removed from the queue. - * - * @event FilesRemoved - * @param {plupload.Uploader} uploader Uploader instance sending the event. - * @param {Array} files Array of files that got removed. - */ - - /** - * Fires when just before a file is uploaded. This event enables you to override settings - * on the uploader instance before the file is uploaded. - * - * @event BeforeUpload - * @param {plupload.Uploader} uploader Uploader instance sending the event. - * @param {plupload.File} file File to be uploaded. - */ - - /** - * Fires when a file is to be uploaded by the runtime. - * - * @event UploadFile - * @param {plupload.Uploader} uploader Uploader instance sending the event. - * @param {plupload.File} file File to be uploaded. - */ - - /** - * Fires while a file is being uploaded. Use this event to update the current file upload progress. - * - * @event UploadProgress - * @param {plupload.Uploader} uploader Uploader instance sending the event. - * @param {plupload.File} file File that is currently being uploaded. - */ - - /** - * Fires when file chunk is uploaded. - * - * @event ChunkUploaded - * @param {plupload.Uploader} uploader Uploader instance sending the event. - * @param {plupload.File} file File that the chunk was uploaded for. - * @param {Object} response Object with response properties. - */ - - /** - * Fires when a file is successfully uploaded. - * - * @event FileUploaded - * @param {plupload.Uploader} uploader Uploader instance sending the event. - * @param {plupload.File} file File that was uploaded. - * @param {Object} response Object with response properties. - */ - - /** - * Fires when all files in a queue are uploaded. - * - * @event UploadComplete - * @param {plupload.Uploader} uploader Uploader instance sending the event. - * @param {Array} files Array of file objects that was added to queue/selected by the user. - */ - - /** - * Fires when a error occurs. - * - * @event Error - * @param {plupload.Uploader} uploader Uploader instance sending the event. - * @param {Object} error Contains code, message and sometimes file and other details. - */ - - /** - * Fires when destroy method is called. - * - * @event Destroy - * @param {plupload.Uploader} uploader Uploader instance sending the event. - */ - var uid = plupload.guid() - , settings - , files = [] - , preferred_caps = {} - , fileInputs = [] - , fileDrops = [] - , startTime - , total - , disabled = false - , xhr - ; - - - // Private methods - function uploadNext() { - var file, count = 0, i; - - if (this.state == plupload.STARTED) { - // Find first QUEUED file - for (i = 0; i < files.length; i++) { - if (!file && files[i].status == plupload.QUEUED) { - file = files[i]; - if (this.trigger("BeforeUpload", file)) { - file.status = plupload.UPLOADING; - this.trigger("UploadFile", file); - } - } else { - count++; - } - } - - // All files are DONE or FAILED - if (count == files.length) { - if (this.state !== plupload.STOPPED) { - this.state = plupload.STOPPED; - this.trigger("StateChanged"); - } - this.trigger("UploadComplete", files); - } - } - } - - - function calcFile(file) { - file.percent = file.size > 0 ? Math.ceil(file.loaded / file.size * 100) : 100; - calc(); - } - - - function calc() { - var i, file; - - // Reset stats - total.reset(); - - // Check status, size, loaded etc on all files - for (i = 0; i < files.length; i++) { - file = files[i]; - - if (file.size !== undef) { - // We calculate totals based on original file size - total.size += file.origSize; - - // Since we cannot predict file size after resize, we do opposite and - // interpolate loaded amount to match magnitude of total - total.loaded += file.loaded * file.origSize / file.size; - } else { - total.size = undef; - } - - if (file.status == plupload.DONE) { - total.uploaded++; - } else if (file.status == plupload.FAILED) { - total.failed++; - } else { - total.queued++; - } - } - - // If we couldn't calculate a total file size then use the number of files to calc percent - if (total.size === undef) { - total.percent = files.length > 0 ? Math.ceil(total.uploaded / files.length * 100) : 0; - } else { - total.bytesPerSec = Math.ceil(total.loaded / ((+new Date() - startTime || 1) / 1000.0)); - total.percent = total.size > 0 ? Math.ceil(total.loaded / total.size * 100) : 0; - } - } - - - function getRUID() { - var ctrl = fileInputs[0] || fileDrops[0]; - if (ctrl) { - return ctrl.getRuntime().uid; - } - return false; - } - - - function runtimeCan(file, cap) { - if (file.ruid) { - var info = o.Runtime.getInfo(file.ruid); - if (info) { - return info.can(cap); - } - } - return false; - } - - - function bindEventListeners() { - this.bind('FilesAdded FilesRemoved', function(up) { - up.trigger('QueueChanged'); - up.refresh(); - }); - - this.bind('CancelUpload', onCancelUpload); - - this.bind('BeforeUpload', onBeforeUpload); - - this.bind('UploadFile', onUploadFile); - - this.bind('UploadProgress', onUploadProgress); - - this.bind('StateChanged', onStateChanged); - - this.bind('QueueChanged', calc); - - this.bind('Error', onError); - - this.bind('FileUploaded', onFileUploaded); - - this.bind('Destroy', onDestroy); - } - - - function initControls(settings, cb) { - var self = this, inited = 0, queue = []; - - // common settings - var options = { - runtime_order: settings.runtimes, - required_caps: settings.required_features, - preferred_caps: preferred_caps, - swf_url: settings.flash_swf_url, - xap_url: settings.silverlight_xap_url - }; - - // add runtime specific options if any - plupload.each(settings.runtimes.split(/\s*,\s*/), function(runtime) { - if (settings[runtime]) { - options[runtime] = settings[runtime]; - } - }); - - // initialize file pickers - there can be many - if (settings.browse_button) { - plupload.each(settings.browse_button, function(el) { - queue.push(function(cb) { - var fileInput = new o.FileInput(plupload.extend({}, options, { - accept: settings.filters.mime_types, - name: settings.file_data_name, - multiple: settings.multi_selection, - container: settings.container, - browse_button: el - })); - - fileInput.onready = function() { - var info = o.Runtime.getInfo(this.ruid); - - // for backward compatibility - o.extend(self.features, { - chunks: info.can('slice_blob'), - multipart: info.can('send_multipart'), - multi_selection: info.can('select_multiple') - }); - - inited++; - fileInputs.push(this); - cb(); - }; - - fileInput.onchange = function() { - self.addFile(this.files); - }; - - fileInput.bind('mouseenter mouseleave mousedown mouseup', function(e) { - if (!disabled) { - if (settings.browse_button_hover) { - if ('mouseenter' === e.type) { - o.addClass(el, settings.browse_button_hover); - } else if ('mouseleave' === e.type) { - o.removeClass(el, settings.browse_button_hover); - } - } - - if (settings.browse_button_active) { - if ('mousedown' === e.type) { - o.addClass(el, settings.browse_button_active); - } else if ('mouseup' === e.type) { - o.removeClass(el, settings.browse_button_active); - } - } - } - }); - - fileInput.bind('mousedown', function() { - self.trigger('Browse'); - }); - - fileInput.bind('error runtimeerror', function() { - fileInput = null; - cb(); - }); - - fileInput.init(); - }); - }); - } - - // initialize drop zones - if (settings.drop_element) { - plupload.each(settings.drop_element, function(el) { - queue.push(function(cb) { - var fileDrop = new o.FileDrop(plupload.extend({}, options, { - drop_zone: el - })); - - fileDrop.onready = function() { - var info = o.Runtime.getInfo(this.ruid); - - self.features.dragdrop = info.can('drag_and_drop'); // for backward compatibility - - inited++; - fileDrops.push(this); - cb(); - }; - - fileDrop.ondrop = function() { - self.addFile(this.files); - }; - - fileDrop.bind('error runtimeerror', function() { - fileDrop = null; - cb(); - }); - - fileDrop.init(); - }); - }); - } - - - o.inSeries(queue, function() { - if (typeof(cb) === 'function') { - cb(inited); - } - }); - } - - - function resizeImage(blob, params, cb) { - var img = new o.Image(); - - try { - img.onload = function() { - // no manipulation required if... - if (params.width > this.width && - params.height > this.height && - params.quality === undef && - params.preserve_headers && - !params.crop - ) { - this.destroy(); - return cb(blob); - } - // otherwise downsize - img.downsize(params.width, params.height, params.crop, params.preserve_headers); - }; - - img.onresize = function() { - cb(this.getAsBlob(blob.type, params.quality)); - this.destroy(); - }; - - img.onerror = function() { - cb(blob); - }; - - img.load(blob); - } catch(ex) { - cb(blob); - } - } - - - function setOption(option, value, init) { - var self = this, reinitRequired = false; - - function _setOption(option, value, init) { - var oldValue = settings[option]; - - switch (option) { - case 'max_file_size': - if (option === 'max_file_size') { - settings.max_file_size = settings.filters.max_file_size = value; - } - break; - - case 'chunk_size': - if (value = plupload.parseSize(value)) { - settings[option] = value; - settings.send_file_name = true; - } - break; - - case 'multipart': - settings[option] = value; - if (!value) { - settings.send_file_name = true; - } - break; - - case 'unique_names': - settings[option] = value; - if (value) { - settings.send_file_name = true; - } - break; - - case 'filters': - // for sake of backward compatibility - if (plupload.typeOf(value) === 'array') { - value = { - mime_types: value - }; - } - - if (init) { - plupload.extend(settings.filters, value); - } else { - settings.filters = value; - } - - // if file format filters are being updated, regenerate the matching expressions - if (value.mime_types) { - settings.filters.mime_types.regexp = (function(filters) { - var extensionsRegExp = []; - - plupload.each(filters, function(filter) { - plupload.each(filter.extensions.split(/,/), function(ext) { - if (/^\s*\*\s*$/.test(ext)) { - extensionsRegExp.push('\\.*'); - } else { - extensionsRegExp.push('\\.' + ext.replace(new RegExp('[' + ('/^$.*+?|()[]{}\\'.replace(/./g, '\\$&')) + ']', 'g'), '\\$&')); - } - }); - }); - - return new RegExp('(' + extensionsRegExp.join('|') + ')$', 'i'); - }(settings.filters.mime_types)); - } - break; - - case 'resize': - if (init) { - plupload.extend(settings.resize, value, { - enabled: true - }); - } else { - settings.resize = value; - } - break; - - case 'prevent_duplicates': - settings.prevent_duplicates = settings.filters.prevent_duplicates = !!value; - break; - - case 'browse_button': - case 'drop_element': - value = plupload.get(value); - - case 'container': - case 'runtimes': - case 'multi_selection': - case 'flash_swf_url': - case 'silverlight_xap_url': - settings[option] = value; - if (!init) { - reinitRequired = true; - } - break; - - default: - settings[option] = value; - } - - if (!init) { - self.trigger('OptionChanged', option, value, oldValue); - } - } - - if (typeof(option) === 'object') { - plupload.each(option, function(value, option) { - _setOption(option, value, init); - }); - } else { - _setOption(option, value, init); - } - - if (init) { - // Normalize the list of required capabilities - settings.required_features = normalizeCaps(plupload.extend({}, settings)); - - // Come up with the list of capabilities that can affect default mode in a multi-mode runtimes - preferred_caps = normalizeCaps(plupload.extend({}, settings, { - required_features: true - })); - } else if (reinitRequired) { - self.trigger('Destroy'); - - initControls.call(self, settings, function(inited) { - if (inited) { - self.runtime = o.Runtime.getInfo(getRUID()).type; - self.trigger('Init', { runtime: self.runtime }); - self.trigger('PostInit'); - } else { - self.trigger('Error', { - code : plupload.INIT_ERROR, - message : plupload.translate('Init error.') - }); - } - }); - } - } - - - // Internal event handlers - function onBeforeUpload(up, file) { - // Generate unique target filenames - if (up.settings.unique_names) { - var matches = file.name.match(/\.([^.]+)$/), ext = "part"; - if (matches) { - ext = matches[1]; - } - file.target_name = file.id + '.' + ext; - } - } - - - function onUploadFile(up, file) { - var url = up.settings.url - , chunkSize = up.settings.chunk_size - , retries = up.settings.max_retries - , features = up.features - , offset = 0 - , blob - ; - - // make sure we start at a predictable offset - if (file.loaded) { - offset = file.loaded = chunkSize ? chunkSize * Math.floor(file.loaded / chunkSize) : 0; - } - - function handleError() { - if (retries-- > 0) { - delay(uploadNextChunk, 1000); - } else { - file.loaded = offset; // reset all progress - - up.trigger('Error', { - code : plupload.HTTP_ERROR, - message : plupload.translate('HTTP Error.'), - file : file, - response : xhr.responseText, - status : xhr.status, - responseHeaders: xhr.getAllResponseHeaders() - }); - } - } - - function uploadNextChunk() { - var chunkBlob, formData, args = {}, curChunkSize; - - // make sure that file wasn't cancelled and upload is not stopped in general - if (file.status !== plupload.UPLOADING || up.state === plupload.STOPPED) { - return; - } - - // send additional 'name' parameter only if required - if (up.settings.send_file_name) { - args.name = file.target_name || file.name; - } - - if (chunkSize && features.chunks && blob.size > chunkSize) { // blob will be of type string if it was loaded in memory - curChunkSize = Math.min(chunkSize, blob.size - offset); - chunkBlob = blob.slice(offset, offset + curChunkSize); - } else { - curChunkSize = blob.size; - chunkBlob = blob; - } - - // If chunking is enabled add corresponding args, no matter if file is bigger than chunk or smaller - if (chunkSize && features.chunks) { - // Setup query string arguments - if (up.settings.send_chunk_number) { - args.chunk = Math.ceil(offset / chunkSize); - args.chunks = Math.ceil(blob.size / chunkSize); - } else { // keep support for experimental chunk format, just in case - args.offset = offset; - args.total = blob.size; - } - } - - xhr = new o.XMLHttpRequest(); - - // Do we have upload progress support - if (xhr.upload) { - xhr.upload.onprogress = function(e) { - file.loaded = Math.min(file.size, offset + e.loaded); - up.trigger('UploadProgress', file); - }; - } - - xhr.onload = function() { - // check if upload made itself through - if (xhr.status >= 400) { - handleError(); - return; - } - - retries = up.settings.max_retries; // reset the counter - - // Handle chunk response - if (curChunkSize < blob.size) { - chunkBlob.destroy(); - - offset += curChunkSize; - file.loaded = Math.min(offset, blob.size); - - up.trigger('ChunkUploaded', file, { - offset : file.loaded, - total : blob.size, - response : xhr.responseText, - status : xhr.status, - responseHeaders: xhr.getAllResponseHeaders() - }); - - // stock Android browser doesn't fire upload progress events, but in chunking mode we can fake them - if (o.Env.browser === 'Android Browser') { - // doesn't harm in general, but is not required anywhere else - up.trigger('UploadProgress', file); - } - } else { - file.loaded = file.size; - } - - chunkBlob = formData = null; // Free memory - - // Check if file is uploaded - if (!offset || offset >= blob.size) { - // If file was modified, destory the copy - if (file.size != file.origSize) { - blob.destroy(); - blob = null; - } - - up.trigger('UploadProgress', file); - - file.status = plupload.DONE; - - up.trigger('FileUploaded', file, { - response : xhr.responseText, - status : xhr.status, - responseHeaders: xhr.getAllResponseHeaders() - }); - } else { - // Still chunks left - delay(uploadNextChunk, 1); // run detached, otherwise event handlers interfere - } - }; - - xhr.onerror = function() { - handleError(); - }; - - xhr.onloadend = function() { - this.destroy(); - xhr = null; - }; - - // Build multipart request - if (up.settings.multipart && features.multipart) { - xhr.open("post", url, true); - - // Set custom headers - plupload.each(up.settings.headers, function(value, name) { - xhr.setRequestHeader(name, value); - }); - - formData = new o.FormData(); - - // Add multipart params - plupload.each(plupload.extend(args, up.settings.multipart_params), function(value, name) { - formData.append(name, value); - }); - - // Add file and send it - formData.append(up.settings.file_data_name, chunkBlob); - xhr.send(formData, { - runtime_order: up.settings.runtimes, - required_caps: up.settings.required_features, - preferred_caps: preferred_caps, - swf_url: up.settings.flash_swf_url, - xap_url: up.settings.silverlight_xap_url - }); - } else { - // if no multipart, send as binary stream - url = plupload.buildUrl(up.settings.url, plupload.extend(args, up.settings.multipart_params)); - - xhr.open("post", url, true); - - xhr.setRequestHeader('Content-Type', 'application/octet-stream'); // Binary stream header - - // Set custom headers - plupload.each(up.settings.headers, function(value, name) { - xhr.setRequestHeader(name, value); - }); - - xhr.send(chunkBlob, { - runtime_order: up.settings.runtimes, - required_caps: up.settings.required_features, - preferred_caps: preferred_caps, - swf_url: up.settings.flash_swf_url, - xap_url: up.settings.silverlight_xap_url - }); - } - } - - blob = file.getSource(); - - // Start uploading chunks - if (up.settings.resize.enabled && runtimeCan(blob, 'send_binary_string') && !!~o.inArray(blob.type, ['image/jpeg', 'image/png'])) { - // Resize if required - resizeImage.call(this, blob, up.settings.resize, function(resizedBlob) { - blob = resizedBlob; - file.size = resizedBlob.size; - uploadNextChunk(); - }); - } else { - uploadNextChunk(); - } - } - - - function onUploadProgress(up, file) { - calcFile(file); - } - - - function onStateChanged(up) { - if (up.state == plupload.STARTED) { - // Get start time to calculate bps - startTime = (+new Date()); - } else if (up.state == plupload.STOPPED) { - // Reset currently uploading files - for (var i = up.files.length - 1; i >= 0; i--) { - if (up.files[i].status == plupload.UPLOADING) { - up.files[i].status = plupload.QUEUED; - calc(); - } - } - } - } - - - function onCancelUpload() { - if (xhr) { - xhr.abort(); - } - } - - - function onFileUploaded(up) { - calc(); - - // Upload next file but detach it from the error event - // since other custom listeners might want to stop the queue - delay(function() { - uploadNext.call(up); - }, 1); - } - - - function onError(up, err) { - if (err.code === plupload.INIT_ERROR) { - up.destroy(); - } - // Set failed status if an error occured on a file - else if (err.file) { - err.file.status = plupload.FAILED; - calcFile(err.file); - - // Upload next file but detach it from the error event - // since other custom listeners might want to stop the queue - if (up.state == plupload.STARTED) { // upload in progress - up.trigger('CancelUpload'); - delay(function() { - uploadNext.call(up); - }, 1); - } - } - } - - - function onDestroy(up) { - up.stop(); - - // Purge the queue - plupload.each(files, function(file) { - file.destroy(); - }); - files = []; - - if (fileInputs.length) { - plupload.each(fileInputs, function(fileInput) { - fileInput.destroy(); - }); - fileInputs = []; - } - - if (fileDrops.length) { - plupload.each(fileDrops, function(fileDrop) { - fileDrop.destroy(); - }); - fileDrops = []; - } - - preferred_caps = {}; - disabled = false; - startTime = xhr = null; - total.reset(); - } - - - // Default settings - settings = { - runtimes: o.Runtime.order, - max_retries: 0, - chunk_size: 0, - multipart: true, - multi_selection: true, - file_data_name: 'file', - flash_swf_url: 'js/Moxie.swf', - silverlight_xap_url: 'js/Moxie.xap', - filters: { - mime_types: [], - prevent_duplicates: false, - max_file_size: 0 - }, - resize: { - enabled: false, - preserve_headers: true, - crop: false - }, - send_file_name: true, - send_chunk_number: true - }; - - - setOption.call(this, options, null, true); - - // Inital total state - total = new plupload.QueueProgress(); - - // Add public methods - plupload.extend(this, { - - /** - * Unique id for the Uploader instance. - * - * @property id - * @type String - */ - id : uid, - uid : uid, // mOxie uses this to differentiate between event targets - - /** - * Current state of the total uploading progress. This one can either be plupload.STARTED or plupload.STOPPED. - * These states are controlled by the stop/start methods. The default value is STOPPED. - * - * @property state - * @type Number - */ - state : plupload.STOPPED, - - /** - * Map of features that are available for the uploader runtime. Features will be filled - * before the init event is called, these features can then be used to alter the UI for the end user. - * Some of the current features that might be in this map is: dragdrop, chunks, jpgresize, pngresize. - * - * @property features - * @type Object - */ - features : {}, - - /** - * Current runtime name. - * - * @property runtime - * @type String - */ - runtime : null, - - /** - * Current upload queue, an array of File instances. - * - * @property files - * @type Array - * @see plupload.File - */ - files : files, - - /** - * Object with name/value settings. - * - * @property settings - * @type Object - */ - settings : settings, - - /** - * Total progess information. How many files has been uploaded, total percent etc. - * - * @property total - * @type plupload.QueueProgress - */ - total : total, - - - /** - * Initializes the Uploader instance and adds internal event listeners. - * - * @method init - */ - init : function() { - var self = this; - - if (typeof(settings.preinit) == "function") { - settings.preinit(self); - } else { - plupload.each(settings.preinit, function(func, name) { - self.bind(name, func); - }); - } - - bindEventListeners.call(this); - - // Check for required options - if (!settings.browse_button || !settings.url) { - this.trigger('Error', { - code : plupload.INIT_ERROR, - message : plupload.translate('Init error.') - }); - return; - } - - initControls.call(this, settings, function(inited) { - if (typeof(settings.init) == "function") { - settings.init(self); - } else { - plupload.each(settings.init, function(func, name) { - self.bind(name, func); - }); - } - - if (inited) { - self.runtime = o.Runtime.getInfo(getRUID()).type; - self.trigger('Init', { runtime: self.runtime }); - self.trigger('PostInit'); - } else { - self.trigger('Error', { - code : plupload.INIT_ERROR, - message : plupload.translate('Init error.') - }); - } - }); - }, - - /** - * Set the value for the specified option(s). - * - * @method setOption - * @since 2.1 - * @param {String|Object} option Name of the option to change or the set of key/value pairs - * @param {Mixed} [value] Value for the option (is ignored, if first argument is object) - */ - setOption: function(option, value) { - setOption.call(this, option, value, !this.runtime); // until runtime not set we do not need to reinitialize - }, - - /** - * Get the value for the specified option or the whole configuration, if not specified. - * - * @method getOption - * @since 2.1 - * @param {String} [option] Name of the option to get - * @return {Mixed} Value for the option or the whole set - */ - getOption: function(option) { - if (!option) { - return settings; - } - return settings[option]; - }, - - /** - * Refreshes the upload instance by dispatching out a refresh event to all runtimes. - * This would for example reposition flash/silverlight shims on the page. - * - * @method refresh - */ - refresh : function() { - if (fileInputs.length) { - plupload.each(fileInputs, function(fileInput) { - fileInput.trigger('Refresh'); - }); - } - this.trigger('Refresh'); - }, - - /** - * Starts uploading the queued files. - * - * @method start - */ - start : function() { - if (this.state != plupload.STARTED) { - this.state = plupload.STARTED; - this.trigger('StateChanged'); - - uploadNext.call(this); - } - }, - - /** - * Stops the upload of the queued files. - * - * @method stop - */ - stop : function() { - if (this.state != plupload.STOPPED) { - this.state = plupload.STOPPED; - this.trigger('StateChanged'); - this.trigger('CancelUpload'); - } - }, - - - /** - * Disables/enables browse button on request. - * - * @method disableBrowse - * @param {Boolean} disable Whether to disable or enable (default: true) - */ - disableBrowse : function() { - disabled = arguments[0] !== undef ? arguments[0] : true; - - if (fileInputs.length) { - plupload.each(fileInputs, function(fileInput) { - fileInput.disable(disabled); - }); - } - - this.trigger('DisableBrowse', disabled); - }, - - /** - * Returns the specified file object by id. - * - * @method getFile - * @param {String} id File id to look for. - * @return {plupload.File} File object or undefined if it wasn't found; - */ - getFile : function(id) { - var i; - for (i = files.length - 1; i >= 0; i--) { - if (files[i].id === id) { - return files[i]; - } - } - }, - - /** - * Adds file to the queue programmatically. Can be native file, instance of Plupload.File, - * instance of mOxie.File, input[type="file"] element, or array of these. Fires FilesAdded, - * if any files were added to the queue. Otherwise nothing happens. - * - * @method addFile - * @since 2.0 - * @param {plupload.File|mOxie.File|File|Node|Array} file File or files to add to the queue. - * @param {String} [fileName] If specified, will be used as a name for the file - */ - addFile : function(file, fileName) { - var self = this - , queue = [] - , filesAdded = [] - , ruid - ; - - function filterFile(file, cb) { - var queue = []; - o.each(self.settings.filters, function(rule, name) { - if (fileFilters[name]) { - queue.push(function(cb) { - fileFilters[name].call(self, rule, file, function(res) { - cb(!res); - }); - }); - } - }); - o.inSeries(queue, cb); - } - - /** - * @method resolveFile - * @private - * @param {o.File|o.Blob|plupload.File|File|Blob|input[type="file"]} file - */ - function resolveFile(file) { - var type = o.typeOf(file); - - // o.File - if (file instanceof o.File) { - if (!file.ruid && !file.isDetached()) { - if (!ruid) { // weird case - return false; - } - file.ruid = ruid; - file.connectRuntime(ruid); - } - resolveFile(new plupload.File(file)); - } - // o.Blob - else if (file instanceof o.Blob) { - resolveFile(file.getSource()); - file.destroy(); - } - // plupload.File - final step for other branches - else if (file instanceof plupload.File) { - if (fileName) { - file.name = fileName; - } - - queue.push(function(cb) { - // run through the internal and user-defined filters, if any - filterFile(file, function(err) { - if (!err) { - // make files available for the filters by updating the main queue directly - files.push(file); - // collect the files that will be passed to FilesAdded event - filesAdded.push(file); - - self.trigger("FileFiltered", file); - } - delay(cb, 1); // do not build up recursions or eventually we might hit the limits - }); - }); - } - // native File or blob - else if (o.inArray(type, ['file', 'blob']) !== -1) { - resolveFile(new o.File(null, file)); - } - // input[type="file"] - else if (type === 'node' && o.typeOf(file.files) === 'filelist') { - // if we are dealing with input[type="file"] - o.each(file.files, resolveFile); - } - // mixed array of any supported types (see above) - else if (type === 'array') { - fileName = null; // should never happen, but unset anyway to avoid funny situations - o.each(file, resolveFile); - } - } - - ruid = getRUID(); - - resolveFile(file); - - if (queue.length) { - o.inSeries(queue, function() { - // if any files left after filtration, trigger FilesAdded - if (filesAdded.length) { - self.trigger("FilesAdded", filesAdded); - } - }); - } - }, - - /** - * Removes a specific file. - * - * @method removeFile - * @param {plupload.File|String} file File to remove from queue. - */ - removeFile : function(file) { - var id = typeof(file) === 'string' ? file : file.id; - - for (var i = files.length - 1; i >= 0; i--) { - if (files[i].id === id) { - return this.splice(i, 1)[0]; - } - } - }, - - /** - * Removes part of the queue and returns the files removed. This will also trigger the FilesRemoved and QueueChanged events. - * - * @method splice - * @param {Number} start (Optional) Start index to remove from. - * @param {Number} length (Optional) Lengh of items to remove. - * @return {Array} Array of files that was removed. - */ - splice : function(start, length) { - // Splice and trigger events - var removed = files.splice(start === undef ? 0 : start, length === undef ? files.length : length); - - // if upload is in progress we need to stop it and restart after files are removed - var restartRequired = false; - if (this.state == plupload.STARTED) { // upload in progress - plupload.each(removed, function(file) { - if (file.status === plupload.UPLOADING) { - restartRequired = true; // do not restart, unless file that is being removed is uploading - return false; - } - }); - - if (restartRequired) { - this.stop(); - } - } - - this.trigger("FilesRemoved", removed); - - // Dispose any resources allocated by those files - plupload.each(removed, function(file) { - file.destroy(); - }); - - if (restartRequired) { - this.start(); - } - - return removed; - }, - - /** - * Dispatches the specified event name and it's arguments to all listeners. - * - * - * @method trigger - * @param {String} name Event name to fire. - * @param {Object..} Multiple arguments to pass along to the listener functions. - */ - - /** - * Check whether uploader has any listeners to the specified event. - * - * @method hasEventListener - * @param {String} name Event name to check for. - */ - - - /** - * Adds an event listener by name. - * - * @method bind - * @param {String} name Event name to listen for. - * @param {function} func Function to call ones the event gets fired. - * @param {Object} scope Optional scope to execute the specified function in. - */ - bind : function(name, func, scope) { - var self = this; - // adapt moxie EventTarget style to Plupload-like - plupload.Uploader.prototype.bind.call(this, name, function() { - var args = [].slice.call(arguments); - args.splice(0, 1, self); // replace event object with uploader instance - return func.apply(this, args); - }, 0, scope); - }, - - /** - * Removes the specified event listener. - * - * @method unbind - * @param {String} name Name of event to remove. - * @param {function} func Function to remove from listener. - */ - - /** - * Removes all event listeners. - * - * @method unbindAll - */ - - - /** - * Destroys Plupload instance and cleans after itself. - * - * @method destroy - */ - destroy : function() { - this.trigger('Destroy'); - settings = total = null; // purge these exclusively - this.unbindAll(); - } - }); -}; - -plupload.Uploader.prototype = o.EventTarget.instance; - -/** - * Constructs a new file instance. - * - * @class File - * @constructor - * - * @param {Object} file Object containing file properties - * @param {String} file.name Name of the file. - * @param {Number} file.size File size. - */ -plupload.File = (function() { - var filepool = {}; - - function PluploadFile(file) { - - plupload.extend(this, { - - /** - * File id this is a globally unique id for the specific file. - * - * @property id - * @type String - */ - id: plupload.guid(), - - /** - * File name for example "myfile.gif". - * - * @property name - * @type String - */ - name: file.name || file.fileName, - - /** - * File type, `e.g image/jpeg` - * - * @property type - * @type String - */ - type: file.type || '', - - /** - * File size in bytes (may change after client-side manupilation). - * - * @property size - * @type Number - */ - size: file.size || file.fileSize, - - /** - * Original file size in bytes. - * - * @property origSize - * @type Number - */ - origSize: file.size || file.fileSize, - - /** - * Number of bytes uploaded of the files total size. - * - * @property loaded - * @type Number - */ - loaded: 0, - - /** - * Number of percentage uploaded of the file. - * - * @property percent - * @type Number - */ - percent: 0, - - /** - * Status constant matching the plupload states QUEUED, UPLOADING, FAILED, DONE. - * - * @property status - * @type Number - * @see plupload - */ - status: plupload.QUEUED, - - /** - * Date of last modification. - * - * @property lastModifiedDate - * @type {String} - */ - lastModifiedDate: file.lastModifiedDate || (new Date()).toLocaleString(), // Thu Aug 23 2012 19:40:00 GMT+0400 (GET) - - /** - * Returns native window.File object, when it's available. - * - * @method getNative - * @return {window.File} or null, if plupload.File is of different origin - */ - getNative: function() { - var file = this.getSource().getSource(); - return o.inArray(o.typeOf(file), ['blob', 'file']) !== -1 ? file : null; - }, - - /** - * Returns mOxie.File - unified wrapper object that can be used across runtimes. - * - * @method getSource - * @return {mOxie.File} or null - */ - getSource: function() { - if (!filepool[this.id]) { - return null; - } - return filepool[this.id]; - }, - - /** - * Destroys plupload.File object. - * - * @method destroy - */ - destroy: function() { - var src = this.getSource(); - if (src) { - src.destroy(); - delete filepool[this.id]; - } - } - }); - - filepool[this.id] = file; - } - - return PluploadFile; -}()); - - -/** - * Constructs a queue progress. - * - * @class QueueProgress - * @constructor - */ - plupload.QueueProgress = function() { - var self = this; // Setup alias for self to reduce code size when it's compressed - - /** - * Total queue file size. - * - * @property size - * @type Number - */ - self.size = 0; - - /** - * Total bytes uploaded. - * - * @property loaded - * @type Number - */ - self.loaded = 0; - - /** - * Number of files uploaded. - * - * @property uploaded - * @type Number - */ - self.uploaded = 0; - - /** - * Number of files failed to upload. - * - * @property failed - * @type Number - */ - self.failed = 0; - - /** - * Number of files yet to be uploaded. - * - * @property queued - * @type Number - */ - self.queued = 0; - - /** - * Total percent of the uploaded bytes. - * - * @property percent - * @type Number - */ - self.percent = 0; - - /** - * Bytes uploaded per second. - * - * @property bytesPerSec - * @type Number - */ - self.bytesPerSec = 0; - - /** - * Resets the progress to it's initial values. - * - * @method reset - */ - self.reset = function() { - self.size = self.loaded = self.uploaded = self.failed = self.queued = self.percent = self.bytesPerSec = 0; - }; -}; - -window.plupload = plupload; - -}(window, mOxie)); diff --git a/Piwingo/piwigo-data/piwigo/themes/default/js/plugins/plupload/plupload.full.min.js b/Piwingo/piwigo-data/piwigo/themes/default/js/plugins/plupload/plupload.full.min.js deleted file mode 100644 index ca6cdf8..0000000 --- a/Piwingo/piwigo-data/piwigo/themes/default/js/plugins/plupload/plupload.full.min.js +++ /dev/null @@ -1,28 +0,0 @@ -/** - * mOxie - multi-runtime File API & XMLHttpRequest L2 Polyfill - * v1.2.1 - * - * Copyright 2013, Moxiecode Systems AB - * Released under GPL License. - * - * License: http://www.plupload.com/license - * Contributing: http://www.plupload.com/contributing - * - * Date: 2014-05-14 - */ -!function(e,t){"use strict";function n(e,t){for(var n,i=[],r=0;r0&&n(o,function(n,o){n!==r&&(e(i[o])===e(n)&&~a(e(n),["array","object"])?t(i[o],n):i[o]=n)})}),i},n=function(e,t){var n,i,r,o;if(e){try{n=e.length}catch(a){n=o}if(n===o){for(i in e)if(e.hasOwnProperty(i)&&t(e[i],i)===!1)return}else for(r=0;n>r;r++)if(t(e[r],r)===!1)return}},i=function(t){var n;if(!t||"object"!==e(t))return!0;for(n in t)return!1;return!0},r=function(t,n){function i(r){"function"===e(t[r])&&t[r](function(e){++rn;n++)if(t[n]===e)return n}return-1},s=function(t,n){var i=[];"array"!==e(t)&&(t=[t]),"array"!==e(n)&&(n=[n]);for(var r in t)-1===a(t[r],n)&&i.push(t[r]);return i.length?i:!1},u=function(e,t){var i=[];return n(e,function(e){-1!==a(e,t)&&i.push(e)}),i.length?i:null},c=function(e){var t,n=[];for(t=0;ti;i++)n+=Math.floor(65535*Math.random()).toString(32);return(t||"o_")+n+(e++).toString(32)}}(),d=function(e){return e?String.prototype.trim?String.prototype.trim.call(e):e.toString().replace(/^\s*/,"").replace(/\s*$/,""):e},f=function(e){if("string"!=typeof e)return e;var t={t:1099511627776,g:1073741824,m:1048576,k:1024},n;return e=/^([0-9]+)([mgk]?)$/.exec(e.toLowerCase().replace(/[^0-9mkg]/g,"")),n=e[2],e=+e[1],t.hasOwnProperty(n)&&(e*=t[n]),e};return{guid:l,typeOf:e,extend:t,each:n,isEmptyObj:i,inSeries:r,inParallel:o,inArray:a,arrayDiff:s,arrayIntersect:u,toArray:c,trim:d,parseSizeStr:f}}),i(c,[u],function(e){var t={};return{addI18n:function(n){return e.extend(t,n)},translate:function(e){return t[e]||e},_:function(e){return this.translate(e)},sprintf:function(t){var n=[].slice.call(arguments,1);return t.replace(/%[a-z]/g,function(){var t=n.shift();return"undefined"!==e.typeOf(t)?t:""})}}}),i(l,[u,c],function(e,t){var n="application/msword,doc dot,application/pdf,pdf,application/pgp-signature,pgp,application/postscript,ps ai eps,application/rtf,rtf,application/vnd.ms-excel,xls xlb,application/vnd.ms-powerpoint,ppt pps pot,application/zip,zip,application/x-shockwave-flash,swf swfl,application/vnd.openxmlformats-officedocument.wordprocessingml.document,docx,application/vnd.openxmlformats-officedocument.wordprocessingml.template,dotx,application/vnd.openxmlformats-officedocument.spreadsheetml.sheet,xlsx,application/vnd.openxmlformats-officedocument.presentationml.presentation,pptx,application/vnd.openxmlformats-officedocument.presentationml.template,potx,application/vnd.openxmlformats-officedocument.presentationml.slideshow,ppsx,application/x-javascript,js,application/json,json,audio/mpeg,mp3 mpga mpega mp2,audio/x-wav,wav,audio/x-m4a,m4a,audio/ogg,oga ogg,audio/aiff,aiff aif,audio/flac,flac,audio/aac,aac,audio/ac3,ac3,audio/x-ms-wma,wma,image/bmp,bmp,image/gif,gif,image/jpeg,jpg jpeg jpe,image/photoshop,psd,image/png,png,image/svg+xml,svg svgz,image/tiff,tiff tif,text/plain,asc txt text diff log,text/html,htm html xhtml,text/css,css,text/csv,csv,text/rtf,rtf,video/mpeg,mpeg mpg mpe m2v,video/quicktime,qt mov,video/mp4,mp4,video/x-m4v,m4v,video/x-flv,flv,video/x-ms-wmv,wmv,video/avi,avi,video/webm,webm,video/3gpp,3gpp 3gp,video/3gpp2,3g2,video/vnd.rn-realvideo,rv,video/ogg,ogv,video/x-matroska,mkv,application/vnd.oasis.opendocument.formula-template,otf,application/octet-stream,exe",i={mimes:{},extensions:{},addMimeType:function(e){var t=e.split(/,/),n,i,r;for(n=0;ni;i++)if(e[i]!=t[i]){if(e[i]=u(e[i]),t[i]=u(t[i]),e[i]t[i]){o=1;break}}if(!n)return o;switch(n){case">":case"gt":return o>0;case">=":case"ge":return o>=0;case"<=":case"le":return 0>=o;case"==":case"=":case"eq":return 0===o;case"<>":case"!=":case"ne":return 0!==o;case"":case"<":case"lt":return 0>o;default:return null}}var n=function(e){var t="",n="?",i="function",r="undefined",o="object",a="major",s="model",u="name",c="type",l="vendor",d="version",f="architecture",h="console",p="mobile",m="tablet",g={has:function(e,t){return-1!==t.toLowerCase().indexOf(e.toLowerCase())},lowerize:function(e){return e.toLowerCase()}},v={rgx:function(){for(var t,n=0,a,s,u,c,l,d,f=arguments;n0?2==c.length?t[c[0]]=typeof c[1]==i?c[1].call(this,d):c[1]:3==c.length?t[c[0]]=typeof c[1]!==i||c[1].exec&&c[1].test?d?d.replace(c[1],c[2]):e:d?c[1].call(this,d,c[2]):e:4==c.length&&(t[c[0]]=d?c[3].call(this,d.replace(c[1],c[2])):e):t[c]=d?d:e;break}if(l)break}return t},str:function(t,i){for(var r in i)if(typeof i[r]===o&&i[r].length>0){for(var a=0;a=9)},use_data_uri_of:function(e){return t.use_data_uri&&33e3>e||t.use_data_uri_over32kb()},use_fileinput:function(){var e=document.createElement("input");return e.setAttribute("type","file"),!e.disabled}};return function(n){var i=[].slice.call(arguments);return i.shift(),"function"===e.typeOf(t[n])?t[n].apply(this,i):!!t[n]}}(),r={can:i,browser:n.browser.name,version:parseFloat(n.browser.major),os:n.os.name,osVersion:n.os.version,verComp:t,swf_url:"../flash/Moxie.swf",xap_url:"../silverlight/Moxie.xap",global_event_dispatcher:"moxie.core.EventTarget.instance.dispatchEvent"};return r.OS=r.os,r}),i(f,[d],function(e){var t=function(e){return"string"!=typeof e?e:document.getElementById(e)},n=function(e,t){if(!e.className)return!1;var n=new RegExp("(^|\\s+)"+t+"(\\s+|$)");return n.test(e.className)},i=function(e,t){n(e,t)||(e.className=e.className?e.className.replace(/\s+$/,"")+" "+t:t)},r=function(e,t){if(e.className){var n=new RegExp("(^|\\s+)"+t+"(\\s+|$)");e.className=e.className.replace(n,function(e,t,n){return" "===t&&" "===n?" ":""})}},o=function(e,t){return e.currentStyle?e.currentStyle[t]:window.getComputedStyle?window.getComputedStyle(e,null)[t]:void 0},a=function(t,n){function i(e){var t,n,i=0,r=0;return e&&(n=e.getBoundingClientRect(),t="CSS1Compat"===s.compatMode?s.documentElement:s.body,i=n.left+t.scrollLeft,r=n.top+t.scrollTop),{x:i,y:r}}var r=0,o=0,a,s=document,u,c;if(t=t,n=n||s.body,t&&t.getBoundingClientRect&&"IE"===e.browser&&(!s.documentMode||s.documentMode<8))return u=i(t),c=i(n),{x:u.x-c.x,y:u.y-c.y};for(a=t;a&&a!=n&&a.nodeType;)r+=a.offsetLeft||0,o+=a.offsetTop||0,a=a.offsetParent;for(a=t.parentNode;a&&a!=n&&a.nodeType;)r-=a.scrollLeft||0,o-=a.scrollTop||0,a=a.parentNode;return{x:r,y:o}},s=function(e){return{w:e.offsetWidth||e.clientWidth,h:e.offsetHeight||e.clientHeight}};return{get:t,hasClass:n,addClass:i,removeClass:r,getStyle:o,getPos:a,getSize:s}}),i(h,[u],function(e){function t(e,t){var n;for(n in e)if(e[n]===t)return n;return null}return{RuntimeError:function(){function n(e){this.code=e,this.name=t(i,e),this.message=this.name+": RuntimeError "+this.code}var i={NOT_INIT_ERR:1,NOT_SUPPORTED_ERR:9,JS_ERR:4};return e.extend(n,i),n.prototype=Error.prototype,n}(),OperationNotAllowedException:function(){function t(e){this.code=e,this.name="OperationNotAllowedException"}return e.extend(t,{NOT_ALLOWED_ERR:1}),t.prototype=Error.prototype,t}(),ImageError:function(){function n(e){this.code=e,this.name=t(i,e),this.message=this.name+": ImageError "+this.code}var i={WRONG_FORMAT:1,MAX_RESOLUTION_ERR:2};return e.extend(n,i),n.prototype=Error.prototype,n}(),FileException:function(){function n(e){this.code=e,this.name=t(i,e),this.message=this.name+": FileException "+this.code}var i={NOT_FOUND_ERR:1,SECURITY_ERR:2,ABORT_ERR:3,NOT_READABLE_ERR:4,ENCODING_ERR:5,NO_MODIFICATION_ALLOWED_ERR:6,INVALID_STATE_ERR:7,SYNTAX_ERR:8};return e.extend(n,i),n.prototype=Error.prototype,n}(),DOMException:function(){function n(e){this.code=e,this.name=t(i,e),this.message=this.name+": DOMException "+this.code}var i={INDEX_SIZE_ERR:1,DOMSTRING_SIZE_ERR:2,HIERARCHY_REQUEST_ERR:3,WRONG_DOCUMENT_ERR:4,INVALID_CHARACTER_ERR:5,NO_DATA_ALLOWED_ERR:6,NO_MODIFICATION_ALLOWED_ERR:7,NOT_FOUND_ERR:8,NOT_SUPPORTED_ERR:9,INUSE_ATTRIBUTE_ERR:10,INVALID_STATE_ERR:11,SYNTAX_ERR:12,INVALID_MODIFICATION_ERR:13,NAMESPACE_ERR:14,INVALID_ACCESS_ERR:15,VALIDATION_ERR:16,TYPE_MISMATCH_ERR:17,SECURITY_ERR:18,NETWORK_ERR:19,ABORT_ERR:20,URL_MISMATCH_ERR:21,QUOTA_EXCEEDED_ERR:22,TIMEOUT_ERR:23,INVALID_NODE_TYPE_ERR:24,DATA_CLONE_ERR:25};return e.extend(n,i),n.prototype=Error.prototype,n}(),EventException:function(){function t(e){this.code=e,this.name="EventException"}return e.extend(t,{UNSPECIFIED_EVENT_TYPE_ERR:0}),t.prototype=Error.prototype,t}()}}),i(p,[h,u],function(e,t){function n(){var n={};t.extend(this,{uid:null,init:function(){this.uid||(this.uid=t.guid("uid_"))},addEventListener:function(e,i,r,o){var a=this,s;return e=t.trim(e),/\s/.test(e)?void t.each(e.split(/\s+/),function(e){a.addEventListener(e,i,r,o)}):(e=e.toLowerCase(),r=parseInt(r,10)||0,s=n[this.uid]&&n[this.uid][e]||[],s.push({fn:i,priority:r,scope:o||this}),n[this.uid]||(n[this.uid]={}),void(n[this.uid][e]=s))},hasEventListener:function(e){return e?!(!n[this.uid]||!n[this.uid][e]):!!n[this.uid]},removeEventListener:function(e,i){e=e.toLowerCase();var r=n[this.uid]&&n[this.uid][e],o;if(r){if(i){for(o=r.length-1;o>=0;o--)if(r[o].fn===i){r.splice(o,1);break}}else r=[];r.length||(delete n[this.uid][e],t.isEmptyObj(n[this.uid])&&delete n[this.uid])}},removeAllEventListeners:function(){n[this.uid]&&delete n[this.uid]},dispatchEvent:function(i){var r,o,a,s,u={},c=!0,l;if("string"!==t.typeOf(i)){if(s=i,"string"!==t.typeOf(s.type))throw new e.EventException(e.EventException.UNSPECIFIED_EVENT_TYPE_ERR);i=s.type,s.total!==l&&s.loaded!==l&&(u.total=s.total,u.loaded=s.loaded),u.async=s.async||!1}if(-1!==i.indexOf("::")?!function(e){r=e[0],i=e[1]}(i.split("::")):r=this.uid,i=i.toLowerCase(),o=n[r]&&n[r][i]){o.sort(function(e,t){return t.priority-e.priority}),a=[].slice.call(arguments),a.shift(),u.type=i,a.unshift(u);var d=[];t.each(o,function(e){a[0].target=e.scope,d.push(u.async?function(t){setTimeout(function(){t(e.fn.apply(e.scope,a)===!1)},1)}:function(t){t(e.fn.apply(e.scope,a)===!1)})}),d.length&&t.inSeries(d,function(e){c=!e})}return c},bind:function(){this.addEventListener.apply(this,arguments)},unbind:function(){this.removeEventListener.apply(this,arguments)},unbindAll:function(){this.removeAllEventListeners.apply(this,arguments)},trigger:function(){return this.dispatchEvent.apply(this,arguments)},convertEventPropsToHandlers:function(e){var n;"array"!==t.typeOf(e)&&(e=[e]);for(var i=0;i>16&255,o=d>>8&255,a=255&d,m[h++]=64==c?String.fromCharCode(r):64==l?String.fromCharCode(r,o):String.fromCharCode(r,o,a);while(f>18&63,u=d>>12&63,c=d>>6&63,l=63&d,m[h++]=i.charAt(s)+i.charAt(u)+i.charAt(c)+i.charAt(l);while(fa;a++)o+=String.fromCharCode(r[a]);return o}}t.call(this),e.extend(this,{uid:e.guid("uid_"),readAsBinaryString:function(e){return i.call(this,"readAsBinaryString",e)},readAsDataURL:function(e){return i.call(this,"readAsDataURL",e)},readAsText:function(e){return i.call(this,"readAsText",e)}})}}),i(A,[h,u,y],function(e,t,n){function i(){var e,i=[];t.extend(this,{append:function(r,o){var a=this,s=t.typeOf(o);o instanceof n?e={name:r,value:o}:"array"===s?(r+="[]",t.each(o,function(e){a.append(r,e)})):"object"===s?t.each(o,function(e,t){a.append(r+"["+t+"]",e)}):"null"===s||"undefined"===s||"number"===s&&isNaN(o)?a.append(r,"false"):i.push({name:r,value:o.toString()})},hasBlob:function(){return!!this.getBlob()},getBlob:function(){return e&&e.value||null},getBlobName:function(){return e&&e.name||null},each:function(n){t.each(i,function(e){n(e.value,e.name)}),e&&n(e.value,e.name)},destroy:function(){e=null,i=[]}})}return i}),i(S,[u,h,p,m,R,g,x,y,T,A,d,l],function(e,t,n,i,r,o,a,s,u,c,l,d){function f(){this.uid=e.guid("uid_")}function h(){function n(e,t){return y.hasOwnProperty(e)?1===arguments.length?l.can("define_property")?y[e]:v[e]:void(l.can("define_property")?y[e]=t:v[e]=t):void 0}function u(t){function i(){k&&(k.destroy(),k=null),s.dispatchEvent("loadend"),s=null}function r(r){k.bind("LoadStart",function(e){n("readyState",h.LOADING),s.dispatchEvent("readystatechange"),s.dispatchEvent(e),I&&s.upload.dispatchEvent(e)}),k.bind("Progress",function(e){n("readyState")!==h.LOADING&&(n("readyState",h.LOADING),s.dispatchEvent("readystatechange")),s.dispatchEvent(e)}),k.bind("UploadProgress",function(e){I&&s.upload.dispatchEvent({type:"progress",lengthComputable:!1,total:e.total,loaded:e.loaded})}),k.bind("Load",function(t){n("readyState",h.DONE),n("status",Number(r.exec.call(k,"XMLHttpRequest","getStatus")||0)),n("statusText",p[n("status")]||""),n("response",r.exec.call(k,"XMLHttpRequest","getResponse",n("responseType"))),~e.inArray(n("responseType"),["text",""])?n("responseText",n("response")):"document"===n("responseType")&&n("responseXML",n("response")),U=r.exec.call(k,"XMLHttpRequest","getAllResponseHeaders"),s.dispatchEvent("readystatechange"),n("status")>0?(I&&s.upload.dispatchEvent(t),s.dispatchEvent(t)):(N=!0,s.dispatchEvent("error")),i()}),k.bind("Abort",function(e){s.dispatchEvent(e),i()}),k.bind("Error",function(e){N=!0,n("readyState",h.DONE),s.dispatchEvent("readystatechange"),D=!0,s.dispatchEvent(e),i()}),r.exec.call(k,"XMLHttpRequest","send",{url:E,method:_,async:w,user:b,password:R,headers:x,mimeType:A,encoding:T,responseType:s.responseType,withCredentials:s.withCredentials,options:P},t)}var s=this;M=(new Date).getTime(),k=new a,"string"==typeof P.required_caps&&(P.required_caps=o.parseCaps(P.required_caps)),P.required_caps=e.extend({},P.required_caps,{return_response_type:s.responseType}),t instanceof c&&(P.required_caps.send_multipart=!0),L||(P.required_caps.do_cors=!0),P.ruid?r(k.connectRuntime(P)):(k.bind("RuntimeInit",function(e,t){r(t)}),k.bind("RuntimeError",function(e,t){s.dispatchEvent("RuntimeError",t)}),k.connectRuntime(P))}function g(){n("responseText",""),n("responseXML",null),n("response",null),n("status",0),n("statusText",""),M=C=null}var v=this,y={timeout:0,readyState:h.UNSENT,withCredentials:!1,status:0,statusText:"",responseType:"",responseXML:null,responseText:null,response:null},w=!0,E,_,x={},b,R,T=null,A=null,S=!1,O=!1,I=!1,D=!1,N=!1,L=!1,M,C,F=null,H=null,P={},k,U="",B;e.extend(this,y,{uid:e.guid("uid_"),upload:new f,open:function(o,a,s,u,c){var l;if(!o||!a)throw new t.DOMException(t.DOMException.SYNTAX_ERR);if(/[\u0100-\uffff]/.test(o)||i.utf8_encode(o)!==o)throw new t.DOMException(t.DOMException.SYNTAX_ERR);if(~e.inArray(o.toUpperCase(),["CONNECT","DELETE","GET","HEAD","OPTIONS","POST","PUT","TRACE","TRACK"])&&(_=o.toUpperCase()),~e.inArray(_,["CONNECT","TRACE","TRACK"]))throw new t.DOMException(t.DOMException.SECURITY_ERR);if(a=i.utf8_encode(a),l=r.parseUrl(a),L=r.hasSameOrigin(l),E=r.resolveUrl(a),(u||c)&&!L)throw new t.DOMException(t.DOMException.INVALID_ACCESS_ERR);if(b=u||l.user,R=c||l.pass,w=s||!0,w===!1&&(n("timeout")||n("withCredentials")||""!==n("responseType")))throw new t.DOMException(t.DOMException.INVALID_ACCESS_ERR);S=!w,O=!1,x={},g.call(this),n("readyState",h.OPENED),this.convertEventPropsToHandlers(["readystatechange"]),this.dispatchEvent("readystatechange")},setRequestHeader:function(r,o){var a=["accept-charset","accept-encoding","access-control-request-headers","access-control-request-method","connection","content-length","cookie","cookie2","content-transfer-encoding","date","expect","host","keep-alive","origin","referer","te","trailer","transfer-encoding","upgrade","user-agent","via"];if(n("readyState")!==h.OPENED||O)throw new t.DOMException(t.DOMException.INVALID_STATE_ERR);if(/[\u0100-\uffff]/.test(r)||i.utf8_encode(r)!==r)throw new t.DOMException(t.DOMException.SYNTAX_ERR);return r=e.trim(r).toLowerCase(),~e.inArray(r,a)||/^(proxy\-|sec\-)/.test(r)?!1:(x[r]?x[r]+=", "+o:x[r]=o,!0)},getAllResponseHeaders:function(){return U||""},getResponseHeader:function(t){return t=t.toLowerCase(),N||~e.inArray(t,["set-cookie","set-cookie2"])?null:U&&""!==U&&(B||(B={},e.each(U.split(/\r\n/),function(t){var n=t.split(/:\s+/);2===n.length&&(n[0]=e.trim(n[0]),B[n[0].toLowerCase()]={header:n[0],value:e.trim(n[1])})})),B.hasOwnProperty(t))?B[t].header+": "+B[t].value:null},overrideMimeType:function(i){var r,o;if(~e.inArray(n("readyState"),[h.LOADING,h.DONE]))throw new t.DOMException(t.DOMException.INVALID_STATE_ERR);if(i=e.trim(i.toLowerCase()),/;/.test(i)&&(r=i.match(/^([^;]+)(?:;\scharset\=)?(.*)$/))&&(i=r[1],r[2]&&(o=r[2])),!d.mimes[i])throw new t.DOMException(t.DOMException.SYNTAX_ERR);F=i,H=o},send:function(n,r){if(P="string"===e.typeOf(r)?{ruid:r}:r?r:{},this.convertEventPropsToHandlers(m),this.upload.convertEventPropsToHandlers(m),this.readyState!==h.OPENED||O)throw new t.DOMException(t.DOMException.INVALID_STATE_ERR);if(n instanceof s)P.ruid=n.ruid,A=n.type||"application/octet-stream";else if(n instanceof c){if(n.hasBlob()){var o=n.getBlob();P.ruid=o.ruid,A=o.type||"application/octet-stream"}}else"string"==typeof n&&(T="UTF-8",A="text/plain;charset=UTF-8",n=i.utf8_encode(n));this.withCredentials||(this.withCredentials=P.required_caps&&P.required_caps.send_browser_cookies&&!L),I=!S&&this.upload.hasEventListener(),N=!1,D=!n,S||(O=!0),u.call(this,n)},abort:function(){if(N=!0,S=!1,~e.inArray(n("readyState"),[h.UNSENT,h.OPENED,h.DONE]))n("readyState",h.UNSENT);else{if(n("readyState",h.DONE),O=!1,!k)throw new t.DOMException(t.DOMException.INVALID_STATE_ERR);k.getRuntime().exec.call(k,"XMLHttpRequest","abort",D),D=!0}},destroy:function(){k&&("function"===e.typeOf(k.destroy)&&k.destroy(),k=null),this.unbindAll(),this.upload&&(this.upload.unbindAll(),this.upload=null)}})}var p={100:"Continue",101:"Switching Protocols",102:"Processing",200:"OK",201:"Created",202:"Accepted",203:"Non-Authoritative Information",204:"No Content",205:"Reset Content",206:"Partial Content",207:"Multi-Status",226:"IM Used",300:"Multiple Choices",301:"Moved Permanently",302:"Found",303:"See Other",304:"Not Modified",305:"Use Proxy",306:"Reserved",307:"Temporary Redirect",400:"Bad Request",401:"Unauthorized",402:"Payment Required",403:"Forbidden",404:"Not Found",405:"Method Not Allowed",406:"Not Acceptable",407:"Proxy Authentication Required",408:"Request Timeout",409:"Conflict",410:"Gone",411:"Length Required",412:"Precondition Failed",413:"Request Entity Too Large",414:"Request-URI Too Long",415:"Unsupported Media Type",416:"Requested Range Not Satisfiable",417:"Expectation Failed",422:"Unprocessable Entity",423:"Locked",424:"Failed Dependency",426:"Upgrade Required",500:"Internal Server Error",501:"Not Implemented",502:"Bad Gateway",503:"Service Unavailable",504:"Gateway Timeout",505:"HTTP Version Not Supported",506:"Variant Also Negotiates",507:"Insufficient Storage",510:"Not Extended"};f.prototype=n.instance;var m=["loadstart","progress","abort","error","load","timeout","loadend"],g=1,v=2;return h.UNSENT=0,h.OPENED=1,h.HEADERS_RECEIVED=2,h.LOADING=3,h.DONE=4,h.prototype=n.instance,h}),i(O,[u,m,v,p],function(e,t,n,i){function r(){function i(){l=d=0,c=this.result=null}function o(t,n){var i=this;u=n,i.bind("TransportingProgress",function(t){d=t.loaded,l>d&&-1===e.inArray(i.state,[r.IDLE,r.DONE])&&a.call(i)},999),i.bind("TransportingComplete",function(){d=l,i.state=r.DONE,c=null,i.result=u.exec.call(i,"Transporter","getAsBlob",t||"")},999),i.state=r.BUSY,i.trigger("TransportingStarted"),a.call(i)}function a(){var e=this,n,i=l-d;f>i&&(f=i),n=t.btoa(c.substr(d,f)),u.exec.call(e,"Transporter","receive",n,l)}var s,u,c,l,d,f;n.call(this),e.extend(this,{uid:e.guid("uid_"),state:r.IDLE,result:null,transport:function(t,n,r){var a=this;if(r=e.extend({chunk_size:204798},r),(s=r.chunk_size%3)&&(r.chunk_size+=3-s),f=r.chunk_size,i.call(this),c=t,l=t.length,"string"===e.typeOf(r)||r.ruid)o.call(a,n,this.connectRuntime(r));else{var u=function(e,t){a.unbind("RuntimeInit",u),o.call(a,n,t)};this.bind("RuntimeInit",u),this.connectRuntime(r)}},abort:function(){var e=this;e.state=r.IDLE,u&&(u.exec.call(e,"Transporter","clear"),e.trigger("TransportingAborted")),i.call(e)},destroy:function(){this.unbindAll(),u=null,this.disconnectRuntime(),i.call(this)}})}return r.IDLE=0,r.BUSY=1,r.DONE=2,r.prototype=i.instance,r}),i(I,[u,f,h,T,S,g,v,O,d,p,y,w,m],function(e,t,n,i,r,o,a,s,u,c,l,d,f){function h(){function i(e){e||(e=this.getRuntime().exec.call(this,"Image","getInfo")),this.size=e.size,this.width=e.width,this.height=e.height,this.type=e.type,this.meta=e.meta,""===this.name&&(this.name=e.name)}function c(t){var i=e.typeOf(t);try{if(t instanceof h){if(!t.size)throw new n.DOMException(n.DOMException.INVALID_STATE_ERR);m.apply(this,arguments)}else if(t instanceof l){if(!~e.inArray(t.type,["image/jpeg","image/png"]))throw new n.ImageError(n.ImageError.WRONG_FORMAT);g.apply(this,arguments)}else if(-1!==e.inArray(i,["blob","file"]))c.call(this,new d(null,t),arguments[1]);else if("string"===i)/^data:[^;]*;base64,/.test(t)?c.call(this,new l(null,{data:t}),arguments[1]):v.apply(this,arguments);else{if("node"!==i||"img"!==t.nodeName.toLowerCase())throw new n.DOMException(n.DOMException.TYPE_MISMATCH_ERR);c.call(this,t.src,arguments[1])}}catch(r){this.trigger("error",r.code)}}function m(t,n){var i=this.connectRuntime(t.ruid);this.ruid=i.uid,i.exec.call(this,"Image","loadFromImage",t,"undefined"===e.typeOf(n)?!0:n)}function g(t,n){function i(e){r.ruid=e.uid,e.exec.call(r,"Image","loadFromBlob",t)}var r=this;r.name=t.name||"",t.isDetached()?(this.bind("RuntimeInit",function(e,t){i(t)}),n&&"string"==typeof n.required_caps&&(n.required_caps=o.parseCaps(n.required_caps)),this.connectRuntime(e.extend({required_caps:{access_image_binary:!0,resize_image:!0}},n))):i(this.connectRuntime(t.ruid))}function v(e,t){var n=this,i;i=new r,i.open("get",e),i.responseType="blob",i.onprogress=function(e){n.trigger(e)},i.onload=function(){g.call(n,i.response,!0)},i.onerror=function(e){n.trigger(e)},i.onloadend=function(){i.destroy()},i.bind("RuntimeError",function(e,t){n.trigger("RuntimeError",t)}),i.send(null,t)}a.call(this),e.extend(this,{uid:e.guid("uid_"),ruid:null,name:"",size:0,width:0,height:0,type:"",meta:{},clone:function(){this.load.apply(this,arguments)},load:function(){this.bind("Load Resize",function(){i.call(this)},999),this.convertEventPropsToHandlers(p),c.apply(this,arguments)},downsize:function(t){var i={width:this.width,height:this.height,crop:!1,preserveHeaders:!0};t="object"==typeof t?e.extend(i,t):e.extend(i,{width:arguments[0],height:arguments[1],crop:arguments[2],preserveHeaders:arguments[3]});try{if(!this.size)throw new n.DOMException(n.DOMException.INVALID_STATE_ERR);if(this.width>h.MAX_RESIZE_WIDTH||this.height>h.MAX_RESIZE_HEIGHT)throw new n.ImageError(n.ImageError.MAX_RESOLUTION_ERR);this.getRuntime().exec.call(this,"Image","downsize",t.width,t.height,t.crop,t.preserveHeaders)}catch(r){this.trigger("error",r.code)}},crop:function(e,t,n){this.downsize(e,t,!0,n)},getAsCanvas:function(){if(!u.can("create_canvas"))throw new n.RuntimeError(n.RuntimeError.NOT_SUPPORTED_ERR);var e=this.connectRuntime(this.ruid);return e.exec.call(this,"Image","getAsCanvas")},getAsBlob:function(e,t){if(!this.size)throw new n.DOMException(n.DOMException.INVALID_STATE_ERR);return e||(e="image/jpeg"),"image/jpeg"!==e||t||(t=90),this.getRuntime().exec.call(this,"Image","getAsBlob",e,t)},getAsDataURL:function(e,t){if(!this.size)throw new n.DOMException(n.DOMException.INVALID_STATE_ERR);return this.getRuntime().exec.call(this,"Image","getAsDataURL",e,t)},getAsBinaryString:function(e,t){var n=this.getAsDataURL(e,t);return f.atob(n.substring(n.indexOf("base64,")+7))},embed:function(i){function r(){if(u.can("create_canvas")){var t=a.getAsCanvas();if(t)return i.appendChild(t),t=null,a.destroy(),void o.trigger("embedded")}var r=a.getAsDataURL(c,l);if(!r)throw new n.ImageError(n.ImageError.WRONG_FORMAT);if(u.can("use_data_uri_of",r.length))i.innerHTML='',a.destroy(),o.trigger("embedded");else{var d=new s;d.bind("TransportingComplete",function(){v=o.connectRuntime(this.result.ruid),o.bind("Embedded",function(){e.extend(v.getShimContainer().style,{top:"0px",left:"0px",width:a.width+"px",height:a.height+"px"}),v=null},999),v.exec.call(o,"ImageView","display",this.result.uid,m,g),a.destroy()}),d.transport(f.atob(r.substring(r.indexOf("base64,")+7)),c,e.extend({},p,{required_caps:{display_media:!0},runtime_order:"flash,silverlight",container:i}))}}var o=this,a,c,l,d,p=arguments[1]||{},m=this.width,g=this.height,v;try{if(!(i=t.get(i)))throw new n.DOMException(n.DOMException.INVALID_NODE_TYPE_ERR);if(!this.size)throw new n.DOMException(n.DOMException.INVALID_STATE_ERR);if(this.width>h.MAX_RESIZE_WIDTH||this.height>h.MAX_RESIZE_HEIGHT)throw new n.ImageError(n.ImageError.MAX_RESOLUTION_ERR);if(c=p.type||this.type||"image/jpeg",l=p.quality||90,d="undefined"!==e.typeOf(p.crop)?p.crop:!1,p.width)m=p.width,g=p.height||m;else{var y=t.getSize(i);y.w&&y.h&&(m=y.w,g=y.h)}return a=new h,a.bind("Resize",function(){r.call(o)}),a.bind("Load",function(){a.downsize(m,g,d,!1)}),a.clone(this,!1),a}catch(w){this.trigger("error",w.code)}},destroy:function(){this.ruid&&(this.getRuntime().exec.call(this,"Image","destroy"),this.disconnectRuntime()),this.unbindAll()}})}var p=["progress","load","error","resize","embedded"];return h.MAX_RESIZE_WIDTH=6500,h.MAX_RESIZE_HEIGHT=6500,h.prototype=c.instance,h}),i(D,[u,h,g,d],function(e,t,n,i){function r(t){var r=this,s=n.capTest,u=n.capTrue,c=e.extend({access_binary:s(window.FileReader||window.File&&window.File.getAsDataURL),access_image_binary:function(){return r.can("access_binary")&&!!a.Image},display_media:s(i.can("create_canvas")||i.can("use_data_uri_over32kb")),do_cors:s(window.XMLHttpRequest&&"withCredentials"in new XMLHttpRequest),drag_and_drop:s(function(){var e=document.createElement("div");return("draggable"in e||"ondragstart"in e&&"ondrop"in e)&&("IE"!==i.browser||i.version>9)}()),filter_by_extension:s(function(){return"Chrome"===i.browser&&i.version>=28||"IE"===i.browser&&i.version>=10}()),return_response_headers:u,return_response_type:function(e){return"json"===e&&window.JSON?!0:i.can("return_response_type",e)},return_status_code:u,report_upload_progress:s(window.XMLHttpRequest&&(new XMLHttpRequest).upload),resize_image:function(){return r.can("access_binary")&&i.can("create_canvas")},select_file:function(){return i.can("use_fileinput")&&window.File},select_folder:function(){return r.can("select_file")&&"Chrome"===i.browser&&i.version>=21},select_multiple:function(){return!(!r.can("select_file")||"Safari"===i.browser&&"Windows"===i.os||"iOS"===i.os&&i.verComp(i.osVersion,"7.0.4","<"))},send_binary_string:s(window.XMLHttpRequest&&((new XMLHttpRequest).sendAsBinary||window.Uint8Array&&window.ArrayBuffer)),send_custom_headers:s(window.XMLHttpRequest),send_multipart:function(){return!!(window.XMLHttpRequest&&(new XMLHttpRequest).upload&&window.FormData)||r.can("send_binary_string")},slice_blob:s(window.File&&(File.prototype.mozSlice||File.prototype.webkitSlice||File.prototype.slice)),stream_upload:function(){return r.can("slice_blob")&&r.can("send_multipart")},summon_file_dialog:s(function(){return"Firefox"===i.browser&&i.version>=4||"Opera"===i.browser&&i.version>=12||"IE"===i.browser&&i.version>=10||!!~e.inArray(i.browser,["Chrome","Safari"])}()),upload_filesize:u},arguments[2]);n.call(this,t,arguments[1]||o,c),e.extend(this,{init:function(){this.trigger("Init")},destroy:function(e){return function(){e.call(r),e=r=null}}(this.destroy)}),e.extend(this.getShim(),a)}var o="html5",a={};return n.addConstructor(o,r),a}),i(N,[D,y],function(e,t){function n(){function e(e,t,n){var i;if(!window.File.prototype.slice)return(i=window.File.prototype.webkitSlice||window.File.prototype.mozSlice)?i.call(e,t,n):null;try{return e.slice(),e.slice(t,n)}catch(r){return e.slice(t,n-t)}}this.slice=function(){return new t(this.getRuntime().uid,e.apply(this,arguments))}}return e.Blob=n}),i(L,[u],function(e){function t(){this.returnValue=!1}function n(){this.cancelBubble=!0}var i={},r="moxie_"+e.guid(),o=function(o,a,s,u){var c,l;a=a.toLowerCase(),o.addEventListener?(c=s,o.addEventListener(a,c,!1)):o.attachEvent&&(c=function(){var e=window.event;e.target||(e.target=e.srcElement),e.preventDefault=t,e.stopPropagation=n,s(e)},o.attachEvent("on"+a,c)),o[r]||(o[r]=e.guid()),i.hasOwnProperty(o[r])||(i[o[r]]={}),l=i[o[r]],l.hasOwnProperty(a)||(l[a]=[]),l[a].push({func:c,orig:s,key:u})},a=function(t,n,o){var a,s;if(n=n.toLowerCase(),t[r]&&i[t[r]]&&i[t[r]][n]){a=i[t[r]][n];for(var u=a.length-1;u>=0&&(a[u].orig!==o&&a[u].key!==o||(t.removeEventListener?t.removeEventListener(n,a[u].func,!1):t.detachEvent&&t.detachEvent("on"+n,a[u].func),a[u].orig=null,a[u].func=null,a.splice(u,1),o===s));u--);if(a.length||delete i[t[r]][n],e.isEmptyObj(i[t[r]])){delete i[t[r]];try{delete t[r]}catch(c){t[r]=s}}}},s=function(t,n){t&&t[r]&&e.each(i[t[r]],function(e,i){a(t,i,n)})};return{addEvent:o,removeEvent:a,removeAllEvents:s}}),i(M,[D,u,f,L,l,d],function(e,t,n,i,r,o){function a(){var e=[],a;t.extend(this,{init:function(s){var u=this,c=u.getRuntime(),l,d,f,h,p,m;a=s,e=[],f=a.accept.mimes||r.extList2mimes(a.accept,c.can("filter_by_extension")),d=c.getShimContainer(),d.innerHTML='",l=n.get(c.uid),t.extend(l.style,{position:"absolute",top:0,left:0,width:"100%",height:"100%"}),h=n.get(a.browse_button),c.can("summon_file_dialog")&&("static"===n.getStyle(h,"position")&&(h.style.position="relative"),p=parseInt(n.getStyle(h,"z-index"),10)||1,h.style.zIndex=p,d.style.zIndex=p-1,i.addEvent(h,"click",function(e){var t=n.get(c.uid);t&&!t.disabled&&t.click(),e.preventDefault()},u.uid)),m=c.can("summon_file_dialog")?h:d,i.addEvent(m,"mouseover",function(){u.trigger("mouseenter")},u.uid),i.addEvent(m,"mouseout",function(){u.trigger("mouseleave")},u.uid),i.addEvent(m,"mousedown",function(){u.trigger("mousedown")},u.uid),i.addEvent(n.get(a.container),"mouseup",function(){u.trigger("mouseup")},u.uid),l.onchange=function g(){if(e=[],a.directory?t.each(this.files,function(t){"."!==t.name&&e.push(t)}):e=[].slice.call(this.files),"IE"!==o.browser&&"IEMobile"!==o.browser)this.value="";else{var n=this.cloneNode(!0);this.parentNode.replaceChild(n,this),n.onchange=g}u.trigger("change")},u.trigger({type:"ready",async:!0}),d=null},getFiles:function(){return e},disable:function(e){var t=this.getRuntime(),i;(i=n.get(t.uid))&&(i.disabled=!!e)},destroy:function(){var t=this.getRuntime(),r=t.getShim(),o=t.getShimContainer();i.removeAllEvents(o,this.uid),i.removeAllEvents(a&&n.get(a.container),this.uid),i.removeAllEvents(a&&n.get(a.browse_button),this.uid),o&&(o.innerHTML=""),r.removeInstance(this.uid),e=a=o=r=null}})}return e.FileInput=a}),i(C,[D,u,f,L,l],function(e,t,n,i,r){function o(){function e(e){if(!e.dataTransfer||!e.dataTransfer.types)return!1;var n=t.toArray(e.dataTransfer.types||[]);return-1!==t.inArray("Files",n)||-1!==t.inArray("public.file-url",n)||-1!==t.inArray("application/x-moz-file",n)}function o(e){for(var n=[],i=0;i=4&&u.version<7,f="Android Browser"===u.browser,m=!1;if(p=n.url.replace(/^.+?\/([\w\-\.]+)$/,"$1").toLowerCase(),h=c(),h.open(n.method,n.url,n.async,n.user,n.password),r instanceof o)r.isDetached()&&(m=!0),r=r.getSource();else if(r instanceof a){if(r.hasBlob())if(r.getBlob().isDetached())r=d.call(s,r),m=!0;else if((l||f)&&"blob"===t.typeOf(r.getBlob().getSource())&&window.FileReader)return void e.call(s,n,r);if(r instanceof a){var g=new window.FormData;r.each(function(e,t){e instanceof o?g.append(t,e.getSource()):g.append(t,e)}),r=g}}h.upload?(n.withCredentials&&(h.withCredentials=!0),h.addEventListener("load",function(e){s.trigger(e)}),h.addEventListener("error",function(e){s.trigger(e)}),h.addEventListener("progress",function(e){s.trigger(e)}),h.upload.addEventListener("progress",function(e){s.trigger({type:"UploadProgress",loaded:e.loaded,total:e.total})})):h.onreadystatechange=function v(){switch(h.readyState){case 1:break;case 2:break;case 3:var e,t;try{i.hasSameOrigin(n.url)&&(e=h.getResponseHeader("Content-Length")||0),h.responseText&&(t=h.responseText.length)}catch(r){e=t=0}s.trigger({type:"progress",lengthComputable:!!e,total:parseInt(e,10),loaded:t});break;case 4:h.onreadystatechange=function(){},s.trigger(0===h.status?"error":"load")}},t.isEmptyObj(n.headers)||t.each(n.headers,function(e,t){h.setRequestHeader(t,e)}),""!==n.responseType&&"responseType"in h&&(h.responseType="json"!==n.responseType||u.can("return_response_type","json")?n.responseType:"text"),m?h.sendAsBinary?h.sendAsBinary(r):!function(){for(var e=new Uint8Array(r.length),t=0;ta;a++)i|=o.charCodeAt(e+a)<s;s++)o+=String.fromCharCode(t>>Math.abs(a+8*s)&255);n(o,e,i)}var r=!1,o;return{II:function(e){return e===t?r:void(r=e)},init:function(e){r=!1,o=e},SEGMENT:function(e,t,i){switch(arguments.length){case 1:return o.substr(e,o.length-e-1);case 2:return o.substr(e,t);case 3:n(i,e,t);break;default:return o}},BYTE:function(t){return e(t,1)},SHORT:function(t){return e(t,2)},LONG:function(n,r){return r===t?e(n,4):void i(n,r,4)},SLONG:function(t){var n=e(t,4);return n>2147483647?n-4294967296:n},STRING:function(t,n){var i="";for(n+=t;n>t;t++)i+=String.fromCharCode(e(t,1));return i}}}}),i(k,[P],function(e){return function t(n){var i=[],r,o,a,s=0;if(r=new e,r.init(n),65496===r.SHORT(0)){for(o=2;o<=n.length;)if(a=r.SHORT(o),a>=65488&&65495>=a)o+=2;else{if(65498===a||65497===a)break;s=r.SHORT(o+2)+2,a>=65505&&65519>=a&&i.push({hex:a,name:"APP"+(15&a),start:o,length:s,segment:r.SEGMENT(o,s)}),o+=s}return r.init(null),{headers:i,restore:function(e){var t,n;for(r.init(e),o=65504==r.SHORT(2)?4+r.SHORT(4):2,n=0,t=i.length;t>n;n++)r.SEGMENT(o,0,i[n].segment),o+=i[n].length;return e=r.SEGMENT(),r.init(null),e},strip:function(e){var n,i,o;for(i=new t(e),n=i.headers,i.purge(),r.init(e),o=n.length;o--;)r.SEGMENT(n[o].start,n[o].length,"");return e=r.SEGMENT(),r.init(null),e},get:function(e){for(var t=[],n=0,r=i.length;r>n;n++)i[n].name===e.toUpperCase()&&t.push(i[n].segment);return t},set:function(e,t){var n=[],r,o,a;for("string"==typeof t?n.push(t):n=t,r=o=0,a=i.length;a>r&&(i[r].name===e.toUpperCase()&&(i[r].segment=n[o],i[r].length=n[o].length,o++),!(o>=n.length));r++);},purge:function(){i=[],r.init(null),r=null}}}}}),i(U,[u,P],function(e,n){return function i(){function i(e,n){var i=a.SHORT(e),r,o,s,u,d,f,h,p,m=[],g={};for(r=0;i>r;r++)if(h=f=e+12*r+2,s=n[a.SHORT(h)],s!==t){switch(u=a.SHORT(h+=2),d=a.LONG(h+=2),h+=4,m=[],u){case 1:case 7:for(d>4&&(h=a.LONG(h)+c.tiffHeader),o=0;d>o;o++)m[o]=a.BYTE(h+o);break;case 2:d>4&&(h=a.LONG(h)+c.tiffHeader),g[s]=a.STRING(h,d-1);continue;case 3:for(d>2&&(h=a.LONG(h)+c.tiffHeader),o=0;d>o;o++)m[o]=a.SHORT(h+2*o);break;case 4:for(d>1&&(h=a.LONG(h)+c.tiffHeader),o=0;d>o;o++)m[o]=a.LONG(h+4*o);break;case 5:for(h=a.LONG(h)+c.tiffHeader,o=0;d>o;o++)m[o]=a.LONG(h+4*o)/a.LONG(h+4*o+4);break;case 9:for(h=a.LONG(h)+c.tiffHeader,o=0;d>o;o++)m[o]=a.SLONG(h+4*o);break;case 10:for(h=a.LONG(h)+c.tiffHeader,o=0;d>o;o++)m[o]=a.SLONG(h+4*o)/a.SLONG(h+4*o+4);break;default:continue}p=1==d?m[0]:m,g[s]=l.hasOwnProperty(s)&&"object"!=typeof p?l[s][p]:p}return g}function r(){var e=c.tiffHeader;return a.II(18761==a.SHORT(e)),42!==a.SHORT(e+=2)?!1:(c.IFD0=c.tiffHeader+a.LONG(e+=2),u=i(c.IFD0,s.tiff),"ExifIFDPointer"in u&&(c.exifIFD=c.tiffHeader+u.ExifIFDPointer,delete u.ExifIFDPointer),"GPSInfoIFDPointer"in u&&(c.gpsIFD=c.tiffHeader+u.GPSInfoIFDPointer,delete u.GPSInfoIFDPointer),!0)}function o(e,t,n){var i,r,o,u=0;if("string"==typeof t){var l=s[e.toLowerCase()];for(var d in l)if(l[d]===t){t=d;break}}i=c[e.toLowerCase()+"IFD"],r=a.SHORT(i);for(var f=0;r>f;f++)if(o=i+12*f+2,a.SHORT(o)==t){u=o+8;break}return u?(a.LONG(u,n),!0):!1}var a,s,u,c={},l;return a=new n,s={tiff:{274:"Orientation",270:"ImageDescription",271:"Make",272:"Model",305:"Software",34665:"ExifIFDPointer",34853:"GPSInfoIFDPointer"},exif:{36864:"ExifVersion",40961:"ColorSpace",40962:"PixelXDimension",40963:"PixelYDimension",36867:"DateTimeOriginal",33434:"ExposureTime",33437:"FNumber",34855:"ISOSpeedRatings",37377:"ShutterSpeedValue",37378:"ApertureValue",37383:"MeteringMode",37384:"LightSource",37385:"Flash",37386:"FocalLength",41986:"ExposureMode",41987:"WhiteBalance",41990:"SceneCaptureType",41988:"DigitalZoomRatio",41992:"Contrast",41993:"Saturation",41994:"Sharpness"},gps:{0:"GPSVersionID",1:"GPSLatitudeRef",2:"GPSLatitude",3:"GPSLongitudeRef",4:"GPSLongitude"}},l={ColorSpace:{1:"sRGB",0:"Uncalibrated"},MeteringMode:{0:"Unknown",1:"Average",2:"CenterWeightedAverage",3:"Spot",4:"MultiSpot",5:"Pattern",6:"Partial",255:"Other"},LightSource:{1:"Daylight",2:"Fliorescent",3:"Tungsten",4:"Flash",9:"Fine weather",10:"Cloudy weather",11:"Shade",12:"Daylight fluorescent (D 5700 - 7100K)",13:"Day white fluorescent (N 4600 -5400K)",14:"Cool white fluorescent (W 3900 - 4500K)",15:"White fluorescent (WW 3200 - 3700K)",17:"Standard light A",18:"Standard light B",19:"Standard light C",20:"D55",21:"D65",22:"D75",23:"D50",24:"ISO studio tungsten",255:"Other"},Flash:{0:"Flash did not fire.",1:"Flash fired.",5:"Strobe return light not detected.",7:"Strobe return light detected.",9:"Flash fired, compulsory flash mode",13:"Flash fired, compulsory flash mode, return light not detected",15:"Flash fired, compulsory flash mode, return light detected",16:"Flash did not fire, compulsory flash mode",24:"Flash did not fire, auto mode",25:"Flash fired, auto mode",29:"Flash fired, auto mode, return light not detected",31:"Flash fired, auto mode, return light detected",32:"No flash function",65:"Flash fired, red-eye reduction mode",69:"Flash fired, red-eye reduction mode, return light not detected",71:"Flash fired, red-eye reduction mode, return light detected",73:"Flash fired, compulsory flash mode, red-eye reduction mode",77:"Flash fired, compulsory flash mode, red-eye reduction mode, return light not detected",79:"Flash fired, compulsory flash mode, red-eye reduction mode, return light detected",89:"Flash fired, auto mode, red-eye reduction mode",93:"Flash fired, auto mode, return light not detected, red-eye reduction mode",95:"Flash fired, auto mode, return light detected, red-eye reduction mode"},ExposureMode:{0:"Auto exposure",1:"Manual exposure",2:"Auto bracket"},WhiteBalance:{0:"Auto white balance",1:"Manual white balance"},SceneCaptureType:{0:"Standard",1:"Landscape",2:"Portrait",3:"Night scene"},Contrast:{0:"Normal",1:"Soft",2:"Hard"},Saturation:{0:"Normal",1:"Low saturation",2:"High saturation"},Sharpness:{0:"Normal",1:"Soft",2:"Hard"},GPSLatitudeRef:{N:"North latitude",S:"South latitude"},GPSLongitudeRef:{E:"East longitude",W:"West longitude"}},{init:function(e){return c={tiffHeader:10},e!==t&&e.length?(a.init(e),65505===a.SHORT(0)&&"EXIF\x00"===a.STRING(4,5).toUpperCase()?r():!1):!1 -},TIFF:function(){return u},EXIF:function(){var t;if(t=i(c.exifIFD,s.exif),t.ExifVersion&&"array"===e.typeOf(t.ExifVersion)){for(var n=0,r="";n=65472&&65475>=t)return e+=5,{height:c.SHORT(e),width:c.SHORT(e+=2)};n=c.SHORT(e+=2),e+=n-2}return null}function s(){d&&l&&c&&(d.purge(),l.purge(),c.init(null),u=f=l=d=c=null)}var u,c,l,d,f,h;if(u=o,c=new i,c.init(u),65496!==c.SHORT(0))throw new t.ImageError(t.ImageError.WRONG_FORMAT);l=new n(o),d=new r,h=!!d.init(l.get("app1")[0]),f=a.call(this),e.extend(this,{type:"image/jpeg",size:u.length,width:f&&f.width||0,height:f&&f.height||0,setExif:function(t,n){return h?("object"===e.typeOf(t)?e.each(t,function(e,t){d.setExif(t,e)}):d.setExif(t,n),void l.set("app1",d.getBinary())):!1},writeHeaders:function(){return arguments.length?l.restore(arguments[0]):u=l.restore(u)},stripHeaders:function(e){return l.strip(e)},purge:function(){s.call(this)}}),h&&(this.meta={tiff:d.TIFF(),exif:d.EXIF(),gps:d.GPS()})}return o}),i(z,[h,u,P],function(e,t,n){function i(i){function r(){var e,t;return e=a.call(this,8),"IHDR"==e.type?(t=e.start,{width:u.LONG(t),height:u.LONG(t+=4)}):null}function o(){u&&(u.init(null),s=d=c=l=u=null)}function a(e){var t,n,i,r;return t=u.LONG(e),n=u.STRING(e+=4,4),i=e+=4,r=u.LONG(e+t),{length:t,type:n,start:i,CRC:r}}var s,u,c,l,d;s=i,u=new n,u.init(s),function(){var t=0,n=0,i=[35152,20039,3338,6666];for(n=0;ng;){for(var v=g+f>a?a-g:f,y=0;o>y;){var w=y+f>o?o-y:f;p.clearRect(0,0,f,f),p.drawImage(e,-y,-g);var E=y*s/o+c<<0,_=Math.ceil(w*s/o),x=g*u/a/m+l<<0,b=Math.ceil(v*u/a/m);d.drawImage(h,0,0,w,v,E,x,_,b),y+=f}g+=f}h=p=null}function t(e){var t=e.naturalWidth,n=e.naturalHeight;if(t*n>1048576){var i=document.createElement("canvas");i.width=i.height=1;var r=i.getContext("2d");return r.drawImage(e,-t+1,0),0===r.getImageData(0,0,1,1).data[3]}return!1}function n(e,t,n){var i=document.createElement("canvas");i.width=1,i.height=n;var r=i.getContext("2d");r.drawImage(e,0,0);for(var o=r.getImageData(0,0,1,n).data,a=0,s=n,u=n;u>a;){var c=o[4*(u-1)+3];0===c?s=u:a=u,u=s+a>>1}i=null;var l=u/n;return 0===l?1:l}return{isSubsampled:t,renderTo:e}}),i(X,[D,u,h,m,w,G,q,l,d],function(e,t,n,i,r,o,a,s,u){function c(){function e(){if(!E&&!y)throw new n.ImageError(n.DOMException.INVALID_STATE_ERR);return E||y}function c(e){return i.atob(e.substring(e.indexOf("base64,")+7))}function l(e,t){return"data:"+(t||"")+";base64,"+i.btoa(e)}function d(e){var t=this;y=new Image,y.onerror=function(){g.call(this),t.trigger("error",n.ImageError.WRONG_FORMAT)},y.onload=function(){t.trigger("load")},y.src=/^data:[^;]*;base64,/.test(e)?e:l(e,x.type)}function f(e,t){var i=this,r;return window.FileReader?(r=new FileReader,r.onload=function(){t(this.result)},r.onerror=function(){i.trigger("error",n.ImageError.WRONG_FORMAT)},r.readAsDataURL(e),void 0):t(e.getAsDataURL())}function h(n,i,r,o){var a=this,s,u,c=0,l=0,d,f,h,g;if(R=o,g=this.meta&&this.meta.tiff&&this.meta.tiff.Orientation||1,-1!==t.inArray(g,[5,6,7,8])){var v=n;n=i,i=v}return d=e(),r?(n=Math.min(n,d.width),i=Math.min(i,d.height),s=Math.max(n/d.width,i/d.height)):s=Math.min(n/d.width,i/d.height),s>1&&!r&&o?void this.trigger("Resize"):(E||(E=document.createElement("canvas")),f=Math.round(d.width*s),h=Math.round(d.height*s),r?(E.width=n,E.height=i,f>n&&(c=Math.round((f-n)/2)),h>i&&(l=Math.round((h-i)/2))):(E.width=f,E.height=h),R||m(E.width,E.height,g),p.call(this,d,E,-c,-l,f,h),this.width=E.width,this.height=E.height,b=!0,void a.trigger("Resize"))}function p(e,t,n,i,r,o){if("iOS"===u.OS)a.renderTo(e,t,{width:r,height:o,x:n,y:i});else{var s=t.getContext("2d");s.drawImage(e,n,i,r,o)}}function m(e,t,n){switch(n){case 5:case 6:case 7:case 8:E.width=t,E.height=e;break;default:E.width=e,E.height=t}var i=E.getContext("2d");switch(n){case 2:i.translate(e,0),i.scale(-1,1);break;case 3:i.translate(e,t),i.rotate(Math.PI);break;case 4:i.translate(0,t),i.scale(1,-1);break;case 5:i.rotate(.5*Math.PI),i.scale(1,-1);break;case 6:i.rotate(.5*Math.PI),i.translate(0,-t);break;case 7:i.rotate(.5*Math.PI),i.translate(e,-t),i.scale(-1,1);break;case 8:i.rotate(-.5*Math.PI),i.translate(-e,0)}}function g(){w&&(w.purge(),w=null),_=y=E=x=null,b=!1}var v=this,y,w,E,_,x,b=!1,R=!0;t.extend(this,{loadFromBlob:function(e){var t=this,i=t.getRuntime(),r=arguments.length>1?arguments[1]:!0;if(!i.can("access_binary"))throw new n.RuntimeError(n.RuntimeError.NOT_SUPPORTED_ERR);return x=e,e.isDetached()?(_=e.getSource(),void d.call(this,_)):void f.call(this,e.getSource(),function(e){r&&(_=c(e)),d.call(t,e)})},loadFromImage:function(e,t){this.meta=e.meta,x=new r(null,{name:e.name,size:e.size,type:e.type}),d.call(this,t?_=e.getAsBinaryString():e.getAsDataURL())},getInfo:function(){var t=this.getRuntime(),n;return!w&&_&&t.can("access_image_binary")&&(w=new o(_)),n={width:e().width||0,height:e().height||0,type:x.type||s.getFileMime(x.name),size:_&&_.length||x.size||0,name:x.name||"",meta:w&&w.meta||this.meta||{}}},downsize:function(){h.apply(this,arguments)},getAsCanvas:function(){return E&&(E.id=this.uid+"_canvas"),E},getAsBlob:function(e,t){return e!==this.type&&h.call(this,this.width,this.height,!1),new r(null,{name:x.name||"",type:e,data:v.getAsBinaryString.call(this,e,t)})},getAsDataURL:function(e){var t=arguments[1]||90;if(!b)return y.src;if("image/jpeg"!==e)return E.toDataURL("image/png");try{return E.toDataURL("image/jpeg",t/100)}catch(n){return E.toDataURL("image/jpeg")}},getAsBinaryString:function(e,t){if(!b)return _||(_=c(v.getAsDataURL(e,t))),_;if("image/jpeg"!==e)_=c(v.getAsDataURL(e,t));else{var n;t||(t=90);try{n=E.toDataURL("image/jpeg",t/100)}catch(i){n=E.toDataURL("image/jpeg")}_=c(n),w&&(_=w.stripHeaders(_),R&&(w.meta&&w.meta.exif&&w.setExif({PixelXDimension:this.width,PixelYDimension:this.height}),_=w.writeHeaders(_)),w.purge(),w=null)}return b=!1,_},destroy:function(){v=null,g.call(this),this.getRuntime().getShim().removeInstance(this.uid)}})}return e.Image=c}),i(j,[u,d,f,h,g],function(e,t,n,i,r){function o(){var e;try{e=navigator.plugins["Shockwave Flash"],e=e.description}catch(t){try{e=new ActiveXObject("ShockwaveFlash.ShockwaveFlash").GetVariable("$version")}catch(n){e="0.0"}}return e=e.match(/\d+/g),parseFloat(e[0]+"."+e[1])}function a(a){var c=this,l;a=e.extend({swf_url:t.swf_url},a),r.call(this,a,s,{access_binary:function(e){return e&&"browser"===c.mode},access_image_binary:function(e){return e&&"browser"===c.mode},display_media:r.capTrue,do_cors:r.capTrue,drag_and_drop:!1,report_upload_progress:function(){return"client"===c.mode},resize_image:r.capTrue,return_response_headers:!1,return_response_type:function(t){return"json"===t&&window.JSON?!0:!e.arrayDiff(t,["","text","document"])||"browser"===c.mode},return_status_code:function(t){return"browser"===c.mode||!e.arrayDiff(t,[200,404])},select_file:r.capTrue,select_multiple:r.capTrue,send_binary_string:function(e){return e&&"browser"===c.mode},send_browser_cookies:function(e){return e&&"browser"===c.mode},send_custom_headers:function(e){return e&&"browser"===c.mode},send_multipart:r.capTrue,slice_blob:function(e){return e&&"browser"===c.mode},stream_upload:function(e){return e&&"browser"===c.mode},summon_file_dialog:!1,upload_filesize:function(t){return e.parseSizeStr(t)<=2097152||"client"===c.mode},use_http_method:function(t){return!e.arrayDiff(t,["GET","POST"])}},{access_binary:function(e){return e?"browser":"client"},access_image_binary:function(e){return e?"browser":"client"},report_upload_progress:function(e){return e?"browser":"client"},return_response_type:function(t){return e.arrayDiff(t,["","text","json","document"])?"browser":["client","browser"]},return_status_code:function(t){return e.arrayDiff(t,[200,404])?"browser":["client","browser"]},send_binary_string:function(e){return e?"browser":"client"},send_browser_cookies:function(e){return e?"browser":"client"},send_custom_headers:function(e){return e?"browser":"client"},stream_upload:function(e){return e?"client":"browser"},upload_filesize:function(t){return e.parseSizeStr(t)>=2097152?"client":"browser"}},"client"),o()<10&&(this.mode=!1),e.extend(this,{getShim:function(){return n.get(this.uid)},shimExec:function(e,t){var n=[].slice.call(arguments,2);return c.getShim().exec(this.uid,e,t,n)},init:function(){var n,r,o;o=this.getShimContainer(),e.extend(o.style,{position:"absolute",top:"-8px",left:"-8px",width:"9px",height:"9px",overflow:"hidden"}),n='',"IE"===t.browser?(r=document.createElement("div"),o.appendChild(r),r.outerHTML=n,r=o=null):o.innerHTML=n,l=setTimeout(function(){c&&!c.initialized&&c.trigger("Error",new i.RuntimeError(i.RuntimeError.NOT_INIT_ERR))},5e3)},destroy:function(e){return function(){e.call(c),clearTimeout(l),a=l=e=c=null}}(this.destroy)},u)}var s="flash",u={};return r.addConstructor(s,a),u}),i(V,[j,y],function(e,t){var n={slice:function(e,n,i,r){var o=this.getRuntime();return 0>n?n=Math.max(e.size+n,0):n>0&&(n=Math.min(n,e.size)),0>i?i=Math.max(e.size+i,0):i>0&&(i=Math.min(i,e.size)),e=o.shimExec.call(this,"Blob","slice",n,i,r||""),e&&(e=new t(o.uid,e)),e}};return e.Blob=n}),i(W,[j],function(e){var t={init:function(e){this.getRuntime().shimExec.call(this,"FileInput","init",{name:e.name,accept:e.accept,multiple:e.multiple}),this.trigger("ready")}};return e.FileInput=t}),i(Y,[j,m],function(e,t){function n(e,n){switch(n){case"readAsText":return t.atob(e,"utf8");case"readAsBinaryString":return t.atob(e);case"readAsDataURL":return e}return null}var i="",r={read:function(e,t){var r=this,o=r.getRuntime();return"readAsDataURL"===e&&(i="data:"+(t.type||"")+";base64,"),r.bind("Progress",function(t,r){r&&(i+=n(r,e))}),o.shimExec.call(this,"FileReader","readAsBase64",t.uid)},getResult:function(){return i},destroy:function(){i=null}};return e.FileReader=r}),i($,[j,m],function(e,t){function n(e,n){switch(n){case"readAsText":return t.atob(e,"utf8");case"readAsBinaryString":return t.atob(e);case"readAsDataURL":return e}return null}var i={read:function(e,t){var i,r=this.getRuntime();return(i=r.shimExec.call(this,"FileReaderSync","readAsBase64",t.uid))?("readAsDataURL"===e&&(i="data:"+(t.type||"")+";base64,"+i),n(i,e,t.type)):null}};return e.FileReaderSync=i}),i(J,[j,u,y,w,T,A,O],function(e,t,n,i,r,o,a){var s={send:function(e,i){function r(){e.transport=l.mode,l.shimExec.call(c,"XMLHttpRequest","send",e,i)}function s(e,t){l.shimExec.call(c,"XMLHttpRequest","appendBlob",e,t.uid),i=null,r()}function u(e,t){var n=new a;n.bind("TransportingComplete",function(){t(this.result)}),n.transport(e.getSource(),e.type,{ruid:l.uid})}var c=this,l=c.getRuntime();if(t.isEmptyObj(e.headers)||t.each(e.headers,function(e,t){l.shimExec.call(c,"XMLHttpRequest","setRequestHeader",t,e.toString())}),i instanceof o){var d;if(i.each(function(e,t){e instanceof n?d=t:l.shimExec.call(c,"XMLHttpRequest","append",t,e)}),i.hasBlob()){var f=i.getBlob();f.isDetached()?u(f,function(e){f.destroy(),s(d,e)}):s(d,f)}else i=null,r()}else i instanceof n?i.isDetached()?u(i,function(e){i.destroy(),i=e.uid,r()}):(i=i.uid,r()):r()},getResponse:function(e){var n,o,a=this.getRuntime();if(o=a.shimExec.call(this,"XMLHttpRequest","getResponseAsBlob")){if(o=new i(a.uid,o),"blob"===e)return o;try{if(n=new r,~t.inArray(e,["","text"]))return n.readAsText(o);if("json"===e&&window.JSON)return JSON.parse(n.readAsText(o))}finally{o.destroy()}}return null},abort:function(e){var t=this.getRuntime();t.shimExec.call(this,"XMLHttpRequest","abort"),this.dispatchEvent("readystatechange"),this.dispatchEvent("abort")}};return e.XMLHttpRequest=s}),i(Z,[j,y],function(e,t){var n={getAsBlob:function(e){var n=this.getRuntime(),i=n.shimExec.call(this,"Transporter","getAsBlob",e);return i?new t(n.uid,i):null}};return e.Transporter=n}),i(K,[j,u,O,y,T],function(e,t,n,i,r){var o={loadFromBlob:function(e){function t(e){r.shimExec.call(i,"Image","loadFromBlob",e.uid),i=r=null}var i=this,r=i.getRuntime();if(e.isDetached()){var o=new n;o.bind("TransportingComplete",function(){t(o.result.getSource())}),o.transport(e.getSource(),e.type,{ruid:r.uid})}else t(e.getSource())},loadFromImage:function(e){var t=this.getRuntime();return t.shimExec.call(this,"Image","loadFromImage",e.uid)},getAsBlob:function(e,t){var n=this.getRuntime(),r=n.shimExec.call(this,"Image","getAsBlob",e,t);return r?new i(n.uid,r):null},getAsDataURL:function(){var e=this.getRuntime(),t=e.Image.getAsBlob.apply(this,arguments),n;return t?(n=new r,n.readAsDataURL(t)):null}};return e.Image=o}),i(Q,[u,d,f,h,g],function(e,t,n,i,r){function o(e){var t=!1,n=null,i,r,o,a,s,u=0;try{try{n=new ActiveXObject("AgControl.AgControl"),n.IsVersionSupported(e)&&(t=!0),n=null}catch(c){var l=navigator.plugins["Silverlight Plug-In"];if(l){for(i=l.description,"1.0.30226.2"===i&&(i="2.0.30226.2"),r=i.split(".");r.length>3;)r.pop();for(;r.length<4;)r.push(0);for(o=e.split(".");o.length>4;)o.pop();do a=parseInt(o[u],10),s=parseInt(r[u],10),u++;while(u=a&&!isNaN(a)&&(t=!0)}}}catch(d){t=!1}return t}function a(a){var c=this,l;a=e.extend({xap_url:t.xap_url},a),r.call(this,a,s,{access_binary:r.capTrue,access_image_binary:r.capTrue,display_media:r.capTrue,do_cors:r.capTrue,drag_and_drop:!1,report_upload_progress:r.capTrue,resize_image:r.capTrue,return_response_headers:function(e){return e&&"client"===c.mode},return_response_type:function(e){return"json"!==e?!0:!!window.JSON},return_status_code:function(t){return"client"===c.mode||!e.arrayDiff(t,[200,404])},select_file:r.capTrue,select_multiple:r.capTrue,send_binary_string:r.capTrue,send_browser_cookies:function(e){return e&&"browser"===c.mode},send_custom_headers:function(e){return e&&"client"===c.mode},send_multipart:r.capTrue,slice_blob:r.capTrue,stream_upload:!0,summon_file_dialog:!1,upload_filesize:r.capTrue,use_http_method:function(t){return"client"===c.mode||!e.arrayDiff(t,["GET","POST"])}},{return_response_headers:function(e){return e?"client":"browser"},return_status_code:function(t){return e.arrayDiff(t,[200,404])?"client":["client","browser"]},send_browser_cookies:function(e){return e?"browser":"client"},send_custom_headers:function(e){return e?"client":"browser"},use_http_method:function(t){return e.arrayDiff(t,["GET","POST"])?"client":["client","browser"]}}),o("2.0.31005.0")&&"Opera"!==t.browser||(this.mode=!1),e.extend(this,{getShim:function(){return n.get(this.uid).content.Moxie},shimExec:function(e,t){var n=[].slice.call(arguments,2);return c.getShim().exec(this.uid,e,t,n)},init:function(){var e;e=this.getShimContainer(),e.innerHTML='',l=setTimeout(function(){c&&!c.initialized&&c.trigger("Error",new i.RuntimeError(i.RuntimeError.NOT_INIT_ERR))},"Windows"!==t.OS?1e4:5e3)},destroy:function(e){return function(){e.call(c),clearTimeout(l),a=l=e=c=null}}(this.destroy)},u)}var s="silverlight",u={};return r.addConstructor(s,a),u}),i(et,[Q,u,V],function(e,t,n){return e.Blob=t.extend({},n)}),i(tt,[Q],function(e){var t={init:function(e){function t(e){for(var t="",n=0;no;o++)n=t.keys[o],s=t[n],s&&(/^(\d|[1-9]\d+)$/.test(s)?s=parseInt(s,10):/^\d*\.\d+$/.test(s)&&(s=parseFloat(s)),i.meta[e][n]=s)}),i.width=parseInt(r.width,10),i.height=parseInt(r.height,10),i.size=parseInt(r.size,10),i.type=r.type,i.name=r.name,i}})}),i(ut,[u,h,g,d],function(e,t,n,i){function r(t){var r=this,s=n.capTest,u=n.capTrue;n.call(this,t,o,{access_binary:s(window.FileReader||window.File&&File.getAsDataURL),access_image_binary:!1,display_media:s(a.Image&&(i.can("create_canvas")||i.can("use_data_uri_over32kb"))),do_cors:!1,drag_and_drop:!1,filter_by_extension:s(function(){return"Chrome"===i.browser&&i.version>=28||"IE"===i.browser&&i.version>=10}()),resize_image:function(){return a.Image&&r.can("access_binary")&&i.can("create_canvas")},report_upload_progress:!1,return_response_headers:!1,return_response_type:function(t){return"json"===t&&window.JSON?!0:!!~e.inArray(t,["text","document",""])},return_status_code:function(t){return!e.arrayDiff(t,[200,404])},select_file:function(){return i.can("use_fileinput")},select_multiple:!1,send_binary_string:!1,send_custom_headers:!1,send_multipart:!0,slice_blob:!1,stream_upload:function(){return r.can("select_file")},summon_file_dialog:s(function(){return"Firefox"===i.browser&&i.version>=4||"Opera"===i.browser&&i.version>=12||!!~e.inArray(i.browser,["Chrome","Safari"])}()),upload_filesize:u,use_http_method:function(t){return!e.arrayDiff(t,["GET","POST"])}}),e.extend(this,{init:function(){this.trigger("Init")},destroy:function(e){return function(){e.call(r),e=r=null}}(this.destroy)}),e.extend(this.getShim(),a)}var o="html4",a={};return n.addConstructor(o,r),a}),i(ct,[ut,u,f,L,l,d],function(e,t,n,i,r,o){function a(){function e(){var r=this,l=r.getRuntime(),d,f,h,p,m,g;g=t.guid("uid_"),d=l.getShimContainer(),a&&(h=n.get(a+"_form"),h&&t.extend(h.style,{top:"100%"})),p=document.createElement("form"),p.setAttribute("id",g+"_form"),p.setAttribute("method","post"),p.setAttribute("enctype","multipart/form-data"),p.setAttribute("encoding","multipart/form-data"),t.extend(p.style,{overflow:"hidden",position:"absolute",top:0,left:0,width:"100%",height:"100%"}),m=document.createElement("input"),m.setAttribute("id",g),m.setAttribute("type","file"),m.setAttribute("name",c.name||"Filedata"),m.setAttribute("accept",u.join(",")),t.extend(m.style,{fontSize:"999px",opacity:0}),p.appendChild(m),d.appendChild(p),t.extend(m.style,{position:"absolute",top:0,left:0,width:"100%",height:"100%"}),"IE"===o.browser&&o.version<10&&t.extend(m.style,{filter:"progid:DXImageTransform.Microsoft.Alpha(opacity=0)"}),m.onchange=function(){var t;this.value&&(t=this.files?this.files[0]:{name:this.value},s=[t],this.onchange=function(){},e.call(r),r.bind("change",function i(){var e=n.get(g),t=n.get(g+"_form"),o;r.unbind("change",i),r.files.length&&e&&t&&(o=r.files[0],e.setAttribute("id",o.uid),t.setAttribute("id",o.uid+"_form"),t.setAttribute("target",o.uid+"_iframe")),e=t=null},998),m=p=null,r.trigger("change"))},l.can("summon_file_dialog")&&(f=n.get(c.browse_button),i.removeEvent(f,"click",r.uid),i.addEvent(f,"click",function(e){m&&!m.disabled&&m.click(),e.preventDefault()},r.uid)),a=g,d=h=f=null}var a,s=[],u=[],c;t.extend(this,{init:function(t){var o=this,a=o.getRuntime(),s;c=t,u=t.accept.mimes||r.extList2mimes(t.accept,a.can("filter_by_extension")),s=a.getShimContainer(),function(){var e,r,u;e=n.get(t.browse_button),a.can("summon_file_dialog")&&("static"===n.getStyle(e,"position")&&(e.style.position="relative"),r=parseInt(n.getStyle(e,"z-index"),10)||1,e.style.zIndex=r,s.style.zIndex=r-1),u=a.can("summon_file_dialog")?e:s,i.addEvent(u,"mouseover",function(){o.trigger("mouseenter")},o.uid),i.addEvent(u,"mouseout",function(){o.trigger("mouseleave")},o.uid),i.addEvent(u,"mousedown",function(){o.trigger("mousedown")},o.uid),i.addEvent(n.get(t.container),"mouseup",function(){o.trigger("mouseup")},o.uid),e=null}(),e.call(this),s=null,o.trigger({type:"ready",async:!0})},getFiles:function(){return s},disable:function(e){var t;(t=n.get(a))&&(t.disabled=!!e)},destroy:function(){var e=this.getRuntime(),t=e.getShim(),r=e.getShimContainer();i.removeAllEvents(r,this.uid),i.removeAllEvents(c&&n.get(c.container),this.uid),i.removeAllEvents(c&&n.get(c.browse_button),this.uid),r&&(r.innerHTML=""),t.removeInstance(this.uid),a=s=u=c=r=t=null}})}return e.FileInput=a}),i(lt,[ut,F],function(e,t){return e.FileReader=t}),i(dt,[ut,u,f,R,h,L,y,A],function(e,t,n,i,r,o,a,s){function u(){function e(e){var t=this,i,r,a,s,u=!1;if(l){if(i=l.id.replace(/_iframe$/,""),r=n.get(i+"_form")){for(a=r.getElementsByTagName("input"),s=a.length;s--;)switch(a[s].getAttribute("type")){case"hidden":a[s].parentNode.removeChild(a[s]);break;case"file":u=!0}a=[],u||r.parentNode.removeChild(r),r=null}setTimeout(function(){o.removeEvent(l,"load",t.uid),l.parentNode&&l.parentNode.removeChild(l);var n=t.getRuntime().getShimContainer();n.children.length||n.parentNode.removeChild(n),n=l=null,e()},1)}}var u,c,l;t.extend(this,{send:function(d,f){function h(){var n=m.getShimContainer()||document.body,r=document.createElement("div");r.innerHTML='',l=r.firstChild,n.appendChild(l),o.addEvent(l,"load",function(){var n;try{n=l.contentWindow.document||l.contentDocument||window.frames[l.id].document,/^4(0[0-9]|1[0-7]|2[2346])\s/.test(n.title)?u=n.title.replace(/^(\d+).*$/,"$1"):(u=200,c=t.trim(n.body.innerHTML),p.trigger({type:"progress",loaded:c.length,total:c.length}),w&&p.trigger({type:"uploadprogress",loaded:w.size||1025,total:w.size||1025}))}catch(r){if(!i.hasSameOrigin(d.url))return void e.call(p,function(){p.trigger("error")});u=404}e.call(p,function(){p.trigger("load")})},p.uid)}var p=this,m=p.getRuntime(),g,v,y,w;if(u=c=null,f instanceof s&&f.hasBlob()){if(w=f.getBlob(),g=w.uid,y=n.get(g),v=n.get(g+"_form"),!v)throw new r.DOMException(r.DOMException.NOT_FOUND_ERR)}else g=t.guid("uid_"),v=document.createElement("form"),v.setAttribute("id",g+"_form"),v.setAttribute("method",d.method),v.setAttribute("enctype","multipart/form-data"),v.setAttribute("encoding","multipart/form-data"),v.setAttribute("target",g+"_iframe"),m.getShimContainer().appendChild(v);f instanceof s&&f.each(function(e,n){if(e instanceof a)y&&y.setAttribute("name",n);else{var i=document.createElement("input");t.extend(i,{type:"hidden",name:n,value:e}),y?v.insertBefore(i,y):v.appendChild(i)}}),v.setAttribute("action",d.url),h(),v.submit(),p.trigger("loadstart")},getStatus:function(){return u},getResponse:function(e){if("json"===e&&"string"===t.typeOf(c)&&window.JSON)try{return JSON.parse(c.replace(/^\s*]*>/,"").replace(/<\/pre>\s*$/,""))}catch(n){return null}return c},abort:function(){var t=this;l&&l.contentWindow&&(l.contentWindow.stop?l.contentWindow.stop():l.contentWindow.document.execCommand?l.contentWindow.document.execCommand("Stop"):l.src="about:blank"),e.call(this,function(){t.dispatchEvent("abort")})}})}return e.XMLHttpRequest=u}),i(ft,[ut,X],function(e,t){return e.Image=t}),a([u,c,l,d,f,h,p,m,g,v,y,w,E,_,x,b,R,T,A,S,O,I,L])}(this);;(function(e){"use strict";var t={},n=e.moxie.core.utils.Basic.inArray;return function r(e){var i,s;for(i in e)s=typeof e[i],s==="object"&&!~n(i,["Exceptions","Env","Mime"])?r(e[i]):s==="function"&&(t[i]=e[i])}(e.moxie),t.Env=e.moxie.core.utils.Env,t.Mime=e.moxie.core.utils.Mime,t.Exceptions=e.moxie.core.Exceptions,e.mOxie=t,e.o||(e.o=t),t})(this); -/** - * Plupload - multi-runtime File Uploader - * v2.1.2 - * - * Copyright 2013, Moxiecode Systems AB - * Released under GPL License. - * - * License: http://www.plupload.com/license - * Contributing: http://www.plupload.com/contributing - * - * Date: 2014-05-14 - */ -;(function(e,t,n){function s(e){function r(e,t,r){var i={chunks:"slice_blob",jpgresize:"send_binary_string",pngresize:"send_binary_string",progress:"report_upload_progress",multi_selection:"select_multiple",dragdrop:"drag_and_drop",drop_element:"drag_and_drop",headers:"send_custom_headers",urlstream_upload:"send_binary_string",canSendBinary:"send_binary",triggerDialog:"summon_file_dialog"};i[e]?n[i[e]]=t:r||(n[e]=t)}var t=e.required_features,n={};if(typeof t=="string")o.each(t.split(/\s*,\s*/),function(e){r(e,!0)});else if(typeof t=="object")o.each(t,function(e,t){r(t,e)});else if(t===!0){e.chunk_size>0&&(n.slice_blob=!0);if(e.resize.enabled||!e.multipart)n.send_binary_string=!0;o.each(e,function(e,t){r(t,!!e,!0)})}return n}var r=e.setTimeout,i={},o={VERSION:"2.1.2",STOPPED:1,STARTED:2,QUEUED:1,UPLOADING:2,FAILED:4,DONE:5,GENERIC_ERROR:-100,HTTP_ERROR:-200,IO_ERROR:-300,SECURITY_ERROR:-400,INIT_ERROR:-500,FILE_SIZE_ERROR:-600,FILE_EXTENSION_ERROR:-601,FILE_DUPLICATE_ERROR:-602,IMAGE_FORMAT_ERROR:-700,MEMORY_ERROR:-701,IMAGE_DIMENSIONS_ERROR:-702,mimeTypes:t.mimes,ua:t.ua,typeOf:t.typeOf,extend:t.extend,guid:t.guid,get:function(n){var r=[],i;t.typeOf(n)!=="array"&&(n=[n]);var s=n.length;while(s--)i=t.get(n[s]),i&&r.push(i);return r.length?r:null},each:t.each,getPos:t.getPos,getSize:t.getSize,xmlEncode:function(e){var t={"<":"lt",">":"gt","&":"amp",'"':"quot","'":"#39"},n=/[<>&\"\']/g;return e?(""+e).replace(n,function(e){return t[e]?"&"+t[e]+";":e}):e},toArray:t.toArray,inArray:t.inArray,addI18n:t.addI18n,translate:t.translate,isEmptyObj:t.isEmptyObj,hasClass:t.hasClass,addClass:t.addClass,removeClass:t.removeClass,getStyle:t.getStyle,addEvent:t.addEvent,removeEvent:t.removeEvent,removeAllEvents:t.removeAllEvents,cleanName:function(e){var t,n;n=[/[\300-\306]/g,"A",/[\340-\346]/g,"a",/\307/g,"C",/\347/g,"c",/[\310-\313]/g,"E",/[\350-\353]/g,"e",/[\314-\317]/g,"I",/[\354-\357]/g,"i",/\321/g,"N",/\361/g,"n",/[\322-\330]/g,"O",/[\362-\370]/g,"o",/[\331-\334]/g,"U",/[\371-\374]/g,"u"];for(t=0;t0?"&":"?")+n),e},formatSize:function(e){function t(e,t){return Math.round(e*Math.pow(10,t))/Math.pow(10,t)}if(e===n||/\D/.test(e))return o.translate("N/A");var r=Math.pow(1024,4);return e>r?t(e/r,1)+" "+o.translate("tb"):e>(r/=1024)?t(e/r,1)+" "+o.translate("gb"):e>(r/=1024)?t(e/r,1)+" "+o.translate("mb"):e>1024?Math.round(e/1024)+" "+o.translate("kb"):e+" "+o.translate("b")},parseSize:t.parseSizeStr,predictRuntime:function(e,n){var r,i;return r=new o.Uploader(e),i=t.Runtime.thatCan(r.getOption().required_features,n||e.runtimes),r.destroy(),i},addFileFilter:function(e,t){i[e]=t}};o.addFileFilter("mime_types",function(e,t,n){e.length&&!e.regexp.test(t.name)?(this.trigger("Error",{code:o.FILE_EXTENSION_ERROR,message:o.translate("File extension error."),file:t}),n(!1)):n(!0)}),o.addFileFilter("max_file_size",function(e,t,n){var r;e=o.parseSize(e),t.size!==r&&e&&t.size>e?(this.trigger("Error",{code:o.FILE_SIZE_ERROR,message:o.translate("File size error."),file:t}),n(!1)):n(!0)}),o.addFileFilter("prevent_duplicates",function(e,t,n){if(e){var r=this.files.length;while(r--)if(t.name===this.files[r].name&&t.size===this.files[r].size){this.trigger("Error",{code:o.FILE_DUPLICATE_ERROR,message:o.translate("Duplicate file error."),file:t}),n(!1);return}}n(!0)}),o.Uploader=function(e){function g(){var e,t=0,n;if(this.state==o.STARTED){for(n=0;n0?Math.ceil(e.loaded/e.size*100):100,b()}function b(){var e,t;d.reset();for(e=0;e0?Math.ceil(d.uploaded/f.length*100):0:(d.bytesPerSec=Math.ceil(d.loaded/((+(new Date)-p||1)/1e3)),d.percent=d.size>0?Math.ceil(d.loaded/d.size*100):0)}function w(){var e=c[0]||h[0];return e?e.getRuntime().uid:!1}function E(e,n){if(e.ruid){var r=t.Runtime.getInfo(e.ruid);if(r)return r.can(n)}return!1}function S(){this.bind("FilesAdded FilesRemoved",function(e){e.trigger("QueueChanged"),e.refresh()}),this.bind("CancelUpload",O),this.bind("BeforeUpload",C),this.bind("UploadFile",k),this.bind("UploadProgress",L),this.bind("StateChanged",A),this.bind("QueueChanged",b),this.bind("Error",_),this.bind("FileUploaded",M),this.bind("Destroy",D)}function x(e,n){var r=this,i=0,s=[],u={runtime_order:e.runtimes,required_caps:e.required_features,preferred_caps:l,swf_url:e.flash_swf_url,xap_url:e.silverlight_xap_url};o.each(e.runtimes.split(/\s*,\s*/),function(t){e[t]&&(u[t]=e[t])}),e.browse_button&&o.each(e.browse_button,function(n){s.push(function(s){var a=new t.FileInput(o.extend({},u,{accept:e.filters.mime_types,name:e.file_data_name,multiple:e.multi_selection,container:e.container,browse_button:n}));a.onready=function(){var e=t.Runtime.getInfo(this.ruid);t.extend(r.features,{chunks:e.can("slice_blob"),multipart:e.can("send_multipart"),multi_selection:e.can("select_multiple")}),i++,c.push(this),s()},a.onchange=function(){r.addFile(this.files)},a.bind("mouseenter mouseleave mousedown mouseup",function(r){v||(e.browse_button_hover&&("mouseenter"===r.type?t.addClass(n,e.browse_button_hover):"mouseleave"===r.type&&t.removeClass(n,e.browse_button_hover)),e.browse_button_active&&("mousedown"===r.type?t.addClass(n,e.browse_button_active):"mouseup"===r.type&&t.removeClass(n,e.browse_button_active)))}),a.bind("mousedown",function(){r.trigger("Browse")}),a.bind("error runtimeerror",function(){a=null,s()}),a.init()})}),e.drop_element&&o.each(e.drop_element,function(e){s.push(function(n){var s=new t.FileDrop(o.extend({},u,{drop_zone:e}));s.onready=function(){var e=t.Runtime.getInfo(this.ruid);r.features.dragdrop=e.can("drag_and_drop"),i++,h.push(this),n()},s.ondrop=function(){r.addFile(this.files)},s.bind("error runtimeerror",function(){s=null,n()}),s.init()})}),t.inSeries(s,function(){typeof n=="function"&&n(i)})}function T(e,r,i){var s=new t.Image;try{s.onload=function(){if(r.width>this.width&&r.height>this.height&&r.quality===n&&r.preserve_headers&&!r.crop)return this.destroy(),i(e);s.downsize(r.width,r.height,r.crop,r.preserve_headers)},s.onresize=function(){i(this.getAsBlob(e.type,r.quality)),this.destroy()},s.onerror=function(){i(e)},s.load(e)}catch(o){i(e)}}function N(e,n,r){function f(e,t,n){var r=a[e];switch(e){case"max_file_size":e==="max_file_size"&&(a.max_file_size=a.filters.max_file_size=t);break;case"chunk_size":if(t=o.parseSize(t))a[e]=t,a.send_file_name=!0;break;case"multipart":a[e]=t,t||(a.send_file_name=!0);break;case"unique_names":a[e]=t,t&&(a.send_file_name=!0);break;case"filters":o.typeOf(t)==="array"&&(t={mime_types:t}),n?o.extend(a.filters,t):a.filters=t,t.mime_types&&(a.filters.mime_types.regexp=function(e){var t=[];return o.each(e,function(e){o.each(e.extensions.split(/,/),function(e){/^\s*\*\s*$/.test(e)?t.push("\\.*"):t.push("\\."+e.replace(new RegExp("["+"/^$.*+?|()[]{}\\".replace(/./g,"\\$&")+"]","g"),"\\$&"))})}),new RegExp("("+t.join("|")+")$","i")}(a.filters.mime_types));break;case"resize":n?o.extend(a.resize,t,{enabled:!0}):a.resize=t;break;case"prevent_duplicates":a.prevent_duplicates=a.filters.prevent_duplicates=!!t;break;case"browse_button":case"drop_element":t=o.get(t);case"container":case"runtimes":case"multi_selection":case"flash_swf_url":case"silverlight_xap_url":a[e]=t,n||(u=!0);break;default:a[e]=t}n||i.trigger("OptionChanged",e,t,r)}var i=this,u=!1;typeof e=="object"?o.each(e,function(e,t){f(t,e,r)}):f(e,n,r),r?(a.required_features=s(o.extend({},a)),l=s(o.extend({},a,{required_features:!0}))):u&&(i.trigger("Destroy"),x.call(i,a,function(e){e?(i.runtime=t.Runtime.getInfo(w()).type,i.trigger("Init",{runtime:i.runtime}),i.trigger("PostInit")):i.trigger("Error",{code:o.INIT_ERROR,message:o.translate("Init error.")})}))}function C(e,t){if(e.settings.unique_names){var n=t.name.match(/\.([^.]+)$/),r="part";n&&(r=n[1]),t.target_name=t.id+"."+r}}function k(e,n){function h(){u-->0?r(p,1e3):(n.loaded=f,e.trigger("Error",{code:o.HTTP_ERROR,message:o.translate("HTTP Error."),file:n,response:m.responseText,status:m.status,responseHeaders:m.getAllResponseHeaders()}))}function p(){var d,v,g={},y;if(n.status!==o.UPLOADING||e.state===o.STOPPED)return;e.settings.send_file_name&&(g.name=n.target_name||n.name),s&&a.chunks&&c.size>s?(y=Math.min(s,c.size-f),d=c.slice(f,f+y)):(y=c.size,d=c),s&&a.chunks&&(e.settings.send_chunk_number?(g.chunk=Math.ceil(f/s),g.chunks=Math.ceil(c.size/s)):(g.offset=f,g.total=c.size)),m=new t.XMLHttpRequest,m.upload&&(m.upload.onprogress=function(t){n.loaded=Math.min(n.size,f+t.loaded),e.trigger("UploadProgress",n)}),m.onload=function(){if(m.status>=400){h();return}u=e.settings.max_retries,y=c.size?(n.size!=n.origSize&&(c.destroy(),c=null),e.trigger("UploadProgress",n),n.status=o.DONE,e.trigger("FileUploaded",n,{response:m.responseText,status:m.status,responseHeaders:m.getAllResponseHeaders()})):r(p,1)},m.onerror=function(){h()},m.onloadend=function(){this.destroy(),m=null},e.settings.multipart&&a.multipart?(m.open("post",i,!0),o.each(e.settings.headers,function(e,t){m.setRequestHeader(t,e)}),v=new t.FormData,o.each(o.extend(g,e.settings.multipart_params),function(e,t){v.append(t,e)}),v.append(e.settings.file_data_name,d),m.send(v,{runtime_order:e.settings.runtimes,required_caps:e.settings.required_features,preferred_caps:l,swf_url:e.settings.flash_swf_url,xap_url:e.settings.silverlight_xap_url})):(i=o.buildUrl(e.settings.url,o.extend(g,e.settings.multipart_params)),m.open("post",i,!0),m.setRequestHeader("Content-Type","application/octet-stream"),o.each(e.settings.headers,function(e,t){m.setRequestHeader(t,e)}),m.send(d,{runtime_order:e.settings.runtimes,required_caps:e.settings.required_features,preferred_caps:l,swf_url:e.settings.flash_swf_url,xap_url:e.settings.silverlight_xap_url}))}var i=e.settings.url,s=e.settings.chunk_size,u=e.settings.max_retries,a=e.features,f=0,c;n.loaded&&(f=n.loaded=s?s*Math.floor(n.loaded/s):0),c=n.getSource(),e.settings.resize.enabled&&E(c,"send_binary_string")&&!!~t.inArray(c.type,["image/jpeg","image/png"])?T.call(this,c,e.settings.resize,function(e){c=e,n.size=e.size,p()}):p()}function L(e,t){y(t)}function A(e){if(e.state==o.STARTED)p=+(new Date);else if(e.state==o.STOPPED)for(var t=e.files.length-1;t>=0;t--)e.files[t].status==o.UPLOADING&&(e.files[t].status=o.QUEUED,b())}function O(){m&&m.abort()}function M(e){b(),r(function(){g.call(e)},1)}function _(e,t){t.code===o.INIT_ERROR?e.destroy():t.file&&(t.file.status=o.FAILED,y(t.file),e.state==o.STARTED&&(e.trigger("CancelUpload"),r(function(){g.call(e)},1)))}function D(e){e.stop(),o.each(f,function(e){e.destroy()}),f=[],c.length&&(o.each(c,function(e){e.destroy()}),c=[]),h.length&&(o.each(h,function(e){e.destroy()}),h=[]),l={},v=!1,p=m=null,d.reset()}var u=o.guid(),a,f=[],l={},c=[],h=[],p,d,v=!1,m;a={runtimes:t.Runtime.order,max_retries:0,chunk_size:0,multipart:!0,multi_selection:!0,file_data_name:"file",flash_swf_url:"js/Moxie.swf",silverlight_xap_url:"js/Moxie.xap",filters:{mime_types:[],prevent_duplicates:!1,max_file_size:0},resize:{enabled:!1,preserve_headers:!0,crop:!1},send_file_name:!0,send_chunk_number:!0},N.call(this,e,null,!0),d=new o.QueueProgress,o.extend(this,{id:u,uid:u,state:o.STOPPED,features:{},runtime:null,files:f,settings:a,total:d,init:function(){var e=this;typeof a.preinit=="function"?a.preinit(e):o.each(a.preinit,function(t,n){e.bind(n,t)}),S.call(this);if(!a.browse_button||!a.url){this.trigger("Error",{code:o.INIT_ERROR,message:o.translate("Init error.")});return}x.call(this,a,function(n){typeof a.init=="function"?a.init(e):o.each(a.init,function(t,n){e.bind(n,t)}),n?(e.runtime=t.Runtime.getInfo(w()).type,e.trigger("Init",{runtime:e.runtime}),e.trigger("PostInit")):e.trigger("Error",{code:o.INIT_ERROR,message:o.translate("Init error.")})})},setOption:function(e,t){N.call(this,e,t,!this.runtime)},getOption:function(e){return e?a[e]:a},refresh:function(){c.length&&o.each(c,function(e){e.trigger("Refresh")}),this.trigger("Refresh")},start:function(){this.state!=o.STARTED&&(this.state=o.STARTED,this.trigger("StateChanged"),g.call(this))},stop:function(){this.state!=o.STOPPED&&(this.state=o.STOPPED,this.trigger("StateChanged"),this.trigger("CancelUpload"))},disableBrowse:function(){v=arguments[0]!==n?arguments[0]:!0,c.length&&o.each(c,function(e){e.disable(v)}),this.trigger("DisableBrowse",v)},getFile:function(e){var t;for(t=f.length-1;t>=0;t--)if(f[t].id===e)return f[t]},addFile:function(e,n){function c(e,n){var r=[];t.each(s.settings.filters,function(t,n){i[n]&&r.push(function(r){i[n].call(s,t,e,function(e){r(!e)})})}),t.inSeries(r,n)}function h(e){var i=t.typeOf(e);if(e instanceof t.File){if(!e.ruid&&!e.isDetached()){if(!l)return!1;e.ruid=l,e.connectRuntime(l)}h(new o.File(e))}else e instanceof t.Blob?(h(e.getSource()),e.destroy()):e instanceof o.File?(n&&(e.name=n),u.push(function(t){c(e,function(n){n||(f.push(e),a.push(e),s.trigger("FileFiltered",e)),r(t,1)})})):t.inArray(i,["file","blob"])!==-1?h(new t.File(null,e)):i==="node"&&t.typeOf(e.files)==="filelist"?t.each(e.files,h):i==="array"&&(n=null,t.each(e,h))}var s=this,u=[],a=[],l;l=w(),h(e),u.length&&t.inSeries(u,function(){a.length&&s.trigger("FilesAdded",a)})},removeFile:function(e){var t=typeof e=="string"?e:e.id;for(var n=f.length-1;n>=0;n--)if(f[n].id===t)return this.splice(n,1)[0]},splice:function(e,t){var r=f.splice(e===n?0:e,t===n?f.length:t),i=!1;return this.state==o.STARTED&&(o.each(r,function(e){if(e.status===o.UPLOADING)return i=!0,!1}),i&&this.stop()),this.trigger("FilesRemoved",r),o.each(r,function(e){e.destroy()}),i&&this.start(),r},bind:function(e,t,n){var r=this;o.Uploader.prototype.bind.call(this,e,function(){var e=[].slice.call(arguments);return e.splice(0,1,r),t.apply(this,e)},0,n)},destroy:function(){this.trigger("Destroy"),a=d=null,this.unbindAll()}})},o.Uploader.prototype=t.EventTarget.instance,o.File=function(){function n(n){o.extend(this,{id:o.guid(),name:n.name||n.fileName,type:n.type||"",size:n.size||n.fileSize,origSize:n.size||n.fileSize,loaded:0,percent:0,status:o.QUEUED,lastModifiedDate:n.lastModifiedDate||(new Date).toLocaleString(),getNative:function(){var e=this.getSource().getSource();return t.inArray(t.typeOf(e),["blob","file"])!==-1?e:null},getSource:function(){return e[this.id]?e[this.id]:null},destroy:function(){var t=this.getSource();t&&(t.destroy(),delete e[this.id])}}),e[this.id]=n}var e={};return n}(),o.QueueProgress=function(){var e=this;e.size=0,e.loaded=0,e.uploaded=0,e.failed=0,e.queued=0,e.percent=0,e.bytesPerSec=0,e.reset=function(){e.size=e.loaded=e.uploaded=e.failed=e.queued=e.percent=e.bytesPerSec=0}},e.plupload=o})(window,mOxie); \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/themes/default/js/plugins/plupload/plupload.min.js b/Piwingo/piwigo-data/piwigo/themes/default/js/plugins/plupload/plupload.min.js deleted file mode 100644 index 1f4279d..0000000 --- a/Piwingo/piwigo-data/piwigo/themes/default/js/plugins/plupload/plupload.min.js +++ /dev/null @@ -1,13 +0,0 @@ -/** - * Plupload - multi-runtime File Uploader - * v2.1.2 - * - * Copyright 2013, Moxiecode Systems AB - * Released under GPL License. - * - * License: http://www.plupload.com/license - * Contributing: http://www.plupload.com/contributing - * - * Date: 2014-05-14 - */ -;(function(e,t,n){function s(e){function r(e,t,r){var i={chunks:"slice_blob",jpgresize:"send_binary_string",pngresize:"send_binary_string",progress:"report_upload_progress",multi_selection:"select_multiple",dragdrop:"drag_and_drop",drop_element:"drag_and_drop",headers:"send_custom_headers",urlstream_upload:"send_binary_string",canSendBinary:"send_binary",triggerDialog:"summon_file_dialog"};i[e]?n[i[e]]=t:r||(n[e]=t)}var t=e.required_features,n={};if(typeof t=="string")o.each(t.split(/\s*,\s*/),function(e){r(e,!0)});else if(typeof t=="object")o.each(t,function(e,t){r(t,e)});else if(t===!0){e.chunk_size>0&&(n.slice_blob=!0);if(e.resize.enabled||!e.multipart)n.send_binary_string=!0;o.each(e,function(e,t){r(t,!!e,!0)})}return n}var r=e.setTimeout,i={},o={VERSION:"2.1.2",STOPPED:1,STARTED:2,QUEUED:1,UPLOADING:2,FAILED:4,DONE:5,GENERIC_ERROR:-100,HTTP_ERROR:-200,IO_ERROR:-300,SECURITY_ERROR:-400,INIT_ERROR:-500,FILE_SIZE_ERROR:-600,FILE_EXTENSION_ERROR:-601,FILE_DUPLICATE_ERROR:-602,IMAGE_FORMAT_ERROR:-700,MEMORY_ERROR:-701,IMAGE_DIMENSIONS_ERROR:-702,mimeTypes:t.mimes,ua:t.ua,typeOf:t.typeOf,extend:t.extend,guid:t.guid,get:function(n){var r=[],i;t.typeOf(n)!=="array"&&(n=[n]);var s=n.length;while(s--)i=t.get(n[s]),i&&r.push(i);return r.length?r:null},each:t.each,getPos:t.getPos,getSize:t.getSize,xmlEncode:function(e){var t={"<":"lt",">":"gt","&":"amp",'"':"quot","'":"#39"},n=/[<>&\"\']/g;return e?(""+e).replace(n,function(e){return t[e]?"&"+t[e]+";":e}):e},toArray:t.toArray,inArray:t.inArray,addI18n:t.addI18n,translate:t.translate,isEmptyObj:t.isEmptyObj,hasClass:t.hasClass,addClass:t.addClass,removeClass:t.removeClass,getStyle:t.getStyle,addEvent:t.addEvent,removeEvent:t.removeEvent,removeAllEvents:t.removeAllEvents,cleanName:function(e){var t,n;n=[/[\300-\306]/g,"A",/[\340-\346]/g,"a",/\307/g,"C",/\347/g,"c",/[\310-\313]/g,"E",/[\350-\353]/g,"e",/[\314-\317]/g,"I",/[\354-\357]/g,"i",/\321/g,"N",/\361/g,"n",/[\322-\330]/g,"O",/[\362-\370]/g,"o",/[\331-\334]/g,"U",/[\371-\374]/g,"u"];for(t=0;t0?"&":"?")+n),e},formatSize:function(e){function t(e,t){return Math.round(e*Math.pow(10,t))/Math.pow(10,t)}if(e===n||/\D/.test(e))return o.translate("N/A");var r=Math.pow(1024,4);return e>r?t(e/r,1)+" "+o.translate("tb"):e>(r/=1024)?t(e/r,1)+" "+o.translate("gb"):e>(r/=1024)?t(e/r,1)+" "+o.translate("mb"):e>1024?Math.round(e/1024)+" "+o.translate("kb"):e+" "+o.translate("b")},parseSize:t.parseSizeStr,predictRuntime:function(e,n){var r,i;return r=new o.Uploader(e),i=t.Runtime.thatCan(r.getOption().required_features,n||e.runtimes),r.destroy(),i},addFileFilter:function(e,t){i[e]=t}};o.addFileFilter("mime_types",function(e,t,n){e.length&&!e.regexp.test(t.name)?(this.trigger("Error",{code:o.FILE_EXTENSION_ERROR,message:o.translate("File extension error."),file:t}),n(!1)):n(!0)}),o.addFileFilter("max_file_size",function(e,t,n){var r;e=o.parseSize(e),t.size!==r&&e&&t.size>e?(this.trigger("Error",{code:o.FILE_SIZE_ERROR,message:o.translate("File size error."),file:t}),n(!1)):n(!0)}),o.addFileFilter("prevent_duplicates",function(e,t,n){if(e){var r=this.files.length;while(r--)if(t.name===this.files[r].name&&t.size===this.files[r].size){this.trigger("Error",{code:o.FILE_DUPLICATE_ERROR,message:o.translate("Duplicate file error."),file:t}),n(!1);return}}n(!0)}),o.Uploader=function(e){function g(){var e,t=0,n;if(this.state==o.STARTED){for(n=0;n0?Math.ceil(e.loaded/e.size*100):100,b()}function b(){var e,t;d.reset();for(e=0;e0?Math.ceil(d.uploaded/f.length*100):0:(d.bytesPerSec=Math.ceil(d.loaded/((+(new Date)-p||1)/1e3)),d.percent=d.size>0?Math.ceil(d.loaded/d.size*100):0)}function w(){var e=c[0]||h[0];return e?e.getRuntime().uid:!1}function E(e,n){if(e.ruid){var r=t.Runtime.getInfo(e.ruid);if(r)return r.can(n)}return!1}function S(){this.bind("FilesAdded FilesRemoved",function(e){e.trigger("QueueChanged"),e.refresh()}),this.bind("CancelUpload",O),this.bind("BeforeUpload",C),this.bind("UploadFile",k),this.bind("UploadProgress",L),this.bind("StateChanged",A),this.bind("QueueChanged",b),this.bind("Error",_),this.bind("FileUploaded",M),this.bind("Destroy",D)}function x(e,n){var r=this,i=0,s=[],u={runtime_order:e.runtimes,required_caps:e.required_features,preferred_caps:l,swf_url:e.flash_swf_url,xap_url:e.silverlight_xap_url};o.each(e.runtimes.split(/\s*,\s*/),function(t){e[t]&&(u[t]=e[t])}),e.browse_button&&o.each(e.browse_button,function(n){s.push(function(s){var a=new t.FileInput(o.extend({},u,{accept:e.filters.mime_types,name:e.file_data_name,multiple:e.multi_selection,container:e.container,browse_button:n}));a.onready=function(){var e=t.Runtime.getInfo(this.ruid);t.extend(r.features,{chunks:e.can("slice_blob"),multipart:e.can("send_multipart"),multi_selection:e.can("select_multiple")}),i++,c.push(this),s()},a.onchange=function(){r.addFile(this.files)},a.bind("mouseenter mouseleave mousedown mouseup",function(r){v||(e.browse_button_hover&&("mouseenter"===r.type?t.addClass(n,e.browse_button_hover):"mouseleave"===r.type&&t.removeClass(n,e.browse_button_hover)),e.browse_button_active&&("mousedown"===r.type?t.addClass(n,e.browse_button_active):"mouseup"===r.type&&t.removeClass(n,e.browse_button_active)))}),a.bind("mousedown",function(){r.trigger("Browse")}),a.bind("error runtimeerror",function(){a=null,s()}),a.init()})}),e.drop_element&&o.each(e.drop_element,function(e){s.push(function(n){var s=new t.FileDrop(o.extend({},u,{drop_zone:e}));s.onready=function(){var e=t.Runtime.getInfo(this.ruid);r.features.dragdrop=e.can("drag_and_drop"),i++,h.push(this),n()},s.ondrop=function(){r.addFile(this.files)},s.bind("error runtimeerror",function(){s=null,n()}),s.init()})}),t.inSeries(s,function(){typeof n=="function"&&n(i)})}function T(e,r,i){var s=new t.Image;try{s.onload=function(){if(r.width>this.width&&r.height>this.height&&r.quality===n&&r.preserve_headers&&!r.crop)return this.destroy(),i(e);s.downsize(r.width,r.height,r.crop,r.preserve_headers)},s.onresize=function(){i(this.getAsBlob(e.type,r.quality)),this.destroy()},s.onerror=function(){i(e)},s.load(e)}catch(o){i(e)}}function N(e,n,r){function f(e,t,n){var r=a[e];switch(e){case"max_file_size":e==="max_file_size"&&(a.max_file_size=a.filters.max_file_size=t);break;case"chunk_size":if(t=o.parseSize(t))a[e]=t,a.send_file_name=!0;break;case"multipart":a[e]=t,t||(a.send_file_name=!0);break;case"unique_names":a[e]=t,t&&(a.send_file_name=!0);break;case"filters":o.typeOf(t)==="array"&&(t={mime_types:t}),n?o.extend(a.filters,t):a.filters=t,t.mime_types&&(a.filters.mime_types.regexp=function(e){var t=[];return o.each(e,function(e){o.each(e.extensions.split(/,/),function(e){/^\s*\*\s*$/.test(e)?t.push("\\.*"):t.push("\\."+e.replace(new RegExp("["+"/^$.*+?|()[]{}\\".replace(/./g,"\\$&")+"]","g"),"\\$&"))})}),new RegExp("("+t.join("|")+")$","i")}(a.filters.mime_types));break;case"resize":n?o.extend(a.resize,t,{enabled:!0}):a.resize=t;break;case"prevent_duplicates":a.prevent_duplicates=a.filters.prevent_duplicates=!!t;break;case"browse_button":case"drop_element":t=o.get(t);case"container":case"runtimes":case"multi_selection":case"flash_swf_url":case"silverlight_xap_url":a[e]=t,n||(u=!0);break;default:a[e]=t}n||i.trigger("OptionChanged",e,t,r)}var i=this,u=!1;typeof e=="object"?o.each(e,function(e,t){f(t,e,r)}):f(e,n,r),r?(a.required_features=s(o.extend({},a)),l=s(o.extend({},a,{required_features:!0}))):u&&(i.trigger("Destroy"),x.call(i,a,function(e){e?(i.runtime=t.Runtime.getInfo(w()).type,i.trigger("Init",{runtime:i.runtime}),i.trigger("PostInit")):i.trigger("Error",{code:o.INIT_ERROR,message:o.translate("Init error.")})}))}function C(e,t){if(e.settings.unique_names){var n=t.name.match(/\.([^.]+)$/),r="part";n&&(r=n[1]),t.target_name=t.id+"."+r}}function k(e,n){function h(){u-->0?r(p,1e3):(n.loaded=f,e.trigger("Error",{code:o.HTTP_ERROR,message:o.translate("HTTP Error."),file:n,response:m.responseText,status:m.status,responseHeaders:m.getAllResponseHeaders()}))}function p(){var d,v,g={},y;if(n.status!==o.UPLOADING||e.state===o.STOPPED)return;e.settings.send_file_name&&(g.name=n.target_name||n.name),s&&a.chunks&&c.size>s?(y=Math.min(s,c.size-f),d=c.slice(f,f+y)):(y=c.size,d=c),s&&a.chunks&&(e.settings.send_chunk_number?(g.chunk=Math.ceil(f/s),g.chunks=Math.ceil(c.size/s)):(g.offset=f,g.total=c.size)),m=new t.XMLHttpRequest,m.upload&&(m.upload.onprogress=function(t){n.loaded=Math.min(n.size,f+t.loaded),e.trigger("UploadProgress",n)}),m.onload=function(){if(m.status>=400){h();return}u=e.settings.max_retries,y=c.size?(n.size!=n.origSize&&(c.destroy(),c=null),e.trigger("UploadProgress",n),n.status=o.DONE,e.trigger("FileUploaded",n,{response:m.responseText,status:m.status,responseHeaders:m.getAllResponseHeaders()})):r(p,1)},m.onerror=function(){h()},m.onloadend=function(){this.destroy(),m=null},e.settings.multipart&&a.multipart?(m.open("post",i,!0),o.each(e.settings.headers,function(e,t){m.setRequestHeader(t,e)}),v=new t.FormData,o.each(o.extend(g,e.settings.multipart_params),function(e,t){v.append(t,e)}),v.append(e.settings.file_data_name,d),m.send(v,{runtime_order:e.settings.runtimes,required_caps:e.settings.required_features,preferred_caps:l,swf_url:e.settings.flash_swf_url,xap_url:e.settings.silverlight_xap_url})):(i=o.buildUrl(e.settings.url,o.extend(g,e.settings.multipart_params)),m.open("post",i,!0),m.setRequestHeader("Content-Type","application/octet-stream"),o.each(e.settings.headers,function(e,t){m.setRequestHeader(t,e)}),m.send(d,{runtime_order:e.settings.runtimes,required_caps:e.settings.required_features,preferred_caps:l,swf_url:e.settings.flash_swf_url,xap_url:e.settings.silverlight_xap_url}))}var i=e.settings.url,s=e.settings.chunk_size,u=e.settings.max_retries,a=e.features,f=0,c;n.loaded&&(f=n.loaded=s?s*Math.floor(n.loaded/s):0),c=n.getSource(),e.settings.resize.enabled&&E(c,"send_binary_string")&&!!~t.inArray(c.type,["image/jpeg","image/png"])?T.call(this,c,e.settings.resize,function(e){c=e,n.size=e.size,p()}):p()}function L(e,t){y(t)}function A(e){if(e.state==o.STARTED)p=+(new Date);else if(e.state==o.STOPPED)for(var t=e.files.length-1;t>=0;t--)e.files[t].status==o.UPLOADING&&(e.files[t].status=o.QUEUED,b())}function O(){m&&m.abort()}function M(e){b(),r(function(){g.call(e)},1)}function _(e,t){t.code===o.INIT_ERROR?e.destroy():t.file&&(t.file.status=o.FAILED,y(t.file),e.state==o.STARTED&&(e.trigger("CancelUpload"),r(function(){g.call(e)},1)))}function D(e){e.stop(),o.each(f,function(e){e.destroy()}),f=[],c.length&&(o.each(c,function(e){e.destroy()}),c=[]),h.length&&(o.each(h,function(e){e.destroy()}),h=[]),l={},v=!1,p=m=null,d.reset()}var u=o.guid(),a,f=[],l={},c=[],h=[],p,d,v=!1,m;a={runtimes:t.Runtime.order,max_retries:0,chunk_size:0,multipart:!0,multi_selection:!0,file_data_name:"file",flash_swf_url:"js/Moxie.swf",silverlight_xap_url:"js/Moxie.xap",filters:{mime_types:[],prevent_duplicates:!1,max_file_size:0},resize:{enabled:!1,preserve_headers:!0,crop:!1},send_file_name:!0,send_chunk_number:!0},N.call(this,e,null,!0),d=new o.QueueProgress,o.extend(this,{id:u,uid:u,state:o.STOPPED,features:{},runtime:null,files:f,settings:a,total:d,init:function(){var e=this;typeof a.preinit=="function"?a.preinit(e):o.each(a.preinit,function(t,n){e.bind(n,t)}),S.call(this);if(!a.browse_button||!a.url){this.trigger("Error",{code:o.INIT_ERROR,message:o.translate("Init error.")});return}x.call(this,a,function(n){typeof a.init=="function"?a.init(e):o.each(a.init,function(t,n){e.bind(n,t)}),n?(e.runtime=t.Runtime.getInfo(w()).type,e.trigger("Init",{runtime:e.runtime}),e.trigger("PostInit")):e.trigger("Error",{code:o.INIT_ERROR,message:o.translate("Init error.")})})},setOption:function(e,t){N.call(this,e,t,!this.runtime)},getOption:function(e){return e?a[e]:a},refresh:function(){c.length&&o.each(c,function(e){e.trigger("Refresh")}),this.trigger("Refresh")},start:function(){this.state!=o.STARTED&&(this.state=o.STARTED,this.trigger("StateChanged"),g.call(this))},stop:function(){this.state!=o.STOPPED&&(this.state=o.STOPPED,this.trigger("StateChanged"),this.trigger("CancelUpload"))},disableBrowse:function(){v=arguments[0]!==n?arguments[0]:!0,c.length&&o.each(c,function(e){e.disable(v)}),this.trigger("DisableBrowse",v)},getFile:function(e){var t;for(t=f.length-1;t>=0;t--)if(f[t].id===e)return f[t]},addFile:function(e,n){function c(e,n){var r=[];t.each(s.settings.filters,function(t,n){i[n]&&r.push(function(r){i[n].call(s,t,e,function(e){r(!e)})})}),t.inSeries(r,n)}function h(e){var i=t.typeOf(e);if(e instanceof t.File){if(!e.ruid&&!e.isDetached()){if(!l)return!1;e.ruid=l,e.connectRuntime(l)}h(new o.File(e))}else e instanceof t.Blob?(h(e.getSource()),e.destroy()):e instanceof o.File?(n&&(e.name=n),u.push(function(t){c(e,function(n){n||(f.push(e),a.push(e),s.trigger("FileFiltered",e)),r(t,1)})})):t.inArray(i,["file","blob"])!==-1?h(new t.File(null,e)):i==="node"&&t.typeOf(e.files)==="filelist"?t.each(e.files,h):i==="array"&&(n=null,t.each(e,h))}var s=this,u=[],a=[],l;l=w(),h(e),u.length&&t.inSeries(u,function(){a.length&&s.trigger("FilesAdded",a)})},removeFile:function(e){var t=typeof e=="string"?e:e.id;for(var n=f.length-1;n>=0;n--)if(f[n].id===t)return this.splice(n,1)[0]},splice:function(e,t){var r=f.splice(e===n?0:e,t===n?f.length:t),i=!1;return this.state==o.STARTED&&(o.each(r,function(e){if(e.status===o.UPLOADING)return i=!0,!1}),i&&this.stop()),this.trigger("FilesRemoved",r),o.each(r,function(e){e.destroy()}),i&&this.start(),r},bind:function(e,t,n){var r=this;o.Uploader.prototype.bind.call(this,e,function(){var e=[].slice.call(arguments);return e.splice(0,1,r),t.apply(this,e)},0,n)},destroy:function(){this.trigger("Destroy"),a=d=null,this.unbindAll()}})},o.Uploader.prototype=t.EventTarget.instance,o.File=function(){function n(n){o.extend(this,{id:o.guid(),name:n.name||n.fileName,type:n.type||"",size:n.size||n.fileSize,origSize:n.size||n.fileSize,loaded:0,percent:0,status:o.QUEUED,lastModifiedDate:n.lastModifiedDate||(new Date).toLocaleString(),getNative:function(){var e=this.getSource().getSource();return t.inArray(t.typeOf(e),["blob","file"])!==-1?e:null},getSource:function(){return e[this.id]?e[this.id]:null},destroy:function(){var t=this.getSource();t&&(t.destroy(),delete e[this.id])}}),e[this.id]=n}var e={};return n}(),o.QueueProgress=function(){var e=this;e.size=0,e.loaded=0,e.uploaded=0,e.failed=0,e.queued=0,e.percent=0,e.bytesPerSec=0,e.reset=function(){e.size=e.loaded=e.uploaded=e.failed=e.queued=e.percent=e.bytesPerSec=0}},e.plupload=o})(window,mOxie); \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/themes/default/js/plugins/selectize.clear.css b/Piwingo/piwigo-data/piwigo/themes/default/js/plugins/selectize.clear.css deleted file mode 100644 index 9a60ad9..0000000 --- a/Piwingo/piwigo-data/piwigo/themes/default/js/plugins/selectize.clear.css +++ /dev/null @@ -1,387 +0,0 @@ -/** - * selectize.default.css (v0.11.2) - Default Theme - * Copyright (c) 2013 Brian Reavis & contributors - * - * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this - * file except in compliance with the License. You may obtain a copy of the License at: - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software distributed under - * the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF - * ANY KIND, either express or implied. See the License for the specific language - * governing permissions and limitations under the License. - * - * @author Brian Reavis - */ -.selectize-control.plugin-drag_drop.multi > .selectize-input > div.ui-sortable-placeholder { - visibility: visible !important; - background: #f2f2f2 !important; - background: rgba(0, 0, 0, 0.06) !important; - border: 0 none !important; - -webkit-box-shadow: inset 0 0 12px 4px #ffffff; - box-shadow: inset 0 0 12px 4px #ffffff; -} -.selectize-control.plugin-drag_drop .ui-sortable-placeholder::after { - content: '!'; - visibility: hidden; -} -.selectize-control.plugin-drag_drop .ui-sortable-helper { - -webkit-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2); - box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2); -} -.selectize-dropdown-header { - position: relative; - padding: 5px 8px; - border-bottom: 1px solid #d0d0d0; - background: #f8f8f8; - -webkit-border-radius: 3px 3px 0 0; - -moz-border-radius: 3px 3px 0 0; - border-radius: 3px 3px 0 0; -} -.selectize-dropdown-header-close { - position: absolute; - right: 8px; - top: 50%; - color: #303030; - opacity: 0.4; - margin-top: -12px; - line-height: 20px; - font-size: 20px !important; -} -.selectize-dropdown-header-close:hover { - color: #000000; -} -.selectize-dropdown.plugin-optgroup_columns .optgroup { - border-right: 1px solid #f2f2f2; - border-top: 0 none; - float: left; - -webkit-box-sizing: border-box; - -moz-box-sizing: border-box; - box-sizing: border-box; -} -.selectize-dropdown.plugin-optgroup_columns .optgroup:last-child { - border-right: 0 none; -} -.selectize-dropdown.plugin-optgroup_columns .optgroup:before { - display: none; -} -.selectize-dropdown.plugin-optgroup_columns .optgroup-header { - border-top: 0 none; -} -.selectize-control.plugin-remove_button [data-value] { - position: relative; - padding-right: 24px !important; -} -.selectize-control.plugin-remove_button [data-value] .remove { - z-index: 1; - /* fixes ie bug (see #392) */ - position: absolute; - top: 0; - right: 0; - bottom: 0; - width: 17px; - text-align: center; - font-weight: bold; - font-size: 12px; - color: inherit; - text-decoration: none; - vertical-align: middle; - display: inline-block; - padding: 2px 0 0 0; - border-left: 1px solid #0073bb; - -webkit-border-radius: 0 2px 2px 0; - -moz-border-radius: 0 2px 2px 0; - border-radius: 0 2px 2px 0; - -webkit-box-sizing: border-box; - -moz-box-sizing: border-box; - box-sizing: border-box; -} -.selectize-control.plugin-remove_button [data-value] .remove:hover { - background: rgba(0, 0, 0, 0.05); -} -.selectize-control.plugin-remove_button [data-value].active .remove { - border-left-color: #00578d; -} -.selectize-control.plugin-remove_button .disabled [data-value] .remove:hover { - background: none; -} -.selectize-control.plugin-remove_button .disabled [data-value] .remove { - border-left-color: #aaaaaa; -} -.selectize-control { - position: relative; -} -.selectize-dropdown, -.selectize-input, -.selectize-input input { - color: #303030; - font-family: inherit; - font-size: 13px; - line-height: 18px; - -webkit-font-smoothing: inherit; -} -.selectize-input, -.selectize-control.single .selectize-input.input-active { - background: #ffffff; - cursor: text; - display: inline-block; -} -.selectize-input { - border: 1px solid #d0d0d0; - padding: 8px 8px; - display: inline-block; - width: 100%; - overflow: hidden; - position: relative; - z-index: 1; - -webkit-box-sizing: border-box; - -moz-box-sizing: border-box; - box-sizing: border-box; - -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.1); - box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.1); - -webkit-border-radius: 3px; - -moz-border-radius: 3px; - border-radius: 3px; -} -.selectize-control.multi .selectize-input.has-items { - padding: 5px 8px 2px; -} -.selectize-input.full { - background-color: #ffffff; -} -.selectize-input.disabled, -.selectize-input.disabled * { - cursor: default !important; -} -.selectize-input.focus { - -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.15); - box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.15); -} -.selectize-input.dropdown-active { - -webkit-border-radius: 3px 3px 0 0; - -moz-border-radius: 3px 3px 0 0; - border-radius: 3px 3px 0 0; -} -.selectize-input > * { - vertical-align: baseline; - display: -moz-inline-stack; - display: inline-block; - zoom: 1; - *display: inline; -} -.selectize-control.multi .selectize-input > div { - cursor: pointer; - margin: 0 3px 3px 0; - padding: 2px 6px; - background: #1da7ee; - color: #ffffff; - border: 1px solid #0073bb; -} -.selectize-control.multi .selectize-input > div.active { - background: #92c836; - color: #ffffff; - border: 1px solid #00578d; -} -.selectize-control.multi .selectize-input.disabled > div, -.selectize-control.multi .selectize-input.disabled > div.active { - color: #ffffff; - background: #d2d2d2; - border: 1px solid #aaaaaa; -} -.selectize-input > input { - display: inline-block !important; - padding: 0 !important; - min-height: 0 !important; - max-height: none !important; - max-width: 100% !important; - margin: 0 1px !important; - text-indent: 0 !important; - border: 0 none !important; - background: none !important; - line-height: inherit !important; - -webkit-user-select: auto !important; - -webkit-box-shadow: none !important; - box-shadow: none !important; -} -.selectize-input > input::-ms-clear { - display: none; -} -.selectize-input > input:focus { - outline: none !important; -} -.selectize-input::after { - content: ' '; - display: block; - clear: left; -} -.selectize-input.dropdown-active::before { - content: ' '; - display: block; - position: absolute; - background: #f0f0f0; - height: 1px; - bottom: 0; - left: 0; - right: 0; -} -.selectize-dropdown { - position: absolute; - z-index: 10; - border: 1px solid #d0d0d0; - background: #ffffff; - margin: -1px 0 0 0; - border-top: 0 none; - -webkit-box-sizing: border-box; - -moz-box-sizing: border-box; - box-sizing: border-box; - -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1); - box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1); - -webkit-border-radius: 0 0 3px 3px; - -moz-border-radius: 0 0 3px 3px; - border-radius: 0 0 3px 3px; -} -.selectize-dropdown [data-selectable] { - cursor: pointer; - overflow: hidden; -} -.selectize-dropdown [data-selectable] .highlight { - background: rgba(125, 168, 208, 0.2); - -webkit-border-radius: 1px; - -moz-border-radius: 1px; - border-radius: 1px; -} -.selectize-dropdown [data-selectable], -.selectize-dropdown .optgroup-header { - padding: 5px 8px; -} -.selectize-dropdown .optgroup:first-child .optgroup-header { - border-top: 0 none; -} -.selectize-dropdown .optgroup-header { - color: #303030; - background: #ffffff; - cursor: default; -} -.selectize-dropdown .active { - background-color: #f5fafd; - color: #495c68; -} -.selectize-dropdown .active.create { - color: #495c68; -} -.selectize-dropdown .create { - color: rgba(48, 48, 48, 0.5); -} -.selectize-dropdown-content { - overflow-y: auto; - overflow-x: hidden; - max-height: 200px; -} -.selectize-control.single .selectize-input, -.selectize-control.single .selectize-input input { - cursor: pointer; -} -.selectize-control.single .selectize-input.input-active, -.selectize-control.single .selectize-input.input-active input { - cursor: text; -} -.selectize-control.single .selectize-input:after { - content: ' '; - display: block; - position: absolute; - top: 50%; - right: 15px; - margin-top: -3px; - width: 0; - height: 0; - border-style: solid; - border-width: 5px 5px 0 5px; - border-color: #808080 transparent transparent transparent; -} -.selectize-control.single .selectize-input.dropdown-active:after { - margin-top: -4px; - border-width: 0 5px 5px 5px; - border-color: transparent transparent #808080 transparent; -} -.selectize-control.rtl.single .selectize-input:after { - left: 15px; - right: auto; -} -.selectize-control.rtl .selectize-input > input { - margin: 0 4px 0 -2px !important; -} -.selectize-control .selectize-input.disabled { - opacity: 0.5; - background-color: #fafafa; -} -.selectize-control.multi .selectize-input.has-items { - padding-left: 5px; - padding-right: 5px; -} -.selectize-control.multi .selectize-input.disabled [data-value] { - color: #999; - text-shadow: none; - background: none; - -webkit-box-shadow: none; - box-shadow: none; -} -.selectize-control.multi .selectize-input.disabled [data-value], -.selectize-control.multi .selectize-input.disabled [data-value] .remove { - border-color: #e6e6e6; -} -.selectize-control.multi .selectize-input.disabled [data-value] .remove { - background: none; -} -.selectize-control.multi .selectize-input [data-value] { - text-shadow: 0 1px 0 rgba(0, 51, 83, 0.3); - -webkit-border-radius: 3px; - -moz-border-radius: 3px; - border-radius: 3px; - background-color: #1b9dec; - background-image: -moz-linear-gradient(top, #1da7ee, #178ee9); - background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#1da7ee), to(#178ee9)); - background-image: -webkit-linear-gradient(top, #1da7ee, #178ee9); - background-image: -o-linear-gradient(top, #1da7ee, #178ee9); - background-image: linear-gradient(to bottom, #1da7ee, #178ee9); - background-repeat: repeat-x; - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff1da7ee', endColorstr='#ff178ee9', GradientType=0); - -webkit-box-shadow: 0 1px 0 rgba(0,0,0,0.2),inset 0 1px rgba(255,255,255,0.03); - box-shadow: 0 1px 0 rgba(0,0,0,0.2),inset 0 1px rgba(255,255,255,0.03); -} -.selectize-control.multi .selectize-input [data-value].active { - background-color: #0085d4; - background-image: -moz-linear-gradient(top, #008fd8, #0075cf); - background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#008fd8), to(#0075cf)); - background-image: -webkit-linear-gradient(top, #008fd8, #0075cf); - background-image: -o-linear-gradient(top, #008fd8, #0075cf); - background-image: linear-gradient(to bottom, #008fd8, #0075cf); - background-repeat: repeat-x; - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff008fd8', endColorstr='#ff0075cf', GradientType=0); -} -.selectize-control.single .selectize-input { - -webkit-box-shadow: 0 1px 0 rgba(0,0,0,0.05), inset 0 1px 0 rgba(255,255,255,0.8); - box-shadow: 0 1px 0 rgba(0,0,0,0.05), inset 0 1px 0 rgba(255,255,255,0.8); - background-color: #f9f9f9; - background-image: -moz-linear-gradient(top, #fefefe, #f2f2f2); - background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#fefefe), to(#f2f2f2)); - background-image: -webkit-linear-gradient(top, #fefefe, #f2f2f2); - background-image: -o-linear-gradient(top, #fefefe, #f2f2f2); - background-image: linear-gradient(to bottom, #fefefe, #f2f2f2); - background-repeat: repeat-x; - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffefefe', endColorstr='#fff2f2f2', GradientType=0); -} -.selectize-control.single .selectize-input, -.selectize-dropdown.single { - border-color: #b8b8b8; -} -.selectize-dropdown .optgroup-header { - padding-top: 7px; - font-weight: bold; - font-size: 0.85em; -} -.selectize-dropdown .optgroup { - border-top: 1px solid #f0f0f0; -} -.selectize-dropdown .optgroup:first-child { - border-top: 0 none; -} diff --git a/Piwingo/piwigo-data/piwigo/themes/default/js/plugins/selectize.dark.css b/Piwingo/piwigo-data/piwigo/themes/default/js/plugins/selectize.dark.css deleted file mode 100644 index 8112543..0000000 --- a/Piwingo/piwigo-data/piwigo/themes/default/js/plugins/selectize.dark.css +++ /dev/null @@ -1,385 +0,0 @@ -/** - * selectize.dark.css (v0.11.2) - Dark Theme - * Copyright (c) 2013 Brian Reavis & contributors - * - * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this - * file except in compliance with the License. You may obtain a copy of the License at: - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software distributed under - * the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF - * ANY KIND, either express or implied. See the License for the specific language - * governing permissions and limitations under the License. - * - * @author Brian Reavis - * @author Damien "Mistic" Sorel - */ -.selectize-control.plugin-drag_drop.multi > .selectize-input > div.ui-sortable-placeholder { - visibility: visible !important; - background: #f2f2f2 !important; - background: rgba(0, 0, 0, 0.06) !important; - border: 0 none !important; - -webkit-box-shadow: inset 0 0 12px 4px #ffffff; - box-shadow: inset 0 0 12px 4px #ffffff; -} -.selectize-control.plugin-drag_drop .ui-sortable-placeholder::after { - content: '!'; - visibility: hidden; -} -.selectize-control.plugin-drag_drop .ui-sortable-helper { - -webkit-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2); - box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2); -} -.selectize-dropdown-header { - position: relative; - padding: 5px 8px; - border-bottom: 1px solid #555555; - background: #383838; - -webkit-border-radius: 3px 3px 0 0; - -moz-border-radius: 3px 3px 0 0; - border-radius: 3px 3px 0 0; -} -.selectize-dropdown-header-close { - position: absolute; - right: 8px; - top: 50%; - color: #fefefe; - opacity: 0.4; - margin-top: -12px; - line-height: 20px; - font-size: 20px !important; -} -.selectize-dropdown-header-close:hover { - color: #bebebe; -} -.selectize-dropdown.plugin-optgroup_columns .optgroup { - border-right: 1px solid #f2f2f2; - border-top: 0 none; - float: left; - -webkit-box-sizing: border-box; - -moz-box-sizing: border-box; - box-sizing: border-box; -} -.selectize-dropdown.plugin-optgroup_columns .optgroup:last-child { - border-right: 0 none; -} -.selectize-dropdown.plugin-optgroup_columns .optgroup:before { - display: none; -} -.selectize-dropdown.plugin-optgroup_columns .optgroup-header { - border-top: 0 none; -} -.selectize-control.plugin-remove_button [data-value] { - position: relative; - padding-right: 24px !important; -} -.selectize-control.plugin-remove_button [data-value] .remove { - z-index: 1; - /* fixes ie bug (see #392) */ - position: absolute; - top: 0; - right: 0; - bottom: 0; - width: 17px; - text-align: center; - font-weight: bold; - font-size: 12px; - color: inherit; - text-decoration: none; - vertical-align: middle; - display: inline-block; - padding: 2px 0 0 0; - border-left: 1px solid #0073bb; - -webkit-border-radius: 0 2px 2px 0; - -moz-border-radius: 0 2px 2px 0; - border-radius: 0 2px 2px 0; - -webkit-box-sizing: border-box; - -moz-box-sizing: border-box; - box-sizing: border-box; -} -.selectize-control.plugin-remove_button [data-value] .remove:hover { - background: rgba(0, 0, 0, 0.05); -} -.selectize-control.plugin-remove_button [data-value].active .remove { - border-left-color: #00578d; -} -.selectize-control.plugin-remove_button .disabled [data-value] .remove:hover { - background: none; -} -.selectize-control.plugin-remove_button .disabled [data-value] .remove { - border-left-color: #aaaaaa; -} -.selectize-control { - position: relative; -} -.selectize-dropdown, -.selectize-input, -.selectize-input input { - color: #fefefe; - font-family: inherit; - font-size: 13px; - line-height: 18px; - -webkit-font-smoothing: inherit; -} -.selectize-input, -.selectize-control.single .selectize-input.input-active { - background: #333333; - cursor: text; - display: inline-block; -} -.selectize-input { - border: 1px solid #555555; - padding: 8px 8px; - display: inline-block; - width: 100%; - overflow: hidden; - position: relative; - z-index: 1; - -webkit-box-sizing: border-box; - -moz-box-sizing: border-box; - box-sizing: border-box; - -webkit-box-shadow: inset 0 0 3px 1px rgba(0, 0, 0, 0.5); - box-shadow: inset 0 0 3px 1px rgba(0, 0, 0, 0.5); - -webkit-border-radius: 3px; - -moz-border-radius: 3px; - border-radius: 3px; -} -.selectize-control.multi .selectize-input.has-items { - padding: 5px 8px 2px; -} -.selectize-input.full { - background-color: #333333; -} -.selectize-input.disabled, -.selectize-input.disabled * { - cursor: default !important; -} -.selectize-input.focus { - -webkit-box-shadow: inset 0 0 3px 1px rgba(0, 0, 0, 0.5); - box-shadow: inset 0 0 3px 1px rgba(0, 0, 0, 0.5); -} -.selectize-input.dropdown-active { - -webkit-border-radius: 3px 3px 0 0; - -moz-border-radius: 3px 3px 0 0; - border-radius: 3px 3px 0 0; -} -.selectize-input > * { - vertical-align: baseline; - display: -moz-inline-stack; - display: inline-block; - zoom: 1; - *display: inline; -} -.selectize-control.multi .selectize-input > div { - cursor: pointer; - margin: 0 3px 3px 0; - padding: 2px 6px; - background: #1da7ee; - color: #ffffff; - border: 1px solid #0073bb; -} -.selectize-control.multi .selectize-input > div.active { - background: #92c836; - color: #ffffff; - border: 1px solid #00578d; -} -.selectize-control.multi .selectize-input.disabled > div, -.selectize-control.multi .selectize-input.disabled > div.active { - color: #ffffff; - background: #d2d2d2; - border: 1px solid #aaaaaa; -} -.selectize-input > input { - display: inline-block !important; - padding: 0 !important; - min-height: 0 !important; - max-height: none !important; - max-width: 100% !important; - margin: 0 1px !important; - text-indent: 0 !important; - border: 0 none !important; - background: none !important; - line-height: inherit !important; - -webkit-user-select: auto !important; - -webkit-box-shadow: none !important; - box-shadow: none !important; -} -.selectize-input > input::-ms-clear { - display: none; -} -.selectize-input > input:focus { - outline: none !important; -} -.selectize-input::after { - content: ' '; - display: block; - clear: left; -} -.selectize-input.dropdown-active::before { - content: ' '; - display: block; - position: absolute; - background: #555555; - height: 1px; - bottom: 0; - left: 0; - right: 0; -} -.selectize-dropdown { - position: absolute; - z-index: 10; - border: 1px solid #555555; - background: #333333; - margin: -1px 0 0 0; - border-top: 0 none; - -webkit-box-sizing: border-box; - -moz-box-sizing: border-box; - box-sizing: border-box; - -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1); - box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1); - -webkit-border-radius: 0 0 3px 3px; - -moz-border-radius: 0 0 3px 3px; - border-radius: 0 0 3px 3px; -} -.selectize-dropdown [data-selectable] { - cursor: pointer; - overflow: hidden; -} -.selectize-dropdown [data-selectable] .highlight { - background: rgba(125, 168, 208, 0.2); - -webkit-border-radius: 1px; - -moz-border-radius: 1px; - border-radius: 1px; -} -.selectize-dropdown [data-selectable], -.selectize-dropdown .optgroup-header { - padding: 5px 8px; -} -.selectize-dropdown .optgroup:first-child .optgroup-header { - border-top: 0 none; -} -.selectize-dropdown .optgroup-header { - color: #fefefe; - background: #333333; - cursor: default; -} -.selectize-dropdown .active { - background-color: #4f5e6b; - color: #fefefe; -} -.selectize-dropdown .active.create { - color: #fefefe; -} -.selectize-dropdown .create { - color: rgba(254, 254, 254, 0.5); -} -.selectize-dropdown-content { - overflow-y: auto; - overflow-x: hidden; - max-height: 200px; -} -.selectize-control.single .selectize-input, -.selectize-control.single .selectize-input input { - cursor: pointer; -} -.selectize-control.single .selectize-input.input-active, -.selectize-control.single .selectize-input.input-active input { - cursor: text; -} -.selectize-control.single .selectize-input:after { - content: ' '; - display: block; - position: absolute; - top: 50%; - right: 15px; - margin-top: -3px; - width: 0; - height: 0; - border-style: solid; - border-width: 5px 5px 0 5px; - border-color: #808080 transparent transparent transparent; -} -.selectize-control.single .selectize-input.dropdown-active:after { - margin-top: -4px; - border-width: 0 5px 5px 5px; - border-color: transparent transparent #808080 transparent; -} -.selectize-control.rtl.single .selectize-input:after { - left: 15px; - right: auto; -} -.selectize-control.rtl .selectize-input > input { - margin: 0 4px 0 -2px !important; -} -.selectize-control .selectize-input.disabled { - opacity: 0.5; - background-color: #333333; -} -.selectize-control.multi .selectize-input.has-items { - padding-left: 5px; - padding-right: 5px; -} -.selectize-control.multi .selectize-input.disabled [data-value] { - color: #999; - text-shadow: none; - background: none; - -webkit-box-shadow: none; - box-shadow: none; -} -.selectize-control.multi .selectize-input.disabled [data-value], -.selectize-control.multi .selectize-input.disabled [data-value] .remove { - border-color: #888; -} -.selectize-control.multi .selectize-input.disabled [data-value] .remove { - background: none; -} -.selectize-control.multi .selectize-input [data-value] { - opacity: 0.9; - text-shadow: 0 1px 0 rgba(0, 51, 83, 0.3); - -webkit-border-radius: 3px; - -moz-border-radius: 3px; - border-radius: 3px; - background-color: #1b9dec; - background-image: -moz-linear-gradient(top, #1da7ee, #178ee9); - background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#1da7ee), to(#178ee9)); - background-image: -webkit-linear-gradient(top, #1da7ee, #178ee9); - background-image: -o-linear-gradient(top, #1da7ee, #178ee9); - background-image: linear-gradient(to bottom, #1da7ee, #178ee9); - background-repeat: repeat-x; - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff1da7ee', endColorstr='#ff178ee9', GradientType=0); - -webkit-box-shadow: 0 1px 0 rgba(0,0,0,0.2),inset 0 1px rgba(255,255,255,0.03); - box-shadow: 0 1px 0 rgba(0,0,0,0.2),inset 0 1px rgba(255,255,255,0.03); -} -.selectize-control.multi .selectize-input [data-value].active { - background-color: #0085d4; - background-image: -moz-linear-gradient(top, #008fd8, #0075cf); - background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#008fd8), to(#0075cf)); - background-image: -webkit-linear-gradient(top, #008fd8, #0075cf); - background-image: -o-linear-gradient(top, #008fd8, #0075cf); - background-image: linear-gradient(to bottom, #008fd8, #0075cf); - background-repeat: repeat-x; - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff008fd8', endColorstr='#ff0075cf', GradientType=0); -} -.selectize-control.single .selectize-input { - background-color: #343434; - background-image: -moz-linear-gradient(top, #363636, #303030); - background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#363636), to(#303030)); - background-image: -webkit-linear-gradient(top, #363636, #303030); - background-image: -o-linear-gradient(top, #363636, #303030); - background-image: linear-gradient(to bottom, #363636, #303030); - background-repeat: repeat-x; - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff363636', endColorstr='#ff303030', GradientType=0); -} -.selectize-input.focus { - background-color: #363636; -} -.selectize-dropdown .optgroup-header { - padding-top: 7px; - font-weight: bold; -} -.selectize-dropdown .optgroup { - border-top: 1px solid #555555; -} -.selectize-dropdown .optgroup:first-child { - border-top: 0 none; -} diff --git a/Piwingo/piwigo-data/piwigo/themes/default/js/plugins/selectize.min.js b/Piwingo/piwigo-data/piwigo/themes/default/js/plugins/selectize.min.js deleted file mode 100644 index 9429192..0000000 --- a/Piwingo/piwigo-data/piwigo/themes/default/js/plugins/selectize.min.js +++ /dev/null @@ -1,3 +0,0 @@ -/*! selectize.js - v0.11.2 | https://github.com/brianreavis/selectize.js | Apache License (v2) */ -!function(a,b){"function"==typeof define&&define.amd?define("sifter",b):"object"==typeof exports?module.exports=b():a.Sifter=b()}(this,function(){var a=function(a,b){this.items=a,this.settings=b||{diacritics:!0}};a.prototype.tokenize=function(a){if(a=d(String(a||"").toLowerCase()),!a||!a.length)return[];var b,c,f,h,i=[],j=a.split(/ +/);for(b=0,c=j.length;c>b;b++){if(f=e(j[b]),this.settings.diacritics)for(h in g)g.hasOwnProperty(h)&&(f=f.replace(new RegExp(h,"g"),g[h]));i.push({string:j[b],regex:new RegExp(f,"i")})}return i},a.prototype.iterator=function(a,b){var c;c=f(a)?Array.prototype.forEach||function(a){for(var b=0,c=this.length;c>b;b++)a(this[b],b,this)}:function(a){for(var b in this)this.hasOwnProperty(b)&&a(this[b],b,this)},c.apply(a,[b])},a.prototype.getScoreFunction=function(a,b){var c,d,e,f;c=this,a=c.prepareSearch(a,b),e=a.tokens,d=a.options.fields,f=e.length;var g=function(a,b){var c,d;return a?(a=String(a||""),d=a.search(b.regex),-1===d?0:(c=b.string.length/a.length,0===d&&(c+=.5),c)):0},h=function(){var a=d.length;return a?1===a?function(a,b){return g(b[d[0]],a)}:function(b,c){for(var e=0,f=0;a>e;e++)f+=g(c[d[e]],b);return f/a}:function(){return 0}}();return f?1===f?function(a){return h(e[0],a)}:"and"===a.options.conjunction?function(a){for(var b,c=0,d=0;f>c;c++){if(b=h(e[c],a),0>=b)return 0;d+=b}return d/f}:function(a){for(var b=0,c=0;f>b;b++)c+=h(e[b],a);return c/f}:function(){return 0}},a.prototype.getSortFunction=function(a,c){var d,e,f,g,h,i,j,k,l,m,n;if(f=this,a=f.prepareSearch(a,c),n=!a.query&&c.sort_empty||c.sort,l=function(a,b){return"$score"===a?b.score:f.items[b.id][a]},h=[],n)for(d=0,e=n.length;e>d;d++)(a.query||"$score"!==n[d].field)&&h.push(n[d]);if(a.query){for(m=!0,d=0,e=h.length;e>d;d++)if("$score"===h[d].field){m=!1;break}m&&h.unshift({field:"$score",direction:"desc"})}else for(d=0,e=h.length;e>d;d++)if("$score"===h[d].field){h.splice(d,1);break}for(k=[],d=0,e=h.length;e>d;d++)k.push("desc"===h[d].direction?-1:1);return i=h.length,i?1===i?(g=h[0].field,j=k[0],function(a,c){return j*b(l(g,a),l(g,c))}):function(a,c){var d,e,f;for(d=0;i>d;d++)if(f=h[d].field,e=k[d]*b(l(f,a),l(f,c)))return e;return 0}:null},a.prototype.prepareSearch=function(a,b){if("object"==typeof a)return a;b=c({},b);var d=b.fields,e=b.sort,g=b.sort_empty;return d&&!f(d)&&(b.fields=[d]),e&&!f(e)&&(b.sort=[e]),g&&!f(g)&&(b.sort_empty=[g]),{options:b,query:String(a||"").toLowerCase(),tokens:this.tokenize(a),total:0,items:[]}},a.prototype.search=function(a,b){var c,d,e,f,g=this;return d=this.prepareSearch(a,b),b=d.options,a=d.query,f=b.score||g.getScoreFunction(d),a.length?g.iterator(g.items,function(a,e){c=f(a),(b.filter===!1||c>0)&&d.items.push({score:c,id:e})}):g.iterator(g.items,function(a,b){d.items.push({score:1,id:b})}),e=g.getSortFunction(d,b),e&&d.items.sort(e),d.total=d.items.length,"number"==typeof b.limit&&(d.items=d.items.slice(0,b.limit)),d};var b=function(a,b){return"number"==typeof a&&"number"==typeof b?a>b?1:b>a?-1:0:(a=String(a||"").toLowerCase(),b=String(b||"").toLowerCase(),a>b?1:b>a?-1:0)},c=function(a){var b,c,d,e;for(b=1,c=arguments.length;c>b;b++)if(e=arguments[b])for(d in e)e.hasOwnProperty(d)&&(a[d]=e[d]);return a},d=function(a){return(a+"").replace(/^\s+|\s+$|/g,"")},e=function(a){return(a+"").replace(/([.?*+^$[\]\\(){}|-])/g,"\\$1")},f=Array.isArray||$&&$.isArray||function(a){return"[object Array]"===Object.prototype.toString.call(a)},g={a:"[aÀÁÂÃÄÅàáâãäåĀā]",c:"[cÇçćĆčČ]",d:"[dđĐďĎ]",e:"[eÈÉÊËèéêëěĚĒē]",i:"[iÌÍÎÏìíîïĪī]",n:"[nÑñňŇ]",o:"[oÒÓÔÕÕÖØòóôõöøŌō]",r:"[rřŘ]",s:"[sŠš]",t:"[tťŤ]",u:"[uÙÚÛÜùúûüůŮŪū]",y:"[yŸÿýÝ]",z:"[zŽž]"};return a}),function(a,b){"function"==typeof define&&define.amd?define("microplugin",b):"object"==typeof exports?module.exports=b():a.MicroPlugin=b()}(this,function(){var a={};a.mixin=function(a){a.plugins={},a.prototype.initializePlugins=function(a){var c,d,e,f=this,g=[];if(f.plugins={names:[],settings:{},requested:{},loaded:{}},b.isArray(a))for(c=0,d=a.length;d>c;c++)"string"==typeof a[c]?g.push(a[c]):(f.plugins.settings[a[c].name]=a[c].options,g.push(a[c].name));else if(a)for(e in a)a.hasOwnProperty(e)&&(f.plugins.settings[e]=a[e],g.push(e));for(;g.length;)f.require(g.shift())},a.prototype.loadPlugin=function(b){var c=this,d=c.plugins,e=a.plugins[b];if(!a.plugins.hasOwnProperty(b))throw new Error('Unable to find "'+b+'" plugin');d.requested[b]=!0,d.loaded[b]=e.fn.apply(c,[c.plugins.settings[b]||{}]),d.names.push(b)},a.prototype.require=function(a){var b=this,c=b.plugins;if(!b.plugins.loaded.hasOwnProperty(a)){if(c.requested[a])throw new Error('Plugin has circular dependency ("'+a+'")');b.loadPlugin(a)}return c.loaded[a]},a.define=function(b,c){a.plugins[b]={name:b,fn:c}}};var b={isArray:Array.isArray||function(a){return"[object Array]"===Object.prototype.toString.call(a)}};return a}),function(a,b){"function"==typeof define&&define.amd?define("selectize",["jquery","sifter","microplugin"],b):"object"==typeof exports?module.exports=b(require("jquery"),require("sifter"),require("microplugin")):a.Selectize=b(a.jQuery,a.Sifter,a.MicroPlugin)}(this,function(a,b,c){"use strict";var d=function(a,b){if("string"!=typeof b||b.length){var c="string"==typeof b?new RegExp(b,"i"):b,d=function(a){var b=0;if(3===a.nodeType){var e=a.data.search(c);if(e>=0&&a.data.length>0){var f=a.data.match(c),g=document.createElement("span");g.className="highlight";var h=a.splitText(e),i=(h.splitText(f[0].length),h.cloneNode(!0));g.appendChild(i),h.parentNode.replaceChild(g,h),b=1}}else if(1===a.nodeType&&a.childNodes&&!/(script|style)/i.test(a.tagName))for(var j=0;j/g,">").replace(/"/g,""")},A=function(a){return(a+"").replace(/\$/g,"$$$$")},B={};B.before=function(a,b,c){var d=a[b];a[b]=function(){return c.apply(a,arguments),d.apply(a,arguments)}},B.after=function(a,b,c){var d=a[b];a[b]=function(){var b=d.apply(a,arguments);return c.apply(a,arguments),b}};var C=function(b,c){if(!a.isArray(c))return c;var d,e,f={};for(d=0,e=c.length;e>d;d++)c[d].hasOwnProperty(b)&&(f[c[d][b]]=c[d]);return f},D=function(a){var b=!1;return function(){b||(b=!0,a.apply(this,arguments))}},E=function(a,b){var c;return function(){var d=this,e=arguments;window.clearTimeout(c),c=window.setTimeout(function(){a.apply(d,e)},b)}},F=function(a,b,c){var d,e=a.trigger,f={};a.trigger=function(){var c=arguments[0];return-1===b.indexOf(c)?e.apply(a,arguments):void(f[c]=arguments)},c.apply(a,[]),a.trigger=e;for(d in f)f.hasOwnProperty(d)&&e.apply(a,f[d])},G=function(a,b,c,d){a.on(b,c,function(b){for(var c=b.target;c&&c.parentNode!==a[0];)c=c.parentNode;return b.currentTarget=c,d.apply(this,[b])})},H=function(a){var b={};if("selectionStart"in a)b.start=a.selectionStart,b.length=a.selectionEnd-b.start;else if(document.selection){a.focus();var c=document.selection.createRange(),d=document.selection.createRange().text.length;c.moveStart("character",-a.value.length),b.start=c.text.length-d,b.length=d}return b},I=function(a,b,c){var d,e,f={};if(c)for(d=0,e=c.length;e>d;d++)f[c[d]]=a.css(c[d]);else f=a.css();b.css(f)},J=function(b,c){if(!b)return 0;var d=a("").css({position:"absolute",top:-99999,left:-99999,width:"auto",padding:0,whiteSpace:"pre"}).text(b).appendTo("body");I(c,d,["letterSpacing","fontSize","fontFamily","fontWeight","textTransform"]);var e=d.width();return d.remove(),e},K=function(a){var b=null,c=function(c,d){var e,f,g,h,i,j,k,l;c=c||window.event||{},d=d||{},c.metaKey||c.altKey||(d.force||a.data("grow")!==!1)&&(e=a.val(),c.type&&"keydown"===c.type.toLowerCase()&&(f=c.keyCode,g=f>=97&&122>=f||f>=65&&90>=f||f>=48&&57>=f||32===f,f===q||f===p?(l=H(a[0]),l.length?e=e.substring(0,l.start)+e.substring(l.start+l.length):f===p&&l.start?e=e.substring(0,l.start-1)+e.substring(l.start+1):f===q&&"undefined"!=typeof l.start&&(e=e.substring(0,l.start)+e.substring(l.start+1))):g&&(j=c.shiftKey,k=String.fromCharCode(c.keyCode),k=j?k.toUpperCase():k.toLowerCase(),e+=k)),h=a.attr("placeholder"),!e&&h&&(e=h),i=J(e,a)+4,i!==b&&(b=i,a.width(i),a.triggerHandler("resize")))};a.on("keydown keyup update blur",c),c()},L=function(c,d){var e,f,g=this;f=c[0],f.selectize=g;var h=window.getComputedStyle&&window.getComputedStyle(f,null);e=h?h.getPropertyValue("direction"):f.currentStyle&&f.currentStyle.direction,e=e||c.parents("[dir]:first").attr("dir")||"",a.extend(g,{settings:d,$input:c,tagType:"select"===f.tagName.toLowerCase()?v:w,rtl:/rtl/i.test(e),eventNS:".selectize"+ ++L.count,highlightedValue:null,isOpen:!1,isDisabled:!1,isRequired:c.is("[required]"),isInvalid:!1,isLocked:!1,isFocused:!1,isInputHidden:!1,isSetup:!1,isShiftDown:!1,isCmdDown:!1,isCtrlDown:!1,ignoreFocus:!1,ignoreBlur:!1,ignoreHover:!1,hasOptions:!1,currentResults:null,lastValue:"",caretPos:0,loading:0,loadedSearches:{},$activeOption:null,$activeItems:[],optgroups:{},options:{},userOptions:{},items:[],renderCache:{},onSearchChange:null===d.loadThrottle?g.onSearchChange:E(g.onSearchChange,d.loadThrottle)}),g.sifter=new b(this.options,{diacritics:d.diacritics}),a.extend(g.options,C(d.valueField,d.options)),delete g.settings.options,a.extend(g.optgroups,C(d.optgroupValueField,d.optgroups)),delete g.settings.optgroups,g.settings.mode=g.settings.mode||(1===g.settings.maxItems?"single":"multi"),"boolean"!=typeof g.settings.hideSelected&&(g.settings.hideSelected="multi"===g.settings.mode),g.initializePlugins(g.settings.plugins),g.setupCallbacks(),g.setupTemplates(),g.setup()};return e.mixin(L),c.mixin(L),a.extend(L.prototype,{setup:function(){var b,c,d,e,g,h,i,j,k,l,m=this,n=m.settings,o=m.eventNS,p=a(window),q=a(document),u=m.$input;i=m.settings.mode,j=u.attr("tabindex")||"",k=u.attr("class")||"",b=a("
        ").addClass(n.wrapperClass).addClass(k).addClass(i),c=a("
        ").addClass(n.inputClass).addClass("items").appendTo(b),d=a('').appendTo(c).attr("tabindex",j),h=a(n.dropdownParent||b),e=a("
        ").addClass(n.dropdownClass).addClass(i).hide().appendTo(h),g=a("
        ").addClass(n.dropdownContentClass).appendTo(e),m.settings.copyClassesToDropdown&&e.addClass(k),b.css({width:u[0].style.width}),m.plugins.names.length&&(l="plugin-"+m.plugins.names.join(" plugin-"),b.addClass(l),e.addClass(l)),(null===n.maxItems||n.maxItems>1)&&m.tagType===v&&u.attr("multiple","multiple"),m.settings.placeholder&&d.attr("placeholder",n.placeholder),u.attr("autocorrect")&&d.attr("autocorrect",u.attr("autocorrect")),u.attr("autocapitalize")&&d.attr("autocapitalize",u.attr("autocapitalize")),m.$wrapper=b,m.$control=c,m.$control_input=d,m.$dropdown=e,m.$dropdown_content=g,e.on("mouseenter","[data-selectable]",function(){return m.onOptionHover.apply(m,arguments)}),e.on("mousedown","[data-selectable]",function(){return m.onOptionSelect.apply(m,arguments)}),G(c,"mousedown","*:not(input)",function(){return m.onItemSelect.apply(m,arguments)}),K(d),c.on({mousedown:function(){return m.onMouseDown.apply(m,arguments)},click:function(){return m.onClick.apply(m,arguments)}}),d.on({mousedown:function(a){a.stopPropagation()},keydown:function(){return m.onKeyDown.apply(m,arguments)},keyup:function(){return m.onKeyUp.apply(m,arguments)},keypress:function(){return m.onKeyPress.apply(m,arguments)},resize:function(){m.positionDropdown.apply(m,[])},blur:function(){return m.onBlur.apply(m,arguments)},focus:function(){return m.ignoreBlur=!1,m.onFocus.apply(m,arguments)},paste:function(){return m.onPaste.apply(m,arguments)}}),q.on("keydown"+o,function(a){m.isCmdDown=a[f?"metaKey":"ctrlKey"],m.isCtrlDown=a[f?"altKey":"ctrlKey"],m.isShiftDown=a.shiftKey}),q.on("keyup"+o,function(a){a.keyCode===t&&(m.isCtrlDown=!1),a.keyCode===r&&(m.isShiftDown=!1),a.keyCode===s&&(m.isCmdDown=!1)}),q.on("mousedown"+o,function(a){if(m.isFocused){if(a.target===m.$dropdown[0]||a.target.parentNode===m.$dropdown[0])return!1;m.$control.has(a.target).length||a.target===m.$control[0]||m.blur()}}),p.on(["scroll"+o,"resize"+o].join(" "),function(){m.isOpen&&m.positionDropdown.apply(m,arguments)}),p.on("mousemove"+o,function(){m.ignoreHover=!1}),this.revertSettings={$children:u.children().detach(),tabindex:u.attr("tabindex")},u.attr("tabindex",-1).hide().after(m.$wrapper),a.isArray(n.items)&&(m.setValue(n.items),delete n.items),u[0].validity&&u.on("invalid"+o,function(a){a.preventDefault(),m.isInvalid=!0,m.refreshState()}),m.updateOriginalInput(),m.refreshItems(),m.refreshState(),m.updatePlaceholder(),m.isSetup=!0,u.is(":disabled")&&m.disable(),m.on("change",this.onChange),u.data("selectize",m),u.addClass("selectized"),m.trigger("initialize"),n.preload===!0&&m.onSearchChange("")},setupTemplates:function(){var b=this,c=b.settings.labelField,d=b.settings.optgroupLabelField,e={optgroup:function(a){return'
        '+a.html+"
        "},optgroup_header:function(a,b){return'
        '+b(a[d])+"
        "},option:function(a,b){return'
        '+b(a[c])+"
        "},item:function(a,b){return'
        '+b(a[c])+"
        "},option_create:function(a,b){return'
        Add '+b(a.input)+"…
        "}};b.settings.render=a.extend({},e,b.settings.render)},setupCallbacks:function(){var a,b,c={initialize:"onInitialize",change:"onChange",item_add:"onItemAdd",item_remove:"onItemRemove",clear:"onClear",option_add:"onOptionAdd",option_remove:"onOptionRemove",option_clear:"onOptionClear",dropdown_open:"onDropdownOpen",dropdown_close:"onDropdownClose",type:"onType",load:"onLoad"};for(a in c)c.hasOwnProperty(a)&&(b=this.settings[c[a]],b&&this.on(a,b))},onClick:function(a){var b=this;b.isFocused||(b.focus(),a.preventDefault())},onMouseDown:function(b){{var c=this,d=b.isDefaultPrevented();a(b.target)}if(c.isFocused){if(b.target!==c.$control_input[0])return"single"===c.settings.mode?c.isOpen?c.close():c.open():d||c.setActiveItem(null),!1}else d||window.setTimeout(function(){c.focus()},0)},onChange:function(){this.$input.trigger("change")},onPaste:function(a){var b=this;(b.isFull()||b.isInputHidden||b.isLocked)&&a.preventDefault()},onKeyPress:function(a){if(this.isLocked)return a&&a.preventDefault();var b=String.fromCharCode(a.keyCode||a.which);return this.settings.create&&b===this.settings.delimiter?(this.createItem(),a.preventDefault(),!1):void 0},onKeyDown:function(a){var b=(a.target===this.$control_input[0],this);if(b.isLocked)return void(a.keyCode!==u&&a.preventDefault());switch(a.keyCode){case g:if(b.isCmdDown)return void b.selectAll();break;case i:return void b.close();case o:if(!a.ctrlKey||a.altKey)break;case n:if(!b.isOpen&&b.hasOptions)b.open();else if(b.$activeOption){b.ignoreHover=!0;var c=b.getAdjacentOption(b.$activeOption,1);c.length&&b.setActiveOption(c,!0,!0)}return void a.preventDefault();case l:if(!a.ctrlKey||a.altKey)break;case k:if(b.$activeOption){b.ignoreHover=!0;var d=b.getAdjacentOption(b.$activeOption,-1);d.length&&b.setActiveOption(d,!0,!0)}return void a.preventDefault();case h:return b.isOpen&&b.$activeOption&&b.onOptionSelect({currentTarget:b.$activeOption}),void a.preventDefault();case j:return void b.advanceSelection(-1,a);case m:return void b.advanceSelection(1,a);case u:return b.settings.selectOnTab&&b.isOpen&&b.$activeOption&&(b.onOptionSelect({currentTarget:b.$activeOption}),a.preventDefault()),void(b.settings.create&&b.createItem()&&a.preventDefault());case p:case q:return void b.deleteSelection(a)}return!b.isFull()&&!b.isInputHidden||(f?a.metaKey:a.ctrlKey)?void 0:void a.preventDefault()},onKeyUp:function(a){var b=this;if(b.isLocked)return a&&a.preventDefault();var c=b.$control_input.val()||"";b.lastValue!==c&&(b.lastValue=c,b.onSearchChange(c),b.refreshOptions(),b.trigger("type",c))},onSearchChange:function(a){var b=this,c=b.settings.load;c&&(b.loadedSearches.hasOwnProperty(a)||(b.loadedSearches[a]=!0,b.load(function(d){c.apply(b,[a,d])})))},onFocus:function(a){var b=this;return b.isFocused=!0,b.isDisabled?(b.blur(),a&&a.preventDefault(),!1):void(b.ignoreFocus||("focus"===b.settings.preload&&b.onSearchChange(""),b.$activeItems.length||(b.showInput(),b.setActiveItem(null),b.refreshOptions(!!b.settings.openOnFocus)),b.refreshState()))},onBlur:function(a){var b=this;if(b.isFocused=!1,!b.ignoreFocus){if(!b.ignoreBlur&&document.activeElement===b.$dropdown_content[0])return b.ignoreBlur=!0,void b.onFocus(a);b.settings.create&&b.settings.createOnBlur&&b.createItem(!1),b.close(),b.setTextboxValue(""),b.setActiveItem(null),b.setActiveOption(null),b.setCaret(b.items.length),b.refreshState()}},onOptionHover:function(a){this.ignoreHover||this.setActiveOption(a.currentTarget,!1)},onOptionSelect:function(b){var c,d,e=this;b.preventDefault&&(b.preventDefault(),b.stopPropagation()),d=a(b.currentTarget),d.hasClass("create")?e.createItem():(c=d.attr("data-value"),"undefined"!=typeof c&&(e.lastQuery=null,e.setTextboxValue(""),e.addItem(c),!e.settings.hideSelected&&b.type&&/mouse/.test(b.type)&&e.setActiveOption(e.getOption(c))))},onItemSelect:function(a){var b=this;b.isLocked||"multi"===b.settings.mode&&(a.preventDefault(),b.setActiveItem(a.currentTarget,a))},load:function(a){var b=this,c=b.$wrapper.addClass("loading");b.loading++,a.apply(b,[function(a){b.loading=Math.max(b.loading-1,0),a&&a.length&&(b.addOption(a),b.refreshOptions(b.isFocused&&!b.isInputHidden)),b.loading||c.removeClass("loading"),b.trigger("load",a)}])},setTextboxValue:function(a){var b=this.$control_input,c=b.val()!==a;c&&(b.val(a).triggerHandler("update"),this.lastValue=a)},getValue:function(){return this.tagType===v&&this.$input.attr("multiple")?this.items:this.items.join(this.settings.delimiter)},setValue:function(a){F(this,["change"],function(){this.clear(),this.addItems(a)})},setActiveItem:function(b,c){var d,e,f,g,h,i,j,k,l=this;if("single"!==l.settings.mode){if(b=a(b),!b.length)return a(l.$activeItems).removeClass("active"),l.$activeItems=[],void(l.isFocused&&l.showInput());if(d=c&&c.type.toLowerCase(),"mousedown"===d&&l.isShiftDown&&l.$activeItems.length){for(k=l.$control.children(".active:last"),g=Array.prototype.indexOf.apply(l.$control[0].childNodes,[k[0]]),h=Array.prototype.indexOf.apply(l.$control[0].childNodes,[b[0]]),g>h&&(j=g,g=h,h=j),e=g;h>=e;e++)i=l.$control[0].childNodes[e],-1===l.$activeItems.indexOf(i)&&(a(i).addClass("active"),l.$activeItems.push(i));c.preventDefault()}else"mousedown"===d&&l.isCtrlDown||"keydown"===d&&this.isShiftDown?b.hasClass("active")?(f=l.$activeItems.indexOf(b[0]),l.$activeItems.splice(f,1),b.removeClass("active")):l.$activeItems.push(b.addClass("active")[0]):(a(l.$activeItems).removeClass("active"),l.$activeItems=[b.addClass("active")[0]]);l.hideInput(),this.isFocused||l.focus()}},setActiveOption:function(b,c,d){var e,f,g,h,i,j=this;j.$activeOption&&j.$activeOption.removeClass("active"),j.$activeOption=null,b=a(b),b.length&&(j.$activeOption=b.addClass("active"),(c||!x(c))&&(e=j.$dropdown_content.height(),f=j.$activeOption.outerHeight(!0),c=j.$dropdown_content.scrollTop()||0,g=j.$activeOption.offset().top-j.$dropdown_content.offset().top+c,h=g,i=g-e+f,g+f>e+c?j.$dropdown_content.stop().animate({scrollTop:i},d?j.settings.scrollDuration:0):c>g&&j.$dropdown_content.stop().animate({scrollTop:h},d?j.settings.scrollDuration:0)))},selectAll:function(){var a=this;"single"!==a.settings.mode&&(a.$activeItems=Array.prototype.slice.apply(a.$control.children(":not(input)").addClass("active")),a.$activeItems.length&&(a.hideInput(),a.close()),a.focus())},hideInput:function(){var a=this;a.setTextboxValue(""),a.$control_input.css({opacity:0,position:"absolute",left:a.rtl?1e4:-1e4}),a.isInputHidden=!0},showInput:function(){this.$control_input.css({opacity:1,position:"relative",left:0}),this.isInputHidden=!1},focus:function(){var a=this;a.isDisabled||(a.ignoreFocus=!0,a.$control_input[0].focus(),window.setTimeout(function(){a.ignoreFocus=!1,a.onFocus()},0))},blur:function(){this.$control_input.trigger("blur")},getScoreFunction:function(a){return this.sifter.getScoreFunction(a,this.getSearchOptions())},getSearchOptions:function(){var a=this.settings,b=a.sortField;return"string"==typeof b&&(b={field:b}),{fields:a.searchField,conjunction:a.searchConjunction,sort:b}},search:function(b){var c,d,e,f=this,g=f.settings,h=this.getSearchOptions();if(g.score&&(e=f.settings.score.apply(this,[b]),"function"!=typeof e))throw new Error('Selectize "score" setting must be a function that returns a function');if(b!==f.lastQuery?(f.lastQuery=b,d=f.sifter.search(b,a.extend(h,{score:e})),f.currentResults=d):d=a.extend(!0,{},f.currentResults),g.hideSelected)for(c=d.items.length-1;c>=0;c--)-1!==f.items.indexOf(y(d.items[c].id))&&d.items.splice(c,1);return d},refreshOptions:function(b){var c,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s;"undefined"==typeof b&&(b=!0);var t=this,u=a.trim(t.$control_input.val()),v=t.search(u),w=t.$dropdown_content,x=t.$activeOption&&y(t.$activeOption.attr("data-value"));if(g=v.items.length,"number"==typeof t.settings.maxOptions&&(g=Math.min(g,t.settings.maxOptions)),h={},t.settings.optgroupOrder)for(i=t.settings.optgroupOrder,c=0;cc;c++)for(j=t.options[v.items[c].id],k=t.render("option",j),l=j[t.settings.optgroupField]||"",m=a.isArray(l)?l:[l],e=0,f=m&&m.length;f>e;e++)l=m[e],t.optgroups.hasOwnProperty(l)||(l=""),h.hasOwnProperty(l)||(h[l]=[],i.push(l)),h[l].push(k);for(n=[],c=0,g=i.length;g>c;c++)l=i[c],t.optgroups.hasOwnProperty(l)&&h[l].length?(o=t.render("optgroup_header",t.optgroups[l])||"",o+=h[l].join(""),n.push(t.render("optgroup",a.extend({},t.optgroups[l],{html:o})))):n.push(h[l].join(""));if(w.html(n.join("")),t.settings.highlight&&v.query.length&&v.tokens.length)for(c=0,g=v.tokens.length;g>c;c++)d(w,v.tokens[c].regex);if(!t.settings.hideSelected)for(c=0,g=t.items.length;g>c;c++)t.getOption(t.items[c]).addClass("selected");p=t.canCreate(u),p&&(w.prepend(t.render("option_create",{input:u})),s=a(w[0].childNodes[0])),t.hasOptions=v.items.length>0||p,t.hasOptions?(v.items.length>0?(r=x&&t.getOption(x),r&&r.length?q=r:"single"===t.settings.mode&&t.items.length&&(q=t.getOption(t.items[0])),q&&q.length||(q=s&&!t.settings.addPrecedence?t.getAdjacentOption(s,1):w.find("[data-selectable]:first"))):q=s,t.setActiveOption(q),b&&!t.isOpen&&t.open()):(t.setActiveOption(null),b&&t.isOpen&&t.close())},addOption:function(b){var c,d,e,f=this;if(a.isArray(b))for(c=0,d=b.length;d>c;c++)f.addOption(b[c]);else e=y(b[f.settings.valueField]),"string"!=typeof e||f.options.hasOwnProperty(e)||(f.userOptions[e]=!0,f.options[e]=b,f.lastQuery=null,f.trigger("option_add",e,b))},addOptionGroup:function(a,b){this.optgroups[a]=b,this.trigger("optgroup_add",a,b)},updateOption:function(b,c){var d,e,f,g,h,i,j=this;if(b=y(b),f=y(c[j.settings.valueField]),null!==b&&j.options.hasOwnProperty(b)){if("string"!=typeof f)throw new Error("Value must be set in option data");f!==b&&(delete j.options[b],g=j.items.indexOf(b),-1!==g&&j.items.splice(g,1,f)),j.options[f]=c,h=j.renderCache.item,i=j.renderCache.option,h&&(delete h[b],delete h[f]),i&&(delete i[b],delete i[f]),-1!==j.items.indexOf(f)&&(d=j.getItem(b),e=a(j.render("item",c)),d.hasClass("active")&&e.addClass("active"),d.replaceWith(e)),j.lastQuery=null,j.isOpen&&j.refreshOptions(!1)}},removeOption:function(a){var b=this;a=y(a);var c=b.renderCache.item,d=b.renderCache.option;c&&delete c[a],d&&delete d[a],delete b.userOptions[a],delete b.options[a],b.lastQuery=null,b.trigger("option_remove",a),b.removeItem(a)},clearOptions:function(){var a=this;a.loadedSearches={},a.userOptions={},a.renderCache={},a.options=a.sifter.items={},a.lastQuery=null,a.trigger("option_clear"),a.clear()},getOption:function(a){return this.getElementWithValue(a,this.$dropdown_content.find("[data-selectable]"))},getAdjacentOption:function(b,c){var d=this.$dropdown.find("[data-selectable]"),e=d.index(b)+c;return e>=0&&ed;d++)if(c[d].getAttribute("data-value")===b)return a(c[d]);return a()},getItem:function(a){return this.getElementWithValue(a,this.$control.children())},addItems:function(b){for(var c=a.isArray(b)?b:[b],d=0,e=c.length;e>d;d++)this.isPending=e-1>d,this.addItem(c[d])},addItem:function(b){F(this,["change"],function(){var c,d,e,f,g,h=this,i=h.settings.mode;return b=y(b),-1!==h.items.indexOf(b)?void("single"===i&&h.close()):void(h.options.hasOwnProperty(b)&&("single"===i&&h.clear(),"multi"===i&&h.isFull()||(c=a(h.render("item",h.options[b])),g=h.isFull(),h.items.splice(h.caretPos,0,b),h.insertAtCaret(c),(!h.isPending||!g&&h.isFull())&&h.refreshState(),h.isSetup&&(e=h.$dropdown_content.find("[data-selectable]"),h.isPending||(d=h.getOption(b),f=h.getAdjacentOption(d,1).attr("data-value"),h.refreshOptions(h.isFocused&&"single"!==i),f&&h.setActiveOption(h.getOption(f))),!e.length||h.isFull()?h.close():h.positionDropdown(),h.updatePlaceholder(),h.trigger("item_add",b,c),h.updateOriginalInput()))))})},removeItem:function(a){var b,c,d,e=this;b="object"==typeof a?a:e.getItem(a),a=y(b.attr("data-value")),c=e.items.indexOf(a),-1!==c&&(b.remove(),b.hasClass("active")&&(d=e.$activeItems.indexOf(b[0]),e.$activeItems.splice(d,1)),e.items.splice(c,1),e.lastQuery=null,!e.settings.persist&&e.userOptions.hasOwnProperty(a)&&e.removeOption(a),c0),b.$control_input.data("grow",!c&&!d)},isFull:function(){return null!==this.settings.maxItems&&this.items.length>=this.settings.maxItems},updateOriginalInput:function(){var a,b,c,d=this;if(d.tagType===v){for(c=[],a=0,b=d.items.length;b>a;a++)c.push('');c.length||this.$input.attr("multiple")||c.push(''),d.$input.html(c.join(""))}else d.$input.val(d.getValue()),d.$input.attr("value",d.$input.val());d.isSetup&&d.trigger("change",d.$input.val())},updatePlaceholder:function(){if(this.settings.placeholder){var a=this.$control_input;this.items.length?a.removeAttr("placeholder"):a.attr("placeholder",this.settings.placeholder),a.triggerHandler("update",{force:!0})}},open:function(){var a=this;a.isLocked||a.isOpen||"multi"===a.settings.mode&&a.isFull()||(a.focus(),a.isOpen=!0,a.refreshState(),a.$dropdown.css({visibility:"hidden",display:"block"}),a.positionDropdown(),a.$dropdown.css({visibility:"visible"}),a.trigger("dropdown_open",a.$dropdown))},close:function(){var a=this,b=a.isOpen;"single"===a.settings.mode&&a.items.length&&a.hideInput(),a.isOpen=!1,a.$dropdown.hide(),a.setActiveOption(null),a.refreshState(),b&&a.trigger("dropdown_close",a.$dropdown)},positionDropdown:function(){var a=this.$control,b="body"===this.settings.dropdownParent?a.offset():a.position();b.top+=a.outerHeight(!0),this.$dropdown.css({width:a.outerWidth(),top:b.top,left:b.left})},clear:function(){var a=this;a.items.length&&(a.$control.children(":not(input)").remove(),a.items=[],a.lastQuery=null,a.setCaret(0),a.setActiveItem(null),a.updatePlaceholder(),a.updateOriginalInput(),a.refreshState(),a.showInput(),a.trigger("clear"))},insertAtCaret:function(b){var c=Math.min(this.caretPos,this.items.length);0===c?this.$control.prepend(b):a(this.$control[0].childNodes[c]).before(b),this.setCaret(c+1)},deleteSelection:function(b){var c,d,e,f,g,h,i,j,k,l=this;if(e=b&&b.keyCode===p?-1:1,f=H(l.$control_input[0]),l.$activeOption&&!l.settings.hideSelected&&(i=l.getAdjacentOption(l.$activeOption,-1).attr("data-value")),g=[],l.$activeItems.length){for(k=l.$control.children(".active:"+(e>0?"last":"first")),h=l.$control.children(":not(input)").index(k),e>0&&h++,c=0,d=l.$activeItems.length;d>c;c++)g.push(a(l.$activeItems[c]).attr("data-value"));b&&(b.preventDefault(),b.stopPropagation())}else(l.isFocused||"single"===l.settings.mode)&&l.items.length&&(0>e&&0===f.start&&0===f.length?g.push(l.items[l.caretPos-1]):e>0&&f.start===l.$control_input.val().length&&g.push(l.items[l.caretPos]));if(!g.length||"function"==typeof l.settings.onDelete&&l.settings.onDelete.apply(l,[g])===!1)return!1;for("undefined"!=typeof h&&l.setCaret(h);g.length;)l.removeItem(g.pop());return l.showInput(),l.positionDropdown(),l.refreshOptions(!0),i&&(j=l.getOption(i),j.length&&l.setActiveOption(j)),!0},advanceSelection:function(a,b){var c,d,e,f,g,h,i=this;0!==a&&(i.rtl&&(a*=-1),c=a>0?"last":"first",d=H(i.$control_input[0]),i.isFocused&&!i.isInputHidden?(f=i.$control_input.val().length,g=0>a?0===d.start&&0===d.length:d.start===f,g&&!f&&i.advanceCaret(a,b)):(h=i.$control.children(".active:"+c),h.length&&(e=i.$control.children(":not(input)").index(h),i.setActiveItem(null),i.setCaret(a>0?e+1:e))))},advanceCaret:function(a,b){var c,d,e=this;0!==a&&(c=a>0?"next":"prev",e.isShiftDown?(d=e.$control_input[c](),d.length&&(e.hideInput(),e.setActiveItem(d),b&&b.preventDefault())):e.setCaret(e.caretPos+a))},setCaret:function(b){var c=this;if(b="single"===c.settings.mode?c.items.length:Math.max(0,Math.min(c.items.length,b)),!c.isPending){var d,e,f,g;for(f=c.$control.children(":not(input)"),d=0,e=f.length;e>d;d++)g=a(f[d]).detach(),b>d?c.$control_input.before(g):c.$control.append(g)}c.caretPos=b},lock:function(){this.close(),this.isLocked=!0,this.refreshState()},unlock:function(){this.isLocked=!1,this.refreshState()},disable:function(){var a=this;a.$input.prop("disabled",!0),a.isDisabled=!0,a.lock()},enable:function(){var a=this;a.$input.prop("disabled",!1),a.isDisabled=!1,a.unlock()},destroy:function(){var b=this,c=b.eventNS,d=b.revertSettings;b.trigger("destroy"),b.off(),b.$wrapper.remove(),b.$dropdown.remove(),b.$input.html("").append(d.$children).removeAttr("tabindex").removeClass("selectized").attr({tabindex:d.tabindex}).show(),b.$control_input.removeData("grow"),b.$input.removeData("selectize"),a(window).off(c),a(document).off(c),a(document.body).off(c),delete b.$input[0].selectize -},render:function(a,b){var c,d,e="",f=!1,g=this,h=/^[\t ]*<([a-z][a-z0-9\-_]*(?:\:[a-z][a-z0-9\-_]*)?)/i;return("option"===a||"item"===a)&&(c=y(b[g.settings.valueField]),f=!!c),f&&(x(g.renderCache[a])||(g.renderCache[a]={}),g.renderCache[a].hasOwnProperty(c))?g.renderCache[a][c]:(e=g.settings.render[a].apply(this,[b,z]),("option"===a||"option_create"===a)&&(e=e.replace(h,"<$1 data-selectable")),"optgroup"===a&&(d=b[g.settings.optgroupValueField]||"",e=e.replace(h,'<$1 data-group="'+A(z(d))+'"')),("option"===a||"item"===a)&&(e=e.replace(h,'<$1 data-value="'+A(z(c||""))+'"')),f&&(g.renderCache[a][c]=e),e)},clearCache:function(a){var b=this;"undefined"==typeof a?b.renderCache={}:delete b.renderCache[a]},canCreate:function(a){var b=this;if(!b.settings.create)return!1;var c=b.settings.createFilter;return!(!a.length||"function"==typeof c&&!c.apply(b,[a])||"string"==typeof c&&!new RegExp(c).test(a)||c instanceof RegExp&&!c.test(a))}}),L.count=0,L.defaults={plugins:[],delimiter:",",persist:!0,diacritics:!0,create:!1,createOnBlur:!1,createFilter:null,highlight:!0,openOnFocus:!0,maxOptions:1e3,maxItems:null,hideSelected:null,addPrecedence:!1,selectOnTab:!1,preload:!1,allowEmptyOption:!1,scrollDuration:60,loadThrottle:300,dataAttr:"data-data",optgroupField:"optgroup",valueField:"value",labelField:"text",optgroupLabelField:"label",optgroupValueField:"value",optgroupOrder:null,sortField:"$order",searchField:["text"],searchConjunction:"and",mode:null,wrapperClass:"selectize-control",inputClass:"selectize-input",dropdownClass:"selectize-dropdown",dropdownContentClass:"selectize-dropdown-content",dropdownParent:null,copyClassesToDropdown:!0,render:{}},a.fn.selectize=function(b){var c=a.fn.selectize.defaults,d=a.extend({},c,b),e=d.dataAttr,f=d.labelField,g=d.valueField,h=d.optgroupField,i=d.optgroupLabelField,j=d.optgroupValueField,k=function(b,c){var e,h,i,j,k=a.trim(b.val()||"");if(d.allowEmptyOption||k.length){for(i=k.split(d.delimiter),e=0,h=i.length;h>e;e++)j={},j[f]=i[e],j[g]=i[e],c.options[i[e]]=j;c.items=i}},l=function(b,c){var k,l,m,n,o=0,p=c.options,q=function(a){var b=e&&a.attr(e);return"string"==typeof b&&b.length?JSON.parse(b):null},r=function(b,e){var i,j;if(b=a(b),i=b.attr("value")||"",i.length||d.allowEmptyOption){if(p.hasOwnProperty(i))return void(e&&(p[i].optgroup?a.isArray(p[i].optgroup)?p[i].optgroup.push(e):p[i].optgroup=[p[i].optgroup,e]:p[i].optgroup=e));j=q(b)||{},j[f]=j[f]||b.text(),j[g]=j[g]||i,j[h]=j[h]||e,j.$order=++o,p[i]=j,b.is(":selected")&&c.items.push(i)}},s=function(b){var d,e,f,g,h;for(b=a(b),f=b.attr("label"),f&&(g=q(b)||{},g[i]=f,g[j]=f,c.optgroups[f]=g),h=a("option",b),d=0,e=h.length;e>d;d++)r(h[d],f)};for(c.maxItems=b.attr("multiple")?null:1,n=b.children(),k=0,l=n.length;l>k;k++)m=n[k].tagName.toLowerCase(),"optgroup"===m?s(n[k]):"option"===m&&r(n[k])};return this.each(function(){if(!this.selectize){var e,f=a(this),g=this.tagName.toLowerCase(),h=f.attr("placeholder")||f.attr("data-placeholder");h||d.allowEmptyOption||(h=f.children('option[value=""]').text());var i={placeholder:h,options:{},optgroups:{},items:[]};"select"===g?l(f,i):k(f,i),e=new L(f,a.extend(!0,{},c,i,b))}})},a.fn.selectize.defaults=L.defaults,L.define("drag_drop",function(){if(!a.fn.sortable)throw new Error('The "drag_drop" plugin requires jQuery UI "sortable".');if("multi"===this.settings.mode){var b=this;b.lock=function(){var a=b.lock;return function(){var c=b.$control.data("sortable");return c&&c.disable(),a.apply(b,arguments)}}(),b.unlock=function(){var a=b.unlock;return function(){var c=b.$control.data("sortable");return c&&c.enable(),a.apply(b,arguments)}}(),b.setup=function(){var c=b.setup;return function(){c.apply(this,arguments);var d=b.$control.sortable({items:"[data-value]",forcePlaceholderSize:!0,disabled:b.isLocked,start:function(a,b){b.placeholder.css("width",b.helper.css("width")),d.css({overflow:"visible"})},stop:function(){d.css({overflow:"hidden"});var c=b.$activeItems?b.$activeItems.slice():null,e=[];d.children("[data-value]").each(function(){e.push(a(this).attr("data-value"))}),b.setValue(e),b.setActiveItem(c)}})}}()}}),L.define("dropdown_header",function(b){var c=this;b=a.extend({title:"Untitled",headerClass:"selectize-dropdown-header",titleRowClass:"selectize-dropdown-header-title",labelClass:"selectize-dropdown-header-label",closeClass:"selectize-dropdown-header-close",html:function(a){return'
        '+a.title+'×
        '}},b),c.setup=function(){var d=c.setup;return function(){d.apply(c,arguments),c.$dropdown_header=a(b.html(b)),c.$dropdown.prepend(c.$dropdown_header)}}()}),L.define("optgroup_columns",function(b){var c=this;b=a.extend({equalizeWidth:!0,equalizeHeight:!0},b),this.getAdjacentOption=function(b,c){var d=b.closest("[data-group]").find("[data-selectable]"),e=d.index(b)+c;return e>=0&&e
        ',a=a.firstChild,c.body.appendChild(a),b=d.width=a.offsetWidth-a.clientWidth,c.body.removeChild(a)),b},e=function(){var e,f,g,h,i,j,k;if(k=a("[data-group]",c.$dropdown_content),f=k.length,f&&c.$dropdown_content.width()){if(b.equalizeHeight){for(g=0,e=0;f>e;e++)g=Math.max(g,k.eq(e).height());k.css({height:g})}b.equalizeWidth&&(j=c.$dropdown_content.innerWidth()-d(),h=Math.round(j/f),k.css({width:h}),f>1&&(i=j-h*(f-1),k.eq(f-1).css({width:i})))}};(b.equalizeHeight||b.equalizeWidth)&&(B.after(this,"positionDropdown",e),B.after(this,"refreshOptions",e))}),L.define("remove_button",function(b){if("single"!==this.settings.mode){b=a.extend({label:"×",title:"Remove",className:"remove",append:!0},b);var c=this,d=''+b.label+"",e=function(a,b){var c=a.search(/(<\/[^>]+>\s*)$/);return a.substring(0,c)+b+a.substring(c)};this.setup=function(){var f=c.setup;return function(){if(b.append){var g=c.settings.render.item;c.settings.render.item=function(){return e(g.apply(this,arguments),d)}}f.apply(this,arguments),this.$control.on("click","."+b.className,function(b){if(b.preventDefault(),!c.isLocked){var d=a(b.currentTarget).parent();c.setActiveItem(d),c.deleteSelection()&&c.setCaret(c.items.length)}})}}()}}),L.define("restore_on_backspace",function(a){var b=this;a.text=a.text||function(a){return a[this.settings.labelField]},this.onKeyDown=function(){var c=b.onKeyDown;return function(b){var d,e;return b.keyCode===p&&""===this.$control_input.val()&&!this.$activeItems.length&&(d=this.caretPos-1,d>=0&&d=0?this.parent.children[e]:null}return null},e.prototype.getNextSibling=function(){if(this.parent){var e=this.parent.getChildIndex(this)+1;return e/g,">").replace(/"/g,""").replace(/'/g,"'").replace(/\//g,"/")},t.getBoolString=function(e){return e?"true":"false"}},function(e,t){e.exports=jQuery},function(e,t,o){"use strict";t.__esModule=!0;var n=function(){function e(e,t){this.$el=jQuery(e);var o=this.constructor.defaults;this.options=jQuery.extend({},o,t)}return e.register=function(t,o){var n=function(){return"simple_widget_"+o};function r(t,o){var n=jQuery.data(t,o);return n&&n instanceof e?n:null}function i(e,o){for(var i=n(),s=0,a=e.get();so.right||t>o.bottom)return null;for(var n=0,r=this.hitAreas.length;n>1,s=this.hitAreas[i];if(ts.bottom))return s;n=i+1}}return null},e.prototype.mustOpenFolderTimer=function(e){var t=e.node;return t.isFolder()&&!t.is_open&&e.position===s.Position.Inside},e.prototype.updateDropHint=function(){if(this.hoveredArea){this.removeDropHint();var e=this.treeWidget._getNodeElementForNode(this.hoveredArea.node);this.previousGhost=e.addDropHint(this.hoveredArea.position)}},e.prototype.startOpenFolderTimer=function(e){var t=this;this.stopOpenFolderTimer(),this.openFolderTimer=window.setTimeout(function(){t.treeWidget._openNode(e,t.treeWidget.options.slide,function(){t.refresh(),t.updateDropHint()})},this.treeWidget.options.openFolderDelay)},e.prototype.stopOpenFolderTimer=function(){this.openFolderTimer&&(clearTimeout(this.openFolderTimer),this.openFolderTimer=null)},e.prototype.moveItem=function(e){var t=this;if(this.currentItem&&this.hoveredArea&&this.hoveredArea.position!==s.Position.None&&this.canMoveToArea(this.hoveredArea)){var o=this.currentItem.node,n=this.hoveredArea.node,r=this.hoveredArea.position,i=o.parent;r===s.Position.Inside&&(this.hoveredArea.node.is_open=!0);var a=function(){t.treeWidget.tree.moveNode(o,n,r),t.treeWidget.element.empty(),t.treeWidget._refreshElements(null)};this.treeWidget._triggerEvent("tree.move",{move_info:{moved_node:o,target_node:n,position:s.getPositionName(r),previous_parent:i,do_move:a,original_event:e.originalEvent}}).isDefaultPrevented()||a()}},e.prototype.getTreeDimensions=function(){var e=this.treeWidget.element.offset();if(e){var t=this.treeWidget.element,o=t.width()||0,n=t.height()||0,r=e.left+this.treeWidget._getScrollLeft();return{left:r,top:e.top,right:r+o,bottom:e.top+n+16}}return{left:0,top:0,right:0,bottom:0}},e}();t.DragAndDropHandler=l;var d=function(e){function t(t,o,n){var r=e.call(this,t)||this;return r.currentNode=o,r.treeBottom=n,r}return r(t,e),t.prototype.generate=function(){return this.positions=[],this.lastTop=0,this.iterate(),this.generateHitAreas(this.positions)},t.prototype.generateHitAreas=function(e){for(var t=-1,o=[],n=[],r=0,i=e;r'+e+""),this.$element.css("position","absolute"),n.append(this.$element)}return e.prototype.move=function(e,t){this.$element.offset({left:e-this.offsetX,top:t-this.offsetY})},e.prototype.remove=function(){this.$element.remove()},e}()},function(e,t,o){"use strict";t.__esModule=!0;var n=o(1),r=function(){function e(e){this.treeWidget=e,this.openedIconElement=this.createButtonElement(e.options.openedIcon),this.closedIconElement=this.createButtonElement(e.options.closedIcon)}return e.prototype.render=function(e){e&&e.parent?this.renderFromNode(e):this.renderFromRoot()},e.prototype.renderFromRoot=function(){var e=this.treeWidget.element;e.empty(),this.createDomElements(e[0],this.treeWidget.tree.children,!0,1)},e.prototype.renderFromNode=function(e){var t=jQuery(e.element),o=this.createLi(e,e.getLevel());this.attachNodeData(e,o),t.after(o),t.remove(),e.children&&this.createDomElements(o,e.children,!1,e.getLevel()+1)},e.prototype.createDomElements=function(e,t,o,n){var r=this.createUl(o);e.appendChild(r);for(var i=0,s=t;i1)){var n=o.changedTouches[0];return t._handleMouseDown(t._getPositionInfo(n))}},t.touchMove=function(e){var o=e.originalEvent;if(!(o.touches.length>1)){var n=o.changedTouches[0];return t._handleMouseMove(e,t._getPositionInfo(n))}},t.touchEnd=function(e){var o=e.originalEvent;if(!(o.touches.length>1)){var n=o.changedTouches[0];return t._handleMouseUp(t._getPositionInfo(n))}},t}return r(t,e),t.prototype.setMouseDelay=function(e){this.mouseDelay=e},t.prototype._init=function(){this.$el.on("mousedown.mousewidget",this.mouseDown),this.$el.on("touchstart.mousewidget",this.touchStart),this.isMouseStarted=!1,this.mouseDelay=0,this.mouseDelayTimer=null,this.isMouseDelayMet=!0,this.mouseDownInfo=null},t.prototype._deinit=function(){this.$el.off("mousedown.mousewidget"),this.$el.off("touchstart.mousewidget");var e=jQuery(document);e.off("mousemove.mousewidget"),e.off("mouseup.mousewidget")},t.prototype._handleMouseDown=function(e){if(this.isMouseStarted&&this._handleMouseUp(e),this.mouseDownInfo=e,this._mouseCapture(e))return this._handleStartMouse(),!0},t.prototype._handleStartMouse=function(){var e=jQuery(document);e.on("mousemove.mousewidget",this.mouseMove),e.on("touchmove.mousewidget",this.touchMove),e.on("mouseup.mousewidget",this.mouseUp),e.on("touchend.mousewidget",this.touchEnd),this.mouseDelay&&this._startMouseDelayTimer()},t.prototype._startMouseDelayTimer=function(){var e=this;this.mouseDelayTimer&&clearTimeout(this.mouseDelayTimer),this.mouseDelayTimer=window.setTimeout(function(){e.isMouseDelayMet=!0},this.mouseDelay),this.isMouseDelayMet=!1},t.prototype._handleMouseMove=function(e,t){return this.isMouseStarted?(this._mouseDrag(t),e.preventDefault()):!(!this.mouseDelay||this.isMouseDelayMet)||(this.mouseDownInfo&&(this.isMouseStarted=!1!==this._mouseStart(this.mouseDownInfo)),this.isMouseStarted?this._mouseDrag(t):this._handleMouseUp(t),!this.isMouseStarted)},t.prototype._getPositionInfo=function(e){return{pageX:e.pageX,pageY:e.pageY,target:e.target,originalEvent:e}},t.prototype._handleMouseUp=function(e){var t=jQuery(document);t.off("mousemove.mousewidget"),t.off("touchmove.mousewidget"),t.off("mouseup.mousewidget"),t.off("touchend.mousewidget"),this.isMouseStarted&&(this.isMouseStarted=!1,this._mouseStop(e))},t}(o(3).default);t.default=i},function(e,t,o){"use strict";t.__esModule=!0;var n=o(1),r=function(){function e(e){this.treeWidget=e}return e.prototype.saveState=function(){var e=JSON.stringify(this.getState());this.treeWidget.options.onSetStateFromStorage?this.treeWidget.options.onSetStateFromStorage(e):this.supportsLocalStorage()&&localStorage.setItem(this.getKeyName(),e)},e.prototype.getStateFromStorage=function(){var e=this._loadFromStorage();return e?this._parseState(e):null},e.prototype.getState=function(){var e,t=this;return{open_nodes:(e=[],t.treeWidget.tree.iterate(function(t){return t.is_open&&t.id&&t.hasChildren()&&e.push(t.id),!0}),e),selected_node:t.treeWidget.getSelectedNodes().map(function(e){return e.id})}},e.prototype.setInitialState=function(e){if(e){var t=!1;return e.open_nodes&&(t=this._openInitialNodes(e.open_nodes)),e.selected_node&&(this._resetSelection(),this._selectInitialNodes(e.selected_node)),t}return!1},e.prototype.setInitialStateOnDemand=function(e,t){e?this._setInitialStateOnDemand(e.open_nodes,e.selected_node,t):t()},e.prototype.getNodeIdToBeSelected=function(){var e=this.getStateFromStorage();return e&&e.selected_node?e.selected_node[0]:null},e.prototype._parseState=function(e){var t=jQuery.parseJSON(e);return t&&t.selected_node&&n.isInt(t.selected_node)&&(t.selected_node=[t.selected_node]),t},e.prototype._loadFromStorage=function(){return this.treeWidget.options.onGetStateFromStorage?this.treeWidget.options.onGetStateFromStorage():this.supportsLocalStorage()?localStorage.getItem(this.getKeyName()):void 0},e.prototype._openInitialNodes=function(e){for(var t=!1,o=0,n=e;o=r},e.prototype.getScrollLeft=function(){return this.$scrollParent&&this.$scrollParent.scrollLeft()||0},e.prototype.initScrollParent=function(){var e=this,t=function(){e.scrollParentTop=0,e.$scrollParent=null};"fixed"===this.treeWidget.$el.css("position")&&t();var o=function(){var t=["overflow","overflow-y"],o=function(e){for(var o=0,n=t;o0,s=o.left+n.clientWidth,a=o.left,l=e.pageX>s-20,d=e.pageX0,i=e.pageX>n-20,s=e.pageX-o<20;i?t.scrollLeft(o+20):s&&r&&t.scrollLeft(Math.max(o-20,0))}},e}();t.default=n},function(e,t,o){"use strict";t.__esModule=!0;var n=function(){function e(e){this.treeWidget=e,this.clear()}return e.prototype.getSelectedNode=function(){var e=this.getSelectedNodes();return!!e.length&&e[0]},e.prototype.getSelectedNodes=function(){if(this.selectedSingleNode)return[this.selectedSingleNode];var e=[];for(var t in this.selectedNodes)if(this.selectedNodes.hasOwnProperty(t)){var o=this.treeWidget.getNodeById(t);o&&e.push(o)}return e},e.prototype.getSelectedNodesUnder=function(e){if(this.selectedSingleNode)return e.isParentOf(this.selectedSingleNode)?[this.selectedSingleNode]:[];var t=[];for(var o in this.selectedNodes)if(this.selectedNodes.hasOwnProperty(o)){var n=this.treeWidget.getNodeById(o);n&&e.isParentOf(n)&&t.push(n)}return t},e.prototype.isNodeSelected=function(e){return!!e&&(null!=e.id?!!this.selectedNodes[e.id]:!!this.selectedSingleNode&&this.selectedSingleNode.element===e.element)},e.prototype.clear=function(){this.selectedNodes={},this.selectedSingleNode=null},e.prototype.removeFromSelection=function(e,t){var o=this;void 0===t&&(t=!1),null==e.id?this.selectedSingleNode&&e.element===this.selectedSingleNode.element&&(this.selectedSingleNode=null):(delete this.selectedNodes[e.id],t&&e.iterate(function(){return delete o.selectedNodes[e.id],!0}))},e.prototype.addToSelection=function(e){null!=e.id?this.selectedNodes[e.id]=!0:this.selectedSingleNode=e},e}();t.default=n},function(e,t,o){"use strict";var n,r=this&&this.__extends||(n=function(e,t){return(n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)t.hasOwnProperty(o)&&(e[o]=t[o])})(e,t)},function(e,t){function o(){this.constructor=e}n(e,t),e.prototype=null===t?Object.create(t):(o.prototype=t.prototype,new o)});t.__esModule=!0;var i=o(0),s=function(){function e(e,t){this.init(e,t)}return e.prototype.init=function(e,t){this.node=e,this.treeWidget=t,e.element||(e.element=this.treeWidget.element.get(0)),this.$element=jQuery(e.element)},e.prototype.addDropHint=function(e){return this.mustShowBorderDropHint(e)?new l(this.$element,this.treeWidget._getScrollLeft()):new d(this.node,this.$element,e)},e.prototype.select=function(e){var t=this.getLi();t.addClass("jqtree-selected"),t.attr("aria-selected","true");var o=this.getSpan();o.attr("tabindex",this.treeWidget.options.tabIndex),e&&o.focus()},e.prototype.deselect=function(){var e=this.getLi();e.removeClass("jqtree-selected"),e.attr("aria-selected","false");var t=this.getSpan();t.removeAttr("tabindex"),t.blur()},e.prototype.getUl=function(){return this.$element.children("ul:first")},e.prototype.getSpan=function(){return this.$element.children(".jqtree-element").find("span.jqtree-title")},e.prototype.getLi=function(){return this.$element},e.prototype.mustShowBorderDropHint=function(e){return e===i.Position.Inside},e}();t.NodeElement=s;var a=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return r(t,e),t.prototype.open=function(e,t,o){var n=this;if(void 0===t&&(t=!0),void 0===o&&(o="fast"),!this.node.is_open){this.node.is_open=!0;var r=this.getButton();r.removeClass("jqtree-closed"),r.html("");var i=r.get(0);if(i){var s=this.treeWidget.renderer.openedIconElement.cloneNode(!0);i.appendChild(s)}var a=function(){n.getLi().removeClass("jqtree-closed"),n.getSpan().attr("aria-expanded","true"),e&&e(n.node),n.treeWidget._triggerEvent("tree.open",{node:n.node})};t?this.getUl().slideDown(o,a):(this.getUl().show(),a())}},t.prototype.close=function(e,t){var o=this;if(void 0===e&&(e=!0),void 0===t&&(t="fast"),this.node.is_open){this.node.is_open=!1;var n=this.getButton();n.addClass("jqtree-closed"),n.html("");var r=n.get(0);if(r){var i=this.treeWidget.renderer.closedIconElement.cloneNode(!0);r.appendChild(i)}var s=function(){o.getLi().addClass("jqtree-closed"),o.getSpan().attr("aria-expanded","false"),o.treeWidget._triggerEvent("tree.close",{node:o.node})};e?this.getUl().slideUp(t,s):(this.getUl().hide(),s())}},t.prototype.mustShowBorderDropHint=function(e){return!this.node.is_open&&e===i.Position.Inside},t.prototype.getButton=function(){return this.$element.children(".jqtree-element").find("a.jqtree-toggler")},t}(s);t.FolderElement=a;var l=function(){function e(e,t){var o=e.children(".jqtree-element"),n=e.width()||0,r=Math.max(n+t-4,0),i=o.outerHeight()||0,s=Math.max(i-4,0);this.$hint=jQuery(''),o.append(this.$hint),this.$hint.css({width:r,height:s})}return e.prototype.remove=function(){this.$hint.remove()},e}();t.BorderDropHint=l;var d=function(){function e(e,t,o){this.$element=t,this.node=e,this.$ghost=jQuery('
      • \n
      • '),o===i.Position.After?this.moveAfter():o===i.Position.Before?this.moveBefore():o===i.Position.Inside&&(e.isFolder()&&e.is_open?this.moveInsideOpenFolder():this.moveInside())}return e.prototype.remove=function(){this.$ghost.remove()},e.prototype.moveAfter=function(){this.$element.after(this.$ghost)},e.prototype.moveBefore=function(){this.$element.before(this.$ghost)},e.prototype.moveInsideOpenFolder=function(){jQuery(this.node.children[0].element).before(this.$ghost)},e.prototype.moveInside=function(){this.$element.after(this.$ghost),this.$ghost.addClass("jqtree-inside")},e}()},,function(e,t,o){e.exports=o(4)}]); \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/themes/default/js/plugins/underscore.js b/Piwingo/piwigo-data/piwigo/themes/default/js/plugins/underscore.js deleted file mode 100644 index b50115d..0000000 --- a/Piwingo/piwigo-data/piwigo/themes/default/js/plugins/underscore.js +++ /dev/null @@ -1,1276 +0,0 @@ -// Underscore.js 1.5.2 -// http://underscorejs.org -// (c) 2009-2013 Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors -// Underscore may be freely distributed under the MIT license. - -(function() { - - // Baseline setup - // -------------- - - // Establish the root object, `window` in the browser, or `exports` on the server. - var root = this; - - // Save the previous value of the `_` variable. - var previousUnderscore = root._; - - // Establish the object that gets returned to break out of a loop iteration. - var breaker = {}; - - // Save bytes in the minified (but not gzipped) version: - var ArrayProto = Array.prototype, ObjProto = Object.prototype, FuncProto = Function.prototype; - - // Create quick reference variables for speed access to core prototypes. - var - push = ArrayProto.push, - slice = ArrayProto.slice, - concat = ArrayProto.concat, - toString = ObjProto.toString, - hasOwnProperty = ObjProto.hasOwnProperty; - - // All **ECMAScript 5** native function implementations that we hope to use - // are declared here. - var - nativeForEach = ArrayProto.forEach, - nativeMap = ArrayProto.map, - nativeReduce = ArrayProto.reduce, - nativeReduceRight = ArrayProto.reduceRight, - nativeFilter = ArrayProto.filter, - nativeEvery = ArrayProto.every, - nativeSome = ArrayProto.some, - nativeIndexOf = ArrayProto.indexOf, - nativeLastIndexOf = ArrayProto.lastIndexOf, - nativeIsArray = Array.isArray, - nativeKeys = Object.keys, - nativeBind = FuncProto.bind; - - // Create a safe reference to the Underscore object for use below. - var _ = function(obj) { - if (obj instanceof _) return obj; - if (!(this instanceof _)) return new _(obj); - this._wrapped = obj; - }; - - // Export the Underscore object for **Node.js**, with - // backwards-compatibility for the old `require()` API. If we're in - // the browser, add `_` as a global object via a string identifier, - // for Closure Compiler "advanced" mode. - if (typeof exports !== 'undefined') { - if (typeof module !== 'undefined' && module.exports) { - exports = module.exports = _; - } - exports._ = _; - } else { - root._ = _; - } - - // Current version. - _.VERSION = '1.5.2'; - - // Collection Functions - // -------------------- - - // The cornerstone, an `each` implementation, aka `forEach`. - // Handles objects with the built-in `forEach`, arrays, and raw objects. - // Delegates to **ECMAScript 5**'s native `forEach` if available. - var each = _.each = _.forEach = function(obj, iterator, context) { - if (obj == null) return; - if (nativeForEach && obj.forEach === nativeForEach) { - obj.forEach(iterator, context); - } else if (obj.length === +obj.length) { - for (var i = 0, length = obj.length; i < length; i++) { - if (iterator.call(context, obj[i], i, obj) === breaker) return; - } - } else { - var keys = _.keys(obj); - for (var i = 0, length = keys.length; i < length; i++) { - if (iterator.call(context, obj[keys[i]], keys[i], obj) === breaker) return; - } - } - }; - - // Return the results of applying the iterator to each element. - // Delegates to **ECMAScript 5**'s native `map` if available. - _.map = _.collect = function(obj, iterator, context) { - var results = []; - if (obj == null) return results; - if (nativeMap && obj.map === nativeMap) return obj.map(iterator, context); - each(obj, function(value, index, list) { - results.push(iterator.call(context, value, index, list)); - }); - return results; - }; - - var reduceError = 'Reduce of empty array with no initial value'; - - // **Reduce** builds up a single result from a list of values, aka `inject`, - // or `foldl`. Delegates to **ECMAScript 5**'s native `reduce` if available. - _.reduce = _.foldl = _.inject = function(obj, iterator, memo, context) { - var initial = arguments.length > 2; - if (obj == null) obj = []; - if (nativeReduce && obj.reduce === nativeReduce) { - if (context) iterator = _.bind(iterator, context); - return initial ? obj.reduce(iterator, memo) : obj.reduce(iterator); - } - each(obj, function(value, index, list) { - if (!initial) { - memo = value; - initial = true; - } else { - memo = iterator.call(context, memo, value, index, list); - } - }); - if (!initial) throw new TypeError(reduceError); - return memo; - }; - - // The right-associative version of reduce, also known as `foldr`. - // Delegates to **ECMAScript 5**'s native `reduceRight` if available. - _.reduceRight = _.foldr = function(obj, iterator, memo, context) { - var initial = arguments.length > 2; - if (obj == null) obj = []; - if (nativeReduceRight && obj.reduceRight === nativeReduceRight) { - if (context) iterator = _.bind(iterator, context); - return initial ? obj.reduceRight(iterator, memo) : obj.reduceRight(iterator); - } - var length = obj.length; - if (length !== +length) { - var keys = _.keys(obj); - length = keys.length; - } - each(obj, function(value, index, list) { - index = keys ? keys[--length] : --length; - if (!initial) { - memo = obj[index]; - initial = true; - } else { - memo = iterator.call(context, memo, obj[index], index, list); - } - }); - if (!initial) throw new TypeError(reduceError); - return memo; - }; - - // Return the first value which passes a truth test. Aliased as `detect`. - _.find = _.detect = function(obj, iterator, context) { - var result; - any(obj, function(value, index, list) { - if (iterator.call(context, value, index, list)) { - result = value; - return true; - } - }); - return result; - }; - - // Return all the elements that pass a truth test. - // Delegates to **ECMAScript 5**'s native `filter` if available. - // Aliased as `select`. - _.filter = _.select = function(obj, iterator, context) { - var results = []; - if (obj == null) return results; - if (nativeFilter && obj.filter === nativeFilter) return obj.filter(iterator, context); - each(obj, function(value, index, list) { - if (iterator.call(context, value, index, list)) results.push(value); - }); - return results; - }; - - // Return all the elements for which a truth test fails. - _.reject = function(obj, iterator, context) { - return _.filter(obj, function(value, index, list) { - return !iterator.call(context, value, index, list); - }, context); - }; - - // Determine whether all of the elements match a truth test. - // Delegates to **ECMAScript 5**'s native `every` if available. - // Aliased as `all`. - _.every = _.all = function(obj, iterator, context) { - iterator || (iterator = _.identity); - var result = true; - if (obj == null) return result; - if (nativeEvery && obj.every === nativeEvery) return obj.every(iterator, context); - each(obj, function(value, index, list) { - if (!(result = result && iterator.call(context, value, index, list))) return breaker; - }); - return !!result; - }; - - // Determine if at least one element in the object matches a truth test. - // Delegates to **ECMAScript 5**'s native `some` if available. - // Aliased as `any`. - var any = _.some = _.any = function(obj, iterator, context) { - iterator || (iterator = _.identity); - var result = false; - if (obj == null) return result; - if (nativeSome && obj.some === nativeSome) return obj.some(iterator, context); - each(obj, function(value, index, list) { - if (result || (result = iterator.call(context, value, index, list))) return breaker; - }); - return !!result; - }; - - // Determine if the array or object contains a given value (using `===`). - // Aliased as `include`. - _.contains = _.include = function(obj, target) { - if (obj == null) return false; - if (nativeIndexOf && obj.indexOf === nativeIndexOf) return obj.indexOf(target) != -1; - return any(obj, function(value) { - return value === target; - }); - }; - - // Invoke a method (with arguments) on every item in a collection. - _.invoke = function(obj, method) { - var args = slice.call(arguments, 2); - var isFunc = _.isFunction(method); - return _.map(obj, function(value) { - return (isFunc ? method : value[method]).apply(value, args); - }); - }; - - // Convenience version of a common use case of `map`: fetching a property. - _.pluck = function(obj, key) { - return _.map(obj, function(value){ return value[key]; }); - }; - - // Convenience version of a common use case of `filter`: selecting only objects - // containing specific `key:value` pairs. - _.where = function(obj, attrs, first) { - if (_.isEmpty(attrs)) return first ? void 0 : []; - return _[first ? 'find' : 'filter'](obj, function(value) { - for (var key in attrs) { - if (attrs[key] !== value[key]) return false; - } - return true; - }); - }; - - // Convenience version of a common use case of `find`: getting the first object - // containing specific `key:value` pairs. - _.findWhere = function(obj, attrs) { - return _.where(obj, attrs, true); - }; - - // Return the maximum element or (element-based computation). - // Can't optimize arrays of integers longer than 65,535 elements. - // See [WebKit Bug 80797](https://bugs.webkit.org/show_bug.cgi?id=80797) - _.max = function(obj, iterator, context) { - if (!iterator && _.isArray(obj) && obj[0] === +obj[0] && obj.length < 65535) { - return Math.max.apply(Math, obj); - } - if (!iterator && _.isEmpty(obj)) return -Infinity; - var result = {computed : -Infinity, value: -Infinity}; - each(obj, function(value, index, list) { - var computed = iterator ? iterator.call(context, value, index, list) : value; - computed > result.computed && (result = {value : value, computed : computed}); - }); - return result.value; - }; - - // Return the minimum element (or element-based computation). - _.min = function(obj, iterator, context) { - if (!iterator && _.isArray(obj) && obj[0] === +obj[0] && obj.length < 65535) { - return Math.min.apply(Math, obj); - } - if (!iterator && _.isEmpty(obj)) return Infinity; - var result = {computed : Infinity, value: Infinity}; - each(obj, function(value, index, list) { - var computed = iterator ? iterator.call(context, value, index, list) : value; - computed < result.computed && (result = {value : value, computed : computed}); - }); - return result.value; - }; - - // Shuffle an array, using the modern version of the - // [Fisher-Yates shuffle](http://en.wikipedia.org/wiki/Fisher–Yates_shuffle). - _.shuffle = function(obj) { - var rand; - var index = 0; - var shuffled = []; - each(obj, function(value) { - rand = _.random(index++); - shuffled[index - 1] = shuffled[rand]; - shuffled[rand] = value; - }); - return shuffled; - }; - - // Sample **n** random values from an array. - // If **n** is not specified, returns a single random element from the array. - // The internal `guard` argument allows it to work with `map`. - _.sample = function(obj, n, guard) { - if (arguments.length < 2 || guard) { - return obj[_.random(obj.length - 1)]; - } - return _.shuffle(obj).slice(0, Math.max(0, n)); - }; - - // An internal function to generate lookup iterators. - var lookupIterator = function(value) { - return _.isFunction(value) ? value : function(obj){ return obj[value]; }; - }; - - // Sort the object's values by a criterion produced by an iterator. - _.sortBy = function(obj, value, context) { - var iterator = lookupIterator(value); - return _.pluck(_.map(obj, function(value, index, list) { - return { - value: value, - index: index, - criteria: iterator.call(context, value, index, list) - }; - }).sort(function(left, right) { - var a = left.criteria; - var b = right.criteria; - if (a !== b) { - if (a > b || a === void 0) return 1; - if (a < b || b === void 0) return -1; - } - return left.index - right.index; - }), 'value'); - }; - - // An internal function used for aggregate "group by" operations. - var group = function(behavior) { - return function(obj, value, context) { - var result = {}; - var iterator = value == null ? _.identity : lookupIterator(value); - each(obj, function(value, index) { - var key = iterator.call(context, value, index, obj); - behavior(result, key, value); - }); - return result; - }; - }; - - // Groups the object's values by a criterion. Pass either a string attribute - // to group by, or a function that returns the criterion. - _.groupBy = group(function(result, key, value) { - (_.has(result, key) ? result[key] : (result[key] = [])).push(value); - }); - - // Indexes the object's values by a criterion, similar to `groupBy`, but for - // when you know that your index values will be unique. - _.indexBy = group(function(result, key, value) { - result[key] = value; - }); - - // Counts instances of an object that group by a certain criterion. Pass - // either a string attribute to count by, or a function that returns the - // criterion. - _.countBy = group(function(result, key) { - _.has(result, key) ? result[key]++ : result[key] = 1; - }); - - // Use a comparator function to figure out the smallest index at which - // an object should be inserted so as to maintain order. Uses binary search. - _.sortedIndex = function(array, obj, iterator, context) { - iterator = iterator == null ? _.identity : lookupIterator(iterator); - var value = iterator.call(context, obj); - var low = 0, high = array.length; - while (low < high) { - var mid = (low + high) >>> 1; - iterator.call(context, array[mid]) < value ? low = mid + 1 : high = mid; - } - return low; - }; - - // Safely create a real, live array from anything iterable. - _.toArray = function(obj) { - if (!obj) return []; - if (_.isArray(obj)) return slice.call(obj); - if (obj.length === +obj.length) return _.map(obj, _.identity); - return _.values(obj); - }; - - // Return the number of elements in an object. - _.size = function(obj) { - if (obj == null) return 0; - return (obj.length === +obj.length) ? obj.length : _.keys(obj).length; - }; - - // Array Functions - // --------------- - - // Get the first element of an array. Passing **n** will return the first N - // values in the array. Aliased as `head` and `take`. The **guard** check - // allows it to work with `_.map`. - _.first = _.head = _.take = function(array, n, guard) { - if (array == null) return void 0; - return (n == null) || guard ? array[0] : slice.call(array, 0, n); - }; - - // Returns everything but the last entry of the array. Especially useful on - // the arguments object. Passing **n** will return all the values in - // the array, excluding the last N. The **guard** check allows it to work with - // `_.map`. - _.initial = function(array, n, guard) { - return slice.call(array, 0, array.length - ((n == null) || guard ? 1 : n)); - }; - - // Get the last element of an array. Passing **n** will return the last N - // values in the array. The **guard** check allows it to work with `_.map`. - _.last = function(array, n, guard) { - if (array == null) return void 0; - if ((n == null) || guard) { - return array[array.length - 1]; - } else { - return slice.call(array, Math.max(array.length - n, 0)); - } - }; - - // Returns everything but the first entry of the array. Aliased as `tail` and `drop`. - // Especially useful on the arguments object. Passing an **n** will return - // the rest N values in the array. The **guard** - // check allows it to work with `_.map`. - _.rest = _.tail = _.drop = function(array, n, guard) { - return slice.call(array, (n == null) || guard ? 1 : n); - }; - - // Trim out all falsy values from an array. - _.compact = function(array) { - return _.filter(array, _.identity); - }; - - // Internal implementation of a recursive `flatten` function. - var flatten = function(input, shallow, output) { - if (shallow && _.every(input, _.isArray)) { - return concat.apply(output, input); - } - each(input, function(value) { - if (_.isArray(value) || _.isArguments(value)) { - shallow ? push.apply(output, value) : flatten(value, shallow, output); - } else { - output.push(value); - } - }); - return output; - }; - - // Flatten out an array, either recursively (by default), or just one level. - _.flatten = function(array, shallow) { - return flatten(array, shallow, []); - }; - - // Return a version of the array that does not contain the specified value(s). - _.without = function(array) { - return _.difference(array, slice.call(arguments, 1)); - }; - - // Produce a duplicate-free version of the array. If the array has already - // been sorted, you have the option of using a faster algorithm. - // Aliased as `unique`. - _.uniq = _.unique = function(array, isSorted, iterator, context) { - if (_.isFunction(isSorted)) { - context = iterator; - iterator = isSorted; - isSorted = false; - } - var initial = iterator ? _.map(array, iterator, context) : array; - var results = []; - var seen = []; - each(initial, function(value, index) { - if (isSorted ? (!index || seen[seen.length - 1] !== value) : !_.contains(seen, value)) { - seen.push(value); - results.push(array[index]); - } - }); - return results; - }; - - // Produce an array that contains the union: each distinct element from all of - // the passed-in arrays. - _.union = function() { - return _.uniq(_.flatten(arguments, true)); - }; - - // Produce an array that contains every item shared between all the - // passed-in arrays. - _.intersection = function(array) { - var rest = slice.call(arguments, 1); - return _.filter(_.uniq(array), function(item) { - return _.every(rest, function(other) { - return _.indexOf(other, item) >= 0; - }); - }); - }; - - // Take the difference between one array and a number of other arrays. - // Only the elements present in just the first array will remain. - _.difference = function(array) { - var rest = concat.apply(ArrayProto, slice.call(arguments, 1)); - return _.filter(array, function(value){ return !_.contains(rest, value); }); - }; - - // Zip together multiple lists into a single array -- elements that share - // an index go together. - _.zip = function() { - var length = _.max(_.pluck(arguments, "length").concat(0)); - var results = new Array(length); - for (var i = 0; i < length; i++) { - results[i] = _.pluck(arguments, '' + i); - } - return results; - }; - - // Converts lists into objects. Pass either a single array of `[key, value]` - // pairs, or two parallel arrays of the same length -- one of keys, and one of - // the corresponding values. - _.object = function(list, values) { - if (list == null) return {}; - var result = {}; - for (var i = 0, length = list.length; i < length; i++) { - if (values) { - result[list[i]] = values[i]; - } else { - result[list[i][0]] = list[i][1]; - } - } - return result; - }; - - // If the browser doesn't supply us with indexOf (I'm looking at you, **MSIE**), - // we need this function. Return the position of the first occurrence of an - // item in an array, or -1 if the item is not included in the array. - // Delegates to **ECMAScript 5**'s native `indexOf` if available. - // If the array is large and already in sort order, pass `true` - // for **isSorted** to use binary search. - _.indexOf = function(array, item, isSorted) { - if (array == null) return -1; - var i = 0, length = array.length; - if (isSorted) { - if (typeof isSorted == 'number') { - i = (isSorted < 0 ? Math.max(0, length + isSorted) : isSorted); - } else { - i = _.sortedIndex(array, item); - return array[i] === item ? i : -1; - } - } - if (nativeIndexOf && array.indexOf === nativeIndexOf) return array.indexOf(item, isSorted); - for (; i < length; i++) if (array[i] === item) return i; - return -1; - }; - - // Delegates to **ECMAScript 5**'s native `lastIndexOf` if available. - _.lastIndexOf = function(array, item, from) { - if (array == null) return -1; - var hasIndex = from != null; - if (nativeLastIndexOf && array.lastIndexOf === nativeLastIndexOf) { - return hasIndex ? array.lastIndexOf(item, from) : array.lastIndexOf(item); - } - var i = (hasIndex ? from : array.length); - while (i--) if (array[i] === item) return i; - return -1; - }; - - // Generate an integer Array containing an arithmetic progression. A port of - // the native Python `range()` function. See - // [the Python documentation](http://docs.python.org/library/functions.html#range). - _.range = function(start, stop, step) { - if (arguments.length <= 1) { - stop = start || 0; - start = 0; - } - step = arguments[2] || 1; - - var length = Math.max(Math.ceil((stop - start) / step), 0); - var idx = 0; - var range = new Array(length); - - while(idx < length) { - range[idx++] = start; - start += step; - } - - return range; - }; - - // Function (ahem) Functions - // ------------------ - - // Reusable constructor function for prototype setting. - var ctor = function(){}; - - // Create a function bound to a given object (assigning `this`, and arguments, - // optionally). Delegates to **ECMAScript 5**'s native `Function.bind` if - // available. - _.bind = function(func, context) { - var args, bound; - if (nativeBind && func.bind === nativeBind) return nativeBind.apply(func, slice.call(arguments, 1)); - if (!_.isFunction(func)) throw new TypeError; - args = slice.call(arguments, 2); - return bound = function() { - if (!(this instanceof bound)) return func.apply(context, args.concat(slice.call(arguments))); - ctor.prototype = func.prototype; - var self = new ctor; - ctor.prototype = null; - var result = func.apply(self, args.concat(slice.call(arguments))); - if (Object(result) === result) return result; - return self; - }; - }; - - // Partially apply a function by creating a version that has had some of its - // arguments pre-filled, without changing its dynamic `this` context. - _.partial = function(func) { - var args = slice.call(arguments, 1); - return function() { - return func.apply(this, args.concat(slice.call(arguments))); - }; - }; - - // Bind all of an object's methods to that object. Useful for ensuring that - // all callbacks defined on an object belong to it. - _.bindAll = function(obj) { - var funcs = slice.call(arguments, 1); - if (funcs.length === 0) throw new Error("bindAll must be passed function names"); - each(funcs, function(f) { obj[f] = _.bind(obj[f], obj); }); - return obj; - }; - - // Memoize an expensive function by storing its results. - _.memoize = function(func, hasher) { - var memo = {}; - hasher || (hasher = _.identity); - return function() { - var key = hasher.apply(this, arguments); - return _.has(memo, key) ? memo[key] : (memo[key] = func.apply(this, arguments)); - }; - }; - - // Delays a function for the given number of milliseconds, and then calls - // it with the arguments supplied. - _.delay = function(func, wait) { - var args = slice.call(arguments, 2); - return setTimeout(function(){ return func.apply(null, args); }, wait); - }; - - // Defers a function, scheduling it to run after the current call stack has - // cleared. - _.defer = function(func) { - return _.delay.apply(_, [func, 1].concat(slice.call(arguments, 1))); - }; - - // Returns a function, that, when invoked, will only be triggered at most once - // during a given window of time. Normally, the throttled function will run - // as much as it can, without ever going more than once per `wait` duration; - // but if you'd like to disable the execution on the leading edge, pass - // `{leading: false}`. To disable execution on the trailing edge, ditto. - _.throttle = function(func, wait, options) { - var context, args, result; - var timeout = null; - var previous = 0; - options || (options = {}); - var later = function() { - previous = options.leading === false ? 0 : new Date; - timeout = null; - result = func.apply(context, args); - }; - return function() { - var now = new Date; - if (!previous && options.leading === false) previous = now; - var remaining = wait - (now - previous); - context = this; - args = arguments; - if (remaining <= 0) { - clearTimeout(timeout); - timeout = null; - previous = now; - result = func.apply(context, args); - } else if (!timeout && options.trailing !== false) { - timeout = setTimeout(later, remaining); - } - return result; - }; - }; - - // Returns a function, that, as long as it continues to be invoked, will not - // be triggered. The function will be called after it stops being called for - // N milliseconds. If `immediate` is passed, trigger the function on the - // leading edge, instead of the trailing. - _.debounce = function(func, wait, immediate) { - var timeout, args, context, timestamp, result; - return function() { - context = this; - args = arguments; - timestamp = new Date(); - var later = function() { - var last = (new Date()) - timestamp; - if (last < wait) { - timeout = setTimeout(later, wait - last); - } else { - timeout = null; - if (!immediate) result = func.apply(context, args); - } - }; - var callNow = immediate && !timeout; - if (!timeout) { - timeout = setTimeout(later, wait); - } - if (callNow) result = func.apply(context, args); - return result; - }; - }; - - // Returns a function that will be executed at most one time, no matter how - // often you call it. Useful for lazy initialization. - _.once = function(func) { - var ran = false, memo; - return function() { - if (ran) return memo; - ran = true; - memo = func.apply(this, arguments); - func = null; - return memo; - }; - }; - - // Returns the first function passed as an argument to the second, - // allowing you to adjust arguments, run code before and after, and - // conditionally execute the original function. - _.wrap = function(func, wrapper) { - return function() { - var args = [func]; - push.apply(args, arguments); - return wrapper.apply(this, args); - }; - }; - - // Returns a function that is the composition of a list of functions, each - // consuming the return value of the function that follows. - _.compose = function() { - var funcs = arguments; - return function() { - var args = arguments; - for (var i = funcs.length - 1; i >= 0; i--) { - args = [funcs[i].apply(this, args)]; - } - return args[0]; - }; - }; - - // Returns a function that will only be executed after being called N times. - _.after = function(times, func) { - return function() { - if (--times < 1) { - return func.apply(this, arguments); - } - }; - }; - - // Object Functions - // ---------------- - - // Retrieve the names of an object's properties. - // Delegates to **ECMAScript 5**'s native `Object.keys` - _.keys = nativeKeys || function(obj) { - if (obj !== Object(obj)) throw new TypeError('Invalid object'); - var keys = []; - for (var key in obj) if (_.has(obj, key)) keys.push(key); - return keys; - }; - - // Retrieve the values of an object's properties. - _.values = function(obj) { - var keys = _.keys(obj); - var length = keys.length; - var values = new Array(length); - for (var i = 0; i < length; i++) { - values[i] = obj[keys[i]]; - } - return values; - }; - - // Convert an object into a list of `[key, value]` pairs. - _.pairs = function(obj) { - var keys = _.keys(obj); - var length = keys.length; - var pairs = new Array(length); - for (var i = 0; i < length; i++) { - pairs[i] = [keys[i], obj[keys[i]]]; - } - return pairs; - }; - - // Invert the keys and values of an object. The values must be serializable. - _.invert = function(obj) { - var result = {}; - var keys = _.keys(obj); - for (var i = 0, length = keys.length; i < length; i++) { - result[obj[keys[i]]] = keys[i]; - } - return result; - }; - - // Return a sorted list of the function names available on the object. - // Aliased as `methods` - _.functions = _.methods = function(obj) { - var names = []; - for (var key in obj) { - if (_.isFunction(obj[key])) names.push(key); - } - return names.sort(); - }; - - // Extend a given object with all the properties in passed-in object(s). - _.extend = function(obj) { - each(slice.call(arguments, 1), function(source) { - if (source) { - for (var prop in source) { - obj[prop] = source[prop]; - } - } - }); - return obj; - }; - - // Return a copy of the object only containing the whitelisted properties. - _.pick = function(obj) { - var copy = {}; - var keys = concat.apply(ArrayProto, slice.call(arguments, 1)); - each(keys, function(key) { - if (key in obj) copy[key] = obj[key]; - }); - return copy; - }; - - // Return a copy of the object without the blacklisted properties. - _.omit = function(obj) { - var copy = {}; - var keys = concat.apply(ArrayProto, slice.call(arguments, 1)); - for (var key in obj) { - if (!_.contains(keys, key)) copy[key] = obj[key]; - } - return copy; - }; - - // Fill in a given object with default properties. - _.defaults = function(obj) { - each(slice.call(arguments, 1), function(source) { - if (source) { - for (var prop in source) { - if (obj[prop] === void 0) obj[prop] = source[prop]; - } - } - }); - return obj; - }; - - // Create a (shallow-cloned) duplicate of an object. - _.clone = function(obj) { - if (!_.isObject(obj)) return obj; - return _.isArray(obj) ? obj.slice() : _.extend({}, obj); - }; - - // Invokes interceptor with the obj, and then returns obj. - // The primary purpose of this method is to "tap into" a method chain, in - // order to perform operations on intermediate results within the chain. - _.tap = function(obj, interceptor) { - interceptor(obj); - return obj; - }; - - // Internal recursive comparison function for `isEqual`. - var eq = function(a, b, aStack, bStack) { - // Identical objects are equal. `0 === -0`, but they aren't identical. - // See the [Harmony `egal` proposal](http://wiki.ecmascript.org/doku.php?id=harmony:egal). - if (a === b) return a !== 0 || 1 / a == 1 / b; - // A strict comparison is necessary because `null == undefined`. - if (a == null || b == null) return a === b; - // Unwrap any wrapped objects. - if (a instanceof _) a = a._wrapped; - if (b instanceof _) b = b._wrapped; - // Compare `[[Class]]` names. - var className = toString.call(a); - if (className != toString.call(b)) return false; - switch (className) { - // Strings, numbers, dates, and booleans are compared by value. - case '[object String]': - // Primitives and their corresponding object wrappers are equivalent; thus, `"5"` is - // equivalent to `new String("5")`. - return a == String(b); - case '[object Number]': - // `NaN`s are equivalent, but non-reflexive. An `egal` comparison is performed for - // other numeric values. - return a != +a ? b != +b : (a == 0 ? 1 / a == 1 / b : a == +b); - case '[object Date]': - case '[object Boolean]': - // Coerce dates and booleans to numeric primitive values. Dates are compared by their - // millisecond representations. Note that invalid dates with millisecond representations - // of `NaN` are not equivalent. - return +a == +b; - // RegExps are compared by their source patterns and flags. - case '[object RegExp]': - return a.source == b.source && - a.global == b.global && - a.multiline == b.multiline && - a.ignoreCase == b.ignoreCase; - } - if (typeof a != 'object' || typeof b != 'object') return false; - // Assume equality for cyclic structures. The algorithm for detecting cyclic - // structures is adapted from ES 5.1 section 15.12.3, abstract operation `JO`. - var length = aStack.length; - while (length--) { - // Linear search. Performance is inversely proportional to the number of - // unique nested structures. - if (aStack[length] == a) return bStack[length] == b; - } - // Objects with different constructors are not equivalent, but `Object`s - // from different frames are. - var aCtor = a.constructor, bCtor = b.constructor; - if (aCtor !== bCtor && !(_.isFunction(aCtor) && (aCtor instanceof aCtor) && - _.isFunction(bCtor) && (bCtor instanceof bCtor))) { - return false; - } - // Add the first object to the stack of traversed objects. - aStack.push(a); - bStack.push(b); - var size = 0, result = true; - // Recursively compare objects and arrays. - if (className == '[object Array]') { - // Compare array lengths to determine if a deep comparison is necessary. - size = a.length; - result = size == b.length; - if (result) { - // Deep compare the contents, ignoring non-numeric properties. - while (size--) { - if (!(result = eq(a[size], b[size], aStack, bStack))) break; - } - } - } else { - // Deep compare objects. - for (var key in a) { - if (_.has(a, key)) { - // Count the expected number of properties. - size++; - // Deep compare each member. - if (!(result = _.has(b, key) && eq(a[key], b[key], aStack, bStack))) break; - } - } - // Ensure that both objects contain the same number of properties. - if (result) { - for (key in b) { - if (_.has(b, key) && !(size--)) break; - } - result = !size; - } - } - // Remove the first object from the stack of traversed objects. - aStack.pop(); - bStack.pop(); - return result; - }; - - // Perform a deep comparison to check if two objects are equal. - _.isEqual = function(a, b) { - return eq(a, b, [], []); - }; - - // Is a given array, string, or object empty? - // An "empty" object has no enumerable own-properties. - _.isEmpty = function(obj) { - if (obj == null) return true; - if (_.isArray(obj) || _.isString(obj)) return obj.length === 0; - for (var key in obj) if (_.has(obj, key)) return false; - return true; - }; - - // Is a given value a DOM element? - _.isElement = function(obj) { - return !!(obj && obj.nodeType === 1); - }; - - // Is a given value an array? - // Delegates to ECMA5's native Array.isArray - _.isArray = nativeIsArray || function(obj) { - return toString.call(obj) == '[object Array]'; - }; - - // Is a given variable an object? - _.isObject = function(obj) { - return obj === Object(obj); - }; - - // Add some isType methods: isArguments, isFunction, isString, isNumber, isDate, isRegExp. - each(['Arguments', 'Function', 'String', 'Number', 'Date', 'RegExp'], function(name) { - _['is' + name] = function(obj) { - return toString.call(obj) == '[object ' + name + ']'; - }; - }); - - // Define a fallback version of the method in browsers (ahem, IE), where - // there isn't any inspectable "Arguments" type. - if (!_.isArguments(arguments)) { - _.isArguments = function(obj) { - return !!(obj && _.has(obj, 'callee')); - }; - } - - // Optimize `isFunction` if appropriate. - if (typeof (/./) !== 'function') { - _.isFunction = function(obj) { - return typeof obj === 'function'; - }; - } - - // Is a given object a finite number? - _.isFinite = function(obj) { - return isFinite(obj) && !isNaN(parseFloat(obj)); - }; - - // Is the given value `NaN`? (NaN is the only number which does not equal itself). - _.isNaN = function(obj) { - return _.isNumber(obj) && obj != +obj; - }; - - // Is a given value a boolean? - _.isBoolean = function(obj) { - return obj === true || obj === false || toString.call(obj) == '[object Boolean]'; - }; - - // Is a given value equal to null? - _.isNull = function(obj) { - return obj === null; - }; - - // Is a given variable undefined? - _.isUndefined = function(obj) { - return obj === void 0; - }; - - // Shortcut function for checking if an object has a given property directly - // on itself (in other words, not on a prototype). - _.has = function(obj, key) { - return hasOwnProperty.call(obj, key); - }; - - // Utility Functions - // ----------------- - - // Run Underscore.js in *noConflict* mode, returning the `_` variable to its - // previous owner. Returns a reference to the Underscore object. - _.noConflict = function() { - root._ = previousUnderscore; - return this; - }; - - // Keep the identity function around for default iterators. - _.identity = function(value) { - return value; - }; - - // Run a function **n** times. - _.times = function(n, iterator, context) { - var accum = Array(Math.max(0, n)); - for (var i = 0; i < n; i++) accum[i] = iterator.call(context, i); - return accum; - }; - - // Return a random integer between min and max (inclusive). - _.random = function(min, max) { - if (max == null) { - max = min; - min = 0; - } - return min + Math.floor(Math.random() * (max - min + 1)); - }; - - // List of HTML entities for escaping. - var entityMap = { - escape: { - '&': '&', - '<': '<', - '>': '>', - '"': '"', - "'": ''' - } - }; - entityMap.unescape = _.invert(entityMap.escape); - - // Regexes containing the keys and values listed immediately above. - var entityRegexes = { - escape: new RegExp('[' + _.keys(entityMap.escape).join('') + ']', 'g'), - unescape: new RegExp('(' + _.keys(entityMap.unescape).join('|') + ')', 'g') - }; - - // Functions for escaping and unescaping strings to/from HTML interpolation. - _.each(['escape', 'unescape'], function(method) { - _[method] = function(string) { - if (string == null) return ''; - return ('' + string).replace(entityRegexes[method], function(match) { - return entityMap[method][match]; - }); - }; - }); - - // If the value of the named `property` is a function then invoke it with the - // `object` as context; otherwise, return it. - _.result = function(object, property) { - if (object == null) return void 0; - var value = object[property]; - return _.isFunction(value) ? value.call(object) : value; - }; - - // Add your own custom functions to the Underscore object. - _.mixin = function(obj) { - each(_.functions(obj), function(name) { - var func = _[name] = obj[name]; - _.prototype[name] = function() { - var args = [this._wrapped]; - push.apply(args, arguments); - return result.call(this, func.apply(_, args)); - }; - }); - }; - - // Generate a unique integer id (unique within the entire client session). - // Useful for temporary DOM ids. - var idCounter = 0; - _.uniqueId = function(prefix) { - var id = ++idCounter + ''; - return prefix ? prefix + id : id; - }; - - // By default, Underscore uses ERB-style template delimiters, change the - // following template settings to use alternative delimiters. - _.templateSettings = { - evaluate : /<%([\s\S]+?)%>/g, - interpolate : /<%=([\s\S]+?)%>/g, - escape : /<%-([\s\S]+?)%>/g - }; - - // When customizing `templateSettings`, if you don't want to define an - // interpolation, evaluation or escaping regex, we need one that is - // guaranteed not to match. - var noMatch = /(.)^/; - - // Certain characters need to be escaped so that they can be put into a - // string literal. - var escapes = { - "'": "'", - '\\': '\\', - '\r': 'r', - '\n': 'n', - '\t': 't', - '\u2028': 'u2028', - '\u2029': 'u2029' - }; - - var escaper = /\\|'|\r|\n|\t|\u2028|\u2029/g; - - // JavaScript micro-templating, similar to John Resig's implementation. - // Underscore templating handles arbitrary delimiters, preserves whitespace, - // and correctly escapes quotes within interpolated code. - _.template = function(text, data, settings) { - var render; - settings = _.defaults({}, settings, _.templateSettings); - - // Combine delimiters into one regular expression via alternation. - var matcher = new RegExp([ - (settings.escape || noMatch).source, - (settings.interpolate || noMatch).source, - (settings.evaluate || noMatch).source - ].join('|') + '|$', 'g'); - - // Compile the template source, escaping string literals appropriately. - var index = 0; - var source = "__p+='"; - text.replace(matcher, function(match, escape, interpolate, evaluate, offset) { - source += text.slice(index, offset) - .replace(escaper, function(match) { return '\\' + escapes[match]; }); - - if (escape) { - source += "'+\n((__t=(" + escape + "))==null?'':_.escape(__t))+\n'"; - } - if (interpolate) { - source += "'+\n((__t=(" + interpolate + "))==null?'':__t)+\n'"; - } - if (evaluate) { - source += "';\n" + evaluate + "\n__p+='"; - } - index = offset + match.length; - return match; - }); - source += "';\n"; - - // If a variable is not specified, place data values in local scope. - if (!settings.variable) source = 'with(obj||{}){\n' + source + '}\n'; - - source = "var __t,__p='',__j=Array.prototype.join," + - "print=function(){__p+=__j.call(arguments,'');};\n" + - source + "return __p;\n"; - - try { - render = new Function(settings.variable || 'obj', '_', source); - } catch (e) { - e.source = source; - throw e; - } - - if (data) return render(data, _); - var template = function(data) { - return render.call(this, data, _); - }; - - // Provide the compiled function source as a convenience for precompilation. - template.source = 'function(' + (settings.variable || 'obj') + '){\n' + source + '}'; - - return template; - }; - - // Add a "chain" function, which will delegate to the wrapper. - _.chain = function(obj) { - return _(obj).chain(); - }; - - // OOP - // --------------- - // If Underscore is called as a function, it returns a wrapped object that - // can be used OO-style. This wrapper holds altered versions of all the - // underscore functions. Wrapped objects may be chained. - - // Helper function to continue chaining intermediate results. - var result = function(obj) { - return this._chain ? _(obj).chain() : obj; - }; - - // Add all of the Underscore functions to the wrapper object. - _.mixin(_); - - // Add all mutator Array functions to the wrapper. - each(['pop', 'push', 'reverse', 'shift', 'sort', 'splice', 'unshift'], function(name) { - var method = ArrayProto[name]; - _.prototype[name] = function() { - var obj = this._wrapped; - method.apply(obj, arguments); - if ((name == 'shift' || name == 'splice') && obj.length === 0) delete obj[0]; - return result.call(this, obj); - }; - }); - - // Add all accessor Array functions to the wrapper. - each(['concat', 'join', 'slice'], function(name) { - var method = ArrayProto[name]; - _.prototype[name] = function() { - return result.call(this, method.apply(this._wrapped, arguments)); - }; - }); - - _.extend(_.prototype, { - - // Start chaining a wrapped Underscore object. - chain: function() { - this._chain = true; - return this; - }, - - // Extracts the result from a wrapped and chained object. - value: function() { - return this._wrapped; - } - - }); - -}).call(this); diff --git a/Piwingo/piwigo-data/piwigo/themes/default/js/pngfix.js b/Piwingo/piwigo-data/piwigo/themes/default/js/pngfix.js deleted file mode 100644 index 45f9b3e..0000000 --- a/Piwingo/piwigo-data/piwigo/themes/default/js/pngfix.js +++ /dev/null @@ -1,37 +0,0 @@ - -// Correctly handle PNG transparency in Win IE 5.5 or higher. -// http://homepage.ntlworld.com/bobosola. Updated 02-March-2004 -// 15-Jully-2006 : chrisaga use \" instead of ' in imgTitle -// : to fix ' display in tooltips -// : keep the alt attribute - -function correctPNG() - { - for(var i=0; i" - img.outerHTML = strNewHTML - i = i-1 - } - } - } - } -window.attachEvent("onload", correctPNG); diff --git a/Piwingo/piwigo-data/piwigo/themes/default/js/rating.js b/Piwingo/piwigo-data/piwigo/themes/default/js/rating.js deleted file mode 100644 index 6e382d7..0000000 --- a/Piwingo/piwigo-data/piwigo/themes/default/js/rating.js +++ /dev/null @@ -1,97 +0,0 @@ -var gRatingOptions, gRatingButtons, gUserRating; - -function makeNiceRatingForm(options) -{ - gRatingOptions = options; - var form = document.getElementById('rateForm'); - if (!form) return; //? template changed - - gRatingButtons = form.getElementsByTagName('input'); - gUserRating = ""; - for (var i=0; i0 && rateButton.previousSibling.nodeType == 3 /*TEXT_NODE*/) - rateButton.parentNode.removeChild(rateButton.previousSibling); - - pwgAddEventListener(rateButton, "click", updateRating); - pwgAddEventListener(rateButton, "mouseout", function() {updateRatingStarDisplay( gUserRating );}); - pwgAddEventListener(rateButton, "mouseover", function(e) { - updateRatingStarDisplay( e.target ? e.target.initialRateValue : e.srcElement.initialRateValue); - }); - } - updateRatingStarDisplay( gUserRating ); -} - -function updateRatingStarDisplay(userRating) -{ - for (var i=0; i=gRatingButtons[i].initialRateValue ) ? "rateButtonStarFull" : "rateButtonStarEmpty"; -} - -function updateRating(e) -{ - var rateButton = e.target || e.srcElement; - if (rateButton.initialRateValue == gUserRating) - return false; //nothing to do - - for (var i=0; i */ -jQuery(function($){ - $.datepicker.regional['be'] = { - closeText: 'Зачыніць', - prevText: '←Папяр.', - nextText: 'Наст.→', - currentText: 'Сёньня', - monthNames: ['Студзень','Люты','Сакавік','Красавік','Травень','Чэрвень', - 'Ліпень','Жнівень','Верасень','Кастрычнік','Лістапад','Сьнежань'], - monthNamesShort: ['Сту','Лют','Сак','Кра','Тра','Чэр', - 'Ліп','Жні','Вер','Кас','Ліс','Сьн'], - dayNames: ['нядзеля','панядзелак','аўторак','серада','чацьвер','пятніца','субота'], - dayNamesShort: ['ндз','пнд','аўт','срд','чцв','птн','сбт'], - dayNamesMin: ['Нд','Пн','Аў','Ср','Чц','Пт','Сб'], - weekHeader: 'Тд', - dateFormat: 'dd.mm.yy', - firstDay: 1, - isRTL: false, - showMonthAfterYear: false, - yearSuffix: ''}; - $.datepicker.setDefaults($.datepicker.regional['be']); -}); -/* Written by Stoyan Kyosev (http://svest.org). */ -jQuery(function($){ - $.datepicker.regional['bg'] = { - closeText: 'затвори', - prevText: '<назад', - nextText: 'напред>', - nextBigText: '>>', - currentText: 'днес', - monthNames: ['Януари','Февруари','Март','Април','Май','Юни', - 'Юли','Август','Септември','Октомври','Ноември','Декември'], - monthNamesShort: ['Яну','Фев','Мар','Апр','Май','Юни', - 'Юли','Авг','Сеп','Окт','Нов','Дек'], - dayNames: ['Неделя','Понеделник','Вторник','Сряда','Четвъртък','Петък','Събота'], - dayNamesShort: ['Нед','Пон','Вто','Сря','Чет','Пет','Съб'], - dayNamesMin: ['Не','По','Вт','Ср','Че','Пе','Съ'], - weekHeader: 'Wk', - dateFormat: 'dd.mm.yy', - firstDay: 1, - isRTL: false, - showMonthAfterYear: false, - yearSuffix: ''}; - $.datepicker.setDefaults($.datepicker.regional['bg']); -}); -/* Written by Kenan Konjo. */ -jQuery(function($){ - $.datepicker.regional['bs'] = { - closeText: 'Zatvori', - prevText: '<', - nextText: '>', - currentText: 'Danas', - monthNames: ['Januar','Februar','Mart','April','Maj','Juni', - 'Juli','August','Septembar','Oktobar','Novembar','Decembar'], - monthNamesShort: ['Jan','Feb','Mar','Apr','Maj','Jun', - 'Jul','Aug','Sep','Okt','Nov','Dec'], - dayNames: ['Nedelja','Ponedeljak','Utorak','Srijeda','Četvrtak','Petak','Subota'], - dayNamesShort: ['Ned','Pon','Uto','Sri','Čet','Pet','Sub'], - dayNamesMin: ['Ne','Po','Ut','Sr','Če','Pe','Su'], - weekHeader: 'Wk', - dateFormat: 'dd.mm.yy', - firstDay: 1, - isRTL: false, - showMonthAfterYear: false, - yearSuffix: ''}; - $.datepicker.setDefaults($.datepicker.regional['bs']); -}); -/* Writers: (joan.leon@gmail.com). */ -jQuery(function($){ - $.datepicker.regional['ca'] = { - closeText: 'Tanca', - prevText: 'Anterior', - nextText: 'Següent', - currentText: 'Avui', - monthNames: ['gener','febrer','març','abril','maig','juny', - 'juliol','agost','setembre','octubre','novembre','desembre'], - monthNamesShort: ['gen','feb','març','abr','maig','juny', - 'jul','ag','set','oct','nov','des'], - dayNames: ['diumenge','dilluns','dimarts','dimecres','dijous','divendres','dissabte'], - dayNamesShort: ['dg','dl','dt','dc','dj','dv','ds'], - dayNamesMin: ['dg','dl','dt','dc','dj','dv','ds'], - weekHeader: 'Set', - dateFormat: 'dd/mm/yy', - firstDay: 1, - isRTL: false, - showMonthAfterYear: false, - yearSuffix: ''}; - $.datepicker.setDefaults($.datepicker.regional['ca']); -}); -/* Written by Tomas Muller (tomas@tomas-muller.net). */ -jQuery(function($){ - $.datepicker.regional['cs'] = { - closeText: 'Zavřít', - prevText: '<Dříve', - nextText: 'Později>', - currentText: 'Nyní', - monthNames: ['leden','únor','březen','duben','květen','červen', - 'červenec','srpen','září','říjen','listopad','prosinec'], - monthNamesShort: ['led','úno','bře','dub','kvě','čer', - 'čvc','srp','zář','říj','lis','pro'], - dayNames: ['neděle', 'pondělí', 'úterý', 'středa', 'čtvrtek', 'pátek', 'sobota'], - dayNamesShort: ['ne', 'po', 'út', 'st', 'čt', 'pá', 'so'], - dayNamesMin: ['ne','po','út','st','čt','pá','so'], - weekHeader: 'Týd', - dateFormat: 'dd.mm.yy', - firstDay: 1, - isRTL: false, - showMonthAfterYear: false, - yearSuffix: ''}; - $.datepicker.setDefaults($.datepicker.regional['cs']); -}); -/* Written by William Griffiths. */ -jQuery(function($){ - $.datepicker.regional['cy-GB'] = { - closeText: 'Done', - prevText: 'Prev', - nextText: 'Next', - currentText: 'Today', - monthNames: ['Ionawr','Chwefror','Mawrth','Ebrill','Mai','Mehefin', - 'Gorffennaf','Awst','Medi','Hydref','Tachwedd','Rhagfyr'], - monthNamesShort: ['Ion', 'Chw', 'Maw', 'Ebr', 'Mai', 'Meh', - 'Gor', 'Aws', 'Med', 'Hyd', 'Tac', 'Rha'], - dayNames: ['Dydd Sul', 'Dydd Llun', 'Dydd Mawrth', 'Dydd Mercher', 'Dydd Iau', 'Dydd Gwener', 'Dydd Sadwrn'], - dayNamesShort: ['Sul', 'Llu', 'Maw', 'Mer', 'Iau', 'Gwe', 'Sad'], - dayNamesMin: ['Su','Ll','Ma','Me','Ia','Gw','Sa'], - weekHeader: 'Wy', - dateFormat: 'dd/mm/yy', - firstDay: 1, - isRTL: false, - showMonthAfterYear: false, - yearSuffix: ''}; - $.datepicker.setDefaults($.datepicker.regional['cy-GB']); -}); -/* Written by Jan Christensen ( deletestuff@gmail.com). */ -jQuery(function($){ - $.datepicker.regional['da'] = { - closeText: 'Luk', - prevText: '<Forrige', - nextText: 'Næste>', - currentText: 'Idag', - monthNames: ['Januar','Februar','Marts','April','Maj','Juni', - 'Juli','August','September','Oktober','November','December'], - monthNamesShort: ['Jan','Feb','Mar','Apr','Maj','Jun', - 'Jul','Aug','Sep','Okt','Nov','Dec'], - dayNames: ['Søndag','Mandag','Tirsdag','Onsdag','Torsdag','Fredag','Lørdag'], - dayNamesShort: ['Søn','Man','Tir','Ons','Tor','Fre','Lør'], - dayNamesMin: ['Sø','Ma','Ti','On','To','Fr','Lø'], - weekHeader: 'Uge', - dateFormat: 'dd-mm-yy', - firstDay: 1, - isRTL: false, - showMonthAfterYear: false, - yearSuffix: ''}; - $.datepicker.setDefaults($.datepicker.regional['da']); -}); -/* Written by Milian Wolff (mail@milianw.de). */ -jQuery(function($){ - $.datepicker.regional['de'] = { - closeText: 'Schließen', - prevText: '<Zurück', - nextText: 'Vor>', - currentText: 'Heute', - monthNames: ['Januar','Februar','März','April','Mai','Juni', - 'Juli','August','September','Oktober','November','Dezember'], - monthNamesShort: ['Jan','Feb','Mär','Apr','Mai','Jun', - 'Jul','Aug','Sep','Okt','Nov','Dez'], - dayNames: ['Sonntag','Montag','Dienstag','Mittwoch','Donnerstag','Freitag','Samstag'], - dayNamesShort: ['So','Mo','Di','Mi','Do','Fr','Sa'], - dayNamesMin: ['So','Mo','Di','Mi','Do','Fr','Sa'], - weekHeader: 'KW', - dateFormat: 'dd.mm.yy', - firstDay: 1, - isRTL: false, - showMonthAfterYear: false, - yearSuffix: ''}; - $.datepicker.setDefaults($.datepicker.regional['de']); -}); -/* Written by Alex Cicovic (http://www.alexcicovic.com) */ -jQuery(function($){ - $.datepicker.regional['el'] = { - closeText: 'Κλείσιμο', - prevText: 'Προηγούμενος', - nextText: 'Επόμενος', - currentText: 'Τρέχων Μήνας', - monthNames: ['Ιανουάριος','Φεβρουάριος','Μάρτιος','Απρίλιος','Μάιος','Ιούνιος', - 'Ιούλιος','Αύγουστος','Σεπτέμβριος','Οκτώβριος','Νοέμβριος','Δεκέμβριος'], - monthNamesShort: ['Ιαν','Φεβ','Μαρ','Απρ','Μαι','Ιουν', - 'Ιουλ','Αυγ','Σεπ','Οκτ','Νοε','Δεκ'], - dayNames: ['Κυριακή','Δευτέρα','Τρίτη','Τετάρτη','Πέμπτη','Παρασκευή','Σάββατο'], - dayNamesShort: ['Κυρ','Δευ','Τρι','Τετ','Πεμ','Παρ','Σαβ'], - dayNamesMin: ['Κυ','Δε','Τρ','Τε','Πε','Πα','Σα'], - weekHeader: 'Εβδ', - dateFormat: 'dd/mm/yy', - firstDay: 1, - isRTL: false, - showMonthAfterYear: false, - yearSuffix: ''}; - $.datepicker.setDefaults($.datepicker.regional['el']); -}); -/* Based on the en-GB initialisation. */ -jQuery(function($){ - $.datepicker.regional['en-AU'] = { - closeText: 'Done', - prevText: 'Prev', - nextText: 'Next', - currentText: 'Today', - monthNames: ['January','February','March','April','May','June', - 'July','August','September','October','November','December'], - monthNamesShort: ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', - 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'], - dayNames: ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday'], - dayNamesShort: ['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat'], - dayNamesMin: ['Su','Mo','Tu','We','Th','Fr','Sa'], - weekHeader: 'Wk', - dateFormat: 'dd/mm/yy', - firstDay: 1, - isRTL: false, - showMonthAfterYear: false, - yearSuffix: ''}; - $.datepicker.setDefaults($.datepicker.regional['en-AU']); -}); -/* Written by Stuart. */ -jQuery(function($){ - $.datepicker.regional['en-GB'] = { - closeText: 'Done', - prevText: 'Prev', - nextText: 'Next', - currentText: 'Today', - monthNames: ['January','February','March','April','May','June', - 'July','August','September','October','November','December'], - monthNamesShort: ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', - 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'], - dayNames: ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday'], - dayNamesShort: ['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat'], - dayNamesMin: ['Su','Mo','Tu','We','Th','Fr','Sa'], - weekHeader: 'Wk', - dateFormat: 'dd/mm/yy', - firstDay: 1, - isRTL: false, - showMonthAfterYear: false, - yearSuffix: ''}; - $.datepicker.setDefaults($.datepicker.regional['en-GB']); -}); -/* Based on the en-GB initialisation. */ -jQuery(function($){ - $.datepicker.regional['en-NZ'] = { - closeText: 'Done', - prevText: 'Prev', - nextText: 'Next', - currentText: 'Today', - monthNames: ['January','February','March','April','May','June', - 'July','August','September','October','November','December'], - monthNamesShort: ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', - 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'], - dayNames: ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday'], - dayNamesShort: ['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat'], - dayNamesMin: ['Su','Mo','Tu','We','Th','Fr','Sa'], - weekHeader: 'Wk', - dateFormat: 'dd/mm/yy', - firstDay: 1, - isRTL: false, - showMonthAfterYear: false, - yearSuffix: ''}; - $.datepicker.setDefaults($.datepicker.regional['en-NZ']); -}); -/* Written by Olivier M. (olivierweb@ifrance.com). */ -jQuery(function($){ - $.datepicker.regional['eo'] = { - closeText: 'Fermi', - prevText: '<Anta', - nextText: 'Sekv>', - currentText: 'Nuna', - monthNames: ['Januaro','Februaro','Marto','Aprilo','Majo','Junio', - 'Julio','Aŭgusto','Septembro','Oktobro','Novembro','Decembro'], - monthNamesShort: ['Jan','Feb','Mar','Apr','Maj','Jun', - 'Jul','Aŭg','Sep','Okt','Nov','Dec'], - dayNames: ['Dimanĉo','Lundo','Mardo','Merkredo','Ĵaŭdo','Vendredo','Sabato'], - dayNamesShort: ['Dim','Lun','Mar','Mer','Ĵaŭ','Ven','Sab'], - dayNamesMin: ['Di','Lu','Ma','Me','Ĵa','Ve','Sa'], - weekHeader: 'Sb', - dateFormat: 'dd/mm/yy', - firstDay: 0, - isRTL: false, - showMonthAfterYear: false, - yearSuffix: ''}; - $.datepicker.setDefaults($.datepicker.regional['eo']); -}); -/* Traducido por Vester (xvester@gmail.com). */ -jQuery(function($){ - $.datepicker.regional['es'] = { - closeText: 'Cerrar', - prevText: '<Ant', - nextText: 'Sig>', - currentText: 'Hoy', - monthNames: ['enero','febrero','marzo','abril','mayo','junio', - 'julio','agosto','septiembre','octubre','noviembre','diciembre'], - monthNamesShort: ['ene','feb','mar','abr','may','jun', - 'jul','ogo','sep','oct','nov','dic'], - dayNames: ['domingo','lunes','martes','miércoles','jueves','viernes','sábado'], - dayNamesShort: ['dom','lun','mar','mié','juv','vie','sáb'], - dayNamesMin: ['D','L','M','X','J','V','S'], - weekHeader: 'Sm', - dateFormat: 'dd/mm/yy', - firstDay: 1, - isRTL: false, - showMonthAfterYear: false, - yearSuffix: ''}; - $.datepicker.setDefaults($.datepicker.regional['es']); -}); -/* Written by Mart Sõmermaa (mrts.pydev at gmail com). */ -jQuery(function($){ - $.datepicker.regional['et'] = { - closeText: 'Sulge', - prevText: 'Eelnev', - nextText: 'Järgnev', - currentText: 'Täna', - monthNames: ['Jaanuar','Veebruar','Märts','Aprill','Mai','Juuni', - 'Juuli','August','September','Oktoober','November','Detsember'], - monthNamesShort: ['Jaan', 'Veebr', 'Märts', 'Apr', 'Mai', 'Juuni', - 'Juuli', 'Aug', 'Sept', 'Okt', 'Nov', 'Dets'], - dayNames: ['Pühapäev', 'Esmaspäev', 'Teisipäev', 'Kolmapäev', 'Neljapäev', 'Reede', 'Laupäev'], - dayNamesShort: ['Pühap', 'Esmasp', 'Teisip', 'Kolmap', 'Neljap', 'Reede', 'Laup'], - dayNamesMin: ['P','E','T','K','N','R','L'], - weekHeader: 'näd', - dateFormat: 'dd.mm.yy', - firstDay: 1, - isRTL: false, - showMonthAfterYear: false, - yearSuffix: ''}; - $.datepicker.setDefaults($.datepicker.regional['et']); -}); -/* Karrikas-ek itzulia (karrikas@karrikas.com) */ -jQuery(function($){ - $.datepicker.regional['eu'] = { - closeText: 'Egina', - prevText: '<Aur', - nextText: 'Hur>', - currentText: 'Gaur', - monthNames: ['urtarrila','otsaila','martxoa','apirila','maiatza','ekaina', - 'uztaila','abuztua','iraila','urria','azaroa','abendua'], - monthNamesShort: ['urt.','ots.','mar.','api.','mai.','eka.', - 'uzt.','abu.','ira.','urr.','aza.','abe.'], - dayNames: ['igandea','astelehena','asteartea','asteazkena','osteguna','ostirala','larunbata'], - dayNamesShort: ['ig.','al.','ar.','az.','og.','ol.','lr.'], - dayNamesMin: ['ig','al','ar','az','og','ol','lr'], - weekHeader: 'As', - dateFormat: 'yy-mm-dd', - firstDay: 1, - isRTL: false, - showMonthAfterYear: false, - yearSuffix: ''}; - $.datepicker.setDefaults($.datepicker.regional['eu']); -}); -/* Javad Mowlanezhad -- jmowla@gmail.com */ -/* Jalali calendar should supported soon! (Its implemented but I have to test it) */ -jQuery(function($) { - $.datepicker.regional['fa'] = { - closeText: 'بستن', - prevText: '<قبلی', - nextText: 'بعدی>', - currentText: 'امروز', - monthNames: [ - 'فروردين', - 'ارديبهشت', - 'خرداد', - 'تير', - 'مرداد', - 'شهريور', - 'مهر', - 'آبان', - 'آذر', - 'دی', - 'بهمن', - 'اسفند' - ], - monthNamesShort: ['1','2','3','4','5','6','7','8','9','10','11','12'], - dayNames: [ - 'يکشنبه', - 'دوشنبه', - 'سه‌شنبه', - 'چهارشنبه', - 'پنجشنبه', - 'جمعه', - 'شنبه' - ], - dayNamesShort: [ - 'ی', - 'د', - 'س', - 'چ', - 'پ', - 'ج', - 'ش' - ], - dayNamesMin: [ - 'ی', - 'د', - 'س', - 'چ', - 'پ', - 'ج', - 'ش' - ], - weekHeader: 'هف', - dateFormat: 'yy/mm/dd', - firstDay: 6, - isRTL: true, - showMonthAfterYear: false, - yearSuffix: ''}; - $.datepicker.setDefaults($.datepicker.regional['fa']); -}); -/* Written by Harri Kilpiö (harrikilpio@gmail.com). */ -jQuery(function($){ - $.datepicker.regional['fi'] = { - closeText: 'Sulje', - prevText: '«Edellinen', - nextText: 'Seuraava»', - currentText: 'Tänään', - monthNames: ['Tammikuu','Helmikuu','Maaliskuu','Huhtikuu','Toukokuu','Kesäkuu', - 'Heinäkuu','Elokuu','Syyskuu','Lokakuu','Marraskuu','Joulukuu'], - monthNamesShort: ['Tammi','Helmi','Maalis','Huhti','Touko','Kesä', - 'Heinä','Elo','Syys','Loka','Marras','Joulu'], - dayNamesShort: ['Su','Ma','Ti','Ke','To','Pe','La'], - dayNames: ['Sunnuntai','Maanantai','Tiistai','Keskiviikko','Torstai','Perjantai','Lauantai'], - dayNamesMin: ['Su','Ma','Ti','Ke','To','Pe','La'], - weekHeader: 'Vk', - dateFormat: 'd.m.yy', - firstDay: 1, - isRTL: false, - showMonthAfterYear: false, - yearSuffix: ''}; - $.datepicker.setDefaults($.datepicker.regional['fi']); -}); -/* Written by Sverri Mohr Olsen, sverrimo@gmail.com */ -jQuery(function($){ - $.datepicker.regional['fo'] = { - closeText: 'Lat aftur', - prevText: '<Fyrra', - nextText: 'Næsta>', - currentText: 'Í dag', - monthNames: ['Januar','Februar','Mars','Apríl','Mei','Juni', - 'Juli','August','September','Oktober','November','Desember'], - monthNamesShort: ['Jan','Feb','Mar','Apr','Mei','Jun', - 'Jul','Aug','Sep','Okt','Nov','Des'], - dayNames: ['Sunnudagur','Mánadagur','Týsdagur','Mikudagur','Hósdagur','Fríggjadagur','Leyardagur'], - dayNamesShort: ['Sun','Mán','Týs','Mik','Hós','Frí','Ley'], - dayNamesMin: ['Su','Má','Tý','Mi','Hó','Fr','Le'], - weekHeader: 'Vk', - dateFormat: 'dd-mm-yy', - firstDay: 1, - isRTL: false, - showMonthAfterYear: false, - yearSuffix: ''}; - $.datepicker.setDefaults($.datepicker.regional['fo']); -}); -jQuery(function ($) { - $.datepicker.regional['fr-CA'] = { - closeText: 'Fermer', - prevText: 'Précédent', - nextText: 'Suivant', - currentText: 'Aujourd\'hui', - monthNames: ['janvier', 'février', 'mars', 'avril', 'mai', 'juin', - 'juillet', 'août', 'septembre', 'octobre', 'novembre', 'décembre'], - monthNamesShort: ['janv.', 'févr.', 'mars', 'avril', 'mai', 'juin', - 'juil.', 'août', 'sept.', 'oct.', 'nov.', 'déc.'], - dayNames: ['dimanche', 'lundi', 'mardi', 'mercredi', 'jeudi', 'vendredi', 'samedi'], - dayNamesShort: ['dim.', 'lun.', 'mar.', 'mer.', 'jeu.', 'ven.', 'sam.'], - dayNamesMin: ['D', 'L', 'M', 'M', 'J', 'V', 'S'], - weekHeader: 'Sem.', - dateFormat: 'yy-mm-dd', - firstDay: 0, - isRTL: false, - showMonthAfterYear: false, - yearSuffix: '' - }; - $.datepicker.setDefaults($.datepicker.regional['fr-CA']); -}); -/* Written Martin Voelkle (martin.voelkle@e-tc.ch). */ -jQuery(function($){ - $.datepicker.regional['fr-CH'] = { - closeText: 'Fermer', - prevText: '<Préc', - nextText: 'Suiv>', - currentText: 'Courant', - monthNames: ['janvier', 'février', 'mars', 'avril', 'mai', 'juin', - 'juillet', 'août', 'septembre', 'octobre', 'novembre', 'décembre'], - monthNamesShort: ['janv.', 'févr.', 'mars', 'avril', 'mai', 'juin', - 'juil.', 'août', 'sept.', 'oct.', 'nov.', 'déc.'], - dayNames: ['dimanche', 'lundi', 'mardi', 'mercredi', 'jeudi', 'vendredi', 'samedi'], - dayNamesShort: ['dim.', 'lun.', 'mar.', 'mer.', 'jeu.', 'ven.', 'sam.'], - dayNamesMin: ['D', 'L', 'M', 'M', 'J', 'V', 'S'], - weekHeader: 'Sm', - dateFormat: 'dd.mm.yy', - firstDay: 1, - isRTL: false, - showMonthAfterYear: false, - yearSuffix: ''}; - $.datepicker.setDefaults($.datepicker.regional['fr-CH']); -}); -/* Written by Keith Wood (kbwood{at}iinet.com.au), - Stéphane Nahmani (sholby@sholby.net), - Stéphane Raimbault */ -jQuery(function($){ - $.datepicker.regional['fr'] = { - closeText: 'Fermer', - prevText: 'Précédent', - nextText: 'Suivant', - currentText: 'Aujourd\'hui', - monthNames: ['janvier', 'février', 'mars', 'avril', 'mai', 'juin', - 'juillet', 'août', 'septembre', 'octobre', 'novembre', 'décembre'], - monthNamesShort: ['janv.', 'févr.', 'mars', 'avril', 'mai', 'juin', - 'juil.', 'août', 'sept.', 'oct.', 'nov.', 'déc.'], - dayNames: ['dimanche', 'lundi', 'mardi', 'mercredi', 'jeudi', 'vendredi', 'samedi'], - dayNamesShort: ['dim.', 'lun.', 'mar.', 'mer.', 'jeu.', 'ven.', 'sam.'], - dayNamesMin: ['D','L','M','M','J','V','S'], - weekHeader: 'Sem.', - dateFormat: 'dd/mm/yy', - firstDay: 1, - isRTL: false, - showMonthAfterYear: false, - yearSuffix: ''}; - $.datepicker.setDefaults($.datepicker.regional['fr']); -}); -/* Translated by Jorge Barreiro . */ -jQuery(function($){ - $.datepicker.regional['gl'] = { - closeText: 'Pechar', - prevText: '<Ant', - nextText: 'Seg>', - currentText: 'Hoxe', - monthNames: ['Xaneiro','Febreiro','Marzo','Abril','Maio','Xuño', - 'Xullo','Agosto','Setembro','Outubro','Novembro','Decembro'], - monthNamesShort: ['Xan','Feb','Mar','Abr','Mai','Xuñ', - 'Xul','Ago','Set','Out','Nov','Dec'], - dayNames: ['Domingo','Luns','Martes','Mércores','Xoves','Venres','Sábado'], - dayNamesShort: ['Dom','Lun','Mar','Mér','Xov','Ven','Sáb'], - dayNamesMin: ['Do','Lu','Ma','Mé','Xo','Ve','Sá'], - weekHeader: 'Sm', - dateFormat: 'dd/mm/yy', - firstDay: 1, - isRTL: false, - showMonthAfterYear: false, - yearSuffix: ''}; - $.datepicker.setDefaults($.datepicker.regional['gl']); -}); -/* Written by Amir Hardon (ahardon at gmail dot com). */ -jQuery(function($){ - $.datepicker.regional['he'] = { - closeText: 'סגור', - prevText: '<הקודם', - nextText: 'הבא>', - currentText: 'היום', - monthNames: ['ינואר','פברואר','מרץ','אפריל','מאי','יוני', - 'יולי','אוגוסט','ספטמבר','אוקטובר','נובמבר','דצמבר'], - monthNamesShort: ['ינו','פבר','מרץ','אפר','מאי','יוני', - 'יולי','אוג','ספט','אוק','נוב','דצמ'], - dayNames: ['ראשון','שני','שלישי','רביעי','חמישי','שישי','שבת'], - dayNamesShort: ['א\'','ב\'','ג\'','ד\'','ה\'','ו\'','שבת'], - dayNamesMin: ['א\'','ב\'','ג\'','ד\'','ה\'','ו\'','שבת'], - weekHeader: 'Wk', - dateFormat: 'dd/mm/yy', - firstDay: 0, - isRTL: true, - showMonthAfterYear: false, - yearSuffix: ''}; - $.datepicker.setDefaults($.datepicker.regional['he']); -}); -/* Written by Michael Dawart. */ -jQuery(function($){ - $.datepicker.regional['hi'] = { - closeText: 'बंद', - prevText: 'पिछला', - nextText: 'अगला', - currentText: 'आज', - monthNames: ['जनवरी ','फरवरी','मार्च','अप्रेल','मई','जून', - 'जूलाई','अगस्त ','सितम्बर','अक्टूबर','नवम्बर','दिसम्बर'], - monthNamesShort: ['जन', 'फर', 'मार्च', 'अप्रेल', 'मई', 'जून', - 'जूलाई', 'अग', 'सित', 'अक्ट', 'नव', 'दि'], - dayNames: ['रविवार', 'सोमवार', 'मंगलवार', 'बुधवार', 'गुरुवार', 'शुक्रवार', 'शनिवार'], - dayNamesShort: ['रवि', 'सोम', 'मंगल', 'बुध', 'गुरु', 'शुक्र', 'शनि'], - dayNamesMin: ['रवि', 'सोम', 'मंगल', 'बुध', 'गुरु', 'शुक्र', 'शनि'], - weekHeader: 'हफ्ता', - dateFormat: 'dd/mm/yy', - firstDay: 1, - isRTL: false, - showMonthAfterYear: false, - yearSuffix: ''}; - $.datepicker.setDefaults($.datepicker.regional['hi']); -}); -/* Written by Vjekoslav Nesek. */ -jQuery(function($){ - $.datepicker.regional['hr'] = { - closeText: 'Zatvori', - prevText: '<', - nextText: '>', - currentText: 'Danas', - monthNames: ['Siječanj','Veljača','Ožujak','Travanj','Svibanj','Lipanj', - 'Srpanj','Kolovoz','Rujan','Listopad','Studeni','Prosinac'], - monthNamesShort: ['Sij','Velj','Ožu','Tra','Svi','Lip', - 'Srp','Kol','Ruj','Lis','Stu','Pro'], - dayNames: ['Nedjelja','Ponedjeljak','Utorak','Srijeda','Četvrtak','Petak','Subota'], - dayNamesShort: ['Ned','Pon','Uto','Sri','Čet','Pet','Sub'], - dayNamesMin: ['Ne','Po','Ut','Sr','Če','Pe','Su'], - weekHeader: 'Tje', - dateFormat: 'dd.mm.yy.', - firstDay: 1, - isRTL: false, - showMonthAfterYear: false, - yearSuffix: ''}; - $.datepicker.setDefaults($.datepicker.regional['hr']); -}); -/* Written by Istvan Karaszi (jquery@spam.raszi.hu). */ -jQuery(function($){ - $.datepicker.regional['hu'] = { - closeText: 'bezár', - prevText: 'vissza', - nextText: 'előre', - currentText: 'ma', - monthNames: ['Január', 'Február', 'Március', 'Április', 'Május', 'Június', - 'Július', 'Augusztus', 'Szeptember', 'Október', 'November', 'December'], - monthNamesShort: ['Jan', 'Feb', 'Már', 'Ápr', 'Máj', 'Jún', - 'Júl', 'Aug', 'Szep', 'Okt', 'Nov', 'Dec'], - dayNames: ['Vasárnap', 'Hétfő', 'Kedd', 'Szerda', 'Csütörtök', 'Péntek', 'Szombat'], - dayNamesShort: ['Vas', 'Hét', 'Ked', 'Sze', 'Csü', 'Pén', 'Szo'], - dayNamesMin: ['V', 'H', 'K', 'Sze', 'Cs', 'P', 'Szo'], - weekHeader: 'Hét', - dateFormat: 'yy.mm.dd.', - firstDay: 1, - isRTL: false, - showMonthAfterYear: true, - yearSuffix: ''}; - $.datepicker.setDefaults($.datepicker.regional['hu']); -}); -/* Written by Levon Zakaryan (levon.zakaryan@gmail.com)*/ -jQuery(function($){ - $.datepicker.regional['hy'] = { - closeText: 'Փակել', - prevText: '<Նախ.', - nextText: 'Հաջ.>', - currentText: 'Այսօր', - monthNames: ['Հունվար','Փետրվար','Մարտ','Ապրիլ','Մայիս','Հունիս', - 'Հուլիս','Օգոստոս','Սեպտեմբեր','Հոկտեմբեր','Նոյեմբեր','Դեկտեմբեր'], - monthNamesShort: ['Հունվ','Փետր','Մարտ','Ապր','Մայիս','Հունիս', - 'Հուլ','Օգս','Սեպ','Հոկ','Նոյ','Դեկ'], - dayNames: ['կիրակի','եկուշաբթի','երեքշաբթի','չորեքշաբթի','հինգշաբթի','ուրբաթ','շաբաթ'], - dayNamesShort: ['կիր','երկ','երք','չրք','հնգ','ուրբ','շբթ'], - dayNamesMin: ['կիր','երկ','երք','չրք','հնգ','ուրբ','շբթ'], - weekHeader: 'ՇԲՏ', - dateFormat: 'dd.mm.yy', - firstDay: 1, - isRTL: false, - showMonthAfterYear: false, - yearSuffix: ''}; - $.datepicker.setDefaults($.datepicker.regional['hy']); -}); -/* Written by Deden Fathurahman (dedenf@gmail.com). */ -jQuery(function($){ - $.datepicker.regional['id'] = { - closeText: 'Tutup', - prevText: '<mundur', - nextText: 'maju>', - currentText: 'hari ini', - monthNames: ['Januari','Februari','Maret','April','Mei','Juni', - 'Juli','Agustus','September','Oktober','Nopember','Desember'], - monthNamesShort: ['Jan','Feb','Mar','Apr','Mei','Jun', - 'Jul','Agus','Sep','Okt','Nop','Des'], - dayNames: ['Minggu','Senin','Selasa','Rabu','Kamis','Jumat','Sabtu'], - dayNamesShort: ['Min','Sen','Sel','Rab','kam','Jum','Sab'], - dayNamesMin: ['Mg','Sn','Sl','Rb','Km','jm','Sb'], - weekHeader: 'Mg', - dateFormat: 'dd/mm/yy', - firstDay: 0, - isRTL: false, - showMonthAfterYear: false, - yearSuffix: ''}; - $.datepicker.setDefaults($.datepicker.regional['id']); -}); -/* Written by Haukur H. Thorsson (haukur@eskill.is). */ -jQuery(function($){ - $.datepicker.regional['is'] = { - closeText: 'Loka', - prevText: '< Fyrri', - nextText: 'Næsti >', - currentText: 'Í dag', - monthNames: ['Janúar','Febrúar','Mars','Apríl','Maí','Júní', - 'Júlí','Ágúst','September','Október','Nóvember','Desember'], - monthNamesShort: ['Jan','Feb','Mar','Apr','Maí','Jún', - 'Júl','Ágú','Sep','Okt','Nóv','Des'], - dayNames: ['Sunnudagur','Mánudagur','Þriðjudagur','Miðvikudagur','Fimmtudagur','Föstudagur','Laugardagur'], - dayNamesShort: ['Sun','Mán','Þri','Mið','Fim','Fös','Lau'], - dayNamesMin: ['Su','Má','Þr','Mi','Fi','Fö','La'], - weekHeader: 'Vika', - dateFormat: 'dd.mm.yy', - firstDay: 0, - isRTL: false, - showMonthAfterYear: false, - yearSuffix: ''}; - $.datepicker.setDefaults($.datepicker.regional['is']); -}); -/* Written by Antonello Pasella (antonello.pasella@gmail.com). */ -jQuery(function($){ - $.datepicker.regional['it'] = { - closeText: 'Chiudi', - prevText: '<Prec', - nextText: 'Succ>', - currentText: 'Oggi', - monthNames: ['Gennaio','Febbraio','Marzo','Aprile','Maggio','Giugno', - 'Luglio','Agosto','Settembre','Ottobre','Novembre','Dicembre'], - monthNamesShort: ['Gen','Feb','Mar','Apr','Mag','Giu', - 'Lug','Ago','Set','Ott','Nov','Dic'], - dayNames: ['Domenica','Lunedì','Martedì','Mercoledì','Giovedì','Venerdì','Sabato'], - dayNamesShort: ['Dom','Lun','Mar','Mer','Gio','Ven','Sab'], - dayNamesMin: ['Do','Lu','Ma','Me','Gi','Ve','Sa'], - weekHeader: 'Sm', - dateFormat: 'dd/mm/yy', - firstDay: 1, - isRTL: false, - showMonthAfterYear: false, - yearSuffix: ''}; - $.datepicker.setDefaults($.datepicker.regional['it']); -}); -/* Written by Kentaro SATO (kentaro@ranvis.com). */ -jQuery(function($){ - $.datepicker.regional['ja'] = { - closeText: '閉じる', - prevText: '<前', - nextText: '次>', - currentText: '今日', - monthNames: ['1月','2月','3月','4月','5月','6月', - '7月','8月','9月','10月','11月','12月'], - monthNamesShort: ['1月','2月','3月','4月','5月','6月', - '7月','8月','9月','10月','11月','12月'], - dayNames: ['日曜日','月曜日','火曜日','水曜日','木曜日','金曜日','土曜日'], - dayNamesShort: ['日','月','火','水','木','金','土'], - dayNamesMin: ['日','月','火','水','木','金','土'], - weekHeader: '週', - dateFormat: 'yy/mm/dd', - firstDay: 0, - isRTL: false, - showMonthAfterYear: true, - yearSuffix: '年'}; - $.datepicker.setDefaults($.datepicker.regional['ja']); -}); -/* Written by Lado Lomidze (lado.lomidze@gmail.com). */ -jQuery(function($){ - $.datepicker.regional['ka'] = { - closeText: 'დახურვა', - prevText: '< წინა', - nextText: 'შემდეგი >', - currentText: 'დღეს', - monthNames: ['იანვარი','თებერვალი','მარტი','აპრილი','მაისი','ივნისი', 'ივლისი','აგვისტო','სექტემბერი','ოქტომბერი','ნოემბერი','დეკემბერი'], - monthNamesShort: ['იან','თებ','მარ','აპრ','მაი','ივნ', 'ივლ','აგვ','სექ','ოქტ','ნოე','დეკ'], - dayNames: ['კვირა','ორშაბათი','სამშაბათი','ოთხშაბათი','ხუთშაბათი','პარასკევი','შაბათი'], - dayNamesShort: ['კვ','ორშ','სამ','ოთხ','ხუთ','პარ','შაბ'], - dayNamesMin: ['კვ','ორშ','სამ','ოთხ','ხუთ','პარ','შაბ'], - weekHeader: 'კვირა', - dateFormat: 'dd-mm-yy', - firstDay: 1, - isRTL: false, - showMonthAfterYear: false, - yearSuffix: ''}; - $.datepicker.setDefaults($.datepicker.regional['ka']); -}); -/* Written by Dmitriy Karasyov (dmitriy.karasyov@gmail.com). */ -jQuery(function($){ - $.datepicker.regional['kk'] = { - closeText: 'Жабу', - prevText: '<Алдыңғы', - nextText: 'Келесі>', - currentText: 'Бүгін', - monthNames: ['Қаңтар','Ақпан','Наурыз','Сәуір','Мамыр','Маусым', - 'Шілде','Тамыз','Қыркүйек','Қазан','Қараша','Желтоқсан'], - monthNamesShort: ['Қаң','Ақп','Нау','Сәу','Мам','Мау', - 'Шіл','Там','Қыр','Қаз','Қар','Жел'], - dayNames: ['Жексенбі','Дүйсенбі','Сейсенбі','Сәрсенбі','Бейсенбі','Жұма','Сенбі'], - dayNamesShort: ['жкс','дсн','ссн','срс','бсн','жма','снб'], - dayNamesMin: ['Жк','Дс','Сс','Ср','Бс','Жм','Сн'], - weekHeader: 'Не', - dateFormat: 'dd.mm.yy', - firstDay: 1, - isRTL: false, - showMonthAfterYear: false, - yearSuffix: ''}; - $.datepicker.setDefaults($.datepicker.regional['kk']); -}); -/* Written by Chandara Om (chandara.teacher@gmail.com). */ -jQuery(function($){ - $.datepicker.regional['km'] = { - closeText: 'ធ្វើ​រួច', - prevText: 'មុន', - nextText: 'បន្ទាប់', - currentText: 'ថ្ងៃ​នេះ', - monthNames: ['មករា','កុម្ភៈ','មីនា','មេសា','ឧសភា','មិថុនា', - 'កក្កដា','សីហា','កញ្ញា','តុលា','វិច្ឆិកា','ធ្នូ'], - monthNamesShort: ['មករា','កុម្ភៈ','មីនា','មេសា','ឧសភា','មិថុនា', - 'កក្កដា','សីហា','កញ្ញា','តុលា','វិច្ឆិកា','ធ្នូ'], - dayNames: ['អាទិត្យ', 'ចន្ទ', 'អង្គារ', 'ពុធ', 'ព្រហស្បតិ៍', 'សុក្រ', 'សៅរ៍'], - dayNamesShort: ['អា', 'ច', 'អ', 'ពុ', 'ព្រហ', 'សុ', 'សៅ'], - dayNamesMin: ['អា', 'ច', 'អ', 'ពុ', 'ព្រហ', 'សុ', 'សៅ'], - weekHeader: 'សប្ដាហ៍', - dateFormat: 'dd-mm-yy', - firstDay: 1, - isRTL: false, - showMonthAfterYear: false, - yearSuffix: ''}; - $.datepicker.setDefaults($.datepicker.regional['km']); -}); -/* Written by DaeKwon Kang (ncrash.dk@gmail.com), Edited by Genie. */ -jQuery(function($){ - $.datepicker.regional['ko'] = { - closeText: '닫기', - prevText: '이전달', - nextText: '다음달', - currentText: '오늘', - monthNames: ['1월','2월','3월','4월','5월','6월', - '7월','8월','9월','10월','11월','12월'], - monthNamesShort: ['1월','2월','3월','4월','5월','6월', - '7월','8월','9월','10월','11월','12월'], - dayNames: ['일요일','월요일','화요일','수요일','목요일','금요일','토요일'], - dayNamesShort: ['일','월','화','수','목','금','토'], - dayNamesMin: ['일','월','화','수','목','금','토'], - weekHeader: 'Wk', - dateFormat: 'yy-mm-dd', - firstDay: 0, - isRTL: false, - showMonthAfterYear: true, - yearSuffix: '년'}; - $.datepicker.setDefaults($.datepicker.regional['ko']); -}); -/* Written by Sergey Kartashov (ebishkek@yandex.ru). */ -jQuery(function($){ - $.datepicker.regional['ky'] = { - closeText: 'Жабуу', - prevText: '<Мур', - nextText: 'Кий>', - currentText: 'Бүгүн', - monthNames: ['Январь','Февраль','Март','Апрель','Май','Июнь', - 'Июль','Август','Сентябрь','Октябрь','Ноябрь','Декабрь'], - monthNamesShort: ['Янв','Фев','Мар','Апр','Май','Июн', - 'Июл','Авг','Сен','Окт','Ноя','Дек'], - dayNames: ['жекшемби', 'дүйшөмбү', 'шейшемби', 'шаршемби', 'бейшемби', 'жума', 'ишемби'], - dayNamesShort: ['жек', 'дүй', 'шей', 'шар', 'бей', 'жум', 'ише'], - dayNamesMin: ['Жк','Дш','Шш','Шр','Бш','Жм','Иш'], - weekHeader: 'Жум', - dateFormat: 'dd.mm.yy', - firstDay: 1, - isRTL: false, - showMonthAfterYear: false, - yearSuffix: '' - }; - $.datepicker.setDefaults($.datepicker.regional['ky']); -}); -/* Written by Michel Weimerskirch */ -jQuery(function($){ - $.datepicker.regional['lb'] = { - closeText: 'Fäerdeg', - prevText: 'Zréck', - nextText: 'Weider', - currentText: 'Haut', - monthNames: ['Januar','Februar','Mäerz','Abrëll','Mee','Juni', - 'Juli','August','September','Oktober','November','Dezember'], - monthNamesShort: ['Jan', 'Feb', 'Mäe', 'Abr', 'Mee', 'Jun', - 'Jul', 'Aug', 'Sep', 'Okt', 'Nov', 'Dez'], - dayNames: ['Sonndeg', 'Méindeg', 'Dënschdeg', 'Mëttwoch', 'Donneschdeg', 'Freideg', 'Samschdeg'], - dayNamesShort: ['Son', 'Méi', 'Dën', 'Mët', 'Don', 'Fre', 'Sam'], - dayNamesMin: ['So','Mé','Dë','Më','Do','Fr','Sa'], - weekHeader: 'W', - dateFormat: 'dd.mm.yy', - firstDay: 1, - isRTL: false, - showMonthAfterYear: false, - yearSuffix: ''}; - $.datepicker.setDefaults($.datepicker.regional['lb']); -}); -/* @author Arturas Paleicikas */ -jQuery(function($){ - $.datepicker.regional['lt'] = { - closeText: 'Uždaryti', - prevText: '<Atgal', - nextText: 'Pirmyn>', - currentText: 'Šiandien', - monthNames: ['Sausis','Vasaris','Kovas','Balandis','Gegužė','Birželis', - 'Liepa','Rugpjūtis','Rugsėjis','Spalis','Lapkritis','Gruodis'], - monthNamesShort: ['Sau','Vas','Kov','Bal','Geg','Bir', - 'Lie','Rugp','Rugs','Spa','Lap','Gru'], - dayNames: ['sekmadienis','pirmadienis','antradienis','trečiadienis','ketvirtadienis','penktadienis','šeštadienis'], - dayNamesShort: ['sek','pir','ant','tre','ket','pen','šeš'], - dayNamesMin: ['Se','Pr','An','Tr','Ke','Pe','Še'], - weekHeader: 'SAV', - dateFormat: 'yy-mm-dd', - firstDay: 1, - isRTL: false, - showMonthAfterYear: true, - yearSuffix: ''}; - $.datepicker.setDefaults($.datepicker.regional['lt']); -}); -/* @author Arturas Paleicikas */ -jQuery(function($){ - $.datepicker.regional['lv'] = { - closeText: 'Aizvērt', - prevText: 'Iepr.', - nextText: 'Nāk.', - currentText: 'Šodien', - monthNames: ['Janvāris','Februāris','Marts','Aprīlis','Maijs','Jūnijs', - 'Jūlijs','Augusts','Septembris','Oktobris','Novembris','Decembris'], - monthNamesShort: ['Jan','Feb','Mar','Apr','Mai','Jūn', - 'Jūl','Aug','Sep','Okt','Nov','Dec'], - dayNames: ['svētdiena','pirmdiena','otrdiena','trešdiena','ceturtdiena','piektdiena','sestdiena'], - dayNamesShort: ['svt','prm','otr','tre','ctr','pkt','sst'], - dayNamesMin: ['Sv','Pr','Ot','Tr','Ct','Pk','Ss'], - weekHeader: 'Ned.', - dateFormat: 'dd.mm.yy', - firstDay: 1, - isRTL: false, - showMonthAfterYear: false, - yearSuffix: ''}; - $.datepicker.setDefaults($.datepicker.regional['lv']); -}); -/* Written by Stojce Slavkovski. */ -jQuery(function($){ - $.datepicker.regional['mk'] = { - closeText: 'Затвори', - prevText: '<', - nextText: '>', - currentText: 'Денес', - monthNames: ['Јануари','Февруари','Март','Април','Мај','Јуни', - 'Јули','Август','Септември','Октомври','Ноември','Декември'], - monthNamesShort: ['Јан','Фев','Мар','Апр','Мај','Јун', - 'Јул','Авг','Сеп','Окт','Ное','Дек'], - dayNames: ['Недела','Понеделник','Вторник','Среда','Четврток','Петок','Сабота'], - dayNamesShort: ['Нед','Пон','Вто','Сре','Чет','Пет','Саб'], - dayNamesMin: ['Не','По','Вт','Ср','Че','Пе','Са'], - weekHeader: 'Сед', - dateFormat: 'dd.mm.yy', - firstDay: 1, - isRTL: false, - showMonthAfterYear: false, - yearSuffix: ''}; - $.datepicker.setDefaults($.datepicker.regional['mk']); -}); -/* Written by Saji Nediyanchath (saji89@gmail.com). */ -jQuery(function($){ - $.datepicker.regional['ml'] = { - closeText: 'ശരി', - prevText: 'മുന്നത്തെ', - nextText: 'അടുത്തത് ', - currentText: 'ഇന്ന്', - monthNames: ['ജനുവരി','ഫെബ്രുവരി','മാര്‍ച്ച്','ഏപ്രില്‍','മേയ്','ജൂണ്‍', - 'ജൂലൈ','ആഗസ്റ്റ്','സെപ്റ്റംബര്‍','ഒക്ടോബര്‍','നവംബര്‍','ഡിസംബര്‍'], - monthNamesShort: ['ജനു', 'ഫെബ്', 'മാര്‍', 'ഏപ്രി', 'മേയ്', 'ജൂണ്‍', - 'ജൂലാ', 'ആഗ', 'സെപ്', 'ഒക്ടോ', 'നവം', 'ഡിസ'], - dayNames: ['ഞായര്‍', 'തിങ്കള്‍', 'ചൊവ്വ', 'ബുധന്‍', 'വ്യാഴം', 'വെള്ളി', 'ശനി'], - dayNamesShort: ['ഞായ', 'തിങ്ക', 'ചൊവ്വ', 'ബുധ', 'വ്യാഴം', 'വെള്ളി', 'ശനി'], - dayNamesMin: ['ഞാ','തി','ചൊ','ബു','വ്യാ','വെ','ശ'], - weekHeader: 'ആ', - dateFormat: 'dd/mm/yy', - firstDay: 1, - isRTL: false, - showMonthAfterYear: false, - yearSuffix: ''}; - $.datepicker.setDefaults($.datepicker.regional['ml']); -}); -/* Written by Mohd Nawawi Mohamad Jamili (nawawi@ronggeng.net). */ -jQuery(function($){ - $.datepicker.regional['ms'] = { - closeText: 'Tutup', - prevText: '<Sebelum', - nextText: 'Selepas>', - currentText: 'hari ini', - monthNames: ['Januari','Februari','Mac','April','Mei','Jun', - 'Julai','Ogos','September','Oktober','November','Disember'], - monthNamesShort: ['Jan','Feb','Mac','Apr','Mei','Jun', - 'Jul','Ogo','Sep','Okt','Nov','Dis'], - dayNames: ['Ahad','Isnin','Selasa','Rabu','Khamis','Jumaat','Sabtu'], - dayNamesShort: ['Aha','Isn','Sel','Rab','kha','Jum','Sab'], - dayNamesMin: ['Ah','Is','Se','Ra','Kh','Ju','Sa'], - weekHeader: 'Mg', - dateFormat: 'dd/mm/yy', - firstDay: 0, - isRTL: false, - showMonthAfterYear: false, - yearSuffix: ''}; - $.datepicker.setDefaults($.datepicker.regional['ms']); -}); -/* Written by Bjørn Johansen (post@bjornjohansen.no). */ -jQuery(function($){ - $.datepicker.regional['nb'] = { - closeText: 'Lukk', - prevText: '«Forrige', - nextText: 'Neste»', - currentText: 'I dag', - monthNames: ['januar','februar','mars','april','mai','juni','juli','august','september','oktober','november','desember'], - monthNamesShort: ['jan','feb','mar','apr','mai','jun','jul','aug','sep','okt','nov','des'], - dayNamesShort: ['søn','man','tir','ons','tor','fre','lør'], - dayNames: ['søndag','mandag','tirsdag','onsdag','torsdag','fredag','lørdag'], - dayNamesMin: ['sø','ma','ti','on','to','fr','lø'], - weekHeader: 'Uke', - dateFormat: 'dd.mm.yy', - firstDay: 1, - isRTL: false, - showMonthAfterYear: false, - yearSuffix: '' - }; - $.datepicker.setDefaults($.datepicker.regional['nb']); -}); -/* David De Sloovere @DavidDeSloovere */ -jQuery(function($){ - $.datepicker.regional['nl-BE'] = { - closeText: 'Sluiten', - prevText: '←', - nextText: '→', - currentText: 'Vandaag', - monthNames: ['januari', 'februari', 'maart', 'april', 'mei', 'juni', - 'juli', 'augustus', 'september', 'oktober', 'november', 'december'], - monthNamesShort: ['jan', 'feb', 'mrt', 'apr', 'mei', 'jun', - 'jul', 'aug', 'sep', 'okt', 'nov', 'dec'], - dayNames: ['zondag', 'maandag', 'dinsdag', 'woensdag', 'donderdag', 'vrijdag', 'zaterdag'], - dayNamesShort: ['zon', 'maa', 'din', 'woe', 'don', 'vri', 'zat'], - dayNamesMin: ['zo', 'ma', 'di', 'wo', 'do', 'vr', 'za'], - weekHeader: 'Wk', - dateFormat: 'dd/mm/yy', - firstDay: 1, - isRTL: false, - showMonthAfterYear: false, - yearSuffix: ''}; - $.datepicker.setDefaults($.datepicker.regional['nl-BE']); -}); -/* Written by Mathias Bynens */ -jQuery(function($){ - $.datepicker.regional.nl = { - closeText: 'Sluiten', - prevText: '←', - nextText: '→', - currentText: 'Vandaag', - monthNames: ['januari', 'februari', 'maart', 'april', 'mei', 'juni', - 'juli', 'augustus', 'september', 'oktober', 'november', 'december'], - monthNamesShort: ['jan', 'feb', 'mrt', 'apr', 'mei', 'jun', - 'jul', 'aug', 'sep', 'okt', 'nov', 'dec'], - dayNames: ['zondag', 'maandag', 'dinsdag', 'woensdag', 'donderdag', 'vrijdag', 'zaterdag'], - dayNamesShort: ['zon', 'maa', 'din', 'woe', 'don', 'vri', 'zat'], - dayNamesMin: ['zo', 'ma', 'di', 'wo', 'do', 'vr', 'za'], - weekHeader: 'Wk', - dateFormat: 'dd-mm-yy', - firstDay: 1, - isRTL: false, - showMonthAfterYear: false, - yearSuffix: ''}; - $.datepicker.setDefaults($.datepicker.regional.nl); -}); -/* Written by Bjørn Johansen (post@bjornjohansen.no). */ -jQuery(function($){ - $.datepicker.regional['nn'] = { - closeText: 'Lukk', - prevText: '«Førre', - nextText: 'Neste»', - currentText: 'I dag', - monthNames: ['januar','februar','mars','april','mai','juni','juli','august','september','oktober','november','desember'], - monthNamesShort: ['jan','feb','mar','apr','mai','jun','jul','aug','sep','okt','nov','des'], - dayNamesShort: ['sun','mån','tys','ons','tor','fre','lau'], - dayNames: ['sundag','måndag','tysdag','onsdag','torsdag','fredag','laurdag'], - dayNamesMin: ['su','må','ty','on','to','fr','la'], - weekHeader: 'Veke', - dateFormat: 'dd.mm.yy', - firstDay: 1, - isRTL: false, - showMonthAfterYear: false, - yearSuffix: '' - }; - $.datepicker.setDefaults($.datepicker.regional['nn']); -}); -/* Written by Naimdjon Takhirov (naimdjon@gmail.com). */ - -jQuery(function($){ - $.datepicker.regional['no'] = { - closeText: 'Lukk', - prevText: '«Forrige', - nextText: 'Neste»', - currentText: 'I dag', - monthNames: ['januar','februar','mars','april','mai','juni','juli','august','september','oktober','november','desember'], - monthNamesShort: ['jan','feb','mar','apr','mai','jun','jul','aug','sep','okt','nov','des'], - dayNamesShort: ['søn','man','tir','ons','tor','fre','lør'], - dayNames: ['søndag','mandag','tirsdag','onsdag','torsdag','fredag','lørdag'], - dayNamesMin: ['sø','ma','ti','on','to','fr','lø'], - weekHeader: 'Uke', - dateFormat: 'dd.mm.yy', - firstDay: 1, - isRTL: false, - showMonthAfterYear: false, - yearSuffix: '' - }; - $.datepicker.setDefaults($.datepicker.regional['no']); -}); -/* Written by Jacek Wysocki (jacek.wysocki@gmail.com). */ -jQuery(function($){ - $.datepicker.regional['pl'] = { - closeText: 'Zamknij', - prevText: '<Poprzedni', - nextText: 'Następny>', - currentText: 'Dziś', - monthNames: ['Styczeń','Luty','Marzec','Kwiecień','Maj','Czerwiec', - 'Lipiec','Sierpień','Wrzesień','Październik','Listopad','Grudzień'], - monthNamesShort: ['Sty','Lu','Mar','Kw','Maj','Cze', - 'Lip','Sie','Wrz','Pa','Lis','Gru'], - dayNames: ['Niedziela','Poniedziałek','Wtorek','Środa','Czwartek','Piątek','Sobota'], - dayNamesShort: ['Nie','Pn','Wt','Śr','Czw','Pt','So'], - dayNamesMin: ['N','Pn','Wt','Śr','Cz','Pt','So'], - weekHeader: 'Tydz', - dateFormat: 'dd.mm.yy', - firstDay: 1, - isRTL: false, - showMonthAfterYear: false, - yearSuffix: ''}; - $.datepicker.setDefaults($.datepicker.regional['pl']); -}); -/* Written by Leonildo Costa Silva (leocsilva@gmail.com). */ -jQuery(function($){ - $.datepicker.regional['pt-BR'] = { - closeText: 'Fechar', - prevText: '<Anterior', - nextText: 'Próximo>', - currentText: 'Hoje', - monthNames: ['Janeiro','Fevereiro','Março','Abril','Maio','Junho', - 'Julho','Agosto','Setembro','Outubro','Novembro','Dezembro'], - monthNamesShort: ['Jan','Fev','Mar','Abr','Mai','Jun', - 'Jul','Ago','Set','Out','Nov','Dez'], - dayNames: ['Domingo','Segunda-feira','Terça-feira','Quarta-feira','Quinta-feira','Sexta-feira','Sábado'], - dayNamesShort: ['Dom','Seg','Ter','Qua','Qui','Sex','Sáb'], - dayNamesMin: ['Dom','Seg','Ter','Qua','Qui','Sex','Sáb'], - weekHeader: 'Sm', - dateFormat: 'dd/mm/yy', - firstDay: 0, - isRTL: false, - showMonthAfterYear: false, - yearSuffix: ''}; - $.datepicker.setDefaults($.datepicker.regional['pt-BR']); -}); -jQuery(function($){ - $.datepicker.regional['pt'] = { - closeText: 'Fechar', - prevText: 'Anterior', - nextText: 'Seguinte', - currentText: 'Hoje', - monthNames: ['Janeiro','Fevereiro','Março','Abril','Maio','Junho', - 'Julho','Agosto','Setembro','Outubro','Novembro','Dezembro'], - monthNamesShort: ['Jan','Fev','Mar','Abr','Mai','Jun', - 'Jul','Ago','Set','Out','Nov','Dez'], - dayNames: ['Domingo','Segunda-feira','Terça-feira','Quarta-feira','Quinta-feira','Sexta-feira','Sábado'], - dayNamesShort: ['Dom','Seg','Ter','Qua','Qui','Sex','Sáb'], - dayNamesMin: ['Dom','Seg','Ter','Qua','Qui','Sex','Sáb'], - weekHeader: 'Sem', - dateFormat: 'dd/mm/yy', - firstDay: 0, - isRTL: false, - showMonthAfterYear: false, - yearSuffix: ''}; - $.datepicker.setDefaults($.datepicker.regional['pt']); -}); -/* Written by Yvonne Gienal (yvonne.gienal@educa.ch). */ -jQuery(function($){ - $.datepicker.regional['rm'] = { - closeText: 'Serrar', - prevText: '<Suandant', - nextText: 'Precedent>', - currentText: 'Actual', - monthNames: ['Schaner','Favrer','Mars','Avrigl','Matg','Zercladur', 'Fanadur','Avust','Settember','October','November','December'], - monthNamesShort: ['Scha','Fev','Mar','Avr','Matg','Zer', 'Fan','Avu','Sett','Oct','Nov','Dec'], - dayNames: ['Dumengia','Glindesdi','Mardi','Mesemna','Gievgia','Venderdi','Sonda'], - dayNamesShort: ['Dum','Gli','Mar','Mes','Gie','Ven','Som'], - dayNamesMin: ['Du','Gl','Ma','Me','Gi','Ve','So'], - weekHeader: 'emna', - dateFormat: 'dd/mm/yy', - firstDay: 1, - isRTL: false, - showMonthAfterYear: false, - yearSuffix: ''}; - $.datepicker.setDefaults($.datepicker.regional['rm']); -}); -jQuery(function($){ - $.datepicker.regional['ro'] = { - closeText: 'Închide', - prevText: '« Luna precedentă', - nextText: 'Luna următoare »', - currentText: 'Azi', - monthNames: ['Ianuarie','Februarie','Martie','Aprilie','Mai','Iunie', - 'Iulie','August','Septembrie','Octombrie','Noiembrie','Decembrie'], - monthNamesShort: ['Ian', 'Feb', 'Mar', 'Apr', 'Mai', 'Iun', - 'Iul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'], - dayNames: ['Duminică', 'Luni', 'Marţi', 'Miercuri', 'Joi', 'Vineri', 'Sâmbătă'], - dayNamesShort: ['Dum', 'Lun', 'Mar', 'Mie', 'Joi', 'Vin', 'Sâm'], - dayNamesMin: ['Du','Lu','Ma','Mi','Jo','Vi','Sâ'], - weekHeader: 'Săpt', - dateFormat: 'dd.mm.yy', - firstDay: 1, - isRTL: false, - showMonthAfterYear: false, - yearSuffix: ''}; - $.datepicker.setDefaults($.datepicker.regional['ro']); -}); -/* Written by Andrew Stromnov (stromnov@gmail.com). */ -jQuery(function($){ - $.datepicker.regional['ru'] = { - closeText: 'Закрыть', - prevText: '<Пред', - nextText: 'След>', - currentText: 'Сегодня', - monthNames: ['Январь','Февраль','Март','Апрель','Май','Июнь', - 'Июль','Август','Сентябрь','Октябрь','Ноябрь','Декабрь'], - monthNamesShort: ['Янв','Фев','Мар','Апр','Май','Июн', - 'Июл','Авг','Сен','Окт','Ноя','Дек'], - dayNames: ['воскресенье','понедельник','вторник','среда','четверг','пятница','суббота'], - dayNamesShort: ['вск','пнд','втр','срд','чтв','птн','сбт'], - dayNamesMin: ['Вс','Пн','Вт','Ср','Чт','Пт','Сб'], - weekHeader: 'Нед', - dateFormat: 'dd.mm.yy', - firstDay: 1, - isRTL: false, - showMonthAfterYear: false, - yearSuffix: ''}; - $.datepicker.setDefaults($.datepicker.regional['ru']); -}); -/* Written by Vojtech Rinik (vojto@hmm.sk). */ -jQuery(function($){ - $.datepicker.regional['sk'] = { - closeText: 'Zavrieť', - prevText: '<Predchádzajúci', - nextText: 'Nasledujúci>', - currentText: 'Dnes', - monthNames: ['január','február','marec','apríl','máj','jún', - 'júl','august','september','október','november','december'], - monthNamesShort: ['Jan','Feb','Mar','Apr','Máj','Jún', - 'Júl','Aug','Sep','Okt','Nov','Dec'], - dayNames: ['nedeľa','pondelok','utorok','streda','štvrtok','piatok','sobota'], - dayNamesShort: ['Ned','Pon','Uto','Str','Štv','Pia','Sob'], - dayNamesMin: ['Ne','Po','Ut','St','Št','Pia','So'], - weekHeader: 'Ty', - dateFormat: 'dd.mm.yy', - firstDay: 1, - isRTL: false, - showMonthAfterYear: false, - yearSuffix: ''}; - $.datepicker.setDefaults($.datepicker.regional['sk']); -}); -/* Written by Jaka Jancar (jaka@kubje.org). */ -/* c = č, s = š z = ž C = Č S = Š Z = Ž */ -jQuery(function($){ - $.datepicker.regional['sl'] = { - closeText: 'Zapri', - prevText: '<Prejšnji', - nextText: 'Naslednji>', - currentText: 'Trenutni', - monthNames: ['Januar','Februar','Marec','April','Maj','Junij', - 'Julij','Avgust','September','Oktober','November','December'], - monthNamesShort: ['Jan','Feb','Mar','Apr','Maj','Jun', - 'Jul','Avg','Sep','Okt','Nov','Dec'], - dayNames: ['Nedelja','Ponedeljek','Torek','Sreda','Četrtek','Petek','Sobota'], - dayNamesShort: ['Ned','Pon','Tor','Sre','Čet','Pet','Sob'], - dayNamesMin: ['Ne','Po','To','Sr','Če','Pe','So'], - weekHeader: 'Teden', - dateFormat: 'dd.mm.yy', - firstDay: 1, - isRTL: false, - showMonthAfterYear: false, - yearSuffix: ''}; - $.datepicker.setDefaults($.datepicker.regional['sl']); -}); -/* Written by Flakron Bytyqi (flakron@gmail.com). */ -jQuery(function($){ - $.datepicker.regional['sq'] = { - closeText: 'mbylle', - prevText: '<mbrapa', - nextText: 'Përpara>', - currentText: 'sot', - monthNames: ['Janar','Shkurt','Mars','Prill','Maj','Qershor', - 'Korrik','Gusht','Shtator','Tetor','Nëntor','Dhjetor'], - monthNamesShort: ['Jan','Shk','Mar','Pri','Maj','Qer', - 'Kor','Gus','Sht','Tet','Nën','Dhj'], - dayNames: ['E Diel','E Hënë','E Martë','E Mërkurë','E Enjte','E Premte','E Shtune'], - dayNamesShort: ['Di','Hë','Ma','Më','En','Pr','Sh'], - dayNamesMin: ['Di','Hë','Ma','Më','En','Pr','Sh'], - weekHeader: 'Ja', - dateFormat: 'dd.mm.yy', - firstDay: 1, - isRTL: false, - showMonthAfterYear: false, - yearSuffix: ''}; - $.datepicker.setDefaults($.datepicker.regional['sq']); -}); -/* Written by Dejan Dimić. */ -jQuery(function($){ - $.datepicker.regional['sr-SR'] = { - closeText: 'Zatvori', - prevText: '<', - nextText: '>', - currentText: 'Danas', - monthNames: ['Januar','Februar','Mart','April','Maj','Jun', - 'Jul','Avgust','Septembar','Oktobar','Novembar','Decembar'], - monthNamesShort: ['Jan','Feb','Mar','Apr','Maj','Jun', - 'Jul','Avg','Sep','Okt','Nov','Dec'], - dayNames: ['Nedelja','Ponedeljak','Utorak','Sreda','Četvrtak','Petak','Subota'], - dayNamesShort: ['Ned','Pon','Uto','Sre','Čet','Pet','Sub'], - dayNamesMin: ['Ne','Po','Ut','Sr','Če','Pe','Su'], - weekHeader: 'Sed', - dateFormat: 'dd.mm.yy', - firstDay: 1, - isRTL: false, - showMonthAfterYear: false, - yearSuffix: ''}; - $.datepicker.setDefaults($.datepicker.regional['sr-SR']); -}); -/* Written by Dejan Dimić. */ -jQuery(function($){ - $.datepicker.regional['sr'] = { - closeText: 'Затвори', - prevText: '<', - nextText: '>', - currentText: 'Данас', - monthNames: ['Јануар','Фебруар','Март','Април','Мај','Јун', - 'Јул','Август','Септембар','Октобар','Новембар','Децембар'], - monthNamesShort: ['Јан','Феб','Мар','Апр','Мај','Јун', - 'Јул','Авг','Сеп','Окт','Нов','Дец'], - dayNames: ['Недеља','Понедељак','Уторак','Среда','Четвртак','Петак','Субота'], - dayNamesShort: ['Нед','Пон','Уто','Сре','Чет','Пет','Суб'], - dayNamesMin: ['Не','По','Ут','Ср','Че','Пе','Су'], - weekHeader: 'Сед', - dateFormat: 'dd.mm.yy', - firstDay: 1, - isRTL: false, - showMonthAfterYear: false, - yearSuffix: ''}; - $.datepicker.setDefaults($.datepicker.regional['sr']); -}); -/* Written by Anders Ekdahl ( anders@nomadiz.se). */ -jQuery(function($){ - $.datepicker.regional['sv'] = { - closeText: 'Stäng', - prevText: '«Förra', - nextText: 'Nästa»', - currentText: 'Idag', - monthNames: ['Januari','Februari','Mars','April','Maj','Juni', - 'Juli','Augusti','September','Oktober','November','December'], - monthNamesShort: ['Jan','Feb','Mar','Apr','Maj','Jun', - 'Jul','Aug','Sep','Okt','Nov','Dec'], - dayNamesShort: ['Sön','Mån','Tis','Ons','Tor','Fre','Lör'], - dayNames: ['Söndag','Måndag','Tisdag','Onsdag','Torsdag','Fredag','Lördag'], - dayNamesMin: ['Sö','Må','Ti','On','To','Fr','Lö'], - weekHeader: 'Ve', - dateFormat: 'yy-mm-dd', - firstDay: 1, - isRTL: false, - showMonthAfterYear: false, - yearSuffix: ''}; - $.datepicker.setDefaults($.datepicker.regional['sv']); -}); -/* Written by S A Sureshkumar (saskumar@live.com). */ -jQuery(function($){ - $.datepicker.regional['ta'] = { - closeText: 'மூடு', - prevText: 'முன்னையது', - nextText: 'அடுத்தது', - currentText: 'இன்று', - monthNames: ['தை','மாசி','பங்குனி','சித்திரை','வைகாசி','ஆனி', - 'ஆடி','ஆவணி','புரட்டாசி','ஐப்பசி','கார்த்திகை','மார்கழி'], - monthNamesShort: ['தை','மாசி','பங்','சித்','வைகா','ஆனி', - 'ஆடி','ஆவ','புர','ஐப்','கார்','மார்'], - dayNames: ['ஞாயிற்றுக்கிழமை','திங்கட்கிழமை','செவ்வாய்க்கிழமை','புதன்கிழமை','வியாழக்கிழமை','வெள்ளிக்கிழமை','சனிக்கிழமை'], - dayNamesShort: ['ஞாயிறு','திங்கள்','செவ்வாய்','புதன்','வியாழன்','வெள்ளி','சனி'], - dayNamesMin: ['ஞா','தி','செ','பு','வி','வெ','ச'], - weekHeader: 'Не', - dateFormat: 'dd/mm/yy', - firstDay: 1, - isRTL: false, - showMonthAfterYear: false, - yearSuffix: ''}; - $.datepicker.setDefaults($.datepicker.regional['ta']); -}); -/* Written by pipo (pipo@sixhead.com). */ -jQuery(function($){ - $.datepicker.regional['th'] = { - closeText: 'ปิด', - prevText: '« ย้อน', - nextText: 'ถัดไป »', - currentText: 'วันนี้', - monthNames: ['มกราคม','กุมภาพันธ์','มีนาคม','เมษายน','พฤษภาคม','มิถุนายน', - 'กรกฎาคม','สิงหาคม','กันยายน','ตุลาคม','พฤศจิกายน','ธันวาคม'], - monthNamesShort: ['ม.ค.','ก.พ.','มี.ค.','เม.ย.','พ.ค.','มิ.ย.', - 'ก.ค.','ส.ค.','ก.ย.','ต.ค.','พ.ย.','ธ.ค.'], - dayNames: ['อาทิตย์','จันทร์','อังคาร','พุธ','พฤหัสบดี','ศุกร์','เสาร์'], - dayNamesShort: ['อา.','จ.','อ.','พ.','พฤ.','ศ.','ส.'], - dayNamesMin: ['อา.','จ.','อ.','พ.','พฤ.','ศ.','ส.'], - weekHeader: 'Wk', - dateFormat: 'dd/mm/yy', - firstDay: 0, - isRTL: false, - showMonthAfterYear: false, - yearSuffix: ''}; - $.datepicker.setDefaults($.datepicker.regional['th']); -}); -/* Written by Abdurahmon Saidov (saidovab@gmail.com). */ -jQuery(function($){ - $.datepicker.regional['tj'] = { - closeText: 'Идома', - prevText: '<Қафо', - nextText: 'Пеш>', - currentText: 'Имрӯз', - monthNames: ['Январ','Феврал','Март','Апрел','Май','Июн', - 'Июл','Август','Сентябр','Октябр','Ноябр','Декабр'], - monthNamesShort: ['Янв','Фев','Мар','Апр','Май','Июн', - 'Июл','Авг','Сен','Окт','Ноя','Дек'], - dayNames: ['якшанбе','душанбе','сешанбе','чоршанбе','панҷшанбе','ҷумъа','шанбе'], - dayNamesShort: ['якш','душ','сеш','чор','пан','ҷум','шан'], - dayNamesMin: ['Як','Дш','Сш','Чш','Пш','Ҷм','Шн'], - weekHeader: 'Хф', - dateFormat: 'dd.mm.yy', - firstDay: 1, - isRTL: false, - showMonthAfterYear: false, - yearSuffix: ''}; - $.datepicker.setDefaults($.datepicker.regional['tj']); -}); -/* Written by Izzet Emre Erkan (kara@karalamalar.net). */ -jQuery(function($){ - $.datepicker.regional['tr'] = { - closeText: 'kapat', - prevText: '<geri', - nextText: 'ileri>', - currentText: 'bugün', - monthNames: ['Ocak','Şubat','Mart','Nisan','Mayıs','Haziran', - 'Temmuz','Ağustos','Eylül','Ekim','Kasım','Aralık'], - monthNamesShort: ['Oca','Şub','Mar','Nis','May','Haz', - 'Tem','Ağu','Eyl','Eki','Kas','Ara'], - dayNames: ['Pazar','Pazartesi','Salı','Çarşamba','Perşembe','Cuma','Cumartesi'], - dayNamesShort: ['Pz','Pt','Sa','Ça','Pe','Cu','Ct'], - dayNamesMin: ['Pz','Pt','Sa','Ça','Pe','Cu','Ct'], - weekHeader: 'Hf', - dateFormat: 'dd.mm.yy', - firstDay: 1, - isRTL: false, - showMonthAfterYear: false, - yearSuffix: ''}; - $.datepicker.setDefaults($.datepicker.regional['tr']); -}); -/* Written by Maxim Drogobitskiy (maxdao@gmail.com). */ -/* Corrected by Igor Milla (igor.fsp.milla@gmail.com). */ -jQuery(function($){ - $.datepicker.regional['uk'] = { - closeText: 'Закрити', - prevText: '<', - nextText: '>', - currentText: 'Сьогодні', - monthNames: ['Січень','Лютий','Березень','Квітень','Травень','Червень', - 'Липень','Серпень','Вересень','Жовтень','Листопад','Грудень'], - monthNamesShort: ['Січ','Лют','Бер','Кві','Тра','Чер', - 'Лип','Сер','Вер','Жов','Лис','Гру'], - dayNames: ['неділя','понеділок','вівторок','середа','четвер','п’ятниця','субота'], - dayNamesShort: ['нед','пнд','вів','срд','чтв','птн','сбт'], - dayNamesMin: ['Нд','Пн','Вт','Ср','Чт','Пт','Сб'], - weekHeader: 'Тиж', - dateFormat: 'dd/mm/yy', - firstDay: 1, - isRTL: false, - showMonthAfterYear: false, - yearSuffix: ''}; - $.datepicker.setDefaults($.datepicker.regional['uk']); -}); -/* Translated by Le Thanh Huy (lthanhhuy@cit.ctu.edu.vn). */ -jQuery(function($){ - $.datepicker.regional['vi'] = { - closeText: 'Đóng', - prevText: '<Trước', - nextText: 'Tiếp>', - currentText: 'Hôm nay', - monthNames: ['Tháng Một', 'Tháng Hai', 'Tháng Ba', 'Tháng Tư', 'Tháng Năm', 'Tháng Sáu', - 'Tháng Bảy', 'Tháng Tám', 'Tháng Chín', 'Tháng Mười', 'Tháng Mười Một', 'Tháng Mười Hai'], - monthNamesShort: ['Tháng 1', 'Tháng 2', 'Tháng 3', 'Tháng 4', 'Tháng 5', 'Tháng 6', - 'Tháng 7', 'Tháng 8', 'Tháng 9', 'Tháng 10', 'Tháng 11', 'Tháng 12'], - dayNames: ['Chủ Nhật', 'Thứ Hai', 'Thứ Ba', 'Thứ Tư', 'Thứ Năm', 'Thứ Sáu', 'Thứ Bảy'], - dayNamesShort: ['CN', 'T2', 'T3', 'T4', 'T5', 'T6', 'T7'], - dayNamesMin: ['CN', 'T2', 'T3', 'T4', 'T5', 'T6', 'T7'], - weekHeader: 'Tu', - dateFormat: 'dd/mm/yy', - firstDay: 0, - isRTL: false, - showMonthAfterYear: false, - yearSuffix: ''}; - $.datepicker.setDefaults($.datepicker.regional['vi']); -}); -/* Written by Cloudream (cloudream@gmail.com). */ -jQuery(function($){ - $.datepicker.regional['zh-CN'] = { - closeText: '关闭', - prevText: '<上月', - nextText: '下月>', - currentText: '今天', - monthNames: ['一月','二月','三月','四月','五月','六月', - '七月','八月','九月','十月','十一月','十二月'], - monthNamesShort: ['一月','二月','三月','四月','五月','六月', - '七月','八月','九月','十月','十一月','十二月'], - dayNames: ['星期日','星期一','星期二','星期三','星期四','星期五','星期六'], - dayNamesShort: ['周日','周一','周二','周三','周四','周五','周六'], - dayNamesMin: ['日','一','二','三','四','五','六'], - weekHeader: '周', - dateFormat: 'yy-mm-dd', - firstDay: 1, - isRTL: false, - showMonthAfterYear: true, - yearSuffix: '年'}; - $.datepicker.setDefaults($.datepicker.regional['zh-CN']); -}); -/* Written by SCCY (samuelcychan@gmail.com). */ -jQuery(function($){ - $.datepicker.regional['zh-HK'] = { - closeText: '關閉', - prevText: '<上月', - nextText: '下月>', - currentText: '今天', - monthNames: ['一月','二月','三月','四月','五月','六月', - '七月','八月','九月','十月','十一月','十二月'], - monthNamesShort: ['一月','二月','三月','四月','五月','六月', - '七月','八月','九月','十月','十一月','十二月'], - dayNames: ['星期日','星期一','星期二','星期三','星期四','星期五','星期六'], - dayNamesShort: ['周日','周一','周二','周三','周四','周五','周六'], - dayNamesMin: ['日','一','二','三','四','五','六'], - weekHeader: '周', - dateFormat: 'dd-mm-yy', - firstDay: 0, - isRTL: false, - showMonthAfterYear: true, - yearSuffix: '年'}; - $.datepicker.setDefaults($.datepicker.regional['zh-HK']); -}); -/* Written by Ressol (ressol@gmail.com). */ -jQuery(function($){ - $.datepicker.regional['zh-TW'] = { - closeText: '關閉', - prevText: '<上月', - nextText: '下月>', - currentText: '今天', - monthNames: ['一月','二月','三月','四月','五月','六月', - '七月','八月','九月','十月','十一月','十二月'], - monthNamesShort: ['一月','二月','三月','四月','五月','六月', - '七月','八月','九月','十月','十一月','十二月'], - dayNames: ['星期日','星期一','星期二','星期三','星期四','星期五','星期六'], - dayNamesShort: ['周日','周一','周二','周三','周四','周五','周六'], - dayNamesMin: ['日','一','二','三','四','五','六'], - weekHeader: '周', - dateFormat: 'yy/mm/dd', - firstDay: 1, - isRTL: false, - showMonthAfterYear: true, - yearSuffix: '年'}; - $.datepicker.setDefaults($.datepicker.regional['zh-TW']); -}); diff --git a/Piwingo/piwigo-data/piwigo/themes/default/js/ui/i18n/jquery.ui.datepicker-af.js b/Piwingo/piwigo-data/piwigo/themes/default/js/ui/i18n/jquery.ui.datepicker-af.js deleted file mode 100644 index 0922ef7..0000000 --- a/Piwingo/piwigo-data/piwigo/themes/default/js/ui/i18n/jquery.ui.datepicker-af.js +++ /dev/null @@ -1,23 +0,0 @@ -/* Afrikaans initialisation for the jQuery UI date picker plugin. */ -/* Written by Renier Pretorius. */ -jQuery(function($){ - $.datepicker.regional['af'] = { - closeText: 'Selekteer', - prevText: 'Vorige', - nextText: 'Volgende', - currentText: 'Vandag', - monthNames: ['Januarie','Februarie','Maart','April','Mei','Junie', - 'Julie','Augustus','September','Oktober','November','Desember'], - monthNamesShort: ['Jan', 'Feb', 'Mrt', 'Apr', 'Mei', 'Jun', - 'Jul', 'Aug', 'Sep', 'Okt', 'Nov', 'Des'], - dayNames: ['Sondag', 'Maandag', 'Dinsdag', 'Woensdag', 'Donderdag', 'Vrydag', 'Saterdag'], - dayNamesShort: ['Son', 'Maa', 'Din', 'Woe', 'Don', 'Vry', 'Sat'], - dayNamesMin: ['So','Ma','Di','Wo','Do','Vr','Sa'], - weekHeader: 'Wk', - dateFormat: 'dd/mm/yy', - firstDay: 1, - isRTL: false, - showMonthAfterYear: false, - yearSuffix: ''}; - $.datepicker.setDefaults($.datepicker.regional['af']); -}); diff --git a/Piwingo/piwigo-data/piwigo/themes/default/js/ui/i18n/jquery.ui.datepicker-ar-DZ.js b/Piwingo/piwigo-data/piwigo/themes/default/js/ui/i18n/jquery.ui.datepicker-ar-DZ.js deleted file mode 100644 index 7b175af..0000000 --- a/Piwingo/piwigo-data/piwigo/themes/default/js/ui/i18n/jquery.ui.datepicker-ar-DZ.js +++ /dev/null @@ -1,23 +0,0 @@ -/* Algerian Arabic Translation for jQuery UI date picker plugin. (can be used for Tunisia)*/ -/* Mohamed Cherif BOUCHELAGHEM -- cherifbouchelaghem@yahoo.fr */ - -jQuery(function($){ - $.datepicker.regional['ar-DZ'] = { - closeText: 'إغلاق', - prevText: '<السابق', - nextText: 'التالي>', - currentText: 'اليوم', - monthNames: ['جانفي', 'فيفري', 'مارس', 'أفريل', 'ماي', 'جوان', - 'جويلية', 'أوت', 'سبتمبر','أكتوبر', 'نوفمبر', 'ديسمبر'], - monthNamesShort: ['1', '2', '3', '4', '5', '6', '7', '8', '9', '10', '11', '12'], - dayNames: ['الأحد', 'الاثنين', 'الثلاثاء', 'الأربعاء', 'الخميس', 'الجمعة', 'السبت'], - dayNamesShort: ['الأحد', 'الاثنين', 'الثلاثاء', 'الأربعاء', 'الخميس', 'الجمعة', 'السبت'], - dayNamesMin: ['الأحد', 'الاثنين', 'الثلاثاء', 'الأربعاء', 'الخميس', 'الجمعة', 'السبت'], - weekHeader: 'أسبوع', - dateFormat: 'dd/mm/yy', - firstDay: 6, - isRTL: true, - showMonthAfterYear: false, - yearSuffix: ''}; - $.datepicker.setDefaults($.datepicker.regional['ar-DZ']); -}); diff --git a/Piwingo/piwigo-data/piwigo/themes/default/js/ui/i18n/jquery.ui.datepicker-ar.js b/Piwingo/piwigo-data/piwigo/themes/default/js/ui/i18n/jquery.ui.datepicker-ar.js deleted file mode 100644 index cef0f08..0000000 --- a/Piwingo/piwigo-data/piwigo/themes/default/js/ui/i18n/jquery.ui.datepicker-ar.js +++ /dev/null @@ -1,23 +0,0 @@ -/* Arabic Translation for jQuery UI date picker plugin. */ -/* Khaled Alhourani -- me@khaledalhourani.com */ -/* NOTE: monthNames are the original months names and they are the Arabic names, not the new months name فبراير - يناير and there isn't any Arabic roots for these months */ -jQuery(function($){ - $.datepicker.regional['ar'] = { - closeText: 'إغلاق', - prevText: '<السابق', - nextText: 'التالي>', - currentText: 'اليوم', - monthNames: ['كانون الثاني', 'شباط', 'آذار', 'نيسان', 'مايو', 'حزيران', - 'تموز', 'آب', 'أيلول', 'تشرين الأول', 'تشرين الثاني', 'كانون الأول'], - monthNamesShort: ['1', '2', '3', '4', '5', '6', '7', '8', '9', '10', '11', '12'], - dayNames: ['الأحد', 'الاثنين', 'الثلاثاء', 'الأربعاء', 'الخميس', 'الجمعة', 'السبت'], - dayNamesShort: ['الأحد', 'الاثنين', 'الثلاثاء', 'الأربعاء', 'الخميس', 'الجمعة', 'السبت'], - dayNamesMin: ['ح', 'ن', 'ث', 'ر', 'خ', 'ج', 'س'], - weekHeader: 'أسبوع', - dateFormat: 'dd/mm/yy', - firstDay: 6, - isRTL: true, - showMonthAfterYear: false, - yearSuffix: ''}; - $.datepicker.setDefaults($.datepicker.regional['ar']); -}); diff --git a/Piwingo/piwigo-data/piwigo/themes/default/js/ui/i18n/jquery.ui.datepicker-az.js b/Piwingo/piwigo-data/piwigo/themes/default/js/ui/i18n/jquery.ui.datepicker-az.js deleted file mode 100644 index a133a9e..0000000 --- a/Piwingo/piwigo-data/piwigo/themes/default/js/ui/i18n/jquery.ui.datepicker-az.js +++ /dev/null @@ -1,23 +0,0 @@ -/* Azerbaijani (UTF-8) initialisation for the jQuery UI date picker plugin. */ -/* Written by Jamil Najafov (necefov33@gmail.com). */ -jQuery(function($) { - $.datepicker.regional['az'] = { - closeText: 'Bağla', - prevText: '<Geri', - nextText: 'İrəli>', - currentText: 'Bugün', - monthNames: ['Yanvar','Fevral','Mart','Aprel','May','İyun', - 'İyul','Avqust','Sentyabr','Oktyabr','Noyabr','Dekabr'], - monthNamesShort: ['Yan','Fev','Mar','Apr','May','İyun', - 'İyul','Avq','Sen','Okt','Noy','Dek'], - dayNames: ['Bazar','Bazar ertəsi','Çərşənbə axşamı','Çərşənbə','Cümə axşamı','Cümə','Şənbə'], - dayNamesShort: ['B','Be','Ça','Ç','Ca','C','Ş'], - dayNamesMin: ['B','B','Ç','С','Ç','C','Ş'], - weekHeader: 'Hf', - dateFormat: 'dd.mm.yy', - firstDay: 1, - isRTL: false, - showMonthAfterYear: false, - yearSuffix: ''}; - $.datepicker.setDefaults($.datepicker.regional['az']); -}); diff --git a/Piwingo/piwigo-data/piwigo/themes/default/js/ui/i18n/jquery.ui.datepicker-bg.js b/Piwingo/piwigo-data/piwigo/themes/default/js/ui/i18n/jquery.ui.datepicker-bg.js deleted file mode 100644 index 86ab885..0000000 --- a/Piwingo/piwigo-data/piwigo/themes/default/js/ui/i18n/jquery.ui.datepicker-bg.js +++ /dev/null @@ -1,24 +0,0 @@ -/* Bulgarian initialisation for the jQuery UI date picker plugin. */ -/* Written by Stoyan Kyosev (http://svest.org). */ -jQuery(function($){ - $.datepicker.regional['bg'] = { - closeText: 'затвори', - prevText: '<назад', - nextText: 'напред>', - nextBigText: '>>', - currentText: 'днес', - monthNames: ['Януари','Февруари','Март','Април','Май','Юни', - 'Юли','Август','Септември','Октомври','Ноември','Декември'], - monthNamesShort: ['Яну','Фев','Мар','Апр','Май','Юни', - 'Юли','Авг','Сеп','Окт','Нов','Дек'], - dayNames: ['Неделя','Понеделник','Вторник','Сряда','Четвъртък','Петък','Събота'], - dayNamesShort: ['Нед','Пон','Вто','Сря','Чет','Пет','Съб'], - dayNamesMin: ['Не','По','Вт','Ср','Че','Пе','Съ'], - weekHeader: 'Wk', - dateFormat: 'dd.mm.yy', - firstDay: 1, - isRTL: false, - showMonthAfterYear: false, - yearSuffix: ''}; - $.datepicker.setDefaults($.datepicker.regional['bg']); -}); diff --git a/Piwingo/piwigo-data/piwigo/themes/default/js/ui/i18n/jquery.ui.datepicker-bs.js b/Piwingo/piwigo-data/piwigo/themes/default/js/ui/i18n/jquery.ui.datepicker-bs.js deleted file mode 100644 index f08870f..0000000 --- a/Piwingo/piwigo-data/piwigo/themes/default/js/ui/i18n/jquery.ui.datepicker-bs.js +++ /dev/null @@ -1,23 +0,0 @@ -/* Bosnian i18n for the jQuery UI date picker plugin. */ -/* Written by Kenan Konjo. */ -jQuery(function($){ - $.datepicker.regional['bs'] = { - closeText: 'Zatvori', - prevText: '<', - nextText: '>', - currentText: 'Danas', - monthNames: ['Januar','Februar','Mart','April','Maj','Juni', - 'Juli','August','Septembar','Oktobar','Novembar','Decembar'], - monthNamesShort: ['Jan','Feb','Mar','Apr','Maj','Jun', - 'Jul','Aug','Sep','Okt','Nov','Dec'], - dayNames: ['Nedelja','Ponedeljak','Utorak','Srijeda','Četvrtak','Petak','Subota'], - dayNamesShort: ['Ned','Pon','Uto','Sri','Čet','Pet','Sub'], - dayNamesMin: ['Ne','Po','Ut','Sr','Če','Pe','Su'], - weekHeader: 'Wk', - dateFormat: 'dd.mm.yy', - firstDay: 1, - isRTL: false, - showMonthAfterYear: false, - yearSuffix: ''}; - $.datepicker.setDefaults($.datepicker.regional['bs']); -}); diff --git a/Piwingo/piwigo-data/piwigo/themes/default/js/ui/i18n/jquery.ui.datepicker-ca.js b/Piwingo/piwigo-data/piwigo/themes/default/js/ui/i18n/jquery.ui.datepicker-ca.js deleted file mode 100644 index a10b549..0000000 --- a/Piwingo/piwigo-data/piwigo/themes/default/js/ui/i18n/jquery.ui.datepicker-ca.js +++ /dev/null @@ -1,23 +0,0 @@ -/* Inicialització en català per a l'extensió 'UI date picker' per jQuery. */ -/* Writers: (joan.leon@gmail.com). */ -jQuery(function($){ - $.datepicker.regional['ca'] = { - closeText: 'Tanca', - prevText: 'Anterior', - nextText: 'Següent', - currentText: 'Avui', - monthNames: ['gener','febrer','març','abril','maig','juny', - 'juliol','agost','setembre','octubre','novembre','desembre'], - monthNamesShort: ['gen','feb','març','abr','maig','juny', - 'jul','ag','set','oct','nov','des'], - dayNames: ['diumenge','dilluns','dimarts','dimecres','dijous','divendres','dissabte'], - dayNamesShort: ['dg','dl','dt','dc','dj','dv','ds'], - dayNamesMin: ['dg','dl','dt','dc','dj','dv','ds'], - weekHeader: 'Set', - dateFormat: 'dd/mm/yy', - firstDay: 1, - isRTL: false, - showMonthAfterYear: false, - yearSuffix: ''}; - $.datepicker.setDefaults($.datepicker.regional['ca']); -}); diff --git a/Piwingo/piwigo-data/piwigo/themes/default/js/ui/i18n/jquery.ui.datepicker-cs.js b/Piwingo/piwigo-data/piwigo/themes/default/js/ui/i18n/jquery.ui.datepicker-cs.js deleted file mode 100644 index b96b1a5..0000000 --- a/Piwingo/piwigo-data/piwigo/themes/default/js/ui/i18n/jquery.ui.datepicker-cs.js +++ /dev/null @@ -1,23 +0,0 @@ -/* Czech initialisation for the jQuery UI date picker plugin. */ -/* Written by Tomas Muller (tomas@tomas-muller.net). */ -jQuery(function($){ - $.datepicker.regional['cs'] = { - closeText: 'Zavřít', - prevText: '<Dříve', - nextText: 'Později>', - currentText: 'Nyní', - monthNames: ['leden','únor','březen','duben','květen','červen', - 'červenec','srpen','září','říjen','listopad','prosinec'], - monthNamesShort: ['led','úno','bře','dub','kvě','čer', - 'čvc','srp','zář','říj','lis','pro'], - dayNames: ['neděle', 'pondělí', 'úterý', 'středa', 'čtvrtek', 'pátek', 'sobota'], - dayNamesShort: ['ne', 'po', 'út', 'st', 'čt', 'pá', 'so'], - dayNamesMin: ['ne','po','út','st','čt','pá','so'], - weekHeader: 'Týd', - dateFormat: 'dd.mm.yy', - firstDay: 1, - isRTL: false, - showMonthAfterYear: false, - yearSuffix: ''}; - $.datepicker.setDefaults($.datepicker.regional['cs']); -}); diff --git a/Piwingo/piwigo-data/piwigo/themes/default/js/ui/i18n/jquery.ui.datepicker-cy-GB.js b/Piwingo/piwigo-data/piwigo/themes/default/js/ui/i18n/jquery.ui.datepicker-cy-GB.js deleted file mode 100644 index cf3a38e..0000000 --- a/Piwingo/piwigo-data/piwigo/themes/default/js/ui/i18n/jquery.ui.datepicker-cy-GB.js +++ /dev/null @@ -1,23 +0,0 @@ -/* Welsh/UK initialisation for the jQuery UI date picker plugin. */ -/* Written by William Griffiths. */ -jQuery(function($){ - $.datepicker.regional['cy-GB'] = { - closeText: 'Done', - prevText: 'Prev', - nextText: 'Next', - currentText: 'Today', - monthNames: ['Ionawr','Chwefror','Mawrth','Ebrill','Mai','Mehefin', - 'Gorffennaf','Awst','Medi','Hydref','Tachwedd','Rhagfyr'], - monthNamesShort: ['Ion', 'Chw', 'Maw', 'Ebr', 'Mai', 'Meh', - 'Gor', 'Aws', 'Med', 'Hyd', 'Tac', 'Rha'], - dayNames: ['Dydd Sul', 'Dydd Llun', 'Dydd Mawrth', 'Dydd Mercher', 'Dydd Iau', 'Dydd Gwener', 'Dydd Sadwrn'], - dayNamesShort: ['Sul', 'Llu', 'Maw', 'Mer', 'Iau', 'Gwe', 'Sad'], - dayNamesMin: ['Su','Ll','Ma','Me','Ia','Gw','Sa'], - weekHeader: 'Wy', - dateFormat: 'dd/mm/yy', - firstDay: 1, - isRTL: false, - showMonthAfterYear: false, - yearSuffix: ''}; - $.datepicker.setDefaults($.datepicker.regional['cy-GB']); -}); diff --git a/Piwingo/piwigo-data/piwigo/themes/default/js/ui/i18n/jquery.ui.datepicker-da.js b/Piwingo/piwigo-data/piwigo/themes/default/js/ui/i18n/jquery.ui.datepicker-da.js deleted file mode 100644 index 7e42948..0000000 --- a/Piwingo/piwigo-data/piwigo/themes/default/js/ui/i18n/jquery.ui.datepicker-da.js +++ /dev/null @@ -1,23 +0,0 @@ -/* Danish initialisation for the jQuery UI date picker plugin. */ -/* Written by Jan Christensen ( deletestuff@gmail.com). */ -jQuery(function($){ - $.datepicker.regional['da'] = { - closeText: 'Luk', - prevText: '<Forrige', - nextText: 'Næste>', - currentText: 'Idag', - monthNames: ['Januar','Februar','Marts','April','Maj','Juni', - 'Juli','August','September','Oktober','November','December'], - monthNamesShort: ['Jan','Feb','Mar','Apr','Maj','Jun', - 'Jul','Aug','Sep','Okt','Nov','Dec'], - dayNames: ['Søndag','Mandag','Tirsdag','Onsdag','Torsdag','Fredag','Lørdag'], - dayNamesShort: ['Søn','Man','Tir','Ons','Tor','Fre','Lør'], - dayNamesMin: ['Sø','Ma','Ti','On','To','Fr','Lø'], - weekHeader: 'Uge', - dateFormat: 'dd-mm-yy', - firstDay: 1, - isRTL: false, - showMonthAfterYear: false, - yearSuffix: ''}; - $.datepicker.setDefaults($.datepicker.regional['da']); -}); diff --git a/Piwingo/piwigo-data/piwigo/themes/default/js/ui/i18n/jquery.ui.datepicker-de.js b/Piwingo/piwigo-data/piwigo/themes/default/js/ui/i18n/jquery.ui.datepicker-de.js deleted file mode 100644 index abe75c4..0000000 --- a/Piwingo/piwigo-data/piwigo/themes/default/js/ui/i18n/jquery.ui.datepicker-de.js +++ /dev/null @@ -1,23 +0,0 @@ -/* German initialisation for the jQuery UI date picker plugin. */ -/* Written by Milian Wolff (mail@milianw.de). */ -jQuery(function($){ - $.datepicker.regional['de'] = { - closeText: 'Schließen', - prevText: '<Zurück', - nextText: 'Vor>', - currentText: 'Heute', - monthNames: ['Januar','Februar','März','April','Mai','Juni', - 'Juli','August','September','Oktober','November','Dezember'], - monthNamesShort: ['Jan','Feb','Mär','Apr','Mai','Jun', - 'Jul','Aug','Sep','Okt','Nov','Dez'], - dayNames: ['Sonntag','Montag','Dienstag','Mittwoch','Donnerstag','Freitag','Samstag'], - dayNamesShort: ['So','Mo','Di','Mi','Do','Fr','Sa'], - dayNamesMin: ['So','Mo','Di','Mi','Do','Fr','Sa'], - weekHeader: 'KW', - dateFormat: 'dd.mm.yy', - firstDay: 1, - isRTL: false, - showMonthAfterYear: false, - yearSuffix: ''}; - $.datepicker.setDefaults($.datepicker.regional['de']); -}); diff --git a/Piwingo/piwigo-data/piwigo/themes/default/js/ui/i18n/jquery.ui.datepicker-el.js b/Piwingo/piwigo-data/piwigo/themes/default/js/ui/i18n/jquery.ui.datepicker-el.js deleted file mode 100644 index 1ac4756..0000000 --- a/Piwingo/piwigo-data/piwigo/themes/default/js/ui/i18n/jquery.ui.datepicker-el.js +++ /dev/null @@ -1,23 +0,0 @@ -/* Greek (el) initialisation for the jQuery UI date picker plugin. */ -/* Written by Alex Cicovic (http://www.alexcicovic.com) */ -jQuery(function($){ - $.datepicker.regional['el'] = { - closeText: 'Κλείσιμο', - prevText: 'Προηγούμενος', - nextText: 'Επόμενος', - currentText: 'Τρέχων Μήνας', - monthNames: ['Ιανουάριος','Φεβρουάριος','Μάρτιος','Απρίλιος','Μάιος','Ιούνιος', - 'Ιούλιος','Αύγουστος','Σεπτέμβριος','Οκτώβριος','Νοέμβριος','Δεκέμβριος'], - monthNamesShort: ['Ιαν','Φεβ','Μαρ','Απρ','Μαι','Ιουν', - 'Ιουλ','Αυγ','Σεπ','Οκτ','Νοε','Δεκ'], - dayNames: ['Κυριακή','Δευτέρα','Τρίτη','Τετάρτη','Πέμπτη','Παρασκευή','Σάββατο'], - dayNamesShort: ['Κυρ','Δευ','Τρι','Τετ','Πεμ','Παρ','Σαβ'], - dayNamesMin: ['Κυ','Δε','Τρ','Τε','Πε','Πα','Σα'], - weekHeader: 'Εβδ', - dateFormat: 'dd/mm/yy', - firstDay: 1, - isRTL: false, - showMonthAfterYear: false, - yearSuffix: ''}; - $.datepicker.setDefaults($.datepicker.regional['el']); -}); diff --git a/Piwingo/piwigo-data/piwigo/themes/default/js/ui/i18n/jquery.ui.datepicker-en-AU.js b/Piwingo/piwigo-data/piwigo/themes/default/js/ui/i18n/jquery.ui.datepicker-en-AU.js deleted file mode 100644 index c1a1020..0000000 --- a/Piwingo/piwigo-data/piwigo/themes/default/js/ui/i18n/jquery.ui.datepicker-en-AU.js +++ /dev/null @@ -1,23 +0,0 @@ -/* English/Australia initialisation for the jQuery UI date picker plugin. */ -/* Based on the en-GB initialisation. */ -jQuery(function($){ - $.datepicker.regional['en-AU'] = { - closeText: 'Done', - prevText: 'Prev', - nextText: 'Next', - currentText: 'Today', - monthNames: ['January','February','March','April','May','June', - 'July','August','September','October','November','December'], - monthNamesShort: ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', - 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'], - dayNames: ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday'], - dayNamesShort: ['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat'], - dayNamesMin: ['Su','Mo','Tu','We','Th','Fr','Sa'], - weekHeader: 'Wk', - dateFormat: 'dd/mm/yy', - firstDay: 1, - isRTL: false, - showMonthAfterYear: false, - yearSuffix: ''}; - $.datepicker.setDefaults($.datepicker.regional['en-AU']); -}); diff --git a/Piwingo/piwigo-data/piwigo/themes/default/js/ui/i18n/jquery.ui.datepicker-en-GB.js b/Piwingo/piwigo-data/piwigo/themes/default/js/ui/i18n/jquery.ui.datepicker-en-GB.js deleted file mode 100644 index 16a096e..0000000 --- a/Piwingo/piwigo-data/piwigo/themes/default/js/ui/i18n/jquery.ui.datepicker-en-GB.js +++ /dev/null @@ -1,23 +0,0 @@ -/* English/UK initialisation for the jQuery UI date picker plugin. */ -/* Written by Stuart. */ -jQuery(function($){ - $.datepicker.regional['en-GB'] = { - closeText: 'Done', - prevText: 'Prev', - nextText: 'Next', - currentText: 'Today', - monthNames: ['January','February','March','April','May','June', - 'July','August','September','October','November','December'], - monthNamesShort: ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', - 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'], - dayNames: ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday'], - dayNamesShort: ['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat'], - dayNamesMin: ['Su','Mo','Tu','We','Th','Fr','Sa'], - weekHeader: 'Wk', - dateFormat: 'dd/mm/yy', - firstDay: 1, - isRTL: false, - showMonthAfterYear: false, - yearSuffix: ''}; - $.datepicker.setDefaults($.datepicker.regional['en-GB']); -}); diff --git a/Piwingo/piwigo-data/piwigo/themes/default/js/ui/i18n/jquery.ui.datepicker-en-NZ.js b/Piwingo/piwigo-data/piwigo/themes/default/js/ui/i18n/jquery.ui.datepicker-en-NZ.js deleted file mode 100644 index 7819df0..0000000 --- a/Piwingo/piwigo-data/piwigo/themes/default/js/ui/i18n/jquery.ui.datepicker-en-NZ.js +++ /dev/null @@ -1,23 +0,0 @@ -/* English/New Zealand initialisation for the jQuery UI date picker plugin. */ -/* Based on the en-GB initialisation. */ -jQuery(function($){ - $.datepicker.regional['en-NZ'] = { - closeText: 'Done', - prevText: 'Prev', - nextText: 'Next', - currentText: 'Today', - monthNames: ['January','February','March','April','May','June', - 'July','August','September','October','November','December'], - monthNamesShort: ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', - 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'], - dayNames: ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday'], - dayNamesShort: ['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat'], - dayNamesMin: ['Su','Mo','Tu','We','Th','Fr','Sa'], - weekHeader: 'Wk', - dateFormat: 'dd/mm/yy', - firstDay: 1, - isRTL: false, - showMonthAfterYear: false, - yearSuffix: ''}; - $.datepicker.setDefaults($.datepicker.regional['en-NZ']); -}); diff --git a/Piwingo/piwigo-data/piwigo/themes/default/js/ui/i18n/jquery.ui.datepicker-eo.js b/Piwingo/piwigo-data/piwigo/themes/default/js/ui/i18n/jquery.ui.datepicker-eo.js deleted file mode 100644 index 39e44fc..0000000 --- a/Piwingo/piwigo-data/piwigo/themes/default/js/ui/i18n/jquery.ui.datepicker-eo.js +++ /dev/null @@ -1,23 +0,0 @@ -/* Esperanto initialisation for the jQuery UI date picker plugin. */ -/* Written by Olivier M. (olivierweb@ifrance.com). */ -jQuery(function($){ - $.datepicker.regional['eo'] = { - closeText: 'Fermi', - prevText: '<Anta', - nextText: 'Sekv>', - currentText: 'Nuna', - monthNames: ['Januaro','Februaro','Marto','Aprilo','Majo','Junio', - 'Julio','Aŭgusto','Septembro','Oktobro','Novembro','Decembro'], - monthNamesShort: ['Jan','Feb','Mar','Apr','Maj','Jun', - 'Jul','Aŭg','Sep','Okt','Nov','Dec'], - dayNames: ['Dimanĉo','Lundo','Mardo','Merkredo','Ĵaŭdo','Vendredo','Sabato'], - dayNamesShort: ['Dim','Lun','Mar','Mer','Ĵaŭ','Ven','Sab'], - dayNamesMin: ['Di','Lu','Ma','Me','Ĵa','Ve','Sa'], - weekHeader: 'Sb', - dateFormat: 'dd/mm/yy', - firstDay: 0, - isRTL: false, - showMonthAfterYear: false, - yearSuffix: ''}; - $.datepicker.setDefaults($.datepicker.regional['eo']); -}); diff --git a/Piwingo/piwigo-data/piwigo/themes/default/js/ui/i18n/jquery.ui.datepicker-es.js b/Piwingo/piwigo-data/piwigo/themes/default/js/ui/i18n/jquery.ui.datepicker-es.js deleted file mode 100644 index 763d4ce..0000000 --- a/Piwingo/piwigo-data/piwigo/themes/default/js/ui/i18n/jquery.ui.datepicker-es.js +++ /dev/null @@ -1,23 +0,0 @@ -/* Inicialización en español para la extensión 'UI date picker' para jQuery. */ -/* Traducido por Vester (xvester@gmail.com). */ -jQuery(function($){ - $.datepicker.regional['es'] = { - closeText: 'Cerrar', - prevText: '<Ant', - nextText: 'Sig>', - currentText: 'Hoy', - monthNames: ['enero','febrero','marzo','abril','mayo','junio', - 'julio','agosto','septiembre','octubre','noviembre','diciembre'], - monthNamesShort: ['ene','feb','mar','abr','may','jun', - 'jul','ogo','sep','oct','nov','dic'], - dayNames: ['domingo','lunes','martes','miércoles','jueves','viernes','sábado'], - dayNamesShort: ['dom','lun','mar','mié','juv','vie','sáb'], - dayNamesMin: ['D','L','M','X','J','V','S'], - weekHeader: 'Sm', - dateFormat: 'dd/mm/yy', - firstDay: 1, - isRTL: false, - showMonthAfterYear: false, - yearSuffix: ''}; - $.datepicker.setDefaults($.datepicker.regional['es']); -}); diff --git a/Piwingo/piwigo-data/piwigo/themes/default/js/ui/i18n/jquery.ui.datepicker-et.js b/Piwingo/piwigo-data/piwigo/themes/default/js/ui/i18n/jquery.ui.datepicker-et.js deleted file mode 100644 index 62cbea8..0000000 --- a/Piwingo/piwigo-data/piwigo/themes/default/js/ui/i18n/jquery.ui.datepicker-et.js +++ /dev/null @@ -1,23 +0,0 @@ -/* Estonian initialisation for the jQuery UI date picker plugin. */ -/* Written by Mart Sõmermaa (mrts.pydev at gmail com). */ -jQuery(function($){ - $.datepicker.regional['et'] = { - closeText: 'Sulge', - prevText: 'Eelnev', - nextText: 'Järgnev', - currentText: 'Täna', - monthNames: ['Jaanuar','Veebruar','Märts','Aprill','Mai','Juuni', - 'Juuli','August','September','Oktoober','November','Detsember'], - monthNamesShort: ['Jaan', 'Veebr', 'Märts', 'Apr', 'Mai', 'Juuni', - 'Juuli', 'Aug', 'Sept', 'Okt', 'Nov', 'Dets'], - dayNames: ['Pühapäev', 'Esmaspäev', 'Teisipäev', 'Kolmapäev', 'Neljapäev', 'Reede', 'Laupäev'], - dayNamesShort: ['Pühap', 'Esmasp', 'Teisip', 'Kolmap', 'Neljap', 'Reede', 'Laup'], - dayNamesMin: ['P','E','T','K','N','R','L'], - weekHeader: 'näd', - dateFormat: 'dd.mm.yy', - firstDay: 1, - isRTL: false, - showMonthAfterYear: false, - yearSuffix: ''}; - $.datepicker.setDefaults($.datepicker.regional['et']); -}); diff --git a/Piwingo/piwigo-data/piwigo/themes/default/js/ui/i18n/jquery.ui.datepicker-eu.js b/Piwingo/piwigo-data/piwigo/themes/default/js/ui/i18n/jquery.ui.datepicker-eu.js deleted file mode 100644 index a71db2c..0000000 --- a/Piwingo/piwigo-data/piwigo/themes/default/js/ui/i18n/jquery.ui.datepicker-eu.js +++ /dev/null @@ -1,23 +0,0 @@ -/* Euskarako oinarria 'UI date picker' jquery-ko extentsioarentzat */ -/* Karrikas-ek itzulia (karrikas@karrikas.com) */ -jQuery(function($){ - $.datepicker.regional['eu'] = { - closeText: 'Egina', - prevText: '<Aur', - nextText: 'Hur>', - currentText: 'Gaur', - monthNames: ['urtarrila','otsaila','martxoa','apirila','maiatza','ekaina', - 'uztaila','abuztua','iraila','urria','azaroa','abendua'], - monthNamesShort: ['urt.','ots.','mar.','api.','mai.','eka.', - 'uzt.','abu.','ira.','urr.','aza.','abe.'], - dayNames: ['igandea','astelehena','asteartea','asteazkena','osteguna','ostirala','larunbata'], - dayNamesShort: ['ig.','al.','ar.','az.','og.','ol.','lr.'], - dayNamesMin: ['ig','al','ar','az','og','ol','lr'], - weekHeader: 'As', - dateFormat: 'yy-mm-dd', - firstDay: 1, - isRTL: false, - showMonthAfterYear: false, - yearSuffix: ''}; - $.datepicker.setDefaults($.datepicker.regional['eu']); -}); diff --git a/Piwingo/piwigo-data/piwigo/themes/default/js/ui/i18n/jquery.ui.datepicker-fa.js b/Piwingo/piwigo-data/piwigo/themes/default/js/ui/i18n/jquery.ui.datepicker-fa.js deleted file mode 100644 index bb957f6..0000000 --- a/Piwingo/piwigo-data/piwigo/themes/default/js/ui/i18n/jquery.ui.datepicker-fa.js +++ /dev/null @@ -1,59 +0,0 @@ -/* Persian (Farsi) Translation for the jQuery UI date picker plugin. */ -/* Javad Mowlanezhad -- jmowla@gmail.com */ -/* Jalali calendar should supported soon! (Its implemented but I have to test it) */ -jQuery(function($) { - $.datepicker.regional['fa'] = { - closeText: 'بستن', - prevText: '<قبلی', - nextText: 'بعدی>', - currentText: 'امروز', - monthNames: [ - 'فروردين', - 'ارديبهشت', - 'خرداد', - 'تير', - 'مرداد', - 'شهريور', - 'مهر', - 'آبان', - 'آذر', - 'دی', - 'بهمن', - 'اسفند' - ], - monthNamesShort: ['1','2','3','4','5','6','7','8','9','10','11','12'], - dayNames: [ - 'يکشنبه', - 'دوشنبه', - 'سه‌شنبه', - 'چهارشنبه', - 'پنجشنبه', - 'جمعه', - 'شنبه' - ], - dayNamesShort: [ - 'ی', - 'د', - 'س', - 'چ', - 'پ', - 'ج', - 'ش' - ], - dayNamesMin: [ - 'ی', - 'د', - 'س', - 'چ', - 'پ', - 'ج', - 'ش' - ], - weekHeader: 'هف', - dateFormat: 'yy/mm/dd', - firstDay: 6, - isRTL: true, - showMonthAfterYear: false, - yearSuffix: ''}; - $.datepicker.setDefaults($.datepicker.regional['fa']); -}); diff --git a/Piwingo/piwigo-data/piwigo/themes/default/js/ui/i18n/jquery.ui.datepicker-fi.js b/Piwingo/piwigo-data/piwigo/themes/default/js/ui/i18n/jquery.ui.datepicker-fi.js deleted file mode 100644 index e5c554a..0000000 --- a/Piwingo/piwigo-data/piwigo/themes/default/js/ui/i18n/jquery.ui.datepicker-fi.js +++ /dev/null @@ -1,23 +0,0 @@ -/* Finnish initialisation for the jQuery UI date picker plugin. */ -/* Written by Harri Kilpiö (harrikilpio@gmail.com). */ -jQuery(function($){ - $.datepicker.regional['fi'] = { - closeText: 'Sulje', - prevText: '«Edellinen', - nextText: 'Seuraava»', - currentText: 'Tänään', - monthNames: ['Tammikuu','Helmikuu','Maaliskuu','Huhtikuu','Toukokuu','Kesäkuu', - 'Heinäkuu','Elokuu','Syyskuu','Lokakuu','Marraskuu','Joulukuu'], - monthNamesShort: ['Tammi','Helmi','Maalis','Huhti','Touko','Kesä', - 'Heinä','Elo','Syys','Loka','Marras','Joulu'], - dayNamesShort: ['Su','Ma','Ti','Ke','To','Pe','La'], - dayNames: ['Sunnuntai','Maanantai','Tiistai','Keskiviikko','Torstai','Perjantai','Lauantai'], - dayNamesMin: ['Su','Ma','Ti','Ke','To','Pe','La'], - weekHeader: 'Vk', - dateFormat: 'd.m.yy', - firstDay: 1, - isRTL: false, - showMonthAfterYear: false, - yearSuffix: ''}; - $.datepicker.setDefaults($.datepicker.regional['fi']); -}); diff --git a/Piwingo/piwigo-data/piwigo/themes/default/js/ui/i18n/jquery.ui.datepicker-fo.js b/Piwingo/piwigo-data/piwigo/themes/default/js/ui/i18n/jquery.ui.datepicker-fo.js deleted file mode 100644 index cb0e3de..0000000 --- a/Piwingo/piwigo-data/piwigo/themes/default/js/ui/i18n/jquery.ui.datepicker-fo.js +++ /dev/null @@ -1,23 +0,0 @@ -/* Faroese initialisation for the jQuery UI date picker plugin */ -/* Written by Sverri Mohr Olsen, sverrimo@gmail.com */ -jQuery(function($){ - $.datepicker.regional['fo'] = { - closeText: 'Lat aftur', - prevText: '<Fyrra', - nextText: 'Næsta>', - currentText: 'Í dag', - monthNames: ['Januar','Februar','Mars','Apríl','Mei','Juni', - 'Juli','August','September','Oktober','November','Desember'], - monthNamesShort: ['Jan','Feb','Mar','Apr','Mei','Jun', - 'Jul','Aug','Sep','Okt','Nov','Des'], - dayNames: ['Sunnudagur','Mánadagur','Týsdagur','Mikudagur','Hósdagur','Fríggjadagur','Leyardagur'], - dayNamesShort: ['Sun','Mán','Týs','Mik','Hós','Frí','Ley'], - dayNamesMin: ['Su','Má','Tý','Mi','Hó','Fr','Le'], - weekHeader: 'Vk', - dateFormat: 'dd-mm-yy', - firstDay: 1, - isRTL: false, - showMonthAfterYear: false, - yearSuffix: ''}; - $.datepicker.setDefaults($.datepicker.regional['fo']); -}); diff --git a/Piwingo/piwigo-data/piwigo/themes/default/js/ui/i18n/jquery.ui.datepicker-fr-CH.js b/Piwingo/piwigo-data/piwigo/themes/default/js/ui/i18n/jquery.ui.datepicker-fr-CH.js deleted file mode 100644 index 744fe1c..0000000 --- a/Piwingo/piwigo-data/piwigo/themes/default/js/ui/i18n/jquery.ui.datepicker-fr-CH.js +++ /dev/null @@ -1,23 +0,0 @@ -/* Swiss-French initialisation for the jQuery UI date picker plugin. */ -/* Written Martin Voelkle (martin.voelkle@e-tc.ch). */ -jQuery(function($){ - $.datepicker.regional['fr-CH'] = { - closeText: 'Fermer', - prevText: '<Préc', - nextText: 'Suiv>', - currentText: 'Courant', - monthNames: ['janvier', 'février', 'mars', 'avril', 'mai', 'juin', - 'juillet', 'août', 'septembre', 'octobre', 'novembre', 'décembre'], - monthNamesShort: ['janv.', 'févr.', 'mars', 'avril', 'mai', 'juin', - 'juil.', 'août', 'sept.', 'oct.', 'nov.', 'déc.'], - dayNames: ['dimanche', 'lundi', 'mardi', 'mercredi', 'jeudi', 'vendredi', 'samedi'], - dayNamesShort: ['dim.', 'lun.', 'mar.', 'mer.', 'jeu.', 'ven.', 'sam.'], - dayNamesMin: ['D', 'L', 'M', 'M', 'J', 'V', 'S'], - weekHeader: 'Sm', - dateFormat: 'dd.mm.yy', - firstDay: 1, - isRTL: false, - showMonthAfterYear: false, - yearSuffix: ''}; - $.datepicker.setDefaults($.datepicker.regional['fr-CH']); -}); diff --git a/Piwingo/piwigo-data/piwigo/themes/default/js/ui/i18n/jquery.ui.datepicker-fr.js b/Piwingo/piwigo-data/piwigo/themes/default/js/ui/i18n/jquery.ui.datepicker-fr.js deleted file mode 100644 index 2d06743..0000000 --- a/Piwingo/piwigo-data/piwigo/themes/default/js/ui/i18n/jquery.ui.datepicker-fr.js +++ /dev/null @@ -1,25 +0,0 @@ -/* French initialisation for the jQuery UI date picker plugin. */ -/* Written by Keith Wood (kbwood{at}iinet.com.au), - Stéphane Nahmani (sholby@sholby.net), - Stéphane Raimbault */ -jQuery(function($){ - $.datepicker.regional['fr'] = { - closeText: 'Fermer', - prevText: 'Précédent', - nextText: 'Suivant', - currentText: 'Aujourd\'hui', - monthNames: ['janvier', 'février', 'mars', 'avril', 'mai', 'juin', - 'juillet', 'août', 'septembre', 'octobre', 'novembre', 'décembre'], - monthNamesShort: ['janv.', 'févr.', 'mars', 'avril', 'mai', 'juin', - 'juil.', 'août', 'sept.', 'oct.', 'nov.', 'déc.'], - dayNames: ['dimanche', 'lundi', 'mardi', 'mercredi', 'jeudi', 'vendredi', 'samedi'], - dayNamesShort: ['dim.', 'lun.', 'mar.', 'mer.', 'jeu.', 'ven.', 'sam.'], - dayNamesMin: ['D','L','M','M','J','V','S'], - weekHeader: 'Sem.', - dateFormat: 'dd/mm/yy', - firstDay: 1, - isRTL: false, - showMonthAfterYear: false, - yearSuffix: ''}; - $.datepicker.setDefaults($.datepicker.regional['fr']); -}); diff --git a/Piwingo/piwigo-data/piwigo/themes/default/js/ui/i18n/jquery.ui.datepicker-gl.js b/Piwingo/piwigo-data/piwigo/themes/default/js/ui/i18n/jquery.ui.datepicker-gl.js deleted file mode 100644 index 59b989a..0000000 --- a/Piwingo/piwigo-data/piwigo/themes/default/js/ui/i18n/jquery.ui.datepicker-gl.js +++ /dev/null @@ -1,23 +0,0 @@ -/* Galician localization for 'UI date picker' jQuery extension. */ -/* Translated by Jorge Barreiro . */ -jQuery(function($){ - $.datepicker.regional['gl'] = { - closeText: 'Pechar', - prevText: '<Ant', - nextText: 'Seg>', - currentText: 'Hoxe', - monthNames: ['Xaneiro','Febreiro','Marzo','Abril','Maio','Xuño', - 'Xullo','Agosto','Setembro','Outubro','Novembro','Decembro'], - monthNamesShort: ['Xan','Feb','Mar','Abr','Mai','Xuñ', - 'Xul','Ago','Set','Out','Nov','Dec'], - dayNames: ['Domingo','Luns','Martes','Mércores','Xoves','Venres','Sábado'], - dayNamesShort: ['Dom','Lun','Mar','Mér','Xov','Ven','Sáb'], - dayNamesMin: ['Do','Lu','Ma','Mé','Xo','Ve','Sá'], - weekHeader: 'Sm', - dateFormat: 'dd/mm/yy', - firstDay: 1, - isRTL: false, - showMonthAfterYear: false, - yearSuffix: ''}; - $.datepicker.setDefaults($.datepicker.regional['gl']); -}); diff --git a/Piwingo/piwigo-data/piwigo/themes/default/js/ui/i18n/jquery.ui.datepicker-he.js b/Piwingo/piwigo-data/piwigo/themes/default/js/ui/i18n/jquery.ui.datepicker-he.js deleted file mode 100644 index b9e8dee..0000000 --- a/Piwingo/piwigo-data/piwigo/themes/default/js/ui/i18n/jquery.ui.datepicker-he.js +++ /dev/null @@ -1,23 +0,0 @@ -/* Hebrew initialisation for the UI Datepicker extension. */ -/* Written by Amir Hardon (ahardon at gmail dot com). */ -jQuery(function($){ - $.datepicker.regional['he'] = { - closeText: 'סגור', - prevText: '<הקודם', - nextText: 'הבא>', - currentText: 'היום', - monthNames: ['ינואר','פברואר','מרץ','אפריל','מאי','יוני', - 'יולי','אוגוסט','ספטמבר','אוקטובר','נובמבר','דצמבר'], - monthNamesShort: ['ינו','פבר','מרץ','אפר','מאי','יוני', - 'יולי','אוג','ספט','אוק','נוב','דצמ'], - dayNames: ['ראשון','שני','שלישי','רביעי','חמישי','שישי','שבת'], - dayNamesShort: ['א\'','ב\'','ג\'','ד\'','ה\'','ו\'','שבת'], - dayNamesMin: ['א\'','ב\'','ג\'','ד\'','ה\'','ו\'','שבת'], - weekHeader: 'Wk', - dateFormat: 'dd/mm/yy', - firstDay: 0, - isRTL: true, - showMonthAfterYear: false, - yearSuffix: ''}; - $.datepicker.setDefaults($.datepicker.regional['he']); -}); diff --git a/Piwingo/piwigo-data/piwigo/themes/default/js/ui/i18n/jquery.ui.datepicker-hi.js b/Piwingo/piwigo-data/piwigo/themes/default/js/ui/i18n/jquery.ui.datepicker-hi.js deleted file mode 100644 index 6c563b9..0000000 --- a/Piwingo/piwigo-data/piwigo/themes/default/js/ui/i18n/jquery.ui.datepicker-hi.js +++ /dev/null @@ -1,23 +0,0 @@ -/* Hindi initialisation for the jQuery UI date picker plugin. */ -/* Written by Michael Dawart. */ -jQuery(function($){ - $.datepicker.regional['hi'] = { - closeText: 'बंद', - prevText: 'पिछला', - nextText: 'अगला', - currentText: 'आज', - monthNames: ['जनवरी ','फरवरी','मार्च','अप्रेल','मई','जून', - 'जूलाई','अगस्त ','सितम्बर','अक्टूबर','नवम्बर','दिसम्बर'], - monthNamesShort: ['जन', 'फर', 'मार्च', 'अप्रेल', 'मई', 'जून', - 'जूलाई', 'अग', 'सित', 'अक्ट', 'नव', 'दि'], - dayNames: ['रविवार', 'सोमवार', 'मंगलवार', 'बुधवार', 'गुरुवार', 'शुक्रवार', 'शनिवार'], - dayNamesShort: ['रवि', 'सोम', 'मंगल', 'बुध', 'गुरु', 'शुक्र', 'शनि'], - dayNamesMin: ['रवि', 'सोम', 'मंगल', 'बुध', 'गुरु', 'शुक्र', 'शनि'], - weekHeader: 'हफ्ता', - dateFormat: 'dd/mm/yy', - firstDay: 1, - isRTL: false, - showMonthAfterYear: false, - yearSuffix: ''}; - $.datepicker.setDefaults($.datepicker.regional['hi']); -}); diff --git a/Piwingo/piwigo-data/piwigo/themes/default/js/ui/i18n/jquery.ui.datepicker-hr.js b/Piwingo/piwigo-data/piwigo/themes/default/js/ui/i18n/jquery.ui.datepicker-hr.js deleted file mode 100644 index 2fe37b6..0000000 --- a/Piwingo/piwigo-data/piwigo/themes/default/js/ui/i18n/jquery.ui.datepicker-hr.js +++ /dev/null @@ -1,23 +0,0 @@ -/* Croatian i18n for the jQuery UI date picker plugin. */ -/* Written by Vjekoslav Nesek. */ -jQuery(function($){ - $.datepicker.regional['hr'] = { - closeText: 'Zatvori', - prevText: '<', - nextText: '>', - currentText: 'Danas', - monthNames: ['Siječanj','Veljača','Ožujak','Travanj','Svibanj','Lipanj', - 'Srpanj','Kolovoz','Rujan','Listopad','Studeni','Prosinac'], - monthNamesShort: ['Sij','Velj','Ožu','Tra','Svi','Lip', - 'Srp','Kol','Ruj','Lis','Stu','Pro'], - dayNames: ['Nedjelja','Ponedjeljak','Utorak','Srijeda','Četvrtak','Petak','Subota'], - dayNamesShort: ['Ned','Pon','Uto','Sri','Čet','Pet','Sub'], - dayNamesMin: ['Ne','Po','Ut','Sr','Če','Pe','Su'], - weekHeader: 'Tje', - dateFormat: 'dd.mm.yy.', - firstDay: 1, - isRTL: false, - showMonthAfterYear: false, - yearSuffix: ''}; - $.datepicker.setDefaults($.datepicker.regional['hr']); -}); diff --git a/Piwingo/piwigo-data/piwigo/themes/default/js/ui/i18n/jquery.ui.datepicker-hu.js b/Piwingo/piwigo-data/piwigo/themes/default/js/ui/i18n/jquery.ui.datepicker-hu.js deleted file mode 100644 index b28c268..0000000 --- a/Piwingo/piwigo-data/piwigo/themes/default/js/ui/i18n/jquery.ui.datepicker-hu.js +++ /dev/null @@ -1,23 +0,0 @@ -/* Hungarian initialisation for the jQuery UI date picker plugin. */ -/* Written by Istvan Karaszi (jquery@spam.raszi.hu). */ -jQuery(function($){ - $.datepicker.regional['hu'] = { - closeText: 'bezár', - prevText: 'vissza', - nextText: 'előre', - currentText: 'ma', - monthNames: ['Január', 'Február', 'Március', 'Április', 'Május', 'Június', - 'Július', 'Augusztus', 'Szeptember', 'Október', 'November', 'December'], - monthNamesShort: ['Jan', 'Feb', 'Már', 'Ápr', 'Máj', 'Jún', - 'Júl', 'Aug', 'Szep', 'Okt', 'Nov', 'Dec'], - dayNames: ['Vasárnap', 'Hétfő', 'Kedd', 'Szerda', 'Csütörtök', 'Péntek', 'Szombat'], - dayNamesShort: ['Vas', 'Hét', 'Ked', 'Sze', 'Csü', 'Pén', 'Szo'], - dayNamesMin: ['V', 'H', 'K', 'Sze', 'Cs', 'P', 'Szo'], - weekHeader: 'Hét', - dateFormat: 'yy.mm.dd.', - firstDay: 1, - isRTL: false, - showMonthAfterYear: true, - yearSuffix: ''}; - $.datepicker.setDefaults($.datepicker.regional['hu']); -}); diff --git a/Piwingo/piwigo-data/piwigo/themes/default/js/ui/i18n/jquery.ui.datepicker-hy.js b/Piwingo/piwigo-data/piwigo/themes/default/js/ui/i18n/jquery.ui.datepicker-hy.js deleted file mode 100644 index 6d4eca5..0000000 --- a/Piwingo/piwigo-data/piwigo/themes/default/js/ui/i18n/jquery.ui.datepicker-hy.js +++ /dev/null @@ -1,23 +0,0 @@ -/* Armenian(UTF-8) initialisation for the jQuery UI date picker plugin. */ -/* Written by Levon Zakaryan (levon.zakaryan@gmail.com)*/ -jQuery(function($){ - $.datepicker.regional['hy'] = { - closeText: 'Փակել', - prevText: '<Նախ.', - nextText: 'Հաջ.>', - currentText: 'Այսօր', - monthNames: ['Հունվար','Փետրվար','Մարտ','Ապրիլ','Մայիս','Հունիս', - 'Հուլիս','Օգոստոս','Սեպտեմբեր','Հոկտեմբեր','Նոյեմբեր','Դեկտեմբեր'], - monthNamesShort: ['Հունվ','Փետր','Մարտ','Ապր','Մայիս','Հունիս', - 'Հուլ','Օգս','Սեպ','Հոկ','Նոյ','Դեկ'], - dayNames: ['կիրակի','եկուշաբթի','երեքշաբթի','չորեքշաբթի','հինգշաբթի','ուրբաթ','շաբաթ'], - dayNamesShort: ['կիր','երկ','երք','չրք','հնգ','ուրբ','շբթ'], - dayNamesMin: ['կիր','երկ','երք','չրք','հնգ','ուրբ','շբթ'], - weekHeader: 'ՇԲՏ', - dateFormat: 'dd.mm.yy', - firstDay: 1, - isRTL: false, - showMonthAfterYear: false, - yearSuffix: ''}; - $.datepicker.setDefaults($.datepicker.regional['hy']); -}); diff --git a/Piwingo/piwigo-data/piwigo/themes/default/js/ui/i18n/jquery.ui.datepicker-id.js b/Piwingo/piwigo-data/piwigo/themes/default/js/ui/i18n/jquery.ui.datepicker-id.js deleted file mode 100644 index 6327fa6..0000000 --- a/Piwingo/piwigo-data/piwigo/themes/default/js/ui/i18n/jquery.ui.datepicker-id.js +++ /dev/null @@ -1,23 +0,0 @@ -/* Indonesian initialisation for the jQuery UI date picker plugin. */ -/* Written by Deden Fathurahman (dedenf@gmail.com). */ -jQuery(function($){ - $.datepicker.regional['id'] = { - closeText: 'Tutup', - prevText: '<mundur', - nextText: 'maju>', - currentText: 'hari ini', - monthNames: ['Januari','Februari','Maret','April','Mei','Juni', - 'Juli','Agustus','September','Oktober','Nopember','Desember'], - monthNamesShort: ['Jan','Feb','Mar','Apr','Mei','Jun', - 'Jul','Agus','Sep','Okt','Nop','Des'], - dayNames: ['Minggu','Senin','Selasa','Rabu','Kamis','Jumat','Sabtu'], - dayNamesShort: ['Min','Sen','Sel','Rab','kam','Jum','Sab'], - dayNamesMin: ['Mg','Sn','Sl','Rb','Km','jm','Sb'], - weekHeader: 'Mg', - dateFormat: 'dd/mm/yy', - firstDay: 0, - isRTL: false, - showMonthAfterYear: false, - yearSuffix: ''}; - $.datepicker.setDefaults($.datepicker.regional['id']); -}); diff --git a/Piwingo/piwigo-data/piwigo/themes/default/js/ui/i18n/jquery.ui.datepicker-is.js b/Piwingo/piwigo-data/piwigo/themes/default/js/ui/i18n/jquery.ui.datepicker-is.js deleted file mode 100644 index 4fc4298..0000000 --- a/Piwingo/piwigo-data/piwigo/themes/default/js/ui/i18n/jquery.ui.datepicker-is.js +++ /dev/null @@ -1,23 +0,0 @@ -/* Icelandic initialisation for the jQuery UI date picker plugin. */ -/* Written by Haukur H. Thorsson (haukur@eskill.is). */ -jQuery(function($){ - $.datepicker.regional['is'] = { - closeText: 'Loka', - prevText: '< Fyrri', - nextText: 'Næsti >', - currentText: 'Í dag', - monthNames: ['Janúar','Febrúar','Mars','Apríl','Maí','Júní', - 'Júlí','Ágúst','September','Október','Nóvember','Desember'], - monthNamesShort: ['Jan','Feb','Mar','Apr','Maí','Jún', - 'Júl','Ágú','Sep','Okt','Nóv','Des'], - dayNames: ['Sunnudagur','Mánudagur','Þriðjudagur','Miðvikudagur','Fimmtudagur','Föstudagur','Laugardagur'], - dayNamesShort: ['Sun','Mán','Þri','Mið','Fim','Fös','Lau'], - dayNamesMin: ['Su','Má','Þr','Mi','Fi','Fö','La'], - weekHeader: 'Vika', - dateFormat: 'dd.mm.yy', - firstDay: 0, - isRTL: false, - showMonthAfterYear: false, - yearSuffix: ''}; - $.datepicker.setDefaults($.datepicker.regional['is']); -}); diff --git a/Piwingo/piwigo-data/piwigo/themes/default/js/ui/i18n/jquery.ui.datepicker-it.js b/Piwingo/piwigo-data/piwigo/themes/default/js/ui/i18n/jquery.ui.datepicker-it.js deleted file mode 100644 index a01f043..0000000 --- a/Piwingo/piwigo-data/piwigo/themes/default/js/ui/i18n/jquery.ui.datepicker-it.js +++ /dev/null @@ -1,23 +0,0 @@ -/* Italian initialisation for the jQuery UI date picker plugin. */ -/* Written by Antonello Pasella (antonello.pasella@gmail.com). */ -jQuery(function($){ - $.datepicker.regional['it'] = { - closeText: 'Chiudi', - prevText: '<Prec', - nextText: 'Succ>', - currentText: 'Oggi', - monthNames: ['Gennaio','Febbraio','Marzo','Aprile','Maggio','Giugno', - 'Luglio','Agosto','Settembre','Ottobre','Novembre','Dicembre'], - monthNamesShort: ['Gen','Feb','Mar','Apr','Mag','Giu', - 'Lug','Ago','Set','Ott','Nov','Dic'], - dayNames: ['Domenica','Lunedì','Martedì','Mercoledì','Giovedì','Venerdì','Sabato'], - dayNamesShort: ['Dom','Lun','Mar','Mer','Gio','Ven','Sab'], - dayNamesMin: ['Do','Lu','Ma','Me','Gi','Ve','Sa'], - weekHeader: 'Sm', - dateFormat: 'dd/mm/yy', - firstDay: 1, - isRTL: false, - showMonthAfterYear: false, - yearSuffix: ''}; - $.datepicker.setDefaults($.datepicker.regional['it']); -}); diff --git a/Piwingo/piwigo-data/piwigo/themes/default/js/ui/i18n/jquery.ui.datepicker-ja.js b/Piwingo/piwigo-data/piwigo/themes/default/js/ui/i18n/jquery.ui.datepicker-ja.js deleted file mode 100644 index 4d0b63c..0000000 --- a/Piwingo/piwigo-data/piwigo/themes/default/js/ui/i18n/jquery.ui.datepicker-ja.js +++ /dev/null @@ -1,23 +0,0 @@ -/* Japanese initialisation for the jQuery UI date picker plugin. */ -/* Written by Kentaro SATO (kentaro@ranvis.com). */ -jQuery(function($){ - $.datepicker.regional['ja'] = { - closeText: '閉じる', - prevText: '<前', - nextText: '次>', - currentText: '今日', - monthNames: ['1月','2月','3月','4月','5月','6月', - '7月','8月','9月','10月','11月','12月'], - monthNamesShort: ['1月','2月','3月','4月','5月','6月', - '7月','8月','9月','10月','11月','12月'], - dayNames: ['日曜日','月曜日','火曜日','水曜日','木曜日','金曜日','土曜日'], - dayNamesShort: ['日','月','火','水','木','金','土'], - dayNamesMin: ['日','月','火','水','木','金','土'], - weekHeader: '週', - dateFormat: 'yy/mm/dd', - firstDay: 0, - isRTL: false, - showMonthAfterYear: true, - yearSuffix: '年'}; - $.datepicker.setDefaults($.datepicker.regional['ja']); -}); diff --git a/Piwingo/piwigo-data/piwigo/themes/default/js/ui/i18n/jquery.ui.datepicker-ka.js b/Piwingo/piwigo-data/piwigo/themes/default/js/ui/i18n/jquery.ui.datepicker-ka.js deleted file mode 100644 index c10658d..0000000 --- a/Piwingo/piwigo-data/piwigo/themes/default/js/ui/i18n/jquery.ui.datepicker-ka.js +++ /dev/null @@ -1,21 +0,0 @@ -/* Georgian (UTF-8) initialisation for the jQuery UI date picker plugin. */ -/* Written by Lado Lomidze (lado.lomidze@gmail.com). */ -jQuery(function($){ - $.datepicker.regional['ka'] = { - closeText: 'დახურვა', - prevText: '< წინა', - nextText: 'შემდეგი >', - currentText: 'დღეს', - monthNames: ['იანვარი','თებერვალი','მარტი','აპრილი','მაისი','ივნისი', 'ივლისი','აგვისტო','სექტემბერი','ოქტომბერი','ნოემბერი','დეკემბერი'], - monthNamesShort: ['იან','თებ','მარ','აპრ','მაი','ივნ', 'ივლ','აგვ','სექ','ოქტ','ნოე','დეკ'], - dayNames: ['კვირა','ორშაბათი','სამშაბათი','ოთხშაბათი','ხუთშაბათი','პარასკევი','შაბათი'], - dayNamesShort: ['კვ','ორშ','სამ','ოთხ','ხუთ','პარ','შაბ'], - dayNamesMin: ['კვ','ორშ','სამ','ოთხ','ხუთ','პარ','შაბ'], - weekHeader: 'კვირა', - dateFormat: 'dd-mm-yy', - firstDay: 1, - isRTL: false, - showMonthAfterYear: false, - yearSuffix: ''}; - $.datepicker.setDefaults($.datepicker.regional['ka']); -}); diff --git a/Piwingo/piwigo-data/piwigo/themes/default/js/ui/i18n/jquery.ui.datepicker-kk.js b/Piwingo/piwigo-data/piwigo/themes/default/js/ui/i18n/jquery.ui.datepicker-kk.js deleted file mode 100644 index dcd6a65..0000000 --- a/Piwingo/piwigo-data/piwigo/themes/default/js/ui/i18n/jquery.ui.datepicker-kk.js +++ /dev/null @@ -1,23 +0,0 @@ -/* Kazakh (UTF-8) initialisation for the jQuery UI date picker plugin. */ -/* Written by Dmitriy Karasyov (dmitriy.karasyov@gmail.com). */ -jQuery(function($){ - $.datepicker.regional['kk'] = { - closeText: 'Жабу', - prevText: '<Алдыңғы', - nextText: 'Келесі>', - currentText: 'Бүгін', - monthNames: ['Қаңтар','Ақпан','Наурыз','Сәуір','Мамыр','Маусым', - 'Шілде','Тамыз','Қыркүйек','Қазан','Қараша','Желтоқсан'], - monthNamesShort: ['Қаң','Ақп','Нау','Сәу','Мам','Мау', - 'Шіл','Там','Қыр','Қаз','Қар','Жел'], - dayNames: ['Жексенбі','Дүйсенбі','Сейсенбі','Сәрсенбі','Бейсенбі','Жұма','Сенбі'], - dayNamesShort: ['жкс','дсн','ссн','срс','бсн','жма','снб'], - dayNamesMin: ['Жк','Дс','Сс','Ср','Бс','Жм','Сн'], - weekHeader: 'Не', - dateFormat: 'dd.mm.yy', - firstDay: 1, - isRTL: false, - showMonthAfterYear: false, - yearSuffix: ''}; - $.datepicker.setDefaults($.datepicker.regional['kk']); -}); diff --git a/Piwingo/piwigo-data/piwigo/themes/default/js/ui/i18n/jquery.ui.datepicker-km.js b/Piwingo/piwigo-data/piwigo/themes/default/js/ui/i18n/jquery.ui.datepicker-km.js deleted file mode 100644 index f9c4e3a..0000000 --- a/Piwingo/piwigo-data/piwigo/themes/default/js/ui/i18n/jquery.ui.datepicker-km.js +++ /dev/null @@ -1,23 +0,0 @@ -/* Khmer initialisation for the jQuery calendar extension. */ -/* Written by Chandara Om (chandara.teacher@gmail.com). */ -jQuery(function($){ - $.datepicker.regional['km'] = { - closeText: 'ធ្វើ​រួច', - prevText: 'មុន', - nextText: 'បន្ទាប់', - currentText: 'ថ្ងៃ​នេះ', - monthNames: ['មករា','កុម្ភៈ','មីនា','មេសា','ឧសភា','មិថុនា', - 'កក្កដា','សីហា','កញ្ញា','តុលា','វិច្ឆិកា','ធ្នូ'], - monthNamesShort: ['មករា','កុម្ភៈ','មីនា','មេសា','ឧសភា','មិថុនា', - 'កក្កដា','សីហា','កញ្ញា','តុលា','វិច្ឆិកា','ធ្នូ'], - dayNames: ['អាទិត្យ', 'ចន្ទ', 'អង្គារ', 'ពុធ', 'ព្រហស្បតិ៍', 'សុក្រ', 'សៅរ៍'], - dayNamesShort: ['អា', 'ច', 'អ', 'ពុ', 'ព្រហ', 'សុ', 'សៅ'], - dayNamesMin: ['អា', 'ច', 'អ', 'ពុ', 'ព្រហ', 'សុ', 'សៅ'], - weekHeader: 'សប្ដាហ៍', - dateFormat: 'dd-mm-yy', - firstDay: 1, - isRTL: false, - showMonthAfterYear: false, - yearSuffix: ''}; - $.datepicker.setDefaults($.datepicker.regional['km']); -}); diff --git a/Piwingo/piwigo-data/piwigo/themes/default/js/ui/i18n/jquery.ui.datepicker-ko.js b/Piwingo/piwigo-data/piwigo/themes/default/js/ui/i18n/jquery.ui.datepicker-ko.js deleted file mode 100644 index af36f3d..0000000 --- a/Piwingo/piwigo-data/piwigo/themes/default/js/ui/i18n/jquery.ui.datepicker-ko.js +++ /dev/null @@ -1,23 +0,0 @@ -/* Korean initialisation for the jQuery calendar extension. */ -/* Written by DaeKwon Kang (ncrash.dk@gmail.com), Edited by Genie. */ -jQuery(function($){ - $.datepicker.regional['ko'] = { - closeText: '닫기', - prevText: '이전달', - nextText: '다음달', - currentText: '오늘', - monthNames: ['1월','2월','3월','4월','5월','6월', - '7월','8월','9월','10월','11월','12월'], - monthNamesShort: ['1월','2월','3월','4월','5월','6월', - '7월','8월','9월','10월','11월','12월'], - dayNames: ['일요일','월요일','화요일','수요일','목요일','금요일','토요일'], - dayNamesShort: ['일','월','화','수','목','금','토'], - dayNamesMin: ['일','월','화','수','목','금','토'], - weekHeader: 'Wk', - dateFormat: 'yy-mm-dd', - firstDay: 0, - isRTL: false, - showMonthAfterYear: true, - yearSuffix: '년'}; - $.datepicker.setDefaults($.datepicker.regional['ko']); -}); diff --git a/Piwingo/piwigo-data/piwigo/themes/default/js/ui/i18n/jquery.ui.datepicker-lb.js b/Piwingo/piwigo-data/piwigo/themes/default/js/ui/i18n/jquery.ui.datepicker-lb.js deleted file mode 100644 index 87c79d5..0000000 --- a/Piwingo/piwigo-data/piwigo/themes/default/js/ui/i18n/jquery.ui.datepicker-lb.js +++ /dev/null @@ -1,23 +0,0 @@ -/* Luxembourgish initialisation for the jQuery UI date picker plugin. */ -/* Written by Michel Weimerskirch */ -jQuery(function($){ - $.datepicker.regional['lb'] = { - closeText: 'Fäerdeg', - prevText: 'Zréck', - nextText: 'Weider', - currentText: 'Haut', - monthNames: ['Januar','Februar','Mäerz','Abrëll','Mee','Juni', - 'Juli','August','September','Oktober','November','Dezember'], - monthNamesShort: ['Jan', 'Feb', 'Mäe', 'Abr', 'Mee', 'Jun', - 'Jul', 'Aug', 'Sep', 'Okt', 'Nov', 'Dez'], - dayNames: ['Sonndeg', 'Méindeg', 'Dënschdeg', 'Mëttwoch', 'Donneschdeg', 'Freideg', 'Samschdeg'], - dayNamesShort: ['Son', 'Méi', 'Dën', 'Mët', 'Don', 'Fre', 'Sam'], - dayNamesMin: ['So','Mé','Dë','Më','Do','Fr','Sa'], - weekHeader: 'W', - dateFormat: 'dd.mm.yy', - firstDay: 1, - isRTL: false, - showMonthAfterYear: false, - yearSuffix: ''}; - $.datepicker.setDefaults($.datepicker.regional['lb']); -}); diff --git a/Piwingo/piwigo-data/piwigo/themes/default/js/ui/i18n/jquery.ui.datepicker-lt.js b/Piwingo/piwigo-data/piwigo/themes/default/js/ui/i18n/jquery.ui.datepicker-lt.js deleted file mode 100644 index 54eb523..0000000 --- a/Piwingo/piwigo-data/piwigo/themes/default/js/ui/i18n/jquery.ui.datepicker-lt.js +++ /dev/null @@ -1,23 +0,0 @@ -/* Lithuanian (UTF-8) initialisation for the jQuery UI date picker plugin. */ -/* @author Arturas Paleicikas */ -jQuery(function($){ - $.datepicker.regional['lt'] = { - closeText: 'Uždaryti', - prevText: '<Atgal', - nextText: 'Pirmyn>', - currentText: 'Šiandien', - monthNames: ['Sausis','Vasaris','Kovas','Balandis','Gegužė','Birželis', - 'Liepa','Rugpjūtis','Rugsėjis','Spalis','Lapkritis','Gruodis'], - monthNamesShort: ['Sau','Vas','Kov','Bal','Geg','Bir', - 'Lie','Rugp','Rugs','Spa','Lap','Gru'], - dayNames: ['sekmadienis','pirmadienis','antradienis','trečiadienis','ketvirtadienis','penktadienis','šeštadienis'], - dayNamesShort: ['sek','pir','ant','tre','ket','pen','šeš'], - dayNamesMin: ['Se','Pr','An','Tr','Ke','Pe','Še'], - weekHeader: 'SAV', - dateFormat: 'yy-mm-dd', - firstDay: 1, - isRTL: false, - showMonthAfterYear: true, - yearSuffix: ''}; - $.datepicker.setDefaults($.datepicker.regional['lt']); -}); diff --git a/Piwingo/piwigo-data/piwigo/themes/default/js/ui/i18n/jquery.ui.datepicker-lv.js b/Piwingo/piwigo-data/piwigo/themes/default/js/ui/i18n/jquery.ui.datepicker-lv.js deleted file mode 100644 index 3fdf856..0000000 --- a/Piwingo/piwigo-data/piwigo/themes/default/js/ui/i18n/jquery.ui.datepicker-lv.js +++ /dev/null @@ -1,23 +0,0 @@ -/* Latvian (UTF-8) initialisation for the jQuery UI date picker plugin. */ -/* @author Arturas Paleicikas */ -jQuery(function($){ - $.datepicker.regional['lv'] = { - closeText: 'Aizvērt', - prevText: 'Iepr.', - nextText: 'Nāk.', - currentText: 'Šodien', - monthNames: ['Janvāris','Februāris','Marts','Aprīlis','Maijs','Jūnijs', - 'Jūlijs','Augusts','Septembris','Oktobris','Novembris','Decembris'], - monthNamesShort: ['Jan','Feb','Mar','Apr','Mai','Jūn', - 'Jūl','Aug','Sep','Okt','Nov','Dec'], - dayNames: ['svētdiena','pirmdiena','otrdiena','trešdiena','ceturtdiena','piektdiena','sestdiena'], - dayNamesShort: ['svt','prm','otr','tre','ctr','pkt','sst'], - dayNamesMin: ['Sv','Pr','Ot','Tr','Ct','Pk','Ss'], - weekHeader: 'Ned.', - dateFormat: 'dd.mm.yy', - firstDay: 1, - isRTL: false, - showMonthAfterYear: false, - yearSuffix: ''}; - $.datepicker.setDefaults($.datepicker.regional['lv']); -}); diff --git a/Piwingo/piwigo-data/piwigo/themes/default/js/ui/i18n/jquery.ui.datepicker-mk.js b/Piwingo/piwigo-data/piwigo/themes/default/js/ui/i18n/jquery.ui.datepicker-mk.js deleted file mode 100644 index 0285325..0000000 --- a/Piwingo/piwigo-data/piwigo/themes/default/js/ui/i18n/jquery.ui.datepicker-mk.js +++ /dev/null @@ -1,23 +0,0 @@ -/* Macedonian i18n for the jQuery UI date picker plugin. */ -/* Written by Stojce Slavkovski. */ -jQuery(function($){ - $.datepicker.regional['mk'] = { - closeText: 'Затвори', - prevText: '<', - nextText: '>', - currentText: 'Денес', - monthNames: ['Јануари','Февруари','Март','Април','Мај','Јуни', - 'Јули','Август','Септември','Октомври','Ноември','Декември'], - monthNamesShort: ['Јан','Фев','Мар','Апр','Мај','Јун', - 'Јул','Авг','Сеп','Окт','Ное','Дек'], - dayNames: ['Недела','Понеделник','Вторник','Среда','Четврток','Петок','Сабота'], - dayNamesShort: ['Нед','Пон','Вто','Сре','Чет','Пет','Саб'], - dayNamesMin: ['Не','По','Вт','Ср','Че','Пе','Са'], - weekHeader: 'Сед', - dateFormat: 'dd.mm.yy', - firstDay: 1, - isRTL: false, - showMonthAfterYear: false, - yearSuffix: ''}; - $.datepicker.setDefaults($.datepicker.regional['mk']); -}); diff --git a/Piwingo/piwigo-data/piwigo/themes/default/js/ui/i18n/jquery.ui.datepicker-ml.js b/Piwingo/piwigo-data/piwigo/themes/default/js/ui/i18n/jquery.ui.datepicker-ml.js deleted file mode 100644 index 9b8f460..0000000 --- a/Piwingo/piwigo-data/piwigo/themes/default/js/ui/i18n/jquery.ui.datepicker-ml.js +++ /dev/null @@ -1,23 +0,0 @@ -/* Malayalam (UTF-8) initialisation for the jQuery UI date picker plugin. */ -/* Written by Saji Nediyanchath (saji89@gmail.com). */ -jQuery(function($){ - $.datepicker.regional['ml'] = { - closeText: 'ശരി', - prevText: 'മുന്നത്തെ', - nextText: 'അടുത്തത് ', - currentText: 'ഇന്ന്', - monthNames: ['ജനുവരി','ഫെബ്രുവരി','മാര്‍ച്ച്','ഏപ്രില്‍','മേയ്','ജൂണ്‍', - 'ജൂലൈ','ആഗസ്റ്റ്','സെപ്റ്റംബര്‍','ഒക്ടോബര്‍','നവംബര്‍','ഡിസംബര്‍'], - monthNamesShort: ['ജനു', 'ഫെബ്', 'മാര്‍', 'ഏപ്രി', 'മേയ്', 'ജൂണ്‍', - 'ജൂലാ', 'ആഗ', 'സെപ്', 'ഒക്ടോ', 'നവം', 'ഡിസ'], - dayNames: ['ഞായര്‍', 'തിങ്കള്‍', 'ചൊവ്വ', 'ബുധന്‍', 'വ്യാഴം', 'വെള്ളി', 'ശനി'], - dayNamesShort: ['ഞായ', 'തിങ്ക', 'ചൊവ്വ', 'ബുധ', 'വ്യാഴം', 'വെള്ളി', 'ശനി'], - dayNamesMin: ['ഞാ','തി','ചൊ','ബു','വ്യാ','വെ','ശ'], - weekHeader: 'ആ', - dateFormat: 'dd/mm/yy', - firstDay: 1, - isRTL: false, - showMonthAfterYear: false, - yearSuffix: ''}; - $.datepicker.setDefaults($.datepicker.regional['ml']); -}); diff --git a/Piwingo/piwigo-data/piwigo/themes/default/js/ui/i18n/jquery.ui.datepicker-ms.js b/Piwingo/piwigo-data/piwigo/themes/default/js/ui/i18n/jquery.ui.datepicker-ms.js deleted file mode 100644 index e70de72..0000000 --- a/Piwingo/piwigo-data/piwigo/themes/default/js/ui/i18n/jquery.ui.datepicker-ms.js +++ /dev/null @@ -1,23 +0,0 @@ -/* Malaysian initialisation for the jQuery UI date picker plugin. */ -/* Written by Mohd Nawawi Mohamad Jamili (nawawi@ronggeng.net). */ -jQuery(function($){ - $.datepicker.regional['ms'] = { - closeText: 'Tutup', - prevText: '<Sebelum', - nextText: 'Selepas>', - currentText: 'hari ini', - monthNames: ['Januari','Februari','Mac','April','Mei','Jun', - 'Julai','Ogos','September','Oktober','November','Disember'], - monthNamesShort: ['Jan','Feb','Mac','Apr','Mei','Jun', - 'Jul','Ogo','Sep','Okt','Nov','Dis'], - dayNames: ['Ahad','Isnin','Selasa','Rabu','Khamis','Jumaat','Sabtu'], - dayNamesShort: ['Aha','Isn','Sel','Rab','kha','Jum','Sab'], - dayNamesMin: ['Ah','Is','Se','Ra','Kh','Ju','Sa'], - weekHeader: 'Mg', - dateFormat: 'dd/mm/yy', - firstDay: 0, - isRTL: false, - showMonthAfterYear: false, - yearSuffix: ''}; - $.datepicker.setDefaults($.datepicker.regional['ms']); -}); diff --git a/Piwingo/piwigo-data/piwigo/themes/default/js/ui/i18n/jquery.ui.datepicker-nl.js b/Piwingo/piwigo-data/piwigo/themes/default/js/ui/i18n/jquery.ui.datepicker-nl.js deleted file mode 100644 index 203f160..0000000 --- a/Piwingo/piwigo-data/piwigo/themes/default/js/ui/i18n/jquery.ui.datepicker-nl.js +++ /dev/null @@ -1,23 +0,0 @@ -/* Dutch (UTF-8) initialisation for the jQuery UI date picker plugin. */ -/* Written by Mathias Bynens */ -jQuery(function($){ - $.datepicker.regional.nl = { - closeText: 'Sluiten', - prevText: '←', - nextText: '→', - currentText: 'Vandaag', - monthNames: ['januari', 'februari', 'maart', 'april', 'mei', 'juni', - 'juli', 'augustus', 'september', 'oktober', 'november', 'december'], - monthNamesShort: ['jan', 'feb', 'mrt', 'apr', 'mei', 'jun', - 'jul', 'aug', 'sep', 'okt', 'nov', 'dec'], - dayNames: ['zondag', 'maandag', 'dinsdag', 'woensdag', 'donderdag', 'vrijdag', 'zaterdag'], - dayNamesShort: ['zon', 'maa', 'din', 'woe', 'don', 'vri', 'zat'], - dayNamesMin: ['zo', 'ma', 'di', 'wo', 'do', 'vr', 'za'], - weekHeader: 'Wk', - dateFormat: 'dd-mm-yy', - firstDay: 1, - isRTL: false, - showMonthAfterYear: false, - yearSuffix: ''}; - $.datepicker.setDefaults($.datepicker.regional.nl); -}); diff --git a/Piwingo/piwigo-data/piwigo/themes/default/js/ui/i18n/jquery.ui.datepicker-no.js b/Piwingo/piwigo-data/piwigo/themes/default/js/ui/i18n/jquery.ui.datepicker-no.js deleted file mode 100644 index d36e430..0000000 --- a/Piwingo/piwigo-data/piwigo/themes/default/js/ui/i18n/jquery.ui.datepicker-no.js +++ /dev/null @@ -1,23 +0,0 @@ -/* Norwegian initialisation for the jQuery UI date picker plugin. */ -/* Written by Naimdjon Takhirov (naimdjon@gmail.com). */ - -jQuery(function($){ - $.datepicker.regional['no'] = { - closeText: 'Lukk', - prevText: '«Forrige', - nextText: 'Neste»', - currentText: 'I dag', - monthNames: ['januar','februar','mars','april','mai','juni','juli','august','september','oktober','november','desember'], - monthNamesShort: ['jan','feb','mar','apr','mai','jun','jul','aug','sep','okt','nov','des'], - dayNamesShort: ['søn','man','tir','ons','tor','fre','lør'], - dayNames: ['søndag','mandag','tirsdag','onsdag','torsdag','fredag','lørdag'], - dayNamesMin: ['sø','ma','ti','on','to','fr','lø'], - weekHeader: 'Uke', - dateFormat: 'dd.mm.yy', - firstDay: 1, - isRTL: false, - showMonthAfterYear: false, - yearSuffix: '' - }; - $.datepicker.setDefaults($.datepicker.regional['no']); -}); diff --git a/Piwingo/piwigo-data/piwigo/themes/default/js/ui/i18n/jquery.ui.datepicker-pl.js b/Piwingo/piwigo-data/piwigo/themes/default/js/ui/i18n/jquery.ui.datepicker-pl.js deleted file mode 100644 index 0ffc515..0000000 --- a/Piwingo/piwigo-data/piwigo/themes/default/js/ui/i18n/jquery.ui.datepicker-pl.js +++ /dev/null @@ -1,23 +0,0 @@ -/* Polish initialisation for the jQuery UI date picker plugin. */ -/* Written by Jacek Wysocki (jacek.wysocki@gmail.com). */ -jQuery(function($){ - $.datepicker.regional['pl'] = { - closeText: 'Zamknij', - prevText: '<Poprzedni', - nextText: 'Następny>', - currentText: 'Dziś', - monthNames: ['Styczeń','Luty','Marzec','Kwiecień','Maj','Czerwiec', - 'Lipiec','Sierpień','Wrzesień','Październik','Listopad','Grudzień'], - monthNamesShort: ['Sty','Lu','Mar','Kw','Maj','Cze', - 'Lip','Sie','Wrz','Pa','Lis','Gru'], - dayNames: ['Niedziela','Poniedziałek','Wtorek','Środa','Czwartek','Piątek','Sobota'], - dayNamesShort: ['Nie','Pn','Wt','Śr','Czw','Pt','So'], - dayNamesMin: ['N','Pn','Wt','Śr','Cz','Pt','So'], - weekHeader: 'Tydz', - dateFormat: 'dd.mm.yy', - firstDay: 1, - isRTL: false, - showMonthAfterYear: false, - yearSuffix: ''}; - $.datepicker.setDefaults($.datepicker.regional['pl']); -}); diff --git a/Piwingo/piwigo-data/piwigo/themes/default/js/ui/i18n/jquery.ui.datepicker-pt-BR.js b/Piwingo/piwigo-data/piwigo/themes/default/js/ui/i18n/jquery.ui.datepicker-pt-BR.js deleted file mode 100644 index 521967e..0000000 --- a/Piwingo/piwigo-data/piwigo/themes/default/js/ui/i18n/jquery.ui.datepicker-pt-BR.js +++ /dev/null @@ -1,23 +0,0 @@ -/* Brazilian initialisation for the jQuery UI date picker plugin. */ -/* Written by Leonildo Costa Silva (leocsilva@gmail.com). */ -jQuery(function($){ - $.datepicker.regional['pt-BR'] = { - closeText: 'Fechar', - prevText: '<Anterior', - nextText: 'Próximo>', - currentText: 'Hoje', - monthNames: ['Janeiro','Fevereiro','Março','Abril','Maio','Junho', - 'Julho','Agosto','Setembro','Outubro','Novembro','Dezembro'], - monthNamesShort: ['Jan','Fev','Mar','Abr','Mai','Jun', - 'Jul','Ago','Set','Out','Nov','Dez'], - dayNames: ['Domingo','Segunda-feira','Terça-feira','Quarta-feira','Quinta-feira','Sexta-feira','Sábado'], - dayNamesShort: ['Dom','Seg','Ter','Qua','Qui','Sex','Sáb'], - dayNamesMin: ['Dom','Seg','Ter','Qua','Qui','Sex','Sáb'], - weekHeader: 'Sm', - dateFormat: 'dd/mm/yy', - firstDay: 0, - isRTL: false, - showMonthAfterYear: false, - yearSuffix: ''}; - $.datepicker.setDefaults($.datepicker.regional['pt-BR']); -}); diff --git a/Piwingo/piwigo-data/piwigo/themes/default/js/ui/i18n/jquery.ui.datepicker-pt.js b/Piwingo/piwigo-data/piwigo/themes/default/js/ui/i18n/jquery.ui.datepicker-pt.js deleted file mode 100644 index 4fb16f0..0000000 --- a/Piwingo/piwigo-data/piwigo/themes/default/js/ui/i18n/jquery.ui.datepicker-pt.js +++ /dev/null @@ -1,22 +0,0 @@ -/* Portuguese initialisation for the jQuery UI date picker plugin. */ -jQuery(function($){ - $.datepicker.regional['pt'] = { - closeText: 'Fechar', - prevText: 'Anterior', - nextText: 'Seguinte', - currentText: 'Hoje', - monthNames: ['Janeiro','Fevereiro','Março','Abril','Maio','Junho', - 'Julho','Agosto','Setembro','Outubro','Novembro','Dezembro'], - monthNamesShort: ['Jan','Fev','Mar','Abr','Mai','Jun', - 'Jul','Ago','Set','Out','Nov','Dez'], - dayNames: ['Domingo','Segunda-feira','Terça-feira','Quarta-feira','Quinta-feira','Sexta-feira','Sábado'], - dayNamesShort: ['Dom','Seg','Ter','Qua','Qui','Sex','Sáb'], - dayNamesMin: ['Dom','Seg','Ter','Qua','Qui','Sex','Sáb'], - weekHeader: 'Sem', - dateFormat: 'dd/mm/yy', - firstDay: 0, - isRTL: false, - showMonthAfterYear: false, - yearSuffix: ''}; - $.datepicker.setDefaults($.datepicker.regional['pt']); -}); diff --git a/Piwingo/piwigo-data/piwigo/themes/default/js/ui/i18n/jquery.ui.datepicker-rm.js b/Piwingo/piwigo-data/piwigo/themes/default/js/ui/i18n/jquery.ui.datepicker-rm.js deleted file mode 100644 index 22ed216..0000000 --- a/Piwingo/piwigo-data/piwigo/themes/default/js/ui/i18n/jquery.ui.datepicker-rm.js +++ /dev/null @@ -1,21 +0,0 @@ -/* Romansh initialisation for the jQuery UI date picker plugin. */ -/* Written by Yvonne Gienal (yvonne.gienal@educa.ch). */ -jQuery(function($){ - $.datepicker.regional['rm'] = { - closeText: 'Serrar', - prevText: '<Suandant', - nextText: 'Precedent>', - currentText: 'Actual', - monthNames: ['Schaner','Favrer','Mars','Avrigl','Matg','Zercladur', 'Fanadur','Avust','Settember','October','November','December'], - monthNamesShort: ['Scha','Fev','Mar','Avr','Matg','Zer', 'Fan','Avu','Sett','Oct','Nov','Dec'], - dayNames: ['Dumengia','Glindesdi','Mardi','Mesemna','Gievgia','Venderdi','Sonda'], - dayNamesShort: ['Dum','Gli','Mar','Mes','Gie','Ven','Som'], - dayNamesMin: ['Du','Gl','Ma','Me','Gi','Ve','So'], - weekHeader: 'emna', - dateFormat: 'dd/mm/yy', - firstDay: 1, - isRTL: false, - showMonthAfterYear: false, - yearSuffix: ''}; - $.datepicker.setDefaults($.datepicker.regional['rm']); -}); diff --git a/Piwingo/piwigo-data/piwigo/themes/default/js/ui/i18n/jquery.ui.datepicker-ro.js b/Piwingo/piwigo-data/piwigo/themes/default/js/ui/i18n/jquery.ui.datepicker-ro.js deleted file mode 100644 index a988270..0000000 --- a/Piwingo/piwigo-data/piwigo/themes/default/js/ui/i18n/jquery.ui.datepicker-ro.js +++ /dev/null @@ -1,26 +0,0 @@ -/* Romanian initialisation for the jQuery UI date picker plugin. - * - * Written by Edmond L. (ll_edmond@walla.com) - * and Ionut G. Stan (ionut.g.stan@gmail.com) - */ -jQuery(function($){ - $.datepicker.regional['ro'] = { - closeText: 'Închide', - prevText: '« Luna precedentă', - nextText: 'Luna următoare »', - currentText: 'Azi', - monthNames: ['Ianuarie','Februarie','Martie','Aprilie','Mai','Iunie', - 'Iulie','August','Septembrie','Octombrie','Noiembrie','Decembrie'], - monthNamesShort: ['Ian', 'Feb', 'Mar', 'Apr', 'Mai', 'Iun', - 'Iul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'], - dayNames: ['Duminică', 'Luni', 'Marţi', 'Miercuri', 'Joi', 'Vineri', 'Sâmbătă'], - dayNamesShort: ['Dum', 'Lun', 'Mar', 'Mie', 'Joi', 'Vin', 'Sâm'], - dayNamesMin: ['Du','Lu','Ma','Mi','Jo','Vi','Sâ'], - weekHeader: 'Săpt', - dateFormat: 'dd.mm.yy', - firstDay: 1, - isRTL: false, - showMonthAfterYear: false, - yearSuffix: ''}; - $.datepicker.setDefaults($.datepicker.regional['ro']); -}); diff --git a/Piwingo/piwigo-data/piwigo/themes/default/js/ui/i18n/jquery.ui.datepicker-ru.js b/Piwingo/piwigo-data/piwigo/themes/default/js/ui/i18n/jquery.ui.datepicker-ru.js deleted file mode 100644 index a519714..0000000 --- a/Piwingo/piwigo-data/piwigo/themes/default/js/ui/i18n/jquery.ui.datepicker-ru.js +++ /dev/null @@ -1,23 +0,0 @@ -/* Russian (UTF-8) initialisation for the jQuery UI date picker plugin. */ -/* Written by Andrew Stromnov (stromnov@gmail.com). */ -jQuery(function($){ - $.datepicker.regional['ru'] = { - closeText: 'Закрыть', - prevText: '<Пред', - nextText: 'След>', - currentText: 'Сегодня', - monthNames: ['Январь','Февраль','Март','Апрель','Май','Июнь', - 'Июль','Август','Сентябрь','Октябрь','Ноябрь','Декабрь'], - monthNamesShort: ['Янв','Фев','Мар','Апр','Май','Июн', - 'Июл','Авг','Сен','Окт','Ноя','Дек'], - dayNames: ['воскресенье','понедельник','вторник','среда','четверг','пятница','суббота'], - dayNamesShort: ['вск','пнд','втр','срд','чтв','птн','сбт'], - dayNamesMin: ['Вс','Пн','Вт','Ср','Чт','Пт','Сб'], - weekHeader: 'Нед', - dateFormat: 'dd.mm.yy', - firstDay: 1, - isRTL: false, - showMonthAfterYear: false, - yearSuffix: ''}; - $.datepicker.setDefaults($.datepicker.regional['ru']); -}); diff --git a/Piwingo/piwigo-data/piwigo/themes/default/js/ui/i18n/jquery.ui.datepicker-sk.js b/Piwingo/piwigo-data/piwigo/themes/default/js/ui/i18n/jquery.ui.datepicker-sk.js deleted file mode 100644 index 0cb76c4..0000000 --- a/Piwingo/piwigo-data/piwigo/themes/default/js/ui/i18n/jquery.ui.datepicker-sk.js +++ /dev/null @@ -1,23 +0,0 @@ -/* Slovak initialisation for the jQuery UI date picker plugin. */ -/* Written by Vojtech Rinik (vojto@hmm.sk). */ -jQuery(function($){ - $.datepicker.regional['sk'] = { - closeText: 'Zavrieť', - prevText: '<Predchádzajúci', - nextText: 'Nasledujúci>', - currentText: 'Dnes', - monthNames: ['január','február','marec','apríl','máj','jún', - 'júl','august','september','október','november','december'], - monthNamesShort: ['Jan','Feb','Mar','Apr','Máj','Jún', - 'Júl','Aug','Sep','Okt','Nov','Dec'], - dayNames: ['nedeľa','pondelok','utorok','streda','štvrtok','piatok','sobota'], - dayNamesShort: ['Ned','Pon','Uto','Str','Štv','Pia','Sob'], - dayNamesMin: ['Ne','Po','Ut','St','Št','Pia','So'], - weekHeader: 'Ty', - dateFormat: 'dd.mm.yy', - firstDay: 1, - isRTL: false, - showMonthAfterYear: false, - yearSuffix: ''}; - $.datepicker.setDefaults($.datepicker.regional['sk']); -}); diff --git a/Piwingo/piwigo-data/piwigo/themes/default/js/ui/i18n/jquery.ui.datepicker-sl.js b/Piwingo/piwigo-data/piwigo/themes/default/js/ui/i18n/jquery.ui.datepicker-sl.js deleted file mode 100644 index 048a47a..0000000 --- a/Piwingo/piwigo-data/piwigo/themes/default/js/ui/i18n/jquery.ui.datepicker-sl.js +++ /dev/null @@ -1,24 +0,0 @@ -/* Slovenian initialisation for the jQuery UI date picker plugin. */ -/* Written by Jaka Jancar (jaka@kubje.org). */ -/* c = č, s = š z = ž C = Č S = Š Z = Ž */ -jQuery(function($){ - $.datepicker.regional['sl'] = { - closeText: 'Zapri', - prevText: '<Prejšnji', - nextText: 'Naslednji>', - currentText: 'Trenutni', - monthNames: ['Januar','Februar','Marec','April','Maj','Junij', - 'Julij','Avgust','September','Oktober','November','December'], - monthNamesShort: ['Jan','Feb','Mar','Apr','Maj','Jun', - 'Jul','Avg','Sep','Okt','Nov','Dec'], - dayNames: ['Nedelja','Ponedeljek','Torek','Sreda','Četrtek','Petek','Sobota'], - dayNamesShort: ['Ned','Pon','Tor','Sre','Čet','Pet','Sob'], - dayNamesMin: ['Ne','Po','To','Sr','Če','Pe','So'], - weekHeader: 'Teden', - dateFormat: 'dd.mm.yy', - firstDay: 1, - isRTL: false, - showMonthAfterYear: false, - yearSuffix: ''}; - $.datepicker.setDefaults($.datepicker.regional['sl']); -}); diff --git a/Piwingo/piwigo-data/piwigo/themes/default/js/ui/i18n/jquery.ui.datepicker-sq.js b/Piwingo/piwigo-data/piwigo/themes/default/js/ui/i18n/jquery.ui.datepicker-sq.js deleted file mode 100644 index d6086a7..0000000 --- a/Piwingo/piwigo-data/piwigo/themes/default/js/ui/i18n/jquery.ui.datepicker-sq.js +++ /dev/null @@ -1,23 +0,0 @@ -/* Albanian initialisation for the jQuery UI date picker plugin. */ -/* Written by Flakron Bytyqi (flakron@gmail.com). */ -jQuery(function($){ - $.datepicker.regional['sq'] = { - closeText: 'mbylle', - prevText: '<mbrapa', - nextText: 'Përpara>', - currentText: 'sot', - monthNames: ['Janar','Shkurt','Mars','Prill','Maj','Qershor', - 'Korrik','Gusht','Shtator','Tetor','Nëntor','Dhjetor'], - monthNamesShort: ['Jan','Shk','Mar','Pri','Maj','Qer', - 'Kor','Gus','Sht','Tet','Nën','Dhj'], - dayNames: ['E Diel','E Hënë','E Martë','E Mërkurë','E Enjte','E Premte','E Shtune'], - dayNamesShort: ['Di','Hë','Ma','Më','En','Pr','Sh'], - dayNamesMin: ['Di','Hë','Ma','Më','En','Pr','Sh'], - weekHeader: 'Ja', - dateFormat: 'dd.mm.yy', - firstDay: 1, - isRTL: false, - showMonthAfterYear: false, - yearSuffix: ''}; - $.datepicker.setDefaults($.datepicker.regional['sq']); -}); diff --git a/Piwingo/piwigo-data/piwigo/themes/default/js/ui/i18n/jquery.ui.datepicker-sr-SR.js b/Piwingo/piwigo-data/piwigo/themes/default/js/ui/i18n/jquery.ui.datepicker-sr-SR.js deleted file mode 100644 index 810d21d..0000000 --- a/Piwingo/piwigo-data/piwigo/themes/default/js/ui/i18n/jquery.ui.datepicker-sr-SR.js +++ /dev/null @@ -1,23 +0,0 @@ -/* Serbian i18n for the jQuery UI date picker plugin. */ -/* Written by Dejan Dimić. */ -jQuery(function($){ - $.datepicker.regional['sr-SR'] = { - closeText: 'Zatvori', - prevText: '<', - nextText: '>', - currentText: 'Danas', - monthNames: ['Januar','Februar','Mart','April','Maj','Jun', - 'Jul','Avgust','Septembar','Oktobar','Novembar','Decembar'], - monthNamesShort: ['Jan','Feb','Mar','Apr','Maj','Jun', - 'Jul','Avg','Sep','Okt','Nov','Dec'], - dayNames: ['Nedelja','Ponedeljak','Utorak','Sreda','Četvrtak','Petak','Subota'], - dayNamesShort: ['Ned','Pon','Uto','Sre','Čet','Pet','Sub'], - dayNamesMin: ['Ne','Po','Ut','Sr','Če','Pe','Su'], - weekHeader: 'Sed', - dateFormat: 'dd.mm.yy', - firstDay: 1, - isRTL: false, - showMonthAfterYear: false, - yearSuffix: ''}; - $.datepicker.setDefaults($.datepicker.regional['sr-SR']); -}); diff --git a/Piwingo/piwigo-data/piwigo/themes/default/js/ui/i18n/jquery.ui.datepicker-sr.js b/Piwingo/piwigo-data/piwigo/themes/default/js/ui/i18n/jquery.ui.datepicker-sr.js deleted file mode 100644 index 1349a26..0000000 --- a/Piwingo/piwigo-data/piwigo/themes/default/js/ui/i18n/jquery.ui.datepicker-sr.js +++ /dev/null @@ -1,23 +0,0 @@ -/* Serbian i18n for the jQuery UI date picker plugin. */ -/* Written by Dejan Dimić. */ -jQuery(function($){ - $.datepicker.regional['sr'] = { - closeText: 'Затвори', - prevText: '<', - nextText: '>', - currentText: 'Данас', - monthNames: ['Јануар','Фебруар','Март','Април','Мај','Јун', - 'Јул','Август','Септембар','Октобар','Новембар','Децембар'], - monthNamesShort: ['Јан','Феб','Мар','Апр','Мај','Јун', - 'Јул','Авг','Сеп','Окт','Нов','Дец'], - dayNames: ['Недеља','Понедељак','Уторак','Среда','Четвртак','Петак','Субота'], - dayNamesShort: ['Нед','Пон','Уто','Сре','Чет','Пет','Суб'], - dayNamesMin: ['Не','По','Ут','Ср','Че','Пе','Су'], - weekHeader: 'Сед', - dateFormat: 'dd.mm.yy', - firstDay: 1, - isRTL: false, - showMonthAfterYear: false, - yearSuffix: ''}; - $.datepicker.setDefaults($.datepicker.regional['sr']); -}); diff --git a/Piwingo/piwigo-data/piwigo/themes/default/js/ui/i18n/jquery.ui.datepicker-sv.js b/Piwingo/piwigo-data/piwigo/themes/default/js/ui/i18n/jquery.ui.datepicker-sv.js deleted file mode 100644 index cbb5ad1..0000000 --- a/Piwingo/piwigo-data/piwigo/themes/default/js/ui/i18n/jquery.ui.datepicker-sv.js +++ /dev/null @@ -1,23 +0,0 @@ -/* Swedish initialisation for the jQuery UI date picker plugin. */ -/* Written by Anders Ekdahl ( anders@nomadiz.se). */ -jQuery(function($){ - $.datepicker.regional['sv'] = { - closeText: 'Stäng', - prevText: '«Förra', - nextText: 'Nästa»', - currentText: 'Idag', - monthNames: ['Januari','Februari','Mars','April','Maj','Juni', - 'Juli','Augusti','September','Oktober','November','December'], - monthNamesShort: ['Jan','Feb','Mar','Apr','Maj','Jun', - 'Jul','Aug','Sep','Okt','Nov','Dec'], - dayNamesShort: ['Sön','Mån','Tis','Ons','Tor','Fre','Lör'], - dayNames: ['Söndag','Måndag','Tisdag','Onsdag','Torsdag','Fredag','Lördag'], - dayNamesMin: ['Sö','Må','Ti','On','To','Fr','Lö'], - weekHeader: 'Ve', - dateFormat: 'yy-mm-dd', - firstDay: 1, - isRTL: false, - showMonthAfterYear: false, - yearSuffix: ''}; - $.datepicker.setDefaults($.datepicker.regional['sv']); -}); diff --git a/Piwingo/piwigo-data/piwigo/themes/default/js/ui/i18n/jquery.ui.datepicker-ta.js b/Piwingo/piwigo-data/piwigo/themes/default/js/ui/i18n/jquery.ui.datepicker-ta.js deleted file mode 100644 index 40431ed..0000000 --- a/Piwingo/piwigo-data/piwigo/themes/default/js/ui/i18n/jquery.ui.datepicker-ta.js +++ /dev/null @@ -1,23 +0,0 @@ -/* Tamil (UTF-8) initialisation for the jQuery UI date picker plugin. */ -/* Written by S A Sureshkumar (saskumar@live.com). */ -jQuery(function($){ - $.datepicker.regional['ta'] = { - closeText: 'மூடு', - prevText: 'முன்னையது', - nextText: 'அடுத்தது', - currentText: 'இன்று', - monthNames: ['தை','மாசி','பங்குனி','சித்திரை','வைகாசி','ஆனி', - 'ஆடி','ஆவணி','புரட்டாசி','ஐப்பசி','கார்த்திகை','மார்கழி'], - monthNamesShort: ['தை','மாசி','பங்','சித்','வைகா','ஆனி', - 'ஆடி','ஆவ','புர','ஐப்','கார்','மார்'], - dayNames: ['ஞாயிற்றுக்கிழமை','திங்கட்கிழமை','செவ்வாய்க்கிழமை','புதன்கிழமை','வியாழக்கிழமை','வெள்ளிக்கிழமை','சனிக்கிழமை'], - dayNamesShort: ['ஞாயிறு','திங்கள்','செவ்வாய்','புதன்','வியாழன்','வெள்ளி','சனி'], - dayNamesMin: ['ஞா','தி','செ','பு','வி','வெ','ச'], - weekHeader: 'Не', - dateFormat: 'dd/mm/yy', - firstDay: 1, - isRTL: false, - showMonthAfterYear: false, - yearSuffix: ''}; - $.datepicker.setDefaults($.datepicker.regional['ta']); -}); diff --git a/Piwingo/piwigo-data/piwigo/themes/default/js/ui/i18n/jquery.ui.datepicker-th.js b/Piwingo/piwigo-data/piwigo/themes/default/js/ui/i18n/jquery.ui.datepicker-th.js deleted file mode 100644 index aecfd27..0000000 --- a/Piwingo/piwigo-data/piwigo/themes/default/js/ui/i18n/jquery.ui.datepicker-th.js +++ /dev/null @@ -1,23 +0,0 @@ -/* Thai initialisation for the jQuery UI date picker plugin. */ -/* Written by pipo (pipo@sixhead.com). */ -jQuery(function($){ - $.datepicker.regional['th'] = { - closeText: 'ปิด', - prevText: '« ย้อน', - nextText: 'ถัดไป »', - currentText: 'วันนี้', - monthNames: ['มกราคม','กุมภาพันธ์','มีนาคม','เมษายน','พฤษภาคม','มิถุนายน', - 'กรกฎาคม','สิงหาคม','กันยายน','ตุลาคม','พฤศจิกายน','ธันวาคม'], - monthNamesShort: ['ม.ค.','ก.พ.','มี.ค.','เม.ย.','พ.ค.','มิ.ย.', - 'ก.ค.','ส.ค.','ก.ย.','ต.ค.','พ.ย.','ธ.ค.'], - dayNames: ['อาทิตย์','จันทร์','อังคาร','พุธ','พฤหัสบดี','ศุกร์','เสาร์'], - dayNamesShort: ['อา.','จ.','อ.','พ.','พฤ.','ศ.','ส.'], - dayNamesMin: ['อา.','จ.','อ.','พ.','พฤ.','ศ.','ส.'], - weekHeader: 'Wk', - dateFormat: 'dd/mm/yy', - firstDay: 0, - isRTL: false, - showMonthAfterYear: false, - yearSuffix: ''}; - $.datepicker.setDefaults($.datepicker.regional['th']); -}); diff --git a/Piwingo/piwigo-data/piwigo/themes/default/js/ui/i18n/jquery.ui.datepicker-tj.js b/Piwingo/piwigo-data/piwigo/themes/default/js/ui/i18n/jquery.ui.datepicker-tj.js deleted file mode 100644 index 9a20e4d..0000000 --- a/Piwingo/piwigo-data/piwigo/themes/default/js/ui/i18n/jquery.ui.datepicker-tj.js +++ /dev/null @@ -1,23 +0,0 @@ -/* Tajiki (UTF-8) initialisation for the jQuery UI date picker plugin. */ -/* Written by Abdurahmon Saidov (saidovab@gmail.com). */ -jQuery(function($){ - $.datepicker.regional['tj'] = { - closeText: 'Идома', - prevText: '<Қафо', - nextText: 'Пеш>', - currentText: 'Имрӯз', - monthNames: ['Январ','Феврал','Март','Апрел','Май','Июн', - 'Июл','Август','Сентябр','Октябр','Ноябр','Декабр'], - monthNamesShort: ['Янв','Фев','Мар','Апр','Май','Июн', - 'Июл','Авг','Сен','Окт','Ноя','Дек'], - dayNames: ['якшанбе','душанбе','сешанбе','чоршанбе','панҷшанбе','ҷумъа','шанбе'], - dayNamesShort: ['якш','душ','сеш','чор','пан','ҷум','шан'], - dayNamesMin: ['Як','Дш','Сш','Чш','Пш','Ҷм','Шн'], - weekHeader: 'Хф', - dateFormat: 'dd.mm.yy', - firstDay: 1, - isRTL: false, - showMonthAfterYear: false, - yearSuffix: ''}; - $.datepicker.setDefaults($.datepicker.regional['tj']); -}); diff --git a/Piwingo/piwigo-data/piwigo/themes/default/js/ui/i18n/jquery.ui.datepicker-tr.js b/Piwingo/piwigo-data/piwigo/themes/default/js/ui/i18n/jquery.ui.datepicker-tr.js deleted file mode 100644 index 75b583a..0000000 --- a/Piwingo/piwigo-data/piwigo/themes/default/js/ui/i18n/jquery.ui.datepicker-tr.js +++ /dev/null @@ -1,23 +0,0 @@ -/* Turkish initialisation for the jQuery UI date picker plugin. */ -/* Written by Izzet Emre Erkan (kara@karalamalar.net). */ -jQuery(function($){ - $.datepicker.regional['tr'] = { - closeText: 'kapat', - prevText: '<geri', - nextText: 'ileri>', - currentText: 'bugün', - monthNames: ['Ocak','Şubat','Mart','Nisan','Mayıs','Haziran', - 'Temmuz','Ağustos','Eylül','Ekim','Kasım','Aralık'], - monthNamesShort: ['Oca','Şub','Mar','Nis','May','Haz', - 'Tem','Ağu','Eyl','Eki','Kas','Ara'], - dayNames: ['Pazar','Pazartesi','Salı','Çarşamba','Perşembe','Cuma','Cumartesi'], - dayNamesShort: ['Pz','Pt','Sa','Ça','Pe','Cu','Ct'], - dayNamesMin: ['Pz','Pt','Sa','Ça','Pe','Cu','Ct'], - weekHeader: 'Hf', - dateFormat: 'dd.mm.yy', - firstDay: 1, - isRTL: false, - showMonthAfterYear: false, - yearSuffix: ''}; - $.datepicker.setDefaults($.datepicker.regional['tr']); -}); diff --git a/Piwingo/piwigo-data/piwigo/themes/default/js/ui/i18n/jquery.ui.datepicker-uk.js b/Piwingo/piwigo-data/piwigo/themes/default/js/ui/i18n/jquery.ui.datepicker-uk.js deleted file mode 100644 index 2bdc82f..0000000 --- a/Piwingo/piwigo-data/piwigo/themes/default/js/ui/i18n/jquery.ui.datepicker-uk.js +++ /dev/null @@ -1,24 +0,0 @@ -/* Ukrainian (UTF-8) initialisation for the jQuery UI date picker plugin. */ -/* Written by Maxim Drogobitskiy (maxdao@gmail.com). */ -/* Corrected by Igor Milla (igor.fsp.milla@gmail.com). */ -jQuery(function($){ - $.datepicker.regional['uk'] = { - closeText: 'Закрити', - prevText: '<', - nextText: '>', - currentText: 'Сьогодні', - monthNames: ['Січень','Лютий','Березень','Квітень','Травень','Червень', - 'Липень','Серпень','Вересень','Жовтень','Листопад','Грудень'], - monthNamesShort: ['Січ','Лют','Бер','Кві','Тра','Чер', - 'Лип','Сер','Вер','Жов','Лис','Гру'], - dayNames: ['неділя','понеділок','вівторок','середа','четвер','п’ятниця','субота'], - dayNamesShort: ['нед','пнд','вів','срд','чтв','птн','сбт'], - dayNamesMin: ['Нд','Пн','Вт','Ср','Чт','Пт','Сб'], - weekHeader: 'Тиж', - dateFormat: 'dd/mm/yy', - firstDay: 1, - isRTL: false, - showMonthAfterYear: false, - yearSuffix: ''}; - $.datepicker.setDefaults($.datepicker.regional['uk']); -}); diff --git a/Piwingo/piwigo-data/piwigo/themes/default/js/ui/i18n/jquery.ui.datepicker-vi.js b/Piwingo/piwigo-data/piwigo/themes/default/js/ui/i18n/jquery.ui.datepicker-vi.js deleted file mode 100644 index b49e7eb..0000000 --- a/Piwingo/piwigo-data/piwigo/themes/default/js/ui/i18n/jquery.ui.datepicker-vi.js +++ /dev/null @@ -1,23 +0,0 @@ -/* Vietnamese initialisation for the jQuery UI date picker plugin. */ -/* Translated by Le Thanh Huy (lthanhhuy@cit.ctu.edu.vn). */ -jQuery(function($){ - $.datepicker.regional['vi'] = { - closeText: 'Đóng', - prevText: '<Trước', - nextText: 'Tiếp>', - currentText: 'Hôm nay', - monthNames: ['Tháng Một', 'Tháng Hai', 'Tháng Ba', 'Tháng Tư', 'Tháng Năm', 'Tháng Sáu', - 'Tháng Bảy', 'Tháng Tám', 'Tháng Chín', 'Tháng Mười', 'Tháng Mười Một', 'Tháng Mười Hai'], - monthNamesShort: ['Tháng 1', 'Tháng 2', 'Tháng 3', 'Tháng 4', 'Tháng 5', 'Tháng 6', - 'Tháng 7', 'Tháng 8', 'Tháng 9', 'Tháng 10', 'Tháng 11', 'Tháng 12'], - dayNames: ['Chủ Nhật', 'Thứ Hai', 'Thứ Ba', 'Thứ Tư', 'Thứ Năm', 'Thứ Sáu', 'Thứ Bảy'], - dayNamesShort: ['CN', 'T2', 'T3', 'T4', 'T5', 'T6', 'T7'], - dayNamesMin: ['CN', 'T2', 'T3', 'T4', 'T5', 'T6', 'T7'], - weekHeader: 'Tu', - dateFormat: 'dd/mm/yy', - firstDay: 0, - isRTL: false, - showMonthAfterYear: false, - yearSuffix: ''}; - $.datepicker.setDefaults($.datepicker.regional['vi']); -}); diff --git a/Piwingo/piwigo-data/piwigo/themes/default/js/ui/i18n/jquery.ui.datepicker-zh-CN.js b/Piwingo/piwigo-data/piwigo/themes/default/js/ui/i18n/jquery.ui.datepicker-zh-CN.js deleted file mode 100644 index d337e4a..0000000 --- a/Piwingo/piwigo-data/piwigo/themes/default/js/ui/i18n/jquery.ui.datepicker-zh-CN.js +++ /dev/null @@ -1,23 +0,0 @@ -/* Chinese initialisation for the jQuery UI date picker plugin. */ -/* Written by Cloudream (cloudream@gmail.com). */ -jQuery(function($){ - $.datepicker.regional['zh-CN'] = { - closeText: '关闭', - prevText: '<上月', - nextText: '下月>', - currentText: '今天', - monthNames: ['一月','二月','三月','四月','五月','六月', - '七月','八月','九月','十月','十一月','十二月'], - monthNamesShort: ['一月','二月','三月','四月','五月','六月', - '七月','八月','九月','十月','十一月','十二月'], - dayNames: ['星期日','星期一','星期二','星期三','星期四','星期五','星期六'], - dayNamesShort: ['周日','周一','周二','周三','周四','周五','周六'], - dayNamesMin: ['日','一','二','三','四','五','六'], - weekHeader: '周', - dateFormat: 'yy-mm-dd', - firstDay: 1, - isRTL: false, - showMonthAfterYear: true, - yearSuffix: '年'}; - $.datepicker.setDefaults($.datepicker.regional['zh-CN']); -}); diff --git a/Piwingo/piwigo-data/piwigo/themes/default/js/ui/i18n/jquery.ui.datepicker-zh-HK.js b/Piwingo/piwigo-data/piwigo/themes/default/js/ui/i18n/jquery.ui.datepicker-zh-HK.js deleted file mode 100644 index ef6f4e7..0000000 --- a/Piwingo/piwigo-data/piwigo/themes/default/js/ui/i18n/jquery.ui.datepicker-zh-HK.js +++ /dev/null @@ -1,23 +0,0 @@ -/* Chinese initialisation for the jQuery UI date picker plugin. */ -/* Written by SCCY (samuelcychan@gmail.com). */ -jQuery(function($){ - $.datepicker.regional['zh-HK'] = { - closeText: '關閉', - prevText: '<上月', - nextText: '下月>', - currentText: '今天', - monthNames: ['一月','二月','三月','四月','五月','六月', - '七月','八月','九月','十月','十一月','十二月'], - monthNamesShort: ['一月','二月','三月','四月','五月','六月', - '七月','八月','九月','十月','十一月','十二月'], - dayNames: ['星期日','星期一','星期二','星期三','星期四','星期五','星期六'], - dayNamesShort: ['周日','周一','周二','周三','周四','周五','周六'], - dayNamesMin: ['日','一','二','三','四','五','六'], - weekHeader: '周', - dateFormat: 'dd-mm-yy', - firstDay: 0, - isRTL: false, - showMonthAfterYear: true, - yearSuffix: '年'}; - $.datepicker.setDefaults($.datepicker.regional['zh-HK']); -}); diff --git a/Piwingo/piwigo-data/piwigo/themes/default/js/ui/i18n/jquery.ui.datepicker-zh-TW.js b/Piwingo/piwigo-data/piwigo/themes/default/js/ui/i18n/jquery.ui.datepicker-zh-TW.js deleted file mode 100644 index b9105ea..0000000 --- a/Piwingo/piwigo-data/piwigo/themes/default/js/ui/i18n/jquery.ui.datepicker-zh-TW.js +++ /dev/null @@ -1,23 +0,0 @@ -/* Chinese initialisation for the jQuery UI date picker plugin. */ -/* Written by Ressol (ressol@gmail.com). */ -jQuery(function($){ - $.datepicker.regional['zh-TW'] = { - closeText: '關閉', - prevText: '<上月', - nextText: '下月>', - currentText: '今天', - monthNames: ['一月','二月','三月','四月','五月','六月', - '七月','八月','九月','十月','十一月','十二月'], - monthNamesShort: ['一月','二月','三月','四月','五月','六月', - '七月','八月','九月','十月','十一月','十二月'], - dayNames: ['星期日','星期一','星期二','星期三','星期四','星期五','星期六'], - dayNamesShort: ['周日','周一','周二','周三','周四','周五','周六'], - dayNamesMin: ['日','一','二','三','四','五','六'], - weekHeader: '周', - dateFormat: 'yy/mm/dd', - firstDay: 1, - isRTL: false, - showMonthAfterYear: true, - yearSuffix: '年'}; - $.datepicker.setDefaults($.datepicker.regional['zh-TW']); -}); diff --git a/Piwingo/piwigo-data/piwigo/themes/default/js/ui/i18n/jquery.ui.timepicker-af.js b/Piwingo/piwigo-data/piwigo/themes/default/js/ui/i18n/jquery.ui.timepicker-af.js deleted file mode 100644 index fe9f8c5..0000000 --- a/Piwingo/piwigo-data/piwigo/themes/default/js/ui/i18n/jquery.ui.timepicker-af.js +++ /dev/null @@ -1,21 +0,0 @@ -/* Afrikaans translation for the jQuery Timepicker Addon */ -/* Written by Deon Heyns */ -(function($) { - $.timepicker.regional['af'] = { - timeOnlyTitle: 'Kies Tyd', - timeText: 'Tyd ', - hourText: 'Ure ', - minuteText: 'Minute', - secondText: 'Sekondes', - millisecText: 'Millisekondes', - microsecText: 'Mikrosekondes', - timezoneText: 'Tydsone', - currentText: 'Huidige Tyd', - closeText: 'Klaar', - timeFormat: 'HH:mm', - amNames: ['AM', 'A'], - pmNames: ['PM', 'P'], - isRTL: false - }; - $.timepicker.setDefaults($.timepicker.regional['af']); -})(jQuery); diff --git a/Piwingo/piwigo-data/piwigo/themes/default/js/ui/i18n/jquery.ui.timepicker-am.js b/Piwingo/piwigo-data/piwigo/themes/default/js/ui/i18n/jquery.ui.timepicker-am.js deleted file mode 100644 index 69cce8a..0000000 --- a/Piwingo/piwigo-data/piwigo/themes/default/js/ui/i18n/jquery.ui.timepicker-am.js +++ /dev/null @@ -1,21 +0,0 @@ -/* Armenian translation for the jQuery Timepicker Addon */ -/* Written by Artavazd Avetisyan artavazda@hotmail.com */ -(function($) { - $.timepicker.regional['am'] = { - timeOnlyTitle: 'Ընտրեք ժամանակը', - timeText: 'Ժամանակը', - hourText: 'Ժամ', - minuteText: 'Րոպե', - secondText: 'Վարկյան', - millisecText: 'Միլիվարկյան', - microsecText: 'Միկրովարկյան', - timezoneText: 'Ժամային գոտին', - currentText: 'Այժմ', - closeText: 'Փակել', - timeFormat: 'HH:mm', - amNames: ['AM', 'A'], - pmNames: ['PM', 'P'], - isRTL: false - }; - $.timepicker.setDefaults($.timepicker.regional['am']); -})(jQuery); diff --git a/Piwingo/piwigo-data/piwigo/themes/default/js/ui/i18n/jquery.ui.timepicker-bg.js b/Piwingo/piwigo-data/piwigo/themes/default/js/ui/i18n/jquery.ui.timepicker-bg.js deleted file mode 100644 index 1efb439..0000000 --- a/Piwingo/piwigo-data/piwigo/themes/default/js/ui/i18n/jquery.ui.timepicker-bg.js +++ /dev/null @@ -1,21 +0,0 @@ -/* Bulgarian translation for the jQuery Timepicker Addon */ -/* Written by Plamen Kovandjiev */ -(function($) { - $.timepicker.regional['bg'] = { - timeOnlyTitle: 'Изберете време', - timeText: 'Време', - hourText: 'Час', - minuteText: 'Минути', - secondText: 'Секунди', - millisecText: 'Милисекунди', - microsecText: 'Микросекунди', - timezoneText: 'Часови пояс', - currentText: 'Сега', - closeText: 'Затвори', - timeFormat: 'HH:mm', - amNames: ['AM', 'A'], - pmNames: ['PM', 'P'], - isRTL: false - }; - $.timepicker.setDefaults($.timepicker.regional['bg']); -})(jQuery); \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/themes/default/js/ui/i18n/jquery.ui.timepicker-ca.js b/Piwingo/piwigo-data/piwigo/themes/default/js/ui/i18n/jquery.ui.timepicker-ca.js deleted file mode 100644 index 25b4eed..0000000 --- a/Piwingo/piwigo-data/piwigo/themes/default/js/ui/i18n/jquery.ui.timepicker-ca.js +++ /dev/null @@ -1,21 +0,0 @@ -/* Catalan translation for the jQuery Timepicker Addon */ -/* Written by Sergi Faber */ -(function($) { - $.timepicker.regional['ca'] = { - timeOnlyTitle: 'Escollir una hora', - timeText: 'Hora', - hourText: 'Hores', - minuteText: 'Minuts', - secondText: 'Segons', - millisecText: 'Milisegons', - microsecText: 'Microsegons', - timezoneText: 'Fus horari', - currentText: 'Ara', - closeText: 'Tancar', - timeFormat: 'HH:mm', - amNames: ['AM', 'A'], - pmNames: ['PM', 'P'], - isRTL: false - }; - $.timepicker.setDefaults($.timepicker.regional['ca']); -})(jQuery); diff --git a/Piwingo/piwigo-data/piwigo/themes/default/js/ui/i18n/jquery.ui.timepicker-cs.js b/Piwingo/piwigo-data/piwigo/themes/default/js/ui/i18n/jquery.ui.timepicker-cs.js deleted file mode 100644 index 9d358fa..0000000 --- a/Piwingo/piwigo-data/piwigo/themes/default/js/ui/i18n/jquery.ui.timepicker-cs.js +++ /dev/null @@ -1,21 +0,0 @@ -/* Czech translation for the jQuery Timepicker Addon */ -/* Written by Ondřej Vodáček */ -(function($) { - $.timepicker.regional['cs'] = { - timeOnlyTitle: 'Vyberte čas', - timeText: 'Čas', - hourText: 'Hodiny', - minuteText: 'Minuty', - secondText: 'Vteřiny', - millisecText: 'Milisekundy', - microsecText: 'Mikrosekundy', - timezoneText: 'Časové pásmo', - currentText: 'Nyní', - closeText: 'Zavřít', - timeFormat: 'HH:mm', - amNames: ['dop.', 'AM', 'A'], - pmNames: ['odp.', 'PM', 'P'], - isRTL: false - }; - $.timepicker.setDefaults($.timepicker.regional['cs']); -})(jQuery); diff --git a/Piwingo/piwigo-data/piwigo/themes/default/js/ui/i18n/jquery.ui.timepicker-da.js b/Piwingo/piwigo-data/piwigo/themes/default/js/ui/i18n/jquery.ui.timepicker-da.js deleted file mode 100644 index 7afb189..0000000 --- a/Piwingo/piwigo-data/piwigo/themes/default/js/ui/i18n/jquery.ui.timepicker-da.js +++ /dev/null @@ -1,21 +0,0 @@ -/* Danish translation for the jQuery Timepicker Addon */ -/* Written by Lars H. Jensen (http://www.larshj.dk) */ -(function ($) { - $.timepicker.regional['da'] = { - timeOnlyTitle: 'Vælg tid', - timeText: 'Tid', - hourText: 'Time', - minuteText: 'Minut', - secondText: 'Sekund', - millisecText: 'Millisekund', - microsecText: 'Mikrosekund', - timezoneText: 'Tidszone', - currentText: 'Nu', - closeText: 'Luk', - timeFormat: 'HH:mm', - amNames: ['am', 'AM', 'A'], - pmNames: ['pm', 'PM', 'P'], - isRTL: false - }; - $.timepicker.setDefaults($.timepicker.regional['da']); -})(jQuery); diff --git a/Piwingo/piwigo-data/piwigo/themes/default/js/ui/i18n/jquery.ui.timepicker-de.js b/Piwingo/piwigo-data/piwigo/themes/default/js/ui/i18n/jquery.ui.timepicker-de.js deleted file mode 100644 index a0ddf9f..0000000 --- a/Piwingo/piwigo-data/piwigo/themes/default/js/ui/i18n/jquery.ui.timepicker-de.js +++ /dev/null @@ -1,21 +0,0 @@ -/* German translation for the jQuery Timepicker Addon */ -/* Written by Marvin */ -(function($) { - $.timepicker.regional['de'] = { - timeOnlyTitle: 'Zeit wählen', - timeText: 'Zeit', - hourText: 'Stunde', - minuteText: 'Minute', - secondText: 'Sekunde', - millisecText: 'Millisekunde', - microsecText: 'Mikrosekunde', - timezoneText: 'Zeitzone', - currentText: 'Jetzt', - closeText: 'Fertig', - timeFormat: 'HH:mm', - amNames: ['vorm.', 'AM', 'A'], - pmNames: ['nachm.', 'PM', 'P'], - isRTL: false - }; - $.timepicker.setDefaults($.timepicker.regional['de']); -})(jQuery); diff --git a/Piwingo/piwigo-data/piwigo/themes/default/js/ui/i18n/jquery.ui.timepicker-el.js b/Piwingo/piwigo-data/piwigo/themes/default/js/ui/i18n/jquery.ui.timepicker-el.js deleted file mode 100644 index 6b7e827..0000000 --- a/Piwingo/piwigo-data/piwigo/themes/default/js/ui/i18n/jquery.ui.timepicker-el.js +++ /dev/null @@ -1,21 +0,0 @@ -/* Hellenic translation for the jQuery Timepicker Addon */ -/* Written by Christos Pontikis */ -(function($) { - $.timepicker.regional['el'] = { - timeOnlyTitle: 'Επιλογή ώρας', - timeText: 'Ώρα', - hourText: 'Ώρες', - minuteText: 'Λεπτά', - secondText: 'Δευτερόλεπτα', - millisecText: 'μιλιδευτερόλεπτο', - microsecText: 'Microseconds', - timezoneText: 'Ζώνη ώρας', - currentText: 'Τώρα', - closeText: 'Κλείσιμο', - timeFormat: 'HH:mm', - amNames: ['π.μ.', 'AM', 'A'], - pmNames: ['μ.μ.', 'PM', 'P'], - isRTL: false - }; - $.timepicker.setDefaults($.timepicker.regional['el']); -})(jQuery); diff --git a/Piwingo/piwigo-data/piwigo/themes/default/js/ui/i18n/jquery.ui.timepicker-es.js b/Piwingo/piwigo-data/piwigo/themes/default/js/ui/i18n/jquery.ui.timepicker-es.js deleted file mode 100644 index d73a1e8..0000000 --- a/Piwingo/piwigo-data/piwigo/themes/default/js/ui/i18n/jquery.ui.timepicker-es.js +++ /dev/null @@ -1,21 +0,0 @@ -/* Spanish translation for the jQuery Timepicker Addon */ -/* Written by Ianaré Sévi */ -(function($) { - $.timepicker.regional['es'] = { - timeOnlyTitle: 'Elegir una hora', - timeText: 'Hora', - hourText: 'Horas', - minuteText: 'Minutos', - secondText: 'Segundos', - millisecText: 'Milisegundos', - microsecText: 'Microsegundos', - timezoneText: 'Huso horario', - currentText: 'Ahora', - closeText: 'Cerrar', - timeFormat: 'HH:mm', - amNames: ['a.m.', 'AM', 'A'], - pmNames: ['p.m.', 'PM', 'P'], - isRTL: false - }; - $.timepicker.setDefaults($.timepicker.regional['es']); -})(jQuery); diff --git a/Piwingo/piwigo-data/piwigo/themes/default/js/ui/i18n/jquery.ui.timepicker-et.js b/Piwingo/piwigo-data/piwigo/themes/default/js/ui/i18n/jquery.ui.timepicker-et.js deleted file mode 100644 index 2e64cc8..0000000 --- a/Piwingo/piwigo-data/piwigo/themes/default/js/ui/i18n/jquery.ui.timepicker-et.js +++ /dev/null @@ -1,21 +0,0 @@ -/* Estonian translation for the jQuery Timepicker Addon */ -/* Written by Karl Sutt (karl@sutt.ee) */ -(function($) { - $.timepicker.regional['et'] = { - timeOnlyTitle: 'Vali aeg', - timeText: 'Aeg', - hourText: 'Tund', - minuteText: 'Minut', - secondText: 'Sekund', - millisecText: 'Millisekundis', - microsecText: 'Mikrosekundis', - timezoneText: 'Ajavöönd', - currentText: 'Praegu', - closeText: 'Valmis', - timeFormat: 'HH:mm', - amNames: ['AM', 'A'], - pmNames: ['PM', 'P'], - isRTL: false - }; - $.timepicker.setDefaults($.timepicker.regional['et']); -})(jQuery); diff --git a/Piwingo/piwigo-data/piwigo/themes/default/js/ui/i18n/jquery.ui.timepicker-eu.js b/Piwingo/piwigo-data/piwigo/themes/default/js/ui/i18n/jquery.ui.timepicker-eu.js deleted file mode 100644 index 8884e4a..0000000 --- a/Piwingo/piwigo-data/piwigo/themes/default/js/ui/i18n/jquery.ui.timepicker-eu.js +++ /dev/null @@ -1,22 +0,0 @@ -/* Basque trannslation for JQuery Timepicker Addon */ -/* Translated by Xabi Fer */ -/* Fixed by Asier Iturralde Sarasola - iametza interaktiboa */ -(function($) { - $.timepicker.regional['eu'] = { - timeOnlyTitle: 'Aukeratu ordua', - timeText: 'Ordua', - hourText: 'Orduak', - minuteText: 'Minutuak', - secondText: 'Segundoak', - millisecText: 'Milisegundoak', - microsecText: 'Mikrosegundoak', - timezoneText: 'Ordu-eremua', - currentText: 'Orain', - closeText: 'Itxi', - timeFormat: 'HH:mm', - amNames: ['a.m.', 'AM', 'A'], - pmNames: ['p.m.', 'PM', 'P'], - isRTL: false - }; - $.timepicker.setDefaults($.timepicker.regional['eu']); -})(jQuery); \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/themes/default/js/ui/i18n/jquery.ui.timepicker-fi.js b/Piwingo/piwigo-data/piwigo/themes/default/js/ui/i18n/jquery.ui.timepicker-fi.js deleted file mode 100644 index 3f1d95e..0000000 --- a/Piwingo/piwigo-data/piwigo/themes/default/js/ui/i18n/jquery.ui.timepicker-fi.js +++ /dev/null @@ -1,21 +0,0 @@ -/* Finnish translation for the jQuery Timepicker Addon */ -/* Written by Juga Paazmaya (http://github.com/paazmaya) */ -(function($) { - $.timepicker.regional['fi'] = { - timeOnlyTitle: 'Valitse aika', - timeText: 'Aika', - hourText: 'Tunti', - minuteText: 'Minuutti', - secondText: 'Sekunti', - millisecText: 'Millisekunnin', - microsecText: 'Mikrosekuntia', - timezoneText: 'Aikavyöhyke', - currentText: 'Nyt', - closeText: 'Sulje', - timeFormat: 'HH:mm', - amNames: ['ap.', 'AM', 'A'], - pmNames: ['ip.', 'PM', 'P'], - isRTL: false - }; - $.timepicker.setDefaults($.timepicker.regional['fi']); -})(jQuery); diff --git a/Piwingo/piwigo-data/piwigo/themes/default/js/ui/i18n/jquery.ui.timepicker-fr.js b/Piwingo/piwigo-data/piwigo/themes/default/js/ui/i18n/jquery.ui.timepicker-fr.js deleted file mode 100644 index a8a46fe..0000000 --- a/Piwingo/piwigo-data/piwigo/themes/default/js/ui/i18n/jquery.ui.timepicker-fr.js +++ /dev/null @@ -1,21 +0,0 @@ -/* French translation for the jQuery Timepicker Addon */ -/* Written by Thomas Lété */ -(function($) { - $.timepicker.regional['fr'] = { - timeOnlyTitle: 'Choisir une heure', - timeText: 'Heure', - hourText: 'Heures', - minuteText: 'Minutes', - secondText: 'Secondes', - millisecText: 'Millisecondes', - microsecText: 'Microsecondes', - timezoneText: 'Fuseau horaire', - currentText: 'Maintenant', - closeText: 'Terminé', - timeFormat: 'HH:mm', - amNames: ['AM', 'A'], - pmNames: ['PM', 'P'], - isRTL: false - }; - $.timepicker.setDefaults($.timepicker.regional['fr']); -})(jQuery); diff --git a/Piwingo/piwigo-data/piwigo/themes/default/js/ui/i18n/jquery.ui.timepicker-gl.js b/Piwingo/piwigo-data/piwigo/themes/default/js/ui/i18n/jquery.ui.timepicker-gl.js deleted file mode 100644 index 900e377..0000000 --- a/Piwingo/piwigo-data/piwigo/themes/default/js/ui/i18n/jquery.ui.timepicker-gl.js +++ /dev/null @@ -1,21 +0,0 @@ -/* Galician translation for the jQuery Timepicker Addon */ -/* Written by David Barral */ -(function($) { - $.timepicker.regional['gl'] = { - timeOnlyTitle: 'Elixir unha hora', - timeText: 'Hora', - hourText: 'Horas', - minuteText: 'Minutos', - secondText: 'Segundos', - millisecText: 'Milisegundos', - microsecText: 'Microssegundos', - timezoneText: 'Fuso horario', - currentText: 'Agora', - closeText: 'Pechar', - timeFormat: 'HH:mm', - amNames: ['a.m.', 'AM', 'A'], - pmNames: ['p.m.', 'PM', 'P'], - isRTL: false - }; - $.timepicker.setDefaults($.timepicker.regional['gl']); -})(jQuery); diff --git a/Piwingo/piwigo-data/piwigo/themes/default/js/ui/i18n/jquery.ui.timepicker-he.js b/Piwingo/piwigo-data/piwigo/themes/default/js/ui/i18n/jquery.ui.timepicker-he.js deleted file mode 100644 index eb71018..0000000 --- a/Piwingo/piwigo-data/piwigo/themes/default/js/ui/i18n/jquery.ui.timepicker-he.js +++ /dev/null @@ -1,21 +0,0 @@ -/* Hebrew translation for the jQuery Timepicker Addon */ -/* Written by Lior Lapid */ -(function($) { - $.timepicker.regional["he"] = { - timeOnlyTitle: "בחירת זמן", - timeText: "שעה", - hourText: "שעות", - minuteText: "דקות", - secondText: "שניות", - millisecText: "אלפית השנייה", - microsecText: "מיקרו", - timezoneText: "אזור זמן", - currentText: "עכשיו", - closeText:"סגור", - timeFormat: "HH:mm", - amNames: ['לפנה"צ', 'AM', 'A'], - pmNames: ['אחה"צ', 'PM', 'P'], - isRTL: true - }; - $.timepicker.setDefaults($.timepicker.regional["he"]); -})(jQuery); diff --git a/Piwingo/piwigo-data/piwigo/themes/default/js/ui/i18n/jquery.ui.timepicker-hr.js b/Piwingo/piwigo-data/piwigo/themes/default/js/ui/i18n/jquery.ui.timepicker-hr.js deleted file mode 100644 index c314b8e..0000000 --- a/Piwingo/piwigo-data/piwigo/themes/default/js/ui/i18n/jquery.ui.timepicker-hr.js +++ /dev/null @@ -1,21 +0,0 @@ -/* Croatian translation for the jQuery Timepicker Addon */ -/* Written by Mladen */ -(function($) { - $.timepicker.regional['hr'] = { - timeOnlyTitle: 'Odaberi vrijeme', - timeText: 'Vrijeme', - hourText: 'Sati', - minuteText: 'Minute', - secondText: 'Sekunde', - millisecText: 'Milisekunde', - microsecText: 'Mikrosekunde', - timezoneText: 'Vremenska zona', - currentText: 'Sada', - closeText: 'Gotovo', - timeFormat: 'HH:mm', - amNames: ['a.m.', 'AM', 'A'], - pmNames: ['p.m.', 'PM', 'P'], - isRTL: false - }; - $.timepicker.setDefaults($.timepicker.regional['hr']); -})(jQuery); \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/themes/default/js/ui/i18n/jquery.ui.timepicker-hu.js b/Piwingo/piwigo-data/piwigo/themes/default/js/ui/i18n/jquery.ui.timepicker-hu.js deleted file mode 100644 index fd1f5e1..0000000 --- a/Piwingo/piwigo-data/piwigo/themes/default/js/ui/i18n/jquery.ui.timepicker-hu.js +++ /dev/null @@ -1,21 +0,0 @@ -/* Hungarian translation for the jQuery Timepicker Addon */ -/* Written by Vas Gábor */ -(function($) { - $.timepicker.regional['hu'] = { - timeOnlyTitle: 'Válasszon időpontot', - timeText: 'Idő', - hourText: 'Óra', - minuteText: 'Perc', - secondText: 'Másodperc', - millisecText: 'Milliszekundumos', - microsecText: 'Ezredmásodperc', - timezoneText: 'Időzóna', - currentText: 'Most', - closeText: 'Kész', - timeFormat: 'HH:mm', - amNames: ['de.', 'AM', 'A'], - pmNames: ['du.', 'PM', 'P'], - isRTL: false - }; - $.timepicker.setDefaults($.timepicker.regional['hu']); -})(jQuery); diff --git a/Piwingo/piwigo-data/piwigo/themes/default/js/ui/i18n/jquery.ui.timepicker-id.js b/Piwingo/piwigo-data/piwigo/themes/default/js/ui/i18n/jquery.ui.timepicker-id.js deleted file mode 100644 index 50a976b..0000000 --- a/Piwingo/piwigo-data/piwigo/themes/default/js/ui/i18n/jquery.ui.timepicker-id.js +++ /dev/null @@ -1,21 +0,0 @@ -/* Indonesian translation for the jQuery Timepicker Addon */ -/* Written by Nia */ -(function($) { - $.timepicker.regional['id'] = { - timeOnlyTitle: 'Pilih Waktu', - timeText: 'Waktu', - hourText: 'Pukul', - minuteText: 'Menit', - secondText: 'Detik', - millisecText: 'Milidetik', - microsecText: 'Mikrodetik', - timezoneText: 'Zona Waktu', - currentText: 'Sekarang', - closeText: 'OK', - timeFormat: 'HH:mm', - amNames: ['AM', 'A'], - pmNames: ['PM', 'P'], - isRTL: false - }; - $.timepicker.setDefaults($.timepicker.regional['id']); -})(jQuery); diff --git a/Piwingo/piwigo-data/piwigo/themes/default/js/ui/i18n/jquery.ui.timepicker-it.js b/Piwingo/piwigo-data/piwigo/themes/default/js/ui/i18n/jquery.ui.timepicker-it.js deleted file mode 100644 index ea976fd..0000000 --- a/Piwingo/piwigo-data/piwigo/themes/default/js/ui/i18n/jquery.ui.timepicker-it.js +++ /dev/null @@ -1,21 +0,0 @@ -/* Italian translation for the jQuery Timepicker Addon */ -/* Written by Marco "logicoder" Del Tongo */ -(function($) { - $.timepicker.regional['it'] = { - timeOnlyTitle: 'Scegli orario', - timeText: 'Orario', - hourText: 'Ora', - minuteText: 'Minuti', - secondText: 'Secondi', - millisecText: 'Millisecondi', - microsecText: 'Microsecondi', - timezoneText: 'Fuso orario', - currentText: 'Adesso', - closeText: 'Chiudi', - timeFormat: 'HH:mm', - amNames: ['m.', 'AM', 'A'], - pmNames: ['p.', 'PM', 'P'], - isRTL: false - }; - $.timepicker.setDefaults($.timepicker.regional['it']); -})(jQuery); diff --git a/Piwingo/piwigo-data/piwigo/themes/default/js/ui/i18n/jquery.ui.timepicker-ja.js b/Piwingo/piwigo-data/piwigo/themes/default/js/ui/i18n/jquery.ui.timepicker-ja.js deleted file mode 100644 index 15c7b79..0000000 --- a/Piwingo/piwigo-data/piwigo/themes/default/js/ui/i18n/jquery.ui.timepicker-ja.js +++ /dev/null @@ -1,21 +0,0 @@ -/* Japanese translation for the jQuery Timepicker Addon */ -/* Written by Jun Omae */ -(function($) { - $.timepicker.regional['ja'] = { - timeOnlyTitle: '時間を選択', - timeText: '時間', - hourText: '時', - minuteText: '分', - secondText: '秒', - millisecText: 'ミリ秒', - microsecText: 'マイクロ秒', - timezoneText: 'タイムゾーン', - currentText: '現時刻', - closeText: '閉じる', - timeFormat: 'HH:mm', - amNames: ['午前', 'AM', 'A'], - pmNames: ['午後', 'PM', 'P'], - isRTL: false - }; - $.timepicker.setDefaults($.timepicker.regional['ja']); -})(jQuery); diff --git a/Piwingo/piwigo-data/piwigo/themes/default/js/ui/i18n/jquery.ui.timepicker-ko.js b/Piwingo/piwigo-data/piwigo/themes/default/js/ui/i18n/jquery.ui.timepicker-ko.js deleted file mode 100644 index 0a41c5b..0000000 --- a/Piwingo/piwigo-data/piwigo/themes/default/js/ui/i18n/jquery.ui.timepicker-ko.js +++ /dev/null @@ -1,21 +0,0 @@ -/* Korean translation for the jQuery Timepicker Addon */ -/* Written by Genie */ -(function($) { - $.timepicker.regional['ko'] = { - timeOnlyTitle: '시간 선택', - timeText: '시간', - hourText: '시', - minuteText: '분', - secondText: '초', - millisecText: '밀리초', - microsecText: '마이크로', - timezoneText: '표준 시간대', - currentText: '현재 시각', - closeText: '닫기', - timeFormat: 'tt h:mm', - amNames: ['오전', 'AM', 'A'], - pmNames: ['오후', 'PM', 'P'], - isRTL: false - }; - $.timepicker.setDefaults($.timepicker.regional['ko']); -})(jQuery); diff --git a/Piwingo/piwigo-data/piwigo/themes/default/js/ui/i18n/jquery.ui.timepicker-lt.js b/Piwingo/piwigo-data/piwigo/themes/default/js/ui/i18n/jquery.ui.timepicker-lt.js deleted file mode 100644 index eb7b3c7..0000000 --- a/Piwingo/piwigo-data/piwigo/themes/default/js/ui/i18n/jquery.ui.timepicker-lt.js +++ /dev/null @@ -1,21 +0,0 @@ -/* Lithuanian translation for the jQuery Timepicker Addon */ -/* Written by Irmantas Šiupšinskas */ -(function($) { - $.timepicker.regional['lt'] = { - timeOnlyTitle: 'Pasirinkite laiką', - timeText: 'Laikas', - hourText: 'Valandos', - minuteText: 'Minutės', - secondText: 'Sekundės', - millisecText: 'Milisekundės', - microsecText: 'Mikrosekundės', - timezoneText: 'Laiko zona', - currentText: 'Dabar', - closeText: 'Uždaryti', - timeFormat: 'HH:mm', - amNames: ['priešpiet', 'AM', 'A'], - pmNames: ['popiet', 'PM', 'P'], - isRTL: false - }; - $.timepicker.setDefaults($.timepicker.regional['lt']); -})(jQuery); diff --git a/Piwingo/piwigo-data/piwigo/themes/default/js/ui/i18n/jquery.ui.timepicker-nl.js b/Piwingo/piwigo-data/piwigo/themes/default/js/ui/i18n/jquery.ui.timepicker-nl.js deleted file mode 100644 index 8189cc4..0000000 --- a/Piwingo/piwigo-data/piwigo/themes/default/js/ui/i18n/jquery.ui.timepicker-nl.js +++ /dev/null @@ -1,21 +0,0 @@ -/* Dutch translation for the jQuery Timepicker Addon */ -/* Written by Martijn van der Lee */ -(function($) { - $.timepicker.regional['nl'] = { - timeOnlyTitle: 'Tijdstip', - timeText: 'Tijd', - hourText: 'Uur', - minuteText: 'Minuut', - secondText: 'Seconde', - millisecText: 'Milliseconde', - microsecText: 'Microseconde', - timezoneText: 'Tijdzone', - currentText: 'Vandaag', - closeText: 'Sluiten', - timeFormat: 'HH:mm', - amNames: ['AM', 'A'], - pmNames: ['PM', 'P'], - isRTL: false - }; - $.timepicker.setDefaults($.timepicker.regional['nl']); -})(jQuery); diff --git a/Piwingo/piwigo-data/piwigo/themes/default/js/ui/i18n/jquery.ui.timepicker-no.js b/Piwingo/piwigo-data/piwigo/themes/default/js/ui/i18n/jquery.ui.timepicker-no.js deleted file mode 100644 index 1eeee6d..0000000 --- a/Piwingo/piwigo-data/piwigo/themes/default/js/ui/i18n/jquery.ui.timepicker-no.js +++ /dev/null @@ -1,21 +0,0 @@ -/* Norwegian translation for the jQuery Timepicker Addon */ -/* Written by Morten Hauan (http://hauan.me) */ -(function($) { - $.timepicker.regional['no'] = { - timeOnlyTitle: 'Velg tid', - timeText: 'Tid', - hourText: 'Time', - minuteText: 'Minutt', - secondText: 'Sekund', - millisecText: 'Millisekund', - microsecText: 'mikrosekund', - timezoneText: 'Tidssone', - currentText: 'Nå', - closeText: 'Lukk', - timeFormat: 'HH:mm', - amNames: ['am', 'AM', 'A'], - pmNames: ['pm', 'PM', 'P'], - isRTL: false - }; - $.timepicker.setDefaults($.timepicker.regional['no']); -})(jQuery); diff --git a/Piwingo/piwigo-data/piwigo/themes/default/js/ui/i18n/jquery.ui.timepicker-pl.js b/Piwingo/piwigo-data/piwigo/themes/default/js/ui/i18n/jquery.ui.timepicker-pl.js deleted file mode 100644 index 5b7d4a9..0000000 --- a/Piwingo/piwigo-data/piwigo/themes/default/js/ui/i18n/jquery.ui.timepicker-pl.js +++ /dev/null @@ -1,21 +0,0 @@ -/* Polish translation for the jQuery Timepicker Addon */ -/* Written by Michał Pena */ -(function($) { - $.timepicker.regional['pl'] = { - timeOnlyTitle: 'Wybierz godzinę', - timeText: 'Czas', - hourText: 'Godzina', - minuteText: 'Minuta', - secondText: 'Sekunda', - millisecText: 'Milisekunda', - microsecText: 'Mikrosekunda', - timezoneText: 'Strefa czasowa', - currentText: 'Teraz', - closeText: 'Gotowe', - timeFormat: 'HH:mm', - amNames: ['AM', 'A'], - pmNames: ['PM', 'P'], - isRTL: false - }; - $.timepicker.setDefaults($.timepicker.regional['pl']); -})(jQuery); diff --git a/Piwingo/piwigo-data/piwigo/themes/default/js/ui/i18n/jquery.ui.timepicker-pt-BR.js b/Piwingo/piwigo-data/piwigo/themes/default/js/ui/i18n/jquery.ui.timepicker-pt-BR.js deleted file mode 100644 index 2c1b02f..0000000 --- a/Piwingo/piwigo-data/piwigo/themes/default/js/ui/i18n/jquery.ui.timepicker-pt-BR.js +++ /dev/null @@ -1,21 +0,0 @@ -/* Brazilian Portuguese translation for the jQuery Timepicker Addon */ -/* Written by Diogo Damiani (diogodamiani@gmail.com) */ -(function ($) { - $.timepicker.regional['pt-BR'] = { - timeOnlyTitle: 'Escolha o horário', - timeText: 'Horário', - hourText: 'Hora', - minuteText: 'Minutos', - secondText: 'Segundos', - millisecText: 'Milissegundos', - microsecText: 'Microssegundos', - timezoneText: 'Fuso horário', - currentText: 'Agora', - closeText: 'Fechar', - timeFormat: 'HH:mm', - amNames: ['a.m.', 'AM', 'A'], - pmNames: ['p.m.', 'PM', 'P'], - isRTL: false - }; - $.timepicker.setDefaults($.timepicker.regional['pt-BR']); -})(jQuery); diff --git a/Piwingo/piwigo-data/piwigo/themes/default/js/ui/i18n/jquery.ui.timepicker-pt.js b/Piwingo/piwigo-data/piwigo/themes/default/js/ui/i18n/jquery.ui.timepicker-pt.js deleted file mode 100644 index bc549e0..0000000 --- a/Piwingo/piwigo-data/piwigo/themes/default/js/ui/i18n/jquery.ui.timepicker-pt.js +++ /dev/null @@ -1,21 +0,0 @@ -/* Portuguese translation for the jQuery Timepicker Addon */ -/* Written by Luan Almeida */ -(function($) { - $.timepicker.regional['pt'] = { - timeOnlyTitle: 'Escolha uma hora', - timeText: 'Hora', - hourText: 'Horas', - minuteText: 'Minutos', - secondText: 'Segundos', - millisecText: 'Milissegundos', - microsecText: 'Microssegundos', - timezoneText: 'Fuso horário', - currentText: 'Agora', - closeText: 'Fechar', - timeFormat: 'HH:mm', - amNames: ['a.m.', 'AM', 'A'], - pmNames: ['p.m.', 'PM', 'P'], - isRTL: false - }; - $.timepicker.setDefaults($.timepicker.regional['pt']); -})(jQuery); diff --git a/Piwingo/piwigo-data/piwigo/themes/default/js/ui/i18n/jquery.ui.timepicker-ro.js b/Piwingo/piwigo-data/piwigo/themes/default/js/ui/i18n/jquery.ui.timepicker-ro.js deleted file mode 100644 index 01acce7..0000000 --- a/Piwingo/piwigo-data/piwigo/themes/default/js/ui/i18n/jquery.ui.timepicker-ro.js +++ /dev/null @@ -1,21 +0,0 @@ -/* Romanian translation for the jQuery Timepicker Addon */ -/* Written by Romeo Adrian Cioaba */ -(function($) { - $.timepicker.regional['ro'] = { - timeOnlyTitle: 'Alegeţi o oră', - timeText: 'Timp', - hourText: 'Ore', - minuteText: 'Minute', - secondText: 'Secunde', - millisecText: 'Milisecunde', - microsecText: 'Microsecunde', - timezoneText: 'Fus orar', - currentText: 'Acum', - closeText: 'Închide', - timeFormat: 'HH:mm', - amNames: ['AM', 'A'], - pmNames: ['PM', 'P'], - isRTL: false - }; - $.timepicker.setDefaults($.timepicker.regional['ro']); -})(jQuery); diff --git a/Piwingo/piwigo-data/piwigo/themes/default/js/ui/i18n/jquery.ui.timepicker-ru.js b/Piwingo/piwigo-data/piwigo/themes/default/js/ui/i18n/jquery.ui.timepicker-ru.js deleted file mode 100644 index d7169fa..0000000 --- a/Piwingo/piwigo-data/piwigo/themes/default/js/ui/i18n/jquery.ui.timepicker-ru.js +++ /dev/null @@ -1,21 +0,0 @@ -/* Russian translation for the jQuery Timepicker Addon */ -/* Written by Trent Richardson */ -(function($) { - $.timepicker.regional['ru'] = { - timeOnlyTitle: 'Выберите время', - timeText: 'Время', - hourText: 'Часы', - minuteText: 'Минуты', - secondText: 'Секунды', - millisecText: 'Миллисекунды', - microsecText: 'Микросекунды', - timezoneText: 'Часовой пояс', - currentText: 'Сейчас', - closeText: 'Закрыть', - timeFormat: 'HH:mm', - amNames: ['AM', 'A'], - pmNames: ['PM', 'P'], - isRTL: false - }; - $.timepicker.setDefaults($.timepicker.regional['ru']); -})(jQuery); diff --git a/Piwingo/piwigo-data/piwigo/themes/default/js/ui/i18n/jquery.ui.timepicker-sk.js b/Piwingo/piwigo-data/piwigo/themes/default/js/ui/i18n/jquery.ui.timepicker-sk.js deleted file mode 100644 index 15700e0..0000000 --- a/Piwingo/piwigo-data/piwigo/themes/default/js/ui/i18n/jquery.ui.timepicker-sk.js +++ /dev/null @@ -1,21 +0,0 @@ -/* Slovak translation for the jQuery Timepicker Addon */ -/* Written by David Vallner */ -(function($) { - $.timepicker.regional['sk'] = { - timeOnlyTitle: 'Zvoľte čas', - timeText: 'Čas', - hourText: 'Hodiny', - minuteText: 'Minúty', - secondText: 'Sekundy', - millisecText: 'Milisekundy', - microsecText: 'Mikrosekundy', - timezoneText: 'Časové pásmo', - currentText: 'Teraz', - closeText: 'Zavrieť', - timeFormat: 'H:m', - amNames: ['dop.', 'AM', 'A'], - pmNames: ['pop.', 'PM', 'P'], - isRTL: false - }; - $.timepicker.setDefaults($.timepicker.regional['sk']); -})(jQuery); diff --git a/Piwingo/piwigo-data/piwigo/themes/default/js/ui/i18n/jquery.ui.timepicker-sr-RS.js b/Piwingo/piwigo-data/piwigo/themes/default/js/ui/i18n/jquery.ui.timepicker-sr-RS.js deleted file mode 100644 index 1ee4aae..0000000 --- a/Piwingo/piwigo-data/piwigo/themes/default/js/ui/i18n/jquery.ui.timepicker-sr-RS.js +++ /dev/null @@ -1,21 +0,0 @@ -/* Serbian cyrilic translation for the jQuery Timepicker Addon */ -/* Written by Vladimir Jelovac */ -(function($) { - $.timepicker.regional['sr-RS'] = { - timeOnlyTitle: 'Одаберите време', - timeText: 'Време', - hourText: 'Сати', - minuteText: 'Минути', - secondText: 'Секунде', - millisecText: 'Милисекунде', - microsecText: 'Микросекунде', - timezoneText: 'Временска зона', - currentText: 'Сада', - closeText: 'Затвори', - timeFormat: 'HH:mm', - amNames: ['AM', 'A'], - pmNames: ['PM', 'P'], - isRTL: false - }; - $.timepicker.setDefaults($.timepicker.regional['sr-RS']); -})(jQuery); diff --git a/Piwingo/piwigo-data/piwigo/themes/default/js/ui/i18n/jquery.ui.timepicker-sr-YU.js b/Piwingo/piwigo-data/piwigo/themes/default/js/ui/i18n/jquery.ui.timepicker-sr-YU.js deleted file mode 100644 index cb99fb8..0000000 --- a/Piwingo/piwigo-data/piwigo/themes/default/js/ui/i18n/jquery.ui.timepicker-sr-YU.js +++ /dev/null @@ -1,21 +0,0 @@ -/* Serbian latin translation for the jQuery Timepicker Addon */ -/* Written by Vladimir Jelovac */ -(function($) { - $.timepicker.regional['sr-YU'] = { - timeOnlyTitle: 'Odaberite vreme', - timeText: 'Vreme', - hourText: 'Sati', - minuteText: 'Minuti', - secondText: 'Sekunde', - millisecText: 'Milisekunde', - microsecText: 'Mikrosekunde', - timezoneText: 'Vremenska zona', - currentText: 'Sada', - closeText: 'Zatvori', - timeFormat: 'HH:mm', - amNames: ['AM', 'A'], - pmNames: ['PM', 'P'], - isRTL: false - }; - $.timepicker.setDefaults($.timepicker.regional['sr-YU']); -})(jQuery); diff --git a/Piwingo/piwigo-data/piwigo/themes/default/js/ui/i18n/jquery.ui.timepicker-sv.js b/Piwingo/piwigo-data/piwigo/themes/default/js/ui/i18n/jquery.ui.timepicker-sv.js deleted file mode 100644 index 4540ac6..0000000 --- a/Piwingo/piwigo-data/piwigo/themes/default/js/ui/i18n/jquery.ui.timepicker-sv.js +++ /dev/null @@ -1,21 +0,0 @@ -/* Swedish translation for the jQuery Timepicker Addon */ -/* Written by Nevon */ -(function($) { - $.timepicker.regional['sv'] = { - timeOnlyTitle: 'Välj en tid', - timeText: 'Tid', - hourText: 'Timme', - minuteText: 'Minut', - secondText: 'Sekund', - millisecText: 'Millisekund', - microsecText: 'Mikrosekund', - timezoneText: 'Tidszon', - currentText: 'Nu', - closeText: 'Stäng', - timeFormat: 'HH:mm', - amNames: ['AM', 'A'], - pmNames: ['PM', 'P'], - isRTL: false - }; - $.timepicker.setDefaults($.timepicker.regional['sv']); -})(jQuery); diff --git a/Piwingo/piwigo-data/piwigo/themes/default/js/ui/i18n/jquery.ui.timepicker-th.js b/Piwingo/piwigo-data/piwigo/themes/default/js/ui/i18n/jquery.ui.timepicker-th.js deleted file mode 100644 index 7042e8c..0000000 --- a/Piwingo/piwigo-data/piwigo/themes/default/js/ui/i18n/jquery.ui.timepicker-th.js +++ /dev/null @@ -1,18 +0,0 @@ -/* Thai translation for the jQuery Timepicker Addon */ -/* Written by Yote Wachirapornpongsa */ -(function($) { - $.timepicker.regional['th'] = { - timeOnlyTitle: 'เลือกเวลา', - timeText: 'เวลา ', - hourText: 'ชั่วโมง ', - minuteText: 'นาที', - secondText: 'วินาที', - millisecText: 'มิลลิวินาที', - microsecText: 'ไมโคริวินาที', - timezoneText: 'เขตเวลา', - currentText: 'เวลาปัจจุบัน', - closeText: 'ปิด', - timeFormat: 'hh:mm tt' - }; - $.timepicker.setDefaults($.timepicker.regional['th']); -})(jQuery); \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/themes/default/js/ui/i18n/jquery.ui.timepicker-tr.js b/Piwingo/piwigo-data/piwigo/themes/default/js/ui/i18n/jquery.ui.timepicker-tr.js deleted file mode 100644 index 51f89d6..0000000 --- a/Piwingo/piwigo-data/piwigo/themes/default/js/ui/i18n/jquery.ui.timepicker-tr.js +++ /dev/null @@ -1,21 +0,0 @@ -/* Turkish translation for the jQuery Timepicker Addon */ -/* Written by Fehmi Can Saglam, Edited by Goktug Ozturk */ -(function($) { - $.timepicker.regional['tr'] = { - timeOnlyTitle: 'Zaman Seçiniz', - timeText: 'Zaman', - hourText: 'Saat', - minuteText: 'Dakika', - secondText: 'Saniye', - millisecText: 'Milisaniye', - microsecText: 'Mikrosaniye', - timezoneText: 'Zaman Dilimi', - currentText: 'Şu an', - closeText: 'Tamam', - timeFormat: 'HH:mm', - amNames: ['ÖÖ', 'Ö'], - pmNames: ['ÖS', 'S'], - isRTL: false - }; - $.timepicker.setDefaults($.timepicker.regional['tr']); -})(jQuery); diff --git a/Piwingo/piwigo-data/piwigo/themes/default/js/ui/i18n/jquery.ui.timepicker-uk.js b/Piwingo/piwigo-data/piwigo/themes/default/js/ui/i18n/jquery.ui.timepicker-uk.js deleted file mode 100644 index a239fe2..0000000 --- a/Piwingo/piwigo-data/piwigo/themes/default/js/ui/i18n/jquery.ui.timepicker-uk.js +++ /dev/null @@ -1,21 +0,0 @@ -/* Ukrainian translation for the jQuery Timepicker Addon */ -/* Written by Sergey Noskov */ -(function($) { - $.timepicker.regional['uk'] = { - timeOnlyTitle: 'Виберіть час', - timeText: 'Час', - hourText: 'Години', - minuteText: 'Хвилини', - secondText: 'Секунди', - millisecText: 'Мілісекунди', - microsecText: 'Мікросекунди', - timezoneText: 'Часовий пояс', - currentText: 'Зараз', - closeText: 'Закрити', - timeFormat: 'HH:mm', - amNames: ['AM', 'A'], - pmNames: ['PM', 'P'], - isRTL: false - }; - $.timepicker.setDefaults($.timepicker.regional['uk']); -})(jQuery); diff --git a/Piwingo/piwigo-data/piwigo/themes/default/js/ui/i18n/jquery.ui.timepicker-vi.js b/Piwingo/piwigo-data/piwigo/themes/default/js/ui/i18n/jquery.ui.timepicker-vi.js deleted file mode 100644 index 60d712a..0000000 --- a/Piwingo/piwigo-data/piwigo/themes/default/js/ui/i18n/jquery.ui.timepicker-vi.js +++ /dev/null @@ -1,21 +0,0 @@ -/* Vietnamese translation for the jQuery Timepicker Addon */ -/* Written by Nguyen Dinh Trung */ -(function($) { - $.timepicker.regional['vi'] = { - timeOnlyTitle: 'Chọn giờ', - timeText: 'Thời gian', - hourText: 'Giờ', - minuteText: 'Phút', - secondText: 'Giây', - millisecText: 'Mili giây', - microsecText: 'Micrô giây', - timezoneText: 'Múi giờ', - currentText: 'Hiện thời', - closeText: 'Đóng', - timeFormat: 'HH:mm', - amNames: ['SA', 'S'], - pmNames: ['CH', 'C'], - isRTL: false - }; - $.timepicker.setDefaults($.timepicker.regional['vi']); -})(jQuery); diff --git a/Piwingo/piwigo-data/piwigo/themes/default/js/ui/i18n/jquery.ui.timepicker-zh-CN.js b/Piwingo/piwigo-data/piwigo/themes/default/js/ui/i18n/jquery.ui.timepicker-zh-CN.js deleted file mode 100644 index e73ac3b..0000000 --- a/Piwingo/piwigo-data/piwigo/themes/default/js/ui/i18n/jquery.ui.timepicker-zh-CN.js +++ /dev/null @@ -1,21 +0,0 @@ -/* Simplified Chinese translation for the jQuery Timepicker Addon / -/ Written by Will Lu */ -(function($) { - $.timepicker.regional['zh-CN'] = { - timeOnlyTitle: '选择时间', - timeText: '时间', - hourText: '小时', - minuteText: '分钟', - secondText: '秒钟', - millisecText: '毫秒', - microsecText: '微秒', - timezoneText: '时区', - currentText: '现在时间', - closeText: '关闭', - timeFormat: 'HH:mm', - amNames: ['AM', 'A'], - pmNames: ['PM', 'P'], - isRTL: false - }; - $.timepicker.setDefaults($.timepicker.regional['zh-CN']); -})(jQuery); diff --git a/Piwingo/piwigo-data/piwigo/themes/default/js/ui/i18n/jquery.ui.timepicker-zh-TW.js b/Piwingo/piwigo-data/piwigo/themes/default/js/ui/i18n/jquery.ui.timepicker-zh-TW.js deleted file mode 100644 index 9cbeabf..0000000 --- a/Piwingo/piwigo-data/piwigo/themes/default/js/ui/i18n/jquery.ui.timepicker-zh-TW.js +++ /dev/null @@ -1,21 +0,0 @@ -/* Chinese translation for the jQuery Timepicker Addon */ -/* Written by Alang.lin */ -(function($) { - $.timepicker.regional['zh-TW'] = { - timeOnlyTitle: '選擇時分秒', - timeText: '時間', - hourText: '時', - minuteText: '分', - secondText: '秒', - millisecText: '毫秒', - microsecText: '微秒', - timezoneText: '時區', - currentText: '現在時間', - closeText: '確定', - timeFormat: 'HH:mm', - amNames: ['上午', 'AM', 'A'], - pmNames: ['下午', 'PM', 'P'], - isRTL: false - }; - $.timepicker.setDefaults($.timepicker.regional['zh-TW']); -})(jQuery); diff --git a/Piwingo/piwigo-data/piwigo/themes/default/js/ui/jquery.ui.accordion.js b/Piwingo/piwigo-data/piwigo/themes/default/js/ui/jquery.ui.accordion.js deleted file mode 100644 index ac2fcd5..0000000 --- a/Piwingo/piwigo-data/piwigo/themes/default/js/ui/jquery.ui.accordion.js +++ /dev/null @@ -1,570 +0,0 @@ -/*! - * jQuery UI Accordion 1.10.4 - * http://jqueryui.com - * - * Copyright 2014 jQuery Foundation and other contributors - * Released under the MIT license. - * http://jquery.org/license - * - * http://api.jqueryui.com/accordion/ - * - * Depends: - * jquery.ui.core.js - * jquery.ui.widget.js - */ -(function( $, undefined ) { - -var uid = 0, - hideProps = {}, - showProps = {}; - -hideProps.height = hideProps.paddingTop = hideProps.paddingBottom = - hideProps.borderTopWidth = hideProps.borderBottomWidth = "hide"; -showProps.height = showProps.paddingTop = showProps.paddingBottom = - showProps.borderTopWidth = showProps.borderBottomWidth = "show"; - -$.widget( "ui.accordion", { - version: "1.10.4", - options: { - active: 0, - animate: {}, - collapsible: false, - event: "click", - header: "> li > :first-child,> :not(li):even", - heightStyle: "auto", - icons: { - activeHeader: "ui-icon-triangle-1-s", - header: "ui-icon-triangle-1-e" - }, - - // callbacks - activate: null, - beforeActivate: null - }, - - _create: function() { - var options = this.options; - this.prevShow = this.prevHide = $(); - this.element.addClass( "ui-accordion ui-widget ui-helper-reset" ) - // ARIA - .attr( "role", "tablist" ); - - // don't allow collapsible: false and active: false / null - if ( !options.collapsible && (options.active === false || options.active == null) ) { - options.active = 0; - } - - this._processPanels(); - // handle negative values - if ( options.active < 0 ) { - options.active += this.headers.length; - } - this._refresh(); - }, - - _getCreateEventData: function() { - return { - header: this.active, - panel: !this.active.length ? $() : this.active.next(), - content: !this.active.length ? $() : this.active.next() - }; - }, - - _createIcons: function() { - var icons = this.options.icons; - if ( icons ) { - $( "" ) - .addClass( "ui-accordion-header-icon ui-icon " + icons.header ) - .prependTo( this.headers ); - this.active.children( ".ui-accordion-header-icon" ) - .removeClass( icons.header ) - .addClass( icons.activeHeader ); - this.headers.addClass( "ui-accordion-icons" ); - } - }, - - _destroyIcons: function() { - this.headers - .removeClass( "ui-accordion-icons" ) - .children( ".ui-accordion-header-icon" ) - .remove(); - }, - - _destroy: function() { - var contents; - - // clean up main element - this.element - .removeClass( "ui-accordion ui-widget ui-helper-reset" ) - .removeAttr( "role" ); - - // clean up headers - this.headers - .removeClass( "ui-accordion-header ui-accordion-header-active ui-helper-reset ui-state-default ui-corner-all ui-state-active ui-state-disabled ui-corner-top" ) - .removeAttr( "role" ) - .removeAttr( "aria-expanded" ) - .removeAttr( "aria-selected" ) - .removeAttr( "aria-controls" ) - .removeAttr( "tabIndex" ) - .each(function() { - if ( /^ui-accordion/.test( this.id ) ) { - this.removeAttribute( "id" ); - } - }); - this._destroyIcons(); - - // clean up content panels - contents = this.headers.next() - .css( "display", "" ) - .removeAttr( "role" ) - .removeAttr( "aria-hidden" ) - .removeAttr( "aria-labelledby" ) - .removeClass( "ui-helper-reset ui-widget-content ui-corner-bottom ui-accordion-content ui-accordion-content-active ui-state-disabled" ) - .each(function() { - if ( /^ui-accordion/.test( this.id ) ) { - this.removeAttribute( "id" ); - } - }); - if ( this.options.heightStyle !== "content" ) { - contents.css( "height", "" ); - } - }, - - _setOption: function( key, value ) { - if ( key === "active" ) { - // _activate() will handle invalid values and update this.options - this._activate( value ); - return; - } - - if ( key === "event" ) { - if ( this.options.event ) { - this._off( this.headers, this.options.event ); - } - this._setupEvents( value ); - } - - this._super( key, value ); - - // setting collapsible: false while collapsed; open first panel - if ( key === "collapsible" && !value && this.options.active === false ) { - this._activate( 0 ); - } - - if ( key === "icons" ) { - this._destroyIcons(); - if ( value ) { - this._createIcons(); - } - } - - // #5332 - opacity doesn't cascade to positioned elements in IE - // so we need to add the disabled class to the headers and panels - if ( key === "disabled" ) { - this.headers.add( this.headers.next() ) - .toggleClass( "ui-state-disabled", !!value ); - } - }, - - _keydown: function( event ) { - if ( event.altKey || event.ctrlKey ) { - return; - } - - var keyCode = $.ui.keyCode, - length = this.headers.length, - currentIndex = this.headers.index( event.target ), - toFocus = false; - - switch ( event.keyCode ) { - case keyCode.RIGHT: - case keyCode.DOWN: - toFocus = this.headers[ ( currentIndex + 1 ) % length ]; - break; - case keyCode.LEFT: - case keyCode.UP: - toFocus = this.headers[ ( currentIndex - 1 + length ) % length ]; - break; - case keyCode.SPACE: - case keyCode.ENTER: - this._eventHandler( event ); - break; - case keyCode.HOME: - toFocus = this.headers[ 0 ]; - break; - case keyCode.END: - toFocus = this.headers[ length - 1 ]; - break; - } - - if ( toFocus ) { - $( event.target ).attr( "tabIndex", -1 ); - $( toFocus ).attr( "tabIndex", 0 ); - toFocus.focus(); - event.preventDefault(); - } - }, - - _panelKeyDown : function( event ) { - if ( event.keyCode === $.ui.keyCode.UP && event.ctrlKey ) { - $( event.currentTarget ).prev().focus(); - } - }, - - refresh: function() { - var options = this.options; - this._processPanels(); - - // was collapsed or no panel - if ( ( options.active === false && options.collapsible === true ) || !this.headers.length ) { - options.active = false; - this.active = $(); - // active false only when collapsible is true - } else if ( options.active === false ) { - this._activate( 0 ); - // was active, but active panel is gone - } else if ( this.active.length && !$.contains( this.element[ 0 ], this.active[ 0 ] ) ) { - // all remaining panel are disabled - if ( this.headers.length === this.headers.find(".ui-state-disabled").length ) { - options.active = false; - this.active = $(); - // activate previous panel - } else { - this._activate( Math.max( 0, options.active - 1 ) ); - } - // was active, active panel still exists - } else { - // make sure active index is correct - options.active = this.headers.index( this.active ); - } - - this._destroyIcons(); - - this._refresh(); - }, - - _processPanels: function() { - this.headers = this.element.find( this.options.header ) - .addClass( "ui-accordion-header ui-helper-reset ui-state-default ui-corner-all" ); - - this.headers.next() - .addClass( "ui-accordion-content ui-helper-reset ui-widget-content ui-corner-bottom" ) - .filter(":not(.ui-accordion-content-active)") - .hide(); - }, - - _refresh: function() { - var maxHeight, - options = this.options, - heightStyle = options.heightStyle, - parent = this.element.parent(), - accordionId = this.accordionId = "ui-accordion-" + - (this.element.attr( "id" ) || ++uid); - - this.active = this._findActive( options.active ) - .addClass( "ui-accordion-header-active ui-state-active ui-corner-top" ) - .removeClass( "ui-corner-all" ); - this.active.next() - .addClass( "ui-accordion-content-active" ) - .show(); - - this.headers - .attr( "role", "tab" ) - .each(function( i ) { - var header = $( this ), - headerId = header.attr( "id" ), - panel = header.next(), - panelId = panel.attr( "id" ); - if ( !headerId ) { - headerId = accordionId + "-header-" + i; - header.attr( "id", headerId ); - } - if ( !panelId ) { - panelId = accordionId + "-panel-" + i; - panel.attr( "id", panelId ); - } - header.attr( "aria-controls", panelId ); - panel.attr( "aria-labelledby", headerId ); - }) - .next() - .attr( "role", "tabpanel" ); - - this.headers - .not( this.active ) - .attr({ - "aria-selected": "false", - "aria-expanded": "false", - tabIndex: -1 - }) - .next() - .attr({ - "aria-hidden": "true" - }) - .hide(); - - // make sure at least one header is in the tab order - if ( !this.active.length ) { - this.headers.eq( 0 ).attr( "tabIndex", 0 ); - } else { - this.active.attr({ - "aria-selected": "true", - "aria-expanded": "true", - tabIndex: 0 - }) - .next() - .attr({ - "aria-hidden": "false" - }); - } - - this._createIcons(); - - this._setupEvents( options.event ); - - if ( heightStyle === "fill" ) { - maxHeight = parent.height(); - this.element.siblings( ":visible" ).each(function() { - var elem = $( this ), - position = elem.css( "position" ); - - if ( position === "absolute" || position === "fixed" ) { - return; - } - maxHeight -= elem.outerHeight( true ); - }); - - this.headers.each(function() { - maxHeight -= $( this ).outerHeight( true ); - }); - - this.headers.next() - .each(function() { - $( this ).height( Math.max( 0, maxHeight - - $( this ).innerHeight() + $( this ).height() ) ); - }) - .css( "overflow", "auto" ); - } else if ( heightStyle === "auto" ) { - maxHeight = 0; - this.headers.next() - .each(function() { - maxHeight = Math.max( maxHeight, $( this ).css( "height", "" ).height() ); - }) - .height( maxHeight ); - } - }, - - _activate: function( index ) { - var active = this._findActive( index )[ 0 ]; - - // trying to activate the already active panel - if ( active === this.active[ 0 ] ) { - return; - } - - // trying to collapse, simulate a click on the currently active header - active = active || this.active[ 0 ]; - - this._eventHandler({ - target: active, - currentTarget: active, - preventDefault: $.noop - }); - }, - - _findActive: function( selector ) { - return typeof selector === "number" ? this.headers.eq( selector ) : $(); - }, - - _setupEvents: function( event ) { - var events = { - keydown: "_keydown" - }; - if ( event ) { - $.each( event.split(" "), function( index, eventName ) { - events[ eventName ] = "_eventHandler"; - }); - } - - this._off( this.headers.add( this.headers.next() ) ); - this._on( this.headers, events ); - this._on( this.headers.next(), { keydown: "_panelKeyDown" }); - this._hoverable( this.headers ); - this._focusable( this.headers ); - }, - - _eventHandler: function( event ) { - var options = this.options, - active = this.active, - clicked = $( event.currentTarget ), - clickedIsActive = clicked[ 0 ] === active[ 0 ], - collapsing = clickedIsActive && options.collapsible, - toShow = collapsing ? $() : clicked.next(), - toHide = active.next(), - eventData = { - oldHeader: active, - oldPanel: toHide, - newHeader: collapsing ? $() : clicked, - newPanel: toShow - }; - - event.preventDefault(); - - if ( - // click on active header, but not collapsible - ( clickedIsActive && !options.collapsible ) || - // allow canceling activation - ( this._trigger( "beforeActivate", event, eventData ) === false ) ) { - return; - } - - options.active = collapsing ? false : this.headers.index( clicked ); - - // when the call to ._toggle() comes after the class changes - // it causes a very odd bug in IE 8 (see #6720) - this.active = clickedIsActive ? $() : clicked; - this._toggle( eventData ); - - // switch classes - // corner classes on the previously active header stay after the animation - active.removeClass( "ui-accordion-header-active ui-state-active" ); - if ( options.icons ) { - active.children( ".ui-accordion-header-icon" ) - .removeClass( options.icons.activeHeader ) - .addClass( options.icons.header ); - } - - if ( !clickedIsActive ) { - clicked - .removeClass( "ui-corner-all" ) - .addClass( "ui-accordion-header-active ui-state-active ui-corner-top" ); - if ( options.icons ) { - clicked.children( ".ui-accordion-header-icon" ) - .removeClass( options.icons.header ) - .addClass( options.icons.activeHeader ); - } - - clicked - .next() - .addClass( "ui-accordion-content-active" ); - } - }, - - _toggle: function( data ) { - var toShow = data.newPanel, - toHide = this.prevShow.length ? this.prevShow : data.oldPanel; - - // handle activating a panel during the animation for another activation - this.prevShow.add( this.prevHide ).stop( true, true ); - this.prevShow = toShow; - this.prevHide = toHide; - - if ( this.options.animate ) { - this._animate( toShow, toHide, data ); - } else { - toHide.hide(); - toShow.show(); - this._toggleComplete( data ); - } - - toHide.attr({ - "aria-hidden": "true" - }); - toHide.prev().attr( "aria-selected", "false" ); - // if we're switching panels, remove the old header from the tab order - // if we're opening from collapsed state, remove the previous header from the tab order - // if we're collapsing, then keep the collapsing header in the tab order - if ( toShow.length && toHide.length ) { - toHide.prev().attr({ - "tabIndex": -1, - "aria-expanded": "false" - }); - } else if ( toShow.length ) { - this.headers.filter(function() { - return $( this ).attr( "tabIndex" ) === 0; - }) - .attr( "tabIndex", -1 ); - } - - toShow - .attr( "aria-hidden", "false" ) - .prev() - .attr({ - "aria-selected": "true", - tabIndex: 0, - "aria-expanded": "true" - }); - }, - - _animate: function( toShow, toHide, data ) { - var total, easing, duration, - that = this, - adjust = 0, - down = toShow.length && - ( !toHide.length || ( toShow.index() < toHide.index() ) ), - animate = this.options.animate || {}, - options = down && animate.down || animate, - complete = function() { - that._toggleComplete( data ); - }; - - if ( typeof options === "number" ) { - duration = options; - } - if ( typeof options === "string" ) { - easing = options; - } - // fall back from options to animation in case of partial down settings - easing = easing || options.easing || animate.easing; - duration = duration || options.duration || animate.duration; - - if ( !toHide.length ) { - return toShow.animate( showProps, duration, easing, complete ); - } - if ( !toShow.length ) { - return toHide.animate( hideProps, duration, easing, complete ); - } - - total = toShow.show().outerHeight(); - toHide.animate( hideProps, { - duration: duration, - easing: easing, - step: function( now, fx ) { - fx.now = Math.round( now ); - } - }); - toShow - .hide() - .animate( showProps, { - duration: duration, - easing: easing, - complete: complete, - step: function( now, fx ) { - fx.now = Math.round( now ); - if ( fx.prop !== "height" ) { - adjust += fx.now; - } else if ( that.options.heightStyle !== "content" ) { - fx.now = Math.round( total - toHide.outerHeight() - adjust ); - adjust = 0; - } - } - }); - }, - - _toggleComplete: function( data ) { - var toHide = data.oldPanel; - - toHide - .removeClass( "ui-accordion-content-active" ) - .prev() - .removeClass( "ui-corner-top" ) - .addClass( "ui-corner-all" ); - - // Work around for rendering bug in IE (#5421) - if ( toHide.length ) { - toHide.parent()[0].className = toHide.parent()[0].className; - } - this._trigger( "activate", null, data ); - } -}); - -})( jQuery ); diff --git a/Piwingo/piwigo-data/piwigo/themes/default/js/ui/jquery.ui.autocomplete.js b/Piwingo/piwigo-data/piwigo/themes/default/js/ui/jquery.ui.autocomplete.js deleted file mode 100644 index 91759c5..0000000 --- a/Piwingo/piwigo-data/piwigo/themes/default/js/ui/jquery.ui.autocomplete.js +++ /dev/null @@ -1,606 +0,0 @@ -/*! - * jQuery UI Autocomplete 1.10.4 - * http://jqueryui.com - * - * Copyright 2014 jQuery Foundation and other contributors - * Released under the MIT license. - * http://jquery.org/license - * - * http://api.jqueryui.com/autocomplete/ - * - * Depends: - * jquery.ui.core.js - * jquery.ui.widget.js - * jquery.ui.position.js - * jquery.ui.menu.js - */ -(function( $, undefined ) { - -$.widget( "ui.autocomplete", { - version: "1.10.4", - defaultElement: "", - options: { - appendTo: null, - autoFocus: false, - delay: 300, - minLength: 1, - position: { - my: "left top", - at: "left bottom", - collision: "none" - }, - source: null, - - // callbacks - change: null, - close: null, - focus: null, - open: null, - response: null, - search: null, - select: null - }, - - requestIndex: 0, - pending: 0, - - _create: function() { - // Some browsers only repeat keydown events, not keypress events, - // so we use the suppressKeyPress flag to determine if we've already - // handled the keydown event. #7269 - // Unfortunately the code for & in keypress is the same as the up arrow, - // so we use the suppressKeyPressRepeat flag to avoid handling keypress - // events when we know the keydown event was used to modify the - // search term. #7799 - var suppressKeyPress, suppressKeyPressRepeat, suppressInput, - nodeName = this.element[0].nodeName.toLowerCase(), - isTextarea = nodeName === "textarea", - isInput = nodeName === "input"; - - this.isMultiLine = - // Textareas are always multi-line - isTextarea ? true : - // Inputs are always single-line, even if inside a contentEditable element - // IE also treats inputs as contentEditable - isInput ? false : - // All other element types are determined by whether or not they're contentEditable - this.element.prop( "isContentEditable" ); - - this.valueMethod = this.element[ isTextarea || isInput ? "val" : "text" ]; - this.isNewMenu = true; - - this.element - .addClass( "ui-autocomplete-input" ) - .attr( "autocomplete", "off" ); - - this._on( this.element, { - keydown: function( event ) { - if ( this.element.prop( "readOnly" ) ) { - suppressKeyPress = true; - suppressInput = true; - suppressKeyPressRepeat = true; - return; - } - - suppressKeyPress = false; - suppressInput = false; - suppressKeyPressRepeat = false; - var keyCode = $.ui.keyCode; - switch( event.keyCode ) { - case keyCode.PAGE_UP: - suppressKeyPress = true; - this._move( "previousPage", event ); - break; - case keyCode.PAGE_DOWN: - suppressKeyPress = true; - this._move( "nextPage", event ); - break; - case keyCode.UP: - suppressKeyPress = true; - this._keyEvent( "previous", event ); - break; - case keyCode.DOWN: - suppressKeyPress = true; - this._keyEvent( "next", event ); - break; - case keyCode.ENTER: - case keyCode.NUMPAD_ENTER: - // when menu is open and has focus - if ( this.menu.active ) { - // #6055 - Opera still allows the keypress to occur - // which causes forms to submit - suppressKeyPress = true; - event.preventDefault(); - this.menu.select( event ); - } - break; - case keyCode.TAB: - if ( this.menu.active ) { - this.menu.select( event ); - } - break; - case keyCode.ESCAPE: - if ( this.menu.element.is( ":visible" ) ) { - this._value( this.term ); - this.close( event ); - // Different browsers have different default behavior for escape - // Single press can mean undo or clear - // Double press in IE means clear the whole form - event.preventDefault(); - } - break; - default: - suppressKeyPressRepeat = true; - // search timeout should be triggered before the input value is changed - this._searchTimeout( event ); - break; - } - }, - keypress: function( event ) { - if ( suppressKeyPress ) { - suppressKeyPress = false; - if ( !this.isMultiLine || this.menu.element.is( ":visible" ) ) { - event.preventDefault(); - } - return; - } - if ( suppressKeyPressRepeat ) { - return; - } - - // replicate some key handlers to allow them to repeat in Firefox and Opera - var keyCode = $.ui.keyCode; - switch( event.keyCode ) { - case keyCode.PAGE_UP: - this._move( "previousPage", event ); - break; - case keyCode.PAGE_DOWN: - this._move( "nextPage", event ); - break; - case keyCode.UP: - this._keyEvent( "previous", event ); - break; - case keyCode.DOWN: - this._keyEvent( "next", event ); - break; - } - }, - input: function( event ) { - if ( suppressInput ) { - suppressInput = false; - event.preventDefault(); - return; - } - this._searchTimeout( event ); - }, - focus: function() { - this.selectedItem = null; - this.previous = this._value(); - }, - blur: function( event ) { - if ( this.cancelBlur ) { - delete this.cancelBlur; - return; - } - - clearTimeout( this.searching ); - this.close( event ); - this._change( event ); - } - }); - - this._initSource(); - this.menu = $( "
        " + - ""; - thead = (showWeek ? "" : ""); - for (dow = 0; dow < 7; dow++) { // days of the week - day = (dow + firstDay) % 7; - thead += "= 5 ? " class='ui-datepicker-week-end'" : "") + ">" + - "" + dayNamesMin[day] + ""; - } - calender += thead + ""; - daysInMonth = this._getDaysInMonth(drawYear, drawMonth); - if (drawYear === inst.selectedYear && drawMonth === inst.selectedMonth) { - inst.selectedDay = Math.min(inst.selectedDay, daysInMonth); - } - leadDays = (this._getFirstDayOfMonth(drawYear, drawMonth) - firstDay + 7) % 7; - curRows = Math.ceil((leadDays + daysInMonth) / 7); // calculate the number of rows to generate - numRows = (isMultiMonth ? this.maxRows > curRows ? this.maxRows : curRows : curRows); //If multiple months, use the higher number of rows (see #7043) - this.maxRows = numRows; - printDate = this._daylightSavingAdjust(new Date(drawYear, drawMonth, 1 - leadDays)); - for (dRow = 0; dRow < numRows; dRow++) { // create date picker rows - calender += ""; - tbody = (!showWeek ? "" : ""); - for (dow = 0; dow < 7; dow++) { // create date picker days - daySettings = (beforeShowDay ? - beforeShowDay.apply((inst.input ? inst.input[0] : null), [printDate]) : [true, ""]); - otherMonth = (printDate.getMonth() !== drawMonth); - unselectable = (otherMonth && !selectOtherMonths) || !daySettings[0] || - (minDate && printDate < minDate) || (maxDate && printDate > maxDate); - tbody += ""; // display selectable date - printDate.setDate(printDate.getDate() + 1); - printDate = this._daylightSavingAdjust(printDate); - } - calender += tbody + ""; - } - drawMonth++; - if (drawMonth > 11) { - drawMonth = 0; - drawYear++; - } - calender += "
        " + this._get(inst, "weekHeader") + "
        " + - this._get(inst, "calculateWeek")(printDate) + "" + // actions - (otherMonth && !showOtherMonths ? " " : // display for other months - (unselectable ? "" + printDate.getDate() + "" : "" + printDate.getDate() + "")) + "
        " + (isMultiMonth ? "
    " + - ((numMonths[0] > 0 && col === numMonths[1]-1) ? "
    " : "") : ""); - group += calender; - } - html += group; - } - html += buttonPanel; - inst._keyEvent = false; - return html; - }, - - /* Generate the month and year header. */ - _generateMonthYearHeader: function(inst, drawMonth, drawYear, minDate, maxDate, - secondary, monthNames, monthNamesShort) { - - var inMinYear, inMaxYear, month, years, thisYear, determineYear, year, endYear, - changeMonth = this._get(inst, "changeMonth"), - changeYear = this._get(inst, "changeYear"), - showMonthAfterYear = this._get(inst, "showMonthAfterYear"), - html = "
    ", - monthHtml = ""; - - // month selection - if (secondary || !changeMonth) { - monthHtml += "" + monthNames[drawMonth] + ""; - } else { - inMinYear = (minDate && minDate.getFullYear() === drawYear); - inMaxYear = (maxDate && maxDate.getFullYear() === drawYear); - monthHtml += ""; - } - - if (!showMonthAfterYear) { - html += monthHtml + (secondary || !(changeMonth && changeYear) ? " " : ""); - } - - // year selection - if ( !inst.yearshtml ) { - inst.yearshtml = ""; - if (secondary || !changeYear) { - html += "" + drawYear + ""; - } else { - // determine range of years to display - years = this._get(inst, "yearRange").split(":"); - thisYear = new Date().getFullYear(); - determineYear = function(value) { - var year = (value.match(/c[+\-].*/) ? drawYear + parseInt(value.substring(1), 10) : - (value.match(/[+\-].*/) ? thisYear + parseInt(value, 10) : - parseInt(value, 10))); - return (isNaN(year) ? thisYear : year); - }; - year = determineYear(years[0]); - endYear = Math.max(year, determineYear(years[1] || "")); - year = (minDate ? Math.max(year, minDate.getFullYear()) : year); - endYear = (maxDate ? Math.min(endYear, maxDate.getFullYear()) : endYear); - inst.yearshtml += ""; - - html += inst.yearshtml; - inst.yearshtml = null; - } - } - - html += this._get(inst, "yearSuffix"); - if (showMonthAfterYear) { - html += (secondary || !(changeMonth && changeYear) ? " " : "") + monthHtml; - } - html += "
    "; // Close datepicker_header - return html; - }, - - /* Adjust one of the date sub-fields. */ - _adjustInstDate: function(inst, offset, period) { - var year = inst.drawYear + (period === "Y" ? offset : 0), - month = inst.drawMonth + (period === "M" ? offset : 0), - day = Math.min(inst.selectedDay, this._getDaysInMonth(year, month)) + (period === "D" ? offset : 0), - date = this._restrictMinMax(inst, this._daylightSavingAdjust(new Date(year, month, day))); - - inst.selectedDay = date.getDate(); - inst.drawMonth = inst.selectedMonth = date.getMonth(); - inst.drawYear = inst.selectedYear = date.getFullYear(); - if (period === "M" || period === "Y") { - this._notifyChange(inst); - } - }, - - /* Ensure a date is within any min/max bounds. */ - _restrictMinMax: function(inst, date) { - var minDate = this._getMinMaxDate(inst, "min"), - maxDate = this._getMinMaxDate(inst, "max"), - newDate = (minDate && date < minDate ? minDate : date); - return (maxDate && newDate > maxDate ? maxDate : newDate); - }, - - /* Notify change of month/year. */ - _notifyChange: function(inst) { - var onChange = this._get(inst, "onChangeMonthYear"); - if (onChange) { - onChange.apply((inst.input ? inst.input[0] : null), - [inst.selectedYear, inst.selectedMonth + 1, inst]); - } - }, - - /* Determine the number of months to show. */ - _getNumberOfMonths: function(inst) { - var numMonths = this._get(inst, "numberOfMonths"); - return (numMonths == null ? [1, 1] : (typeof numMonths === "number" ? [1, numMonths] : numMonths)); - }, - - /* Determine the current maximum date - ensure no time components are set. */ - _getMinMaxDate: function(inst, minMax) { - return this._determineDate(inst, this._get(inst, minMax + "Date"), null); - }, - - /* Find the number of days in a given month. */ - _getDaysInMonth: function(year, month) { - return 32 - this._daylightSavingAdjust(new Date(year, month, 32)).getDate(); - }, - - /* Find the day of the week of the first of a month. */ - _getFirstDayOfMonth: function(year, month) { - return new Date(year, month, 1).getDay(); - }, - - /* Determines if we should allow a "next/prev" month display change. */ - _canAdjustMonth: function(inst, offset, curYear, curMonth) { - var numMonths = this._getNumberOfMonths(inst), - date = this._daylightSavingAdjust(new Date(curYear, - curMonth + (offset < 0 ? offset : numMonths[0] * numMonths[1]), 1)); - - if (offset < 0) { - date.setDate(this._getDaysInMonth(date.getFullYear(), date.getMonth())); - } - return this._isInRange(inst, date); - }, - - /* Is the given date in the accepted range? */ - _isInRange: function(inst, date) { - var yearSplit, currentYear, - minDate = this._getMinMaxDate(inst, "min"), - maxDate = this._getMinMaxDate(inst, "max"), - minYear = null, - maxYear = null, - years = this._get(inst, "yearRange"); - if (years){ - yearSplit = years.split(":"); - currentYear = new Date().getFullYear(); - minYear = parseInt(yearSplit[0], 10); - maxYear = parseInt(yearSplit[1], 10); - if ( yearSplit[0].match(/[+\-].*/) ) { - minYear += currentYear; - } - if ( yearSplit[1].match(/[+\-].*/) ) { - maxYear += currentYear; - } - } - - return ((!minDate || date.getTime() >= minDate.getTime()) && - (!maxDate || date.getTime() <= maxDate.getTime()) && - (!minYear || date.getFullYear() >= minYear) && - (!maxYear || date.getFullYear() <= maxYear)); - }, - - /* Provide the configuration settings for formatting/parsing. */ - _getFormatConfig: function(inst) { - var shortYearCutoff = this._get(inst, "shortYearCutoff"); - shortYearCutoff = (typeof shortYearCutoff !== "string" ? shortYearCutoff : - new Date().getFullYear() % 100 + parseInt(shortYearCutoff, 10)); - return {shortYearCutoff: shortYearCutoff, - dayNamesShort: this._get(inst, "dayNamesShort"), dayNames: this._get(inst, "dayNames"), - monthNamesShort: this._get(inst, "monthNamesShort"), monthNames: this._get(inst, "monthNames")}; - }, - - /* Format the given date for display. */ - _formatDate: function(inst, day, month, year) { - if (!day) { - inst.currentDay = inst.selectedDay; - inst.currentMonth = inst.selectedMonth; - inst.currentYear = inst.selectedYear; - } - var date = (day ? (typeof day === "object" ? day : - this._daylightSavingAdjust(new Date(year, month, day))) : - this._daylightSavingAdjust(new Date(inst.currentYear, inst.currentMonth, inst.currentDay))); - return this.formatDate(this._get(inst, "dateFormat"), date, this._getFormatConfig(inst)); - } -}); - -/* - * Bind hover events for datepicker elements. - * Done via delegate so the binding only occurs once in the lifetime of the parent div. - * Global instActive, set by _updateDatepicker allows the handlers to find their way back to the active picker. - */ -function bindHover(dpDiv) { - var selector = "button, .ui-datepicker-prev, .ui-datepicker-next, .ui-datepicker-calendar td a"; - return dpDiv.delegate(selector, "mouseout", function() { - $(this).removeClass("ui-state-hover"); - if (this.className.indexOf("ui-datepicker-prev") !== -1) { - $(this).removeClass("ui-datepicker-prev-hover"); - } - if (this.className.indexOf("ui-datepicker-next") !== -1) { - $(this).removeClass("ui-datepicker-next-hover"); - } - }) - .delegate(selector, "mouseover", function(){ - if (!$.datepicker._isDisabledDatepicker( instActive.inline ? dpDiv.parent()[0] : instActive.input[0])) { - $(this).parents(".ui-datepicker-calendar").find("a").removeClass("ui-state-hover"); - $(this).addClass("ui-state-hover"); - if (this.className.indexOf("ui-datepicker-prev") !== -1) { - $(this).addClass("ui-datepicker-prev-hover"); - } - if (this.className.indexOf("ui-datepicker-next") !== -1) { - $(this).addClass("ui-datepicker-next-hover"); - } - } - }); -} - -/* jQuery extend now ignores nulls! */ -function extendRemove(target, props) { - $.extend(target, props); - for (var name in props) { - if (props[name] == null) { - target[name] = props[name]; - } - } - return target; -} - -/* Invoke the datepicker functionality. - @param options string - a command, optionally followed by additional parameters or - Object - settings for attaching new datepicker functionality - @return jQuery object */ -$.fn.datepicker = function(options){ - - /* Verify an empty collection wasn't passed - Fixes #6976 */ - if ( !this.length ) { - return this; - } - - /* Initialise the date picker. */ - if (!$.datepicker.initialized) { - $(document).mousedown($.datepicker._checkExternalClick); - $.datepicker.initialized = true; - } - - /* Append datepicker main container to body if not exist. */ - if ($("#"+$.datepicker._mainDivId).length === 0) { - $("body").append($.datepicker.dpDiv); - } - - var otherArgs = Array.prototype.slice.call(arguments, 1); - if (typeof options === "string" && (options === "isDisabled" || options === "getDate" || options === "widget")) { - return $.datepicker["_" + options + "Datepicker"]. - apply($.datepicker, [this[0]].concat(otherArgs)); - } - if (options === "option" && arguments.length === 2 && typeof arguments[1] === "string") { - return $.datepicker["_" + options + "Datepicker"]. - apply($.datepicker, [this[0]].concat(otherArgs)); - } - return this.each(function() { - typeof options === "string" ? - $.datepicker["_" + options + "Datepicker"]. - apply($.datepicker, [this].concat(otherArgs)) : - $.datepicker._attachDatepicker(this, options); - }); -}; - -$.datepicker = new Datepicker(); // singleton instance -$.datepicker.initialized = false; -$.datepicker.uuid = new Date().getTime(); -$.datepicker.version = "1.10.4"; - -})(jQuery); diff --git a/Piwingo/piwigo-data/piwigo/themes/default/js/ui/jquery.ui.dialog.js b/Piwingo/piwigo-data/piwigo/themes/default/js/ui/jquery.ui.dialog.js deleted file mode 100644 index 89b71a5..0000000 --- a/Piwingo/piwigo-data/piwigo/themes/default/js/ui/jquery.ui.dialog.js +++ /dev/null @@ -1,823 +0,0 @@ -/*! - * jQuery UI Dialog 1.10.4 - * http://jqueryui.com - * - * Copyright 2014 jQuery Foundation and other contributors - * Released under the MIT license. - * http://jquery.org/license - * - * http://api.jqueryui.com/dialog/ - * - * Depends: - * jquery.ui.core.js - * jquery.ui.widget.js - * jquery.ui.button.js - * jquery.ui.draggable.js - * jquery.ui.mouse.js - * jquery.ui.position.js - * jquery.ui.resizable.js - */ -(function( $, undefined ) { - -var sizeRelatedOptions = { - buttons: true, - height: true, - maxHeight: true, - maxWidth: true, - minHeight: true, - minWidth: true, - width: true - }, - resizableRelatedOptions = { - maxHeight: true, - maxWidth: true, - minHeight: true, - minWidth: true - }; - -$.widget( "ui.dialog", { - version: "1.10.4", - options: { - appendTo: "body", - autoOpen: true, - buttons: [], - closeOnEscape: true, - closeText: "close", - dialogClass: "", - draggable: true, - hide: null, - height: "auto", - maxHeight: null, - maxWidth: null, - minHeight: 150, - minWidth: 150, - modal: false, - position: { - my: "center", - at: "center", - of: window, - collision: "fit", - // Ensure the titlebar is always visible - using: function( pos ) { - var topOffset = $( this ).css( pos ).offset().top; - if ( topOffset < 0 ) { - $( this ).css( "top", pos.top - topOffset ); - } - } - }, - resizable: true, - show: null, - title: null, - width: 300, - - // callbacks - beforeClose: null, - close: null, - drag: null, - dragStart: null, - dragStop: null, - focus: null, - open: null, - resize: null, - resizeStart: null, - resizeStop: null - }, - - _create: function() { - this.originalCss = { - display: this.element[0].style.display, - width: this.element[0].style.width, - minHeight: this.element[0].style.minHeight, - maxHeight: this.element[0].style.maxHeight, - height: this.element[0].style.height - }; - this.originalPosition = { - parent: this.element.parent(), - index: this.element.parent().children().index( this.element ) - }; - this.originalTitle = this.element.attr("title"); - this.options.title = this.options.title || this.originalTitle; - - this._createWrapper(); - - this.element - .show() - .removeAttr("title") - .addClass("ui-dialog-content ui-widget-content") - .appendTo( this.uiDialog ); - - this._createTitlebar(); - this._createButtonPane(); - - if ( this.options.draggable && $.fn.draggable ) { - this._makeDraggable(); - } - if ( this.options.resizable && $.fn.resizable ) { - this._makeResizable(); - } - - this._isOpen = false; - }, - - _init: function() { - if ( this.options.autoOpen ) { - this.open(); - } - }, - - _appendTo: function() { - var element = this.options.appendTo; - if ( element && (element.jquery || element.nodeType) ) { - return $( element ); - } - return this.document.find( element || "body" ).eq( 0 ); - }, - - _destroy: function() { - var next, - originalPosition = this.originalPosition; - - this._destroyOverlay(); - - this.element - .removeUniqueId() - .removeClass("ui-dialog-content ui-widget-content") - .css( this.originalCss ) - // Without detaching first, the following becomes really slow - .detach(); - - this.uiDialog.stop( true, true ).remove(); - - if ( this.originalTitle ) { - this.element.attr( "title", this.originalTitle ); - } - - next = originalPosition.parent.children().eq( originalPosition.index ); - // Don't try to place the dialog next to itself (#8613) - if ( next.length && next[0] !== this.element[0] ) { - next.before( this.element ); - } else { - originalPosition.parent.append( this.element ); - } - }, - - widget: function() { - return this.uiDialog; - }, - - disable: $.noop, - enable: $.noop, - - close: function( event ) { - var activeElement, - that = this; - - if ( !this._isOpen || this._trigger( "beforeClose", event ) === false ) { - return; - } - - this._isOpen = false; - this._destroyOverlay(); - - if ( !this.opener.filter(":focusable").focus().length ) { - - // support: IE9 - // IE9 throws an "Unspecified error" accessing document.activeElement from an -
    
    -              
    - - - - - - - - - - - - - - - - - - - diff --git a/Piwingo/piwigo-data/piwigo/tools/ws/jquery.json-viewer.css b/Piwingo/piwigo-data/piwigo/tools/ws/jquery.json-viewer.css deleted file mode 100644 index 6624afa..0000000 --- a/Piwingo/piwigo-data/piwigo/tools/ws/jquery.json-viewer.css +++ /dev/null @@ -1,57 +0,0 @@ -/* Root element */ -.json-document { - padding: 1em 2em; -} - -/* Syntax highlighting for JSON objects */ -ul.json-dict, ol.json-array { - list-style-type: none; - margin: 0 0 0 1px; - border-left: 1px dotted #ccc; - padding-left: 2em; -} -.json-string { - color: #0B7500; -} -.json-literal { - color: #4B31FF; - font-weight: bold; -} - -/* Toggle button */ -a.json-toggle { - position: relative; - color: inherit; - text-decoration: none; -} -a.json-toggle:focus { - outline: none; -} -a.json-toggle:before { - font-size: 1.1em; - color: #c0c0c0; - content: "\25BC"; /* down arrow */ - position: absolute; - display: inline-block; - width: 1em; - text-align: center; - line-height: 1em; - left: -1.2em; -} -a.json-toggle:hover:before { - color: #aaa; -} -a.json-toggle.collapsed:before { - /* Use rotated down arrow, prevents right arrow appearing smaller than down arrow in some browsers */ - transform: rotate(-90deg); -} - -/* Collapsable placeholder links */ -a.json-placeholder { - color: #aaa; - padding: 0 1em; - text-decoration: none; -} -a.json-placeholder:hover { - text-decoration: underline; -} diff --git a/Piwingo/piwigo-data/piwigo/tools/ws/jquery.json-viewer.js b/Piwingo/piwigo-data/piwigo/tools/ws/jquery.json-viewer.js deleted file mode 100644 index 611411b..0000000 --- a/Piwingo/piwigo-data/piwigo/tools/ws/jquery.json-viewer.js +++ /dev/null @@ -1,158 +0,0 @@ -/** - * jQuery json-viewer - * @author: Alexandre Bodelot - * @link: https://github.com/abodelot/jquery.json-viewer - */ -(function($) { - - /** - * Check if arg is either an array with at least 1 element, or a dict with at least 1 key - * @return boolean - */ - function isCollapsable(arg) { - return arg instanceof Object && Object.keys(arg).length > 0; - } - - /** - * Check if a string represents a valid url - * @return boolean - */ - function isUrl(string) { - var urlRegexp = /^(https?:\/\/|ftps?:\/\/)?([a-z0-9%-]+\.){1,}([a-z0-9-]+)?(:(\d{1,5}))?(\/([a-z0-9\-._~:/?#[\]@!$&'()*+,;=%]+)?)?$/i; - return urlRegexp.test(string); - } - - /** - * Transform a json object into html representation - * @return string - */ - function json2html(json, options) { - var html = ''; - if (typeof json === 'string') { - // Escape tags and quotes - json = json - .replace(/&/g, '&') - .replace(//g, '>') - .replace(/'/g, ''') - .replace(/"/g, '"'); - - if (options.withLinks && isUrl(json)) { - html += '' + json + ''; - } else { - // Escape double quotes in the rendered non-URL string. - json = json.replace(/"/g, '\\"'); - html += '"' + json + '"'; - } - } else if (typeof json === 'number') { - html += '' + json + ''; - } else if (typeof json === 'boolean') { - html += '' + json + ''; - } else if (json === null) { - html += 'null'; - } else if (json instanceof Array) { - if (json.length > 0) { - html += '[
      '; - for (var i = 0; i < json.length; ++i) { - html += '
    1. '; - // Add toggle button if item is collapsable - if (isCollapsable(json[i])) { - html += ''; - } - html += json2html(json[i], options); - // Add comma if item is not last - if (i < json.length - 1) { - html += ','; - } - html += '
    2. '; - } - html += '
    ]'; - } else { - html += '[]'; - } - } else if (typeof json === 'object') { - var keyCount = Object.keys(json).length; - if (keyCount > 0) { - html += '{
      '; - for (var key in json) { - if (Object.prototype.hasOwnProperty.call(json, key)) { - html += '
    • '; - var keyRepr = options.withQuotes ? - '"' + key + '"' : key; - // Add toggle button if item is collapsable - if (isCollapsable(json[key])) { - html += '' + keyRepr + ''; - } else { - html += keyRepr; - } - html += ': ' + json2html(json[key], options); - // Add comma if item is not last - if (--keyCount > 0) { - html += ','; - } - html += '
    • '; - } - } - html += '
    }'; - } else { - html += '{}'; - } - } - return html; - } - - /** - * jQuery plugin method - * @param json: a javascript object - * @param options: an optional options hash - */ - $.fn.jsonViewer = function(json, options) { - // Merge user options with default options - options = Object.assign({}, { - collapsed: false, - rootCollapsable: true, - withQuotes: false, - withLinks: true - }, options); - - // jQuery chaining - return this.each(function() { - - // Transform to HTML - var html = json2html(json, options); - if (options.rootCollapsable && isCollapsable(json)) { - html = '' + html; - } - - // Insert HTML in target DOM element - $(this).html(html); - $(this).addClass('json-document'); - - // Bind click on toggle buttons - $(this).off('click'); - $(this).on('click', 'a.json-toggle', function() { - var target = $(this).toggleClass('collapsed').siblings('ul.json-dict, ol.json-array'); - target.toggle(); - if (target.is(':visible')) { - target.siblings('.json-placeholder').remove(); - } else { - var count = target.children('li').length; - var placeholder = count + (count > 1 ? ' items' : ' item'); - target.after('' + placeholder + ''); - } - return false; - }); - - // Simulate click on toggle button when placeholder is clicked - $(this).on('click', 'a.json-placeholder', function() { - $(this).siblings('a.json-toggle').click(); - return false; - }); - - if (options.collapsed == true) { - // Trigger click to collapse all nodes - $(this).find('a.json-toggle').click(); - } - }); - }; -})(jQuery); diff --git a/Piwingo/piwigo-data/piwigo/tools/ws/piwigo-logo-minimal.svg b/Piwingo/piwigo-data/piwigo/tools/ws/piwigo-logo-minimal.svg deleted file mode 100644 index 15b0471..0000000 --- a/Piwingo/piwigo-data/piwigo/tools/ws/piwigo-logo-minimal.svg +++ /dev/null @@ -1,66 +0,0 @@ - -image/svg+xml - - - - - - - - - diff --git a/Piwingo/piwigo-data/piwigo/tools/ws/ws.css b/Piwingo/piwigo-data/piwigo/tools/ws/ws.css deleted file mode 100644 index 6ed1a95..0000000 --- a/Piwingo/piwigo-data/piwigo/tools/ws/ws.css +++ /dev/null @@ -1,633 +0,0 @@ - -/* BEGIN CSS RESET -http://meyerweb.com/eric/tools/css/reset -v2.0 | 20110126 | License: none (public domain) */ -html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, -del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, -fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, -figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video -{margin:0;padding:0;border:0;font-size:100%;vertical-align:baseline;} - -article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {display:block;} -body {line-height:1.1;} -blockquote, q {quotes:none;} -blockquote:before, blockquote:after, q:before, q:after {content:'';content:none;} -table {border-collapse:collapse;border-spacing:0;} -/* END CSS RESET */ - -#the_body, body { - --color-bg: #E5E5E5; - --color-bg-secondary: #FFFFFF; - --color-text: #434343; - --color-action: #FF7700; - --color-action-text: #FFF; - --color-action-hover: #ee4b00; - --color-action-secondary: #eee; - --color-action-secondary-text: var(--color-text); - --color-action-secondary-hover: #ddd; - --color-bg-nuance:#f7f7f7; - - --border-radius: 5px; - --box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.25); - - --header-heigth: 50px; - --footer-heigth: 20px; - --container-heigth: calc(100vh - var(--header-heigth) - var(--footer-heigth)); - - background: var(--color-bg); -} - -#the_body.dark-mode { - --color-bg: #393939; - --color-bg-secondary: #242424; - --color-text: #fff; - --color-action: #FF7700; - --color-action-text: #FFF; - --color-action-hover: #ee4b00; - --color-action-secondary: #181818; - --color-action-secondary-text: #fff; - --color-action-secondary-hover: #292929; - --color-bg-nuance:#1e1e1e; - - --box-shadow: none; -} - -li { - list-style: none; -} - -html {font-family:"Corbel","Lucida Grande","Verdana",sans-serif;color:#434343;font-size:14px;} - -#the_body { - display: flex; - flex-direction: column; -} - -#the_container { - display: grid; - grid-template-columns: 250px auto; -} - -#the_header, #the_footer { - display: flex; - align-items: center; - z-index: 10; - overflow: hidden; - background: var(--color-bg-secondary); - color: var(--color-text); -} - -a { - color:var(--color-action); - text-decoration:none; -} -a:hover { - color:var(--color-action-hover); - border-bottom-width:1px; -} - -blockquote { - padding:8px; -} -hr { - margin:10px 30px; -} -ul { - margin-left:25px; -} -p {margin: 8px 0;} - -h1 { - font-size:20px; - padding-left:10px; -} - -h2 { - font-size:16px; - padding: 10px 10px 5px 10px; -} - -h2#errorWrapper { - color:#F42C00; - font-weight:normal; -} - -h3 { - display:inline-block; - font-weight:bold; -} - -input[type="text"] { - border: 2px solid var(--color-action-secondary); - border-radius: var(--border-radius); - color: var(--color-text); - background: var(--color-bg-secondary); - width: 100%; - padding: 5px; -} - -#the_header { - height: var(--header-heigth); - box-shadow: var(--box-shadow); -} - -#the_header img { - width: 30px; - opacity: 1; - margin-left: 10px; -} - -#the_body:not(.dark-mode) #the_header img { - filter: brightness(80%);; -} - -#the_footer { - height: var(--footer-heigth); - justify-content: center; - background: var(--color-bg-secondary); - opacity: 0.7; -} - -#the_footer a { - margin-left: 5px; -} - -#the_methods, #the_page { - height: var(--container-heigth); - overflow-y: auto; - overflow-x: hidden; - - /* ScrollBar customization for firefox */ - scrollbar-width: thin; -} - -#the_methods { - background-color: var(--color-bg-secondary); - color: var(--color-text); - box-shadow: var(--box-shadow); - z-index: 5; -} - -#methodsList, #search { - font-size:1.1em; - margin:5px 10px; - position: relative; -} - -#search { - display: flex; -} - -#search i { - position:absolute; - top:50%; - left:5px; - transform: translateY(-50%); -} - -#search input { - padding-left: 25px; -} - -.method-node { - position: relative; - display: flex; - flex-direction: column; -} - -.method-node input { - opacity: 0; - position: absolute; - width: 0; - height: 0; -} - -.method-node-content { - padding-left: 30px; - display: flex; - flex-direction: column; - overflow: hidden; -} - -.method-node label, .method-link { - margin: 5px 0px; - overflow-x: hidden; - white-space: nowrap; - text-overflow: ellipsis; - cursor: pointer; - overflow-y: clip; -} - -.method-link { - order: 1; -} - -.method-node label { - background: var(--color-action-secondary); - color: var(--color-action-secondary-text); - padding: 6px; - border-radius: var(--border-radius); - font-weight: bold; -} - -.onSearch .method-node label { - pointer-events: none; - padding-left: 10px; -} - -.onSearch .method-node label i { - display: none; -} - -.method-node label i::before { - font-size: 12px; - transform: rotate(-90deg); - transition: 0.2s ease-in-out; -} - -.method-node > input:checked ~ label i::before { - transform: rotate(0deg); -} - -.method-node label:hover { - background-color: var(--color-action-secondary-hover); -} - -#methodsList > .method-node > label { - background: var(--color-action); - color: var(--color-action-text); -} - -#methodsList > .method-node > label:hover { - background: var(--color-action-hover); -} - -#the_page { - background-color: var(--color-bg); - color: var(--color-text); -} - -#the_title { - display: flex; - align-items: baseline; -} - -#the_title #onlys .only { - border-radius: var(--border-radius); - background: var(--color-action-secondary); - color: var(--color-text); - padding: 5px; - margin-right: 10px; -} - -#the_content { - padding:10px; - padding-top: 0px; -} - -#methodWrapper { - display: flex; - flex-direction: column; -} - -#methodControl { - display: grid; - grid-template-columns: 66% 34%; -} - -#methodDescription blockquote ul { - margin-top: 10px; -} - -#methodDescription blockquote ul li { - list-style-type: disc; -} - -.card, .card-2 { - margin: 10px; - background-color: var(--color-bg-secondary); - border-radius: var(--border-radius); - position: relative; -} - -.card { - padding:10px; -} - -.card-2 { - border: 2px solid var(--color-action); - margin-top: 25px; -} - -.card .card-title { - font-size: 16px; -} - -.card-2 .card-title { - font-size: 14px; - color: var(--color-action); - position: absolute; - top: 0; - transform: translateY(calc(-100% - 5px)); -} - -.card-2 .card-content { - overflow-y: auto; - - /* firefox scrollbar customization */ - scrollbar-width: thin; -} - -.card .card-title i { - color: var(--color-action); - font-size: 20px; - margin-right: 5px; -} - -.card .card-content { - padding: 10px; - position: relative; -} - -.header-setting { - margin-bottom: 10px; -} - -.header-setting input { - width: 98%; -} - -.header-description { - margin: 0; - margin-bottom: 10px; -} - -.header-warning { - margin: 0; - color: red; - font-size: 10px; - font-style: italic; -} - -.header-label { - margin-bottom: 0; -} - -/* #requestResultDisplay { - background: white; -} */ - -#methodParams table { - width: 100%; -} - -#methodParams td .methodParameterSend{ - opacity: 0; - position: absolute; - width: 0; - height: 0; -} - -#methodParams td .methodParameterSendCheckbox { - padding: 10px; - position: relative; - border: 2px solid var(--color-action); - border-radius: var(--border-radius); - line-height: 0; - box-sizing: border-box; - cursor: pointer; -} - -#methodParams td .methodParameterSendCheckbox i { - color: var(--color-action-text); - position:absolute; - top:50%; - left:50%; - transform: translate(-50%,-50%); -} - -#methodParams td .methodParameterSend:checked ~ .methodParameterSendCheckbox { - background: var(--color-action); -} - -#methodParams td .methodParameterSend:not(:checked) ~ .methodParameterSendCheckbox i { - display: none; - transform: translate(-50%,-50%); -} - -#methodParams tr { - display: flex; - border-radius: var(--border-radius); - align-items: center; - height: 38px; -} - -#methodParams tr td { - display: flex; - flex-wrap: nowrap; - padding: 0px 12px; -} - -#methodParams tr .required { - color: var(--color-action); - font-size: 20px; -} - -#methodParams tr td:nth-child(1){width: calc(50% - 100px);} -#methodParams tr td:nth-child(2){width: 100px;} -#methodParams tr td:nth-child(3){width: calc(50% - 30px);} -#methodParams tr td:nth-child(4){width: 30px; justify-content: center;} - -#methodParams thead tr { - background: var(--color-action); - color: var(--color-action-text); - font-weight: bold; -} - -#methodParams tbody tr:nth-child(even) { - background-color: var(--color-bg-nuance); -} - -#methodParams .type-badge { - display:flex; - overflow: hidden; - align-items: center; - justify-content: center; - width:20px; - height:20px; - font-size: 20px; - font-weight: bold; - line-height:16px; - border-radius: 100%; - background: var(--color-action); - color: var(--color-action-text); - margin-right: 2px; -} - -#methodParams .type-badge::before { - font-size: 12px; -} - -#testForm .card-content .select-group { - margin-bottom: 10px; - display: flex; - align-items: baseline; - flex-direction: column; -} - -#testForm .testAction { - display:flex; - justify-content: flex-end; -} - -#testForm .testAction .button { - margin-left: 10px; -} - -#testForm select, #testForm select::before, #testForm select::after { - box-sizing: border-box; -} - -select { - appearance: none; - background-color: transparent; - border: none; - padding: 0 1em 0 0; - margin: 0; - width: 100%; - font-family: inherit; - font-size: inherit; - cursor: inherit; - line-height: inherit; - color: var(--color-text); -} - -#testForm .select { - width: 100%; - outline: none; - min-width: 15ch; - max-width: 30ch; - border: 2px solid var(--color-action-secondary); - border-radius: var(--border-radius); - padding: 5px; - cursor: pointer; - font-weight: bold; - position: relative; -} - -#testForm .select::after { - content: '\e835'; - font-family: 'fontello'; - font-size: 12px; - color: var(--color-text); - position:absolute; - top:50%; - right: 10px; - transform: translateY(-50%); - pointer-events: none; -} - -/* Remove arrow from select */ -#testForm select::-ms-expand { - display: none; -} - -#introMessage { - font-size:1.1em; -} - -#introMessage .card-content { - padding: 0 10px; -} - -#urlForm { - margin-bottom:10px; -} - -a.button { - padding: 10px; - border-radius: var(--border-radius); - background: var(--color-action); - color: var(--color-action-text); - display: flex; - align-items: center; -} - -a.button:hover { - background-color: var(--color-action-hover); -} - -#tiptip_content { - font-size:12px; -} - -#resultWrapper { - width:100%; - height:300px; - padding: 0; - position:relative; -} -iframe {width:100%;height:100%; background-color: white;} - -#iframeAction { - position: absolute; - bottom: 0; - transform: translateY(calc(100% + 5px)); -} - -#decreaseIframe i::before { - transform: rotate(180deg); -} - -div.onlys {padding:.25em .5em;display:table;border-radius:4px;margin-bottom:0.5em;} - -.darkModeButton { - position: absolute; - z-index: 11; - top: 0px; - right: 0px; - width: var(--header-heigth); - height: var(--header-heigth); - display: flex; - justify-content: center; - align-items: center; - font-size: 20px; - opacity: 0.7; - cursor: pointer; -} - -.darkModeButton:hover { - opacity: 1; -} - -/* -- Tiptip customization -- */ -#tiptip_content { - color: var(--color-action-text) !important; - background: var(--color-action) !important; - text-shadow: none; -} - -#tiptip_holder.tip_bottom #tiptip_arrow_inner { - border-bottom-color: var(--color-action) !important; -} - -/* -- Chrome ScrollBar customization -- */ -::-webkit-scrollbar { - width: 8px; -} - -/* Track */ -::-webkit-scrollbar-track { - background: rgba(0, 0, 0, 0.11); -} - -/* Handle */ -::-webkit-scrollbar-thumb { - background: var(--color-action); - border-radius:5px; -} - -/* Handle on hover */ -::-webkit-scrollbar-thumb:hover { - background: var(--color-action); -} diff --git a/Piwingo/piwigo-data/piwigo/tools/ws/ws.js b/Piwingo/piwigo-data/piwigo/tools/ws/ws.js deleted file mode 100644 index 86f6607..0000000 --- a/Piwingo/piwigo-data/piwigo/tools/ws/ws.js +++ /dev/null @@ -1,540 +0,0 @@ -$(() => { - // global lets - let cachedMethods = new Array; - let ws_url = "http://"; - - // automatic detection of ws_url - match = document.location.toString().match(/^(https?.*\/)tools\/ws\.html?/); - if (match == null) { - askForUrl(); - } - else { - ws_url = match[1] + 'ws.php'; - getMethodList(); - } - - // manual set of ws_url - $("#urlForm").submit(function () { - ws_url = $(this).children("input[name='ws_url']").val(); - getMethodList(); - return false; - }); - - // invoke buttons - $("#invokeMethod").click(function () { - invokeMethod($("#methodName").html(), false); - return false; - }); - $("#invokeMethodBlank").click(function () { - invokeMethod($("#methodName").html(), true); - return false; - }); - - // resizable iframe - $("#increaseIframe").click(function () { - $("#resultWrapper").css('height', $("#resultWrapper").height() + 100); - }); - $("#decreaseIframe").click(function () { - if ($("#resultWrapper").height() > 200) { - $("#resultWrapper").css('height', $("#resultWrapper").height() - 100); - } - }); - - // mask all wrappers - function resetDisplay() { - $("#errorWrapper").hide(); - $("#methodWrapper").hide(); - $("#methodName").hide(); - $("#urlForm").hide(); - $("#methodDescription blockquote").empty(); - $("#methodDescription").hide(); - $("#requestURLDisplay").hide(); - $("#requestResultDisplay").hide(); - $("#invokeFrame").attr('src', ''); - } - - // display error wrapper - function displayError(error) { - resetDisplay(); - $("#errorWrapper").html("Error: " + error).show(); - } - - // display ws_url form - function askForUrl() { - displayError("can't contact web-services, please give absolute url to 'ws.php'"); - if ($("#urlForm input[name='ws_url']").val() == "") { - $("#urlForm input[name='ws_url']").val(ws_url); - } - $("#urlForm").show(); - } - - // parse Piwigo JSON - function parsePwgJSON(json) { - try { - resp = jQuery.parseJSON(json); - if (resp == null | resp.result == null | resp.stat == null | resp.stat != 'ok') { - throw new Error(); - } - } - catch (e) { - displayError("unable to parse JSON string"); - resp = { "stat": "ko", "result": "null" }; - } - - return resp.result; - } - - // fetch methods list - function getMethodList() { - resetDisplay(); - - $.ajax({ - type: "GET", - url: ws_url, - data: { format: "json", method: "reflection.getMethodList" } - }).done(function (result) { - // for debug - //console.log(result); - result = parsePwgJSON(result); - - if (result != null) { - methods = result.methods; - - let methodTree = {}; - for (let i = 0; i < methods.length; i++) { - addMethodToNode(methodTree, methods[i].split('.')) - } - - $("#methodsList").html(displayMethodNode(methodTree, [])).show(); - - // trigger method selection - $("#methodsList .method-link").click(function () { - selectMethod($(this).data('method')); - }); - - if ($.cookie('wse-menu-state')) { - $.cookie('wse-menu-state').split(',').forEach(id => $(`input[id="${id}"]`).attr('checked', true)); - } - - setStateMenu(); - - $('.method-node-content').each((i, node) => { - let content = $(node); - let checkbox = content.parent().children('input'); - - checkbox.on('change', function() { - - let id = checkbox.attr('id'); - - let menustate = $.cookie('wse-menu-state')?.split(',') ?? []; - - if (this.checked) { - content.slideDown(200); - - menustate.push(id) - } else { - content.slideUp(200); - menustate = menustate.filter(str => str !== id); - } - - $.cookie('wse-menu-state', menustate.join(',')) - - }) - }) - } - }).error(function (jqXHR, textStatus, errorThrown) { - askForUrl(); - }); - } - - function addMethodToNode(methodNode, methodRoute) { - if (methodRoute.length > 1) { - let node = methodRoute.shift(); - if (!methodNode[node]) - methodNode[node] = {}; - addMethodToNode(methodNode[node], methodRoute); - } else - methodNode[methodRoute[0]] = 1; - } - - function displayMethodNode(methodNode, route) { - let html = ''; - - if (methodNode === 1) { - html = ` - ${route[route.length - 1]} - ` - } else { - html = route.length === 0 ? '' : `
    - - -
    `; - - for (const node in methodNode) { - html += displayMethodNode(methodNode[node], [...route, node]); - } - - html += route.length === 0 ? '' :'
    '; - } - - return html; - } - - function setStateMenu() { - $('.method-node').each((i, n) => { - let node = $(n); - let content = node.children('.method-node-content') - let checkbox = node.children('input'); - - if (checkbox.prop('checked')) { - content.show(); - } else { - content.hide(); - } - }) - } - - // select method - function selectMethod(methodName) { - $("#introMessage").hide(); - $("#tiptip_holder").fadeOut(200); - - if (cachedMethods[methodName]) { - fillNewMethod(methodName); - } - else { - $.ajax({ - type: "GET", - url: ws_url, - data: { format: "json", method: "reflection.getMethodDetails", methodName: methodName } - }).done(function (result) { - result = parsePwgJSON(result); - - if (result != null) { - let onlys = []; - if (result.options.post_only || result.options.admin_only) { - if (result.options.post_only) { - onlys.push('POST only'); - } - if (result.options.admin_only) { - onlys.push('Admin only'); - } - - } - result.onlys = onlys; - cachedMethods[methodName] = result; - fillNewMethod(methodName); - } - }).error(function (jqXHR, textStatus, errorThrown) { - displayError("unknown error"); - }); - } - } - - // display method details - function fillNewMethod(methodName) { - resetDisplay(); - - method = cachedMethods[methodName]; - - $("#methodName").html(method.name).show(); - - $('#onlys').html(''); - method.onlys.forEach((text) => { - $('#onlys').append($(`${text}`)); - }) - - if (method.description != "") { - $("#methodDescription blockquote").html(method.description); - $("#methodDescription").show(); - } - - $("#requestFormat").val(method.options.post_only ? 'post' : 'get'); - - let methodParams = ''; - if (method.params && method.params.length > 0) { - - $('.no-params').hide(); - $("#methodParams table").show(); - - for (let i = 0; i < method.params.length; i++) { - let param = method.params[i], - isOptional = param.optional, - acceptArray = param.acceptArray, - defaultValue = param.defaultValue == null ? '' : param.defaultValue, - info = param.info == null ? '' : '', - type = '', - subtype = '', - optional = '*', - array = ''; - - if (param.type.match(/bool/)) type += 'B'; - if (param.type.match(/int/)) type += 'I'; - if (param.type.match(/float/)) type += 'F'; - - if (param.type.match(/positive/)) subtype += ''; - if (param.type.match(/notnull/)) subtype += 'ø'; - - - // if an array is direclty printed, the delimiter is a comma where we use a pipe - if (typeof defaultValue == 'object') { - defaultValue = defaultValue.join('|'); - } - - methodParams += ` - ${param.name + (isOptional ? '' : optional ) + info } - ${(acceptArray ? array : '') + type + subtype} - - - - - - `; - } - $("#methodParams tbody").html(methodParams); - } - else { - $('.no-params').show(); - $("#methodParams table").hide(); - } - - $("#methodWrapper").show(); - - // trigger field modification - $("input.methodParameterValue").change(function () { - $("input.methodParameterSend[data-id='" + $(this).data('id') + "']").attr('checked', 'checked'); - }); - - // tiptip - $(".methodInfo").tipTip({ - maxWidth: "300px", - defaultPosition: "bottom", - delay: 0 - }); - - $(".required, .type-badge").tipTip({ - maxWidth: "100px", - defaultPosition: "bottom", - delay: 0 - }); - } - - // invoke method - function invokeMethod(methodName, newWindow) { - - $('#json-viewer').jsonViewer({}); - - $('#requestURLDisplay').show(); - $('#requestResultDisplay').show(); - - let method = cachedMethods[methodName]; - - let reqUrl = ws_url + "?format=" + $("#responseFormat").val(); - - const isJson = $("#responseFormat").val() === 'json'; - const authorization = $('#apiKey').val(); - const useCookie = '' === authorization; - - let fetchOption = {}; - if (!useCookie) { - fetchOption.credentials = 'omit'; - fetchOption.headers = { - "X-PIWIGO-API": authorization - } - } - - // GET - if ($("#requestFormat").val() == 'get') { - reqUrl += "&method=" + methodName; - - for (let i = 0; i < method.params.length; i++) { - if (!$("input.methodParameterSend[data-id='" + i + "']").is(":checked")) { - continue; - } - - let paramValue = $("input.methodParameterValue[data-id='" + i + "']").val(); - - let paramSplitted = paramValue.split('|'); - if (method.params[i].acceptArray && paramSplitted.length > 1) { - $.each(paramSplitted, function (v) { - reqUrl += '&' + method.params[i].name + '[]=' + paramSplitted[v]; - }); - } - else { - reqUrl += '&' + method.params[i].name + '=' + paramValue; - } - } - - if (newWindow) { - window.open(reqUrl); - } - else { - fetch(reqUrl, fetchOption) - .then(data => data.text()) - .then(data => { - showResponseData(data); - }) - } - - $('#requestURLDisplay').find('.url').html(reqUrl).end() - .find('.params').hide(); - } - // POST - else { - let params = {}; - - let form = $("#invokeForm"); - form.attr('action', reqUrl); - - let t = ''; - - for (let i = 0; i < method.params.length; i++) { - if (!$("input.methodParameterSend[data-id='" + i + "']").is(":checked")) { - continue; - } - - let paramValue = $("input.methodParameterValue[data-id='" + i + "']").val(), - paramName = method.params[i].name, - paramSplitted = paramValue.split('|'); - - if (method.params[i].acceptArray && paramSplitted.length > 1) { - params[paramName] = []; - - $.each(paramSplitted, function (i, value) { - params[paramName].push(value); - t += ''; - }); - } - else { - params[paramName] = paramValue; - t += ''; - } - } - - if (!newWindow) { - $("#invokeFrame").hide(); - $('#json-viewer').show(); - - const formData = new URLSearchParams(); - formData.append('method', methodName); - for (const key in params) { - formData.append(key, params[key]); - } - - fetchOption.headers ??= {}; - fetchOption.headers['Content-Type'] = 'application/x-www-form-urlencoded'; - - fetch(reqUrl, { - ...fetchOption, - method: 'POST', - body: formData - }) - .then(data => { - return data.text(); - }) - .then(data => { - showResponseData(data); - }); - } else { - $("#invokeFrame").show(); - $('#json-viewer').hide(); - - form.html(t); - form.attr('target', newWindow ? "_blank" : "invokeFrame"); - form.submit(); - } - - $('#requestURLDisplay').find('.url').html(reqUrl).end() - .find('.params').show().html(JSON.stringify(params, null, 4)); - } - - return false; - } - - $('#search input').val(''); - - $('#search input').on('input', function () { - if ($(this).val()) { - $('.method-node, .method-link').hide(); - if (!$('#methodsList').hasClass('onSearch')) { - $('#methodsList').addClass('onSearch'); - $('.method-node-content').show(); - } - - function showBranch(methodNode) { - methodNode.show(); - while (methodNode.parent().parent().hasClass("method-node")) { - methodNode = methodNode.parent().parent(); - methodNode.show(); - } - } - - $('.method-link').each((i, n) => { - if ($(n).data('method').toLowerCase().search($(this).val().toLowerCase())!= -1) { - showBranch($(n)); - } - }) - - } else { - $('.method-node, .method-link').show(); - $('#methodsList').removeClass('onSearch'); - setStateMenu() - } - }) - - if ($.cookie('wse-dark-mode')) { - $('#the_body').addClass('dark-mode'); - $('.darkModeButton').addClass('icon-sun-inv'); - } - - $('.darkModeButton').click(() => { - if ($.cookie('wse-dark-mode')) { - $('.darkModeButton').removeClass('icon-sun-inv').addClass('icon-moon-inv'); - $.removeCookie('wse-dark-mode'); - $('#the_body').removeClass('dark-mode'); - } else { - $('.darkModeButton').removeClass('icon-moon-inv').addClass('icon-sun-inv'); - $.cookie('wse-dark-mode', true); - $('#the_body').addClass('dark-mode'); - } - }) -}) - -function showResponseData(data) { - const isJson = $("#responseFormat").val() === 'json'; - if (isJson) { - try { - const json = JSON.parse(data); - $('#json-viewer').jsonViewer(json); - $("#invokeFrame").hide(); - $('#json-viewer').show(); - } catch (error) { - const iframe = $('#invokeFrame'); - const iframeDoc = iframe[0].contentDocument || iframe[0].contentWindow.document; - - iframeDoc.open(); - iframeDoc.write(`
    ${data}
    `); - iframeDoc.close(); - $("#invokeFrame").show(); - $('#json-viewer').hide(); - } - return; - } - const iframe = $('#invokeFrame'); - const iframeDoc = iframe[0].contentDocument || iframe[0].contentWindow.document; - - iframeDoc.open(); - iframeDoc.write(data); - iframeDoc.close(); - - $("#invokeFrame").show(); - $('#json-viewer').hide(); - -} \ No newline at end of file diff --git a/Piwingo/piwigo-data/piwigo/upgrade.php b/Piwingo/piwigo-data/piwigo/upgrade.php deleted file mode 100644 index d6bbd0e..0000000 --- a/Piwingo/piwigo-data/piwigo/upgrade.php +++ /dev/null @@ -1,577 +0,0 @@ -'); -if ($php_end_tag === false) -{ - die('Cannot find php end tag in '.$config_file); -} - -include($config_file); - -// $conf is not used for users tables - define cannot be re-defined -define('USERS_TABLE', $prefixeTable.'users'); -include_once(PHPWG_ROOT_PATH.'include/constants.php'); -define('PREFIX_TABLE', $prefixeTable); -define('UPGRADES_PATH', PHPWG_ROOT_PATH.'install/db'); - -include_once(PHPWG_ROOT_PATH.'include/functions.inc.php'); -include_once(PHPWG_ROOT_PATH.'admin/include/functions.php'); -include_once(PHPWG_ROOT_PATH . 'include/template.class.php'); - -// +-----------------------------------------------------------------------+ -// | functions | -// +-----------------------------------------------------------------------+ - -/** - * list all tables in an array - * - * @return array - */ -function get_tables() -{ - $tables = array(); - - $query = ' -SHOW TABLES -;'; - $result = pwg_query($query); - - while ($row = pwg_db_fetch_row($result)) - { - if (preg_match('/^'.PREFIX_TABLE.'/', $row[0])) - { - $tables[] = $row[0]; - } - } - - return $tables; -} - -/** - * list all columns of each given table - * - * @return array of array - */ -function get_columns_of($tables) -{ - $columns_of = array(); - - foreach ($tables as $table) - { - $query = ' -DESC `'.$table.'` -;'; - $result = pwg_query($query); - - $columns_of[$table] = array(); - - while ($row = pwg_db_fetch_row($result)) - { - $columns_of[$table][] = $row[0]; - } - } - - return $columns_of; -} - -/** - */ -function print_time($message) -{ - global $last_time; - - $new_time = get_moment(); - echo '
    ['.get_elapsed_time($last_time, $new_time).']';
    -  echo ' '.$message;
    -  echo '
    '; - flush(); - $last_time = $new_time; -} - -// +-----------------------------------------------------------------------+ -// | playing zone | -// +-----------------------------------------------------------------------+ - -// echo implode('
    ', get_tables()); -// echo '
    '; print_r(get_columns_of(get_tables())); echo '
    '; - -// foreach (get_available_upgrade_ids() as $upgrade_id) -// { -// echo $upgrade_id, '
    '; -// } - -// +-----------------------------------------------------------------------+ -// | language | -// +-----------------------------------------------------------------------+ -include(PHPWG_ROOT_PATH . 'admin/include/languages.class.php'); -$languages = new languages('utf-8'); -if (isset($_GET['language'])) -{ - $language = strip_tags($_GET['language']); - - if (!in_array($language, array_keys($languages->fs_languages))) - { - $language = PHPWG_DEFAULT_LANGUAGE; - } -} -else -{ - $language = 'en_UK'; - // Try to get browser language - foreach ($languages->fs_languages as $language_code => $fs_language) - { - if (substr($language_code,0,2) == @substr($_SERVER["HTTP_ACCEPT_LANGUAGE"],0,2)) - { - $language = $language_code; - break; - } - } -} - -if ('fr_FR' == $language) { - define('PHPWG_DOMAIN', 'fr.piwigo.org'); -} -else if ('it_IT' == $language) { - define('PHPWG_DOMAIN', 'it.piwigo.org'); -} -else if ('de_DE' == $language) { - define('PHPWG_DOMAIN', 'de.piwigo.org'); -} -else if ('es_ES' == $language) { - define('PHPWG_DOMAIN', 'es.piwigo.org'); -} -else if ('pl_PL' == $language) { - define('PHPWG_DOMAIN', 'pl.piwigo.org'); -} -else if ('zh_CN' == $language) { - define('PHPWG_DOMAIN', 'cn.piwigo.org'); -} -else if ('ru_RU' == $language) { - define('PHPWG_DOMAIN', 'ru.piwigo.org'); -} -else if ('nl_NL' == $language) { - define('PHPWG_DOMAIN', 'nl.piwigo.org'); -} -else if ('tr_TR' == $language) { - define('PHPWG_DOMAIN', 'tr.piwigo.org'); -} -else if ('da_DK' == $language) { - define('PHPWG_DOMAIN', 'da.piwigo.org'); -} -else if ('pt_BR' == $language) { - define('PHPWG_DOMAIN', 'br.piwigo.org'); -} -else { - define('PHPWG_DOMAIN', 'piwigo.org'); -} -define('PHPWG_URL', 'https://'.PHPWG_DOMAIN); - -load_language( 'common.lang', '', array('language'=>$language, 'target_charset'=>'utf-8', 'no_fallback' => true) ); -load_language( 'admin.lang', '', array('language'=>$language, 'target_charset'=>'utf-8', 'no_fallback' => true) ); -load_language( 'install.lang', '', array('language'=>$language, 'target_charset'=>'utf-8', 'no_fallback' => true) ); -load_language( 'upgrade.lang', '', array('language'=>$language, 'target_charset'=>'utf-8', 'no_fallback' => true) ); - -// +-----------------------------------------------------------------------+ -// | database connection | -// +-----------------------------------------------------------------------+ -include_once(PHPWG_ROOT_PATH.'admin/include/functions_upgrade.php'); -include(PHPWG_ROOT_PATH .'include/dblayer/functions_'.$conf['dblayer'].'.inc.php'); - -upgrade_db_connect(); -pwg_db_check_charset(); - -list($dbnow) = pwg_db_fetch_row(pwg_query('SELECT NOW();')); -define('CURRENT_DATE', $dbnow); - -// +-----------------------------------------------------------------------+ -// | template initialization | -// +-----------------------------------------------------------------------+ - -$template = new Template(PHPWG_ROOT_PATH.'admin/themes', 'clear'); -$template->set_filenames(array('upgrade'=>'upgrade.tpl')); -$template->assign(array( - 'RELEASE' => PHPWG_VERSION, - 'L_UPGRADE_HELP' => l10n('Need help ? Ask your question on Piwigo message board.', PHPWG_URL.'/forum'), - ) -); - -// +-----------------------------------------------------------------------+ -// | Remote sites are not compatible with Piwigo 2.4+ | -// +-----------------------------------------------------------------------+ - -$has_remote_site = false; - -$query = 'SELECT galleries_url FROM '.SITES_TABLE.';'; -$result = pwg_query($query); -while ($row = pwg_db_fetch_assoc($result)) -{ - if (url_is_remote($row['galleries_url'])) - { - $has_remote_site = true; - } -} - -if ($has_remote_site) -{ - include_once(PHPWG_ROOT_PATH.'admin/include/updates.class.php'); - include_once(PHPWG_ROOT_PATH.'admin/include/pclzip.lib.php'); - - $page['errors'] = array(); - $step = 3; - updates::upgrade_to('2.3.4', $step, false); - - if (!empty($page['errors'])) - { - echo '
      '; - foreach ($page['errors'] as $error) - { - echo '
    • '.$error.'
    • '; - } - echo '
    '; - } - - exit(); -} - -// +-----------------------------------------------------------------------+ -// | upgrade choice | -// +-----------------------------------------------------------------------+ - -$tables = get_tables(); -$columns_of = get_columns_of($tables); - -// find the current release -if (!in_array('param', $columns_of[PREFIX_TABLE.'config'])) -{ - // we're in branch 1.3, important upgrade, isn't it? - if (in_array(PREFIX_TABLE.'user_category', $tables)) - { - $current_release = '1.3.1'; - } - else - { - $current_release = '1.3.0'; - } -} -else if (!in_array(PREFIX_TABLE.'user_cache', $tables)) -{ - $current_release = '1.4.0'; -} -else if (!in_array(PREFIX_TABLE.'tags', $tables)) -{ - $current_release = '1.5.0'; -} -else if ( !in_array(PREFIX_TABLE.'plugins', $tables) ) -{ - if (!in_array('auto_login_key', $columns_of[PREFIX_TABLE.'user_infos'])) - { - $current_release = '1.6.0'; - } - else - { - $current_release = '1.6.2'; - } -} -else if (!in_array('md5sum', $columns_of[PREFIX_TABLE.'images'])) -{ - $current_release = '1.7.0'; -} -else if (!in_array(PREFIX_TABLE.'themes', $tables)) -{ - $current_release = '2.0.0'; -} -else if (!in_array('added_by', $columns_of[PREFIX_TABLE.'images'])) -{ - $current_release = '2.1.0'; -} -else if (!in_array('rating_score', $columns_of[PREFIX_TABLE.'images'])) -{ - $current_release = '2.2.0'; -} -else if (!in_array('rotation', $columns_of[PREFIX_TABLE.'images'])) -{ - $current_release = '2.3.0'; -} -else if (!in_array('website_url', $columns_of[PREFIX_TABLE.'comments'])) -{ - $current_release = '2.4.0'; -} -else if (!in_array('nb_available_tags', $columns_of[PREFIX_TABLE.'user_cache'])) -{ - $current_release = '2.5.0'; -} -else if (!in_array('activation_key_expire', $columns_of[PREFIX_TABLE.'user_infos'])) -{ - $current_release = '2.6.0'; -} -else if (!in_array('auth_key_id', $columns_of[PREFIX_TABLE.'history'])) -{ - $current_release = '2.7.0'; -} -else if (!in_array('history_id_to', $columns_of[PREFIX_TABLE.'history_summary'])) -{ - $current_release = '2.8.0'; -} -else if (!in_array(PREFIX_TABLE.'activity', $tables)) -{ - $current_release = '2.9.0'; -} -else -{ - // retrieve already applied upgrades - $query = ' -SELECT id - FROM '.PREFIX_TABLE.'upgrade -;'; - $applied_upgrades = array_from_query($query, 'id'); - - if (!in_array(159, $applied_upgrades)) - { - $current_release = '2.10.0'; - } - else if (!in_array(162, $applied_upgrades)) - { - $current_release = '11.0.0'; - } - else if (!in_array(164, $applied_upgrades)) - { - $current_release = '12.0.0'; - } - else if (!in_array(170, $applied_upgrades)) - { - $current_release = '13.0.0'; - } - else if (!in_array(174, $applied_upgrades)) - { - $current_release = '14.0.0'; - } - else if (!in_array(181, $applied_upgrades)) - { - $current_release = '15.0.0'; - } - else - { - // confirm that the database is in the same version as source code files - conf_update_param('piwigo_db_version', get_branch_from_version(PHPWG_VERSION)); - - header('Content-Type: text/html; charset='.get_pwg_charset()); - echo 'No upgrade required, the database structure is up to date'; - echo '
    ← back to gallery'; - exit(); - } -} - -// +-----------------------------------------------------------------------+ -// | upgrade launch | -// +-----------------------------------------------------------------------+ -$page['infos'] = array(); -$page['errors'] = array(); -$mysql_changes = array(); - -// check php version -if (version_compare(PHP_VERSION, REQUIRED_PHP_VERSION, '<')) -{ - // include(PHPWG_ROOT_PATH.'install/php5_apache_configuration.php'); // to remove, with all its related content - $page['errors'][] = l10n('PHP version %s required (you are running on PHP %s)', REQUIRED_PHP_VERSION, PHP_VERSION); -} - -check_upgrade_access_rights(); - -if ((isset($_POST['submit']) or isset($_GET['now'])) - and check_upgrade()) -{ - $upgrade_file = PHPWG_ROOT_PATH.'install/upgrade_'.$current_release.'.php'; - if (is_file($upgrade_file)) - { - // reset SQL counters - $page['queries_time'] = 0; - $page['count_queries'] = 0; - - $page['upgrade_start'] = get_moment(); - $conf['die_on_sql_error'] = false; - include($upgrade_file); - conf_update_param('piwigo_db_version', get_branch_from_version(PHPWG_VERSION)); - - //Conf delete param on last major update for whats new popin to be displayed when changing major version - conf_delete_param('last_major_update'); - - // Something to add in database.inc.php? - if (!empty($mysql_changes)) - { - $config_file_contents = - substr($config_file_contents, 0, $php_end_tag) . "\r\n" - . implode("\r\n" , $mysql_changes) . "\r\n" - . substr($config_file_contents, $php_end_tag); - - if (!@file_put_contents($config_file, $config_file_contents)) - { - $page['infos'][] = l10n( - 'In %s, before ?>, insert:', - PWG_LOCAL_DIR.'config/database.inc.php' - ) - .'

    '; - } - } - - // Deactivate non standard extensions - deactivate_non_standard_plugins(); - deactivate_non_standard_themes(); - deactivate_templates(); - - $page['upgrade_end'] = get_moment(); - - $template->assign( - 'upgrade', - array( - 'VERSION' => $current_release, - 'TOTAL_TIME' => get_elapsed_time( - $page['upgrade_start'], - $page['upgrade_end'] - ), - 'SQL_TIME' => number_format( - $page['queries_time'], - 3, - '.', - ' ' - ).' s', - 'NB_QUERIES' => $page['count_queries'] - ) - ); - - $page['infos'][] = l10n('Perform a maintenance check in [Administration>Tools>Maintenance] if you encounter any problem.'); - - // Save $page['infos'] in order to restore after maintenance actions - $page['infos_sav'] = $page['infos']; - $page['infos'] = array(); - - $template->assign( - array( - 'button_label' => l10n('Home'), - 'button_link' => 'index.php', - ) - ); - - // if the webmaster has a session, let's give a link to discover new features - if (!empty($_SESSION['pwg_uid'])) - { - $version_ = str_replace('.', '_', get_branch_from_version(PHPWG_VERSION).'.0'); - - if (file_exists(PHPWG_PLUGINS_PATH .'TakeATour/tours/'.$version_.'/config.inc.php')) - { - $query = ' -REPLACE INTO '.PLUGINS_TABLE.' - (id, state) - VALUES (\'TakeATour\', \'active\') -;'; - pwg_query($query); - - // we need the secret key for get_pwg_token() - load_conf_from_db(); - - $template->assign( - array( - 'button_label' => l10n('Discover what\'s new in Piwigo %s', get_branch_from_version(PHPWG_VERSION)), - 'button_link' => 'admin.php?submited_tour_path=tours/'.$version_.'&pwg_token='.get_pwg_token(), - ) - ); - } - } - - if (!isset($_SESSION['connected_with'])) - { - $_SESSION['connected_with'] = 'pwg_ui'; - } - - // Delete cache data - include(PHPWG_ROOT_PATH . 'include/cache.class.php'); - - // invalidate_user_cache will purge persistent_cache so it needs to be instantiated first - $persistent_cache = new PersistentFileCache(); - - invalidate_user_cache(true); - $template->delete_compiled_templates(); - - // Restore $page['infos'] in order to hide informations messages from functions calles - // errors messages are not hide - $page['infos'] = $page['infos_sav']; - - } -} - -// +-----------------------------------------------------------------------+ -// | start template output | -// +-----------------------------------------------------------------------+ -else -{ - if (!defined('PWG_CHARSET')) - { - define('PWG_CHARSET', 'utf-8'); - } - - include_once(PHPWG_ROOT_PATH.'admin/include/languages.class.php'); - $languages = new languages(); - - foreach ($languages->fs_languages as $language_code => $fs_language) - { - if ($language == $language_code) - { - $template->assign('language_selection', $language_code); - } - $languages_options[$language_code] = $fs_language['name']; - } - $template->assign('language_options', $languages_options); - - $template->assign('introduction', array( - 'CURRENT_RELEASE' => $current_release, - 'F_ACTION' => 'upgrade.php?language=' . $language)); - - if (!check_upgrade()) - { - $template->assign('login', true); - } -} - -if (count($page['errors']) != 0) -{ - $template->assign('errors', $page['errors']); -} - -if (count($page['infos']) != 0) -{ - $template->assign('infos', $page['infos']); -} - -// +-----------------------------------------------------------------------+ -// | sending html code | -// +-----------------------------------------------------------------------+ - -$template->pparse('upgrade'); -?> diff --git a/Piwingo/piwigo-data/piwigo/upgrade_feed.php b/Piwingo/piwigo-data/piwigo/upgrade_feed.php deleted file mode 100644 index 053b897..0000000 --- a/Piwingo/piwigo-data/piwigo/upgrade_feed.php +++ /dev/null @@ -1,101 +0,0 @@ -getMessage(), true)); -} - -pwg_db_check_charset(); - -// +-----------------------------------------------------------------------+ -// | Upgrades | -// +-----------------------------------------------------------------------+ - -// retrieve already applied upgrades -$query = ' -SELECT id - FROM '.PREFIX_TABLE.'upgrade -;'; -$applied = array_from_query($query, 'id'); - -// retrieve existing upgrades -$existing = get_available_upgrade_ids(); - -// which upgrades need to be applied? -$to_apply = array_diff($existing, $applied); - -echo '
    ';
    -echo count($to_apply).' upgrades to apply';
    -
    -foreach ($to_apply as $upgrade_id)
    -{
    -  unset($upgrade_description);
    -
    -  echo "\n\n";
    -  echo '=== upgrade '.$upgrade_id."\n";
    -
    -  // include & execute upgrade script. Each upgrade script must contain
    -  // $upgrade_description variable which describe briefly what the upgrade
    -  // script does.
    -  include(UPGRADES_PATH.'/'.$upgrade_id.'-database.php');
    -
    -  // notify upgrade
    -  $query = '
    -INSERT INTO '.PREFIX_TABLE.'upgrade
    -  (id, applied, description)
    -  VALUES
    -  (\''.$upgrade_id.'\', NOW(), \''.$upgrade_description.'\')
    -;';
    -  pwg_query($query);
    -}
    -
    -echo '
    '; -?> diff --git a/Piwingo/piwigo-data/piwigo/ws.php b/Piwingo/piwigo-data/piwigo/ws.php deleted file mode 100644 index 017d5e4..0000000 --- a/Piwingo/piwigo-data/piwigo/ws.php +++ /dev/null @@ -1,1714 +0,0 @@ -run(); - - -/** - * event handler that registers standard methods with the web service - */ -function ws_addDefaultMethods( $arr ) -{ - global $conf, $user; - $service = &$arr[0]; - - include_once(PHPWG_ROOT_PATH.'include/ws_functions.inc.php'); - $ws_functions_root = PHPWG_ROOT_PATH.'include/ws_functions/'; - - $f_params = array( - 'f_min_rate' => array('default'=>null, - 'type'=>WS_TYPE_FLOAT), - 'f_max_rate' => array('default'=>null, - 'type'=>WS_TYPE_FLOAT), - 'f_min_hit' => array('default'=>null, - 'type'=>WS_TYPE_INT|WS_TYPE_POSITIVE), - 'f_max_hit' => array('default'=>null, - 'type'=>WS_TYPE_INT|WS_TYPE_POSITIVE), - 'f_min_ratio' => array('default'=>null, - 'type'=>WS_TYPE_FLOAT|WS_TYPE_POSITIVE), - 'f_max_ratio' => array('default'=>null, - 'type'=>WS_TYPE_FLOAT|WS_TYPE_POSITIVE), - 'f_max_level' => array('default'=>null, - 'type'=>WS_TYPE_INT|WS_TYPE_POSITIVE), - 'f_min_date_available' => array('default'=>null), - 'f_max_date_available' => array('default'=>null), - 'f_min_date_created' => array('default'=>null), - 'f_max_date_created' => array('default'=>null), - ); - - $service->addMethod( - 'pwg.getVersion', - 'ws_getVersion', - null, - 'Returns the Piwigo version.', - $ws_functions_root . 'pwg.php' - ); - - $service->addMethod( - 'pwg.getInfos', - 'ws_getInfos', - null, - 'Returns general informations.', - $ws_functions_root . 'pwg.php', - array('admin_only'=>true) - ); - - $service->addMethod( - 'pwg.getCacheSize', - 'ws_getCacheSize', - null, - 'Returns general informations.', - $ws_functions_root . 'pwg.php', - array('admin_only'=>true) - ); - - $service->addMethod( - 'pwg.activity.getList', - 'ws_getActivityList', - array( - 'page' => array('default'=>null, - 'type'=>WS_TYPE_INT|WS_TYPE_POSITIVE), - 'offset' => array('default'=>0, - 'type'=>WS_TYPE_INT|WS_TYPE_POSITIVE), - 'uid' => array('default'=>NULL, 'type'=>WS_TYPE_ID), - 'date_min' => array('default'=>null), - 'date_max' => array('default'=>null), - 'id' => array('default'=>null, 'type'=>WS_TYPE_ID), - 'object' => array('default'=>null), - 'action' => array('default'=>null), - ), - 'Returns general informations.', - $ws_functions_root . 'pwg.php', - array('admin_only'=>true) - ); - - $service->addMethod( - 'pwg.activity.downloadLog', - 'ws_activity_downloadLog', - null, - 'Returns general informations.', - $ws_functions_root . 'pwg.php', - array('admin_only'=>true) - ); - - $service->addMethod( - 'pwg.caddie.add', - 'ws_caddie_add', - array( - 'image_id'=> array('flags'=>WS_PARAM_FORCE_ARRAY, - 'type'=>WS_TYPE_ID), - ), - 'Adds elements to the caddie. Returns the number of elements added.', - $ws_functions_root . 'pwg.php', - array('admin_only'=>true) - ); - - $service->addMethod( - 'pwg.categories.getImages', - 'ws_categories_getImages', - array_merge(array( - 'cat_id' => array('default'=>null, - 'flags'=>WS_PARAM_FORCE_ARRAY, - 'type'=>WS_TYPE_INT|WS_TYPE_POSITIVE), - 'recursive' => array('default'=>false, - 'type'=>WS_TYPE_BOOL), - 'per_page' => array('default'=>100, - 'maxValue'=>$conf['ws_max_images_per_page'], - 'type'=>WS_TYPE_INT|WS_TYPE_POSITIVE), - 'page' => array('default'=>0, - 'type'=>WS_TYPE_INT|WS_TYPE_POSITIVE), - 'order' => array('default'=>null, - 'info'=>'id, file, name, hit, rating_score, date_creation, date_available, random'), - ), $f_params), - 'Returns elements for the corresponding categories. -
    cat_id can be empty if recursive is true. -
    order comma separated fields for sorting', - $ws_functions_root . 'pwg.categories.php' - ); - - $service->addMethod( - 'pwg.categories.getList', - 'ws_categories_getList', - array( - 'cat_id' => array('default'=>null, - 'type'=>WS_TYPE_INT|WS_TYPE_POSITIVE, - 'info'=>'Parent category. "0" or empty for root.'), - 'recursive' => array('default'=>false, - 'type'=>WS_TYPE_BOOL), - 'public' => array('default'=>false, - 'type'=>WS_TYPE_BOOL), - 'tree_output' => array('default'=>false, - 'type'=>WS_TYPE_BOOL), - 'fullname' => array('default'=>false, - 'type'=>WS_TYPE_BOOL), - 'thumbnail_size' => array( - 'default' => IMG_THUMB, - 'info' => implode(',', array_keys(ImageStdParams::get_defined_type_map())) - ), - 'search' => array('default' => null), - 'limit' => array( - 'default' => null, - 'type'=>WS_TYPE_INT|WS_TYPE_POSITIVE, - 'info' => 'Parameter not compatible with recursive=true'), - ), - 'Returns a list of categories.', - $ws_functions_root . 'pwg.categories.php' - ); - - $service->addMethod( - 'pwg.getMissingDerivatives', - 'ws_getMissingDerivatives', - array_merge(array( - 'types' => array('default'=>null, - 'flags'=>WS_PARAM_FORCE_ARRAY, - 'info'=>'square, thumb, 2small, xsmall, small, medium, large, xlarge, xxlarge, 3xlarge, 4xlarge'), - 'ids' => array('default'=>null, - 'flags'=>WS_PARAM_FORCE_ARRAY, - 'type'=>WS_TYPE_ID), - 'max_urls' => array('default'=>200, - 'type'=>WS_TYPE_INT|WS_TYPE_POSITIVE), - 'prev_page' => array('default'=>null, - 'type'=>WS_TYPE_INT|WS_TYPE_POSITIVE), - ), $f_params), - 'Returns a list of derivatives to build.', - $ws_functions_root . 'pwg.php', - array('admin_only'=>true) - ); - - $service->addMethod( - 'pwg.images.addComment', - 'ws_images_addComment', - array( - 'image_id' => array('type'=>WS_TYPE_ID), - 'author' => array('default'=>is_a_guest()?'guest':$user['username']), - 'content' => array(), - 'key' => array(), - ), - 'Adds a comment to an image.', - $ws_functions_root . 'pwg.images.php', - array('post_only'=>true) - ); - - $service->addMethod( - 'pwg.images.getInfo', - 'ws_images_getInfo', - array( - 'image_id' => array('type'=>WS_TYPE_ID), - 'comments_page' => array('default'=>0, - 'type'=>WS_TYPE_INT|WS_TYPE_POSITIVE), - 'comments_per_page' => array('default'=>$conf['nb_comment_page'], - 'maxValue'=>2*$conf['nb_comment_page'], - 'type'=>WS_TYPE_INT|WS_TYPE_POSITIVE), - ), - 'Returns information about an image.', - $ws_functions_root . 'pwg.images.php' - ); - - $service->addMethod( - 'pwg.images.rate', - 'ws_images_rate', - array( - 'image_id' => array('type'=>WS_TYPE_ID), - 'rate' => array('type'=>WS_TYPE_FLOAT), - ), - 'Rates an image.', - $ws_functions_root . 'pwg.images.php' - ); - - $service->addMethod( - 'pwg.images.search', - 'ws_images_search', - array_merge(array( - 'query' => array(), - 'per_page' => array('default'=>100, - 'maxValue'=>$conf['ws_max_images_per_page'], - 'type'=>WS_TYPE_INT|WS_TYPE_POSITIVE), - 'page' => array('default'=>0, - 'type'=>WS_TYPE_INT|WS_TYPE_POSITIVE), - 'order' => array('default'=>null, - 'info'=>'id, file, name, hit, rating_score, date_creation, date_available, random'), - ), $f_params), - 'Returns elements for the corresponding query search.', - $ws_functions_root . 'pwg.images.php' - ); - - $service->addMethod( - 'pwg.images.setPrivacyLevel', - 'ws_images_setPrivacyLevel', - array( - 'image_id' => array('flags'=>WS_PARAM_FORCE_ARRAY, - 'type'=>WS_TYPE_ID), - 'level' => array('maxValue'=>max($conf['available_permission_levels']), - 'type'=>WS_TYPE_INT|WS_TYPE_POSITIVE), - ), - 'Sets the privacy levels for the images.', - $ws_functions_root . 'pwg.images.php', - array('admin_only'=>true, 'post_only'=>true) - ); - - $service->addMethod( - 'pwg.images.formats.searchImage', - 'ws_images_formats_searchImage', - array( - 'filename_list' => array(), - ), - 'Search for image ids matching the provided filenames. filename_list must be a JSON encoded associative array of unique_id:filename.

    The method returns a list of unique_id:image_id.', - $ws_functions_root . 'pwg.images.php', - array('admin_only'=>true, 'post_only'=>true) - ); - - $service->addMethod( - 'pwg.images.formats.delete', - 'ws_images_formats_delete', - array( - 'format_id' => array('type'=>WS_TYPE_ID, 'default'=>null, 'flags'=>WS_PARAM_ACCEPT_ARRAY), - 'pwg_token' => array(), - ), - 'Remove a format', - $ws_functions_root . 'pwg.images.php', - array('admin_only'=>true, 'post_only'=>true) - ); - - $service->addMethod( - 'pwg.images.setRank', - 'ws_images_setRank', - array( - 'image_id' => array('type'=>WS_TYPE_ID,'flags'=>WS_PARAM_FORCE_ARRAY), - 'category_id' => array('type'=>WS_TYPE_ID), - 'rank' => array('type'=>WS_TYPE_INT|WS_TYPE_POSITIVE|WS_TYPE_NOTNULL, 'default'=>null) - ), - 'Sets the rank of a photo for a given album. -

    If you provide a list for image_id: -
      -
    • rank becomes useless, only the order of the image_id list matters
    • -
    • you are supposed to provide the list of all image_ids belonging to the album. -
    ', - $ws_functions_root . 'pwg.images.php', - array('admin_only'=>true, 'post_only'=>true) - ); - - $service->addMethod( - 'pwg.images.setCategory', - 'ws_images_setCategory', - array( - 'image_id' => array('flags'=>WS_PARAM_FORCE_ARRAY, 'type'=>WS_TYPE_ID), - 'category_id' => array('type'=>WS_TYPE_ID), - 'action' => array('default'=>'associate', 'info' => 'associate/dissociate/move'), - 'pwg_token' => array(), - ), - 'Manage associations of images with an album. action can be:
    • associate : add photos to this album
    • dissociate : remove photos from this album
    • move : dissociate photos from any other album and adds photos to this album
    ', - $ws_functions_root . 'pwg.images.php', - array('admin_only'=>true, 'post_only'=>true) - ); - - $service->addMethod( - 'pwg.rates.delete', - 'ws_rates_delete', - array( - 'user_id' => array('type'=>WS_TYPE_ID), - 'anonymous_id' => array('default'=>null), - 'image_id' => array('flags'=>WS_PARAM_OPTIONAL, 'type'=>WS_TYPE_ID), - ), - 'Deletes all rates for a user.', - $ws_functions_root . 'pwg.php', - array('admin_only'=>true, 'post_only'=>true) - ); - - $service->addMethod( - 'pwg.session.getStatus', - 'ws_session_getStatus', - null, - 'Gets information about the current session. Also provides a token useable with admin methods.', - $ws_functions_root . 'pwg.php' - ); - - $service->addMethod( - 'pwg.session.login', - 'ws_session_login', - array( - 'username' => array(), - 'password' => array('default'=>null), - ), - 'Tries to login the user.', - $ws_functions_root . 'pwg.php', - array('post_only'=>true) - ); - - $service->addMethod( - 'pwg.session.logout', - 'ws_session_logout', - null, - 'Ends the current session.', - $ws_functions_root . 'pwg.php' - ); - - $service->addMethod( - 'pwg.tags.getList', - 'ws_tags_getList', - array( - 'sort_by_counter' => array('default'=>false, - 'type'=>WS_TYPE_BOOL), - ), - 'Retrieves a list of available tags.', - $ws_functions_root . 'pwg.tags.php' - ); - - $service->addMethod( - 'pwg.tags.getImages', - 'ws_tags_getImages', - array_merge(array( - 'tag_id' => array('default'=>null, - 'flags'=>WS_PARAM_FORCE_ARRAY, - 'type'=>WS_TYPE_ID), - 'tag_url_name' => array('default'=>null, - 'flags'=>WS_PARAM_FORCE_ARRAY), - 'tag_name' => array('default'=>null, - 'flags'=>WS_PARAM_FORCE_ARRAY), - 'tag_mode_and' => array('default'=>false, - 'type'=>WS_TYPE_BOOL), - 'per_page' => array('default'=>100, - 'maxValue'=>$conf['ws_max_images_per_page'], - 'type'=>WS_TYPE_INT|WS_TYPE_POSITIVE), - 'page' => array('default'=>0, - 'type'=>WS_TYPE_INT|WS_TYPE_POSITIVE), - 'order' => array('default'=>null, - 'info'=>'id, file, name, hit, rating_score, date_creation, date_available, random'), - ), $f_params), - 'Returns elements for the corresponding tags. Fill at least tag_id, tag_url_name or tag_name.', - $ws_functions_root . 'pwg.tags.php' - ); - - $service->addMethod( - 'pwg.images.addChunk', - 'ws_images_add_chunk', - array( - 'data' => array(), - 'original_sum' => array(), - 'type' => array('default'=>'file', - 'info'=>'Must be "file", for backward compatiblity "high" and "thumb" are allowed.'), - 'position' => array() - ), - 'Add a chunk of a file.', - $ws_functions_root . 'pwg.images.php', - array('admin_only'=>true, 'post_only'=>true) - ); - - $service->addMethod( - 'pwg.images.addFile', - 'ws_images_addFile', - array( - 'image_id' => array('type'=>WS_TYPE_ID), - 'type' => array('default'=>'file', - 'info'=>'Must be "file", for backward compatiblity "high" and "thumb" are allowed.'), - 'sum' => array(), - ), - 'Add or update a file for an existing photo. -
    pwg.images.addChunk must have been called before (maybe several times).', - $ws_functions_root . 'pwg.images.php', - array('admin_only'=>true) - ); - - - $service->addMethod( - 'pwg.images.add', - 'ws_images_add', - array( - 'thumbnail_sum' => array('default'=>null), - 'high_sum' => array('default'=>null), - 'original_sum' => array(), - 'original_filename' => array('default'=>null, - 'Provide it if "check_uniqueness" is true and $conf["uniqueness_mode"] is "filename".'), - 'name' => array('default'=>null), - 'author' => array('default'=>null), - 'date_creation' => array('default'=>null), - 'comment' => array('default'=>null), - 'categories' => array('default'=>null, - 'info'=>'String list "category_id[,rank];category_id[,rank]".
    The rank is optional and is equivalent to "auto" if not given.'), - 'tag_ids' => array('default'=>null, - 'info'=>'Comma separated ids'), - 'level' => array('default'=>0, - 'maxValue'=>max($conf['available_permission_levels']), - 'type'=>WS_TYPE_INT|WS_TYPE_POSITIVE), - 'check_uniqueness' => array('default'=>true, - 'type'=>WS_TYPE_BOOL), - 'image_id' => array('default'=>null, - 'type'=>WS_TYPE_ID), - ), - 'Add an image. -
    pwg.images.addChunk must have been called before (maybe several times). -
    Don\'t use "thumbnail_sum" and "high_sum", these parameters are here for backward compatibility.', - $ws_functions_root . 'pwg.images.php', - array('admin_only'=>true) - ); - - $service->addMethod( - 'pwg.images.addSimple', - 'ws_images_addSimple', - array( - 'category' => array('default'=>null, - 'flags'=>WS_PARAM_FORCE_ARRAY, - 'type'=>WS_TYPE_ID), - 'name' => array('default'=>null), - 'author' => array('default'=>null), - 'comment' => array('default'=>null), - 'level' => array('default'=>0, - 'maxValue'=>max($conf['available_permission_levels']), - 'type'=>WS_TYPE_INT|WS_TYPE_POSITIVE), - 'tags' => array('default'=>null, - 'flags'=>WS_PARAM_ACCEPT_ARRAY), - 'image_id' => array('default'=>null, - 'type'=>WS_TYPE_ID), - ), - 'Add an image. -
    Use the $_FILES[image] field for uploading file. -
    Set the form encoding to "form-data". -
    You can update an existing photo if you define an existing image_id.', - $ws_functions_root . 'pwg.images.php', - array('admin_only'=>true, 'post_only'=>true) - ); - - $service->addMethod( - 'pwg.images.upload', - 'ws_images_upload', - array( - 'name' => array('default' => null), - 'category' => array( - 'default'=>null, - 'flags'=>WS_PARAM_FORCE_ARRAY, - 'type'=>WS_TYPE_ID - ), - 'level' => array( - 'default' => 0, - 'maxValue' => max($conf['available_permission_levels']), - 'type' => WS_TYPE_INT|WS_TYPE_POSITIVE - ), - 'format_of' => array( - 'default' => null, - 'type' => WS_TYPE_ID, - 'info' => 'id of the extended image (name/category/level are not used if format_of is provided)', - ), - 'update_mode' => array( - 'default' => false, - 'type' => WS_TYPE_BOOL, - 'info' => 'true if the update mode is active', - ), - 'pwg_token' => array(), - ), - 'Add an image. -
    Use the $_FILES[image] field for uploading file. -
    Set the form encoding to "form-data".', - $ws_functions_root . 'pwg.images.php', - array('admin_only'=>true, 'post_only'=>true) - ); - - $service->addMethod( - 'pwg.images.uploadAsync', - 'ws_images_uploadAsync', - array( - 'username' => array('flags'=>WS_PARAM_OPTIONAL), - 'password' => array('default'=>null, 'flags'=>WS_PARAM_OPTIONAL), - 'chunk' => array('type'=>WS_TYPE_INT|WS_TYPE_POSITIVE), - 'chunk_sum' => array(), - 'chunks' => array('type'=>WS_TYPE_INT|WS_TYPE_POSITIVE), - 'original_sum' => array(), - 'category' => array('default'=>null, 'flags'=>WS_PARAM_FORCE_ARRAY, 'type'=>WS_TYPE_ID), - 'filename' => array(), - 'name' => array('default'=>null), - 'author' => array('default'=>null), - 'comment' => array('default'=>null), - 'date_creation' => array('default'=>null), - 'level' => array('default'=>0, 'maxValue'=>max($conf['available_permission_levels']), 'type'=>WS_TYPE_INT|WS_TYPE_POSITIVE), - 'tag_ids' => array('default'=>null, 'info'=>'Comma separated ids'), - 'image_id' => array('default'=>null, 'type'=>WS_TYPE_ID), - ), - 'Upload photo by chunks in a random order. -
    Use the $_FILES[file] field for uploading file. -
    Start with chunk 0 (zero). -
    Set the form encoding to "form-data". -
    You can update an existing photo if you define an existing image_id. -
    Requires admin credentials: either with username/password or header authorization with api key.', - $ws_functions_root . 'pwg.images.php', - array('admin_only'=>true, 'post_only'=>true) - ); - - $service->addMethod( - 'pwg.images.delete', - 'ws_images_delete', - array( - 'image_id' => array('flags'=>WS_PARAM_ACCEPT_ARRAY), - 'pwg_token' => array(), - ), - 'Deletes image(s).', - $ws_functions_root . 'pwg.images.php', - array('admin_only'=>true, 'post_only'=>true) - ); - - $service->addMethod( - 'pwg.images.setMd5sum', - 'ws_images_setMd5sum', - array( - 'block_size' => array('default'=>$conf['checksum_compute_blocksize'], 'type'=>WS_TYPE_INT|WS_TYPE_POSITIVE), - 'pwg_token' => array(), - ), - 'Set md5sum column, by blocks. Returns how many md5sums were added and how many are remaining.', - $ws_functions_root . 'pwg.images.php', - array('admin_only'=>true, 'post_only'=>true) - ); - - $service->addMethod( - 'pwg.images.syncMetadata', - 'ws_images_syncMetadata', - array( - 'image_id' => array('flags'=>WS_PARAM_ACCEPT_ARRAY, 'info'=>'Comma separated ids or array of id'), - 'pwg_token' => array(), - ), - 'Sync metadatas, by blocks. Returns how many images were synchronized', - $ws_functions_root . 'pwg.images.php', - array('admin_only'=>true, 'post_only'=>true) - ); - - $service->addMethod( - 'pwg.images.deleteOrphans', - 'ws_images_deleteOrphans', - array( - 'block_size' => array('default'=>1000, 'type'=>WS_TYPE_INT|WS_TYPE_POSITIVE), - 'pwg_token' => array(), - ), - 'Deletes orphans, by blocks. Returns how many orphans were deleted and how many are remaining.', - $ws_functions_root . 'pwg.images.php', - array('admin_only'=>true, 'post_only'=>true) - ); - - $service->addMethod( - 'pwg.categories.calculateOrphans', - 'ws_categories_calculateOrphans', - array( - 'category_id' => array('type'=>WS_TYPE_ID, - 'flags'=>WS_PARAM_FORCE_ARRAY), - ), - 'Return the number of orphan photos if an album is deleted.', - $ws_functions_root . 'pwg.categories.php', - array('admin_only'=>true) - ); - - $service->addMethod( - 'pwg.categories.getAdminList', - 'ws_categories_getAdminList', - array( - 'cat_id' => array('default'=>null, - 'type'=>WS_TYPE_INT|WS_TYPE_POSITIVE, - 'info'=>'Parent category. "0" or empty for root.'), - 'search' => array('default' => null), - 'recursive' => array( - 'default' => true, - 'type' => WS_TYPE_BOOL), - 'additional_output' => array('default'=>null, - 'info'=>'Comma saparated list (see method description)'), - ), - 'Get albums list as displayed on admin page.
    - additional_output controls which data are returned, possible values are:
    - null, full_name_with_admin_links
    ', - $ws_functions_root . 'pwg.categories.php', - array('admin_only'=>true) - ); - - $service->addMethod( - 'pwg.categories.add', - 'ws_categories_add', - array( - 'name' => array(), - 'parent' => array('default'=>null, - 'type'=>WS_TYPE_INT|WS_TYPE_POSITIVE), - 'comment' => array('default'=>null), - 'visible' => array('default'=>true, - 'type'=>WS_TYPE_BOOL), - 'status' => array('default'=>null, - 'info'=>'public, private'), - 'commentable' => array('default'=>true, - 'type'=>WS_TYPE_BOOL), - 'position' => array('default'=>null, 'info'=>'first, last'), - 'pwg_token' => array('flags'=>WS_PARAM_OPTIONAL), - ), - 'Adds an album.

    pwg_token required if you want to use HTML in name/comment.', - $ws_functions_root . 'pwg.categories.php', - array('admin_only'=>true) - ); - - $service->addMethod( - 'pwg.categories.delete', - 'ws_categories_delete', - array( - 'category_id'=> array('flags'=>WS_PARAM_ACCEPT_ARRAY), - 'photo_deletion_mode' => array('default'=>'delete_orphans'), - 'pwg_token' => array(), - ), - 'Deletes album(s). -
    photo_deletion_mode can be "no_delete" (may create orphan photos), "delete_orphans" -(default mode, only deletes photos linked to no other album) or "force_delete" (delete all photos, even those linked to other albums)', - $ws_functions_root . 'pwg.categories.php', - array('admin_only'=>true, 'post_only'=>true) - ); - - $service->addMethod( - 'pwg.categories.move', - 'ws_categories_move', - array( - 'category_id' => array('flags'=>WS_PARAM_ACCEPT_ARRAY), - 'parent' => array('type'=>WS_TYPE_INT|WS_TYPE_POSITIVE), - 'pwg_token' => array(), - ), - 'Move album(s). -
    Set parent as 0 to move to gallery root. Only virtual categories can be moved.', - $ws_functions_root . 'pwg.categories.php', - array('admin_only'=>true, 'post_only'=>true) - ); - - $service->addMethod( - 'pwg.categories.setRepresentative', - 'ws_categories_setRepresentative', - array( - 'category_id' => array('type'=>WS_TYPE_ID), - 'image_id' => array('type'=>WS_TYPE_ID), - ), - 'Sets the representative photo for an album. The photo doesn\'t have to belong to the album.', - $ws_functions_root . 'pwg.categories.php', - array('admin_only'=>true, 'post_only'=>true) - ); - - $service->addMethod( - 'pwg.categories.deleteRepresentative', - 'ws_categories_deleteRepresentative', - array( - 'category_id' => array('type'=>WS_TYPE_ID), - ), - 'Deletes the album thumbnail. Only possible if $conf[\'allow_random_representative\']', - $ws_functions_root . 'pwg.categories.php', - array('admin_only'=>true, 'post_only'=>true) - ); - - $service->addMethod( - 'pwg.categories.refreshRepresentative', - 'ws_categories_refreshRepresentative', - array( - 'category_id' => array('type'=>WS_TYPE_ID), - ), - 'Find a new album thumbnail.', - $ws_functions_root . 'pwg.categories.php', - array('admin_only'=>true, 'post_only'=>true) - ); - - $service->addMethod( - 'pwg.tags.getAdminList', - 'ws_tags_getAdminList', - null, - 'Admin only.', - $ws_functions_root . 'pwg.tags.php', - array('admin_only'=>true) - ); - - $service->addMethod( // TODO: create multiple tags - 'pwg.tags.add', - 'ws_tags_add', - array( - 'name' => array() - ), - 'Adds a new tag.', - $ws_functions_root . 'pwg.tags.php', - array('admin_only'=>true) - ); - - $service->addMethod( - 'pwg.tags.delete', - 'ws_tags_delete', - array( - 'tag_id' => array('type'=>WS_TYPE_ID, - 'flags'=>WS_PARAM_FORCE_ARRAY), - 'pwg_token' => array(), - ), - 'Delete tag(s) by ID.', - $ws_functions_root . 'pwg.tags.php', - array('admin_only'=>true) - ); - - $service->addMethod( - 'pwg.tags.rename', - 'ws_tags_rename', - array( - 'tag_id' => array('type'=>WS_TYPE_ID), - 'new_name' => array(), - 'pwg_token' => array(), - ), - 'Rename tag', - $ws_functions_root . 'pwg.tags.php', - array('admin_only'=>true) - ); - - $service->addMethod( - 'pwg.tags.duplicate', - 'ws_tags_duplicate', - array( - 'tag_id' => array('type'=>WS_TYPE_ID), - 'copy_name' => array(), - 'pwg_token' => array(), - ), - 'Create a copy of a tag', - $ws_functions_root . 'pwg.tags.php', - array('admin_only'=>true, 'post_only'=>true) - ); - - $service->addMethod( - 'pwg.tags.merge', - 'ws_tags_merge', - array( - 'destination_tag_id' => array('type'=>WS_TYPE_ID, - 'info'=>'Is not necessarily part of groups to merge'), - 'merge_tag_id' => array('flags'=>WS_PARAM_FORCE_ARRAY, - 'type'=>WS_TYPE_ID), - 'pwg_token' => array(), - ), - 'Merge tags in one other group', - $ws_functions_root . 'pwg.tags.php', - array('admin_only'=>true, 'post_only'=>true) - ); - - $service->addMethod( - 'pwg.images.exist', - 'ws_images_exist', - array( - 'md5sum_list' => array('default'=>null), - 'filename_list' => array('default'=>null), - ), - 'Checks existence of images. -
    Give md5sum_list if $conf[uniqueness_mode]==md5sum. Give filename_list if $conf[uniqueness_mode]==filename.', - $ws_functions_root . 'pwg.images.php', - array('admin_only'=>true) - ); - - $service->addMethod( - 'pwg.images.checkFiles', - 'ws_images_checkFiles', - array( - 'image_id' => array('type'=>WS_TYPE_ID), - 'file_sum' => array('default'=>null), - 'thumbnail_sum' => array('default'=>null), - 'high_sum' => array('default'=>null), - ), - 'Checks if you have updated version of your files for a given photo, the answer can be "missing", "equals" or "differs". -
    Don\'t use "thumbnail_sum" and "high_sum", these parameters are here for backward compatibility.', - $ws_functions_root . 'pwg.images.php', - array('admin_only'=>true) - ); - - $service->addMethod( - 'pwg.images.checkUpload', - 'ws_images_checkUpload', - null, - 'Checks if Piwigo is ready for upload.', - $ws_functions_root . 'pwg.images.php', - array('admin_only'=>true) - ); - - $service->addMethod( - 'pwg.images.emptyLounge', - 'ws_images_emptyLounge', - null, - 'Empty lounge, where images may be waiting before taking off.', - $ws_functions_root . 'pwg.images.php', - array('admin_only'=>true) - ); - - $service->addMethod( - 'pwg.images.uploadCompleted', - 'ws_images_uploadCompleted', - array( - 'image_id' => array('default'=>null, 'flags'=>WS_PARAM_ACCEPT_ARRAY), - 'pwg_token' => array(), - 'category_id' => array('type'=>WS_TYPE_ID), - ), - 'Notify Piwigo you have finished uploading a set of photos. It will empty the lounge, if any.', - $ws_functions_root . 'pwg.images.php', - array('admin_only'=>true) - ); - - $service->addMethod( - 'pwg.images.setInfo', - 'ws_images_setInfo', - array( - 'image_id' => array('type'=>WS_TYPE_ID), - 'file' => array('default'=>null), - 'name' => array('default'=>null), - 'author' => array('default'=>null), - 'date_creation' => array('default'=>null), - 'comment' => array('default'=>null), - 'categories' => array('default'=>null, - 'info'=>'String list "category_id[,rank];category_id[,rank]".
    The rank is optional and is equivalent to "auto" if not given.'), - 'tag_ids' => array('default'=>null, - 'info'=>'Comma separated ids'), - 'level' => array('default'=>null, - 'maxValue'=>max($conf['available_permission_levels']), - 'type'=>WS_TYPE_INT|WS_TYPE_POSITIVE), - 'single_value_mode' => array('default'=>'fill_if_empty'), - 'multiple_value_mode' => array('default'=>'append'), - 'pwg_token' => array('flags'=>WS_PARAM_OPTIONAL), - ), - 'Changes properties of an image. -
    single_value_mode can be "fill_if_empty" (only use the input value if the corresponding values is currently empty) or "replace" -(overwrite any existing value) and applies to single values properties like name/author/date_creation/comment. -
    multiple_value_mode can be "append" (no change on existing values, add the new values) or "replace" and applies to multiple values properties like tag_ids/categories. -
    pwg_token required if you want to use HTML in name/comment/author.', - $ws_functions_root . 'pwg.images.php', - array('admin_only'=>true, 'post_only'=>true) - ); - - $service->addMethod( - 'pwg.categories.setInfo', - 'ws_categories_setInfo', - array( - 'category_id' => array('type'=>WS_TYPE_ID), - 'name' => array('default'=>null, - 'flags'=>WS_PARAM_OPTIONAL,), - 'comment' => array('default'=>null, - 'flags'=>WS_PARAM_OPTIONAL,), - 'status' => array('default'=>null, - 'flags'=>WS_PARAM_OPTIONAL, - 'info'=>'public, private'), - 'visible' => array('default'=>null, - 'flags'=>WS_PARAM_OPTIONAL), - 'commentable' => array('default'=>null, - 'flags'=>WS_PARAM_OPTIONAL, - 'info'=>'Boolean, effective if configuration variable activate_comments is set to true'), - 'apply_commentable_to_subalbums' => array('default'=>null, - 'flags'=>WS_PARAM_OPTIONAL, - 'info'=>'If true, set commentable to all sub album'), - 'pwg_token' => array('flags'=>WS_PARAM_OPTIONAL), - ), - 'Changes properties of an album.

    pwg_token required if you want to use HTML in name/comment.', - $ws_functions_root . 'pwg.categories.php', - array('admin_only'=>true, 'post_only'=>true) - ); - - $service->addMethod( - 'pwg.categories.setRank', - 'ws_categories_setRank', - array( - 'category_id' => array('type'=>WS_TYPE_ID, - 'flags'=>WS_PARAM_FORCE_ARRAY), - 'rank' => array('type'=>WS_TYPE_INT|WS_TYPE_POSITIVE|WS_TYPE_NOTNULL, - 'flags'=>WS_PARAM_OPTIONAL), - ), - 'Changes the rank of an album -

    If you provide a list for category_id: -
      -
    • rank becomes useless, only the order of the image_id list matters
    • -
    • you are supposed to provide the list of all categories_ids belonging to the album. -
    .', - $ws_functions_root . 'pwg.categories.php', - array('admin_only'=>true, 'post_only'=>true) - ); - - $service->addMethod( - 'pwg.plugins.getList', - 'ws_plugins_getList', - null, - 'Gets the list of plugins with id, name, version, state and description.', - $ws_functions_root . 'pwg.extensions.php', - array('admin_only'=>true) - ); - - $service->addMethod( - 'pwg.plugins.performAction', - 'ws_plugins_performAction', - array( - 'action' => array('info'=>'install, activate, deactivate, uninstall, delete'), - 'plugin' => array(), - 'pwg_token' => array(), - ), - null, - $ws_functions_root . 'pwg.extensions.php', - array('admin_only'=>true) - ); - - $service->addMethod( - 'pwg.themes.performAction', - 'ws_themes_performAction', - array( - 'action' => array('info'=>'activate, deactivate, delete, set_default'), - 'theme' => array(), - 'pwg_token' => array(), - ), - null, - $ws_functions_root . 'pwg.extensions.php', - array('admin_only'=>true) - ); - - $service->addMethod( - 'pwg.extensions.update', - 'ws_extensions_update', - array( - 'type' => array('info'=>'plugins, languages, themes'), - 'id' => array(), - 'revision' => array(), - 'pwg_token' => array(), - ), - 'Webmaster only.', - $ws_functions_root . 'pwg.extensions.php', - array('admin_only'=>true) - ); - - $service->addMethod( - 'pwg.extensions.ignoreUpdate', - 'ws_extensions_ignoreupdate', - array( - 'type' => array('default'=>null, - 'info'=>'plugins, languages, themes'), - 'id' => array('default'=>null), - 'reset' => array('default'=>false, - 'type'=>WS_TYPE_BOOL, - 'info'=>'If true, all ignored extensions will be reinitilized.'), - 'pwg_token' => array(), - ), - 'Webmaster only. Ignores an extension if it needs update.', - $ws_functions_root . 'pwg.extensions.php', - array('admin_only'=>true) - ); - - $service->addMethod( - 'pwg.extensions.checkUpdates', - 'ws_extensions_checkupdates', - null, - 'Checks if piwigo or extensions are up to date.', - $ws_functions_root . 'pwg.extensions.php', - array('admin_only'=>true) - ); - - $service->addMethod( - 'pwg.groups.getList', - 'ws_groups_getList', - array( - 'group_id' => array('flags'=>WS_PARAM_OPTIONAL|WS_PARAM_FORCE_ARRAY, - 'type'=>WS_TYPE_ID), - 'name' => array('flags'=>WS_PARAM_OPTIONAL, - 'info'=>'Use "%" as wildcard.'), - 'per_page' => array('default'=>100, - 'maxValue'=>$conf['ws_max_users_per_page'], - 'type'=>WS_TYPE_INT|WS_TYPE_POSITIVE), - 'page' => array('default'=>0, - 'type'=>WS_TYPE_INT|WS_TYPE_POSITIVE), - 'order' => array('default'=>'name', - 'info'=>'id, name, nb_users, is_default'), - ), - 'Retrieves a list of all groups. The list can be filtered.', - $ws_functions_root . 'pwg.groups.php', - array('admin_only'=>true) - ); - - $service->addMethod( - 'pwg.groups.add', - 'ws_groups_add', - array( - 'name' => array(), - 'is_default' => array('default'=>false, - 'type'=>WS_TYPE_BOOL), - ), - 'Creates a group and returns the new group record.', - $ws_functions_root . 'pwg.groups.php', - array('admin_only'=>true, 'post_only'=>true) - ); - - $service->addMethod( - 'pwg.groups.delete', - 'ws_groups_delete', - array( - 'group_id' => array('flags'=>WS_PARAM_FORCE_ARRAY, - 'type'=>WS_TYPE_ID), - 'pwg_token' => array(), - ), - 'Deletes a or more groups. Users and photos are not deleted.', - $ws_functions_root . 'pwg.groups.php', - array('admin_only'=>true, 'post_only'=>true) - ); - - $service->addMethod( - 'pwg.groups.setInfo', - 'ws_groups_setInfo', - array( - 'group_id' => array('type'=>WS_TYPE_ID), - 'name' => array('flags'=>WS_PARAM_OPTIONAL), - 'is_default' => array('flags'=>WS_PARAM_OPTIONAL, - 'type'=>WS_TYPE_BOOL), - 'pwg_token' => array(), - ), - 'Updates a group. Leave a field blank to keep the current value.', - $ws_functions_root . 'pwg.groups.php', - array('admin_only'=>true, 'post_only'=>true) - ); - - $service->addMethod( - 'pwg.groups.addUser', - 'ws_groups_addUser', - array( - 'group_id' => array('type'=>WS_TYPE_ID), - 'user_id' => array('flags'=>WS_PARAM_FORCE_ARRAY, - 'type'=>WS_TYPE_ID), - 'pwg_token' => array(), - ), - 'Adds one or more users to a group.', - $ws_functions_root . 'pwg.groups.php', - array('admin_only'=>true, 'post_only'=>true) - ); - - $service->addMethod( - 'pwg.groups.deleteUser', - 'ws_groups_deleteUser', - array( - 'group_id' => array('type'=>WS_TYPE_ID), - 'user_id' => array('flags'=>WS_PARAM_FORCE_ARRAY, - 'type'=>WS_TYPE_ID), - 'pwg_token' => array(), - ), - 'Removes one or more users from a group.', - $ws_functions_root . 'pwg.groups.php', - array('admin_only'=>true, 'post_only'=>true) - ); - - $service->addMethod( - 'pwg.groups.merge', - 'ws_groups_merge', - array( - 'destination_group_id' => array('type'=>WS_TYPE_ID, - 'info'=>'Is not necessarily part of groups to merge'), - 'merge_group_id' => array('flags'=>WS_PARAM_FORCE_ARRAY, - 'type'=>WS_TYPE_ID), - 'pwg_token' => array(), - ), - 'Merge groups in one other group', - $ws_functions_root . 'pwg.groups.php', - array('admin_only'=>true, 'post_only'=>true) - ); - - $service->addMethod( - 'pwg.groups.duplicate', - 'ws_groups_duplicate', - array( - 'group_id' => array('type'=>WS_TYPE_ID), - 'copy_name' => array(), - 'pwg_token' => array(), - ), - 'Create a copy of a group', - $ws_functions_root . 'pwg.groups.php', - array('admin_only'=>true, 'post_only'=>true) - ); - - $service->addMethod( - 'pwg.users.getList', - 'ws_users_getList', - array( - 'user_id' => array('flags'=>WS_PARAM_OPTIONAL|WS_PARAM_FORCE_ARRAY, - 'type'=>WS_TYPE_ID), - 'username' => array('flags'=>WS_PARAM_OPTIONAL, - 'info'=>'Use "%" as wildcard.'), - 'status' => array('flags'=>WS_PARAM_OPTIONAL|WS_PARAM_FORCE_ARRAY, - 'info'=>'guest,generic,normal,admin,webmaster'), - 'min_level' => array('default'=>0, - 'maxValue'=>max($conf['available_permission_levels']), - 'type'=>WS_TYPE_INT|WS_TYPE_POSITIVE), - 'group_id' => array('flags'=>WS_PARAM_OPTIONAL|WS_PARAM_FORCE_ARRAY, - 'type'=>WS_TYPE_ID), - 'per_page' => array('default'=>100, - 'maxValue'=>$conf['ws_max_users_per_page'], - 'type'=>WS_TYPE_INT|WS_TYPE_POSITIVE), - 'page' => array('default'=>0, - 'type'=>WS_TYPE_INT|WS_TYPE_POSITIVE), - 'order' => array('default'=>'id', - 'info'=>'id, username, level, email'), - 'exclude' => array('flags'=>WS_PARAM_OPTIONAL|WS_PARAM_FORCE_ARRAY, - 'type'=>WS_TYPE_ID, - 'info'=>'Expects a user_id as value.'), - 'display' => array('default'=>'basics', - 'info'=>'Comma saparated list (see method description)'), - 'filter' => array('flags'=>WS_PARAM_OPTIONAL, - 'info'=>'Filter by username, email, group'), - 'min_register' => array('flags'=>WS_PARAM_OPTIONAL, - 'info'=>'See method description'), - 'max_register' => array('flags'=>WS_PARAM_OPTIONAL, - 'info'=>'See method description'), - ), - 'Retrieves a list of all the users.
    -
    -display controls which data are returned, possible values are:
    -all, basics, none,
    -username, email, status, level, groups,
    -language, theme, nb_image_page, recent_period, expand, show_nb_comments, show_nb_hits,
    -enabled_high, registration_date, registration_date_string, registration_date_since, last_visit, last_visit_string, last_visit_since
    -basics stands for "username,email,status,level,groups"
    -min_register and max_register filter users by their registration date expecting format "YYYY" or "YYYY-mm" or "YYYY-mm-dd".', - $ws_functions_root . 'pwg.users.php', - array('admin_only'=>true) - ); - - $service->addMethod( - 'pwg.users.add', - 'ws_users_add', - array( - 'username' => array(), - 'auto_password' => array( - 'default'=>false, - 'flags'=>WS_TYPE_BOOL, - 'info' => 'if true ignores password and confirm password' - ), - 'password' => array('default'=>null), - 'password_confirm' => array('flags'=>WS_PARAM_OPTIONAL), - 'email' => array('default'=>null), - 'send_password_by_mail' => array('default'=>false, 'type'=>WS_TYPE_BOOL), - 'pwg_token' => array(), - ), - 'Registers a new user.', - $ws_functions_root . 'pwg.users.php', - array('admin_only'=>true, 'post_only'=>true) - ); - - $service->addMethod( - 'pwg.users.delete', - 'ws_users_delete', - array( - 'user_id' => array('flags'=>WS_PARAM_FORCE_ARRAY, - 'type'=>WS_TYPE_ID), - 'pwg_token' => array(), - ), - 'Deletes on or more users. Photos owned by this user are not deleted.', - $ws_functions_root . 'pwg.users.php', - array('admin_only'=>true, 'post_only'=>true) - ); - - $service->addMethod( - 'pwg.users.getAuthKey', - 'ws_users_getAuthKey', - array( - 'user_id' => array('type'=>WS_TYPE_ID), - 'pwg_token' => array(), - ), - 'Get a new authentication key for a user. Only works for normal/generic users (not admins)', - $ws_functions_root . 'pwg.users.php', - array('admin_only'=>true, 'post_only'=>true) - ); - - $service->addMethod( - 'pwg.users.setInfo', - 'ws_users_setInfo', - array( - 'user_id' => array('flags'=>WS_PARAM_FORCE_ARRAY, - 'type'=>WS_TYPE_ID), - 'username' => array('flags'=>WS_PARAM_OPTIONAL), - 'password' => array('flags'=>WS_PARAM_OPTIONAL), - 'email' => array('flags'=>WS_PARAM_OPTIONAL), - 'status' => array('flags'=>WS_PARAM_OPTIONAL, - 'info'=>'guest,generic,normal,admin,webmaster'), - 'level'=> array('flags'=>WS_PARAM_OPTIONAL, - 'maxValue'=>max($conf['available_permission_levels']), - 'type'=>WS_TYPE_INT|WS_TYPE_POSITIVE), - 'language' => array('flags'=>WS_PARAM_OPTIONAL), - 'theme' => array('flags'=>WS_PARAM_OPTIONAL), - 'group_id' => array('flags'=>WS_PARAM_OPTIONAL|WS_PARAM_FORCE_ARRAY, 'type'=>WS_TYPE_INT), - // bellow are parameters removed in a future version - 'nb_image_page' => array('flags'=>WS_PARAM_OPTIONAL, - 'type'=>WS_TYPE_INT|WS_TYPE_POSITIVE|WS_TYPE_NOTNULL), - 'recent_period' => array('flags'=>WS_PARAM_OPTIONAL, - 'type'=>WS_TYPE_INT|WS_TYPE_POSITIVE), - 'expand' => array('flags'=>WS_PARAM_OPTIONAL, - 'type'=>WS_TYPE_BOOL), - 'show_nb_comments' => array('flags'=>WS_PARAM_OPTIONAL, - 'type'=>WS_TYPE_BOOL), - 'show_nb_hits' => array('flags'=>WS_PARAM_OPTIONAL, - 'type'=>WS_TYPE_BOOL), - 'enabled_high' => array('flags'=>WS_PARAM_OPTIONAL, - 'type'=>WS_TYPE_BOOL), - 'pwg_token' => array(), - ), - 'Updates a user. Leave a field blank to keep the current value. -
    "username", "password" and "email" are ignored if "user_id" is an array. -
    set "group_id" to -1 if you want to dissociate users from all groups', - $ws_functions_root . 'pwg.users.php', - array('admin_only'=>true, 'post_only'=>true) - ); - - $service->addMethod( - 'pwg.users.setMyInfo', - 'ws_users_setMyInfo', - array( - 'email' => array('flags'=>WS_PARAM_OPTIONAL), - 'nb_image_page' => array('flags'=>WS_PARAM_OPTIONAL, - 'type'=>WS_TYPE_INT|WS_TYPE_POSITIVE|WS_TYPE_NOTNULL), - 'theme' => array('flags'=>WS_PARAM_OPTIONAL), - 'language' => array('flags'=>WS_PARAM_OPTIONAL), - 'recent_period' => array('flags'=>WS_PARAM_OPTIONAL, - 'type'=>WS_TYPE_INT|WS_TYPE_POSITIVE), - 'expand' => array('flags'=>WS_PARAM_OPTIONAL, - 'type'=>WS_TYPE_BOOL), - 'show_nb_comments' => array('flags'=>WS_PARAM_OPTIONAL, - 'type'=>WS_TYPE_BOOL), - 'show_nb_hits' => array('flags'=>WS_PARAM_OPTIONAL, - 'type'=>WS_TYPE_BOOL), - 'password' => array('flags'=>WS_PARAM_OPTIONAL), - 'new_password' => array('flags'=>WS_PARAM_OPTIONAL), - 'conf_new_password' => array('flags'=>WS_PARAM_OPTIONAL), - 'pwg_token' => array(), - ), - '', - $ws_functions_root . 'pwg.users.php', - array('admin_only'=>false, 'post_only'=>true) - ); - - $service->addMethod( - 'pwg.permissions.getList', - 'ws_permissions_getList', - array( - 'cat_id' => array('flags'=>WS_PARAM_FORCE_ARRAY|WS_PARAM_OPTIONAL, - 'type'=>WS_TYPE_ID), - 'group_id' => array('flags'=>WS_PARAM_FORCE_ARRAY|WS_PARAM_OPTIONAL, - 'type'=>WS_TYPE_ID), - 'user_id' => array('flags'=>WS_PARAM_FORCE_ARRAY|WS_PARAM_OPTIONAL, - 'type'=>WS_TYPE_ID), - ), - 'Returns permissions: user ids and group ids having access to each album ; this list can be filtered. -
    Provide only one parameter!', - $ws_functions_root . 'pwg.permissions.php', - array('admin_only'=>true) - ); - - $service->addMethod( - 'pwg.permissions.add', - 'ws_permissions_add', - array( - 'cat_id' => array('flags'=>WS_PARAM_FORCE_ARRAY, - 'type'=>WS_TYPE_ID), - 'group_id' => array('flags'=>WS_PARAM_FORCE_ARRAY|WS_PARAM_OPTIONAL, - 'type'=>WS_TYPE_ID), - 'user_id' => array('flags'=>WS_PARAM_FORCE_ARRAY|WS_PARAM_OPTIONAL, - 'type'=>WS_TYPE_ID), - 'recursive' => array('default'=>false, - 'type'=>WS_TYPE_BOOL), - 'pwg_token' => array(), - ), - 'Adds permissions to an album.', - $ws_functions_root . 'pwg.permissions.php', - array('admin_only'=>true, 'post_only'=>true) - ); - - $service->addMethod( - 'pwg.permissions.remove', - 'ws_permissions_remove', - array( - 'cat_id' => array('flags'=>WS_PARAM_FORCE_ARRAY, - 'type'=>WS_TYPE_ID), - 'group_id' => array('flags'=>WS_PARAM_FORCE_ARRAY|WS_PARAM_OPTIONAL, - 'type'=>WS_TYPE_ID), - 'user_id' => array('flags'=>WS_PARAM_FORCE_ARRAY|WS_PARAM_OPTIONAL, - 'type'=>WS_TYPE_ID), - 'pwg_token' => array(), - ), - 'Removes permissions from an album.', - $ws_functions_root . 'pwg.permissions.php', - array('admin_only'=>true, 'post_only'=>true) - ); - - $service->addMethod( - 'pwg.users.preferences.set', - 'ws_users_preferences_set', - array( - 'param' => array(), - 'value' => array('flags'=>WS_PARAM_OPTIONAL), - 'is_json' => array('default'=>false, 'type'=>WS_TYPE_BOOL), - ), - 'Set a user preferences parameter. JSON encode the value (and set is_json to true) if you need a complex data structure.', - $ws_functions_root . 'pwg.users.php' - ); - - $service->addMethod( - 'pwg.users.favorites.add', - 'ws_users_favorites_add', - array( - 'image_id' => array('type'=>WS_TYPE_ID) - ), - 'Adds the indicated image to the current user\'s favorite images.', - $ws_functions_root . 'pwg.users.php' - ); - - $service->addMethod( - 'pwg.users.favorites.remove', - 'ws_users_favorites_remove', - array( - 'image_id' => array('type'=>WS_TYPE_ID) - ), - 'Removes the indicated image from the current user\'s favorite images.', - $ws_functions_root . 'pwg.users.php' - ); - - $service->addMethod( - 'pwg.users.favorites.getList', - 'ws_users_favorites_getList', - array( - 'per_page' => array( - 'default'=>100, - 'maxValue'=>$conf['ws_max_images_per_page'], - 'type'=>WS_TYPE_INT|WS_TYPE_POSITIVE - ), - 'page' => array( - 'default'=>0, - 'type'=>WS_TYPE_INT|WS_TYPE_POSITIVE - ), - 'order' => array( - 'default'=>null, - 'info'=>'id, file, name, hit, rating_score, date_creation, date_available, random' - ) - ), - 'Returns the favorite images of the current user.', - $ws_functions_root . 'pwg.users.php' - ); - - $service->addMethod( - 'pwg.history.log', - 'ws_history_log', - array( - 'image_id' => array('type'=>WS_TYPE_ID), - 'cat_id' => array('type'=>WS_TYPE_ID, 'default'=>null), - 'section' => array('default'=>null), - 'tags_string' => array('default'=>null), - 'is_download' => array('default'=>false, 'type'=>WS_TYPE_BOOL), - ), - 'Log visit in history', - $ws_functions_root . 'pwg.php' - ); - - $service->addMethod( - 'pwg.history.search', - 'ws_history_search', - array( - 'start' => array( - 'default' => null - ), - 'end' => array( - 'default' => null - ), - 'types' => array( - 'flags'=>WS_PARAM_FORCE_ARRAY, - 'default' => array( - 'none', - 'picture', - 'high', - 'other', - ) - ), - 'user_id' => array( - 'default' => -1, - ), - 'image_id' => array( - 'default' => null, - 'type' => WS_TYPE_ID, - ), - 'filename' => array( - 'default' => null - ), - 'ip' => array( - 'default' => null - ), - 'display_thumbnail' => array( - 'default' => 'display_thumbnail_classic' - ), - 'pageNumber' => array( - 'default' => null, - 'type' => WS_TYPE_INT|WS_TYPE_POSITIVE, - ), - ), - 'Gives an history of who has visited the galery and the actions done in it. Receives parameter. -
    Types can be : \'none\', \'picture\', \'high\', \'other\' -
    Date format is yyyy-mm-dd -
    display_thumbnail can be : \'no_display_thumbnail\', \'display_thumbnail_classic\', \'display_thumbnail_hoverbox\'', - $ws_functions_root . 'pwg.php', - array('admin_only'=>true) - ); - - $service->addMethod( - 'pwg.images.filteredSearch.create', - 'ws_images_filteredSearch_create', - array( - 'search_id' => array( - 'flags' => WS_PARAM_OPTIONAL, - 'info' => 'prior search_id (or search_key), if any', - ), - 'allwords' => array( - 'flags' => WS_PARAM_OPTIONAL, - 'info' => 'query to search by words', - ), - 'allwords_mode' => array( - 'flags' => WS_PARAM_OPTIONAL, - 'info' => 'AND (by default) | OR', - ), - 'allwords_fields' => array( - 'flags' => WS_PARAM_OPTIONAL|WS_PARAM_FORCE_ARRAY, - 'info' => 'values among [name, comment, tags, file, author, cat-title, cat-desc]', - ), - 'tags' => array( - 'flags' => WS_PARAM_OPTIONAL|WS_PARAM_FORCE_ARRAY, - 'type' => WS_TYPE_ID, - ), - 'tags_mode' => array( - 'flags' => WS_PARAM_OPTIONAL, - 'info' => 'AND (by default) | OR', - ), - 'categories' => array( - 'flags' => WS_PARAM_OPTIONAL|WS_PARAM_FORCE_ARRAY, - 'type' => WS_TYPE_ID, - ), - 'categories_withsubs' => array( - 'flags' => WS_PARAM_OPTIONAL, - 'type' => WS_TYPE_BOOL, - 'info' => 'false, by default', - ), - 'authors' => array( - 'flags' => WS_PARAM_OPTIONAL|WS_PARAM_FORCE_ARRAY, - ), - 'added_by' => array( - 'flags' => WS_PARAM_OPTIONAL|WS_PARAM_FORCE_ARRAY, - 'type' => WS_TYPE_ID, - ), - 'filetypes' => array( - 'flags' => WS_PARAM_OPTIONAL|WS_PARAM_FORCE_ARRAY, - ), - 'date_posted_preset' => array( - 'flags' => WS_PARAM_OPTIONAL, - 'info' => 'files posted within 24 hours, 7 days, 30 days, 3 months, 6 months or custom. Value among 24h|7d|30d|3m|6m|custom.', - ), - 'date_posted_custom' => array( - 'flags' => WS_PARAM_OPTIONAL|WS_PARAM_FORCE_ARRAY, - 'info' => 'Must be provided if date_posted_preset is custom. List of yYYYY or mYYYY-MM or dYYYY-MM-DD.', - ), - 'date_created_preset' => array( - 'flags' => WS_PARAM_OPTIONAL, - 'info' => 'files created within 7 days, 30 days, 3 months, 6 months, 12 months or custom. Value among 7d|30d|3m|6m|12m|custom.', - ), - 'date_created_custom' => array( - 'flags' => WS_PARAM_OPTIONAL|WS_PARAM_FORCE_ARRAY, - 'info' => 'Must be provided if date_created_preset is custom. List of yYYYY or mYYYY-MM or dYYYY-MM-DD.', - ), - 'ratios' => array( - 'flags' => WS_PARAM_OPTIONAL|WS_PARAM_FORCE_ARRAY, - ), - 'ratings' => array( - 'flags' => WS_PARAM_OPTIONAL|WS_PARAM_FORCE_ARRAY, - ), - 'filesize_min' => array( - 'flags' => WS_PARAM_OPTIONAL, - 'type'=>WS_TYPE_INT|WS_TYPE_POSITIVE, - ), - 'filesize_max' => array( - 'flags' => WS_PARAM_OPTIONAL, - 'type'=>WS_TYPE_INT|WS_TYPE_POSITIVE, - ), - 'height_min' => array( - 'flags' => WS_PARAM_OPTIONAL, - 'type'=>WS_TYPE_INT|WS_TYPE_POSITIVE, - ), - 'height_max' => array( - 'flags' => WS_PARAM_OPTIONAL, - 'type'=>WS_TYPE_INT|WS_TYPE_POSITIVE, - ), - 'width_min' => array( - 'flags' => WS_PARAM_OPTIONAL, - 'type'=>WS_TYPE_INT|WS_TYPE_POSITIVE, - ), - 'width_max' => array( - 'flags' => WS_PARAM_OPTIONAL, - 'type'=>WS_TYPE_INT|WS_TYPE_POSITIVE, - ), - ), - '', - $ws_functions_root . 'pwg.images.php' - ); - - $service->addMethod( - 'pwg.users.generatePasswordLink', - 'ws_users_generate_password_link', - array( - 'user_id' => array( - 'type'=>WS_TYPE_ID - ), - 'pwg_token' => array(), - 'send_by_mail' => array( - 'flags' => WS_PARAM_OPTIONAL, - 'type' => WS_TYPE_BOOL, - 'default' => false, - ), - ), - 'Return the reset password link
    - (Only webmaster can perform this action for another webmaster)', - $ws_functions_root . 'pwg.users.php', - array('admin_only'=>true, 'post_only'=>true) - ); - - $service->addMethod( - 'pwg.users.setMainUser', - 'ws_set_main_user', - array( - 'user_id' => array( - 'type'=>WS_TYPE_ID - ), - 'pwg_token' => array(), - ), - 'Update the main user (owner)
    - - To be the main user, the user must have the status "webmaster".
    - - Only a webmaster can perform this action', - $ws_functions_root . 'pwg.users.php', - array('admin_only'=>true, 'post_only'=>true) - ); - - $service->addMethod( - 'pwg.users.api_key.create', - 'ws_create_api_key', - array( - 'key_name' => array(), - 'duration' => array( - 'type' => WS_TYPE_INT|WS_TYPE_POSITIVE, - 'info' => 'Number of days', - ), - 'pwg_token' => array(), - ), - 'Create a new api key for the user in the current session', - $ws_functions_root . 'pwg.users.php', - array('admin_only'=>false, 'post_only'=>true) - ); - - $service->addMethod( - 'pwg.users.api_key.revoke', - 'ws_revoke_api_key', - array( - 'pkid' => array(), - 'pwg_token' => array(), - ), - 'Revoke a api key for the user in the current session', - $ws_functions_root . 'pwg.users.php', - array('admin_only'=>false, 'post_only'=>true) - ); - - $service->addMethod( - 'pwg.users.api_key.edit', - 'ws_edit_api_key', - array( - 'key_name' => array(), - 'pkid' => array(), - 'pwg_token' => array(), - ), - 'Edit a api key for the user in the current session', - $ws_functions_root . 'pwg.users.php', - array('admin_only'=>false, 'post_only'=>true) - ); - - $service->addMethod( - 'pwg.users.api_key.get', - 'ws_get_api_key', - array( - 'pwg_token' => array(), - ), - 'Get all api key for the user in the current session', - $ws_functions_root . 'pwg.users.php', - array('admin_only'=>false, 'post_only'=>true) - ); - - $service->addMethod( - 'pwg.userComments.getList', - 'ws_userComments_getList', - array( - 'status' => array( - 'default' => 'all', - 'info' => 'must be: all, validated or pending' - ), - 'search' => array( - 'default' => null, - 'info' => 'All other parameters are not used during a search.' - ), - 'author_id' => array( - 'flags' => WS_PARAM_OPTIONAL, - 'type' => WS_TYPE_ID, - ), - 'image_id' => array( - 'flags' => WS_PARAM_OPTIONAL, - 'type' => WS_TYPE_ID, - ), - 'f_min_date' => array( - 'default' => null - ), - 'f_max_date' => array( - 'default' => null - ), - 'page' => array( - 'default' => 0, - 'type' => WS_TYPE_INT | WS_TYPE_POSITIVE - ), - 'per_page' => array( - 'default' => $conf['comments_page_nb_comments'], - 'type' => WS_TYPE_INT | WS_TYPE_POSITIVE - ) - ), - 'Get comments', - $ws_functions_root . 'pwg.comments.php', - array( - 'admin_only' => true, - 'post_only' => false - ) - ); - - $service->addMethod( - 'pwg.userComments.delete', - 'ws_userComments_delete', - array( - 'comment_id' => array( - 'flags' => WS_PARAM_FORCE_ARRAY, - 'type' => WS_TYPE_INT | WS_TYPE_POSITIVE, - ), - 'pwg_token' => array(), - ), - 'Delete comments', - $ws_functions_root . 'pwg.comments.php', - array( - 'admin_only'=>true, - 'post_only'=>true - ) - ); - - $service->addMethod( - 'pwg.userComments.validate', - 'ws_userComments_validate', - array( - 'comment_id' => array( - 'flags' => WS_PARAM_FORCE_ARRAY, - 'type' => WS_TYPE_INT | WS_TYPE_POSITIVE, - ), - 'pwg_token' => array(), - ), - 'Validate comments', - $ws_functions_root . 'pwg.comments.php', - array( - 'admin_only'=>true, - 'post_only'=>true - ) - ); -} - -?> diff --git a/navidrome/docker-compose.yaml b/navidrome/docker-compose.yml similarity index 100% rename from navidrome/docker-compose.yaml rename to navidrome/docker-compose.yml diff --git a/neoforge/mc/.neoforge-manifest.json b/neoforge/mc/.neoforge-manifest.json deleted file mode 100644 index a546a97..0000000 --- a/neoforge/mc/.neoforge-manifest.json +++ /dev/null @@ -1 +0,0 @@ -{"@type":"me.itzg.helpers.forge.ForgeManifest","timestamp":"2026-08-03T17:07:47.063667021Z","files":null,"minecraftVersion":"1.21.1","forgeVersion":"21.1.248","serverEntry":"run.sh"} \ No newline at end of file diff --git a/neoforge/mc/.rcon-cli.env b/neoforge/mc/.rcon-cli.env deleted file mode 100644 index bcea280..0000000 --- a/neoforge/mc/.rcon-cli.env +++ /dev/null @@ -1 +0,0 @@ -password=16ef9ac8c52e0d26e272cef8 diff --git a/neoforge/mc/.rcon-cli.yaml b/neoforge/mc/.rcon-cli.yaml deleted file mode 100644 index a68f49f..0000000 --- a/neoforge/mc/.rcon-cli.yaml +++ /dev/null @@ -1 +0,0 @@ -password: "16ef9ac8c52e0d26e272cef8" diff --git a/neoforge/mc/.run-neoforge.env b/neoforge/mc/.run-neoforge.env deleted file mode 100644 index dac3382..0000000 --- a/neoforge/mc/.run-neoforge.env +++ /dev/null @@ -1,4 +0,0 @@ -SERVER="run.sh" -FAMILY="FORGE" -VERSION="1.21.1" -TYPE="NEOFORGE" diff --git a/portal-runner-convert/docker-compose.yml b/portal-runner-convert/docker-compose.yml old mode 100755 new mode 100644